.rq-panel{max-width:1100px;margin:24px auto;padding:24px;background:#fff;border:1px solid #dfe7e5;border-radius:16px;color:#23332f}.rq-panel h1,.rq-panel h2{margin:0 0 16px}.rq-panel label{display:block;margin:12px 0 6px;font-weight:600}.rq-panel input,.rq-panel select,.rq-panel textarea{font:inherit;padding:11px;border:1px solid #c9d6d0;border-radius:8px;max-width:100%;box-sizing:border-box}.rq-panel button{font:inherit;padding:11px 16px;border:1px solid #b9d0c6;border-radius:9px;background:#f3f8f5;cursor:pointer;min-height:44px}.rq-panel button.primary{background:#176851;color:white;border-color:#176851}.rq-panel button:disabled{opacity:.5;cursor:default}.rq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rq-grid input,.rq-grid select{width:100%}.rq-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.rq-card{padding:18px;border:1px solid #dfe7e5;border-radius:12px;margin:12px 0}.rq-muted{font-size:14px;color:#63746d}.rq-error{color:#a23424;white-space:pre-wrap}.rq-staff{max-height:240px;overflow:auto}.rq-staff label{font-weight:400}.rq-panel table{width:100%;border-collapse:collapse}.rq-panel td,.rq-panel th{text-align:left;padding:10px;border-bottom:1px solid #e6ebe8}.rq-badge{background:#e6f5ed;color:#176851;border-radius:20px;padding:4px 10px;font-size:13px}.rq-pending{background:#fff2d7;color:#8a5900}.rq-day{padding:14px 0;border-bottom:1px solid #dfe7e5}.rq-day h3{font-size:16px;margin:0 0 10px}.rq-window{display:flex;align-items:center;gap:6px;margin:8px 0}.rq-window select{min-width:95px}.rq-form{max-width:620px}.rq-form select[data-status]{width:100%}.rq-form textarea{width:100%;min-height:90px}.rq-form .rq-submit{position:sticky;bottom:0;background:#fff;padding:12px 0;border-top:1px solid #ddd}.rq-confirm{white-space:pre-wrap;line-height:1.8}.rq-form-body{margin:0;background:#f3f6f4;font-family:system-ui,-apple-system,sans-serif}.rq-form-body .rq-panel{margin:16px}.rq-form-body a{color:#176851}@media(max-width:600px){.rq-grid{grid-template-columns:1fr}.rq-panel{padding:18px}.rq-panel td{padding:8px}.rq-form-body .rq-panel{margin:10px}.rq-window button{padding:8px}.rq-actions button{flex-grow:1}}
