:root{--font-family-display:"Inter","Manrope","Segoe UI","Helvetica Neue",Arial,sans-serif;--font-family-body:"Manrope","Inter","Segoe UI","Helvetica Neue",Arial,sans-serif;--color-bg:#0f172a;--color-surface:#1e293b;--color-surface-raised:#131f35;--color-input-bg:#0b0f19;--color-text:#f1f5f9;--color-text-muted:#94a3b8;--color-text-error:#fca5a5;--color-border:#334155;--color-border-input:#2d3c63;--color-primary:#3b82f6;--color-primary-light:#93c5fd;--color-link:#9bdcff;--color-success:#22c55e;--color-success-bg:#166534;--color-success-text:#bbf7d0;--color-danger:#dc2626;--color-danger-bg:#7f1d1d;--color-danger-text:#fecaca;--color-warning-bg:#422006;--color-warning-text:#fbbf24;--color-focus-ring:#3b82f6;--color-accent:#7dd3fc;--color-accent-soft:rgba(125,211,252,0.17);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:999px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--text-size-xxs:12px;--text-size-xs:13px;--text-size-sm:14px;--text-size-body:16px;--text-size-lg:18px;--title-1:clamp(1.9rem,2.5vw,2.2rem);--title-2:clamp(1.3rem,2vw,1.7rem);--title-3:clamp(1.05rem,1.5vw,1.3rem);--focus-outline-width:2px;--surface-radius:var(--radius-lg);font-family:var(--font-family-body)}body{margin:0;background:radial-gradient(circle at 10% 20%,rgba(30,58,138,.18) 0,transparent 38%),radial-gradient(circle at 85% 5%,rgba(125,211,252,.16) 0,transparent 35%),var(--color-bg);color:var(--color-text);font-size:var(--text-size-body)}h1,h2,h3,h4{font-family:var(--font-family-display);line-height:1.2;margin:0}h1{font-size:var(--title-1)}h2{font-size:var(--title-2)}h3{font-size:var(--title-3)}p,ul{margin:0}ul{padding-left:20px}button,input,select,textarea{font:inherit}:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus-ring);outline-offset:2px}a{color:var(--color-link)}.container{max-width:1200px;margin:0 auto;padding:16px}.page-stack{display:grid;gap:var(--space-lg)}.section-spaced{margin-top:var(--space-xl)}.surface-stack{display:grid;gap:var(--space-md)}.surface-list-readable{line-height:1.65}.surface-gap-lg{gap:var(--space-lg)}.surface-grid{display:grid;gap:var(--space-md)}.surface-flex,.surface-flex-wrap{display:flex;gap:var(--space-sm);flex-wrap:wrap}.surface-flex-wrap{align-items:center}.surface-flex-gap-8{display:flex;gap:8px;flex-wrap:wrap}.surface-flex-between{gap:var(--space-sm)}.surface-flex-between,.surface-flex-space-between{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.surface-flex-space-between{gap:var(--space-md)}.surface-flex-between-sm{align-items:center;gap:10px}.surface-flex-between-sm,.surface-row-between{display:flex;justify-content:space-between;flex-wrap:wrap}.surface-row-between{align-items:flex-start;gap:var(--space-md)}.surface-mt-0{margin-top:0}.surface-mt-sm{margin-top:var(--space-sm)}.surface-mt-4{margin-top:4px}.surface-mt-md{margin-top:var(--space-md)}.surface-mt-lg{margin-top:var(--space-lg)}.surface-mb-lg{margin-bottom:var(--space-lg)}.surface-mt-neg-1{margin-top:-.2rem}.surface-mt-neg-2{margin-top:-.25rem}.surface-mb-sm{margin-bottom:var(--space-sm)}.surface-mb-md{margin-bottom:var(--space-md)}.surface-mt-10{margin-top:10px}.surface-mb-10{margin-bottom:10px}.surface-mb-16{margin-bottom:16px}.surface-maxcopy{max-width:900px}.surface-text-xs{font-size:var(--text-size-xs)}.surface-text-sm{font-size:var(--text-size-sm)}.surface-grid-gap-8{display:grid;gap:8px}.surface-grid-run-cards{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.surface-flex-wrap-gap-sm{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px}.surface-mono-copy{font-family:JetBrains Mono,Fira Code,Cascadia Code,ui-monospace,monospace}.surface-hidden-label{position:absolute;left:-9999px}.surface-grid-auto-280{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.surface-grid-tight{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-md)}.surface-flex-wrap-gap{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--surface-radius);padding:var(--space-lg);animation:cie-enter .26s ease both;transition:box-shadow .2s,transform .15s}.card:hover{box-shadow:0 4px 24px rgba(0,0,0,.3);transform:translateY(-1px)}.surface-action-strip,.surface-card-actions{margin-top:var(--space-sm)}.surface-action-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.surface-notice-immutable{margin:8px 0 0;border:1px solid #374151;border-radius:10px;padding:8px 10px;background:#0f1728}.surface-title,.surface-title-tight{margin:0}.surface-subtitle{margin-top:var(--space-sm);opacity:.9}.surface-subtitle-tight{margin-top:var(--space-xs);opacity:.9}.landing-shell{padding-bottom:var(--space-2xl)}.landing-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(56,189,248,.1),rgba(125,211,252,.02)),var(--color-surface)}.landing-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.02),transparent);pointer-events:none}.landing-hero-grid{display:grid;gap:var(--space-lg);grid-template-columns:1.25fr 1fr;align-items:center}.landing-title{max-width:42ch}.landing-subtitle{max-width:60ch}.landing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:var(--space-md)}.landing-hero .landing-actions{margin-top:1rem}.landing-subline{margin-top:var(--space-md);display:flex;gap:var(--space-sm);flex-wrap:wrap;align-items:center}.landing-eyebrow{text-transform:uppercase;letter-spacing:.8px;font-size:var(--text-size-xxs);font-weight:700;opacity:.9}.landing-kpi-stack{display:grid;gap:var(--space-sm)}.landing-kpi{border:1px solid #273654;border-radius:12px;padding:12px;background:rgba(2,6,23,.45)}.landing-kpi-value{font-family:var(--font-family-display);font-size:clamp(1.2rem,2vw,1.7rem);margin-bottom:2px;color:var(--color-accent)}.landing-kpi-label{color:var(--color-text-muted);font-size:var(--text-size-sm)}.landing-grid,.landing-journey-grid,.landing-proof-rail{margin-top:var(--space-md);display:grid;gap:var(--space-md)}.landing-journey-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.landing-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.landing-proof-rail{gap:10px}.landing-card{border:1px solid #273654;border-radius:12px;padding:var(--space-md);background:#0b1220}.landing-card-title{margin:0;font-size:var(--text-size-sm)}.landing-card-text{margin:6px 0 0;font-size:var(--text-size-sm);opacity:.95;line-height:1.55}.landing-step{display:flex;align-items:center;gap:10px;margin-bottom:6px}.landing-proof-row{display:flex;gap:8px;align-items:baseline;font-size:var(--text-size-sm)}.landing-proof-number{width:1.2rem;height:1.2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:var(--text-size-xxs);font-weight:700}.landing-proof-number.is-primary{color:#0f172a;background:var(--color-accent)}.landing-proof-number.is-subtle{color:#dbeafe;border:1px solid #334155;background:#1f2937}.muted-text{color:var(--color-text-muted)}.surface-warning-text{color:var(--color-warning-text)}.surface-mt-6{margin-top:6px}.badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:var(--text-size-xxs);background:var(--color-surface);border:1px solid var(--color-border)}.badge-state-now{border-color:#166534;color:#7dd99d;background:#0d3320}.badge-state-upcoming{border-color:#92400e;color:#fcd34d;background:#422006}.verified-badge{border-radius:var(--radius-sm);font-weight:700;background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success);box-shadow:0 0 8px rgba(34,197,94,.25)}.blocked-badge,.verified-badge{display:inline-block;padding:4px 10px;font-size:var(--text-size-xxs)}.blocked-badge{border-radius:var(--radius-sm);font-weight:600;background:var(--color-danger-bg);color:var(--color-danger-text)}.source-local-badge{border-radius:var(--radius-md);background:#065f46;color:#a7f3d0;border:1px solid #10b981}.source-live-badge,.source-local-badge{display:inline-block;padding:4px 10px;font-size:var(--text-size-xxs);font-weight:600}.source-live-badge{border-radius:var(--radius-md);background:#1e3a8a;color:#bfdbfe;border:1px solid #3b82f6}.section-header{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.section-header-subtitle{margin-top:6px;margin-bottom:0;font-size:13px;opacity:.85}.section-header-actions{display:inline-flex;align-items:center;gap:8px}.row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.status-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);border:1px solid var(--color-border);font-size:var(--text-size-xxs);font-weight:600;background:#0f1728;color:#d1d5db}.status-chip-neutral{background:#0f1728;color:#d1d5db;border-color:#2d3c63}.status-chip-info{background:#13263f;color:#9bdcff;border-color:#2d5d8f}.status-chip-ready,.status-chip-success{background:#0d3320;color:#7dd99d;border-color:#1c6f3f}.status-chip-degraded,.status-chip-warning{background:#422006;color:#fcd34d;border-color:#92400e}.status-chip-blocked,.status-chip-danger{background:#3d1a1a;color:#fca5a5;border-color:#7f1d1d}.status-chip-running{background:#1e3a5f;color:#9bdcff;border-color:#2d5d8f}.evidence-link{color:var(--color-link);text-decoration:underline;text-underline-offset:2px;font-size:var(--text-size-sm)}.evidence-link-button,.evidence-link-button:visited{text-decoration:none;color:#f8fafc;border:1px solid #334155;border-radius:999px;padding:8px 12px;background:#1e293b;transition:transform .12s ease,border-color .12s ease,background .12s ease}.evidence-link-button:focus-visible,.evidence-link-button:hover{border-color:#60a5fa;background:#1e3a8a}.evidence-link-button--ghost{background:transparent}.evidence-link-button--ghost:focus-visible,.evidence-link-button--ghost:hover{background:rgba(125,211,252,.12)}.run-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--space-md)}.state-notice{display:flex;gap:12px;border-radius:12px;border:1px solid #2d3c63;background:#111827;padding:14px}.state-notice-icon{font-size:22px;line-height:1;width:20px;text-align:center}.state-notice-message{margin:6px 0 0;font-size:13px;opacity:.9}.state-notice-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.state-notice-loading{border-color:#2d5d8f;background:#0f1728}.state-notice-loading .state-notice-icon{color:#9bdcff}.state-notice-empty .state-notice-icon{color:#9ca3af}.state-notice-degraded{border-color:#92400e;background:#2f1e0d}.state-notice-degraded .state-notice-icon{color:#fcd34d}.state-notice-error{border-color:#7f1d1d;background:#2e1717}.state-notice-error .state-notice-icon{color:#fca5a5}pre{overflow:auto;background:var(--color-bg);border:1px solid var(--color-border);padding:var(--space-md);border-radius:var(--radius-md)}code{font-family:JetBrains Mono,Fira Code,Cascadia Code,ui-monospace,monospace;font-size:.9em}.watermark-banner{text-align:center;padding:6px 16px;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;background:repeating-linear-gradient(-45deg,transparent,transparent 10px,rgba(255,255,255,.015) 0,rgba(255,255,255,.015) 20px);color:#94a3b8;border-bottom:1px solid #1e293b}.watermark-banner--footer{margin-top:var(--space-2xl);border-top:1px solid #1e293b;border-bottom:none}.surface-description-copy{margin:0;opacity:.9}.demo-pill{display:inline-block;padding:3px 10px;border-radius:var(--radius-full);font-size:var(--text-size-xxs);font-weight:700;letter-spacing:.3px;background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid #92400e}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.run-card{border:1px solid #1f2a44;border-radius:10px;padding:12px;background:#0b0f19}.run-card-title{margin:0 0 6px}.run-card-title-spaced{margin-bottom:4px}.run-card-text{margin:0;opacity:.85;font-size:var(--text-size-sm)}.run-card-meta{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap;align-items:baseline;font-size:var(--text-size-xs);opacity:.85}.run-card-runid{font-family:JetBrains Mono,Fira Code,Cascadia Code,ui-monospace,monospace;font-size:var(--text-size-xxs);opacity:.75}.badge-compact{padding:2px 8px}.run-card-links{margin-top:10px;display:grid;gap:6px}.run-landing-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-sm)}.run-landing-item{border:1px solid #1f2a44;border-radius:10px;padding:12px;background:#0b0f19;color:#e6e6e6}.run-landing-item-title{margin:0;font-size:var(--text-size-sm);line-height:1.35}.run-landing-item-links{margin-top:10px;display:grid;gap:8px;align-items:center}.run-evidence-rail{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.run-evidence-rail--row{flex-direction:row}.run-evidence-rail--column{flex-direction:column;align-items:flex-start}.run-evidence-rail-unavailable{font-size:var(--text-size-xs);color:var(--color-text-muted);font-style:italic}.decision-template-library{display:grid;gap:var(--space-md)}.decision-template-filters{display:flex;gap:6px;flex-wrap:wrap}.decision-filter-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #334155;padding:3px 10px;color:#94a3b8;background:transparent;cursor:pointer;font-size:var(--text-size-xxs);font-weight:500}.decision-filter-chip.is-active{color:var(--color-accent);border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.decision-template-list{display:grid;gap:10px}.decision-template-card{border:1px solid #1f2a44;border-radius:10px;padding:14px;background:#0b0f19}.decision-template-card__header{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:6px}.decision-template-chip{font-size:var(--text-size-xxs);font-weight:700;padding:2px 7px;border-radius:4px;border:1px solid #64748b;color:#94a3b8;background:#0f172a;transition:border-color .12s ease,background .12s ease,color .12s ease}.decision-template-chip--infrastructure{border-color:#38bdf8;color:#7dd3fc;background:color-mix(in srgb,#38bdf8 10%,transparent)}.decision-template-chip--education{border-color:#a78bfa;color:#c4b5fd;background:color-mix(in srgb,#a78bfa 10%,transparent)}.decision-template-chip--agriculture{border-color:#4ade80;color:#86efac;background:color-mix(in srgb,#4ade80 10%,transparent)}.decision-template-chip--health{border-color:#f59e0b;color:#fcd34d;background:color-mix(in srgb,#f59e0b 12%,transparent)}.decision-template-chip--default{border-color:#64748b;color:#94a3b8;background:#0f172a}.decision-template-chip.is-active{outline:1px solid #38bdf8;outline-offset:1px}.decision-filter-chip-clear{border-color:#ef4444;color:#fca5a5}.decision-template-summary,.decision-template-title{font-size:var(--text-size-sm)}.decision-template-summary{margin:0;opacity:.9}.decision-template-meta{margin-top:8px;display:flex;gap:12px;flex-wrap:wrap;font-size:var(--text-size-xs);opacity:.75}.decision-template-toggle{background:none;border:none;color:var(--color-link);cursor:pointer;font-size:var(--text-size-xs);padding:0;font-weight:600;margin:0}.decision-template-toggle--expanded{margin-bottom:10px}.decision-template-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}.decision-template-claims{margin-top:8px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.decision-template-claims-grid{margin-top:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.decision-template-claims .decision-template-claims__title{font-size:var(--text-size-xs);opacity:.8;text-transform:uppercase;font-weight:700}.decision-template-detail-title{font-size:var(--text-size-xs);opacity:.85;text-transform:uppercase;margin:0 0 6px;font-weight:700;letter-spacing:.03em}.decision-template-claim-row{padding:4px 8px;background:#0d1424;border-radius:4px;border:1px solid #1f2a44}.decision-template-list-plain{margin:4px 0 0;padding-left:20px;display:grid;gap:6px}.decision-template-constraint-row{padding:4px 8px;background:#0d1424;border-radius:4px;border:1px solid #1f2a44;font-size:var(--text-size-sm)}.decision-template-constraint-label{font-size:10px;opacity:.64;text-transform:uppercase;font-weight:600}.decision-template-claim-panel{border:1px solid #1f2a44;border-radius:6px;padding:8px 10px;background:#0d1424}.decision-template-claim-panel--success{border-color:color-mix(in srgb,#22c55e 45%,transparent)}.decision-template-claim-panel--danger{border-color:color-mix(in srgb,#f87171 45%,transparent)}.decision-template-claim-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.decision-template-claim-list li{font-size:11px;opacity:.9;display:flex;gap:6px}.decision-template-claim-icon{font-size:11px;line-height:1.25}.decision-template-claim-icon--success{color:#4ade80}.decision-template-claim-icon--danger{color:#f87171}.decision-template-launch{margin-top:10px;display:flex;gap:8px;align-items:center}.guided-decision-form{display:flex;flex-direction:column;gap:12px}.guided-decision-field{display:flex;flex-direction:column;gap:4px}.guided-decision-label{font-weight:600;font-size:var(--text-size-sm)}.guided-decision-input,.guided-decision-select{padding:10px 12px;border-radius:8px;border:1px solid #1f2a44;background:#0b0f19;color:#e6e6e6;font-size:var(--text-size-sm)}.guided-decision-row{display:flex;gap:12px;flex-wrap:wrap}.guided-decision-field--inline{flex:1 1;min-width:180px}.guided-constraints{margin:0;padding:0;border:none;display:grid;gap:8px}.guided-constraints-legend{padding:0;font-weight:600;font-size:var(--text-size-sm)}.guided-constraint{display:flex;align-items:flex-start;gap:8px;color:#d6e0f2;font-size:var(--text-size-sm)}.guided-constraint-detail{display:block;font-size:var(--text-size-xs);opacity:.85}.guided-decision-summary{margin:0;font-size:var(--text-size-xs);opacity:.8}.guided-decision-error{color:#f87171;margin:0;font-size:var(--text-size-sm)}.guided-decision-actions{display:block}.template-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.template-picker-shell{display:flex;flex-direction:column;gap:10px}.template-picker-empty{margin:0;font-size:var(--text-size-sm);color:var(--color-text-muted);opacity:.9}.template-picker-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;border:1px solid #334155;border-radius:14px;padding:20px;color:#e6e6e6;background:linear-gradient(135deg,#0f1728 0,var(--template-accent-bg,#111827) 100%);border-color:color-mix(in srgb,var(--template-accent,#64748b) 40%,#334155);transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.template-picker-card--cyclone{--template-accent:#e05252;--template-accent-bg:color-mix(in srgb,#e05252 13%,#111827)}.template-picker-card--coastal{--template-accent:#52a0e0;--template-accent-bg:color-mix(in srgb,#52a0e0 13%,#111827)}.template-picker-card--rainfall{--template-accent:#52c0a0;--template-accent-bg:color-mix(in srgb,#52c0a0 13%,#111827)}.template-picker-card--catalog{--template-accent:#a78bfa;--template-accent-bg:color-mix(in srgb,#a78bfa 12%,#111827)}.template-picker-card--weather{--template-accent:#f59e0b;--template-accent-bg:color-mix(in srgb,#f59e0b 12%,#111827)}.template-picker-card:hover{transform:translateY(-1px);border-color:var(--template-accent,#60a5fa);box-shadow:0 0 20px color-mix(in srgb,var(--template-accent,#60a5fa) 12%,transparent)}.template-picker-card__head{display:flex;align-items:center;gap:10px}.template-picker-card__icon{font-size:28px}.template-picker-card__title{font-size:var(--text-size-sm);font-weight:800}.template-picker-card__subtitle{font-size:var(--text-size-sm);font-weight:600;opacity:.9;color:var(--template-accent,#c4b5fd)}.template-picker-card__description{font-size:var(--text-size-sm);opacity:.75;line-height:1.5}.template-picker-card__action{margin-top:auto;padding-top:8px;display:flex;align-items:center;gap:6px}.template-picker-card__cta{padding:5px 12px;border-radius:8px;font-size:var(--text-size-xs);font-weight:700;border:1px solid;color:var(--template-accent,#60a5fa);background:color-mix(in srgb,var(--template-accent,#60a5fa) 18%,transparent)}.map-run-card{border:1px solid #1f2a44;border-radius:10px;padding:12px;background:#0b0f19;display:grid;gap:8px}.map-run-card-text{font-size:13px;opacity:.82}.map-run-card-detail{font-size:12px;opacity:.82}.map-card{margin:0}.map-card-stack{margin-top:8px}.map-page-root{display:flex;flex-direction:column;width:100vw;height:100vh;overflow:hidden;background:#0b0f19;color:#e6e6e6}.map-page-grid{display:grid;flex:1 1;min-height:0;overflow:hidden}.map-page-grid-open{grid-template-columns:280px 1fr 300px}.map-page-grid-left-collapsed{grid-template-columns:40px 1fr 300px}.map-page-grid-right-collapsed{grid-template-columns:280px 1fr 40px}.map-page-grid-both-collapsed{grid-template-columns:40px 1fr 40px}.map-page-main{min-width:0;height:100%;position:relative}.map-loading-mask{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px}.map-sidebar-left{border-right:1px solid #1f2a44;background:#0f1728;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.map-sidebar-right{display:flex;flex-direction:column;height:100%}.map-sidebar-right-inner{border-left:1px solid #1f2a44;background:#0f1728;display:flex;justify-content:flex-start;align-items:flex-start}.map-sidebar-compact{padding:4px;gap:4px}.map-sidebar-expanded{padding:var(--space-lg);gap:12px}.map-sidebar-actions{display:flex;align-items:center;justify-content:flex-end}.map-sidebar-actions--center{justify-content:center}.map-collapse-btn{background:none;border:1px solid #2d3c63;border-radius:4px;color:#e6e6e6;cursor:pointer;font-size:12px;padding:2px 6px}.map-compact-sidebar-shell{display:grid;gap:6px;font-size:var(--text-size-xs)}.map-run-context-title{margin:0;font-size:18px}.map-section-title{margin:0 0 8px;font-size:15px}.map-section-stack{display:grid;gap:8px;font-size:var(--text-size-xxs)}.map-text-link{font-size:var(--text-size-xxs);opacity:.9}.map-text-small{font-size:var(--text-size-xxs);opacity:.85}.map-text-metric{font-size:13px;opacity:.9}.map-text-linkblock{font-size:var(--text-size-xxs);opacity:.7}.map-alert{margin:8px 0 0;font-size:var(--text-size-xxs)}.map-alert-warning{color:#fbbf24}.map-alert-error{color:#fca5a5}.map-status-pill{display:inline-flex;align-items:center;width:fit-content;font-size:var(--text-size-xxs);padding:4px 8px;border-radius:8px;text-transform:uppercase;font-weight:700}.map-link-stack{display:grid;gap:6px}.map-link-stack--tight{display:flex;gap:6px;flex-wrap:wrap}.map-legend-key{font-family:var(--font-family-body);font-size:var(--text-size-xxs);color:var(--color-link)}.map-layer-card{border:1px solid #2d3c63;border-radius:8px;padding:8px;display:grid;gap:4px}.map-layer-title{font-size:12px;font-weight:700}.map-loader{display:flex;align-items:center;justify-content:center;width:100%;height:100vh;background:#0b0f19;color:#e6e6e6}.map-sidebar-body{flex:1 1;overflow:hidden}.map-run-meta{margin-top:var(--space-sm)}.map-grid-sources{margin-top:var(--space-xs)}.map-zone-label{display:block;font-size:var(--text-size-xxs);opacity:.85;margin-bottom:var(--space-xs)}.map-zone-select{width:100%;background:#1a2340;color:#e6e6e6;border:1px solid #2d3c63;border-radius:6px;padding:4px 8px;font-size:13px}.surface-inline-link{color:var(--color-link);font-size:13px}.surface-button-soft{justify-self:start;padding:8px 12px;border-radius:8px;border:1px solid #334155;background:#1e3a5f;color:#dbeafe;font-weight:700;cursor:pointer}.surface-button-soft:disabled,.surface-button-soft[disabled]{cursor:wait;background:#243145}.surface-input-soft{flex:1 1;min-width:280px;padding:10px;border-radius:10px;border:1px solid #334155;background:#0f172a;color:#f1f5f9;font-family:JetBrains Mono,Fira Code,Cascadia Code,ui-monospace,monospace}.run-card-tags{margin-top:10px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.surface-tag--spacious,.surface-tag-list--spacious{gap:8px}.surface-tag{border-radius:8px;font-size:var(--text-size-xxs);padding:2px 8px;background:#2d3c63;border:1px solid #334155}.surface-tag-dynamic{background:#1e3a5f;border-color:#3b82f6}.surface-tag-static{background:#2d3c63;border-color:#60a5fa}.surface-tag-source{background:#065f46;border-color:#10b981}.workspace-shell{display:grid;gap:var(--space-md);grid-template-columns:280px 1fr}.workspace-sidebar{margin:0;height:fit-content}.workspace-sidebar-title{margin-top:0;font-size:22px}.workspace-current-run{font-size:12px;opacity:.8;margin-bottom:10px}.workspace-section-title{margin-top:0}.workspace-group-title{margin:0 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.4px;opacity:.75}.workspace-group{display:grid;gap:6px}.workspace-run-entry{border:1px solid #1f2a44;border-radius:10px;padding:12px;background:#0b0f19;color:#e6e6e6}.workspace-run-entry-title{margin:0;font-size:16px}.workspace-run-entry-id,.workspace-run-entry-meta{margin-top:8px;font-size:11px}.workspace-run-entry-id{opacity:.7;font-family:JetBrains Mono,Fira Code,Cascadia Code,ui-monospace,monospace}.workspace-run-entry-meta{opacity:.75}.workspace-run-entry-links{display:grid;gap:8px;margin-top:8px}.topbar{position:sticky;top:0;z-index:10;border-bottom:1px solid #334155;background:rgba(15,23,42,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar:after{content:"";display:block;height:1px;background:linear-gradient(90deg,transparent,#3b82f6,transparent);opacity:.5}.topbar-inner{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;justify-content:flex-start}.topbar-brand{font-weight:800;letter-spacing:.2px;text-decoration:none;color:#f1f5f9;margin-right:var(--space-sm)}.topbar-groups,.topbar-primary{display:flex;gap:var(--space-sm);flex-wrap:wrap;align-items:center}.topbar-groups{margin-left:0}.topbar-group{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.topbar-group-label{font-size:var(--text-size-xxs);text-transform:uppercase;letter-spacing:.4px;opacity:.75}.topbar-current-run{margin-left:auto;padding:8px 10px;border-radius:var(--radius-md);border:1px solid #334155;background:#111827;font-size:12px}.topbar-current-run-label{opacity:.75;margin-right:6px}.topbar-current-run-value{font-family:JetBrains Mono,Fira Code,Cascadia Code,ui-monospace,monospace;color:#dbeafe}.topbar-action{margin-left:var(--space-sm)}.topbar-back-link{margin-left:var(--space-sm);background:#111827}.nav-link,.topbar-back-link{padding:8px 12px;border-radius:10px;text-decoration:none;border:1px solid #334155;color:#f1f5f9;font-size:var(--text-size-sm)}.nav-link{background:transparent;font-weight:600}.nav-link.is-active{background:linear-gradient(180deg,rgba(96,165,250,.18),rgba(14,116,144,.12));border-color:#60a5fa}.topbar-cta{padding:8px 12px;border-radius:10px;border:1px solid #60a5fa;background:linear-gradient(180deg,rgba(96,165,250,.22),rgba(14,116,144,.16));color:#dbeafe;font-weight:700;font-size:var(--text-size-sm);cursor:pointer;transition:transform .12s ease,border-color .12s ease,filter .12s ease}.topbar-cta:focus-visible,.topbar-cta:hover{border-color:#93c5fd;transform:translateY(-1px);filter:brightness(1.06)}.surface-empty{opacity:.75}.surface-inline-copy{max-width:900px;opacity:.9}.surface-muted-copy{opacity:.82}.surface-strong-copy{opacity:.88}.surface-surface-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-input-bg);padding:12px;color:var(--color-text);display:grid;gap:8px}.surface-row-gap-sm{display:flex;gap:var(--space-sm);flex-wrap:wrap}.surface-state-warning{color:var(--color-warning-text);margin-top:var(--space-sm)}.run-page-fail-title,.surface-state-danger{color:var(--color-danger-text)}@keyframes cie-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.row{grid-template-columns:1fr}.container{padding:10px}.section-spaced{margin-top:var(--space-lg)}.surface-flex-between{align-items:flex-start}.landing-grid,.landing-hero-grid,.landing-journey-grid,.workspace-shell{grid-template-columns:1fr}.topbar-action,.topbar-current-run,.topbar-groups{margin-left:0;width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.card{animation:none}}