.tools{align-items:center}.workspaceShortcut{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 10px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--panel);text-decoration:none;font-size:10px;font-weight:650;white-space:nowrap;transition:background .15s,border-color .15s}.workspaceShortcut:hover{background:var(--panel2);border-color:var(--blue)}.workspaceShortcut svg{color:var(--blue);flex-shrink:0}.headerAccount{display:flex;align-items:center;gap:7px;padding:0 8px 0 4px;max-width:200px}.accountAvatar{width:30px;height:30px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--blue) 15%,var(--panel));color:var(--blue);border:1px solid color-mix(in srgb,var(--blue) 20%,transparent);font-size:10px;font-weight:750}.accountCopy{display:grid;gap:2px;min-width:0}.accountCopy b{font-size:11px;line-height:1.2;font-weight:650;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountCopy small{font-size:9px;line-height:1.2;color:var(--muted)}.navPanel.dashboardNav{inset:0 0 0 auto;width:min(310px,90vw);transform:translate(105%);padding:20px 14px 12px;background:var(--panel);color:var(--text);border:0;border-left:1px solid var(--line);box-shadow:-12px 0 36px #0002;display:flex;flex-direction:column;transition:transform .22s ease;visibility:hidden}.navPanel.dashboardNav.open{transform:translate(0);visibility:visible}.dashboardNav .navTitle{gap:12px;padding:0 4px}.dashboardNav .navTitle>div{min-width:0}.dashboardNav .navTitle b{display:block;font-size:15px;letter-spacing:-.2px;margin-top:4px}.dashboardNav .navEyebrow{font-size:8px;letter-spacing:1.5px;font-weight:750;color:var(--blue)}.dashboardNav .navTitle button{width:28px;height:28px;flex-shrink:0;border-radius:7px;border-color:var(--line);background:var(--panel2);color:var(--text);cursor:pointer}.navDistrict{padding:10px 4px 15px;border-bottom:1px solid var(--line);font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navPanel.dashboardNav nav{flex:1;min-height:0;max-height:none;overflow-y:auto;padding:8px 0 12px;gap:3px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.navPanel.dashboardNav nav>small{margin:13px 10px 6px;font-size:8px;letter-spacing:1.2px;font-weight:700;color:var(--muted)}.navPanel.dashboardNav nav a{gap:10px;padding:9px 10px;border:1px solid transparent;border-radius:8px;font-size:11px;color:var(--muted);min-height:43px;line-height:1.4;transition:background .15s,color .15s}.navPanel.dashboardNav nav a:hover{background:var(--panel2);color:var(--text)}.navPanel.dashboardNav nav a.active{background:color-mix(in srgb,var(--blue) 10%,var(--panel));border-color:color-mix(in srgb,var(--blue) 22%,transparent);color:var(--text)}.navItemIcon{height:29px;width:29px;flex-shrink:0;display:grid;place-items:center;border-radius:7px;background:var(--panel2);color:var(--blue)}.dashboardNav .navArrow{margin-left:auto;flex-shrink:0;opacity:.5}.dashboardNav a.active .navArrow{color:var(--blue);opacity:1}.navPanel.dashboardNav .navGoalLabel{min-width:0;flex:1}.navPanel.dashboardNav .navGoalLabel small{display:block;margin:0 0 2px;font-size:8px;letter-spacing:0;color:var(--muted)}.navGoalLabel b{font-size:10px;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.navAccountFooter{border-top:1px solid var(--line);padding:12px 4px 0;flex-shrink:0}.navAccount{display:flex;align-items:center;gap:9px;margin-bottom:10px}.navAccount .accountCopy{flex:1}.navSignOut{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--muted);font-size:11px;text-align:left;cursor:pointer}.navSignOut:hover{background:var(--panel2);color:var(--text)}.navSignOut:disabled{opacity:.5;cursor:wait}.dashboardNav .navPowered{position:static;display:flex;align-items:center;justify-content:flex-end;gap:5px;border:0;padding:12px 0 0;font-size:8px;color:var(--muted)}.dashboardNav .navPowered img{width:84px;height:22px;margin:0}.dashboardNav a:focus-visible,.dashboardNav button:focus-visible,.workspaceShortcut:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media(max-width:850px){.headerAccount{max-width:145px;padding-right:2px;gap:5px}.workspaceShortcut{font-size:9px;padding:6px 8px}.accountCopy b{font-size:10px}}@media(max-width:650px){.headerAccount{max-width:110px}.headerAccount .accountAvatar,.workspaceShortcut span{display:none}.workspaceShortcut{width:30px;height:30px;min-height:30px;padding:0;justify-content:center}.headerAccount .accountCopy small{font-size:8px}.headerAccount .accountCopy b{max-width:95px}.navPanel.dashboardNav{padding-top:16px}}@media(prefers-reduced-motion:reduce){.navPanel.dashboardNav,.workspaceShortcut{transition:none}}html[data-theme=light] .navPanel.dashboardNav{box-shadow:-12px 0 36px #263e541f;border-left-color:var(--line)}@media(max-width:650px){.hasAccount .headerPowered{display:none}}@media(max-width:430px){.hasAccount .workspaceShortcut{display:none}.hasAccount .headerAccount{max-width:78px}.hasAccount .headerAccount .accountCopy b{max-width:72px}.hasAccount .brand>b{max-width:19vw}}.summaryHeading .achievementHeadingRight{display:flex;align-items:center;gap:22px;flex:none}.achievementHeadingRight>span{font-size:12px;color:var(--muted);white-space:nowrap}.summaryPage .summaryGoal .summaryBody>h2{height:auto;min-height:42px;line-height:1.2;overflow:visible}.achievementProgress{width:100%;display:flex;flex-direction:column;gap:4px;padding:0;margin:8px 0 10px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer;line-height:1.2;border-radius:4px}.achievementProgress:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.achievementProgress:disabled{cursor:default}.achievementProgressTop{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:10px;letter-spacing:0!important}.achievementProgressTop strong{color:var(--text);font-size:12px;font-weight:750;font-variant-numeric:tabular-nums}.achievementProgressTrack{display:block;width:100%;height:4px;border-radius:999px;background:var(--gray);overflow:hidden}.achievementProgressTrack>span{display:block;height:100%;background:var(--blue);border-radius:inherit}.achievementProgressCaption{font-size:8px!important;letter-spacing:0!important;color:var(--muted)}.achievementProgress:hover .achievementProgressTop>span{color:var(--blue)}.summaryHeading .achievementProgress{width:168px;flex:0 0 168px;margin:0 0 3px}.achievementBackdrop{position:fixed;inset:0;z-index:1500;background:#02070dcc;display:grid;place-items:center;padding:16px}.achievementDialog{position:relative;width:min(660px,100%);max-height:85vh;overflow:auto;padding:24px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 70px #0006}.achievementDialog h2{font-size:21px;margin:0 30px 8px 0}.achievementDialog p{font-size:12px;color:var(--muted);line-height:1.5}.achievementDialog p strong{font-size:19px;color:var(--text)}.achievementClose{position:absolute;right:12px;top:10px;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:var(--panel2);color:var(--text);font-size:22px;cursor:pointer}.achievementTableWrap{overflow-x:auto;margin-top:18px}.achievementDialog table{border-collapse:collapse;width:100%;font-size:11px;text-align:left}.achievementDialog th,.achievementDialog td{padding:10px 7px;border-bottom:1px solid var(--line)}.achievementDialog td{white-space:nowrap}.achievementDialog thead{color:var(--muted)}.achievementDialog tbody th{font-weight:600;min-width:140px}.achievementDialog tbody small{display:block;font-size:9px;font-weight:400;color:var(--muted);margin-top:4px}.achievementDialog .achieved{color:var(--green)}.achievementDialog .achievementExplanation{font-size:10px;margin-bottom:0}@media(max-width:650px){.summaryHeading .achievementHeadingRight{gap:8px}.achievementHeadingRight>span{display:none}.summaryHeading .achievementProgress{width:132px;flex-basis:132px}.summaryHeading .achievementProgressTop{font-size:9px}.achievementDialog{padding:18px}.achievementDialog table{font-size:10px}}.goalPage .goalHero{gap:24px}.goalPage .goalHeroCopy{flex:1;min-width:0}.goalPage .goalHeroActions>.achievementProgress{width:168px;flex:0 0 168px;margin:0 12px 0 0}.goalPage .goalIndicatorCard .indicatorTitleWithTarget{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.goalPage .goalIndicatorCard .indicatorIntro .indicatorTitleWithTarget h4{flex:1;min-width:0;margin:0}.goalPage .indicatorTargetBadge{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:9px;color:var(--muted);white-space:nowrap;line-height:1.2;cursor:help}.goalPage .indicatorTargetBadge b{color:var(--text);font-weight:650}.goalPage .indicatorTargetDot{display:inline-block;width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--gray)}.goalPage .indicatorTargetDot.met{background:#32d18a}.goalPage .indicatorTargetDot.unmet{background:#f07878}@media(max-width:700px){.goalPage .goalHero{flex-wrap:wrap;gap:12px}.goalPage .goalHeroCopy{flex-basis:100%}.goalPage .goalHeroActions{width:100%}.goalPage .goalHeroActions>.achievementProgress{width:150px;flex:0 0 150px;margin-right:auto}.goalPage .indicatorTargetBadge{font-size:9px}}.indicatorModal .currentKpi.currentKpiWithTarget{width:auto;max-width:none;display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(90px,1fr) minmax(130px,1fr) minmax(100px,.7fr);gap:20px;align-items:center}.indicatorModal .currentKpiWithTarget .popupKpiMetric{min-width:0;gap:4px}.indicatorModal .currentKpiWithTarget .popupKpiMetric>b{white-space:nowrap;font-variant-numeric:tabular-nums}.indicatorModal .currentKpiWithTarget .popupAchievementStatus{display:flex;flex-direction:row;align-items:center;gap:8px}.indicatorModal .currentKpiWithTarget .indicatorTargetDot{width:11px;height:11px;flex-basis:11px}.indicatorModal .currentKpiWithTarget .popupAchievementStatus>span{font-size:11px;font-weight:600;color:var(--muted)}@media(max-width:700px){.indicatorModal .currentKpi.currentKpiWithTarget{grid-template-columns:1fr 1fr;gap:12px}.indicatorModal .currentKpiWithTarget .popupKpiContext,.indicatorModal .currentKpiWithTarget .popupAchievementStatus{grid-column:1/-1}.indicatorModal .currentKpiWithTarget .popupKpiMetric>b{font-size:20px}}.goalPage .goalHeroActions,.goalPage .goalInitiativeActions{width:320px;flex:0 0 320px;display:grid;grid-template-columns:168px minmax(0,1fr);gap:16px;align-items:center}.goalPage .goalHeroActions>.achievementProgress{margin:0}.goalPage .initiativeSectionTitle{padding-inline:4px}.goalPage .goalInitiativeActions>span{line-height:1.35}.goalPage .goalHeroCopy h2{display:flex;align-items:center;gap:10px}.app-shell:has(.goalPage) .goalHeroCopy h2>.goalHeroIcon{width:28px;height:28px;font-size:15px;border-radius:8px;flex:0 0 28px}@media(max-width:700px){.goalPage .goalHeroActions{width:100%;flex-basis:100%;grid-template-columns:150px minmax(0,1fr)}.goalPage .goalInitiativeActions{width:150px;flex-basis:150px;grid-template-columns:150px}.goalPage .goalHeroActions>.achievementProgress{margin:0}.goalPage .goalHeroCopy h2{flex-wrap:wrap}}@media(max-width:700px){.goalPage .initiativeSectionTitle{flex-wrap:wrap;gap:8px}.goalPage .initiativeSectionTitle>div:first-child{flex-basis:100%}.goalPage .goalInitiativeActions{width:100%;flex-basis:100%}}.uxWelcome.appearanceWelcome{grid-template-areas:"intro principles" "goals goals";gap:25px 5%;align-content:center}.appearanceIntro{grid-area:intro;align-self:center;min-width:0}.appearanceGoals{grid-area:goals;min-width:0;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.appearanceSectionLabel{grid-column:1/-1;display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.16em;font-weight:750;color:var(--muted);margin-bottom:4px}.appearanceWelcome.goals-right .appearanceGoals{grid-template-columns:minmax(0,1fr)}.appearanceWelcome .appearanceGoals>.welcomeGoal{width:100%}.appearanceWelcome.goals-right .welcomeGoal{min-height:0}.appearancePrinciples{grid-area:principles;min-width:0;align-content:center}.appearancePrinciples article>div{min-width:0}.appearanceNotice{margin-right:auto;color:var(--v-muted);font-size:10px}@media(max-width:1000px){.uxWelcome.appearanceWelcome{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.appearanceGoals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.uxWelcome.appearanceWelcome{display:flex;flex-direction:column;padding:85px 17px 35px;gap:24px}.appearanceIntro{align-self:stretch}.appearanceWelcome .appearanceGoals{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.appearanceWelcome .appearancePrinciples{width:100%;grid-template-columns:1fr!important;margin-top:0}.appearanceSettings .v25-panel-footer{flex-wrap:wrap}}@media(max-width:450px){.appearanceWelcome .appearanceGoals{grid-template-columns:minmax(0,1fr)}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color-scheme:dark;--bg:#071321;--panel:#0b1c2c;--panel2:#10263a;--text:#f3f7fb;--muted:#8298aa;--line:rgba(139,174,199,.13);--blue:#45aaf2;--green:#32d18a;--yellow:#e5bb48;--gray:#40566a}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 18% 0,#0d2639 0,transparent 28%),var(--bg);color:var(--text)}button,a{font:inherit}.app-shell{min-height:100vh;padding-bottom:42px}.page{width:min(1440px,94%);margin:auto}.topbar{height:58px;width:94%;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-size:12px}.brand img{width:34px;height:34px;object-fit:contain}.brandMark{width:32px;height:32px;border-radius:9px;background:#0d3653;display:grid;place-items:center;font-size:8px;color:#7cc8fa}.tools{display:flex;gap:8px}.signInBtn{border:0;border-radius:999px;background:#087ff5;color:#fff;padding:7px 17px;font-size:11px;font-weight:700}.menuBtn,.navTitle button{border:1px solid var(--line);background:#0d2132;color:#fff;border-radius:9px;width:34px;height:34px;display:grid;place-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#63bdf8;font-size:10px;font-weight:800}.state{min-height:70vh;display:grid;place-items:center;color:var(--muted)}.error{color:#ff9f9f}.welcome{min-height:calc(100vh - 100px);display:grid;grid-template-columns:1.4fr .75fr;gap:7vw;align-items:center}.welcomeCopy h1{font-size:clamp(42px,5.2vw,76px);line-height:.98;letter-spacing:-.055em;margin:12px 0 22px}.welcomeCopy h1 span{color:#64bdf5}.lead{color:#9bb0c1;line-height:1.7;max-width:720px}.welcomeCopy h2{margin-top:32px;font-size:15px}.welcomeGoals{display:grid;grid-template-columns:1fr 1fr;gap:10px}.welcomeGoal{border:1px solid var(--line);background:#0b1c2cb8;color:var(--text);border-radius:14px;padding:13px;display:flex;text-align:left;gap:11px;cursor:pointer}.welcomeGoal:hover{border-color:#2d6f99;background:#0e2639}.welcomeGoal i{width:30px;height:30px;border-radius:8px;background:#12324a;display:grid;place-items:center;color:#63bdf8}.welcomeGoal div{min-width:0}.welcomeGoal b{font-size:11px;display:block}.welcomeGoal span{font-size:9px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px}.primaryBtn{margin-top:16px;border:0;border-radius:9px;padding:10px 14px;background:#138be5;color:#fff;font-size:10px;font-weight:800}.statements{display:grid;gap:15px}.statements article{background:linear-gradient(145deg,#0d2234,#0a1928);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 20px 50px #0004}.statements p:not(.eyebrow){color:#a6b8c6;font-size:11px;line-height:1.7}.statements .vision{font-size:17px!important;color:#e8f1f8!important}.pageIntro{padding:38px 0 22px}.pageIntro h1{font-size:34px;margin:4px 0}.pageIntro>p:last-child{color:var(--muted);font-size:11px}.summaryGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.summaryGoal{background:#0a1b2a;border:1px solid var(--line);border-radius:16px;padding:12px;cursor:pointer;min-width:0}.goalImage{height:100px;border-radius:12px;background:linear-gradient(135deg,#133d59,#0b273b);display:grid;place-items:center}.goalImage span{font-size:30px;color:#6bc3f8}.summaryGoal h2{font-size:15px;margin:13px 0 6px}.summaryGoal>p{font-size:9px;line-height:1.55;color:var(--muted);height:42px}.clamp3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sectionLabel{display:flex;justify-content:space-between;align-items:center;margin:14px 0 7px;font-size:9px}.sectionLabel span{color:var(--muted)}.stack{display:flex;height:8px;border-radius:999px;overflow:hidden;background:#1a3042}.stack i{display:block}.done{background:var(--green)}.progress{background:var(--yellow)}.not{background:var(--gray)}.legend{display:flex;gap:9px;color:#748b9d;font-size:7px;margin-top:6px}.legend span:nth-child(1){color:#55d99d}.legend span:nth-child(2){color:#dabb64}.kpis{display:grid;gap:6px}.kpi{background:#0d2233;border:1px solid #173147;border-radius:9px;padding:8px}.kpi>span{font-size:8px;color:#91a6b6}.kpiValue{display:flex;align-items:center;gap:7px;margin-top:3px}.kpiValue b{font-size:16px}.kpiValue em,.indicatorValue em,.indicatorTop em{font-style:normal;font-size:8px;padding:3px 5px;border-radius:6px;white-space:nowrap}.kpiValue small{font-size:6px}.up{background:#123b32;color:#65d8aa}.down{background:#3b2529;color:#f29b9b}.goalTabs{display:flex;gap:5px;overflow:auto;padding:18px 0 12px}.goalTabs button{border:1px solid var(--line);background:#0b1b2a;color:#8298aa;border-radius:8px;padding:8px 12px;font-size:9px;white-space:nowrap}.goalTabs .active{background:#12334c;color:#fff;border-color:#2c678f}.goalHero{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:12px 0 24px}.goalHero h1{font-size:34px;margin:4px 0 7px}.goalHero p:last-child{color:var(--muted);font-size:11px;max-width:900px}.heroIcon{font-size:42px;color:#68c0f7}.sectionHead{display:flex;align-items:end;justify-content:space-between;margin:24px 0 10px}.sectionHead h2{font-size:19px;margin:3px 0}.initiativeGrid,.indicatorGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.initiativeCard,.indicatorCard{border:1px solid var(--line);background:#0a1b2a;color:var(--text);border-radius:14px;padding:13px;text-align:left;cursor:pointer}.initiativeCard h3,.indicatorCard h3{font-size:11px;margin:0 0 5px}.initiativeCard>p,.indicatorCard>p{font-size:8px;color:var(--muted);height:25px;overflow:hidden}.duration{display:flex;justify-content:space-between;font-size:7px;color:var(--muted);margin:12px 0}.duration b{color:#b9c8d3}.completion{display:flex;align-items:end;gap:6px;margin:7px 0 10px}.completion strong{font-size:23px}.completion span{font-size:7px;color:var(--muted);padding-bottom:3px}.subRow{margin:8px 0}.subRow>span{font-size:7px;color:#9aafbe;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.indicatorValue{display:flex;align-items:center;gap:8px;margin-top:15px}.indicatorValue strong{font-size:25px}.year{font-size:7px;color:var(--muted)}.modal{position:fixed;inset:0;background:#02070dcf;z-index:80;display:grid;place-items:center;padding:4vh 4vw}.modalCard{width:min(1000px,96vw);max-height:90vh;overflow:auto;background:#081827;border:1px solid #1a3a52;border-radius:18px;padding:26px;position:relative;box-shadow:0 30px 80px #000a}.close{position:absolute;right:14px;top:14px;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:#10283b;color:#fff;font-size:20px}.timeline{display:flex;justify-content:space-between;background:#0c2233;padding:15px;border-radius:12px;margin:18px 0;font-size:10px}.bigCompletion{display:flex;gap:9px;align-items:end}.bigCompletion strong{font-size:42px}.bigCompletion span{color:var(--muted);font-size:9px;padding-bottom:7px}.indicatorTop{display:flex;align-items:center;gap:12px}.indicatorTop>div{background:#0c2233;border-radius:12px;padding:12px 18px}.indicatorTop span{display:block;color:var(--muted);font-size:8px}.indicatorTop strong{font-size:28px}.historyBars,.groupBars{height:180px;display:flex;align-items:end;gap:10px;border-bottom:1px solid var(--line);margin:15px 0 25px}.historyBars div,.groupBars div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:4px}.historyBars i,.groupBars i{width:min(34px,70%);background:#278dd0;border-radius:5px 5px 0 0;min-height:8px}.historyBars span,.groupBars span{font-size:7px;color:var(--muted);text-align:center}.groupBars b{font-size:8px}#globalFooter{position:fixed;z-index:55;left:0;right:0;bottom:0;height:38px;background:#071321f2;display:flex;justify-content:flex-end;align-items:center;gap:6px;padding:0 3%;font-size:7px;color:#71879a}#globalFooter b{font-size:12px;color:#fff}#globalFooter b span{color:#3ba8ef}.scrim{position:fixed;inset:0;background:#0008;z-index:68;opacity:0;pointer-events:none;transition:.2s}.scrim.on{opacity:1;pointer-events:auto}.navPanel{position:fixed;right:-340px;top:0;bottom:0;width:320px;background:#081725;z-index:70;border-left:1px solid var(--line);padding:16px;transition:.25s}.navPanel.open{right:0}.navTitle{display:flex;justify-content:space-between;align-items:center;font-size:15px}.navUtilities{display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--line);padding:14px 0;color:var(--muted);font-size:9px}.navUtilities button{width:24px;height:24px;border:1px solid var(--line);border-radius:6px;background:#10283a;color:#fff}.navPanel nav{display:flex;flex-direction:column;gap:3px;padding-top:10px}.navPanel nav a{display:flex;align-items:center;gap:10px;padding:9px;border-radius:8px;color:#b6c5d0;text-decoration:none;font-size:11px}.navPanel nav a:hover{background:#102638;color:#fff}.navPanel nav i{width:22px;height:22px;background:#102b40;border-radius:6px;display:grid;place-items:center;color:#6bbcf1;font-size:8px}.navPanel nav small{font-size:8px;color:#60798e;letter-spacing:.15em;margin:12px 9px 5px}.navPowered{position:absolute;bottom:14px;left:16px;right:16px;border-top:1px solid var(--line);padding-top:10px;text-align:right;font-size:8px;color:#71879a}.navPowered b{color:#b7c8d4;margin-left:5px}@media(max-width:1050px){.summaryGrid,.initiativeGrid,.indicatorGrid{grid-template-columns:repeat(2,1fr)}.welcome{grid-template-columns:1fr;gap:30px;padding:35px 0}.statements{grid-template-columns:1fr 1fr}}@media(max-width:650px){.summaryGrid,.initiativeGrid,.indicatorGrid,.welcomeGoals,.statements{grid-template-columns:1fr}.welcomeCopy h1{font-size:42px}.page{width:90%}.summaryGoal>p{height:auto}.navPanel{width:88vw}.goalHero h1{font-size:26px}}.topbar{position:fixed;top:0;left:0;right:0;z-index:60;width:100%;height:70px;padding:0 4%;background:linear-gradient(180deg,#06111ef5,#06111eb8,transparent)}.uxWelcome{width:100%;max-width:none;margin:0;min-height:100vh;padding:110px 5% 65px;grid-template-columns:1.35fr .65fr;gap:5%;background:linear-gradient(90deg,#06111ef7,#06111eb7 55%,#06111e70),url(https://images.unsplash.com/photo-1562774053-701939374585?auto=format&fit=crop&w=2000&q=80) center/cover}.uxWelcome .welcomeCopy small{letter-spacing:3px;color:#a9bdd1}.uxWelcome .welcomeCopy h1{font-size:clamp(36px,4.1vw,62px);line-height:1.05;letter-spacing:0;margin:15px 0 12px;max-width:900px}.uxWelcome .welcomeCopy h1 span,.uxWelcome .welcomeCopy h2{color:#1597ff}.uxWelcome .welcomeCopy h2{font-size:clamp(23px,2.2vw,34px);margin:0 0 15px}.uxWelcome .welcomeCopy>p{color:#c4d0dc;font-size:16px;max-width:800px;line-height:1.5}.uxWelcome .welcomeGoals{grid-template-columns:repeat(4,1fr);gap:10px;margin:26px 0 18px}.uxWelcome .welcomeGoal{position:relative;display:block;padding:13px 13px 12px 48px;min-height:112px;border-radius:9px;background:#0b1b2ddd;border:1px solid #29455f}.uxWelcome .welcomeGoal .goalIcon{position:absolute;left:12px;top:13px;width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:#10263a;border:1px solid #284b68;color:#70bdf3;font-size:13px}.uxWelcome .welcomeGoal b{display:block;margin-bottom:6px;font-size:inherit}.uxWelcome .welcomeGoal p{font-size:12px;line-height:1.4;color:#b8c6d5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.uxWelcome .primaryBtn{padding:13px 21px;background:#087ff5;border-radius:8px;font-size:inherit}.principles{display:grid;gap:14px}.principles article{display:flex;gap:16px;padding:22px;background:#09192ce8;border:1px solid #35516c;border-radius:10px}.principles article i{font-style:normal;font-size:31px;color:#1597ff}.principles article p{color:#b8c6d5;line-height:1.45;margin:7px 0 0;font-size:inherit}.summaryPage{width:100%;max-width:none;padding:80px 3% 45px;min-height:100vh;background:radial-gradient(circle at 50% 0,#142a44,#07111e 58%)}.summaryPage .pageIntro{padding:0 0 14px}.summaryPage .pageIntro h1{font-size:30px}.summaryPage .summaryGoal{border-radius:9px;padding:0;overflow:hidden;background:#0c1a2a;border-color:#29425d}.summaryPage .goalImage{height:88px;border-radius:0;background:linear-gradient(135deg,#173c58,#0b2235);position:relative}.summaryPage .goalImage:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#0c1a2a)}.summaryPage .summaryGoal>h2,.summaryPage .summaryGoal>p,.summaryPage .sectionLabel,.summaryPage .stack,.summaryPage .legend,.summaryPage .kpis{margin-left:13px;margin-right:13px}.summaryPage .stack{height:20px;border-radius:4px}.summaryPage .kpis{grid-template-columns:1fr 1fr;margin-bottom:13px}.summaryPage .kpi{min-height:70px;border-radius:6px}.summaryPage .legend{font-size:9px}.goalPage{padding-top:78px}.goalPage .initiativeCard,.goalPage .indicatorCard{border-radius:8px}.goalPage .initiativeGrid,.goalPage .indicatorGrid{grid-template-columns:repeat(4,1fr)}.goalPage .stack{height:9px;border-radius:3px}.historyBars,.groupBars{position:relative}.historyBars i,.groupBars i{background:#2389d7}.indicatorModalCard{width:min(1100px,96vw)}@media(max-width:1000px){.uxWelcome{grid-template-columns:1fr}.uxWelcome .principles{grid-template-columns:1fr 1fr}.uxWelcome .welcomeGoals,.summaryGrid,.goalPage .initiativeGrid,.goalPage .indicatorGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.topbar{height:60px;padding:0 14px}.uxWelcome{padding:85px 17px 35px;display:block}.uxWelcome .welcomeGoals{grid-template-columns:1fr 1fr}.uxWelcome .principles{grid-template-columns:1fr;margin-top:28px}.summaryGrid,.goalPage .initiativeGrid,.goalPage .indicatorGrid{grid-template-columns:1fr}}.chartChooser{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.chartChooser label{font-size:9px;color:#9badbc}.chartChooser select{margin-left:6px;padding:6px 9px;background:#0d2032;color:#fff;border:1px solid #304a62;border-radius:6px}.stateReference{font-size:9px;color:#9badbc;text-align:right;margin-top:-18px}.stateReference b{color:#dbe7f0}.uxWelcome .welcomeGoal{transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease,background .2s ease}.uxWelcome .welcomeGoal:hover,.uxWelcome .welcomeGoal:focus-visible{border-color:#1597ff;background:#0e2639;transform:translateY(-2px);box-shadow:0 0 25px #1597ff24;outline:none}.uxWelcome .principles article{transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.uxWelcome .principles article:hover{border-color:#1597ff;transform:translateY(-2px);box-shadow:0 0 25px #1597ff24}.signInModal{position:fixed;inset:0;z-index:90;background:#02070dcc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:16px}.signInCard{position:relative;width:min(390px,100%);padding:25px;background:#0a1725;border:1px solid #314b64;border-radius:10px;box-shadow:0 24px 70px #000a}.signInCard small{font-size:8px;letter-spacing:1.4px;color:#6f9ec3}.signInCard h2{font-size:23px;margin:5px 0}.signInCard p{font-size:10px;color:#91a4b7;margin:0 0 18px}.signInCard label{display:block;font-size:9px;color:#aebdca;margin:11px 0 5px}.signInCard input{width:100%;padding:11px;background:#0d2032;border:1px solid #304a62;border-radius:6px;color:#fff}.signInSubmit{width:100%;margin-top:16px;padding:11px;border:0;border-radius:6px;background:#087ff5;color:#fff;font-weight:700;cursor:pointer}.signInSubmit:disabled{opacity:.6;cursor:wait}.signInClose{position:absolute;right:12px;top:11px;width:30px;height:30px;border:1px solid #344c62;border-radius:50%;background:#0e2030;color:#fff;cursor:pointer}.signInError{margin-top:12px;padding:9px 10px;border:1px solid #743c48;border-radius:6px;background:#351c25;color:#ffb4bd;font-size:10px}.welcomeUserBtn{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summaryPage{padding-top:80px}.summaryHeading{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.summaryHeading small{font-size:9px;letter-spacing:1.5px;color:#6f9ec3}.summaryHeading h1{font-size:30px;margin:5px 0}.summaryHeading>span{font-size:12px;color:#b8c5d4}.summaryPage .summaryBody{padding:13px}.summaryPage .summaryBody>small{font-size:10px;color:#9eafc1}.summaryPage .summaryGoal>h2,.summaryPage .summaryGoal>p,.summaryPage .sectionLabel,.summaryPage .stack,.summaryPage .legend,.summaryPage .kpis{margin-left:0;margin-right:0}.summaryPage .summaryGoal h2{font-size:17px;height:40px;margin:4px 0;overflow:hidden}.summaryPage .summaryGoal .clamp3{font-size:11px;color:#b7c4d4;line-height:1.4;height:47px;min-height:47px;margin:6px 0}.summaryPage .goalImage{background-size:cover;background-position:center}.summaryPage .goalImage span{display:none}.summaryPage .sectionLabel{margin:11px 0 7px;font-size:12px}.summaryPage .sectionLabel span{font-size:10px;color:#20a6ff}.summaryPage .stack{margin:8px 0 6px}.summaryPage .stack i{display:grid;place-items:center;color:#101820;font-size:9px;font-weight:800}.summaryPage .stack i span{display:block}.summaryPage .legend{display:flex;gap:7px;flex-wrap:wrap;font-size:9px;margin-top:0}.summaryPage .legend span:nth-child(3){color:#b9b2b0}.summaryPage .kpis{gap:6px;margin-top:8px}.summaryPage .kpi{min-height:70px;padding:7px 8px;cursor:pointer}.summaryPage .kpi>span{min-height:18px;font-size:9px}.summaryPage .kpiValue{display:block;margin-top:2px}.summaryPage .kpiValue b{font-size:18px;line-height:1}.summaryPage .varianceLine{display:flex;align-items:center;gap:4px;margin-top:3px;height:16px}.summaryPage .varianceLine small{font-size:8px;color:#74879a}.summaryPage .varianceLine em{padding:1px 4px;height:15px;border-radius:5px;font-size:7.5px;opacity:.78}.kpiYear{display:block;color:#60788e;font-size:7px;margin-top:3px}.summaryUnavailable{height:34px;border:1px dashed #30465a;border-radius:5px;display:grid;place-items:center;color:#75899c;font-size:9px;margin:8px 0 6px}.summaryGoal:focus-visible{outline:2px solid #1597ff;outline-offset:2px}@media(max-width:650px){.summaryPage{padding-top:75px}.summaryHeading h1{font-size:23px}}@media(min-width:1101px)and (min-height:700px){.summaryPage{padding-top:66px}.summaryHeading{margin-bottom:10px}.summaryHeading h1{font-size:28px;margin:3px 0}.summaryPage .summaryGoal{padding:0;border-radius:9px;overflow:hidden}.summaryPage .goalImage{height:88px;border-radius:0}.summaryPage .summaryBody{padding:11px 13px 10px}.summaryPage .summaryGoal h2{height:36px;margin:3px 0}.summaryPage .summaryGoal .clamp3{height:44px;min-height:44px;margin:4px 0}.summaryPage .sectionLabel{margin:8px 0 5px}.summaryPage .stack{height:18px;margin:6px 0 4px}.summaryPage .kpis{margin-top:6px}.summaryPage .kpi{min-height:64px;padding:6px 8px}.summaryPage .varianceLine{margin-top:2px;height:14px}.kpiYear{margin-top:2px}}.goalPage{min-height:100vh;padding:84px 4% 42px;width:100%;max-width:none;background:radial-gradient(circle at 18% 0,#122a43,#07111e 52%)}.goalPage .goalTabs{display:flex;gap:7px;overflow-x:auto;padding:0 0 9px;border-bottom:1px solid #20374d}.goalPage .goalTab{flex:0 0 auto;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#8295a8;padding:8px 15px;font-size:11px;cursor:pointer}.goalPage .goalTab.active{color:#fff;border-color:transparent;border-bottom-color:#1597ff;background:transparent}.goalPage .goalHero{display:flex;justify-content:space-between;align-items:center;border:0;padding:18px 4px 14px}.goalPage .goalHero small,.goalPage .goalSectionTitle small{font-size:9px;letter-spacing:1.5px;color:#6f9ec3}.goalPage .goalHero h2{font-size:28px;margin:5px 0}.goalPage .goalHero p{max-width:850px;margin:0;color:#aebdcc;font-size:12px;line-height:1.45}.goalPage .goalHeroIcon{width:48px;height:48px;display:grid;place-items:center;border:1px solid #31526d;border-radius:12px;background:#10263a;color:#70bdf3;font-size:21px}.goalSectionTitle{display:flex;align-items:end;justify-content:space-between;margin:10px 0 9px}.goalSectionTitle h3{font-size:18px;margin:3px 0}.goalSectionTitle>span{font-size:9px;color:#708397}.goalPage .initiativeGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.goalPage .initiativeCard.detailed{background:#0b1a2a;border:1px solid #29425b;border-radius:8px;padding:0;overflow:hidden;cursor:pointer;text-align:left;color:var(--text);transition:.18s}.goalPage .initiativeCard:hover,.goalPage .initiativeCard:focus-visible,.goalPage .indicatorCard:hover,.goalPage .indicatorCard:focus-visible{border-color:#3b83b7;background:#0e2134;outline:none;box-shadow:0 5px 18px #1597ff1a;transform:translateY(-1px)}.goalPage .initiativeIntro{height:86px;padding:12px 14px;background:linear-gradient(90deg,#17283a,#102131)}.goalPage .initiativeIntro h4{margin:0 0 6px;font-size:13px}.goalPage .initiativeIntro p{margin:0;color:#c2ccd6;font-size:11px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.goalPage .initiativeSummary{margin:10px 12px 7px;padding:10px 12px;min-height:72px;background:#101b28;border:1px solid #22384d;border-radius:6px;display:flex;align-items:center;justify-content:space-between}.goalPage .initiativeSummary .duration{display:block;margin:0;font-size:9px;font-weight:700;color:#9eacba}.goalPage .donePct{margin-top:8px;font-size:10px}.goalPage .donePct b{font-size:20px;margin-right:4px}.goalPage .gauge{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#58ad54 var(--pct),#203247 0);position:relative}.goalPage .gauge:after{content:"";position:absolute;width:37px;height:37px;background:#0b1a2a;border-radius:50%}.goalPage .gauge b{z-index:1;font-size:9px}.goalPage .subChart{padding:3px 13px 11px}.goalPage .subRow{display:grid;grid-template-columns:145px 1fr;align-items:center;gap:8px;margin:6px 0}.goalPage .subRow>span{font-size:9px;color:#c0ccd7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.goalPage .subBar{height:18px;display:flex;overflow:hidden;border-radius:2px}.goalPage .subBar i{display:grid;place-items:center;font-style:normal;font-size:8px;color:#101820;font-weight:700;min-width:0}.goalPage .subLegend{display:flex;gap:12px;margin:10px 0 0 153px;font-size:8px;color:#9babb9}.goalPage .subLegend span{display:flex;align-items:center;gap:4px}.goalPage .subLegend i{width:7px;height:7px;border-radius:2px}.goalPage .indicatorTitle{margin-top:18px}.goalPage .indicatorGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.goalPage .indicatorCard{background:#0b1a2a;border:1px solid #29425b;border-radius:8px;padding:11px;cursor:pointer;text-align:left;color:var(--text);transition:.18s}.goalPage .indicatorIntro h4{font-size:13px;margin:0 0 5px}.goalPage .indicatorIntro p{font-size:9px;color:#90a3b5;line-height:1.35;height:38px;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.goalPage .indicatorValueRow{display:flex;align-items:end;justify-content:space-between;margin:5px 0}.goalPage .indicatorValue{font-size:24px;font-weight:800}.goalPage .stateAvg{font-size:8px;color:#71879a;text-align:right}.goalPage .stateAvg b{display:block;color:#b4c2cf;font-size:10px}.goalPage .yearBars{height:42px;display:flex;align-items:end;gap:5px;border-bottom:1px solid #294057;padding:0 2px}.goalPage .yearBars i{flex:1;background:#2389d7;border-radius:2px 2px 0 0;opacity:.7;min-width:7px}.goalPage .yearLabels{display:flex;justify-content:space-between;color:#60788e;font-size:7px;margin-top:3px}.goalPage .varianceLine{margin-top:6px}.goalPage .modalCard .subChart{padding-left:0;padding-right:0}.goalPage .modalCard .subLegend{margin-left:153px}@media(max-width:1000px){.goalPage .initiativeGrid,.goalPage .indicatorGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.goalPage{padding:74px 14px 30px}.goalPage .goalHero{align-items:flex-start}.goalPage .goalHero h2{font-size:23px}.goalPage .goalHeroIcon{width:38px;height:38px}.goalPage .initiativeGrid,.goalPage .indicatorGrid{grid-template-columns:1fr}.goalPage .goalSectionTitle>span{display:none}.goalPage .initiativeCard{padding:0}.goalPage .indicatorGrid{gap:7px}.goalPage .subRow{grid-template-columns:115px 1fr}.goalPage .subLegend{margin-left:123px}}@media(min-width:1101px){.goalPage{padding:82px 3.75% 44px}.goalPage .goalHero{padding:15px 4px 12px}.goalPage .goalHero h2{font-size:27px;margin:4px 0}.goalPage .goalHero p{font-size:11px}.goalSectionTitle{margin:8px 0}.goalSectionTitle h3{font-size:18px}.goalPage .initiativeGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.goalPage .initiativeIntro{height:76px;padding:10px 12px}.goalPage .initiativeIntro h4{font-size:12px;margin-bottom:4px}.goalPage .initiativeIntro p{font-size:9px;line-height:1.35;-webkit-line-clamp:3}.goalPage .initiativeSummary{margin:7px 9px 5px;padding:7px 9px;min-height:60px}.goalPage .initiativeSummary .duration{font-size:7px}.goalPage .donePct{margin-top:5px;font-size:8px}.goalPage .donePct b{font-size:18px}.goalPage .gauge{width:42px;height:42px}.goalPage .gauge:after{width:31px;height:31px}.goalPage .gauge b{font-size:8px}.goalPage .subChart{padding:2px 9px 8px}.goalPage .subRow{grid-template-columns:96px minmax(0,1fr);gap:6px;margin:4px 0}.goalPage .subRow>span{font-size:7px}.goalPage .subBar{height:14px}.goalPage .subBar i{font-size:6.5px}.goalPage .subLegend{gap:7px;margin:7px 0 0 102px;font-size:6.5px}.goalPage .subLegend i{width:6px;height:6px}.goalPage .indicatorTitle{margin-top:14px}.goalPage .indicatorGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.goalPage .indicatorCard{padding:9px 10px;min-height:0}.goalPage .indicatorIntro h4{font-size:12px;margin-bottom:4px}.goalPage .indicatorIntro p{font-size:8px;line-height:1.3;height:31px;-webkit-line-clamp:3}.goalPage .indicatorValueRow{margin:4px 0}.goalPage .indicatorValue{font-size:23px}.goalPage .stateAvg{font-size:7px}.goalPage .stateAvg b{font-size:9px}.goalPage .yearBars{height:38px;gap:4px}.goalPage .yearLabels{font-size:6.5px}.goalPage .varianceLine{margin-top:3px}}@media(min-width:1101px)and (min-height:760px){.goalPage{padding:24px 3.75% 42px;min-height:calc(100vh - 58px)}.goalPage .goalTabs{padding-bottom:7px}.goalPage .goalTab{padding:7px 15px}.goalPage .goalHero{padding:13px 4px 10px}.goalPage .goalHero small{font-size:8px}.goalPage .goalHero h2{font-size:26px;margin:3px 0}.goalPage .goalHero p{font-size:10px;line-height:1.35}.goalPage .goalHeroIcon{width:42px;height:42px;font-size:19px}.goalPage .goalSectionTitle{margin:7px 0}.goalPage .goalSectionTitle small{font-size:8px}.goalPage .goalSectionTitle h3{font-size:17px;margin:2px 0}.goalPage .goalSectionTitle>span{font-size:8px}.goalPage .initiativeIntro{height:70px;padding:9px 11px}.goalPage .initiativeIntro h4{font-size:11px}.goalPage .initiativeIntro p{font-size:8px}.goalPage .initiativeSummary{margin:6px 8px 4px;padding:6px 8px;min-height:55px}.goalPage .donePct b{font-size:17px}.goalPage .gauge{width:39px;height:39px}.goalPage .gauge:after{width:29px;height:29px}.goalPage .subChart{padding:1px 8px 7px}.goalPage .subRow{grid-template-columns:96px minmax(0,1fr);margin:3px 0}.goalPage .subBar{height:13px}.goalPage .subLegend{margin-top:5px}.goalPage .indicatorTitle{margin-top:12px}.goalPage .indicatorCard{padding:8px 10px}.goalPage .indicatorIntro h4{font-size:11px}.goalPage .indicatorIntro p{font-size:7.5px;height:27px}.goalPage .indicatorValueRow{align-items:center;margin:4px 0 3px}.goalPage .indicatorValueWrap{display:flex;align-items:center;gap:7px;min-width:0}.goalPage .indicatorValue{font-size:23px;line-height:1;font-weight:800}.goalPage .varianceLine{display:flex;align-items:center;gap:4px;margin:0;height:15px;min-height:15px;white-space:nowrap}.goalPage .varianceLabel{font-size:7px!important;line-height:1!important}.goalPage .variance{height:14px!important;min-height:14px!important;padding:1px 4px!important;font-size:7px!important}.goalPage .stateAvg{display:flex;align-items:baseline;gap:8px;font-size:7px;white-space:nowrap}.goalPage .stateAvg b{display:inline;font-size:18px;line-height:1;color:#e4edf5}.goalPage .yearBars{height:36px}.goalPage .yearLabels{font-size:6.5px}}@media(min-width:1101px){.app-shell:has(.goalPage){padding-bottom:38px}.goalPage{padding-left:4%;padding-right:4%;max-width:none}.goalPage .initiativeIntro h4,.goalPage .indicatorIntro h4{font-weight:700;letter-spacing:0}.goalPage .initiativeIntro p,.goalPage .indicatorIntro p{font-weight:400}.goalPage .indicatorValueWrap{display:flex;align-items:center;gap:6px}.goalPage .indicatorValueRow{align-items:center}.goalPage .varianceLine{display:flex;align-items:center;gap:4px;margin:0;white-space:nowrap}.goalPage .stateAvg{display:flex;align-items:baseline;gap:5px;white-space:nowrap}.goalPage .stateAvg b{display:inline;margin:0}}@media(min-width:1101px)and (max-height:820px){.goalPage{padding-top:10px;padding-bottom:12px;min-height:0}.goalPage .goalTabs{padding-bottom:4px}.goalPage .goalTab{padding:6px 15px;font-size:10px}.goalPage .goalHero{padding:8px 4px 6px}.goalPage .goalHero small{font-size:7.5px}.goalPage .goalHero h2{font-size:23px;line-height:1.05;margin:2px 0 3px}.goalPage .goalHero p{font-size:9px;line-height:1.25}.goalPage .goalHeroIcon{width:38px;height:38px;font-size:17px}.goalPage .goalSectionTitle{margin:4px 0 5px}.goalPage .goalSectionTitle small{font-size:7.5px}.goalPage .goalSectionTitle h3{font-size:16px;line-height:1.05;margin:1px 0}.goalPage .goalSectionTitle>span{font-size:7.5px}.goalPage .initiativeGrid{gap:8px}.goalPage .initiativeIntro{height:57px;padding:7px 10px}.goalPage .initiativeIntro h4{font-size:10px;line-height:1.12;margin:0 0 2px}.goalPage .initiativeIntro p{font-size:7.5px;line-height:1.18;-webkit-line-clamp:2}.goalPage .initiativeSummary{margin:5px 7px 3px;padding:5px 7px;min-height:47px}.goalPage .initiativeSummary .duration{font-size:6.5px}.goalPage .donePct{margin-top:2px;font-size:7px}.goalPage .donePct b{font-size:15px}.goalPage .gauge{width:34px;height:34px}.goalPage .gauge:after{width:25px;height:25px}.goalPage .gauge b{font-size:7px}.goalPage .subChart{padding:1px 7px 5px}.goalPage .subRow{grid-template-columns:82px minmax(0,1fr);gap:4px;margin:2px 0}.goalPage .subRow>span{font-size:6.5px}.goalPage .subBar{height:11px}.goalPage .subBar i{font-size:6px}.goalPage .subLegend{margin:4px 0 0 86px;gap:5px;font-size:6px}.goalPage .subLegend i{width:5px;height:5px}.goalPage .indicatorTitle{margin-top:7px}.goalPage .indicatorGrid{gap:8px}.goalPage .indicatorCard{padding:7px 9px}.goalPage .indicatorIntro h4{font-size:10px;line-height:1.1;margin:0 0 2px}.goalPage .indicatorIntro p{font-size:7px;line-height:1.15;height:18px;-webkit-line-clamp:2}.goalPage .indicatorValueRow{margin:3px 0 2px}.goalPage .indicatorValueWrap{gap:5px}.goalPage .indicatorValue{font-size:20px;line-height:1}.goalPage .varianceLine{height:13px;min-height:13px}.goalPage .varianceLabel{font-size:6.5px!important}.goalPage .variance{height:13px!important;min-height:13px!important;font-size:6.5px!important;padding:1px 3px!important}.goalPage .stateAvg{font-size:6.5px;gap:5px}.goalPage .stateAvg b{font-size:16px;line-height:1}.goalPage .yearBars{height:28px;gap:4px}.goalPage .yearLabels{font-size:6px!important;margin-top:2px!important}#globalFooter{height:30px;min-height:30px;padding:3px 3%}}@media(min-width:1101px){.app-shell:has(.goalPage) .topbar{height:58px}.app-shell:has(.goalPage) .goalPage{padding:58px 4% 42px;min-height:calc(100vh - 58px);background:radial-gradient(circle at 18% 0,#122a43,#07111e 52%)}.app-shell:has(.goalPage) .goalTabs{padding-bottom:9px;border-bottom:1px solid #20374d}.app-shell:has(.goalPage) .goalTab{padding:8px 15px;font-size:11px}.app-shell:has(.goalPage) .goalHero{padding:12px 4px 10px}.app-shell:has(.goalPage) .goalHero small{font-size:9px}.app-shell:has(.goalPage) .goalHero h2{font-size:23px;line-height:1.1;margin:2px 0}.app-shell:has(.goalPage) .goalHero p{font-size:10px;line-height:1.3;max-width:850px}.app-shell:has(.goalPage) .goalHeroIcon{width:38px;height:38px;font-size:17px}.app-shell:has(.goalPage) .goalSectionTitle{margin:5px 0 6px}.app-shell:has(.goalPage) .goalSectionTitle small{font-size:9px}.app-shell:has(.goalPage) .goalSectionTitle h3{font-size:16px;line-height:1.1;margin:1px 0}.app-shell:has(.goalPage) .goalSectionTitle>span{font-size:9px}.app-shell:has(.goalPage) .initiativeGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.app-shell:has(.goalPage) .initiativeCard.detailed{height:219px}.app-shell:has(.goalPage) .initiativeIntro{height:66px;padding:9px 10px}.app-shell:has(.goalPage) .initiativeIntro h4{font-size:11px;line-height:1.15;margin:0 0 3px;font-weight:700}.app-shell:has(.goalPage) .initiativeIntro p{font-size:9px;line-height:1.25;-webkit-line-clamp:2}.app-shell:has(.goalPage) .initiativeSummary{height:54px;min-height:54px;margin:6px 8px 4px;padding:6px 8px}.app-shell:has(.goalPage) .initiativeSummary .duration{font-size:7.5px}.app-shell:has(.goalPage) .donePct{margin-top:4px;font-size:8px}.app-shell:has(.goalPage) .donePct b{font-size:15px}.app-shell:has(.goalPage) .gauge{width:38px;height:38px}.app-shell:has(.goalPage) .gauge:after{width:28px;height:28px}.app-shell:has(.goalPage) .gauge b{font-size:8px}.app-shell:has(.goalPage) .subChart{height:87px;padding:1px 8px 7px;overflow:hidden}.app-shell:has(.goalPage) .subRow{grid-template-columns:78px minmax(0,1fr);gap:5px;margin:3px 0}.app-shell:has(.goalPage) .subRow>span{font-size:7.5px}.app-shell:has(.goalPage) .subBar{height:13px}.app-shell:has(.goalPage) .subBar i{font-size:6.5px}.app-shell:has(.goalPage) .subLegend{margin:6px 0 0 83px;gap:6px;font-size:6.5px}.app-shell:has(.goalPage) .indicatorTitle{margin-top:10px}.app-shell:has(.goalPage) .indicatorGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.app-shell:has(.goalPage) .indicatorCard{height:157px;padding:9px 10px}.app-shell:has(.goalPage) .indicatorIntro h4{font-size:11px;line-height:1.15;margin:0 0 3px;font-weight:700}.app-shell:has(.goalPage) .indicatorIntro p{font-size:9px;line-height:1.25;height:31px;-webkit-line-clamp:2}.app-shell:has(.goalPage) .indicatorValueRow{height:34px;align-items:center;margin:3px 0}.app-shell:has(.goalPage) .indicatorValueWrap{display:flex;align-items:center;gap:6px}.app-shell:has(.goalPage) .indicatorValue{font-size:21px;line-height:1;font-weight:800}.app-shell:has(.goalPage) .varianceLine{display:flex;align-items:center;gap:4px;margin:0;height:16px;min-height:16px}.app-shell:has(.goalPage) .varianceLabel{font-size:8px!important}.app-shell:has(.goalPage) .variance{height:15px!important;min-height:15px!important;font-size:7.5px!important;padding:1px 4px!important}.app-shell:has(.goalPage) .stateAvg{display:flex;align-items:baseline;gap:5px;font-size:10px;color:#f0f4f8;text-align:left}.app-shell:has(.goalPage) .stateAvg b{display:inline;margin:0;font-size:20px;line-height:1;color:#f0f4f8}.app-shell:has(.goalPage) .yearBars{height:34px;gap:5px}.app-shell:has(.goalPage) .yearLabels{font-size:8.5px!important;margin-top:5px!important}}@media(min-width:1101px)and (max-height:820px){.app-shell:has(.goalPage) .goalPage{padding-top:58px}}@media(min-width:1101px){.app-shell:has(.goalPage) .indicatorCard{height:157px;padding:9px 10px}.app-shell:has(.goalPage) .indicatorIntro{height:52px}.app-shell:has(.goalPage) .indicatorIntro h4{font-size:11px;line-height:1.15;margin:0 0 5px;font-weight:700}.app-shell:has(.goalPage) .indicatorIntro p{font-size:9px;line-height:1.3;height:auto;max-height:25px;margin:0;color:#b9c6d2;-webkit-line-clamp:2}.app-shell:has(.goalPage) .indicatorValueRow{height:30px;display:flex;align-items:center;justify-content:space-between;margin:0 0 3px}.app-shell:has(.goalPage) .indicatorValueWrap{display:flex;align-items:center;gap:7px;min-width:0}.app-shell:has(.goalPage) .indicatorValue{font-size:21px;line-height:1;font-weight:800;letter-spacing:-.02em}.app-shell:has(.goalPage) .varianceLine{display:flex;align-items:center;gap:4px;margin:0;height:16px;min-height:16px;white-space:nowrap}.app-shell:has(.goalPage) .varianceLabel{font-size:8px!important;line-height:1!important;color:#8799ab!important;font-weight:500!important}.app-shell:has(.goalPage) .variance{display:inline-flex!important;align-items:center;gap:2px;height:15px!important;min-height:15px!important;padding:1px 4px!important;border-radius:5px!important;font-size:7.5px!important;line-height:1!important;font-weight:600!important;opacity:.78}.app-shell:has(.goalPage) .variance.positive{background:#47947438!important;color:#87c7a8!important}.app-shell:has(.goalPage) .variance.negative{background:#cd5c5433!important;color:#e59a94!important}.app-shell:has(.goalPage) .variance .trend{font-size:8px!important;line-height:1!important}.app-shell:has(.goalPage) .stateAvg{display:flex;align-items:baseline;gap:5px;font-size:10px;color:#f0f4f8;white-space:nowrap}.app-shell:has(.goalPage) .stateAvg b{display:inline;margin:0;font-size:20px;line-height:1;font-weight:800;color:#f0f4f8}.app-shell:has(.goalPage) .yearBars{height:34px;margin:0 0 1px}}@media(min-width:1101px){.app-shell:has(.goalPage) .indicatorCard{height:auto;min-height:0;padding:9px 10px;overflow:hidden}.app-shell:has(.goalPage) .indicatorIntro{box-sizing:border-box;min-height:52px;height:52px;margin:-9px -10px 4px;padding:9px 10px 6px;background:linear-gradient(90deg,#17283a,#102131)}.app-shell:has(.goalPage) .indicatorIntro h4{margin:0 0 4px;font-size:11px;line-height:1.2;color:#f0f4f8;font-weight:700}.app-shell:has(.goalPage) .indicatorIntro p{height:auto;max-height:22px;margin:0;color:#c2ccd6;font-size:8.5px;line-height:1.3;-webkit-line-clamp:2}.app-shell:has(.goalPage) .indicatorValueRow{height:auto;min-height:31px;margin:1px 0 2px!important;display:flex;align-items:center;justify-content:space-between}.app-shell:has(.goalPage) .indicatorValueWrap{display:flex;align-items:center;gap:6px}.app-shell:has(.goalPage) .indicatorValue{font-size:21px;line-height:1;font-weight:800}.app-shell:has(.goalPage) .varianceLine{display:flex;align-items:center;gap:4px;margin:0!important;height:16px;min-height:16px}.app-shell:has(.goalPage) .varianceLabel{font-size:8px!important;color:#74879a!important;line-height:1!important;font-weight:500!important}.app-shell:has(.goalPage) .variance{display:inline-flex!important;align-items:center;gap:2px;height:15px!important;min-height:15px!important;padding:1px 4px!important;border-radius:5px!important;font-size:7.5px!important;font-weight:600!important;line-height:1!important;margin:0!important;opacity:.78}.app-shell:has(.goalPage) .variance.positive{background:#47947438!important;color:#87c7a8!important}.app-shell:has(.goalPage) .variance.negative{background:#cd5c5433!important;color:#e59a94!important}.app-shell:has(.goalPage) .stateAvg{display:flex;align-items:baseline;gap:5px;font-size:10px;color:#f0f4f8;text-align:left}.app-shell:has(.goalPage) .stateAvg b{display:inline;margin:0 0 0 5px;font-size:20px;line-height:1;color:#f0f4f8}.app-shell:has(.goalPage) .yearBars{height:34px;margin-top:1px!important;margin-bottom:1px}.app-shell:has(.goalPage) .yearLabels{font-size:8.5px!important;color:#9eb0c1!important;margin-top:5px!important;font-weight:600}}@media(min-width:1101px){.app-shell:has(.goalPage) .indicatorIntro{height:48px;min-height:48px;margin-bottom:1px;padding-bottom:4px}.app-shell:has(.goalPage) .indicatorValueRow{min-height:29px;margin:0 0 7px!important;transform:translateY(-2px)}.app-shell:has(.goalPage) .yearBars{height:34px;margin-top:0!important}.app-shell:has(.goalPage) .yearBars i{position:relative;overflow:visible}.app-shell:has(.goalPage) .yearBars i b{position:absolute;left:0;right:0;top:2px;text-align:center;color:#dce8f2;font-size:7px;line-height:1;font-weight:700;white-space:nowrap}}@media(min-width:1101px){.app-shell:has(.goalPage) .varianceLine{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:29px;min-height:29px;margin:0!important;white-space:nowrap}.app-shell:has(.goalPage) .varianceLabel{order:2;font-size:7px!important;line-height:1!important;color:#74879a!important}.app-shell:has(.goalPage) .variance{order:1}}a,button,[role=button],.summaryGoal,.initiativeCard,.indicatorCard,.goalTab,.kpi{cursor:pointer}.app-shell:has(.goalPage) .indicatorValue,.app-shell:has(.goalPage) .stateAvg b{font-size:15px!important;font-weight:700!important;line-height:1!important;color:#f0f4f8!important}.goalPage .gauge{background:conic-gradient(var(--progress-color,#58ad54) var(--pct),#203247 0)!important;cursor:help}.goalPage .initiativeProgressTooltip{position:absolute;z-index:80;right:-8px;bottom:calc(100% + 10px);width:300px;padding:10px 12px;border:1px solid #35516a;border-radius:7px;background:#071523;box-shadow:0 10px 26px #00000057;color:#dbe7f1;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease,visibility .14s;pointer-events:none;text-align:left}.goalPage .initiativeProgressTooltip:after{content:"";position:absolute;right:24px;top:100%;border:6px solid transparent;border-top-color:#35516a}.goalPage .initiativeProgressTooltip div{display:grid;grid-template-columns:116px 12px minmax(0,1fr);column-gap:5px;align-items:start;margin:5px 0;font-size:9px;line-height:1.35}.goalPage .initiativeProgressTooltip span{grid-column:1;color:#91a5b7;white-space:nowrap}.goalPage .initiativeProgressTooltip em{grid-column:2;font-style:normal;color:#91a5b7;text-align:center}.goalPage .initiativeProgressTooltip b{grid-column:3;font-size:9px;font-weight:600;color:#eef5fb;overflow-wrap:anywhere}.goalPage .gauge:hover .initiativeProgressTooltip,.goalPage .gauge:focus-visible .initiativeProgressTooltip{opacity:1;visibility:visible;transform:translateY(0)}.goalPage .gauge:focus-visible{outline:2px solid #1597ff;outline-offset:2px}.pageLoader{position:fixed;inset:0;z-index:150;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#06111ef2;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.k12LoaderLogo{width:150px;max-height:48px;object-fit:contain;animation:k12LogoPulse 1s ease-in-out infinite}.k12LoaderPulse{width:96px;height:2px;border-radius:999px;background:#18334a;overflow:hidden;position:relative}.k12LoaderPulse:after{content:"";position:absolute;top:0;bottom:0;width:38%;border-radius:999px;background:#3ba8ef;animation:k12LoadSlide .85s ease-in-out infinite}.pageLoader small{font-size:8px;letter-spacing:1.1px;text-transform:uppercase;color:#7890a5}@keyframes k12LogoPulse{0%,to{opacity:.72;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}}@keyframes k12LoadSlide{0%{left:-40%}to{left:102%}}@media(prefers-reduced-motion:reduce){.k12LoaderLogo,.k12LoaderPulse:after{animation:none}.k12LoaderPulse:after{left:31%}}.topbar .brand{gap:11px}.topbar .brand>b{font-size:16px;font-weight:750;line-height:1.1;letter-spacing:-.01em}.districtLogo{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center}.districtLogo svg{width:38px;height:38px;overflow:visible}.districtLogo svg path{fill:none;stroke:#68bdf2;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.headerPowered{display:flex;align-items:center;gap:6px;margin-left:7px;padding-left:12px;border-left:1px solid #31506a;color:#71879a;font-size:7px;white-space:nowrap}.headerPowered img{width:76px;height:22px;object-fit:contain}.app-shell{padding-bottom:0}@media(max-width:650px){.topbar .brand>b{font-size:13px}.headerPowered{display:none}.districtLogo{width:32px;height:32px;flex-basis:32px}.districtLogo svg{width:32px;height:32px}}.navPowered img{width:78px;height:22px;object-fit:contain;vertical-align:middle;margin-left:6px}.headerPowered img{display:block;width:95px;height:24px;object-fit:contain}.k12LoaderLogo{display:block;width:190px;height:48px;object-fit:contain}.navPowered img{display:inline-block;width:95px;height:24px;object-fit:contain}.signInK12Logo{display:block;width:120px;height:auto;max-height:34px;object-fit:contain;margin:0 0 14px}.themeBtn{border:1px solid var(--line);background:#0d2132;color:#fff;border-radius:9px;width:34px;height:34px;display:grid;place-items:center;cursor:pointer}html[data-theme=light]{color-scheme:light;--bg:#f4f7fb;--panel:#fff;--panel2:#f4f8fc;--text:#17283a;--muted:#64798d;--line:rgba(72,103,128,.18);--gray:#aebdca}html[data-theme=light] body{background:radial-gradient(circle at 18% 0,#e6f0f9 0,transparent 28%),var(--bg);color:var(--text)}html[data-theme=light] .topbar{background:linear-gradient(180deg,rgba(248,251,255,.98),rgba(248,251,255,.9),transparent)}html[data-theme=light] .brand{color:#17283a}html[data-theme=light] .districtLogo svg path{stroke:#1684c8}html[data-theme=light] .headerPowered img,html[data-theme=light] .navPowered img,html[data-theme=light] .signInK12Logo,html[data-theme=light] .k12LoaderLogo{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOTQiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCAxOTQgNDgiIHJvbGU9ImltZyIgYXJpYS1sYWJlbGxlZGJ5PSJ0aXRsZSI+PHRpdGxlIGlkPSJ0aXRsZSI+SzEyTWF0cml4PC90aXRsZT48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9ImFyYyIgeDE9IjAiIHgyPSIxIj48c3RvcCBzdG9wLWNvbG9yPSIjN2JkYzg2Ii8+PHN0b3Agb2Zmc2V0PSIuNSIgc3RvcC1jb2xvcj0iIzQ4YzljNiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzM4OWNlOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxwYXRoIGQ9Ik05IDEzIEM0NyAwIDEwNyAwIDE0NSAxMyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ1cmwoI2FyYykiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+PGcgZm9udC1mYW1pbHk9IkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmIiBmb250LXdlaWdodD0iODAwIj48dGV4dCB4PSI5IiB5PSIzOSIgZm9udC1zaXplPSIyOCIgZmlsbD0iIzE3MjgzYSI+SzEyPC90ZXh0Pjx0ZXh0IHg9IjYzIiB5PSIzOSIgZm9udC1zaXplPSIyOCIgZmlsbD0iIzM4OWNlOCI+TWF0cml4PC90ZXh0PjwvZz48L3N2Zz4K)}html[data-theme=light] .menuBtn,html[data-theme=light] .themeBtn,html[data-theme=light] .navTitle button{background:#fff;color:#203449;border-color:#c4d2df}html[data-theme=light] .pageLoader{background:#f8fbfff7;color:#526a80}html[data-theme=light] .pageLoader small{color:#64798d}html[data-theme=light] .uxWelcome{background:linear-gradient(90deg,#f8fbfffa,#f8fbffe8 55%,#f8fbffb8),url(https://images.unsplash.com/photo-1562774053-701939374585?auto=format&fit=crop&w=2000&q=80) center/cover}html[data-theme=light] .uxWelcome .welcomeCopy small{color:#59738b}html[data-theme=light] .uxWelcome .welcomeCopy h1{color:#15283a}html[data-theme=light] .uxWelcome .welcomeCopy>p,html[data-theme=light] .uxWelcome .welcomeGoal p,html[data-theme=light] .principles article p{color:#536a80}html[data-theme=light] .uxWelcome .welcomeGoal,html[data-theme=light] .principles article{background:#ffffffeb;border-color:#c9d7e3;color:#17283a;box-shadow:0 5px 18px #2a425912}html[data-theme=light] .uxWelcome .welcomeGoal .goalIcon{background:#e8f4fc;border-color:#b9d8ee;color:#147ebf}html[data-theme=light] .uxWelcome .welcomeGoal:hover,html[data-theme=light] .principles article:hover{background:#fff;border-color:#1597ff;box-shadow:0 8px 24px #1597ff1f}html[data-theme=light] .summaryPage{background:radial-gradient(circle at 50% 0,#e6f0f9,#f6f8fb 58%);color:#17283a}html[data-theme=light] .summaryGoal{background:#fff;border-color:#cbd8e4;box-shadow:0 5px 16px #233c5412}html[data-theme=light] .summaryPage .goalImage:after{background:linear-gradient(transparent,#fff)}html[data-theme=light] .summaryGoal>p,html[data-theme=light] .summaryBody>small,html[data-theme=light] .sectionLabel span,html[data-theme=light] .legend{color:#61768a}html[data-theme=light] .kpi{background:#f4f8fc;border-color:#d2dee8;color:#17283a}html[data-theme=light] .kpi>span,html[data-theme=light] .kpiYear{color:#5c7186}html[data-theme=light] .up{background:#e1f3e8;color:#2f7650}html[data-theme=light] .down{background:#fae5e3;color:#a74943}html[data-theme=light] .summaryUnavailable{color:#64798d}html[data-theme=light] .goalPage{background:radial-gradient(circle at 18% 0,#e6f0f9,#f7f9fc 52%);color:#17283a}html[data-theme=light] .goalTabs{border-color:#d0dce6}html[data-theme=light] .goalTabs button{background:#fff;color:#667d91;border-color:#d0dce6}html[data-theme=light] .goalTabs .active{background:#e9f4fb;color:#17283a;border-color:#68a8d4}html[data-theme=light] .goalHero{border-color:#d0dce6}html[data-theme=light] .goalHero p:last-child{color:#526a80}html[data-theme=light] .goalHeroIcon{color:#1684c8}html[data-theme=light] .initiativeCard,html[data-theme=light] .indicatorCard{background:#fff;border-color:#cbd8e4;color:#17283a;box-shadow:0 4px 14px #233c540f}html[data-theme=light] .initiativeCard:hover,html[data-theme=light] .indicatorCard:hover{background:#fbfdff;border-color:#68a8d4}html[data-theme=light] .initiativeIntro,html[data-theme=light] .indicatorIntro{background:linear-gradient(90deg,#edf4fa,#f7fafc)!important;color:#17283a}html[data-theme=light] .initiativeIntro h4,html[data-theme=light] .indicatorIntro h4,html[data-theme=light] .indicatorValue{color:#20384e}html[data-theme=light] .initiativeIntro p,html[data-theme=light] .indicatorIntro p,html[data-theme=light] .duration,html[data-theme=light] .completion span,html[data-theme=light] .subRow>span,html[data-theme=light] .subLegend,html[data-theme=light] .stateAvg{color:#64798d}html[data-theme=light] .initiativeSummary{background:#f5f9fc!important;border-color:#d8e3ec!important}html[data-theme=light] .gauge:after{background:#fff}html[data-theme=light] .stateAvg b{color:#344c62}html[data-theme=light] .yearBars{border-color:#ccd9e4}html[data-theme=light] .yearBars i{background:#4d9ed5!important}html[data-theme=light] .yearLabels{color:#71869a!important}html[data-theme=light] .modal{background:#1f324459}html[data-theme=light] .modalCard{background:#fff;border-color:#c9d7e3;color:#17283a;box-shadow:0 22px 60px #1f354933}html[data-theme=light] .modalCard>p{color:#60758a}html[data-theme=light] .close{background:#f4f7fa;color:#344b61;border-color:#ccd8e3}html[data-theme=light] .timeline,html[data-theme=light] .indicatorTop>div{background:#f7f9fc;color:#17283a}html[data-theme=light] .timeline span,html[data-theme=light] .bigCompletion span,html[data-theme=light] .indicatorTop span{color:#657b8f}html[data-theme=light] .historyBars,html[data-theme=light] .groupBars{border-color:#d2dee8}html[data-theme=light] .historyBars span,html[data-theme=light] .groupBars span{color:#526a80}html[data-theme=light] .historyBars i,html[data-theme=light] .groupBars i{background:#5ba5d7}html[data-theme=light] .chartChooser select{background:#f7f9fc;color:#17283a;border-color:#c8d5e0}html[data-theme=light] .stateReference{color:#526a80}html[data-theme=light] .scrim{background:#14273a4d}html[data-theme=light] .navPanel{background:#fff;border-left-color:#ccd8e3;color:#17283a;box-shadow:-10px 0 30px #263e541f}html[data-theme=light] .navTitle{color:#17283a}html[data-theme=light] .navUtilities{border-color:#dbe5ed;color:#687f93}html[data-theme=light] .navUtilities button{background:#f5f9fc;border-color:#d1dde7;color:#334b62}html[data-theme=light] .navPanel nav a{color:#435b70}html[data-theme=light] .navPanel nav a:hover{background:#edf5fb;color:#173a55}html[data-theme=light] .navPanel nav i{background:#e6f2fa;color:#167dbd}html[data-theme=light] .navPanel nav small{color:#70869a}html[data-theme=light] .navPowered{border-color:#dbe5ed;color:#687f93}html[data-theme=light] .signInModal{background:#1f324459}html[data-theme=light] .signInCard{background:#fff;border-color:#c9d7e3;color:#17283a;box-shadow:0 22px 60px #1f354933}html[data-theme=light] .signInCard p,html[data-theme=light] .signInHint{color:#60758a}html[data-theme=light] .signInCard label{color:#536a80}html[data-theme=light] .signInCard input{background:#f7f9fc;color:#17283a;border-color:#c8d5e0}html[data-theme=light] .signInClose{background:#f4f7fa;color:#344b61;border-color:#ccd8e3}html[data-theme=light] #globalFooter{background:#f8fbfff5!important;border-top:1px solid #dce5ed!important;color:#667b8e!important}html[data-theme=light] .summaryPage .summaryGoal .clamp3{color:#61768a!important}html[data-theme=light] .summaryHeading>span{color:#61768a}html[data-theme=light] .summaryPage .legend{color:#61768a}html[data-theme=light] .summaryPage .varianceLine small{color:#71869a!important}html[data-theme=light] .goalPage .goalTabs{border-color:#d0dce6}html[data-theme=light] .goalPage .goalTab{background:transparent;color:#667d91;border-color:transparent}html[data-theme=light] .goalPage .goalTab.active{background:transparent;color:#17283a;border-color:transparent;border-bottom-color:#1597ff}html[data-theme=light] .goalPage .goalHero h2,html[data-theme=light] .goalPage .goalSectionTitle h3{color:#17283a}html[data-theme=light] .goalPage .goalHero p{color:#526a80}html[data-theme=light] .goalPage .goalHero small,html[data-theme=light] .goalPage .goalSectionTitle small{color:#3779a8}html[data-theme=light] .goalPage .goalHeroIcon{border-color:#b9d4e7;background:#e9f4fb;color:#1684c8}html[data-theme=light] .goalPage .goalSectionTitle>span{color:#708397}html[data-theme=light] .goalPage .initiativeCard.detailed,html[data-theme=light] .goalPage .indicatorCard{background:#fff;border-color:#cbd8e4;color:#17283a;box-shadow:0 4px 14px #233c540f}html[data-theme=light] .goalPage .initiativeCard:hover,html[data-theme=light] .goalPage .initiativeCard:focus-visible,html[data-theme=light] .goalPage .indicatorCard:hover,html[data-theme=light] .goalPage .indicatorCard:focus-visible{background:#fbfdff;border-color:#68a8d4}html[data-theme=light] .goalPage .initiativeIntro,html[data-theme=light] .goalPage .indicatorIntro{background:linear-gradient(90deg,#edf4fa,#f7fafc)!important;color:#17283a!important}html[data-theme=light] .goalPage .initiativeIntro h4,html[data-theme=light] .goalPage .indicatorIntro h4,html[data-theme=light] .goalPage .donePct,html[data-theme=light] .goalPage .indicatorValue{color:#20384e!important}html[data-theme=light] .goalPage .initiativeIntro p,html[data-theme=light] .goalPage .indicatorIntro p,html[data-theme=light] .goalPage .subLegend{color:#657b8f!important}html[data-theme=light] .goalPage .initiativeSummary{background:#f5f9fc!important;border-color:#d8e3ec!important;color:#20384e!important}html[data-theme=light] .goalPage .initiativeSummary .duration{color:#61778b!important}html[data-theme=light] .goalPage .gauge:after{background:#f5f9fc!important}html[data-theme=light] .goalPage .gauge b{color:#20384e}html[data-theme=light] .goalPage .subRow>span{color:#20384e!important}html[data-theme=light] .goalPage .subBar i{color:#101820}html[data-theme=light] .goalPage .stateAvg{color:#64798d!important}html[data-theme=light] .goalPage .stateAvg b{color:#344c62!important}html[data-theme=light] .goalPage .yearBars{border-color:#ccd9e4}html[data-theme=light] .goalPage .yearBars i{background:#4d9ed5!important}html[data-theme=light] .goalPage .yearLabels{color:#71869a!important}html[data-theme=light] .goalPage .barValue{color:#fff}html[data-theme=light] .goalPage .varianceLabel{color:#71869a!important}html[data-theme=light] .goalPage .variance.positive{background:#e1f3e8!important;color:#2f7650!important;opacity:1}html[data-theme=light] .goalPage .variance.negative{background:#fae5e3!important;color:#a74943!important;opacity:1}html[data-theme=light] .goalPage .initiativeProgressTooltip{background:#fff!important;border-color:#c9d7e3!important;color:#17283a!important;box-shadow:0 12px 32px #1f35492e!important}html[data-theme=light] .goalPage .initiativeProgressTooltip span{color:#64798d!important}@media(min-width:1101px){html[data-theme=light] .app-shell:has(.goalPage) .goalPage{background:radial-gradient(circle at 18% 0,#e6f0f9,#f7f9fc 52%)!important;color:#17283a}html[data-theme=light] .app-shell:has(.goalPage) .goalTabs{border-bottom-color:#d0dce6!important}html[data-theme=light] .app-shell:has(.goalPage) .goalTab{background:transparent!important;color:#667d91!important;border-color:transparent!important;border-bottom-color:transparent!important}html[data-theme=light] .app-shell:has(.goalPage) .goalTab.active{background:transparent!important;color:#17283a!important;border-color:transparent!important;border-bottom-color:#1597ff!important}}.initiativeModal,.indicatorModal{position:fixed;inset:0;z-index:80;background:#02070cd1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:18px 18px 50px;overflow:auto}.indicatorModal{z-index:85;background:#02070cd6}.modalShell,.indicatorModalShell{position:relative;max-width:1420px;margin:0 auto;background:#081421;border:1px solid #2a4157;border-radius:10px;box-shadow:0 24px 70px #0009;overflow:hidden;color:var(--text)}.indicatorModalShell{max-width:1450px;background:#091522;border-color:#2b4258;box-shadow:0 24px 70px #000a}.modalClose{position:absolute;right:14px;top:12px;z-index:2;display:grid;place-items:center;width:34px;height:34px;padding:0;line-height:1;border:1px solid #42586d;border-radius:9px;background:#172b3d;color:#c8d7e3;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.modalClose svg{display:block;flex:none}.modalClose:hover{background:#244159;border-color:#7196b2;color:#fff}.modalClose:focus-visible{outline:2px solid var(--blue);outline-offset:3px}html[data-theme=light] .modalClose{background:#fff;border-color:#bdcdd9;color:#425f75}html[data-theme=light] .modalClose:hover{background:#e1edf6;border-color:#7e9fb8;color:#173d59}.modalGoal,.indicatorModalGoal{display:flex;align-items:center;gap:14px;padding:18px 28px 14px;background:#26313b;border-bottom:1px solid #344655}.indicatorModalGoal{padding:17px 28px 13px;background:#29333d;border-bottom-color:#3a4855}.popupGoalIcon{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;border:1px solid #4b657b;border-radius:9px;background:#172b3d;color:#70bdf3;font-size:18px}.modalGoal>div,.indicatorModalGoal>div{min-width:0}.modalGoal small,.indicatorModalGoal small{font-size:8px;letter-spacing:1.4px;color:#91a4b6}.modalGoal h2,.indicatorModalGoal h2{font-size:20px;margin:3px 0}.modalGoal p,.indicatorModalGoal p{font-size:10px;color:#bdc8d2;max-width:1050px;margin:0;line-height:1.35}.modalInitiativeHead,.indicatorModalHead{display:flex;align-items:center;gap:10px;padding:11px 28px;background:#121b24;border-bottom:1px solid #253747}.indicatorModalHead{padding:12px 28px;background:#151d25;border-bottom-color:#293847}.modalInitiativeHead small{font-size:7px;color:#758da1}.modalInitiativeHead h3{font-size:13px;margin:2px 0}.indicatorModalHead h3{font-size:15px;margin:0}.statusDot{width:13px;height:13px;border-radius:50%;background:var(--gray);flex:0 0 auto}.timelinePanel,.progressPanel{margin:14px 20px;border:1px solid #2b4055;border-radius:8px;background:#0b1726;padding:14px 16px}.timelineTitle{display:flex;justify-content:space-between;font-size:11px}.timelineTitle span{color:#b9c6d1}.timelineTrack{position:relative;display:grid;grid-template-columns:repeat(7,minmax(80px,1fr));gap:5px;margin:24px 0 8px;min-height:90px}.timelineLine{position:absolute;left:3%;right:3%;top:13px;height:1px;background:#3b5268}.milestone{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}.milestone i{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#132335;border:1px solid #41576c;font-style:normal}.milestone.start i{background:#16b95c}.milestone.end i{background:#d94d16}.milestone b{font-size:9px}.milestone span{max-width:100%;padding:5px 7px;background:#16283a;border-radius:4px;color:#c8d2dc;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timelineLegend{display:flex;gap:18px;color:#aebdca;font-size:8px}.overallPanel{margin:0 20px;display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#0d1a2b;border-radius:7px}.overallPanel small{font-size:7px;color:#8296aa}.overallDone{display:flex;align-items:baseline;gap:6px;margin-top:3px}.overallDone b{font-size:25px}.overallDone span{font-size:10px}.modalGauge{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#58ad54 var(--pct),#33404c 0);position:relative}.modalGauge:after{content:"";position:absolute;width:45px;height:45px;border-radius:50%;background:#0d1a2b}.modalGauge b{z-index:1;font-size:10px}.progressTitle{display:flex;justify-content:space-between;align-items:end}.progressTitle small{font-size:7px;color:#7991a5}.progressTitle h3{font-size:14px;margin:2px 0}.progressTitle>span{font-size:8px;color:#8497a9}.modalProgressRow{display:grid;grid-template-columns:190px 1fr;gap:12px;align-items:center;margin:9px 0}.modalProgressRow>span{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modalProgressBar{height:24px;display:flex;overflow:hidden;border-radius:3px}.modalProgressBar i{display:grid;place-items:center;font-style:normal;font-size:8px;color:#111;font-weight:700}.modalLegend{display:flex;gap:14px;margin:12px 0 0 202px;font-size:8px;color:#a9b8c5}.modalLegend span{display:flex;align-items:center;gap:4px}.modalLegend i{width:8px;height:8px;border-radius:2px}.currentKpi{margin:17px 20px 12px;width:450px;max-width:calc(100% - 40px);display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#0a1422;border-radius:7px}.currentKpi div{display:flex;flex-direction:column;gap:3px}.currentKpi small{font-size:10px;color:#9baaba;font-weight:700}.currentKpi span{font-size:12px;font-weight:700}.currentKpi b{font-size:21px}.indicatorChartPanel{margin:0 20px 18px;padding:17px;border:1px solid #2d4258;border-radius:9px;background:#0c1828}.indicatorChartTitle{display:flex;justify-content:space-between;align-items:center}.indicatorChartTitle h3{font-size:16px;margin:0}.indicatorChartTitle span{color:#92a3b4;cursor:help;position:relative}.yearChooser{margin:14px 0 22px;padding:8px 10px;background:#1a2a3b;border-radius:5px;display:flex;align-items:center;gap:7px;font-size:9px}.yearChooser select{width:210px;padding:7px 9px;background:#0d1a2c;color:#e9eef4;border:0;border-radius:4px}.studentChart{position:relative;height:270px;margin:0 18px 0 45px;border-left:1px solid #40536a;border-bottom:1px solid #40536a;background:repeating-linear-gradient(to top,transparent 0,transparent 53px,#273a50 54px)}.studentBars{position:absolute;inset:0 10px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;gap:24px}.studentBarCol{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative}.studentBar{width:56%;background:#f1cd48;border-radius:4px 4px 0 0;position:relative;z-index:2;min-height:10px}.studentBar b{position:absolute;top:-16px;width:100%;text-align:center;font-size:8px}.studentBarCol>span{position:absolute;top:calc(100% + 7px);font-size:7px;text-align:center;line-height:1.1;width:100%;color:#d1dae3}.stateAvgLine{position:absolute;left:0;right:0;height:1px;background:#9d9d91;z-index:3}.stateAvgLine span{position:absolute;right:5px;bottom:5px;font-size:8px;font-weight:700}.yAxisLabel{position:absolute;left:-50px;top:50%;transform:rotate(-90deg) translateY(-50%);transform-origin:center;font-size:8px;white-space:nowrap}.xAxisLabel{text-align:center;font-size:9px;margin-top:34px}.chartNote{font-size:9px;color:#aebac6;margin:22px 0 0}.indicatorChartTitle>span:hover:after{content:"Chart options and full indicator details";position:absolute;right:0;top:12px;padding:7px 9px;background:#17283a;border:1px solid #40566a;border-radius:5px;color:#dbe4ec;font-size:8px;white-space:nowrap;z-index:10}html[data-theme=light] .initiativeModal,html[data-theme=light] .indicatorModal{background:#1f324459}html[data-theme=light] .modalShell,html[data-theme=light] .indicatorModalShell{background:#fff!important;border-color:#c9d7e3!important;color:#17283a!important;box-shadow:0 22px 60px #1f354933}html[data-theme=light] .modalGoal,html[data-theme=light] .indicatorModalGoal{background:#edf3f8!important;border-bottom-color:#d1dce6!important;color:#17283a!important}html[data-theme=light] .modalGoal small,html[data-theme=light] .indicatorModalGoal small{color:#55758f!important}html[data-theme=light] .modalGoal h2,html[data-theme=light] .indicatorModalGoal h2{color:#17283a!important}html[data-theme=light] .modalGoal p,html[data-theme=light] .indicatorModalGoal p{color:#60758a!important}html[data-theme=light] .popupGoalIcon{background:#e3f1fa!important;border-color:#b9d4e7!important;color:#1684c8!important}html[data-theme=light] .modalInitiativeHead,html[data-theme=light] .indicatorModalHead{background:#f7f9fb!important;border-bottom-color:#d8e2ea!important;color:#20384e!important}html[data-theme=light] .modalInitiativeHead small,html[data-theme=light] .currentKpi small,html[data-theme=light] .progressTitle small{color:#617b91!important}html[data-theme=light] .timelinePanel,html[data-theme=light] .overallPanel,html[data-theme=light] .progressPanel,html[data-theme=light] .currentKpi,html[data-theme=light] .indicatorChartPanel{background:#f7f9fc!important;border-color:#d2dee8!important;color:#17283a!important}html[data-theme=light] .timelineTitle span,html[data-theme=light] .progressTitle>span,html[data-theme=light] .indicatorChartTitle>span{color:#657b8f!important}html[data-theme=light] .timelineLine{background:#cad7e2!important}html[data-theme=light] .milestone i{background:#fff!important;border-color:#b9c9d6!important;color:#314b62!important}html[data-theme=light] .milestone.start i{background:#16b95c!important;color:#fff!important;border-color:#16b95c!important}html[data-theme=light] .milestone.end i{background:#d94d16!important;color:#fff!important;border-color:#d94d16!important}html[data-theme=light] .milestone span{background:#eaf1f7!important;color:#40596f!important}html[data-theme=light] .timelineLegend,html[data-theme=light] .modalLegend,html[data-theme=light] .chartNote,html[data-theme=light] .xAxisLabel,html[data-theme=light] .yAxisLabel{color:#687d91!important}html[data-theme=light] .modalGauge{background:conic-gradient(#58ad54 var(--pct),#d7e1e9 0)!important}html[data-theme=light] .modalGauge:after{background:#f7f9fc!important}html[data-theme=light] .modalProgressRow>span{color:#334d63!important}html[data-theme=light] .currentKpi span,html[data-theme=light] .currentKpi b,html[data-theme=light] .indicatorChartTitle h3,html[data-theme=light] .yearChooser{color:#20384e!important}html[data-theme=light] .yearChooser{background:#eaf1f7!important}html[data-theme=light] .yearChooser select{background:#fff!important;color:#17283a!important;border:1px solid #c8d5e0!important}html[data-theme=light] .studentChart{border-left-color:#c5d3df!important;border-bottom-color:#c5d3df!important;background:repeating-linear-gradient(to top,transparent 0,transparent 53px,#e2e9ef 54px)!important}html[data-theme=light] .studentBarCol>span,html[data-theme=light] .studentBar b,html[data-theme=light] .stateAvgLine span{color:#29445b!important}html[data-theme=light] .stateAvgLine{background:#8497a8!important}html[data-theme=light] .indicatorChartTitle>span:hover:after{background:#fff!important;border-color:#c7d4df!important;color:#334c62!important;box-shadow:0 5px 16px #233c541f!important}@media(max-width:700px){.initiativeModal,.indicatorModal{padding:7px 7px 42px}.modalGoal,.indicatorModalGoal{padding:15px}.modalInitiativeHead,.indicatorModalHead{padding:10px 15px}.timelinePanel,.progressPanel{margin:8px;padding:11px}.timelineTrack{display:flex;overflow-x:auto;gap:36px;padding-bottom:8px}.milestone{min-width:80px}.overallPanel{margin:8px}.modalProgressRow{grid-template-columns:95px 1fr}.modalLegend{margin-left:107px}.currentKpi{margin:9px;width:auto;max-width:none}.indicatorChartPanel{margin:9px;padding:11px}.studentChart{height:230px;margin-left:30px}.studentBars{gap:7px}.studentBar{width:75%}.studentBarCol>span{font-size:6px}.yearChooser select{width:150px}.popupGoalIcon{width:34px;height:34px;font-size:15px}}.goalPage .initiativeCard.detailed{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.goalPage .initiativeCard.detailed:hover,.goalPage .initiativeCard.detailed:focus-visible{border-color:#1597ff!important;background:#0e2639;transform:translateY(-2px);box-shadow:0 0 24px #1597ff29;outline:none}html[data-theme=light] .goalPage .initiativeCard.detailed:hover,html[data-theme=light] .goalPage .initiativeCard.detailed:focus-visible{background:#fff!important;border-color:#1597ff!important;box-shadow:0 7px 22px #1597ff26!important}.goalPage .goalIndicatorCard{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.goalPage .goalIndicatorCard:hover,.goalPage .goalIndicatorCard:focus-visible{border-color:#1597ff!important;transform:translateY(-2px);box-shadow:0 0 24px #1597ff29;outline:none}html[data-theme=light] .goalPage .goalIndicatorCard:hover,html[data-theme=light] .goalPage .goalIndicatorCard:focus-visible{background:#fff!important;box-shadow:0 7px 22px #1597ff26!important}.timelineScale{position:relative;height:150px;margin:24px 18px 4px}.timelineScale .timelineLine{left:0;right:0;top:13px}.timelineEndpoint,.timelineMilestoneGroup{position:absolute;top:0;z-index:2;display:flex;flex-direction:column;align-items:center}.timelineEndpoint i,.timelineMilestoneGroup>i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid transparent;font-style:normal;color:#fff}.timelineEndpoint b{font-size:8px;margin-top:6px}.timelineEndpoint>span{font-size:7px;margin-top:3px;color:#aebdca}.timelineStart{left:0;align-items:flex-start}.timelineEnd{right:0;align-items:flex-end}.timelineMilestoneGroup{transform:translate(-50%);max-width:180px}.timelineMilestoneLabels{display:flex;flex-direction:column;gap:5px;margin-top:6px;min-width:120px;max-width:180px;text-align:center}.timelineMilestoneLabels div{display:flex;flex-direction:column;padding:4px 6px;border-radius:4px;background:#16283a}.timelineMilestoneLabels strong{font-size:7px;line-height:1.2;white-space:normal}.timelineMilestoneLabels span{font-size:7px;color:#9fb0bf;margin-top:2px}.greenFlag{background:#16b95c!important;border-color:#16b95c!important;color:#fff!important}.redFlag{background:#d94d16!important;border-color:#d94d16!important;color:#fff!important}.timelineLegend i{display:inline-grid;width:16px;height:16px;border-radius:50%;place-items:center;font-style:normal;margin-right:4px}.modalGauge{background:conic-gradient(var(--progress-color,#58ad54) var(--pct),#33404c 0)!important}html[data-theme=light] .modalGauge{background:conic-gradient(var(--progress-color,#58ad54) var(--pct),#d7e1e9 0)!important}html[data-theme=light] .timelineEndpoint>span{color:#687d91}.timelineLegend span{display:flex;align-items:center}html[data-theme=light] .timelineMilestoneLabels div{background:#eaf1f7}.timelineMilestoneLabels strong{color:inherit}html[data-theme=light] .timelineMilestoneLabels span{color:#5f768a}@media(max-width:800px){.timelineScale{overflow-x:auto;min-width:680px}.timelinePanel{overflow-x:auto}}@media(min-width:901px){.initiativeModal{padding:8px 12px 16px}.initiativeModal .modalShell{max-height:calc(100vh - 24px);overflow:hidden}.initiativeModal .modalGoal{padding:10px 22px 8px}.initiativeModal .modalGoal .popupGoalIcon{width:34px;height:34px}.initiativeModal .modalGoal h2{font-size:17px;margin:1px 0}.initiativeModal .modalGoal p{font-size:9px}.initiativeModal .modalInitiativeHead{padding:7px 22px}.initiativeModal .modalInitiativeHead h3{font-size:12px}.initiativeModal .timelinePanel{margin:8px 14px;padding:9px 12px}.initiativeModal .timelineTitle{font-size:10px}.initiativeModal .timelineScale{height:86px;margin:14px 14px 0}.initiativeModal .timelineScale .timelineLine{top:10px}.initiativeModal .timelineEndpoint i,.initiativeModal .timelineMilestoneGroup>i{width:21px;height:21px;font-size:10px}.initiativeModal .timelineEndpoint b{font-size:7px;margin-top:3px}.initiativeModal .timelineEndpoint>span{font-size:6px;margin-top:1px}.initiativeModal .timelineMilestoneLabels{margin-top:3px;min-width:105px;max-width:145px;gap:2px}.initiativeModal .timelineMilestoneLabels div{padding:2px 4px;background:transparent!important}.initiativeModal .timelineMilestoneLabels strong{font-size:6.5px;line-height:1.05}.initiativeModal .timelineMilestoneLabels span{font-size:6px;margin-top:1px}.initiativeModal .timelineLegend{gap:12px;font-size:7px}.initiativeModal .timelineLegend i{width:13px;height:13px;font-size:7px}.initiativeModal .overallPanel{margin:0 14px;padding:7px 13px}.initiativeModal .overallDone b{font-size:20px}.initiativeModal .modalGauge{width:48px;height:48px}.initiativeModal .modalGauge:after{width:35px;height:35px}.initiativeModal .progressPanel{margin:8px 14px;padding:8px 12px}.initiativeModal .progressTitle h3{font-size:12px}.initiativeModal .modalProgressRow{margin:5px 0}.initiativeModal .modalProgressBar{height:18px}.initiativeModal .modalLegend{margin-top:6px}}@media(min-width:901px){.initiativeModal .timelineScale{margin-left:34px;margin-right:34px}.initiativeModal .timelineMilestoneGroup{max-width:170px}.initiativeModal .timelineMilestoneLabels{min-width:125px;max-width:170px}.initiativeModal .timelineMilestoneLabels strong{font-size:7.5px;line-height:1.12}.initiativeModal .timelineMilestoneLabels span{font-size:7px;line-height:1.05}.initiativeModal .timelineStart{transform:translate(-10px)}.initiativeModal .timelineEnd{transform:translate(10px)}.indicatorModal{padding:8px 12px 16px}.indicatorModal .indicatorModalShell{max-width:1420px;max-height:calc(100vh - 24px);overflow:hidden}.indicatorModal .indicatorModalGoal{padding:10px 22px 8px}.indicatorModal .indicatorModalGoal .popupGoalIcon{width:34px;height:34px}.indicatorModal .indicatorModalGoal h2{font-size:17px;margin:1px 0}.indicatorModal .indicatorModalGoal p{font-size:9px}.indicatorModal .indicatorModalHead{padding:7px 22px}.indicatorModal .indicatorModalHead h3{font-size:12px}.indicatorModal .currentKpi{margin:8px 14px 7px;padding:8px 13px;width:410px}.indicatorModal .currentKpi b{font-size:19px}.indicatorModal .indicatorChartPanel{margin:0 14px 10px;padding:10px 12px}.indicatorModal .indicatorChartTitle h3{font-size:13px}.indicatorModal .yearChooser{margin:8px 0 12px;padding:5px 8px}.indicatorModal .yearChooser select{padding:5px 8px}.indicatorModal .studentChart{height:245px;margin-left:40px}.indicatorModal .xAxisLabel{margin-top:28px}.indicatorModal .chartNote{margin-top:15px}}.indicatorLoader{position:absolute;inset:0;z-index:12;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#081421c7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-size:9px;color:#dbe7f0}.indicatorLoader i{width:26px;height:26px;border:3px solid #52697d;border-top-color:#1597ff;border-radius:50%;animation:indicatorSpin .75s linear infinite}@keyframes indicatorSpin{to{transform:rotate(360deg)}}html[data-theme=light] .indicatorLoader{background:#f7fafcd1;color:#334d63}html[data-theme=light] .indicatorLoader i{border-color:#c3d1dc;border-top-color:#1597ff}.timelineTitle .timelineEndDate{display:flex;align-items:baseline;gap:7px;color:#b9c6d1}.timelineTitle .timelineEndDate small{font-size:7px;letter-spacing:.8px;color:#7f94a7}.timelineTitle .timelineEndDate strong{font-size:10px;color:inherit}.timelineEnd{align-items:center}.timelineEnd b,.timelineEnd>span{display:none!important}.initiativeModal .timelineMilestoneGroup[style*="100%"]{transform:translate(-100%);align-items:flex-end}.initiativeModal .timelineMilestoneGroup[style*="100%"] .timelineMilestoneLabels{text-align:right;align-items:flex-end}html[data-theme=light] .timelineTitle .timelineEndDate{color:#40596f}html[data-theme=light] .timelineTitle .timelineEndDate small{color:#71869a}.initiativeEndLabel{display:block;font-style:normal;font-weight:600;font-size:6px;line-height:1.05;color:#9fb0bf;margin-bottom:2px}@media(min-width:901px){.initiativeModal .initiativeEndLabel{font-size:6px}}html[data-theme=light] .initiativeEndLabel{color:#687d91}.goalHeroActions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.keyResourcesBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 12px;border:1px solid #345c78;border-radius:8px;background:#102a3e;color:#d8edfc;font:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.keyResourcesBtn:hover:not(:disabled),.keyResourcesBtn:focus-visible:not(:disabled){background:#174560;border-color:#55a7dc;transform:translateY(-1px);outline:none}.keyResourcesBtn:disabled{opacity:.55;cursor:not-allowed}html[data-theme=light] .keyResourcesBtn{background:#fff;color:#245a7e;border-color:#8ebbd7}html[data-theme=light] .keyResourcesBtn:hover:not(:disabled),html[data-theme=light] .keyResourcesBtn:focus-visible:not(:disabled){background:#edf7fd;border-color:#4d9fd1}@media(max-width:700px){.goalHeroActions{gap:6px}.keyResourcesBtn{height:34px;padding:0 10px;font-size:9px}}.uxWelcome .welcomeGoals{grid-template-columns:repeat(4,minmax(0,1fr))}.goalPage .goalTabs{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.goalPage .goalTab{flex:0 0 auto}.navPanel nav{min-height:0;max-height:calc(100vh - 120px);overflow-y:auto;padding-bottom:72px}@media(max-width:1000px){.uxWelcome .welcomeGoals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.uxWelcome .welcomeGoals{grid-template-columns:repeat(2,minmax(0,1fr))}}.goalPage .indicatorValueRow{align-items:flex-end}.goalPage .indicatorValueWrap{display:flex;align-items:flex-end;gap:7px;min-width:0;flex:1}.goalPage .varianceLine{display:flex!important;flex-direction:row!important;align-items:center!important;gap:4px!important;height:16px!important;min-height:16px!important;margin:0 0 1px!important;white-space:nowrap}.goalPage .varianceLabel{order:2!important;white-space:nowrap}.goalPage .variance{order:1!important}.goalPage .stateAvg{flex:0 0 auto;margin-left:12px;white-space:nowrap}@media(min-width:1101px){.app-shell:has(.goalPage) .indicatorValueRow{align-items:flex-end!important}.app-shell:has(.goalPage) .indicatorValueWrap{align-items:flex-end!important;gap:7px!important;min-width:0;flex:1}.app-shell:has(.goalPage) .varianceLine{display:flex!important;flex-direction:row!important;align-items:center!important;gap:4px!important;height:16px!important;min-height:16px!important;margin:0 0 1px!important;white-space:nowrap}.app-shell:has(.goalPage) .varianceLabel{order:2!important}.app-shell:has(.goalPage) .variance{order:1!important}.app-shell:has(.goalPage) .stateAvg{flex:0 0 auto;margin-left:12px!important;white-space:nowrap}}.superAdminLogin{min-height:100vh;display:grid;place-items:center;padding:24px;background:#071321}.superAdminLoginCard{width:min(410px,100%);padding:32px;background:#0b1c2c;border:1px solid #29455f;border-radius:14px;box-shadow:0 24px 70px #0008}.superAdminLoginCard>img{width:145px;height:34px;object-fit:contain;object-position:left;margin-bottom:22px}.superAdminLoginCard small,.superAdminMain header small{font-size:9px;letter-spacing:1.7px;color:#63bdf8;font-weight:800}.superAdminLoginCard h1{font-size:28px;margin:6px 0}.superAdminLoginCard p{font-size:11px;line-height:1.6;color:#91a4b7;margin:0 0 22px}.superAdminLoginCard label{display:block;font-size:10px;color:#b8c6d5;margin:12px 0 6px}.superAdminLoginCard input{width:100%;padding:11px 12px;border:1px solid #304a62;border-radius:7px;background:#0d2032;color:#fff}.superAdminLoginCard button,.adminPrimary{width:100%;margin-top:18px;padding:11px;border:0;border-radius:7px;background:#087ff5;color:#fff;font-weight:750;cursor:pointer}.superAdminLoginCard button:disabled{opacity:.6}.superAdminError{margin-top:12px;padding:9px;border:1px solid #743c48;border-radius:6px;background:#351c25;color:#ffb4bd;font-size:10px}.superAdmin{min-height:100vh;background:#f5f7fa;color:#172332;display:grid;grid-template-columns:245px 1fr}.superAdminSide{position:sticky;top:0;height:100vh;background:#081725;color:#dce7ef;padding:22px 14px;display:flex;flex-direction:column}.superAdminBrand{display:flex;align-items:center;gap:10px;padding:0 8px 24px;border-bottom:1px solid #1d3447}.superAdminBrand img{width:95px}.superAdminBrand div{border-left:1px solid #315067;padding-left:10px}.superAdminBrand b,.superAdminBrand span{display:block}.superAdminBrand b{font-size:10px}.superAdminBrand span{font-size:9px;color:#6f9ec3;margin-top:2px}.superAdminSide nav{display:grid;gap:5px;padding-top:20px}.superAdminSide nav button,.superAdminLogout{border:0;background:transparent;color:#9fb0bf;padding:10px 11px;border-radius:7px;display:flex;align-items:center;gap:10px;text-align:left;font-size:11px;cursor:pointer}.superAdminSide nav button.active,.superAdminSide nav button:hover{background:#102b40;color:#fff}.superAdminLogout{margin-top:auto;border-top:1px solid #1d3447;border-radius:0;padding-top:18px}.superAdminMain{padding:28px 34px;min-width:0}.superAdminMain header{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.superAdminMain header h1{font-size:25px;margin:4px 0}.superAdminUser{font-size:10px;background:#fff;border:1px solid #dce3e9;padding:8px 11px;border-radius:999px;color:#536475}.adminWelcome,.adminPanel{background:#fff;border:1px solid #e0e6eb;border-radius:11px;padding:22px}.adminWelcome{display:flex;align-items:center;gap:14px}.adminWelcome svg{color:#168de5}.adminWelcome h2,.adminPanel h2{margin:0;font-size:18px}.adminWelcome p,.adminPanel p{margin:5px 0 0;color:#718090;font-size:10px}.adminStats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.adminStats article{background:#fff;border:1px solid #e0e6eb;border-radius:10px;padding:18px}.adminStats span{display:block;color:#718090;font-size:10px}.adminStats b{display:block;font-size:26px;margin-top:5px}.adminForm{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:22px}.adminForm label{font-size:10px;font-weight:650;color:#526273}.adminForm input,.adminForm textarea{display:block;width:100%;margin-top:6px;border:1px solid #ced8e0;border-radius:7px;padding:10px;background:#fff;color:#172332}.adminForm textarea{min-height:85px;resize:vertical}.adminForm .wide{grid-column:1/-1}.adminPrimary{width:auto;padding:10px 18px}.adminPrimary:disabled{opacity:.45;cursor:not-allowed}.adminNotice{margin-top:16px;background:#f1f7fc;border:1px solid #cce2f3;border-radius:7px;padding:10px 12px;color:#52718a;font-size:10px}.adminPanelHead{display:flex;justify-content:space-between;align-items:start;gap:20px}.adminActions{display:flex;gap:8px}.adminActions button,.adminUpload{display:flex;align-items:center;gap:6px;border:1px solid #cbd6df;background:#fff;color:#314659;border-radius:7px;padding:8px 11px;font-size:10px;cursor:pointer}.adminUpload{background:#087ff5;color:#fff;border-color:#087ff5}.adminUpload input{display:none}.adminTableWrap{overflow:auto;margin-top:16px;border:1px solid #e0e6eb;border-radius:8px}.adminTableWrap table{width:100%;border-collapse:collapse;font-size:9px;white-space:nowrap}.adminTableWrap th{background:#f4f7f9;color:#536475;text-align:left;padding:9px;border-bottom:1px solid #dce3e9}.adminTableWrap td{padding:9px;border-bottom:1px solid #edf1f4;max-width:220px;overflow:hidden;text-overflow:ellipsis}@media(max-width:800px){.superAdmin{grid-template-columns:1fr}.superAdminSide{position:relative;height:auto}.superAdminSide nav{grid-template-columns:1fr 1fr}.superAdminLogout{margin-top:15px}.superAdminMain{padding:20px}.adminStats,.adminForm{grid-template-columns:1fr}.adminForm .wide{grid-column:auto}.adminPanelHead{display:block}.adminActions{margin-top:14px;flex-wrap:wrap}}.adminForm select{display:block;width:100%;margin-top:6px;border:1px solid #ced8e0;border-radius:7px;padding:10px;background:#fff;color:#172332}.adminPagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;font-size:10px;color:#667789}.adminPagination>div{display:flex;align-items:center;gap:10px}.adminPagination b{font-size:10px;color:#34495d}.adminPagination button{border:1px solid #cbd6df;background:#fff;color:#314659;border-radius:7px;padding:7px 11px;font-size:10px;cursor:pointer}.adminPagination button:disabled{opacity:.45;cursor:not-allowed}.ssoSignIn{margin-top:14px}@media(max-width:800px){.adminPagination{align-items:flex-start;flex-direction:column}}.goalEditor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.goalEditor article{border:1px solid #dfe6ec;border-radius:9px;padding:14px;background:#fafcfd}.goalEditor article>b{display:block;margin-bottom:10px;font-size:11px;color:#20384e}.goalEditor label{display:block;font-size:10px;font-weight:650;color:#526273;margin-top:8px}.goalEditor input,.goalEditor textarea{display:block;width:100%;margin-top:5px;border:1px solid #ced8e0;border-radius:7px;padding:9px;background:#fff;color:#172332}.goalEditor textarea{min-height:70px;resize:vertical}.adminSaveSuccess{margin-top:12px;padding:9px 11px;border:1px solid #b9dfc8;border-radius:7px;background:#eefaf2;color:#277044;font-size:10px}@media(max-width:800px){.goalEditor{grid-template-columns:1fr}}.goalDeleteWarning{margin:12px 0;padding:13px 14px;border:1px solid #e5b4b4;border-radius:8px;background:#fff4f4;color:#742d2d;font-size:10px}.goalDeleteWarning b{font-size:11px}.goalDeleteWarning p{margin:5px 0 10px;color:#7d4848}.goalDeleteWarning>div{display:flex;gap:8px}.goalDeleteWarning button{border:1px solid #d4b5b5;background:#fff;border-radius:6px;padding:7px 10px;cursor:pointer;font-size:10px}.goalDeleteWarning button.danger{background:#b42318;border-color:#b42318;color:#fff}.goalDeleteWarning button:disabled{opacity:.5;cursor:not-allowed}.goalEditorHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.goalEditorHead>b{font-size:11px;color:#20384e}.goalDeleteBtn{border:1px solid #e0b2b2;background:#fff5f5;color:#a42620;border-radius:6px;padding:5px 8px;font-size:9px;cursor:pointer}.goalDeleteBtn:hover{background:#fee8e8}.districtLogoAdmin{display:flex;align-items:center;gap:12px;margin-top:6px;min-height:62px;border:1px solid #ced8e0;border-radius:7px;padding:8px}.districtLogoAdmin img{width:64px;height:46px;object-fit:contain;border:1px solid #e4e9ed;border-radius:5px;background:#fff}.districtLogoAdmin span{font-size:9px;color:#7a8997}.districtLogoAdmin input{margin:0;border:0;padding:5px;width:auto;max-width:260px}.districtLogo img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.adminToast{position:fixed;top:18px;right:20px;z-index:1200;max-width:380px;padding:11px 14px;border-radius:8px;background:#fff;box-shadow:0 8px 28px #1423322e;border-left:4px solid #557080;font-size:11px;font-weight:600}.adminToast.success{border-left-color:#2f855a}.adminToast.error{border-left-color:#b42318}.adminToast.warning{border-left-color:#c47b12}.adminModalBackdrop{position:fixed;inset:0;z-index:1100;background:#111c266b;display:grid;place-items:center;padding:20px}.adminConfirmModal{width:min(410px,100%);background:#fff;border-radius:11px;padding:20px;box-shadow:0 20px 55px #0003}.adminConfirmModal h3{margin:0 0 8px;font-size:16px}.adminConfirmModal p{margin:0 0 18px;font-size:11px;line-height:1.5;color:#586879}.adminConfirmModal>div{display:flex;justify-content:flex-end;gap:8px}.adminConfirmModal button{padding:8px 12px;border:1px solid #d5dde3;border-radius:6px;background:#fff;cursor:pointer}.adminConfirmModal .danger{background:#b42318;border-color:#b42318;color:#fff}.districtLogoAdmin{justify-content:flex-start;min-height:54px;padding:6px 8px}.districtLogoAdmin img{width:52px;height:40px}.districtLogoAdmin .logoUploadBtn{display:inline-flex;align-items:center;width:auto;margin:0;padding:7px 10px;border-radius:6px;background:#20384e;color:#fff;font-size:9px;cursor:pointer}.districtLogoAdmin .logoUploadBtn input{display:none}.adminForm select{width:auto;min-width:145px;max-width:210px;padding:7px 28px 7px 9px}.adminForm input,.adminForm textarea{padding:7px 9px}.adminForm textarea{min-height:64px}.adminCompactRow{display:flex;align-items:flex-end;gap:16px;grid-column:span 1}.adminCompactRow label{width:auto;min-width:130px}.adminCompactRow .goalCountInput{width:76px}.adminCompactRow select{width:150px;min-width:150px}.logoField{align-self:end}.districtLogoInline{display:flex;align-items:center;gap:9px;margin-top:5px}.districtLogoInline img{width:42px;height:34px;object-fit:contain;border-radius:4px}.districtLogoInline .logoUploadBtn{display:inline-flex;align-items:center;width:auto;margin:0;padding:7px 11px;border:0;border-radius:6px;background:#20384e;color:#fff;font-size:9px;font-weight:650;cursor:pointer}.districtLogoInline .logoUploadBtn input{display:none}.adminToast{top:20px;right:22px;min-width:280px;max-width:390px;padding:12px 15px;border:1px solid #e2e7eb;border-left-width:4px;border-radius:7px;background:#fff;color:#263746;box-shadow:0 10px 30px #18273624;font-size:10px;line-height:1.45;font-weight:600}.adminToast.success{border-left-color:#25825a}.adminToast.error{border-left-color:#bd3b32}.adminToast.warning{border-left-color:#d08a25}.adminConfirmModal{width:min(400px,calc(100vw - 32px));padding:22px;border:1px solid #e1e6ea;border-radius:10px}.adminConfirmModal .modalIcon{display:grid;place-items:center;width:32px;height:32px;margin-bottom:12px;border-radius:50%;background:#fff0ef;color:#b42318;font-size:16px;font-weight:800}.adminConfirmModal h3{margin:0 0 7px;color:#172b3d;font-size:15px}.adminConfirmModal p{margin:0 0 20px;color:#5b6976;font-size:10px;line-height:1.55}.adminConfirmModal .modalActions{display:flex;justify-content:flex-end;gap:9px}.adminConfirmModal .modalActions button{display:inline-flex;align-items:center;justify-content:center;min-width:92px;height:34px;padding:0 13px;border-radius:6px;font-size:10px;font-weight:650;cursor:pointer}.adminConfirmModal .modalCancel{border:1px solid #bfc9d1;background:#fff;color:#263746}.adminConfirmModal .modalDelete{border:1px solid #b42318;background:#b42318;color:#fff}.adminConfirmModal .modalCancel:hover{background:#f5f7f8}.adminConfirmModal .modalDelete:hover{background:#981f16}@media(max-width:800px){.adminCompactRow{grid-column:1/-1;flex-wrap:wrap}}.adminConfirmModal{box-sizing:border-box;overflow:hidden}.adminConfirmModal .modalIcon{position:static!important;float:none!important;box-sizing:border-box;width:34px!important;height:34px!important;margin:0 0 14px!important;padding:0!important;line-height:34px!important;text-align:center;overflow:hidden;transform:none!important}.adminConfirmModal .modalIcon:before,.adminConfirmModal .modalIcon:after{display:none!important}.adminConfirmModal .modalActions{width:100%;box-sizing:border-box}.adminConfirmModal .modalCancel,.adminConfirmModal .modalDelete{box-sizing:border-box;visibility:visible!important;opacity:1!important}.adminCompactRow{grid-column:1/-1;display:flex;align-items:flex-end;justify-content:flex-start;gap:18px;width:100%}.adminCompactRow>label{display:flex;flex-direction:column;flex:0 0 auto;min-width:0}.adminCompactRow .goalCountInput{width:72px!important}.adminCompactRow select{width:150px!important;min-width:150px!important;max-width:150px!important}.adminForm .goalCountField{grid-column:1;align-self:start}.adminForm .signinField{grid-column:2;align-self:start}.adminForm .goalCountField .goalCountInput{width:72px!important;max-width:72px!important}.adminForm .signinField select{width:150px!important;min-width:150px!important;max-width:150px!important}.adminConfirmModal{padding:22px!important;overflow:visible!important}.adminConfirmModal h3{margin:0 0 9px!important}.adminConfirmModal .modalActions{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;margin-top:20px!important}.adminConfirmModal .modalCancel,.adminConfirmModal .modalDelete{position:static!important;display:inline-flex!important;visibility:visible!important;opacity:1!important;transform:none!important;min-width:100px!important;height:36px!important;margin:0!important}@media(max-width:800px){.adminForm .goalCountField,.adminForm .signinField{grid-column:1/-1}}.indicatorModal .yearChooser{margin-bottom:30px}@media(min-width:901px){.indicatorModal .yearChooser{margin-bottom:20px}}.indicatorModal .yAxisTicks{position:absolute;inset:0 auto 0 -43px;width:38px;z-index:4;pointer-events:none}.indicatorModal .yAxisTicks span{position:absolute;right:4px;transform:translateY(50%);font-size:7px;line-height:1;color:#aebac6;white-space:nowrap}.indicatorModal .yAxisTicks span:last-child{transform:translateY(0)}html[data-theme=light] .indicatorModal .yAxisTicks span{color:#60758a}.aiHeaderBtn,.themeBtn{border:1px solid var(--line);background:#0d2132;color:var(--text);border-radius:9px;width:34px;height:34px;display:grid;place-items:center;cursor:pointer}.aiHeaderBtn:hover{border-color:#2d8dcc;background:#102b40}.aiPage{padding-top:92px;padding-bottom:150px;max-width:1040px}.aiHero{display:flex;gap:14px;align-items:flex-start;border-bottom:1px solid var(--line);padding:16px 0 22px}.aiHeroIcon{width:42px;height:42px;border-radius:12px;background:#12324a;color:#63bdf8;display:grid;place-items:center;flex:none}.aiHero small{font-size:9px;letter-spacing:.14em;color:#63bdf8;font-weight:800}.aiHero h1{font-size:28px;margin:5px 0 7px}.aiHero p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.aiChat{padding:24px 0;display:flex;flex-direction:column;gap:15px}.aiMessage{display:flex}.aiMessage.user{justify-content:flex-end}.aiBubble{max-width:min(760px,88%);padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:var(--panel);font-size:12px;line-height:1.65;white-space:pre-wrap}.aiMessage.user .aiBubble{background:#0c65ad;border-color:#1b79c3;color:#fff}.aiSources{margin-top:12px;padding-top:9px;border-top:1px solid var(--line);display:flex;gap:6px;flex-wrap:wrap}.aiSources b{width:100%;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.aiSources span{font-size:8px;border:1px solid var(--line);border-radius:999px;padding:3px 7px;color:var(--muted)}.aiActions{display:flex;gap:6px;margin-top:10px}.aiActions button{display:flex;align-items:center;gap:4px;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:7px;padding:5px 8px;font-size:9px;cursor:pointer}.aiThinking{color:var(--muted)}.aiComposer{position:fixed;z-index:50;left:50%;bottom:48px;transform:translate(-50%);width:min(900px,90vw);background:var(--panel2);border:1px solid #2b4b64;border-radius:14px;padding:9px 52px 20px 10px;box-shadow:0 18px 50px #0008}.aiComposer textarea{width:100%;resize:none;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:12px;line-height:1.5}.aiComposer>button{position:absolute;right:10px;top:10px;width:34px;height:34px;border:0;border-radius:9px;background:#087ff5;color:#fff;display:grid;place-items:center;cursor:pointer}.aiComposer>button:disabled{opacity:.4;cursor:not-allowed}.aiComposer>small{position:absolute;left:11px;bottom:6px;color:var(--muted);font-size:7px}@media(max-width:650px){.aiPage{padding-top:75px}.aiHero h1{font-size:22px}.aiBubble{max-width:94%}.aiComposer{bottom:44px;width:94vw}}.aiHeaderBtn{position:relative;font-weight:800;letter-spacing:-.04em}.aiMarkText{font-size:12px;line-height:1}.aiMarkSpark{position:absolute;right:3px;top:2px}.aiPage{padding-top:78px;padding-bottom:118px;max-width:900px}.aiHero{gap:11px;padding:10px 0 14px}.aiHeroIcon{position:relative;width:36px;height:36px;border-radius:9px}.aiHeroIcon span{font-size:13px;font-weight:900}.aiHeroIcon svg{position:absolute;right:2px;top:1px}.aiHero h1{font-size:22px;margin:3px 0 4px}.aiHero p{font-size:10px}.aiChat{padding:14px 0;gap:10px}.aiBubble{max-width:min(720px,90%);padding:10px 12px;border-radius:11px;font-size:11px;line-height:1.6}.aiSources{margin-top:9px;padding-top:7px}.aiActions{margin-top:7px}.aiActions button{padding:4px 7px}.aiThinking{display:flex;align-items:center;gap:9px}.aiThinking b{display:block;font-size:10px;color:var(--text)}.aiThinking small{display:block;margin-top:2px;font-size:8px;color:var(--muted)}.aiLoader{width:17px;height:17px;border:2px solid var(--line);border-top-color:#1597ff;border-radius:50%;animation:aiSpin .75s linear infinite;flex:none}@keyframes aiSpin{to{transform:rotate(360deg)}}.aiComposer{bottom:45px;width:min(780px,88vw);padding:8px 47px 18px 10px;border-radius:11px}.aiComposer textarea{font-size:11px;line-height:1.35}.aiComposer>button{right:8px;top:7px;width:32px;height:32px}.aiComposer>small{bottom:4px}@media(max-width:650px){.aiPage{padding-top:66px;padding-bottom:110px}.aiHero{padding-top:8px}.aiHero h1{font-size:19px}.aiComposer{width:92vw}.aiBubble{max-width:95%}}.aiHeaderBtn{width:29px!important;height:29px!important;border-radius:7px!important}.aiMarkText{font-size:10px!important}.aiMarkSpark{right:2px!important;top:1px!important}.aiPage{width:100%;max-width:none;padding:72px 4% 24px}.aiHero{padding:8px 0 11px}.aiHeroIcon{width:31px;height:31px;border-radius:8px}.aiHeroIcon span{font-size:11px}.aiHero h1{font-size:20px}.aiWorkspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;min-height:calc(100vh - 180px);padding-top:12px}.aiPopular{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:11px;height:max-content;position:sticky;top:76px}.aiPopularTitle{display:flex;align-items:center;gap:6px;font-size:11px}.aiPopular>p{margin:4px 0 9px;color:var(--muted);font-size:8px}.aiPopular>button{width:100%;display:flex;align-items:flex-start;gap:7px;text-align:left;border:0;border-top:1px solid var(--line);background:transparent;color:var(--text);padding:7px 2px;font-size:8.5px;line-height:1.35;cursor:pointer}.aiPopular>button:hover{color:#63bdf8}.aiPopular>button:disabled{opacity:.45;cursor:not-allowed}.aiPopular>button span{display:grid;place-items:center;flex:none;width:15px;height:15px;border-radius:50%;background:var(--panel2);color:var(--muted);font-size:7px}.aiConversation{position:relative;min-width:0;padding-bottom:72px}.aiConversation .aiChat{padding:0;gap:9px}.aiConversation .aiComposer{position:sticky;left:auto;bottom:10px;transform:none;width:100%;margin-top:14px;box-sizing:border-box}.aiBubble{max-width:min(680px,92%)}@media(max-width:760px){.aiPage{padding-top:65px}.aiWorkspace{grid-template-columns:1fr}.aiPopular{position:static;display:flex;gap:6px;overflow-x:auto;padding:8px}.aiPopularTitle,.aiPopular>p{display:none}.aiPopular>button{min-width:190px;border:1px solid var(--line);border-radius:7px;padding:7px}.aiConversation{padding-bottom:20px}.aiConversation .aiComposer{bottom:6px}}.tools .aiHeaderBtn{box-sizing:border-box;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:3px!important}.tools .aiHeaderBtn .aiMarkText{display:inline-block;font-size:12px;line-height:1;font-weight:800;letter-spacing:-.03em}.tools .aiHeaderBtn .aiMarkSpark{position:static!important;width:9px;height:9px;flex:none;align-self:flex-start;margin-top:6px}.superAdminLoginCard .superAdminAccessLabel{display:block;width:100%;text-align:center}.aiHeaderBtn{background:var(--panel2);color:var(--text);border-color:var(--line)}.aiHeaderBtn:hover{background:var(--panel);border-color:#2d8dcc}.aiMarkText{color:var(--text)}.aiMarkSpark{color:#1597ff}.aiHeroIcon{background:var(--panel2);border:1px solid var(--line);color:var(--text)}.aiHeroIcon span{color:var(--text)}.aiHeroIcon svg{color:#1597ff}@media(max-width:650px){.topbar{padding-left:3%;padding-right:3%}.topbar .brand{gap:7px;min-width:0}.topbar .brand>b{font-size:11px;max-width:34vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.headerPowered{display:flex;margin-left:3px;padding-left:7px;gap:4px;font-size:6px;border-left:1px solid #31506a}.headerPowered img{display:block;width:68px;height:20px;object-fit:contain}.districtLogo{width:28px;height:28px;flex-basis:28px}.districtLogo svg{width:28px;height:28px}.tools{gap:5px;flex:0 0 auto}.signInBtn{padding:6px 10px;font-size:9px}.aiHeaderBtn,.themeBtn,.menuBtn{width:31px;height:31px;border-radius:8px}}@media(max-width:430px){.topbar .brand>b{max-width:25vw;font-size:10px}.headerPowered{padding-left:5px}.headerPowered>span{display:none}.headerPowered img{width:61px;height:19px}.signInBtn{padding:6px 8px}}html[data-theme=light] .headerPowered{border-left-color:#ccd8e3;color:#687f93}.aiHeroIcon{display:flex;align-items:center;justify-content:center;gap:3px}.aiHeroIcon span{display:inline-block;line-height:1;letter-spacing:-.03em}.aiHeroIcon svg{position:static;width:9px;height:9px;flex:none;align-self:flex-start;margin-top:6px}.initiativeModal .modalGoal,.indicatorModal .indicatorModalGoal{padding-right:62px}.keyResourcesBtn svg{flex:none}.keyResourcesBtn:focus-visible:not(:disabled){outline:2px solid var(--blue);outline-offset:3px}.goalInitiativeActions{display:flex;align-items:end;gap:24px}.goalInitiativeActions>span{font-size:9px;color:var(--muted)}.goalInitiativeProgress{width:168px;max-width:100%;display:grid;gap:4px;line-height:1.2}.goalInitiativeProgressLabel{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted)}.goalInitiativeProgressLabel b{font-size:12px;font-weight:750;color:var(--text);font-variant-numeric:tabular-nums}.goalInitiativeProgressTrack{height:4px;border-radius:999px;background:var(--gray);overflow:hidden}.goalInitiativeProgressTrack i{display:block;height:100%;border-radius:inherit}.goalPage .goalInitiativeProgress>small{font:inherit;font-size:8px!important;font-weight:400;letter-spacing:0!important;text-transform:none;color:var(--muted)}@media(max-width:700px){.goalInitiativeActions{gap:8px}.goalInitiativeActions>span{display:none}.goalInitiativeProgress{width:150px}}.aiConversation .aiMessage.assistant>.aiBubble{width:100%;max-width:100%;overflow-wrap:anywhere}.summaryPage .stack i.not,.goalPage .subBar i.not,.initiativeModal .modalProgressBar i.not{color:#fff}html[data-theme=light] .summaryPage .stack i.not,html[data-theme=light] .goalPage .subBar i.not,html[data-theme=light] .initiativeModal .modalProgressBar i.not{color:#17283a}.goalPage .yearBars i .barValue{color:#fff;font-style:normal;font-weight:750;text-shadow:0 1px 2px #061728;font-size:10px;line-height:1.15}.app-shell:has(.goalPage) .yearBars i b.barValue{color:#fff;font-size:9px;font-style:normal}html[data-theme=light] .goalPage .yearBars i .barValue{color:#071b2d;text-shadow:none}.yearChooser{flex-wrap:wrap}.yearChooser select:disabled{opacity:.45;cursor:not-allowed}.yearChooser .allYearsToggle{margin-left:auto;display:flex;align-items:center;gap:9px;cursor:pointer;position:relative;font-size:11px;font-weight:600}.allYearsToggle input{position:absolute;right:0;width:32px;height:18px;opacity:0;cursor:pointer}.allYearsToggle>i{width:32px;height:18px;border-radius:20px;background:#53677b;position:relative;pointer-events:none}.allYearsToggle>i:after{content:"";position:absolute;width:12px;height:12px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .15s}.allYearsToggle input:checked+i{background:#1672d4}.allYearsToggle input:checked+i:after{transform:translate(14px)}.allYearsToggle input:focus-visible+i{outline:2px solid var(--blue);outline-offset:3px}.studentYearLegend{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;font-size:11px;color:var(--text);margin:-4px 0 18px}.studentYearLegend>span{display:flex;align-items:center;gap:6px}.studentYearLegend i{width:10px;height:10px;border-radius:2px}.studentChartViewport{overflow-x:auto;padding-top:20px;padding-bottom:26px;padding-left:12px}.studentBarCluster{height:100%;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:4px}.indicatorModal .studentBar b{font-size:10px;font-weight:750;font-style:normal;color:var(--text);white-space:nowrap;line-height:1.2}.studentChart.clustered .studentBars{gap:18px}.studentChart.clustered .studentBar{width:18px;max-width:22px;min-width:0;flex:1;border-radius:3px 3px 0 0}.studentBarMissing{flex:1;max-width:22px}.indicatorModal .studentChart.clustered .studentBar b{top:6px;left:50%;width:auto;writing-mode:vertical-rl;transform:translate(-50%) rotate(180deg);color:#071b2d!important;font-size:10px;letter-spacing:.2px}.indicatorModal .studentChart.clustered .studentBar.shortBar b{top:auto;bottom:calc(100% + 4px);color:var(--text)!important}.studentChartEmpty,.studentChartError{padding:35px 12px;text-align:center;color:var(--muted);font-size:12px}.studentChartError button{margin-left:12px;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:5px;padding:5px 8px;cursor:pointer}.studentChartViewport+.xAxisLabel{margin-top:10px}html[data-theme=light] .indicatorModal .studentChart.clustered .studentBar.shortBar b{color:#17283a!important}@media(max-width:700px){.yearChooser select{max-width:150px}.yearChooser .allYearsToggle{font-size:10px}.studentYearLegend{font-size:10px;gap:10px}}.signInCard{max-height:calc(100dvh - 32px);overflow-y:auto}.signInDivider{display:flex;align-items:center;gap:12px;margin:14px 0;color:var(--muted);font-size:11px}.signInDivider:before,.signInDivider:after{content:"";flex:1;height:1px;background:var(--line)}.signInProvider{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:38px;padding:8px 12px;border:1px solid #747775;border-radius:7px;background:#fff;color:#1f1f1f;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #00000012}.signInProvider.google:hover:not(:disabled){background:#f2f5fa;border-color:#5f6368}.signInProvider.microsoft{background:#2f2f2f;color:#fff;border-color:#8c8c8c}.signInProvider svg{width:18px;height:18px;flex:none}.signInProvider:disabled{opacity:.45;cursor:not-allowed}.signInProvider:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.aiAnswerText{text-align:left;white-space:normal;font-size:12px;line-height:1.65}.aiAnswerText p{margin:0 0 11px;white-space:pre-line}.aiAnswerText p:last-child{margin-bottom:0}.app-shell:has(.goalPage) .yearBars i{opacity:1;background:#1d70a8}.app-shell:has(.goalPage) .yearBars i b.barValue{font-family:inherit;font-size:10px;font-weight:700;font-style:normal;line-height:1.2;letter-spacing:0;font-variant-numeric:tabular-nums;color:#fff;text-shadow:none}.app-shell:has(.goalPage) .yearLabels{font-family:inherit;font-weight:600;color:#c4d3df}html[data-theme=light] .app-shell:has(.goalPage) .yearBars i b.barValue{color:#102638;text-shadow:none}html[data-theme=light] .app-shell:has(.goalPage) .yearLabels{color:#40586b}html[data-public-district=allen-park] .allenParkPublic .goalPage .yearBars i b.barValue{color:#062518}.indicatorModal :is(.studentBar b,.studentBarCol>span,.yAxisLabel,.xAxisLabel,.stateAvgLine span){font-family:inherit;font-style:normal;text-shadow:none;font-variant-numeric:tabular-nums}
