:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef0f2;--panel:#fff;--panel-alt:#f7f8f9;--topbar-bg:#1f2a3a;--nav-bg:#2a3648;--nav-hover:#35435a;--border:#c9ced4;--border-light:#e2e5e9;--text:#1d2329;--muted:#5b6570;--text-inverse:#e8ecf1;--muted-inverse:#9aa7b8;--accent:#1f5fa8;--accent-hover:#174a85;--accent-soft:#e7eff8;--accent-soft-hover:#d8e4f3;--danger:#b3261e;--danger-soft:#fbeae9;--ok:#2e7d32;--warn:#b26a00;--brand-navy:#0e2a43;--brand-navy-deep:#081c2f;--brand-navy-soft:#1a3b5c;--brand-cream:#f2ecde;--brand-brass:#c7a15e;--radius-sm:4px;--radius:6px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}h1,h2,h3{margin:0;font-weight:600}.login-layout{min-height:100svh;color:var(--brand-cream);background:radial-gradient(ellipse 120% 70% at 50% -10%, var(--brand-navy-soft) 0%, transparent 60%), linear-gradient(180deg, var(--brand-navy) 0%, var(--brand-navy-deep) 100%);place-items:center;padding:2rem 1rem;display:grid}.login-panel{flex-direction:column;align-items:center;gap:1.75rem;display:flex}.login-lockup{align-items:center;gap:1.1rem;display:flex}.login-lockup-mark{width:62px;height:62px}.login-lockup-text{flex-direction:column;gap:.4rem;display:flex}.login-lockup-name{letter-spacing:-.02em;color:#fff;font-size:2.15rem;font-weight:600;line-height:1}.login-lockup-tagline{letter-spacing:.3em;text-transform:uppercase;color:var(--brand-brass);font-family:Consolas,Courier New,monospace;font-size:.68rem;font-weight:700}.login-card{background:var(--panel);border:none;border-top:3px solid var(--brand-brass);border-radius:var(--radius);width:min(400px,92vw);color:var(--text);flex-direction:column;gap:1.1rem;padding:2.25rem 2.25rem 2rem;display:flex;box-shadow:0 1px 2px #040e1866,0 16px 48px #040e1873}.login-card-heading h1{letter-spacing:.01em;font-size:1.25rem}.login-card-heading .subtitle{color:var(--muted);margin:.3rem 0 0;font-size:.88rem}.login-field{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:600;display:flex}.login-field input{border-radius:var(--radius-sm);padding:.55rem .7rem;font-size:.95rem;font-weight:400}.login-field input:focus{outline:2px solid var(--brand-navy);outline-offset:-1px}.login-links{flex-direction:column;gap:.4rem;margin-top:1rem;font-size:.85rem;display:flex}.verify-banner{background:var(--warning-soft,#fff4d6);border-bottom:1px solid #ecd9a0;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.35rem 1rem;font-size:.85rem;display:flex}.login-error{background:var(--danger-soft);border-radius:var(--radius-sm);color:var(--danger);border:1px solid #eac4c1;padding:.55rem .7rem;font-size:.85rem}.login-submit{color:var(--brand-cream);background:var(--brand-navy);border:1px solid var(--brand-navy);border-radius:var(--radius-sm);transition:background-color .15s ease, transform .14s var(--ease-out);margin-top:.25rem;padding:.62rem 1rem;font-size:.95rem;font-weight:600}@media (hover:hover) and (pointer:fine){.login-submit:hover:not(:disabled){background:var(--brand-navy-soft)}}.login-submit:focus-visible{outline:2px solid var(--brand-brass);outline-offset:2px}.login-submit:disabled{opacity:.6;cursor:default}.login-footer{letter-spacing:.02em;color:#f2ecde8c;margin:0;font-size:.78rem}.app-shell{grid-template-rows:calc(44px + env(safe-area-inset-top,0px)) auto 1fr;grid-template-columns:calc(200px + env(safe-area-inset-left,0px)) 1fr;grid-template-areas:"topbar topbar""banners banners""nav main";height:100dvh;display:grid}.app-banners{grid-area:banners;min-width:0}.topbar{background:var(--topbar-bg);color:var(--text-inverse);border-bottom:1px solid #0e151f;grid-area:topbar;justify-content:space-between;align-items:center;padding:0 1rem 0 .5rem;display:flex}.topbar-left{align-items:center;gap:.4rem;display:flex}.nav-toggle{color:var(--text-inverse);border-radius:var(--radius-sm);background:0 0;border:none;padding:.35rem .5rem;font-size:1.15rem;line-height:1}@media (hover:hover) and (pointer:fine){.nav-toggle:hover{background:#ffffff1a}}.topbar .brand{letter-spacing:.04em;align-items:center;gap:.55rem;font-size:1.05rem;font-weight:700;display:flex}.topbar .brand-mark{width:auto;height:26px;display:block}.topbar-right{align-items:center;gap:.75rem;display:flex}.user-chip{color:var(--muted-inverse);font-size:.85rem}.tenant-chip{color:var(--text-inverse,#fff);text-overflow:ellipsis;white-space:nowrap;max-width:14rem;font-size:.85rem;font-weight:600;overflow:hidden}.tenant-switcher{border-radius:var(--radius);max-width:14rem;color:var(--text-inverse,#fff);background:0 0;border:1px solid #ffffff4d;padding:.2rem .4rem;font-size:.85rem;font-weight:600}.tenant-switcher option{color:initial}.nav-rail{background:var(--nav-bg);flex-direction:column;grid-area:nav;padding:.5rem 0;display:flex;overflow:hidden auto}.nav-item{color:var(--muted-inverse);white-space:nowrap;border-left:3px solid #0000;align-items:center;gap:.6rem;padding:.6rem 1rem;font-size:.92rem;text-decoration:none;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.nav-item:hover{color:var(--text-inverse);background:#ffffff0d}}.nav-item.active{color:var(--text-inverse);border-left-color:var(--accent);background:#ffffff14}.nav-item .nav-icon{text-align:center;flex:none;width:16px;font-size:.95rem}@media (width>=769px){.app-shell.nav-collapsed{grid-template-columns:calc(54px + env(safe-area-inset-left,0px)) 1fr}.app-shell.nav-collapsed .nav-item{justify-content:center;padding:.6rem 0}.app-shell.nav-collapsed .nav-label{display:none}.app-shell.nav-collapsed .nav-count{margin-left:0;padding:0 .3rem;font-size:.62rem;position:absolute;top:3px;right:5px}}.main-content{flex-direction:column;grid-area:main;display:flex;overflow:auto}.page{width:100%;max-width:1400px;padding:1rem 1.25rem 2rem}.page-header{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.page-header h2{font-size:1.15rem}.page-subtitle{color:var(--muted);margin-top:.15rem;font-size:.85rem}.tabs{border-bottom:1px solid var(--border);gap:0;margin-bottom:1rem;display:flex}.tab{cursor:pointer;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem 1rem;font-size:.92rem}@media (hover:hover) and (pointer:fine){.tab:hover{color:var(--text)}}.tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.panel+.panel{margin-top:1rem}.panel-header{border-bottom:1px solid var(--border-light);background:var(--panel-alt);justify-content:space-between;align-items:center;padding:.6rem .9rem;display:flex}.panel-header h3{font-size:.95rem}.panel-header>div{align-items:center;gap:.4rem;display:flex}.data-table{border-collapse:collapse;width:100%;font-size:.88rem}.data-table th{text-align:left;background:var(--panel-alt);border-bottom:1px solid var(--border);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:.5rem .9rem;font-size:.8rem;font-weight:600}.data-table td{border-bottom:1px solid var(--border-light);vertical-align:middle;padding:.5rem .9rem}@media (hover:hover) and (pointer:fine){.data-table tr:hover td{background:var(--accent-soft)}}.data-table tr.row-link{cursor:pointer}.data-table .row-actions{text-align:right;white-space:nowrap}.data-table tr.row-muted td{opacity:.55}.empty-state{text-align:center;color:var(--muted);padding:2.5rem 1rem;font-size:.9rem}.error-state{color:var(--danger,#b91c1c)}label.field{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:600;display:flex}input,select,textarea{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:.42rem .6rem;font-family:inherit;font-size:.9rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent)}.search-select{flex-direction:column;display:flex;position:relative}.search-select-control{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.42rem .6rem;font-family:inherit;font-size:.9rem;display:flex}.search-select-control:focus{outline:2px solid var(--accent);outline-offset:-1px}.search-select-control:disabled{opacity:.55;cursor:default}.search-select-control.placeholder .search-select-value{color:var(--muted)}.search-select-value{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search-select-caret{color:var(--muted);font-size:.7rem}.search-select-backdrop{z-index:119;position:fixed;inset:0}.search-select-panel{z-index:120;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;max-width:360px;padding:.3rem;display:flex;position:fixed;box-shadow:0 6px 18px #0000002e}.search-select-search{margin-bottom:.3rem;padding:.3rem .5rem;font-size:.85rem}.search-select-options{flex-direction:column;max-height:216px;display:flex;overflow-y:auto}.search-select-option{appearance:none;text-align:left;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.32rem .5rem;font-size:.85rem;display:flex}.search-select-option.active{background:var(--accent-soft)}.search-select-option.selected{font-weight:700}.search-select-option.muted{color:var(--muted)}.search-select-option-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search-select-option-hint{color:var(--muted);white-space:nowrap;font-size:.75rem}.search-select-empty{color:var(--muted);padding:.4rem .5rem;font-size:.8rem}.field-warn{color:#b26a00;margin-top:.2rem;font-size:.75rem;font-weight:400}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;display:grid}.form-row{flex-wrap:wrap;align-items:end;gap:.8rem;display:flex}.checkbox-row{color:var(--text);align-items:center;gap:.45rem;font-size:.88rem;display:flex}.toggle{cursor:pointer;color:var(--text);align-items:center;gap:.55rem;font-size:.9rem;display:inline-flex}.toggle input{opacity:0;width:1px;height:1px;position:absolute}.toggle-track{background:var(--border);border-radius:999px;flex:none;width:38px;height:22px;transition:background .15s;position:relative}.toggle-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.toggle input:checked+.toggle-track{background:var(--accent)}.toggle input:checked+.toggle-track .toggle-thumb{transform:translate(16px)}.toggle input:focus-visible+.toggle-track{outline:2px solid var(--accent);outline-offset:2px}.toggle input:disabled+.toggle-track{opacity:.5;cursor:not-allowed}.panel-content{padding:.9rem}button{cursor:pointer;font-family:inherit}.btn{background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);color:#fff;transition:background-color .15s ease, border-color .15s ease, color .15s ease, transform .14s var(--ease-out);padding:.42rem .9rem;font-size:.88rem;font-weight:600;line-height:1.25;text-decoration:none;display:inline-block}.btn:active:not(:disabled),.login-submit:active:not(:disabled){transform:scale(.97)}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled){background:var(--accent-hover)}}.btn:disabled{opacity:.55;cursor:default}.btn.secondary{background:var(--panel);color:var(--text);border-color:var(--border)}@media (hover:hover) and (pointer:fine){.btn.secondary:hover:not(:disabled){background:var(--panel-alt)}}.btn.danger{background:var(--panel);color:var(--danger);border-color:var(--border)}@media (hover:hover) and (pointer:fine){.btn.danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}}.btn.small{padding:.22rem .6rem;font-size:.8rem}.btn.ghost-inverse{color:var(--muted-inverse);background:0 0;border:1px solid #ffffff40;font-weight:500}@media (hover:hover) and (pointer:fine){.btn.ghost-inverse:hover{color:var(--text-inverse);border-color:#ffffff80}}a,.link-button{color:var(--accent);border-radius:2px;text-decoration:none}.link-button{font:inherit;text-align:left;background:0 0;border:none;padding:0}.badge{border:1px solid var(--border);background:var(--panel-alt);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.1rem .5rem;font-size:.75rem;display:inline-block}.badge.accent{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.badge.danger{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.badge+.badge{margin-left:.3rem}.color-dot{vertical-align:baseline;border:1px solid #0003;border-radius:2px;width:10px;height:10px;margin-right:.45rem;display:inline-block}.modal-backdrop{z-index:100;background:#0f172180;place-items:center;padding:2rem 1rem;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;width:100%;max-height:90vh;display:flex;box-shadow:0 8px 30px #00000040}.modal.md{max-width:560px}.modal.lg{max-width:860px}.modal-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.modal-header h3{font-size:1rem}.modal-body{flex-direction:column;gap:.9rem;padding:1rem;display:flex;overflow:auto}.modal-footer{border-top:1px solid var(--border-light);background:var(--panel-alt);justify-content:flex-end;gap:.6rem;padding:.75rem 1rem;display:flex}.error{color:var(--danger);font-size:.85rem}.panel-inset{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--panel-alt);border-left-width:3px;margin:.35rem 0;padding:.45rem .65rem}.modal-warning{border:1px solid var(--warn);border-radius:var(--radius);color:var(--warn);border-left-width:3px;margin:.35rem 0;padding:.45rem .65rem;font-size:.8rem}.section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-top:.4rem;font-size:.8rem;font-weight:700}.department-section{padding:.7rem .9rem .9rem}.department-section+.department-section{border-top:1px solid var(--border)}.department-section .data-table{border:1px solid var(--border-light)}.department-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.35rem;display:flex}.department-title{align-items:center;gap:.5rem;display:flex}.department-title .muted{font-size:.82rem}.checkbox-row select{margin-left:auto}.desk-board-department+.desk-board-department{margin-top:1.2rem}.desk-board-department-title{align-items:center;gap:.4rem;margin-bottom:.55rem;display:flex}.desk-board-department-title h3{margin:0;font-size:1rem}.desk-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.8rem;display:grid}.desk-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.45rem;padding:.7rem .8rem;display:flex}.desk-card.mine{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.desk-card-header{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.desk-contact{color:var(--muted);font-size:.82rem}.desk-card-body{flex-direction:column;flex:1;gap:.3rem;display:flex}.desk-unstaffed{color:var(--warn);font-size:.85rem;font-weight:600}.desk-holder{flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.88rem;display:flex}.desk-holder .btn{margin-left:auto}.desk-holder.me .desk-holder-name{color:var(--accent);font-weight:700}.desk-next{font-size:.8rem}.desk-card-actions{border-top:1px solid var(--border-light);flex-wrap:wrap;gap:.4rem;padding-top:.5rem;display:flex}.badge.ok{color:var(--ok);border-color:var(--ok)}.desk-open-line{color:var(--ok);font-size:.85rem;font-weight:600}.opening-intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.8rem;display:flex}.opening-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:.9rem 0 .4rem;font-size:.82rem}.opening-item{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:.35rem;padding:.55rem .7rem;display:flex}.opening-item+.opening-item{margin-top:.5rem}.opening-item-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.opening-item-actions{gap:.35rem;margin-left:auto;display:flex}.opening-note{font-size:.82rem}.opening-staff{flex-direction:column;gap:.2rem;display:flex}.opening-staff-row{flex-wrap:wrap;align-items:baseline;gap:.45rem;font-size:.85rem;display:flex}.opening-past-toggle{margin-top:.9rem}.opening-past-toggle+.opening-item{margin-top:.5rem}.opening-staff-editor{flex-direction:column;gap:.6rem;margin-top:.9rem;display:flex}.opening-staff-editor-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.opening-staff-editor-head h4{margin:0;font-size:.9rem}.opening-staff-edit-row{border:1px solid var(--border-light);border-radius:var(--radius);padding:.6rem 2.4rem .6rem .7rem;position:relative}.opening-staff-remove{position:absolute;top:.45rem;right:.45rem}.gantt-utilization.off-desk{opacity:.3;filter:saturate(.4)}.desk-pick-group{flex-wrap:wrap;align-items:center;gap:.7rem;padding:.25rem 0;display:flex}.desk-pick-department{color:var(--muted);align-items:center;min-width:8rem;font-size:.82rem;font-weight:600;display:inline-flex}.desk-pick{color:var(--text);align-items:center;gap:.3rem;font-size:.86rem;display:inline-flex}.desk-pick.readonly{color:var(--muted)}.hint{color:var(--muted);font-size:.8rem}.shifts-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.9rem;display:flex}.shifts-toolbar input,.shifts-toolbar select{max-width:220px}.shifts-week-nav{align-items:center;gap:.35rem;display:flex}.shifts-week-label{white-space:nowrap;margin-left:.4rem;font-size:.9rem;font-weight:600}.shifts-table td{padding:.35rem .5rem}.shifts-table th.shifts-today,.shifts-table td.shifts-today{background:var(--accent-soft)}@media (hover:hover) and (pointer:fine){.shifts-table tr:hover td.shifts-today{background:var(--accent-soft)}}.shifts-person{white-space:nowrap;font-weight:600}.shifts-total{text-align:right;white-space:nowrap}.shift-cell{flex-direction:column;align-items:stretch;gap:.25rem;min-width:92px;display:flex}.shift-chip{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;text-align:center;padding:.15rem .4rem;font-size:.78rem;font-weight:600}@media (hover:hover) and (pointer:fine){.shift-chip:hover{filter:brightness(.96)}}.shift-chip.readonly{cursor:default}.shift-add{border:1px dashed var(--border);color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;opacity:.35;background:0 0;padding:.1rem .4rem;font-size:.8rem;line-height:1.1}.shifts-table td:hover .shift-add,.shift-add:focus-visible{opacity:1}.delay-flow-list{border:1px solid var(--border-light);border-radius:var(--radius);max-height:260px;overflow:auto}.delay-flow-list .data-table{font-size:.8rem}.delay-flow-list .data-table th{position:sticky;top:0}.delay-flow-list .data-table td{vertical-align:top}.delay-flow-was{color:var(--muted);text-decoration:line-through}.delay-flow-delta{white-space:nowrap;font-weight:600}.delay-flow-tag{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-left:.4rem;padding:0 .3rem;font-size:.68rem}.delay-duty-headroom{white-space:nowrap}.delay-duty-over{color:var(--danger);font-weight:600}.rule-preview{background:var(--surface-2,#f1f3f5);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);margin:.6rem 0;padding:.6rem .75rem;font-size:.9rem;line-height:1.4}.condition-row{grid-template-columns:1.4fr 1fr 1.4fr auto;align-items:center;gap:.5rem;margin-bottom:.4rem;display:grid}.enum-cell{flex-direction:column;gap:.3rem;display:flex}.enum-multi{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface,#fff);flex-wrap:wrap;gap:.25rem 1rem;padding:.35rem .5rem;display:flex}.editor-table{border-collapse:collapse;width:100%;font-size:.85rem}.editor-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);padding:.3rem .4rem;font-size:.75rem}.editor-table td{border-bottom:1px solid var(--border-light);vertical-align:middle;padding:.25rem .4rem}.editor-table input,.editor-table select{width:100%;padding:.3rem .45rem;font-size:.85rem}.editor-table .narrow{width:90px}.editor-table .center{text-align:center}.table-scroll{overflow-x:auto}.week-grid{flex-direction:column;gap:.35rem;display:flex}.week-row{grid-template-columns:44px 1fr;align-items:start;gap:.6rem;display:grid}.week-day{color:var(--muted);padding-top:.45rem;font-size:.8rem;font-weight:700}.week-spans{flex-direction:column;gap:.3rem;display:flex}.week-span{align-items:center;gap:.4rem;display:flex}.week-span input[type=time]{width:110px}.muted{color:var(--muted)}.mono{font-family:Consolas,Courier New,monospace}.loading{text-align:center;color:var(--muted);padding:2rem}.filters-toolbar{background:var(--panel);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:1.25rem;padding:.5rem .75rem;display:flex}.filters-toolbar-group{align-items:center;gap:.35rem;display:flex}.page-wide{flex-direction:column;flex:1;max-width:none;min-height:0;padding:0;display:flex}.schedule-toolbar{--tb-h:26px;background:var(--panel);border-bottom:1px solid var(--border);flex-direction:column;display:flex;position:relative}.schedule-toolbar-row{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;padding:.4rem .75rem;display:flex}.schedule-toolbar-row+.schedule-toolbar-row{border-top:1px solid var(--border-light)}.schedule-toolbar-end{align-items:center;gap:.5rem;margin-left:auto;display:flex}.schedule-toolbar .btn.small,.tb-control>select,.tb-nav>input[type=date]{height:var(--tb-h);padding-top:0;padding-bottom:0;font-size:.8rem;line-height:1}.schedule-toolbar .btn.small{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.tb-control>select{padding-left:.45rem;padding-right:.3rem}.schedule-toolbar .btn.small.tb-active,.schedule-toolbar .btn.small[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}@media (hover:hover) and (pointer:fine){.schedule-toolbar .btn.small.tb-active:hover:not(:disabled),.schedule-toolbar .btn.small[aria-pressed=true]:hover:not(:disabled){background:var(--accent-soft-hover)}}.tb-control{align-items:center;gap:.4rem;display:inline-flex}.tb-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.68rem;font-weight:700}.tb-nav{align-items:stretch;display:inline-flex}.tb-nav>*{border-radius:0}.tb-nav>*+*{margin-left:-1px}.tb-nav>:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.tb-nav>:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.tb-nav>:hover,.tb-nav>:focus-visible{z-index:1;position:relative}.tb-nav>input[type=date]{text-align:center;width:8.6rem;padding-left:.4rem;padding-right:.3rem}.schedule-toolbar .tb-nav-step{padding-left:.55rem;padding-right:.55rem;font-size:.7rem}.schedule-toolbar .segmented{height:var(--tb-h)}.schedule-toolbar .segmented button{min-width:2.3rem;padding:0 .55rem;font-size:.78rem;font-weight:600}.tb-timezone{max-width:13rem}.tb-desk-chips{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.tb-caret{opacity:.7;font-size:.7rem}.tb-count{background:var(--accent);color:#fff;border-radius:999px;padding:0 .4rem;font-size:.68rem;font-weight:700;line-height:1.3}.tb-count.danger{background:var(--danger)}.tb-popover-anchor{position:relative}.tb-popover-backdrop{z-index:39;position:fixed;inset:0}.tb-popover{z-index:40;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);position:absolute;top:calc(100% + 6px);box-shadow:0 6px 18px #0000002e}.tb-popover.left{left:0}.tb-popover.right{right:0}.tb-menu{flex-direction:column;min-width:170px;padding:.25rem;display:flex}.tb-menu-item{appearance:none;text-align:left;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:.45rem .6rem;font-size:.85rem}@media (hover:hover) and (pointer:fine){.tb-menu-item:hover{background:var(--accent-soft)}}.tb-view-panel{flex-direction:column;gap:.6rem;width:300px;max-height:70vh;padding:.65rem;display:flex;overflow-y:auto}.tb-view-panel .field select{width:100%;min-width:0}.tb-view-panel .tb-desk-chips{padding-left:1.4rem}.schedule-warnings-panel{flex-direction:column;width:340px;max-height:60vh;display:flex}.schedule-warnings-header{border-bottom:1px solid var(--border-light);padding:.5rem .6rem;font-size:.8rem;font-weight:700}.schedule-warnings-empty{color:var(--muted);padding:.75rem .6rem;font-size:.8rem}.schedule-warnings-list{flex-direction:column;padding:.25rem;display:flex;overflow-y:auto}.schedule-warnings-item{appearance:none;text-align:left;border-radius:var(--radius-sm);cursor:pointer;color:var(--text);background:0 0;border:none;align-items:flex-start;gap:.45rem;padding:.4rem .45rem;display:flex}@media (hover:hover) and (pointer:fine){.schedule-warnings-item:hover{background:var(--accent-soft)}}.schedule-warnings-glyph{font-size:.8rem;line-height:1.3}.schedule-warnings-glyph.blocking{color:var(--danger)}.schedule-warnings-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.schedule-warnings-message{font-size:.8rem;line-height:1.3}.schedule-warnings-meta{color:var(--muted);font-size:.72rem}.schedule-warnings-footer{border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .6rem;font-size:.75rem;display:flex}.gantt{background:var(--panel);flex-direction:column;flex:1;min-height:320px;display:flex;overflow:hidden}.gantt-scroll{flex:1;position:relative;overflow:auto}.gantt-grid{position:relative}.gantt-header{z-index:5;border-bottom:1px solid var(--border);background:var(--panel-alt);height:42px;display:flex;position:sticky;top:0}.gantt-corner{z-index:6;border-right:1px solid var(--border);background:var(--panel-alt);flex-direction:column;justify-content:space-around;padding:2px 8px;display:flex;position:sticky;left:0}.gantt-tz-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.7rem;font-weight:700}.gantt-header-track{flex:1;position:relative}.gantt-tick{border-left:1px solid var(--border-light);position:absolute;top:0;bottom:0}.gantt-tick-label{color:var(--text);white-space:nowrap;font-size:.72rem;position:absolute;top:3px;left:3px}.gantt-tick-label.utc{color:var(--muted);top:22px}.gantt-rows{position:relative}.gantt-row{border-bottom:1px solid var(--border-light);display:flex;position:absolute;top:0;left:0;right:0}.gantt-row-label{z-index:4;border-right:1px solid var(--border);background:var(--panel-alt);align-items:center;gap:.4rem;padding:0 8px;display:flex;position:sticky;left:0;overflow:hidden}.gantt-resource-name{white-space:nowrap;font-size:.85rem;font-weight:700}.gantt-resource-type{color:var(--muted);white-space:nowrap;align-items:center;gap:.35rem;font-size:.7rem;display:flex}.gantt-resource-type-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.gantt-row-label-main{min-width:0;overflow:hidden}.gantt-resource-name,.gantt-resource-type{text-overflow:ellipsis;overflow:hidden}.gantt-resource-display{text-align:right;flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-end;max-width:45%;margin-left:auto;padding:6px 0;display:flex}.gantt-resource-display-top{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.7rem;font-weight:700;overflow:hidden}.gantt-resource-display-bottom{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.68rem;overflow:hidden}.gantt-resource-display-compact{color:var(--muted);align-items:baseline;gap:.25rem;font-size:.66rem;font-weight:600;display:flex}.gantt-resource-display-part{white-space:nowrap;scrollbar-width:none;overscroll-behavior-x:contain;flex:1 1 0;min-width:0;max-width:max-content;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 10px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 10px),#0000)}.gantt-resource-display-part:after{content:"";width:10px;display:inline-block}.gantt-resource-display-part::-webkit-scrollbar{display:none}.gantt-resource-display-sep{flex:none}.gantt-row-track{flex:1;position:relative;overflow:hidden}.gantt-gridline{border-left:1px solid var(--border-light);position:absolute;top:0;bottom:0}.gantt-gridline.day{border-left-color:var(--border)}.gantt-now{z-index:3;pointer-events:none;border-left:2px solid #d12727;position:absolute;top:0;bottom:0}.gantt-utilization{pointer-events:none;position:absolute;left:0;right:0}.gantt-utilization.focused{z-index:4}.gantt-utilization.focused .gantt-block{outline:2px solid var(--accent);outline-offset:1px;animation:.9s ease-in-out 3 gantt-focus-pulse}@keyframes gantt-focus-pulse{0%,to{outline-color:var(--accent)}50%{outline-color:#0000}}.gantt-block{color:#fff;z-index:2;cursor:pointer;pointer-events:auto;border-radius:2px;justify-content:center;align-items:center;height:17px;font-size:.7rem;display:flex;position:absolute;box-shadow:inset 0 0 0 1px #00000040}.gantt-block.sched{opacity:.65;top:0}.gantt-block.eff{top:20px}.gantt-block.eff.actual{box-shadow:inset 0 0 0 2px #00000073}.gantt-block-label{white-space:nowrap;text-overflow:clip;text-shadow:0 1px 1px #0006;padding:0 3px;overflow:hidden}.station{color:var(--muted);text-shadow:none;background:var(--panel);z-index:1;border-radius:2px;padding:0 2px;font-size:.66rem;font-weight:700;position:absolute}.station.origin{margin-right:2px;right:100%}.station.dest{margin-left:2px;left:100%}.gantt-event{z-index:1;cursor:pointer;background:repeating-linear-gradient(45deg,#0000000b,#0000000b 6px,#0000 6px 12px);border:1.5px dashed;border-radius:3px;justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden}.gantt-event.blocking{background:repeating-linear-gradient(45deg,#b3261e1f,#b3261e1f 6px,#0000 6px 12px)}.gantt-event-label{white-space:nowrap;font-size:.65rem;font-weight:700}.gantt-block.eff.blocked{filter:saturate(.55);box-shadow:inset 0 0 0 2px #d12727}.gantt-block.eff.warned{box-shadow:inset 0 0 0 2px #b26a00}.gantt-duty{opacity:.4;pointer-events:auto;border:1px solid;border-radius:4px;align-items:center;display:flex;position:absolute;overflow:hidden}.gantt-duty.warned,.gantt-duty.blocked{opacity:.8}.gantt-duty.warned{box-shadow:0 0 0 1.5px var(--warn)}.gantt-duty.blocked{box-shadow:0 0 0 1.5px var(--danger)}.gantt-duty .gantt-warn-glyph{flex:none;margin:0 .25rem 0 .3rem;position:static}.gantt-duty.focused{opacity:1;z-index:4;outline:2px solid var(--accent);outline-offset:1px;animation:.9s ease-in-out 3 gantt-focus-pulse}.gantt-duty.rest{opacity:.28;background-image:repeating-linear-gradient(45deg,#fff6,#fff6 5px,#0000 5px 10px)}.gantt-duty-label{color:#fff;white-space:nowrap;text-shadow:0 1px 1px #00000073;padding:1px 4px;font-size:.6rem;font-weight:700}.gantt-warn-glyph{z-index:4;text-shadow:0 0 2px var(--panel);font-size:.75rem;line-height:1;position:absolute;top:-8px;right:-6px}.nav-count{background:var(--danger);color:#fff;border-radius:999px;margin-left:auto;padding:.05rem .45rem;font-size:.7rem;font-weight:700}.loc-hover-anchor{cursor:help}.loc-hover-card{z-index:60;pointer-events:none;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);text-align:left;width:max-content;max-width:320px;color:var(--text);text-shadow:none;padding:.45rem .6rem;font-size:.75rem;font-weight:400;position:fixed;top:0;left:0;box-shadow:0 6px 18px #0000002e}.loc-hover-title{align-items:center;gap:.35rem;margin-bottom:.25rem;font-weight:600;display:flex}.loc-hover-row{justify-content:space-between;gap:1rem;line-height:1.5;display:flex}.gantt-tooltip{z-index:50;pointer-events:none;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);width:max-content;max-width:340px;color:var(--text);padding:.5rem .6rem;font-size:.78rem;position:fixed;top:0;left:0;box-shadow:0 6px 18px #0000002e}.gantt-tooltip-title{align-items:center;gap:.35rem;margin-bottom:.25rem;font-weight:700;display:flex}.gantt-tooltip-name{white-space:nowrap}.gantt-tooltip-type{color:var(--muted);text-transform:capitalize;margin-left:auto;font-size:.72rem;font-weight:400}.gantt-tooltip-type.danger{color:var(--danger);font-weight:700}.gantt-tooltip-route{margin-bottom:.35rem;font-family:Consolas,Courier New,monospace;font-weight:700}.gantt-tooltip-times{flex-direction:column;gap:.1rem;margin-bottom:.35rem;display:flex}.gantt-tooltip-time{align-items:center;gap:.4rem;display:flex}.gantt-tooltip-time-label{min-width:56px;color:var(--muted)}.gantt-tooltip-tag{text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--border);color:var(--muted);border-radius:2px;padding:0 .25rem;font-size:.62rem}.gantt-tooltip-tag.actual{color:#1c6b3f;border-color:#1c6b3f}.gantt-tooltip-tag.est{color:#b26a00;border-color:#b26a00}.gantt-tooltip-slots{border-top:1px solid var(--border-light);flex-direction:column;gap:.1rem;margin-bottom:.35rem;padding-top:.3rem;display:flex}.gantt-tooltip-slot{justify-content:space-between;gap:.75rem;display:flex}.gantt-tooltip-empty{color:var(--danger)}.gantt-tooltip-fields{border-top:1px solid var(--border-light);flex-direction:column;gap:.1rem;margin-bottom:.35rem;padding-top:.3rem;display:flex}.gantt-tooltip-field{justify-content:space-between;gap:.75rem;display:flex}.status-color-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem 1rem;margin-bottom:.6rem;display:grid}.status-color-row{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.status-color-row input[type=color]{flex:none;width:38px;height:26px;padding:0}.gantt-tooltip-warnings{border-top:1px solid var(--border-light);flex-direction:column;gap:.15rem;padding-top:.3rem;display:flex}.gantt-tooltip-warn{font-size:.72rem;line-height:1.25}.gantt-tooltip-warn.blocking{color:var(--danger)}.gantt-menu-backdrop{z-index:59;position:fixed;inset:0}.gantt-menu{z-index:60;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;min-width:130px;padding:.25rem;display:flex;position:fixed;top:0;left:0;box-shadow:0 6px 18px #0000002e}.gantt-menu-item{appearance:none;text-align:left;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:.4rem .6rem;font-size:.85rem}@media (hover:hover) and (pointer:fine){.gantt-menu-item:hover{background:var(--surface-2,#eef1f4)}}.gantt-menu-item.danger{color:var(--danger)}.gantt-menu-section{flex-direction:column;display:flex}.gantt-menu-section+.gantt-menu-section{border-top:1px solid var(--border);margin-top:.25rem;padding-top:.25rem}.gantt-menu-heading{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);align-items:center;gap:.35rem;padding:.25rem .6rem .15rem;font-size:.7rem;display:flex}.gantt-menu-heading-text{white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-weight:700;overflow:hidden}.gantt-menu-heading-tag{text-transform:none;opacity:.8;margin-left:auto;font-size:.65rem}.gantt-utilization.cancelled .gantt-block{filter:grayscale();opacity:.45}.gantt-utilization.cancelled .gantt-block-label{text-decoration:line-through}@media (width<=768px){.app-shell{grid-template-columns:1fr;grid-template-areas:"topbar""banners""main"}.nav-rail{top:calc(44px + env(safe-area-inset-top,0px));z-index:95;width:min(240px,78vw);transition:transform .25s var(--ease-drawer);position:fixed;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 16px #00000040}.app-shell.nav-open .nav-rail{transform:translate(0)}.nav-backdrop{inset:calc(44px + env(safe-area-inset-top,0px)) 0 0 0;z-index:94;background:#0f172173;position:fixed}.user-chip,.topbar .btn-text-wide{display:none}.topbar-right{gap:.45rem}.page{padding:.75rem .6rem 1.5rem}.page-header{flex-wrap:wrap;gap:.5rem}.panel{overflow-x:auto}.status-color-grid{grid-template-columns:1fr}.gantt-row-label{gap:.3rem;padding:0 6px}.gantt-row-label .color-dot{width:8px;height:8px;margin-right:0}.gantt-resource-name{font-size:.75rem}.gantt-resource-type{font-size:.64rem}.gantt-resource-name,.gantt-resource-type{text-overflow:clip;scrollbar-width:none;overscroll-behavior-x:contain;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 10px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 10px),#0000)}.gantt-resource-name:after,.gantt-resource-type:after{content:"";flex:none;width:10px;display:inline-block}.gantt-resource-type-name{text-overflow:clip;flex:none;overflow:visible}.gantt-resource-name::-webkit-scrollbar{display:none}.gantt-resource-type::-webkit-scrollbar{display:none}.gantt-corner{padding:2px 4px}.gantt-tz-label{text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.modal-backdrop{padding:0}.modal,.modal.md,.modal.lg{border:none;border-radius:0;max-width:none;height:100dvh;max-height:none}.modal-body{flex:1}.tabs{flex-wrap:wrap}.panel-header{flex-wrap:wrap;gap:.45rem}.filters-toolbar{row-gap:.5rem}.filters-toolbar-group{flex-wrap:wrap;flex:100%;align-items:end;gap:.5rem}.filters-toolbar-group>*{flex:45%;min-width:0}.filters-toolbar label.field:has(input[type=datetime-local]){flex-basis:100%}.filters-toolbar .field input,.filters-toolbar .field select{width:100%;min-width:0}.page-header .toolbar-group{flex-wrap:wrap;gap:.4rem;width:100%;display:flex}.page-header .toolbar-group select{flex:40%;min-width:0}.condition-row{grid-template-columns:1fr}.condition-row .btn{justify-self:end}.week-span{flex-wrap:wrap}.week-span input[type=time]{flex:1;width:auto;min-width:0}.data-table.stack-mobile thead{display:none}.data-table.stack-mobile,.data-table.stack-mobile tbody,.data-table.stack-mobile tr,.data-table.stack-mobile td{display:block}.data-table.stack-mobile tr{border-bottom:1px solid var(--border);padding:.55rem .75rem .65rem}.data-table.stack-mobile tr:last-child{border-bottom:none}.data-table.stack-mobile tr:hover td{background:0 0}.data-table.stack-mobile td{border-bottom:none;padding:.14rem 0}.data-table.stack-mobile td:empty{display:none}.data-table.stack-mobile td:first-child:not([data-label]){padding-bottom:.25rem;font-weight:600}.data-table.stack-mobile td[data-label]{padding-left:96px}.data-table.stack-mobile td[data-label]:before{content:attr(data-label);float:left;text-transform:uppercase;letter-spacing:.04em;width:88px;color:var(--muted);margin-left:-96px;font-size:.68rem;font-weight:600;line-height:1.9}.data-table.stack-mobile .row-actions{white-space:normal;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;padding-top:.5rem;display:flex}.editor-table.stack-mobile thead{display:none}.editor-table.stack-mobile,.editor-table.stack-mobile tbody,.editor-table.stack-mobile tr,.editor-table.stack-mobile td{display:block}.editor-table.stack-mobile tr{border:1px solid var(--border-light);border-radius:var(--radius);padding:.45rem .6rem .55rem}.editor-table.stack-mobile tr+tr{margin-top:.5rem}.editor-table.stack-mobile td{border-bottom:none;padding:.22rem 0}.editor-table.stack-mobile td:empty{display:none}.editor-table.stack-mobile td:first-child:not([data-label]){font-weight:600}.editor-table.stack-mobile td[data-label]:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.12rem;font-size:.68rem;font-weight:600;display:block}.editor-table.stack-mobile td.center{text-align:left}.editor-table.stack-mobile td.center[data-label]{align-items:center;gap:.5rem;display:flex}.editor-table.stack-mobile td.center[data-label]:before{margin-bottom:0}.editor-table.stack-mobile td input[type=checkbox]{width:15px}.editor-table.stack-mobile td:last-child:not([data-label]){text-align:right}}.chat-panel{flex-direction:column;gap:.6rem;display:flex}.chat-roster{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.chat-desk-chip{border:1px solid var(--border);background:var(--panel-alt);white-space:nowrap;border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.8rem;display:inline-flex}.chat-desk-chip.unstaffed{color:var(--muted);border-style:dashed}.chat-chip-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-left:.4rem;font-size:.65rem}.chat-chip-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-left:.3rem;padding:0 .1rem;font-size:.85rem;line-height:1}@media (hover:hover) and (pointer:fine){.chat-chip-remove:hover{color:var(--danger)}}.chat-invite{min-width:170px}.chat-log{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--panel-alt);flex-direction:column;gap:.55rem;height:320px;padding:.6rem .75rem;display:flex;overflow-y:auto}.chat-system{text-align:center;color:var(--muted);align-self:center;font-size:.75rem}.chat-system .chat-time{margin-left:.45rem}.chat-message-header{align-items:baseline;gap:.5rem;font-size:.8rem;display:flex}.chat-author-desk{font-weight:700}.chat-author-desk.supervisor{color:var(--accent);font-weight:700}.chat-author-user{color:var(--muted)}.chat-time{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.7rem}.chat-body{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.1rem;font-size:.9rem}.chat-composer{align-items:flex-end;gap:.5rem;display:flex}.chat-composer select{max-width:160px}.chat-composer textarea{resize:vertical;flex:1;min-height:2.4rem}.chat-composer-hint{font-size:.8rem}.chat-frozen{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-alt);color:var(--muted);border-left-width:3px;padding:.45rem .65rem;font-size:.8rem}.nav-count.accent{background:var(--accent)}.comms-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.comms-list{flex-direction:column;max-height:70vh;display:flex;overflow-y:auto}.comms-item{text-align:left;border:none;border-bottom:1px solid var(--border-light);cursor:pointer;background:0 0;width:100%;padding:.55rem .6rem;display:block}@media (hover:hover) and (pointer:fine){.comms-item:hover{background:var(--panel-alt)}}.comms-item.active{background:var(--accent-soft)}.comms-item-title{align-items:center;gap:.45rem;font-size:.9rem;font-weight:600;display:flex}.comms-item-title .comms-unread{background:var(--accent);color:#fff;border-radius:999px;margin-left:auto;padding:.05rem .45rem;font-size:.7rem;font-weight:700}.comms-item-meta{color:var(--muted);gap:.5rem;margin-top:.15rem;font-size:.75rem;display:flex}.comms-conversation-header{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.comms-conversation-title{font-size:1rem;font-weight:700}@media (width<=768px){.comms-layout{grid-template-columns:1fr}.chat-log{height:260px}}.schedule-toolbar-chips{background:var(--panel-alt);gap:.3rem .45rem;padding:.3rem .75rem}.schedule-toolbar-chips>*{flex:none}.schedule-filters-clear{white-space:nowrap;font-size:.75rem}.schedule-filters-panel{flex-direction:column;gap:.65rem;width:360px;max-height:70vh;padding:.65rem;display:flex;overflow-y:auto}.schedule-filters-panel .field input,.schedule-filters-panel .field select{width:100%;min-width:0}.schedule-filters-section{flex-direction:column;gap:.4rem;display:flex}.schedule-filters-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem;font-weight:700}.schedule-filters-subtitle{color:var(--muted);margin-top:.3rem;font-size:.72rem}.schedule-filters-checks{flex-direction:column;gap:.25rem;max-height:220px;padding-right:.25rem;display:flex;overflow-y:auto}.schedule-filters-checks .checkbox-row{gap:.4rem}.schedule-filters-footer{border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:.5rem;padding-top:.5rem;display:flex}.filter-chip{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.1rem .25rem .1rem .55rem;font-size:.75rem;display:inline-flex}.filter-chip-remove{appearance:none;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0 .2rem;font-size:.95rem;line-height:1}@media (hover:hover) and (pointer:fine){.filter-chip-remove:hover{background:var(--accent);color:#fff}}.segmented{border:1px solid var(--border);border-radius:var(--radius-sm);align-self:flex-start;display:inline-flex;overflow:hidden}.segmented button{appearance:none;background:var(--panel);color:var(--text);cursor:pointer;border:none;padding:.28rem .6rem;font-size:.78rem}.segmented button+button{border-left:1px solid var(--border)}.segmented button.active{background:var(--accent);color:#fff}.gantt-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:.6rem;padding:2.5rem 1rem;font-size:.85rem;display:flex}@media (width<=1239px){.schedule-toolbar-chips{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - .75rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - .75rem),#0000)}.schedule-toolbar-chips::-webkit-scrollbar{display:none}}@media (width<=768px){.schedule-toolbar .tb-popover-anchor{position:static}.schedule-toolbar .tb-popover{width:auto;max-height:70vh;top:calc(100% + 4px);left:8px;right:8px}.segmented{align-self:stretch;display:flex}.segmented button{flex:1 1 0}}@media (width<=480px){.schedule-toolbar-row{gap:.35rem .5rem;padding:.35rem .5rem}.schedule-toolbar-end{gap:.35rem}.schedule-toolbar .tb-label{display:none}.tb-nav>input[type=date]{width:7.5rem}.tb-hide-narrow{display:none}}.gantt-row-location{border:1px solid var(--border);background:var(--panel);color:var(--text);vertical-align:1px;border-radius:999px;flex:none;align-items:center;gap:.25rem;padding:0 .4rem;font-size:.64rem;font-weight:700;line-height:1.35;display:inline-flex}.gantt-row-location.duty,.gantt-row-location.base{color:var(--muted);border-style:dashed}.gantt-row-location-source{font-weight:400}.swap-check{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-alt);flex-direction:column;gap:.45rem;margin-top:.75rem;padding:.6rem .7rem;font-size:.82rem;display:flex}.swap-check.muted{color:var(--muted)}.swap-check.stale{opacity:.7}.swap-check[data-verdict=blocking]{border-color:var(--danger)}.swap-check-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.swap-check-meta{color:var(--muted);font-size:.75rem}.swap-check-note{color:var(--muted);font-size:.78rem}.swap-check-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.swap-check-list.muted{color:var(--muted);margin-top:.35rem}.swap-check-item{align-items:flex-start;gap:.4rem;line-height:1.3;display:flex}.swap-check-glyph{flex:none;font-size:.8rem}.swap-check-item.blocking .swap-check-glyph{color:var(--danger)}.swap-check-removed summary{cursor:pointer;color:var(--muted);font-size:.78rem}.cover{flex-direction:column;gap:.75rem;display:flex}.cover-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:1rem;display:grid}.cover-legs,.cover-candidates{flex-direction:column;gap:.35rem;min-width:0;display:flex}.cover-leg{border:1px solid var(--border-light);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:.5rem;padding:.4rem .5rem;font-size:.82rem;display:flex}.cover-leg input{margin-top:.15rem}.cover-leg-main{flex-direction:column;gap:.1rem;min-width:0;display:flex}.cover-leg-label{font-weight:700}.cover-leg-meta{color:var(--muted);font-size:.74rem}.cover-candidate-list{flex-direction:column;gap:.3rem;max-height:320px;padding-right:.25rem;display:flex;overflow-y:auto}.cover-candidate{appearance:none;text-align:left;border:1px solid var(--border-light);border-radius:var(--radius);background:var(--panel);width:100%;color:var(--text);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name verdict""tags verdict";align-items:center;gap:.15rem .6rem;padding:.4rem .55rem;font-size:.82rem;display:grid}@media (hover:hover) and (pointer:fine){.cover-candidate:hover{background:var(--panel-alt)}}.cover-candidate.selected{border-color:var(--accent);background:var(--accent-soft)}.cover-candidate-name{grid-area:name;font-weight:700}.cover-tags{flex-wrap:wrap;grid-area:tags;gap:.25rem;display:flex}.cover-tags .badge+.badge{margin-left:0}.cover-verdict{white-space:nowrap;grid-area:verdict}.cover-verdict-pending{color:var(--muted);font-size:.74rem}.cover-detail{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-alt);flex-direction:column;gap:.45rem;padding:.6rem .7rem;font-size:.82rem;display:flex}.cover-detail[data-verdict=blocking]{border-color:var(--danger)}.cover-detail-title{align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.cover-actions{border-top:1px solid var(--border-light);align-items:center;gap:.75rem;padding-top:.35rem;display:flex}.cover-outcome{border-radius:var(--radius);background:var(--accent-soft);flex-direction:column;gap:.3rem;padding:.5rem .7rem;font-size:.82rem;display:flex}.cover-outcome.partial{background:var(--danger-soft)}@media (width<=768px){.cover-grid{grid-template-columns:1fr}}.cover-candidates-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.cover-check-progress{text-transform:none;letter-spacing:0;color:var(--muted);font-size:.72rem;font-weight:400}.cover-check-error{font-size:.8rem}.setup-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:1rem;max-width:1080px;display:grid}.setup-nav{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:.4rem;position:sticky;top:1rem}.setup-nav ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.setup-nav-progress{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:.35rem .6rem .5rem;font-size:.75rem;font-weight:700}.setup-nav-item{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.55rem;padding:.45rem .6rem;font-size:.88rem;display:flex}.setup-nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.setup-nav-mark{border:1.5px solid var(--border);width:1.35rem;height:1.35rem;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-weight:700;display:grid}.setup-nav-item.active .setup-nav-mark{border-color:var(--accent);color:var(--accent)}.setup-nav-item.done .setup-nav-mark{background:var(--ok);border-color:var(--ok);color:#fff}.setup-nav-title{flex:1;min-width:0}.setup-nav-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:400}@media (hover:hover) and (pointer:fine){.setup-nav-item:not(.active):hover{background:var(--panel-alt)}}.setup-stage-head{border-bottom:1px solid var(--border-light);padding:1rem 1.1rem .9rem}.setup-stage-count{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.75rem;font-weight:700}.setup-stage-head h3{margin:.15rem 0 .35rem;font-size:1.3rem}.setup-what{max-width:62ch;margin:0;font-size:.98rem;line-height:1.5}.setup-guide{background:var(--panel-alt);border-bottom:1px solid var(--border-light);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;padding:1rem 1.1rem;font-size:.88rem;line-height:1.5;display:grid}.setup-guide h4,.setup-block h4{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 .4rem;font-size:.8rem;font-weight:700}.setup-guide p{margin:0}.setup-guide ul{gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.setup-guide .setup-examples{color:var(--muted);margin-top:.6rem}.setup-block{border-bottom:1px solid var(--border-light);padding:1rem 1.1rem}.setup-count{background:var(--panel-alt);border:1px solid var(--border-light);letter-spacing:0;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:.45rem;padding:0 .45rem;font-size:.72rem;font-weight:600;display:inline-block}.setup-none,.setup-summary{margin:0;font-size:.88rem}.setup-summary .btn{margin-left:.4rem}.setup-rows{border:1px solid var(--border-light);border-radius:var(--radius);margin:0;padding:0;list-style:none}.setup-rows li{align-items:center;gap:.75rem;padding:.5rem .7rem;display:flex}.setup-rows li+li{border-top:1px solid var(--border-light)}.setup-row-text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.setup-row-name{overflow-wrap:anywhere;font-size:.9rem;font-weight:600}.setup-row-name .mono{color:var(--muted);margin-right:.35rem}.setup-row-about{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem}.setup-row-actions{flex:none;gap:.35rem;display:flex}.setup-more{margin-top:.5rem}.setup-modes{background:var(--panel-alt);border:1px solid var(--border-light);border-radius:var(--radius);max-width:100%;margin-bottom:.9rem;padding:2px;display:inline-flex}.setup-mode{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.35rem .8rem;font-size:.86rem;font-weight:600;transition:background-color .15s,color .15s}.setup-mode.active{background:var(--panel);color:var(--text);box-shadow:0 1px 2px #0000001f}@media (hover:hover) and (pointer:fine){.setup-mode:not(.active):hover{color:var(--text)}}.setup-form{gap:.9rem;max-width:720px;display:grid}.setup-form textarea{width:100%;font:inherit;resize:vertical}.setup-form .hint,.setup-question>.hint{font-weight:400;line-height:1.4}.setup-narrow{max-width:320px}.setup-question{gap:.35rem;display:grid}.setup-question-label{color:var(--muted);font-size:.82rem;font-weight:600}.setup-field{align-content:start;gap:.25rem;display:grid}.setup-check{align-items:flex-start;gap:.5rem;font-size:.9rem;display:flex}.setup-check input{flex:none;margin-top:.2rem}.setup-check>div{flex-direction:column;gap:.1rem;display:flex}.setup-check label{cursor:pointer}.setup-radios{gap:.5rem;display:grid}.setup-picks{flex-wrap:wrap;gap:.4rem;display:flex}.setup-pick{border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .65rem;font-size:.86rem;transition:background-color .15s,border-color .15s;display:inline-flex}.setup-pick:has(input:checked){background:var(--accent-soft);border-color:var(--accent)}.setup-detail{grid-template-columns:minmax(0,1fr) 9rem auto;gap:.4rem;max-width:520px;display:grid}.setup-add-detail{justify-self:start}.setup-form-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.setup-form .error ul,.import-notes ul,.import-columns ul{margin:.3rem 0 0;padding-left:1.1rem}.setup-needs{background:var(--accent-soft);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.9rem;padding:.6rem .75rem;font-size:.88rem;display:flex}.setup-needs span{flex:1;min-width:14rem}.setup-help{max-width:68ch;margin:0;font-size:.88rem;line-height:1.5}.setup-foot{background:var(--panel-alt);border-radius:0 0 var(--radius) var(--radius);justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 1.1rem;display:flex}.setup-foot-next{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.import-panel{grid-template-columns:minmax(0,1fr);gap:.8rem;display:grid}.import-controls input[type=file],.import-mapping select{max-width:100%}.import-panel h4{margin:.4rem 0 0}.import-columns{font-size:.86rem}.import-columns summary{cursor:pointer;color:var(--accent);font-weight:600}.import-columns li{margin-top:.2rem}.import-notes{background:var(--accent-soft);border-radius:var(--radius);padding:.5rem .75rem;font-size:.85rem}@media (width<=800px){.setup-layout{grid-template-columns:minmax(0,1fr)}.setup-nav{padding:.3rem;position:static}.setup-nav-progress{padding-bottom:.25rem}.setup-nav ol{scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;gap:.25rem;display:flex;overflow-x:auto}.setup-nav ol::-webkit-scrollbar{display:none}.setup-nav li{scroll-snap-align:start;flex:none}.setup-nav-item{white-space:nowrap}.setup-nav-count{display:none}.setup-guide{grid-template-columns:minmax(0,1fr);gap:1rem}.setup-modes{display:flex}.setup-mode{flex:1;padding-left:.4rem;padding-right:.4rem}.setup-detail{grid-template-columns:minmax(0,1fr) 7.5rem}.setup-detail .btn{grid-column:1/-1;justify-self:start}.setup-narrow{max-width:none}.setup-foot{flex-wrap:wrap}.setup-foot-next{flex:1}}.success-note{background:var(--ok-soft,#e7f6ec);border-radius:var(--radius);border:1px solid #b7e2c4;margin-top:.5rem;padding:.5rem .75rem;font-size:.85rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.setup-banner{background:var(--accent-soft);border-bottom:1px solid #c6d6f5;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.35rem 1rem;font-size:.85rem;display:flex}.import-controls{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.import-controls label.field{min-width:0;max-width:100%;margin:0}.import-mapping,.import-problems{margin:.5rem 0}.import-actions{gap:.5rem;margin:.75rem 0;display:flex}.import-summary{background:var(--panel-alt);border:1px solid var(--border-light);border-radius:var(--radius);padding:.5rem .75rem;font-size:.85rem}.setup-banner a{color:var(--accent)}.subscription-banner{background:var(--danger-soft);border-bottom-color:#f0c6c3}.meters{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem 1.5rem;display:grid}.meter-label{justify-content:space-between;margin-bottom:.3rem;font-size:.85rem;display:flex}.meter-track{background:var(--border-light);border-radius:999px;height:8px;overflow:hidden}.meter-fill{background:var(--accent);height:100%}.meter-fill.high{background:var(--warn)}.meter-fill.full{background:var(--danger)}.meter-note{color:var(--muted);margin-top:.3rem;font-size:.78rem}.stepper-row{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 0;display:flex}.stepper{align-items:center;gap:.5rem;display:flex}.stepper-value{text-align:center;min-width:2ch;font-weight:600}.plan-total{margin:.85rem 0 .25rem;font-size:1.05rem;font-weight:600}.interval-choice{flex-wrap:wrap;gap:.75rem;margin:.5rem 0;display:flex}.interval-option{border:1px solid var(--border-light);border-radius:var(--radius);cursor:pointer;grid-template-columns:auto 1fr;gap:.15rem .5rem;min-width:200px;padding:.6rem .85rem;display:grid}.interval-option.active{border-color:var(--accent);background:var(--accent-soft)}.interval-option span{color:var(--muted);grid-column:2;font-size:.85rem}.platform-shell{background:var(--bg);min-height:100svh;padding:1rem 1.5rem 2rem}.platform-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.platform-header strong{font-size:1.15rem}.platform-header button{margin-left:auto}.platform-totals{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.platform-totals div{background:var(--panel);border:1px solid var(--border-light);border-radius:var(--radius);color:var(--muted);padding:.6rem 1rem;font-size:.85rem}.platform-totals span{color:var(--text);font-size:1.35rem;font-weight:700;display:block}.platform-tabs{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.platform-tabs button{border:1px solid var(--border-light);background:var(--panel);border-radius:var(--radius-sm);cursor:pointer;padding:.35rem .8rem}.platform-tabs button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.platform-tabs input{margin-left:auto;padding:.35rem .6rem}.platform-shell .data-table{background:var(--panel)}.platform-shell .row-actions{flex-wrap:wrap;gap:.35rem;display:flex}.totp-key{gap:.4rem;margin:.75rem 0;display:grid}.totp-key code{letter-spacing:.05em;background:var(--panel-alt);border-radius:var(--radius);text-align:center;padding:.5rem;font-size:1.05rem}@media (hover:hover) and (pointer:fine){a:not(.btn):not(.nav-item):not(.setup-nav-item):hover,.link-button:hover{text-underline-offset:2px;text-decoration:underline}}.login-links a{color:var(--brand-navy-soft);font-weight:500}:where(a,button,summary,[role=button],[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar :focus-visible,.nav-rail :focus-visible{outline-color:var(--text-inverse)}.tab,.nav-item,.nav-toggle,.gantt-menu-item,.tb-menu-item,.schedule-warnings-item,.comms-item,.cover-candidate,.shift-chip,.setup-nav-item{transition:background-color .15s,color .15s,border-color .15s}.modal-backdrop{transition:opacity .15s}@starting-style{.modal-backdrop{opacity:0}}.modal{transition:opacity .2s var(--ease-out), transform .2s var(--ease-out)}@starting-style{.modal{opacity:0;transform:scale(.96)}}.gantt-menu,.tb-popover{transition:opacity .1s}@starting-style{.gantt-menu,.tb-popover{opacity:0}}.nav-backdrop{transition:opacity .2s}@starting-style{.nav-backdrop{opacity:0}}.confirm-backdrop{z-index:200}.modal.confirm{max-width:420px}.confirm-body{padding:1.1rem 1.1rem .9rem}.confirm-body h3{margin:0;font-size:1rem}.confirm-message{color:var(--muted);margin-top:.45rem;font-size:.9rem;line-height:1.45}.confirm-field{margin-top:.8rem}.btn.danger-solid{background:var(--danger);border-color:var(--danger);color:#fff}@media (hover:hover) and (pointer:fine){.btn.danger-solid:hover:not(:disabled){background:#96201a;border-color:#96201a}}.toaster{z-index:300;pointer-events:none;flex-direction:column;gap:.5rem;width:min(360px,100vw - 2rem);display:flex;position:fixed;bottom:1rem;right:1rem}.toast{pointer-events:auto;background:var(--topbar-bg);color:var(--text-inverse);border-radius:var(--radius);transition:opacity .25s var(--ease-out), transform .25s var(--ease-out);align-items:flex-start;gap:.6rem;padding:.65rem .75rem;font-size:.88rem;line-height:1.4;display:flex;box-shadow:0 6px 20px #00000038}@starting-style{.toast{opacity:0;transform:translateY(100%)}}.toast.success{pointer-events:none}.toast.success .toast-close{pointer-events:auto}.toast.leaving{opacity:0;transition-duration:.18s;transform:translateY(40%)}.toast-mark{background:var(--ok);color:#fff;border-radius:50%;flex:none;place-items:center;width:1.15rem;height:1.15rem;margin-top:.05rem;font-size:.7rem;font-weight:700;display:grid}.toast.error .toast-mark{background:var(--danger)}.toast-message{overflow-wrap:anywhere;flex:1}.toast-close{color:var(--muted-inverse);background:0 0;border:none;flex:none;padding:0 .15rem;font-size:1.1rem;line-height:1}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}html,body{overscroll-behavior:none}.main-content,.nav-rail,.modal-body,.tb-popover,.search-select-panel{overscroll-behavior:contain}a,button,summary,select,label,[role=button]{touch-action:manipulation}button,.btn,.nav-item,.tab,.setup-nav-item,.gantt-block,.gantt-duty,.gantt-event{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.topbar{padding-top:env(safe-area-inset-top,0px);padding-left:calc(.5rem + env(safe-area-inset-left,0px));padding-right:calc(1rem + env(safe-area-inset-right,0px))}.verify-banner,.setup-banner{padding-left:max(1rem, env(safe-area-inset-left,0px));padding-right:max(1rem, env(safe-area-inset-right,0px))}.nav-rail{padding-left:env(safe-area-inset-left,0px);padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0px))}.main-content{padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.login-layout{padding:max(2rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) max(2rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px))}.toaster{right:max(1rem, env(safe-area-inset-right,0px));bottom:max(1rem, env(safe-area-inset-bottom,0px))}@media (width<=768px){.main-content{padding-left:env(safe-area-inset-left,0px)}.modal:not(.confirm){padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.verify-banner,.setup-banner{flex-wrap:nowrap;justify-content:space-between}.banner-detail{display:none}.verify-banner .btn,.setup-banner .btn{flex:none}.confirm-backdrop{padding:1rem}.modal.confirm{border:1px solid var(--border);border-radius:var(--radius);max-width:420px;height:auto}.toaster{left:max(.75rem, env(safe-area-inset-left,0px));right:max(.75rem, env(safe-area-inset-right,0px));width:auto}}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}.btn{padding-top:.7rem;padding-bottom:.7rem}.btn.small{min-width:40px;padding:.65rem .75rem;font-size:.9rem}.topbar .btn.small{white-space:nowrap;min-width:36px;min-height:32px;padding:.4rem .6rem;font-size:.8rem}.schedule-toolbar{--tb-h:36px}.schedule-toolbar .btn.small{min-width:0;padding-top:0;padding-bottom:0}.schedule-toolbar .tb-nav-step{padding-left:.6rem;padding-right:.6rem}.tb-nav>input[type=date]{width:8.2rem;padding-left:.25rem;padding-right:.15rem}.nav-toggle{min-width:44px;min-height:44px}.nav-item{padding-top:.8rem;padding-bottom:.8rem}.tab,.setup-nav-item{padding-top:.7rem;padding-bottom:.7rem}.link-button,.login-links a{padding:.45rem 0}.login-submit{min-height:44px}input[type=checkbox],input[type=radio]{width:20px;height:20px}.toast-close{min-width:32px;min-height:32px}.data-table .row-actions .btn+.btn{margin-left:.35rem}}@media (prefers-reduced-motion:reduce){.btn:active:not(:disabled),.login-submit:active:not(:disabled){transform:none}.modal{transition:opacity .15s}@starting-style{.modal{transform:none}}.nav-rail,.toggle-thumb{transition:none}.toast{transition:opacity .15s}.toast.leaving{transform:none}@starting-style{.toast{transform:none}}.gantt-utilization.focused .gantt-block,.gantt-duty.focused{animation:none}}
