:root{color-scheme:dark;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;background-color:#0c1220}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#0b1120,#0f172a 40%,#111827);color:#e5ecff}button,input,textarea,select{font:inherit}.layout{max-width:1280px;margin:0 auto;padding:1.1rem;display:grid;gap:1.1rem}.panel{background:#0f172aeb;border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:1.1rem;display:grid;gap:.9rem}.panel h1,.panel h2,.panel h3,.panel p{margin:0}.panel p{color:#c8d8f8}label{display:grid;gap:.4rem;color:#bfd4ff}input,textarea,select{border-radius:8px;border:1px solid rgba(148,163,184,.4);background:#0f172a;color:#f8fbff;padding:.6rem}button{border:1px solid rgba(59,130,246,.4);border-radius:8px;padding:.55rem .9rem;background:#1d4ed8;color:#f8fbff;cursor:pointer;width:fit-content}button:hover{background:#2563eb}button:disabled{opacity:.7;cursor:not-allowed}.hero-panel{gap:1rem}.hero-title-row{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}.risk-chip{min-width:180px;border-radius:12px;border:1px solid rgba(148,163,184,.3);padding:.75rem;display:grid;gap:.25rem;background:#0f172ae0}.risk-chip strong{font-size:1.65rem}.risk-chip small{color:#c6dafc}.controls-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem}.dashboard-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem}.dashboard-btn{width:100%;text-align:left;background:#1e293be6;border-color:#94a3b85c;padding:.65rem .75rem;display:grid;gap:.25rem}.dashboard-btn strong{color:#e5ecff}.dashboard-btn small{color:#9fb4dd}.dashboard-btn.active{background:#1d4ed8;border-color:#93c5fdb3}.mode-toggle{display:flex;flex-wrap:wrap;gap:.65rem}.mode-pill{border-radius:999px;border:1px solid rgba(148,163,184,.35);padding:.3rem .65rem;color:#c8d8f8;background:#1e293b8c;font-size:.85rem}.mode-btn{background:#1e293bf2;border-color:#94a3b85c}.mode-btn.active{background:#2563eb;border-color:#93c5fd8c}.mode-btn.refresh{background:#0369a1;margin-left:auto}.live-status{border:1px solid rgba(148,163,184,.34);border-radius:10px;padding:.62rem .72rem;background:#1e293ba6;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:space-between;color:#d7e5ff}.live-status strong{color:#f8fbff}.live-status span{display:flex;flex-wrap:wrap;gap:.25rem}.live-status.connected{border-color:#4ade807a;background:#16a34a26}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem}.muted{color:#98add8;margin:0}.error{color:#fda4af;margin:0}.tab-panel{gap:1rem}.tab-bar{display:flex;flex-wrap:wrap;gap:.55rem}.tab-btn{background:#1e293be6;border-color:#94a3b857}.tab-btn.active{background:#1d4ed8;border-color:#93c5fd9e}.linked-context{border:1px solid rgba(148,163,184,.3);border-radius:11px;padding:.8rem;display:grid;gap:.7rem;grid-template-columns:1fr auto;background:#0f172abd}.chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.chip,.chip-btn{border-radius:999px;border:1px solid rgba(148,163,184,.38);padding:.2rem .6rem;font-size:.79rem;color:#d9e7ff;background:#1e293bbf}.chip-btn{cursor:pointer}.quick-links{display:grid;gap:.5rem;align-content:start}.content-grid{display:grid;gap:1rem}.viz-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:.9rem}.chart-card{gap:.6rem}.radar-layout{display:grid;grid-template-columns:minmax(210px,260px) 1fr;gap:.8rem;align-items:center}.radar-svg{width:100%;max-width:260px;height:auto;overflow:visible}.radar-ring{fill:#60a5fa0d;stroke:#94a3b859;stroke-width:1}.radar-axis{stroke:#94a3b847;stroke-width:1}.radar-area{fill:#3b82f63d;stroke:#60a5faf2;stroke-width:2}.radar-dot{fill:#93c5fd;stroke:#ffffffb8;stroke-width:1}.radar-label{fill:#bfd4ff;font-size:9.5px;dominant-baseline:middle}.radar-list{max-height:250px;overflow:auto}.signal-chart{display:grid;gap:.55rem}.signal-row{display:grid;gap:.35rem}.signal-row-head{display:flex;justify-content:space-between;gap:.5rem;font-size:.84rem;color:#d4e4ff}.signal-bar-track{height:8px;border-radius:999px;background:#64748b38;overflow:hidden}.signal-bar-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#22c55e,#f59e0b 55%,#ef4444)}.line-chart-wrap{display:grid;gap:.4rem}.line-chart-svg{width:100%;height:auto;border-radius:8px;background:#0f172a73}.line-grid{stroke:#94a3b840;stroke-width:1;stroke-dasharray:4 4}.line-grid.vertical{stroke-dasharray:2 5}.line-path{fill:none;stroke:#60a5fa;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.line-point{fill:#93c5fd;stroke:#0f172af2;stroke-width:1}.line-tick-label{fill:#9fb4dd;font-size:10px}.chart-footnote-row{display:flex;justify-content:space-between;color:#9fb4dd;font-size:.75rem}.agent-chart-list{display:grid;gap:.68rem;max-height:420px;overflow:auto;padding-right:.1rem}.agent-chart-row{border:1px solid rgba(148,163,184,.2);border-radius:10px;padding:.58rem;display:grid;gap:.38rem;background:#1e293b57}.agent-row-head{display:flex;justify-content:space-between;gap:.6rem;align-items:center}.agent-row-head strong{font-size:.85rem}.agent-confidence-track,.agent-delta-track{height:7px;border-radius:999px;background:#64748b3d;overflow:hidden}.agent-confidence-track span{display:block;height:100%;background:linear-gradient(90deg,#60a5fa,#22d3ee)}.agent-delta-track span{display:block;height:100%;background:linear-gradient(90deg,#f59e0b,#ef4444)}.agent-row-meta{display:flex;flex-wrap:wrap;gap:.55rem;font-size:.75rem;color:#bcd2fb}.trend-up{color:#86efac}.trend-down{color:#fca5a5}.trend-stable{color:#cbd5e1}.agent-insight{font-size:.76rem;line-height:1.35}.chart-legend{display:flex;flex-wrap:wrap;gap:.7rem;font-size:.79rem;color:#bfd4ff}.chart-legend span{display:inline-flex;align-items:center;gap:.35rem}.chart-legend i{width:14px;height:3px;border-radius:999px;display:inline-block}.live-feed-grid{display:grid;gap:.9rem}.live-event-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem}.live-event-card{border:1px solid rgba(148,163,184,.26);border-radius:11px;padding:.8rem;display:grid;gap:.45rem;background:#0f172ad1}.live-event-summary,.trigger-card,.claim-card{border:1px solid rgba(148,163,184,.22);border-radius:10px;padding:.65rem;display:grid;gap:.35rem;background:#1e293b73}.live-event-summary p,.trigger-card p,.claim-card p{margin:0}.live-event-summary small,.trigger-card small,.claim-card small{color:#b6c8ee}.live-claims-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.85rem}.score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem}.stat-card{border:1px solid rgba(148,163,184,.24);border-radius:11px;padding:.75rem;display:grid;gap:.35rem;background:#1e293bd1}.stat-card h3{margin:0;font-size:.95rem}.stat-card p{margin:0;font-size:1.5rem;font-weight:700;color:#f8fbff}.split-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.9rem}.box-card{border:1px solid rgba(148,163,184,.24);border-radius:11px;padding:.8rem;background:#0f172ad6;display:grid;gap:.5rem}.compact-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.compact-list li{display:flex;justify-content:space-between;gap:.6rem;align-items:center;border-bottom:1px dashed rgba(148,163,184,.23);padding-bottom:.36rem}.insurance-list li{align-items:flex-start}.insight-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.insight-item{border:1px solid rgba(148,163,184,.2);border-radius:10px;padding:.6rem;display:grid;gap:.35rem;background:#1e293b73}.insight-item p{margin:0}.insight-item-head{display:flex;justify-content:space-between;align-items:center;gap:.55rem}.text-btn{padding:0;border:none;background:transparent;color:#93c5fd}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.8rem}.metric-card{border:1px solid rgba(148,163,184,.24);border-radius:11px;padding:.78rem;display:grid;gap:.52rem;background:#0f172acc;cursor:pointer}.metric-card.selected{border-color:#60a5facc;box-shadow:0 0 0 1px #60a5fa99}.metric-head{display:flex;justify-content:space-between;gap:.55rem;align-items:center}.metric-head h3{margin:0;font-size:1rem}.progress{height:8px;border-radius:999px;background:#64748b40;overflow:hidden}.progress span{height:100%;display:block;background:linear-gradient(90deg,#22c55e,#eab308 55%,#ef4444)}.metric-values{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.hotspot-grid{display:grid;grid-template-columns:minmax(310px,1fr) minmax(280px,1fr);gap:.9rem}.map-board{min-height:360px;border-radius:12px;border:1px solid rgba(148,163,184,.26);background:radial-gradient(circle at 20% 20%,rgba(59,130,246,.2),transparent 40%),radial-gradient(circle at 75% 80%,rgba(34,197,94,.15),transparent 45%),linear-gradient(150deg,#0f172afa,#111827f0);position:relative;overflow:hidden}.map-caption{position:absolute;left:.65rem;bottom:.65rem;font-size:.78rem;color:#b8caf4}.hotspot-dot{position:absolute;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:999px;border:2px solid rgba(255,255,255,.35);color:#fff;font-size:.75rem;padding:0;display:grid;place-items:center}.hotspot-dot.linked{box-shadow:0 0 0 5px #3b82f642}.hotspot-list{display:grid;gap:.65rem}.hotspot-card{border:1px solid rgba(148,163,184,.23);border-radius:11px;padding:.7rem;display:flex;justify-content:space-between;gap:.75rem;background:#0f172ad1}.hotspot-card.linked{border-color:#60a5fab8}.recommendation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.8rem}.recommendation-card{border:1px solid rgba(148,163,184,.25);border-radius:11px;padding:.82rem;display:grid;gap:.45rem;background:#0f172ad1}.recommendation-card.linked{border-color:#60a5fabf}.policy-hints{grid-column:1 / -1}.priority{border-radius:999px;border:1px solid rgba(252,211,77,.35);background:#ca8a0433;color:#fef3c7;font-size:.75rem;padding:.15rem .55rem}.priority.critical{border-color:#f8717173;background:#b91c1c40;color:#fecaca}.forecast-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.8rem}.forecast-card{border:1px solid rgba(148,163,184,.25);border-radius:11px;padding:.8rem;display:grid;gap:.45rem;background:#0f172ad6}.forecast-card.selected-forecast,.forecast-comparison-card{grid-column:1 / -1}.trajectory-row{display:grid;grid-template-columns:50px 1fr 48px;align-items:center;gap:.5rem}.policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem}.policy-card{border:1px solid rgba(148,163,184,.25);border-radius:11px;padding:.8rem;display:grid;gap:.45rem;background:#0f172ad6}.policy-card.linked{border-color:#60a5fac7}.alignment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(275px,1fr));gap:.75rem}.alignment-card{border:1px solid rgba(148,163,184,.23);border-radius:11px;padding:.8rem;display:grid;gap:.45rem;background:#0f172ad1}.alignment-card.linked{border-color:#60a5fab8}.status-pill{border-radius:999px;border:1px solid rgba(148,163,184,.35);padding:.12rem .55rem;font-size:.75rem}.status-aligned{border-color:#4ade8066;background:#22c55e26}.status-priority{border-color:#facc1573;background:#f59e0b29}.status-mismatch{border-color:#f8717180;background:#b91c1c33}.status-watchlist,.status-attention{border-color:#94a3b866;background:#4755693d}.band-pill{border-radius:999px;border:1px solid rgba(148,163,184,.35);padding:.16rem .56rem;font-size:.75rem}.band-low{background:#16a34a4d;border-color:#4ade8099}.band-elevated{background:#d977063d;border-color:#fbbf248c}.band-moderate{background:#eab30840;border-color:#facc158c}.band-high{background:#dc26263d;border-color:#f8717199}.band-severe{background:#be185d3d;border-color:#f472b69e}.footer-note p{margin:0}@media(max-width:1000px){.hero-title-row{grid-template-columns:1fr}.mode-btn.refresh{margin-left:0}.live-status{justify-content:flex-start}.linked-context,.radar-layout,.hotspot-grid{grid-template-columns:1fr}}@media(max-width:720px){.layout{padding:.8rem}.tab-bar{gap:.45rem}.tab-btn{padding:.45rem .62rem;font-size:.86rem}}.module-grid,.extension-grid,.audit-grid,.farmer-summary-grid{display:grid;gap:.9rem}@media(min-width:900px){.module-grid,.extension-grid,.audit-grid,.farmer-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
