.driver-shell{--dv-navy:#07101c;--dv-navy-mid:#0c1524;--dv-navy-card:#0c1626e0;--dv-ink:#e8eef8;--dv-muted:#c5cdd8;--dv-ink-on-light:#0c1422;--dv-muted-on-light:#4b5563;--dv-accent:#1d6fff;--dv-accent-hover:#1558d6;--dv-line:#ffffff1a;--dv-sidebar-width:16.5rem;--dv-bottom-nav:4.5rem;--color-brand-500:#1d6fff;--color-brand-600:#1d6fff;--color-brand-700:#1558d6;background:var(--dv-navy);min-width:0;min-height:100dvh;color:var(--dv-ink)}.driver-shell__layout{min-width:0;min-height:100dvh;display:flex}.driver-shell__frame{flex-direction:column;flex:1;min-width:0;display:flex}.driver-shell__main{width:100%;min-width:0;padding:1rem 1rem calc(var(--dv-bottom-nav) + 1.25rem + env(safe-area-inset-bottom));flex:1}@media (min-width:1024px){.driver-shell__main{max-width:80rem;margin-inline:auto;padding:1.5rem 1.75rem 2rem}}.dv-card{border:1px solid var(--dv-line);background:var(--dv-navy-card);color:var(--dv-ink);border-radius:1.1rem;box-shadow:0 12px 40px #040a1647}.dv-muted{color:var(--dv-muted)}.dv-kpi-icon{color:#8cb8ff;background:#1d6fff29;border-radius:.7rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.dv-progress{background:#ffffff14;border-radius:999px;height:.4rem;overflow:hidden}.dv-progress>span{border-radius:inherit;background:var(--dv-accent);height:100%;display:block}.dv-progress.is-attention>span{background:#f5b942}.dv-progress.is-urgent>span{background:#f07167}.driver-shell .rounded-xl.border.bg-white,.driver-shell .rounded-2xl.border.bg-white,.driver-shell .owner-page-header{border-color:var(--dv-line);background:var(--dv-navy-card);color:var(--dv-ink);box-shadow:0 12px 40px #040a1647}.driver-shell .text-zinc-950,.driver-shell .text-zinc-900,.driver-shell .text-zinc-800,.driver-shell .text-zinc-700{color:var(--dv-ink)}.driver-shell .text-zinc-600,.driver-shell .text-zinc-500,.driver-shell .text-zinc-400{color:var(--dv-muted)}.driver-shell .text-brand-600,.driver-shell .text-brand-700,.driver-shell .text-sky-700{color:#8cb8ff}.driver-shell .text-emerald-800,.driver-shell .text-emerald-700,.driver-shell .text-emerald-600{color:#6ee7b7}.driver-shell .text-amber-800,.driver-shell .text-amber-700,.driver-shell .text-amber-600{color:#fbbf24}.driver-shell .text-red-800,.driver-shell .text-red-700,.driver-shell .text-red-600{color:#fca5a5}.driver-shell :is(.bg-zinc-50,.bg-zinc-100,.bg-zinc-50\/80,.bg-zinc-100\/70,.bg-emerald-50,.bg-amber-50,.bg-red-50,.bg-sky-50,.bg-brand-50,.bg-brand-50\/60,.bg-\[\#eaf1ff\]),.driver-shell :is(.bg-zinc-50,.bg-zinc-100,.bg-zinc-50\/80,.bg-zinc-100\/70,.bg-emerald-50,.bg-amber-50,.bg-red-50,.bg-sky-50,.bg-brand-50,.bg-brand-50\/60,.bg-\[\#eaf1ff\]) :is(.text-zinc-950,.text-zinc-900,.text-zinc-800,.text-zinc-700,.text-zinc-600,.text-zinc-500,.text-zinc-400,.dv-muted){color:var(--dv-ink-on-light)}.driver-shell :is(.bg-zinc-50,.bg-zinc-100,.bg-zinc-50\/80,.bg-zinc-100\/70,.bg-emerald-50,.bg-amber-50,.bg-red-50,.bg-sky-50,.bg-brand-50,.bg-brand-50\/60,.bg-\[\#eaf1ff\]) :is(.text-zinc-600,.text-zinc-500,.text-zinc-400,.dv-muted){color:var(--dv-muted-on-light)}.driver-shell :is(.bg-zinc-50,.bg-zinc-100,.bg-zinc-50\/80,.bg-emerald-50,.bg-amber-50,.bg-red-50,.bg-sky-50,.bg-brand-50,.bg-brand-50\/60,.bg-\[\#eaf1ff\]) :is(.text-emerald-800,.text-emerald-700,.text-emerald-600){color:#047857}.driver-shell :is(.bg-zinc-50,.bg-zinc-100,.bg-zinc-50\/80,.bg-emerald-50,.bg-amber-50,.bg-red-50,.bg-sky-50,.bg-brand-50,.bg-brand-50\/60,.bg-\[\#eaf1ff\]) :is(.text-amber-800,.text-amber-700,.text-amber-600){color:#b45309}.driver-shell :is(.bg-zinc-50,.bg-zinc-100,.bg-zinc-50\/80,.bg-emerald-50,.bg-amber-50,.bg-red-50,.bg-sky-50,.bg-brand-50,.bg-brand-50\/60,.bg-\[\#eaf1ff\]) :is(.text-red-800,.text-red-700,.text-red-600){color:#b91c1c}.driver-shell :is(.bg-zinc-50,.bg-zinc-100,.bg-zinc-50\/80,.bg-emerald-50,.bg-amber-50,.bg-red-50,.bg-sky-50,.bg-brand-50,.bg-brand-50\/60,.bg-\[\#eaf1ff\]) :is(.text-sky-800,.text-sky-700,.text-brand-700,.text-brand-600){color:#1558d6}.driver-shell .bg-sky-50 :is(.text-sky-800,.text-sky-700){color:#0369a1}.driver-shell :is(input,textarea,select):is(.bg-white,.bg-zinc-50,.bg-zinc-100){color:var(--dv-ink-on-light)}.driver-shell .placeholder\:text-zinc-500::placeholder,.driver-shell :is(input,textarea):is(.bg-white,.bg-zinc-50,.bg-zinc-100)::placeholder{color:var(--dv-muted-on-light)}.driver-shell :is(button,a,label).bg-white,.driver-shell .rounded-lg.bg-white,.driver-shell :is(button,a).bg-white :is(.text-zinc-900,.text-zinc-800,.text-zinc-700,.text-zinc-600),.driver-shell .rounded-lg.bg-white :is(.text-zinc-900,.text-zinc-800,.text-zinc-700,.text-zinc-600,.text-zinc-500){color:var(--dv-ink-on-light)}.driver-shell :is(button,a).bg-white:is(.text-red-700,.text-red-600){color:#b91c1c}.driver-shell :is(.hover\:bg-zinc-50,.hover\:bg-zinc-100,.hover\:bg-brand-50):hover,.driver-shell :is(.hover\:bg-zinc-50,.hover\:bg-zinc-100,.hover\:bg-brand-50):hover :is(.text-zinc-950,.text-zinc-900,.text-zinc-800,.text-zinc-700,.text-zinc-600,.text-zinc-500,.text-zinc-400,.dv-muted){color:var(--dv-ink-on-light)}.driver-shell :is(.hover\:bg-zinc-50,.hover\:bg-zinc-100,.hover\:bg-brand-50):hover :is(.text-zinc-600,.text-zinc-500,.text-zinc-400,.dv-muted){color:var(--dv-muted-on-light)}.driver-shell .hover\:bg-brand-50:hover :is(.text-brand-600,.text-brand-700){color:#1558d6}.driver-shell .bg-emerald-50:is(.text-emerald-800,.text-emerald-700,.text-emerald-600){color:#047857}.driver-shell .bg-amber-50:is(.text-amber-800,.text-amber-700,.text-amber-600){color:#b45309}.driver-shell .bg-red-50:is(.text-red-800,.text-red-700,.text-red-600){color:#b91c1c}.driver-shell .bg-sky-50:is(.text-sky-800,.text-sky-700){color:#0369a1}.driver-shell .bg-zinc-100\/95,.driver-shell .bg-zinc-100\/95 :is(.text-zinc-950,.text-zinc-900,.text-zinc-800,.text-zinc-700){color:var(--dv-ink-on-light)}.driver-shell .bg-zinc-100\/95 :is(.text-zinc-600,.text-zinc-500,.text-zinc-400,.dv-muted){color:var(--dv-muted-on-light)}.driver-shell thead.bg-zinc-50,.driver-shell tbody.bg-white,.driver-shell tbody.bg-white :is(.text-zinc-950,.text-zinc-900,.text-zinc-800,.text-zinc-700){color:var(--dv-ink-on-light)}.driver-shell thead.bg-zinc-50 :is(.text-zinc-600,.text-zinc-500,.text-zinc-400),.driver-shell tbody.bg-white :is(.text-zinc-600,.text-zinc-500,.text-zinc-400){color:var(--dv-muted-on-light)}.driver-shell tbody.bg-white :is(.text-brand-600,.text-brand-700,.text-sky-700){color:#1558d6}.driver-shell tbody.bg-white :is(.text-emerald-800,.text-emerald-700,.text-emerald-600){color:#047857}.driver-shell tbody.bg-white :is(.text-amber-800,.text-amber-700,.text-amber-600){color:#b45309}.driver-shell tbody.bg-white :is(.text-red-800,.text-red-700,.text-red-600){color:#b91c1c}
.owner-shell{--ow-navy:#07101c;--ow-navy-mid:#0c1524;--ow-navy-card:#0c1626e0;--ow-paper:#f3f6fb;--ow-ink:#0c1422;--ow-muted:#5a6578;--ow-accent:#1d6fff;--ow-accent-hover:#1558d6;--ow-line:#0c142214;--ow-line-dark:#ffffff1a;--ow-glow:0 0 64px #1d6fff29;--ow-sidebar-width:16.5rem;--ow-bottom-nav:4.5rem;--color-zinc-50:#f8fafc;--color-zinc-100:#f1f5f9;--color-zinc-200:#e2e8f0;--color-zinc-300:#cbd5e1;--color-zinc-400:#94a3b8;--color-zinc-500:#64748b;--color-zinc-600:#475569;--color-zinc-700:#334155;--color-zinc-800:#1e293b;--color-zinc-900:#0c1422;--color-zinc-950:#070b14;--color-brand-50:#eaf1ff;--color-brand-100:#d6e4ff;--color-brand-200:#adc8ff;--color-brand-300:#7aa6ff;--color-brand-400:#4784ff;--color-brand-500:#1d6fff;--color-brand-600:#1d6fff;--color-brand-700:#1558d6;--color-brand-800:#0f44a8;--color-brand-900:#0a2f73;--color-brand-950:#07101c;background:var(--ow-paper);min-width:0;min-height:100dvh;color:var(--ow-ink)}.owner-shell--dashboard{background:var(--ow-navy);color:#e8eef8}@media (min-width:1024px){.owner-shell--dashboard{background:var(--ow-paper);color:var(--ow-ink)}}.owner-shell__layout{min-width:0;min-height:100dvh;display:flex}.owner-shell__frame{flex-direction:column;flex:1;min-width:0;display:flex}.owner-shell__main{width:100%;min-width:0;padding:1rem 1rem calc(var(--ow-bottom-nav) + 1.25rem + env(safe-area-inset-bottom));flex:1}@media (min-width:1024px){.owner-shell__main{max-width:80rem;margin-inline:auto;padding:1.5rem 1.75rem 2rem}}.owner-shell:not(.owner-shell--dashboard) .owner-shell__main{max-width:72rem}.ow-card{border:1px solid var(--ow-line-dark);background:var(--ow-navy-card);color:#e8eef8;border-radius:1.1rem;box-shadow:0 12px 40px #040a1647}@media (min-width:1024px){.ow-card{color:var(--ow-ink);background:#fff;border-color:#0c142214;box-shadow:0 10px 30px #0c182c0f}}.ow-muted{color:#e8eef89e}@media (min-width:1024px){.ow-muted{color:var(--ow-muted)}}.ow-kpi-icon{color:#8cb8ff;background:#1d6fff29;border-radius:.7rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}@media (min-width:1024px){.ow-kpi-icon{color:var(--ow-accent);background:#eaf1ff}}.owner-shell .owner-page-header{border:1px solid var(--ow-line);background:#fff;border-radius:1.1rem;box-shadow:0 10px 30px #0c182c0f}.owner-shell .owner-page-header .text-sky-700{color:var(--ow-accent)}.owner-shell .rounded-2xl.border.border-zinc-200.bg-white.shadow-sm{border-color:var(--ow-line);border-radius:1.1rem;box-shadow:0 10px 30px #0c182c0f}.owner-shell .owner-vehicle-tabs{border-color:var(--ow-line);background:#fff;box-shadow:0 8px 24px #0c182c0d}.owner-shell .owner-vehicle-tabs [aria-current=page]{color:var(--ow-ink);background:#eaf1ff}.owner-shell:not(.owner-shell--dashboard) .ow-kpi-icon{color:var(--ow-accent);background:#eaf1ff}.ow-surface{border:1px solid var(--ow-line);color:var(--ow-ink);background:#fff;border-radius:1.1rem;box-shadow:0 10px 30px #0c182c0f}.ow-surface .ow-muted,.owner-shell:not(.owner-shell--dashboard) .ow-muted{color:var(--ow-muted)}.ow-btn-primary{background:var(--ow-accent);color:#fff;border-radius:.75rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.ow-btn-primary:hover{background:var(--ow-accent-hover)}@media (max-width:1023px){.owner-shell--dashboard a.bg-zinc-900,.owner-shell--dashboard button.bg-zinc-900{background-color:var(--ow-accent)}.owner-shell--dashboard a.bg-zinc-900:hover,.owner-shell--dashboard button.bg-zinc-900:hover{background-color:var(--ow-accent-hover)}}
