html,body{background-color:#fbfaf5;margin:0}@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}}@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}}}@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}}.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 #c9a961}.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-collapse-toggle{transition:background-color .12s,border-color .12s,color .12s}.dashboard-collapse-toggle:hover{color:#c9a961;background-color:#f5f7f114;border-color:#c9a96199}.dashboard-collapse-toggle:focus-visible{outline-offset:2px;outline:2px solid #c9a961}.dashboard-logout-btn{transition:background-color .12s,border-color .12s,color .12s}.dashboard-logout-btn:hover{color:#7a6125;background-color:#c9a96114;border-color:#c9a96180}.dashboard-logout-btn:focus-visible{outline-offset:2px;outline:2px solid #c9a961}.dashboard-hamburger-btn{transition:background-color .12s,border-color .12s}.dashboard-hamburger-btn:hover{background-color:#1f3d1e0a;border-color:#1f3d1e33}.dashboard-hamburger-btn:focus-visible{outline-offset:2px;outline:2px solid #c9a961}@media (prefers-reduced-motion:reduce){.dashboard-nav-link,.dashboard-collapse-toggle,.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:#c9a96166;transform:translateY(-2px);box-shadow:0 6px 16px #1f3d1e14}.dashboard-quick-action:focus-visible{outline-offset:2px;border-radius:10px;outline:2px solid #c9a961}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:-1px;border-color:#c9a96180;outline:2px solid #c9a961}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:#c9a9610a}@media (prefers-reduced-motion:reduce){button,tbody tr[role=button],tbody tr.dashboard-row-clickable{transition:none}}.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:#c9a961}.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 #c9a9614d}.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}}
