@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{color-scheme:light;--bg: #f5f7fa;--surface: #ffffff;--surface-strong: #f8fafc;--text: #132018;--muted: #667085;--border: #d9e2e7;--primary: #2e7d32;--primary-strong: #1b5e20;--success: #00a86b;--warning: #fdd835;--orange: #fb8c00;--danger: #e53935;--blue: #1976d2;--shadow: 0 18px 50px rgba(15, 23, 42, .09);--radius: 8px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg: #111714;--surface: #1b221e;--surface-strong: #202b25;--text: #edf7ef;--muted: #a5b4ac;--border: #304039;--shadow: 0 18px 50px rgba(0, 0, 0, .28)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid color-mix(in srgb,var(--blue),white 18%);outline-offset:3px}.button{min-height:42px;border:1px solid var(--border);border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;font-weight:700;transition:.18s ease}.button.primary{background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#fff;border-color:transparent;box-shadow:0 16px 30px #2e7d323d}.button.secondary,.button.ghost{background:var(--surface);color:var(--text)}.button.disabled,.button:disabled{cursor:not-allowed;opacity:.62}.button:hover,.icon-button:hover{transform:translateY(-1px)}.icon-button{width:42px;height:42px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);display:inline-flex;align-items:center;justify-content:center}.loading-state,.error-state{min-height:100vh;display:grid;place-items:center;align-content:center;gap:14px;padding:32px;text-align:center}.loading-state span{width:44px;height:8px;border-radius:999px;background:var(--primary);animation:loadingPulse 1.1s ease-in-out infinite}.loading-state span:nth-child(2){animation-delay:.12s}.loading-state span:nth-child(3){animation-delay:.24s}.loading-state p,.error-state p{color:var(--muted);margin:0}.offline-banner{position:fixed;inset:auto 16px 16px;z-index:50;min-height:44px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);color:var(--text);font-weight:700;text-align:center;padding:10px 16px}.brand{display:flex;align-items:center;gap:12px}.brand>span{width:42px;height:42px;border-radius:var(--radius);display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,var(--primary),var(--blue));color:#fff;font-weight:800;flex:0 0 auto}.brand-logo img{width:100%;height:100%;display:block;object-fit:contain}.brand strong,.brand small{display:block}.brand small{color:var(--muted);font-size:12px}.landing{min-height:100vh;overflow-x:hidden;color:#f5fff6;background:linear-gradient(rgba(127,224,160,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(127,224,160,.04) 1px,transparent 1px),radial-gradient(circle at 72% 18%,rgba(25,118,210,.22),transparent 34%),linear-gradient(135deg,#06150e,#0a2418 42%,#10281f);background-size:44px 44px,44px 44px,auto,auto}.landing-nav{min-height:76px;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:18px}.landing-brand{color:#fff;min-width:0}.landing-brand small{color:#f5fff6a8}.landing-nav-links{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.landing-nav-links a{min-height:36px;display:inline-flex;align-items:center;padding:0 12px;border-radius:var(--radius);color:#f5fff6bd;font-weight:800;font-size:13px}.landing-nav-links a:hover{color:#fff;background:#ffffff14}.landing-nav-cta{min-height:38px;padding-inline:14px;flex:0 0 auto}.hero{position:relative;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:64px 0 58px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.8fr);gap:clamp(32px,6vw,76px);align-items:center}.hero-background{position:absolute;inset:28px -36px auto;height:min(560px,72vh);z-index:-1;background:repeating-linear-gradient(115deg,transparent 0 28px,rgba(127,224,160,.045) 29px 30px),linear-gradient(135deg,rgba(127,224,160,.12),rgba(25,118,210,.1) 48%,transparent 78%);border:1px solid rgba(127,224,160,.12);opacity:.9;-webkit-mask-image:linear-gradient(to bottom,black,transparent);mask-image:linear-gradient(to bottom,black,transparent)}.hero-copy{max-width:700px;min-width:0}.eyebrow{color:#7fe0a0;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.live-badge{width:fit-content;max-width:100%;min-height:34px;display:inline-flex;align-items:center;gap:9px;padding:0 12px;border:1px solid rgba(127,224,160,.22);border-radius:999px;background:#ffffff0f;color:#b9f7c8;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.08em;overflow-wrap:anywhere}.live-badge i,.preview-status i{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 5px #00a86b24;flex:0 0 auto}.hero h1{margin:18px 0;max-width:760px;font-size:clamp(48px,7vw,88px);line-height:.96;letter-spacing:0;color:#fff;overflow-wrap:anywhere}.hero h1 span{color:#7fe0a0}.hero p{max-width:620px;font-size:18px;line-height:1.65;color:#f5fff6c2;overflow-wrap:anywhere}.hero-actions,.action-row,.page-actions{display:flex;gap:12px;flex-wrap:wrap}.landing-secondary{border-color:#ffffff2e;background:#ffffff14;color:#fff}.data-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.data-strip span{min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:#ffffff0e;color:#f5fff6c2;font-size:12px;font-weight:800;overflow-wrap:anywhere}.data-strip svg{color:#7fe0a0;flex:0 0 auto}.live-preview{min-width:0;padding:22px;border:1px solid rgba(127,224,160,.24);border-radius:var(--radius);background:linear-gradient(180deg,#ffffff1f,#ffffff0e),#06150eb8;box-shadow:0 28px 70px #00000052;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.preview-topline,.preview-sources span{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.preview-topline{margin-bottom:26px;color:#f5fff6ad;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.08em}.preview-status{display:inline-flex;align-items:center;gap:8px;color:#b9f7c8}.preview-status.unavailable{color:var(--warning)}.preview-status.unavailable i{background:var(--warning)}.preview-region span,.preview-region small,.preview-risk span,.preview-risk small,.preview-topline span{min-width:0;overflow-wrap:anywhere}.preview-region span{display:block;color:#fff;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.preview-region small{display:block;margin-top:8px;color:#f5fff69e;line-height:1.55}.preview-risk{display:grid;justify-items:center;gap:5px;margin:28px 0;padding:28px 18px;border:1px solid rgba(127,224,160,.12);border-radius:var(--radius);background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),#ffffff0b;background-size:22px 22px}.preview-risk strong{color:#fff;font-size:clamp(60px,9vw,92px);line-height:.92}.preview-risk span{color:#7fe0a0;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.preview-risk small{color:#f5fff69e;font-weight:800}.preview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.preview-metrics article{min-width:0;padding:14px 12px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);background:#ffffff0f}.preview-metrics span,.preview-sources span{color:#f5fff69e;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.preview-metrics strong{display:block;margin-top:8px;color:#fff;font-size:24px;overflow-wrap:anywhere}.preview-sources{display:grid;gap:10px;margin-top:18px}.preview-sources span{min-height:34px;padding:0 10px;border-radius:var(--radius);background:#ffffff0b}.preview-sources strong{color:#b9f7c8;text-align:right;overflow-wrap:anywhere}.landing-section,.landing-final-cta{width:min(1180px,calc(100% - 48px));margin:0 auto}.landing-section{padding:76px 0 0}.section-heading{max-width:760px;margin-bottom:24px}.section-heading h2,.landing-final-cta h2{margin:10px 0 0;color:#fff;font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:0;overflow-wrap:anywhere}.process-grid,.capability-grid,.feature-grid{max-width:1180px;margin:0 auto;display:grid;gap:16px}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.feature-grid{padding:0 24px;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.process-grid article,.capability-grid article,.feature-grid article,.panel,.metric-card,.layer-card,.setting-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.process-grid article,.capability-grid article,.feature-grid article{min-width:0}.process-grid article,.capability-grid article{border-color:#7fe0a024;background:#ffffff0e;box-shadow:none;color:#fff}.process-grid article{min-height:184px;padding:22px}.capability-grid article{min-height:132px;padding:16px;display:grid;align-content:start;gap:8px;background:#ffffff0a}.process-grid article div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(127,224,160,.12)}.process-grid article b{color:#7fe0a0;font-size:13px;letter-spacing:.12em}.process-grid article svg,.capability-grid article svg{color:#7fe0a0;flex:0 0 auto}.process-grid h3,.capability-grid h3{margin:0;color:#fff;font-size:18px;overflow-wrap:anywhere}.capability-grid h3{font-size:15px;line-height:1.25}.process-grid p,.capability-grid p{margin:0;color:#f5fff6a8;line-height:1.55;overflow-wrap:anywhere}.capability-grid p{font-size:13px}.landing-final-cta{margin-top:82px;margin-bottom:64px;padding:24px;border:1px solid rgba(127,224,160,.18);border-radius:var(--radius);background:linear-gradient(135deg,#7fe0a01a,#1976d214);display:flex;align-items:center;justify-content:space-between;gap:24px}.landing-final-cta div{min-width:0}.landing-final-cta svg{color:#7fe0a0}.landing-final-cta p{margin:10px 0 0;max-width:680px;color:#f5fff6a8;line-height:1.65}.feature-grid p,.page-header p,.panel-header p,.metric-card small,.metric-card span,.alert-card p,.setting-row span,.layer-card span{color:var(--muted)}.feature-grid article h2{font-size:18px}.feature-grid.compact{padding:0;margin:0}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);transition:grid-template-columns .18s ease}.app-shell.sidebar-collapsed{grid-template-columns:86px minmax(0,1fr)}.sidebar{min-height:100vh;background:var(--surface);border-right:1px solid var(--border);padding:22px 16px;position:sticky;top:0;z-index:30;transition:transform .18s ease,padding .18s ease}.sidebar-backdrop{display:none}.sidebar-header{display:flex;align-items:center;gap:8px}.sidebar-header .brand{min-width:0;flex:1}.sidebar-close-button{display:none}.sidebar nav{margin-top:28px;display:grid;gap:6px}.sidebar nav a{min-height:42px;display:flex;align-items:center;gap:11px;padding:0 12px;border-radius:var(--radius);color:var(--muted);font-weight:700;min-width:0}.sidebar nav a svg{flex:0 0 auto}.sidebar nav a span{min-width:0;overflow-wrap:anywhere}.app-shell.sidebar-collapsed .sidebar{padding-inline:14px}.app-shell.sidebar-collapsed .sidebar .brand{justify-content:center}.app-shell.sidebar-collapsed .sidebar .brand div,.app-shell.sidebar-collapsed .sidebar nav a span{display:none}.app-shell.sidebar-collapsed .sidebar nav a{justify-content:center;padding-inline:0}.sidebar nav a.active,.sidebar nav a:hover{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.workspace{min-width:0}.topbar{height:72px;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);padding:0 24px;display:flex;align-items:center;gap:14px;position:sticky;top:0;z-index:20}.topbar-spacer{flex:1;min-width:12px}.topbar-actions{display:flex;align-items:center;gap:10px}.date-chip,.profile,.live-chip{min-height:42px;border:1px solid var(--border);border-radius:var(--radius);padding:0 12px;display:inline-flex;align-items:center;gap:8px;background:var(--surface);color:var(--muted);font-weight:700}.profile{width:42px;justify-content:center;color:#fff;background:var(--primary)}.content{padding:28px}.intelligence-sync{position:relative;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-6px 0 22px;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:0 8px 22px #16281e0a}.sync-region{display:flex;align-items:center;gap:8px;min-width:0}.sync-region{position:relative;color:var(--primary)}.sync-region>span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.region-picker-button{max-width:min(310px,46vw);min-height:32px;border:0;border-left:1px solid var(--border);padding:4px 8px 4px 12px;color:var(--text);background:transparent;display:inline-flex;align-items:center;gap:8px;text-align:left}.region-picker-button strong{min-width:0;overflow-wrap:anywhere;font-size:12px;line-height:1.25}.region-picker-button svg{flex:0 0 auto;color:var(--primary)}.region-picker-menu{position:absolute;z-index:60;top:calc(100% + 8px);left:24px;width:min(330px,calc(100vw - 42px));padding:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.region-picker-menu button{width:100%;min-height:38px;border:0;border-radius:6px;padding:8px 10px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;color:var(--muted);background:transparent;text-align:left;font-weight:700}.region-picker-menu button svg{opacity:0;color:var(--primary)}.region-picker-menu button span{min-width:0;white-space:normal;overflow-wrap:anywhere}.region-picker-menu button.active,.region-picker-menu button:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.region-picker-menu button.active svg{opacity:1}.sync-loading{min-height:28px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;background:color-mix(in srgb,var(--blue) 10%,transparent);color:var(--blue);font-size:11px;font-weight:800}.page-header{display:flex;justify-content:space-between;gap:24px;margin-bottom:24px}.page-header h1{margin:6px 0 8px;font-size:clamp(30px,4vw,46px);line-height:1.04;letter-spacing:0}.page-header p{margin:0;max-width:760px;line-height:1.65}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{padding:18px;min-height:150px;display:grid;align-content:space-between}.metric-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius);background:var(--surface-strong)}.metric-card strong{display:block;margin:10px 0;font-size:30px;overflow-wrap:anywhere}.metric-card small{display:flex;align-items:center;gap:6px;overflow-wrap:anywhere;min-width:0}.metric-card.danger{border-top:3px solid var(--danger)}.metric-card.warning{border-top:3px solid var(--orange)}.metric-card.success{border-top:3px solid var(--success)}.dashboard-grid,.analytics-grid,.map-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.map-page-grid{grid-template-columns:minmax(0,1fr) 320px}.panel{padding:18px;min-width:0}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.panel h2{margin:0 0 5px;font-size:18px}.panel p{margin:0}.map-shell{height:420px;overflow:hidden;border-radius:var(--radius);border:1px solid var(--border)}.risk-map{width:100%;height:100%}.chart-frame{width:100%;min-height:260px}.chart-empty-state{display:grid;place-content:center;gap:8px;padding:24px;border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);text-align:center}.chart-empty-state strong{color:var(--text)}.alert-list,.settings-grid,.side-stack,.insight-list{display:grid;gap:12px}.alert-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.weather-source-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 18px}.weather-source-strip span,.weather-provenance-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 12px 28px #0f172a0f}.weather-source-strip span{min-height:72px;padding:12px;display:grid;align-content:center;gap:5px;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.weather-source-strip strong{color:var(--text);font-size:12px;text-transform:uppercase}.weather-provenance-panel{margin:0 0 18px;padding:14px 16px}.weather-provenance-panel summary{cursor:pointer;font-weight:800}.weather-provenance-panel dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 0}.weather-provenance-panel div{min-width:0}.weather-provenance-panel dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.weather-provenance-panel dd{margin:5px 0 0;overflow-wrap:anywhere}.alert-card{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(156px,auto);align-items:start;gap:16px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-strong)}.alert-marker{width:48px;height:48px;color:#fff;border-radius:var(--radius);display:grid;place-items:center}.alert-card-main{min-width:0}.alert-title-row,.alert-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.alert-title-row h3{margin:0;font-size:16px;line-height:1.35;overflow-wrap:anywhere}.alert-title-row span{color:var(--muted);font-weight:700;font-size:12px}.alert-meta{justify-content:flex-start;color:var(--muted);font-size:13px;margin-top:10px}.alert-meta span{display:inline-flex;align-items:center;gap:5px}.alert-card-summary{min-width:0;display:grid;justify-items:end;gap:7px;text-align:right}.alert-card-summary strong,.alert-card-summary span,.alert-card-summary b,.alert-card-summary small{overflow-wrap:anywhere}.alert-card-summary strong{font-size:16px}.alert-card-summary span{color:var(--muted);font-size:13px;font-weight:800}.alert-card-summary b,.alert-card-summary small{min-height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 10px;font-size:11px;font-weight:900;text-transform:uppercase}.alert-card-summary b{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.alert-card-summary small{background:color-mix(in srgb,var(--orange) 14%,transparent);color:var(--orange)}.alert-loading-state,.alert-empty-state{min-height:148px;display:grid;place-items:center;border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-strong);color:var(--muted);font-weight:800;text-align:center;padding:20px}.error-state-inline{color:var(--danger)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-size:12px;text-transform:uppercase}td span{display:block;color:var(--muted);font-size:13px}.risk-pill{display:inline-flex;width:fit-content;color:#fff;padding:6px 10px;border-radius:999px;font-weight:800;font-size:12px}.prediction-summary{position:relative;margin:0 0 18px;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 92%,transparent),color-mix(in srgb,var(--surface-strong) 96%,transparent)),radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 18%,transparent),transparent 36%);box-shadow:var(--shadow);overflow:hidden}.prediction-summary:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--border) 30%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border) 30%,transparent) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(140deg,black,transparent 58%);mask-image:linear-gradient(140deg,black,transparent 58%);opacity:.32}.prediction-summary>*{position:relative}.prediction-summary-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;margin-bottom:18px}.prediction-summary-header h2{margin:6px 0 8px;display:flex;align-items:center;gap:10px;font-size:clamp(24px,3vw,34px);letter-spacing:0}.prediction-summary-header p{margin:0;color:var(--muted);max-width:760px;line-height:1.65}.prediction-summary-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:470px}.prediction-summary-actions span{min-height:32px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:800}.prediction-summary-grid,.prediction-detail-grid{display:grid;gap:16px}.prediction-summary-grid{grid-template-columns:minmax(380px,1.35fr) minmax(280px,.9fr) minmax(280px,.9fr);margin-bottom:16px;align-items:stretch}.executive-risk-card,.confidence-card,.highest-region-card,.probability-card,.condition-card,.summary-panel{min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 14px 32px #0f172a14}.executive-risk-card{position:relative;overflow:hidden;min-height:280px;padding:22px;color:#fff;background:linear-gradient(135deg,#7f1d1df5,#e53935db),url(https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1200&q=80);background-size:cover;background-position:center}.risk-card-bg{position:absolute;inset:0;background:linear-gradient(120deg,#0a0a0a38,#0a0a0a8f)}.risk-card-content,.risk-card-footer{position:relative}.risk-card-content{min-height:190px;display:flex;align-items:center;justify-content:space-between;gap:28px}.risk-card-content span,.executive-risk-card p,.risk-card-footer{color:#ffffffd1}.risk-card-content strong{display:block;margin:6px 0 12px;font-size:clamp(40px,4vw,56px);line-height:.92;letter-spacing:0}.executive-risk-card p{max-width:360px;margin:0;line-height:1.65}.risk-gauge,.confidence-ring{flex:0 0 auto;width:132px;height:132px;border-radius:50%;display:grid;place-items:center}.risk-gauge div,.confidence-ring{background:var(--surface);color:var(--text)}.risk-gauge div{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;align-content:center}.risk-gauge strong{margin:0;font-size:32px}.risk-gauge span{color:var(--muted)}.risk-card-footer{display:flex;flex-wrap:wrap;gap:8px}.risk-card-footer span{min-height:30px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#ffffff1f}.confidence-card,.highest-region-card,.probability-card,.condition-card,.summary-panel{padding:16px}.confidence-card{display:grid;align-content:center;gap:14px}.confidence-ring{--confidence: 320deg;margin:0 auto;background:conic-gradient(var(--blue) var(--confidence),color-mix(in srgb,var(--border) 70%,transparent) 0deg);position:relative}.confidence-ring:before{content:"";position:absolute;inset:18px;border-radius:50%;background:var(--surface)}.confidence-ring strong,.confidence-ring span{position:relative;display:block;text-align:center}.confidence-ring strong{font-size:32px}.confidence-ring span,.confidence-card p,.probability-legend,.summary-panel p,.driver-card p,.driver-card small{color:var(--muted)}.confidence-card p,.summary-panel p,.driver-card p{margin:0;line-height:1.55}.mini-status-grid{display:grid;gap:8px}.mini-status-grid span{padding:9px 10px;border-radius:var(--radius);background:var(--surface-strong);color:var(--muted);font-size:12px;font-weight:800}.highest-region-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px}.highest-region-map{min-height:100%;border-radius:var(--radius);display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,#2e7d3233,#1976d247),repeating-linear-gradient(45deg,#1b5e20 0 8px,#2e7d32 8px 16px)}.highest-region-card span,.highest-region-card h3{display:block}.highest-region-card>div>span,.summary-panel-header span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.highest-region-card h3{margin:6px 0 12px;font-size:19px;line-height:1.18;overflow-wrap:anywhere}.highest-region-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.highest-region-metrics span,.probability-legend span{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;background:var(--surface-strong);color:var(--muted);font-size:12px;font-weight:800;max-width:100%}.probability-card h3{margin:0 0 8px;font-size:17px}.probability-legend{display:flex;gap:8px;flex-wrap:wrap;font-size:12px}.condition-card{display:grid;align-content:start;gap:12px}.condition-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.condition-list span{min-height:70px;padding:12px;border-radius:var(--radius);background:var(--surface-strong);color:var(--muted);display:grid;align-content:center;gap:4px;overflow-wrap:anywhere}.condition-list strong{color:var(--text);font-size:22px}.condition-card p{margin:0;display:flex;align-items:flex-start;gap:8px;color:var(--muted);line-height:1.45}.condition-card p svg{flex:0 0 auto;margin-top:2px;color:var(--primary)}.probability-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.prediction-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-panel.wide{grid-column:span 2}.summary-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.summary-panel-header h3{margin:0;font-size:17px}.driver-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.driver-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-strong)}.driver-card svg{color:var(--orange)}.driver-card strong,.driver-card small{display:block}.driver-card p{margin:5px 0 8px;font-size:13px}.progress-row,.ranking-spark{height:8px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--border) 80%,transparent)}.progress-row span,.ranking-spark span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--orange),var(--danger))}.contribution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.contribution-grid span{min-height:72px;padding:12px;border-radius:var(--radius);background:var(--surface-strong);color:var(--muted);display:grid;align-content:center;gap:5px}.contribution-grid strong{color:var(--text);font-size:20px}.forecast-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.forecast-timeline article,.region-ranking article,.action-priority-grid article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-strong)}.forecast-timeline article{min-height:110px;padding:12px;display:grid;align-content:space-between}.forecast-timeline strong,.forecast-timeline span,.forecast-timeline small{display:block}.forecast-timeline span{color:var(--danger);font-weight:800}.forecast-timeline small{color:var(--muted)}.region-ranking,.action-priority-grid{display:grid;gap:10px}.region-ranking article{min-height:64px;padding:10px;display:grid;grid-template-columns:34px minmax(0,1fr) 150px 46px;align-items:center;gap:12px}.region-ranking b,.action-priority-grid b{color:var(--primary)}.region-ranking span,.action-priority-grid span{display:block;color:var(--muted);font-size:13px}.region-ranking em{font-style:normal;font-weight:900;font-size:22px;color:var(--danger);text-align:right}.action-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-priority-grid article{padding:14px;display:grid;gap:8px}.prediction-summary-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.prediction-summary-footer p{margin:0;max-width:760px;color:var(--muted);line-height:1.6}.prediction-summary-footer div{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.risk-distribution{position:relative;margin-bottom:18px;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 94%,transparent),color-mix(in srgb,var(--surface-strong) 96%,transparent)),radial-gradient(circle at 80% 0%,color-mix(in srgb,var(--danger) 14%,transparent),transparent 32%);box-shadow:var(--shadow);overflow:hidden}.risk-distribution:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--border) 28%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border) 28%,transparent) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:linear-gradient(160deg,black,transparent 62%);mask-image:linear-gradient(160deg,black,transparent 62%);opacity:.28}.risk-distribution>*{position:relative}.risk-distribution-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start;margin-bottom:18px}.risk-distribution-header h2{margin:6px 0 8px;display:flex;align-items:center;gap:10px;font-size:clamp(24px,3vw,34px);letter-spacing:0}.risk-distribution-header p{margin:0;max-width:760px;color:var(--muted);line-height:1.65}.risk-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.risk-stat-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;margin-bottom:16px}.risk-stat-card{min-height:138px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 12px 28px #0f172a12;display:grid;align-content:space-between;transition:.18s ease}.risk-stat-card:hover{transform:translateY(-2px)}.risk-stat-card svg{color:var(--primary)}.risk-stat-card span,.risk-stat-card small,.risk-panel-header span,.confidence-strip span,.distribution-legend span,.map-legend span,.regional-risk-card span,.top-risk-list span,.top-risk-list small,.contributor-list span,.risk-comparison-table td span,.recommendations-panel span{color:var(--muted)}.risk-stat-card strong{font-size:28px}.risk-stat-card.danger{border-top:3px solid var(--danger)}.risk-stat-card.warning{border-top:3px solid var(--orange)}.risk-stat-card.success{border-top:3px solid var(--success)}.risk-distribution-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.risk-distribution-panel{grid-column:span 3;min-width:0;max-width:100%;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 14px 32px #0f172a14}.risk-distribution-panel.wide,.risk-distribution-panel.map-panel{grid-column:span 6}.risk-distribution-panel.gauge-panel{grid-column:span 3;display:grid;align-content:center;gap:14px}.risk-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;min-width:0}.risk-panel-header h3{margin:0 0 5px;font-size:17px;min-width:0;overflow-wrap:anywhere}.map-legend,.distribution-legend,.confidence-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;min-width:0;max-width:100%}.map-legend span,.distribution-legend span,.confidence-strip span{min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border-radius:999px;background:var(--surface-strong);font-size:12px;font-weight:800;max-width:100%;white-space:normal;overflow-wrap:anywhere}.map-legend i,.distribution-legend i,.contributor-list i{width:9px;height:9px;display:inline-block;border-radius:50%}.distribution-gauge{--risk-gauge: 240deg;width:190px;height:190px;margin:0 auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(from 220deg,var(--success),var(--warning),var(--orange),var(--danger) var(--risk-gauge),color-mix(in srgb,var(--border) 72%,transparent) 0deg)}.distribution-gauge div{width:138px;height:138px;border-radius:50%;background:var(--surface);display:grid;place-items:center;align-content:center}.distribution-gauge strong,.distribution-gauge span{display:block}.distribution-gauge strong{font-size:42px}.distribution-gauge span{color:var(--muted);font-weight:800}.gauge-panel p{margin:0;color:var(--muted);line-height:1.6}.regional-risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.regional-risk-card{padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-strong)}.region-card-top,.region-score-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.region-card-top strong,.region-card-top span{display:block}.region-card-top b{padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--danger) 13%,transparent);color:var(--danger);font-size:12px}.region-score-row{margin:14px 0}.region-score-row strong{font-size:30px}.region-score-row div{flex:1;height:8px;border-radius:999px;background:color-mix(in srgb,var(--border) 80%,transparent);overflow:hidden}.region-score-row span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--warning),var(--danger))}.region-card-metrics{display:flex;flex-wrap:wrap;gap:7px}.region-card-metrics span{min-height:26px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:var(--surface);font-size:12px;font-weight:800}.top-risk-list,.contributor-list,.recommendations-panel{display:grid;gap:10px}.top-risk-list article{display:grid;grid-template-columns:24px 42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-strong)}.top-risk-list b{color:var(--primary)}.top-risk-list strong,.top-risk-list span,.top-risk-list small{display:block}.top-risk-list button{min-height:32px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-weight:800}.mini-map-tile{width:42px;height:42px;border-radius:var(--radius);display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,#e539351a,#fb8c0059),repeating-linear-gradient(45deg,#1b5e20 0 8px,#2e7d32 8px 16px)}.risk-matrix{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.matrix-cell{aspect-ratio:1;min-height:46px;border-radius:var(--radius);padding:5px;display:flex;align-items:flex-end;gap:4px;flex-wrap:wrap}.matrix-cell span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#ffffffe0;color:#132018;font-size:10px;font-weight:900}.matrix-cell.level-1{background:color-mix(in srgb,var(--success) 28%,transparent)}.matrix-cell.level-2{background:color-mix(in srgb,var(--primary) 30%,transparent)}.matrix-cell.level-3{background:color-mix(in srgb,var(--warning) 48%,transparent)}.matrix-cell.level-4{background:color-mix(in srgb,var(--orange) 48%,transparent)}.matrix-cell.level-5{background:color-mix(in srgb,var(--danger) 52%,transparent)}.matrix-axis{display:flex;justify-content:space-between;margin-top:8px;color:var(--muted);font-size:12px;font-weight:800}.stacked-contribution{display:flex;width:100%;height:22px;border-radius:999px;overflow:hidden;margin-bottom:14px}.stacked-contribution span{display:block;height:100%}.contributor-list article{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;border-radius:var(--radius);background:var(--surface-strong)}.risk-comparison-table{overflow-x:auto;max-width:100%;min-width:0;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.risk-comparison-table table,.geo-table-wrap table{width:max-content;min-width:100%}.risk-comparison-table th,.risk-comparison-table td,.geo-table-wrap th,.geo-table-wrap td{white-space:nowrap}.risk-comparison-table td:first-child,.geo-table-wrap td:first-child{min-width:190px;white-space:normal}.recommendations-panel article{padding:12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-strong)}.recommendations-panel b,.recommendations-panel span{display:block}.explanation-panel p{margin:0;color:var(--muted);line-height:1.7}.risk-breakdown{position:relative;margin-bottom:18px;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 90%,transparent),color-mix(in srgb,var(--surface-strong) 94%,transparent)),radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--orange) 18%,transparent),transparent 30%),radial-gradient(circle at 92% 18%,color-mix(in srgb,var(--blue) 14%,transparent),transparent 34%);box-shadow:var(--shadow);overflow:hidden}.risk-breakdown:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--border) 24%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border) 24%,transparent) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:linear-gradient(150deg,black,transparent 62%);mask-image:linear-gradient(150deg,black,transparent 62%);opacity:.35}.risk-breakdown>*{position:relative}.risk-breakdown-banner{min-height:178px;padding:22px;margin-bottom:16px;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--danger) 26%,var(--border));background:linear-gradient(120deg,#7f1d1df0,#e53935c7),url(https://images.unsplash.com/photo-1511497584788-876760111969?auto=format&fit=crop&w=1600&q=80);background-size:cover;background-position:center;color:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:24px;align-items:center}.risk-breakdown-banner h2{margin:6px 0 10px;display:flex;align-items:center;gap:10px;font-size:clamp(28px,4vw,48px);letter-spacing:0}.risk-breakdown-banner p{margin:0;max-width:780px;color:#ffffffdb;line-height:1.65}.breakdown-banner-metrics{display:grid;gap:10px}.breakdown-banner-metrics span{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;border:1px solid rgba(255,255,255,.24);border-radius:var(--radius);background:#ffffff24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#ffffffdb;font-weight:800}.breakdown-banner-metrics strong{color:#fff;text-align:right}.risk-breakdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.breakdown-card{position:relative;min-height:390px;padding:18px;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:22px;background:color-mix(in srgb,var(--surface) 82%,transparent);box-shadow:0 18px 42px #0f172a1a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden;display:grid;grid-template-rows:auto auto auto auto 1fr auto;gap:12px;transition:border-color .18s ease,box-shadow .18s ease}.breakdown-card:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 42%,transparent);outline-offset:3px}.breakdown-card:hover{box-shadow:0 24px 58px #0f172a24}.breakdown-card-glow{position:absolute;inset:-80px -80px auto auto;width:180px;height:180px;border-radius:50%;opacity:.18;filter:blur(6px);background:var(--primary);pointer-events:none}.breakdown-card.fire .breakdown-card-glow,.breakdown-card.alerts .breakdown-card-glow{background:var(--danger)}.breakdown-card.weather .breakdown-card-glow{background:var(--blue)}.breakdown-card.vegetation .breakdown-card-glow{background:var(--primary)}.breakdown-card.prediction .breakdown-card-glow{background:#7c3aed}.breakdown-card.satellite .breakdown-card-glow{background:#0f766e}.breakdown-card.system .breakdown-card-glow{background:#64748b}.breakdown-card-header,.breakdown-main,.breakdown-details,.risk-breakdown-health{display:flex;align-items:center;gap:10px}.breakdown-card-header,.breakdown-main{justify-content:space-between}.breakdown-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:var(--surface-strong);color:var(--primary);transition:transform .18s ease}.breakdown-card:hover .breakdown-icon{transform:rotate(-5deg) scale(1.04)}.breakdown-card.fire .breakdown-icon,.breakdown-card.alerts .breakdown-icon{color:var(--danger)}.breakdown-card.weather .breakdown-icon{color:var(--blue)}.breakdown-card.prediction .breakdown-icon{color:#7c3aed}.breakdown-card.satellite .breakdown-icon{color:#0f766e}.breakdown-card.system .breakdown-icon{color:#64748b}.status-badge{min-height:30px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-size:12px;font-weight:900}.breakdown-card.fire .status-badge,.breakdown-card.alerts .status-badge{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.breakdown-card.weather .status-badge{background:color-mix(in srgb,var(--blue) 12%,transparent);color:var(--blue)}.breakdown-card.prediction .status-badge{background:color-mix(in srgb,#7c3aed 12%,transparent);color:#7c3aed}.breakdown-card.satellite .status-badge{background:color-mix(in srgb,#0f766e 12%,transparent);color:#0f766e}.breakdown-main{align-items:flex-end}.breakdown-main h3{margin:0 0 8px;font-size:16px}.breakdown-main strong{display:block;font-size:clamp(25px,3vw,34px);line-height:1.02;letter-spacing:0;overflow-wrap:anywhere}.breakdown-main small,.breakdown-card p,.breakdown-details span,.risk-breakdown-health span{color:var(--muted)}.breakdown-main small{display:block;margin-top:8px;font-weight:800}.breakdown-gauge{--breakdown-gauge: 180deg;flex:0 0 auto;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--danger) var(--breakdown-gauge),color-mix(in srgb,var(--border) 75%,transparent) 0deg)}.breakdown-gauge span{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--text);font-size:13px;font-weight:900}.breakdown-sparkline{height:54px;color:var(--danger)}.breakdown-card.weather .breakdown-sparkline{color:var(--blue)}.breakdown-card.vegetation .breakdown-sparkline{color:var(--primary)}.breakdown-card.prediction .breakdown-sparkline{color:#7c3aed}.breakdown-card.satellite .breakdown-sparkline{color:#0f766e}.breakdown-card.system .breakdown-sparkline{color:#64748b}.breakdown-card p{margin:0;line-height:1.55;font-size:14px}.breakdown-details{flex-wrap:wrap}.breakdown-details span{min-height:28px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:var(--surface-strong);font-size:12px;font-weight:800}.breakdown-action{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:900;transition:.18s ease}.breakdown-action:hover{background:var(--surface-strong)}.risk-breakdown-health{flex-wrap:wrap;margin-top:16px;padding:14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.risk-breakdown-health span{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:999px;background:var(--surface-strong);font-size:12px;font-weight:900}.xai-dashboard{position:relative;margin-bottom:18px;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 90%,transparent),color-mix(in srgb,var(--surface-strong) 95%,transparent)),radial-gradient(circle at 6% 0%,color-mix(in srgb,#7c3aed 16%,transparent),transparent 30%),radial-gradient(circle at 95% 18%,color-mix(in srgb,var(--blue) 14%,transparent),transparent 34%);box-shadow:var(--shadow);overflow:hidden}.xai-dashboard:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--border) 24%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border) 24%,transparent) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(150deg,black,transparent 60%);mask-image:linear-gradient(150deg,black,transparent 60%);opacity:.28}.xai-dashboard>*{position:relative}.xai-hero{min-height:230px;margin-bottom:16px;padding:24px;border:1px solid color-mix(in srgb,#7c3aed 28%,var(--border));border-radius:var(--radius);background:linear-gradient(120deg,#2e1065f0,#1976d2bd),url(https://images.unsplash.com/photo-1451187580459-43490279c0fa?auto=format&fit=crop&w=1600&q=80);background-size:cover;background-position:center;color:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:24px;align-items:center}.xai-hero h2{margin:8px 0 12px;display:flex;align-items:center;gap:10px;font-size:clamp(32px,5vw,58px);letter-spacing:0}.xai-hero p{margin:0;max-width:840px;color:#ffffffe0;line-height:1.7;font-size:17px}.xai-executive-panel{display:grid;gap:10px}.xai-executive-panel span{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;border:1px solid rgba(255,255,255,.24);border-radius:var(--radius);background:#ffffff24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#ffffffd6;font-weight:800}.xai-executive-panel strong{color:#fff;text-align:right}.xai-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.xai-panel{grid-column:span 4;min-width:0;max-width:100%;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 14px 32px #0f172a14}.xai-panel.wide{grid-column:span 8}.xai-panel.split{grid-column:span 4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.xai-panel.split>div{min-width:0}.xai-panel-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;min-width:0}.xai-panel-header h3{flex:1 1 220px;margin:0;display:flex;align-items:center;gap:8px;font-size:17px;min-width:0;max-width:100%;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.xai-panel-header .button{flex:0 1 auto;max-width:100%;white-space:normal}.xai-panel-header h3 svg{flex:0 0 auto}.xai-panel-header>span,.risk-panel-header>span,.geo-card-header>span{min-width:0;max-width:100%;overflow-wrap:anywhere}.xai-panel-header span,.xai-panel p,.feature-importance-list span,.feature-importance-list em,.decision-path span,.xai-mini-badges span,.historical-events span,.historical-events small,.comparison-cards span,.comparison-cards small,.performance-grid span,.uncertainty-list span,.reasoning-timeline span,.xai-footer span,.recommendations-panel small{color:var(--muted)}.xai-panel p{margin:0;line-height:1.65;white-space:normal;overflow-wrap:anywhere}.feature-importance-list,.decision-path,.historical-events,.comparison-cards,.uncertainty-list,.reasoning-timeline{display:grid;gap:10px}.feature-importance-list article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) 48px 120px;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-strong)}.feature-importance-list strong,.feature-importance-list span,.feature-importance-list em{display:block}.feature-importance-list em{display:inline-flex;align-items:center;gap:5px;font-style:normal;font-size:12px;font-weight:800}.feature-bar{height:10px;border-radius:999px;background:color-mix(in srgb,var(--border) 80%,transparent);overflow:hidden}.feature-bar span{height:100%;display:block;border-radius:inherit}.feature-bar .positive{background:linear-gradient(90deg,var(--orange),var(--danger))}.feature-bar .negative{background:linear-gradient(90deg,var(--blue),var(--success))}.xai-confidence-gauge{--xai-confidence: 320deg;width:170px;height:170px;margin:8px auto 16px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#7c3aed var(--xai-confidence),color-mix(in srgb,var(--border) 72%,transparent) 0deg)}.xai-confidence-gauge div{width:124px;height:124px;border-radius:50%;display:grid;place-items:center;align-content:center;background:var(--surface)}.xai-confidence-gauge strong,.xai-confidence-gauge span{display:block}.xai-confidence-gauge strong{font-size:34px}.xai-mini-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.xai-mini-badges span,.contributor-stack span{min-height:28px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;background:var(--surface-strong);font-size:12px;font-weight:800;max-width:100%;white-space:normal;overflow-wrap:anywhere}.decision-path article{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-strong)}.decision-path article.active{border-color:color-mix(in srgb,#7c3aed 40%,var(--border));background:color-mix(in srgb,#7c3aed 8%,var(--surface))}.decision-path b{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--surface);color:#7c3aed}.decision-path strong,.decision-path span{display:block}.contributor-stack{display:grid;grid-template-columns:1fr;gap:8px;align-items:start}.contributor-stack span{width:100%;height:auto;min-height:32px;justify-content:flex-start;line-height:1.35;padding-block:8px}.contributor-stack .risk-up{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.contributor-stack .risk-down{color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,transparent)}.what-if-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:14px;align-items:stretch}.what-if-grid label,.what-if-output,.historical-events article,.comparison-cards article,.performance-grid article,.uncertainty-list article,.recommendations-panel article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-strong)}.what-if-grid label{min-width:0;padding:12px;display:grid;gap:12px}.what-if-grid label span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;color:var(--muted);min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.what-if-grid label strong{color:var(--text);text-align:right;overflow-wrap:anywhere}.what-if-grid input{width:100%}.what-if-output{min-width:0;padding:16px;display:grid;align-content:center;gap:6px;background:linear-gradient(135deg,color-mix(in srgb,#7c3aed 12%,var(--surface)),var(--surface-strong))}.what-if-output span,.what-if-output small{color:var(--muted);overflow-wrap:anywhere}.what-if-output strong{font-size:46px;line-height:1;overflow-wrap:anywhere}.what-if-output b{color:#7c3aed}.historical-events article,.comparison-cards article,.performance-grid article,.recommendations-panel article{padding:12px}.historical-events strong,.historical-events span,.historical-events small,.comparison-cards strong,.comparison-cards span,.comparison-cards small{display:block}.performance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.performance-grid strong{display:block;margin-top:6px;font-size:22px}.uncertainty-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,.8fr) 42px;align-items:center;gap:10px;padding:10px}.uncertainty-list div{height:8px;border-radius:999px;background:color-mix(in srgb,var(--border) 80%,transparent);overflow:hidden}.uncertainty-list i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--success),var(--warning))}.reasoning-timeline{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));min-width:0}.reasoning-timeline article{min-height:110px;height:auto;min-width:0;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-strong);display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;align-content:start}.reasoning-timeline b{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#7c3aed;color:#fff}.reasoning-timeline span{min-width:0;max-width:100%;display:block;font-weight:800;line-height:1.4;white-space:normal;overflow-wrap:anywhere;word-break:normal}.export-feedback{margin:-4px 0 12px;color:var(--danger);font-weight:700;overflow-wrap:anywhere}.xai-footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.xai-footer span{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:999px;background:var(--surface-strong);font-size:12px;font-weight:900}.geo-intelligence{position:relative;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 92%,transparent),color-mix(in srgb,var(--surface-strong) 96%,transparent)),radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 32%),radial-gradient(circle at 92% 16%,color-mix(in srgb,var(--blue) 14%,transparent),transparent 34%);box-shadow:var(--shadow);overflow:hidden}.geo-intelligence:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--border) 24%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border) 24%,transparent) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:linear-gradient(150deg,black,transparent 62%);mask-image:linear-gradient(150deg,black,transparent 62%);opacity:.3}.geo-intelligence>*{position:relative}.geo-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start;margin-bottom:18px}.geo-header h2{margin:8px 0 10px;display:flex;align-items:center;gap:10px;font-size:clamp(28px,4vw,44px);letter-spacing:0}.geo-header p{margin:0;max-width:850px;color:var(--muted);line-height:1.65}.geo-toolbar,.base-map-switcher,.coordinate-inspector,.geo-legend,.geo-map-footer{display:flex;flex-wrap:wrap;gap:8px}.geo-toolbar{justify-content:flex-end}.geo-toolbar button,.base-map-switcher button,.geo-card-header button{min-height:34px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);display:inline-flex;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:900}.base-map-switcher button.active{background:var(--primary);color:#fff;border-color:transparent}.geo-command-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(340px,1.45fr);gap:16px;margin-bottom:16px}.geo-map-panel,.geo-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 14px 32px #0f172a14}.geo-map-panel{padding:16px;min-width:0}.geo-map-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:12px}.coordinate-inspector{justify-content:flex-end}.coordinate-inspector span,.geo-legend span,.geo-map-footer label{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border-radius:999px;background:var(--surface-strong);color:var(--muted);font-size:12px;font-weight:800}.geo-map-shell{height:650px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.geo-risk-map{width:100%;height:100%}.geo-map-footer{align-items:center;justify-content:space-between;margin-top:12px}.geo-map-footer label{gap:10px}.geo-map-footer input{width:130px}.geo-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}.geo-legend .risk-0{background:var(--success)}.geo-legend .risk-1{background:var(--warning)}.geo-legend .risk-2{background:var(--orange)}.geo-legend .risk-3{background:var(--danger)}.geo-legend .risk-4{background:#7f1d1d}.geo-side-panel{display:grid;gap:16px;align-content:start}.geo-card{padding:16px;min-width:0;max-width:100%}.geo-card.wide{grid-column:span 2}.geo-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;min-width:0}.geo-card-header h3{display:flex;align-items:center;gap:8px;margin:0;font-size:17px;min-width:0;max-width:100%;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.geo-card-header h3 svg{flex:0 0 auto}.geo-card-header span,.selected-region-card>strong+.selected-region-metrics span,.spatial-insights p,.cluster-list span,.cluster-list small,.geo-recommendations span,.geo-recommendations small,.matrix-labels,.weather-overlay-grid span{color:var(--muted)}.selected-region-card>strong{display:block;margin-bottom:12px;font-size:22px}.selected-region-metrics,.weather-overlay-grid,.spatial-stat-grid,.geo-recommendations{display:grid;gap:10px}.selected-region-metrics,.weather-overlay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-region-metrics span,.weather-overlay-grid span{min-height:58px;padding:10px;border-radius:var(--radius);background:var(--surface-strong);display:grid;align-content:center;gap:4px;font-size:13px}.weather-overlay-grid strong{color:var(--text);font-size:20px}.geo-analytics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.matrix-card,.stats-card{grid-column:span 2}.geo-risk-matrix{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.geo-matrix-cell{aspect-ratio:1;min-height:54px;border:0;border-radius:var(--radius);padding:6px;display:flex;align-items:flex-end;gap:4px;flex-wrap:wrap}.geo-matrix-cell span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#ffffffe0;color:#132018;font-size:10px;font-weight:900}.geo-matrix-cell.level-1{background:color-mix(in srgb,var(--success) 32%,transparent)}.geo-matrix-cell.level-2{background:color-mix(in srgb,var(--primary) 34%,transparent)}.geo-matrix-cell.level-3{background:color-mix(in srgb,var(--warning) 52%,transparent)}.geo-matrix-cell.level-4{background:color-mix(in srgb,var(--orange) 52%,transparent)}.geo-matrix-cell.level-5{background:color-mix(in srgb,var(--danger) 58%,transparent)}.matrix-labels{margin-top:10px;display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:800}.spatial-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spatial-stat-grid article{min-height:104px;padding:12px;border-radius:var(--radius);background:var(--surface-strong);display:grid;align-content:space-between}.spatial-stat-grid svg{color:var(--primary)}.spatial-stat-grid span{color:var(--muted);font-size:12px;font-weight:800}.spatial-stat-grid strong{font-size:22px}.geo-table-wrap{overflow-x:auto;max-width:100%;min-width:0;max-height:380px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.geo-table-wrap thead th{position:sticky;top:0;background:var(--surface);z-index:1}.geo-table-wrap tbody tr{cursor:pointer}.cluster-list,.spatial-insights,.geo-recommendations{display:grid;gap:10px}.cluster-list article,.geo-recommendations article{padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-strong)}.cluster-list b,.cluster-list span,.cluster-list strong,.cluster-list small,.geo-recommendations b,.geo-recommendations span,.geo-recommendations small{display:block}.spatial-insights p{margin:0;padding:12px;border-radius:var(--radius);background:var(--surface-strong);line-height:1.65}.layer-card,.setting-row,.insight-list article,.annotation-card{padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-strong)}.layer-card,.setting-row{display:flex;align-items:center;gap:12px}.layer-card div,.setting-row div{flex:1;min-width:0}.layer-card strong,.layer-card span,.setting-row strong,.setting-row span,.insight-list strong,.insight-list span{display:block}.layer-card input{width:100%;margin-top:12px}.annotation-card+.annotation-card{margin-top:12px}.loading-state,.not-found{min-height:60vh;display:grid;place-items:center;text-align:center;color:var(--muted)}.not-found{align-content:center;gap:14px}@keyframes pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes loadingPulse{0%,to{opacity:.45;transform:scaleX(.75)}50%{opacity:1;transform:scaleX(1.1)}}@media(max-width:1420px){.prediction-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-risk-card{grid-column:span 2}}@media(max-width:1100px){.app-shell{display:block}.app-shell.sidebar-collapsed{grid-template-columns:none}.sidebar{position:fixed;inset:0 auto 0 0;width:min(288px,84vw);transform:translate(-105%);box-shadow:var(--shadow)}.app-shell.sidebar-open .sidebar{transform:translate(0)}.sidebar-backdrop{position:fixed;inset:0;z-index:25;display:none;border:0;background:#0f172a52}.app-shell.sidebar-open .sidebar-backdrop{display:block}.app-shell.sidebar-collapsed .sidebar .brand{justify-content:flex-start}.sidebar-close-button{width:38px;height:38px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 84%,var(--primary-soft));color:var(--text);display:grid;place-items:center;flex:0 0 auto}.app-shell.sidebar-collapsed .sidebar .brand div,.app-shell.sidebar-collapsed .sidebar nav a span{display:block}.app-shell.sidebar-collapsed .sidebar nav a{justify-content:flex-start;padding-inline:12px}.metric-grid,.metric-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.analytics-grid,.map-page-grid{grid-template-columns:1fr}.landing-nav{width:min(100% - 32px,1180px)}.hero{width:min(100% - 32px,1180px);padding:50px 0 48px;grid-template-columns:minmax(0,1fr) minmax(320px,.74fr)}.hero-background{inset-inline:-16px}.landing-section,.landing-final-cta{width:min(100% - 32px,1180px)}.landing-section{padding-top:72px}.process-grid,.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prediction-summary-header,.prediction-summary-grid,.prediction-detail-grid,.risk-distribution-header,.risk-distribution-grid{grid-template-columns:1fr}.executive-risk-card{grid-column:auto}.prediction-summary-actions,.risk-toolbar{justify-content:flex-start}.summary-panel.wide,.risk-distribution-panel,.risk-distribution-panel.wide,.risk-distribution-panel.map-panel,.risk-distribution-panel.gauge-panel{grid-column:auto}.risk-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.weather-source-strip,.weather-provenance-panel dl{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-breakdown-banner{grid-template-columns:1fr}.risk-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xai-hero,.xai-grid,.xai-panel.split,.what-if-grid,.geo-header,.geo-command-grid,.geo-map-controls{grid-template-columns:1fr}.xai-panel,.xai-panel.wide,.xai-panel.split{grid-column:auto}.feature-importance-list article{grid-template-columns:1fr}.reasoning-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.geo-toolbar,.coordinate-inspector{justify-content:flex-start}.geo-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.geo-card.wide,.matrix-card,.stats-card{grid-column:auto}.region-ranking article{grid-template-columns:34px minmax(0,1fr) 110px 42px}}@media(max-width:760px){.sidebar{width:min(286px,88vw)}.sidebar nav{grid-template-columns:1fr}.topbar{height:auto;padding:12px;flex-wrap:wrap}.topbar-actions,.date-chip{width:100%}.content,.feature-grid{padding-left:16px;padding-right:16px}.landing-nav{width:min(100% - 28px,1180px);align-items:flex-start;flex-wrap:wrap}.landing-brand{flex:1 1 auto}.landing-nav-links{order:3;width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.landing-nav-links a{flex:0 0 auto}.landing-nav-cta{min-height:36px;padding-inline:12px}.hero{width:min(100% - 28px,1180px);padding:34px 0 40px;gap:28px;grid-template-columns:1fr}.hero-background{inset:10px -14px auto;height:560px}.hero h1{font-size:clamp(42px,13vw,58px)}.hero p{font-size:16px}.data-strip span{width:100%}.live-preview{padding:16px}.preview-metrics,.process-grid,.capability-grid,.feature-grid,.metric-grid,.metric-grid.three{grid-template-columns:1fr}.landing-section{width:min(100% - 28px,1180px);padding-top:72px}.landing-final-cta{width:min(100% - 28px,1180px);display:grid;padding:20px;margin-top:64px;margin-bottom:48px}.page-header{display:block}.map-shell{height:360px}.prediction-summary,.risk-distribution,.risk-breakdown,.xai-dashboard,.geo-intelligence{padding:14px}.xai-hero{padding:18px}.risk-card-content,.prediction-summary-footer{display:grid}.risk-card-content{height:auto}.risk-gauge{width:132px;height:132px}.highest-region-card,.condition-list,.weather-source-strip,.weather-provenance-panel dl,.driver-grid,.contribution-grid,.forecast-timeline,.action-priority-grid,.risk-stat-grid,.regional-risk-grid,.risk-breakdown-grid{grid-template-columns:1fr}.risk-breakdown-banner{padding:18px}.breakdown-main{display:grid;justify-content:stretch}.breakdown-gauge{justify-self:start}.risk-panel-header,.region-card-top,.xai-panel-header,.region-score-row{display:grid}.alert-card{grid-template-columns:42px minmax(0,1fr)}.alert-marker{width:42px;height:42px}.alert-card-summary{grid-column:1 / -1;justify-items:start;text-align:left;display:flex;flex-wrap:wrap}.reasoning-timeline,.performance-grid,.geo-analytics-grid,.selected-region-metrics,.weather-overlay-grid,.spatial-stat-grid{grid-template-columns:1fr}.geo-map-shell{height:440px}.geo-map-footer{display:grid;justify-content:stretch}.geo-map-footer label{justify-content:space-between}.uncertainty-list article{grid-template-columns:1fr}.top-risk-list article{grid-template-columns:24px 42px minmax(0,1fr)}.top-risk-list button{grid-column:1 / -1}.region-ranking article{grid-template-columns:30px minmax(0,1fr) 42px}.region-ranking .ranking-spark{grid-column:1 / -1}.prediction-summary-footer div{justify-content:flex-start}}
