html,body{background-color:#fbfaf5;margin:0;overflow-x:clip}@keyframes kpi-breathing-pulse{0%,to{background-color:#f5f7f1}50%{background-color:#fffbeb}}@keyframes vehicle-dot-breathing-pulse{0%,to{opacity:1}50%{opacity:.95}}@keyframes connection-chip-dot-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-scrim-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){@keyframes kpi-breathing-pulse{0%,to{background-color:#f5f7f1}}@keyframes vehicle-dot-breathing-pulse{0%,to{opacity:1}}@keyframes connection-chip-dot-pulse{0%,to{opacity:1}}@keyframes drawer-slide-in{0%{transform:translate(0)}to{transform:translate(0)}}@keyframes drawer-scrim-in{0%{opacity:1}to{opacity:1}}}@media print{[data-print=hide]{display:none!important}body{background:#fff;margin:0}[data-print=roster-grid]{width:100%!important;box-shadow:none!important;overflow:visible!important}[data-print=week-label]{margin-bottom:8pt;font-size:14pt;font-weight:700;display:block}[data-print=roster-grid] td,[data-print=roster-grid] th{color:#000!important;border-color:#000!important}[data-print=segment-counts]{border-top:1px solid #000;margin-top:8pt;padding-top:4pt;font-size:9pt}[data-invoice-overlay]{background:0 0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body:has([data-invoice-print]) *{visibility:hidden}[data-invoice-print],[data-invoice-print] *{visibility:visible!important}[data-invoice-print]{box-sizing:border-box;width:100%;position:absolute;top:0;left:0;box-shadow:none!important;border-radius:0!important;padding:16pt!important}}.dashboard-nav-link{transition:background-color .12s,color .12s}.dashboard-nav-link:hover:not([aria-current=page]){color:#f5f7f1;background-color:#f5f7f10d}.dashboard-nav-link:focus-visible{outline-offset:-2px;border-radius:8px;outline:2px solid #d4a070}.dashboard-nav-section-label{letter-spacing:.08em;text-transform:uppercase;color:#f5f7f18c;margin:0;padding:16px 20px 6px;font-size:10px;font-weight:600}.dashboard-nav-section-divider{background-color:#f5f7f114;height:1px;margin:12px 14px 4px}.dashboard-chart-track{border-radius:6px;outline:none}.dashboard-chart-track:focus-visible{outline-offset:4px;outline:2px solid #8c4f26}@media (width<=767px){.home-kpi-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-kpi-tiles>:first-child,.home-kpi-tiles>:last-child{grid-column:1/-1}}.dashboard-nav-section-toggle{cursor:pointer;color:#f5f7f18c;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;width:100%;margin:0;padding:14px 12px 4px 20px;font-family:inherit;transition:color .12s;display:flex}.dashboard-nav-section-toggle .dashboard-nav-section-label{color:inherit;padding:0}.dashboard-nav-section-toggle:hover{color:#f5f7f1d9}.dashboard-nav-section-toggle:focus-visible{outline-offset:-2px;outline:2px solid #d4a070}.dashboard-nav-section-chevron{opacity:.8;flex-shrink:0}.dashboard-collapse-toggle{transition:background-color .12s,border-color .12s,color .12s}.dashboard-collapse-toggle:hover{color:#d4a070;background-color:#f5f7f114;border-color:#d4a07099}.dashboard-collapse-toggle:focus-visible{outline-offset:2px;outline:2px solid #d4a070}.dashboard-logout-btn{transition:background-color .12s,border-color .12s,color .12s}.dashboard-logout-btn:hover{color:#8c4f26;background-color:#d4a07014;border-color:#d4a07080}.dashboard-logout-btn:focus-visible{outline-offset:2px;outline:2px solid #d4a070}.dashboard-hamburger-btn{transition:background-color .12s,border-color .12s}.dashboard-hamburger-btn:hover{background-color:#0f3d2e0a;border-color:#0f3d2e33}.dashboard-hamburger-btn:focus-visible{outline-offset:2px;outline:2px solid #d4a070}@media (prefers-reduced-motion:reduce){.dashboard-nav-link,.dashboard-collapse-toggle,.dashboard-nav-section-toggle,.dashboard-nav-section-chevron,.dashboard-logout-btn,.dashboard-hamburger-btn,.dashboard-quick-action{transition:none!important}.dashboard-quick-action:hover{transform:none}}.dashboard-quick-action{transition:transform .14s,box-shadow .14s,border-color .14s}.dashboard-quick-action:hover{border-color:#d4a07066;transform:translateY(-2px);box-shadow:0 6px 16px #0f3d2e14}.dashboard-quick-action:focus-visible{outline-offset:2px;border-radius:10px;outline:2px solid #8c4f26}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:-1px;border-color:#d4a07080;outline:2px solid #d4a070}button{transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s,transform .12s}tbody tr[role=button]:hover,tbody tr.dashboard-row-clickable:hover{background-color:#d4a0700a}tbody tr[role=button]:focus-visible,tbody tr.dashboard-row-clickable:focus-visible{outline-offset:-2px;background-color:#d4a07024;outline:2px solid #8c4f26}tbody tr[role=button]:focus-visible>td,tbody tr.dashboard-row-clickable:focus-visible>td{box-shadow:inset 0 2px #8c4f26,inset 0 -2px #8c4f26}@media (prefers-reduced-motion:reduce){button,tbody tr[role=button],tbody tr.dashboard-row-clickable{transition:none}}@media (width<=1023px){main>div>header{flex-wrap:wrap}}@media (width<=767px){.dashboard-stack-mobile{grid-template-columns:minmax(0,1fr)!important}.dashboard-tiles-mobile{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.ios-toggle{flex-shrink:0;width:40px;height:24px;display:inline-block;position:relative}.ios-toggle input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.ios-toggle-slider{pointer-events:none;background-color:#e5e5ea;border-radius:999px;transition:background-color .18s;position:absolute;inset:0}.ios-toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0000002e,0 1px 2px #0000000f}.ios-toggle input:checked+.ios-toggle-slider{background-color:#d4a070}.ios-toggle input:checked+.ios-toggle-slider:before{transform:translate(16px)}.ios-toggle input:focus-visible+.ios-toggle-slider{box-shadow:0 0 0 3px #d4a0704d}.ios-toggle input:disabled{cursor:not-allowed}.ios-toggle input:disabled+.ios-toggle-slider{opacity:.5}@media (prefers-reduced-motion:reduce){.ios-toggle-slider,.ios-toggle-slider:before{transition:none}}:root{--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Plus Jakarta Sans", "Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--forest:#0f3d2e;--forest-hover:#0c3426;--forest-active:#092a1f;--copper:#d4a070;--copper-hover:#c8935f;--copper-active:#bc8752;--copper-text:#8c4f26;--copper-on-dark:#e6b88a;--sage:#f5f7f1;--ring:#0f3d2e2e}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--font-sans)}h1,h2{font-family:var(--font-display);letter-spacing:-.02em}kbd,code,pre,.ui-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}table{font-variant-numeric:tabular-nums}::selection{color:var(--forest);background:#d4a07066}*{scrollbar-width:thin;scrollbar-color:#0f3d2e38 transparent}button,input,select,textarea{font-family:inherit}input::placeholder,textarea::placeholder{color:#9ca3af}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:1.5px solid var(--forest);outline-offset:-1px;box-shadow:0 0 0 3px var(--ring)}button{border-radius:6px}button:not(.ui-btn):not(:disabled):hover{filter:brightness(.965);box-shadow:inset 0 0 0 999px #0f3d2e0d}button:not(.ui-btn):not(:disabled):active{filter:brightness(.92)}button:focus-visible{outline:2px solid var(--forest);outline-offset:2px}button:disabled{cursor:not-allowed}.ui-btn{letter-spacing:0;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-weight:600;line-height:1;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex}.ui-btn--sm{min-height:32px;padding:0 12px;font-size:12.5px}.ui-btn--md{min-height:36px;padding:0 16px;font-size:14px}.ui-btn--lg{min-height:48px;padding:0 24px;font-size:16px}.ui-btn--primary{background-color:var(--forest);color:#fff;border:1px solid var(--forest);box-shadow:0 1px 2px #0f3d2e2e}.ui-btn--primary:hover:not(:disabled){background-color:var(--forest-hover);border-color:var(--forest-hover)}.ui-btn--primary:active:not(:disabled){background-color:var(--forest-active);border-color:var(--forest-active);box-shadow:inset 0 1px 2px #00000040}.ui-btn--ghost{color:var(--forest);background-color:#fff;border:1px solid #0f3d2e52}.ui-btn--ghost:hover:not(:disabled){background-color:#0f3d2e0a;border-color:#0f3d2e80}.ui-btn--ghost:active:not(:disabled){background-color:#0f3d2e14}.ui-btn--subtle{color:var(--forest);background-color:#0f3d2e0f;border:1px solid #0000}.ui-btn--subtle:hover:not(:disabled){background-color:#0f3d2e1a}.ui-btn--subtle:active:not(:disabled){background-color:#0f3d2e24}.ui-btn--danger{color:#b91c1c;background-color:#fff;border:1px solid #b91c1c73}.ui-btn--danger:hover:not(:disabled){background-color:#fef2f2;border-color:#b91c1ca6}.ui-btn--danger:active:not(:disabled){background-color:#fee2e2}.ui-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.dashboard-logout-btn,.dashboard-hamburger-btn{background-color:#fff}.dashboard-collapse-toggle{background-color:#0000}.dashboard-nav-section-label{letter-spacing:.12em;font-size:10.5px;font-weight:700}.dashboard-nav-link[aria-current=page]{color:#fff}@media (prefers-reduced-motion:reduce){.ui-btn,button:not(.ui-btn){transition:none!important}}.ui-btn--primary:disabled{color:#0f3d2e99;opacity:1;box-shadow:none;background-color:#0f3d2e1f;border-color:#0000}@media (width<=1023px){.dashboard-cockpit-grid{grid-template-columns:minmax(0,1fr)!important}}@media (width<=767px){main table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}}@media (pointer:coarse){.ui-btn--sm{min-height:40px}}.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.ui-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:13.5px}.ui-table th,.ui-table td{box-sizing:border-box}.ui-table thead th{z-index:1;text-align:left;height:40px;font:600 10.5px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:#5f6b65;background:var(--sage);white-space:nowrap;border-bottom:1px solid #0f3d2e1a;padding:0 12px;position:sticky;top:0}.ui-table tbody td{vertical-align:middle;height:44px;color:var(--forest);border-bottom:1px solid #0f3d2e0f;padding:8px 12px}.ui-table thead th:first-child,.ui-table tbody td:first-child{padding-left:16px}.ui-table thead th:last-child,.ui-table tbody td:last-child{padding-right:16px}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tfoot td{background:var(--sage);border-top:1px solid #0f3d2e29;padding:10px 12px;font-weight:600}.ui-table--compact tbody td{height:36px;padding:4px 12px}.ui-row-link{cursor:pointer}.ui-row-link:hover td{background:#0f3d2e08}.ui-sticky-cell{z-index:1;background:#fff;position:sticky;left:0}.ui-row-link:hover .ui-sticky-cell{background:#f7f9f6}.dashboard-nav-scroll{scrollbar-width:thin;scrollbar-color:#f5f7f147 transparent}.dashboard-nav-scroll::-webkit-scrollbar{width:8px}.dashboard-nav-scroll::-webkit-scrollbar-thumb{background:#f5f7f147 padding-box padding-box;border:2px solid #0000;border-radius:999px}.dashboard-nav-scroll::-webkit-scrollbar-track{background:0 0}.dashboard-bell-panel{width:min(400px,92vw);position:absolute;top:calc(100% + 8px);right:0}@media (width<=767px){.dashboard-bell-panel{top:calc(64px + env(safe-area-inset-top,0px));width:auto;max-height:calc(100vh - 88px - env(safe-area-inset-top,0px));position:fixed;left:12px;right:12px}}
