*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-manrope), sans-serif;color:#eef1f9;background:#0a0e1c;overflow-x:hidden}button,input,textarea,select{font:inherit}.brandMark{align-items:center;gap:12px;display:flex}.brandGlyph{background:linear-gradient(135deg,#7c3aed 0%,#fff 48%,#6d28d9 100%);border-radius:12px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 10px 28px #00000052}.brandGlyph span{border:2px solid #0a0e1ccc;border-radius:4px;width:18px;height:18px;transform:rotate(45deg)}.brandMark strong{letter-spacing:.06em;font-size:.95rem;display:block}.brandMark small{color:#a6b0ccd1}.authScene{grid-template-columns:1.3fr minmax(320px,460px);align-items:center;gap:28px;min-height:100vh;padding:36px;display:grid;position:relative}.authVideo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.authOverlay{background:linear-gradient(94deg,#0a0e1ce6 0%,#0a0e1c9e 50%,#0a0e1ce6 100%),radial-gradient(circle at 16% 30%,#11a16f5c,#0000 42%),radial-gradient(circle at 84% 78%,#7c3aed4d,#0000 34%);position:absolute;inset:0}.authHero,.authCard{z-index:1;position:relative}.authHero{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);max-width:720px}.authHero h1{max-width:16ch;margin:16px 0 12px;font-size:clamp(2rem,4.2vw,3.8rem);line-height:1.04}.authHero p{color:#a6b0cce6;max-width:58ch}.authHero ul{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.authHero li{background:#141b3070;border:1px solid #a6b0cc42;border-radius:999px;width:fit-content;padding:8px 14px}.authCard{color:#141a2c;background:linear-gradient(160deg,#fffffff5,#a6b0cceb);border:1px solid #ffffffa3;border-radius:24px;gap:8px;padding:24px;display:grid;box-shadow:0 22px 54px #0a0e1c6b}.authCard h2{margin:0}.authCard p{color:#365063;margin:0 0 10px}.authCard label{font-size:.86rem;font-weight:700}.authCard input{background:#ffffffeb;border:1px solid #d8dee8;border-radius:14px;padding:12px 14px}.authCard button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:0;border-radius:14px;margin-top:8px;padding:12px;font-weight:700}.authCard pre{color:#8f1d1d;white-space:pre-wrap;background:#ffe8e8;border-radius:10px;margin:6px 0 0;padding:10px}.authCard small{color:#5f7383}.layout{background:#f5f7fa;grid-template-columns:260px 1fr;min-height:100vh;display:grid}.layout.collapsed{grid-template-columns:88px 1fr}.sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0f20;border-right:1px solid #232c4599;flex-direction:column;gap:18px;padding:18px;display:flex}.sidebar nav{gap:16px;display:grid}.navSection,.navSectionItems{gap:6px;display:grid}.navSectionItems{border-left:1px solid #232c45b3;margin-top:6px;padding-left:10px}.sidebarTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.sidebarCollapseToggle{flex:0 0 34px;justify-content:center;width:34px;min-width:34px;height:34px;font-size:1rem;line-height:1;color:#eef1f9eb!important;background:#0a0e1c7a!important;border:1px solid #232c45cc!important;border-radius:10px!important;padding:0!important}.sidebarRoleBadge{align-self:flex-start;width:fit-content;max-width:100%}.mobileMenuToggle{display:none}.sidebar button,.sidebar summary{cursor:pointer;text-align:left;color:#eef1f9f2;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-weight:600;display:flex}.sidebar summary{background:#0a0e1c66;border:1px solid #232c45b3;list-style:none}.sidebar summary::-webkit-details-marker{display:none}.mobileDrawer summary::-webkit-details-marker{display:none}.navChevron{color:#a6b0cc9e;margin-left:auto;font-size:.9rem;transition:transform .16s}.navDetails[open]>summary .navChevron{transform:rotate(180deg)}.navSectionItems button{padding-block:8px;font-size:.92rem}.navLabel{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sidebar button.active,.sidebar summary.active{background:linear-gradient(135deg,#7c3aed47,#7c3aed1a);border:1px solid #7c3aed80;box-shadow:0 12px 28px #02061852}.sidebar button.danger{background:#ff4f4f2e;border:1px solid #ff4f4f59;margin-top:auto}.content{color:#141a2c;background:#f5f7fa;min-width:0;min-height:100vh;padding:18px}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.topbarCopy{min-width:0}.topbarTitleRow{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.topbarMeta{color:#a6b0ccb8;margin:0;font-size:.88rem;line-height:1.45}.topbarActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.topbar h3{margin:0}.topbar button{color:#eef1f9;cursor:pointer;background:#141b30b8;border:1px solid #232c45cc;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.topbar button:disabled{cursor:wait;opacity:.74}.panel{background:#141b30d6;border:1px solid #232c4547;border-radius:18px;margin-bottom:12px;padding:16px}.panel.error{color:#ffd0d0;background:#340e0ecc;border-color:#ff797999}.grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.grid article{background:#0a0e1c8f;border:1px solid #232c453d;border-radius:12px;padding:10px}.grid h4{color:#a6b0ccde;margin:0;font-size:.83rem}.grid p{margin:8px 0 0;font-size:1.34rem;font-weight:700}.tableWrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.84rem}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #232c4533;padding:10px}.driverTablePanel,.vehicleTablePanel,.gpsTablePanel{overflow:hidden}.driverTableWrap{margin-top:4px}.driverTable{min-width:1120px}.vehicleTable{min-width:1180px}.gpsTable{min-width:1200px}.driverRowTitle{color:#eef1f9;display:block}.driverRowMeta{color:#a6b0ccbd;white-space:normal;margin-top:4px;font-size:.78rem;line-height:1.45;display:block}.tableStatusStack,.tableActionRow{flex-wrap:wrap;gap:8px;display:flex}.tableActionRow{min-width:210px}.tableRowSelectable{cursor:pointer;transition:background .14s,box-shadow .14s}.tableRowSelectable:hover{background:#141b3099}.tableRowSelectable.selected{background:#141b30b3;box-shadow:inset 3px 0 #7c3aeda6}.tableFooterBar{border-top:1px solid #232c4529;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:14px;display:flex}.tableSummary{color:#a6b0ccc7;font-size:.82rem}.tablePagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.tablePageMeta{color:#a6b0ccdb;font-size:.82rem}.tablePageSize{color:#a6b0ccc7;align-items:center;gap:8px;font-size:.8rem;display:inline-flex}.tablePageSize select{min-width:78px}.vehicleWorkspace{grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr)}.rentalWorkspace,.mappingWorkspace{align-items:start}.rentalCommandPanel{background:radial-gradient(circle at 0 0,#7c3aed24,#0000 34%),#141b30db;border-color:#7c3aed3d;gap:18px;display:grid}.rentalCommandHero{justify-content:space-between;align-items:center;gap:18px;display:flex}.rentalCommandHero h3{margin:6px 0;font-size:clamp(1.45rem,2vw,2.05rem)}.rentalCommandHero p{color:#a6b0ccd1;max-width:760px;margin:0;line-height:1.55}.rentalCommandHero button,.rentalMiniFooter button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:0;border-radius:16px;padding:12px 16px;font-weight:800}.rentalStepRail,.rentalCommandStats{flex-wrap:wrap;gap:10px;display:flex}.rentalStep{color:#a6b0ccc2;background:#0a0e1c80;border:1px solid #232c4538;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-weight:700;display:inline-flex}.rentalStep small{background:#232c4524;border-radius:999px;place-items:center;width:22px;height:22px;display:inline-grid}.rentalStep.done,.rentalStep.current{color:#ede9fe;border-color:#7c3aed61}.rentalStep.current{background:#7c3aed24}.rentalCommandStats span{color:#a6b0cccc;font-size:.85rem}.rentalNextBanner{background:#0a0e1c94;border:1px solid #232c4533;border-radius:16px;gap:4px;margin-top:14px;padding:14px 16px;display:grid}.rentalNextBanner.good{background:#22cd8f1a;border-color:#45d78f57}.rentalNextBanner.warn{background:#ffc1571a;border-color:#ffc1575c}.rentalNextBanner.danger{background:#ff79791a;border-color:#ff797957}.rentalNextBanner span{color:#a6b0ccc7}.rentalQueuePanel{overflow:hidden}.rentalCardGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:14px;display:grid}.rentalMiniCard{background:#0a0e1c94;border:1px solid #232c4533;border-radius:18px;padding:14px}.rentalMiniCard.selected{border-color:#7c3aed7a;box-shadow:0 0 0 4px #7c3aed14}.rentalMiniMain{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:12px;padding:0;display:grid}.rentalMiniTop,.rentalMiniFooter,.rentalMiniAmounts{justify-content:space-between;align-items:center;gap:12px;display:flex}.rentalMiniVehicle,.rentalMiniInvoice{gap:3px;display:grid}.rentalMiniVehicle small,.rentalMiniInvoice small,.rentalMiniAmounts small{color:#a6b0ccb8}.rentalMiniFooter{flex-wrap:wrap;margin-top:14px}.rentalDisableModal{gap:12px;max-width:640px;max-height:90vh;overflow-y:auto}.rentalDisableModal .rentalDisableWarning{color:#d68318;margin:0;font-weight:500}.rentalDisableModal .rentalDisableFacts{grid-template-columns:auto 1fr;gap:4px 12px;margin:4px 0;display:grid}.rentalDisableModal .rentalDisableFacts dt{color:#6d7d92;font-weight:600}.rentalDisableModal .rentalDisableFacts dd{color:#141a2c;margin:0}.rentalDisableModal .rentalDisableChecks{border:1px solid #e7ecf2;border-radius:10px;gap:10px;margin:4px 0;padding:12px 14px;display:grid}.rentalDisableModal .rentalDisableChecks legend{color:#141a2c;padding:0 6px;font-weight:600}.rentalDisableModal .rentalDisableChecks label{color:#41506a;align-items:flex-start;gap:8px;line-height:1.45;display:flex}.rentalDisableModal .rentalDisableChecks input[type=checkbox]{flex-shrink:0;margin-top:2px}.rentalDisableModal .rentalDisableCounter{margin-top:-4px;font-size:.78rem}.rentalDisableModal .rentalDisableCounter.ok{color:#0e7a55}.rentalDisableModal .rentalDisableCounter.short{color:#d68318}.vehicleDetailPanel,.mappingDetailPanel{min-height:100%;scroll-margin-top:112px;transition:box-shadow .18s,border-color .18s}.rentalDetailPanel.focused,.vehicleDetailPanel.focused,.mappingDetailPanel.focused{border-color:#7c3aed80;box-shadow:0 0 0 1px #7c3aed59,0 0 0 6px #7c3aed14}.vehicleDetailIdentity h3{margin:6px 0 0}.vehicleDetailIdentity p{color:#a6b0ccd1;margin:6px 0 0}.vehicleDetailMeta{margin-bottom:14px}.detailSubgrid{margin-top:14px}.vehicleDetailActions{margin-top:16px}.prefixedInput{background:#141b30bd;border:1px solid #232c4538;border-radius:14px;align-items:center;gap:10px;padding:0 14px;display:flex}.inputPrefix{color:#a6b0ccd1;letter-spacing:.02em;font-weight:700}.prefixedInput input{background:0 0;border:none;flex:1;padding-left:0}.prefixedInput input:focus{outline:none}.mapBox{background:radial-gradient(circle at 18% 20%,#15ab7759,#0000 36%),radial-gradient(circle at 72% 62%,#7c3aed4d,#0000 32%),linear-gradient(160deg,#141b30,#0a0e1c);border:1px solid #232c4552;border-radius:14px;min-height:340px;position:relative;overflow:hidden}.mapDot{background:#22cd8f;border-radius:999px;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #22cd8f2e}.mapDot span{background:#0a0e1cd6;border:1px solid #232c4557;border-radius:8px;padding:2px 7px;font-size:.72rem;position:absolute;top:14px;left:8px}.mobileOnly{display:none}.dangerGhost{border-color:#ff6d6d70!important}.mobileDrawerBackdrop{z-index:70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0e1ceb;display:block;position:fixed;inset:0}.mobileDrawer{background:#0a0f20;flex-direction:column;gap:18px;width:100%;height:100%;padding:18px 20px 24px;display:flex}.mobileDrawerHead{border-bottom:1px solid #232c452e;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.mobileDrawerHead button{color:#eef1f9;background:0 0;border:0;font-size:1.85rem;line-height:1}.mobileDrawer nav{gap:4px;display:grid;overflow:auto}.mobileDrawer nav button,.mobileDrawer nav summary{text-align:left;color:#eef1f9;letter-spacing:0;background:0 0;border:0;border-radius:10px;align-items:center;gap:14px;padding:8px 4px;font-size:clamp(1.45rem,6vw,2rem);font-weight:500;display:flex}.mobileDrawer nav summary{border:1px solid #232c452e;padding-inline:12px}.mobileDrawer .navSectionItems{border-left-color:#232c453d;padding-left:12px}.mobileDrawer .navSectionItems button{font-size:clamp(1.2rem,5vw,1.6rem)}.mobileDrawer nav button.active,.mobileDrawer nav summary.active{color:#8ce8cd;text-underline-offset:8px;text-decoration:underline}.mobileCards{gap:12px;display:grid}.mobileCard{background:#141b30ad;border:1px solid #232c4540;border-radius:14px;gap:8px;padding:12px;display:grid}.mobileCardRow{gap:4px;display:grid}.mobileCardRow span{color:#a6b0ccc7;text-transform:uppercase;letter-spacing:.03em;font-size:.78rem}.mobileCardRow strong{color:#eef1f9;word-break:break-word;font-size:.98rem;font-weight:600}.navIcon{color:#a6b0ccc7;flex:0 0 18px;place-items:center;width:18px;height:18px;display:inline-grid}.sidebar button.active .navIcon,.mobileDrawer nav button.active .navIcon{color:#a7f0d8}.buttonIcon{font-size:.95rem;line-height:1}.layout.collapsed .sidebar{align-items:center;padding-inline:12px}.layout.collapsed .sidebarTop{flex-direction:column;width:100%}.layout.collapsed .sidebar .brandMark{justify-content:center}.layout.collapsed .sidebar .brandMark strong,.layout.collapsed .sidebar .brandMark small,.layout.collapsed .sidebarRoleBadge,.layout.collapsed .sidebar .navLabel,.layout.collapsed .sidebar .navChevron,.layout.collapsed .sidebar .navSectionItems{display:none}.layout.collapsed .sidebar nav,.layout.collapsed .sidebar .desktopLogout{width:100%}.layout.collapsed .sidebar button,.layout.collapsed .sidebar summary{justify-content:center;padding-inline:0}.layout.collapsed .sidebar .desktopNav button,.layout.collapsed .sidebar .desktopNav summary,.layout.collapsed .sidebar .desktopLogout{min-height:46px}@media (max-width:980px){.metricHierarchy,.vehicleWorkspace,.rentalWorkspace{grid-template-columns:1fr}.authScene{grid-template-columns:1fr;gap:20px;padding:16px}.authVideo{display:none}.authScene{background:linear-gradient(94deg,#0a0e1ceb 0%,#0a0e1cdb 100%),url(https://images.unsplash.com/photo-1622456450789-258d5f6c4efd?auto=format&fit=crop&w=1400&q=80) 50%/cover no-repeat}.authHero h1{margin-top:8px}.layout{grid-template-columns:1fr}.sidebar{z-index:20;border-bottom:1px solid #232c453d;border-right:0;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding:12px;position:sticky;top:0}.layout.collapsed{grid-template-columns:1fr}.desktopNav,.desktopLogout,.sidebar .desktopNav{display:none}.mobileMenuToggle{color:#eef1f9;background:#0a0e1cb8;border:1px solid #232c4552;border-radius:10px;justify-content:center;align-items:center;width:46px;height:42px;padding:0;font-size:1.35rem;line-height:1;display:inline-flex}.sidebarCollapseToggle,.sidebarRoleBadge{display:none!important}.content{padding:12px 12px 120px;padding-bottom:120px}.topbar{flex-direction:column;align-items:stretch;gap:10px}.topbarActions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.topbarActions button,.topbarActions .countBadge{justify-content:center;width:100%;min-height:42px}.mobileOnly{display:inline-flex}.topbar h3{font-size:1.6rem;line-height:1.05}.panel{padding:12px}.metricExplainerGrid{grid-template-columns:1fr}}.eyebrow{color:#91e2c8db;text-transform:uppercase;letter-spacing:.16em;margin-bottom:8px;font-size:.76rem;display:inline-block}.elevatedTopbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141b309e;border:1px solid #232c453d;border-radius:18px;padding:12px 14px}.elevatedTopbar h3{font-family:var(--font-space-grotesk), sans-serif;font-size:clamp(1.55rem,2vw,2rem);line-height:1}.compactTopbar{padding-block:4px 8px}.compactTopbar h3{font-family:var(--font-space-grotesk), sans-serif;font-size:clamp(1.35rem,1.8vw,1.8rem);line-height:1}.subtlePanel{color:#a6b0ccd6}.clickableBadge{cursor:pointer}.clickableBadge:hover{transform:translateY(-1px)}.metricExplainer{padding:14px 16px}.metricExplainerGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.metricExplainerGrid p{color:#a6b0ccd1;margin:0;line-height:1.55}.metricExplainerGrid strong{color:#eef1f9}.content .panel,.content .storyPanel,.content .feedPanel,.content .formPanel,.content .entityCard,.content .timelinePanel,.content .mapPanel,.content .railPanel{color:#141a2c;background:#fff;border:1px solid #e7ecf2;box-shadow:0 1px 3px #0f1e320d}.content .panel h3,.content .panel h4,.content .storyPanel h3,.content .feedPanel h3{color:#141a2c}.content .panel p,.content .storyItem p,.content .storyItem small,.content .feedCard p,.content .storyMeta span{color:#54667c}.content .storyItem strong,.content .feedCard strong{color:#141a2c}.content .storyItem,.content .feedCard{border-color:#eef2f6}.content .muted{color:#7c8da2}.content .metricCard{color:#141a2c;background:#fff;border:1px solid #e7ecf2;border-radius:16px;padding:18px 18px 16px;transition:box-shadow .15s,border-color .15s;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f1e320d}.content .metricCard:before{content:"";opacity:.9;background:#cdd6e2;height:3px;position:absolute;inset:0 0 auto}.content .metricCard:hover{border-color:#dde4ed;box-shadow:0 4px 14px #0f1e3214}.content .metricCard>span{color:#6d7d92;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:600;display:block}.content .metricCard>strong{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.01em;color:#141a2c;margin-top:10px;font-size:1.95rem;font-weight:600;line-height:1.05;display:block}.content .metricCard>small{color:#6d7d92;margin-top:8px;font-size:.82rem;line-height:1.4;display:block}.content .metricCard.good:before{background:#14ab77}.content .metricCard.warn:before{background:#e0a020}.content .metricCard.danger:before{background:#d24b3a}.content .metricCard.watch:before{background:#d68318}.content .metricCard.neutral:before{background:#cdd6e2}.content .metricHeroSlot .metricCard:before,.content .kpiRail>.metricCard:first-child:before{background:linear-gradient(90deg,#7c3aed,#6d28d9)}.content .metricCard .metricHead{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.content .metricCard .metricHead>span{color:#6d7d92;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:600;display:block}.content .metricTrend{white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:600;line-height:1;display:inline-flex}.content .metricTrend .metricTrendArrow{font-size:.66rem;line-height:1}.content .metricTrend--good{color:#0e7a55;background:#14ab771f}.content .metricTrend--bad{color:#b03c2c;background:#d24b3a1f}.content .metricTrend--flat{color:#54667c;background:#eef2f6}.dashboardHero{color:#eef1f9;background:radial-gradient(circle at 12% 18%,#5f41dc59,#0000 38%),radial-gradient(circle at 88% 92%,#148cdc40,#0000 42%),linear-gradient(150deg,#141b30 0%,#0c1224 100%);border:1px solid #788cc82e;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;margin-bottom:18px;padding:22px 26px;display:grid;position:relative;box-shadow:0 12px 36px #080e2852}.dashboardHero .heroLead{gap:8px;min-width:0;display:grid}.dashboardHero .heroEyebrow{color:#a6b0ccdb;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:.78rem;font-weight:600;display:inline-flex}.dashboardHero h1{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.015em;color:#fff;margin:0;font-size:clamp(1.8rem,2.6vw,2.4rem);font-weight:600;line-height:1.08}.dashboardHero .heroSubtitle{color:#a6b0ccd1;margin:0;font-size:.96rem}.dashboardHero .heroLiveChip{color:#5be6a8;background:#24c48e29;border:1px solid #24c48e6b;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:4px 12px 4px 10px;font-size:.78rem;font-weight:500;display:inline-flex}.dashboardHero .heroLiveChip .livePillDot{background:#24c48e;box-shadow:0 0 0 3px #24c48e3d}.dashboardHero .heroSideCol{flex-direction:column;align-items:flex-end;gap:12px;min-width:220px;display:flex}.dashboardHero .heroProviderChips{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.dashboardHero .heroProviderChip{color:#a6b0cceb;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.74rem;display:inline-flex}.dashboardHero .heroProviderChip.off{color:#a6b0cc66}.dashboardHero .heroProviderDot{background:#24c48e;border-radius:50%;width:6px;height:6px}.dashboardHero .heroProviderChip.off .heroProviderDot{background:#6b7591}.dashboardHero .heroActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dashboardHero .heroActions button{white-space:nowrap}.dashboardHero .heroActions .ghostButton{color:#eef1f9;background:#ffffff0f;border:1px solid #ffffff24}.dashboardHero .heroActions .ghostButton:hover{background:#ffffff1f}@media (max-width:860px){.dashboardHero{grid-template-columns:minmax(0,1fr)}.dashboardHero .heroSideCol{align-items:flex-start;width:100%}.dashboardHero .heroProviderChips,.dashboardHero .heroActions{justify-content:flex-start}}.gradeTiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px;display:grid}.gradeTile{background:#fff;border:1px solid #e7ecf2;border-radius:16px;gap:6px;padding:18px;display:grid;box-shadow:0 1px 3px #0f1e320d}.gradeTile .gradeTileHeader{align-items:center;gap:10px;display:flex}.gradeTile .gradeBadge{border-radius:12px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:1.1rem;display:grid}.gradeTile.gradeA .gradeBadge{color:#d49a08;background:#f5c51829}.gradeTile.gradeB .gradeBadge{color:#14ab77;background:#24c48e29}.gradeTile.gradeC .gradeBadge{color:#d68318;background:#ffb23c2e}.gradeTile.gradeMaint .gradeBadge{color:#4d5d80;background:#788cc829}.gradeTile .gradeCount{font-family:var(--font-space-grotesk), sans-serif;color:#141a2c;font-size:2rem;font-weight:600;line-height:1}.gradeTile .gradeLabel{color:#6d7d92;font-size:.86rem}.positionLive{background:#fff;border:1px solid #e7ecf2;border-radius:16px;margin-bottom:18px;padding:18px 20px;box-shadow:0 1px 3px #0f1e320d}.positionLive .positionLiveHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.positionLive .positionLiveTitle{color:#141a2c;align-items:center;gap:10px;display:flex}.positionLive .positionLiveTitle h3{margin:0;font-size:1.1rem;font-weight:600}.positionLive .positionLiveTitle p{color:#6d7d92;margin:2px 0 0;font-size:.84rem}.positionLive .positionLiveLegend{flex-wrap:wrap;gap:14px;display:flex}.positionLive .positionLegendItem{color:#54667c;align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.positionLive .positionLegendDot{border-radius:50%;width:8px;height:8px}.positionLive .positionLegendDot.moving{background:#24c48e}.positionLive .positionLegendDot.idle{background:#ffb33c}.positionLive .positionLegendDot.stopped{background:#e25656}.positionLive .positionLegendDot.offline{background:#97a2b3}.positionLive .positionLiveMap{margin-bottom:14px}.positionLive .positionLiveMap .liveMapShell{background:#0a0e1c;border:1px solid #e7ecf2;border-radius:12px;min-height:340px}.positionLive .positionLiveMap .liveMapCanvas{height:340px}.positionLive .positionLiveStats{background:#f8fafc;border:1px solid #eef2f6;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px;padding:14px 16px;display:grid}.positionLive .positionStat{gap:2px;display:grid}.positionLive .positionStat strong{font-family:var(--font-space-grotesk), sans-serif;color:#141a2c;font-size:1.6rem;font-weight:600;line-height:1}.positionLive .positionStat span{color:#6d7d92;font-size:.8rem}.chartRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}@media (max-width:960px){.chartRow{grid-template-columns:1fr}}.chartCard{background:#fff;border:1px solid #e7ecf2;border-radius:16px;flex-direction:column;gap:14px;min-height:240px;padding:18px 20px;display:flex;box-shadow:0 1px 3px #0f1e320d}.chartCard .chartCardHead{align-items:center;gap:10px;display:flex}.chartCard .chartCardHead h3{color:#141a2c;margin:0;font-size:1rem;font-weight:600}.chartCard .chartCardIcon{color:#7c3aed;background:#7c3aed1f;border-radius:8px;place-items:center;width:28px;height:28px;font-size:.9rem;display:grid}.chartCard .chartCardBody{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.chartCard .chartCardCaption{color:#6d7d92;text-align:center;margin:0;font-size:.82rem}.scoreCircleBody{gap:6px}.scoreCircle{place-items:center;display:grid;position:relative}.scoreCircleInner{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.scoreCircleInner strong{font-family:var(--font-space-grotesk), sans-serif;color:#141a2c;font-size:2rem;font-weight:600;line-height:1;display:block}.scoreCircleInner span{color:#6d7d92;font-size:.78rem}.gradeBarBody{align-items:stretch;gap:8px}.gradeBarSvg{width:100%;height:150px}.dimensionBody{justify-content:flex-start;align-items:stretch}.dimensionRow{grid-template-columns:90px 1fr 42px;align-items:center;gap:10px;font-size:.84rem;display:grid}.dimensionLabel{color:#54667c}.dimensionTrack{background:#eef2f6;border-radius:999px;height:8px;overflow:hidden}.dimensionFill{background:linear-gradient(90deg,#7c3aed,#14ab77);border-radius:999px;height:100%;transition:width .4s}.dimensionValue{text-align:right;color:#141a2c;font-weight:600}.driverWizardPanel{max-width:980px;margin:0 auto 20px;padding:28px 32px 24px}.wizardHeader{align-items:center;gap:14px;margin-bottom:22px;display:flex}.wizardBackBtn{color:#141a2c;cursor:pointer;background:#fff;border:1px solid #e0e6ee;border-radius:999px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:1.1rem;display:grid}.wizardBackBtn:hover{background:#f5f7fa;border-color:#c8d2e0}.wizardTitle{font-family:var(--font-space-grotesk), sans-serif;color:#141a2c;margin:0;font-size:1.5rem;font-weight:600}.wizardStepLabel{color:#6d7d92;margin:4px 0 0;font-size:.86rem}.wizardStepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 32px;padding:0;list-style:none;display:grid;position:relative}.wizardStepper:before{content:"";z-index:0;background:#e7ecf2;height:2px;position:absolute;top:22px;left:12.5%;right:12.5%}.wizardStep{z-index:1;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.wizardStepCircle{color:#6d7d92;cursor:pointer;background:#fff;border:1.5px solid #e0e6ee;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.05rem;transition:all .15s;display:grid}.wizardStep.current .wizardStepCircle{color:#7c3aed;background:#fff;border-color:#7c3aed;box-shadow:0 0 0 4px #7c3aed1a}.wizardStep.done .wizardStepCircle{color:#fff;background:#14ab77;border-color:#14ab77}.wizardStepText{color:#6d7d92;text-align:center;font-size:.82rem}.wizardStep.current .wizardStepText{color:#7c3aed;font-weight:600}.wizardStep.done .wizardStepText{color:#14ab77}.wizardStepBody{background:#fff;border:1px solid #e7ecf2;border-radius:14px;padding:22px 24px}.wizardStepBody h4{color:#141a2c;margin:0 0 4px;font-size:1.05rem;font-weight:600}.wizardStepBody h5{color:#141a2c;margin:0 0 10px;font-size:.92rem;font-weight:600}.wizardStepBody>.muted{color:#6d7d92;margin:0 0 18px;font-size:.86rem}.wizardStepBody .formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.wizardStepBody .formGrid .fullWidth{grid-column:1/-1}@media (max-width:720px){.wizardStepBody .formGrid{grid-template-columns:1fr}.wizardStepText{display:none}}.wizardNav{justify-content:space-between;gap:12px;margin-top:22px;display:flex}.wizardStep.locked .wizardStepCircle{opacity:.45;cursor:not-allowed}.wizardStep.locked .wizardStepText{color:#b0bcca}.wizardValidationHint{color:#a86b00;background:#ffb23c1f;border:1px solid #ffb23c61;border-radius:10px;margin:18px 0 0;padding:10px 14px;font-size:.88rem}.kycDocsBlock{border-top:1px solid #eef2f6;margin-top:22px;padding-top:18px}.recapGrid{gap:18px;display:grid}.recapBlock{background:#f8fafc;border:1px solid #eef2f6;border-radius:12px;padding:16px 18px}.recapBlock h5{color:#141a2c;margin:0 0 10px;font-size:.92rem;font-weight:600}.recapBlock dl{gap:8px;margin:0;display:grid}.recapBlock dl>div{grid-template-columns:180px 1fr;gap:12px;display:grid}.recapBlock dt{color:#6d7d92;font-size:.84rem}.recapBlock dd{color:#141a2c;margin:0;font-size:.92rem;font-weight:500}.recapBlock dd .muted{color:#97a2b3;font-style:italic;font-weight:400}@media (max-width:600px){.recapBlock dl>div{grid-template-columns:1fr;gap:2px}}.content .fieldControl input,.content .fieldControl select,.content .fieldControl textarea{color:#141a2c;background:#fff;border:1px solid #d8dee8;border-radius:10px;padding:10px 12px}.content .fieldControl input::placeholder,.content .fieldControl textarea::placeholder{color:#97a2b3}.content .fieldControl input:focus,.content .fieldControl select:focus,.content .fieldControl textarea:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed1f}.content .fieldControl span{color:#141a2c;text-transform:none;letter-spacing:0;font-size:.86rem;font-weight:500}.content .prefixedInput{background:#fff;border:1px solid #d8dee8;border-radius:10px;align-items:stretch;display:flex;overflow:hidden}.content .prefixedInput .inputPrefix{color:#54667c;background:#f5f7fa;border-right:1px solid #d8dee8;place-items:center;padding:10px 12px;font-size:.9rem;font-weight:500;display:grid}.content .prefixedInput input{background:0 0;flex:1;border:none!important}.content .prefixedInput input:focus{box-shadow:none!important}.content .kiraDriverTable{width:100%}.content .kiraDriverTable th{text-transform:uppercase;letter-spacing:.08em;color:#6d7d92;text-align:left;background:#f8fafc;border-bottom:1px solid #e7ecf2;padding:12px 14px;font-size:.74rem;font-weight:500}.content .kiraDriverTable td{vertical-align:middle;color:#141a2c;border-bottom:1px solid #eef2f6;padding:14px}.content .kiraDriverTable td strong{color:#141a2c;font-weight:600;display:block}.content .kiraDriverTable td .driverRowMeta{color:#6d7d92;margin-top:2px;font-size:.82rem;display:block}.kiraDriverIdentity{align-items:center;gap:12px;min-width:0;display:flex}.kiraDriverAvatar{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#7c3aed,#6d28d9);border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:.84rem;font-weight:600;display:grid}.kiraDriverNameBlock{gap:4px;min-width:0;display:grid}.kiraDriverNameBlock strong{white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.kiraDriverMetaRow{align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.kiraStatusDot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.kiraStatusDot.on{background:#14ab77}.kiraStatusDot.off{background:#c75a3a}.kiraDriverStatusLabel{color:#14ab77;font-weight:500}.kiraDriverIdentity:has(.kiraStatusDot.off) .kiraDriverStatusLabel{color:#c75a3a}.kiraDriverRef{color:#6d7d92;white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-family:SF Mono,monospace,sans-serif;font-size:.74rem;overflow:hidden}.kiraPill{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:.74rem;font-weight:500;display:inline-flex}.kiraPill.on{color:#0e7a55;background:#14ab771f}.kiraPill.pending{color:#a86b00;background:#ffb23c29}.kiraPill.off{color:#a83333;background:#c75a3a1f}.kiraPillYango{color:#8a6500;background:#ffc5182e}.kiraPill.neutralPill{color:#41506a;background:#eef2f6}.driverDetailVue{gap:16px;margin-top:16px;display:grid}.content .kpiRail.driverDetailKpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.content .metricCard .driverScoreScale{color:#6d7d92;margin:0 0 0 6px;font-size:.9rem;font-weight:500}.content .metricCard .driverGradePill{vertical-align:middle;margin-left:10px;font-size:.78rem}.driverTelemetryValue{font-variant-numeric:tabular-nums;font-size:1.4rem!important}.content .panel.driverFactorCard{margin:0;padding:18px 20px}.driverFactorHead h4{color:#141a2c;margin:0 0 4px;font-size:1rem;font-weight:600}.driverFactorHead p{margin:0;font-size:.82rem;line-height:1.5}.driverFactorList{gap:12px;margin-top:16px;display:grid}.driverFactorRow{grid-template-columns:minmax(120px,180px) 52px 1fr;align-items:center;gap:12px;display:grid}.driverFactorLabel{color:#354256;font-size:.88rem}.driverFactorPct{font-variant-numeric:tabular-nums;color:#141a2c;text-align:right;font-weight:600}.driverFactorTrack{background:#eef2f6;border-radius:999px;height:8px;overflow:hidden}.driverFactorFill{background:linear-gradient(90deg,#7c3aed,#6d28d9);border-radius:999px;height:100%}.content .kiraDriverTable.driverDetailTable{min-width:720px}.content .kiraDriverTable.driverDetailTable .numCol{text-align:right;font-variant-numeric:tabular-nums}.content .kiraDriverTable.driverDetailTable td.numCol strong{display:inline}.driverDetailTabBody{margin-top:16px}.driverDetailRef{color:#41506a;font-family:SF Mono,monospace,sans-serif;font-size:.78rem}.topDriversRow{background:#fff;border:1px solid #e7ecf2;border-radius:16px;margin-bottom:18px;padding:18px 20px;box-shadow:0 1px 3px #0f1e320d}.topDriversHead{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.topDriversHead h2{font-family:var(--font-space-grotesk), sans-serif;color:#141a2c;margin:0 0 4px;font-size:1.2rem;font-weight:600}.topDriversHead p{color:#6d7d92;margin:0;font-size:.86rem}.topDriversHead .ghostButton{color:#7c3aed;background:0 0;border:1px solid #e2e7ee;font-weight:600}.topDriversHead .ghostButton:hover{background:#f3effe;border-color:#7c3aed59}.topDriversTable{flex-direction:column;display:flex}.topDriverRow{cursor:pointer;border-bottom:1px solid #eef2f6;grid-template-columns:26px minmax(0,1.4fr) minmax(0,auto) auto;align-items:center;gap:14px;min-height:60px;padding:8px 6px;transition:background .15s;display:grid}.topDriverRow:last-child{border-bottom:none}.topDriverRow:hover{background:#f6f3ff}.topDriverRow:focus-visible{outline-offset:-2px;border-radius:8px;outline:2px solid #7c3aed}.topDriverRank{font-family:var(--font-space-grotesk), sans-serif;color:#9aa7ba;text-align:center;font-size:.84rem;font-weight:600}.topDriverHead{align-items:center;gap:12px;min-width:0;display:flex}.topDriverAvatar{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#7c3aed,#6d28d9);border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:.92rem;font-weight:600;display:grid}.topDriverIdentity{min-width:0}.topDriverIdentity h3{color:#141a2c;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.96rem;font-weight:600;overflow:hidden}.topDriverIdentity p{color:#6d7d92;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:.82rem;overflow:hidden}.topDriverMeta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.topDriverVehicle{color:#354256;background:#eef2f6;border-radius:6px;align-items:center;padding:3px 8px;font-family:SF Mono,monospace,sans-serif;font-size:.75rem;font-weight:500;display:inline-flex}.topDriverPill{border-radius:999px;align-items:center;padding:3px 9px;font-size:.72rem;font-weight:500;display:inline-flex}.topDriverPill.on{color:#0e7a55;background:#14ab771f}.topDriverPill.off{color:#a83333;background:#e256561f}.topDriverPill.pending{color:#a86b00;background:#ffb23c29}.topDriverScore{text-align:right;min-width:96px;font-family:var(--font-space-grotesk), sans-serif;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:baseline;gap:6px;display:flex}.topDriverScore strong{color:#141a2c;font-size:1.4rem;font-weight:600;line-height:1}.topDriverScore span{color:#6d7d92;font-size:.78rem}.topDriverScore .muted{color:#7c8da2;font-size:.78rem;font-style:italic}.content .finesAlertBanner{background:#fff8eb;border-color:#f5d59b}.content .finesAlertBanner .finesAlertHeader{color:#a86b00}.content .finesAlertBanner .finesAlertCount,.content .finesAlertBanner .finesAlertItem{color:#6d4a00}.content .finesAlertBanner .finesAlertItem strong{color:#3d2700}.content .finesAlertBanner--clear{background:#eefaf3;border-color:#b8e3cb}.content .finesAlertBanner--clear .finesAlertHeader{color:#0e7a55}.content .finesAlertBanner--clear .finesAlertCount{color:#1b6b50}.content .finesAlertBanner--clear .finesAlertItem--clear{color:#2c4a3e;font-style:italic}.pageHeader{border-bottom:1px solid #232c4524;justify-content:space-between;align-items:flex-end;gap:24px;margin:4px 0 14px;padding:8px 4px 20px;display:flex}.pageHeader .pageTitleBlock{gap:6px;min-width:0;max-width:62ch;display:grid}.pageHeader h1{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.015em;color:#141a2c;margin:0;font-size:clamp(1.65rem,2.4vw,2.25rem);font-weight:600;line-height:1.08}.pageHeader .pageSubtitle{color:#54667c;margin:0;font-size:.94rem;line-height:1.55}.pageHeader{border-bottom-color:#e7ecf2}.pageHeader .pageSubtitleRow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pageHeader .pageHeaderActions{flex-shrink:0;align-items:center;gap:12px;display:flex}.livePill{color:#6be0b3;letter-spacing:.01em;white-space:nowrap;background:#14ab7724;border:1px solid #14ab7752;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 10px;font-size:.78rem;display:inline-flex}.livePillDot{background:#14ab77;border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite livePulse;box-shadow:0 0 0 3px #14ab7738}@keyframes livePulse{0%,to{box-shadow:0 0 0 3px #14ab7738}50%{box-shadow:0 0 0 6px #14ab7714}}@media (max-width:760px){.pageHeader{flex-direction:column;align-items:stretch}.pageHeader .pageHeaderActions{align-self:flex-start}}.finesAlertBanner{background:#ffb23c1a;border:1px solid #ffb23c52;border-radius:14px;align-items:center;gap:18px;margin-bottom:16px;padding:14px 18px;display:flex}.finesAlertBanner .finesAlertHeader{color:#ffc26a;flex-shrink:0;align-items:center;gap:10px;font-size:.95rem;font-weight:600;display:inline-flex}.finesAlertBanner .finesAlertCount{color:#ffd79ec7;font-size:.84rem;font-weight:500}.finesAlertBanner .finesAlertList{flex-wrap:wrap;flex:1;gap:10px 18px;min-width:0;display:flex}.finesAlertBanner .finesAlertItem{color:#f1e8d3eb;white-space:nowrap;align-items:baseline;gap:6px;font-size:.86rem;display:inline-flex}.finesAlertBanner .finesAlertItem strong{color:#ffe9bf;font-weight:600}.finesAlertBanner .finesAlertCta{flex-shrink:0;margin-left:auto}@media (max-width:760px){.finesAlertBanner{flex-direction:column;align-items:stretch}.finesAlertBanner .finesAlertCta{align-self:flex-start;margin-left:0}}.kpiRail{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px;display:grid}.heroPanel{background:radial-gradient(circle at 18% 20%,#22cd8f2e,#0000 34%),radial-gradient(circle at 86% 28%,#7c3aed29,#0000 28%),linear-gradient(150deg,#0a0e1cf5,#141b30e0);gap:20px;padding:24px;display:grid}.compactHero{padding:18px}.heroCopy h2,.storyPanel h3,.feedPanel h3,.entityCard h3,.timelinePanel h3,.mapPanel h3,.railPanel h3{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:0;margin:0;font-size:clamp(1.28rem,1.8vw,2rem);line-height:1.02}.heroCopy p,.storyPanel p,.feedPanel p,.entityCard p,.timelinePanel p,.mapPanel p,.railPanel p{color:#a6b0cccc;margin:0;line-height:1.55}.heroCopy{min-width:0;max-width:60ch}.heroMetrics,.contentGrid,.cardGrid{gap:14px;display:grid}.heroMetrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.contentGrid.threeCol{grid-template-columns:repeat(3,minmax(0,1fr))}.contentGrid.mapLayout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.95fr)}.cardGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.cardGrid.wideCards{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.spanTwo{grid-column:span 2}.spanFull{grid-column:1/-1}.metricCard{background:#fff;border:1px solid #e7ecf2;border-radius:16px;padding:18px 18px 16px;position:relative}.metricCard span{color:#6d7d92;font-size:.82rem;display:block}.metricCard strong{letter-spacing:0;margin-top:10px;font-size:1.95rem;display:block}.metricCard small{color:#6d7d92;margin-top:8px;line-height:1.4;display:block}.metricHierarchy{grid-template-columns:minmax(220px,1.35fr) minmax(280px,2fr);align-items:stretch;gap:14px;display:grid}.metricHeroSlot{min-width:0}.metricHeroSlot .metricCard{min-height:100%}.metricHeroSlot .metricCard strong,.content .metricHeroSlot .metricCard>strong{font-size:clamp(2rem,3vw,3rem)}.metricSecondaryGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;min-width:0;display:grid}.metricDisclosure{border-top:1px solid #232c4529;grid-column:1/-1;padding-top:8px}.metricDisclosure summary{cursor:pointer;color:#a7f0d8;width:fit-content;font-weight:800}.metricDisclosure .metricSecondaryGrid{margin-top:12px}.loadingMetric{pointer-events:none}.metricSkeleton{color:#0000;background:linear-gradient(90deg,#a6b0cc1f,#a6b0cc47,#a6b0cc1f) 0 0/220% 100%;border-radius:999px;animation:1.2s ease-in-out infinite dam-shimmer;display:block}.metricSkeletonValue{width:min(72%,160px);height:36px}.metricSkeletonDetail{width:min(86%,220px);height:14px}.sectionHeading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.sectionHeading h3{margin-top:0}.titleWithHint,.labelWithHint{align-items:center;gap:8px;display:inline-flex}.requiredMark{color:#ffb77a;font-weight:700}.infoHint{color:#a6b0ccd1;cursor:help;background:#141b30c2;border:1px solid #232c4542;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:relative}.infoHint:after{content:attr(data-tip);color:#a6b0cceb;text-align:left;opacity:0;pointer-events:none;z-index:30;background:#0a0e1cf5;border:1px solid #232c4538;border-radius:12px;min-width:180px;max-width:260px;padding:10px 12px;font-size:.74rem;font-weight:500;line-height:1.4;transition:opacity .15s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000047}.infoHint:hover:after,.infoHint:focus-visible:after{opacity:1}.miniMeta{color:#a6b0ccbd;flex-wrap:wrap;gap:10px;font-size:.84rem;display:flex}.storyPanel,.feedPanel,.timelinePanel,.mapPanel,.railPanel,.entityCard,.featureCard{background:#141b30d6}.storyList,.railList,.feedList,.timelineList{gap:12px;display:grid}.storyItem,.railCard,.feedCard,.timelineItem{background:#0a0e1c94;border:1px solid #232c4533;border-radius:16px;padding:14px 16px}.storyItem.compact{gap:10px;display:grid}.storyItem strong,.railCard strong,.feedCard strong,.entityCard strong,.timelineItem strong,.countBadge{font-family:var(--font-space-grotesk), sans-serif}.storyMeta,.feedMeta,.railTop,.entityTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.storyMeta,.feedMeta{color:#a6b0ccd1;flex-wrap:wrap;font-size:.86rem}.countBadge{color:#d7c8ff;background:#7c3aed29;border:1px solid #7c3aed57;border-radius:999px;justify-content:center;align-items:center;min-width:34px;max-width:100%;height:34px;padding:0 10px;display:inline-flex}.countBadge.good{color:#9df3d2;background:#22cd8f24;border-color:#22cd8f4d}.countBadge.warn{color:#ffd68c;background:#ffc1571f;border-color:#ffc15747}.countBadge.danger{color:#ffb2b2;background:#ff797924;border-color:#ff797947}.countBadge.neutral{color:#a6b0cc;background:#a6b0cc1f;border-color:#a6b0cc38}.statusPill{letter-spacing:0;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.inlineBadgeList{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.inlineBadgeList .statusPill{text-align:left;white-space:normal;justify-content:flex-start;max-width:100%;line-height:1.25}.statusPill.good{color:#9df3d2;background:#22cd8f24;border:1px solid #22cd8f4d}.statusPill.warn{color:#ffd68c;background:#ffc1571f;border:1px solid #ffc15747}.statusPill.danger{color:#ffb2b2;background:#ff797924;border:1px solid #ff797947}.statusPill.neutral{color:#a6b0cc;background:#a6b0cc1f;border:1px solid #a6b0cc38}.factGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:14px;display:grid}.factGrid span{color:#a6b0ccd6;background:#0a0e1c85;border:1px solid #232c4529;border-radius:14px;padding:11px 12px;line-height:1.45}.factGrid strong{color:#eef1f9;margin-top:4px;font-size:.98rem;display:block}.compactFacts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.feedBody,.muted{color:#a6b0ccc7}.fieldControl small{color:#a6b0ccad;margin-top:6px;font-size:.75rem;display:block}.metaLine{color:#a6b0ccc7;justify-content:space-between;gap:12px;margin-top:14px;font-size:.85rem;display:flex}.actionRow{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.actionRow button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:0;border-radius:14px;padding:11px 14px;font-weight:700}.actionRow button:disabled{opacity:.6;cursor:progress}.dangerButton{color:#fff;background:linear-gradient(135deg,#b5364bf2,#77182bf2)!important}.primaryButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);border:0;border-radius:14px;padding:11px 18px;font-weight:600;transition:transform .12s,box-shadow .15s;box-shadow:0 1px 3px #7c3aed40}.primaryButton:hover{transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed59}.primaryButton:disabled{opacity:.6;cursor:progress;transform:none}.content .ghostButton{color:#141a2c;background:#fff;border:1px solid #d8dee8}.content .ghostButton:hover{background:#f8fafc;border-color:#b8c2d4}.mapCanvas{background:radial-gradient(circle at 20% 26%,#22cd8f38,#0000 30%),radial-gradient(circle at 74% 64%,#7c3aed2e,#0000 26%),linear-gradient(155deg,#0a0e1c,#141b30 52%,#1a2238);border:1px solid #232c4540;border-radius:22px;min-height:520px;position:relative;overflow:hidden}.mapGlow{filter:blur(40px);opacity:.65;border-radius:999px;position:absolute}.mapGlowLeft{background:#22cd8f29;width:280px;height:280px;inset:12% auto auto 8%}.mapGlowRight{background:#7c3aed24;width:220px;height:220px;inset:auto 6% 10% auto}.mapGrid{background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000bf,#0000 100%);mask-image:linear-gradient(#000000bf,#0000 100%)}.mapPin{z-index:2;position:absolute;transform:translate(-50%,-50%)}.mapPinCore{background:#26d693;border-radius:999px;width:14px;height:14px;display:block;box-shadow:0 0 0 8px #26d69329}.mapPin.moving .mapPinCore{background:#ff9b3d;box-shadow:0 0 0 10px #ff9b3d2e}.mapPinLabel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0e1cd1;border:1px solid #232c4547;border-radius:14px;min-width:136px;padding:10px 12px;position:absolute;top:14px;left:12px}.mapPinLabel strong,.mapPinLabel small{display:block}.mapPinLabel small{color:#a6b0ccc2;margin-top:4px}.emptyPanel{text-align:center;place-items:center;min-height:220px;display:grid}.loadingPanel{text-align:left;background:#0a0e1cb8;border-color:#7de0bf42;justify-content:flex-start;align-items:center;gap:12px;min-height:0;padding-block:12px;display:flex}.loadingSpinner{border:3px solid #ffffff24;border-top-color:#7de0bf;border-radius:999px;flex:none;width:28px;height:28px;animation:.9s linear infinite dam-spin}.loadingPanelCopy{min-width:0}.loadingPanelCopy h4{font-family:var(--font-space-grotesk), sans-serif;margin:0;font-size:1rem}.loadingPanelCopy p{color:#a6b0ccb8;margin:2px 0 0;line-height:1.4}.emptyPanel h4{font-family:var(--font-space-grotesk), sans-serif;margin:0;font-size:1.2rem}.emptyPanel p{max-width:42ch}@keyframes dam-spin{to{transform:rotate(360deg)}}@keyframes dam-shimmer{0%{background-position:220% 0}to{background-position:-220% 0}}.timelineItem{grid-template-columns:16px 1fr;align-items:start;gap:14px;display:grid}.timelineDot{background:linear-gradient(135deg,#7c3aed,#6d28d9);border-radius:999px;width:12px;height:12px;margin-top:8px;box-shadow:0 0 0 6px #7c3aed24}.featureCard{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mappingLayout{align-items:start}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.toggleField{color:#a6b0cce6;align-items:center;gap:10px;display:inline-flex}.toggleField input{width:18px;height:18px}.compactActionRow{margin-top:0}.dualActionRow,.tripleActionRow{flex-wrap:wrap;justify-content:flex-start;gap:10px}.stackedStatus{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.inlineToggle{grid-template-columns:1fr auto;align-items:center}.inlineToggle span{margin-top:0}.inlineToggle input{width:18px;height:18px}.fullWidth{grid-column:1/-1}.strongStatus{color:#c6f7de;margin:0}.temporaryPinBanner{background:linear-gradient(135deg,#1c1438db,#0d1022eb);border:1px solid #7c3aed42;border-radius:18px;margin-top:14px;padding:16px}.temporaryPinBanner strong{letter-spacing:.08em;margin-top:6px;font-size:1.9rem;display:block}.temporaryPinBanner p{color:#a6b0ccc7;margin:6px 0 0}.ghostButton,.fileInputButton{color:#eef1f9;cursor:pointer;background:#0a0e1cd1;border:1px solid #232c454d;border-radius:14px;padding:11px 14px}.fileInputButton{justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.fileInputButton input{opacity:0;cursor:pointer;position:absolute;inset:0}.settingsCard{gap:16px;display:grid}.settingsDetailGrid{align-items:start;margin-top:18px}.settingsOptions{gap:10px;display:grid}.optionCard{color:#eef1f9;text-align:left;cursor:pointer;background:#0a0e1cad;border:1px solid #232c4538;border-radius:16px;gap:6px;padding:14px;display:grid}.optionCard strong{font-family:var(--font-space-grotesk), sans-serif}.optionCard span,.optionCard small{color:#a6b0ccc2;line-height:1.45}.optionCard.active{background:#1c1438b3;border-color:#7c3aed80;box-shadow:inset 0 0 0 1px #7c3aed3d}.optionCard:disabled{cursor:not-allowed;opacity:.68}.importBlock{background:#0a0e1c8c;border:1px solid #232c452e;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:18px;padding:16px;display:flex}.importBlock h4{font-family:var(--font-space-grotesk), sans-serif;margin:6px 0;font-size:1.05rem}.importBlock code{color:#9df3d2}@media (max-width:1180px){.contentGrid.threeCol,.contentGrid.mapLayout{grid-template-columns:1fr}.spanTwo,.spanFull{grid-column:auto}}@media (max-width:980px){.heroPanel,.panel,.storyItem,.railCard,.feedCard,.timelineItem,.entityCard,.featureCard{border-radius:16px}.heroPanel{padding:18px}.heroMetrics,.cardGrid,.contentGrid,.factGrid,.formGrid{grid-template-columns:1fr}.metricCard strong,.content .metricCard>strong{font-size:1.7rem}.topDriverRow{grid-template-columns:1fr auto;grid-template-areas:"identity score""meta meta";row-gap:8px}.topDriverRank{display:none}.topDriverRow .topDriverHead{grid-area:identity}.topDriverRow .topDriverScore{grid-area:score}.topDriverRow .topDriverMeta{grid-area:meta;justify-content:flex-start}.mapCanvas{min-height:420px}.mapPinLabel{min-width:112px;max-width:150px;padding:8px 10px}.metaLine,.railTop,.feedCardHead,.entityTop,.sectionHeading,.importBlock{flex-direction:column;align-items:flex-start}.actionRow{justify-content:stretch}.actionRow button{width:100%}}.controlPanel{gap:14px;display:grid}.controlPanelHead,.heroHeaderRow{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.controlPanelHead h3{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.03em;margin:0;font-size:1.25rem}.controlRow{grid-template-columns:minmax(0,1.8fr) repeat(2,minmax(180px,.75fr));gap:12px;display:grid}.fieldControl{gap:8px;display:grid}.fieldControl span{color:#a6b0ccd1;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.fieldControl input,.fieldControl select,.fieldControl textarea{color:#eef1f9;background:#0a0e1cd1;border:1px solid #232c4547;border-radius:14px;outline:none;width:100%;padding:12px 14px}.fieldControl input::placeholder{color:#a6b0cc9e}.fieldControl input:focus,.fieldControl select:focus,.fieldControl textarea:focus{border-color:#4dd89e99;box-shadow:0 0 0 4px #10a7731f}.fieldControl textarea{resize:vertical;min-height:110px}.segmentedToggle{background:#0a0e1cad;border:1px solid #232c453d;border-radius:16px;align-items:center;gap:6px;padding:6px;display:inline-flex}.segmentedToggle button{color:#a6b0ccdb;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:10px 14px}.segmentedToggle button.active{color:#eef1f9;background:linear-gradient(135deg,#7c3aed52,#7c3aed24);box-shadow:inset 0 0 0 1px #5fd2a65c}.executiveHero{gap:24px}.premiumMetrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.executiveGrid{align-items:start}.executiveSpotlight{gap:18px}.storyBadge{color:#a6b0ccd6;background:#0a0e1c94;border:1px solid #232c4538;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:.84rem;display:inline-flex}.executiveNarrative{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.executiveNarrative strong{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.06em;font-size:clamp(2.8rem,6vw,4.8rem);line-height:.92}.executiveNarrative p,.heroNarrative{max-width:64ch;margin:0}.heroNarrative{color:#a6b0ccd6}.emphasisList{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.accentCard{min-height:180px}.accentCard strong{font-size:clamp(2.1rem,4vw,3.1rem);line-height:.95}.accentCard p{margin-top:6px}.accentCard.emerald{background:linear-gradient(155deg,#08352bf5,#141b30db);border-color:#29d2924d}.accentCard.amber{background:linear-gradient(155deg,#362208f5,#141b30db);border-color:#ffae4352}.accentCard.coral{background:linear-gradient(155deg,#341314f5,#141b30db);border-color:#ff7a7a4d}.clickableCard{cursor:pointer}.realMapLayout{align-items:start}.liveMapShell{background:#0a0e1c;border:1px solid #232c4538;border-radius:20px;min-height:520px;position:relative;overflow:hidden}.liveMapCanvas{width:100%;height:520px}.liveMapCanvas .maplibregl-map{width:100%;height:100%}.liveMapEmpty{text-align:center;background:linear-gradient(155deg,#0a0e1cc2,#0a0e1c7a);place-content:center;gap:8px;display:grid;position:absolute;inset:0}.liveMapEmpty strong{font-family:var(--font-space-grotesk), sans-serif;font-size:1.4rem}.liveMapEmpty p{color:#a6b0ccc7;max-width:36ch;margin:0}.fleetMarker{color:#eef1f9;cursor:pointer;background:#0a0e1ce0;border:1px solid #232c4542;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;display:inline-flex;box-shadow:0 10px 24px #0000003d}.fleetMarker.online{border-color:#30d19247}.fleetMarker.offline{border-color:#ff828252}.fleetMarker.selected{background:#141b30f5;box-shadow:0 12px 28px #0000004d,0 0 0 4px #1cc18829}.fleetMarkerCore{background:#27d292;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 8px #27d29224}.fleetMarker.offline .fleetMarkerCore{background:#ff7d7d;box-shadow:0 0 0 8px #ff7d7d1f}.fleetMarker.moving .fleetMarkerCore{animation:1.8s ease-in-out infinite fleetPulse}.fleetMarkerLabel{letter-spacing:.03em;font-size:.78rem;font-weight:700}@keyframes fleetPulse{0%,to{transform:scale(1)}50%{transform:scale(1.16)}}.fleetPopupShell .maplibregl-popup-content{color:#eef1f9;background:#0a0e1cf5;border:1px solid #232c4538;border-radius:16px;padding:0;box-shadow:0 18px 42px #0000003d}.fleetPopupShell .maplibregl-popup-tip{border-top-color:#0a0e1cf5}.mapPopup{gap:10px;min-width:260px;padding:14px;display:grid}.mapPopup strong{font-family:var(--font-space-grotesk), sans-serif;font-size:1.1rem}.mapPopup p{color:#a6b0ccc7;margin:0}.mapPopupStats{flex-wrap:wrap;gap:8px;display:flex}.mapPopupStats span{background:#141b30c7;border:1px solid #232c4529;border-radius:999px;align-items:center;padding:6px 9px;font-size:.74rem;display:inline-flex}.focusRail{gap:16px}.focusCard{background:#0a0e1ca3;border:1px solid #232c4533;border-radius:18px;gap:14px;padding:16px;display:grid}.focusCardHero,.feedCardHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.focusCardHero strong,.feedCardHead strong{font-family:var(--font-space-grotesk), sans-serif}.selectableRailList{max-height:520px;overflow:auto}.selectCard{color:#eef1f9;text-align:left;cursor:pointer;background:#0a0e1c94;border:1px solid #232c4533;border-radius:16px;width:100%;padding:14px 16px}.selectCard.selected{background:linear-gradient(145deg,#1c1438eb,#141b30d1);border-color:#7c3aed80}.countBadge.watch{color:#ffcf79;background:#ffc1571f;border-color:#ffc15747}.countBadge.critical{color:#ff9a9a;background:#ff797924;border-color:#ff797947}.miniFlag{background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.76rem;display:inline-flex}.miniFlag.healthy{color:#9deccf}.miniFlag.watch{color:#ffd383}.miniFlag.critical{color:#ff9e9e}.decisionCard{min-height:180px}.compactFeed{gap:10px}.incidentLayout,.incidentDetailLayout{align-items:start}.sectionHeadingSecondary{border-top:1px solid #232c4524;margin-top:24px;padding-top:16px}.unreadStory{background:linear-gradient(145deg,#22210d70,#0a0e1cad);border-color:#ffc15747}.selectedCard{background:linear-gradient(145deg,#1c1438eb,#141b30d1);border-color:#7c3aed80;box-shadow:0 14px 30px #0000002e}.incidentNarrative{background:#0a0e1c8a;border:1px solid #232c452e;border-radius:16px;padding:14px 16px;color:#a6b0cceb!important;margin-top:16px!important}.attachmentGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.attachmentCard,.attachmentLink{color:inherit;text-decoration:none}.attachmentCard{background:#0a0e1c94;border:1px solid #232c4533;border-radius:18px;gap:12px;padding:12px;display:grid}.attachmentCard img{object-fit:cover;border:1px solid #232c4529;border-radius:14px;width:100%;height:180px}.attachmentCard div,.attachmentLink div{gap:6px;display:grid}.attachmentCard small,.attachmentLink small{color:#a6b0ccc2}.voiceNoteList{margin-top:14px}.voiceAttachment{align-items:stretch}.incidentVoicePlayer{width:100%;min-width:220px}@media (max-width:1180px){.contentGrid.mapLayout,.contentGrid.threeCol{grid-template-columns:1fr}.spanTwo{grid-column:auto}}@media (max-width:980px){.controlPanelHead,.heroHeaderRow{flex-direction:column;align-items:stretch}.controlRow,.formGrid{grid-template-columns:1fr}.segmentedToggle{justify-content:space-between;width:100%}.segmentedToggle button{flex:1}.liveMapShell,.liveMapCanvas{height:400px;min-height:400px}.focusRail .railList,.selectableRailList{max-height:none}.importBlock{flex-direction:column;align-items:stretch}}@media (max-width:640px){.topbarActions{grid-template-columns:1fr}}.publicPage{background:radial-gradient(circle at 14% 18%,#11a16f33,#0000 30%),radial-gradient(circle at 82% 72%,#7c3aed29,#0000 28%),#0a0e1c;min-height:100vh;position:relative;overflow:hidden}.publicBackdrop{background:linear-gradient(140deg,#0a0e1c4d,#0a0e1cb8),radial-gradient(circle at 10% 10%,#ffffff0a,#0000 26%);position:absolute;inset:0}.publicContainer{z-index:1;width:min(1180px,100vw - 40px);margin:0 auto;padding:28px 0 56px;position:relative}.publicHeader{justify-content:space-between;align-items:center;gap:24px;margin-bottom:42px;display:flex}.publicBrandLink{color:inherit;align-items:center;gap:14px;text-decoration:none;display:inline-flex}.publicBrandLink strong{letter-spacing:.06em;font-size:1rem;display:block}.publicBrandLink small{color:#a6b0ccc7}.publicNav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.publicNav a,.publicSecondaryAction{color:#eef1f9;background:#141b3094;border:1px solid #232c453d;border-radius:999px;padding:10px 14px;text-decoration:none}.publicHero{max-width:780px;margin-bottom:28px}.publicEyebrow{color:#89dac0;text-transform:uppercase;letter-spacing:.14em;margin:0 0 12px;font-size:.78rem;font-weight:800}.publicHero h1{font-family:var(--font-space-grotesk), sans-serif;max-width:12ch;margin:0 0 12px;font-size:clamp(2.2rem,5vw,4.4rem);line-height:.96}.publicLead{color:#a6b0ccd1;max-width:68ch;margin:0;font-size:1.05rem;line-height:1.65}.publicGrid{gap:18px;margin-bottom:18px;display:grid}.publicGrid.twoUp{grid-template-columns:repeat(2,minmax(0,1fr))}.publicCard{background:linear-gradient(160deg,#141b30e6,#0a0e1cd1);border:1px solid #232c452e;border-radius:24px;gap:14px;padding:24px;display:grid;box-shadow:0 18px 38px #0000002e}.publicCard h2{font-family:var(--font-space-grotesk), sans-serif;margin:0;font-size:1.5rem}.publicCard p{color:#a6b0ccdb;margin:0;line-height:1.7}.publicCardLabel{color:#89dac0;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:800}.publicPrimaryAction{color:#0a0e1c;background:linear-gradient(135deg,#7c3aed,#6d28d9);border-radius:999px;width:fit-content;padding:12px 18px;font-weight:800;text-decoration:none}.publicStatusCard{background:#0a0e1ca3;border:1px solid #232c4533;border-radius:18px;gap:6px;padding:14px 16px;display:grid}.publicStatusCard.pending{border-color:#ffd17942}.publicChecklist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.publicChecklist li{color:#a6b0cceb;padding-left:18px;position:relative}.publicChecklist li:before{content:"";background:linear-gradient(135deg,#7c3aed,#6d28d9);border-radius:50%;width:8px;height:8px;position:absolute;top:.62em;left:0}.publicSupportMeta,.publicSupportGrid{gap:10px;display:grid}.publicSupportMeta span{color:#a6b0cccc;text-transform:uppercase;letter-spacing:.08em;font-size:.84rem}.publicSupportMeta a{color:#eef1f9;width:fit-content;font-weight:700;text-decoration:none}.publicActionsRow{flex-wrap:wrap;gap:10px;display:flex}.publicLongform{margin-bottom:18px}.publicArticle h2{margin-top:8px}@media (max-width:980px){.publicContainer{width:min(100vw - 24px,1180px);padding-top:20px}.publicHeader,.publicActionsRow{flex-direction:column;align-items:stretch}.publicNav{justify-content:flex-start}.publicGrid.twoUp{grid-template-columns:1fr}}.pageHeaderActions{align-items:center;gap:12px;display:flex}.segmentedTabs{background:var(--surface-muted,#f1f3f5);border-radius:12px;gap:6px;width:max-content;max-width:100%;margin:16px 0;padding:6px;display:flex;overflow-x:auto}.segmentedTab{cursor:pointer;color:var(--text-secondary,#4b5563);white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-weight:500;transition:background .15s;display:inline-flex}.segmentedTab:hover{background:var(--surface-hover,#e4e7eb)}.segmentedTab.active{background:var(--surface-card,#fff);color:var(--text-primary,#111827);font-weight:600;box-shadow:0 1px 3px #00000014}.segmentedTabCount{background:var(--surface-muted,#e5e7eb);color:var(--text-secondary,#4b5563);border-radius:999px;padding:2px 8px;font-size:.78rem}.segmentedTab.active .segmentedTabCount{background:var(--accent-soft,#dbeafe);color:var(--accent-strong,#1d4ed8)}.vehicleStatPanel{margin-bottom:16px}.vehicleStatRail{grid-template-columns:repeat(6,minmax(140px,1fr));gap:12px;margin:12px 0;display:grid}@media (max-width:1080px){.vehicleStatRail{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.vehicleStatRail{grid-template-columns:repeat(2,1fr)}}.fleetChipRow{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.fleetChip{background:var(--surface-muted,#f1f3f5);color:var(--text-secondary,#4b5563);border-radius:999px;align-items:baseline;gap:8px;padding:6px 14px;font-size:.85rem;display:inline-flex}.fleetChip strong{color:var(--text-primary,#111827);font-weight:700}.vehicleFilterRow{grid-template-columns:1fr 220px auto;align-items:center;gap:12px;margin:16px 0;display:grid}@media (max-width:720px){.vehicleFilterRow{grid-template-columns:1fr}}.vehicleSearchInput,.vehicleStatusSelect{border:1px solid var(--border,#d1d5db);background:var(--surface-card,#fff);font:inherit;border-radius:10px;width:100%;padding:10px 14px}.vehicleResultCount{color:var(--text-secondary,#6b7280);text-align:right;font-size:.9rem}.vehicleCardGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:16px;display:grid}.vehicleCard{background:var(--surface-card,#fff);border:1px solid var(--border,#e5e7eb);cursor:pointer;text-align:left;border-radius:14px;flex-direction:column;transition:box-shadow .15s,transform .15s,border-color .15s;display:flex;overflow:hidden}.vehicleCard:hover{border-color:var(--accent,#2563eb);transform:translateY(-1px);box-shadow:0 6px 24px #00000014}.vehiclePhotoSlot{height:140px;color:var(--text-secondary,#6b7280);background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%);justify-content:center;align-items:center;font-size:.85rem;display:flex;position:relative}.statusBadge{color:#fff;background:#0000008c;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600;position:absolute;top:10px;right:10px}.statusBadge.good{background:#16a34a}.statusBadge.warn{background:#d97706}.statusBadge.danger{background:#dc2626}.statusBadge.watch{background:#6b7280}.vehicleCardBody{flex-direction:column;flex:1;gap:8px;padding:14px 16px 16px;display:flex}.vehicleCardHeader{flex-direction:column;gap:4px;display:flex}.vehicleFleetLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--accent,#2563eb);font-size:.72rem;font-weight:700}.vehiclePlate{letter-spacing:.04em;font-size:1.25rem;font-weight:800}.vehicleCardSubtitle{color:var(--text-secondary,#6b7280);margin:0;font-size:.88rem}.vehicleCardRate{margin:4px 0;font-weight:700}.vehicleCardDriver{border-top:1px solid var(--border,#e5e7eb);flex-direction:column;gap:2px;padding-top:10px;display:flex}.vehicleCardActionStack{border-top:1px solid var(--border,#e5e7eb);flex-direction:column;gap:6px;padding-top:10px;display:flex}.vehicleCardActionStack .ghostButton,.vehicleCardActionStack .dangerButton{text-align:center;width:100%}.categoryCardRow{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}@media (max-width:720px){.categoryCardRow{grid-template-columns:repeat(2,1fr)}}.categoryCard{border:2px solid var(--border,#e5e7eb);background:var(--surface-card,#fff);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;display:flex}.categoryCard:hover{border-color:var(--accent,#2563eb)}.categoryCard.selected{border-color:var(--accent,#2563eb);background:var(--accent-soft,#dbeafe)}.categoryCard strong{font-size:1.05rem}.categoryCard span{color:var(--text-secondary,#6b7280);font-size:.82rem}.projectionDisplay{background:var(--surface-muted,#f9fafb);border:1px dashed var(--border,#d1d5db);border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.projectionDisplay strong{color:var(--accent,#2563eb);font-size:1.1rem}.projectionDisplay small{color:var(--text-secondary,#6b7280)}.alertNote{color:#78350f;background:#fef3c7;border-left:3px solid #f59e0b;border-radius:6px;margin-top:12px;padding:12px;font-size:.88rem}.vehicleDetailKira{margin:16px 0}.vehicleDetailKira .actionRow{align-items:center;gap:8px;display:flex}.detailTabs{margin:12px 0 18px}.recapDl{grid-template-columns:1fr;gap:6px;margin:0;display:grid}.recapDl div{border-bottom:1px dashed var(--border,#e5e7eb);grid-template-columns:200px 1fr;gap:12px;padding:6px 0;display:grid}.recapDl dt{color:var(--text-secondary,#6b7280);font-weight:500}.recapDl dd{margin:0;font-weight:500}.vehicleIdMono{color:var(--text-secondary,#6b7280);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.modalOverlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modalCard{background:var(--surface-card,#fff);border-radius:14px;flex-direction:column;gap:16px;width:100%;max-width:480px;padding:24px;display:flex;box-shadow:0 24px 60px #0000002e}.modalCard h3{margin:0}.modalCard .actionRow{justify-content:flex-end;gap:8px;display:flex}.dataTable{border-collapse:collapse;width:100%;font-size:.86rem}.dataTable thead th{letter-spacing:.06em;text-transform:uppercase;color:#a6b0ccd9;white-space:nowrap;border-bottom:1px solid #232c4573;padding:12px 10px;font-size:.7rem}.dataTable tbody tr.rowDanger{background:#ff5c5c0f}.dataTable tbody tr:hover{background:#232c450d}.dataTable th.numCol,.dataTable td.numCol{text-align:right;font-variant-numeric:tabular-nums}.kanbanBoard{grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;gap:14px;padding-bottom:6px;display:grid;overflow-x:auto}.kanbanColumn{background:#141b3080;border:1px solid #232c4538;border-radius:16px;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.kanbanHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.kanbanHeader h4{text-transform:uppercase;letter-spacing:.06em;color:#a6b0ccd9;margin:0;font-size:.82rem;font-weight:700}.kanbanHeader .badge{color:#c4b5fd;background:#7c3aed29;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 8px;font-size:.78rem;font-weight:700;display:inline-grid}.kanbanCards{flex-direction:column;gap:10px;display:flex}.kanbanCard{background:#0a0e1c94;border:1px solid #232c4533;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.kanbanCard strong{color:#eef1f9}.kanbanCard p{color:#a6b0ccd1;margin:0;font-size:.82rem}.kanbanCard .ghostButton{align-self:flex-start;margin-top:6px}.rowActions{flex-wrap:wrap;gap:6px;display:flex}.rowActions button{padding:4px 10px;font-size:.78rem}.progressTrack{background:#232c452e;border-radius:999px;height:8px;margin:8px 0;overflow:hidden}.progressFill{background:linear-gradient(90deg,#22c55e,#16a34a);height:100%;transition:width .3s}.inlineDetail{border:1px solid #232c4533;margin-top:12px}.inlineDetail .auditList{margin:8px 0 0;padding-left:18px;font-size:.84rem}.content .kiraDriverTable .numCol{text-align:right;font-variant-numeric:tabular-nums}.content .kiraDriverTable td.numCol strong{display:inline}.content .recordToolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.content .recordToolbar .recordToolbarLabel{text-transform:uppercase;letter-spacing:.08em;color:#6d7d92;font-size:.72rem;font-weight:600}.content .recordToolbar .recordToolbarSearch{flex:220px;min-width:200px}.content .recordToolbarGroup{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.content .creditAccentBar{border-radius:2px;align-self:stretch;width:4px;min-height:18px;display:inline-block}.content .creditEligibilityRow{align-items:center;gap:10px;display:flex}.content .creditAccentSwatch{cursor:pointer;border-radius:50%;width:28px;height:28px;padding:0}.content .creditAccentHex{width:110px;margin-left:8px}.content .creditProductPhotos{gap:8px;margin:4px 0 10px;display:flex;overflow-x:auto}.content .creditProductPhotos img,.content .creditProductPhotos .creditPhotoThumb{object-fit:cover;border-radius:8px;width:96px;height:96px}.content .creditPhotoThumb{flex-shrink:0;position:relative}.content .creditPhotoRemove{color:#fff;cursor:pointer;background:#0f172ab3;border:none;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;line-height:1;display:grid;position:absolute;top:4px;right:4px}.content .finesLivePill{margin-left:6px}.content .finesIdentityNote{color:#6d7d92;margin-top:2px;font-size:.78rem;display:block}.content .kiraDriverTable .linkButton{font:inherit;color:#5b3fcc;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.content .finesVehicleGroups{gap:16px;display:grid}.content .finesVehicleGroup{background:#fff;border:1px solid #e7ecf2;border-radius:12px;overflow:hidden}.content .finesVehicleGroupHead{background:#f8fafc;border-bottom:1px solid #e7ecf2;align-items:center;gap:10px;margin:0;padding:12px 14px;font-size:.92rem;display:flex}.finesBulkTableWrap{max-height:360px;overflow:auto}.fleetControlStatePill{align-items:center;width:fit-content;margin-top:4px;display:inline-flex;position:static}.fleetControlStatusStrip{padding:0 4px}.fleetControlTileStrip{grid-template-columns:repeat(11,1fr);gap:3px;display:grid}.fleetControlTileMeta{margin-bottom:4px}.fleetControlDueLine{margin-top:8px}.fleetControlRelanceLine{font-size:12px}.fleetControlTile{aspect-ratio:1;cursor:pointer;background-color:#141b308c;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #232c45;border-radius:6px;padding:0;transition:border-color .15s,transform .15s;position:relative}.fleetControlTile:hover:not(:disabled){border-color:#7c3aed;transform:translateY(-1px)}.fleetControlTile:disabled{cursor:default}.fleetControlTile.isDoc{background-color:#7c3aed14}.fleetControlTile.isEmpty{background-color:#ffffff0a}.fleetControlTile.isActive{border-color:#7c3aed;box-shadow:0 0 0 1px #7c3aed}.fleetControlTilePlaceholder{opacity:.5;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;inset:0}.fleetControlTileBadge{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;font-weight:700;display:flex;position:absolute;top:2px;right:2px}.fleetControlTileBadge.ok{background:#16a34a}.fleetControlTileBadge.rejected{background:#dc2626}.fleetControlSettingsModal{max-width:560px}.fleetControlLightboxModal{width:90vw;max-width:880px}.fleetControlSettingsForm{gap:12px;margin-top:12px;display:grid}.fleetControlField{gap:4px;display:grid}.fleetControlField>span{color:#eef1f9eb;font-size:.85rem}.fleetControlField input[type=number]{color:#eef1f9;background:#141b308c;border:1px solid #232c45;border-radius:10px;width:100%;padding:9px 12px}.fleetControlField input[type=number]:focus{border-color:#7c3aed;outline:none}.fleetControlToggleField{background:#141b3066;border:1px solid #232c45;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.fleetControlToggleField input{accent-color:#7c3aed;width:18px;height:18px;margin-top:2px}.fleetControlReadonlyNote{background:#141b3066;border:1px dashed #232c45;border-radius:10px;padding:12px;font-size:12px;line-height:1.55}.fleetControlModalActions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.fleetControlLightboxHead{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.fleetControlLightboxBody{margin-top:12px}.fleetControlLightboxBody h3{margin:0 0 4px}.fleetControlLightboxImage{object-fit:contain;background:#0a0e1c66;border:1px solid #232c45;border-radius:8px;width:100%;max-height:60vh}.fleetControlLightboxReject{color:#f08a82;margin:4px 0}.fleetControlLightboxDownload{color:#a78bfa}.commSubSubtitle{margin-top:4px}.commCategoryChips,.commStatusTabs{flex-wrap:wrap;overflow-x:visible}.commHint{margin-top:12px}.content .kiraDriverTable.commTable{border-collapse:collapse;min-width:720px}.content .kiraDriverTable td .driverRowMeta.commEllipsis{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.content .kiraDriverTable td .driverRowMeta.commReviewNote{max-width:220px;margin-top:0}.commRowActions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.commModal{width:min(640px,100%);max-width:640px;max-height:90vh;overflow-y:auto}.commModalWide{width:min(720px,100%);max-width:720px}.commModalTabs{flex-wrap:wrap;margin:4px 0 8px;overflow-x:visible}.commModalActions{justify-content:flex-end;gap:8px;margin-top:16px}.commModal .fieldControl span{color:#41506a}.commModal .fieldControl input,.commModal .fieldControl select,.commModal .fieldControl textarea{color:#eef1f9;background:#0a0e1cd1;border:1px solid #232c4547}.commModal .fieldControl input:focus,.commModal .fieldControl select:focus,.commModal .fieldControl textarea:focus{border-color:#7c3aed99;box-shadow:0 0 0 4px #7c3aed29}.commModal .toggleField span,.commModal .inlineToggle span{color:#41506a}.commKeyPointRow{align-items:flex-start;gap:8px;display:flex}.commKeyPointInput{flex-grow:1}.commQuizCard{background:#f8fafc;border:1px solid #232c452e;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.commQuizCardHead{justify-content:space-between;align-items:center;display:flex}.commQuizCardHead strong{color:#141a2c}.commQuizOptionRow{align-items:center;gap:8px;display:flex}.commQuizOptionInput{flex-grow:1}.commQuizCard>input,.commQuizOptionRow input[type=text],.commQuizOptionRow input:not([type]){color:#eef1f9;background:#0a0e1cd1;border:1px solid #232c4547;border-radius:12px;outline:none;width:100%;padding:10px 12px}.commQuizCard>input::placeholder,.commQuizOptionRow input::placeholder{color:#a6b0cc9e}.commQuizCard>input:focus,.commQuizOptionRow input:focus{border-color:#7c3aed99;box-shadow:0 0 0 4px #7c3aed29}.commQuizOptionRow input[type=radio]{accent-color:#7c3aed;flex-shrink:0;width:18px;height:18px}
