.desk-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.desk-toolbar>.flex{align-items:end}.desk-toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.desk-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-bottom:22px}.desk-day{display:grid;gap:6px;padding:13px 5px;background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--muted);font-size:11px}.desk-day.active{background:#35181e;border-color:#bf344b;color:#e6b2be}.desk-day span{font-size:9px}.desk-fixes{margin-bottom:22px;border-color:#64343f}.desk-fix-summary{display:flex;gap:16px;flex-wrap:wrap;padding:0 22px 20px;font-size:11px;color:var(--muted)}.desk-board{margin-bottom:22px}.desk-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:0 22px 22px}.desk-zone{min-width:0}.desk-zone h3{font-size:12px;color:#d2b5c1;letter-spacing:.5px;margin-bottom:12px}.desk-position{padding:12px;background:var(--surface-inset);border:1px solid var(--border);border-radius:6px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px}.desk-position>div:first-child{min-width:0}.desk-position strong{display:block}.desk-position span{font-size:10px}.desk-position>div:first-child>span{display:block;color:var(--muted);font-size:9px;margin-top:4px}.desk-position-gap{border-color:#823343;background:#28171d}.desk-worker{display:block;line-height:1.7;text-align:right}.desk-roster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0 22px 22px}.desk-person{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding:14px 0;font-size:12px}.desk-person p{font-size:11px;color:#c5b2be;margin:5px 0}.desk-person .text-btn{font-size:10px;white-space:nowrap}.desk-person .tiny{font-size:9px;line-height:1.6}.desk-team-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.desk-ot-panel{margin-bottom:24px}.desk-request-history{margin:0 22px 20px}.desk-request-history .vac-request-list{padding:15px 0 0}.desk-home-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 22px;margin-bottom:22px}.desk-home-actions strong{font-size:13px}.desk-home-actions p{font-size:11px;color:var(--muted);margin-top:6px}
@media(max-width:1200px){.desk-toolbar{flex-wrap:wrap}.desk-roster-grid{grid-template-columns:1fr}.desk-person{align-items:flex-start}.desk-person>div{flex:1}}
@media(max-width:750px){.sidebar .workspace-label{padding-top:22px}.sidebar .nav{gap:3px}.sidebar .nav button{padding:10px 13px;font-size:12px}.sidebar .side-note{padding:12px;margin:16px 3px}.desk-toolbar{gap:14px}.desk-toolbar>.flex{flex-wrap:wrap}.desk-toolbar .field{min-width:0}.desk-toolbar .field input,.desk-toolbar .field select{font-size:16px;max-width:170px}.desk-toolbar-actions{width:100%;justify-content:flex-start}.desk-week-strip{gap:3px}.desk-day{font-size:9px;padding:11px 2px}.desk-day span{font-size:7px}.desk-team-grid{grid-template-columns:1fr;gap:17px;padding:0 13px 16px}.desk-roster-grid{padding:0 13px 16px}.desk-fix-summary{padding:0 13px 15px;gap:10px}.desk-fixes .panel-head{flex-wrap:wrap;gap:12px}.desk-position{padding:10px}.desk-home-actions{flex-wrap:wrap;padding:16px}.desk-home-actions>.flex{width:100%;flex-wrap:wrap}.desk-home-actions .btn{flex:1}.desk-team-editor{grid-template-columns:1fr 1fr;gap:12px}.desk-ot-panel .panel-head{flex-wrap:wrap;gap:13px}#otr-fix-form .modal-foot,#otr-review-form .modal-foot{flex-wrap:wrap}#otr-fix-form .modal-foot .btn{max-width:100%;white-space:normal}}
.daily-shift{margin-bottom:22px}.desk-roster-list{padding:0 22px 12px}.desk-roster-list .desk-person{gap:24px}.desk-person-info{min-width:0;overflow-wrap:anywhere}.desk-person-info>strong{font-size:13px}.desk-area-tag{font-size:9px;color:var(--muted);margin-left:6px}.daily-person-actions{display:grid;gap:7px;flex:0 1 290px;min-width:0}.daily-person-actions .field{min-width:0}.daily-person-actions select{width:100%;max-width:100%;font-size:12px}.daily-person-actions .text-btn{justify-self:start}.daily-assignment-tools{margin:0 22px 12px;padding:14px;background:var(--surface-inset);border:1px solid var(--border);border-radius:7px}.daily-coverage-status{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:11px;color:var(--muted)}.daily-plan-actions{align-items:end;flex-wrap:wrap;margin-top:14px}.daily-plan-actions .field{flex:1 1 220px;min-width:0;max-width:420px}.daily-plan-actions select{width:100%;min-width:0}.daily-approved-fixes{display:grid;gap:8px;margin-top:12px}.daily-empty{padding:15px 0}
@media(max-width:750px){.desk-roster-list{padding:0 13px 10px}.desk-roster-list .desk-person{flex-direction:column;gap:10px}.desk-roster-list .desk-person>div{flex:auto;width:100%}.daily-person-actions select,.daily-plan-actions select{font-size:16px}.daily-assignment-tools{margin:0 13px 12px;padding:12px}.daily-plan-actions .field{flex-basis:100%;max-width:100%}.daily-shift .panel-head{align-items:start;gap:12px;flex-wrap:wrap}}

.desk-stay-approved{display:inline-block;margin:7px 0 0 7px;padding:4px 8px;border:1px solid #496451;border-radius:6px;background:#213629;color:#b9dbc2;font-size:11px;font-weight:650}#desk-stay-field[hidden]{display:none}.desk-person-info>.desk-assignment-flag{display:block;margin:7px 0 0;line-height:1.4}

.long-am-badge{display:inline-block;margin-left:8px;padding:3px 7px;border:1px solid #79404b;border-radius:5px;background:#361d26;color:#f4bbc6;font-size:11px;font-weight:700;vertical-align:middle}
.daily-relief-week{padding:15px 18px;margin-bottom:20px;border:1px solid #51432d;border-radius:8px;background:#211c16;font-size:12px;line-height:1.7;color:#e3c692}.daily-relief-week>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 18px}.daily-relief-week>p{color:#d8b480;font-size:11px;margin-top:6px}.daily-relief-week details{margin-top:8px}.daily-relief-week summary{cursor:pointer}.daily-relief-week ul{padding-left:20px;margin-top:8px;color:var(--muted)}.daily-relief-week-warning{border-color:#85582d}.daily-vacancy-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.daily-ot-button{margin-bottom:12px}.desk-roster-list .daily-dfa-availability{padding:14px 12px;border-left:3px solid #bd8e37;background:#221e17;margin-top:8px;border-radius:5px}.daily-dfa-availability .btn{flex-shrink:0}
@media(max-width:750px){.daily-relief-week{padding:12px 14px}.daily-relief-week>div{flex-direction:column;gap:2px}.daily-vacancy-actions{justify-content:flex-start;gap:6px}.daily-vacancy-actions .btn{font-size:11px;padding:8px}.desk-roster-list .daily-vacancy:has(.daily-vacancy-actions .btn){align-items:flex-start;flex-direction:column}.daily-dfa-availability .btn{align-self:flex-start}}
.daily-staffing-counts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.daily-staffing-counts .pill{white-space:nowrap}.daily-staffing-counts .daily-relief-count{background:#352719;border-color:#75532c;color:#edc692}.daily-coverage-summary{display:flex;flex-wrap:wrap;align-items:center;gap:7px 16px;margin:0 22px 14px;padding:12px 14px;border:1px solid #3d5145;border-radius:7px;background:#1c2721;color:#bdd0c3;font-size:11px;line-height:1.6}.daily-coverage-summary>span{color:var(--muted)}.daily-coverage-gap{border-color:#743343;background:#2b1b22;color:#efb0c0}.desk-roster-list .daily-vacancy{padding:14px 12px;border:1px dashed #76404b;border-radius:7px;background:#281a20;margin:8px 0}.daily-vacancy .desk-person-info>strong{color:#e8aebd}.daily-vacancy-tag{flex-shrink:0;padding:4px 8px;border-radius:5px;background:#44242e;color:#efb0c0;font-size:10px;font-weight:650}.desk-roster-list .daily-relief-slot{border-left:3px solid #a97536;padding-left:12px}
@media(max-width:750px){.daily-staffing-counts{justify-content:flex-start}.daily-coverage-summary{margin:0 13px 12px;padding:11px 12px;align-items:flex-start;flex-direction:column;gap:4px}.desk-roster-list .daily-vacancy{flex-direction:row;align-items:center;gap:10px}.desk-roster-list .daily-vacancy>.desk-person-info{width:auto;flex:1}.daily-vacancy-tag{font-size:9px}}
.desk-review-panel{padding:18px 22px;margin-bottom:20px;border:1px solid #625232;border-radius:8px;background:#211e17}.desk-review-panel.has-warnings{border-color:#90652d}.desk-review-panel.is-submitted{background:#14251f;border-color:#37634e}.desk-review-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.desk-review-heading strong{font-size:14px;color:var(--text)}.desk-review-heading p{font-size:11px;line-height:1.7;color:var(--muted);margin-top:5px;max-width:760px}.desk-review-heading .btn{flex-shrink:0}.desk-review-details{margin-top:12px;font-size:12px;color:#e7bd75}.desk-review-details summary{cursor:pointer}.desk-review-warnings{padding-left:22px;font-size:12px;line-height:1.65;color:#e3bc7b;margin-top:10px}.desk-review-warnings li+li{margin-top:6px}@media(max-width:750px){.desk-review-panel{padding:15px}.desk-review-heading{align-items:flex-start;flex-direction:column;gap:12px}.desk-review-heading .btn{width:100%}}
