:root{--bg-0:#060b14;--bg-1:#0a1220;--bg-2:#0f1a2c;--bg-3:#12223a;--card:#111d31;--card-soft:#152642;--card-strong:#0e1a2c;--line:#2a3e5f;--line-strong:#365178;--text:#e8f0ff;--text-soft:#b4c6e6;--text-faint:#8da3c8;--primary:#3b82f6;--primary-strong:#2563eb;--danger:#ef4444;--danger-strong:#dc2626;--success:#22c55e;--warning:#f59e0b;--radius-lg:16px;--radius-md:12px;--radius-sm:10px;--shadow-lg:0 24px 50px rgba(3,9,20,.45);--shadow-md:0 12px 30px rgba(2,8,18,.35)}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Noto Sans TC,Manrope,PingFang TC,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(1400px 900px at -10% -10%,#1e3a8a55 0,transparent 50%),radial-gradient(1000px 800px at 105% 0,#0ea5e94d 0,transparent 45%),linear-gradient(170deg,#070d18,#050913 55%,#050a12)}body{min-height:100vh}a{color:inherit}.main{min-height:100vh;max-width:1680px;margin:0 auto;padding:26px;display:grid;grid-gap:18px;gap:18px}.dashboardShell{display:grid;grid-template-columns:290px minmax(0,1fr);align-items:start;grid-gap:18px;gap:18px}.dashboardContent{min-width:0;display:grid;grid-gap:16px;gap:16px}.mobileBackdrop{display:none}.panel{border:1px solid var(--line);background:linear-gradient(180deg,hsla(0,0%,100%,.02) 0,hsla(0,0%,100%,0) 100%),var(--card);border-radius:var(--radius-lg);padding:14px;display:grid;grid-gap:10px;gap:10px;box-shadow:var(--shadow-md)}.sidebar{position:-webkit-sticky;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;scrollbar-width:thin;z-index:30}.sidebarHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebarHeader h2{margin:0;font-size:18px;font-weight:800;letter-spacing:.01em}.sidebarList{display:grid;grid-gap:12px;gap:12px}.sidebarGroup{display:grid;grid-gap:8px;gap:8px}.sidebarGroup h3{margin:0;color:#7ea7dc;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sidebarGroupItems{display:grid;grid-gap:8px;gap:8px}.sidebarItem{width:100%;text-align:left;border:1px solid #2d466b;border-radius:11px;background:#12233b;color:var(--text-soft);padding:10px 12px;font-weight:700;cursor:pointer;display:grid;grid-gap:2px;gap:2px;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.sidebarItem:hover{transform:translateY(-1px);border-color:#3b5f92;color:var(--text)}.sidebarItem.active{border-color:#5f9dff;background:linear-gradient(145deg,#1d4ed8,#2563eb);color:#f5f9ff}.sidebarItemLabel{font-size:14px;line-height:1.25}.sidebarItemPro{font-size:11px;font-weight:600;color:#7f9ec8}.sidebarItem.active .sidebarItemPro{color:#d6e8ff}.hero{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;border:1px solid var(--line);border-radius:18px;padding:18px;background:radial-gradient(900px 300px at 20% -40%,#2563eb35 0,transparent 55%),linear-gradient(170deg,#0f1d32,#0b1628);box-shadow:var(--shadow-lg)}.hero h1{margin:0 0 6px;font-size:clamp(26px,3vw,34px);line-height:1.08;letter-spacing:.01em}.hero p{margin:0;color:var(--text-soft)}.heroSub{margin-top:5px;font-size:13px;color:var(--text-faint)}.heroCopy{min-width:0;display:grid;grid-gap:4px;gap:4px}.heroMeta{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;color:#a5bee0;font-weight:700}.toolbar{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;grid-gap:10px;gap:10px}.densityBar{display:flex;justify-content:space-between;align-items:center;gap:12px}.field{display:grid;grid-gap:6px;gap:6px}.field label{font-size:12px;color:#8fb0da;font-weight:700;letter-spacing:.01em}input,select,textarea{width:100%;border:1px solid #34537b;border-radius:var(--radius-sm);background:#0f2138;color:#f2f7ff;padding:10px 12px;font-size:14px;outline:none;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}input::placeholder,textarea::placeholder{color:#7e99bd}input:focus,select:focus,textarea:focus{border-color:#5ea2ff;box-shadow:0 0 0 2px rgba(62,138,255,.28);background:#112741}.reviewInput{min-height:90px;resize:vertical}.btn{background:#1d4ed8;border:1px solid #2563eb;border-radius:var(--radius-sm);padding:10px 14px;color:#f4f8ff;font-weight:800;letter-spacing:.01em;cursor:pointer;transition:transform .14s ease,opacity .14s ease,filter .14s ease}.btn:hover{transform:translateY(-1px);filter:brightness(1.06)}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn.primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#3f7ce0}.btn.danger{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444}.btn.approve{background:linear-gradient(135deg,#22c55e,#15803d);border-color:#22c55e}.btn.reject{background:linear-gradient(135deg,#fb923c,#ea580c);border-color:#fb923c}.btn.ghost{background:#112644;border-color:#3a5985;color:#d8e6ff}.btn.small{padding:7px 11px;font-size:12px}.authGate{min-height:100vh;display:grid;place-items:center;padding:24px}.authCard{width:min(100%,460px);display:grid;grid-gap:18px;gap:18px;padding:22px;background:radial-gradient(700px 260px at 20% -30%,#2563eb2e 0,transparent 58%),linear-gradient(170deg,#0f1d32,#0b1628);box-shadow:var(--shadow-lg)}.authIntro h1{margin:10px 0 8px;font-size:34px}.authIntro p{margin:0;color:var(--text-soft)}.authForm{display:grid;grid-gap:12px;gap:12px}.inlineForm{margin:0}.adminKeyGateNote{grid-column:1/-1}.mobileUtilitySummary{display:none}.mobileUtilitySummaryHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mobileUtilitySummaryHeader strong{display:block;font-size:12px;color:#8fb0da}.mobileUtilitySummaryHeader p{margin:4px 0 0;font-size:14px;font-weight:700}.mobileUtilitySummaryActions{display:flex;flex-wrap:wrap;gap:8px}.statusBadge{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;white-space:nowrap}.statusBadge.ready{background:rgba(34,197,94,.18);color:#86efac;border:1px solid rgba(34,197,94,.3)}.statusBadge.locked{background:rgba(245,158,11,.14);color:#fcd34d;border:1px solid rgba(245,158,11,.28)}.errorBox{border:1px solid #892b3e;background:linear-gradient(145deg,rgba(127,29,29,.45),rgba(127,29,29,.26));color:#ffe2e9;border-radius:var(--radius-md);padding:10px 12px;font-weight:700}.kpiGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}.kpiCard{border:1px solid #2f4b71;background:linear-gradient(170deg,#122640,#0f2138);border-radius:14px;padding:14px;display:grid;grid-gap:6px;gap:6px}.kpiCard.danger{border-color:#7c2d3d;background:linear-gradient(170deg,#3b1620,#2a121b)}.kpiLabel{color:#9db8df;font-size:13px;font-weight:700}.kpiSubLabel{color:#789dce;font-size:11px;font-weight:600}.kpiValue{font-size:clamp(24px,3vw,31px);line-height:1;letter-spacing:.02em}.startupGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.startupCard{min-height:180px}.startupSummary{grid-column:1/-1}.insightGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.chartCard{min-height:158px}.homeDateRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.gridTwo{grid-template-columns:1fr 1fr;grid-gap:12px}.gridThree,.gridTwo{display:grid;gap:12px;align-items:start}.gridThree{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px}.datePickerWrap{flex-wrap:wrap}.dateField,.datePickerWrap{display:flex;align-items:center;gap:8px}.dateField{color:var(--text-soft);font-size:13px;font-weight:700}.dateField input{width:180px}.quickDateWrap{display:flex;flex-wrap:wrap;gap:8px}.quickDateBtn{border:1px solid #37557d;background:#10253f;color:#cde1ff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer}.quickDateBtn.active{border-color:#5f9dff;background:#1d4ed8;color:#fff}.panelHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.panelHeader h2{margin:0;font-size:17px;letter-spacing:.01em}.panel h3{margin:0;font-size:15px}.badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;border:1px solid #3b5c88;background:#132b4a;color:#cae0ff;font-size:12px;font-weight:800;padding:4px 10px}.badge.danger{border-color:#8f1f43;background:#4a0f22;color:#ffd7e1}.list{display:grid;grid-gap:10px;gap:10px}.rowCard{border:1px solid #2d4a71;border-radius:12px;background:var(--card-soft);padding:12px;display:grid;grid-gap:8px;gap:8px}.summaryRowCard{grid-template-columns:1fr auto;align-items:center;gap:12px}.catalogCompact{gap:8px;padding:10px 12px}.chipRow,.seatToggleRow{display:flex;flex-wrap:wrap;gap:6px}.catalogControlRow{width:min(640px,100%)}.catalogControlInner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.macListBox{border:1px solid #35557f;border-radius:10px;background:#0f2138;overflow:hidden}.macListRow{width:100%;text-align:left;border:0;border-bottom:1px solid #294664;background:transparent;color:#dce8fa;padding:9px 12px;font-size:13px;cursor:pointer}.macListRow:last-child{border-bottom:0}.macListRow.active{background:#1d4ed8;color:#fff}.rowCard strong{font-size:15px}.rowCard p{margin:0}.aiReviewBlock{border:1px solid #35557f;border-radius:10px;background:#0f223a;padding:10px}.aiReviewBlock,.aiReviewGrid{display:grid;grid-gap:8px;gap:8px}.aiReviewGrid{grid-template-columns:1fr 1fr}.simpleList{margin:0;padding-left:16px;color:#cfe0fb;font-size:12px;line-height:1.45}.rowEdit{display:grid;grid-template-columns:160px 1fr auto;grid-gap:8px;gap:8px;align-items:center}.statusTag{display:inline-flex;margin-left:8px;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.statusTag.online{background:rgba(34,197,94,.2);color:#86efac}.statusTag.offline{background:rgba(239,68,68,.2);color:#fca5a5}.statusTag.degraded{background:rgba(245,158,11,.22);color:#fde68a}.statusTag.maintenance{background:rgba(59,130,246,.22);color:#bfdbfe}.statusTag.reupload{background:rgba(245,158,11,.32);color:#fde68a;border:1px solid rgba(245,158,11,.45)}.metaList{gap:8px 12px;color:var(--text-soft);font-size:13px}.metaList,.toolbarRow{display:flex;flex-wrap:wrap}.toolbarRow{gap:8px;align-items:center}.formGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.formGrid label{display:grid;grid-gap:6px;gap:6px;color:#a5bfe3;font-size:13px;font-weight:700}.full{grid-column:1/-1}.splitLine{height:1px;background:#2a4163}.tableWrap{overflow:auto;border:1px solid #2c4568;border-radius:12px;background:#0d192b}.table{width:100%;border-collapse:collapse;min-width:860px}.table td,.table th{border-bottom:1px solid #223753;padding:10px;vertical-align:top;text-align:left;font-size:13px}.table th{position:-webkit-sticky;position:sticky;top:0;background:#0d1a2d;color:#95b4e0;z-index:1}.table td{color:#dce8fa;background:rgba(13,25,43,.72)}.table td input,.table td select{min-width:120px}.profileStrip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 12px;gap:6px 12px;color:var(--text-soft);font-size:13px}.mapPreviewFrame,.mapPreviewImage,.verificationImg{width:100%;border-radius:12px;border:1px solid #33527b;background:#081324}.verificationImg{max-height:360px;object-fit:contain}.mapPreviewImage{max-height:390px;object-fit:cover}.mapPreviewFrame{min-height:390px}.row{display:flex;gap:8px}.flexItem{flex:1 1;min-width:0}.toggleOption{display:inline-flex;align-items:center;gap:8px;border:1px solid #36557e;background:#102843;color:#dbeafe;border-radius:10px;padding:8px 10px;font-size:13px;font-weight:700}.toggleOption input{width:16px;height:16px;accent-color:#60a5fa}.roleSwitchRow,.rowActions{display:flex;flex-wrap:wrap;gap:8px}.roleSwitchBtn{border:1px solid #3d608c;border-radius:10px;background:#14325a;color:#ddeaff;padding:10px 12px;font-size:14px;font-weight:800;cursor:pointer}.roleSwitchBtn.active{border-color:#5f9dff;background:#1d4ed8;color:#fff}.statsGrid{display:grid;grid-gap:8px;gap:8px}.operatorConsole{gap:14px}.operatorPageHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:2px 2px 4px}.operatorAttentionPanel h3,.operatorCaseBrief h3,.operatorPageHeader h2{margin:0}.operatorEyebrow{margin:0 0 5px;color:#93c5fd;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.operatorHeaderActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.operatorCommandCenter{border:1px solid #35557f;border-radius:16px;background:linear-gradient(180deg,rgba(17,36,61,.96),rgba(12,27,47,.96));padding:14px;display:grid;grid-gap:12px;gap:12px}.operatorHealthStrip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.operatorHealthItem{border:1px solid #2f4b71;border-radius:12px;background:#0d1d32;padding:10px;display:grid;grid-gap:6px;gap:6px;min-width:0}.operatorHealthItem span:first-child{color:var(--text-soft);font-size:12px;font-weight:800}.operatorCommandGrid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);grid-gap:12px;gap:12px}.operatorAttentionPanel,.operatorCaseBrief,.operatorWorkloadPanel{border:1px solid #2f4b71;border-radius:14px;background:#10233c;padding:14px;display:grid;grid-gap:12px;gap:12px}.operatorAttentionPanel{border-color:#536d99;background:linear-gradient(160deg,#142c4b,#10233c)}.operatorAttentionPanel p,.operatorCaseBrief p,.operatorNextActionBox p{margin:0;color:var(--text-soft);line-height:1.5}.operatorNextActionBox,.operatorSafeBox{border:1px solid #42648f;border-radius:12px;background:rgba(9,22,39,.72);padding:10px 12px;display:grid;grid-gap:5px;gap:5px}.operatorNextActionBox span,.operatorSafeBox span{color:#d9e8ff;font-size:13px}.operatorMetricGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.operatorMetricCard{text-align:left;border:1px solid #2f4b71;border-radius:12px;background:#0d1d32;color:var(--text);padding:12px;display:grid;grid-gap:6px;gap:6px;cursor:pointer}.operatorMetricCard span{color:var(--text-soft);font-size:12px;font-weight:800}.operatorMetricCard strong{font-size:28px;line-height:1}.operatorMetricCard.danger{border-color:#7f2f44;background:#2a1420}.operatorMetricCard.warn{border-color:#7a5c1d;background:#291f11}.operatorMetricCard.success{border-color:#276749;background:#10281d}.operatorDegradedRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;border-top:1px solid #294564;padding-top:10px}.operatorDegradedRow p{margin:5px 0 0;line-height:1.45}.operatorLegacyQuick,.operatorSystemDetails{border:1px solid #2f4b71;border-radius:14px;background:#0e2036;padding:12px}.operatorLegacyQuick summary,.operatorSystemDetails summary{cursor:pointer;color:#dbeafe;font-weight:900}.operatorLegacyQuick>.rowCard,.operatorSystemDetails>.reviewSystemStrip{margin-top:12px}.operatorCaseBrief{grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);align-items:start;border-color:#5f7faf;background:linear-gradient(160deg,#143158,#0f243d)}.operatorSafeBox strong{color:#bbf7d0}.reviewWorkbench{gap:14px}.reviewWorkbenchHero{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.reviewModeBadge{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.reviewNotice{border-radius:12px;padding:10px 12px;font-size:13px;font-weight:800;border:1px solid transparent}.reviewNotice.success{background:rgba(34,197,94,.14);color:#bbf7d0;border-color:rgba(34,197,94,.26)}.reviewNotice.info{background:rgba(59,130,246,.14);color:#dbeafe;border-color:rgba(59,130,246,.26)}.reviewQuickStats{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.reviewSystemStrip{display:grid;grid-gap:10px;gap:10px;border:1px solid #2f4b71;border-radius:16px;background:linear-gradient(165deg,#132a48,#0e1f36);padding:12px 14px}.reviewSystemStripRowPrimary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.reviewSystemStripRowBadges{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:4px;border-top:1px solid #28405f}.reviewStripCell{display:grid;grid-gap:6px;gap:6px;min-width:0}.reviewStripCellTitle{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:800;color:#9ec0ec;letter-spacing:.02em}.reviewStripCellNote{margin:0;font-size:11px;color:var(--text-faint);line-height:1.4}.reviewOpsGridExtended{grid-template-columns:repeat(6,minmax(0,1fr))}.reviewOpsCardHead{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:4px}.reviewOpsCardHead .reviewStatLabel{flex:1 1;min-width:0}.operatorHelpTip{position:relative;display:inline-flex;vertical-align:middle;flex-shrink:0}.operatorHelpTipBtn{width:18px;height:18px;border-radius:50%;border:1px solid #3d5f8f;background:#152a45;color:#9ec0ec;font-size:11px;font-weight:800;line-height:1;padding:0;cursor:help}.operatorHelpTipBtn:focus-visible,.operatorHelpTipBtn:hover{border-color:#5f9dff;color:#fff;outline:none;box-shadow:0 0 0 2px rgba(95,157,255,.35)}.operatorHelpTipBody{position:absolute;left:0;top:calc(100% + 8px);z-index:80;min-width:200px;max-width:min(320px,85vw);padding:10px 12px;font-size:12px;font-weight:600;line-height:1.45;color:var(--text);background:#0c1829;border:1px solid #3d5f8f;border-radius:12px;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity .12s ease}.operatorHelpTip:focus-within .operatorHelpTipBody,.operatorHelpTip:hover .operatorHelpTipBody{opacity:1;pointer-events:auto}.reviewSectionHeadingRow{display:flex;align-items:center;gap:8px;margin-bottom:10px}.reviewSectionHeading{margin:0;font-size:15px;font-weight:800;color:#dbeafe;letter-spacing:.02em}.reviewSectionOverview{border:1px solid #35557f;border-radius:16px;padding:14px;background:linear-gradient(180deg,rgba(30,58,95,.35),transparent)}.reviewSectionTitleInline{font-size:15px}.reviewTargetPill{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;vertical-align:middle}.reviewTargetPill.driver{background:rgba(34,197,94,.2);color:#86efac;border:1px solid rgba(34,197,94,.35)}.reviewTargetPill.vehicle{background:rgba(59,130,246,.2);color:#93c5fd;border:1px solid rgba(59,130,246,.35)}.reviewListTypeTag{flex-shrink:0;font-size:10px;font-weight:800;padding:2px 6px;border-radius:6px;letter-spacing:.04em}.reviewListTypeTag.isDriver{background:#14532d;color:#bbf7d0}.reviewListTypeTag.isVehicle{background:#1e3a8a;color:#bfdbfe}.reviewPillPrimary{border-color:#3b82f6!important;background:rgba(59,130,246,.12)!important}.reviewPillHighlight{border-color:#22c55e!important;background:rgba(34,197,94,.1)!important}.reviewPillMuted{opacity:.85;font-size:12px!important}.reviewSectionRaw{border:1px dashed #3d5a80;border-radius:14px;padding:12px;background:rgba(8,16,28,.5)}.reviewSectionManual{border:1px solid #3d6a1f;border-radius:16px;padding:14px;background:linear-gradient(180deg,rgba(34,197,94,.08),transparent)}.reviewBodyEvidenceNote strong{display:inline-flex;align-items:center;gap:6px;margin-right:6px}.reviewOpsGrid,.reviewRolloutGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.reviewOpsCard,.reviewRolloutCard{border:1px solid #2f4b71;background:linear-gradient(170deg,#11233a,#0d1c31);border-radius:14px;padding:12px;display:grid;grid-gap:8px;gap:8px}.reviewRolloutHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.reviewRolloutCard p{margin:0;color:var(--text-soft);font-size:13px;line-height:1.45}.reviewOpsCard strong{font-size:24px;line-height:1}.reviewQuickStats.compact .reviewStatCard{padding:10px 12px;gap:3px}.reviewStatCard{border:1px solid #2f4b71;background:linear-gradient(170deg,#122640,#0f2138);border-radius:14px;padding:12px;text-align:left;color:var(--text);display:grid;grid-gap:5px;gap:5px;cursor:pointer}.reviewStatCard.active{border-color:#5f9dff;box-shadow:inset 0 0 0 1px rgba(95,157,255,.35)}.reviewStatCard.subtle{cursor:default;background:linear-gradient(170deg,#132237,#112033)}.reviewStatCard strong{font-size:28px;line-height:1}.reviewQuickStats.compact .reviewStatCard strong{font-size:24px}.reviewStatCard small,.reviewStatLabel{color:var(--text-soft)}.reviewModeBar,.reviewToolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.reviewDetailTabs,.reviewModeSwitches,.reviewPrimaryActions,.reviewToolbarActions,.reviewWorkbenchTabs{display:flex;gap:8px;flex-wrap:wrap}.reviewSettingsDetails{border:1px solid #2f4b71;border-radius:14px;background:#10243c;padding:12px}.reviewCaseDetails summary,.reviewSettingsDetails summary{cursor:pointer;font-weight:800;color:#dfeafe}.reviewSettingsGrid{margin-top:12px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.reviewSettingField{display:grid;grid-gap:6px;gap:6px;color:var(--text-soft);font-size:12px;font-weight:700}.reviewSettingField.static{border:1px solid #315076;border-radius:12px;padding:10px 12px;background:#0f2138}.reviewQueueBar{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.reviewQueueBar.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.reviewQueueChip{border-radius:12px;border:1px solid #2d466b;background:#10243d;padding:10px;display:grid;grid-gap:4px;gap:4px}.reviewQueueChip span{color:var(--text-soft);font-size:12px}.reviewQueueChip strong{font-size:22px;line-height:1}.reviewToolbarControls{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(180px,1fr));flex:1 1}.reviewToolbarSummary{font-size:12px}.reviewToolbarLabel{color:#8fb0da;font-size:12px;font-weight:700}.reviewBoundaryStrip{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.reviewBoundaryCard{border:1px solid #304e76;border-radius:12px;background:#0f2138;padding:10px 12px;display:grid;grid-gap:5px;gap:5px}.reviewBoundaryCard span{color:var(--text-soft);font-size:12px;line-height:1.45}.reviewCaseList{gap:12px}.reviewWorkbenchSplit{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.reviewCaseListPane{display:grid;grid-gap:8px;gap:8px;max-height:78vh;overflow:auto;padding-right:4px}.reviewListItem{width:100%;text-align:left;border:1px solid #2d4a71;border-radius:12px;background:#11243d;color:var(--text);padding:12px;display:grid;grid-gap:8px;gap:8px;cursor:pointer;min-height:108px}.reviewListItem.active{border-color:#5f9dff;box-shadow:inset 0 0 0 1px rgba(95,157,255,.35);background:linear-gradient(180deg,#163158,#11243d)}.reviewListItem p,.reviewListItem small{margin:0;color:var(--text-soft)}.reviewListItemTop{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.reviewListBadges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:88px}.reviewListStory{line-height:1.42}.reviewListMeta{display:flex;flex-wrap:wrap;gap:6px;color:var(--text-soft);font-size:12px}.reviewListActionHint{border-radius:10px;background:rgba(96,165,250,.1);border:1px solid rgba(96,165,250,.22);color:#dbeafe;padding:8px 9px;font-size:12px;line-height:1.4}.reviewDetailPane{position:-webkit-sticky;position:sticky;top:16px;max-height:78vh;overflow:auto}.reviewCaseCard{gap:10px;padding:12px}.reviewCaseHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.reviewCaseTitleWrap{display:grid;grid-gap:4px;gap:4px}.reviewPillRow{display:flex;flex-wrap:wrap;gap:8px}.reviewPill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #35557f;background:#10253f;color:#dce8fa;padding:6px 10px;font-size:12px;font-weight:700}.reviewCaseMeta{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--text-soft);font-size:12px}.reviewActionBar,.reviewSecondaryActions{display:flex;gap:10px;flex-wrap:wrap}.reviewActionBar .btn{min-width:132px}.reviewCompactInput{min-height:88px}.reviewSection{border-top:1px solid #28405f;padding-top:12px;display:grid;grid-gap:10px;gap:10px}.reviewSectionHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.reviewSectionHeader p{margin:4px 0 0;line-height:1.45;max-width:52ch}.reviewBadgeGrid{display:flex;flex-wrap:wrap;gap:8px}.reviewEvidenceSummary{margin-top:-2px}.reviewDecisionCallout{border:1px solid #35557f;border-radius:14px;background:linear-gradient(180deg,rgba(20,48,83,.92),rgba(12,29,51,.92));padding:12px;display:grid;grid-gap:6px;gap:6px}.reviewDecisionCallout strong{font-size:15px}.reviewDecisionCallout span,.reviewInlineNote{color:var(--text-soft);font-size:13px;line-height:1.5}.reviewInlineNote{border:1px dashed #35557f;border-radius:12px;padding:10px 12px;background:rgba(16,37,63,.6)}.reviewCompareGrid,.reviewFieldGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.reviewArtifactStrip{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.reviewCompareCard,.reviewFieldCard{border:1px solid #2f4b71;border-radius:12px;background:#0f2138;padding:10px;display:grid;grid-gap:8px;gap:8px}.reviewCompareRow span,.reviewFieldCard span{color:var(--text-soft);font-size:12px}.reviewCompareRow strong,.reviewFieldCard strong{line-height:1.4}.reviewCompareCard small,.reviewFieldCard small{color:var(--text-soft)}.reviewCompareHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.reviewCompareRows{display:grid;grid-gap:8px;gap:8px}.reviewCompareRow{display:flex;justify-content:space-between;gap:10px;border-top:1px solid rgba(47,75,113,.6);padding-top:8px}.reviewCaseDetails{border-top:1px solid #28405f;padding-top:10px}.reviewCaseDetailGrid,.reviewImageGrid,.reviewMiniGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.reviewMiniBlock{border:1px solid #2f4b71;border-radius:12px;background:#0f2138;padding:10px}.reviewVerificationImg{max-height:220px}.compactList{max-height:330px;overflow:auto}.emptyHint{padding:8px 0}.compactGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.miniBars{display:grid;grid-gap:8px;gap:8px}.miniBarRow{display:grid;grid-template-columns:118px 1fr 56px;align-items:center;grid-gap:8px;gap:8px}.miniBarLabel{color:#cbdcf7;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.miniBarTrack{height:10px;border-radius:999px;background:#0b1627;border:1px solid #2d4b75;overflow:hidden}.miniBarFill{height:100%;border-radius:999px}.miniBarValue{text-align:right;color:#d9e8ff;font-size:12px;font-weight:700}.donutWrap{display:grid;grid-gap:10px;gap:10px;justify-items:center}.donut{width:96px;height:96px;place-items:center}.donut,.donutInner{border-radius:999px;display:grid}.donutInner{width:70px;height:70px;background:#0a1628;place-items:center;border:1px solid #35557f}.sparklineWrap{display:grid;grid-gap:8px;gap:8px}.sparklineSvg{width:100%;height:56px;border-radius:10px;border:1px solid #2f4e78;background:#0b172a}.sparklineSvg path{fill:none;stroke:#60a5fa;stroke-width:2.5}.sparklineLabels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px}.sparklineLabels span{color:#8fb0db;font-size:11px;text-align:center}.accountDetailCard,.logRow,.statRow{border:1px solid #2f4c74;border-radius:11px;background:#10233c;padding:10px 12px}.statRow{display:flex;justify-content:space-between;gap:10px}.statRow span{color:#dce9ff;font-weight:700}.accountDetailCard{display:grid;grid-gap:10px;gap:10px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;word-break:break-all;color:#c8ddff}.anomaly{border:1px solid #7f1d1d;background:rgba(127,29,29,.18);border-radius:12px;padding:12px;display:grid;grid-gap:6px;gap:6px}.anomaly.resolved{border-color:#166534;background:rgba(22,101,52,.2)}.incident-box{white-space:pre-wrap;line-height:1.6;border:1px solid #2f4c74;background:#10233c;border-radius:12px;padding:12px;color:#dce8fa}.logList{max-height:620px;overflow:auto;display:grid;grid-gap:8px;gap:8px}.logRow{display:grid;grid-gap:6px;gap:6px}.logRow.info{border-left:4px solid #3b82f6}.logRow.warn{border-left:4px solid #f59e0b}.logRow.error{border-left:4px solid #ef4444}.logHead{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-soft)}.logHead,pre{font-size:12px}pre{margin:0;background:#091425;border-radius:10px;border:1px solid #2b476f;padding:8px;color:#bdd6fa;overflow:auto}.muted{color:var(--text-faint);font-size:13px}.commandPaletteWrap{position:fixed;inset:0;z-index:140;display:grid;place-items:center}.commandPaletteBackdrop{position:absolute;inset:0;border:0;background:rgba(5,12,24,.72);cursor:pointer}.commandPalettePanel{position:relative;width:min(760px,calc(100vw - 24px));max-height:min(80vh,760px);z-index:141;overflow:auto}@media (max-width:1380px){.main{max-width:1480px;padding:18px}.dashboardShell{grid-template-columns:260px minmax(0,1fr)}}@media (max-width:1100px){.dashboardShell{grid-template-columns:1fr}.sidebar{position:static;max-height:none}.compactGrid,.formGrid,.gridThree,.gridTwo,.insightGrid,.startupGrid,.toolbar{grid-template-columns:1fr}.densityBar{align-items:flex-start}.densityBar,.hero{flex-direction:column}.heroMeta{width:100%;justify-content:flex-start}.operatorCaseBrief,.operatorCommandGrid,.operatorDegradedRow,.operatorHealthStrip,.operatorMetricGrid,.profileStrip,.reviewArtifactStrip,.reviewCaseDetailGrid,.reviewCompareGrid,.reviewFieldGrid,.reviewImageGrid,.reviewMiniGrid,.reviewOpsGrid,.reviewOpsGridExtended,.reviewQueueBar,.reviewQuickStats,.reviewRolloutGrid,.reviewSettingsGrid,.reviewSystemStripRowPrimary,.rowEdit,.summaryRowCard{grid-template-columns:1fr}.reviewQueueBar.compact,.reviewQuickStats.compact{grid-template-columns:1fr 1fr}.reviewWorkbenchSplit{grid-template-columns:1fr}.reviewDetailPane{position:static}.reviewModeBar,.reviewToolbar,.reviewWorkbenchHero{flex-direction:column;align-items:stretch}.reviewModeBadge{align-items:flex-start}.reviewToolbarControls{grid-template-columns:1fr;width:100%}.reviewCaseListPane,.reviewDetailPane{max-height:none;overflow:visible}}.dashboardShell.mobileClient{grid-template-columns:1fr}.dashboardShell.mobileClient .hero{flex-direction:column;padding:12px;gap:8px}.dashboardShell.mobileClient .heroMeta{width:100%;justify-content:flex-start;gap:8px}.dashboardShell.mobileClient .hero h1{font-size:18px;margin-bottom:2px}.dashboardShell.mobileClient .hero p{font-size:13px}.dashboardShell.mobileClient .heroSub{display:none}.dashboardShell.mobileClient .heroMeta span{font-size:12px}.dashboardShell.mobileClient .heroMeta .btn.ghost:not(.small){display:none}.dashboardShell.mobileClient .mobileUtilitySummary{display:grid;grid-gap:10px;gap:10px;padding:12px}.dashboardShell.mobileClient .densityBar.mobileUtilityPanel,.dashboardShell.mobileClient .toolbar.mobileUtilityPanel{padding:12px;gap:10px}.dashboardShell.mobileClient .toolbar.mobileUtilityPanel{margin-top:-4px}.dashboardShell.mobileClient .toolbar.mobileUtilityPanel .field label{font-size:11px}.dashboardShell.mobileClient .toolbar.mobileUtilityPanel input{padding:10px 12px;font-size:16px}.dashboardShell.mobileClient .densityBar.mobileUtilityPanel .muted{font-size:12px}.dashboardShell.mobileClient .densityBar.mobileUtilityPanel .row{width:100%;gap:8px}.dashboardShell.mobileClient .densityBar.mobileUtilityPanel .btn,.dashboardShell.mobileClient .heroMeta .btn{min-height:40px}.dashboardShell.mobileClient .densityBar.mobileUtilityPanel .btn.small,.dashboardShell.mobileClient .densityBar.mobileUtilityPanel .toggleOption{flex:1 1 100%}.dashboardShell.mobileClient .sidebar{position:fixed;top:0;left:0;bottom:0;width:min(86vw,330px);max-height:100vh;border-radius:0 16px 16px 0;transform:translateX(-110%);transition:transform .2s ease;z-index:80;overflow:auto}.dashboardShell.mobileClient .sidebar.mobileOpen{transform:translateX(0)}.dashboardShell.mobileClient .mobileBackdrop{display:block;position:fixed;inset:0;border:0;background:rgba(2,6,23,.62);z-index:70;cursor:pointer}.dashboardShell.mobileClient .dashboardContent{width:100%}.dashboardShell.mobileClient .reviewActionBar .btn,.dashboardShell.mobileClient .reviewDetailTabs .btn,.dashboardShell.mobileClient .reviewModeSwitches .btn,.dashboardShell.mobileClient .reviewPrimaryActions .btn,.dashboardShell.mobileClient .reviewSecondaryActions .btn,.dashboardShell.mobileClient .reviewToolbarActions .btn,.dashboardShell.mobileClient .reviewWorkbenchTabs .btn{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px)}.dashboardShell.mobileClient .reviewStatCard strong{font-size:24px}.manualWrap{display:grid;grid-gap:12px;gap:12px}.manualToc{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px;gap:8px;margin-top:10px}.manualToc a{border:1px solid #2b3f63;border-radius:10px;padding:8px 10px;color:#dbeafe;text-decoration:none;background:rgba(15,23,42,.4);font-size:13px}.manualToc a:hover{border-color:#4f7cff;background:rgba(37,99,235,.18)}.manualInfoGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px;gap:10px}.manualSplit{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:10px;gap:10px;margin-top:10px}.appIssueListScroll{max-height:480px;overflow:auto;display:flex;flex-direction:column;gap:10px}.appIssueRowButton{width:100%;text-align:left;border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 14px;background:rgba(15,23,42,.45);cursor:pointer;color:var(--text);transition:border-color .15s ease,background .15s ease}.appIssueRowButton:hover{border-color:var(--line-strong)}.appIssueRowButton--active{border-color:var(--primary);background:rgba(59,130,246,.12)}.appIssueRowButton--open{border-left:3px solid var(--warning)}.appIssueRowButton--closed{opacity:.78}.appIssueRowTop{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:6px}.appIssueRowTitle{font-size:15px;font-weight:600;line-height:1.35;color:var(--text)}.appIssueRowMeta{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;font-size:12px;color:var(--text-faint)}.appIssuePill{display:inline-flex;align-items:center;font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:var(--text-soft);background:rgba(0,0,0,.15)}.appIssuePill--role-passenger{border-color:#38bdf8aa;color:#bae6fd}.appIssuePill--role-driver{border-color:#a78bfaaa;color:#ddd6fe}.appIssuePill--sev-critical,.appIssuePill--sev-high{border-color:#f87171aa;color:#fecaca}.appIssuePill--sev-medium{border-color:#fbbf24aa;color:#fde68a}.appIssuePill--sev-low{border-color:#4ade80aa;color:#bbf7d0}.appIssuePill--status{border-color:#60a5fa66}.appIssuePill--muted{opacity:.88;font-size:10px}.appIssuePill--dup{border-color:#f472b666;color:#fbcfe8}.appIssuePill--sentry{border-color:#94a3b8}.appIssuePill--type{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.appIssueDetailPanel{min-height:420px}.appIssueDetailScroll{display:flex;flex-direction:column;gap:18px;max-height:min(78vh,920px);overflow:auto;padding-right:4px}.appIssueDetailSection{border:1px solid var(--line);border-radius:var(--radius-md);padding:14px 16px;background:rgba(10,18,32,.5)}.appIssueDetailSection--hero{background:linear-gradient(145deg,rgba(37,99,235,.12),rgba(10,18,32,.6))}.appIssueDetailSection--raw,.appIssueDetailSection--tech{background:rgba(5,10,20,.65)}.appIssueDetailSectionTitle{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--text-soft);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.appIssueHeroTitle{margin:0 0 10px;font-size:17px;font-weight:700;line-height:1.4}.appIssueChipRow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.appIssueIdLine{margin:10px 0 0;font-size:12px}.appIssueMetaDense{font-size:13px;gap:8px 14px}.appIssueCardSoft{margin:0}.appIssueCode{font-size:11px;word-break:break-all;color:var(--text-soft)}.appIssueRelatedUl{margin:0;padding-left:18px}.appIssueRelatedBtn{background:none;border:none;color:#93c5fd;cursor:pointer;text-align:left;padding:4px 0;font:inherit}.appIssueRelatedBtn:hover{text-decoration:underline}.appIssueTimeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.appIssueTimelineItem{border-left:2px solid var(--line-strong);padding-left:12px}.appIssueTimelineHead{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:baseline}.appIssueTimelineActor{margin:4px 0 0;font-size:12px}.appIssueTimelineNote summary{cursor:pointer;font-size:12px;color:var(--text-faint)}.appIssueDetailsFold{margin-top:8px}.appIssueDetailsFold summary{cursor:pointer;color:var(--text-soft);font-size:13px}.appIssuePre{margin-top:8px;white-space:pre-wrap;font-size:12px;color:var(--text-faint);max-height:220px;overflow:auto}.appIssuePre--json{font-size:11px;max-height:280px}@media (max-width:720px){.authGate{padding:16px;align-items:start}.authCard{width:100%;margin-top:20px;padding:18px}.authIntro h1{font-size:28px}}