.finalization-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;background:var(--surface,#191919);border:1px solid #b58b31;border-left:4px solid #d6af54;border-radius:12px;margin-bottom:18px}.finalization-banner p{font-size:13px;color:var(--muted,#a6a6a6);margin:6px 0 0}.finalization-banner.overdue{border-color:#db5555}.admin-attention:empty{display:none}.admin-attention{padding-bottom:0!important}.approvals-top{margin-bottom:18px}.approval-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;border-top:1px solid var(--border,#343434)}.approval-row>div:first-child{display:grid;gap:5px}.approval-row span{font-size:12px;color:var(--muted,#a6a6a6)}.finalization-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:16px 0}.finalization-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:20px 0}.finalization-stats>div{background:var(--surface,#191919);border:1px solid var(--border,#343434);padding:18px;border-radius:12px;display:grid;gap:6px}.finalization-stats strong{font-size:26px;color:var(--brand-ink,#d6af54)}.finalization-stats span{font-size:12px;color:var(--muted,#999)}.finalization-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:20px 0}.finalization-date{padding:12px 9px;text-align:left;border:1px solid var(--border,#343434);border-radius:10px;background:var(--surface,#191919);color:inherit;display:grid;gap:8px;cursor:pointer}.finalization-date span{font-size:11px}.finalization-date.needs{border-bottom:3px solid #ad8734}.finalization-date.ready{border-bottom:3px solid #389174}.finalization-date.selected{outline:2px solid #d6af54;outline-offset:1px}.finalization-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px}.finalization-groups h3{font-size:14px;margin-bottom:14px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.finalization-person{padding:12px 0;display:grid;gap:8px;border-bottom:1px solid var(--border,#343434)}.finalization-person>div{display:grid;gap:5px}.finalization-person span,.finalization-stay{font-size:12px}.finalization-gap{display:grid;gap:8px;padding:12px 0;color:#c99746}.finalization-save{padding:0 20px 20px;display:flex;gap:15px;align-items:end}.finalization-save label{flex:1}.finalization-day>.notice{margin:0 20px 20px}.finalization-offers{display:grid;gap:12px;max-height:55vh;overflow:auto}.finalization-offer{display:grid;gap:8px;padding:14px;border:1px solid var(--border,#343434);border-radius:10px}.finalization-offer label:first-child{display:flex;gap:10px}.approval-week td{min-width:150px;vertical-align:top}.approval-week td div{margin-bottom:10px;font-size:12px}.approval-week th{min-width:125px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.finalization-groups{grid-template-columns:1fr}.finalization-stats{grid-template-columns:repeat(3,1fr)}.finalization-month{grid-template-columns:repeat(4,1fr)}.approval-row{align-items:start;flex-direction:column}}@media(max-width:640px){.finalization-month{grid-template-columns:repeat(2,1fr)}.finalization-stats{grid-template-columns:repeat(2,1fr)}.finalization-banner,.finalization-save{align-items:stretch;flex-direction:column}.finalization-toolbar .flex{flex-wrap:wrap}.approval-row .flex{flex-wrap:wrap}}
.plan-gap{color:var(--text);border:1px solid var(--warning-border);border-radius:10px;padding:14px;margin-top:12px}.plan-relief{margin-top:20px}.plan-relief>details{padding:16px 20px;border-top:1px solid var(--border)}.plan-relief summary{font-weight:650;cursor:pointer}.plan-relief-days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.plan-relief-cell{padding:12px;display:grid;gap:10px;background:var(--surface-inset);border-radius:8px;align-content:start}.plan-summary{padding:20px;margin-top:20px}.plan-summary>.flex{justify-content:space-between;gap:15px;margin-top:12px;font-size:12px;overflow-wrap:anywhere}.plan-submit{margin-top:22px;padding:24px;border-top:3px solid var(--brand-gold)}.plan-submit p{margin:14px 0;line-height:1.6}.plan-submit>.btn{width:100%;padding:15px}.finalization-day{scroll-margin-top:90px}@media(max-width:1100px){.plan-relief-days{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.plan-relief-days{grid-template-columns:1fr}}
.finalization-date{position:relative}.finalization-date.ready{background:color-mix(in srgb,#22c55e 17%,var(--surface,#191919));border-color:#3b9f60;border-bottom:3px solid #389174}.finalization-date>strong{padding-right:18px}.finalization-date .finalization-ot-warning{position:absolute;top:7px;right:7px;color:var(--warning-text,#e9b746);font-size:15px;line-height:1}.field-day-summary{margin:20px 0}.field-day-summary-body{padding:0 22px 20px}.field-day-summary-body .flex{gap:12px;justify-content:space-between;flex-wrap:wrap}.field-day-summary-body p{margin-top:14px}.field-day-progress{display:flex;align-items:center;gap:10px;white-space:nowrap}.field-day-progress progress{width:90px;height:9px;accent-color:var(--brand-gold,#d6af54)}.field-days-table th,.field-days-table td{text-align:center}.field-days-table th:first-child,.field-days-table td:first-child,.field-days-table th:last-child,.field-days-table td:last-child{text-align:left}.field-days-table .field-day-selected{background:var(--surface-inset,#242424);font-weight:700}.field-day-dates{min-width:180px;max-width:300px;white-space:normal;margin-top:10px;font-size:12px;line-height:1.7}.field-day-summary .panel-head{flex-wrap:wrap;gap:14px}

.desk-region-group{margin-top:16px}.desk-region-title{font-size:13px!important;letter-spacing:.05em;text-transform:uppercase;color:var(--brand-ink,#d6af54);padding:12px 0 9px;border-bottom:2px solid var(--border,#343434);margin:0!important}.desk-roster-list>.desk-region-group>.desk-region-title{padding-left:20px}.desk-region-group+.desk-region-group{margin-top:26px}

.day-events-summary{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;padding:12px 20px;margin-bottom:14px;font-size:12px}.day-events-summary>strong{white-space:nowrap}.day-events-chips{display:flex;gap:7px;flex-wrap:wrap}.day-event{border-radius:6px;padding:6px 9px;line-height:1.5;overflow-wrap:anywhere}.day-event.vacation{background:var(--vacation-green,#59df91);color:var(--vacation-green-ink,#103b23)}.day-event.sick{background:#00a8ff;color:#041b2b}.day-event.trade{background:var(--change-pink,#ff79b8);color:var(--change-pink-ink,#391228)}.day-event.training{background:#ab0608;color:#fff0f0}.day-event b{font-weight:750}

.relief-pool{padding:16px 20px;margin-bottom:20px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.relief-pool-heading p{margin:7px 0 12px}.relief-pool-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.relief-pool-column{background:var(--surface-inset);padding:12px;border:1px solid var(--border);border-radius:9px;min-width:0}.relief-pool-empty{padding:12px 0}.relief-pool-column .desk-person{padding-left:0;padding-right:0}.relief-pool-column .desk-region-title{display:flex;align-items:center;gap:9px}@media(max-width:700px){.relief-pool-columns{grid-template-columns:1fr}}
