@import "https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap";:root{--canvas:#edf4f8;--panel:#ffffffd1;--slate-strong:#0f172a;--slate-soft:#64748b;--slate-ink:#243244;--teal-700:#16898c;--teal-500:#40b8a2;--coral-500:#f77158;--sky-500:#77b7ff;--font-display:"Sora", "Avenir Next", "Segoe UI", sans-serif;--font-mono:"Space Mono", "SFMono-Regular", monospace;color:var(--slate-ink);background:var(--canvas);font-family:var(--font-display);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:#0000;background-image:radial-gradient(circle at 0 0,#40b8a229,#0000 26%),radial-gradient(circle at 100% 0,#f7715829,#0000 24%),radial-gradient(circle at 20% 80%,#77b7ff1f,#0000 24%),linear-gradient(#edf4f8 0%,#f7fbff 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;min-width:320px;min-height:100vh;margin:0}body,button,input,textarea,select{font-family:var(--font-display)}button,select{font:inherit}a{color:inherit}h1,h2,h3,h4{color:var(--slate-strong);letter-spacing:-.045em}p,small,span,li,dt,dd{line-height:1.55}#root{width:min(1640px,100%);margin:0 auto}.shell{grid-template-columns:304px minmax(0,1fr);gap:1.4rem;min-height:100vh;padding:1.6rem;display:grid;position:relative}.shell-glow{filter:blur(110px);opacity:.6;pointer-events:none;z-index:-1;border-radius:50%;block-size:42rem;inline-size:42rem;position:fixed;inset:auto}.shell-glow-left{background:#40b8a242;top:-12rem;left:-10rem}.shell-glow-right{background:#f7715838;bottom:-10rem;right:-10rem}.side-rail,.hero-card,.panel-card,.map-stage,.topbar{border:1px solid #0f172a14;box-shadow:0 26px 90px #0f172a17}.side-rail{color:#e8eef8;background:radial-gradient(circle at 0 0,#79ecd438,#0000 28%),radial-gradient(circle at 100% 100%,#528eff29,#0000 30%),linear-gradient(#0d1730 0%,#111d3b 52%,#15284c 100%);border-radius:34px;grid-template-rows:auto auto 1fr auto;align-self:start;gap:1.25rem;min-height:calc(100vh - 2.8rem);padding:1.5rem;display:grid;position:sticky;top:1.4rem;box-shadow:inset 0 1px #ffffff14,0 28px 88px #080e1f52}.brand-block{align-items:center;gap:.9rem;display:flex}.brand-mark{color:#0f172a;background:linear-gradient(135deg,#83f2e0,#d7ff8b);border-radius:18px;place-items:center;block-size:2.7rem;inline-size:2.7rem;display:grid;box-shadow:0 18px 34px #85f0dd47}.brand-block h1{color:#f8fbff;margin:.15rem 0 0;font-size:1.45rem;line-height:1}.rail-label{color:#e8eef8b8;font:600 .76rem/1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0}.nav-stack{gap:.7rem;display:grid}.nav-link{color:#e8eef8d1;background:#ffffff0b;border:1px solid #ffffff0a;border-radius:24px;grid-template-columns:auto 1fr;align-items:start;gap:.85rem;padding:1rem 1.05rem;text-decoration:none;transition:transform .18s,background .18s,color .18s,border-color .18s,box-shadow .18s;display:grid}.nav-link strong,.nav-link span{display:block}.nav-link strong{font-size:.98rem}.nav-link span{color:#e8eef899;margin-top:.18rem;font-size:.82rem}.nav-link:hover,.nav-link.active{color:#fff;background:linear-gradient(135deg,#55dbc438,#c5ff6a1f);border-color:#8dffcf29;transform:translate(4px);box-shadow:0 18px 30px #13264a3d}.rail-status,.rail-footer{background:#ffffff0f;border:1px solid #ffffff0d;border-radius:26px;padding:1rem}.severity-band{font:600 .84rem/1 var(--font-mono);border-radius:999px;align-items:center;gap:.55rem;margin-top:.7rem;padding:.72rem .95rem;display:inline-flex}.band-dot{background:currentColor;border-radius:50%;block-size:.65rem;inline-size:.65rem}.rail-note{color:#e8eef8b8;margin:.9rem 0 0}.rail-footer{gap:.8rem;display:grid}.rail-key{color:#e8eef899;font-size:.8rem;display:block}.rail-footer strong{color:#fff}.page-column{gap:1.1rem;min-width:0;display:grid}.topbar{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:radial-gradient(circle at 100% 0,#7ededd29,#0000 26%),linear-gradient(#ffffffe0,#fbfdfff0);border-radius:34px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.45rem 1.5rem;display:flex;position:relative;overflow:hidden}.topbar:before,.hero-card:before,.panel-card:before,.map-stage:before{content:"";pointer-events:none;background:linear-gradient(90deg,#fffc,#fff0);block-size:1px;position:absolute;inset:0 0 auto}.page-intro{max-width:48rem}.page-kicker{color:var(--slate-soft);font:600 .8rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .55rem}.page-intro h2,.hero-card h3,.panel-card h3,.map-stage h3{margin:0;font-size:clamp(1.5rem,2.8vw,2.65rem);line-height:.98}.page-intro p,.hero-card p,.panel-card p,.panel-card small,.map-stage p{margin:0}.page-intro p:last-child{color:var(--slate-soft);max-width:58ch;margin-top:.55rem}.topbar-controls{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.control-pill,.refresh-action,.severity-chip{font:600 .82rem/1 var(--font-mono);letter-spacing:.02em;border-radius:999px;align-items:center;gap:.55rem;padding:.78rem 1rem;display:inline-flex}.control-pill{color:var(--slate-strong);background:#ffffffc7;border:1px solid #0f172a0f;box-shadow:inset 0 1px #ffffffb8}.control-select select{color:inherit;font:inherit;background:0 0;border:none;outline:none}.refresh-action{cursor:pointer;color:#f8fbff;background:linear-gradient(135deg,#10192f,#136c86);border:none;box-shadow:0 18px 30px #123e5438}.refresh-action:disabled{opacity:.75;cursor:wait}.alert-banner{color:#8c2d16;background:#f7715824;border:1px solid #f771583d;border-radius:24px;padding:1rem 1.15rem}.page-grid{gap:1.1rem;display:grid}.page-grid-overview{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.page-grid-map{grid-template-columns:1fr;align-items:start}.page-grid-alerts{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.page-grid-sms{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start}.page-grid-reports{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start}.page-grid-reports .hero-card h3,.page-grid-reports .panel-card h3{font-size:clamp(1.24rem,2vw,1.95rem);line-height:1.02}.page-grid-reports .hero-card p,.page-grid-reports .panel-card p,.page-grid-reports .panel-card small{max-width:46ch}.page-grid-about{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.hero-card,.panel-card,.map-stage{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffd6;border-radius:34px;padding:1.35rem;animation:.55s both lift-in;position:relative;overflow:hidden}.hero-card{background:radial-gradient(circle at 100% 0,#55dbc43d,#0000 34%),radial-gradient(circle at 0 100%,#80b5ff1f,#0000 30%),linear-gradient(#ffffffeb,#f8fbfff5);gap:1.2rem;min-height:100%;display:grid}.overview-hero{grid-column:1/-1;gap:1.1rem}.overview-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.88fr);align-items:stretch;gap:1rem;display:grid}.hero-mast-shell{background:radial-gradient(circle at 100% 0,#77b7ff1a,#0000 36%),#ffffff80;border:1px solid #0f172a0f;border-radius:28px;align-content:space-between;gap:1rem;min-height:100%;padding:1.15rem;display:grid;box-shadow:inset 0 1px #ffffff8c}.hero-mast{gap:.95rem;display:grid}.hero-mast-bottom{gap:.9rem;display:grid}.hero-cta-row,.demo-flow-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.hero-badge-row{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.9rem;display:flex}.overview-status-pill,.overview-meta-pill{min-block-size:2.5rem;font:600 .8rem/1 var(--font-mono);border-radius:999px;align-items:center;padding:.78rem .95rem;display:inline-flex}.overview-status-pill{border:1px solid #0000}.overview-status-pill.severity-low{border-color:#4da2d71f}.overview-status-pill.severity-guarded{border-color:#40b8a224}.overview-status-pill.severity-elevated{border-color:#f1c54f2e}.overview-status-pill.severity-high,.overview-status-pill.severity-severe{border-color:#f771582e}.overview-meta-pill{color:var(--slate-soft);background:#ffffffb8;border:1px solid #0f172a0f}.overview-command-card,.snapshot-stat-card{background:#ffffffb3;border:1px solid #0f172a12;border-radius:26px}.overview-command-card{gap:.85rem;padding:1.15rem;display:grid;box-shadow:inset 0 1px #ffffff8c,0 18px 36px #11172a0f}.overview-command-card h4{margin:0;font-size:1.4rem;line-height:1.05}.overview-command-intro{gap:.55rem;display:grid}.overview-command-intro>p:last-of-type{color:var(--slate-soft);line-height:1.55}.overview-side-list{gap:.75rem;display:grid}.overview-side-item{border-top:1px solid #0f172a14;gap:.2rem;padding-top:.75rem;display:grid}.overview-side-item:first-child{border-top:none;padding-top:0}.overview-side-item strong{color:var(--slate-strong);font-size:1rem}.overview-side-item span{color:var(--slate-soft);line-height:1.45}.hero-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.hero-summary-card{background:radial-gradient(circle at 100% 0,#40b8a224,#0000 36%),#ffffffc2;border:1px solid #0f172a12;border-radius:24px;padding:.95rem 1rem;box-shadow:0 14px 28px #0f172a0a}.hero-summary-card span,.hero-summary-card small{color:var(--slate-soft);display:block}.hero-summary-card span{font:600 .76rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.hero-summary-card strong{color:var(--slate-strong);margin:.35rem 0 .25rem;font-size:1.15rem;display:block}.hero-primary-link,.hero-secondary-link{min-block-size:3rem;font:600 .84rem/1 var(--font-mono);letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.84rem 1rem;text-decoration:none;display:inline-flex}.hero-primary-link{color:#f8fbff;background:linear-gradient(135deg,#111c34,#186f89);box-shadow:0 18px 30px #123e5433}.hero-secondary-link{color:var(--slate-strong);background:#ffffffb8;border:1px solid #0f172a14}button.hero-secondary-link{cursor:pointer}.hero-secondary-link-inline{min-block-size:2.9rem}.overview-pulse-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.overview-pulse-card{background:radial-gradient(circle at 100% 0,#55dbc41f,#0000 34%),#ffffffbf;border:1px solid #0f172a12;border-radius:22px;padding:.85rem .95rem}.overview-pulse-card span{color:var(--slate-soft);font:600 .74rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;display:block}.overview-pulse-card strong{color:var(--slate-strong);margin-top:.4rem;font-size:1.1rem;display:block}.sms-hero{grid-column:1/-1}.hero-mast p{color:var(--slate-soft);max-width:50ch;font-size:1.02rem}.guidance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.guidance-card{background:#ffffffb8;border:1px solid #0f172a12;border-radius:26px;grid-template-columns:auto 1fr;align-items:start;gap:.85rem;padding:.95rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 18px 34px #0f172a0d}.guidance-card:hover{transform:translateY(-2px);box-shadow:0 24px 40px #0f172a14}.guidance-card-residents{background:radial-gradient(circle at 100% 0,#6ee8c12e,#0000 36%),#ffffffc2}.guidance-card-drivers{background:radial-gradient(circle at 100% 0,#ffcc6629,#0000 36%),#ffffffc2}.guidance-card-waterfront{background:radial-gradient(circle at 100% 0,#62b9ff2e,#0000 36%),#ffffffc2}.guidance-icon{color:#0d2d3c;background:linear-gradient(135deg,#40b8a233,#c5ff6a4d);border-radius:18px;place-items:center;block-size:2.9rem;inline-size:2.9rem;display:grid}.guidance-label{color:var(--slate-strong);font:700 .95rem/1 var(--font-display);margin-bottom:.3rem;display:block}.guidance-card p{color:var(--slate-soft);line-height:1.5}.hero-actions-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;display:grid}.sms-status-grid,.field-grid{gap:.8rem;display:grid}.sms-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sms-form,.dispatch-console{gap:.95rem;display:grid}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field{gap:.45rem;display:grid}.field span{color:var(--slate-soft);font:600 .8rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.field input,.field select,.field textarea{min-block-size:3rem;inline-size:100%;color:var(--slate-strong);background:#ffffffd6;border:1px solid #0f172a1a;border-radius:18px;outline:none;padding:.85rem .95rem;transition:border-color .18s,box-shadow .18s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#16898c4d;box-shadow:0 0 0 4px #40b8a21f}.field textarea{resize:vertical;min-block-size:8.5rem;font:inherit}.choice-grid{flex-wrap:wrap;gap:.65rem;display:flex}.choice-chip,.ghost-action,.primary-action{min-block-size:2.9rem;font:600 .82rem/1 var(--font-mono);letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1rem;display:inline-flex}.choice-chip{cursor:pointer;color:var(--slate-soft);background:#0f172a0a;border:1px solid #0f172a14}.choice-chip.active{color:#0c3f48;background:linear-gradient(135deg,#40b8a233,#c5ff6a3d);border-color:#16898c38}.primary-action,.ghost-action{cursor:pointer;border:none}.primary-action{color:#f8fbff;background:linear-gradient(135deg,#111c34,#186f89);justify-self:start}.primary-action:disabled,.ghost-action:disabled,.choice-chip:disabled{opacity:.7;cursor:wait}.ghost-action{color:var(--slate-strong);background:#0f172a0f}.subscriber-row,.dispatch-row{background:#0f172a0a;border-radius:24px;padding:1rem}.subscriber-row-top,.subscriber-row-foot,.dispatch-row-top{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.subscriber-row-actions,.dispatch-row-actions{align-items:center;gap:.65rem;display:inline-flex}.subscriber-row-top span,.dispatch-row-top span,.subscriber-row p,.dispatch-row p,.subscriber-row small,.dispatch-row small{color:var(--slate-soft)}.subscriber-row p,.dispatch-row p{margin:.75rem 0}.sms-banner{border-radius:22px;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:1rem 1.1rem;display:grid}.sms-banner p{margin:0}.sms-banner-success{color:#0c3f48;background:#40b8a224;border:1px solid #40b8a22e}.sms-banner-error{color:#8c2d16;background:#f7715824;border:1px solid #f7715833}.quick-action-card{min-height:8.8rem;color:var(--slate-strong);background:radial-gradient(circle at 100% 0,#40b8a238,#0000 42%),linear-gradient(#fffffff2,#f5f8fcfa);border:1px solid #0f172a14;border-radius:26px;grid-template-rows:auto 1fr auto;gap:.95rem;padding:1rem;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:grid;box-shadow:0 18px 38px #0f172a0d}.quick-action-card:hover{background:radial-gradient(circle at 100% 0,#40b8a24d,#0000 42%),linear-gradient(#fff,#f4f9fbfa);border-color:#16898c2e;transform:translateY(-4px);box-shadow:0 28px 52px #0f172a1a}.quick-action-icon{color:#0f172a;background:linear-gradient(135deg,#40b8a247,#c5ff6a61);border-radius:18px;place-items:center;block-size:3rem;inline-size:3rem;display:grid}.quick-action-card strong,.quick-action-card span{display:block}.quick-action-card strong{font-size:.98rem}.quick-action-card span{color:var(--slate-soft);margin-top:.28rem;font-size:.88rem;line-height:1.4}.quick-action-card small{color:var(--teal-700);font:600 .74rem/1.4 var(--font-mono);letter-spacing:.04em;margin-top:.5rem;display:block}.quick-action-link{color:var(--teal-700);font:700 .76rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.quick-action-foot{color:var(--teal-700);justify-content:space-between;align-items:center;display:flex}.metrics-grid,.agent-grid{gap:.8rem;display:grid}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.signal-metric,.agent-card-modern,.alert-card-modern,.official-alert-row,.zone-row,.station-card-modern,.empty-block,.subscriber-row,.dispatch-row{background:#0f172a0a;border-radius:24px}.signal-metric{border:1px solid #0f172a0f;grid-template-columns:auto 1fr;gap:.8rem;padding:1rem;display:grid;box-shadow:0 18px 32px #0f172a0a}.metric-badge{block-size:2.65rem;inline-size:2.65rem;color:var(--teal-700);background:linear-gradient(135deg,#40b8a22e,#c5ff6a33);border-radius:18px;place-items:center;display:grid}.signal-metric span,.signal-metric small{display:block}.signal-metric span{color:var(--slate-soft);font-size:.82rem}.signal-metric strong{color:var(--slate-strong);margin:.25rem 0 .2rem;font-size:1.3rem;display:block}.signal-metric small{color:var(--slate-soft)}.panel-head{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.panel-head>svg{color:var(--slate-soft)}.panel-card-soft{background:radial-gradient(circle at 100% 0,#55dbc41f,#0000 34%),linear-gradient(#ffffffe6,#f7fafff0)}.panel-span-full{grid-column:1/-1}.agent-grid,.stack-list,.station-stack,.recommendation-list,.takeaway-list{gap:.8rem;display:grid}.station-stack-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.agent-card-modern,.alert-card-modern,.official-alert-row,.zone-row,.station-card-modern,.empty-block,.takeaway-card,.snapshot-stat-card{padding:1rem}.signal-metric,.snapshot-stat-card,.zone-row,.station-card-modern,.alert-card-modern,.official-alert-row,.takeaway-card,.empty-block,.subscriber-row,.dispatch-row{border:1px solid #0f172a0f;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 18px 34px #0f172a0a}.signal-metric:hover,.snapshot-stat-card:hover,.zone-row:hover,.station-card-modern:hover,.alert-card-modern:hover,.official-alert-row:hover,.takeaway-card:hover,.subscriber-row:hover,.dispatch-row:hover{border-color:#16898c29;transform:translateY(-2px);box-shadow:0 24px 42px #0f172a14}.agent-card-top,.alert-card-top,.official-alert-top,.zone-row-top,.station-card-top{justify-content:space-between;align-items:start;gap:.8rem;display:flex}.agent-card-modern strong,.alert-card-modern strong,.official-alert-row strong,.zone-row strong,.station-card-modern strong,.empty-block strong{color:var(--slate-strong)}.agent-card-top span,.station-card-modern span,.zone-row p,.official-alert-row small,.alert-card-modern small,.empty-block p{color:var(--slate-soft)}.agent-card-modern p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.status-tag{font:600 .72rem/1 var(--font-mono);text-transform:capitalize;border-radius:999px;padding:.42rem .65rem}.status-nominal{color:#1d5c86;background:#4da2d724}.status-watch{color:#146a72;background:#40b8a229}.status-alert{color:#925400;background:#f1c54f33}.status-critical{color:#8e2d16;background:#f771582e}.meter-track{background:#0f172a14;border-radius:999px;block-size:.5rem;overflow:hidden}.meter-track div{border-radius:inherit;background:linear-gradient(90deg,#40b8a2,#c5ff6a,#f77158);block-size:100%}.agent-foot{gap:.55rem;margin-top:.8rem;display:grid}.agent-foot small{color:var(--slate-soft)}.takeaway-list{grid-template-columns:1fr}.takeaway-card{grid-template-columns:auto 1fr;align-items:start;gap:.85rem;display:grid}.snapshot-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.snapshot-stat-grid-tight{gap:.7rem}.snapshot-stat-card{background:radial-gradient(circle at 100% 0,#40b8a21f,#0000 32%),#ffffffc2;gap:.35rem;padding:1rem;display:grid}.snapshot-stat-card-compact{padding:.9rem}.overview-focus-card{background:radial-gradient(circle at 100% 0,#f771581a,#0000 34%),#ffffffc7;border:1px solid #0f172a12;border-radius:24px;padding:1rem;box-shadow:0 18px 34px #0f172a0a}.overview-focus-card strong{color:var(--slate-strong);margin:.2rem 0 .35rem;font-size:1.2rem;display:block}.overview-focus-card p,.overview-focus-card small{color:var(--slate-soft)}.overview-focus-card small{margin-top:.55rem;display:block}.snapshot-stat-card span,.snapshot-stat-card small{color:var(--slate-soft)}.snapshot-stat-card span{font:600 .78rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.snapshot-stat-card strong{color:var(--slate-strong);font-size:1.25rem}.snapshot-stat-card small{line-height:1.5}.takeaway-index{block-size:2rem;inline-size:2rem;color:var(--slate-strong);font:700 .82rem/1 var(--font-mono);background:linear-gradient(135deg,#40b8a238,#c5ff6a59);border-radius:50%;place-items:center;display:inline-grid}.priority-zone-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.module-grid,.demo-flow-grid,.agent-story-grid,.source-status-grid{gap:.85rem;display:grid}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-flow-card{background:radial-gradient(circle at 100% 0,#77b7ff29,#0000 30%),linear-gradient(#ffffffeb,#f6fafff5)}.demo-flow-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.demo-step-card{background:#ffffffc7;border:1px solid #0f172a0f;border-radius:24px;gap:.75rem;padding:1rem;display:grid;box-shadow:0 18px 34px #0f172a0d}.demo-step-card p{color:var(--slate-soft)}.agent-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-story-card,.source-status-card{background:radial-gradient(circle at 100% 0,#55dbc41f,#0000 34%),#fffc;border:1px solid #0f172a12;border-radius:26px;padding:1rem;box-shadow:0 18px 34px #0f172a0d}.agent-story-card{grid-template-columns:auto 1fr;align-items:start;gap:.85rem;display:grid}.agent-story-icon{color:#0d2d3c;background:linear-gradient(135deg,#40b8a233,#c5ff6a4d);border-radius:18px;place-items:center;block-size:2.85rem;inline-size:2.85rem;display:grid}.agent-story-card strong,.source-status-card strong{color:var(--slate-strong);display:block}.agent-story-card p,.source-status-card p,.source-status-card small{color:var(--slate-soft)}.agent-story-card small{color:var(--teal-700);font:600 .74rem/1.35 var(--font-mono);margin-top:.45rem;display:block}.source-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-status-top{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem;display:flex}.source-live-pill{color:#0d5b5f;font:600 .74rem/1 var(--font-mono);text-transform:uppercase;background:#40b8a22e;border-radius:999px;align-items:center;padding:.48rem .7rem;display:inline-flex}.why-tampa-list{gap:.95rem;display:grid}.zone-spotlight{background:radial-gradient(circle at 100% 0,#77b7ff24,#0000 34%),#ffffffc7;border:1px solid #0f172a12;border-radius:28px;padding:1rem;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 20px 38px #0f172a0d}.zone-spotlight:hover{border-color:#16898c29;transform:translateY(-2px);box-shadow:0 26px 46px #0f172a14}.zone-spotlight p,.zone-spotlight small{color:var(--slate-soft)}.guidance-panel .guidance-grid{grid-template-columns:1fr}.takeaway-list-inline{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-hero{grid-column:1/-1}.reports-summary-grid,.report-feed-grid,.reports-check-grid{gap:.85rem;display:grid}.reports-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-check-grid{grid-template-columns:1fr}.report-form{gap:.95rem;display:grid}.report-method-card,.community-report-card{background:radial-gradient(circle at 100% 0,#55dbc424,#0000 34%),#fffc;border:1px solid #0f172a12;border-radius:26px;box-shadow:0 18px 34px #0f172a0d}.report-method-card{grid-template-columns:auto 1fr;align-items:start;gap:.8rem;padding:1rem;display:grid}.report-method-card strong{color:var(--slate-strong);margin-bottom:.25rem;display:block}.report-method-card p{color:var(--slate-soft);line-height:1.5}.report-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-report-card{gap:.85rem;padding:1rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.community-report-card:hover{border-color:#16898c29;transform:translateY(-2px);box-shadow:0 26px 46px #0f172a14}.community-report-top,.community-report-footer{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.community-report-headline,.report-source-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.community-report-actions{align-items:center;gap:.65rem;display:inline-flex}.verification-chip,.report-type-pill,.report-source-pill{font:600 .74rem/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.5rem .72rem;display:inline-flex}.verification-confirmed{color:#0d5b5f;background:#40b8a22e}.verification-likely{color:#915b00;background:#f1c54f38}.verification-unverified{color:#8c2d16;background:#f771582b}.report-type-pill{color:var(--slate-soft);background:#0f172a0d}.community-report-meta{gap:.18rem;display:grid}.community-report-meta strong,.community-report-verdict h4{color:var(--slate-strong);margin:0}.community-report-meta span,.community-report-summary,.community-report-body,.community-report-verdict small,.community-report-footer small,.report-source-pill{color:var(--slate-soft)}.community-report-body,.community-report-summary{line-height:1.55}.community-report-verdict{background:#0f172a0a;border:1px solid #0f172a0f;border-radius:22px;gap:.3rem;padding:.9rem 1rem;display:grid}.report-evidence-list{color:var(--slate-soft);gap:.45rem;margin:0;padding-left:1.1rem;display:grid}.report-remove-action{cursor:pointer;block-size:2.9rem;inline-size:2.9rem;color:var(--slate-soft);background:#ffffffd1;border:1px solid #0f172a14;border-radius:999px;justify-content:center;align-items:center;transition:color .16s,border-color .16s,background .16s,transform .16s;display:inline-flex}.report-remove-action:hover{color:#8c2d16;background:#f771581a;border-color:#f7715842;transform:translateY(-1px)}.report-remove-action:disabled{opacity:.65;cursor:wait}.report-source-pill{background:#ffffffd6;border:1px solid #0f172a0f}.map-stage{gap:1rem;display:grid}.map-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.map-hazard-card{appearance:none;inline-size:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:radial-gradient(circle at 100% 0,#40b8a21f,#0000 34%),#ffffffc7;border:1px solid #0f172a0f;border-radius:24px;gap:.55rem;padding:1rem;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:grid;box-shadow:0 18px 34px #0f172a0d}.map-hazard-card:hover,.map-hazard-card.active{border-color:#16898c2e;transform:translateY(-2px);box-shadow:0 24px 44px #0f172a14}.map-hazard-card.active{background:radial-gradient(circle at 100% 0,#40b8a233,#0000 34%),#ffffffe6}.map-hazard-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.map-hazard-icon{border-radius:16px;place-items:center;block-size:2.4rem;inline-size:2.4rem;display:inline-grid}.map-hazard-icon-flood{color:#0e6460;background:#159a962e}.map-hazard-icon-weather{color:#7a5600;background:#d8a12633}.map-hazard-icon-storm{color:#483fba;background:#6d5efc29}.map-hazard-card strong{color:var(--slate-strong);font-size:1rem}.map-hazard-card p,.map-hazard-card small{color:var(--slate-soft)}.legend-strip{color:var(--slate-soft);font:600 .8rem/1 var(--font-mono);flex-wrap:wrap;gap:.9rem;display:flex}.map-key{gap:.9rem;margin-bottom:.15rem;display:grid}.legend-strip-type{font-size:.76rem}.map-explainer{flex-wrap:wrap;gap:.7rem;display:flex}.map-explainer-pill{color:var(--slate-soft);font:600 .76rem/1 var(--font-mono);background:#0f172a0a;border:1px solid #0f172a0f;border-radius:999px;align-items:center;gap:.5rem;padding:.7rem .95rem;display:inline-flex}.legend-strip span{align-items:center;gap:.45rem;display:inline-flex}.legend-badge{block-size:1.4rem;inline-size:1.4rem;font:700 .7rem/1 var(--font-mono);border-radius:50%;place-items:center;display:inline-grid}.legend-badge-flood{color:#fff;background:#159a96}.legend-badge-weather{color:#523f00;background:#d8a126}.legend-badge-storm{color:#fff;background:#6d5efc}.legend-swatch{border-radius:50%;block-size:.72rem;inline-size:.72rem;display:inline-block}.legend-zone{background:#198f8829;border:2px solid #198f88}.legend-incident{background:#132438}.map-focus-note{color:var(--slate-soft);margin:0;font-size:.95rem}.legend-low{background:#2874c9}.legend-guarded{background:#198f88}.legend-elevated{background:#f0a239}.legend-high{background:#ef6b3b}.legend-severe{background:#d94827}.map-panel{border:1px solid #0f172a14;border-radius:28px;overflow:hidden;box-shadow:inset 0 1px #ffffff5c}.address-check-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:.9rem;display:grid}.address-check-form{gap:.95rem;display:grid}.address-check-form .primary-action{justify-self:start}.address-check-result{background:radial-gradient(circle at 100% 0,#77b7ff29,#0000 34%),#ffffffd1;border:1px solid #0f172a0f;border-radius:28px;gap:.9rem;padding:1rem;display:grid;box-shadow:0 18px 34px #0f172a0d}.address-check-result-top{justify-content:space-between;align-items:start;gap:.85rem;display:flex}.address-check-result h4,.address-check-guidance strong{color:var(--slate-strong)}.address-check-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.address-check-guidance{gap:.55rem;display:grid}.address-check-guidance small{color:var(--slate-soft)}.address-check-list{color:var(--slate-soft);gap:.45rem;margin:0;padding-left:1.1rem;display:grid}.intel-map,.map-loading,.map-fallback{block-size:780px;inline-size:100%}.intel-map{background:linear-gradient(135deg,#0f172a0d,#40b8a214)}.map-loading,.map-fallback{text-align:center;color:var(--slate-soft);background:linear-gradient(135deg,#0f172a0f,#40b8a21f);place-items:center;gap:.6rem;padding:1.2rem;display:grid}.map-fallback strong{color:var(--slate-strong)}.station-card-top>div{gap:.18rem;display:grid}.zone-chip-stack{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:inline-flex}.hazard-type-pill{font:600 .7rem/1 var(--font-mono);border-radius:999px;align-items:center;padding:.48rem .72rem;display:inline-flex}.hazard-type-flood{color:#0e6460;background:#159a9626}.hazard-type-weather{color:#7a5600;background:#d8a1262e}.hazard-type-storm{color:#483fba;background:#6d5efc24}.station-card-modern p{color:var(--slate-strong);margin-top:.65rem;font-size:1rem;font-weight:700}.station-card-modern small{color:var(--slate-soft);margin-top:.28rem;display:block}.emphasis-card{background:radial-gradient(circle at 100% 0,#f5eca442,#0000 30%),linear-gradient(#ffffffe6,#fbf9f0f0)}.lead-copy{color:var(--slate-soft);max-width:56ch;font-size:1.04rem}.recommendation-item{grid-template-columns:auto 1fr;align-items:start;gap:.75rem;display:grid}.recommendation-mark{background:linear-gradient(135deg,#40b8a2,#c5ff6a);border-radius:50%;block-size:.7rem;inline-size:.7rem;margin-top:.35rem}.empty-block{gap:.4rem;display:grid}.severity-chip{padding-inline:.75rem}.severity-low{color:#1d5c86;background:#4da2d724}.severity-guarded{color:#146a72;background:#40b8a22e}.severity-elevated{color:#925400;background:#f1c54f33}.severity-high,.severity-severe{color:#8e2d16;background:#f7715829}.loading-line{background:linear-gradient(90deg,#40b8a200,#40b8a2f2,#c5ff6af2,#f7715800);block-size:4px;animation:1.3s infinite sweep;position:fixed;bottom:0;left:0;right:0}.spin{animation:.9s linear infinite spin}@keyframes lift-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sweep{0%{transform:translate(-32%)}to{transform:translate(32%)}}@media (width<=1240px){.shell{grid-template-columns:1fr}.side-rail{grid-template-rows:auto auto auto auto;min-height:auto;position:static}.page-grid-overview,.page-grid-about,.page-grid-map,.page-grid-alerts,.page-grid-sms,.page-grid-reports{grid-template-columns:1fr}.overview-hero-grid,.metrics-grid,.priority-zone-grid,.takeaway-list-inline,.hero-summary-grid,.overview-pulse-row,.address-check-layout,.address-check-stats,.map-signal-grid,.reports-summary-grid,.report-feed-grid,.module-grid,.source-status-grid,.station-stack-grid,.agent-story-grid,.demo-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.shell{padding:.9rem}.topbar,.hero-card,.panel-card,.map-stage,.side-rail{border-radius:24px;padding:1rem}.topbar,.panel-head,.agent-card-top,.alert-card-top,.official-alert-top,.zone-row-top,.station-card-top,.topbar-controls{flex-direction:column}.metrics-grid,.overview-hero-grid,.snapshot-stat-grid,.guidance-grid,.address-check-stats,.hero-summary-grid,.priority-zone-grid,.takeaway-list-inline,.address-check-layout,.map-signal-grid,.overview-pulse-row,.reports-summary-grid,.report-feed-grid,.module-grid,.agent-story-grid,.source-status-grid,.demo-flow-grid,.hero-actions-grid,.sms-status-grid,.field-grid,.hero-cta-row,.demo-flow-actions{grid-template-columns:1fr}.map-explainer{flex-direction:column}.hero-cta-row,.demo-flow-actions{display:grid}.intel-map,.map-loading,.map-fallback{block-size:520px}.subscriber-row-top,.subscriber-row-foot,.dispatch-row-top,.address-check-result-top,.community-report-top,.community-report-footer{flex-direction:column;align-items:start}.station-stack-grid{grid-template-columns:1fr}}
