@import "https://fonts.googleapis.com/css2?family=Geist+Mono:wght@400;500;600&display=swap";@font-face{font-family:FT Kunst Grotesk;src:url(/fonts/ft-kunst-grotesk/FTKunstGroteskTrial-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:FT Kunst Grotesk;src:url(/fonts/ft-kunst-grotesk/FTKunstGroteskTrial-LightItalic.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:FT Kunst Grotesk;src:url(/fonts/ft-kunst-grotesk/FTKunstGroteskTrial-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:FT Kunst Grotesk;src:url(/fonts/ft-kunst-grotesk/FTKunstGroteskTrial-RegularItalic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:FT Kunst Grotesk;src:url(/fonts/ft-kunst-grotesk/FTKunstGroteskTrial-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:FT Kunst Grotesk;src:url(/fonts/ft-kunst-grotesk/FTKunstGroteskTrial-MediumItalic.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:FT Kunst Grotesk;src:url(/fonts/ft-kunst-grotesk/FTKunstGroteskTrial-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:FT Kunst Grotesk;src:url(/fonts/ft-kunst-grotesk/FTKunstGroteskTrial-BoldItalic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:FT Kunst Grotesk;src:url(/fonts/ft-kunst-grotesk/FTKunstGroteskTrial-Black.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:FT Kunst Grotesk;src:url(/fonts/ft-kunst-grotesk/FTKunstGroteskTrial-BlackItalic.otf)format("opentype");font-weight:900;font-style:italic;font-display:swap}:root{--green-50:#ecfdf3;--green-100:#d1fadf;--green-200:#a6f4c5;--green-300:#6ce9a6;--green-400:#32d583;--green-500:#12b76a;--green-600:#039855;--green-700:#027a48;--green-800:#05603a;--green-900:#054f31;--amber-50:#fffaeb;--amber-200:#fedf89;--amber-500:#f79009;--amber-700:#b54708;--red-50:#fef3f2;--red-200:#fecdca;--red-500:#f04438;--red-600:#d92d20;--red-700:#b42318;--blue-50:#eff8ff;--blue-100:#d1e9ff;--blue-500:#2e90fa;--blue-700:#175cd3;--zinc-0:#fff;--zinc-25:#fcfcfd;--zinc-50:#fafafa;--zinc-100:#f4f4f5;--zinc-200:#e4e4e7;--zinc-300:#d4d4d8;--zinc-400:#a1a1aa;--zinc-500:#71717a;--zinc-600:#52525b;--zinc-700:#3f3f46;--zinc-800:#27272a;--zinc-900:#18181b;--zinc-950:#09090b;--surface-app:var(--zinc-50);--surface-card:var(--zinc-0);--surface-sunken:var(--zinc-100);--surface-nav:var(--zinc-0);--surface-hover:var(--zinc-100);--surface-active:var(--zinc-200);--surface-inverse:var(--zinc-900);--surface-overlay:#09090b73;--text-strong:var(--zinc-900);--text-body:var(--zinc-700);--text-muted:var(--zinc-500);--text-faint:var(--zinc-400);--text-inverse:var(--zinc-0);--text-link:var(--green-700);--border-subtle:var(--zinc-200);--border-strong:var(--zinc-300);--border-focus:var(--green-500);--accent:var(--green-600);--accent-hover:var(--green-700);--accent-press:var(--green-800);--accent-soft:var(--green-50);--accent-soft-border:var(--green-200);--accent-on:#fff;--focus-ring:#12b76a59;--status-valid-fg:var(--green-700);--status-valid-bg:var(--green-50);--status-valid-dot:var(--green-500);--status-warn-fg:var(--amber-700);--status-warn-bg:var(--amber-50);--status-warn-dot:var(--amber-500);--status-expired-fg:var(--red-700);--status-expired-bg:var(--red-50);--status-expired-dot:var(--red-500);--status-info-fg:var(--blue-700);--status-info-bg:var(--blue-50);--status-info-dot:var(--blue-500);--status-idle-fg:var(--zinc-600);--status-idle-bg:var(--zinc-100);--status-idle-dot:var(--zinc-400);--font-sans:"FT Kunst Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--shadow-xs:0 1px 2px #09090b0d;--shadow-sm:0 1px 2px #09090b0f,0 1px 3px #09090b0a;--shadow-md:0 2px 4px #09090b0f,0 4px 12px #09090b0f;--shadow-lg:0 8px 24px #09090b1a,0 2px 6px #09090b0f;--sidebar-w:264px;--sidebar-w-collapsed:76px;--topbar-h:56px;--page-max:1440px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px}[data-theme=dark]{--surface-app:var(--zinc-950);--surface-card:var(--zinc-900);--surface-sunken:#111113;--surface-nav:var(--zinc-950);--surface-hover:var(--zinc-800);--surface-active:var(--zinc-700);--surface-inverse:var(--zinc-0);--surface-overlay:#000000a6;--text-strong:#fafafa;--text-body:var(--zinc-300);--text-muted:var(--zinc-400);--text-faint:var(--zinc-500);--text-inverse:var(--zinc-950);--text-link:var(--green-400);--border-subtle:var(--zinc-800);--border-strong:var(--zinc-700);--accent:var(--green-500);--accent-hover:var(--green-400);--accent-press:var(--green-600);--accent-soft:#12b76a24;--accent-soft-border:#12b76a52;--accent-on:var(--zinc-950);--status-valid-fg:var(--green-300);--status-valid-bg:#12b76a24;--status-warn-fg:var(--amber-200);--status-warn-bg:#f7900929;--status-expired-fg:var(--red-200);--status-expired-bg:#f0443829;--status-info-fg:var(--blue-100);--status-info-bg:#2e90fa29;--status-idle-fg:var(--zinc-400);--status-idle-bg:var(--zinc-800)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface-app);min-width:320px;color:var(--text-body);font:400 14px/1.45 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{color:inherit}a{color:var(--text-link);text-decoration:none}a:hover{text-underline-offset:2px;text-decoration:underline}h1,h2,h3,p{margin:0}:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.input input:focus-visible,.select select:focus-visible,.textarea:focus-visible{box-shadow:none}.mono{font-family:var(--font-mono)!important}.uppercase{text-transform:uppercase;letter-spacing:.04em}.muted{color:var(--text-muted)}.stack{flex-direction:column;gap:16px;display:flex}.cluster{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spacer{flex:1}.grid-2,.grid-3,.grid-4{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-overview{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:16px;margin-bottom:20px;display:grid}.greeting-tile{border-radius:var(--radius-lg);color:#fff;text-shadow:0 1px 14px #08143047;isolation:isolate;box-shadow:var(--shadow-sm);flex-direction:column;grid-area:span 2/span 2;justify-content:space-between;gap:12px;padding:20px 22px;display:flex;position:relative;overflow:hidden}.greeting-tile:before,.greeting-tile:after{z-index:-1;content:"";pointer-events:none;position:absolute;inset:0}.greeting-tile:before{background:linear-gradient(#2c63b8,#5a8dcf 58%,#86aedb)}.greeting-tile:after{background:radial-gradient(circle at 64% -10%,#fffffff2,#fff0 34%),radial-gradient(circle at 64% 22%,#0000 33%,#ffffff1a 35%,#0000 40%)}.greeting-tile[data-sky=partly]:before{background:linear-gradient(#3a6cb5,#6a97cc 60%,#9db9d6)}.greeting-tile[data-sky=partly]:after{background:radial-gradient(circle at 64% -10%,#ffffffbf,#fff0 32%),radial-gradient(at 22% 88%,#ffffff6b,#fff0 46%),radial-gradient(at 84% 74%,#ffffff57,#fff0 40%)}.greeting-tile[data-sky=cloudy]:before{background:linear-gradient(#5d7088,#8394a9 60%,#a7b3c2)}.greeting-tile[data-sky=cloudy]:after{background:radial-gradient(at 30% 20%,#ffffff4d,#fff0 50%),radial-gradient(at 78% 70%,#ffffff40,#fff0 48%)}.greeting-tile[data-sky=rain]:before{background:linear-gradient(#34445a,#52657d 60%,#71839a)}.greeting-tile[data-sky=rain]:after{background:radial-gradient(at 40% 0,#ffffff29,#fff0 55%)}.greeting-tile[data-sky=storm]:before{background:linear-gradient(#232a3f,#3d4361 60%,#5a6079)}.greeting-tile[data-sky=storm]:after{background:radial-gradient(circle at 70% 12%,#d2dcff59,#d2dcff00 30%)}.greeting-tile[data-sky=snow]:before{background:linear-gradient(#7b90ab,#a9bad0 60%,#cdd8e6)}.greeting-tile[data-sky=snow]:after{background:radial-gradient(at 50% 0,#ffffff59,#fff0 60%)}.greeting-tile[data-sky=fog]:before{background:linear-gradient(#77848f,#a0abb4 60%,#c1c9cf)}.greeting-tile[data-sky=fog]:after{background:linear-gradient(#ffffff57,#fff0 40%,#ffffff47)}.greeting-tile[data-night=true]:before{filter:brightness(.5)saturate(1.15)}.greeting-tile[data-night=true][data-sky=clear]:before{filter:none;background:linear-gradient(#0a1430,#1b2b5c 58%,#34477f)}.greeting-tile[data-night=true][data-sky=clear]:after{opacity:1;background:radial-gradient(circle at 68% 18%,#e2eafff2 0 9px,#e2eaff38 10px 26px,#e2eaff00 62px)}.greeting-tile[data-night=true]:after{opacity:.4}.wx-layer{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.wx-layer:after{content:"";background:linear-gradient(#0a163400 28%,#0a16341f 55%,#0a163457);position:absolute;inset:0}.wx-drop{top:0;left:var(--x);width:1.5px;height:var(--h);opacity:0;animation:wx-fall var(--t) linear var(--d) infinite;background:linear-gradient(#fff0,#ffffffe6);border-radius:2px;position:absolute}.wx-flake{top:0;left:var(--x);width:var(--s);height:var(--s);opacity:0;animation:wx-snow var(--t) linear var(--d) infinite;background:#fff;border-radius:50%;position:absolute}.wx-star{top:var(--y);left:var(--x);width:var(--s);height:var(--s);animation:wx-twinkle var(--t) ease-in-out var(--d) infinite;background:#fff;border-radius:50%;position:absolute}.wx-cloud{top:var(--y);width:var(--w);height:calc(var(--w) * .36);background:radial-gradient(ellipse at 50% 50%,rgba(255,255,255,var(--o)),#fff0 70%);animation:wx-drift var(--t) linear var(--d) infinite;border-radius:50%;position:absolute;left:0}.wx-layer--night .wx-cloud{filter:brightness(.6)}.wx-fog{top:var(--y);background:linear-gradient(90deg,#fff0,rgba(255,255,255,var(--o)),#fff0);width:150%;height:58px;animation:wx-fog-drift var(--t) ease-in-out var(--d) infinite alternate;position:absolute;left:-25%}.wx-flash{opacity:0;background:radial-gradient(circle at 70% 8%,#eef2fff2,#eef2ff00 62%);animation:8s linear infinite wx-lightning;position:absolute;inset:0}.greeting-tile[data-sky=clear]:not([data-night=true]):after,.greeting-tile[data-sky=partly]:not([data-night=true]):after{animation:9s ease-in-out infinite alternate wx-glow}@keyframes wx-fall{0%{opacity:0;transform:translateY(-40px)rotate(10deg)}8%{opacity:var(--o)}90%{opacity:var(--o)}to{opacity:0;transform:translate(-72px,360px)rotate(10deg)}}@keyframes wx-snow{0%{opacity:0;transform:translateY(-10px)}10%{opacity:var(--o)}90%{opacity:var(--o)}to{opacity:0;transform:translate3d(var(--sway),340px,0)}}@keyframes wx-twinkle{0%,to{opacity:.2;transform:scale(.75)}50%{opacity:1;transform:scale(1.25)}}@keyframes wx-drift{0%{transform:translate(-320px)}to{transform:translate(1000px)}}@keyframes wx-fog-drift{0%{transform:translate(-9%)}to{transform:translate(9%)}}@keyframes wx-lightning{0%,90%,to{opacity:0}91%{opacity:.5}92%{opacity:.06}93.5%{opacity:.38}96%{opacity:0}}.greeting-tile[data-phase=dawn][data-sky=clear]:before,.greeting-tile[data-phase=dawn][data-sky=partly]:before{background:linear-gradient(#2b3d72,#66598f 40%,#b96d7c 72%,#d08874)}.greeting-tile[data-phase=dawn][data-sky=clear]:after,.greeting-tile[data-phase=dawn][data-sky=partly]:after{background:radial-gradient(circle at 32% 120%,#ffe4b48c,#ffce9600 40%),radial-gradient(circle at 32% 100%,#0000 30%,#ffe0ba1c 32%,#0000 38%)}.greeting-tile[data-phase=dusk][data-sky=clear]:before,.greeting-tile[data-phase=dusk][data-sky=partly]:before{background:linear-gradient(#1d2359,#563d7d 40%,#ad5a72 72%,#cf7a55)}.greeting-tile[data-phase=dusk][data-sky=clear]:after,.greeting-tile[data-phase=dusk][data-sky=partly]:after{background:radial-gradient(circle at 74% 120%,#ffdaa08c,#ffac6e00 42%),radial-gradient(circle at 74% 100%,#0000 30%,#ffcc9e1c 32%,#0000 38%)}.wx-tint{position:absolute;inset:0}.greeting-tile[data-phase=dawn] .wx-tint{background:linear-gradient(#604e9629,#ffa68857)}.greeting-tile[data-phase=dusk] .wx-tint{background:linear-gradient(#3e347c4d,#ff865657)}.greeting-tile[data-sky=clear] .wx-tint,.greeting-tile[data-sky=partly] .wx-tint{display:none}.greeting-tile[data-phase=dawn] .wx-drop,.greeting-tile[data-phase=dusk] .wx-drop{background:linear-gradient(#ffe2c800,#ffe6cde6)}.greeting-tile[data-night=true] .wx-drop{background:linear-gradient(#becdff00,#c8d6ffbf)}.greeting-tile[data-phase=dawn] .wx-cloud{background:radial-gradient(ellipse at 50% 50%,rgba(255,206,182,var(--o)),#ffceb600 70%)}.greeting-tile[data-phase=dusk] .wx-cloud{background:radial-gradient(ellipse at 50% 50%,rgba(255,184,142,var(--o)),#ffb88e00 70%)}.greeting-tile[data-phase=dawn] .wx-fog,.greeting-tile[data-phase=dusk] .wx-fog{background:linear-gradient(90deg,#ffd6b800,rgba(255,214,184,var(--o)),#ffd6b800)}.wx-star--faint{animation-name:wx-twinkle-faint}@keyframes wx-twinkle-faint{0%,to{opacity:.08;transform:scale(.75)}50%{opacity:.55;transform:scale(1.15)}}@keyframes wx-glow{0%{opacity:.82;transform:scale(1)}to{opacity:1;transform:scale(1.07)}}@media (prefers-reduced-motion:reduce){.wx-layer>span:not(.wx-tint){display:none}.greeting-tile:after{animation:none!important}.greeting-tile[data-sky=rain]:after{background:repeating-linear-gradient(104deg,#ffffff17 0 1px,#0000 1px 15px),radial-gradient(at 40% 0,#ffffff29,#fff0 55%)}.greeting-tile[data-sky=storm]:after{background:repeating-linear-gradient(104deg,#ffffff12 0 1px,#0000 1px 15px),radial-gradient(circle at 70% 12%,#d2dcff59,#d2dcff00 30%)}}.greeting-tile__head{min-width:0}.greeting-tile__date{color:#ffffffd1;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:700;display:block}.greeting-tile h2{color:#fff;letter-spacing:-.02em;margin-top:5px;font-size:21px;font-weight:500}.greeting-tile__foot{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:auto;display:flex}.greeting-tile__weather{text-align:left;flex-direction:column;align-items:flex-start;gap:0;display:flex}.greeting-tile__clock{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-left:auto;font-size:34px;font-weight:300;line-height:1}.greeting-tile__place{align-items:center;gap:6px;font-size:15px;font-weight:500;display:inline-flex}.greeting-tile__place svg{width:14px;height:14px}.greeting-tile__temp{letter-spacing:-.04em;margin-top:2px;font-size:76px;font-weight:300;line-height:1}.greeting-tile__condition{align-items:center;gap:7px;margin-top:6px;font-size:15px;font-weight:600;display:inline-flex}.greeting-tile__condition svg{width:16px;height:16px}.greeting-tile__weather small{color:#ffffffe6;letter-spacing:.01em;margin-top:3px;font-size:13px;font-weight:600}.button{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 14px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.button svg{width:15px;height:15px}.button--sm{height:28px;padding:0 10px;font-size:13px}.button--lg{height:44px;padding:0 18px;font-size:15px}.button--primary{background:var(--accent);color:var(--accent-on)}.button--primary:hover{background:var(--accent-hover)}.button--secondary{background:var(--surface-card);border-color:var(--border-subtle);box-shadow:var(--shadow-xs);color:var(--text-strong)}.button--secondary:hover,.button--ghost:hover{background:var(--surface-hover)}.button--ghost{background:0 0}.button--danger{background:var(--red-600);color:#fff}.button--full{width:100%}.button:disabled{cursor:not-allowed;opacity:.5}.icon-button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover,.icon-button.is-active{background:var(--surface-hover);color:var(--text-strong)}.icon-button--outline{border-color:var(--border-subtle);background:var(--surface-card)}.icon-button--solid{background:var(--accent);color:var(--accent-on)}.icon-button--sm{width:28px;height:28px}.icon-button--lg{width:40px;height:40px}.icon-button svg{width:16px;height:16px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.status{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:6px;height:24px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.status i{background:currentColor;border-radius:50%;width:6px;height:6px}.status--sm{height:20px;padding:0 7px;font-size:11px}.status--plain{padding:0;background:0 0!important}.status--valid{color:var(--status-valid-fg);background:var(--status-valid-bg)}.status--valid i{background:var(--status-valid-dot)}.status--warn{color:var(--status-warn-fg);background:var(--status-warn-bg)}.status--warn i{background:var(--status-warn-dot)}.status--expired{color:var(--status-expired-fg);background:var(--status-expired-bg)}.status--expired i{background:var(--status-expired-dot)}.status--info{color:var(--status-info-fg);background:var(--status-info-bg)}.status--info i{background:var(--status-info-dot)}.status--idle{color:var(--status-idle-fg);background:var(--status-idle-bg)}.status--idle i{background:var(--status-idle-dot)}.badge{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-sunken);height:20px;color:var(--text-body);white-space:nowrap;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.badge--accent{color:var(--text-link);background:var(--accent-soft);border-color:var(--accent-soft-border)}.badge--outline{color:var(--text-muted);border-color:var(--border-strong);background:0 0}.badge--inverse{color:var(--text-inverse);background:var(--surface-inverse)}.card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-sm);overflow:hidden}.card__header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:16px;min-height:52px;padding:12px 20px;display:flex}.card__header>div:first-child{flex:1;min-width:0}.card__header h3{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;line-height:1.3;overflow:hidden}.card__header p{color:var(--text-muted);margin-top:2px;font-size:12px}.card__actions{align-items:center;gap:8px;display:flex}.card__body{padding:20px}.card__body--flush{padding:0}.card__footer{border-top:1px solid var(--border-subtle);background:var(--surface-sunken);padding:12px 20px}.page-header{align-items:flex-start;gap:24px;display:flex}.page-header__copy{flex:1;min-width:0}.page-header__title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.page-header h1{color:var(--text-strong);letter-spacing:-.025em;font-size:30px;line-height:1.15}.page-header p{max-width:680px;color:var(--text-muted);margin-top:6px}.page-header__actions{gap:8px;padding-top:2px;display:flex}.metric{text-align:left;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);min-height:142px;box-shadow:var(--shadow-sm);color:var(--text-body);flex-direction:column;gap:12px;padding:20px;display:flex}.metric:disabled{opacity:1}.metric--clickable{cursor:pointer}.metric--clickable:hover{box-shadow:var(--shadow-md)}.metric__label{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.metric--valid .metric__label svg{color:var(--status-valid-dot)}.metric--warn .metric__label svg{color:var(--status-warn-dot)}.metric--expired .metric__label svg{color:var(--status-expired-dot)}.metric__value{color:var(--text-strong);letter-spacing:-.02em;align-items:baseline;gap:8px;font-size:30px;font-weight:650;line-height:1;display:flex}.metric__value small,.metric__value em,.metric p{color:var(--text-muted);letter-spacing:0;font-size:12px;font-style:normal;font-weight:400}.meter{flex-direction:column;gap:12px;display:flex}.meter__header{justify-content:space-between;font-size:13px;display:flex}.meter__header strong{color:var(--text-strong)}.meter__header span{color:var(--text-muted)}.meter__bar{border-radius:var(--radius-pill);background:var(--surface-sunken);height:8px;display:flex;overflow:hidden}.meter__bar i.valid{background:var(--status-valid-dot)}.meter__bar i.warn{background:var(--status-warn-dot)}.meter__bar i.expired{background:var(--status-expired-dot)}.meter__legend{color:var(--text-muted);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.meter__legend span{align-items:center;gap:5px;display:inline-flex}.meter__legend i{border-radius:50%;width:6px;height:6px}.meter__legend .valid{background:var(--status-valid-dot)}.meter__legend .warn{background:var(--status-warn-dot)}.meter__legend .expired{background:var(--status-expired-dot)}.banner{border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.banner>svg{flex:none;width:16px;margin-top:1px}.banner>div:nth-child(2){flex:1;min-width:0}.banner strong{font-size:13px;display:block}.banner p{margin-top:2px;font-size:12px}.banner__action{flex:none!important}.banner--valid{color:var(--status-valid-fg);background:var(--status-valid-bg)}.banner--warn{color:var(--status-warn-fg);background:var(--status-warn-bg)}.banner--expired{color:var(--status-expired-fg);background:var(--status-expired-bg)}.banner--info{color:var(--status-info-fg);background:var(--status-info-bg)}.compact-notice{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);overflow:hidden}.compact-notice__main{align-items:center;gap:9px;min-height:44px;padding:6px 8px 6px 10px;display:flex}.compact-notice__icon{border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.compact-notice__icon svg{width:14px;height:14px}.compact-notice__copy{flex:1;align-items:baseline;gap:9px;min-width:0;display:flex}.compact-notice__copy strong{color:var(--text-strong);flex:none;font-size:12px}.compact-notice__copy span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.compact-notice__actions{flex:none;align-items:center;gap:6px;display:flex}.compact-notice__toggle{border-radius:var(--radius-xs);height:28px;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.compact-notice__toggle:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.compact-notice__toggle svg{width:13px;height:13px;transition:transform .15s}.compact-notice.is-open .compact-notice__toggle svg{transform:rotate(180deg)}.compact-notice__details{border-top:1px solid color-mix(in srgb,currentColor 14%,transparent);color:var(--text-body);padding:9px 12px 10px 45px;font-size:11px;line-height:1.45}.compact-notice--valid{color:var(--status-valid-fg);border-color:color-mix(in srgb,var(--status-valid-dot) 24%,var(--border-subtle));background:color-mix(in srgb,var(--status-valid-bg) 45%,var(--surface-card))}.compact-notice--valid .compact-notice__icon{background:var(--status-valid-bg)}.compact-notice--warn{color:var(--status-warn-fg);border-color:color-mix(in srgb,var(--status-warn-dot) 28%,var(--border-subtle));background:color-mix(in srgb,var(--status-warn-bg) 45%,var(--surface-card))}.compact-notice--warn .compact-notice__icon{background:var(--status-warn-bg)}.compact-notice--expired{color:var(--status-expired-fg);border-color:color-mix(in srgb,var(--status-expired-dot) 25%,var(--border-subtle));background:color-mix(in srgb,var(--status-expired-bg) 42%,var(--surface-card))}.compact-notice--expired .compact-notice__icon{background:var(--status-expired-bg)}.compact-notice--info{color:var(--status-info-fg);border-color:color-mix(in srgb,var(--status-info-dot) 22%,var(--border-subtle));background:color-mix(in srgb,var(--status-info-bg) 40%,var(--surface-card))}.compact-notice--info .compact-notice__icon{background:var(--status-info-bg)}.input,.select{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);width:100%;height:36px;box-shadow:var(--shadow-xs);color:var(--text-strong);align-items:center;gap:8px;padding:0 11px;display:flex}.input:focus-within,.select:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--focus-ring)}.input--invalid{border-color:var(--red-600)}.input svg,.select svg{width:15px;color:var(--text-faint);flex:none}.input input,.select select{width:100%;min-width:0;color:inherit;background:0 0;border:0;outline:0;flex:1}.input small{color:var(--text-faint);font-size:12px}.select{padding-right:8px;position:relative}.select select{appearance:none;height:100%}.select svg{pointer-events:none}.form-field{flex-direction:column;gap:7px;display:flex}.form-field>span{color:var(--text-strong);font-size:13px;font-weight:600}.form-field>span b{color:var(--red-600);margin-left:3px}.form-field>small{color:var(--text-muted);font-size:12px}.form-field>small.error{color:var(--red-600)}.check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.check input{opacity:0;pointer-events:none;position:absolute}.check>i{border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-card);width:16px;height:16px;color:var(--accent-on);flex:none;justify-content:center;align-items:center;margin-top:1px;display:flex}.check input:checked+i{border-color:var(--accent);background:var(--accent)}.check>span{flex-direction:column;display:flex}.check strong{color:var(--text-strong);font-size:13px}.check small{color:var(--text-muted);margin-top:2px;font-size:12px}.check--switch>i{border-radius:var(--radius-pill);background:var(--zinc-300);border:0;width:34px;height:20px;position:relative}.check--switch>i:after{content:"";width:16px;height:16px;box-shadow:var(--shadow-xs);background:#fff;border-radius:50%;transition:left .18s;position:absolute;left:2px}.check--switch input:checked+i{background:var(--accent)}.check--switch input:checked+i:after{left:16px}.tabs{border-bottom:1px solid var(--border-subtle);gap:20px;display:flex;overflow:auto}.tabs button{height:40px;color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 2px;font-weight:600;display:flex}.tabs button.is-active{box-shadow:inset 0 -2px 0 var(--accent);color:var(--text-strong)}.tabs small{color:var(--text-faint);font-weight:400}.table-scroll{overflow:auto}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;border-bottom:1px solid var(--border-subtle);height:42px;color:var(--text-muted);white-space:nowrap;padding:0 16px;font-size:12px;font-weight:600}.data-table td{border-bottom:1px solid var(--border-subtle);white-space:nowrap;height:52px;padding:0 16px}.data-table--dense td{height:auto;padding-top:9px;padding-bottom:9px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tr.is-clickable{cursor:pointer}.data-table tr.is-clickable:hover{background:var(--surface-hover)}.data-table .align-right{text-align:right}.data-table .align-center{text-align:center}.data-table td.strong{color:var(--text-strong);font-weight:600}.data-table td.mono{font-size:13px}.pagination{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-xs);color:var(--text-muted);justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;font-size:12px;display:flex}.pagination__per-page{align-items:center;gap:10px;display:flex}.pagination__per-page .select{width:72px;height:32px}.pagination__pages{align-items:center;gap:4px;display:flex}.pagination__page{border-radius:var(--radius-sm);min-width:28px;height:28px;color:var(--text-body);font:600 12px/1 var(--font-sans);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 4px;display:flex}.pagination__page:hover{background:var(--surface-hover)}.pagination__page.is-active{background:var(--surface-active);color:var(--text-strong)}.pagination__ellipsis{min-width:20px;height:28px;color:var(--text-faint);justify-content:center;align-items:center;display:flex}.icon-button:disabled{cursor:not-allowed;opacity:.4}.empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:52px 24px;display:flex}.empty--compact{padding:32px 20px}.empty>span{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);width:40px;height:40px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.empty>strong{color:var(--text-strong)}.empty p{max-width:380px;color:var(--text-muted);font-size:12px}.modal-layer{z-index:100;background:var(--surface-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:flex-start;padding:10vh 16px 16px;display:flex;position:fixed;inset:0}.modal{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);width:100%;box-shadow:var(--shadow-lg);animation:.18s rise;overflow:hidden}.modal>header{align-items:flex-start;gap:16px;padding:18px 20px 0;display:flex}.modal>header>div{flex:1}.modal h2{color:var(--text-strong);font-size:18px}.modal header p{color:var(--text-muted);margin-top:4px;font-size:12px}.modal__body{padding:18px 20px 20px}.modal>footer{border-top:1px solid var(--border-subtle);background:var(--surface-sunken);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.toast{z-index:110;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);min-width:300px;max-width:400px;box-shadow:var(--shadow-lg);align-items:flex-start;gap:10px;padding:12px 14px;animation:.18s rise;display:flex;position:fixed;bottom:24px;right:24px}.toast>div{flex:1}.toast strong{color:var(--text-strong);font-size:13px}.toast p{color:var(--text-muted);margin-top:2px;font-size:12px}.toast--valid>svg{color:var(--status-valid-dot)}.toast--warn>svg{color:var(--status-warn-dot)}.toast--expired>svg{color:var(--status-expired-dot)}.pagination--table{border:0;border-top:1px solid var(--border-subtle);box-shadow:none;background:0 0;border-radius:0;flex-wrap:wrap}.pagination__range{font-variant-numeric:tabular-nums;margin-left:auto}.terminal__more{justify-content:center;padding:12px;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.log{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm);overflow:hidden}.log>header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:4px;min-height:52px;padding:9px 12px;display:flex}.log>header .status{margin-left:8px}.log>header .input{width:220px;height:30px;margin-left:auto}.log__body{height:340px;font:400 13px/1.7 var(--font-mono);padding:14px;overflow:auto}.log__body>div{gap:18px;display:flex}.log time{color:var(--text-faint);flex:none}.log span.ok{color:var(--status-valid-fg)}.log span.warn{color:var(--status-warn-fg)}.log span.error{color:var(--status-expired-fg)}.site{background:var(--surface-card)}.site-nav{z-index:50;background:color-mix(in srgb,var(--surface-card) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.site-nav__inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;max-width:1440px;height:64px;margin:auto;padding:0 24px;display:grid}.wordmark{color:var(--text-strong);letter-spacing:-.035em;cursor:pointer;font-size:20px;font-weight:750}.brand{color:var(--text-strong);letter-spacing:-.035em;white-space:nowrap;align-items:center;gap:9px;font-size:20px;font-weight:750;display:inline-flex}.brand img{width:28px;height:28px}.brand--compact{font-size:17px}.brand--compact img{width:25px;height:25px}.brand--inverse{color:#fff}.brand-button{cursor:pointer;background:0 0;border:0;justify-self:start;width:fit-content;padding:0;display:inline-flex}.site-nav nav{gap:24px;display:flex}.site-nav nav a{color:var(--text-body);white-space:nowrap;font-weight:550}.site-nav__actions{justify-self:end;align-items:center;gap:10px;display:flex}.site-nav__menu{display:none}.site-section{background:var(--surface-card)}.site-section--centered{text-align:center}.site-section__inner{border-top:1px solid var(--border-subtle);max-width:1100px;margin:auto;padding:80px 24px}.site-section--centered .section-heading,.site-section--centered .section-lede{margin-left:auto;margin-right:auto}.eyebrow{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.section-heading{max-width:800px;color:var(--text-strong);letter-spacing:-.03em;font-size:48px;font-weight:500;line-height:1.15}.section-lede{max-width:650px;color:var(--text-muted);margin-top:16px;font-size:17px}.hero-panel{background:linear-gradient(165deg,var(--green-600),var(--green-900) 78%);isolation:isolate;border-radius:16px;max-width:1440px;margin:24px auto 0;position:relative;overflow:hidden}.hero-panel--top{justify-content:center;align-items:center;min-height:calc(100vh - 144px);margin-top:0;display:flex}#how .site-section__inner{border-top:0}.hero-panel+.hero-panel{margin-top:0}.hero-panel__texture{z-index:0;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 20%,#000,#0000 75%);mask-image:radial-gradient(circle at 50% 20%,#000,#0000 75%)}.hero-panel__glow{z-index:0;filter:blur(2px);opacity:.9;pointer-events:none;background:radial-gradient(#ffffffd9,#fff0 68%);width:130%;height:260px;position:absolute;bottom:-18%;left:50%;transform:translate(-50%)}.hero-panel__inner{z-index:1;text-align:center;max-width:760px;margin:auto;padding:96px 24px 128px;position:relative}.pill-badge{color:#fff;background:#ffffff14;border:1px solid #ffffff52;border-radius:999px;align-items:center;gap:8px;padding:7px 16px;font-size:12.5px;font-weight:600;display:inline-flex}.hero-panel h1{color:#fff;letter-spacing:-.035em;margin-top:24px;font-size:56px;font-weight:500;line-height:55px}.hero-panel p{color:#ffffffd1;max-width:600px;margin:18px auto 0;font-size:16.5px;line-height:1.55}.hero-panel__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px;display:flex}.hero-panel__note{color:#ffffff8c;margin-top:20px;font-size:12px}.button--on-glow{color:var(--green-800);background:#fff;border-color:#0000}.button--on-glow:hover{background:#ffffffeb}.button--ghost-glow{color:#fff;background:0 0;border-color:#ffffff59}.button--ghost-glow:hover{background:#ffffff1a}.trust-strip{z-index:1;color:#ffffffb8;border-top:1px solid #ffffff29;flex-wrap:wrap;justify-content:center;gap:10px 28px;padding:20px 24px;font-size:12px;display:flex;position:relative}.trust-strip span{white-space:nowrap;align-items:center;gap:7px;display:flex}.trust-strip svg{width:13px;color:var(--green-300);flex:none}.feature-row{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:44px;display:grid}.feature-row__item{border-bottom:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle);text-align:center;border-radius:0;flex-direction:column;align-items:center;gap:12px;padding:32px 24px;display:flex}.feature-row__item:last-child{border-right:1px solid var(--border-subtle)}.feature-row__icon{border:1px solid var(--accent-soft-border);border-radius:var(--radius-md);background:var(--accent-soft);width:40px;height:40px;color:var(--accent);justify-content:center;align-items:center;display:flex}.feature-row__item strong{color:var(--text-strong);font-size:15px}.feature-row__item p{max-width:260px;color:var(--text-muted);font-size:13px;line-height:1.5}.compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;margin-top:36px;display:grid}.compare-card{border-radius:var(--radius-lg);text-align:left;flex-direction:column;gap:16px;padding:26px;display:flex}.compare-card--muted{border:1px solid var(--border-subtle);background:var(--surface-app)}.compare-card--muted strong{color:var(--text-faint);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:700}.compare-list{flex-direction:column;gap:10px;margin-top:4px;display:flex}.compare-list>div{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-muted);opacity:.85;align-items:center;gap:10px;padding:11px 13px;font-size:12.5px;display:flex}.compare-list svg{width:15px;color:var(--text-faint);flex:none}.compare-card--accent{background:linear-gradient(165deg,var(--green-600),var(--green-800) 85%);color:#fff;justify-content:space-between}.compare-card--accent strong{letter-spacing:-.02em;font-size:22px}.compare-card--accent p{color:#ffffffc7;font-size:13px}.compare-pill{color:#fff;background:#ffffff24;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}.compare-pill svg{width:13px;color:var(--green-300)}.bento-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:36px;display:grid}.bento-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-sm);text-align:left;padding:22px}.bento-card strong{color:var(--text-strong);font-size:15px;display:block}.bento-card>p{color:var(--text-muted);margin-top:5px;font-size:12.5px}.bento-card--accent{background:linear-gradient(165deg,var(--green-600),var(--green-800) 85%);color:#fff;border:0;flex-direction:column;justify-content:center;display:flex}.bento-card--accent strong{color:#fff;letter-spacing:-.02em;font-size:20px}.bento-card--accent p{color:#ffffffd1;font-size:13.5px}.bento-stat-row{gap:10px;margin-top:16px;display:flex}.bento-stat{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-app);flex:1;min-width:0;padding:12px}.bento-stat small{color:var(--text-faint);font-size:10px;display:block}.bento-stat strong{color:var(--text-strong);letter-spacing:-.02em;margin-top:4px;font-size:16px;display:block}.bento-mock-list{flex-direction:column;gap:8px;margin-top:16px;display:flex}.preview-list{flex-direction:column;gap:14px;margin-top:16px;display:flex}.preview-row{grid-template-columns:100px 1fr auto;align-items:center;gap:12px;display:grid}.preview-row>strong{color:var(--text-strong);font:500 12.5px/1 var(--font-mono)}.preview-row>span{color:var(--text-muted);font-size:12px}.pricing-grid{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:36px;display:grid;overflow:hidden}.price-card{border-left:1px solid var(--border-subtle);background:var(--surface-card);flex-direction:column;gap:16px;padding:24px;display:flex}.price-card:first-child{border-left:0}.price-card--featured{background:var(--surface-app)}.price-card__name{color:var(--text-strong);align-items:center;gap:8px;font-weight:650;display:flex}.price-card__price{align-items:baseline;gap:6px;display:flex}.price-card__price strong{color:var(--text-strong);letter-spacing:-.03em;font-size:30px}.price-card__price span,.price-card>p{color:var(--text-muted);font-size:12px}.price-card ul{flex-direction:column;flex:1;gap:8px;margin:0;padding:0;list-style:none;display:flex}.price-card li{gap:8px;font-size:12px;display:flex}.price-card li svg{color:var(--status-valid-dot);flex:none}.addon-grid{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.addon-grid .card{padding:16px}.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:36px;display:grid}.testimonial{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);text-align:left;flex-direction:column;justify-content:space-between;padding:26px;display:flex}.testimonial blockquote{color:var(--text-strong);margin:0;font-size:19px;font-weight:600;line-height:1.4}.testimonial footer{align-items:center;gap:10px;margin-top:20px;display:flex}.testimonial__avatar{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.testimonial p{color:var(--text-muted);font-size:12px}.site-footer{border-top:1px solid var(--border-subtle);background:var(--surface-card)}.site-footer__inner{grid-template-columns:1.5fr repeat(3,1fr);gap:40px;max-width:1440px;margin:auto;padding:48px 24px;display:grid}.site-footer__brand p{max-width:270px;color:var(--text-muted);margin-top:12px;font-size:12px}.site-footer__column{flex-direction:column;gap:9px;display:flex}.site-footer__column strong{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.site-footer__column a{color:var(--text-muted);font-size:12px}.site-footer__bottom{border-top:1px solid var(--border-subtle);color:var(--text-faint);text-align:center;padding:16px 24px;font-size:12px}.auth{background:var(--surface-card);grid-template-columns:repeat(2,minmax(0,1fr));min-height:100vh;display:grid}.auth__panel{flex-direction:column;min-height:100vh;padding:22px 28px;display:flex;position:relative}.auth__bar{align-items:center;display:flex}.auth__card{flex-direction:column;gap:14px;width:100%;max-width:432px;margin:auto;padding:28px 0 48px;display:flex}.auth__card h1{color:var(--text-strong);letter-spacing:-.02em;text-align:center;margin-bottom:8px;font-size:28px;font-weight:500}.auth__card .input{height:46px}.auth__eye{color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.auth__eye:hover{color:var(--text-strong)}.auth__links{text-align:center;flex-direction:column;gap:6px;margin-top:2px;display:flex}.auth__links p{color:var(--text-muted);font-size:14px}.auth__links button{color:var(--text-link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.auth__links button:hover{text-decoration:underline}.auth__notice{color:var(--text-body)!important;font-size:13px!important}.auth__terms{color:var(--text-muted);text-align:center;margin-top:10px;font-size:12.5px}.auth__foot{position:absolute;bottom:16px;left:20px}.auth__cookie{color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:13px;display:inline-flex}.auth__cookie:hover{color:var(--text-strong)}.auth__cookie-switch{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:26px;height:16px;display:inline-flex}.auth__aside{background:linear-gradient(165deg,var(--green-600),var(--green-900) 82%);color:#fff;isolation:isolate;flex-direction:column;min-height:100vh;padding:22px 28px;display:flex;position:relative;overflow:hidden}.auth__aside:before{z-index:-1;content:"";background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 60% 30%,#000,#0000 75%);mask-image:radial-gradient(circle at 60% 30%,#000,#0000 75%)}.auth__stripes{z-index:-1;aspect-ratio:1;background:repeating-linear-gradient(135deg,#ffffff4d 0 2px,#0000 2px 8px);border-radius:50%;width:84%;position:absolute;top:50%;right:-34%;transform:translateY(-50%);-webkit-mask-image:radial-gradient(circle at 46% 38%,#000 14%,#0000 60%);mask-image:radial-gradient(circle at 46% 38%,#000 14%,#0000 60%)}.auth__aside-top{justify-content:flex-end;align-items:center;gap:18px;display:flex}.auth__lang{color:#fff;align-items:center;gap:8px;font-size:15px;display:inline-flex}.auth__aside-copy{max-width:470px;margin-block:auto}.auth__eyebrow{color:#ffffffc7;font-family:var(--font-mono);letter-spacing:.03em;font-size:13px}.auth__aside-copy h2{color:#fff;letter-spacing:-.025em;margin-top:16px;font-size:36px;font-weight:500;line-height:1.14}.auth__aside-copy p{color:#ffffffdb;margin:14px 0 22px;font-size:15.5px;line-height:1.5}.lock-screen{background:var(--surface-app);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.lock-screen__card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);width:100%;max-width:380px;box-shadow:var(--shadow-lg);text-align:center;flex-direction:column;align-items:center;padding:36px 32px 32px;display:flex}.lock-screen__icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin:18px 0 6px;display:flex}.lock-screen__card h1{color:var(--text-strong);letter-spacing:-.01em;margin-top:6px;font-size:19px}.lock-screen__card>p{color:var(--text-muted);margin-top:4px;margin-bottom:22px;font-size:13px}.lock-screen__card .form-field{text-align:left;width:100%}.lock-screen__card .button{margin-top:16px}.app-shell{background:var(--surface-app);height:100vh;display:flex;overflow:hidden}.sidebar{flex:0 0 var(--sidebar-w);width:var(--sidebar-w);border-right:1px solid var(--border-subtle);background:var(--surface-nav);flex-direction:column;height:100vh;transition:width .18s,flex-basis .18s;display:flex;position:relative}.sidebar__collapse{z-index:5;border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);position:absolute;top:19px;right:-13px;background:var(--surface-card)!important;border-radius:50%!important;width:26px!important;height:26px!important}.sidebar__brand{justify-content:space-between;align-items:center;height:58px;padding:0 20px;display:flex;overflow:hidden}.sidebar__brand small{color:var(--text-faint);white-space:nowrap;font-size:12px}.sidebar__nav{flex-direction:column;flex:1;gap:22px;min-height:0;padding:6px 12px 20px;display:flex;overflow:auto}.sidebar__group>strong{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:6px 8px;font-size:11px;display:block}.nav-item{border-radius:var(--radius-sm);width:100%;height:38px;color:var(--text-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-weight:550;display:flex}.nav-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-item:hover{background:var(--surface-hover)}.nav-item.is-active{background:var(--surface-active);color:var(--text-strong);font-weight:650}.nav-item.is-active svg{color:var(--accent)}.nav-item small{color:var(--text-muted);margin-left:auto;font-size:12px}.sidebar__account{border-top:1px solid var(--border-subtle);align-items:center;gap:10px;margin-top:auto;padding:12px;display:flex;overflow:hidden}.avatar{background:var(--accent-soft);width:28px;height:28px;color:var(--text-link);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.sidebar__account>div{flex:1;min-width:0}.sidebar__account strong,.sidebar__account small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar__account strong{color:var(--text-strong);font-size:12px}.sidebar__account small{color:var(--text-faint);font-size:11px}@media (width>=901px){.sidebar.is-collapsed{flex-basis:var(--sidebar-w-collapsed);width:var(--sidebar-w-collapsed)}.sidebar.is-collapsed .sidebar__brand{justify-content:center;padding:0 10px}.sidebar.is-collapsed .sidebar__brand small,.sidebar.is-collapsed .brand>span,.sidebar.is-collapsed .sidebar__group>strong,.sidebar.is-collapsed .nav-item span,.sidebar.is-collapsed .nav-item small,.sidebar.is-collapsed .sidebar__account>div{display:none}.sidebar.is-collapsed .nav-item{justify-content:center;padding:0}.sidebar.is-collapsed .sidebar__account{flex-direction:column;gap:12px}}.app-column{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{flex:0 0 var(--topbar-h);height:var(--topbar-h);border-bottom:1px solid var(--border-subtle);background:var(--surface-nav);align-items:center;gap:12px;padding:0 28px;display:flex}.mobile-menu{display:none}.crumbs{min-width:0;color:var(--text-muted);white-space:nowrap;align-items:center;gap:8px;font-weight:600;display:flex}.crumbs span:last-child{color:var(--text-strong)}.crumbs i{color:var(--text-faint);font-style:normal}.topbar__search{width:300px;margin-left:auto;position:relative}.topbar__search .input{height:30px}.app-main{min-width:0;padding:28px var(--page-pad,32px) 48px;flex:1;overflow:auto}.app-content{min-width:0;max-width:var(--page-max);flex-direction:column;gap:24px;margin:auto;display:flex}.split-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}.side-stack{flex-direction:column;gap:16px;display:flex}.timeline{flex-direction:column;display:flex}.timeline-row{border-top:1px solid var(--border-subtle);align-items:center;gap:12px;padding:11px 20px;display:flex}.timeline-row:first-child{border-top:0}.timeline-row>time{width:68px;color:var(--text-strong);font-size:13px;font-weight:600}.timeline-row>div{flex:1;min-width:0}.timeline-row strong,.timeline-row small{display:block}.timeline-row strong{color:var(--text-strong);font-size:13px}.timeline-row small{color:var(--text-muted);font-size:12px}.filter-row{gap:8px;display:flex}.filter-row .input{width:230px}.filter-row .select{width:155px}.settings-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:32px;display:grid}.subnav{border-right:1px solid var(--border-subtle);flex-direction:column;gap:20px;padding-right:24px;display:flex}.subnav>div{flex-direction:column;gap:4px;display:flex}.subnav strong{color:var(--text-muted);padding:0 10px 6px;font-size:12px;display:block}.subnav button{border-radius:var(--radius-sm);width:100%;height:36px;color:var(--text-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0 10px;display:flex}.subnav button:hover,.subnav button.is-active{background:var(--surface-active);color:var(--text-strong)}.detail-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;display:grid}.detail-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.detail-row span{color:var(--text-muted);font-size:12px}.detail-row strong{color:var(--text-strong);font-size:13px}.upload-zone{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-muted);text-align:center;padding:30px}.report-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:16px;display:grid}.summary-stat{border-radius:var(--radius-sm);background:var(--surface-sunken);padding:14px}.summary-stat small{color:var(--text-muted);display:block}.summary-stat strong{color:var(--text-strong);margin-top:4px;font-size:20px;display:block}.grid-span{grid-column:1/-1}.subnav button>span{text-align:left;flex:1;min-width:0}.subnav__alert-count{border-radius:var(--radius-pill);background:var(--status-expired-dot);min-width:19px;height:19px;box-shadow:0 0 0 2px var(--surface-card);color:#fff;font:700 10px/1 var(--font-mono);justify-content:center;align-items:center;padding:0 5px;font-style:normal;display:flex}.subnav button.is-active .subnav__alert-count{box-shadow:0 0 0 2px var(--surface-active)}.alert-card-summary{align-items:center;gap:8px;display:flex}.alert-card-summary>span{color:var(--status-expired-fg);font-size:11px;font-weight:600}.vehicle-alert-list{flex-direction:column;display:flex}.vehicle-alert{border-top:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:82px;padding:13px 16px;display:grid}.vehicle-alert:first-child{border-top:0}.vehicle-alert__icon{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:36px;height:36px;display:flex}.vehicle-alert--expired .vehicle-alert__icon{background:var(--status-expired-bg);color:var(--status-expired-fg)}.vehicle-alert--warn .vehicle-alert__icon{background:var(--status-warn-bg);color:var(--status-warn-fg)}.vehicle-alert--info .vehicle-alert__icon{background:var(--status-info-bg);color:var(--status-info-fg)}.vehicle-alert__copy{min-width:0}.vehicle-alert__copy>div{gap:5px;margin-bottom:5px;display:flex}.vehicle-alert__copy>strong{color:var(--text-strong);font-size:13px;display:block}.vehicle-alert__copy p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.person-cell{align-items:center;gap:10px;display:flex}.person-cell>div{flex-direction:column;display:flex}.person-cell strong{color:var(--text-strong);font-size:13px}.person-cell small,.table-subtext{color:var(--text-muted);margin-top:2px;font-size:11px;font-weight:400;display:block}.vehicle-thumb{border-radius:var(--radius-sm);background:var(--accent-soft);width:36px;height:36px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.vehicle-thumb img{object-fit:contain;width:100%;height:100%}.inspection-summary{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm);grid-template-columns:minmax(260px,1fr) repeat(3,minmax(100px,.35fr));display:grid;overflow:hidden}.inspection-summary>div{border-left:1px solid var(--border-subtle);align-items:center;gap:12px;min-height:78px;padding:16px 20px;display:flex}.inspection-summary>div:first-child{border-left:0}.inspection-summary>div:not(:first-child){flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.inspection-summary strong{color:var(--text-strong);font-size:18px}.inspection-summary>div:first-child strong{font-size:14px}.inspection-summary small{color:var(--text-muted);font-size:11px;display:block}.inspection-summary__icon,.inspection-section-icon{border-radius:var(--radius-sm);background:var(--accent-soft);width:38px;height:38px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:flex}.modal-progress-copy{color:var(--text-muted);align-self:center;margin-right:auto;font-size:12px}.modal:has(.inspection-modal){flex-direction:column;max-height:90vh;display:flex}:is(.modal:has(.inspection-modal)>header,.modal:has(.inspection-modal)>footer){flex:none}.modal:has(.inspection-modal) .modal__body{min-height:0;overflow:auto}.inspection-modal{flex-direction:column;gap:18px;display:flex}.inspection-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.inspection-progress button{border-radius:var(--radius-sm);background:var(--surface-sunken);min-width:0;color:var(--text-muted);cursor:pointer;border:0;align-items:center;gap:7px;padding:8px;display:flex}.inspection-progress button.is-active{background:var(--accent-soft);color:var(--text-link)}.inspection-progress button.is-complete span{border-color:var(--accent);background:var(--accent);color:var(--accent-on)}.inspection-progress span{border:1px solid var(--border-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.inspection-progress small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.inspection-form-head{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding-bottom:14px;display:flex}.inspection-form-head>div{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.inspection-form-head h3{color:var(--text-strong);font-size:16px}.inspection-form-head p{color:var(--text-muted);margin-top:2px;font-size:12px}.inspection-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.inspection-check{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:8px 10px 8px 14px;display:flex}.inspection-check>span{color:var(--text-strong);font-size:13px;font-weight:550}.choice-group{flex:none;gap:4px;display:flex}.choice-group button{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-sunken);min-width:34px;height:30px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:11px;display:flex}.choice-group button.is-ok{border-color:var(--accent-soft-border);background:var(--status-valid-bg);color:var(--status-valid-fg)}.choice-group button.is-issue{border-color:var(--red-200);background:var(--status-expired-bg);color:var(--status-expired-fg)}.choice-group svg{width:13px}.inspection-notes{grid-template-columns:220px minmax(0,1fr);gap:16px;padding-top:4px;display:grid}.inspection-notes .banner{grid-column:1/-1}.textarea{resize:vertical;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);width:100%;box-shadow:var(--shadow-xs);color:var(--text-strong);outline:0;padding:10px 11px}.textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--focus-ring)}.driver-hero{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm);align-items:center;gap:14px;padding:18px 20px;display:flex}.driver-hero__avatar{background:var(--accent-soft);width:48px;height:48px;color:var(--text-link);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:750;display:flex}.driver-hero>div:nth-child(2){flex:1;min-width:0}.driver-hero>div:nth-child(2) strong,.driver-hero>div:nth-child(2) span{display:block}.driver-hero>div:nth-child(2) strong{color:var(--text-strong);font-size:16px}.driver-hero>div:nth-child(2) span{color:var(--text-muted);margin-top:3px;font-size:12px}.driver-hero>div:nth-child(n+3){border-left:1px solid var(--border-subtle);min-width:130px;padding-left:20px}.driver-hero small,.driver-hero>div:nth-child(n+3) strong{display:block}.driver-hero small{color:var(--text-muted);font-size:11px}.driver-hero>div:nth-child(n+3) strong{color:var(--text-strong);margin-top:3px;font-size:21px}.driver-overview{flex-direction:column;gap:16px;display:flex}.credential{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.credential>strong{color:var(--text-strong);font-size:14px}.credential p{color:var(--text-muted);font-size:12px}.drawer-layer{z-index:105;background:var(--surface-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{border-left:1px solid var(--border-subtle);background:var(--surface-card);width:min(540px,100%);height:100%;box-shadow:var(--shadow-lg);flex-direction:column;animation:.2s drawer-in;display:flex}.drawer__header{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.drawer__header>div{flex:1;min-width:0}.drawer__header h2{color:var(--text-strong);letter-spacing:-.02em;margin-top:5px;font-size:20px}.drawer__header p{color:var(--text-muted);margin-top:4px;font-size:12px}.drawer__body{flex-direction:column;flex:1;gap:20px;min-height:0;padding:20px 22px 28px;display:flex;overflow:auto}.drawer__body>*{flex:none}.drawer__footer{border-top:1px solid var(--border-subtle);background:var(--surface-sunken);justify-content:flex-end;gap:8px;padding:12px 22px;display:flex}.doc-preview{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);padding:14px}.doc-preview iframe{background:0 0;border:0;width:100%;display:block}.drawer__footer--split{flex-wrap:wrap;justify-content:space-between;row-gap:10px}.drawer__footer--split .cluster{flex:auto;justify-content:flex-end}.doc-nav{color:var(--text-muted);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.drawer-metrics{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.drawer-metrics>div{border-top:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle);padding:13px 14px}.drawer-metrics>div:nth-child(-n+2){border-top:0}.drawer-metrics>div:nth-child(odd){border-left:0}.drawer-metrics small,.drawer-metrics strong{display:block}.drawer-metrics small{color:var(--text-muted);font-size:11px}.drawer-metrics strong{color:var(--text-strong);margin-top:3px;font-size:13px}.drawer-section{flex-direction:column;gap:10px;display:flex}.drawer-section__title{align-items:center;gap:12px;display:flex}.drawer-section__title>div{flex:1;min-width:0}.drawer-section__title h3{color:var(--text-strong);font-size:14px}.drawer-section__title p{color:var(--text-muted);margin-top:2px;font-size:11px}.inspection-accordion{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.inspection-accordion details{border-top:1px solid var(--border-subtle)}.inspection-accordion details:first-child{border-top:0}.inspection-accordion summary{background:var(--surface-card);cursor:pointer;align-items:center;gap:10px;padding:11px 12px;list-style:none;display:flex}.inspection-accordion summary::-webkit-details-marker{display:none}.inspection-accordion summary>div{flex:1;min-width:0}.inspection-accordion summary strong,.inspection-accordion summary small{display:block}.inspection-accordion summary strong{color:var(--text-strong);font-size:13px}.inspection-accordion summary small{color:var(--text-muted);margin-top:2px;font-size:11px}.inspection-accordion summary>svg{color:var(--text-faint);transition:transform .15s}.inspection-accordion details[open] summary>svg{transform:rotate(180deg)}.inspection-accordion .inspection-section-icon{width:32px;height:32px}.drawer-checklist{border-top:1px solid var(--border-subtle);background:var(--surface-sunken)}.drawer-checklist>div{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:7px 12px;display:flex}.drawer-checklist>div:first-child{border-top:0}.drawer-checklist span{color:var(--text-body);align-items:center;gap:8px;font-size:12px;display:flex}.drawer-checklist span svg{color:var(--status-valid-dot)}.drawer-checklist small{color:var(--status-valid-fg);font-size:11px;font-weight:600}.drawer-checklist .is-flagged{background:var(--status-expired-bg)}.drawer-checklist .is-flagged span svg,.drawer-checklist .is-flagged small{color:var(--status-expired-fg)}.drawer-note{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-sunken);align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.drawer-note svg{color:var(--text-muted);flex:none;margin-top:1px}.drawer-note p{color:var(--text-body);font-size:12px}.data-table tr.is-clickable:focus-within{background:var(--surface-hover)}@keyframes drawer-in{0%{opacity:.5;transform:translate(20px)}}.issue-summary{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm);grid-template-columns:minmax(260px,1fr) repeat(3,minmax(100px,.35fr));display:grid;overflow:hidden}.issue-summary>div{border-left:1px solid var(--border-subtle);align-items:center;gap:12px;min-height:78px;padding:16px 20px;display:flex}.issue-summary>div:first-child{border-left:0}.issue-summary>div:not(:first-child){flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.issue-summary strong{color:var(--text-strong);font-size:18px}.issue-summary>div:first-child strong{font-size:14px}.issue-summary small,.table-subtext{color:var(--text-muted);font-size:11px;display:block}.table-subtext{text-overflow:ellipsis;white-space:nowrap;max-width:320px;margin-top:3px;overflow:hidden}.record-summary{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm);grid-template-columns:minmax(270px,1.15fr) repeat(3,minmax(130px,.55fr));display:grid;overflow:hidden}.record-summary>div{border-left:1px solid var(--border-subtle);align-items:center;gap:12px;min-height:82px;padding:16px 20px;display:flex}.record-summary>div:first-child{border-left:0}.record-summary>div:not(:first-child){flex-direction:column;justify-content:center;align-items:flex-start;gap:3px}.record-summary strong{color:var(--text-strong);font-size:16px}.record-summary>div:first-child strong{font-size:14px}.record-summary small{color:var(--text-muted);font-size:11px;display:block}.mileage-note{max-width:220px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mileage-trend{padding:20px}.mileage-trend__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.mileage-trend__head strong{color:var(--text-strong);font-size:22px;display:block}.mileage-trend__head small{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.mileage-trend__head .select{width:150px}.mileage-trend__chart{width:100%;height:260px}.chart-container{width:100%}.chart-container .recharts-cartesian-axis-tick text{fill:var(--text-faint)}.chart-tooltip{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);min-width:140px;box-shadow:var(--shadow-md);padding:8px 10px}.chart-tooltip__label{color:var(--text-strong);margin-bottom:6px;font-size:11px;font-weight:600}.chart-tooltip__items{flex-direction:column;gap:4px;display:flex}.chart-tooltip__item{align-items:center;gap:6px;display:flex}.chart-tooltip__indicator{background:var(--indicator-color);border-radius:2px;flex:none;width:8px;height:8px}.chart-tooltip__indicator--dot{border-radius:50%}.chart-tooltip__name{color:var(--text-muted);flex:1;font-size:11px}.chart-tooltip__value{color:var(--text-strong);font-size:11px;font-weight:600}.request-steps{align-items:center;max-width:520px;margin:0 auto 22px;display:flex}.request-steps>div{color:var(--text-muted);align-items:center;gap:9px;display:flex}.request-steps>i{background:var(--border-subtle);flex:1;height:1px;margin:0 16px}.request-steps>div>span{border:1px solid var(--border-strong);width:28px;height:28px;font:650 11px/1 var(--font-mono);border-radius:50%;justify-content:center;align-items:center;display:flex}.request-steps strong,.request-steps small{display:block}.request-steps strong{color:var(--text-body);font-size:12px}.request-steps small{margin-top:2px;font-size:10px}.request-steps .is-active>span,.request-steps .is-complete>span{border-color:var(--accent);background:var(--accent);color:var(--accent-on)}.request-steps .is-active strong,.request-steps .is-complete strong{color:var(--text-strong)}.supplier-message{resize:vertical;min-height:270px;font:12px/1.55 var(--font-mono)}:is(.modal:has(.supplier-compose),.modal:has(.request-review)){flex-direction:column;max-height:90vh;display:flex}:is(.modal:has(.supplier-compose) .modal__body,.modal:has(.request-review) .modal__body){overflow:auto}.request-review{flex-direction:column;gap:16px;display:flex}.request-meta{grid-template-columns:1fr 1fr;gap:12px;display:grid}.request-meta>div{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-sunken);padding:12px 14px}.request-meta small,.request-meta strong,.request-meta span{display:block}.request-meta small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.request-meta strong{color:var(--text-strong);margin-top:4px;font-size:13px}.request-meta span{color:var(--text-muted);margin-top:2px;font-size:11px}.request-document{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm);overflow:hidden}.request-document>header{border-bottom:3px solid var(--accent);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.request-document__subject{border-bottom:1px solid var(--border-subtle);padding:16px 18px}.request-document__subject small,.request-document__subject strong{display:block}.request-document__subject small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.request-document__subject strong{color:var(--text-strong);margin-top:5px;font-size:14px}.request-document pre{color:var(--text-body);font:12px/1.65 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;padding:20px 18px 26px}.request-document>footer{border-top:1px solid var(--border-subtle);background:var(--surface-sunken);color:var(--text-muted);justify-content:space-between;gap:16px;padding:10px 18px;font-size:10px;display:flex}.onboarding__form{flex-direction:column;width:100%;max-width:520px;margin:auto;padding:24px 0 64px;display:flex}.onboarding__progress{margin-bottom:22px;display:none}.onboarding__progress>span{color:var(--text-muted);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.onboarding__progress>div{gap:6px;display:flex}.onboarding__progress i{background:var(--border-subtle);border-radius:2px;flex:1;height:4px}.onboarding__progress i.is-done{background:var(--accent)}.onboarding__heading{text-align:center}.onboarding__heading h2{color:var(--text-strong);letter-spacing:-.02em;margin-top:8px;font-size:28px;font-weight:500}.onboarding__heading p{max-width:440px;color:var(--text-muted);margin:8px auto 0;font-size:14px;line-height:1.5}.onboarding__fields{flex-direction:column;gap:16px;margin:26px 0 24px;display:flex}.onboarding__form .input,.onboarding__form .select{height:46px}.onboarding__actions{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.onboarding__help{color:var(--text-muted);font-size:13px}.onboarding__help a{color:var(--text-link);font-weight:600}.onboarding__count{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600}.onboarding__steps{flex-direction:column;gap:4px;margin-top:26px;display:flex}.onboarding__steps button{text-align:left;border-radius:var(--radius-md);color:#ffffffb8;cursor:default;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:9px 10px;display:flex}.onboarding__steps button:disabled{opacity:1}.onboarding__steps button.is-active{color:#fff;background:#ffffff24}.onboarding__steps button.is-complete{color:#fff;cursor:pointer}.onboarding__steps button.is-complete:hover{background:#ffffff14}.onboarding__steps button>i{border:1px solid #ffffff73;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-style:normal;font-weight:700;display:flex}.onboarding__steps button.is-active>i{color:var(--green-800);background:#fff;border-color:#fff}.onboarding__steps button.is-complete>i{background:#ffffff3d;border-color:#0000}.onboarding__steps button svg{width:13px}.onboarding__steps strong,.onboarding__steps small{display:block}.onboarding__steps strong{color:inherit;font-size:14px;font-weight:600}.onboarding__steps small{color:#ffffffa8;margin-top:2px;font-size:12px}.onboarding__security{border-radius:var(--radius-md);background:#ffffff14;border:1px solid #ffffff38;align-items:flex-start;gap:10px;margin-top:26px;padding:13px 14px;display:flex}.onboarding__security>svg{color:#fff;flex:none;margin-top:1px}.onboarding__security strong,.onboarding__security small{display:block}.onboarding__security strong{color:#fff;font-size:13px;font-weight:600}.onboarding__security small{color:#ffffffb8;margin-top:3px;font-size:12px;line-height:1.45}.onboarding__options{grid-template-columns:1fr;gap:12px;margin-top:12px}.onboarding__form>.check{margin:18px 0 6px}.onboarding__form>.onboarding-review{margin-top:24px}.onboarding__form .tenant-note{margin-top:16px;margin-bottom:22px}.onboarding__form .tenant-note p{font-size:13px;line-height:1.5}.onboarding__form .onboarding-review__hero h3{font-size:16px}.onboarding__form .onboarding-review__hero p{font-size:12px}.onboarding__form .onboarding-review__row span,.onboarding__form .onboarding-review__row strong{font-size:13px}.onboarding__form .workspace-preview strong,.onboarding__form .role-card strong{font-size:14px}.onboarding__form .workspace-preview small,.onboarding__form .role-card small{font-size:12px}.onboarding__form .finance-upload strong{font-size:14px}.onboarding__form .finance-upload small{font-size:12px}@media (width<=900px){.onboarding__progress{display:block}.onboarding__form{padding-bottom:48px}.onboarding__heading h2{font-size:24px}}.onboarding__shield{border-radius:var(--radius-lg);background:var(--accent-soft);width:48px;height:48px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:flex}.workspace-preview,.role-card,.tenant-identity{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);align-items:center;gap:12px;padding:13px 14px;display:flex}.workspace-preview>div,.role-card>div,.tenant-identity>div{flex:1;min-width:0}.workspace-preview strong,.workspace-preview small,.role-card strong,.role-card small,.tenant-identity strong,.tenant-identity small{display:block}.workspace-preview strong,.role-card strong,.tenant-identity strong{color:var(--text-strong);font-size:12px}.workspace-preview small,.role-card small,.tenant-identity small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.invite-fields{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);grid-template-columns:minmax(0,1fr) 180px;gap:12px;padding:16px;display:grid}.onboarding-review{border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-top:26px;margin-bottom:20px;overflow:hidden}.onboarding-review__hero{background:var(--surface-sunken);align-items:center;gap:12px;padding:16px;display:flex}.onboarding-review__hero>div{flex:1;min-width:0}.onboarding-review__hero .onboarding__shield{border-radius:var(--radius-md);width:38px;height:38px}.onboarding-review__hero h3{color:var(--text-strong);font-size:14px}.onboarding-review__hero p{color:var(--text-muted);font:10px/1.4 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.onboarding-review__row{border-top:1px solid var(--border-subtle);justify-content:space-between;gap:20px;padding:11px 15px;display:flex}.onboarding-review__row span{color:var(--text-muted);font-size:11px}.onboarding-review__row strong{color:var(--text-strong);text-align:right;font-size:11px}.tenant-note{border:1px solid var(--accent-soft-border);border-radius:var(--radius-md);background:var(--accent-soft);align-items:flex-start;gap:9px;margin-top:18px;margin-bottom:30px;padding:12px 13px;display:flex}.tenant-note svg{color:var(--accent);flex:none}.tenant-note p{color:var(--text-muted);font-size:10px;line-height:1.5}.tenant-note strong{color:var(--text-strong)}.tenant-welcome{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) minmax(330px,.75fr);display:grid;overflow:hidden}.tenant-welcome__copy{padding:34px}.tenant-welcome__copy h2{color:var(--text-strong);letter-spacing:-.03em;margin-top:14px;font-size:25px}.tenant-welcome__copy p{max-width:520px;color:var(--text-muted);margin:8px 0 22px}.tenant-welcome__steps{border-left:1px solid var(--border-subtle);background:var(--surface-sunken);flex-direction:column;justify-content:center;gap:18px;padding:28px;display:flex}.tenant-welcome__steps>div{align-items:center;gap:12px;display:flex}.tenant-welcome__steps i{background:var(--accent);width:27px;height:27px;color:var(--accent-on);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-style:normal;font-weight:700;display:flex}.tenant-welcome__steps strong,.tenant-welcome__steps small,.tenant-fact strong,.tenant-fact small{display:block}.tenant-welcome__steps strong,.tenant-fact strong{color:var(--text-strong);font-size:12px}.tenant-welcome__steps small,.tenant-fact small{color:var(--text-muted);margin-top:2px;font-size:10px}.tenant-fact{align-items:center;gap:12px;display:flex}.tenant-fact>svg{color:var(--accent)}.tenant-identity{margin-bottom:16px}.tenant-identity .onboarding__shield{width:38px;height:38px}.driver-app{background:var(--surface-app);width:100%;max-width:520px;height:100dvh;box-shadow:var(--shadow-lg);flex-direction:column;margin:auto;display:flex;overflow:hidden}.driver-app__top{border-bottom:1px solid var(--border-subtle);background:var(--surface-card);flex:none;align-items:center;gap:12px;min-height:60px;padding:10px 16px;display:flex}.driver-app__top .brand{margin-right:auto}.connection-state{color:var(--text-muted);align-items:center;gap:5px;font-size:11px;display:flex}.connection-state i{background:var(--status-idle-dot);border-radius:50%;width:7px;height:7px}.connection-state i.is-online{background:var(--status-valid-dot)}.driver-app__main{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.driver-app__content{flex-direction:column;gap:24px;padding:20px 16px 112px;display:flex}.driver-welcome{align-items:flex-start;gap:16px;display:flex}.driver-welcome>div{flex:1;min-width:0}.driver-welcome span{color:var(--text-muted);font-size:12px;font-weight:600}.driver-welcome h1,.driver-page-heading h1{color:var(--text-strong);letter-spacing:-.035em;margin-top:5px;font-size:27px;line-height:1.12}.driver-welcome p,.driver-page-heading p{color:var(--text-muted);margin-top:5px;font-size:13px}.driver-avatar{background:var(--accent-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;color:var(--text-link)!important;font-size:13px!important;font-weight:750!important}.driver-section-title{align-items:center;gap:12px;margin-bottom:12px;display:flex}.driver-section-title>div{flex:1;min-width:0}.driver-section-title h2{color:var(--text-strong);font-size:16px}.driver-section-title p{color:var(--text-muted);margin-top:2px;font-size:11px}.driver-vehicle-list{flex-direction:column;gap:12px;display:flex}.driver-vehicle-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-sm);padding:16px}.driver-vehicle-card__top{align-items:center;gap:11px;display:flex}.driver-vehicle-card__top>span:first-child{border-radius:var(--radius-sm);background:var(--accent-soft);width:38px;height:38px;color:var(--accent);justify-content:center;align-items:center;display:flex}.driver-vehicle-card__top>div{flex:1;min-width:0}.driver-vehicle-card__top strong,.driver-vehicle-card__top small{display:block}.driver-vehicle-card__top strong{color:var(--text-strong);font:600 15px/1.2 var(--font-mono)}.driver-vehicle-card__top small{color:var(--text-muted);margin-top:3px;font-size:11px}.driver-vehicle-card__meta{border-top:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;gap:12px;margin:15px 0;padding:12px 0;display:grid}.driver-vehicle-card__meta span+span{border-left:1px solid var(--border-subtle);padding-left:12px}.driver-vehicle-card__meta small,.driver-vehicle-card__meta strong{display:block}.driver-vehicle-card__meta small{color:var(--text-muted);font-size:10px}.driver-vehicle-card__meta strong{color:var(--text-strong);margin-top:3px;font-size:12px}.driver-mobile-list{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-xs);overflow:hidden}.driver-mobile-list>div{border-top:1px solid var(--border-subtle);align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:flex}.driver-mobile-list>div:first-child{border-top:0}.driver-mobile-list>div>div{flex:1;min-width:0}.driver-mobile-list strong,.driver-mobile-list small{display:block}.driver-mobile-list strong{color:var(--text-strong);font-size:13px}.driver-mobile-list small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.driver-list-icon{border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.driver-list-icon svg{width:16px}.driver-list-icon--valid{background:var(--status-valid-bg);color:var(--status-valid-fg)}.driver-list-icon--warn{background:var(--status-warn-bg);color:var(--status-warn-fg)}.driver-bottom-nav{z-index:40;width:100%;max-width:520px;min-height:72px;padding:max(8px,env(safe-area-inset-bottom)) 12px max(8px,env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-card) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.driver-bottom-nav button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10px;font-weight:600;display:flex}.driver-bottom-nav button.is-active{color:var(--accent)}.driver-bottom-nav button svg{width:19px}.driver-bottom-nav__inspect{align-self:start;height:46px;margin:-26px auto 0;box-shadow:0 4px 12px #0398554d;background:var(--accent)!important;width:46px!important;color:var(--accent-on)!important;border-radius:50%!important}.driver-bottom-nav__inspect svg{height:22px;width:22px!important}.driver-page-heading{padding-bottom:4px}.driver-record-summary{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.driver-record-summary>div{text-align:center;border-left:1px solid var(--border-subtle);padding:14px 10px}.driver-record-summary>div:first-child{border-left:0}.driver-record-summary strong,.driver-record-summary small{display:block}.driver-record-summary strong{color:var(--text-strong);font-size:22px}.driver-record-summary small{color:var(--text-muted);margin-top:3px;font-size:10px}.driver-mobile-list--cards{box-shadow:none;background:0 0;border:0;flex-direction:column;gap:10px;display:flex;overflow:visible}.driver-mobile-list--cards>div{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-xs)}.driver-profile-head{text-align:center;flex-direction:column;align-items:center;padding:12px 0 2px;display:flex}.driver-profile-avatar{background:var(--accent-soft);width:72px;height:72px;color:var(--text-link);border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:750;display:flex}.driver-profile-head h1{color:var(--text-strong);margin-top:12px;font-size:22px}.driver-profile-head p{color:var(--text-muted);margin:3px 0 10px;font-size:12px}.driver-profile-list{flex-direction:column;display:flex}.driver-profile-list>div{border-top:1px solid var(--border-subtle);align-items:center;gap:12px;padding:11px 0;display:flex}.driver-profile-list>div:first-child{border-top:0;padding-top:0}.driver-profile-list>div:last-child{padding-bottom:0}.driver-profile-list>div>span{flex:1;min-width:0}.driver-profile-list small,.driver-profile-list strong{display:block}.driver-profile-list small{color:var(--text-muted);font-size:10px}.driver-profile-list strong{color:var(--text-strong);overflow-wrap:anywhere;margin-top:3px;font-size:12px}.install-card{text-align:left;border:1px solid var(--accent-soft-border);border-radius:var(--radius-md);background:var(--accent-soft);cursor:pointer;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.install-card>span{border-radius:var(--radius-sm);background:#fff;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.install-card img{width:30px;height:30px}.install-card>div{flex:1;min-width:0}.install-card strong,.install-card small{display:block}.install-card strong{color:var(--text-strong);font-size:13px}.install-card small{color:var(--text-muted);margin-top:3px;font-size:11px}.driver-edit-grid{gap:16px;display:grid}.driver-flow{background:var(--surface-app);width:100%;max-width:520px;height:100dvh;box-shadow:var(--shadow-lg);flex-direction:column;margin:auto;display:flex;overflow:hidden}.driver-flow__header{background:var(--surface-card);flex:none;align-items:center;gap:12px;min-height:62px;padding:9px 14px;display:flex}.driver-flow__header>div{flex:1;min-width:0}.driver-flow__header small,.driver-flow__header strong{display:block}.driver-flow__header small{color:var(--text-muted);font-size:10px}.driver-flow__header strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.driver-flow__header>span{color:var(--text-muted);font:500 11px/1 var(--font-mono)}.driver-flow__progress{background:var(--surface-sunken);flex:none;height:3px}.driver-flow__progress i{background:var(--accent);height:100%;transition:width .2s;display:block}.driver-flow__body{flex:1;min-height:0;padding:22px 16px 120px;overflow:auto}.driver-flow__body>.stack{max-width:460px;margin:auto}.driver-mobile-heading{align-items:flex-start;gap:12px;display:flex}.driver-mobile-heading h1{color:var(--text-strong);letter-spacing:-.025em;font-size:22px;line-height:1.15}.driver-mobile-heading p{color:var(--text-muted);margin-top:4px;font-size:12px}.driver-vehicle-picker{flex-direction:column;gap:8px;display:flex}.driver-vehicle-picker button{text-align:left;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);cursor:pointer;align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:flex}.driver-vehicle-picker button.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.driver-vehicle-picker button>span{border-radius:var(--radius-sm);background:var(--surface-sunken);width:34px;height:34px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.driver-vehicle-picker button>div{flex:1;min-width:0}.driver-vehicle-picker strong,.driver-vehicle-picker small{display:block}.driver-vehicle-picker strong{color:var(--text-strong);font:600 13px/1.2 var(--font-mono)}.driver-vehicle-picker small{color:var(--text-muted);margin-top:3px;font-size:11px}.driver-vehicle-picker button>svg{color:var(--text-faint)}.driver-vehicle-picker button.is-selected>svg{color:var(--accent)}.mobile-checklist{flex-direction:column;gap:8px;display:flex}.mobile-checklist>div{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);padding:12px}.mobile-checklist strong{color:var(--text-strong);margin-bottom:9px;font-size:13px;display:block}.mobile-checklist>div>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.mobile-checklist button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-sunken);height:36px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.mobile-checklist button.is-ok{border-color:var(--accent-soft-border);background:var(--status-valid-bg);color:var(--status-valid-fg)}.mobile-checklist button.is-issue{border-color:var(--red-200);background:var(--status-expired-bg);color:var(--status-expired-fg)}.driver-review{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.driver-review>div{border-top:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle);padding:13px}.driver-review>div:nth-child(-n+2){border-top:0}.driver-review>div:nth-child(odd){border-left:0}.driver-review small,.driver-review strong{display:block}.driver-review small{color:var(--text-muted);font-size:10px}.driver-review strong{color:var(--text-strong);margin-top:4px;font-size:13px}.issue-text{color:var(--status-expired-fg)!important}.driver-signoff{color:var(--text-muted);align-items:flex-start;gap:9px;display:flex}.driver-signoff svg{color:var(--accent);flex:none}.driver-signoff p{font-size:11px}.driver-flow__footer{padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);background:var(--surface-card);flex:none;gap:8px;display:flex}.driver-flow__footer .button--full{flex:1}@media (width<=1100px){.site-nav nav{display:none}.site-nav__menu{display:inline-flex}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-card:nth-child(2){border-left:0}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-overview{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.greeting-tile{grid-area:span 1/span 2}.sidebar{flex-basis:224px;width:224px}.topbar__search{display:none}.split-layout,.report-layout,.tenant-welcome{grid-template-columns:1fr}.tenant-welcome__steps{border-top:1px solid var(--border-subtle);border-left:0}}@media (width<=760px){.grid-2,.grid-3,.grid-4,.feature-row,.testimonial-grid,.addon-grid,.pricing-grid,.compare-grid,.bento-grid,.dashboard-overview{grid-template-columns:1fr}.greeting-tile{grid-area:span 1/span 1}.feature-row{border-top:0}.feature-row__item{border:1px solid var(--border-subtle)}.price-card{border-left:0;border-top:1px solid var(--border-subtle)}.price-card:first-child{border-top:0}.site-section__inner{padding:56px 20px}.hero-panel--top{min-height:calc(100vh - 120px)}.hero-panel__inner{padding:64px 20px 96px}.hero-panel h1{font-size:36px;line-height:1.15}.section-heading{font-size:30px}.site-nav__inner{padding:0 16px}.site-nav__actions>.button--secondary{display:none}.site-footer__inner{grid-template-columns:1fr 1fr}.preview-row{grid-template-columns:100px 1fr}.preview-row .status{grid-column:2;justify-self:start}.onboarding__fields .grid-2,.invite-fields{grid-template-columns:1fr}.workspace-preview,.role-card{flex-wrap:wrap;align-items:flex-start}.workspace-preview .badge,.role-card .badge{margin-left:40px}.onboarding-review__hero{flex-wrap:wrap}.onboarding-review__hero .badge{margin-left:50px}.onboarding-review__row{flex-direction:column;align-items:flex-start;gap:3px}.onboarding-review__row strong{text-align:left;overflow-wrap:anywhere}.tenant-welcome__copy{padding:24px}.tenant-welcome__steps{padding:22px}.auth{grid-template-columns:1fr}.auth__aside{display:none}.auth__panel{padding:18px 20px}.auth__foot{margin-top:auto;padding-top:8px;position:static}.sidebar{z-index:80;width:min(86vw,280px);box-shadow:var(--shadow-lg);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.sidebar.is-collapsed{width:min(86vw,280px)}.sidebar__collapse{display:none}.sidebar-scrim{z-index:70;background:var(--surface-overlay);position:fixed;inset:0}.mobile-menu{display:inline-flex}.topbar{padding:0 14px}.topbar .badge,.topbar>.icon-button:not(.mobile-menu),.crumbs span:first-child,.crumbs i:first-of-type{display:none}.app-main{padding:22px 16px 40px}.page-header{flex-direction:column}.page-header__actions{width:100%;padding-bottom:2px;overflow:auto}.page-header h1{font-size:26px}.card__header{flex-direction:column;align-items:flex-start}.card__actions,.filter-row{width:100%;overflow:auto}.filter-row .input,.filter-row .select{flex:none}.settings-layout{grid-template-columns:1fr;gap:16px}.subnav{border-right:0;border-bottom:1px solid var(--border-subtle);flex-direction:row;padding:0 0 12px;overflow:auto}.subnav>div{flex-direction:row;gap:4px;display:flex}.subnav strong{display:none}.subnav button{white-space:nowrap}.detail-list{grid-template-columns:1fr}.modal-layer{padding-top:4vh}.modal__body .grid-2{grid-template-columns:1fr}.toast{min-width:0;bottom:12px;left:12px;right:12px}.log>header .input{display:none}.log__body>div{flex-direction:column;gap:0;margin-bottom:8px}.site-footer__inner{gap:28px}}@media (width<=1100px){.inspection-summary,.issue-summary,.record-summary{grid-template-columns:1fr 1fr}.inspection-summary>div,.issue-summary>div,.record-summary>div{border-top:1px solid var(--border-subtle)}.inspection-summary>div:nth-child(odd),.issue-summary>div:nth-child(odd),.record-summary>div:nth-child(odd){border-left:0}.inspection-summary>div:nth-child(-n+2),.issue-summary>div:nth-child(-n+2),.record-summary>div:nth-child(-n+2){border-top:0}.inspection-checks{grid-template-columns:1fr}}@media (width<=760px){.compact-notice__main{flex-wrap:wrap;align-items:flex-start}.compact-notice__copy{flex-direction:column;align-items:flex-start;gap:1px;width:calc(100% - 36px);padding-top:2px}.compact-notice__copy span{max-width:100%}.compact-notice__actions{justify-content:flex-end;width:100%;padding-left:35px}.compact-notice__details{padding-left:45px}.vehicle-alert{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px}.vehicle-alert>.status,.vehicle-alert>.button{grid-column:2;justify-self:start}.vehicle-alert__copy p{white-space:normal}.alert-card-summary>span{display:none}.modal-layer{padding:8px}.modal{max-height:calc(100vh - 16px)!important}.modal__body{overflow:auto}.modal>footer{flex-wrap:wrap}.modal-progress-copy{order:3;width:100%}.inspection-summary,.issue-summary,.record-summary{grid-template-columns:1fr}.inspection-summary>div,.inspection-summary>div:nth-child(n),.issue-summary>div,.issue-summary>div:nth-child(n),.record-summary>div,.record-summary>div:nth-child(n){border-top:1px solid var(--border-subtle);border-left:0;min-height:64px}.inspection-summary>div:first-child,.issue-summary>div:first-child,.record-summary>div:first-child{border-top:0}.inspection-progress{grid-template-columns:repeat(5,36px);overflow:auto}.inspection-progress button{justify-content:center}.inspection-progress small{display:none}.inspection-form-head{flex-direction:column;align-items:flex-start}.inspection-form-head>.button{width:100%}.inspection-check{flex-direction:column;align-items:flex-start}.choice-group{width:100%}.choice-group button{flex:1}.inspection-notes{grid-template-columns:1fr}.inspection-notes .banner{grid-column:auto}.driver-hero{flex-wrap:wrap;align-items:flex-start}.driver-hero>div:nth-child(2){min-width:calc(100% - 68px)}.driver-hero>div:nth-child(n+3){border-top:1px solid var(--border-subtle);border-left:0;flex:1;min-width:120px;padding:12px 0 0}.grid-span{grid-column:auto}.drawer{border-left:0;width:100%}.drawer__header,.drawer__body,.drawer__footer{padding-left:16px;padding-right:16px}.request-steps small{display:none}.request-steps>i{margin:0 8px}.request-meta{grid-template-columns:1fr}.request-document>footer{flex-direction:column;gap:3px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}.page-stack{flex-direction:column;gap:24px;min-width:0;display:flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.content-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.table-toolbar{align-items:center;gap:12px;margin-bottom:18px;display:flex}.table-toolbar .input{max-width:420px}.table-toolbar .badge{margin-left:auto}.activity-list{flex-direction:column;display:flex}.activity-row{border-top:1px solid var(--border-subtle);align-items:center;gap:12px;padding:13px 0;display:flex}.activity-row:first-child{border-top:0;padding-top:0}.activity-row:last-child{padding-bottom:0}.activity-icon{border-radius:var(--radius-sm);background:var(--accent-soft);width:38px;height:38px;color:var(--accent);flex:0 0 38px;justify-content:center;align-items:center;display:flex}.activity-icon--warn{background:var(--status-warn-bg);color:var(--status-warn-fg)}.activity-copy{flex:1;min-width:0}.activity-copy strong,.activity-copy span,.activity-meta small{display:block}.activity-copy strong{color:var(--text-strong);font-size:13px}.activity-copy span,.activity-meta small{color:var(--text-muted);margin-top:3px;font-size:11px}.activity-meta{text-align:right}.dispatch-board{grid-template-columns:repeat(4,minmax(230px,1fr));align-items:start;gap:12px;padding-bottom:6px;display:grid;overflow-x:auto}.dispatch-column{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);min-width:230px;overflow:hidden}.dispatch-column>header{border-bottom:1px solid var(--border-subtle);min-height:44px;color:var(--text-strong);justify-content:space-between;align-items:center;padding:0 12px;font-size:12px;font-weight:700;display:flex}.dispatch-column__body{flex-direction:column;gap:9px;min-height:190px;padding:9px;display:flex}.dispatch-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);box-shadow:var(--shadow-xs);flex-direction:column;gap:9px;padding:12px;display:flex}.dispatch-card__top,.load-card__head,.tracking-item__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.dispatch-card h4{color:var(--text-strong);font-size:13px}.dispatch-card p{color:var(--text-body);align-items:center;gap:4px;font-size:11px;display:flex}.dispatch-card>small{color:var(--text-muted);font-size:10px}.dispatch-card__assignment{border-radius:var(--radius-xs);background:var(--surface-sunken);color:var(--text-muted);align-items:flex-start;gap:7px;padding:8px;font-size:11px;display:flex}.dispatch-card__assignment span,.dispatch-card__assignment small{display:block}.dispatch-card__assignment small{color:var(--text-faint);margin-top:2px}.dispatch-empty{color:var(--text-faint);text-align:center;padding:38px 8px;font-size:11px}.tracking-layout{grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);align-items:start;gap:16px;display:grid}.tracking-map-card .card__body{padding:0}.tracking-map{border-radius:inherit;background:radial-gradient(circle at 18% 30%,#079b5817,transparent 24%),linear-gradient(145deg,var(--surface-sunken),var(--surface-card));min-height:520px;position:relative;overflow:hidden}.tracking-map:before{content:"";opacity:.42;background-image:linear-gradient(var(--border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px);background-size:44px 44px;position:absolute;inset:0}.map-road{border:2px solid var(--surface-card);background:var(--border-strong);height:8px;box-shadow:0 0 0 1px var(--border-subtle);transform-origin:0;border-radius:999px;position:absolute}.map-road--one{width:108%;top:22%;left:-8%;transform:rotate(16deg)}.map-road--two{width:100%;top:75%;left:5%;transform:rotate(-21deg)}.map-road--three{width:86%;top:4%;left:52%;transform:rotate(79deg)}.map-pin{z-index:2;background:var(--accent);color:#fff;box-shadow:var(--shadow-md);border:2px solid #fff;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;font-weight:700;display:flex;position:absolute}.map-pin--1{top:30%;left:31%}.map-pin--2{top:62%;left:57%}.map-pin--3{top:47%;left:72%}.map-legend{z-index:2;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-card) 92%,transparent);color:var(--text-muted);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;padding:10px 12px;font-size:10px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.legend-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.tracking-list{flex-direction:column;gap:12px;display:flex}.tracking-item__head h3{color:var(--text-strong);margin-top:3px;font-size:15px}.tracking-item__head small,.tracking-item__stats small{color:var(--text-muted);font-size:10px}.progress-track{background:var(--surface-sunken);border-radius:999px;height:7px;margin:15px 0;overflow:hidden}.progress-track>span{border-radius:inherit;background:var(--accent);height:100%;transition:width .25s;display:block}.tracking-item__stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.tracking-item__stats strong,.tracking-item__stats small{display:block}.tracking-item__stats strong{color:var(--text-strong);font-size:12px}.customer-grid,.load-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.customer-card__top{justify-content:space-between;align-items:center;display:flex}.avatar--soft{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:750;display:flex}.customer-grid h3{color:var(--text-strong);margin-top:14px;font-size:16px}.customer-grid h3+p{color:var(--text-muted);margin-top:3px;font-size:12px}.customer-grid .detail-list{flex-direction:column;gap:7px;margin-top:15px;display:flex}.customer-grid .detail-list span,.load-meta span{color:var(--text-muted);align-items:center;gap:7px;font-size:11px;display:flex}.customer-card__footer{border-top:1px solid var(--border-subtle);grid-template-columns:auto 1fr auto 1fr;align-items:baseline;gap:5px;margin-top:16px;padding-top:13px;display:grid}.customer-card__footer strong{color:var(--text-strong);font-size:13px}.customer-card__footer span{color:var(--text-muted);font-size:10px}.load-card__head h3{color:var(--text-strong);margin-top:3px;font-size:15px}.load-card__head small{color:var(--text-muted);font-size:10px}.load-card__head+p{color:var(--text-body);margin-top:12px;font-size:12px}.load-meta{gap:18px;margin-top:10px;display:flex}.load-card__footer{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.load-card__footer strong{color:var(--text-strong)}.communication-timeline{flex-direction:column;display:flex}.communication-item{border-top:1px solid var(--border-subtle);grid-template-columns:38px minmax(0,1fr);gap:12px;padding:16px 0;display:grid}.communication-item:first-child{border-top:0;padding-top:0}.communication-channel{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.communication-item__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.communication-item__head strong{color:var(--text-strong);font-size:13px}.communication-item p{color:var(--text-body);margin:5px 0;font-size:12px}.communication-item small{color:var(--text-muted);font-size:10px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-span{grid-column:1/-1}.form-grid textarea{resize:vertical;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-card);width:100%;min-height:104px;color:var(--text-strong);font:inherit;padding:10px 12px}@media (width<=1100px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid--two,.tracking-layout{grid-template-columns:1fr}.tracking-map{min-height:400px}}@media (width<=760px){.metric-grid,.customer-grid,.load-grid,.form-grid{grid-template-columns:1fr}.form-span{grid-column:auto}.dispatch-board{margin-right:-16px}.tracking-map{min-height:330px}.activity-row{align-items:flex-start}.activity-meta{text-align:left}.table-toolbar{flex-direction:column;align-items:stretch}.table-toolbar .input{width:100%}.table-toolbar .badge{align-self:flex-start;margin-left:0}}.driver-bottom-nav{grid-template-columns:repeat(5,1fr)}.driver-trip-list{flex-direction:column;gap:14px;display:flex}.driver-trip-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-sm);padding:16px}.driver-trip-card__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.driver-trip-card__head small{color:var(--text-muted);font:600 10px/1.2 var(--font-mono)}.driver-trip-card__head h2{color:var(--text-strong);margin-top:4px;font-size:17px}.driver-route{grid-template-columns:auto 2px;gap:0 10px;margin:18px 0;display:grid}.driver-route>span{display:contents}.driver-route>span i{border:2px solid var(--accent);background:var(--surface-card);border-radius:50%;grid-column:2;align-self:center;width:9px;height:9px;margin-left:-3px}.driver-route>span div{text-align:right;grid-column:1;padding:4px 0}.driver-route>span div small,.driver-route>span div strong{display:block}.driver-route>span div small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.driver-route>span div strong{color:var(--text-strong);margin-top:2px;font-size:12px}.driver-route>b{background:var(--accent-soft-border);grid-column:2;width:2px;height:20px}.driver-trip-meta{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;padding:11px 0;display:grid}.driver-trip-meta span{min-width:0}.driver-trip-meta svg{float:left;width:14px;color:var(--text-muted);margin:2px 5px 10px 0}.driver-trip-meta small,.driver-trip-meta strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.driver-trip-meta small{color:var(--text-muted);font-size:9px}.driver-trip-meta strong{color:var(--text-strong);margin-top:3px;font-size:11px}.driver-trip-card .banner{margin-bottom:12px}.orders-table .table-scroll{padding-bottom:6px}.orders-table table{min-width:1900px}.orders-table th,.orders-table td{white-space:nowrap}.orders-table th:nth-child(2),.orders-table td:nth-child(2){min-width:170px}.orders-table th:nth-child(3),.orders-table td:nth-child(3),.orders-table th:nth-child(4),.orders-table td:nth-child(4),.orders-table th:nth-child(5),.orders-table td:nth-child(5){min-width:180px}.table-link{color:var(--text-link);font:700 12px/1.2 var(--font-mono);cursor:pointer;background:0 0;border:0;padding:0}.table-link:hover{text-decoration:underline}.order-detail__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.order-detail__layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:start;gap:16px;display:grid}.order-detail__main,.order-detail__side{flex-direction:column;gap:16px;min-width:0;display:flex}.order-route-detail{grid-template-columns:38px minmax(0,1fr);display:grid}.order-route-detail>div{display:contents}.order-route-detail__marker{z-index:1;border:1px solid var(--accent-soft-border);background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:50%;grid-column:1;justify-content:center;align-items:center;display:flex}.order-route-detail__marker--end{background:var(--accent);color:var(--accent-on)}.order-route-detail>div>div{grid-column:2;padding:1px 0 18px}.order-route-detail>div:last-child>div{padding-bottom:0}.order-route-detail small,.order-route-detail strong,.order-route-detail div>span{display:block}.order-route-detail small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.order-route-detail strong{color:var(--text-strong);margin-top:4px;font-size:15px}.order-route-detail div>span{color:var(--text-muted);margin-top:3px;font-size:11px}.order-route-detail>i{background:var(--accent-soft-border);grid-column:1;width:2px;height:28px;margin:-2px 0 2px 15px}.order-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;display:grid}.order-info-grid>div{border-bottom:1px solid var(--border-subtle);padding:12px 0}.order-info-grid small,.order-info-grid strong{display:block}.order-info-grid small{color:var(--text-muted);font-size:10px}.order-info-grid strong{color:var(--text-strong);margin-top:4px;font-size:13px}.linked-records{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.linked-records>div{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-sunken);grid-template-columns:34px minmax(0,1fr);gap:9px;padding:12px;display:grid}.linked-records>div>svg{box-sizing:content-box;border-radius:var(--radius-xs);background:var(--surface-card);color:var(--accent);padding:8px}.linked-records span{min-width:0}.linked-records small,.linked-records strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.linked-records small{color:var(--text-muted);font-size:9px}.linked-records strong{color:var(--text-strong);margin-top:3px;font-size:11px}.linked-records .status{grid-column:1/-1;justify-self:start}.order-assignment{border-top:1px solid var(--border-subtle);align-items:flex-start;gap:10px;padding:13px 0;display:flex}.order-assignment:first-child{border-top:0;padding-top:0}.order-assignment:last-child{padding-bottom:0}.order-assignment>span{border-radius:var(--radius-sm);background:var(--accent-soft);width:36px;height:36px;color:var(--accent);flex:0 0 36px;justify-content:center;align-items:center;display:flex}.order-assignment div{min-width:0}.order-assignment small,.order-assignment strong,.order-assignment p{display:block}.order-assignment small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.order-assignment strong{color:var(--text-strong);margin-top:3px;font-size:13px}.order-assignment p{color:var(--text-muted);margin-top:2px;font-size:10px}.order-customer{align-items:center;gap:10px;display:flex}.order-customer>div:last-child{min-width:0}.order-customer strong,.order-customer span{display:block}.order-customer strong{color:var(--text-strong);font-size:13px}.order-customer span{color:var(--text-muted);margin-top:3px;font-size:11px}.order-customer__details{border-top:1px solid var(--border-subtle);flex-direction:column;gap:8px;margin-top:14px;padding-top:13px;display:flex}.order-customer__details span{color:var(--text-muted);align-items:flex-start;gap:7px;font-size:10px;line-height:1.4;display:flex}.order-customer__details svg{flex:none;margin-top:1px}.order-timeline{flex-direction:column;display:flex}.order-timeline>div{grid-template-columns:20px minmax(0,1fr);gap:9px;min-height:54px;display:grid;position:relative}.order-timeline>div:not(:last-child):before{content:"";background:var(--border-subtle);width:2px;position:absolute;top:18px;bottom:0;left:7px}.order-timeline i{z-index:1;border:2px solid var(--border-strong);background:var(--surface-card);width:16px;height:16px;color:var(--accent-on);border-radius:50%;justify-content:center;align-items:center;display:flex}.order-timeline .is-done i{border-color:var(--accent);background:var(--accent)}.order-timeline strong,.order-timeline small{display:block}.order-timeline strong{color:var(--text-strong);font-size:11px}.order-timeline small{color:var(--text-muted);margin-top:3px;font-size:10px}.order-updates{flex-direction:column;display:flex}.order-updates>div{border-top:1px solid var(--border-subtle);align-items:flex-start;gap:8px;padding:10px 0;display:flex}.order-updates>div:first-child{border-top:0;padding-top:0}.order-updates>div:last-child{padding-bottom:0}.order-updates svg{color:var(--accent);flex:none}.order-updates strong,.order-updates small{display:block}.order-updates strong{color:var(--text-strong);font-size:11px}.order-updates small{color:var(--text-muted);margin-top:3px;font-size:9px}@media (width<=1100px){.order-detail__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.order-detail__layout{grid-template-columns:1fr}}@media (width<=760px){.order-detail__metrics,.order-info-grid,.linked-records{grid-template-columns:1fr}.order-detail .page-header__actions{flex-wrap:wrap}.order-detail .page-header__actions .button{flex:1;min-width:max-content}}.vehicle-detail-header{left:calc(0px - var(--page-pad,32px) - max(0px,(var(--app-main-w,100vw) - 2 * var(--page-pad,32px) - var(--page-max)) / 2));width:var(--app-main-w,100vw);border:0;border-bottom:1px solid var(--border-subtle);background:var(--surface-card);box-shadow:none;border-radius:0;margin:-28px 0 0;position:relative;overflow:hidden}.vehicle-back{color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:14px 20px 0;padding:0;font-size:12px;font-weight:600;display:flex}.vehicle-back:hover{color:var(--text-strong)}.vehicle-back svg{width:14px}.vehicle-detail-header__main{align-items:center;gap:18px;padding:12px 20px 18px;display:flex}.vehicle-art{border:1px solid var(--accent-soft-border);border-radius:var(--radius-md);background:linear-gradient(145deg,var(--accent-soft),var(--surface-card));flex:0 0 132px;justify-content:center;align-items:center;width:132px;height:96px;display:flex;overflow:hidden}.vehicle-art img{object-fit:contain;filter:drop-shadow(0 7px 7px #09090b24);width:122px;height:88px}.vehicle-art svg{color:var(--accent)}.vehicle-detail-header__copy{flex:1;min-width:0}.vehicle-detail-header__copy>div:first-child{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vehicle-detail-header h1{color:var(--text-strong);font:700 28px/1.1 var(--font-sans);letter-spacing:-.025em}.vehicle-detail-header__copy>p{color:var(--text-muted);margin-top:6px;font-size:13px}.vehicle-header-meta{color:var(--text-body);flex-wrap:wrap;align-items:center;gap:18px;margin-top:12px;font-size:12px;display:flex}.vehicle-header-meta span{align-items:center;gap:5px;display:flex}.vehicle-header-meta svg{width:14px;color:var(--text-muted)}.vehicle-detail-header__actions{align-self:flex-start;gap:8px;padding-top:4px;display:flex}.vehicle-settings-layout{margin-right:calc(20px - var(--page-pad,32px));margin-left:calc(20px - var(--page-pad,32px));grid-template-columns:204px minmax(0,1fr);gap:0;padding-left:0;padding-right:0}.vehicle-subnav{border-right:0;gap:4px;padding-right:16px;position:sticky;top:0}.vehicle-subnav>strong{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;padding:0 10px 8px;font-size:10px}.vehicle-subnav button{height:34px;font-size:12px}.vehicle-subnav button svg{flex:none;width:15px}.vehicle-detail-content{min-width:0}.vehicle-detail-content .card{border-color:color-mix(in srgb,var(--border-subtle) 68%,transparent);box-shadow:none}.vehicle-overview-grid{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:start;gap:16px;display:grid}.vehicle-overview-column{flex-direction:column;gap:16px;min-width:0;display:flex}.vehicle-fields>div{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(115px,.72fr) minmax(0,1.28fr);align-items:center;gap:16px;min-height:43px;display:grid}.vehicle-fields>div:last-child{border-bottom:0}.vehicle-fields span{color:var(--text-muted);font-size:12px}.vehicle-fields strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.vehicle-location-map{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:radial-gradient(circle at 76% 24%,#2e90fa29,transparent 32%),linear-gradient(135deg,var(--accent-soft),var(--surface-sunken));min-height:238px;position:relative;overflow:hidden}.vehicle-location-map:before{content:"";opacity:.52;background-image:linear-gradient(32deg,transparent 44%,var(--surface-card) 45%,var(--surface-card) 49%,transparent 50%),linear-gradient(118deg,transparent 45%,var(--border-strong) 46%,var(--border-strong) 48%,transparent 49%);background-size:140px 110px,170px 160px;position:absolute;inset:0}.vehicle-location-map__roads i{border:2px solid var(--surface-card);background:var(--amber-200);transform-origin:0;border-radius:99px;height:7px;display:block;position:absolute}.vehicle-location-map__roads i:first-child{width:76%;top:38%;left:-6%;transform:rotate(12deg)}.vehicle-location-map__roads i:nth-child(2){width:88%;top:72%;left:24%;transform:rotate(-19deg)}.vehicle-location-map__roads i:nth-child(3){width:70%;top:-8%;left:69%;transform:rotate(79deg)}.vehicle-location-pin{background:var(--accent);color:#fff;box-shadow:var(--shadow-md);font:650 10px/1 var(--font-sans);border:2px solid #fff;border-radius:99px;align-items:center;gap:6px;padding:7px 9px;display:flex;position:absolute;top:42%;left:53%}.vehicle-location-copy{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-card) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px 12px;position:absolute;bottom:10px;left:10px;right:10px}.vehicle-location-copy strong,.vehicle-location-copy small{display:block}.vehicle-location-copy strong{color:var(--text-strong);font-size:12px}.vehicle-location-copy small{color:var(--text-muted);margin-top:2px;font-size:10px}.ownership-card .card__actions .select{width:116px;height:30px;font-size:11px}.ownership-summary{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;margin:-4px 0 20px;display:grid;overflow:hidden}.ownership-summary>div{padding:10px 12px}.ownership-summary>div+div{border-left:1px solid var(--border-subtle)}.ownership-summary span,.ownership-summary strong,.ownership-summary small{display:block}.ownership-summary span{color:var(--text-muted);font-size:10px}.ownership-summary strong{color:var(--text-strong);font:650 16px/1.2 var(--font-sans);margin-top:3px}.ownership-summary small{color:var(--text-faint);margin-top:2px;font-size:9px}.cost-chart{grid-template-columns:36px minmax(0,1fr);gap:7px;height:210px;display:grid}.cost-chart__axis{color:var(--text-faint);text-align:right;flex-direction:column;justify-content:space-between;padding-bottom:24px;font-size:9px;display:flex}.cost-chart__plot{border-bottom:1px solid var(--border-subtle);background-image:linear-gradient(to bottom,var(--border-subtle) 1px,transparent 1px);background-size:100% 33.333%;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.cost-chart__column{flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;display:flex}.cost-chart__bar{width:min(30px,62%);min-height:8px;box-shadow:var(--shadow-xs);border-radius:4px 4px 1px 1px;flex-direction:column;justify-content:flex-end;display:flex;overflow:hidden}.cost-chart__bar i{min-height:0;display:block}.cost-chart__fuel{background:#7c6ee6}.cost-chart__service{background:#f4b63b}.cost-chart__other{background:#2fa6b4}.cost-chart__column small{height:23px;color:var(--text-muted);padding-top:7px;font-size:9px}.cost-legend{color:var(--text-muted);flex-wrap:wrap;justify-content:center;gap:15px;margin-top:12px;font-size:9px;display:flex}.cost-legend span{align-items:center;gap:5px;display:flex}.cost-legend i{border-radius:50%;width:7px;height:7px}.cost-legend .is-fuel{background:#7c6ee6}.cost-legend .is-service{background:#f4b63b}.cost-legend .is-other{background:#2fa6b4}.ownership-card--detailed .cost-chart{height:340px}.ownership-card--detailed .ownership-summary strong{font-size:22px}.overview-counts{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);grid-template-columns:repeat(3,1fr);margin:-4px 0 8px;display:grid;overflow:hidden}.overview-counts--two{grid-template-columns:1fr 1fr}.overview-counts>div{border-left:1px solid var(--border-subtle);padding:9px 10px}.overview-counts>div:first-child{border-left:0}.overview-counts span,.overview-counts strong{display:block}.overview-counts span{color:var(--text-muted);font-size:9px}.overview-counts strong{color:var(--text-strong);margin-top:2px;font-size:16px}.overview-list{flex-direction:column;display:flex}.overview-list>button{text-align:left;border:0;border-top:1px solid var(--border-subtle);cursor:pointer;background:0 0;align-items:center;gap:9px;width:100%;padding:10px 0;display:flex}.overview-list>button:first-child{border-top:0}.overview-list>button:hover strong{color:var(--text-link)}.overview-list>button>span:nth-child(2){flex:1;min-width:0}.overview-list strong,.overview-list small{display:block}.overview-list strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.overview-list small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.overview-list__dot{background:var(--status-idle-dot);border-radius:50%;flex:none;width:8px;height:8px}.overview-list__dot--warn{background:var(--status-warn-dot)}.overview-list__dot--expired{background:var(--status-expired-dot)}.overview-list__dot--valid{background:var(--status-valid-dot)}.overview-list__icon{border-radius:var(--radius-xs);background:var(--status-warn-bg);width:28px;height:28px;color:var(--status-warn-fg);flex:0 0 28px;justify-content:center;align-items:center;display:flex}.overview-list__empty{color:var(--status-valid-fg);align-items:center;gap:9px;padding:8px 0;display:flex}.overview-list__empty>span{min-width:0}.overview-list__empty strong,.overview-list__empty small{display:block}.overview-list__empty small{color:var(--text-muted);font-size:10px}.terminal{--term-bg:#f6f8fa;--term-chrome-bg:#eceef1;--term-chrome-border:var(--zinc-200);--term-text:var(--zinc-800);--term-time:var(--zinc-400);--term-tag:var(--blue-700);--term-tag-system:#0891b2;--term-actor:var(--green-700);--term-actor-system:var(--blue-700);--term-arrow:var(--zinc-400);--term-action:var(--zinc-900);--term-detail:var(--zinc-500);--term-header-title:var(--zinc-700);--term-header-meta:var(--zinc-400);border-radius:var(--radius-md);background:var(--term-bg);box-shadow:inset 0 0 0 1px var(--term-chrome-border);margin:16px 20px 20px;overflow:hidden}[data-theme=dark] .terminal{--term-bg:#0b0e14;--term-chrome-bg:#161b22;--term-chrome-border:#ffffff0f;--term-text:#c9d1d9;--term-time:#4b5563;--term-tag:#7c85ff;--term-tag-system:#4fc3f7;--term-actor:#56d364;--term-actor-system:#79c0ff;--term-arrow:#4b5563;--term-action:#e6edf3;--term-detail:#8b949e;--term-header-title:#c9d1d9;--term-header-meta:#5c6370}.terminal__chrome{background:var(--term-chrome-bg);border-bottom:1px solid var(--term-chrome-border);align-items:center;gap:6px;padding:10px 14px;display:flex}.terminal__chrome i{background:#3a4048;border-radius:50%;width:10px;height:10px}.terminal__chrome i:first-child{background:#ff5f56}.terminal__chrome i:nth-child(2){background:#ffbd2e}.terminal__chrome i:nth-child(3){background:#27c93f}.terminal__chrome strong{color:var(--term-header-title);font-family:var(--font-mono);margin-left:8px;font-size:12px;font-weight:600}.terminal__chrome small{color:var(--term-header-meta);margin-left:auto;font-size:11px}.terminal__body{max-height:460px;font-family:var(--font-mono);padding:14px 18px 18px;font-size:12.5px;line-height:1.9;overflow:auto}.terminal__line{color:var(--term-text);flex-wrap:wrap;gap:8px;display:flex}.terminal__time{color:var(--term-time);flex:none}.terminal__tag{color:var(--term-tag);flex:none}.terminal__line--system .terminal__tag{color:var(--term-tag-system)}.terminal__actor{color:var(--term-actor);flex:none;font-weight:600}.terminal__line--system .terminal__actor{color:var(--term-actor-system)}.terminal__arrow{color:var(--term-arrow);flex:none}.terminal__action{color:var(--term-action);flex:none}.terminal__detail{color:var(--term-detail)}.terminal__empty{color:var(--term-time);font-family:var(--font-mono);text-align:center;padding:24px 0;font-size:12.5px}.vehicle-specs-form{flex-direction:column;display:flex}.vehicle-specs-section{border-top:1px solid color-mix(in srgb,var(--border-subtle) 68%,transparent);grid-template-columns:190px minmax(0,1fr);gap:28px;padding:22px 0;display:grid}.vehicle-specs-section:first-child{border-top:0;padding-top:0}.vehicle-specs-section>div:first-child strong,.vehicle-specs-section>div:first-child small{display:block}.vehicle-specs-section>div:first-child strong{color:var(--text-strong);font-size:13px}.vehicle-specs-section>div:first-child small{max-width:170px;color:var(--text-muted);margin-top:3px;font-size:10px;line-height:1.4}.vehicle-specs-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.vehicle-specs-span{grid-column:1/-1}.vehicle-specs-actions{border-top:1px solid color-mix(in srgb,var(--border-subtle) 68%,transparent);justify-content:flex-end;align-items:center;gap:8px;padding-top:18px;display:flex}.vehicle-specs-actions>span{color:var(--status-valid-fg);align-items:center;gap:6px;margin-right:auto;font-size:11px;font-weight:600;display:flex}.vehicle-specs-actions>span svg{width:15px}.vehicle-finance{min-width:0}.finance-carousel-wrap{margin-bottom:18px}.finance-carousel-nav{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.finance-tabs-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.finance-tabs-row .tabs{border-bottom:0}.finance-add-cost{margin-bottom:16px}.finance-tab-content{min-width:0}.finance-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.finance-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.finance-metrics--carousel{scroll-snap-type:x proximity;flex-wrap:nowrap;width:100%;padding-bottom:6px;display:flex;overflow-x:auto}.finance-metrics--carousel .finance-metric{scroll-snap-align:start;flex:none;width:220px}.finance-metric{border:1px solid color-mix(in srgb,var(--border-subtle) 68%,transparent);border-radius:var(--radius-md);background:var(--surface-card);min-width:0;padding:15px;position:relative;overflow:hidden}.finance-metric:after{content:"";background:var(--accent-soft);opacity:.65;border-radius:50%;width:72px;height:72px;position:absolute;bottom:-32px;right:-16px}.finance-metric>span{color:var(--text-muted);align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex}.finance-metric>span svg{width:14px;color:var(--accent)}.finance-metric>strong{color:var(--text-strong);letter-spacing:-.025em;margin-top:13px;font-size:21px;line-height:1;display:block}.finance-metric>small{color:var(--text-faint);margin-top:6px;font-size:9px;display:block}.finance-metric--blue:after{background:var(--status-info-bg)}.finance-metric--blue>span svg{color:var(--status-info-fg)}.finance-metric--purple:after{background:#7c6ee61f}.finance-metric--purple>span svg{color:#7c6ee6}.finance-metric--amber:after{background:var(--status-warn-bg)}.finance-metric--amber>span svg{color:var(--status-warn-fg)}.finance-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.finance-grid--overview{grid-template-columns:minmax(0,1.32fr) minmax(300px,.68fr)}.finance-chart{grid-template-columns:38px minmax(0,1fr);gap:8px;height:250px;display:grid}.finance-chart__axis{color:var(--text-faint);text-align:right;flex-direction:column;justify-content:space-between;padding:0 0 26px;font-size:9px;display:flex}.finance-chart__plot{border-bottom:1px solid var(--border-subtle);background-image:linear-gradient(to bottom,var(--border-subtle) 1px,transparent 1px);background-size:100% 50%;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px;display:grid}.finance-chart__column{flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;display:flex}.finance-chart__stack{border-radius:4px 4px 1px 1px;flex-direction:column;justify-content:flex-end;width:min(34px,62%);min-height:2px;display:flex;overflow:hidden}.finance-chart__stack i{min-height:0;display:block}.finance-chart .is-fuel,.finance-chart__legend .is-fuel{background:#7c6ee6}.finance-chart .is-maintenance,.finance-chart__legend .is-maintenance{background:#f4b63b}.finance-chart .is-other,.finance-chart__legend .is-other{background:#2fa6b4}.finance-chart__column small{height:25px;color:var(--text-muted);padding-top:8px;font-size:9px}.finance-chart__legend{color:var(--text-muted);justify-content:center;gap:18px;margin-top:12px;font-size:9px;display:flex}.finance-chart__legend span{align-items:center;gap:5px;display:flex}.finance-chart__legend i{border-radius:50%;width:7px;height:7px}.category-spend-list{flex-direction:column;gap:13px;display:flex}.category-spend-list>div{justify-content:space-between;align-items:center;gap:10px;padding-bottom:9px;display:flex;position:relative}.category-spend-list span{color:var(--text-body);align-items:center;gap:7px;font-size:11px;display:flex}.category-spend-list strong{color:var(--text-strong);font-size:11px}.category-spend-list em{background:var(--accent);border-radius:99px;height:3px;position:absolute;bottom:0;left:0}.category-dot{background:var(--text-faint);border-radius:50%;width:7px;height:7px}.category-dot--purple{background:#7c6ee6}.category-dot--amber{background:#f4b63b}.category-dot--red{background:var(--red-500)}.category-dot--blue{background:var(--blue-500)}.category-dot--teal{background:#2fa6b4}.category-dot--green{background:var(--green-500)}.category-dot--slate{background:var(--zinc-500)}.category-dot--cyan{background:#22b8cf}.is-negative{color:var(--status-expired-fg)!important}.is-positive{color:var(--status-valid-fg)!important}.finance-action-list{flex-direction:column;display:flex}.finance-action-list button{text-align:left;border:0;border-top:1px solid var(--border-subtle);cursor:pointer;background:0 0;align-items:center;gap:10px;width:100%;padding:10px 0;display:flex}.finance-action-list button:first-child{border-top:0;padding-top:0}.finance-action-list button:last-child{padding-bottom:0}.finance-action-list button>span:nth-child(2){flex:1;min-width:0}.finance-action-list strong,.finance-action-list small{display:block}.finance-action-list strong{color:var(--text-strong);font-size:11px}.finance-action-list small{color:var(--text-muted);margin-top:2px;font-size:9px}.finance-action-list button>svg{color:var(--text-faint)}.finance-action-icon{border-radius:var(--radius-sm);flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.finance-action-icon svg{width:15px}.finance-action-icon.is-warn{background:var(--status-warn-bg);color:var(--status-warn-fg)}.finance-action-icon.is-info{background:var(--status-info-bg);color:var(--status-info-fg)}.finance-action-icon.is-valid{background:var(--status-valid-bg);color:var(--status-valid-fg)}.finance-filter{align-items:center;gap:7px;display:flex}.finance-filter .input{width:190px}.finance-filter .select{width:145px}.evidence-state{color:var(--status-warn-fg);align-items:center;gap:5px;font-size:10px;display:inline-flex}.evidence-state.is-complete{color:var(--status-valid-fg)}.evidence-state svg{width:13px}.finance-entry-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:16px;display:grid}.finance-entry-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:20px;display:grid}.finance-form-span{grid-column:1/-1}.finance-entry-form .textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);width:100%;color:var(--text-strong);resize:vertical;padding:10px 12px}.finance-field-label{color:var(--text-strong);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.finance-upload,.automation-drop{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-sunken);cursor:pointer;justify-content:center;align-items:center;gap:10px;min-height:92px;padding:18px;display:flex}.finance-upload:hover,.automation-drop:hover{border-color:var(--accent);background:var(--accent-soft)}.finance-upload input,.automation-drop input{display:none}.finance-upload>svg,.automation-drop>svg{color:var(--accent)}.finance-upload strong,.finance-upload small,.automation-drop strong,.automation-drop small{display:block}.finance-upload strong,.automation-drop strong{color:var(--text-strong);font-size:12px}.finance-upload small,.automation-drop small{color:var(--text-muted);margin-top:2px;font-size:10px}.finance-attachments{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.finance-attachments>span{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-card);max-width:100%;color:var(--text-body);align-items:center;gap:5px;padding:5px 7px;font-size:10px;display:flex}.finance-attachments svg{width:13px;color:var(--accent)}.finance-attachments button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0}.finance-check{color:var(--text-body);cursor:pointer;align-items:center;gap:7px;padding-top:23px;font-size:11px;display:flex}.finance-check input{opacity:0;position:absolute}.finance-check>span{border:1px solid var(--border-strong);border-radius:var(--radius-xs);justify-content:center;align-items:center;width:17px;height:17px;display:flex}.finance-check input:checked+span{border-color:var(--accent);background:var(--accent);color:var(--accent-on)}.finance-check svg{width:11px}.finance-form-actions{border-top:1px solid var(--border-subtle);grid-column:1/-1;justify-content:flex-end;align-items:center;gap:12px;padding-top:14px;display:flex}.finance-form-actions>span{color:var(--text-muted);margin-right:auto;font-size:10px}.finance-rule-list{flex-direction:column;display:flex}.finance-rule-list>span{border-top:1px solid var(--border-subtle);align-items:flex-start;gap:9px;padding:12px 0;display:flex}.finance-rule-list>span:first-child{border-top:0;padding-top:0}.finance-rule-list>span>svg{color:var(--accent);flex:none}.finance-rule-list strong,.finance-rule-list small{display:block}.finance-rule-list strong{color:var(--text-strong);font-size:11px}.finance-rule-list small{color:var(--text-muted);margin-top:2px;font-size:9px}.policy-list{flex-direction:column;display:flex}.policy-list>div{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.policy-list>div:first-child{border-top:0;padding-top:0}.policy-list span{color:var(--text-muted);font-size:11px}.policy-list strong{color:var(--text-strong);font-size:11px}.approval-list{flex-direction:column;display:flex}.approval-list>div{border-top:1px solid var(--border-subtle);align-items:center;gap:10px;padding:12px 16px;display:flex}.approval-list>div:first-child{border-top:0}.approval-list>div>div:nth-child(2){flex:1;min-width:0}.approval-list strong,.approval-list small,.approval-list em{display:block}.approval-list strong{color:var(--text-strong);font-size:11px}.approval-list small{color:var(--text-muted);margin-top:2px;font-size:9px}.approval-list em{color:var(--text-faint);margin-top:3px;font-size:9px;font-style:normal}.approval-list b{color:var(--text-strong);white-space:nowrap;font-size:12px}.recurring-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.recurring-grid article{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-sunken);flex-direction:column;gap:11px;padding:13px;display:flex}.recurring-grid article>div:first-child{align-items:center;gap:8px;display:flex}.recurring-grid article>div:first-child>div{min-width:0}.recurring-grid strong,.recurring-grid small{display:block}.recurring-grid strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.recurring-grid small{color:var(--text-muted);font-size:9px}.recurring-grid b{color:var(--text-strong);font-size:18px}.recurring-grid article>div:last-child{gap:6px;margin-top:auto;display:flex}.recurring-state{background:var(--status-idle-bg);border-radius:50%;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.recurring-state i{background:var(--status-idle-dot);border-radius:50%;width:6px;height:6px}.recurring-state.is-active{background:var(--status-valid-bg)}.recurring-state.is-active i{background:var(--status-valid-dot)}.finance-report-head{align-items:center;gap:8px;display:flex}.finance-report-head>div:first-child{flex:1;min-width:0}.finance-report-head h3{color:var(--text-strong);font-size:16px}.finance-report-head p{color:var(--text-muted);margin-top:3px;font-size:10px}.finance-report-head .select{width:130px}.finance-metrics--report{margin-top:2px}.finance-drawer-scrim{z-index:100;background:var(--surface-overlay);position:fixed;inset:0}.finance-drawer{border-left:1px solid var(--border-subtle);background:var(--surface-card);width:min(440px,100%);height:100%;box-shadow:var(--shadow-lg);position:absolute;top:0;right:0;overflow:auto}.finance-drawer>header{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:12px;padding:20px;display:flex}.finance-drawer>header>div{flex:1;min-width:0}.finance-drawer h3{color:var(--text-strong);margin-top:8px;font-size:17px}.finance-drawer header p{color:var(--text-muted);margin-top:3px;font-size:10px}.finance-drawer>header>button{border-radius:var(--radius-sm);background:var(--surface-sunken);cursor:pointer;border:0;width:30px;height:30px}.finance-drawer__amount{border-bottom:1px solid var(--border-subtle);padding:20px}.finance-drawer__amount span,.finance-drawer__amount strong,.finance-drawer__amount small{display:block}.finance-drawer__amount span{color:var(--text-muted);font-size:10px}.finance-drawer__amount strong{color:var(--text-strong);margin-top:5px;font-size:30px}.finance-drawer__amount small{color:var(--text-muted);margin-top:3px;font-size:10px}.finance-drawer__details{grid-template-columns:repeat(2,1fr);gap:0 16px;padding:8px 20px 20px;display:grid}.finance-drawer__details>div{border-bottom:1px solid var(--border-subtle);padding:11px 0}.finance-drawer__details span,.finance-drawer__details strong{display:block}.finance-drawer__details span{color:var(--text-muted);font-size:9px}.finance-drawer__details strong{color:var(--text-strong);margin-top:3px;font-size:11px}.finance-drawer>section{padding:0 20px 20px}.finance-drawer h4{color:var(--text-strong);margin-bottom:10px;font-size:12px}.drawer-file{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:9px;display:flex}.drawer-file>span{flex:1;min-width:0}.drawer-file strong,.drawer-file small{display:block}.drawer-file strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.drawer-file small{color:var(--text-muted);font-size:9px}.drawer-audit{flex-direction:column;display:flex}.drawer-audit>span{gap:9px;min-height:42px;display:flex;position:relative}.drawer-audit>span:not(:last-child):after{content:"";background:var(--border-subtle);width:1px;position:absolute;top:10px;bottom:0;left:4px}.drawer-audit i{z-index:1;background:var(--accent);border-radius:50%;width:9px;height:9px;margin-top:3px}.drawer-audit strong,.drawer-audit small{display:block}.drawer-audit strong{color:var(--text-strong);font-size:10px}.drawer-audit small{color:var(--text-muted);margin-top:2px;font-size:9px}@media (width<=1180px){.vehicle-overview-grid{grid-template-columns:1fr}.vehicle-art{flex-basis:112px;width:112px}.vehicle-art img{width:106px}}@media (width<=900px){.vehicle-detail-header{width:auto;margin:-22px -16px 0;position:static;left:auto}.vehicle-detail-header__main{flex-wrap:wrap;align-items:flex-start}.vehicle-detail-header__copy{min-width:calc(100% - 140px)}.vehicle-detail-header__actions{width:100%;padding-top:0}.vehicle-settings-layout{grid-template-columns:1fr;gap:16px;margin-left:-16px;margin-right:-16px;padding-left:14px;padding-right:14px}.vehicle-subnav{border-right:0;border-bottom:1px solid var(--border-subtle);padding:0 0 12px;position:static;overflow:auto}.vehicle-subnav>strong{display:none}.vehicle-subnav>div{flex-direction:row;gap:4px;width:max-content;display:flex}.vehicle-subnav button{white-space:nowrap;width:auto}.vehicle-specs-section{grid-template-columns:1fr;gap:14px}.vehicle-specs-section>div:first-child small{max-width:none}}@media (width<=600px){.vehicle-detail-header__main{gap:12px;padding:10px 14px 14px}.vehicle-back{margin-left:14px}.vehicle-art{flex-basis:88px;width:88px;height:76px}.vehicle-art img{width:84px;height:68px}.vehicle-detail-header__copy{min-width:calc(100% - 100px)}.vehicle-detail-header h1{font-size:21px}.vehicle-header-meta{flex-direction:column;align-items:flex-start;gap:5px;margin-top:8px}.vehicle-detail-header__actions .button{flex:1;padding:0 8px}.vehicle-detail-header__actions .button span{font-size:11px}.vehicle-overview-grid{display:block}.vehicle-overview-column+.vehicle-overview-column{margin-top:16px}.vehicle-fields>div{grid-template-columns:105px minmax(0,1fr)}.ownership-summary{grid-template-columns:1fr}.ownership-summary>div+div{border-top:1px solid var(--border-subtle);border-left:0}.cost-chart{grid-template-columns:28px minmax(0,1fr);height:180px}.cost-chart__plot{gap:3px}.cost-chart__bar{width:56%}.vehicle-specs-fields{grid-template-columns:1fr}.vehicle-specs-span{grid-column:auto}.vehicle-specs-actions{flex-wrap:wrap}.vehicle-specs-actions>span{width:100%}.vehicle-specs-actions .button{flex:1}}@media (width<=1180px){.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-grid,.finance-grid--overview,.finance-entry-layout{grid-template-columns:1fr}.finance-entry-help{display:none}.recurring-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.finance-filter{flex-direction:column;align-items:stretch}.finance-filter .input,.finance-filter .select{width:100%}.finance-report-head{flex-wrap:wrap;align-items:stretch}.finance-report-head>div:first-child{flex-basis:100%;width:100%}.finance-report-head .select{flex:1;min-width:160px}.approval-list>div{flex-wrap:wrap;align-items:flex-start}.approval-list>div>div:nth-child(2){min-width:calc(100% - 50px)}.approval-list>div>b{margin-right:auto}.recurring-grid{grid-template-columns:1fr}}@media (width<=600px){.finance-tabs-row{border-bottom:0;flex-direction:column;align-items:flex-start}.finance-tabs-row .tabs{border-bottom:1px solid var(--border-subtle)}.finance-tabs-row>.button{width:100%}.finance-metrics,.finance-metrics--report,.finance-entry-form{grid-template-columns:1fr}.finance-form-span{grid-column:auto}.finance-chart{grid-template-columns:30px minmax(0,1fr);height:210px}.finance-chart__plot{gap:3px}.finance-chart__stack{width:58%}.finance-form-actions{flex-direction:column;grid-column:auto;align-items:stretch}.finance-form-actions>span{margin-right:0}.finance-check{padding-top:0}.finance-report-head .button{flex:1}.finance-drawer__details{grid-template-columns:1fr}.finance-drawer{border-left:0}}.search-dropdown{z-index:60;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden}.search-result{border:0;border-top:1px solid var(--border-subtle);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;width:100%;padding:10px 14px;display:flex}.search-result:first-child{border-top:0}.search-result:hover{background:var(--surface-hover)}.search-result__icon{border-radius:var(--radius-sm);background:var(--accent-soft);width:30px;height:30px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:flex}.search-result__body{flex:1;min-width:0}.search-result__body strong,.search-result__body small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.search-result__body strong{color:var(--text-strong);font-size:12px}.search-result__body small{color:var(--text-muted);margin-top:2px;font-size:11px}.search-dropdown__footer{border:0;border-top:1px solid var(--border-subtle);background:var(--surface-sunken);width:100%;color:var(--text-link);cursor:pointer;justify-content:space-between;align-items:center;padding:11px 14px;font-size:12px;font-weight:600;display:flex}.search-dropdown__footer svg{width:14px}.search-dropdown__empty{color:var(--text-muted);text-align:center;padding:16px 14px;font-size:12px}.search-results-list .search-result--full{gap:12px;padding:13px 20px}.search-results-list .search-result--full>svg:last-child{color:var(--text-faint);flex:none}:root{--rb-1:#2a78d6;--rb-2:#eb6834;--rb-3:#1baf7a;--rb-4:#eda100;--rb-5:#e87ba4;--rb-6:#008300;--rb-7:#4a3aa7;--rb-8:#e34948;--rb-other:#9aa3af;--rb-grid:#0f172a14;--rb-axis:#5f6b7a;--rb-label:#3d4756;--rb-cursor:#0f172a0d}[data-theme=dark]{--rb-1:#3987e5;--rb-2:#d95926;--rb-3:#199e70;--rb-4:#c98500;--rb-5:#d55181;--rb-6:#008300;--rb-7:#9085e9;--rb-8:#e66767;--rb-other:#6b7480;--rb-grid:#ffffff14;--rb-axis:#a1a1aa;--rb-label:#d4d4d8;--rb-cursor:#ffffff0f}.rb{flex-direction:column;gap:16px;min-width:0;display:flex}.rb-layout{grid-template-columns:288px minmax(0,1fr);align-items:start;gap:20px;display:grid}.rb-controls{border-radius:var(--radius-lg);max-height:calc(100vh - 24px);position:sticky;top:12px;overflow:auto}.rb-results{flex-direction:column;gap:16px;min-width:0;display:flex}.rb-form{flex-direction:column;gap:14px;display:flex}.rb-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rb-dates .input,.rb-dates input{min-width:0}.rb-dates input{padding-right:4px;font-size:12.5px}.rb-segmented{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);grid-template-columns:repeat(6,1fr);gap:2px;padding:3px;display:grid}.rb-segmented button{border-radius:calc(var(--radius-md) - 3px);height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.rb-segmented button:hover{color:var(--text-strong)}.rb-segmented button.is-active{background:var(--surface-card);color:var(--accent);box-shadow:var(--shadow-xs)}.rb-filter-toggle{border:0;border-top:1px solid var(--border-subtle);width:100%;color:var(--text-strong);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:10px 0 2px;font-weight:650;display:flex}.rb-filter-toggle>svg:last-child{margin-left:auto;transition:transform .15s}.rb-filter-toggle>svg.is-open{transform:rotate(180deg)}.rb-filters{flex-direction:column;gap:12px;display:flex}.rb-multi{position:relative}.rb-multi__button{border:1px solid var(--border-strong,var(--border-subtle));border-radius:var(--radius-md);background:var(--surface-card);width:100%;height:38px;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;display:flex}.rb-multi__button.is-set{border-color:var(--accent);color:var(--text-strong);font-weight:600}.rb-multi__button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rb-multi__popover{z-index:40;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);min-width:230px;box-shadow:var(--shadow-lg);flex-direction:column;gap:8px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0}.rb-multi__list{flex-direction:column;max-height:232px;display:flex;overflow:auto}.rb-multi__option{color:var(--text-strong);cursor:pointer;border-radius:6px;align-items:center;gap:9px;padding:7px 8px;display:flex}.rb-multi__option:hover{background:var(--surface-hover,var(--surface-sunken))}.rb-multi__option input{accent-color:var(--accent)}.rb-multi__option small{color:var(--text-faint);margin-left:auto;font-size:11px}.rb-multi__empty{color:var(--text-muted);text-align:center;padding:10px}.rb-multi__popover footer{border-top:1px solid var(--border-subtle);justify-content:space-between;padding-top:6px;display:flex}.rb-multi__popover footer button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:650}.rb-chips{flex-wrap:wrap;gap:6px;display:flex}.rb-chips button{border:1px solid var(--border-subtle);background:var(--surface-card);height:30px;color:var(--text-muted);cursor:pointer;border-radius:999px;padding:0 12px;font-size:12px;font-weight:600}.rb-chips button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.rb-switch{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.rb-switch input{opacity:0;position:absolute}.rb-switch i{background:var(--border-strong,#c7cdd6);border-radius:999px;flex:none;width:34px;height:20px;margin-top:2px;transition:background .15s;position:relative}.rb-switch i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.rb-switch input:checked+i{background:var(--accent)}.rb-switch input:checked+i:after{transform:translate(14px)}.rb-switch input:focus-visible+i{outline:2px solid var(--accent);outline-offset:2px}.rb-switch strong{color:var(--text-strong);font-size:13px;display:block}.rb-switch small{color:var(--text-muted);font-size:12px}.rb-scope{justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.rb-scope__trail{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.rb-scope__trail strong{color:var(--text-strong)}.rb-scope__chip{border:1px solid var(--accent);background:var(--accent-soft);height:28px;color:var(--accent);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 8px 0 11px;font-size:12px;font-weight:650;display:inline-flex}.rb-scope__range{border-left:1px solid var(--border-subtle);font-variant-numeric:tabular-nums;margin-left:6px;padding-left:12px}.rb-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rb-kpi{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);text-align:left;min-width:0;font:inherit;cursor:pointer;box-shadow:var(--shadow-xs);flex-direction:column;gap:3px;padding:14px 14px 0;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.rb-kpi:hover{border-color:var(--text-faint)}.rb-kpi.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.rb-kpi__label{color:var(--text-muted);font-size:12px;font-weight:600}.rb-kpi strong{color:var(--text-strong);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:22px;font-weight:650;overflow:hidden}.rb-kpi__delta{min-height:16px;color:var(--text-faint);align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:flex}.rb-kpi__delta.is-good{color:var(--green-700,#15803d)}.rb-kpi__delta.is-bad{color:var(--red-600,#dc2626)}[data-theme=dark] .rb-kpi__delta.is-good{color:#4ade80}[data-theme=dark] .rb-kpi__delta.is-bad{color:#f87171}.rb-spark{height:34px;margin:6px -14px 0}.rb-chart{flex-direction:column;gap:12px;display:flex}.rb-chart__plot{width:100%;height:var(--rb-height,340px)}.rb-chart .recharts-wrapper{font-family:inherit}.rb-chart svg :focus{outline:none}.rb-donut{width:100%;height:var(--rb-height,340px);position:relative}.rb-donut__center{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.rb-donut__center strong{color:var(--text-strong);letter-spacing:-.02em;font-size:20px;font-weight:650}.rb-donut__center span{color:var(--text-muted);font-size:12px}.rb-legend{flex-wrap:wrap;justify-content:center;gap:6px 10px;display:flex}.rb-legend button{height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.rb-legend button:hover{background:var(--surface-sunken);color:var(--text-strong)}.rb-legend i{border-radius:3px;width:9px;height:9px}.rb-legend button.is-off{opacity:.4;text-decoration:line-through}.rb-tooltip{min-width:170px}.rb-tooltip__total{border-top:1px solid var(--border-subtle);margin-top:4px;padding-top:5px;font-weight:650}.rb-tooltip__hint{color:var(--text-faint);margin-top:6px;font-size:11px;display:block}.rb-takeaway{border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-muted);align-items:flex-start;gap:8px;margin:14px 0 0;padding:10px 12px;font-size:13px;display:flex}.rb-takeaway svg{color:var(--accent);flex:none;margin-top:2px}.rb-main .bar-cursor,.rb-chart .recharts-bar-rectangle{cursor:pointer}.rb-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.rb-insight .card__actions .button{color:var(--accent)}.rb-detail .card__header{flex-wrap:wrap}.rb-detail .card__actions{max-width:100%}.rb-detail .tabs{border-bottom:0}.rb-foot{color:var(--text-faint);margin:0;font-size:12px}@media (width<=1100px){.rb-layout{grid-template-columns:1fr}.rb-controls{position:static}.rb-insights{grid-template-columns:1fr}}@media (width<=640px){.rb-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-scope{flex-direction:column;align-items:flex-start}.rb-chart__plot,.rb-donut{height:280px}}.rh{flex-direction:column;gap:28px;min-width:0;display:flex}.rh-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.rh-section-head h2{color:var(--text-strong);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:650}.rh-section-head p{color:var(--text-muted);margin:3px 0 0;font-size:13px}.rh-section-head .select{width:170px}.rh-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.rh-grid{grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr);gap:16px;display:grid}.rh-highlights{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.rh-highlights li{border-bottom:1px solid var(--border-subtle);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.rh-highlights li:last-child{border-bottom:0}.rh-highlights p{color:var(--text-strong);margin:0;font-size:13px;line-height:1.45}.rh-highlights__icon{background:var(--surface-sunken);width:32px;height:32px;color:var(--text-muted);border-radius:9px;justify-content:center;align-items:center;display:flex}.rh-highlights__icon.is-warn{background:color-mix(in srgb,var(--rb-4) 16%,transparent);color:var(--rb-4)}.rh-highlights__icon.is-ok{background:color-mix(in srgb,var(--rb-3) 16%,transparent);color:var(--rb-3)}.rh-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rh-tools .input{width:240px}.rh-filter{grid-template-columns:repeat(3,auto)}.rh-filter button{padding:0 14px;font-size:13px;font-weight:600}.rl{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-xs);flex-direction:column;display:flex;overflow:hidden}.rl .empty{padding:40px 20px}.rl-row{border-bottom:1px solid var(--border-subtle);cursor:pointer;grid-template-columns:148px minmax(0,1.3fr) minmax(0,1.2fr) 120px auto;align-items:center;gap:18px;padding:12px 18px;transition:background .12s;display:grid}.rl-row:last-child{border-bottom:0}.rl-row:hover,.rl-row:focus-visible{background:var(--surface-hover,var(--surface-sunken));outline:none}.rl-thumb{border:1px solid var(--border-subtle);background:var(--surface-sunken);border-radius:10px;justify-content:center;align-items:center;width:148px;height:56px;display:flex;overflow:hidden}.rl-thumb__icon{color:var(--accent)}.rl-thumb__empty{background:0 0}.rl-main{min-width:0}.rl-main strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;display:block;overflow:hidden}.rl-main p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12.5px;overflow:hidden}.rl-meta{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.rl-meta span{max-width:100%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rl-when small{color:var(--text-faint);font-size:11px;display:block}.rl-when span{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:13px}.rl-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.rl-actions>button{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:flex}.rl-actions>button:hover{background:var(--surface-sunken);color:var(--text-strong)}.rl-actions .button{margin-left:6px}.rbd{flex-direction:column;gap:18px;min-width:0;display:flex}.rbd-top{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:14px 18px;padding-bottom:16px;display:flex}.rbd-back{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);height:34px;color:var(--text-strong);font:inherit;cursor:pointer;align-self:flex-start;align-items:center;gap:7px;padding:0 12px 0 8px;font-weight:600;display:inline-flex}.rbd-back:hover{border-color:var(--accent)}.rbd-title{flex:320px;align-items:center;gap:12px;min-width:0;display:flex}.rbd-name{border-radius:var(--radius-md);min-width:0;height:40px;color:var(--text-strong);font:inherit;letter-spacing:-.02em;background:0 0;border:1px solid #0000;flex:1;padding:0 10px;font-size:22px;font-weight:650}.rbd-name:hover{border-color:var(--border-subtle)}.rbd-name:focus{border-color:var(--accent);background:var(--surface-card);outline:none}.rbd-name::placeholder{color:var(--text-faint)}.rbd-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.rb-step{flex-direction:column;gap:12px;display:flex}.rb-step h4{color:var(--text-strong);align-items:center;gap:9px;margin:0;font-size:13px;font-weight:650;display:flex}.rb-step h4 span{background:var(--accent-soft);width:20px;height:20px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.rb-step h4 em{color:var(--text-faint);font-size:11.5px;font-style:normal;font-weight:500}.rb-step--filters{border-top:1px solid var(--border-subtle);padding-top:12px}.rb-step--filters .rb-filter-toggle{border:0;padding:0}.rb-total{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.rb-total strong{color:var(--text-strong);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:650}.rb-total span{color:var(--text-faint);align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.rb-total span.is-good{color:var(--green-700,#15803d)}.rb-total span.is-bad{color:var(--red-600,#dc2626)}[data-theme=dark] .rb-total span.is-good{color:#4ade80}[data-theme=dark] .rb-total span.is-bad{color:#f87171}.rb-detail .rb-insights{padding:0}@media (width<=1180px){.rh-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-grid{grid-template-columns:1fr}.rl-row{grid-template-columns:120px minmax(0,1fr) auto}.rl-thumb{width:120px}.rl-meta,.rl-when{display:none}}@media (width<=640px){.rl-row{grid-template-columns:minmax(0,1fr) auto}.rl-thumb,.rl-actions>button{display:none}.rh-tools .input{width:100%}.rbd-actions{margin-left:0}}.rh,.rbd{margin-right:calc(0px - var(--page-pad,32px));margin-left:calc(0px - var(--page-pad,32px));padding-left:18px;padding-right:18px}@media (width<=760px){.rh,.rbd{margin-left:-16px;margin-right:-16px;padding-left:0;padding-right:0}}@media (width>=1500px){:root{--page-pad:16px;--page-max:2400px}}
