:root{--guinda:#691b32;--granada:#bf344f;--oro:#bc955b;--gris:#98989a;--beige:#e6d6b8;--ostion:#f7f7f7;--uva:#672c40;--naranja:#cb7c42;--menta:#36685e;--esmeralda:#1e5250;--ink:#2b2b2b;--ink-soft:#4a4a4a;--ink-muted:#6b6b6b;--paper:#fff;--wash:var(--ostion);--accent:var(--granada);--accent-soft:var(--beige);--teal:var(--esmeralda);--card:#fff;--shadow:0 10px 22px rgba(0,0,0,.08)}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-SemiBold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Montserrat,Arial,sans-serif;color:var(--ink);background-color:var(--wash);background-image:none;min-height:100vh}a{color:inherit;text-decoration:none}.site{display:flex;flex-direction:column;min-height:100vh}.container{width:min(1120px,92vw);margin:0 auto}.nav{display:flex;justify-content:space-between;align-items:center;padding:18px 0}.logo{font-family:Montserrat,Arial,sans-serif;font-weight:800;letter-spacing:1px;color:#fff;font-size:1.05rem}.siteHeader{background:#fff;border-bottom:1px solid rgba(105,27,50,.18);position:-webkit-sticky;position:sticky;top:0;z-index:1000}.govBar{background:var(--oro);color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:.8rem;text-transform:uppercase;letter-spacing:.9px}.govBarInner{display:flex;justify-content:space-between;align-items:center;padding:14px 0;gap:16px}.menuToggle{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.govLogo{display:inline-flex;align-items:center;cursor:pointer}.govLogo img{height:30px;width:auto;display:block}.govLinks{display:flex;gap:20px;opacity:.9;font-weight:600;margin-left:auto;text-transform:uppercase;letter-spacing:.6px;font-size:.8rem}.govLinks a{color:#fff;text-decoration:none}.siteBar{background:var(--guinda);color:#fff;box-shadow:0 6px 16px rgba(0,0,0,.08)}.siteBarInner{display:flex;align-items:center;gap:24px;padding:12px 0 14px;justify-content:space-between}.siteTitle{display:flex;flex-direction:column;gap:2px;font-family:Montserrat,Arial,sans-serif;color:#fff;align-items:flex-start}.siteTitleLink{color:#fff;font-weight:700;font-size:1.05rem;text-decoration:none}.desktopOnly{display:inline-flex}.mobileOnly,.siteSubtitle{display:none}.navLinks{display:flex;gap:14px;font-size:.9rem;color:#fff;font-family:Montserrat,Arial,sans-serif;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.navLinks a{padding:6px 0;border-bottom:2px solid transparent;transition:border-color .2s ease,color .2s ease}.navLinks a:hover{border-color:var(--oro);color:#fff}.themeBar{background:#1f5f53;color:#fff;border-top:0;border-bottom:1px solid hsla(0,0%,100%,.14)}.themeBarInner{min-height:72px;padding:10px 0}.themeBarHeader,.themeBarInner{display:flex;align-items:center;gap:16px}.themeBarHeader{width:100%;flex-wrap:nowrap}.themeBarLogo{width:auto;max-height:44px;object-fit:contain;flex:0 0 auto}.themeBarTitle{flex:1 1;min-width:0;font-weight:500;letter-spacing:.2px;text-transform:uppercase;white-space:nowrap;line-height:1.1}.themeBarTitle>span{display:inline-block;white-space:nowrap}.hero{padding:60px 0 40px}.hero h1{font-family:Montserrat,Arial,sans-serif;font-size:clamp(2.4rem,4vw,3.3rem);line-height:1.1;margin-bottom:16px;color:var(--guinda)}.hero p{font-size:1.1rem;color:var(--ink-soft);max-width:640px}.publicationReference{margin-top:10px;font-size:.95rem;color:var(--ink-muted);max-width:720px}.publicationFooter{margin-top:24px;font-size:.95rem;color:var(--ink-muted)}.heroActions{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}.heroActions button:disabled{opacity:.6;cursor:not-allowed}.executiveHero{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:28px;margin-top:24px;background:#fff;border-radius:10px;border:1px solid rgba(0,0,0,.12);box-shadow:0 2px 6px rgba(0,0,0,.06)}.executiveHero h1{font-family:Montserrat,Arial,sans-serif;font-size:clamp(2.2rem,4vw,3rem);line-height:1.1;margin-bottom:16px;color:var(--guinda)}.executiveHero p{font-size:1.05rem;color:var(--ink-soft);max-width:560px}.kpiStrip{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.storyCard{margin:28px 0;padding:24px;background:#fff;border-radius:10px;border:1px solid rgba(0,0,0,.12);display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));box-shadow:0 2px 6px rgba(0,0,0,.06)}.storyCard h2{font-size:1.5rem;color:var(--guinda);margin:10px 0}.storyCard p{color:var(--ink-soft);margin-bottom:14px}.storyCardCallout,.storyCardFeatured{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}.storyContent{display:grid;grid-gap:10px;gap:10px}.storyEyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--guinda)}.storyEyebrow:before{content:"";width:26px;height:2px;background:var(--guinda)}.storySubtitle{font-size:.95rem;font-weight:600;color:var(--ink-soft)}.storyActions{margin-top:4px}.storyAside{display:grid;grid-gap:14px;gap:14px;border-left:1px solid rgba(0,0,0,.12);padding-left:18px}.storyMetaItem{display:grid;grid-gap:6px;gap:6px}.storyMetaLabel{font-size:.72rem;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-muted);font-weight:700}.storyMetaValue{font-size:.95rem;color:var(--ink);font-weight:600}.storySteps{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.storyStep{box-shadow:none;border:1px solid rgba(0,0,0,.08);background:#fff}.storyHint{color:var(--ink-muted);font-size:.9rem}.moduleGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.moduleCard{background:#fff;border-radius:10px;border:1px solid rgba(0,0,0,.12);padding:18px;display:grid;grid-gap:10px;gap:10px;box-shadow:0 2px 6px rgba(0,0,0,.06);color:inherit}.moduleCardWithIcon{display:flex;align-items:center;gap:14px}.moduleCardBody{display:flex;flex-direction:column;gap:4px;flex:1 1}.moduleIcon{width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--guinda)}.moduleIcon svg{width:20px;height:20px}.moduleTitle{font-weight:700;color:var(--guinda)}.loginForm{display:grid;grid-gap:16px;gap:16px;max-width:420px}.loginField{display:grid;grid-gap:6px;gap:6px}.loginField label{font-weight:600;color:var(--ink)}.loginField input,.loginField select{border:1px solid rgba(98,19,51,.2);border-radius:10px;padding:10px 12px;font-size:1rem}.loginField select{background:#fff}.loginError{color:#b42318;font-weight:600}.authPage{min-height:calc(100vh - 220px);display:grid;place-items:center;padding:28px 0 44px}.authCard{width:min(560px,100%);background:#f0f0f1;border:1px solid rgba(98,19,51,.08);border-radius:8px;padding:28px 28px 26px;display:grid;grid-gap:10px;gap:10px}.authCardCompact{width:min(640px,100%)}.authBrand{display:inline-flex;align-items:center;justify-content:center;gap:12px}.authBrandIcon{width:48px;height:48px;object-fit:contain}.authBrandWord{font-size:clamp(2.2rem,5vw,4rem);line-height:1;font-weight:800;color:var(--guinda);letter-spacing:1px}.authTitle{margin-top:6px;text-align:center;font-size:clamp(1.8rem,3vw,2.2rem);color:#111;font-weight:800}.authSubtitle{text-align:center;color:var(--ink-soft);margin-bottom:8px}.authForm{width:min(420px,100%);margin:0 auto;display:grid;grid-gap:14px;gap:14px}.authSubmit{min-width:200px;margin:4px auto 0}.btn{border:none;border-radius:6px;padding:12px 22px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;font-family:Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.3px;font-size:.85rem}.btnPrimary{background:var(--guinda);color:#fff;box-shadow:none}.btnSecondary{background:var(--card);border:1px solid var(--guinda);color:var(--guinda)}.btn:hover{transform:translateY(-2px)}.sectionTitle{font-family:Montserrat,Arial,sans-serif;font-size:1.1rem;margin-bottom:18px;display:flex;align-items:center;gap:10px;color:var(--guinda);text-transform:uppercase;letter-spacing:.8px}.sectionTitle:before{content:"";width:32px;height:2px;background:var(--guinda);display:inline-block}.aboutPage>section+section{margin-top:30px}.aboutPage .sectionTitle,.aboutPage section>p{margin-bottom:14px}.grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.indicatorGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.topicGrid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.topicCard{min-height:auto}.topicList{display:flex;flex-direction:column;gap:8px;margin-top:6px}.topicLink{color:var(--guinda);font-weight:600;text-decoration:none}.topicLink:hover{text-decoration:underline}.topicSelectorBlock{display:grid;grid-gap:10px;gap:10px}.topicSelectorLabel{font-size:.83rem;color:var(--ink-muted);font-weight:700}.topicSelectorRow{display:grid;grid-gap:10px;gap:10px}.topicSelector{flex:1 1;border:1px solid rgba(98,19,51,.2);border-radius:8px;padding:8px 10px;background:#fff;min-height:38px}.topicSelectorBtn{width:100%;text-align:center}.homeProtoThemes{margin-top:22px;display:grid;grid-template-columns:minmax(0,1fr) 188px;align-items:stretch;grid-gap:12px;gap:12px;overflow:hidden}.homeProtoThemeCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.homeProtoThemeBtn{width:100%;background:#4f8d84;color:#fff;border:1px solid hsla(0,0%,100%,.32);border-radius:2px;min-height:82px;font-weight:700;font-size:1rem;padding:12px 14px;cursor:pointer}.homeProtoThemeTail{min-height:82px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(106,31,57,.12);padding:8px 10px}.homeProtoThemeTail img{max-width:100%;max-height:56px;object-fit:contain}.homeProtoThemeBtn[data-active=true]{border-color:#6d1f39;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.22)}.homeProtoSectionTitle{margin-top:14px;background:#d9d9db;color:#6a1f39;font-weight:800;font-size:.92rem;padding:7px 10px;display:flex;align-items:center;justify-content:space-between}.homeProtoDownload{color:#595959;font-size:.85rem;font-weight:700}.homeProtoFilters{background:#efeff1;border:1px solid rgba(106,31,57,.12);padding:10px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(280px,520px)}.homeProtoFilter{display:grid;grid-gap:4px;gap:4px}.homeProtoFilter label{font-size:.72rem;font-weight:800;color:#6a1f39;letter-spacing:.2px}.homeProtoFilter select{width:100%;min-height:34px;border:1px solid rgba(106,31,57,.24);border-radius:3px;padding:6px 8px;font-size:.86rem;background:#fff}.homeProtoGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr);margin-bottom:24px}.homeProtoCard{background:#fff;border:1px solid rgba(106,31,57,.12);border-radius:0}.homeProtoTableCard{padding:8px}.homeProtoTable{width:100%;border-collapse:collapse;font-size:.78rem}.homeProtoTable th{background:#6a1f39;color:#fff;text-transform:uppercase;font-size:.68rem;letter-spacing:.2px;padding:8px 6px}.homeProtoTable td{border-bottom:1px solid rgba(106,31,57,.12);padding:8px 6px;color:#454545}.homeProtoEmbedCard{min-height:0;padding:6px;overflow:visible}.homeProtoEmbed{width:100%;min-height:0;height:auto;border:0;display:block}metabase-dashboard.homeProtoEmbed,metabase-question.homeProtoEmbed{width:100%;height:auto!important;min-height:0!important;display:block;overflow:visible!important}.homeProtoEmbedFrame{width:100%;min-height:70vh;border:0;display:block;overflow:hidden}.tableWrap{overflow-x:auto;margin-top:12px}.tableTools{flex-wrap:wrap;gap:14px;justify-content:space-between}.tableSearch,.tableTools{display:flex;align-items:center}.tableSearch{gap:10px;font-size:.85rem;color:var(--ink-muted)}.tableSearch input{border:1px solid rgba(98,19,51,.2);border-radius:12px;padding:8px 12px;min-width:220px;font-size:.9rem}.tablePager{display:flex;gap:10px;align-items:center;font-size:.85rem;color:var(--ink-muted)}.tablePager select{border:1px solid rgba(98,19,51,.2);border-radius:12px;padding:6px 10px;background:#fff}.dataTable{width:100%;border-collapse:collapse;font-size:.9rem}.dataTable td,.dataTable th{border-bottom:1px solid rgba(98,19,51,.12);padding:8px 10px;text-align:left}.dataTable th{font-family:Montserrat,Arial,sans-serif;font-weight:700;color:var(--guinda);text-transform:uppercase;font-size:.75rem;letter-spacing:.4px}.dataTable input{width:100%;min-width:90px;padding:6px 8px;border:1px solid rgba(98,19,51,.2);border-radius:8px;font-size:.85rem}.sortButton{border:none;background:transparent;font:inherit;color:inherit;display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:0}.sortIcon{font-size:.7rem;color:var(--ink-muted)}.tableFooter{display:flex;gap:10px;margin-top:14px}.tableButton{border:1px solid rgba(98,19,51,.2);border-radius:999px;padding:8px 14px;background:#fff;color:var(--guinda);cursor:pointer;font-weight:600;font-size:.85rem}.tableButton:disabled{opacity:.5;cursor:not-allowed}.rutaSaludLayout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(280px,360px) 1fr;grid-template-areas:"overview map" "routes map" "itinerary map";align-items:start;margin-bottom:30px}.rutaSaludOverview{grid-area:overview;background:linear-gradient(135deg,rgba(105,27,50,.08),rgba(188,149,91,.08));border:1px solid rgba(105,27,50,.16)}.rutaSaludHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.rutaSaludUpdated{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:var(--ink-muted)}.statusDot{width:8px;height:8px;border-radius:999px;background:var(--menta);box-shadow:0 0 0 3px rgba(54,104,94,.2)}.rutaSaludStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-top:6px}.statCard{background:#fff;border:1px solid rgba(105,27,50,.12);border-radius:12px;padding:12px;box-shadow:0 8px 18px rgba(0,0,0,.05)}.statLabel{font-size:.7rem;text-transform:uppercase;letter-spacing:.8px;color:var(--ink-muted)}.statValue{font-size:1.25rem;font-weight:700;color:var(--guinda);margin-top:4px}.statMeta{font-size:.8rem;color:var(--ink-muted);margin-top:2px}.rutaSaludFilters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;margin-top:6px}.filterField label{display:block;font-size:.8rem;color:var(--ink-muted);margin-bottom:6px}.filterField select,.rutaSaludSearch input{width:100%;border-radius:10px;border:1px solid rgba(105,27,50,.18);padding:10px 12px;background:#fff;font-size:.9rem}.rutaSaludPanel{display:grid;grid-gap:10px;gap:10px}.rutaSaludMeta{color:var(--ink-muted);font-size:.85rem}.rutaSaludMap{grid-area:map;position:-webkit-sticky;position:sticky;top:140px}.mapWrap{width:100%;height:560px;border-radius:16px;overflow:hidden;border:1px solid rgba(98,19,51,.12)}.mapWrap .leaflet-container{width:100%;height:100%}.linkButton{border:none;background:none;color:var(--guinda);font-weight:600;cursor:pointer;text-decoration:underline}.rutaLegend{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:.8rem;color:var(--ink-muted)}.rutaLegendItem{display:inline-flex;align-items:center;gap:8px}.legendSwatch{width:12px;height:12px}.legendZone{border:2px solid #9e2343;background:rgba(158,35,67,.1)}.legendRoutes{background:#672c40}.legendSchools{background:#36685e}.legendOrigin{background:#bc955b}.legendSelected{background:#cb7c42}.rutaSaludSearch{display:grid;grid-gap:6px;gap:6px}.rutaSaludSearch label{font-size:.8rem;color:var(--ink-muted)}.rutaSaludRoutes{grid-area:routes}.rutaSaludItinerary{grid-area:itinerary}.routeRowActive{background:rgba(105,27,50,.08)}.rutaSaludRouteStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;background:rgba(105,27,50,.05);border-radius:12px;padding:12px;border:1px solid rgba(105,27,50,.12)}.routeStat .statLabel{font-size:.7rem}.routeStat .statValue{font-size:1rem;margin-top:4px}@media (max-width:980px){.rutaSaludLayout{grid-template-columns:1fr;grid-template-areas:"map" "overview" "routes" "itinerary"}.rutaSaludMap{position:static}.mapWrap{height:420px}}.stopMarker{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#fff;border:2px solid #cb7c42;color:#6b1b32;font-size:.7rem;font-weight:700;box-shadow:0 6px 12px rgba(0,0,0,.2)}.stopMarker span{display:inline-block;line-height:1}.card{background:var(--card);border-radius:10px;padding:20px;box-shadow:0 2px 6px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.12);min-height:140px;display:flex;flex-direction:column;gap:10px}.cardWithIcon{flex-direction:row;align-items:flex-start;gap:14px}.cardBody{display:flex;flex-direction:column;gap:6px;flex:1 1}.cardIcon{width:38px;height:38px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--guinda)}.cardIcon svg{width:20px;height:20px}.iconGuinda{color:var(--guinda)}.iconGranada{color:var(--granada)}.iconAqua{color:#477f7b}.iconMenta{color:#36685e}.cardTitle{font-family:Montserrat,Arial,sans-serif;font-weight:700;font-size:1.05rem;color:var(--guinda)}.cardSummary{color:var(--ink-muted);font-size:.95rem}.demandFilters{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));background:hsla(0,0%,100%,.9);padding:16px;border-radius:16px;border:1px solid rgba(98,19,51,.12);box-shadow:0 12px 24px rgba(98,19,51,.12);margin-bottom:22px}.filtersIntro{grid-column:1/-1;display:grid;grid-gap:4px;gap:4px}.filtersTitle{font-weight:700;color:var(--guinda);font-size:1rem}.filtersHint{font-size:.9rem;color:var(--ink-muted)}.filterGroup{display:grid;grid-gap:6px;gap:6px}.filterGroup label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-muted)}.filterGroup select{border:1px solid rgba(98,19,51,.2);border-radius:12px;padding:10px 12px;font-size:.95rem;background:#fff}.demandHighlights{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:10px 0 26px}.kpiCard{background:#fff;border-radius:10px;border:1px solid rgba(0,0,0,.12);padding:18px 20px;box-shadow:0 2px 6px rgba(0,0,0,.06);position:relative;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.kpiLink{display:block;text-decoration:none;color:inherit}.kpiLink:hover{border-color:rgba(105,27,50,.35);box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-1px)}.indicatorCardLink{text-decoration:none;color:inherit;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.indicatorCardLink:hover{border-color:rgba(105,27,50,.35);box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-1px)}.kpiCard:after{content:"";position:absolute;top:-48px;right:-48px;width:140px;height:140px;background:none}.kpiLabel{text-transform:uppercase;letter-spacing:.4px;font-size:.75rem;font-weight:700;color:var(--ink-muted)}.kpiValue{font-family:Montserrat,Arial,sans-serif;font-size:2rem;font-weight:700;color:var(--guinda);margin:8px 0 4px}.kpiMeta{color:var(--ink-soft);font-size:.9rem}.kpiDelta{margin-left:8px;padding:2px 8px;border-radius:999px;background:rgba(105,27,50,.12);color:var(--guinda);font-weight:700;font-size:.75rem}.kpiConfig{margin-left:8px;color:var(--ink-muted);font-size:.8rem}.demandGrid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:28px}.demandPanel{background:var(--card);border-radius:18px;padding:18px;border:1px solid rgba(98,19,51,.12);box-shadow:var(--shadow);display:grid;grid-gap:12px;gap:12px}.panelHeader{display:flex;gap:18px;justify-content:space-between;flex-wrap:wrap}.panelLabel{text-transform:uppercase;letter-spacing:.4px;font-size:.7rem;font-weight:700;color:var(--ink-muted)}.panelValue{font-weight:700;color:var(--guinda);font-size:1.1rem}.panelValueBig{font-size:2rem}.panelMain{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.spark svg{width:100%;max-width:320px}.sparkEmpty{display:grid;grid-gap:10px;gap:10px;align-content:center;justify-items:start;min-height:120px}.sparkEmptyDot{width:10px;height:10px;border-radius:999px;background:var(--accent)}.panelCaption{font-size:.85rem;color:var(--ink-muted)}.panelList{display:grid;grid-gap:10px;gap:10px}.panelItem{display:grid;grid-template-columns:1fr 1.4fr auto;grid-gap:10px;gap:10px;align-items:center;font-size:.9rem}.panelItemLabel{color:var(--ink)}.panelItemBar{height:8px;background:rgba(98,19,51,.1);border-radius:999px;overflow:hidden}.panelItemBar span{display:block;height:100%;border-radius:999px;background:var(--accent)}.panelItemValue{font-weight:700;color:var(--guinda);font-size:.85rem}.cycleStrip{display:flex;gap:6px;flex-wrap:wrap}.cycleDot{width:10px;height:10px;border-radius:999px;background:rgba(98,19,51,.2)}.cycleDotActive{background:var(--oro);box-shadow:0 0 0 4px rgba(188,149,91,.2)}.stackBar{width:100%;height:12px;border-radius:999px;overflow:hidden;display:flex;background:rgba(98,19,51,.08)}.stackBar span{height:100%}.stackLegend{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.stackItem{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--ink-soft)}.stackItem strong{margin-left:auto;color:var(--guinda)}.stackSwatch{width:12px;height:12px;border-radius:4px;display:inline-block}.infoTip{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;background:rgba(188,149,91,.2);color:var(--guinda);font-size:.7rem;font-weight:700;margin-left:6px;cursor:help}.sectionHint{color:var(--ink-muted);font-size:.9rem;margin-bottom:12px}.indicatorDomains{display:grid;grid-gap:20px;gap:20px}.indicatorDomain{background:#fff;border-radius:10px;border:1px solid rgba(0,0,0,.12);padding:18px;box-shadow:0 2px 6px rgba(0,0,0,.06)}.indicatorDomainTitle{font-weight:700;color:var(--guinda);text-transform:uppercase;letter-spacing:.4px;font-size:.9rem;margin-bottom:12px}.indicatorDomainBody{display:grid;grid-gap:12px;gap:12px}.indicatorGroup{border:1px solid rgba(0,0,0,.12);border-radius:8px;padding:12px 14px;background:#fff}.indicatorGroup summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-weight:600;color:var(--guinda)}.indicatorGroup summary::-webkit-details-marker{display:none}.indicatorGroupRight{display:inline-flex;align-items:baseline;gap:12px}.indicatorGroupMeta{font-size:.8rem;color:var(--ink-muted);font-weight:600}.indicatorGroupLink{font-size:.85rem;font-weight:600;color:var(--guinda);text-decoration:none;border:1px solid rgba(105,27,50,.35);padding:4px 10px;border-radius:999px}.indicatorGroupRef{margin-top:10px;font-size:.85rem;color:var(--ink-muted)}.indicatorTitle{font-weight:600;color:var(--ink)}.indicatorDescription{color:var(--ink-muted);font-size:.9rem}.indicatorCards{display:grid;grid-gap:14px;gap:14px}.indicatorCard{border:1px solid rgba(0,0,0,.12);border-radius:10px;padding:12px 14px;background:#fff;display:grid;grid-gap:8px;gap:8px}.indicatorCardHeader{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.indicatorLink{font-size:.85rem;font-weight:600;color:var(--guinda);text-decoration:none}.indicatorEmbed{border:1px solid rgba(0,0,0,.12);border-radius:10px;overflow:hidden;background:#fff}.indicatorFrame{width:100%;min-height:220px;display:block;border:0}.indicatorPage{display:grid;grid-gap:18px;gap:18px}.indicatorHeader{background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.12);padding:20px;box-shadow:0 2px 6px rgba(0,0,0,.06)}.indicatorKicker{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--guinda)}.indicatorLead{color:var(--ink-muted);margin-top:8px}.indicatorMeta{margin-top:10px}.indicatorFooter,.indicatorMeta{font-size:.9rem;color:var(--ink-muted)}.indicatorFooter{margin-top:16px}.indicatorActionsRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.indicatorEmbedLarge{border-radius:14px;overflow:hidden;border:1px solid rgba(0,0,0,.12);background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.06)}.indicatorFrameLarge{width:100%;min-height:70vh;display:block;border:0}.miniCards{margin:32px 0}@media (max-width:1024px){.indicatorGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.homeProtoFilters{grid-template-columns:minmax(220px,1fr)}.homeProtoGrid{grid-template-columns:1fr}}.scenarioPanel{margin:20px 0 28px;background:var(--card);border-radius:10px;padding:20px;border:1px solid rgba(0,0,0,.12);box-shadow:0 2px 6px rgba(0,0,0,.06);display:grid;grid-gap:12px;gap:12px}.gradeTrendPanel{margin-bottom:28px}.gradeTrendGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-top:12px}.gradeTrendCard{border:1px solid rgba(0,0,0,.12);border-radius:10px;padding:12px;background:#fff;display:grid;grid-gap:8px;gap:8px}.gradeTrendHeader{display:flex;justify-content:space-between;font-size:.9rem;color:var(--guinda);font-weight:700}.gradeTrendCard svg{width:100%;height:auto}.gradeTrendMeta{font-size:.8rem;color:var(--ink-muted)}.scenarioChart{display:grid;grid-gap:10px;gap:10px}.scenarioChart svg{width:100%;height:auto}.scenarioLegend{display:flex;gap:16px;flex-wrap:wrap;font-size:.85rem;color:var(--ink-soft)}.scenarioItem{display:inline-flex;align-items:center;gap:6px}.legendSwatch{width:14px;height:4px;border-radius:999px;display:inline-block}.legendBase{background:#9e2343}.legendLow{background:#672c40;border:1px dashed rgba(103,44,64,.6)}.legendHigh{background:#cb7c42;border:1px dashed rgba(203,124,66,.6)}.miniGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.miniCard{background:#fff;border-radius:10px;padding:16px;border:1px solid rgba(0,0,0,.12);box-shadow:0 2px 6px rgba(0,0,0,.06);display:grid;grid-gap:6px;gap:6px}.miniBadge{display:inline-flex;align-items:center;gap:8px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-muted)}.miniBadge span{width:10px;height:10px;border-radius:999px;display:inline-block}.miniTitle,.miniValue{font-weight:700;color:var(--guinda)}.miniValue{font-size:1.6rem}.miniMeta{font-size:.85rem;color:var(--ink-muted)}.badge{align-self:flex-start;font-size:.75rem;font-weight:600;background:var(--guinda);color:#fff;border-radius:999px;padding:4px 10px;text-transform:uppercase;letter-spacing:.5px}.embedWrap{width:100%;border-radius:14px;overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,.12);box-shadow:var(--shadow)}.embedFrame{width:100%;min-height:80vh;display:block;border:0}.pageBody{margin-top:26px;color:var(--ink-soft);line-height:1.7;white-space:pre-wrap}.footer{padding:40px 0 50px;color:var(--ink-muted);font-size:.9rem;border-top:1px solid rgba(105,27,50,.25)}.footerSeph{background:var(--guinda);color:#fff;padding:40px 0 24px;margin-top:40px}.footerTop{display:grid;grid-template-columns:minmax(180px,1fr) repeat(2,minmax(120px,.6fr)) minmax(240px,1fr);grid-gap:24px;gap:24px;align-items:start}.footerLogo img{max-width:160px;height:auto}.footerStat{text-align:center}.footerStatValue{font-size:1.1rem;font-weight:700}.footerStatLabel{font-size:.9rem;opacity:.9}.footerContact{display:grid;grid-gap:6px;gap:6px;font-size:.9rem}.footerContactLabel{font-weight:700}.footerMeta{color:hsla(0,0%,100%,.8);font-size:.85rem;line-height:1.5}.footerLink{color:#fff;text-decoration:none}.footerLink:hover{text-decoration:underline}.footerDivider{border:none;border-top:1px solid hsla(0,0%,100%,.25);margin:24px 0 18px}.footerBottomRow{justify-content:space-between}.footerBottomRow,.footerSocial{display:flex;align-items:center;gap:16px}.footerSocialLink{color:#fff;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center}.footerSocialLink svg{width:22px;height:22px}.contenedor-botones{display:flex;flex-wrap:wrap;gap:10px}.btn-cuadro{width:123px;height:123px;border-radius:10px;text-decoration:none;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-transform:uppercase}.btn-cuadro .icono{font-size:28px;margin-bottom:8px}.btn-cuadro:hover{opacity:.95}.bg-primario{background-color:#9e2343}.bg-pdf{background-color:#691b32}.adminShell{--admin-surface:#fff;--admin-surface-muted:#fbf7f8;--admin-border:rgba(105,27,50,.14);--admin-border-strong:rgba(105,27,50,.22);--admin-shadow:0 18px 36px rgba(41,16,28,.12);--admin-shadow-soft:0 8px 20px rgba(41,16,28,.08);--admin-radius:18px;--admin-radius-sm:12px;min-height:100vh;display:flex;flex-direction:column;gap:18px;background:radial-gradient(circle at 12% 8%,rgba(105,27,50,.08),transparent 45%),radial-gradient(circle at 90% 0,rgba(188,149,91,.14),transparent 40%),linear-gradient(180deg,#f7f4f6,#f9f7f8 60%,#fff)}.adminNavToggle{position:absolute;opacity:0;pointer-events:none}.adminNavToggleBtn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--admin-border);background:#fff;color:var(--guinda);font-weight:600;font-size:.85rem;cursor:pointer;box-shadow:var(--admin-shadow-soft);transition:background .2s ease,box-shadow .2s ease}.adminNavToggleBtn:hover{background:rgba(98,19,51,.08)}.adminNavToggleIcon{width:18px;height:12px;display:inline-flex;flex-direction:column;justify-content:space-between}.adminNavToggleIcon span{display:block;width:100%;height:2px;border-radius:999px;background:var(--guinda)}.adminNavToggleText{font-size:.8rem}#adminNavToggle:checked~.adminBody{grid-template-columns:82px 1fr}#adminNavToggle:checked~.adminBody .adminSidebar{transform:none;opacity:1;pointer-events:auto;padding:12px 8px}#adminNavToggle:checked~.adminBody .adminNavSection{padding:6px;background:transparent}#adminNavToggle:checked~.adminBody .adminNavSummary{display:none}#adminNavToggle:checked~.adminBody .adminNavLinks{margin-top:0;gap:10px}#adminNavToggle:checked~.adminBody .adminNavSection>.adminNavLinks{display:grid}.adminHeader{padding:18px 4vw;background:hsla(0,0%,100%,.92);border-bottom:1px solid var(--admin-border);position:-webkit-sticky;position:sticky;top:0;z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 22px rgba(41,16,28,.08)}.adminHeaderInner{display:flex;justify-content:space-between;align-items:center;gap:16px;width:min(1240px,92vw);margin:0 auto}.adminHeaderLeft{display:flex;align-items:center;gap:18px}.adminBrand{display:grid;grid-gap:6px;gap:6px}.adminBadge{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;padding:4px 10px;border-radius:999px;background:var(--guinda);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase;box-shadow:0 6px 14px rgba(41,16,28,.2)}.adminTitle{font-weight:800;font-size:1.25rem;color:var(--guinda)}.adminSubtitle{color:var(--ink-muted);font-size:.9rem}.adminHeaderActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.adminEnv{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(98,19,51,.08);border:1px solid var(--admin-border);color:var(--guinda);font-size:.78rem;font-weight:600}.adminUser{display:grid;grid-gap:2px;gap:2px;padding:8px 12px;border-radius:14px;background:#fff;border:1px solid var(--admin-border);box-shadow:var(--admin-shadow-soft)}.adminUserName{font-weight:700;color:var(--guinda);font-size:.9rem}.adminUserMeta{font-size:.72rem;color:var(--ink-muted)}.adminBody{display:grid;grid-template-columns:minmax(230px,280px) 1fr;grid-gap:28px;gap:28px;width:min(1240px,92vw);margin:0 auto;padding:0 0 36px;align-items:start}.adminSidebar{background:#fff;border-radius:var(--admin-radius);padding:18px;border:1px solid var(--admin-border);box-shadow:var(--admin-shadow);position:-webkit-sticky;position:sticky;top:92px;transition:transform .25s ease,opacity .2s ease}.adminNav{display:grid;grid-gap:18px;gap:18px}.adminNavSection{border-radius:14px;background:rgba(98,19,51,.04);border:1px solid transparent;padding:8px}.adminNavTitle{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-muted)}.adminNavSummary{display:flex;align-items:center;gap:8px}.adminNavLinks{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.adminNavLink{position:relative;padding:10px 14px;display:flex;gap:10px;border-radius:14px;border:1px solid transparent;background:rgba(98,19,51,.04);font-weight:600;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.adminNavLink,.adminNavLinkIcon{align-items:center;color:var(--guinda)}.adminNavLinkIcon{width:28px;height:28px;border-radius:10px;background:rgba(105,27,50,.12);display:none;justify-content:center;font-size:.65rem;font-weight:800;letter-spacing:.6px}.adminNavLinkLabel{flex:1 1}.adminNavLink[data-active=true]{background:#fff;border-color:var(--admin-border-strong);box-shadow:var(--admin-shadow-soft)}#adminNavToggle:checked~.adminBody .adminNavLink{justify-content:center;padding:10px}#adminNavToggle:checked~.adminBody .adminNavLinkLabel{display:none}#adminNavToggle:checked~.adminBody .adminNavLinkIcon{display:inline-flex}.adminNavLink:hover{background:rgba(98,19,51,.1);transform:translateY(-1px)}.adminMain{display:grid;grid-gap:20px;gap:20px;min-width:0;width:100%}.adminToast{position:-webkit-sticky;position:sticky;top:0;z-index:80;background:#fff;border:1px solid rgba(98,19,51,.2);border-radius:16px;padding:12px 16px;display:grid;grid-gap:4px;gap:4px;box-shadow:var(--admin-shadow-soft)}.adminToastTitle{font-weight:700;color:var(--guinda)}.adminToastMessage{font-size:.92rem;color:var(--ink)}.adminToastClose{position:absolute;top:10px;right:12px;border:none;background:transparent;font-size:1.1rem;cursor:pointer;color:var(--ink-muted)}.adminToast-success{border-color:rgba(30,130,76,.35)}.adminToast-success .adminToastTitle{color:#1e824c}.adminToast-warn{border-color:rgba(198,140,22,.4)}.adminToast-warn .adminToastTitle{color:#c68c16}.adminToast-error{border-color:rgba(179,45,45,.4)}.adminToast-error .adminToastTitle{color:#b32d2d}.adminStickyBar{position:-webkit-sticky;position:sticky;bottom:16px;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:16px;background:hsla(0,0%,100%,.96);border:1px solid var(--admin-border);border-radius:18px;padding:12px 16px;box-shadow:var(--admin-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.adminStickyTitle{font-weight:700;color:var(--guinda)}.adminStickySummary{font-size:.85rem;color:var(--ink-muted)}.adminTable{width:100%;border-collapse:separate;border-spacing:0;font-size:.95rem;border:1px solid var(--admin-border);border-radius:14px;overflow:hidden;background:#fff;box-shadow:var(--admin-shadow-soft)}.adminTable td,.adminTable th{text-align:left;padding:10px 12px;border-bottom:1px solid rgba(98,19,51,.12)}.adminTable th{font-size:.78rem;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-muted);background:rgba(98,19,51,.04)}.adminTable tr.is-selected{background:rgba(98,19,51,.08)}.adminTable tr.is-draft{background:rgba(98,19,51,.04)}.adminTable tr:hover{background:rgba(98,19,51,.06)}.adminTable tbody tr{cursor:pointer}.adminTable tbody tr.is-draft{cursor:default}.adminInlineRow td{padding:0;border-bottom:none;background:transparent}.adminInlineRow .card{margin-top:0}.paramDetails{border:1px dashed rgba(98,19,51,.2);border-radius:12px;padding:10px 12px;background:rgba(98,19,51,.04)}.paramDetails summary{cursor:pointer;font-weight:700;color:var(--guinda);list-style:none}.paramDetails summary::-webkit-details-marker{display:none}.paramGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;margin-top:12px}.paramField{display:grid;grid-gap:6px;gap:6px;font-size:.92rem}.paramField span{font-weight:600;color:var(--ink)}.paramField input,.paramField select{width:100%;padding:8px 10px;border-radius:10px;border:1px solid rgba(98,19,51,.18);background:#fff;color:var(--ink)}.paramField input:disabled,.paramField select:disabled{background:rgba(98,19,51,.05);color:var(--ink-muted)}.hint{color:var(--ink-soft);font-size:.78rem}.errorText{color:#b42318;font-size:.78rem}.adminSection{display:grid;grid-gap:20px;gap:20px}.adminHero{display:grid;grid-gap:6px;gap:6px;padding:18px 22px;border-radius:var(--admin-radius);background:var(--admin-surface);border:1px solid var(--admin-border);box-shadow:var(--admin-shadow-soft)}.adminHero .badge{background:var(--guinda)}.adminHero h1{font-size:clamp(1.8rem,3vw,2.6rem);color:var(--guinda);margin-top:8px}.adminHero p{color:var(--ink-soft);max-width:620px}.adminGrid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.adminQuickLinks{display:flex;gap:10px;flex-wrap:wrap}.adminShell .card{border-radius:var(--admin-radius);border:1px solid var(--admin-border);box-shadow:var(--admin-shadow-soft);min-height:0;padding:20px 22px}.adminShell .cardTitle{font-size:1.05rem}.adminShell .cardSummary{line-height:1.5}.adminShell .btn{border-radius:12px;padding:10px 18px;font-size:.9rem;text-transform:none;letter-spacing:0}.adminShell .btnPrimary{box-shadow:0 10px 18px rgba(105,27,50,.25)}.adminShell .btnSecondary{background:#fff;box-shadow:0 8px 16px rgba(41,16,28,.08)}.adminShell .tableWrap{border:1px solid var(--admin-border);border-radius:14px;overflow:hidden;background:#fff;box-shadow:var(--admin-shadow-soft)}.adminShell .dataTable tbody tr:hover,.adminShell .dataTable th{background:rgba(98,19,51,.04)}.adminShell .tableTitle{font-weight:700;color:var(--guinda)}.adminShell .tableSubtitle{font-size:.82rem;color:var(--ink-muted)}.adminShell .loginField label{font-size:.85rem;color:var(--ink-muted)}.adminShell .loginField input,.adminShell .loginField select{border-radius:12px;border:1px solid var(--admin-border);background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.adminShell .loginField input:focus,.adminShell .loginField select:focus{outline:none;border-color:var(--guinda);box-shadow:0 0 0 3px rgba(105,27,50,.12)}.adminShell .formRow{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.adminShell .formRow label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-muted)}.adminShell .formRow input,.adminShell .formRow select{border:1px solid var(--admin-border);border-radius:12px;padding:10px 12px;background:#fff}.adminCopyRow{display:flex;justify-content:flex-end;margin:8px 0}.adminCopyRow .btn{padding:6px 12px;font-size:.78rem}.adminFormGrid{display:grid;grid-gap:16px;gap:16px;margin-top:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.adminInputRow{display:flex;align-items:center;gap:10px}.adminInputRow input{flex:1 1}.adminNotice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:14px;border:1px solid rgba(198,140,22,.35);background:rgba(198,140,22,.08);color:#7b4e04;font-weight:600;box-shadow:var(--admin-shadow-soft);flex-wrap:wrap}.adminNotice strong{color:var(--guinda);font-weight:800}.adminStatus{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase;border:1px solid transparent}.adminStatus--active{background:rgba(30,130,76,.12);color:#1e824c;border-color:rgba(30,130,76,.3)}.adminStatus--inactive{background:rgba(179,45,45,.12);color:#b32d2d;border-color:rgba(179,45,45,.3)}.adminRowActions{display:flex;flex-wrap:wrap;gap:8px}.adminRowActions .btn{padding:8px 12px;font-size:.78rem}.aiFab{position:fixed;right:28px;bottom:28px;z-index:1200;width:54px;height:54px;border-radius:50%;background:#6b1934;color:#fff;border:none;box-shadow:0 12px 24px rgba(41,16,28,.25);cursor:pointer}.aiDot{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:#6b1934;font-weight:700;font-size:12px;letter-spacing:1px}.aiOverlay{position:fixed;inset:0;background:rgba(20,10,12,.25);z-index:1100}.aiDrawer{position:fixed;top:0;right:-420px;width:380px;height:100%;background:#fff;box-shadow:-12px 0 30px rgba(17,10,10,.15);z-index:1200;display:flex;flex-direction:column;transition:right .25s ease;padding:20px}.aiDrawer.open{right:0}.aiHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.aiTabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.aiTab{border:1px solid #d8c3c9;background:#fff;color:#6b1934;font-size:12px;padding:6px 12px;border-radius:999px;cursor:pointer}.aiTab.active{background:#6b1934;color:#fff;border-color:#6b1934}.aiTitle{font-size:18px;font-weight:700;color:#6b1934}.aiSubtitle{font-size:12px;color:#6b6b6b}.aiClose{border:none;background:transparent;font-size:22px;cursor:pointer;color:#6b1934}.aiBody{margin-top:16px;flex:1 1;overflow:auto}.aiBody.isLoading{position:relative}.aiBody.isLoading .aiFacts,.aiBody.isLoading .aiList,.aiBody.isLoading .aiSources{opacity:.6}.aiNotice{background:#fff5d6;border:1px solid #f2d48a;color:#7a5b10;font-size:12px;padding:8px 10px;border-radius:10px;margin-bottom:10px}.aiList{padding-left:18px;line-height:1.5;color:#3b3b3b}.aiFacts{margin-top:12px;background:#faf6f7;border-radius:10px;padding:10px 12px;font-size:12px}.aiFactsTitle{font-weight:700;color:#6b1934;cursor:pointer}.aiFactsList{margin-top:8px}.aiSources{margin-top:16px;background:#f7f3f4;border-radius:10px;padding:10px 12px;font-size:12px}.aiSourcesTitle{font-weight:700;color:#6b1934}.aiSourcesBody{color:#6b6b6b}.aiFooter{margin-top:12px;font-size:12px;color:#8a6d73}.aiActions{display:flex;gap:10px;margin-top:12px}.codeBlock{background:#f6f1f2;border-radius:12px;padding:12px 14px;font-size:12px;color:#5a3a43;white-space:pre-wrap;margin-top:12px}.reveal{animation:floatIn .6s ease-out both}@keyframes floatIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.homeProtoThemes,.indicatorGrid{grid-template-columns:1fr}.homeProtoThemes{display:grid;overflow:hidden;grid-gap:8px;gap:8px}.homeProtoThemeCards{grid-template-columns:1fr 1fr;gap:8px}.homeProtoThemeBtn{width:100%;min-height:52px;font-size:.86rem;padding:8px 10px}.homeProtoThemeTail{width:100%;min-height:58px;grid-column:auto}.homeProtoThemeTail img{max-height:44px}.siteBarInner{flex-direction:column;align-items:flex-start;gap:10px}.themeBarInner{min-height:56px;padding:8px 0}.themeBarTitle{font-size:.72rem;line-height:1.15}.desktopOnly{display:none}.mobileOnly{display:inline-flex;cursor:pointer}.govBarInner{align-items:center}.govLinks{display:none;width:100%;justify-content:center;flex-wrap:wrap;padding-top:10px;flex-direction:column;gap:10px}#govMenuToggle:checked+.govLogo+.govLinks{display:flex}.navLinks{display:none;width:100%;justify-content:center;flex-direction:column;gap:10px}#siteMenuToggle:checked~.navLinks{display:flex}.themeBarHeader{gap:8px}.themeBarLogo{max-height:32px}.topicSelectorRow{flex-direction:column;align-items:stretch}.storyAside{border-left:none;border-top:1px solid rgba(0,0,0,.12);padding-left:0;padding-top:12px}.cardWithIcon,.moduleCardWithIcon{flex-direction:column;align-items:center}.cardBody,.moduleCardBody{width:100%;align-items:flex-start}.govBarInner{flex-direction:column;align-items:flex-start}.footerTop{grid-template-columns:1fr 1fr}.footerStat{text-align:left}.footerBottomRow{flex-direction:column;align-items:flex-start}.embedFrame{min-height:68vh}.indicatorCardHeader,.indicatorGroupRight{flex-direction:column;align-items:flex-start}.indicatorFrame{min-height:200px;display:block}.indicatorFrameLarge{min-height:65vh;display:block}.executiveHero{padding-top:40px}.panelItem{grid-template-columns:1fr;gap:6px}.panelItemValue{justify-self:flex-start}.adminBody{width:min(92vw,100%);padding-bottom:28px}#adminNavToggle:checked~.adminBody,.adminBody{grid-template-columns:1fr}#adminNavToggle:checked~.adminBody .adminSidebar{padding:18px}#adminNavToggle:checked~.adminBody .adminNavSummary{display:flex}#adminNavToggle:checked~.adminBody .adminNavLinks{margin-top:8px;gap:8px}#adminNavToggle:checked~.adminBody .adminNavLink{justify-content:flex-start;padding:10px 14px}#adminNavToggle:checked~.adminBody .adminNavLinkLabel{display:inline}#adminNavToggle:checked~.adminBody .adminNavLinkIcon{display:none}.adminHeader{padding:18px 6vw;position:static}.adminHeaderInner{flex-direction:column;align-items:flex-start;width:100%}.adminHeaderLeft{width:100%}.adminHeaderActions{width:100%;justify-content:flex-start}.adminSidebar{position:static}}.docsRendered h1,.docsRendered h2,.docsRendered h3,.docsRendered h4{color:#691b32;line-height:1.25;margin:16px 0 10px}.docsRendered li,.docsRendered p{line-height:1.6}.docsRendered pre{background:#0f172a;color:#e2e8f0;border-radius:8px;padding:12px;overflow:auto}.docsRendered code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em}.docsRendered :not(pre)>code{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:0 4px}.docsRendered table{width:100%;border-collapse:collapse;margin:14px 0;font-size:14px}.docsRendered td,.docsRendered th{border:1px solid #d4d4d8;padding:8px 10px;vertical-align:top}.docsRendered th{background:#f3f4f6;color:#3f3f46;font-weight:700}@media (max-width:640px){.authCard{padding:22px 16px 18px}.authBrandWord{font-size:2.3rem}.authSubmit{width:100%}}