:root{--background:#f4f7fb;--surface:#ffffff;--surface-muted:#eef3f8;--text:#111827;--text-muted:#64748b;--border:#e2e8f0;--border-strong:#cbd5e1;--primary:#111827;--primary-hover:#1f2937;--accent:#2563eb;--accent-soft:#dbeafe;--cyan:#0891b2;--cyan-soft:#cffafe;--rose:#e11d48;--rose-soft:#ffe4e6;--orange:#ea580c;--orange-soft:#ffedd5;--teal:#0f766e;--teal-soft:#ccfbf1;--danger:#b42318;--success:#067647;--warning:#b54708;--radius:8px;--shadow-sm:0 1px 2px rgba(15,23,42,0.06);--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(244,247,251,.94) 320px),var(--background);color:var(--text);font-family:var(--font-sans);font-size:14px;letter-spacing:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.auth-page{display:grid;min-height:100vh;place-items:center;padding:32px 16px}.auth-panel{width:min(100%,400px);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:28px}.eyebrow{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.page-title{font-size:24px;line-height:1.2;margin:0}.page-description{color:var(--text-muted);line-height:1.55;margin:10px 0 0}.form{display:grid;grid-gap:14px;gap:14px;margin-top:24px}.field{display:grid;grid-gap:6px;gap:6px}.label{color:#334155;font-size:13px;font-weight:600}.input,.select,.textarea{width:100%;border:1px solid var(--border-strong);border-radius:7px;background:#ffffff;color:var(--text);min-height:38px;padding:8px 10px;outline:none}.textarea{min-height:92px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:#475569;box-shadow:0 0 0 3px rgba(15,23,42,.08)}.button{align-items:center;border:1px solid transparent;border-radius:7px;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;height:38px;justify-content:center;padding:0 13px;transition:background .14s ease,border-color .14s ease,color .14s ease;white-space:nowrap}.button:disabled,.button:disabled:hover{background:#cbd5e1;border-color:#cbd5e1;color:#ffffff;cursor:not-allowed}.button-primary{background:var(--primary);color:#ffffff}.button-primary:hover{background:var(--primary-hover)}.button-secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.button-secondary:hover{background:var(--surface-muted)}.button-ghost{background:transparent;color:var(--text-muted)}.button-ghost:hover{background:var(--surface-muted);color:var(--text)}.button-full{width:100%}.icon-button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.icon-button:hover{background:var(--surface-muted);color:var(--text)}.notice{border-radius:7px;font-size:13px;line-height:1.45;margin-top:16px;padding:10px 12px}.notice-error{background:#fef3f2;color:var(--danger)}.notice-info{background:#eff6ff;color:#175cd3}.muted-link{color:var(--text-muted);display:inline-flex;font-size:13px;margin-top:18px}.muted-link:hover{color:var(--text)}.invite-signin-link{justify-self:center;margin-top:4px}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .16s ease}.sidebar{background:#ffffff;border-right:1px solid var(--border);display:flex;flex-direction:column;height:100dvh;overflow:hidden;padding:18px;position:-webkit-sticky;position:sticky;top:0}.sidebar-head{justify-content:space-between}.brand,.sidebar-head{align-items:center;display:flex;gap:10px}.brand{min-height:38px;min-width:0}.brand-mark{align-items:center;background:var(--primary);border-radius:7px;color:#ffffff;display:inline-flex;font-weight:700;height:30px;justify-content:center;width:30px}.brand-text{display:grid;grid-gap:1px;gap:1px}.brand-name{font-weight:700}.brand-subtitle{color:var(--text-muted);font-size:12px}.workspace-switcher{display:block}.workspace-switcher select{background:transparent;border:0;color:#475569;cursor:pointer;font-size:12px;font-weight:700;min-height:28px;outline:none;padding:0;text-overflow:ellipsis;width:100%}.workspace-switcher select:focus{color:#111827}.nav{display:grid;grid-gap:4px;gap:4px;margin-top:18px;overflow-y:auto}.nav-link{align-items:center;border-radius:7px;color:#475569;display:flex;gap:10px;min-height:36px;padding:0 10px}.nav-link-active,.nav-link:hover{background:var(--surface-muted);color:var(--text)}.sidebar-footer{border-top:1px solid var(--border);display:grid;grid-gap:10px;gap:10px;margin-top:auto;padding-top:16px}html[data-sidebar=collapsed] .app-shell{grid-template-columns:76px minmax(0,1fr)}html[data-sidebar=collapsed] .sidebar{padding-left:14px;padding-right:14px}html[data-sidebar=collapsed] .sidebar-head{display:grid;justify-content:center}html[data-sidebar=collapsed] .brand-text,html[data-sidebar=collapsed] .nav-link span,html[data-sidebar=collapsed] .sidebar-footer,html[data-sidebar=collapsed] .workspace-switcher{display:none}html[data-sidebar=collapsed] .nav-link{justify-content:center;padding:0}html[data-sidebar=collapsed] .sidebar-toggle{margin-top:8px}.user-meta{display:grid;grid-gap:2px;gap:2px;min-width:0}.user-email{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{color:var(--text-muted);font-size:12px;text-transform:capitalize}.main{min-width:0}.topbar{align-items:center;background:rgba(247,248,250,.82);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;min-height:64px;padding:0 28px;position:-webkit-sticky;position:sticky;top:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10}.topbar-title{font-weight:700}.content{padding:28px}.page-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:22px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 14px 34px rgba(15,23,42,.05)}.panel-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 18px}.panel-title{font-size:15px;font-weight:700;margin:0}.panel-body{padding:18px}.grid{display:grid;grid-gap:16px;gap:16px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:18px}.stat-accent{border-top:3px solid var(--accent)}.stat-warning{border-top:3px solid var(--orange)}.stat-success{border-top:3px solid var(--teal)}.stat-label{color:var(--text-muted);font-size:13px}.stat-value{font-size:26px;font-weight:750;line-height:1.2;margin-top:8px}.stat-note{color:var(--text-muted);font-size:12px;margin-top:6px}.modern-kpi-grid,.ops-hero{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.modern-kpi-card{background:rgba(255,255,255,.94);border:1px solid #d8e5f5;border-radius:8px;box-shadow:0 18px 42px rgba(15,23,42,.06);display:grid;grid-gap:10px;gap:10px;min-height:150px;overflow:hidden;padding:20px;position:relative}.modern-kpi-card:after{background:linear-gradient(135deg,rgba(34,211,238,.12),transparent 55%);content:"";height:120px;position:absolute;right:-38px;top:-46px;transform:rotate(18deg);width:120px}.modern-kpi-card span{color:#64748b;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.modern-kpi-card strong{color:#0f172a;font-size:38px;letter-spacing:0;line-height:.95}.modern-kpi-card em{color:#64748b;font-size:13px;font-style:normal;font-weight:700}.modern-kpi-icon{align-items:center;background:#e0f2fe;border-radius:8px;color:#0891b2;display:inline-flex;height:42px;justify-content:center;width:42px}.icon-cyan{background:#cffafe;color:#0891b2}.icon-orange{background:#ffedd5;color:#ea580c}.icon-green{background:#dcfce7;color:#16a34a}.kpi-progress{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.kpi-progress span{background:linear-gradient(90deg,#22d3ee,#10b981);display:block;height:100%}.attention-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.attention-card{align-items:center;background:rgba(255,255,255,.94);border:1px solid #d8e5f5;border-radius:8px;box-shadow:0 18px 42px rgba(15,23,42,.05);display:flex;gap:13px;min-height:96px;padding:16px}.attention-card:hover{border-color:#93c5fd;transform:translateY(-1px)}.attention-card>span:last-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.attention-card small{color:#64748b;font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.attention-card strong{color:#0f172a;font-size:16px}.attention-card em{color:#64748b;font-size:13px;font-style:normal;font-weight:650}.attention-card .alert-icon{background:#eef2ff;color:#2563eb}.attention-critical .alert-icon{background:#ffe4e6;color:#e11d48}.attention-high .alert-icon{background:#ffedd5;color:#ea580c}.attention-calm .alert-icon,.attention-medium .alert-icon{background:#cffafe;color:#0891b2}.ops-summary-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1.2fr .9fr 1.1fr;margin-top:16px}.ops-summary-grid .panel-header svg{color:#0891b2}.action-queue,.ai-summary-list,.summary-chip-list{display:grid;grid-gap:10px;gap:10px}.action-item{align-items:center;background:#f8fafc;border:1px solid #d8e5f5;border-left:4px solid #0891b2;border-radius:8px;display:flex;justify-content:space-between;gap:14px;padding:12px 13px}.action-item:hover{background:#ffffff;border-color:#93c5fd}.action-item span{display:grid;grid-gap:3px;gap:3px;min-width:0}.action-item small{color:#64748b;font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.action-item strong{font-size:14px}.action-item em{color:#64748b;font-size:12px;font-style:normal;font-weight:650}.action-critical{border-left-color:#f43f5e}.action-high{border-left-color:#f97316}.action-medium{border-left-color:#0891b2}.summary-chip-list{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-chip-list span{background:linear-gradient(135deg,rgba(34,211,238,.11),rgba(255,255,255,.9));border:1px solid #d8e5f5;border-radius:8px;color:#334155;font-weight:750;min-height:50px;padding:12px}.ai-summary-list p{border-bottom:1px solid var(--border);color:#334155;line-height:1.45;margin:0;padding:0 0 10px}.ai-summary-list p:last-child{border-bottom:0;padding-bottom:0}.dashboard-header-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end}.summary-trigger{align-items:center;background:#111827;border:1px solid #111827;border-radius:999px;color:#ffffff;cursor:pointer;display:inline-flex;font-weight:800;gap:7px;height:38px;padding:0 14px}.summary-trigger:hover{background:#1f2937}.summary-modal-backdrop{align-items:center;background:rgba(15,23,42,.42);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:60}.summary-modal{background:#ffffff;border:1px solid #d8e5f5;border-radius:8px;box-shadow:0 30px 90px rgba(15,23,42,.24);max-width:620px;overflow:hidden;width:min(100%,620px)}.summary-modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:18px}.summary-modal-header div{display:grid;grid-gap:4px;gap:4px}.summary-modal-header span{color:#64748b;font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.summary-modal-header strong{font-size:22px}.summary-range-tabs{background:#f8fafc;border-bottom:1px solid var(--border);display:flex;gap:8px;padding:12px 18px}.summary-range-tabs button{background:#ffffff;border:1px solid var(--border);border-radius:999px;color:#64748b;cursor:pointer;font-weight:800;height:34px;padding:0 12px}.summary-range-tabs button.active{background:#111827;border-color:#111827;color:#ffffff}.summary-modal-body{display:grid;grid-gap:12px;gap:12px;padding:18px}.summary-modal-body p{background:linear-gradient(135deg,rgba(34,211,238,.1),rgba(255,255,255,.9));border:1px solid #d8e5f5;border-radius:8px;color:#334155;font-size:15px;font-weight:700;line-height:1.45;margin:0;padding:14px}.command-hero{align-items:stretch;background:linear-gradient(135deg,rgba(9,14,28,.98),rgba(17,24,39,.94)),#111827;border:1px solid rgba(148,163,184,.2);border-radius:10px;box-shadow:0 28px 70px rgba(15,23,42,.22);color:#ffffff;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr) minmax(280px,.62fr);margin-bottom:16px;overflow:hidden;padding:22px}.health-orb{align-items:center;background:radial-gradient(circle,rgba(255,255,255,.08) 0 48%,transparent 49%),conic-gradient(#22d3ee var(--score),rgba(148,163,184,.2) 0);border-radius:50%;display:flex;justify-content:center;min-height:150px}.health-orb-inner{align-items:center;background:#0f172a;border:1px solid rgba(226,232,240,.14);border-radius:50%;display:grid;height:118px;justify-items:center;width:118px}.health-orb-inner strong{font-size:38px;line-height:1}.health-orb-inner span{color:rgba(226,232,240,.72);font-size:11px;font-weight:750;text-transform:uppercase}.command-copy{align-content:center;display:grid}.command-copy h2{font-size:30px;line-height:1.12;margin:0;max-width:640px}.command-copy p{color:rgba(226,232,240,.72);line-height:1.55;margin:12px 0 0;max-width:680px}.command-signal-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.signal-delta{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:750;gap:6px;padding:6px 9px}.signal-better{background:rgba(20,184,166,.14);color:#5eead4}.signal-worse{background:rgba(251,113,133,.14);color:#fda4af}.signal-flat{background:rgba(226,232,240,.12);color:#cbd5e1}.command-alert-stack{display:grid;grid-gap:10px;gap:10px}.alert-plaque{align-items:flex-start;background:rgba(255,255,255,.07);border:1px solid rgba(226,232,240,.14);border-radius:8px;color:#ffffff;display:flex;gap:11px;padding:12px}.alert-plaque:hover{border-color:rgba(255,255,255,.34);transform:translateY(-1px)}.alert-icon{align-items:center;border-radius:8px;display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;width:30px}.alert-plaque span:last-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.alert-plaque small{color:rgba(226,232,240,.68);font-size:11px;font-weight:800;text-transform:uppercase}.alert-plaque strong{font-size:13px}.alert-plaque em{color:rgba(226,232,240,.68);font-size:12px;font-style:normal}.alert-critical .alert-icon{background:rgba(244,63,94,.2);color:#fb7185}.alert-high .alert-icon{background:rgba(249,115,22,.18);color:#fdba74}.alert-calm .alert-icon,.alert-medium .alert-icon{background:rgba(34,211,238,.16);color:#67e8f9}.neon-card{background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.16),transparent 28%),linear-gradient(135deg,#101828,#172033);border:1px solid rgba(148,163,184,.26);border-radius:10px;box-shadow:0 18px 46px rgba(15,23,42,.18);color:#ffffff;min-height:132px;padding:18px}.signal-card{align-items:flex-start;display:flex;gap:14px}.signal-card>svg{color:rgba(255,255,255,.72);flex:0 0 auto;margin-top:2px}.neon-card .stat-label,.neon-card .stat-note{color:rgba(226,232,240,.74)}.neon-value{font-size:34px;font-weight:800;line-height:1.1;margin-top:12px}.neon-text-sm{font-size:20px}.neon-blue{box-shadow:0 18px 46px rgba(37,99,235,.22)}.neon-green{box-shadow:0 18px 46px rgba(15,118,110,.2)}.neon-orange{box-shadow:0 18px 46px rgba(234,88,12,.2)}.neon-red{box-shadow:0 18px 46px rgba(180,35,24,.18)}.dashboard-grid-main{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr;margin-top:16px}.chart-panel{overflow:hidden}.chart-header-actions{align-items:center;display:flex;gap:12px}.chart-mode-tabs{background:#f8fafc;border:1px solid var(--border);border-radius:999px;display:inline-flex;gap:2px;padding:3px}.chart-mode-tabs a{border-radius:999px;color:#64748b;font-size:12px;font-weight:800;padding:6px 10px}.chart-mode-tabs a.active{background:#111827;color:#ffffff}.line-trend-wrap{background:linear-gradient(180deg,rgba(34,211,238,.08),rgba(255,255,255,0) 58%);min-height:282px;padding:16px 20px 8px}.line-trend-chart{display:block;height:240px;overflow:visible;width:100%}.chart-grid-line{stroke:#d8e5f5;stroke-dasharray:7 9;stroke-width:1.5}.chart-date-row{height:24px;margin-top:2px;position:relative}.chart-date-row span{color:#64748b;font-size:12px;font-weight:750;position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}.trend-chart{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(14,minmax(22px,1fr));min-height:250px;padding:18px}.trend-day{align-items:center;display:grid;grid-gap:8px;gap:8px;min-width:0}.trend-bars{align-items:flex-end;background:linear-gradient(180deg,rgba(8,145,178,.1),rgba(15,23,42,.03));border:1px solid var(--border);border-radius:8px;display:flex;gap:4px;height:190px;justify-content:center;overflow:hidden;padding:8px 5px}.trend-bar{border-radius:999px 999px 0 0;min-height:8px;width:8px}.trend-bar-problem{background:linear-gradient(180deg,#fb7185,var(--danger));box-shadow:0 0 16px rgba(244,63,94,.42)}.trend-bar-clean{background:linear-gradient(180deg,#5eead4,var(--teal));box-shadow:0 0 16px rgba(20,184,166,.36)}.trend-bar-downtime{background:linear-gradient(180deg,#facc15,var(--orange));box-shadow:0 0 16px rgba(234,179,8,.32)}.trend-label{color:var(--text-muted);font-size:11px;text-align:center}.chart-legend{border-top:1px solid var(--border);color:var(--text-muted);display:flex;gap:16px;flex-wrap:wrap;padding:12px 18px}.chart-legend span{align-items:center;display:inline-flex;gap:7px}.chart-legend i{border-radius:999px;display:inline-block;height:8px;width:8px}.legend-problem{background:var(--danger)}.legend-clean{background:var(--teal)}.legend-downtime{background:var(--orange)}.entity-score-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:12px 0}.entity-score-row:hover strong,.table-link:hover{color:var(--accent)}.entity-score-row:last-child{border-bottom:0}.entity-score-row span{display:grid;grid-gap:3px;gap:3px}.entity-score-row small{color:var(--text-muted)}.entity-score-row b{background:#101828;border-radius:999px;color:#ffffff;min-width:36px;padding:6px 9px;text-align:center}.detail-command-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.detail-signal-card{background:rgba(255,255,255,.94);border:1px solid #d8e5f5;border-radius:8px;box-shadow:0 18px 42px rgba(15,23,42,.05);display:grid;grid-gap:8px;gap:8px;min-height:130px;padding:18px}.detail-signal-card span{color:#64748b;font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.detail-signal-card strong{color:#0f172a;font-size:34px;line-height:1}.detail-signal-card em{color:#64748b;font-size:13px;font-style:normal;font-weight:700}.detail-overview-grid{margin-bottom:16px}.panel-link{color:#2563eb;font-size:12px;font-weight:800}.compact-report-list{display:grid}.compact-report-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:11px 0}.compact-report-row:first-child{padding-top:0}.compact-report-row:last-child{border-bottom:0;padding-bottom:0}.compact-report-row>span:first-child{display:grid;grid-gap:3px;gap:3px}.compact-report-row small{color:#64748b}.truck-health-map{display:grid;grid-gap:12px;gap:12px}.truck-health-map svg{background:linear-gradient(180deg,rgba(34,211,238,.08),rgba(248,250,252,.9));border:1px solid #d8e5f5;border-radius:8px;min-height:220px;width:100%}.truck-map-shell{fill:rgba(248,250,252,.82);stroke:#334155;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.truck-map-window{fill:rgba(34,211,238,.18);stroke:#0891b2;stroke-width:3}.truck-map-zone{fill:rgba(148,163,184,.14);stroke:rgba(100,116,139,.38);stroke-width:2}.truck-map-wheel{fill:#111827;stroke:#475569;stroke-width:4}.truck-map-hub{fill:#e2e8f0}.truck-map-wheel.zone-hot,.truck-map-zone.zone-hot{fill:rgba(244,63,94,.26);filter:drop-shadow(0 0 10px rgba(244,63,94,.45));stroke:#f43f5e}.truck-map-legend{color:#64748b;display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;font-weight:750}.truck-map-legend span{align-items:center;display:inline-flex;gap:6px}.truck-map-legend i{background:#f43f5e;border-radius:999px;display:inline-block;height:8px;width:8px}.truck-map-legend i.calm{background:#10b981}.action-command-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.action-history-list,.action-page-list{display:grid;grid-gap:12px;gap:12px}.action-page-item{background:#f8fafc;border:1px solid #d8e5f5;border-left:4px solid #0891b2;border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.action-page-critical{border-left-color:#f43f5e}.action-page-high{border-left-color:#f97316}.action-page-medium{border-left-color:#0891b2}.action-page-main{display:grid;grid-gap:7px;gap:7px;min-width:0}.action-page-main strong{font-size:16px}.action-page-main p{color:#334155;line-height:1.45;margin:0}.action-page-main small{color:#64748b;font-weight:650}.action-page-controls{align-content:start;min-width:210px}.action-done-form,.action-page-controls{display:grid;grid-gap:8px;gap:8px}.action-history-item{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding-bottom:12px}.action-history-item:last-child{border-bottom:0;padding-bottom:0}.action-history-item>span{display:grid;grid-gap:4px;gap:4px}.action-history-item em,.action-history-item small{color:#64748b;font-size:12px}.action-history-item em{font-style:normal}.action-history-item svg{color:#10b981}.control-room-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.today-list{display:grid}.today-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:12px 0}.today-row:first-child{padding-top:0}.today-row:last-child{border-bottom:0;padding-bottom:0}.today-row:hover strong{color:var(--accent)}.today-row>span:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.today-row small,.today-row strong{overflow:hidden;text-overflow:ellipsis}.today-row small{color:#64748b;font-size:12px}.today-row-warning{background:linear-gradient(90deg,rgba(249,115,22,.08),transparent 45%)}.today-row-critical,.today-row-warning{margin:0 -18px;padding-left:18px;padding-right:18px}.today-row-critical{background:linear-gradient(90deg,rgba(244,63,94,.08),transparent 45%)}.driver-signal-summary{background:linear-gradient(135deg,rgba(34,211,238,.1),rgba(255,255,255,.92));border:1px solid #d8e5f5;border-radius:8px;display:grid;grid-gap:6px;gap:6px;margin-bottom:14px;padding:14px}.driver-signal-summary strong{font-size:13px}.driver-signal-summary p{color:#334155;line-height:1.45;margin:0}.driver-signal-item{background:#f8fafc;border:1px solid #d8e5f5;border-left:4px solid #0891b2;border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.signal-positive{border-left-color:#10b981}.signal-neutral{border-left-color:#0891b2}.signal-concern{border-left-color:#f97316}.signal-urgent{border-left-color:#f43f5e}.checkbox-row{align-items:center;display:flex;gap:9px}.checkbox-row input{height:16px;width:16px}.checkbox-row span{color:#334155;font-weight:750}.signal-checkbox{align-self:end;min-height:38px}.ops-insight-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.insight-panel{align-items:flex-start;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,250,252,.96));border:1px solid var(--border);border-radius:8px;box-shadow:0 14px 34px rgba(15,23,42,.05);display:flex;gap:16px;justify-content:space-between;padding:18px}.insight-panel svg{color:var(--cyan)}.insight-kicker{color:var(--text-muted);display:block;font-size:11px;font-weight:800;margin-bottom:7px;text-transform:uppercase}.insight-panel strong{display:block;font-size:17px}.insight-panel p{color:var(--text-muted);line-height:1.45;margin:6px 0 0}.report-command-strip,.report-explorer-strip{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.report-command-card,.report-strip-item{background:#ffffff;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:14px}.report-command-card{position:relative}.report-command-card svg{color:var(--cyan);position:absolute;right:14px;top:14px}.report-command-card span,.report-strip-item span{color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase}.report-command-card strong,.report-strip-item strong{font-size:22px}.report-command-card em{color:var(--text-muted);font-size:12px;font-style:normal}.report-workbench{background:#ffffff;border:1px solid var(--border);border-radius:8px;box-shadow:0 14px 34px rgba(15,23,42,.05);display:grid;grid-gap:14px;gap:14px;margin-top:16px;padding:14px}.quick-view-rail{display:flex;flex-wrap:wrap;gap:8px}.quick-view-pill{background:var(--surface-muted);border:1px solid transparent;border-radius:999px;color:#334155;font-size:12px;font-weight:750;padding:7px 10px}.quick-view-pill:hover{background:#101828;color:#ffffff}.quick-view-critical{background:var(--rose-soft);color:var(--rose)}.quick-view-high{background:var(--orange-soft);color:var(--orange)}.report-search-form{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(240px,1fr) minmax(150px,.28fr) minmax(150px,.28fr) auto}.report-search-form select,.search-field{background:#ffffff;border:1px solid var(--border-strong);border-radius:7px;min-height:38px}.report-search-form select,.search-field{padding:0 10px}.search-field{align-items:center;color:var(--text-muted);display:flex;gap:8px}.search-field input{border:0;color:var(--text);flex:1 1;min-width:0;outline:0}.table-link{font-weight:700}.table{border-collapse:collapse;width:100%}.modern-table{background:#ffffff}.modern-table tbody tr:hover{background:#f8fafc}.table td,.table th{border-bottom:1px solid var(--border);padding:12px 14px;text-align:left;vertical-align:middle}.table th{color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase}.table tr:last-child td{border-bottom:0}.badge{align-items:center;background:var(--surface-muted);border-radius:999px;color:#334155;display:inline-flex;font-size:12px;font-weight:650;height:24px;padding:0 9px;text-transform:capitalize}.badge-low{background:var(--teal-soft);color:var(--teal)}.badge-medium{background:var(--accent-soft);color:var(--accent)}.badge-high{background:var(--orange-soft);color:var(--orange)}.badge-critical{background:#fee2e2;color:var(--danger)}.status-open{background:var(--rose-soft);color:var(--rose)}.status-in_progress{background:var(--orange-soft);color:var(--orange)}.status-no_action,.status-resolved{background:var(--teal-soft);color:var(--teal)}.status-workflow_pending{background:var(--surface-muted);color:var(--text-muted)}.status-action-form{margin-top:7px}.status-action-form button{background:transparent;border:0;color:var(--accent);cursor:pointer;font-size:12px;font-weight:800;padding:0}.metric-row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(120px,1fr) minmax(160px,2fr) auto;padding:10px 0}.metric-row+.metric-row{border-top:1px solid var(--border)}.metric-label{font-weight:650}.metric-bar{background:var(--surface-muted);border-radius:999px;height:8px;overflow:hidden}.metric-bar-fill{background:var(--accent);height:100%}.metric-row-modern .metric-bar{height:9px}.metric-row-modern .metric-bar-fill{background:linear-gradient(90deg,var(--cyan),var(--accent),var(--rose));box-shadow:0 0 12px rgba(8,145,178,.22)}.metric-fill-low{background:var(--teal)}.metric-fill-medium{background:var(--accent)}.metric-fill-high{background:var(--orange)}.metric-fill-critical{background:var(--rose)}.severity-mix,.severity-mix-row{display:grid;grid-gap:12px;gap:12px}.severity-mix-row{align-items:center;grid-template-columns:92px minmax(0,1fr) auto}.category-breakdown{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.category-breakdown-item{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:5px;gap:5px;padding:13px}.category-breakdown-item strong{font-size:14px}.category-breakdown-item em,.category-breakdown-item span{color:var(--text-muted);font-size:12px;font-style:normal}.filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.filter-link{background:#ffffff;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:650;padding:7px 11px}.filter-link-active,.filter-link:hover{background:var(--primary);border-color:var(--primary);color:#ffffff}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(15,23,42,.46);display:flex;height:100dvh;inset:0;justify-content:center;overflow-y:auto;padding:24px;position:fixed;width:100vw;z-index:9999}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 24px 80px rgba(15,23,42,.34);margin:auto;max-height:calc(100dvh - 48px);overflow:auto;padding:22px;width:min(900px,100%)}.filter-modal{width:min(540px,calc(100vw - 48px))}.field-row{align-items:center;display:flex;justify-content:space-between}.inline-action{background:transparent;border:0;color:var(--accent);cursor:pointer;font-size:13px;font-weight:700;padding:0}.driver-filter-list{border:1px solid var(--border);border-radius:8px;display:grid;max-height:230px;overflow:auto;padding:6px}.check-row{align-items:center;border-radius:7px;cursor:pointer;display:flex;gap:9px;min-height:34px;padding:7px 8px}.check-row:hover{background:var(--surface-muted)}.report-modal{display:flex;flex-direction:column;max-height:calc(100dvh - 64px);overflow:hidden;position:relative;width:min(920px,calc(100vw - 48px))}.draft-choice-modal{width:min(460px,calc(100vw - 48px))}.report-form{margin-top:20px;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.modal-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.modal-title{font-size:20px;line-height:1.2;margin:0}.modal-description{color:var(--text-muted);line-height:1.45;margin:8px 0 0}.modal-actions{display:flex;gap:10px}.category-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.category-card{align-items:flex-start;background:#ffffff;border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:flex;gap:12px;min-height:96px;padding:14px;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.category-card-active,.category-card:hover{background:var(--accent-soft);border-color:rgba(37,99,235,.34);box-shadow:0 10px 26px rgba(37,99,235,.1)}.category-card-complete{background:var(--teal-soft);border-color:rgba(15,118,110,.32)}.category-card-complete .category-icon{color:var(--teal)}.category-icon{align-items:center;background:#ffffff;border:1px solid var(--border);border-radius:8px;color:var(--accent);display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.category-copy{display:grid;grid-gap:5px;gap:5px}.category-title{font-size:14px;font-weight:750}.category-description{color:var(--text-muted);font-size:12px;line-height:1.4}.issue-grid{display:flex;flex-wrap:wrap;gap:8px}.issue-option{background:#ffffff;border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;font-size:13px;font-weight:650;min-height:34px;padding:7px 11px}.issue-option-active,.issue-option:hover{background:var(--primary);border-color:var(--primary);color:#ffffff}.issue-option-clean{border-color:rgba(15,118,110,.26);color:var(--teal)}.issue-option-clean.issue-option-active{background:var(--teal);border-color:var(--teal);color:#ffffff}.severity-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.severity-option{background:#ffffff;border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:grid;grid-gap:4px;gap:4px;min-height:70px;padding:11px;text-align:left}.severity-option span{font-size:13px;font-weight:750}.severity-option small{color:var(--text-muted);font-size:11px;line-height:1.35}.severity-option-active{border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor}.severity-low{color:var(--teal)}.severity-medium{color:var(--accent)}.severity-high{color:var(--orange)}.severity-critical{color:var(--danger)}.locked-field{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:7px;color:var(--text);display:flex;min-height:38px;padding:8px 10px}.report-section{background:#fbfdff;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:16px}.report-section-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.report-section-title{font-size:16px;font-weight:750}.report-section-note,.save-note{color:var(--text-muted);font-size:12px}.complete-pill{border-radius:999px;font-size:12px;font-weight:750;padding:5px 9px}.clean-state,.complete-pill{background:var(--teal-soft);color:var(--teal)}.clean-state{border:1px solid rgba(15,118,110,.24);border-radius:8px;font-weight:650;padding:12px}.field-error{color:var(--danger);font-size:13px;font-weight:650}.section-actions{display:flex;justify-content:flex-end}.report-modal-actions{align-items:center;border-top:1px solid var(--border);padding-top:14px}.report-modal-actions .save-note{margin-right:auto}.draft-choice-actions,.draft-prompt-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.draft-prompt-backdrop{align-items:center;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;inset:0;justify-content:center;padding:18px;position:absolute;z-index:2}.draft-prompt{background:#ffffff;border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 50px rgba(15,23,42,.2);padding:20px;width:min(420px,100%)}.draft-prompt h3{font-size:18px;margin:0}.draft-prompt p{line-height:1.45;margin:8px 0 0}.draft-prompt p,.empty{color:var(--text-muted)}.empty{padding:28px 18px;text-align:center}@media (max-width:860px){.app-shell,html[data-sidebar=collapsed] .app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid var(--border);border-right:0;height:auto;position:static}.nav{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar-footer{display:none}.content,.topbar{padding-left:16px;padding-right:16px}.page-header{display:grid}.action-command-grid,.attention-grid,.command-hero,.control-room-grid,.dashboard-grid-main,.detail-command-grid,.grid-2,.grid-3,.modern-kpi-grid,.ops-hero,.ops-insight-grid,.ops-summary-grid,.report-command-strip,.report-explorer-strip,.report-search-form{grid-template-columns:1fr}.dashboard-header-actions{align-items:flex-start;flex-direction:column}.action-page-item,.driver-signal-item{grid-template-columns:1fr}.action-page-controls{min-width:0}.chart-header-actions{align-items:flex-start;flex-direction:column}.summary-chip-list{grid-template-columns:1fr}.command-copy h2{font-size:24px}.trend-chart{grid-template-columns:repeat(7,minmax(28px,1fr));overflow-x:auto}.category-grid,.severity-grid{grid-template-columns:1fr}.report-modal{max-height:calc(100dvh - 24px);width:calc(100vw - 24px)}.report-modal-actions{align-items:stretch;display:grid}.category-breakdown,.severity-mix-row{grid-template-columns:1fr}}