/* Un’opera visual manual v0.1, 2026-10-20. Exact palette values are defined here only. */
:root,[data-theme="light"]{
 --font-ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
 --bg-app:#F5F5F7;--bg-surface:#FFFFFF;--bg-sidebar:#EDEDF0;--bg-elevated:#FFFFFF;
 --text-primary:#1D1D1F;--text-secondary:#64646C;--border-subtle:#DEDEE3;
 --accent:#0066CC;--accent-soft:#E8F1FC;--focus-ring:#0066CC;--brand-ink:#111C2D;--brand-green:#438779;
 --border-control:#83838D;--on-accent:#FFFFFF;
 --danger-text:#A82D35;--danger-soft:#FCEFF0;--danger-border:#C3636A;
 --warning:#B06C00;--warning-text:#805000;--warning-soft:#FFF7E6;--warning-border:#C79238;
 --success:#23804F;--success-text:#216C47;--success-soft:#EAF5EE;
 --leave-text:#864A7C;--leave-soft:#F7EDF5;
 --overlay-shadow:#111C2D26;--overlay-scrim:#111C2D55;
 --surface-muted:color-mix(in srgb,var(--bg-surface) 45%,var(--bg-app));
 --day-summary:color-mix(in srgb,var(--accent-soft) 35%,var(--bg-surface));
 --week-summary:var(--accent-soft);--night-surface:var(--bg-app);
 --weekend-surface:color-mix(in srgb,var(--bg-sidebar) 55%,var(--bg-surface));
 --holiday-surface:color-mix(in srgb,var(--accent-soft) 75%,var(--bg-sidebar));
 --button-hover:color-mix(in srgb,var(--accent-soft) 50%,var(--bg-surface));
 --accent-hover:color-mix(in srgb,var(--accent) 85%,var(--text-primary));
 --ink:var(--text-primary);--muted:var(--text-secondary);--line:var(--border-subtle);--green:var(--accent);--paper:var(--bg-app);--amber:var(--warning-text);--red:var(--danger-text);
}
[data-theme="dark"]{
 --bg-app:#161618;--bg-surface:#1E1E20;--bg-sidebar:#19191B;--bg-elevated:#2A2A2D;
 --text-primary:#F5F5F7;--text-secondary:#A1A1AA;--border-subtle:#38383D;
 --accent:#5AA9FF;--accent-soft:#20344D;--focus-ring:#5AA9FF;--brand-ink:#FFFFFF;--brand-green:#72B5A3;
 --border-control:#83838D;--on-accent:#111C2D;
 --danger-text:#FF9AA1;--danger-soft:#3C2329;--danger-border:#E28A92;
 --warning:#E8B158;--warning-text:#F4C978;--warning-soft:#342B1C;--warning-border:#D9AB58;
 --success:#72C99A;--success-text:#83D1A5;--success-soft:#20332A;
 --leave-text:#E1ADD7;--leave-soft:#352735;
 --overlay-shadow:#00000066;--overlay-scrim:#00000080;
}
html,body{background:var(--bg-app);color:var(--text-primary);font-family:var(--font-ui);font-variant-numeric:tabular-nums}
button,input,select,textarea{font-family:var(--font-ui)}
h1{font-family:var(--font-ui);font-size:24px;font-weight:600;line-height:32px;letter-spacing:-.5px}h2,.drawerhead h2,.worktoolbar h2{font-family:var(--font-ui);font-size:18px;font-weight:600;line-height:26px}h3{font-weight:600}b,strong{font-weight:600}
a{color:var(--accent)}a:hover{text-decoration:underline}
button{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-subtle);box-shadow:none;border-radius:8px}
button:hover{background:var(--button-hover);box-shadow:none}button:active{background:var(--accent-soft)}button:disabled{opacity:.5}
button.primary,.panelhead>button.primary,.worktoolbar button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}button.primary:hover{background:var(--accent-hover);color:var(--on-accent)}button.primary:active{filter:brightness(.92)}
button.soft,button.export{background:var(--accent-soft);color:var(--accent);border-color:var(--border-subtle)}button.ghost{background:transparent;color:var(--accent)}button.ghost:hover{background:var(--accent-soft)}button.danger{color:var(--danger-text);border-color:var(--danger-border);background:var(--danger-soft)}
:where(button,input,select,textarea,summary,a):focus-visible{outline:2px solid var(--focus-ring)!important;outline-offset:3px}
input,select,textarea{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-control);border-radius:8px;accent-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--text-secondary);opacity:1}input:disabled,select:disabled,textarea:disabled{color:var(--text-secondary);background:var(--bg-app)}textarea{width:100%;padding:10px 11px;resize:vertical;font-size:14px;line-height:20px}
.sidebar{background:var(--bg-sidebar);border-color:var(--border-subtle)}.brand{color:var(--brand-ink);font-family:var(--font-ui);font-weight:600}.brandtail{color:var(--brand-ink)}.brandmark{background:var(--brand-green);color:var(--bg-surface);transform:none;box-shadow:none}.brandmark svg{stroke:var(--on-brand)}
:root{--on-brand:#FFFFFF}[data-theme="dark"]{--on-brand:#111C2D}
.sidebar .workspace,.sidebar .sidehint{background:var(--surface-muted);border-color:var(--border-subtle);box-shadow:none}.workspace span:first-child{background:var(--bg-surface)}
.sidebar nav button{color:var(--text-secondary);background:transparent;box-shadow:none}.sidebar nav button:hover{color:var(--text-primary);background:var(--bg-surface)}.sidebar nav button.active{background:var(--accent-soft);color:var(--accent);font-weight:600;box-shadow:none}
.navlabel,.eyebrow,.caption{color:var(--text-secondary)}.avatar{background:var(--accent-soft);color:var(--accent)}.profile{border-color:var(--border-subtle)}.profile small,.sidehint,.sidehint b,.workspace small,.sidebar .workspace small{color:var(--text-secondary)}
.topbar{background:var(--bg-surface);border-color:var(--border-subtle);height:56px}.topbar .crumb,.topbar .crumb b{color:var(--text-primary)}.topbar .crumb span{color:var(--text-secondary)}.topright{gap:10px}.prototag{background:var(--accent-soft);color:var(--accent)}.themecontrol{width:125px;max-width:125px;font-size:11px;min-height:34px;padding:6px 9px}.appearancepanel{max-width:800px;margin-bottom:20px}.appearancepanel label{display:block;margin-bottom:8px;color:var(--text-secondary);font-size:12px}.appearancepanel .themecontrol{max-width:240px;width:240px;font-size:13px}
.stat,.panel,.calendar,.workmonth,.workforcepanel,.settingsgrid>section{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-subtle);box-shadow:none}.stat .num,.stat .num .coveragepair,.stat .num .skuvalue,.workmonth>strong{color:var(--text-primary);font-family:var(--font-ui);font-weight:600}.stat .miniicon{color:var(--accent);background:var(--accent-soft)}.stat label,.stat .foot,.stat .num small,.stat .num .blockcount,.masterlabel,.sub,.help,.modelwarning,.rolesmall,.footnote,.empty,.emptyday,footer{color:var(--text-secondary)}.stat .meter,.bar{background:var(--border-subtle)}
.seg,.firmtoggle,.monthlabels,.settingsnav{background:var(--bg-app)}.seg button,.settingsnav button{color:var(--text-secondary);background:transparent}.seg button.active,.seg button.selected,.settingsnav button.active{background:var(--accent-soft);color:var(--accent);box-shadow:none}.seg button:hover,.settingsnav button:hover{background:var(--button-hover)}
.storebanner,.suppliercontext,.partnerheader{background:var(--bg-surface);border-color:var(--border-subtle);border-left-color:var(--brand-green);box-shadow:none}.storebanner strong,.supplieridentity>strong,.supplieridentity small>b,.storetext strong{color:var(--text-primary)}.storebanner .caption,.storebanner .domain,.supplieridentity>small,.suppliercontext .contextselect>label{color:var(--text-secondary)}
.calendar{color:var(--text-primary)}.calendar .date,.calendar .dnum,.calendar .volume,.calendar .dailycap,.calendar .sumvalue,.calendar .weeksummary h3{color:var(--text-primary)}.calendar .dayname,.calendar .coverage,.calendar .summarymini,.calendar .time,.calendar .breakdown,.calendar .sumlabel,.calendar .weeklysplit span,.calendar .axis small,.calendar .footnote,.calendar .emptyday,.calendar .weeksummary .eyebrow{color:var(--text-secondary)}.calendar .skuvalue>small,.calendar .coveragepair>small,.calendar .blockcount{color:var(--text-secondary)}
.calendar .dayhead,.calendar .monthday{background:var(--day-summary)!important;border-color:var(--border-subtle);box-shadow:none}.calendar .weeksummary{background:var(--week-summary)!important;border-color:var(--border-subtle)}.calendar .weeksummary .sumsection{border-color:var(--border-subtle)}.calendar .monthday:hover{background:var(--accent-soft)!important}.calendar .monthday.chosen{background:var(--accent-soft)!important;box-shadow:none;outline:2px solid var(--accent);outline-offset:-2px}
.calendar .dayhead.weekend,.calendar .monthday.weekend{background:var(--weekend-surface)!important;box-shadow:inset 0 2px var(--text-secondary)}.calendar .dayhead.holiday,.calendar .monthday.holiday{background:var(--holiday-surface)!important;box-shadow:inset 0 2px var(--accent)}.calendar .monthday.chosen.weekend,.calendar .monthday.chosen.holiday{outline:2px solid var(--accent)}
.cell,.axis{background:var(--bg-surface);border-color:var(--border-subtle);color:var(--text-primary)}.calendar .cell.night,.calendar .axis.night{background:var(--night-surface)!important}.calendar .windowcard{background:var(--bg-surface);border-color:var(--border-subtle);border-left-color:var(--accent);box-shadow:none;transform:none}.calendar .windowcard:hover{background:var(--button-hover);box-shadow:none;transform:none}.calendar .windowcard.night{background:var(--night-surface);border-color:var(--border-subtle);border-left-color:var(--text-secondary)}.calendar .windowcard.night:hover{background:var(--button-hover)}.windowcard .cardbottom .blockcount{color:var(--text-secondary)}.expandweek{border-color:var(--border-subtle)}.expandtitle{background:var(--accent-soft);color:var(--text-primary)}.toolbar,.statusline,.statusline strong{background:var(--bg-surface);color:var(--text-secondary);border-color:var(--border-subtle)}.dot{background:var(--brand-green)}
.table th{background:var(--bg-app);color:var(--text-secondary);text-transform:none;letter-spacing:0}.table td,.table th,.row,.noticecard{border-color:var(--border-subtle)}.row small,.noticehead p,.noticecard p,.noticecard details,.pagination,.pagination span{color:var(--text-secondary)}
.workmonth>b{color:var(--text-primary)}.workmonth>small,.workmonth strong small{color:var(--text-secondary)}.workmonth.active{border-color:var(--accent);box-shadow:none}.worktoolbar,.workfilters,.lockstrip{background:var(--bg-surface);border-color:var(--border-subtle)}.lockstrip>span{color:var(--text-secondary)}
.pickertable{color:var(--text-primary)}.pickertable th,.pickertable td{background:var(--bg-surface);border-color:var(--border-subtle)}.pickertable thead th{background:var(--bg-app)}.pickertable thead th>small,.pickertable .personcol>small{color:var(--text-secondary)}.pickertable .personcol,.pickertable .sapcol,.pickertable .contractcol{box-shadow:1px 0 var(--border-subtle)}.pickertable th.weekend,.pickertable td.weekend{background:var(--weekend-surface)}.pickertable th.holiday,.pickertable td.holiday{background:var(--holiday-surface)}.contractcol>span{background:var(--accent-soft);color:var(--accent)}.pickercell{background:var(--bg-app);color:var(--text-secondary)}.assigned,.pickercell.assigned{background:var(--accent-soft);color:var(--accent)}.off,.pickercell.off{background:var(--bg-sidebar);color:var(--text-secondary)}.vacation,.pickercell.vacation{background:var(--leave-soft);color:var(--leave-text)}.coordinated,.pickercell.coordinated{border-color:var(--warning)!important}.preference{border-color:var(--text-secondary)}.prefhint{color:var(--text-secondary);border-color:var(--text-secondary)}.legendpill{color:var(--text-secondary)}.workforcepanel .pickercell:hover{outline:2px solid var(--focus-ring)}
.calc,.productivityvalue,.noticechange{background:var(--surface-muted);color:var(--text-primary);border-color:var(--border-subtle)}.calctimes,.calcmetrics dt,.productivityvalue label,.lengthpreview{color:var(--text-secondary)}.calcmetrics dd,.calcmetrics>.expected dd,.productivityvalue strong{color:var(--text-primary)}.calcmetrics>.expected,.lengthpreview{border-color:var(--border-subtle)}.badge{background:var(--accent-soft);color:var(--accent)}.note{background:var(--accent-soft);border-color:var(--border-subtle);color:var(--text-primary)}.note.warn,.draftbar{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning-text)}
.positive,.confirmed,.workerstatus.active{color:var(--success-text)!important}.confirmed,.workerstatus.active{background:var(--success-soft)}.negative,.error{color:var(--danger-text)!important}.workerstatus.inactive{background:var(--warning-soft);color:var(--warning-text)}.workerstatus.terminated{background:var(--danger-soft);color:var(--danger-text)}.workersaprow{border-color:var(--border-subtle)}.workersaprow>.checkrow,.workerpref>label,.staffsummary>div>span{color:var(--text-secondary)}.staffsummary strong{color:var(--text-primary)}
#drawer{background:var(--bg-elevated);color:var(--text-primary);box-shadow:-8px 0 32px var(--overlay-shadow)}#shade{background:var(--overlay-scrim)}.drawerbar,.drawerhead{background:var(--bg-elevated);color:var(--text-primary)}.drawerbar h2{color:var(--text-primary)}.drawerstore{background:var(--accent-soft);color:var(--text-secondary);border-color:var(--border-subtle);border-left-color:var(--brand-green);box-shadow:none}.drawerstore b{color:var(--text-primary)}.drawerbar:has(.drawerstore){border-color:var(--border-subtle)}.partneroptions{background:var(--bg-elevated);border-color:var(--border-subtle);box-shadow:0 8px 24px var(--overlay-shadow)}.partnerpicker>summary{color:var(--text-primary)}.partneroptions .checkrow{color:var(--text-primary)}
#toast{background:var(--text-primary);color:var(--bg-app);box-shadow:0 4px 16px var(--overlay-shadow)}.metricrow{border-color:var(--border-subtle);background:var(--bg-surface)}.metricrow strong{color:var(--text-primary)}.metricrow label,.field label,.checkrow{color:var(--text-secondary)}
@media(max-width:850px){.topbar{height:auto;min-height:56px;gap:8px;align-items:center;padding:8px 15px}.topright{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0}.topright .themecontrol{width:112px;max-width:112px;font-size:10px}.topright .role{max-width:190px;width:190px}.topbar .crumb{display:none}.prototag{display:none}.sidebar{border-color:var(--border-subtle)}.sidebar nav button.active{background:var(--accent-soft)}.suppliercontext{background:var(--bg-surface)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
/* Compact personnel ledger and planning status hierarchy. */
.workerspanel{padding:16px}.workerspanel .panelhead{margin-bottom:10px}.workerfilters{margin:12px 0;gap:8px}.workerfilters input,.workerfilters select{padding:7px 9px;min-height:32px}.workerdirectory{min-width:760px;border-collapse:collapse}.workerdirectory th,.workerdirectory td{padding:7px 8px!important;border:1px solid var(--border-subtle);font-size:11px;line-height:1.35;vertical-align:middle}.workerdirectory thead th{position:sticky;top:0;background:var(--bg-sidebar);font-size:10px}.workerdirectory tbody tr:hover td{background:var(--accent-soft)}.workerdirectory .workerstatus{display:inline-block;margin:0;padding:3px 5px;font-size:9px}.workerdirectory td>div+div{margin-top:2px}.workerdirectory .rolesmall{font-size:9px;margin-top:2px}.directoryactions{display:flex;gap:4px;white-space:nowrap}.directoryactions button{min-height:26px;padding:4px 6px;font-size:9px}.directoryactions svg{width:12px;height:12px}.workerspanel .tablewrap{max-height:65vh;overflow:auto}.workforcepanel .pickercell{position:relative;background:transparent;border:1px solid transparent!important;color:var(--text-secondary)}.workforcepanel .pickercell.assigned{background:var(--accent-soft);color:var(--accent);font-weight:800}.workforcepanel .pickercell.off{background:var(--bg-sidebar);color:var(--text-primary)}.workforcepanel .pickercell.vacation{background:var(--leave-soft);color:var(--leave-text);font-size:8px}.workforcepanel .pickercell.coordinated:after,.worklegend .coordinated:after{content:'';position:absolute;right:2px;top:2px;width:4px;height:4px;border-radius:50%;background:var(--warning)}.worklegend .coordinated{position:relative;border:1px solid transparent!important;padding-right:12px}.workforcepanel .pickertable td{height:40px}.workmonth>strong{font-size:24px}.windowcard .time{white-space:nowrap;display:flex;gap:3px;align-items:center;font-size:clamp(8px,.71vw,11px);letter-spacing:-.3px}.windowcard .time>span{white-space:nowrap}.windowcard .time svg{flex:0 0 9px;width:9px;height:9px}.windowcard .exceptionaltime{color:var(--warning-text);font-weight:800;background:var(--warning-soft);border-radius:4px;padding:2px 3px}.windowcard .time{overflow:hidden}.workforcepanel .pickercell.vacation{letter-spacing:-.6px}

/* Keep all calendar content inside its own grid track. */
.calendar .cell{min-width:0;overflow:hidden;box-sizing:border-box}.calendar .windowcard{min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden;container-type:inline-size}.calendar .windowcard>*{min-width:0;max-width:100%;box-sizing:border-box}.calendar .windowcard .time{display:flex;flex-wrap:nowrap;gap:3px;white-space:nowrap;font-size:clamp(8px,7.5cqi,12px);letter-spacing:-.25px;overflow:hidden}.calendar .windowcard .time>span{min-width:0;white-space:nowrap}.calendar .windowcard .time svg{flex:0 0 8px;width:8px;height:8px}.calendar .windowcard .bar{width:100%;min-width:0;overflow:hidden}.calendar .windowcard .volume{overflow-wrap:anywhere}.calendar .windowcard .cardbottom{min-width:0;gap:3px}.calendar .cell.weekend,.calendar .cell.weekend .windowcard{background:var(--weekend-surface)!important}.calendar .cell.weekend .windowcard:hover{background:var(--button-hover)!important}

.calendar .windowcard{padding:6px!important}.calendar .windowcard .time{font-size:clamp(8px,7cqi,12px)}.calendar .windowcard .exceptionaltime{padding:2px 1px}.calendar .windowcard .volume{display:flex;align-items:center;justify-content:space-between;gap:3px}.calendar .windowcard .volume>svg{flex:0 0 8px;width:8px;height:8px;color:var(--text-secondary)}
/* Calendar orientation remains visible while the page scrolls. */
.calendar{overflow:visible;position:relative}.calendarhead{position:sticky;top:var(--store-height,0px);z-index:8;background:var(--bg-surface);border-radius:12px 12px 0 0;box-shadow:0 2px 6px var(--overlay-shadow)}.calendarhead .toolbar{background:var(--bg-surface);border-radius:12px 12px 0 0;min-height:52px}.calendarlabelclip{overflow:hidden;background:var(--bg-surface)}.calendarhead .monthlabels{background:var(--bg-sidebar);min-width:840px}.calendarhead .monthlabels>div{color:var(--text-primary);font-weight:600}.calendarhead .controls{align-items:center;flex-wrap:wrap}.calendarhead #lock{font-size:10px;white-space:nowrap}.demandchoices{display:grid;gap:10px}.demandchoices button{display:block;text-align:left;padding:16px;white-space:normal}.demandchoices b,.demandchoices small{display:block}.demandchoices small{font-size:11px;font-weight:400;color:var(--text-secondary);margin-top:6px;line-height:1.5}#demandcsv{width:100%;font-family:monospace}#continuedraft,#publishprompt{white-space:normal}.heading>.actions{flex-wrap:wrap;justify-content:flex-end}.calendar .monthscroll{border-radius:0 0 12px 12px}
.calendarhead .stickyaxis{display:none}.calendarhead.weekfocus .stickyaxis{display:block}.calendarhead.weekfocus .monthlabels{min-width:0}
/* A single fixed grid is shared by month rows, detail rows and their header. */
.calendar{--axis-width:56px;--summary-width:185px;--calendar-min:940px}.calendar .monthgrid{min-width:var(--calendar-min)}.calendar .monthlabels,.calendar .monthrow{grid-template-columns:var(--axis-width) repeat(7,minmax(0,1fr)) var(--summary-width)}.calendarhead .stickyaxis{display:block!important}.calendarhead .monthlabels{min-width:var(--calendar-min)}.monthaxis{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle)}.calendar .weeklayout{display:grid!important;grid-template-columns:minmax(0,1fr) var(--summary-width)!important}.calendar .weekgrid{min-width:0;grid-template-columns:var(--axis-width) repeat(7,minmax(0,1fr))}.calendar .gridwrap{overflow:visible}.calendar .axishead{padding:0}.calendar .dayhead{min-width:0}.calendar .monthlabels>div{padding:10px 3px}.calendar .expandtitle{padding-left:12px}.calendar .monthday{min-width:0}.calendar .sumvalue{font-size:clamp(14px,1.5vw,23px);overflow-wrap:anywhere}.sidebarcompany{padding:12px 16px 4px;font-size:12px;font-weight:700;color:var(--text-primary);overflow-wrap:anywhere}.suppliercontext{gap:24px;justify-content:flex-start;min-height:83px}.suppliercontext .contextselect{flex:1 1 0;max-width:440px}.suppliercontext .contextselect>label{font-size:10px;letter-spacing:.5px;font-weight:700;color:var(--text-secondary);margin-bottom:4px}.suppliercontext .contextvalue{display:flex;align-items:center;gap:10px}.suppliercontext .contextvalue select{font-weight:750;font-size:19px;min-height:38px;margin:0;max-width:100%;width:100%;color:var(--text-primary)}.brandbadge{width:32px;height:32px;object-fit:contain;flex:0 0 32px}.branddot{width:18px;height:18px;flex:0 0 18px;border-radius:50%;display:inline-block;border:1px solid var(--border-subtle)}.weeklymodel{overflow:auto}.weeklymodel table{width:100%;table-layout:fixed;border-collapse:collapse}.weeklymodel th,.weeklymodel td{text-align:center;border:1px solid var(--border-subtle);padding:8px 2px;background:var(--bg-surface)}.weeklymodel th{font-size:10px;background:var(--bg-sidebar)}.weeklymodel td.weekend{background:var(--weekend-surface)}.weeklymodel select{width:100%;min-width:0;padding:5px 0;font-weight:750;text-align:center;font-size:11px;min-height:34px;border:0;border-radius:5px}.weeklymodel .assigned{color:var(--accent);background:var(--accent-soft)}.weeklymodel .off{background:var(--bg-sidebar);color:var(--text-primary)}.supplierbody .windowcard .coverage{font-size:8px!important;color:var(--text-secondary)}.supplierbody .windowcard .cardbottom{min-height:24px}.supplierbody .windowcard{grid-template-rows:22px 30px 0 minmax(24px,auto);min-height:100px}
.demandavailable{display:inline-block;margin-top:5px;padding:2px 5px;background:var(--accent-soft);color:var(--accent);font-size:8px;border-radius:4px;font-weight:600}.sidebarcompany{margin-bottom:10px}
/* Compact six-row capacity overview. */
.calendarhead .toolbar{padding:8px 12px;min-height:42px}.calendarhead .monthlabels>div{padding:7px 2px}.calendar .expandtitle{padding:7px 10px;min-height:28px}.calendar .dayhead{padding:7px 5px}.calendar .date{font-size:13px;margin-bottom:4px}.calendar .dailycap{font-size:11px}.calendar .dayhead .bar{margin:4px 0}.calendar .dayhead .breakdown{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding-top:4px;margin-top:4px;font-size:8px}.calendar .dayhead .breakpart{min-width:0}.calendar .dayhead .breaktitle{margin:0}.calendar .dayhead .coverage{font-size:8px}.calendar .cell{min-height:0;padding:3px}.calendar .windowcard,.supplierbody .calendar .windowcard{height:63px;min-height:63px;grid-template-rows:12px 16px 3px 13px;gap:2px;padding:4px!important}.calendar .windowcard .volume{font-size:11px}.calendar .windowcard .volume .skuvalue{font-size:11px}.calendar .windowcard .cardbottom{min-height:0;line-height:1.2;flex-wrap:nowrap}.calendar .windowcard .cardbottom .blockcount{font-size:8px!important}.calendar .windowcard .coverage{font-size:8px!important;line-height:1.2}.calendar .axis{font-size:10px}.calendar .axis small{display:none}.calendar .windowcard .time{font-size:clamp(8px,7cqi,11px)}.calendar .windowcard sup{font-size:.65em;position:relative;top:-.25em;margin-left:1px}.calendar .weeksummary{padding:12px 10px}.calendar .weeksummary .sumsection{padding-top:9px;margin-top:9px}.calendar .weeksummary h3{margin-bottom:8px}.calendar .weeksummary .sumvalue{font-size:19px}.calendar .weeksummary .help{font-size:9px}.field input,.field select{box-sizing:border-box;min-height:42px;border:1px solid var(--border-control);border-radius:7px;padding:9px 11px;background:var(--bg-surface);color:var(--text-primary);font-size:13px;width:100%}.colorswatches{display:grid;grid-template-columns:repeat(10,24px);gap:5px}.colorswatches button{width:24px;height:24px;min-height:24px;padding:0;border-radius:50%;border:1px solid var(--border-subtle)}.colorswatches button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px;box-shadow:inset 0 0 0 2px var(--bg-surface)}.colorpalette{padding:10px 0}.colorreset{margin-bottom:10px;font-size:11px}.customcolor{display:flex;align-items:center;gap:12px;margin-top:9px}.customcolor input[type=color]{width:50px;height:42px;flex:0 0 50px;padding:3px}.customcolor .field{margin:0;flex:1}.weeklymodel select{padding:5px 0;min-height:34px}.worker-detail .row{gap:15px}
.calendar .weekgrid>.dayhead .breakdown{display:none}.calendar .weekgrid>.dayhead .dailycap{line-height:1.4}.calendar .weekgrid>.dayhead{padding:6px 5px}
/* Čisté obrysy — shared height, typography and popup across the application. */
.outlined-select{position:relative;display:inline-block;min-width:0;width:100%;vertical-align:middle}.select-source{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none;padding:0!important;border:0!important;overflow:hidden}.select-trigger{width:100%;height:44px!important;min-height:44px!important;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 36px 10px 12px!important;border:1px solid var(--border-control)!important;border-radius:8px!important;background:var(--bg-surface)!important;color:var(--text-primary)!important;font:inherit!important;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;box-shadow:none}.select-trigger:after{content:'';position:absolute;right:14px;top:17px;width:7px;height:7px;border-right:1.5px solid var(--text-secondary);border-bottom:1.5px solid var(--text-secondary);transform:rotate(45deg)}.select-trigger:hover{border-color:var(--accent)!important}.select-trigger[aria-expanded=true]{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft)}.select-options{position:fixed;z-index:10000;overflow:auto;padding:5px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:9px;box-shadow:0 12px 30px var(--overlay-shadow);color:var(--text-primary);font:14px var(--font-ui)}.select-option{display:block;position:relative;width:100%;min-height:42px;text-align:left;padding:10px 32px 10px 12px;border:0;border-radius:5px;background:var(--bg-surface);font:inherit;color:inherit;white-space:normal}.select-option[aria-selected=true]{background:var(--accent-soft);color:var(--accent)}.select-option[aria-selected=true]:after{content:'✓';position:absolute;right:12px}.select-option:hover,.select-option:focus-visible{background:var(--accent-soft)}.topbar .outlined-select{width:auto;max-width:360px;min-width:150px}.contextvalue .outlined-select{flex:1}.contextvalue .select-trigger{height:48px!important;font-weight:600!important}.storebanner>.outlined-select{width:220px}.workfilters .outlined-select{width:auto;min-width:150px}.formgrid .outlined-select{width:100%}.drawercontext{display:grid;grid-template-columns:1fr 1fr;gap:18px}.drawercontext>div{min-width:0}.drawercontext .caption{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:7px}.drawercontext strong{display:flex;align-items:center;gap:10px;color:var(--text-primary)}.drawercontext .brandbadge{flex:none}.demandsection+.demandsection{margin-top:26px;border-top:1px solid var(--border-subtle);padding-top:22px}.demandsection h3{margin:0 0 13px}.demandchoices button{min-height:48px;padding:13px 16px}.demandchoices small{margin-top:4px}.drawer .outlined-select{width:100%}#drawer .drawerstore{background:var(--bg-surface);border:1px solid var(--border-subtle);border-left:4px solid var(--brand-green);box-shadow:none}#drawer input:not([type=checkbox]):not([type=color]):not([type=file]){min-height:44px}.archivefilter .outlined-select{max-width:240px}.settingsstorefilter .outlined-select{width:100%}@media(max-width:600px){.drawercontext{grid-template-columns:1fr}.topbar .outlined-select{min-width:120px;max-width:100%}.storebanner>.outlined-select{width:100%}}

