:root{--bg-deep: #050a14;--bg-primary: #0a0f1e;--bg-card: rgba(18, 26, 46, .65);--bg-card-hover: rgba(24, 35, 62, .85);--bg-surface: rgba(14, 22, 42, .5);--border-subtle: rgba(56, 112, 210, .1);--border-hover: rgba(56, 142, 230, .28);--border-active: rgba(59, 158, 255, .4);--blue: #3b9eff;--blue-glow: rgba(59, 158, 255, .25);--blue-dim: #1a5fa8;--green: #4ade80;--green-dim: rgba(74, 222, 128, .12);--red: #ff5c5c;--red-dim: rgba(255, 92, 92, .12);--amber: #f59e0b;--amber-dim: rgba(245, 158, 11, .12);--purple: #a78bfa;--purple-dim: rgba(167, 139, 250, .12);--cyan: #38bdf8;--cyan-dim: rgba(56, 189, 248, .12);--platinum: #e2e8f0;--gold: #d4af37;--silver: #94a3b8;--bronze: #cd7f32;--text-primary: #f1f5f9;--text-secondary: #8595b0;--text-dim: #5b6b85;--accent: #3b9eff;--font-main: "Noir Pro", -apple-system, "Helvetica Neue", sans-serif;--font-body: "Noir Pro", -apple-system, "Helvetica Neue", sans-serif;--font-heading: "Noir Pro", -apple-system, "Helvetica Neue", sans-serif;--font-mono: "Noir Pro", -apple-system, "Helvetica Neue", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-main);background:var(--bg-deep);color:var(--text-primary);overflow-x:hidden;min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#3b9eff26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3b9eff4d}a{color:inherit;text-decoration:none}input,select,textarea,button{font-family:inherit}input,select,textarea{background:#0e162a99;color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:8px;padding:8px 12px;font-size:13px;outline:none;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--border-active);box-shadow:0 0 0 2px var(--blue-glow)}input::placeholder{color:var(--text-dim)}select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237a8ba7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}select option{background:#0a0f1e;color:var(--text-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 18px;font-size:12px;font-weight:600;border-radius:8px;border:1px solid var(--border-subtle);background:#0e162a99;color:var(--text-primary);cursor:pointer;transition:all .2s;letter-spacing:.02em}.btn:hover{border-color:var(--border-hover);background:#18233ecc}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#3b9eff33,#38bdf826);border-color:#3b9eff4d;color:var(--blue)}.btn-primary:hover{background:linear-gradient(135deg,#3b9eff59,#38bdf840);border-color:#3b9eff80;box-shadow:0 0 12px var(--blue-glow)}@media print{body{background:#fff!important;color:#000!important}}@font-face{font-family:Noir Pro;src:url(/fonts/NoirPro-Light.woff2) format("woff2"),url(/fonts/NoirPro-Light.otf) format("opentype");font-weight:100 900;font-style:normal;font-display:swap}html,body,button,input,select,textarea{font-family:var(--font-main);font-weight:300}body{font-variant-numeric:tabular-nums}code,pre,kbd{font-family:var(--font-main);font-variant-numeric:tabular-nums}@keyframes meshF{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-20px) scale(1.05)}}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ddIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes panelIn{0%{opacity:0}to{opacity:1}}@keyframes pinFlash{0%{box-shadow:0 0 #3b9eff66}50%{box-shadow:0 0 30px 8px #3b9eff33}to{box-shadow:none}}@keyframes pulseGreen{0%,to{box-shadow:0 0 4px #34d39966}50%{box-shadow:0 0 12px #34d399cc}}@keyframes pulseBlue{0%,to{box-shadow:0 0 4px #4db8f066}50%{box-shadow:0 0 14px #4db8f0e6}}@keyframes pulseOrange{0%,to{box-shadow:0 0 4px #fb923c4d}50%{box-shadow:0 0 10px #fb923cb3}}@keyframes pulseRed{0%,to{box-shadow:0 0 4px #f8717166}50%{box-shadow:0 0 14px #f87171e6}}@keyframes pulsePurple{0%,to{box-shadow:0 0 3px #a78bfa4d}50%{box-shadow:0 0 8px #a78bfa99}}@keyframes pendingPulse{0%,to{border-left-color:#f871714d}50%{border-left-color:#f87171e6}}@keyframes flashRow{0%{background:#ef444433}to{background:transparent}}@keyframes p1Warn{0%,to{background:transparent}50%{background:#f8717114}}@keyframes mkBlipPulse{0%{transform:scale(1);opacity:.25}to{transform:scale(2.5);opacity:0}}@keyframes blipFlash{0%{box-shadow:0 0 #4db8f0b3}to{box-shadow:0 0 12px 4px #4db8f000}}@keyframes dispatchLivePulse{0%,to{opacity:1;box-shadow:0 0 4px #34d399}50%{opacity:.5;box-shadow:0 0 12px #34d399}}@keyframes wsSpin{to{transform:rotate(360deg)}}@keyframes wsPulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes wsFaviconIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes wsPillPulse{0%{box-shadow:0 0 #2a95d666}50%{box-shadow:0 0 0 12px #2a95d600}to{box-shadow:0 0 #2a95d600}}.section-scope{--accent: #3b9eff;position:relative;isolation:isolate;--border-subtle: color-mix(in srgb, var(--accent) 16%, rgba(56, 112, 210, .06));--border-hover: color-mix(in srgb, var(--accent) 45%, transparent);--border-active: color-mix(in srgb, var(--accent) 60%, transparent)}.section-scope[data-section=home]{--accent: #3b9eff}.section-scope[data-section=fleet]{--accent: #2dd4bf}.section-scope[data-section=calls]{--accent: #38bdf8}.section-scope[data-section=financials]{--accent: #4ade80}.section-scope[data-section=claims],.section-scope[data-section=reports]{--accent: #f59e0b}.section-scope[data-section=performance]{--accent: #d4af37}.section-scope[data-section=coaching]{--accent: #a78bfa}.section-scope[data-section=hr]{--accent: #ec4899}.section-scope[data-section=recruiting]{--accent: #3b9eff}.section-scope[data-section=admin]{--accent: #7dd3fc}.section-scope[data-section=platform]{--accent: #3b9eff}.section-scope:before{content:"";position:absolute;z-index:-1;top:-54px;left:-28px;right:-28px;height:460px;pointer-events:none;background:radial-gradient(ellipse 55% 70% at 18% 0%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%),radial-gradient(ellipse 40% 60% at 95% 0%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 70%),linear-gradient(color-mix(in srgb,var(--accent) 7%,transparent) 1px,transparent 1px) 0 0 / 34px 34px,linear-gradient(90deg,color-mix(in srgb,var(--accent) 7%,transparent) 1px,transparent 1px) 0 0 / 34px 34px;-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,transparent 100%)}.section-scope :is(input,select,textarea):focus-visible{outline:1.5px solid color-mix(in srgb,var(--accent) 80%,transparent);outline-offset:1px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent),0 0 16px color-mix(in srgb,var(--accent) 30%,transparent)}.section-scope button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 85%,transparent);outline-offset:2px}.section-scope ::selection{background:color-mix(in srgb,var(--accent) 40%,transparent)}@media(max-width:700px){html,body{overflow-x:hidden;max-width:100vw}html.deck-lock,html.deck-lock body{overflow:hidden}[data-deck=closed]{display:block!important;position:relative;grid-template-columns:none!important;width:auto!important;max-width:100%!important;min-width:0!important;padding-left:0!important;padding-right:0!important;margin-bottom:18px;overflow:visible!important}[data-deck=closed]>:not(:first-child):not([data-deck-chrome]){display:none!important}[data-deck=closed]>:first-child{width:100%!important;max-width:100%!important;min-width:0!important;position:relative;z-index:2}[data-deck=closed]:before,[data-deck=closed]:after{content:"";position:absolute;left:10px;right:10px;bottom:-7px;height:24px;border-radius:14px;border:1px solid rgba(59,158,255,.28);background:#0a1224e6;box-shadow:0 0 18px #3b9eff1f;z-index:1;pointer-events:none}[data-deck=closed]:after{left:20px;right:20px;bottom:-13px;border-color:#3b9eff29;z-index:0}[data-deck=closed][data-deck-count="2"]:after{display:none}.deck-handle{position:absolute;right:10px;top:-12px;z-index:3;display:inline-flex;align-items:center;gap:7px;padding:5px 10px 5px 8px;border-radius:999px;border:1px solid rgba(59,158,255,.45);background:#080d1cf5;color:#cfe3ff;font:inherit;font-size:11px;letter-spacing:.4px;box-shadow:0 6px 18px #00000073,0 0 16px #3b9eff40;cursor:pointer}.deck-page>.deck-handle{top:6px}.deck-page:before,.deck-page:after{display:none}.deck-handle-hint{color:#7a8ba7;font-size:10px;text-transform:uppercase;letter-spacing:1px}.deck-handle-stack{display:inline-flex;gap:2px}.deck-handle-stack i{width:5px;height:12px;border-radius:2px;background:#3b9effe6;box-shadow:0 0 6px #3b9eff99}.deck-handle-stack i:nth-child(2){opacity:.6}.deck-handle-stack i:nth-child(3){opacity:.35}[data-deck=open]{position:fixed!important;inset:52px 0 0!important;z-index:900!important;display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:100%!important;column-gap:0!important;width:100vw!important;max-width:100vw!important;min-width:0!important;height:auto!important;margin:0!important;padding:12px 0 100px!important;overflow-x:auto!important;overflow-y:auto!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;background:var(--bg-deep, #050a14);animation:deckLift .28s cubic-bezier(.2,.8,.2,1)}[data-deck=open]::-webkit-scrollbar{display:none}[data-deck=open]>:not([data-deck-chrome]){display:block!important;scroll-snap-align:start;width:100vw!important;max-width:100vw!important;min-width:0!important;box-sizing:border-box;padding:0 14px!important;overflow-y:auto;max-height:calc(100vh - 164px);position:static!important}[data-deck=open]>.deck-handle{display:none!important}@keyframes deckLift{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}.deck-chrome{position:fixed;top:0;left:0;right:0;height:52px;z-index:901;display:flex;align-items:center;gap:12px;padding:0 12px;background:#080d1cf5;border-bottom:1px solid rgba(59,158,255,.22);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#cfe3ff;font-size:12px;letter-spacing:.4px}.deck-close{width:34px;height:34px;border-radius:10px;border:1px solid rgba(59,158,255,.35);background:#3b9eff14;color:#cfe3ff;font:inherit;font-size:15px;cursor:pointer}.deck-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-dots{display:inline-flex;gap:5px}.deck-dots i{width:6px;height:6px;border-radius:50%;background:#7a8ba780}.deck-dots i.on{background:#3b9eff;box-shadow:0 0 8px #3b9effcc}[style*="grid-template-columns: 212px"]>nav{position:static!important;min-height:0!important}[style*="grid-template-columns: 212px"][data-deck=closed]>nav{display:none!important}[data-deck-count][style*="grid-template-columns: 212px"][data-deck=closed]>nav+*{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important}[style*="grid-template-columns: 212px"][data-deck=open]>nav{order:2}html.deck-lock [class*=_dock_]{display:none!important}[style*="display: flex"][style*="gap:"]:not([style*="flex-direction: column"]):not([style*=overflow]):not([data-deck]){flex-wrap:wrap}[style*="flex: 1"]{min-width:0}[style*="min-width: 4"],[style*="min-width: 5"],[style*="min-width: 6"],[style*="min-width: 7"],[style*="min-width: 8"],[style*="min-width: 9"]{min-width:0!important}[style*="grid-template-columns:"]:not([data-deck]):not([style*="repeat("]):not([style*="grid-template-columns: 1fr 1fr"]):not([style*="grid-template-columns: minmax"]):not([style*="fr;"]):not([style*="212px"]){min-width:640px}:has(>[style*="grid-template-columns:"]:not([data-deck]):not([style*="repeat("]):not([style*="grid-template-columns: 1fr 1fr"]):not([style*="grid-template-columns: minmax"]):not([style*="fr;"]):not([style*="212px"])){overflow-x:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}pre,code{max-width:100%;overflow-x:auto}img,svg,canvas,video{max-width:100%}[style*="position: fixed"][style*="pointer-events: none"]{overflow:hidden;max-width:100vw}h1{font-size:clamp(1.6rem,7vw,2.2rem)!important;line-height:1.15}h2{font-size:clamp(1.2rem,5vw,1.5rem)!important}}
