:root{--bs-primary:#0d6efd;--bs-primary-rgb:13,110,253;--bs-secondary:#6c757d;--bs-success:#198754;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-info:#0dcaf0;--bs-body-bg:#f4f7fb;--bs-body-color:#213547;--bs-border-color:#d9e2ec;--bs-border-radius:.85rem;--bs-border-radius-lg:1rem;--bs-border-radius-xl:1.25rem;--app-shadow:0 .5rem 1.25rem rgba(15,23,42,.08);--app-shadow-soft:0 .25rem .75rem rgba(15,23,42,.05);--app-surface:#fff;--app-surface-subtle:#f8fafc;--app-accent-soft:#eef4ff;--app-text-muted:#54667c;--app-heading:#17324d}html{font-size:15px}body.app-body{min-height:100vh;margin:0;background:var(--bs-body-bg);color:var(--bs-body-color)}body.app-body a{color:inherit}.app-shell{display:grid;grid-template-columns:310px minmax(0,1fr);min-height:100vh}.app-sidebar{border-right:1px solid var(--bs-border-color);background:#f7f9fc}.sidebar-panel{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem;background:#f7f9fc;color:#2d4055}.brand-link{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;padding:1rem;border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-xl);background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--app-shadow-soft)}.brand-badge{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.9rem;font-size:1.05rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#0d6efd,#4f8dfd)}.brand-kicker,.sidebar-group-label,.sidebar-note-label,.page-header-overline,.section-eyebrow,.eyebrow,.metric-label,.form-label,.table thead th,.page-meta-label,.brand-copy strong{text-transform:uppercase;letter-spacing:.08rem;font-size:.72rem;font-weight:700;color:var(--app-text-muted)}.brand-title,.navbar-title,.page-header-title,.hero-title,.section-title{color:var(--app-heading)}.brand-title{font-size:1.15rem;font-weight:700;margin-top:.15rem}.brand-copy,.sidebar-note p,.page-header-subtitle,.section-subtitle,.hero-copy,.metric-footnote,.muted,.table-caption,.meta-copy,.signal-caption{color:var(--app-text-muted)}.brand-copy,.sidebar-note p,.page-header-subtitle,.section-subtitle,.hero-copy,.metric-footnote,.table-caption,.meta-copy,.signal-caption{line-height:1.6}.sidebar-note,.page-meta-item,.signal-card,.insight-card,.meta-item,.comparison-band-item,.project-teaser,.heatmap-cell{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);background:var(--app-surface);box-shadow:var(--app-shadow-soft)}.sidebar-note{padding:1rem}.sidebar-group{display:flex;flex-direction:column;gap:.6rem}.sidebar-panel .brand-kicker,.sidebar-panel .brand-copy,.sidebar-panel .sidebar-note p{color:#43566c}.sidebar-group-label{display:inline-flex;align-items:center;width:fit-content;padding:.28rem .58rem;border-radius:999px;border:1px solid #ccd7e5;background:#e9f0fa;color:#32475e}.sidebar-link{color:#34495f;border-radius:.85rem;padding:.7rem .85rem;font-weight:600}.sidebar-link:hover{background:#eef4ff;color:var(--bs-primary)}.sidebar-link.active{background:var(--bs-primary);color:#fff}.app-main{min-width:0}.app-navbar{min-height:72px}.navbar-copy{display:flex;flex-direction:column;gap:.1rem}.navbar-title{font-size:1.15rem;font-weight:700}.page-header-card,.filter-panel,.metric-card,.table-card,.detail-card,.map-card,.hero-panel{background:var(--app-surface);border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-xl);box-shadow:var(--app-shadow)}.page-header-card,.filter-panel,.metric-card,.table-card,.detail-card,.map-card,.hero-panel{padding:1.25rem}.page-header-title{margin:.3rem 0 .5rem;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700}.page-header-meta{display:grid;gap:.75rem}.page-meta-item{padding:.9rem 1rem}.page-meta-item strong{display:block;margin-top:.2rem;font-size:.96rem;font-weight:700;color:var(--app-heading)}.section-header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.section-title{margin:0;font-size:1.15rem;font-weight:700}.hero-title{margin:.35rem 0 0;font-size:clamp(1.45rem,2.5vw,1.9rem);font-weight:700}.filter-panel .section-title,.hero-panel .section-title,.table-card .section-title,.detail-card .section-title,.map-card .section-title{margin-bottom:0}.form-label{margin-bottom:.45rem}.form-control,.form-select{min-height:2.8rem;border-color:var(--bs-border-color)}.form-control:focus,.form-select:focus{border-color:rgba(var(--bs-primary-rgb),.4);box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.15)}.metrics-grid,.data-grid,.detail-grid,.admin-grid,.hero-grid,.heatmap-grid,.signal-grid,.meta-grid,.comparison-band,.page-header-meta{display:grid;gap:1rem}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.data-grid,.hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr)}.heatmap-grid,.signal-grid,.meta-grid,.comparison-band{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:100%}.metric-value,.signal-value,.comparison-value,.heatmap-value{color:var(--app-heading);font-weight:700}.metric-value{margin-top:.4rem;font-size:clamp(1.5rem,2vw,2rem);line-height:1.1}.metric-footnote{margin-top:.5rem;font-size:.92rem}.signal-card,.insight-card,.meta-item,.comparison-band-item,.project-teaser,.heatmap-cell{padding:1rem}.signal-value{display:block;margin-top:.25rem;font-size:1.4rem}.hero-copy{margin-top:.8rem;font-size:.98rem}.hero-kicker-row,.spotlight-header,.project-teaser-head,.teaser-metrics{display:flex;justify-content:space-between;gap:1rem;align-items:start}.project-teaser{display:block;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.project-teaser:hover{transform:translateY(-2px);border-color:rgba(var(--bs-primary-rgb),.25);box-shadow:0 .75rem 1.5rem rgba(15,23,42,.08)}.chart-bar-stack,.comparison-list,.kpi-stack,.detail-stack{display:grid;gap:.85rem}.chart-row,.kpi-row{display:grid;grid-template-columns:minmax(120px,170px) minmax(0,1fr) auto;gap:.75rem;align-items:center}.stack-track,.progress-track{position:relative;overflow:hidden;border-radius:999px;background:#e9eef5}.stack-track{height:.85rem}.progress-track{height:.55rem}.stack-approved,.stack-updated,.stack-executed,.progress-bar-soft{position:absolute;top:0;left:0;bottom:0;border-radius:999px}.stack-approved{background:#cfe2ff}.stack-updated{background:#9ec5fe}.stack-executed,.progress-bar-soft{background:linear-gradient(90deg,#0d6efd,#69a3ff)}.table-card .table,.detail-card .table,.map-card .table{margin-bottom:0}.table-card .table thead th,.detail-card .table thead th,.map-card .table thead th{color:var(--app-text-muted);border-bottom-width:1px;border-color:var(--bs-border-color);font-size:.76rem}.table td,.table th{vertical-align:middle;border-color:#e7edf3}.table tbody tr:hover{background:#f8fbff}.table a{color:var(--bs-primary);font-weight:600;text-decoration:none}.table a:hover{text-decoration:underline}.list-item,.timeline-item,.comparison-item{padding:.85rem 0;border-bottom:1px solid #e7edf3}.list-item:last-child,.timeline-item:last-child,.comparison-item:last-child{border-bottom:0;padding-bottom:0}.status-pill,.code-chip{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;font-size:.78rem;font-weight:700;border:1px solid transparent}.status-ok{color:#0f5132;background:#d1e7dd;border-color:#badbcc}.status-warn{color:#664d03;background:#fff3cd;border-color:#ffecb5}.status-danger{color:#842029;background:#f8d7da;border-color:#f5c2c7}.status-muted,.code-chip{color:#495057;background:#edf1f5;border-color:#dde4eb}.detail-spotlight{background:linear-gradient(180deg,#fff,#f8fbff)}.map-canvas{position:relative;min-height:420px;border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);background:linear-gradient(#eef4fb 1px,transparent 1px),linear-gradient(90deg,#eef4fb 1px,transparent 1px),linear-gradient(180deg,#fbfdff,#f3f7fb);background-size:36px 36px,36px 36px,auto}.project-pin{position:absolute;transform:translate(-50%,-50%);padding:.35rem .65rem;border-radius:999px;border:1px solid #bfdbfe;background:#fff;color:var(--app-heading);font-size:.76rem;font-weight:600;box-shadow:var(--app-shadow-soft)}.project-pin::before{content:"";position:absolute;left:50%;bottom:-.3rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--bs-primary);transform:translateX(-50%)}.heatmap-value{margin-top:.3rem;font-size:1.2rem}.comparison-band-item strong,.meta-item strong,.teaser-metrics strong{color:var(--app-heading)}.code-chip{font-weight:600}@media(max-width:1399.98px){.metrics-grid,.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1199.98px){.app-shell{grid-template-columns:1fr}.app-sidebar{border-right:0}.data-grid,.hero-grid,.detail-grid,.heatmap-grid,.signal-grid,.meta-grid,.comparison-band{grid-template-columns:1fr}}@media(max-width:767.98px){.page-header-card,.filter-panel,.metric-card,.table-card,.detail-card,.map-card,.hero-panel{padding:1rem}.metrics-grid,.admin-grid{grid-template-columns:1fr}.chart-row,.kpi-row,.hero-kicker-row,.spotlight-header,.project-teaser-head,.teaser-metrics,.section-header{grid-template-columns:1fr;flex-direction:column;align-items:start}}.meta-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:999px;background:#eef4ff;color:var(--bs-primary);font-weight:700;border:1px solid rgba(var(--bs-primary-rgb),.18)}.filter-actions{display:flex;flex-wrap:wrap;gap:.75rem}.filter-drawer{margin:0}.filter-drawer summary{list-style:none}.filter-drawer summary::-webkit-details-marker{display:none}.filter-summary-bar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:.95rem 1.1rem;border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-xl);background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--app-shadow-soft);cursor:pointer}.filter-drawer[open] .filter-summary-bar{border-bottom-left-radius:0;border-bottom-right-radius:0}.filter-summary-copy{display:grid;gap:.2rem;min-width:min(100%,260px)}.filter-summary-title{margin:0;font-size:1rem;font-weight:700;color:var(--app-heading)}.filter-summary-subtitle{color:var(--app-text-muted);line-height:1.55}.filter-chip-list{display:flex;flex:1 1 280px;flex-wrap:wrap;gap:.6rem}.filter-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem;border-radius:999px;border:1px solid #d7e2ef;background:#f4f8fc;color:#597089;font-size:.82rem;white-space:nowrap}.filter-chip strong{color:var(--app-heading);font-weight:700}.filter-chip.is-active{border-color:rgba(var(--bs-primary-rgb),.18);background:#eef4ff;color:#325579}.filter-toggle-hint{display:inline-flex;align-items:center;gap:.45rem;margin-left:auto;color:var(--bs-primary);font-weight:700;white-space:nowrap}.filter-toggle-hint::after{content:"▾";font-size:.9rem}.filter-drawer[open] .filter-toggle-hint::after{content:"▴"}.filter-drawer-body{padding:1rem 1.1rem 1.1rem;border:1px solid var(--bs-border-color);border-top:0;border-bottom-left-radius:var(--bs-border-radius-xl);border-bottom-right-radius:var(--bs-border-radius-xl);background:var(--app-surface);box-shadow:var(--app-shadow-soft)}.filter-editor{display:grid;gap:.25rem}.hero-divider{height:1px;margin:1.25rem 0;background:linear-gradient(90deg,rgba(var(--bs-primary-rgb),.2),rgba(15,23,42,.04))}.persona-grid,.service-grid,.story-grid,.money-chain{display:grid;gap:1rem}.persona-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-grid,.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.money-chain{grid-template-columns:repeat(6,minmax(0,1fr))}.persona-card,.service-card,.story-card,.money-step{position:relative;display:block;padding:1.1rem;border-radius:var(--bs-border-radius-xl);border:1px solid var(--bs-border-color);background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--app-shadow-soft);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.persona-card:hover,.service-card:hover,.story-card:hover,.money-step:hover{transform:translateY(-2px);border-color:rgba(var(--bs-primary-rgb),.25);box-shadow:var(--app-shadow)}.persona-card.active{border-color:rgba(var(--bs-primary-rgb),.35);background:linear-gradient(180deg,#eef4ff,#fff)}.persona-card h3,.service-card h3,.story-card h3,.money-step strong{margin:.25rem 0 0;font-size:1rem;color:var(--app-heading)}.persona-card p,.service-card p,.story-card p{margin:.75rem 0 0;color:var(--app-text-muted);line-height:1.55}.money-step::after{content:"";position:absolute;top:50%;right:-.7rem;width:1.1rem;height:1px;background:rgba(var(--bs-primary-rgb),.28)}.money-step:last-child::after{display:none}.money-step.is-muted{opacity:.72;border-style:dashed}.flag-card.flag-critical{border-left:4px solid #dc3545}.flag-card.flag-warning,.flag-card.flag-warn{border-left:4px solid #ffc107}.project-pin.is-delayed{border-color:#f5c2c7;background:#fff5f6}.project-pin.is-delayed::before{background:#dc3545}.project-pin.is-complete{border-color:#badbcc;background:#f2fbf6}.project-pin.is-complete::before{background:#198754}.admin-crud-grid{grid-template-columns:minmax(0,1.45fr) minmax(340px,1fr)}@media(max-width:1399.98px){.persona-grid,.money-chain{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1199.98px){.admin-crud-grid,.persona-grid,.service-grid,.story-grid,.money-chain{grid-template-columns:1fr}.money-step::after{display:none}}.landing-stage{min-height:min(72vh,760px);display:flex;align-items:center;justify-content:center}.landing-stage-inner{width:min(100%,960px)}.landing-stage .persona-card{min-height:200px;text-align:left}.detail-nav-card{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-xl);box-shadow:var(--app-shadow-soft)}.detail-nav-copy{display:grid;gap:.25rem}.detail-breadcrumb-trail{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--app-text-muted);font-weight:600}.detail-breadcrumb-trail a{color:var(--bs-primary);text-decoration:none}.detail-breadcrumb-trail a:hover{text-decoration:underline}.detail-breadcrumb-trail strong{color:var(--app-heading)}@media(max-width:767.98px){.detail-nav-card{flex-direction:column;align-items:start}}.demo-disclaimer{margin-top:1.5rem}.demo-disclaimer-inner{padding:1rem 1.25rem;border:1px solid #d7e2ee;border-radius:var(--bs-border-radius-xl);background:linear-gradient(180deg,#f8fbff,#eef4fb);color:#3b4e62;box-shadow:var(--app-shadow-soft)}.demo-disclaimer-kicker{margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.08rem;font-size:.72rem;font-weight:800;color:#29435f}.demo-disclaimer p{line-height:1.65;color:#43566c}.legal-card{max-width:960px}.legal-stack{display:grid;gap:1.25rem}.legal-heading{margin:0 0 .55rem;font-size:1rem;font-weight:700;color:var(--app-heading)}.legal-stack p{margin:0;color:#43566c;line-height:1.72}.demo-disclaimer-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.9rem}.demo-disclaimer-links a{color:#21476b;font-weight:700;text-decoration:none}.demo-disclaimer-links a:hover{text-decoration:underline}.dataset-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.dataset-card{display:block;padding:1.15rem;border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-xl);background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--app-shadow-soft)}.dataset-card-head{display:flex;justify-content:space-between;align-items:start;gap:1rem}.dataset-card h3{margin:.3rem 0 0;font-size:1.05rem;color:var(--app-heading)}.dataset-card p{margin:.85rem 0 0;color:var(--app-text-muted);line-height:1.6}.dataset-meta-grid,.dataset-summary-list{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.dataset-meta-grid{margin-top:1rem}.dataset-meta-grid strong,.dataset-summary-list strong{display:block;margin-top:.2rem;color:var(--app-heading);font-size:.95rem}.dataset-field-list,.dataset-links{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.dataset-summary-card{height:100%;padding:1rem;border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-xl);background:linear-gradient(180deg,#f9fbff,#eef4fb);box-shadow:var(--app-shadow-soft)}.dataset-summary-value{margin-top:.35rem;font-size:clamp(1.6rem,2.2vw,2.2rem);line-height:1.1;font-weight:700;color:var(--app-heading)}@media(max-width:1199.98px){.dataset-grid{grid-template-columns:1fr}}@media(max-width:767.98px){.dataset-meta-grid,.dataset-summary-list{grid-template-columns:1fr}}.leaflet-map-shell{position:relative}.leaflet-map{min-height:560px;border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);overflow:hidden;background:linear-gradient(180deg,#eaf1fa,#f8fbff)}.map-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.9rem}.map-legend{display:flex;flex-wrap:wrap;gap:.75rem}.map-legend-item{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .75rem;border-radius:999px;border:1px solid var(--bs-border-color);background:#fff;color:var(--app-heading);font-size:.82rem;font-weight:600}.map-legend-dot{width:.7rem;height:.7rem;border-radius:999px;box-shadow:0 0 0 .2rem rgba(13,110,253,.14);background:#0d6efd}.map-legend-dot.is-active{background:#0d6efd;box-shadow:0 0 0 .2rem rgba(13,110,253,.14)}.map-legend-dot.is-delayed{background:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.14)}.map-legend-dot.is-completed{background:#198754;box-shadow:0 0 0 .2rem rgba(25,135,84,.14)}.map-empty-state{padding:1rem 1.1rem;border:1px dashed #c8d4e3;border-radius:var(--bs-border-radius-lg);background:linear-gradient(180deg,#fbfdff,#f4f8fc);color:var(--app-text-muted)}.map-side-panel{align-self:start}.map-district-list,.map-project-list{display:grid;gap:.9rem}.district-row,.map-project-row{padding:1rem;border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--app-shadow-soft)}.district-row-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:center}.map-share-track{height:.55rem;border-radius:999px;overflow:hidden;background:#e8eef6}.map-share-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#0d6efd,#7fb0ff)}.map-project-marker{background:transparent;border:0}.map-project-marker-core{display:block;width:1rem;height:1rem;border-radius:999px;border:3px solid #fff;box-shadow:0 0 0 .35rem rgba(13,110,253,.16),0 .35rem .8rem rgba(15,23,42,.2);background:#0d6efd}.map-project-marker--active .map-project-marker-core{background:#0d6efd;box-shadow:0 0 0 .35rem rgba(13,110,253,.16),0 .35rem .8rem rgba(15,23,42,.2)}.map-project-marker--delayed .map-project-marker-core{background:#dc3545;box-shadow:0 0 0 .35rem rgba(220,53,69,.16),0 .35rem .8rem rgba(15,23,42,.2)}.map-project-marker--completed .map-project-marker-core{background:#198754;box-shadow:0 0 0 .35rem rgba(25,135,84,.16),0 .35rem .8rem rgba(15,23,42,.2)}.map-popup h3{margin:.35rem 0 0;font-size:1rem;color:var(--app-heading)}.map-popup-kicker{text-transform:uppercase;letter-spacing:.08rem;font-size:.72rem;font-weight:700;color:var(--app-text-muted)}.map-popup dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.9rem 0}.map-popup dt{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.06rem;color:var(--app-text-muted)}.map-popup dd{margin:.15rem 0 0;font-weight:700;color:var(--app-heading)}.map-popup-frame .leaflet-popup-content-wrapper{border-radius:1rem;box-shadow:0 1rem 2rem rgba(15,23,42,.16)}.map-popup-frame .leaflet-popup-content{margin:0;padding:1rem;min-width:220px}.leaflet-container{font:inherit}.leaflet-control-zoom a{color:var(--app-heading)}.leaflet-popup-tip{box-shadow:none}@media(max-width:767.98px){.leaflet-map{min-height:440px}.map-toolbar,.district-row-head{flex-direction:column;align-items:start}.map-popup dl{grid-template-columns:1fr}}.refresh-chip{display:inline-flex;align-items:center;padding:.45rem .8rem;border-radius:999px;border:1px solid #c8d5e6;background:#eef5ff;color:#244363;font-weight:600;white-space:nowrap}.status-note-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem;border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);background:linear-gradient(180deg,#fff,#f8fbff)}.status-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.status-service-list.compact{grid-template-columns:1fr}.status-service-card{padding:1.1rem;border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:var(--app-shadow-soft)}.status-service-card.compact{padding:1rem}.status-service-head{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.75rem}.status-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.status-kv-grid strong{display:block;margin-top:.2rem;color:var(--app-heading)}.uptime-block{padding:.85rem .95rem;border:1px solid #d7e2ef;border-radius:.95rem;background:#f8fbff}.uptime-track{width:100%;height:.75rem;overflow:hidden;border-radius:999px;background:#dde6f3}.uptime-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#1a8754,#41b883)}.uptime-fill.status-warn{background:linear-gradient(90deg,#d08a13,#f0b429)}.uptime-fill.status-danger{background:linear-gradient(90deg,#c54040,#eb6a6a)}.status-inline-note{padding:.7rem .85rem;border-radius:.9rem;background:#fff4da;border:1px solid #f2d79a;color:#7a5909;font-size:.93rem}.status-timeline{display:grid;gap:1rem}.timeline-item{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start}.timeline-marker{width:.95rem;height:.95rem;margin-top:.35rem;border-radius:999px;background:#94a3b8;box-shadow:0 0 0 .25rem rgba(148,163,184,.18)}.timeline-marker.status-ok{background:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.16)}.timeline-marker.status-warn{background:#f0ad18;box-shadow:0 0 0 .25rem rgba(240,173,24,.16)}.timeline-marker.status-danger{background:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.16)}.timeline-body{padding-bottom:1rem;border-bottom:1px solid #e3ebf4}.timeline-item:last-child .timeline-body{padding-bottom:0;border-bottom:0}@media(max-width:1199.98px){.status-note-card,.status-service-list{grid-template-columns:1fr}}@media(max-width:767.98px){.status-kv-grid{grid-template-columns:1fr}}.report-guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-wizard-card{background:linear-gradient(180deg,#fff,#f7fbff)}.report-wizard-form{display:grid;gap:1.25rem}.wizard-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.wizard-step{display:flex;align-items:center;gap:.85rem;padding:.95rem 1rem;border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--app-shadow-soft);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.wizard-step.is-active{border-color:rgba(var(--bs-primary-rgb),.38);box-shadow:var(--app-shadow);transform:translateY(-1px)}.wizard-step.is-complete{border-color:rgba(25,135,84,.3);background:linear-gradient(180deg,#f3fbf6,#fff)}.wizard-step-index{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#e7eef8;color:#284666;font-weight:700;flex:0 0 auto}.wizard-step.is-active .wizard-step-index{background:#0d6efd;color:#fff}.wizard-step.is-complete .wizard-step-index{background:#198754;color:#fff}.wizard-panel{display:none;padding:1.15rem;border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-xl);background:#fff;box-shadow:var(--app-shadow-soft)}.wizard-panel.is-active{display:block}.wizard-panel-head{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.5rem}.wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:.85rem;flex-wrap:wrap}.wizard-hint{color:var(--app-text-muted);font-size:.94rem}.wizard-toggle-card,.wizard-demo-note{padding:1rem;border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);background:linear-gradient(180deg,#fff,#f8fbff)}.wizard-toggle-card{display:flex;justify-content:space-between;align-items:center;gap:1rem}.wizard-demo-note{background:#fff8e8;border-color:#f1d79b}.wizard-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.wizard-review-grid .meta-item{height:100%}@media(max-width:1199.98px){.wizard-steps,.report-guidance-grid,.wizard-review-grid{grid-template-columns:1fr}}@media(max-width:767.98px){.wizard-panel-head,.wizard-toggle-card,.wizard-actions{flex-direction:column;align-items:stretch}}@media(max-width:767.98px){.filter-summary-bar{align-items:start}.filter-chip-list{flex-basis:100%}.filter-toggle-hint{margin-left:0}}