:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#15212f;--muted:#657386;--line:#d7dee8;--paper:#f7f9fc;--surface:#fff;--accent:#1b6b6f;--accent-strong:#0f4f54;--warm:#b85c38}.portal-session-bar{background:#fff;border-bottom:1px solid #d7dee8;align-items:center;gap:16px;padding:10px 20px;font-size:14px;display:flex}.portal-session-bar>a{margin-right:auto;font-weight:700}.portal-session-bar>span{color:#a42020}.portal-session-bar button{color:#145c5a;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #8c9ba3;border-radius:4px;padding:8px 12px}.portal-session-bar button:focus-visible{outline-offset:3px;outline:3px solid #196a96}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:var(--paper);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#15212f;flex-direction:column;gap:36px;padding:28px 20px;display:flex}.brand{font-size:1.1rem;font-weight:700}.sidebar nav{gap:6px;display:grid}.sidebar a{color:#dce5ef;border-radius:6px;padding:10px 12px}.sidebar a[aria-current=page],.sidebar a:hover{color:#fff;background:#ffffff1a}.workspace{padding:32px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-bottom:28px;display:flex}.eyebrow{color:var(--warm);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:.75rem;font-weight:800}h1{letter-spacing:0;margin:0;font-size:clamp(2rem,5vw,4.5rem);line-height:1}.docsLink{color:#fff;background:var(--accent);border-radius:6px;flex:none;padding:10px 14px;font-weight:700}.docsLink:hover{background:var(--accent-strong)}.panelGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:28px;display:grid}article{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:180px;padding:20px}article span{color:var(--accent);margin-bottom:18px;font-size:.8rem;font-weight:800;display:block}article strong{margin-bottom:10px;font-size:1.1rem;display:block}article p,.statusPage p{color:var(--muted);margin:0;line-height:1.6}.statusPage{align-content:center;min-height:100vh;padding:32px;display:grid}.statusPage>a{font-weight:800;position:fixed;top:28px;left:32px}.statusPage section{max-width:720px}@media (max-width:820px){.shell{grid-template-columns:1fr}.sidebar{gap:18px}.panelGrid{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}}.opsPage{background:var(--paper);min-height:100vh;padding:28px}.opsHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-bottom:20px;display:flex}.opsHeader h1{font-size:clamp(2rem,4vw,3.8rem)}.actionRow{flex-wrap:wrap;gap:8px;display:flex}button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:var(--surface);font:inherit;cursor:pointer;border-radius:6px;padding:8px 12px;font-weight:700}button:hover{border-color:var(--accent);color:var(--accent-strong)}a:focus-visible,button:focus-visible{outline-offset:3px;outline:3px solid #8ee1d2}.filterBar{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(140px,180px));gap:10px;padding:20px 0 0;display:grid}.catalogFilters{grid-template-columns:minmax(240px,1.5fr) repeat(7,minmax(110px,1fr))}input,select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:var(--surface);font:inherit;border-radius:6px;padding:8px 10px}.metricsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px 0;display:grid}.metricsGrid article{min-height:130px}.metricsGrid strong{font-size:2rem}.workTable,.sidePanel{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.tableHeader,.leadRow{border-bottom:1px solid var(--line);grid-template-columns:1.4fr .8fr .5fr 1fr;align-items:center;gap:14px;min-height:58px;padding:12px 16px;display:grid}.catalogRow{grid-template-columns:1.1fr 1.5fr 1.2fr .7fr .7fr}.tableHeader{color:var(--muted);background:#eef3f7}.leadRow:last-child{border-bottom:0}.leadRow div,.leadRow strong,.leadRow span{min-width:0}.leadRow span{color:var(--muted)}.score{background:var(--accent);border-radius:6px;place-items:center;width:38px;height:32px;font-weight:800;display:inline-grid;color:#fff!important}.dashboardSplit{grid-template-columns:minmax(0,1fr) 320px;gap:16px;display:grid}.sidePanel{padding:16px}.stageLine{gap:8px;margin-top:16px;display:grid}.stageLine span{color:var(--muted);font-size:.9rem}meter{width:100%;height:12px}.student360{min-height:100vh;padding:28px}.studentHeader{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding-bottom:20px;display:grid}.studentHeader h1{font-size:clamp(2.2rem,5vw,4rem)}.studentHeader p{color:var(--muted);margin:10px 0 0}.studentSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px 0;display:grid}.studentSummary article{min-height:120px}.studentLayout{grid-template-columns:minmax(0,1fr) 420px;gap:16px;display:grid}.sectionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sectionTile{min-height:112px}.timelinePanel{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.timelineList{display:grid}.timelineItem{border-bottom:1px solid var(--line);gap:4px;padding:14px 16px;display:grid}.timelineItem:last-child{border-bottom:0}.timelineItem time,.timelineItem span{color:var(--muted);font-size:.82rem}.timelineItem p{color:var(--muted);margin:0;line-height:1.5}.comparisonGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:20px;display:grid}.comparisonCard{gap:14px;min-height:0;display:grid}.comparisonCard dl{gap:8px;margin:0;display:grid}.comparisonCard dl div{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:10px;padding-bottom:8px;display:grid}.comparisonCard dt,.comparisonCard dd{margin:0}.comparisonCard dt{color:var(--muted)}.scoreLine{grid-template-columns:38px 1fr;align-items:center;gap:10px;display:grid}@media (max-width:900px){.opsHeader,.dashboardSplit{grid-template-columns:1fr;display:grid}.filterBar,.catalogFilters,.metricsGrid,.tableHeader,.leadRow,.catalogRow,.studentHeader,.studentLayout,.studentSummary,.sectionGrid,.comparisonGrid{grid-template-columns:1fr}}.studentPortal{background:#f5f8fb;min-height:100vh;padding:14px}.studentHero{gap:18px;padding:12px 0 18px;display:grid}.studentHero nav{scrollbar-width:none;gap:8px;margin:0 -14px;padding:0 14px 4px;display:flex;overflow-x:auto}.studentHero nav a{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;flex:none;padding:9px 12px;font-size:.9rem;font-weight:800}.studentHero h1{max-width:920px;font-size:clamp(2rem,10vw,4.2rem);line-height:.98}.studentHero section>p:last-child{max-width:620px;color:var(--muted);margin:12px 0 0;font-size:1rem;line-height:1.55}.journeyBand{scroll-snap-type:x mandatory;grid-auto-columns:minmax(210px,72vw);grid-auto-flow:column;gap:10px;margin:0 -14px;padding:2px 14px 18px;display:grid;overflow-x:auto}.journeyStep{border:1px solid var(--line);background:var(--surface);scroll-snap-align:start;border-radius:8px;gap:8px;min-height:190px;padding:16px;display:grid}.journeyStep.isActive{background:#ecf7f4;border-color:#7ba7a1}.journeyStep.isBranch{background:#fff8e7;border-color:#d6b36a}.journeyStep span{color:var(--warm);font-weight:900}.journeyStep strong{font-size:1.2rem}.journeyStep small{color:#fff;background:#15212f;border-radius:999px;width:fit-content;padding:5px 8px;font-weight:800}.journeyStep p{color:var(--muted);margin:0;line-height:1.5}.studentPortalGrid,.studentMainStack,.studentSideStack{gap:12px;display:grid}.mobilePanel,.studentPortalCard{border:1px solid var(--line);background:var(--surface);border-radius:8px}.mobilePanel{overflow:hidden}.panelTitle{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.panelTitle span{color:var(--muted);font-size:.9rem;font-weight:700}.studentTaskList,.compactList{display:grid}.studentTask{border:0;border-bottom:1px solid var(--line);text-align:left;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;min-height:0;padding:14px;display:grid}.studentTask:last-child,.compactList div:last-child{border-bottom:0}.studentTask span{color:var(--accent);font-size:.82rem;font-weight:900}.studentTask strong{grid-column:1}.studentTask small{color:var(--muted);grid-area:1/2/span 2;align-self:center;font-weight:800}.studentCardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.studentPortalCard{min-height:132px;padding:14px}.studentPortalCard span{color:var(--accent);margin-bottom:16px;font-size:.82rem;font-weight:900;display:block}.studentPortalCard strong{margin-bottom:8px;font-size:1.05rem;display:block}.studentPortalCard p,.supportBox p,.compactList span{color:var(--muted);margin:0;line-height:1.45}.compactList div{border-bottom:1px solid var(--line);gap:4px;padding:14px;display:grid}.compactList small{color:var(--accent);font-weight:900}.supportBox{gap:12px;padding:14px;display:grid}@media (min-width:760px){.studentPortal{padding:24px}.studentHero nav,.journeyBand{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.journeyBand{grid-auto-columns:minmax(190px,1fr)}.studentPortalGrid{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.studentCardGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.studentPortalRedesign{background:#f4f8f7;min-height:100vh;padding:20px;overflow-x:hidden}.studentPortalState{align-items:center;display:grid}.studentPortalState section{max-width:760px}.portalSkeleton div{background:linear-gradient(90deg,#e3eceb,#f8fbfb,#e3eceb) 0 0/220% 100%;border-radius:8px;max-width:540px;height:78px;margin-top:18px;animation:1.3s ease-in-out infinite portalPulse}@keyframes portalPulse{0%{background-position:100% 0}to{background-position:-100% 0}}.studentPortalState h1,.studentPortalTop h1{font-size:clamp(2.4rem,9vw,5rem)}.studentPortalState p,.studentPortalTop p,.workspaceIntro p{color:var(--muted);margin:12px 0 0;line-height:1.55}.studentPortalTop{border-bottom:1px solid var(--line);gap:18px;padding-bottom:18px;display:grid}.studentPortalTop nav{gap:8px;margin:0 -20px;padding:0 20px 4px;display:flex;overflow-x:auto}.studentPortalTop nav button{background:#fff;border-radius:999px;flex:none;min-height:42px;padding:9px 14px}.studentPortalTop nav button.isSelected{color:#fff;background:#163d3e;border-color:#163d3e}.studentDashboard{gap:14px;padding-top:18px;display:grid}.completionHero,.nextActionHero{border-radius:8px;gap:20px;min-height:0;padding:22px;display:grid}.completionHero{color:#fff;background:#163d3e;grid-template-columns:auto minmax(0,1fr);align-items:center}.nextActionHero{color:#15212f;background:#ffe9bd;border:2px solid #b85c38;align-content:center;box-shadow:0 18px 40px #b85c3829}.completionHero span,.nextActionHero span,.workspaceIntro span{color:inherit;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:900;display:block}.completionHero h2,.nextActionHero h2,.workspaceIntro h2{margin:0;font-size:clamp(1.7rem,5vw,3.2rem);line-height:1}.completionHero p,.nextActionHero p{margin:12px 0 0;line-height:1.55}.completionHero small{color:#bde9e4;margin-top:8px;font-weight:800;line-height:1.4;display:block}.completionHero p{color:#dcefed}.nextActionHero p{color:#596166}.completionHero a,.nextActionHero a{border-radius:6px;justify-content:center;align-items:center;width:fit-content;min-height:42px;margin-top:18px;padding:10px 14px;font-weight:900;display:inline-flex}.completionHero a{color:#163d3e;background:#fff}.nextActionHero a{color:#fff;text-transform:uppercase;background:#b85c38}.progressRing{aspect-ratio:1;background:radial-gradient(circle at center, #163d3e 0 57%, transparent 58%), conic-gradient(#8ee1d2 var(--progress), #ffffff38 0);border-radius:50%;place-items:center;width:clamp(112px,26vw,170px);display:grid}.progressRing strong{color:#fff;margin:0;font-size:clamp(1.8rem,6vw,3.2rem)}.sectionHealth,.contextStrip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sectionHealth article,.contextStrip article,.profileSection,.applicationList article,.messageList article,.recommendationCard,.journeyMilestone{border-radius:8px;min-height:0}.sectionHealth article.needsWork,.profileSection.incomplete{background:#fffaf0;border-color:#e8c678}.sectionHealth strong,.contextStrip strong{font-size:1.8rem}.journeyPreview{border:1px solid var(--line);background:#fff;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);align-items:center;gap:16px;padding:18px;display:grid}.journeyPreview span,.journeyPreview strong{display:block}.journeyPreview>div:first-child span{color:var(--warm);text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:900}.journeyPreview>div:first-child strong{font-size:clamp(1.5rem,4vw,2.4rem)}.journeyPreview p{color:var(--muted);margin:8px 0 0}.miniJourney{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.miniJourney span{color:#687486;background:#eef3f7;border-radius:999px;flex:none;padding:9px 11px;font-size:.88rem;font-weight:900}.miniJourney span.complete,.miniJourney span.branch_selected{color:#163d3e;background:#dff3ef}.miniJourney span.current{color:#fff;background:#163d3e}.portalWorkspace{gap:16px;padding-top:18px;display:grid}.workspaceIntro{max-width:820px}.profileSections,.applicationList,.messageList{gap:12px;display:grid}.profileEditor{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.profileSectionNav{gap:8px;display:grid}.profileSectionNav button{text-align:left;justify-items:start;gap:4px;min-height:64px;display:grid}.profileSectionNav button.isSelected{color:#fff;background:#163d3e;border-color:#163d3e}.profileSectionNav button span{color:inherit;opacity:.84;font-size:.82rem}.profileForm{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:18px;display:grid}.profileForm h3,.profileForm h4{margin:0;font-size:clamp(1.4rem,3vw,2rem)}.profileForm label{color:var(--muted);gap:6px;font-size:.88rem;font-weight:900;display:grid}.profileForm fieldset{border:1px solid var(--line);border-radius:8px;gap:10px;min-width:0;padding:14px;display:grid}.profileForm legend{color:var(--accent);padding:0 6px;font-weight:900}.profileForm button[type=submit],.profileForm>button:last-child,.reviewPanel button{color:#fff;background:#163d3e;width:fit-content}.documentList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.documentList article{min-height:0}.reviewPanel{border-top:1px solid var(--line);gap:8px;padding-top:14px;display:grid}.reviewPanel p{color:var(--muted);margin:0}.profileSection{gap:18px;display:grid}.profileSection>div p{color:var(--muted);margin:4px 0 0}.profileSection ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.profileSection li{color:#163d3e;background:#edf8f5;border:1px solid #b9d4d0;border-radius:999px;padding:7px 10px;font-size:.9rem;font-weight:800}.profileSection li.isMissing{color:#7d4427;background:#fff4dd;border-color:#e8c678}.profileSection button{color:#fff;background:#163d3e;width:fit-content}.journeyRail{scroll-snap-type:x mandatory;grid-auto-columns:minmax(190px,240px);grid-auto-flow:column;gap:10px;margin:0 -20px;padding:0 20px 10px;display:grid;overflow-x:auto}.journeyMilestone{scroll-snap-align:start;color:#6c7785;background:#f9fbfc;gap:8px;display:grid}.journeyMilestone.complete,.journeyMilestone.branch_selected{background:#edf8f5;border-color:#79aaa3}.journeyMilestone.current{color:#15212f;background:#fff;border-color:#163d3e;transform:translateY(-2px);box-shadow:0 10px 28px #15212f1f}.journeyMilestone small{color:#b85c38;font-weight:900}.journeyMilestone span{color:#fff;background:#7c8794;border-radius:999px;width:fit-content;padding:5px 8px;font-size:.8rem;font-weight:900}.journeyMilestone.complete span,.journeyMilestone.branch_selected span,.journeyMilestone.current span{background:#163d3e}.applicationList,.messageList{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendationPanel{gap:14px;display:grid}.recommendationGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.recommendationCard{gap:14px;display:grid}.recommendationCard.interested{background:#edf8f5;border-color:#79aaa3}.recommendationCard dl{gap:8px;margin:0;display:grid}.recommendationCard dl div{border-bottom:1px solid var(--line);gap:2px;padding-bottom:8px;display:grid}.recommendationCard dt,.recommendationCard dd{margin:0}.recommendationCard dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.recommendationCard dd{line-height:1.45}.cardActions{flex-wrap:wrap;gap:8px;display:flex}.cardActions button:first-child{color:#fff;background:#163d3e}.cardActions button:disabled{cursor:default;opacity:.72}.interestConfirmation{color:#163d3e;background:#edf8f5;border:1px solid #79aaa3;border-radius:8px;margin:0;padding:12px 14px;font-weight:900}@media (min-width:900px){.studentPortalRedesign{padding:32px}.studentPortalTop{grid-template-columns:minmax(0,1fr) auto;align-items:end}.studentPortalTop nav{margin:0;padding:0}.studentDashboard{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:stretch}.completionHero{min-height:330px}.sectionHealth,.contextStrip{grid-column:1/-1}}@media (max-width:760px){.completionHero,.journeyPreview,.sectionHealth,.contextStrip,.profileEditor,.documentList,.recommendationGrid,.applicationList,.messageList{grid-template-columns:1fr}.completionHero{justify-items:start}.nextActionHero{order:-1}.studentPortalTop h1{font-size:clamp(2.2rem,14vw,3.9rem)}.studentPortalRedesign{padding:16px}}
