main.dispatch-main{padding:0 12px 10px;overflow:hidden}.dispatch-header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0}.dispatch-header h1{font-size:1.1875rem;margin:0}.dispatch-header p{font-size:0.625rem;color:var(--muted);margin:3px 0 0}.dispatch-header>button:last-child{border:0;border-radius:9px;background:var(--blue-soft);color:var(--blue);padding:8px 10px}.dispatch-tabs{display:flex;gap:7px;overflow-x:auto;padding:0 0 9px}.dispatch-tabs button{flex:none;border:1px solid var(--line);background:var(--white);color:var(--muted);border-radius:9px;padding:7px 12px}.dispatch-tabs button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:white}.dispatch-scroll{height:calc(100% - 92px);overflow-y:auto;padding-bottom:15px}.dispatch-card{background:var(--white);border:1px solid var(--line);border-radius:15px;padding:13px;margin-bottom:10px}.dispatch-card h2{font-size:0.8125rem;margin:0 0 11px}.dispatch-section-title{display:flex;justify-content:space-between;align-items:center;gap:8px}.dispatch-section-title span{font-size:0.5625rem;color:var(--muted)}.dispatch-person{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 0;border-top:1px solid var(--line)}.dispatch-rank{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:var(--blue-soft);color:var(--blue);font-size:0.625rem;font-weight:700}.dispatch-person strong,.dispatch-booking strong{font-size:0.75rem}.dispatch-person small,.dispatch-booking small{display:block;font-size:0.5625rem;color:var(--muted);margin-top:4px}.dispatch-person-actions button,.dispatch-booking-actions button{border:1px solid #d8e4fa;background:#f4f8ff;color:var(--blue);border-radius:8px;padding:6px 8px;font-size:0.625rem}.dispatch-person-actions button:disabled{opacity:.4}.dispatch-person.busy .dispatch-rank{background:#dff5e9;color:#328b63}.dispatch-person.away .dispatch-rank,.dispatch-person.absent .dispatch-rank{background:#f1f3f6;color:#9aa5b5}.dispatch-person-actions span{font-size:0.5625rem;color:#328b63}.dispatch-note{font-size:0.5625rem;line-height:1.6;color:var(--muted);margin:10px 0 0}.dispatch-booking{border-top:1px solid var(--line);padding:11px 0}.dispatch-booking-top{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:8px;align-items:center}.dispatch-booking-top time{font-size:0.75rem;color:#5477ad}.dispatch-booking-top>span{font-size:0.5625rem;padding:4px 6px;border-radius:6px;background:#fff2c3;color:#8c6c1c}.dispatch-booking.assigned .dispatch-booking-top>span{background:#e6eeff;color:var(--blue)}.dispatch-booking.working .dispatch-booking-top>span{background:#dff5e9;color:#328b63}.dispatch-booking.completed .dispatch-booking-top>span{background:#e6eeff;color:var(--blue)}.dispatch-booking p{font-size:0.625rem;color:var(--muted);margin:9px 0}.dispatch-booking-actions{display:flex;justify-content:flex-end}.dispatch-booking-actions span{font-size:0.5625rem;color:var(--muted)}.dispatch-choice,.dispatch-store-setting{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--line)}.dispatch-choice input{width:18px;height:18px}.dispatch-choice span,.dispatch-store-setting>span{flex:1}.dispatch-choice small,.dispatch-store-setting small{display:block;color:var(--muted);font-size:0.5625rem;margin-top:4px}.dispatch-choice.disabled{opacity:.55}.dispatch-store-setting select{max-width:170px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:7px;font-size:0.625rem}.dispatch-permissions p{font-size:0.625rem;line-height:1.7;color:var(--muted)}.dispatch-dialog{width:min(390px,calc(100vw - 28px));border:0;border-radius:20px;padding:20px;color:var(--ink);background:var(--white)}.dispatch-dialog h2{margin:0;font-size:1.125rem}.dispatch-dialog>form>p{font-size:0.625rem;color:var(--muted);line-height:1.6}.dispatch-recommend label{display:block}.dispatch-recommend input{position:absolute;opacity:0}.dispatch-recommend span{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:9px;margin:7px 0}.dispatch-recommend input:checked+span{border-color:var(--blue);background:var(--blue-soft)}.dispatch-recommend b{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:var(--blue);color:white}.dispatch-recommend small{font-size:0.5625rem;color:var(--muted)}.dispatch-dialog-actions{display:flex;gap:8px;margin-top:16px}.dispatch-dialog-actions button{flex:1;min-height:40px;border:0;border-radius:9px}.dispatch-dialog-actions button:last-child{background:var(--blue);color:white}.dispatch-empty{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:20px;margin-top:20px}.team-operations{display:flex;gap:7px;padding:0 0 1px}.team-operations button{flex:1;border:1px solid #dbe7fb;border-radius:9px;background:#f4f8ff;color:var(--blue);font-size:0.625rem;min-height:31px}html[data-theme=dark] .dispatch-dialog{background:#111d2d}html[data-theme=dark] .dispatch-person,html[data-theme=dark] .dispatch-booking,html[data-theme=dark] .dispatch-choice,html[data-theme=dark] .dispatch-store-setting{border-color:#26364a}html[data-theme=dark] .team-operations button{background:#15243a;border-color:#29405f}
