/* Light mode is opt-in; dark remains the product default. */
body.light{color-scheme:light;--bg-primary:#f2f5fb;--bg-secondary:#e9edf6;--surface:#ffffff;--surface-elevated:#ffffff;--surface-hover:#f7f9fd;--border:rgba(24,37,63,.10);--border-hover:rgba(24,37,63,.20);--text-primary:#172033;--text-secondary:#526079;--text-muted:#8490a5;--accent:#5668e8;--accent-hover:#475bdc;--shadow-sm:0 5px 14px rgba(42,59,98,.10);--shadow-md:0 12px 34px rgba(42,59,98,.12);--shadow-lg:0 24px 70px rgba(42,59,98,.20);background:radial-gradient(circle at 52% -20%,rgba(107,127,255,.15),transparent 46%),linear-gradient(180deg,#f7f9fd 0%,#eef2f9 100%)}body.light:after{opacity:.018}body.light .sidebar{background:rgba(246,248,253,.90);border-right-color:rgba(24,37,63,.09);box-shadow:12px 0 35px rgba(43,61,103,.08)}body.light .brand{color:#202b44}body.light .brand>span>span{color:#5a6ce7}body.light .nav-link{color:#6d7890}body.light .nav-link i{color:#8b95a7}body.light .nav-link:hover{background:rgba(80,99,205,.07);color:#2b3853}body.light .nav-link.active{background:rgba(86,104,232,.10);border-color:rgba(86,104,232,.16);color:#3547af}body.light .nav-link.active i{color:#5668e8}body.light .sidebar-foot{color:#8290a7}body.light .command-trigger,body.light .icon-btn{background:rgba(255,255,255,.76);color:#7a879e;border-color:rgba(24,37,63,.10)}body.light .command-trigger:hover,body.light .icon-btn:hover{background:#fff;color:#2a3651}body.light .topbar h1,body.light .section-heading h2{color:#1b2539}body.light .vehicle-chip,body.light .metric-card,body.light .panel,.light .timeline-item{background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.68));border-color:rgba(24,37,63,.10);box-shadow:var(--shadow-md);color:#1b2539}body.light .vehicle-chip:hover,body.light .metric-card:hover,.light .timeline-item:hover{background:#fff;border-color:rgba(86,104,232,.25)}body.light .vehicle-chip small,body.light .metric-card small,body.light .activity-main small{color:#7d899f}body.light .metric-card p,body.light .muted{color:#68758e}body.light .metric-card strong,body.light .panel h3,body.light .activity-value{color:#1f293e}body.light .activity-main strong{color:#344159}body.light .activity-list{background:rgba(255,255,255,.74)}body.light .bar-chart{background:repeating-linear-gradient(to bottom,transparent 0,transparent 36px,rgba(48,69,124,.08) 37px);border-bottom-color:rgba(24,37,63,.10)}body.light .bar{background:linear-gradient(180deg,#7182f4,#5567dd);border-color:rgba(86,104,232,.25)}body.light .bar.current{background:linear-gradient(180deg,#e4ad52,#c4842f)}body.light .segmented{background:#e7ebf4;border-color:rgba(24,37,63,.08)}body.light .segmented .selected{background:#fff;color:#2b3853}body.light .select-control{background:#fff;color:#26334b;border-color:rgba(24,37,63,.12)}body.light .secondary-button{background:rgba(86,104,232,.08);color:#4659c9;border-color:rgba(86,104,232,.14)}body.light .form-group input,body.light .form-group select,body.light .form-group textarea{background:#f9fbff;color:#1c2940;border-color:rgba(24,37,63,.13)}body.light .form-group label,body.light .modal .intro{color:#748198}body.light .quick-option{background:rgba(255,255,255,.86);border-color:rgba(24,37,63,.12);color:#26344d}body.light .quick-option:hover{background:#fff;border-color:rgba(86,104,232,.38)}body.light .modal,body.light .command-palette{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,249,255,.98));border-color:rgba(24,37,63,.12);box-shadow:0 24px 70px rgba(42,59,98,.23)}body.light .modal-close{background:#eef1f7;color:#5c687d;border-color:rgba(24,37,63,.10)}body.light .modal-close:hover{background:#ffecee;color:#c94150}body.light .command-search input{color:#26334b}body.light .command-search input::placeholder{color:#8691a3}body.light .command-results button{color:#4a5870}body.light .command-results button:hover,body.light .command-results button:focus{background:rgba(86,104,232,.10);color:#2c3b59}body.light .command-results kbd,body.light .command-search kbd,body.light .command-footer kbd{background:#f0f3f8;border-color:rgba(24,37,63,.12);color:#68758a}body.light .command-label,body.light .command-footer{color:#7c889c}body.light .mobile-nav{background:rgba(247,249,253,.90);border-top-color:rgba(24,37,63,.10);box-shadow:0 -12px 32px rgba(42,59,98,.10)}body.light .mobile-nav button{color:#76839a}body.light .mobile-nav button.active{color:#5365df}body.light .mobile-nav .quick-add{border-color:#f7f9fd}body.light .donut:after{background:#fff!important}body.light .progress-track{background:#e6eaf2}body.light .toast{background:#fff;color:#2c394f;border-color:rgba(24,37,63,.12);box-shadow:var(--shadow-lg)}body.light .empty:before{border-color:#cbd3e0;background:linear-gradient(135deg,#f7f9fd,#e9edf6)}body.light .empty strong{color:#56637a}
.vehicle-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.82;filter:saturate(.86) contrast(1.04)}.vehicle-card-top.has-image:after{z-index:1}.vehicle-card-top.has-image:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(12,17,28,.72),rgba(12,17,28,.12) 75%)}.vehicle-card-top.has-image .plate,.vehicle-card-top.has-image .car-art{z-index:2}.vehicle-chip-image{width:29px;height:29px;object-fit:cover;border:1px solid rgba(108,124,255,.32);border-radius:8px}