.select-group{padding:10px 12px 5px;font-size:12px;color:var(--text-secondary);font-weight:600}
/* Identity and explicit day mapping. */
.accountidentity{align-items:flex-start;gap:10px;padding:13px}.accountidentity>div{min-width:0}.accountidentity b,.accountidentity small{overflow-wrap:anywhere}.accountidentity small{display:block;margin-top:5px;line-height:1.5}.accountidentity .brandbadge{width:34px;height:34px;object-fit:contain;background:transparent;padding:0}.accountidentity .branddot{margin-top:5px;flex:none}.identityfallback{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:var(--accent);background:var(--accent-soft);flex:none}.mappingtable{width:100%;min-width:0}.mappingtable td{padding:8px 4px}.mappingtable input{width:100%;min-width:0}#selecteddays{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}#selecteddays button{padding:7px 10px}.windowchoices{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.windowchoices .checkrow{margin:0}.mappingtable+*{margin-top:16px}#referencefields,#importfields{margin:16px 0}.workspace.accountidentity{margin-bottom:20px}
/* Company profile and hierarchy */
.companyprofile .profileidentity{display:flex;align-items:center;gap:16px;font-size:20px;margin:16px 0}.profileidentity .brandbadge{height:50px;width:64px;object-fit:contain}.profilefacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:20px 0 0}.profilefacts>div{min-width:0}.profilefacts dt{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.profilefacts dd{margin:0;overflow-wrap:anywhere}.structurelevels{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.structurelevels>section{min-width:0;border-top:1px solid var(--border-subtle);padding-top:16px}.structurelevels .panelhead{gap:8px}.structurelevels .panelhead h3{font-size:14px}.identityeditor{margin:20px 0}.identitytabs{display:flex;width:max-content;margin-bottom:18px}.identitytabs button{min-width:100px}.identitytabs button.active{background:var(--accent)!important;color:var(--on-accent)!important;border-color:var(--accent)!important}.identitypreview{display:block;width:120px;height:90px;object-fit:contain;margin:12px 0}.identitypreview[hidden]{display:none}.identityeditor [hidden]{display:none!important}.systemworkspace{padding:28px;max-width:1100px;margin:auto}.systemworkspace header{display:flex;align-items:center;gap:24px;justify-content:space-between;margin-bottom:28px}.systemworkspace header .outlined-select{max-width:360px}.systemworkspace .row .field{width:230px;margin:0}
/* Confirmed date picker */
.date-control{display:inline-block;position:relative;min-width:0;width:100%}.date-source{position:absolute!important;width:1px!important;height:1px!important;opacity:0;padding:0!important;border:0!important;pointer-events:none}.date-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px!important;width:100%;padding:10px 12px!important;border:1px solid var(--border-control)!important;border-radius:8px;background:var(--bg-surface);color:var(--text-primary);font:inherit!important;text-align:left;white-space:nowrap}.date-trigger:after{content:'▦';color:var(--text-secondary);font-size:18px}.date-trigger[aria-expanded=true]{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft)}.date-popup{position:fixed;z-index:11000;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:0 12px 32px var(--overlay-shadow);padding:18px;overflow:auto;font:14px var(--font-ui)}.datepicker-head{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:14px}.datepicker-head button{border:0;background:transparent;min-height:34px;padding:4px 9px}.datepicker-head [data-datetitle]{flex:1;text-transform:capitalize;font-weight:600;font-size:16px}.datepicker-grid{display:grid;gap:3px}.date-days{grid-template-columns:repeat(7,minmax(0,1fr))}.date-months{grid-template-columns:repeat(3,minmax(0,1fr))}.datepicker-grid button{display:block;border:0;background:transparent;min-height:36px;padding:4px;border-radius:50%;font:inherit;color:inherit;text-align:center}.date-months button{border-radius:8px;min-height:44px}.datepicker-grid button:hover{background:var(--accent-soft)}.datepicker-grid button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);font-weight:600}.datepicker-grid button.date-weekend{background:var(--bg-app)}.datepicker-grid button.date-weekend[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.date-outside{opacity:.45}.date-weekday{text-align:center;font-size:11px;color:var(--text-secondary);padding:5px 0}.datepicker-footer{margin-top:16px;padding-top:13px;border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.date-selected{font-size:12px;color:var(--text-secondary)}.datepicker-footer>div{display:flex;gap:6px}.datepicker-footer button{font:inherit;font-size:12px;min-height:36px;padding:7px 10px}.date-confirm{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.date-time-label{display:flex;align-items:center;gap:12px;margin-top:12px}.date-time{flex:1;min-width:0}.worktoolbar .date-control{width:155px}.mappingtable .date-control{width:100%}.monthsetting .date-control{width:100%}.topbar .date-control{width:auto}.date-popup [hidden]{display:none}@media(max-width:600px){.profilefacts{grid-template-columns:1fr}.systemworkspace header{flex-wrap:wrap}.systemworkspace{padding:16px}}
.date-trigger:after{content:'';width:17px;height:17px;flex:none;background:var(--text-secondary);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M7 3v4m10-4v4M3 11h18m-12 4h1m4 0h1m-6 3h1'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.settingitem{min-height:60px;gap:16px}.settingitem>span{min-width:0}.settingitem small{display:block;font-size:12px;color:var(--text-secondary);margin-top:5px;line-height:1.6}.iconedit{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:8px!important;flex:none;min-height:36px!important}.iconedit svg{width:17px;height:17px}.record-actions{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--border-subtle);padding-top:20px;margin-top:26px}.structurelevels .panelhead{flex-wrap:nowrap}.structurelevels .panelhead h3{min-width:0;flex:1}.structurelevels>section>button{margin-bottom:12px}.entityfilters{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0 20px}.entityfilters .field{flex:1 1 160px;min-width:0;max-width:300px;margin:0}.scopeattributes{margin:14px 0}.scopeattributes>summary{color:var(--accent);margin-bottom:12px}.entitydefinition{color:var(--text-secondary);margin:8px 0 18px;line-height:1.6}#accessstores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:14px 0}#accessstores .checkrow{margin:0;display:flex;align-items:center;gap:8px}#accessstores input{width:auto;flex:none}.structurelevels .row .iconedit{height:34px;width:34px}.table td .iconedit{vertical-align:middle}.table sup{font-size:.7em}@media(max-width:600px){#accessstores{grid-template-columns:1fr}.entityfilters .field{max-width:none}}
/* Responsive controls remain in normal document flow. */
.storebanner{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.storebanner .storetext{flex:1 1 180px;min-width:0;overflow-wrap:anywhere}.storebanner>.outlined-select{position:relative;flex:1 1 240px;min-width:0;max-width:100%;width:auto}.storebanner .select-source{position:absolute!important;inset:auto!important}.contextselect{min-width:0;flex:1 1 260px}.contextvalue{min-width:0}.contextvalue .outlined-select{min-width:0;max-width:100%}.contextvalue strong{overflow-wrap:anywhere}.topbar,.topright,.toolbar,.controls,.panelhead,.heading,.actions{flex-wrap:wrap;min-width:0}.topbar{height:auto;min-height:64px;gap:12px}.topright{max-width:100%}.topright>.outlined-select{flex:1 1 180px;max-width:100%}.main,.body,.panel,.formgrid>*{min-width:0}.panelhead>div,.row>span{min-width:0;overflow-wrap:anywhere}.panelhead h2,.drawerhead h2{overflow-wrap:anywhere}.drawerhead>div{min-width:0;flex:1}.drawerhead>button{flex:none}.select-trigger{max-width:100%;line-height:1.4!important}.settingitem>.iconedit{flex:none}.settingsnav button{white-space:normal}.accessfilters,.parametercontrols{display:flex;flex-wrap:wrap;gap:14px;align-items:end}.accessfilters .field{flex:1 1 160px}.parametercontrols>.field{flex:1 1 200px}.parametercontrols>.field:has(#productivityyear){flex:0 1 120px}.permissionrow{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-bottom:1px solid var(--border-subtle);padding:12px 0;min-width:0}.permissionrow>.checkrow{flex:1 1 150px;min-width:0}.permissionrow .checkrow span{overflow-wrap:anywhere}.permissionrow input[type=checkbox]{width:18px;height:18px;flex:none}.permissionseg{flex:0 0 auto;display:inline-flex}.permissionseg button{min-width:64px;min-height:36px;padding:7px 12px}.seg button.active{background:var(--accent)!important;color:var(--on-accent,#fff)!important;box-shadow:none}.selectionactions{margin:14px 0}.permissionrow [hidden]{display:none!important}.positionrow{display:flex;gap:10px;align-items:center}.positionrow .field{flex:1;min-width:0}.positionrow>button{flex:none}.positionchips{display:flex;gap:8px;flex-wrap:wrap}.profileentity{padding:20px 0;border-top:1px solid var(--border-subtle);margin-top:20px}.productivitychart{border:1px solid var(--border-subtle);border-radius:12px;padding:18px;margin:18px 0 24px;background:var(--bg-surface)}.productivitychart svg{display:block;width:100%;height:auto;min-height:150px;overflow:visible}.productivitychart svg text{fill:var(--text-secondary);font:12px var(--font-ui)}.chartheading,.chartlegend{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12px;color:var(--text-secondary)}.chartline{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round}.chartgrid{stroke:var(--border-subtle);stroke-width:1}.charttoday{stroke:var(--brand-green);stroke-dasharray:4 4}.parameterhistory{margin-top:28px}.parameterhistory .table{min-width:450px}.productivityvalue{margin:24px 0}.productivityvalue label{display:block}.permissionrow .seg[hidden]{display:none}.profilefacts dd{overflow-wrap:anywhere}
@media(max-width:650px){.storebanner>.outlined-select{flex-basis:100%;width:100%}.storebanner .storetext{flex-basis:calc(100% - 80px)}.topbar .prototag{display:none}.topbar .topright{width:100%}.topbar .outlined-select{min-width:0}.panelhead{align-items:flex-start}.permissionrow .permissionseg{margin-left:27px}.parametercontrols>.field{flex-basis:100%}.formgrid{grid-template-columns:minmax(0,1fr)}.chartlegend{font-size:11px}.productivitychart{padding:12px}.body{padding:16px 12px}.actions{max-width:100%!important}.heading{gap:14px}.heading .actions{max-width:100%}.drawercontext strong{flex-wrap:wrap}.storebanner strong{white-space:normal}}
@media(max-width:850px){.sidebar nav{min-height:50px;padding-bottom:12px;align-items:center;overflow-x:auto;overflow-y:hidden}.sidebar nav button{flex:none;min-height:36px;line-height:1.4}}
.sectionfilters{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end;padding:16px 0 22px}.sectionfilters>.field,.sectionfilters>.archivefilter{flex:1 1 180px;min-width:0;margin:0;display:block}.sectionfilters .archivefilter label{display:block;margin-bottom:8px}.sectionfilters .archivefilter .outlined-select{max-width:none}.sectionfilters .entityfilters{display:contents}.sectionfilters .entityfilters .field{flex:1 1 180px}.entitychips{margin-top:9px}.entitychips .badge{font-size:11px;line-height:1.4}.positionchips .badge{display:inline-flex;align-items:center;min-height:27px;padding:5px 10px;background:var(--bg-app);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:6px}.labelcategory{display:block;padding-top:22px;margin-top:22px;border-top:1px solid var(--border-subtle)}.labelcategory h3{margin:0}.statusbadge{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px;font-weight:600;padding:5px 9px;border-radius:20px;border:1px solid currentColor}.statusbadge:before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}.statusbadge.active{color:#21864b;background:#e8f6ed}.statusbadge.inactive{color:#866500;background:#fff5ce}.statusbadge.archived{color:#bd3636;background:#fceaea}.permissionpanel{border:1px solid var(--border-subtle);border-radius:12px;padding:18px;margin-top:22px}.permissionpanel h3{margin:0 0 18px}.permissionpanel h4{font-size:12px;margin:16px 0 8px}.filterbox{background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:9px;padding:14px}.filterbox h4{margin:0 0 12px}.filterbox .field{margin-bottom:0}.permissionpanel .selectionactions{margin:14px 0 20px}.permissionpanel .permissionrow{padding:12px 0}.permissionseg button{font-size:12px;min-width:66px}.periodseg{display:inline-flex;flex-wrap:wrap;min-height:44px;padding:3px;width:auto;max-width:100%;gap:3px}.periodseg button{min-height:38px;padding:8px 16px;font-size:13px}.productivityeditor{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-subtle)}.productivityeditor h3{margin-bottom:14px}.perioddetails{display:block;margin-top:22px;max-width:540px}.perioddetails>.field{width:100%}.charttoolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.charttoolbar .period{flex-wrap:wrap}.charttoolbar .period button{height:38px;min-width:38px;padding:5px 12px;font-size:22px}.charttoolbar strong{font-size:13px}.productivitychart{margin-top:24px}.productivitychart svg text{font-weight:400!important;font-size:12px!important}.productivitychart .chartheading{margin-bottom:14px}.conflictalert,.conflictcard{padding:18px;border:1px solid var(--warning-border);border-radius:10px;background:var(--warning-soft);color:var(--text-primary);margin:18px 0}.conflictalert p{margin:8px 0}.conflictcard h3{margin-bottom:16px}.companyprofile .entitydefinition{margin:20px 0 0}.panelhead .primary{min-width:90px}.table td{overflow-wrap:anywhere}.table td .positionchips{margin-top:7px}
@media(max-width:650px){.permissionpanel{padding:12px}.permissionseg{margin-left:0!important}.permissionrow{gap:10px}.periodseg{width:100%}.periodseg button{flex:1;padding:8px 10px}.charttoolbar .period{width:100%;justify-content:space-between}.charttoolbar strong{font-size:12px}.productivitychart{padding:12px}.filterbox{padding:12px}.sectionfilters>.field,.sectionfilters>.archivefilter{flex-basis:100%}.sectionfilters .entityfilters .field{flex-basis:100%}}
.productivitychart svg rect{stroke:none!important;fill:transparent!important}.productivitychart svg .chartgrid{stroke:var(--border-subtle)!important}.productivitychart svg .chartline{stroke:var(--accent)!important;fill:none!important}.periodseg{min-height:44px}.perioddetails{width:100%}
.productivityswitch{display:inline-flex;gap:4px;padding:4px;background:var(--bg-app);border-radius:9px;max-width:100%;margin:16px 0 22px}.productivityswitch button{font-family:var(--font-ui);font-size:15px;min-height:42px;min-width:95px;padding:10px 20px;line-height:1.4}.productivitycards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:4px}.productivitycard{padding:24px;border:1px solid var(--border-subtle);border-radius:12px;min-width:0;background:var(--bg-surface)}.productivitycard.current{border-color:var(--accent);box-shadow:inset 0 3px var(--accent)}.cardcaption{font-size:13px;color:var(--text-secondary)}.productivitycard h3{font-size:19px;margin:16px 0 8px;text-transform:none;overflow-wrap:anywhere}.cardrange{font-size:12px;color:var(--text-secondary);line-height:1.6}.cardproductivity{font-size:20px;font-weight:600;margin:25px 0 8px;line-height:1.3;overflow-wrap:anywhere}.cardproductivity.numeric{font-size:34px;font-weight:700;letter-spacing:-.5px}.cardunit{font-size:12px;color:var(--text-secondary);line-height:1.6}.selectedperiod{padding:12px 0 20px;font-size:14px;font-weight:600;color:var(--text-primary)}.overwriteranges{display:grid;gap:12px;margin:20px 0}.overwriteranges>div{padding:14px;border:1px solid var(--warning-border);background:var(--warning-soft);border-radius:8px}.overwriteranges span{display:block;margin-top:8px;font-size:14px}#drawer .checkrow{font-size:16px!important;line-height:1.5;gap:14px;min-height:44px;color:var(--text-primary)}#drawer .checkrow input[type=checkbox]{width:22px;height:22px;min-width:22px;flex:none;margin:0;accent-color:var(--accent);cursor:pointer}#drawer .checkrow{cursor:pointer}#drawer .permissionrow{min-height:68px;gap:16px;padding:12px 8px}#drawer .permissionrow .checkrow{margin:0;flex:1 1 170px}#drawer .permissionrow:has(input:checked){background:var(--accent-soft);border-radius:9px;border-bottom-color:transparent}#drawer .permissionseg{padding:4px;gap:3px;flex-shrink:0}#drawer .permissionseg button{font-size:14px;min-height:40px;min-width:72px;padding:8px 14px}#drawer .permissionpanel{padding:20px;margin-top:24px}#drawer .permissionpanel h3{font-size:18px;line-height:1.4;margin-bottom:16px}#drawer .permissionpanel h4{font-size:14px;margin:12px 0}#drawer .permissionrow+.permissionrow{margin-top:4px}#drawer .editorperiod{margin-top:6px}.statusbadge{font-size:12px}.usersstatus{white-space:nowrap}
@media(max-width:950px){.productivitycards{grid-template-columns:1fr;gap:12px}.productivitycard{padding:20px}.cardproductivity{margin-top:18px}.productivitycard h3{margin-top:12px}}@media(max-width:600px){.productivityswitch{display:flex;width:100%}.productivityswitch button{flex:1;min-width:0;padding:10px 12px}.productivitypanel .panelhead{align-items:center}.productivitycard h3{font-size:18px}#drawer .permissionpanel{padding:14px}#drawer .permissionrow{padding:12px 4px}#drawer .permissionrow .checkrow{flex-basis:140px}#drawer .permissionseg button{min-width:64px;padding:8px 10px}#drawer .permissionpanel h3{font-size:17px}}
/* v22: column filters and consistent appearance settings */
.directorypanel{max-width:100%;min-width:0}.directorysearch{max-width:520px;margin:24px 0}.directorysearch .field{margin-bottom:0}.directorytable{width:100%;table-layout:auto}.directorytable th,.directorytable td{vertical-align:middle}.directorytable td{overflow-wrap:anywhere}.directorytable th{white-space:nowrap}.directorytable .columnfilters th{padding:8px 8px 16px;background:var(--bg-surface)}.columnfilters select,.columnfilters .selectbutton{width:100%;min-width:100px;max-width:100%;font-size:12px}.directorytable .columnfilters th:first-child{min-width:150px}.directorytable .columnfilters th:nth-child(3){min-width:140px}.directorytable td:last-child{width:56px}.directorytable .badge{white-space:nowrap}.appearancestack{display:grid;gap:20px}.appearancestack>.panel{width:100%;max-width:none;margin:0;box-sizing:border-box}.appearancestack h2{margin-bottom:24px}.appearancepanel .selectwrap,.appearancepanel select{max-width:440px}.appearancecard .checkrow{font-size:16px;line-height:1.5;gap:14px;min-height:52px;color:var(--text-primary);cursor:pointer}.appearancecard input[type=checkbox]{width:22px;height:22px;flex:none;accent-color:var(--accent)}.organizationoverride{border-top:1px solid var(--border-subtle);padding-top:20px;margin-top:16px}.appearancecard .row{gap:18px;padding:18px 0}.appearancecard .actions button{width:40px;height:40px;min-width:40px}.appearancecard .field{max-width:440px}.appearancecard b{overflow-wrap:anywhere}
@media(max-width:950px){.directorytable{min-width:990px}.directorypanel:has(#addcompany) .directorytable{min-width:620px}.appearancestack{gap:16px}}@media(max-width:600px){.appearancecard .checkrow{align-items:flex-start}.appearancecard .checkrow input{margin-top:2px}.appearancecard .row{align-items:center}.directorysearch{max-width:none}.appearancestack>.panel{padding:20px}}
.excelupload{padding:20px;border:1px solid var(--border-subtle);border-radius:12px;margin:24px 0}.excelupload p{font-size:14px;line-height:1.6;color:var(--text-secondary)}.overwritewarning{padding:16px;border:1px solid #d88b27;background:var(--warning-soft);border-radius:10px;margin:16px 0;line-height:1.5}.overwritewarning p{margin:8px 0 0}.conflictbadge{display:block;color:#a61f2d;background:#fff0f1;border:1px solid #d46570;border-radius:6px;padding:5px 7px;font-size:11px;font-weight:700;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.hasconflict{outline:2px solid #c63748;outline-offset:-2px}.conflictrow{background:var(--warning-soft)}.overwriteconfirm{margin:20px 0}html[data-theme=dark] .conflictbadge{background:#45262b;color:#ffd5db}#drawer .review{max-height:50vh;overflow:auto}#drawer .review .table{min-width:650px}
.calendar .windowcard,.supplierbody .calendar .windowcard{position:relative;height:78px;min-height:78px;grid-template-rows:17px 19px 3px 17px;gap:3px;padding:6px!important}
.calendar .windowcard .time{height:17px;min-height:17px;padding-right:21px;overflow:visible;font-size:clamp(8px,7cqi,11px);background:transparent;color:var(--text-secondary)}
.calendar .windowcard .volume{font-size:12px;line-height:19px}.calendar .windowcard .volume .skuvalue{font-size:12px}
.calendar .windowcard .bar,.calendar .windowcard .barplaceholder{height:3px;min-height:3px;margin:0;align-self:center;grid-row:3}
.calendar .windowcard .cardbottom{grid-row:4;align-self:center}.calendar .windowcard .cardbottom .blockcount,.calendar .windowcard .coverage{font-size:9px!important}
.calendar .axis{position:relative;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:53.5px 2px 0;font-size:11px;line-height:16px}
.calendar .axis>b{position:absolute;top:53.5px;transform:translateY(-50%);line-height:16px}
.calendar .monthday,.calendar .dayhead{position:relative}.calendar .monthday .dnum,.calendar .dayhead .date{padding-right:23px}
.conflict-icon{display:inline-flex;width:18px;height:18px;color:#ed8b00;flex:0 0 18px;vertical-align:middle}
.conflict-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.calendar .conflict-icon{position:absolute;right:6px;top:6px;z-index:1}
.calendar .monthday>.conflict-icon{right:10px;top:10px}
.calendar .windowcard:hover .conflict-icon{color:#d77a00}
.conflict-detail{display:flex;align-items:flex-start;gap:12px;margin:20px 0;line-height:1.6;color:var(--text-primary)}
.conflict-detail .conflict-icon{margin-top:3px}.conflict-detail p{margin:6px 0 0;color:var(--text-secondary)}
.composechoices{margin-top:24px}.composechoices button{min-height:70px}.composeform [hidden],.range-control [hidden]{display:none!important}
.compose-step{padding:22px 0;border-bottom:1px solid var(--border-subtle)}.compose-step:first-child{padding-top:8px}.compose-step h3{margin:0 0 18px}.compose-step .field{margin-bottom:18px}
.compose-templates{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.compose-templates .checkrow{border:1px solid var(--border-subtle);border-radius:8px;padding:12px;margin:0;align-items:center}.compose-templates .checkrow b{color:var(--text-primary)}.compose-templates small{display:block;font-size:12px;margin-top:5px;color:var(--text-secondary)}
.reference-unit{margin:18px 0;width:max-content;max-width:100%}.reference-unit button{font-size:14px;min-height:42px;padding:10px 14px}
.composewarnings{margin:18px 0;padding:16px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.composewarnings p{font-size:13px;line-height:1.6;margin:8px 0}.composewarnings b{color:var(--warning-text)}
.range-control{position:relative;margin:8px 0 18px}.range-calendar{margin-top:9px;padding:18px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--bg-surface)}.range-calendar [data-title]{text-transform:capitalize;font-size:16px;text-align:center;flex:1}.range-calendar .datepicker-head{gap:12px}
.range-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:5px;column-gap:0}.range-grid .range-day{min-width:0;min-height:38px;border:0;border-radius:50%;padding:6px 2px;background:transparent;color:var(--text-primary);font-size:14px;font-weight:500;box-shadow:none}
.range-grid .range-day:hover{box-shadow:inset 0 0 0 1px var(--accent)}.range-grid .range-day.in-range{background:var(--accent-soft);border-radius:0;color:var(--accent)}.range-grid .range-day.range-start,.range-grid .range-day.range-end{background:var(--accent);color:var(--on-accent);border-radius:50%;opacity:1;font-weight:700}.range-grid .range-day.range-start.in-range{border-radius:50% 0 0 50%}.range-grid .range-day.range-end.in-range{border-radius:0 50% 50% 0}.range-grid .range-day.range-start.range-end{border-radius:50%}
.composeform .excelupload .actions{gap:10px}.composeform .excelupload button{white-space:normal;text-align:left}.composeform .selectedperiod{font-size:13px}
.storage-start{font:16px/1.6 var(--font-ui,system-ui);max-width:700px;margin:7vh auto;padding:24px;color:var(--text-primary)}.storage-start h1{font-size:27px}.storage-start section{border:1px solid var(--border-subtle);border-radius:12px;padding:22px;margin:22px 0;background:var(--bg-surface)}.storage-start h2{font-size:19px}.storage-start button{margin:10px 10px 0 0;white-space:normal;min-height:44px}.storage-start input{width:100%;box-sizing:border-box;min-height:44px;margin:8px 0}.storage-start #storage-error{color:var(--error-text,#b42318)}
#storage-status{position:fixed;bottom:12px;right:14px;z-index:500;font:12px/1.4 var(--font-ui,system-ui);padding:8px 12px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);box-shadow:0 2px 10px var(--overlay-shadow);max-width:calc(100vw - 28px);box-sizing:border-box}#storage-status.saving{color:var(--accent)}#storage-status.error,#storage-status.conflict{color:var(--error-text,#b42318);cursor:pointer}
.storage-recovery{position:fixed;inset:15vh max(16px,calc((100vw - 640px)/2)) auto;z-index:12000;max-height:70vh;overflow:auto;padding:26px;border:2px solid var(--border-control);border-radius:14px;background:var(--bg-surface);color:var(--text-primary);box-shadow:0 0 0 100vmax #0009;font:15px/1.6 var(--font-ui,system-ui)}.storage-recovery h2{font-size:22px}.storage-recovery>div{display:flex;flex-wrap:wrap;gap:10px}.storage-recovery button{min-height:44px;white-space:normal}.databasepanel p{line-height:1.7;font-size:14px}.databasepanel .actions{gap:12px}
/* A range endpoint is a circle; only the connecting band stretches with the column. */
.range-grid .range-day{position:relative;isolation:isolate;display:grid;place-items:center;height:42px;padding:0;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:none}
.range-day::before{content:'';position:absolute;z-index:-2;inset:2px 0;background:transparent}
.range-day.in-range::before{background:var(--accent-soft)}
.range-day.range-start::before{left:50%}.range-day.range-end::before{right:50%}
.range-day.range-start.range-end::before{display:none}
.range-day::after{content:'';position:absolute;z-index:-1;left:50%;top:50%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;box-sizing:border-box}
.range-day.range-start::after,.range-day.range-end::after{background:var(--accent)}
.range-day:hover::after,.range-day:focus-visible::after{border:1px solid var(--accent)}
.range-day-label{position:relative;z-index:1}.range-day.date-outside:not(.range-start):not(.range-end){color:var(--text-secondary);opacity:.55}
.drawerhead{gap:12px;align-items:flex-start}.drawerhead>div{flex:1;min-width:0}.drawerhead>[data-drawer-back]{width:40px;min-width:40px;height:40px;padding:0;align-self:center;font-size:23px}.drawerhead>[data-close]{flex-shrink:0}
.settingsnav [draggable]{cursor:grab}.settingsnav .dragging{opacity:.4}
.workcell{display:flex;flex-direction:column;gap:8px}.workcell .windowcard{height:auto;min-height:120px;flex:none}.worksummary{display:flex;flex-direction:column;gap:4px;margin:10px 0;font-size:12px;line-height:1.45;white-space:normal}.worksummary .workcaption{font-size:11px;color:var(--text-secondary)}.worksummary b{font-size:13px}.worksummary small{font-size:11px;font-weight:400}.worksummary .bar{margin:1px 0 3px;height:3px}.stat .worksummary b{font-size:17px}.workinput{border-top:1px solid var(--line);padding:12px 0}.workinput .field{margin:12px 0}.workinput .checkrow{color:var(--text-primary)}.review td small{display:block;color:var(--text-secondary);margin-top:4px}.atypical{color:var(--warning-text)!important}
.productivitypanel .field{max-width:480px}.productivitypanel .field label,.productivitycard .cardcaption,.productivitycard .cardrange,.productivitycard .cardunit{font-size:14px!important}.productivityswitch{width:fit-content;max-width:100%;margin:22px 0!important}.productivityswitch button{font-size:14px!important;min-height:42px;padding:10px 24px!important}.productivitycard{padding:22px!important;min-height:220px!important}.productivitycard h3{font-size:18px!important;margin:16px 0 8px!important}.productivitycard .cardproductivity{font-size:22px!important;min-height:32px;margin-top:24px!important}.productivitycard .cardproductivity.numeric{font-size:28px!important}.productivitycard .cardunit{display:block;margin-top:6px}.productivitypanel select{min-height:42px;font-size:14px}.productivitypanel .panelhead{margin-bottom:24px}
@media(max-width:780px){.productivitycards{grid-template-columns:1fr!important}.productivityswitch button{padding:10px 18px!important}.metricrow{flex-wrap:wrap}.commitmentrow{grid-template-columns:minmax(0,1fr)!important}.drawerhead h2{overflow-wrap:anywhere}.worksummary b{overflow-wrap:anywhere}}
.windowcard .time{min-width:0;padding-right:20px}.windowcard .time>span{min-width:0;width:100%}.windowcard .time b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500}.windowcard .time small{display:block;font-size:9px;line-height:1.2}

/* Day/night is a stripe; only weekends and holidays shade calendar cells. */
.calendar .cell.night,.calendar .axis.night{background:var(--bg-surface)!important}
.calendar .windowcard,.calendar .windowcard.night{background:var(--bg-surface);border-left-color:#ead789}
.calendar .windowcard.night{border-left-color:#85858e}
.calendar .windowcard.night:hover{background:var(--button-hover)}
.calendar .cell.weekend,.calendar .cell.holiday,.calendar .cell.weekend .windowcard,.calendar .cell.holiday .windowcard{background:var(--weekend-surface)!important}
.calendar .dayhead.holiday,.calendar .monthday.holiday{background:var(--weekend-surface)!important}
.window-time{margin:24px 0;font-size:16px;font-weight:600;line-height:1.5}
.loginsettings{margin:24px 0}.loginsettings h3{margin-bottom:16px}.loginsettings .checkrow{margin:16px 0}.loginsettings p{font-size:14px;line-height:1.5}
.demandchoices button>span{display:block;margin-top:8px;color:var(--text-secondary)}
.topbar .crumb{display:block}
