.landing-v2{min-height:100vh;background:#030303;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}.landing-v2 *{box-sizing:border-box}.landing-v2 button,.landing-v2 input,.landing-v2 textarea,.landing-v2 select{font:inherit}.landing-v2 button{cursor:pointer}.landing-container{width:min(1180px,calc(100% - 32px));margin:0 auto}.landing-section{padding:112px 0;background:#030303;position:relative}.landing-v2:not(.landing-public-page)>.landing-section{padding-block:50px}.landing-eyebrow{display:none;align-items:center;gap:8px;color:#ffffffc7;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.landing-v2 h1,.landing-v2 h2,.landing-v2 h3,.landing-v2 p{margin-top:0}.landing-v2 h1,.landing-v2 h2,.landing-v2 h3{color:#fff}.landing-v2 h1,.landing-v2 h2{letter-spacing:0}.landing-v2 h1{font-size:82px;font-weight:800;line-height:.98;margin-bottom:24px}.landing-v2 h2{font-size:clamp(34px,5vw,72px);font-weight:600;line-height:1.05;margin-bottom:20px}.landing-v2 p{color:#ffffffad;line-height:1.7}.landing-nav{position:absolute;inset:0 0 auto;z-index:20;padding:24px 28px}.landing-nav__bar{width:min(1540px,calc(100vw - 56px));margin:0 auto;min-height:62px;padding:10px 14px 10px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;border-radius:999px;background:#ffffff12;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px 1px #ffffff2e,0 20px 60px #0000002e}.landing-brand{display:inline-flex;align-items:center;justify-self:start;gap:10px;color:#fff;background:transparent;border:0;font-weight:800;letter-spacing:.03em;padding:0;white-space:nowrap}.landing-brand img{width:auto;height:36px;max-width:min(180px,34vw);object-fit:contain}.landing-nav__links,.landing-nav__actions{display:flex;align-items:center;gap:18px}.landing-nav__links{justify-self:center}.landing-nav__actions{justify-self:end}.landing-nav__links button,.landing-link-button,.landing-hero__secondary button,.landing-footer__bottom a{border:0;background:transparent;color:#ffffffc2;font-size:14px;font-weight:600;padding:8px 0;text-decoration:none;transition:color .16s ease}.landing-nav__links button:hover,.landing-link-button:hover,.landing-hero__secondary button:hover,.landing-footer__bottom a:hover{color:#fff}.landing-solid-button,.landing-glass-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;min-height:48px;padding:14px 22px;font-weight:800;line-height:1;text-decoration:none;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.landing-solid-button{color:#071015;background:#fff;box-shadow:0 18px 48px #ffffff38}.landing-solid-button:hover,.landing-glass-button:hover{transform:translateY(-2px)}.landing-solid-button:disabled,.landing-glass-button:disabled{opacity:.65;cursor:not-allowed;transform:none}.landing-solid-button--small{min-height:40px;padding:11px 18px;font-size:14px}.landing-glass-button{color:#fff;background:#ffffff17;box-shadow:inset 0 0 0 1px #ffffff2e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.landing-menu-button{display:none;width:42px;height:42px;border:0;border-radius:50%;color:#fff;background:#ffffff1a;align-items:center;justify-content:center}.landing-mobile-menu{position:fixed;inset:0;z-index:60;background:#0009}.landing-mobile-menu__panel{width:min(360px,86vw);height:100%;margin-left:auto;padding:72px 28px 28px;display:flex;flex-direction:column;gap:18px;background:#080c0ef5;border-left:1px solid rgba(255,255,255,.12)}.landing-mobile-menu__panel button{width:100%;text-align:left;border:0;background:transparent;color:#fff;font-size:20px;font-weight:700;padding:10px 0}.landing-mobile-menu__close{position:absolute;top:22px;right:24px}.landing-hero{min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;padding:132px 0 64px;background:#030303}.landing-hero__video,.landing-video-fallback--hero{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;filter:brightness(1.1) contrast(1.1) saturate(1.16)}.landing-video-fallback{background:radial-gradient(circle at 20% 10%,rgba(98,182,203,.35),transparent 34%),radial-gradient(circle at 84% 72%,rgba(229,138,0,.22),transparent 32%),linear-gradient(135deg,#081012,#020202)}.landing-hero__shade{position:absolute;inset:0;background:radial-gradient(ellipse at center,#0000,#00000014 54%,#00000085),linear-gradient(180deg,#0000003d,#0000000a 42%,#030303)}.landing-hero__content{position:relative;z-index:5;display:flex;justify-content:center;align-items:center;text-align:center}.landing-hero__copy{position:relative;max-width:980px;margin:0 auto;padding:clamp(22px,3vw,34px) clamp(18px,3.2vw,42px) 0;isolation:isolate}.landing-hero__copy:before{content:"";position:absolute;top:clamp(-20px,-1vw,-8px);left:50%;width:min(100%,820px);height:clamp(236px,34vw,332px);transform:translate(-50%);border-radius:44px;background:radial-gradient(ellipse at 50% 18%,#03080cf0,#03080cd6 32%,#050c11b8 54%,#070f1561 74%,#070f1500),linear-gradient(180deg,#03080ce0,#03080cb3 54%,#03080c29 82%,#03080c00);box-shadow:0 30px 90px #02080c57;filter:blur(8px);opacity:1;pointer-events:none;z-index:-1}.landing-hero__copy p{max-width:640px;margin-left:auto;margin-right:auto;font-size:18px;color:#ffffffe6}.landing-hero__buttons,.landing-hero__secondary,.landing-path-card__actions,.landing-program-card__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.landing-hero__buttons{margin-top:34px;justify-content:center}.landing-hero__secondary{margin-top:18px;justify-content:center}.landing-hero__secondary button{display:inline-flex;align-items:center;gap:7px}.landing-hero__cards{display:grid;gap:16px}.landing-path-card,.landing-video-card,.landing-about-card,.landing-footer__contact{border-radius:28px;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff24,0 24px 70px #00000038;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.landing-path-card{padding:26px}.landing-path-card__icon{width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:#071015;background:#fff}.landing-path-card span,.landing-solution-card__body span,.landing-program-card span,.landing-blog-card span,.landing-testimonial-card span{color:#ffffff7a;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.landing-path-card h2{font-size:24px;line-height:1.18;margin-bottom:18px}.landing-path-card__actions button,.landing-program-card__actions button{border:0;border-radius:999px;padding:11px 16px;font-size:14px;font-weight:800}.landing-path-card__actions button:first-child,.landing-program-card__actions button:first-child{color:#071015;background:#fff}.landing-path-card__actions button:last-child,.landing-program-card__actions button:last-child{color:#fff;background:#ffffff1f}.landing-program-card__actions .is-coming-soon{cursor:default;opacity:.72}.landing-school-form{display:grid;gap:12px}.landing-school-form--compact{grid-template-columns:1fr 1fr}.landing-school-form--compact .landing-form-status,.landing-school-form--compact button{grid-column:1 / -1}.landing-school-form input,.landing-school-form textarea,.landing-form-grid input,.landing-form-grid select,.landing-dob-grid input{width:100%;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:#ffffff14;color:#fff;outline:none;padding:13px 14px}.landing-school-form input::placeholder,.landing-school-form textarea::placeholder,.landing-form-grid input::placeholder,.landing-dob-grid input::placeholder{color:#ffffff61}.landing-school-form textarea{resize:vertical}.landing-section-heading{margin-bottom:42px}.landing-section-heading--split{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.landing-challenge{padding-top:128px;padding-bottom:62px;background:radial-gradient(ellipse at top,rgba(255,255,255,.04),transparent 62%),#030303}.landing-challenge .landing-container{max-width:1120px}.landing-challenge p{max-width:760px;font-size:19px}.landing-ecosystem{padding-top:40px;padding-bottom:76px}.landing-audiences{padding-top:56px}.landing-two-column{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:64px;align-items:center}.landing-clarity-header{width:100%;max-width:1040px;min-height:0;padding:0;margin:0 0 36px}.landing-clarity-header h2{font-size:clamp(38px,5.4vw,76px);margin:10px 0 12px}.landing-clarity-frame{min-height:520px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:center;gap:clamp(32px,5vw,68px);padding:0;border-radius:0;background:transparent;box-shadow:none}.landing-clarity-video-wrap{position:relative;min-height:520px;align-self:stretch;overflow:hidden;border-radius:20px;background:#050505}.landing-audiences__video{position:absolute;inset:0;width:100%;height:100%;min-height:100%;object-fit:cover;object-position:center;display:block;filter:brightness(1.1) contrast(1.12) saturate(1.18)}.landing-audiences__intro{max-width:640px;margin:0;color:#ffffffd1}.landing-how-list{display:grid;gap:2px}.landing-how-list button{display:grid;grid-template-columns:54px minmax(0,1fr);gap:18px;width:100%;border:0;border-radius:0;border-top:1px solid rgba(255,255,255,.14);background:transparent;text-align:left;padding:24px 0;transition:transform .18s ease,color .18s ease}.landing-how-list button:last-child{border-bottom:1px solid rgba(255,255,255,.14)}.landing-how-list button:hover{transform:translate(6px)}.landing-how-list span{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:#ffffff1f;font-weight:900}.landing-how-list strong{display:block;color:#fff;font-size:18px;margin-bottom:6px}.landing-how-list p{margin:0;color:#ffffffbd}.landing-solutions{background:radial-gradient(ellipse at center,rgba(255,255,255,.03),transparent 60%),#030303}.landing-solution-grid,.landing-blog-grid,.landing-testimonial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.landing-solution-grid{display:flex;grid-template-columns:none;gap:22px;margin-inline:calc((100vw - min(100% - 32px,1180px))/-2);padding:4px calc((100vw - min(100% - 32px,1180px))/2) 18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:none;scrollbar-width:thin;scrollbar-color:rgba(16,32,39,.28) transparent}.landing-solution-grid::-webkit-scrollbar{height:8px}.landing-solution-grid::-webkit-scrollbar-track{background:transparent}.landing-solution-grid::-webkit-scrollbar-thumb{border-radius:999px;background:#10202747}.landing-solution-grid>*{flex:0 0 clamp(300px,42vw,560px);scroll-snap-align:start}.landing-program-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:22px;padding-bottom:16px;scroll-snap-type:none;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(16,32,39,.18) transparent}.landing-program-grid::-webkit-scrollbar{height:5px}.landing-program-grid::-webkit-scrollbar-track{background:transparent}.landing-program-grid::-webkit-scrollbar-thumb{border-radius:99px;background:#1020272e}.landing-program-grid>*{flex:0 0 clamp(260px,28vw,320px)}.landing-solution-card,.landing-blog-card{width:100%;height:100%;padding:0;border:0;color:inherit;text-align:left;overflow:hidden;border-radius:26px;background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff1f}.landing-solution-card{position:relative;min-height:clamp(260px,29vw,380px);border-radius:24px;isolation:isolate;scroll-snap-align:start;background:#f7fafc;box-shadow:0 18px 48px #162f3a24,inset 0 0 0 1px #10202714}.landing-solution-card:after{content:"";position:absolute;inset:-12px 0 -42px;z-index:1;background:radial-gradient(ellipse at 9% 92%,#fff,#fffffff5 26%,#ffffffad 49%,#ffffff38 68%,#fff0 86%),linear-gradient(11deg,#fffffffc,#fffffff0 32%,#ffffff9e 52%,#ffffff38,#fff0 88%);transform:translateY(8px);transition:transform .26s ease,opacity .26s ease;pointer-events:none}.landing-solution-card:hover:after,.landing-solution-card:focus-visible:after{transform:translateY(-4px)}.landing-solution-card__video{width:100%;height:100%;min-height:inherit;object-fit:cover;display:block;filter:brightness(1.08) contrast(1.1) saturate(1.14);transition:transform .36s ease,filter .36s ease}.landing-solution-card:hover .landing-solution-card__video,.landing-solution-card:focus-visible .landing-solution-card__video{transform:scale(1.035);filter:brightness(1.12) contrast(1.08) saturate(1.12)}.landing-solution-card__body{position:absolute;left:0;right:0;bottom:0;z-index:2;max-width:86%;padding:30px 28px 26px;transform:translateY(34px);transition:transform .26s ease}.landing-solution-card:hover .landing-solution-card__body,.landing-solution-card:focus-visible .landing-solution-card__body{transform:translateY(0)}.landing-solution-card__body span{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;color:#10202794;font-size:11px;font-weight:800;line-height:1.2;text-transform:uppercase}.landing-solution-card__body h3{max-width:420px;margin:0;color:#050b12;font-size:clamp(24px,2.7vw,36px);line-height:1.05;letter-spacing:0;transition:transform .26s ease}.landing-solution-card:hover .landing-solution-card__body h3,.landing-solution-card:focus-visible .landing-solution-card__body h3{transform:translateY(-6px)}.landing-solution-card__body p{max-width:390px;margin:12px 0 0;color:#102027c2;font-size:14px;line-height:1.5;opacity:0;transform:translateY(8px);transition:opacity .22s ease,transform .26s ease}.landing-solution-card:hover .landing-solution-card__body p,.landing-solution-card:focus-visible .landing-solution-card__body p{opacity:1;transform:translateY(0)}.landing-programs{background:#071015}.landing-offering-button{min-width:auto;min-height:48px;padding:14px 22px;line-height:1;white-space:nowrap}.landing-program-card{position:relative;min-height:100%;overflow:hidden;border-radius:26px;background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff1f}.landing-program-card__tag{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:2px;padding:7px;border-radius:99px;border:1px solid rgba(255,255,255,.18);background:#1b4965;color:#fff;font-size:10px;font-weight:800;line-height:1;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;box-shadow:0 18px 48px #1b496533}.landing-program-card img{width:100%;height:210px;object-fit:cover;display:block;filter:brightness(1.08) contrast(1.08) saturate(1.12)}.landing-program-card__body{padding:22px}.landing-program-card h3,.landing-blog-card h3,.landing-testimonial-card h3{color:#fff;margin:8px 0}.landing-program-card p{min-height:78px}.landing-blog{background:#030303}.landing-blog-card img{width:100%;height:190px;object-fit:cover;display:block;filter:brightness(1.08) contrast(1.08) saturate(1.12)}.landing-blog-card span,.landing-blog-card h3,.landing-blog-card p{display:block;margin-left:20px;margin-right:20px}.landing-blog-card span{margin-top:20px}.landing-blog-card h3{min-height:76px;font-size:20px;line-height:1.25}.landing-blog-card p{margin-bottom:22px}.landing-about{background:radial-gradient(ellipse at 40% 30%,rgba(229,138,0,.08),transparent 52%),linear-gradient(180deg,#030303,#071015)}.landing-footer{padding:100px 0 32px;background:#030303;border-top:1px solid rgba(255,255,255,.1)}.landing-footer__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.65fr);gap:64px}.landing-footer__brand{display:flex;align-items:center;gap:12px;color:#fff;font-size:22px;font-weight:900;margin-bottom:22px;padding:0;border:0;background:transparent;cursor:pointer}.landing-footer__brand img{width:38px;height:38px;object-fit:contain}.landing-footer__links{margin-top:34px;display:grid;grid-template-columns:repeat(2,minmax(0,180px));gap:14px 28px}.landing-footer__links a{color:#ffffffb3;text-decoration:none;font-weight:650}.landing-footer__links a:hover{color:#fff}.landing-footer__contact{padding:30px}.landing-footer__contact h2{font-size:30px;margin-bottom:20px}.landing-footer__bottom{margin-top:68px;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid rgba(255,255,255,.1);color:#ffffff75;font-size:13px;line-height:1.4}.landing-footer__legal{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:28px}.landing-public-page{min-height:100vh;background:radial-gradient(circle at 18% 8%,rgba(255,255,255,.06),transparent 28%),radial-gradient(circle at 86% 16%,rgba(98,182,203,.12),transparent 30%),#030303}.landing-public-page .landing-nav{position:sticky;inset:0 auto auto;z-index:40;padding-bottom:0;background:linear-gradient(180deg,#030303db,#03030300)}.landing-public-main{min-height:52vh}.landing-public-section{padding:72px 0 96px}.landing-public-hero{padding:42px 0 46px}.landing-public-hero--media{position:relative;min-height:560px;display:flex;align-items:flex-end;overflow:hidden;padding:128px 0 74px}.landing-public-hero__image,.landing-public-hero__shade{position:absolute;inset:0}.landing-public-hero__image{width:100%;height:100%;object-fit:cover;opacity:1;filter:brightness(1.12) contrast(1.12) saturate(1.18)}.landing-public-hero__shade{background:radial-gradient(ellipse at 64% 36%,#03030300,#0303030f 42%,#03030370),linear-gradient(90deg,#03030394,#0303031f 48%,#03030366),linear-gradient(180deg,#0303031a,#030303)}.landing-public-hero--media .landing-container{position:relative;z-index:1}.landing-public-hero h1{max-width:940px}.landing-public-hero p{max-width:720px;font-size:18px;color:#ffffffc2}.landing-public-panel{border-radius:24px;background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff1f}.landing-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.landing-public-card{padding:26px;border-radius:20px;background:#ffffffeb;color:#102027;box-shadow:inset 0 0 0 1px #0f172a14,0 22px 60px #0f172a14}.landing-public-card h2,.landing-public-card h3{color:#102027;margin-bottom:12px;font-size:clamp(24px,2.6vw,36px);line-height:1.08}.landing-public-card p,.landing-public-card li{color:#102027b8;line-height:1.7}.landing-public-card ul{margin:18px 0 0;padding-left:18px}.landing-public-card .landing-solid-button{margin-top:18px}.landing-public-split{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);gap:24px;align-items:stretch}.landing-public-media-card{min-height:420px;overflow:hidden;border-radius:24px;background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff1f}.landing-public-media-card img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(1.1) contrast(1.1) saturate(1.16)}.landing-public-timeline{display:grid;gap:20px;margin-top:28px}.landing-public-promise{margin-top:28px}.landing-public-step{position:relative;padding-left:86px}.landing-public-step__number{position:absolute;top:26px;left:26px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#030303;background:#fff;font-size:13px;font-weight:900}.landing-legal-article{max-width:980px;margin:0 auto}.landing-legal-article section+section{margin-top:34px;padding-top:28px;border-top:1px solid rgba(255,255,255,.1)}.landing-legal-article h2{font-size:clamp(22px,2.2vw,32px)}.landing-legal-updated{color:#ffffff80;font-weight:750}.landing-form-status{border-radius:12px;padding:11px 12px;font-size:13px;font-weight:750}.landing-form-status--success{color:#7ee7a8;background:#27ae6024}.landing-form-status--error{color:#ff9a9a;background:#ef444426}.landing-modal{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:18px;background:#000000b8}.landing-modal__panel{width:min(780px,100%);max-height:min(90vh,920px);overflow:auto;position:relative;border-radius:28px;padding:clamp(24px,4vw,42px);background:#081012;box-shadow:inset 0 0 0 1px #ffffff24,0 30px 90px #0000006b}.landing-modal__close{position:absolute;top:18px;right:18px;width:40px;height:40px;border:0;border-radius:50%;color:#fff;background:#ffffff1a}.landing-modal__header{max-width:560px;margin-bottom:24px}.landing-modal__header span{display:inline-block;margin-bottom:8px;color:#ffffff85;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.landing-modal__header h2{font-size:clamp(28px,4vw,46px);margin-bottom:8px}.landing-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.landing-form-grid label,.landing-form-grid fieldset{display:grid;gap:7px;margin:0;color:#ffffffbd;font-size:13px;font-weight:800}.landing-form-grid fieldset{border:0;padding:0}.landing-form-grid legend{padding:0;margin-bottom:7px}.landing-form-grid__wide{grid-column:1 / -1}.landing-dob-grid{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:10px}.landing-form-grid select{color:#fff}.landing-form-grid select option{color:#071015}@media(max-width:1060px){.landing-nav__bar{grid-template-columns:minmax(0,1fr) auto}.landing-nav__links,.landing-nav__actions{display:none}.landing-menu-button{display:inline-flex;justify-self:end}.landing-hero__content,.landing-two-column,.landing-footer__grid,.landing-clarity-frame,.landing-about-frame,.landing-public-split,.landing-public-grid{grid-template-columns:1fr}.landing-about-frame{grid-template-rows:minmax(300px,1fr) auto auto}.landing-about-frame__video{width:100%;height:58%}.landing-about-frame__shade{background:radial-gradient(ellipse at 50% 24%,#0000,#00000014 46%,#0000007a),linear-gradient(180deg,#0000000a,#03030357 58%,#071015b8)}.landing-about-copy,.landing-about-card{grid-column:1}.landing-about-copy{grid-row:2}.landing-about-card{grid-row:3;min-height:0}.landing-hero__cards,.landing-solution-grid,.landing-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.landing-section{padding:82px 0}.landing-v2:not(.landing-public-page)>.landing-section{padding-block:18px}.landing-v2 h1{font-size:44px;line-height:1.04}.landing-container{width:min(100% - 24px,1180px)}.landing-hero{align-items:flex-start;padding-top:118px}.landing-hero__copy{padding:24px 14px 0}.landing-hero__copy:before{top:-10px;width:calc(100% + 16px);height:20px;border-radius:28px;filter:blur(7px)}.landing-nav{padding:16px 12px}.landing-nav__bar{min-height:56px;padding-left:14px}.landing-brand span{font-size:14px}.landing-hero__cards,.landing-solution-grid,.landing-blog-grid,.landing-form-grid{grid-template-columns:1fr}.landing-program-grid>*{flex:0 0 clamp(220px,72vw,280px)}.landing-school-form--compact{grid-template-columns:1fr}.landing-section-heading--split,.landing-footer__bottom{align-items:center;flex-direction:column;text-align:center}.landing-footer__legal{justify-content:center}.landing-clarity-header{width:100%;padding:0}.landing-clarity-frame{padding:0;border-radius:0;gap:28px}.landing-clarity-video-wrap{min-height:260px}.landing-audiences__video{min-height:100%}.landing-how-list button{grid-template-columns:44px minmax(0,1fr);padding:18px 0}.landing-how-list span{width:40px;height:40px;font-size:13px}.landing-offering-button{min-width:0;width:100%}.landing-footer__grid{gap:36px}.landing-footer__links{grid-template-columns:1fr}.landing-public-hero--media{min-height:500px;padding:118px 0 54px}.landing-public-section{padding:58px 0 76px}.landing-public-card{padding:22px;border-radius:18px}.landing-public-step{padding-left:22px;padding-top:76px}.landing-public-step__number{top:22px;left:22px}}@media(prefers-reduced-motion:reduce){.landing-v2 *,.landing-v2 *:before,.landing-v2 *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.landing-v2{background:#f7fafc;color:#102027}.landing-section,.landing-hero,.landing-blog,.landing-testimonials,.landing-footer{background:#f7fafc}.landing-challenge,.landing-solutions,.landing-public-page{background:radial-gradient(circle at 12% 8%,rgba(98,182,203,.16),transparent 30%),radial-gradient(circle at 88% 12%,rgba(229,138,0,.12),transparent 28%),#f7fafc}.landing-programs,.landing-about{background:#eef6f8}.landing-v2 h1,.landing-v2 h2,.landing-v2 h3,.landing-brand,.landing-footer__brand,.landing-how-list strong,.landing-program-card h3,.landing-blog-card h3,.landing-testimonial-card h3{color:#102027}.landing-v2 p,.landing-hero__copy p,.landing-audiences__intro,.landing-public-hero p,.landing-about-copy p,.landing-stories-hero p,.landing-how-list p,.landing-public-card p,.landing-public-card li{color:#102027b8}.landing-eyebrow,.landing-path-card span,.landing-solution-card__body span,.landing-program-card span,.landing-blog-card span,.landing-testimonial-card span,.landing-modal__header span,.landing-legal-updated{color:#10202785}.landing-nav__bar,.landing-path-card,.landing-video-card,.landing-about-card,.landing-footer__contact,.landing-solution-card,.landing-blog-card,.landing-program-card,.landing-testimonial-card,.landing-public-panel,.landing-public-card,.landing-public-media-card,.landing-modal__panel{background:#ffffffc7;box-shadow:inset 0 0 0 1px #10202714,0 24px 70px #162f3a1f}.landing-nav__bar{background:#ffffffd1}.landing-nav__links button,.landing-link-button,.landing-hero__secondary button,.landing-footer__bottom a,.landing-footer__links a{color:#102027ad}.landing-nav__links button:hover,.landing-link-button:hover,.landing-hero__secondary button:hover,.landing-footer__bottom a:hover,.landing-footer__links a:hover{color:#102027}.landing-solid-button,.landing-path-card__actions button:first-child,.landing-program-card__actions button:first-child,.landing-path-card__icon,.landing-public-step__number{color:#fff;background:#1b4965;box-shadow:0 18px 48px #1b496533}.landing-glass-button,.landing-path-card__actions button:last-child,.landing-program-card__actions button:last-child,.landing-menu-button,.landing-modal__close{color:#102027;background:#ffffffb3;box-shadow:inset 0 0 0 1px #1020271f}.landing-hero__shade{background:linear-gradient(180deg,#f7fafc14,#f7fafc61 58%,#f7fafc),radial-gradient(ellipse at center,#fff0,#f7fafc2e 68%,#f7fafcb8)}.landing-hero__video,.landing-video-card__media,.landing-audiences__video,.landing-solution-card__video,.landing-about-frame__video,.landing-stories-hero__video,.landing-public-hero__image,.landing-public-media-card img{filter:brightness(1.04) contrast(1.02) saturate(1.08)}.landing-video-card__overlay{background:#ffffffd1}.landing-video-card__text,.landing-about-copy,.landing-about-card{background:#ffffffe0;box-shadow:inset 0 0 0 1px #1020271a}.landing-video-card__points li,.landing-about-card svg{color:#102027d1}.landing-video-card__text{background:transparent;box-shadow:none}.landing-clarity-video-wrap{background:#e6f0f3}.landing-how-list button{border-top-color:#1020271f}.landing-how-list button:last-child,.landing-footer,.landing-footer__bottom,.landing-legal-article section+section{border-color:#1020271f}.landing-how-list span{color:#1b4965;background:#62b6cb29}.landing-about-frame__shade{background:radial-gradient(ellipse at 22% 78%,#fffffffa,#ffffffe6 30%,#ffffff7a 58%,#ffffff1f 82%),linear-gradient(90deg,#f7fafca3,#f7fafc75 48%,#f7fafcad),linear-gradient(180deg,#f7fafc1f,#f7fafc61,#f7fafcd1)}.landing-stories-hero:after,.landing-public-hero__shade{background:linear-gradient(180deg,#f7fafc05,#f7fafca3),linear-gradient(90deg,#ffffff94,#ffffff1a 52%,#f7fafc57)}.landing-footer__bottom{color:#10202780}.landing-public-page .landing-nav{background:linear-gradient(180deg,#f7fafceb,#f7fafc00)}.landing-school-form input,.landing-school-form textarea,.landing-form-grid input,.landing-form-grid select,.landing-dob-grid input{border-color:#10202724;background:#ffffffc7;color:#102027}.landing-school-form input::placeholder,.landing-school-form textarea::placeholder,.landing-form-grid input::placeholder,.landing-dob-grid input::placeholder{color:#10202761}.landing-form-grid label,.landing-form-grid fieldset{color:#102027ad}.landing-mobile-menu{background:#1020273d}.landing-mobile-menu__panel{background:#fffffff5;border-left-color:#1020271f}.landing-mobile-menu__panel button{color:#102027}.landing-modal{background:#1020275c}.landing-form-status--success{color:#17663a;background:#27ae6024}.landing-form-status--error{color:#b42318;background:#ef44441f}.landing-public-page .landing-public-card,.landing-public-page .landing-public-panel{background:#ffffffeb;color:#102027;box-shadow:inset 0 0 0 1px #0f172a14,0 24px 70px #0f172a1a}.landing-public-page .landing-public-card h2,.landing-public-page .landing-public-card h3{color:#102027}.landing-public-page .landing-public-card p,.landing-public-page .landing-public-card li{color:#102027b8}.landing-public-promise{display:grid;gap:18px;overflow:hidden}.landing-public-promise h2{max-width:920px;font-size:clamp(30px,4vw,54px);line-height:1.05}.landing-public-promise p{max-width:920px;margin:0}.landing-public-promise .landing-hero__buttons{margin-top:16px}.landing-public-promise .landing-glass-button{color:#fff;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff2e}.landing-school-final-cta__actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:16px}.landing-school-final-cta__actions .landing-solid-button,.landing-school-final-cta__actions .landing-glass-button{min-width:172px;min-height:52px;height:52px;padding:0 26px;display:inline-flex;align-items:center;justify-content:center;gap:10px;line-height:1;white-space:nowrap}.landing-school-final-cta__actions svg{flex:0 0 auto;display:block}.landing-v2 .landing-hero__shade{background:linear-gradient(180deg,#040a0e6b,#040a0e38 48%,#f7fafce6),radial-gradient(ellipse at center,#00000014,#0000002e 62%,#f7fafc9e)}.landing-v2 .landing-hero__copy h1{color:#fff;text-shadow:0 8px 34px rgba(0,0,0,.58)}.landing-v2 .landing-hero__copy p,.landing-v2 .landing-hero__secondary button{color:#ffffffe6;text-shadow:0 4px 18px rgba(0,0,0,.52)}.landing-v2 .landing-hero__secondary button:hover{color:#fff}@media(max-width:760px){.landing-hero__video{object-position:center top}.landing-v2 .landing-hero__shade{background:linear-gradient(180deg,#040a0eb3,#040a0e8f 56%,#f7fafcf0),radial-gradient(ellipse at center,#00000029,#0000004d 66%,#f7fafcb8)}}.landing-solution-card{border-radius:24px;background:#f7fafc;box-shadow:0 18px 48px #162f3a24,inset 0 0 0 1px #10202714}.landing-solution-card__body span{color:#10202794}.landing-solution-card__body h3{color:#050b12}.landing-solution-card__body p{color:#102027c2}.landing-solution-card:focus-visible{outline:3px solid rgba(10,109,145,.42);outline-offset:4px}@media(max-width:760px){.landing-solution-grid{gap:16px;margin-inline:-12px;padding-inline:12px}.landing-solution-grid>*{flex-basis:min(84vw,390px)}.landing-solution-card{border-radius:20px;min-height:300px}.landing-solution-card__body{max-width:94%;padding:24px 22px 22px;transform:translateY(28px)}.landing-solution-card__body h3{font-size:25px}}.landing-video-card{position:relative;display:block;overflow:hidden;min-height:680px;padding:0}.landing-video-card__media{position:absolute;inset:0;width:100%;height:100%;min-height:0;border-radius:0;object-fit:cover}.landing-video-card__overlay{position:absolute;inset:0;display:block;padding:clamp(24px,4vw,48px);border-radius:0;background:radial-gradient(ellipse at 62% 42%,#fff0,#ffffff1a 44%,#f7fafc70),linear-gradient(90deg,#ffffffa8,#ffffff24 50%,#f7fafc70);box-shadow:none}.landing-video-card__text{max-width:720px;padding:clamp(28px,4vw,44px);border-radius:22px;background:#ffffffc7;box-shadow:inset 0 0 0 1px #1020271a;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.landing-video-card__points{display:grid;gap:8px;margin:18px 0 0;padding:0;list-style:none}.landing-video-card__points li{display:flex;align-items:flex-start;gap:8px}.landing-video-card__points svg{flex:0 0 auto;margin-top:3px}.landing-video-card__overlay>.landing-solid-button{position:absolute;right:clamp(24px,4vw,48px);bottom:clamp(24px,4vw,48px);align-self:auto}.landing-about-frame{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);grid-template-rows:1fr;align-items:stretch;gap:clamp(18px,3vw,34px);min-height:580px;padding:clamp(14px,2vw,22px);background:#ffffffb3}.landing-about-frame__video{position:relative;inset:auto;grid-column:1;grid-row:1;width:100%;height:100%;min-height:520px;border-radius:22px;object-fit:cover}.landing-about-frame__shade{display:none}.landing-about-content{grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:center;gap:28px;padding:clamp(24px,4vw,44px);border-radius:22px;background:#ffffffe0;box-shadow:inset 0 0 0 1px #1020271a}.landing-about-copy,.landing-about-card{position:relative;z-index:auto;grid-column:auto;grid-row:auto;width:100%;padding:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.landing-about-copy h2{color:#102027;font-size:clamp(38px,4.4vw,62px)}.landing-about-copy p,.landing-about-card p{color:#102027b8}.landing-about-card{display:grid;align-content:start;gap:18px}.landing-about-card>div{display:flex;gap:14px}@media(max-width:760px){.landing-video-card{min-height:0;padding:16px}.landing-video-card__overlay{position:relative;inset:auto;display:flex;width:100%;padding:0;background:transparent}.landing-video-card__overlay>.landing-solid-button{position:relative;right:auto;bottom:auto}.landing-video-card__media{position:absolute;border-radius:20px}.landing-video-card__text{width:100%;padding:22px;border-radius:18px}.landing-about-frame{grid-template-columns:1fr;min-height:0;padding:20px;border-radius:20px}.landing-about-frame__video{grid-column:1;grid-row:1;min-height:300px;border-radius:18px}.landing-about-content{grid-column:1;grid-row:2;padding:22px;border-radius:18px}.landing-about-copy h2{font-size:34px;line-height:1.05}}.landing-testimonials{overflow:hidden;background:#0b3448}.landing-stories-hero{min-height:auto;margin-bottom:clamp(44px,6vw,72px);padding-top:10px;border-radius:0;display:block;box-shadow:none}.landing-stories-hero:after{display:none}.landing-stories-hero__copy,.landing-stories-hero>div{max-width:760px;margin:0 auto;padding:0;text-align:center}.landing-stories-hero__copy span{display:block;margin-bottom:18px;color:#62b6cb;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.landing-stories-hero__copy h2,.landing-stories-hero h2{margin:0 0 16px;color:#fff7f0;font-size:clamp(42px,5vw,64px);line-height:1.05;font-weight:900}.landing-stories-hero__copy p,.landing-stories-hero p{max-width:none;margin:0 auto;color:#ffffffb8;font-size:18px;line-height:1.5;font-weight:500}.landing-testimonial-grid{display:flex;grid-template-columns:none;gap:22px;margin-inline:calc((100vw - min(100% - 32px,1180px))/-2);padding:4px calc((100vw - min(100% - 32px,1180px))/2) 18px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(98,182,203,.42) transparent;-webkit-overflow-scrolling:touch}.landing-testimonial-grid>div{flex:0 0 clamp(320px,34vw,430px);min-height:360px}.landing-testimonial-grid::-webkit-scrollbar{height:7px}.landing-testimonial-grid::-webkit-scrollbar-track{background:transparent}.landing-testimonial-grid::-webkit-scrollbar-thumb{border-radius:999px;background:#62b6cb6b}.landing-testimonial-card{display:flex;flex-direction:column;min-height:360px;height:100%;padding:clamp(26px,3vw,36px);border-radius:22px;background:radial-gradient(circle at 88% 10%,rgba(98,182,203,.13),transparent 26%),#1b4965c2;border:1px solid rgba(98,182,203,.2);box-shadow:0 28px 80px #030d143d}.landing-testimonial-card__header{display:flex;align-items:center;gap:18px;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.14)}.landing-testimonial-avatar{position:relative;width:56px;height:56px;flex:0 0 56px;border-radius:50%;overflow:hidden;display:block;color:#fff;background-color:#38bdf8;background-size:cover;background-repeat:no-repeat;font-size:14px;font-weight:900;box-shadow:0 14px 28px #38bdf83d}.landing-testimonial-avatar span{position:absolute;inset:0;display:grid;place-items:center;z-index:0;opacity:0}.landing-testimonial-avatar.has-initial{background:linear-gradient(145deg,#62b6cbfa,#0e7490f0);box-shadow:0 14px 28px #38bdf833}.landing-testimonial-avatar.has-initial span{opacity:1;font-size:20px;letter-spacing:0}.landing-testimonial-card__person{min-width:0}.landing-testimonial-card h3{margin:0 0 7px;color:#fff7f0;font-size:22px;line-height:1.1;font-weight:900}.landing-testimonial-card span{color:#62b6cb;font-size:11px;font-weight:900;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.landing-testimonial-card__person p{margin:5px 0 0;color:#ffffff9e;font-size:12px;line-height:1.45}.landing-testimonial-card__body{position:relative;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding-top:28px}.landing-testimonial-card__body>svg{color:#62b6cb;opacity:.9}.landing-testimonial-card__body strong{color:#2f8;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.landing-testimonial-card__body blockquote{margin:0;color:#fff;font-size:16px;line-height:1.72;font-weight:600}@media(max-width:760px){.landing-stories-hero{margin-bottom:34px}.landing-stories-hero__copy,.landing-stories-hero>div{text-align:left}.landing-stories-hero__copy h2,.landing-stories-hero h2{font-size:clamp(36px,12vw,52px)}.landing-testimonial-card{padding:22px}.landing-testimonial-grid{margin-inline:-12px;padding-inline:12px}.landing-testimonial-grid>div{flex-basis:min(84vw,360px)}}.landing-about-page{--about-ink: #102027;--about-navy: #072d46;--about-blue: #1b4965;--about-sky: #eaf4f8;--about-paper: #f7fafc;--about-amber: #f0ad4e;--about-line: rgba(27, 73, 101, .2);background:var(--about-paper)}.landing-about-page .landing-public-main{overflow:hidden}.landing-about-page .landing-public-hero--media{min-height:610px;align-items:center;padding:142px 0 88px}.landing-about-page .landing-public-hero__image{object-position:center 54%;filter:brightness(.82) contrast(1.08) saturate(1.08)}.landing-about-page .landing-public-hero__shade{background:linear-gradient(90deg,#03131ef0,#03131ec7 32%,#03131e2e 61%,#03131e14),linear-gradient(180deg,#03131e2e,#03131e33 72%,#03131eb8)}.landing-about-page .landing-public-hero .landing-container{display:grid;align-content:center;min-height:350px}.landing-about-page .landing-public-hero h1,.landing-about-page .landing-about-founder h2,.landing-about-page .landing-about-founder h3,.landing-about-page .landing-about-stakes h2,.landing-about-page .landing-about-bff h2,.landing-about-page .landing-about-section-heading h2,.landing-about-page .landing-about-cta h2{font-family:Georgia,Times New Roman,serif;letter-spacing:-.035em}.landing-about-page .landing-public-hero h1{max-width:610px;margin-bottom:24px;color:#fff;font-size:clamp(58px,7vw,92px);font-weight:600;line-height:.94;text-wrap:balance}.landing-about-page .landing-public-hero p{max-width:590px;margin:0;color:#ffffffeb;font-size:clamp(18px,2vw,22px);line-height:1.55;text-wrap:pretty}.landing-about-journey{position:relative;background:#fff}.landing-about-rail{position:absolute;z-index:3;top:86px;bottom:82px;left:max(24px,calc((100vw - 1320px)/2));width:34px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;color:var(--about-amber);pointer-events:none}.landing-about-rail:before{content:"";position:absolute;top:30px;bottom:6px;left:50%;width:2px;background:linear-gradient(180deg,var(--about-blue),#287a9d 58%,var(--about-blue));transform:translate(-50%)}.landing-about-rail svg,.landing-about-rail span{position:relative;z-index:1}.landing-about-rail svg{width:34px;height:34px;padding:6px;border-radius:50%;color:var(--about-navy);background:var(--about-amber);box-shadow:0 0 0 6px #fff}.landing-about-rail span{width:14px;height:14px;border:3px solid #ffffff;border-radius:50%;background:var(--about-amber);box-shadow:0 0 0 2px var(--about-blue)}.landing-about-founder,.landing-about-bff,.landing-about-science,.landing-about-voices{position:relative;padding:96px 0;background:#fff}.landing-about-founder__grid{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.38fr);gap:clamp(42px,6vw,84px);align-items:start}.landing-about-founder__media{position:sticky;top:120px;min-height:620px;overflow:hidden;border-radius:26px;background:var(--about-navy);box-shadow:0 28px 70px #1020272e}.landing-about-founder__media img,.landing-about-bff__media img,.landing-about-cta>img{display:block;width:100%;height:100%;object-fit:cover}.landing-about-founder__media img{position:absolute;inset:0;object-position:47% center}.landing-about-kicker{margin:0 0 12px;color:var(--about-blue);font-size:12px;font-weight:900;letter-spacing:.15em;line-height:1.2;text-transform:uppercase}.landing-about-founder__story>h2,.landing-about-bff__copy h2,.landing-about-section-heading h2{margin:0 0 24px;color:var(--about-ink);font-size:clamp(38px,4.4vw,64px);font-weight:600;line-height:1;text-wrap:balance}.landing-about-founder__story>p,.landing-about-bff__copy>p,.landing-about-section-heading>p:last-child{max-width:720px;margin-bottom:16px;color:#102027bd;font-size:17px;line-height:1.75}.landing-about-founder__timeline{margin-top:44px;padding-top:36px;border-top:1px solid var(--about-line)}.landing-about-founder__timeline h3{margin:0 0 14px;color:var(--about-ink);font-size:clamp(30px,3.4vw,46px);font-weight:600;line-height:1.06}.landing-about-founder__timeline>p{margin:0 0 30px;color:#102027b3;line-height:1.7}.landing-about-founder__timeline ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.landing-about-founder__timeline li{position:relative;display:grid;grid-template-columns:128px minmax(0,1fr);gap:18px;padding:0 0 26px 30px;border-left:1px solid rgba(27,73,101,.34)}.landing-about-founder__timeline li:last-child{padding-bottom:0;border-left-color:transparent}.landing-about-founder__timeline li:before{content:"";position:absolute;top:3px;left:-6px;width:11px;height:11px;border:3px solid #ffffff;border-radius:50%;background:var(--about-amber);box-shadow:0 0 0 1px var(--about-blue)}.landing-about-founder__timeline strong{color:var(--about-ink);font-size:15px}.landing-about-founder__timeline span{color:#102027b8;font-size:15px;line-height:1.65}.landing-about-stakes{position:relative;padding:92px 0;overflow:hidden;color:#fff;background:radial-gradient(circle at 82% 48%,rgba(74,177,211,.22),transparent 32%),radial-gradient(circle at 22% 18%,rgba(240,173,78,.1),transparent 26%),var(--about-navy)}.landing-about-stakes__grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:clamp(44px,8vw,110px);align-items:center}.landing-about-stakes .landing-about-kicker,.landing-about-proof .landing-about-kicker{color:var(--about-amber)}.landing-about-stakes h2{margin:0;color:#fff;font-size:clamp(42px,5vw,72px);font-weight:600;line-height:.96}.landing-about-stakes h2 strong{display:block;margin:8px 0 14px;color:var(--about-amber);font-size:clamp(72px,10vw,144px);font-weight:600;line-height:.82}.landing-about-stakes__copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 30px}.landing-about-stakes__copy p{margin:0;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);color:#ffffffc7;font-size:15px;line-height:1.65}.landing-about-stakes__copy .is-good-news{color:#fffffff0}.landing-about-stakes__copy .is-warning{border-top-color:#f0ad4e94;color:#ffe1a9}.landing-about-bff{padding-top:106px;padding-bottom:106px}.landing-about-bff__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);gap:clamp(44px,7vw,96px);align-items:center}.landing-about-bff__copy{position:relative;z-index:1}.landing-about-bff__copy h2{font-size:clamp(40px,4.6vw,66px)}.landing-about-bff__media{min-height:480px;overflow:hidden;border-radius:28px 6px;box-shadow:0 30px 76px #10202733;transform:translate(18px)}.landing-about-bff__media img{object-position:center 58%}.landing-about-science{padding-top:26px;background:linear-gradient(180deg,#ffffff,var(--about-paper))}.landing-about-section-heading{max-width:760px;margin:0 auto 38px;text-align:center}.landing-about-section-heading h2{margin-bottom:14px;font-size:clamp(38px,4vw,58px)}.landing-about-science__panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid rgba(27,73,101,.12);border-radius:28px;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.92),transparent 48%),var(--about-sky);box-shadow:inset 0 1px #ffffffe6,0 28px 70px #1b49651a}.landing-about-science__panel article{min-height:290px;padding:42px;border-right:1px solid rgba(27,73,101,.14)}.landing-about-science__panel article:last-child{border-right:0}.landing-about-science__panel svg{margin-bottom:28px;color:var(--about-blue)}.landing-about-science__panel h3,.landing-about-proof__grid h3{margin:0 0 12px;color:var(--about-ink);font-size:24px;line-height:1.15}.landing-about-science__panel p{margin:0;color:#102027b8;line-height:1.7}.landing-about-proof{position:relative;padding:96px 0 104px;color:#fff;background:radial-gradient(circle at 12% 16%,rgba(74,177,211,.16),transparent 26%),#06263c}.landing-about-section-heading--light h2,.landing-about-section-heading--light>p:last-child{color:#fff}.landing-about-section-heading--light>p:last-child{margin-right:auto;margin-left:auto;color:#ffffffb3}.landing-about-proof__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.landing-about-proof__grid article{min-height:290px;padding:34px;border:1px solid rgba(240,173,78,.24);border-radius:22px;background:#0114208a;box-shadow:inset 0 1px #ffffff0f}.landing-about-proof__grid svg{margin-bottom:34px;color:var(--about-amber)}.landing-about-proof__grid h3{color:#fff}.landing-about-proof__grid p{margin:0;color:#ffffffb3;line-height:1.72}.landing-about-voices{background:var(--about-paper)}.landing-about-voices__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.landing-about-voices blockquote{position:relative;min-height:230px;margin:0;padding:36px 34px 30px;border:1px solid rgba(16,32,39,.09);border-radius:20px;background:#fffffff0;box-shadow:0 18px 46px #10202717}.landing-about-voices blockquote>span{display:block;height:38px;color:var(--about-amber);font-family:Georgia,Times New Roman,serif;font-size:58px;line-height:.9}.landing-about-voices blockquote p{margin:10px 0 28px;color:var(--about-ink);font-family:Georgia,Times New Roman,serif;font-size:21px;line-height:1.4}.landing-about-voices blockquote footer{color:var(--about-blue);font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.landing-about-cta{position:relative;min-height:590px;display:flex;align-items:center;overflow:hidden;padding:96px 0}.landing-about-cta>img,.landing-about-cta__shade{position:absolute;inset:0}.landing-about-cta>img{object-position:center 48%}.landing-about-cta__shade{background:linear-gradient(90deg,#02111cf2,#02111cc2 46%,#02111c3d),linear-gradient(180deg,#02111c24,#02111c9e)}.landing-about-cta__content{position:relative;z-index:1}.landing-about-cta h2{max-width:690px;margin:0 0 22px;color:#fff;font-size:clamp(54px,7vw,92px);font-weight:600;line-height:.96}.landing-about-cta p{max-width:690px;margin:0 0 13px;color:#ffffffd1;font-size:16px;line-height:1.7}.landing-about-cta .landing-solid-button{margin-top:24px;color:#102027;background:var(--about-amber);box-shadow:0 20px 54px #f0ad4e4d}.landing-about-cta .landing-solid-button:focus-visible{outline:3px solid #ffffff;outline-offset:4px}@media(max-width:1180px){.landing-about-rail{left:18px}.landing-about-page .landing-container{width:min(1120px,calc(100% - 88px))}}@media(max-width:960px){.landing-about-rail{display:none}.landing-about-page .landing-container{width:min(100% - 40px,820px)}.landing-about-founder__grid,.landing-about-stakes__grid,.landing-about-bff__grid{grid-template-columns:1fr}.landing-about-founder__media{position:relative;top:auto;min-height:500px}.landing-about-founder__story{max-width:760px}.landing-about-stakes__copy,.landing-about-science__panel,.landing-about-proof__grid,.landing-about-voices__grid{grid-template-columns:1fr}.landing-about-bff__media{min-height:420px;transform:none}.landing-about-science__panel article{min-height:0;border-right:0;border-bottom:1px solid rgba(27,73,101,.14)}.landing-about-science__panel article:last-child{border-bottom:0}.landing-about-proof__grid article,.landing-about-voices blockquote{min-height:0}}@media(max-width:620px){.landing-about-page .landing-container{width:min(100% - 28px,560px)}.landing-about-page .landing-public-hero--media{min-height:540px;align-items:flex-end;padding:118px 0 56px}.landing-about-page .landing-public-hero__image{object-position:60% center}.landing-about-page .landing-public-hero__shade{background:linear-gradient(180deg,#03131e1f,#03131e80 45%,#03131ef5),linear-gradient(90deg,#03131e7a,#03131e14)}.landing-about-page .landing-public-hero .landing-container{min-height:auto}.landing-about-page .landing-public-hero h1{font-size:clamp(48px,16vw,68px)}.landing-about-page .landing-public-hero p{font-size:17px;line-height:1.5}.landing-about-founder,.landing-about-bff,.landing-about-science,.landing-about-voices,.landing-about-proof,.landing-about-stakes{padding:72px 0}.landing-about-founder__media{min-height:360px;border-radius:20px}.landing-about-founder__story>h2,.landing-about-bff__copy h2,.landing-about-section-heading h2{font-size:clamp(36px,11vw,50px)}.landing-about-founder__story>p,.landing-about-bff__copy>p{font-size:16px;line-height:1.68}.landing-about-founder__timeline li{grid-template-columns:1fr;gap:6px;padding-left:24px}.landing-about-stakes h2 strong{font-size:clamp(70px,23vw,104px)}.landing-about-stakes__copy{gap:0}.landing-about-stakes__copy p{padding:18px 0}.landing-about-bff__media{min-height:300px;border-radius:20px 4px}.landing-about-science__panel{border-radius:20px}.landing-about-science__panel article,.landing-about-proof__grid article,.landing-about-voices blockquote{padding:28px}.landing-about-cta{min-height:680px;align-items:flex-end;padding:86px 0 62px}.landing-about-cta>img{object-position:64% center}.landing-about-cta__shade{background:linear-gradient(180deg,#02111c33,#02111cc2 42%,#02111cfa),linear-gradient(90deg,#02111c70,#02111c14)}.landing-about-cta h2{font-size:clamp(50px,15vw,70px)}.landing-about-cta .landing-solid-button{width:100%}}.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.counseling-container{width:100%;padding:0;font-family:Inter,system-ui,sans-serif;max-width:none;margin:0}.credits-banner{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#667eea,#764ba2);padding:16px 24px;border-radius:16px;margin-bottom:24px;color:#fff;box-shadow:0 4px 15px #667eea4d}.credits-icon{width:48px;height:48px;background:#fff3;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}.credits-info{display:flex;flex-direction:column}.credits-label{font-size:12px;opacity:.9;text-transform:uppercase;letter-spacing:.5px}.credits-value{font-size:32px;font-weight:700;line-height:1}.credits-description{margin-left:auto;background:#ffffff26;padding:8px 16px;border-radius:8px;font-size:13px}.no-credits-card{text-align:center;padding:48px 24px!important}.no-credits-icon{font-size:64px;margin-bottom:16px}.no-credits-card h3{margin:0 0 8px;color:#ef4444}.no-credits-card p{margin:0 0 8px;color:#64748b}.session-duration{font-size:12px;color:#64748b;background:#f1f5f9;padding:4px 10px;border-radius:6px}.session-type-switch{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.session-type-btn{display:inline-flex;align-items:center;gap:8px;border:2px solid #e2e8f0;background:#fff;color:#475569;border-radius:10px;padding:10px 14px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.session-type-btn:hover{border-color:#94a3b8;transform:translateY(-1px)}.session-type-btn.active{background:#f8fafc}.tab-header{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid #e2e8f0;padding-bottom:0}.tab-btn{padding:12px 24px;border:none;background:none;cursor:pointer;font-size:15px;font-weight:500;color:#64748b;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .2s;display:flex;align-items:center;gap:8px}.tab-btn:hover{color:#3b82f6;background:#f1f5f9}.tab-btn.active{border-bottom-color:#3b82f6;font-weight:600;color:#3b82f6}.tab-badge{background:#ef4444;color:#fff;font-size:12px;padding:2px 8px;border-radius:12px;font-weight:600}.info-banner{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;border-radius:12px;padding:16px 20px;margin-bottom:24px;display:flex;align-items:center;gap:12px;color:#1e40af}.info-banner.marketplace{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac;color:#166534}.info-banner i{font-size:20px}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:900px){.booking-grid{grid-template-columns:1fr}}.card{background:#fff;padding:24px;border-radius:16px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid #e2e8f0}.section-title{margin:0 0 20px;font-size:16px;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:12px}.step-number{background:#3b82f6;color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.react-calendar{border:none!important;width:100%!important;font-family:inherit!important}.react-calendar__tile--active{background:#3b82f6!important;border-radius:8px!important}.react-calendar__tile:disabled{background:#f1f5f9!important;color:#94a3b8!important}.selected-date-display{background:#f1f5f9;padding:12px 16px;border-radius:8px;text-align:center;font-weight:500;color:#334155;margin-top:16px}.time-slots-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.time-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px}.time-btn{padding:10px 8px;border:2px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;font-size:13px;font-weight:500;color:#475569;transition:all .2s}.time-btn:hover:not(:disabled){border-color:#3b82f6;background:#eff6ff}.time-btn.selected{background:#3b82f6;color:#fff;border-color:#3b82f6}.time-btn:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed;border-color:#e2e8f0}.add-slot-btn{width:100%;padding:14px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.add-slot-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.add-slot-btn:disabled{background:#94a3b8;cursor:not-allowed}.slots-list{min-height:200px}.empty-slots{text-align:center;padding:40px 20px;color:#94a3b8}.empty-slots p{margin:12px 0 4px;font-weight:500}.empty-slots small{font-size:13px}.slot-card{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:16px;margin-bottom:12px;transition:all .2s}.slot-card:hover{border-color:#cbd5e1}.slot-info{display:flex;flex-direction:column;gap:4px}.slot-number{font-size:11px;font-weight:700;color:#3b82f6;text-transform:uppercase;letter-spacing:.5px}.slot-date{font-weight:600;color:#1e293b}.slot-time{font-size:14px;color:#64748b}.remove-slot-btn{width:32px;height:32px;border:none;background:#fee2e2;color:#dc2626;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.remove-slot-btn:hover{background:#fecaca}.slots-complete{background:#dcfce7;color:#166534;padding:12px 16px;border-radius:8px;text-align:center;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px}.topic-input{width:100%;padding:14px 16px;margin-bottom:16px;border:2px solid #e2e8f0;border-radius:10px;font-size:15px;transition:all .2s;box-sizing:border-box}.topic-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.action-btn{width:100%;padding:14px 24px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:10px;cursor:pointer;font-weight:600;font-size:15px;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.action-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.action-btn:disabled{background:#94a3b8;cursor:not-allowed}.submit-btn{margin-top:8px}.session-card{background:#fff;border-radius:16px;border:2px solid #e2e8f0;margin-bottom:16px;overflow:hidden;transition:all .2s}.session-card:hover{box-shadow:0 4px 12px #00000014}.session-card.status-waiting{border-left:4px solid #f59e0b}.session-card.status-accepted{border-left:4px solid #10b981}.session-card.status-completed{border-left:4px solid #8b5cf6}.session-header{padding:16px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.status-badge{padding:6px 12px;border-radius:20px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}.status-badge.waiting{background:#fef3c7;color:#b45309}.status-badge.accepted{background:#d1fae5;color:#047857}.status-badge.completed{background:#ede9fe;color:#6d28d9}.session-topic{font-weight:500;color:#475569}.session-body{padding:20px}.proposed-slots h4{margin:0 0 12px;font-size:14px;color:#475569;display:flex;align-items:center;gap:8px}.slots-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.slot-mini{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px;text-align:center}.slot-mini-label{display:block;font-size:11px;color:#3b82f6;font-weight:700;text-transform:uppercase;margin-bottom:4px}.slot-mini-date{display:block;font-size:13px;font-weight:600;color:#1e293b}.slot-mini-time{display:block;font-size:12px;color:#64748b;margin-top:2px}.confirmed-slot{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:12px;padding:16px}.confirmed-slot-icon{font-size:32px}.confirmed-slot-details{flex:1}.confirmed-date{font-weight:600;color:#166534;font-size:15px}.confirmed-time{color:#22c55e;font-size:14px}.counselor-info{display:flex;align-items:center;gap:8px;margin-top:16px;padding:12px 16px;background:#f1f5f9;border-radius:8px;font-size:14px;color:#475569}.meet-link-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#1a73e8,#1557b0);color:#fff;text-decoration:none;border-radius:10px;font-weight:600;margin-top:16px;transition:all .2s}.meet-link-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1a73e84d}.counselor-notes{margin-top:16px;padding:16px;background:#faf5ff;border-radius:10px;border-left:4px solid #a855f7}.counselor-notes h4{margin:0 0 8px;font-size:14px;color:#7c3aed;display:flex;align-items:center;gap:8px}.counselor-notes p{margin:0;color:#6b21a8;line-height:1.6}.session-footer{padding:12px 20px;background:#f8fafc;border-top:1px solid #e2e8f0}.created-date{font-size:13px;color:#94a3b8}.empty-state{text-align:center;padding:60px 20px;background:#fff;border-radius:16px;border:2px dashed #e2e8f0}.empty-icon{font-size:48px;margin-bottom:16px}.empty-state h3{margin:0 0 8px;color:#1e293b}.empty-state p{color:#64748b;margin:0 0 20px}.refresh-btn{padding:10px 20px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-weight:500;color:#475569;display:inline-flex;align-items:center;gap:8px}.refresh-btn:hover{background:#e2e8f0}.counselor-view .sessions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px}.available-session-card{background:#fff;border-radius:16px;border:2px solid #e2e8f0;overflow:hidden;transition:all .2s}.available-session-card:hover{border-color:#3b82f6;box-shadow:0 4px 20px #3b82f626}.student-info-card{display:flex;gap:16px;padding:16px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:12px;margin-bottom:16px;border:1px solid #bae6fd}.student-info-card .student-avatar{width:60px;height:60px;min-width:60px;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;font-size:24px;border-radius:12px;display:flex;align-items:center;justify-content:center}.student-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 16px;flex:1}@media(max-width:600px){.student-details-grid{grid-template-columns:repeat(2,1fr)}}.detail-item{display:flex;flex-direction:column;gap:2px}.detail-label{font-size:11px;text-transform:uppercase;color:#64748b;font-weight:600;letter-spacing:.5px}.detail-value{font-size:14px;color:#1e293b;font-weight:500}.selected-slot-indicator{margin-top:12px;padding:10px 16px;background:#dcfce7;border:1px solid #86efac;border-radius:8px;color:#166534;font-weight:500;display:flex;align-items:center;gap:8px}.accept-btn.disabled{background:#94a3b8!important;cursor:not-allowed}.accept-btn.disabled:hover{background:#94a3b8!important;transform:none}.session-card-header{padding:16px 20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.request-time,.accepted-time{font-size:12px;color:#94a3b8}.session-card-body{padding:20px}.student-info-mini{display:flex;align-items:center;gap:14px;margin-bottom:16px}.student-avatar{width:48px;height:48px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#3b82f6;font-size:20px}.student-avatar.large{width:56px;height:56px;font-size:24px}.student-details{display:flex;flex-direction:column;gap:2px}.student-grade{font-weight:600;color:#1e293b}.student-school,.student-district{font-size:13px;color:#64748b}.student-name{font-size:18px;font-weight:600;color:#1e293b}.student-meta{font-size:14px;color:#64748b}.student-contact{font-size:13px;color:#3b82f6;display:flex;align-items:center;gap:4px}.session-topic-display{display:flex;align-items:center;gap:8px;background:#f8fafc;padding:12px 16px;border-radius:10px;margin-bottom:16px;color:#475569}.session-topic-display i{color:#3b82f6}.slots-selection h4{margin:0 0 12px;font-size:14px;color:#475569;display:flex;align-items:center;gap:8px}.proposed-slots-grid{display:grid;gap:10px}.slot-option{display:flex;flex-direction:column;align-items:center;padding:14px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s}.slot-option:hover{border-color:#3b82f6;background:#eff6ff}.slot-option.selected{border-color:#3b82f6;background:#3b82f6;color:#fff}.slot-option.selected .slot-option-label{color:#bfdbfe}.slot-option.selected .slot-option-time{color:#dbeafe}.slot-option-label{font-size:11px;font-weight:700;color:#3b82f6;text-transform:uppercase;margin-bottom:4px}.slot-option-date{font-weight:600;font-size:14px}.slot-option-time{font-size:13px;color:#64748b;margin-top:2px}.session-card-footer{padding:16px 20px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px}.accept-btn{flex:1;padding:14px 20px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.accept-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.accept-btn:disabled{background:#94a3b8;cursor:not-allowed}.my-session-card{background:#fff;border-radius:16px;border:2px solid #e2e8f0;margin-bottom:16px;overflow:hidden}.my-session-card.status-accepted{border-left:4px solid #10b981}.my-session-card.status-completed{border-left:4px solid #8b5cf6}.student-info-full{display:flex;align-items:center;gap:16px;margin-bottom:16px}.confirmed-session-slot{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #86efac;border-radius:12px;padding:16px;margin-top:16px}.slot-icon{font-size:28px}.slot-details{flex:1}.slot-date{font-weight:600;color:#166534}.slot-time{color:#15803d;font-size:14px}.session-notes{margin-top:16px;padding:16px;background:#faf5ff;border-radius:10px;border-left:4px solid #a855f7}.session-notes h4{margin:0 0 8px;font-size:14px;color:#7c3aed;display:flex;align-items:center;gap:8px}.session-notes p{margin:0;color:#6b21a8;line-height:1.6}.join-meet-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#1a73e8,#1557b0);color:#fff;text-decoration:none;border-radius:10px;font-weight:600;transition:all .2s}.join-meet-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1a73e84d}.complete-btn{padding:12px 20px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.complete-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.complete-btn:disabled{opacity:.6;cursor:not-allowed}.meeting-notes-btn{padding:12px 20px;background:linear-gradient(135deg,#0f766e,#0d9488);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.meeting-notes-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0d948847}.meeting-notes-btn:disabled{background:#cbd5e1;color:#64748b;cursor:not-allowed;box-shadow:none}.meeting-notes-modal{width:92vw;max-width:920px;max-height:92vh;overflow:hidden;display:flex;flex-direction:column}.meeting-notes-header{padding:20px 24px;background:linear-gradient(135deg,#0f766e,#1d4ed8);color:#fff;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.meeting-notes-header h2{margin:0;font-size:22px;display:flex;align-items:center;gap:10px}.meeting-notes-header p{margin:6px 0 0;color:#ffffffd9;font-size:14px}.meeting-notes-body{padding:24px;overflow-y:auto;background:#f8fafc}.meeting-notes-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.meeting-notes-summary>div{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:14px}.meeting-notes-summary span{display:block;color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase;margin-bottom:6px}.meeting-notes-summary strong{color:#0f172a;font-size:15px}.meeting-notes-label{display:block;margin-bottom:8px;color:#0f172a;font-weight:700}.meeting-notes-textarea{width:100%;min-height:280px;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;padding:16px;font:inherit;color:#0f172a;background:#fff;line-height:1.6;transition:border-color .2s,box-shadow .2s}.meeting-notes-textarea:focus{outline:none;border-color:#0d9488;box-shadow:0 0 0 3px #0d948829}.meeting-notes-textarea.has-error{border-color:#dc2626}.meeting-notes-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;color:#64748b;font-size:13px}.meeting-notes-meta span{display:inline-flex;align-items:center;gap:6px}.meeting-notes-meta .notes-valid{color:#047857;font-weight:700}.meeting-notes-meta .notes-error{color:#dc2626;font-weight:700}.meeting-notes-actions{padding:18px 24px;background:#fff;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:12px}.notes-cancel-btn,.notes-submit-btn{min-width:132px;padding:12px 18px;border-radius:8px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.notes-cancel-btn{background:#fff;color:#334155;border:1px solid #cbd5e1}.notes-cancel-btn:hover:not(:disabled){background:#f1f5f9}.notes-submit-btn{background:linear-gradient(135deg,#0f766e,#0d9488);color:#fff;border:none}.notes-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0d948847}.notes-cancel-btn:disabled,.notes-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.completed-label{color:#8b5cf6;font-weight:600;display:flex;align-items:center;gap:8px}.sessions-section{margin-bottom:32px}.section-heading{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 16px;display:flex;align-items:center;gap:10px}.sessions-list{display:flex;flex-direction:column;gap:12px}.tests-required-card{text-align:center;padding:48px 24px!important}.tests-required-icon{font-size:64px;margin-bottom:16px}.tests-required-card h3{margin:0 0 8px;color:#1e293b}.tests-required-card p{margin:0 0 16px;color:#64748b}.tests-checklist{display:flex;flex-direction:column;gap:12px;margin:24px auto;max-width:280px;text-align:left}.test-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f8fafc;border-radius:10px;font-weight:500}.test-item.completed{background:#ecfdf5;color:#047857}.test-item.completed i{color:#10b981}.test-item.pending{background:#fef3c7;color:#b45309}.test-item.pending i{color:#f59e0b}.tests-note{font-size:14px;color:#64748b;margin-top:16px!important;display:flex;align-items:center;gap:8px;justify-content:center}.available-seats-section{background:#fff;border-radius:16px;border:2px solid #e2e8f0;padding:24px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h3{margin:0;font-size:18px;color:#1e293b;display:flex;align-items:center;gap:10px}.seats-by-date{display:flex;flex-direction:column;gap:24px}.date-group{border-bottom:1px solid #e2e8f0;padding-bottom:20px}.date-group:last-child{border-bottom:none;padding-bottom:0}.date-heading{margin:0 0 12px;font-size:15px;font-weight:600;color:#1e293b;background:#f1f5f9;padding:10px 16px;border-radius:8px}.seats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.seat-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 12px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s}.seat-btn:hover:not(:disabled){border-color:#3b82f6;background:#eff6ff}.seat-btn.selected{border-color:#3b82f6;background:#3b82f6;color:#fff}.seat-btn.selected .seat-availability{color:#bfdbfe}.seat-btn.fully-booked{background:#f1f5f9;border-color:#e2e8f0;cursor:not-allowed;opacity:.7}.seat-btn.fully-booked .seat-availability{color:#ef4444}.seat-time{font-size:15px;font-weight:600}.seat-availability{font-size:12px;color:#10b981;display:flex;align-items:center;gap:4px}.selected-slot-summary{margin-top:24px;padding:20px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #86efac;border-radius:12px}.summary-header{display:flex;align-items:center;gap:8px;font-weight:600;color:#166534;margin-bottom:12px}.summary-details{display:flex;align-items:center;gap:16px;margin-bottom:16px}.summary-date{font-weight:600;color:#166534;font-size:16px}.summary-time{color:#15803d;font-size:15px}.book-btn{width:100%;padding:14px 24px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:10px;cursor:pointer;font-weight:600;font-size:15px;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.book-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.book-btn:disabled{background:#94a3b8;cursor:not-allowed}.status-badge.confirmed{background:#d1fae5;color:#047857}.session-card.status-confirmed{border-left:4px solid #10b981}.availability-tab{display:flex;flex-direction:column;gap:24px}.add-availability-section{background:#fff;border-radius:16px;border:2px solid #e2e8f0;padding:24px}.add-availability-section h3{margin:0 0 20px;font-size:18px;color:#1e293b;display:flex;align-items:center;gap:10px}.date-picker-section{margin-bottom:20px}.date-picker-section label{display:block;margin-bottom:8px;font-weight:500;color:#475569}.date-input{padding:12px 16px;border:2px solid #e2e8f0;border-radius:10px;font-size:15px;width:100%;max-width:250px}.date-input:focus{outline:none;border-color:#3b82f6}.time-slots-picker label{display:block;margin-bottom:12px;font-weight:500;color:#475569}.time-slots-picker .time-slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;margin-bottom:16px}.time-slot-btn{padding:10px 8px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.time-slot-btn:hover{border-color:#3b82f6;background:#eff6ff}.time-slot-btn.selected{border-color:#3b82f6;background:#3b82f6;color:#fff}.selected-summary{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #86efac;border-radius:10px;padding:16px;display:flex;justify-content:space-between;align-items:center}.selected-summary p{margin:0;font-weight:500;color:#166534}.add-slots-btn{padding:10px 20px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.add-slots-btn:hover:not(:disabled){transform:translateY(-1px)}.add-slots-btn:disabled{opacity:.6;cursor:not-allowed}.current-availability-section{background:#fff;border-radius:16px;border:2px solid #e2e8f0;padding:24px}.current-availability-section h3{margin:0 0 20px;font-size:18px;color:#1e293b;display:flex;align-items:center;gap:10px}.availability-list{display:flex;flex-direction:column;gap:20px}.availability-date-group h4{margin:0 0 12px;font-size:15px;font-weight:600;color:#1e293b;background:#f1f5f9;padding:10px 16px;border-radius:8px}.slots-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.availability-slot{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.availability-slot.available{background:#f0fdf4;border-color:#86efac}.availability-slot.booked{background:#fef3c7;border-color:#fbbf24}.booked-by{font-size:13px;color:#b45309;display:flex;align-items:center;gap:6px}.delete-slot-btn{padding:6px 10px;background:#fee2e2;color:#dc2626;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.delete-slot-btn:hover{background:#fecaca}.sessions-tab .session-card{background:#fff;border-radius:16px;border:2px solid #e2e8f0;overflow:hidden;margin-bottom:16px}.sessions-tab .session-card.confirmed{border-left:4px solid #10b981}.sessions-tab .session-card.completed{border-left:4px solid #8b5cf6}.view-results-btn{padding:10px 16px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;margin-top:12px;transition:all .2s}.view-results-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.student-info{display:flex;align-items:center;gap:16px}.student-location{display:flex;align-items:center;gap:4px;font-size:13px;color:#64748b}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:80vh;overflow-y:auto}.student-results-modal .modal-header{padding:20px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;align-items:center}.student-results-modal .modal-header h2{margin:0;font-size:18px;display:flex;align-items:center;gap:10px}.close-btn{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center}.close-btn:hover{background:#ffffff4d}.modal-body{padding:24px}.loading-state{text-align:center;padding:40px;color:#64748b}.student-info-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:16px;background:#f8fafc;border-radius:10px;margin-bottom:20px}.student-info-summary p{margin:0;font-size:14px;color:#475569}.test-results-summary .result-section{margin-bottom:24px;padding:16px;background:#f8fafc;border-radius:12px}.result-section h3{margin:0 0 16px;font-size:16px;color:#1e293b;display:flex;align-items:center;gap:8px}.riasec-scores,.ocean-scores,.aptitude-scores{display:flex;flex-direction:column;gap:10px}.score-bar{display:flex;align-items:center;gap:10px}.score-label{width:120px;font-size:13px;font-weight:500;color:#475569}.score-fill{flex:1;height:8px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:4px;max-width:100%}.score-value{width:40px;text-align:right;font-size:13px;font-weight:600;color:#1e293b}.top-code{margin-top:12px;padding:10px 16px;background:#dbeafe;border-radius:8px;font-size:14px;color:#1e40af}.career-list{list-style:none;padding:0;margin:0}.career-list li{padding:10px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:8px;font-size:14px;color:#1e293b}.empty-results{text-align:center;padding:40px;color:#64748b}.empty-results i{font-size:48px;margin-bottom:16px;color:#94a3b8}@media(max-width:768px){.counseling-container{padding:16px}.booking-grid{grid-template-columns:1fr}.time-slots-grid{grid-template-columns:repeat(3,1fr)}.slots-mini-grid,.counselor-view .sessions-grid{grid-template-columns:1fr}.session-card-footer{flex-direction:column}.join-meet-btn,.meeting-notes-btn{width:100%;justify-content:center}.meeting-notes-modal{width:96vw;max-height:94vh}.meeting-notes-header{padding:16px}.meeting-notes-header h2{font-size:18px}.meeting-notes-body{padding:16px}.meeting-notes-summary{grid-template-columns:1fr}.meeting-notes-textarea{min-height:220px}.meeting-notes-meta{align-items:flex-start;flex-direction:column}.meeting-notes-actions{padding:14px 16px;flex-direction:column-reverse}.notes-cancel-btn,.notes-submit-btn{width:100%}.tab-btn{padding:10px 16px;font-size:14px}.seats-grid{grid-template-columns:repeat(2,1fr)}.summary-details{flex-direction:column;gap:4px;align-items:flex-start}.selected-summary{flex-direction:column;gap:12px;align-items:stretch}.student-info-summary,.slots-list{grid-template-columns:1fr}}.calendar-and-slots-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}@media(max-width:900px){.calendar-and-slots-grid{grid-template-columns:1fr}}.calendar-section{background:#f8fafc;padding:20px;border-radius:16px;border:1px solid #e2e8f0}.calendar-section label{display:block;margin-bottom:16px;font-weight:600;color:#1e293b;font-size:15px;display:flex;align-items:center;gap:8px}.calendar-section .react-calendar{width:100%;border:none;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;font-family:Inter,system-ui,sans-serif;padding:12px}.calendar-section .react-calendar__navigation{margin-bottom:12px}.calendar-section .react-calendar__navigation button{font-size:16px;font-weight:600;color:#1e293b;background:none;border-radius:8px}.calendar-section .react-calendar__navigation button:hover{background:#f1f5f9}.calendar-section .react-calendar__navigation button:disabled{background:none;color:#94a3b8}.calendar-section .react-calendar__month-view__weekdays{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase}.calendar-section .react-calendar__month-view__weekdays abbr{text-decoration:none}.calendar-section .react-calendar__tile{padding:10px;font-size:14px;border-radius:8px;transition:all .2s}.calendar-section .react-calendar__tile:hover{background:#eff6ff}.calendar-section .react-calendar__tile--now{background:#fef3c7;font-weight:600}.calendar-section .react-calendar__tile--now:hover{background:#fde68a}.calendar-section .react-calendar__tile--active{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;color:#fff;font-weight:600}.calendar-section .react-calendar__tile--active:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important}.calendar-section .react-calendar__tile.multi-selected-date{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;color:#fff;font-weight:600}.calendar-section .react-calendar__tile.multi-selected-date:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important}.calendar-section .react-calendar__tile:disabled{background:#f1f5f9;color:#cbd5e1;cursor:not-allowed}.calendar-section .react-calendar__tile.has-availability{position:relative}.calendar-section .react-calendar__tile.has-availability:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:6px;height:6px;background:#10b981;border-radius:50%}.calendar-section .selected-date-display{margin-top:16px;padding:12px 16px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:10px;font-weight:600;color:#1e40af;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px;line-height:1.4}.time-slots-section{background:#f8fafc;padding:20px;border-radius:16px;border:1px solid #e2e8f0}.time-slots-section label{display:block;margin-bottom:16px;font-weight:600;color:#1e293b;font-size:15px;display:flex;align-items:center;gap:8px}.time-slots-grid.counselor-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}@media(max-width:600px){.time-slots-grid.counselor-slots{grid-template-columns:repeat(2,1fr)}}.time-slots-grid.counselor-slots .time-slot-btn{position:relative;padding:12px 8px;font-size:13px}.time-slots-grid.counselor-slots .time-slot-btn.already-added{background:#d1fae5!important;border-color:#86efac!important;color:#047857!important;cursor:not-allowed}.time-slots-grid.counselor-slots .time-slot-btn.partially-added{border-color:#fbbf24;background:#fffbeb;color:#92400e}.time-slots-grid.counselor-slots .time-slot-btn.partially-added.selected{border-color:#2563eb;background:#2563eb;color:#fff}.slot-exists-marker{position:absolute;top:4px;right:6px;font-size:10px;color:#10b981}.slot-exists-marker.partial{color:#f59e0b;font-size:16px;line-height:10px}.time-slots-section .selected-summary{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #86efac;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.time-slots-section .selected-summary p{margin:0;font-weight:500;color:#166534;display:flex;align-items:center;gap:8px}.time-slots-section .add-slots-btn{width:100%;padding:12px 20px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.time-slots-section .add-slots-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.time-slots-section .add-slots-btn:disabled{background:#94a3b8;cursor:not-allowed}.calendar-booking-layout{display:grid;grid-template-columns:auto 1fr;gap:24px;background:#f8fafc;padding:24px;border-radius:16px}@media(max-width:768px){.calendar-booking-layout{grid-template-columns:1fr}}.calendar-booking-layout .calendar-section{display:flex;flex-direction:column;gap:12px}.calendar-booking-layout .calendar-section label{font-weight:600;color:#334155;display:flex;align-items:center;gap:8px}.calendar-booking-layout .calendar-section label i{color:#667eea}.calendar-booking-layout .react-calendar{border:none;border-radius:12px;box-shadow:0 2px 8px #00000014;font-family:inherit;width:320px}.calendar-booking-layout .react-calendar__navigation{margin-bottom:0;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px 12px 0 0;padding:8px}.calendar-booking-layout .react-calendar__navigation button{color:#fff;font-weight:600;min-width:40px;background:none;border-radius:8px}.calendar-booking-layout .react-calendar__navigation button:hover:enabled{background:#fff3}.calendar-booking-layout .react-calendar__tile{padding:12px 8px;border-radius:8px;font-weight:500}.calendar-booking-layout .react-calendar__tile:disabled{background-color:#f1f5f9;color:#94a3b8}.calendar-booking-layout .react-calendar__tile--active{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important}.calendar-booking-layout .react-calendar__tile.has-availability{background:#ecfdf5;color:#10b981;font-weight:600}.calendar-booking-layout .react-calendar__tile.has-availability:hover{background:#d1fae5}.calendar-legend{display:flex;gap:16px;padding:12px;background:#fff;border-radius:8px;justify-content:center}.legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b}.legend-dot{width:12px;height:12px;border-radius:4px}.legend-dot.available{background:#10b981}.legend-dot.unavailable{background:#e2e8f0}.calendar-booking-layout .time-slots-section{display:flex;flex-direction:column;gap:12px;min-height:0}.calendar-booking-layout .time-slots-section label{font-weight:600;color:#334155;display:flex;align-items:center;gap:8px}.calendar-booking-layout .time-slots-section label i{color:#667eea}.time-slots-grid.student-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;max-height:clamp(260px,44vh,430px);overflow-y:auto;overscroll-behavior:contain;padding:4px 8px 4px 2px;scrollbar-gutter:stable}.time-slots-grid.student-slots::-webkit-scrollbar{width:8px}.time-slots-grid.student-slots::-webkit-scrollbar-track{background:#e2e8f08c;border-radius:999px}.time-slots-grid.student-slots::-webkit-scrollbar-thumb{background:#0a6d9157;border-radius:999px}.time-slots-grid.student-slots::-webkit-scrollbar-thumb:hover{background:#0a6d9185}.time-slots-grid.student-slots .time-slot-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s}.time-slots-grid.student-slots .time-slot-btn:hover:not(:disabled){border-color:#667eea;box-shadow:0 4px 12px #667eea26}.time-slots-grid.student-slots .time-slot-btn.selected{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.time-slots-grid.student-slots .time-slot-btn.fully-booked{background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed}.time-slots-grid.student-slots .slot-time{font-weight:600;font-size:14px}.time-slots-grid.student-slots .slot-seats{font-size:12px;opacity:.9;display:flex;align-items:center;gap:4px}@media(max-width:640px){.time-slots-grid.student-slots{grid-template-columns:1fr;max-height:360px}}.no-slots-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;background:#fff;border-radius:12px;color:#64748b}.no-slots-message i{font-size:32px;margin-bottom:12px;color:#94a3b8}.no-slots-message p{margin:0;font-size:14px}.student-results-modal.full-dashboard{width:95vw;max-width:1400px;max-height:95vh;height:auto}.student-results-modal.full-dashboard .modal-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:16px 24px;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10}.student-results-modal.full-dashboard .modal-header h2{margin:0;font-size:18px;display:flex;align-items:center;gap:10px}.student-results-modal.full-dashboard .modal-header .close-btn{background:#fff3;color:#fff;border:none;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.student-results-modal.full-dashboard .modal-header .close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.student-results-modal.full-dashboard .modal-body{padding:0;overflow-y:auto;max-height:calc(95vh - 70px)}.results-dashboard-wrapper{background:#f8fafc}.results-dashboard-wrapper .results-dashboard-page{padding:20px;margin:0;max-width:100%}.results-dashboard-wrapper .student-profile-banner{margin-bottom:20px}.results-dashboard-wrapper .chart-container{max-width:100%;overflow:hidden}.results-dashboard-wrapper .download-report-btn{display:none}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--app-primary: #2563eb;--app-primary-dark: #1e40af;--app-primary-light: #dbeafe;--app-secondary: #7c3aed;--app-success: #10b981;--app-warning: #f59e0b;--app-danger: #ef4444;--color-white: rgba(255, 255, 255, 1);--color-black: rgba(0, 0, 0, 1);--color-cream-50: rgba(252, 252, 249, 1);--color-cream-100: rgba(255, 255, 253, 1);--color-gray-200: rgba(245, 245, 245, 1);--color-gray-300: rgba(167, 169, 169, 1);--color-gray-400: rgba(119, 124, 124, 1);--color-slate-500: rgba(98, 108, 113, 1);--color-brown-600: rgba(94, 82, 64, 1);--color-charcoal-700: rgba(31, 33, 33, 1);--color-charcoal-800: rgba(38, 40, 40, 1);--color-slate-900: rgba(19, 52, 59, 1);--color-teal-300: rgba(98, 182, 203, 1);--color-teal-400: rgba(75, 150, 175, 1);--color-teal-500: rgba(27, 73, 101, 1);--color-teal-600: rgba(22, 64, 88, 1);--color-teal-700: rgba(18, 55, 76, 1);--color-teal-800: rgba(98, 182, 203, 1);--color-red-400: rgba(255, 84, 89, 1);--color-red-500: rgba(192, 21, 47, 1);--color-orange-400: rgba(230, 129, 97, 1);--color-orange-500: rgba(168, 75, 47, 1);--color-brown-600-rgb: 94, 82, 64;--color-teal-500-rgb: 27, 73, 101;--color-slate-900-rgb: 19, 52, 59;--color-slate-500-rgb: 98, 108, 113;--color-red-500-rgb: 192, 21, 47;--color-red-400-rgb: 255, 84, 89;--color-orange-500-rgb: 168, 75, 47;--color-orange-400-rgb: 230, 129, 97;--color-bg-1: rgba(59, 130, 246, .08);--color-bg-2: rgba(245, 158, 11, .08);--color-bg-3: rgba(34, 197, 94, .08);--color-bg-4: rgba(239, 68, 68, .08);--color-bg-5: rgba(147, 51, 234, .08);--color-bg-6: rgba(249, 115, 22, .08);--color-bg-7: rgba(236, 72, 153, .08);--color-bg-8: rgba(6, 182, 212, .08);--color-background: var(--color-cream-50);--color-surface: var(--color-cream-100);--color-text: var(--color-slate-900);--color-text-secondary: var(--color-slate-500);--color-primary: var(--color-teal-500);--color-primary-hover: var(--color-teal-600);--color-primary-active: var(--color-teal-700);--color-secondary: rgba(var(--color-brown-600-rgb), .12);--color-secondary-hover: rgba(var(--color-brown-600-rgb), .2);--color-secondary-active: rgba(var(--color-brown-600-rgb), .25);--color-border: rgba(var(--color-brown-600-rgb), .2);--color-btn-primary-text: var(--color-cream-50);--color-card-border: rgba(var(--color-brown-600-rgb), .12);--color-card-border-inner: rgba(var(--color-brown-600-rgb), .12);--color-error: var(--color-red-500);--color-success: var(--color-teal-500);--color-warning: var(--color-orange-500);--color-info: var(--color-slate-500);--color-focus-ring: rgba(var(--color-teal-500-rgb), .4);--color-select-caret: rgba(var(--color-slate-900-rgb), .8);--focus-outline: 2px solid var(--color-primary);--status-bg-opacity: .15;--status-border-opacity: .25;--select-caret-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--select-caret-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--color-success-rgb: 33, 128, 141;--color-error-rgb: 192, 21, 47;--color-warning-rgb: 168, 75, 47;--color-info-rgb: 98, 108, 113;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "Berkeley Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 15px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-size-4xl: 30px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 550;--font-weight-bold: 600;--line-height-tight: 1.2;--line-height-normal: 1.5;--letter-spacing-tight: 0;--space-0: 0;--space-1: 1px;--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--radius-sm: 6px;--radius-base: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .02);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .02);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .04), 0 2px 4px -1px rgba(0, 0, 0, .02);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .04), 0 4px 6px -2px rgba(0, 0, 0, .02);--shadow-inset-sm: inset 0 1px 0 rgba(255, 255, 255, .15), inset 0 -1px 0 rgba(0, 0, 0, .03);--duration-fast: .15s;--duration-normal: .25s;--ease-standard: cubic-bezier(.16, 1, .3, 1);--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--color-primary: #0A6D91;--color-primary-hover: #085B78;--color-primary-active: #06465D;--color-on-primary: #FFFFFF;--color-primary-container: #DDF3F8;--color-on-primary-container: #083344;--color-accent: #E58A00;--color-accent-container: #FFF1C9;--color-on-accent-container: #7A3E00;--color-info: #026AA2;--color-info-container: #E0F2FE;--color-warning: #B54708;--color-warning-container: #FEF0C7;--color-danger: #B42318;--color-danger-container: #FEE4E2;--color-success: #027A48;--color-success-container: #D1FADF;--color-page: #F4F8F9;--color-surface: #FFFFFF;--color-surface-subtle: #F7FBFC;--color-surface-raised: #FFFFFF;--color-surface-disabled: #EEF3F5;--color-border: #B8C8D0;--color-border-subtle: #D9E3E7;--color-border-strong: #7F98A6;--color-text-strong: #101828;--color-text: #243B4A;--color-text-muted: #43566A;--color-text-subtle: #657587;--color-text-disabled: #98A2B3;--color-focus: #2563EB;--color-overlay: rgba(16, 24, 40, .56);--color-background: var(--color-page);--color-text-secondary: var(--color-text-muted);--color-card-border: var(--color-border-subtle);--color-card-border-inner: var(--color-border-subtle);--color-error: var(--color-danger);--color-btn-primary-text: var(--color-on-primary);--color-focus-ring: rgba(37, 99, 235, .28);--font-size-display: 32px;--font-size-h1: 28px;--font-size-h2: 22px;--font-size-h3: 18px;--font-size-body: 16px;--font-size-body-sm: 15px;--font-size-label: 14px;--font-size-caption: 12px;--line-height-heading: 1.3;--line-height-body: 1.5;--line-height-caption: 1.4;--font-weight-regular: 400;--journey-space-1: 4px;--journey-space-2: 8px;--journey-space-3: 12px;--journey-space-4: 16px;--journey-space-5: 20px;--journey-space-6: 24px;--journey-space-8: 32px;--journey-space-10: 40px;--journey-space-12: 48px;--journey-space-16: 64px;--radius-xs: 4px;--radius-md: 8px;--radius-xl: 16px;--radius-pill: 999px;--container-max: none;--form-max: 760px;--chat-max: 760px;--sidebar-width: 256px;--header-height: 64px;--shadow-none: none;--shadow-xs: 0 1px 2px rgba(16, 45, 62, .07);--shadow-sm: 0 2px 5px rgba(16, 45, 62, .09), 0 1px 1px rgba(255, 255, 255, .85) inset;--shadow-md: 0 10px 22px -14px rgba(16, 45, 62, .35), 0 2px 4px rgba(16, 45, 62, .08);--shadow-lg: 0 22px 48px -28px rgba(16, 45, 62, .45), 0 8px 18px -12px rgba(16, 45, 62, .22);--surface-paper: #FFFFFF;--surface-paper-warm: #FFFDF9;--surface-desk: #EEF6F7;--surface-inset: #EFF6F8;--edge-highlight: rgba(255, 255, 255, .92);--edge-lowlight: rgba(50, 83, 101, .14);--shadow-raised: 0 16px 32px -22px rgba(14, 51, 68, .48), 0 3px 8px rgba(14, 51, 68, .1), inset 0 1px 0 var(--edge-highlight);--shadow-raised-hover: 0 22px 42px -24px rgba(14, 51, 68, .52), 0 8px 16px rgba(14, 51, 68, .12), inset 0 1px 0 var(--edge-highlight);--shadow-inset: inset 0 2px 5px rgba(35, 65, 82, .12), inset 0 -1px 0 rgba(255, 255, 255, .88);--shadow-pressed: inset 0 2px 6px rgba(6, 70, 93, .28), inset 0 1px 0 rgba(255, 255, 255, .18);--focus-ring: 0 0 0 3px var(--color-focus-ring);--focus-outline: 3px solid var(--color-focus)}[data-color-scheme=dark]{--color-gray-400-rgb: 119, 124, 124;--color-teal-300-rgb: 50, 184, 198;--color-gray-300-rgb: 167, 169, 169;--color-gray-200-rgb: 245, 245, 245;--color-bg-1: rgba(29, 78, 216, .15);--color-bg-2: rgba(180, 83, 9, .15);--color-bg-3: rgba(21, 128, 61, .15);--color-bg-4: rgba(185, 28, 28, .15);--color-bg-5: rgba(107, 33, 168, .15);--color-bg-6: rgba(194, 65, 12, .15);--color-bg-7: rgba(190, 24, 93, .15);--color-bg-8: rgba(8, 145, 178, .15);--color-background: var(--color-charcoal-700);--color-surface: var(--color-charcoal-800);--color-text: var(--color-gray-200);--color-text-secondary: rgba(var(--color-gray-300-rgb), .7);--color-primary: var(--color-teal-300);--color-primary-hover: var(--color-teal-400);--color-primary-active: var(--color-teal-800);--color-secondary: rgba(var(--color-gray-400-rgb), .15);--color-secondary-hover: rgba(var(--color-gray-400-rgb), .25);--color-secondary-active: rgba(var(--color-gray-400-rgb), .3);--color-border: rgba(var(--color-gray-400-rgb), .3);--color-error: var(--color-red-400);--color-success: var(--color-teal-300);--color-warning: var(--color-orange-400);--color-info: var(--color-gray-300);--color-focus-ring: rgba(var(--color-teal-300-rgb), .4);--color-btn-primary-text: var(--color-slate-900);--color-card-border: rgba(var(--color-gray-400-rgb), .15);--color-card-border-inner: rgba(var(--color-gray-400-rgb), .15);--shadow-inset-sm: inset 0 1px 0 rgba(255, 255, 255, .1), inset 0 -1px 0 rgba(0, 0, 0, .15);--color-border-secondary: rgba(var(--color-gray-400-rgb), .2);--color-select-caret: rgba(var(--color-gray-200-rgb), .8);--focus-ring: 0 0 0 3px var(--color-focus-ring);--focus-outline: 2px solid var(--color-primary);--status-bg-opacity: .15;--status-border-opacity: .25;--select-caret-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--select-caret-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--color-success-rgb: var(--color-teal-300-rgb);--color-error-rgb: var(--color-red-400-rgb);--color-warning-rgb: var(--color-orange-400-rgb);--color-info-rgb: var(--color-gray-300-rgb)}[data-color-scheme=light]{--color-brown-600-rgb: 94, 82, 64;--color-teal-500-rgb: 33, 128, 141;--color-slate-900-rgb: 19, 52, 59;--color-background: var(--color-cream-50);--color-surface: var(--color-cream-100);--color-text: var(--color-slate-900);--color-text-secondary: var(--color-slate-500);--color-primary: var(--color-teal-500);--color-primary-hover: var(--color-teal-600);--color-primary-active: var(--color-teal-700);--color-secondary: rgba(var(--color-brown-600-rgb), .12);--color-secondary-hover: rgba(var(--color-brown-600-rgb), .2);--color-secondary-active: rgba(var(--color-brown-600-rgb), .25);--color-border: rgba(var(--color-brown-600-rgb), .2);--color-btn-primary-text: var(--color-cream-50);--color-card-border: rgba(var(--color-brown-600-rgb), .12);--color-card-border-inner: rgba(var(--color-brown-600-rgb), .12);--color-error: var(--color-red-500);--color-success: var(--color-teal-500);--color-warning: var(--color-orange-500);--color-info: var(--color-slate-500);--color-focus-ring: rgba(var(--color-teal-500-rgb), .4);--color-success-rgb: var(--color-teal-500-rgb);--color-error-rgb: var(--color-red-500-rgb);--color-warning-rgb: var(--color-orange-500-rgb);--color-info-rgb: var(--color-slate-500-rgb)}html{font-size:var(--font-size-body-sm);font-family:var(--font-family-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;box-sizing:border-box;color-scheme:light only}body{margin:0;padding:0;background:linear-gradient(180deg,#FBFDFD 0%,var(--color-page) 42%,#EEF6F7 100%);color:var(--color-text);font-size:var(--font-size-base)}*,*:before,*:after{box-sizing:inherit}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text);letter-spacing:var(--letter-spacing-tight)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-md)}p{margin:0 0 var(--space-16) 0}a{color:var(--color-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}a:hover{color:var(--color-primary-hover)}code,pre{font-family:var(--font-family-mono);font-size:calc(var(--font-size-base) * .95);background-color:var(--color-secondary);border-radius:var(--radius-sm)}code{padding:var(--space-1) var(--space-4)}pre{padding:var(--space-16);margin:var(--space-16) 0;overflow:auto;border:1px solid var(--color-border)}pre code{background:none;padding:0}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:var(--space-16);padding-left:var(--space-16)}@media(min-width:640px){.container{max-width:var(--container-sm)}}@media(min-width:768px){.container{max-width:var(--container-md)}}@media(min-width:1024px){.container{max-width:var(--container-lg)}}@media(min-width:1280px){.container{max-width:var(--container-xl)}}.gap-4{gap:var(--space-4)}.mt-8{margin-top:var(--space-8)}.my-8{margin-top:var(--space-8);margin-bottom:var(--space-8)}.hidden{display:none}:focus-visible{outline:var(--focus-outline);outline-offset:3px}#root{min-height:100vh}.app-container{min-height:100vh;display:flex;flex-direction:column}.navbar{background:linear-gradient(180deg,#fffffff5,#f7fbfcf0);border-bottom:1px solid var(--color-card-border);padding:var(--space-16) var(--space-24);display:flex;justify-content:space-between;align-items:center;box-shadow:0 7px 18px -18px #102d3e73,inset 0 -1px #fffc;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:slideInFromTop .3s ease-out}.navbar-brand{font-size:var(--font-size-2xl);font-weight:900;color:var(--color-primary);-webkit-text-fill-color:var(--color-primary);letter-spacing:0;display:flex;align-items:center;gap:var(--space-8);transition:transform var(--duration-fast)}.navbar-brand:hover{transform:none}.navbar-brand i{color:var(--color-primary);animation:bounce 2s infinite}.navbar-menu{display:flex;align-items:center;gap:var(--space-24)}.user-menu{position:relative;display:flex;align-items:center;gap:var(--space-12);cursor:pointer;padding:var(--space-8) var(--space-12);border-radius:var(--radius-base);transition:background var(--duration-fast);border:1px solid transparent;background:#ffffff6b;color:inherit;font:inherit;min-height:44px}.user-menu:hover{background:var(--surface-paper);border-color:var(--color-border-subtle);box-shadow:var(--shadow-sm)}.user-avatar{width:32px;height:32px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-teal-300) 100%);color:var(--color-btn-primary-text);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);box-shadow:0 8px 15px -9px #0a6d91bf,inset 0 1px #ffffff61;transition:transform var(--duration-fast)}.user-avatar:hover{transform:scale(1.1)}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:linear-gradient(180deg,#fffffff5,#f4fafbf0);border-right:1px solid var(--color-card-border);padding:var(--space-12) var(--space-12) var(--space-24);overflow-y:auto;position:sticky;top:73px;height:calc(100vh - 73px);transition:width .25s ease,min-width .25s ease,padding .25s ease;z-index:10}.sidebar-collapsed{width:68px;min-width:68px;padding:var(--space-12) 8px var(--space-24)}.sidebar-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:44px;height:44px;margin:0 0 var(--space-16) 4px;background:linear-gradient(180deg,#fff,#eef6f8);border:1px solid var(--color-card-border);border-radius:var(--radius-base);cursor:pointer;padding:6px;box-shadow:var(--shadow-sm);transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.sidebar-collapsed .sidebar-toggle{margin:0 auto var(--space-16)}.sidebar-toggle:hover{background:linear-gradient(180deg,#FFFFFF,var(--color-primary-container));border-color:var(--color-primary);box-shadow:var(--shadow-raised);transform:translateY(-1px)}.sidebar-toggle-bar{display:block;width:18px;height:2px;background:var(--color-text);border-radius:2px;transition:transform .2s,opacity .2s}.sidebar-divider{border-top:2px solid var(--color-card-border);margin:var(--space-12) 4px;list-style:none}.sidebar-header{padding:8px 12px;font-size:11px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;overflow:hidden;list-style:none}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.sidebar::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.sidebar-nav{list-style:none;padding:0;margin:0}.sidebar-item{margin-bottom:4px}.sidebar-link{display:flex;align-items:center;gap:var(--space-12);width:100%;min-height:44px;padding:10px 14px;border:1px solid transparent;background:transparent;border-radius:var(--radius-base);color:var(--color-text);text-decoration:none;transition:all .2s ease;cursor:pointer;position:relative;font-weight:var(--font-weight-medium);font-size:.9rem;white-space:nowrap;overflow:hidden}.sidebar-collapsed .sidebar-link{justify-content:center;padding:10px 0}.sidebar-link:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:var(--color-primary);border-radius:0 3px 3px 0;transition:height .2s ease}.sidebar-link:hover{background:linear-gradient(180deg,#FFFFFF,var(--color-primary-container));border-color:#0a6d913d;color:var(--color-on-primary-container);box-shadow:var(--shadow-sm)}.sidebar-link:hover:before{height:60%}.sidebar-link.active{background:linear-gradient(180deg,#0B7CA4 0%,var(--color-primary) 58%,var(--color-primary-active) 100%);color:var(--color-btn-primary-text);box-shadow:0 12px 22px -16px #06465df2,inset 0 1px #ffffff52;border-color:#06465d8c}.sidebar-link.active:before{height:80%;background:var(--color-btn-primary-text)}.sidebar-link i{font-size:16px;width:20px;text-align:center;flex-shrink:0;transition:transform .2s ease}.sidebar-logo-circle{width:20px;height:20px;border-radius:50%;flex-shrink:0;background:transparent;border:4px solid var(--color-primary);box-shadow:0 1px 3px rgba(var(--color-teal-500-rgb),.22);transition:transform .2s ease,background .2s ease,border-color .2s ease}.sidebar-link.active .sidebar-logo-circle{background:transparent;border-color:var(--color-btn-primary-text)}.sidebar-link:hover i,.sidebar-link.active i,.sidebar-link:hover .sidebar-logo-circle,.sidebar-link.active .sidebar-logo-circle{transform:scale(1.1)}.main-layout{display:flex;flex:1;min-height:0}.main-content{flex:1;padding:var(--space-32);overflow-y:auto;min-height:0;background:linear-gradient(180deg,#ffffff7a,#f4f8f9ad 38%,#eef6f7cc)}.main-content-results{overflow-y:visible}.main-content:has(.test-container){overflow-y:visible;padding:0}.page-header{margin-bottom:var(--space-32);animation:fadeIn .4s ease-out}.page-title{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);margin-bottom:var(--space-8);color:var(--color-text);position:relative;display:block}.page-title:after{content:none}.page-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-lg)}.card{background:linear-gradient(180deg,var(--surface-paper),var(--surface-paper-warm));border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-24);box-shadow:var(--shadow-raised);transition:all var(--duration-normal) var(--ease-standard);animation:fadeIn .3s ease-out;position:relative;overflow:hidden}.card:before{content:none}.card:hover{box-shadow:var(--shadow-raised-hover);transform:translateY(-1px)}.card-header{margin-bottom:var(--space-16);padding-bottom:var(--space-16);border-bottom:1px solid var(--color-card-border-inner)}.card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.card-body{color:var(--color-text)}.grid{display:grid;gap:var(--space-24)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.sidebar{position:fixed;left:-250px;top:0;height:100vh;z-index:1000;box-shadow:2px 0 16px #00000026;transition:left .3s ease}.sidebar.open{left:0}.sidebar-collapsed{left:-68px}.sidebar-collapsed.open{left:0}.main-content{padding:var(--space-16)}.navbar{padding:var(--space-12) var(--space-16)}.navbar-brand{font-size:var(--font-size-xl)}.page-title,.stat-value{font-size:var(--font-size-2xl)}.modal{padding:var(--space-24);margin:var(--space-16)}.toast{right:var(--space-16);left:var(--space-16);min-width:auto}.likert-scale{flex-direction:column}.likert-option{min-width:100%}.table{font-size:var(--font-size-sm)}.role-cards{padding:var(--space-16)}}.stat-card{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);padding:var(--space-20);display:flex;flex-direction:column;gap:var(--space-8);transition:all var(--duration-normal);position:relative;overflow:hidden;animation:fadeInScale .4s ease-out}.stat-card:after{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:radial-gradient(circle,rgba(var(--color-teal-500-rgb),.1) 0%,transparent 70%);border-radius:50%;transform:translate(30%,-30%)}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:var(--color-primary)}.stat-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-teal-300) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;z-index:1;animation:fadeIn .5s ease-out}.stat-label{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-12) var(--space-20);min-height:44px;border:1px solid transparent;border-radius:var(--radius-base);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--duration-fast);text-decoration:none;position:relative;overflow:hidden;box-shadow:var(--shadow-sm);isolation:isolate}.btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:active:after{width:300px;height:300px}.btn-primary{background:linear-gradient(180deg,#0B7CA4 0%,var(--color-primary) 54%,var(--color-primary-active) 100%);color:var(--color-btn-primary-text);border-color:#06465dd9;box-shadow:0 13px 22px -15px #06465dd9,inset 0 1px #ffffff59}.btn-primary:hover{background:linear-gradient(180deg,#0C84AD 0%,var(--color-primary-hover) 58%,var(--color-primary-active) 100%);box-shadow:0 16px 26px -15px #06465df2,inset 0 1px #fff6;transform:translateY(-1px)}.btn-primary:active{background:var(--color-primary-active);transform:translateY(1px);box-shadow:var(--shadow-pressed)}.btn-secondary{background:linear-gradient(180deg,#fff,#eaf4f6);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover{background:linear-gradient(180deg,#FFFFFF,var(--color-primary-container));border-color:var(--color-primary)}.btn-outline{background:linear-gradient(180deg,#fffffff5,#f4fafbeb);border:1px solid var(--color-border);color:var(--color-text)}.btn-outline:hover{background:linear-gradient(180deg,#FFFFFF,var(--color-primary-container));border-color:var(--color-primary);color:var(--color-on-primary-container);transform:translateY(-1px)}.btn:disabled{opacity:1;color:var(--color-text-disabled);background:linear-gradient(180deg,#F5F7F8,var(--color-surface-disabled));border-color:var(--color-border-subtle);cursor:not-allowed}.btn-sm{padding:var(--space-8) var(--space-16);font-size:var(--font-size-sm)}.btn-lg{padding:var(--space-16) var(--space-32);font-size:var(--font-size-lg)}.form-group{margin-bottom:var(--space-20)}.form-label{display:block;margin-bottom:var(--space-8);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-text)}.form-label.required:after{content:" *";color:var(--color-error)}.form-control{width:100%;padding:var(--space-12);border:2px solid var(--color-border);border-radius:var(--radius-base);font-size:var(--font-size-base);color:var(--color-text);background:var(--surface-inset);box-shadow:var(--shadow-inset);transition:all var(--duration-fast)}.form-control:hover{border-color:var(--color-primary)}.form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-inset),0 0 0 4px var(--color-focus-ring);transform:translateY(-1px)}.form-error{color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--space-4)}select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.badge{display:inline-flex;align-items:center;padding:var(--space-4) var(--space-12);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase;box-shadow:var(--shadow-xs);animation:fadeIn .3s ease-out}.badge-success{background:rgba(var(--color-teal-500-rgb),.15);color:var(--color-success);border:1px solid rgba(var(--color-teal-500-rgb),.25)}.badge-warning{background:rgba(var(--color-orange-500-rgb),.15);color:var(--color-warning);border:1px solid rgba(var(--color-orange-500-rgb),.25)}.badge-error{background:rgba(var(--color-red-500-rgb),.15);color:var(--color-error);border:1px solid rgba(var(--color-red-500-rgb),.25)}.badge-info{background:rgba(var(--color-slate-500-rgb),.15);color:var(--color-info);border:1px solid rgba(var(--color-slate-500-rgb),.25)}.progress-bar{width:100%;height:8px;background:var(--color-secondary);border-radius:var(--radius-full);overflow:hidden;position:relative;box-shadow:inset 0 1px 2px #0000001a}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-teal-300) 100%);transition:width .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}.table{width:100%;border-collapse:collapse;background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.table th,.table td{padding:var(--space-12) var(--space-16);text-align:left;border-bottom:1px solid var(--color-card-border-inner)}.table th{background:var(--color-secondary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text)}.table tbody tr{transition:all var(--duration-fast)}.table tbody tr:hover{background:var(--color-bg-1);transform:scale(1.01);box-shadow:0 2px 8px #0000000d}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-16);animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-32);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;animation:fadeInScale .3s ease-out;box-shadow:0 20px 60px #0000004d;border:1px solid var(--color-card-border)}.modal-header{margin-bottom:var(--space-24)}.modal-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.modal-footer{margin-top:var(--space-24);display:flex;justify-content:flex-end;gap:var(--space-12)}.toast{position:fixed;top:var(--space-24);right:var(--space-24);background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-base);padding:var(--space-16) var(--space-20);box-shadow:0 12px 32px #0003;display:flex;align-items:center;gap:var(--space-12);z-index:2000;animation:slideInFromRight .4s cubic-bezier(.16,1,.3,1);min-width:300px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.empty-state{text-align:center;padding:var(--space-32);color:var(--color-text-secondary);animation:fadeIn .4s ease-out}.empty-icon{font-size:48px;margin-bottom:var(--space-16);opacity:.5}.test-container{max-width:800px;margin:0 auto}.options-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-12)}.option-item{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-base);padding:var(--space-16);cursor:pointer;transition:all var(--duration-normal);position:relative}.option-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--color-primary);border-radius:var(--radius-base) 0 0 var(--radius-base);transition:width var(--duration-fast)}.option-item:hover{border-color:var(--color-primary);background:var(--color-bg-1);transform:translate(4px)}.option-item:hover:before{width:4px}.option-item.selected{border-color:var(--color-primary);background:var(--color-bg-1);box-shadow:0 4px 12px rgba(var(--color-teal-500-rgb),.2)}.option-item.selected:before{width:4px}.likert-scale{display:flex;justify-content:space-between;gap:var(--space-12)}.likert-option{flex:1;text-align:center;padding:var(--space-16) var(--space-12);border:2px solid var(--color-border);border-radius:var(--radius-base);cursor:pointer;transition:all var(--duration-normal);position:relative;min-width:80px}.likert-option:hover{border-color:var(--color-primary);background:var(--color-bg-1);transform:scale(1.05);box-shadow:0 4px 12px #0000001a}.likert-option.selected{border-color:var(--color-primary);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-teal-300) 100%);color:var(--color-btn-primary-text);transform:scale(1.1);box-shadow:0 6px 16px rgba(var(--color-teal-500-rgb),.4);font-weight:var(--font-weight-semibold)}.login-card{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);padding:var(--space-32);width:100%;max-width:400px;box-shadow:0 12px 48px #00000026;animation:fadeInScale .4s ease-out;position:relative;overflow:hidden}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-teal-300) 100%)}.login-header{text-align:center;margin-bottom:var(--space-32)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-8{gap:var(--space-8)}.gap-12{gap:var(--space-12)}.gap-16{gap:var(--space-16)}.gap-24{gap:var(--space-24)}.mb-8{margin-bottom:var(--space-8)}.mb-16{margin-bottom:var(--space-16)}.mb-24{margin-bottom:var(--space-24)}.mt-16{margin-top:var(--space-16)}.mt-24{margin-top:var(--space-24)}.text-center{text-align:center}.w-full{width:100%}.dropdown-menu{position:absolute;top:100%;right:0;margin-top:var(--space-8);background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-base);box-shadow:0 12px 32px #00000026;min-width:200px;z-index:100;animation:fadeInScale .2s ease-out;overflow:hidden}.dropdown-item{padding:var(--space-12) var(--space-16);cursor:pointer;transition:all var(--duration-fast);display:flex;align-items:center;gap:var(--space-8)}.dropdown-item:hover{background:var(--color-secondary);padding-left:var(--space-20)}*{scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--color-secondary)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:var(--color-secondary);border-radius:var(--radius-full)}*::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:var(--radius-full);transition:background var(--duration-fast)}*::-webkit-scrollbar-thumb:hover{background:var(--color-primary-hover)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.divider{height:1px;background:var(--color-border);margin:var(--space-24) 0;position:relative}.input-group{position:relative;display:flex;align-items:stretch}.input-group .form-control{border-radius:0}.input-group .form-control:first-child{border-radius:var(--radius-base) 0 0 var(--radius-base)}.input-group .form-control:last-child{border-radius:0 var(--radius-base) var(--radius-base) 0}@media print{.navbar,.sidebar,.btn,.modal-overlay{display:none!important}.main-content{padding:0}.card{break-inside:avoid;box-shadow:none;border:1px solid #ddd}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:high){.btn,.card,.form-control{border-width:2px}.btn:focus,.form-control:focus{outline-width:3px}}.text-huge{font-size:3rem;font-weight:700;line-height:1.1}.text-label{text-transform:uppercase;letter-spacing:.1em;font-size:.875rem;font-weight:600;color:var(--color-primary);margin-bottom:1rem;display:block}.skip-link{position:fixed;top:8px;left:8px;z-index:10001;transform:translateY(-140%);padding:10px 14px;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--font-weight-semibold)}.skip-link:focus-visible{transform:translateY(0)}.student-page{width:100%;max-width:var(--container-max);margin:0 auto}.journey-card,.journey-panel{background:linear-gradient(180deg,var(--surface-paper),var(--surface-paper-warm));border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised)}.journey-panel{padding:24px}.progress-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.progress-step{width:100%;min-height:84px;padding:14px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:linear-gradient(180deg,#fff,#f7fbfc);color:var(--color-text);box-shadow:var(--shadow-sm);font:inherit;text-align:left}.progress-step.is-clickable{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,filter .16s ease,transform .16s ease}.progress-step.is-clickable:hover{filter:brightness(.97);transform:translateY(-1px);box-shadow:var(--shadow-raised-hover)}.progress-step.is-clickable:focus-visible{outline:3px solid rgba(10,109,145,.28);outline-offset:3px}.progress-step.is-complete{border-color:#027a4847;background:linear-gradient(180deg,#F1FFF7,var(--color-success-container))}.progress-step.is-current{border-color:var(--color-primary);background:linear-gradient(180deg,#FFFFFF,var(--color-primary-container));box-shadow:0 16px 26px -22px #0a6d91b3,inset 0 1px 0 var(--edge-highlight)}.progress-step.is-locked{background:linear-gradient(180deg,#f7fafb,#eef3f5)}.progress-step__label{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-strong)}.progress-step__arrow{margin-left:auto;color:var(--color-text-muted);transition:transform .16s ease,color .16s ease}.progress-step.is-clickable:hover .progress-step__arrow,.progress-step.is-clickable:focus-visible .progress-step__arrow{color:var(--color-primary);transform:translate(2px)}.progress-step__meta{margin:0;color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.status-pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid var(--color-border-subtle);background:linear-gradient(180deg,#FFFFFF,var(--color-surface-subtle));color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);box-shadow:inset 0 1px 0 var(--edge-highlight)}.status-pill.success{border-color:#027a4840;background:var(--color-success-container);color:var(--color-success)}.status-pill.warning{border-color:#b547083d;background:var(--color-warning-container);color:var(--color-warning)}.status-pill.locked{background:var(--color-surface-disabled);color:var(--color-text-muted)}.alert-banner{display:flex;gap:14px;align-items:flex-start;padding:16px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:linear-gradient(180deg,#F8FDFF,var(--color-info-container));color:var(--color-text);box-shadow:var(--shadow-sm)}.alert-banner.warning{border-color:#b547083d;background:var(--color-warning-container)}.alert-banner.success{border-color:#027a483d;background:var(--color-success-container)}.alert-banner.commercial{border-color:var(--color-border-subtle);background:linear-gradient(180deg,#fff,#f7fbfc)}.alert-banner p{margin:4px 0 0;color:var(--color-text-muted)}.locked-state,.empty-state-card{padding:28px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface-paper),var(--surface-paper-warm));box-shadow:var(--shadow-raised)}.locked-state__list{display:grid;gap:10px;margin:18px 0 22px;padding:0;list-style:none}.locked-state__list li{display:flex;align-items:center;gap:10px;color:var(--color-text-muted)}.action-list{display:grid;gap:10px}.action-row{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:linear-gradient(180deg,#fff,#f8fbfc);color:var(--color-text);cursor:pointer;text-align:left;box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast),background var(--duration-fast),box-shadow var(--duration-fast),transform var(--duration-fast)}.action-row:hover:not(:disabled){border-color:var(--color-primary);background:linear-gradient(180deg,#FFFFFF,var(--color-primary-container));box-shadow:var(--shadow-raised);transform:translateY(-1px)}.action-row:disabled{background:linear-gradient(180deg,#F8FAFB,var(--color-surface-disabled));color:var(--color-text-muted);cursor:not-allowed;box-shadow:inset 0 1px 3px #23415214}.form-helper{display:block;margin-top:6px;color:var(--color-text-muted);font-size:var(--font-size-body-sm);line-height:var(--line-height-caption)}.radio-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.radio-card{min-height:88px;padding:14px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg,#fff,#f8fbfc);color:var(--color-text);text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast),box-shadow var(--duration-fast),background var(--duration-fast),transform var(--duration-fast)}.radio-card[aria-checked=true],.radio-card.is-selected{border-color:var(--color-primary);background:linear-gradient(180deg,#FFFFFF,var(--color-primary-container));color:var(--color-on-primary-container);box-shadow:0 14px 24px -19px #0a6d91e6,inset 0 1px 0 var(--edge-highlight)}.radio-card:hover{border-color:var(--color-primary);transform:translateY(-1px)}.support-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.support-ticket-list{display:grid;gap:10px}.support-ticket-item{display:grid;gap:3px;padding:10px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.support-ticket-item span,.support-ticket-item small{color:var(--color-text-muted)}.assessment-page{display:grid;gap:24px}.assessment-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.55fr);gap:24px;align-items:stretch;padding:28px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:linear-gradient(135deg,#ddf3f8f2,#fffffffa 48%,#fff1c994);box-shadow:var(--shadow-raised)}.assessment-eyebrow{display:inline-flex;margin-bottom:10px;color:var(--color-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-bold)}.assessment-hero h1{max-width:760px;margin:0 0 10px;color:var(--color-text-strong);font-size:34px;line-height:1.15}.assessment-hero p{max-width:780px;margin:0;color:var(--color-text-muted);font-size:17px;line-height:1.6}.assessment-hero__meta,.assessment-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.assessment-hero__meta span{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:7px 11px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:linear-gradient(180deg,#fff,#f8fbfc);color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-sm)}.assessment-hero__map{display:grid;gap:10px;padding:16px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffffeb,#f7fbfce6);box-shadow:var(--shadow-inset)}.assessment-score{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--color-border-subtle)}.assessment-score strong{color:var(--color-primary);font-size:32px;line-height:1}.assessment-score span{color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.assessment-map-row{display:grid;grid-template-columns:34px minmax(0,1fr) 22px;gap:10px;align-items:center;min-height:58px;padding:10px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:linear-gradient(180deg,#fff,#f8fbfc);box-shadow:var(--shadow-sm)}.assessment-map-row.is-current{border-color:var(--color-primary);background:linear-gradient(180deg,#FFFFFF,var(--color-primary-container))}.assessment-map-row.is-complete{border-color:#027a483d;background:linear-gradient(180deg,#F3FFF8,var(--color-success-container))}.assessment-map-row.is-locked{background:linear-gradient(180deg,#F8FAFB,var(--color-surface-disabled))}.assessment-map-row__number,.assessment-module-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--font-weight-bold)}.assessment-map-row small{display:block;margin-top:2px;color:var(--color-text-muted)}.assessment-bottom-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.35fr);gap:18px}.assessment-note{padding:18px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface-paper),var(--surface-paper-warm));box-shadow:var(--shadow-raised)}.assessment-note p{margin:6px 0 0;color:var(--color-text-muted)}.assessment-note--credits{display:grid;align-content:start;gap:8px}.plans-grid{width:100%;margin:0;align-items:stretch}.plans-grid .card{box-shadow:var(--shadow-raised)!important}.plans-grid .card:hover{box-shadow:var(--shadow-raised-hover)!important}.plans-secondary-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.profile-stepper{width:100%;max-width:1280px;margin-inline:auto;padding-bottom:92px}.profile-stepper>.progress-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.profile-stepper__panel{width:100%;max-width:none}.profile-stepper__panel h2{margin-bottom:8px;font-size:var(--font-size-h2)}.profile-stepper__bar{position:sticky;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:none;margin-top:24px;padding:12px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:#fffffff0;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.profile-review-list{display:grid;gap:10px}.profile-review-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.profile-chip-list{display:flex;flex-wrap:wrap;gap:10px}.profile-chip{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-weight:var(--font-weight-semibold);cursor:pointer}.profile-chip.is-selected{border-color:var(--color-primary);background:var(--color-primary-container);color:var(--color-on-primary-container)}.profile-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.profile-review-grid>div{padding:16px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.profile-review-sections{display:grid;gap:16px;margin:18px 0}.profile-review-section{padding:20px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.profile-review-section__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.profile-review-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border-top:1px solid var(--color-border-subtle);border-left:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);overflow:hidden}.profile-review-field{min-width:0;padding:13px 14px;border-right:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);background:color-mix(in srgb,var(--color-surface) 72%,transparent)}.profile-review-field--wide{grid-column:1 / -1}.profile-review-field dt{margin-bottom:5px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.profile-review-field dd{margin:0;color:var(--color-text);line-height:1.5;overflow-wrap:anywhere}.profile-review-field dd.is-empty,.profile-review-empty{color:var(--color-text-muted);font-style:italic}.profile-review-collection{display:grid;gap:12px;margin-top:14px}.profile-review-entry{padding:14px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface)}.profile-review-entry h3{margin:0 0 10px;color:var(--color-text);font-size:var(--font-size-sm)}.profile-review-empty{margin:0;padding:14px;border:1px dashed var(--color-border);border-radius:var(--radius-md)}.profile-review-tags{display:flex;flex-wrap:wrap;gap:7px}.profile-review-tags span{padding:5px 9px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.profile-review-errors{margin:0;padding-left:20px}.profile-section-heading{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--student-ink, var(--color-text-strong));font-size:1.05rem;line-height:1.25;font-weight:850;letter-spacing:0}.profile-section-heading svg{color:var(--student-ink-muted, var(--color-text-muted))}.profile-title-with-lock{display:flex;align-items:center;gap:10px}.profile-title-lock{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--student-accent-soft, var(--color-primary-container));color:var(--student-accent, var(--color-primary));border:1px solid rgba(10,109,145,.2)}.profile-spin{animation:spin .85s linear infinite}@media(min-width:821px)and (max-width:1100px){.profile-stepper>.progress-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.progress-strip,.support-layout{grid-template-columns:1fr}.student-page{max-width:100%}.profile-stepper__bar,.profile-review-item,.profile-review-grid,.profile-review-details,.assessment-hero,.assessment-bottom-row,.plans-secondary-info{grid-template-columns:1fr}.profile-review-field--wide{grid-column:auto}.profile-review-section{padding:16px}.profile-review-section__header{align-items:flex-start}.profile-stepper__bar{align-items:stretch;flex-direction:column}}:root{--student-canvas: #f4f6f5;--student-canvas-2: #eef3f1;--student-ink: #101313;--student-ink-muted: #56605d;--student-ink-soft: #77807c;--student-panel: rgba(255, 255, 255, .82);--student-panel-solid: #ffffff;--student-panel-muted: rgba(247, 249, 248, .88);--student-line: rgba(16, 19, 19, .1);--student-line-strong: rgba(16, 19, 19, .18);--student-accent: #0A6D91;--student-accent-strong: #06465D;--student-accent-soft: #DDF3F8;--student-dark: var(--student-accent);--student-dark-2: var(--student-accent-strong);--student-gold: #2563EB;--student-gold-soft: #DBEAFE;--student-danger: #b42318;--student-danger-soft: #fee4e2;--student-success: #027a48;--student-success-soft: #dff8e9;--student-radius: 8px;--student-shadow: 0 18px 50px -36px rgba(8, 12, 12, .42), 0 1px 0 rgba(255, 255, 255, .9) inset;--student-shadow-hover: 0 24px 62px -38px rgba(8, 12, 12, .5), 0 1px 0 rgba(255, 255, 255, .95) inset;--student-focus: 0 0 0 3px rgba(10, 109, 145, .24);--student-doodle-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='360' viewBox='0 0 360 360'%3E%3Cg fill='none' stroke='%23717a7f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' opacity='.3'%3E%3Cpath d='M31 19l4 9 10 1-8 6 3 10-9-6-9 6 3-10-8-6 10-1z'/%3E%3Cpath d='M105 25c13 5 21 14 26 27-10-1-18 2-24 8l-16 16-9-9 16-16c6-6 9-14 7-26z'/%3E%3Cpath d='M100 55l-16-2-12 12 17 2M116 71l2 16-12 12-2-17M89 68l12 12'/%3E%3Cpath d='M190 28h46v50h-46zM198 38h30M198 50h30M198 62h18M236 35l12-6M236 50l14 4M236 65l11 8'/%3E%3Ccircle cx='304' cy='45' r='18'/%3E%3Cpath d='M276 49c16-12 44-18 65-12M279 57c18 7 43 5 61-5'/%3E%3Cpath d='M40 118h54l-8 44H48zM53 118c0-14 28-14 28 0M55 137h25M55 150h19'/%3E%3Cpath d='M137 120l38 14-31 32-20-10 4-25zM128 131l47 18M145 166l30-32'/%3E%3Cpath d='M224 120c-13 0-23 10-23 22 0 8 4 15 11 19v10h24v-10c7-4 11-11 11-19 0-12-10-22-23-22zM214 184h20M216 196h16M218 208h12'/%3E%3Cpath d='M292 126h40v56h-40zM300 138h24M300 153h5M314 153h5M328 153h5M300 168h5M314 168h5M328 168h5'/%3E%3Cpath d='M29 244h58M41 244c-2-17 22-25 31-10 14-4 25 8 20 21H28c-12-4-10-22 3-23 3-10 18-11 22-2'/%3E%3Cpath d='M126 231h52v38h-52zM134 239h18M134 251h34M134 263h25M170 238l17-13M170 262l18 12'/%3E%3Cpath d='M235 226v54M235 226h27v34h-27M262 238c12 0 20 6 20 16 0 12-10 20-25 20'/%3E%3Cpath d='M315 230l3 34c1 11-7 20-18 20h-11c-11 0-19-9-18-20l3-34zM282 230c0-15 25-15 25 0M286 253h18'/%3E%3Cpath d='M52 316l10 10 20-24M32 306h60v38H32z'/%3E%3Cpath d='M132 306h49M144 306v37M169 306v37M122 343h70'/%3E%3Cpath d='M240 309l13 26 13-26M253 335v16M233 351h40'/%3E%3Cpath d='M309 314c8-18 34-12 34 8 0 17-18 25-34 11-16 14-34 6-34-11 0-20 26-26 34-8z'/%3E%3C/g%3E%3Cg fill='%23717a7f' opacity='.2'%3E%3Ccircle cx='72' cy='34' r='3'/%3E%3Ccircle cx='166' cy='92' r='3'/%3E%3Ccircle cx='270' cy='96' r='2.5'/%3E%3Ccircle cx='332' cy='104' r='3'/%3E%3Ccircle cx='108' cy='196' r='2.5'/%3E%3Ccircle cx='196' cy='210' r='3'/%3E%3Ccircle cx='331' cy='214' r='2.5'/%3E%3Ccircle cx='103' cy='304' r='3'/%3E%3Ccircle cx='211' cy='315' r='2.5'/%3E%3Ccircle cx='297' cy='299' r='3'/%3E%3Cpath d='M12 82h7v7h-7zM152 18h7v7h-7zM333 14h7v7h-7zM19 193h7v7h-7zM199 278h7v7h-7z'/%3E%3C/g%3E%3C/svg%3E")}.shadcn-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-pill);font:inherit;font-size:14px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.shadcn-button:focus-visible,.shadcn-input:focus,.shadcn-select:focus,.shadcn-textarea:focus{outline:none;box-shadow:var(--student-focus)}.shadcn-button:disabled{opacity:.48;cursor:not-allowed;transform:none}.shadcn-button--md{min-height:42px;padding:0 16px}.shadcn-button--sm{min-height:34px;padding:0 12px;font-size:12px}.shadcn-button--lg{min-height:48px;padding:0 20px;font-size:15px}.shadcn-button--icon{width:40px;height:40px;padding:0}.shadcn-button--default{color:#fff;background:linear-gradient(180deg,var(--student-dark-2),var(--student-dark));box-shadow:0 14px 32px -22px #0a6d91c7}.shadcn-button--default:hover:not(:disabled),.shadcn-button--secondary:hover:not(:disabled),.shadcn-button--outline:hover:not(:disabled),.shadcn-button--ghost:hover:not(:disabled){transform:translateY(-1px)}.shadcn-button--secondary{color:var(--student-ink);background:#ffffffb8;border-color:var(--student-line)}.shadcn-button--outline{color:var(--student-ink);background:#ffffff7a;border-color:var(--student-line-strong)}.shadcn-button--ghost{color:var(--student-ink);background:transparent}.shadcn-button--destructive{color:#fff;background:var(--student-danger)}.shadcn-button--link{min-height:auto;padding:0;border-radius:0;color:var(--student-accent);background:transparent}.shadcn-card{border:1px solid var(--student-line);border-radius:var(--student-radius);background:var(--student-panel);box-shadow:var(--student-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.shadcn-card__header{display:grid;gap:8px;padding:20px 20px 0}.shadcn-card__title{margin:0;color:var(--student-ink);font-size:19px;line-height:1.25;font-weight:800}.shadcn-card__description{margin:0;color:var(--student-ink-muted);font-size:14px;line-height:1.55}.shadcn-card__content{padding:20px}.shadcn-card__footer{display:flex;align-items:center;gap:12px;padding:0 20px 20px}.shadcn-badge,.status-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;max-width:100%;padding:4px 10px;border:1px solid transparent;border-radius:var(--radius-pill);font-size:12px;font-weight:800;line-height:1.2;white-space:normal}.shadcn-badge--default{color:#fff;background:var(--student-dark)}.shadcn-badge--secondary,.status-pill{color:var(--student-ink-muted);background:#ffffffb3;border-color:var(--student-line)}.shadcn-badge--outline{color:var(--student-ink);background:#ffffff7a;border-color:var(--student-line-strong)}.shadcn-badge--success,.status-pill.success{color:var(--student-success);background:var(--student-success-soft);border-color:#027a482e}.shadcn-badge--warning,.status-pill.warning{color:var(--student-accent-strong);background:var(--student-gold-soft);border-color:#0a6d913d}.shadcn-badge--locked,.status-pill.locked{color:var(--student-ink-soft);background:#e8eceae6;border-color:#10131314}.shadcn-progress{position:relative;height:8px;width:100%;overflow:hidden;border-radius:var(--radius-pill);background:#1013131a}.shadcn-progress__indicator{height:100%;width:100%;border-radius:inherit;background:linear-gradient(90deg,var(--student-accent),#2563EB);transition:transform .42s cubic-bezier(.16,1,.3,1)}.shadcn-tabs__list{display:inline-flex;align-items:center;gap:4px;min-height:42px;padding:4px;border:1px solid var(--student-line);border-radius:var(--radius-pill);background:#ffffff9e}.shadcn-tabs__trigger{min-height:34px;padding:0 14px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--student-ink-muted);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.shadcn-tabs__trigger[data-state=active]{color:#fff;background:var(--student-dark)}.shadcn-tabs__content{margin-top:18px}.shadcn-sheet__overlay{position:fixed;inset:0;z-index:1000;background:#06465d6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.shadcn-sheet__content{position:fixed;z-index:1001;display:flex;flex-direction:column;gap:16px;border:1px solid var(--student-line);background:#fffffff0;box-shadow:0 24px 80px #06465d38}.shadcn-sheet__content--left{inset:0 auto 0 0;width:min(340px,88vw)}.shadcn-sheet__content--right{inset:0 0 0 auto;width:min(420px,90vw)}.shadcn-sheet__close{position:absolute;top:14px;right:14px;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:var(--radius-pill);background:#1013130f}.shadcn-sheet__header{display:grid;gap:6px;padding:22px 52px 0 22px}.shadcn-sheet__title{margin:0;font-size:20px;color:var(--student-ink)}.shadcn-sheet__description{margin:0;color:var(--student-ink-muted)}.shadcn-tooltip{z-index:1200;max-width:240px;padding:8px 10px;border-radius:var(--student-radius);background:var(--student-dark);color:#fff;font-size:12px;font-weight:700;box-shadow:0 14px 34px #06465d38}.shadcn-separator{flex-shrink:0;background:var(--student-line)}.shadcn-separator--horizontal{width:100%;height:1px}.shadcn-separator--vertical{width:1px;height:100%}.shadcn-avatar,.user-avatar{position:relative;display:inline-flex;width:34px;height:34px;flex-shrink:0;overflow:hidden;border-radius:var(--radius-pill);background:var(--student-dark);color:#fff}.shadcn-avatar__image{width:100%;height:100%;object-fit:cover}.shadcn-avatar__fallback{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-size:13px;font-weight:900}.shadcn-scroll-area{position:relative;overflow:hidden}.shadcn-scroll-area__viewport{width:100%;height:100%;border-radius:inherit}.shadcn-scroll-area__bar{display:flex;touch-action:none;-webkit-user-select:none;user-select:none;padding:2px}.shadcn-scroll-area__bar--vertical{width:10px}.shadcn-scroll-area__thumb{position:relative;flex:1;border-radius:var(--radius-pill);background:#1013132e}.shadcn-input,.shadcn-select,.shadcn-textarea,.student-shell .form-control,.student-shell input:not([type=checkbox]):not([type=radio]),.student-shell select,.student-shell textarea{width:100%;min-height:44px;border:1px solid var(--student-line-strong);border-radius:var(--student-radius);background:#ffffffb8;color:var(--student-ink);font:inherit;font-size:15px;padding:10px 12px;box-shadow:inset 0 1px #ffffffb8}.shadcn-textarea,.student-shell textarea{min-height:110px;resize:vertical}.student-shell{color:var(--student-ink);background:linear-gradient(180deg,#ffffffc2,#f4f6f5eb),radial-gradient(circle at 18% 0%,rgba(10,109,145,.12),transparent 34%),radial-gradient(circle at 82% 8%,rgba(37,99,235,.1),transparent 32%),var(--student-canvas)}.student-shell .navbar-student{min-height:74px;padding:16px 28px;background:#ffffffb8;border-bottom:1px solid rgba(16,19,19,.08);box-shadow:0 18px 44px -36px #06465d6b;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.navbar-brand-wrap{display:flex;align-items:center;gap:12px;min-width:0}.student-shell .navbar-brand{color:var(--student-accent);-webkit-text-fill-color:var(--student-accent);font-size:17px;letter-spacing:.02em}.student-mobile-menu-button{display:none}.student-shell .user-menu{border-radius:var(--radius-pill);border-color:var(--student-line);background:#ffffff8f;color:var(--student-ink);font-weight:800;box-shadow:none}.student-shell .user-menu:hover{background:#ffffffdb;border-color:var(--student-line-strong)}.student-shell .dropdown-menu{right:0;min-width:180px;padding:6px;border:1px solid var(--student-line);border-radius:var(--student-radius);background:#fffffff5;box-shadow:0 22px 54px -30px #06465d70}.student-shell .dropdown-item{width:100%;display:flex;align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;color:var(--student-ink);font:inherit;font-weight:700;cursor:pointer}.student-shell .main-layout{background:transparent}.student-main-content{padding:clamp(18px,1.6vw,28px);background:linear-gradient(180deg,#ffffffc2,#ffffffb3),var(--student-doodle-pattern),#fff;background-size:auto,360px 360px,auto;background-position:center,0 0,center}.student-main-content>*{width:100%}.student-sidebar{top:74px;height:calc(100vh - 74px);padding:14px 12px 18px;border-right:1px solid rgba(16,19,19,.08);background:#ffffffad;box-shadow:18px 0 46px -42px #06465d94;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.student-sidebar .sidebar-toggle{width:40px;height:40px;margin:0 0 12px 4px;border-radius:var(--student-radius);border:1px solid var(--student-line);background:#ffffff85;box-shadow:none}.student-sidebar.sidebar-collapsed .sidebar-toggle{margin:0 auto 12px}.sidebar-scroll{height:calc(100% - 54px)}.student-sidebar .sidebar-nav{position:relative;display:grid;gap:4px;--student-active-index: 0;--student-active-visible: 0}.student-sidebar .sidebar-nav:before{content:"";position:absolute;z-index:0;top:0;left:0;right:0;height:42px;border-radius:var(--student-radius);background:linear-gradient(180deg,var(--student-dark-2),var(--student-dark));border:1px solid rgba(10,109,145,.26);box-shadow:0 14px 30px -24px #0a6d91d1;opacity:var(--student-active-visible);transform:translate3d(0,calc(var(--student-active-index) * 46px),0);transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .16s ease,box-shadow .24s ease;pointer-events:none}.student-sidebar .sidebar-item{position:relative;z-index:1;margin-bottom:0}.student-sidebar .sidebar-link{z-index:1;min-height:42px;padding:9px 11px;border-radius:var(--student-radius);color:var(--student-ink-muted);font-size:13px;font-weight:800;transition:color .18s ease,border-color .18s ease,background-color .18s ease,transform .18s ease}.student-sidebar .sidebar-link:before{content:none}.student-sidebar .sidebar-link:hover{color:var(--student-ink);background:#ffffffb8;border-color:var(--student-line);box-shadow:none}.student-sidebar .sidebar-link.active{color:#fff;background:transparent;border-color:transparent;box-shadow:none}.student-sidebar .sidebar-link.active:hover{color:#fff;background:transparent;border-color:transparent}@media(prefers-reduced-motion:reduce){.student-sidebar .sidebar-nav:before{transition:none}}.student-sidebar .sidebar-link.is-locked:not(.active){opacity:.58;background:transparent}.sidebar-link__body{min-width:0;display:flex;align-items:center;gap:8px;flex:1}.sidebar-link__body>span:first-child{overflow:hidden;text-overflow:ellipsis}.sidebar-badge{width:19px;height:19px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--student-danger-soft);color:var(--student-danger);font-size:11px;font-weight:900}.student-page{width:100%;max-width:none;margin:0;color:var(--student-ink)}.student-shell .page-header{display:grid;gap:8px;margin-bottom:22px}.student-shell .page-title{color:var(--student-ink);font-size:clamp(28px,3vw,42px);line-height:1.05;font-weight:850}.student-shell .page-subtitle{max-width:760px;color:var(--student-ink-muted);font-size:16px;line-height:1.6}.student-dashboard-v2{display:grid;gap:18px}.dashboard-unlock-notice{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 18px;border:1px solid rgba(10,109,145,.26);border-radius:var(--student-radius);background:linear-gradient(90deg,#ddf3f8f5,#ffffffeb);color:var(--student-ink);box-shadow:var(--shadow-sm);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dashboard-unlock-notice:hover{border-color:var(--color-primary);box-shadow:var(--shadow-raised);transform:translateY(-1px)}.dashboard-unlock-notice:focus-visible{outline:3px solid rgba(10,109,145,.28);outline-offset:3px}.dashboard-unlock-notice__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#fff;background:var(--color-primary)}.dashboard-unlock-notice strong,.dashboard-unlock-notice small{display:block}.dashboard-unlock-notice strong{margin-bottom:3px;color:var(--student-ink);font-size:15px}.dashboard-unlock-notice small{color:var(--student-ink-muted);font-size:13px}.student-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.student-dashboard-v2 .journey-panel{padding:0}.student-dashboard-v2 .journey-panel .shadcn-card__content{padding-top:16px}.student-dashboard-v2 .progress-strip{gap:10px;margin:0}.student-dashboard-v2 .progress-step{min-height:104px;padding:14px;border-radius:var(--student-radius);background:#ffffffad;box-shadow:none}.student-dashboard-v2 .progress-step.is-complete{background:#dff8e9d6}.student-dashboard-v2 .progress-step.is-current{border-color:#0a6d9157;background:#ddf3f8db}.student-dashboard-v2 .progress-step.is-locked{background:#eff2f0b8}.progress-step__index{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:#10131314;color:var(--student-ink);font-size:11px;font-weight:900}.student-shell .card,.student-shell .journey-panel,.student-shell .journey-card,.student-shell .locked-state,.student-shell .empty-state-card,.student-shell .alert-banner,.student-shell .assessment-hero,.student-shell .assessment-note,.student-shell .plans-secondary-info>*,.student-shell .radio-card,.student-shell .profile-review-grid>div,.student-shell .profile-review-section,.student-shell .session-card,.student-shell .my-session-card,.student-shell .available-session-card,.student-shell .no-credits-card,.student-shell .tests-required-card,.student-shell .student-info-card,.student-shell .aip-suggestion,.student-shell .rcp-panel{border-radius:var(--student-radius)!important;border-color:var(--student-line)!important;background:var(--student-panel)!important;box-shadow:var(--student-shadow)!important;color:var(--student-ink);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.student-shell .card:hover,.student-shell .journey-panel:hover,.student-shell .radio-card:hover,.student-shell .action-row:hover:not(:disabled){box-shadow:var(--student-shadow-hover)!important;transform:translateY(-1px)}.student-shell .card-header{border-bottom-color:var(--student-line)}.student-shell .card-title,.student-shell h1,.student-shell h2,.student-shell h3,.student-shell strong{color:var(--student-ink)}.student-shell p,.student-shell .form-helper,.student-shell .page-subtitle,.student-shell .card-body{color:var(--student-ink-muted)}.student-shell .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-pill);min-height:42px;padding:0 16px;font-weight:850;line-height:1;white-space:normal;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.student-shell .btn:hover:not(:disabled){transform:translateY(-1px)}.student-shell .btn-primary{border-color:var(--student-dark);background:linear-gradient(180deg,var(--student-dark-2),var(--student-dark));color:#fff;box-shadow:0 14px 32px -22px #0a6d91c7}.student-shell .btn-outline,.student-shell .btn-secondary{border-color:var(--student-line-strong);background:#ffffff85;color:var(--student-ink)}.student-shell .action-list{gap:10px}.student-shell .action-row{min-height:62px;border-radius:var(--student-radius);border-color:var(--student-line);background:#ffffff8f;color:var(--student-ink);box-shadow:none}.student-shell .action-row:disabled{opacity:.58;background:#eef2f0c2;color:var(--student-ink-muted)}.action-row__icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--radius-pill);background:#0a6d911a;color:var(--student-accent)}.student-credit-banner{align-items:flex-start}.student-shell .assessment-hero{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);padding:clamp(22px,4vw,34px)}.student-shell .assessment-eyebrow{color:var(--student-accent);letter-spacing:.08em}.student-shell .assessment-hero h1{font-size:clamp(32px,5vw,58px);line-height:1;letter-spacing:0}.student-shell .assessment-hero__map,.student-shell .assessment-score,.student-shell .assessment-note{border-color:var(--student-line);border-radius:var(--student-radius);background:#ffffff94}.student-shell .assessment-map-row{border-radius:var(--student-radius);border-color:var(--student-line);background:#ffffffa3}.student-shell .assessment-map-row.is-complete{background:#dff8e9d1}.student-shell .assessment-map-row.is-current{background:#ddf3f8db}.student-shell .radio-card{min-height:88px;padding:14px;text-align:left}.student-shell .radio-card[aria-checked=true]{border-color:#0a6d9161!important;background:#ddf3f8d6!important}.student-shell .support-layout,.student-shell .plans-secondary-info,.student-shell .assessment-bottom-row{gap:18px}.student-shell .plans-grid{align-items:stretch;padding-top:34px}.student-shell .plans-grid .card{border-width:1px!important;overflow:visible!important}.student-shell .modal,.student-shell .modal-content{border-radius:var(--student-radius)!important;border:1px solid var(--student-line);background:#fffffff5}.student-shell .tab-btn,.student-shell .session-type-btn,.student-shell .time-btn,.student-shell .time-slot-btn,.student-shell .seat-btn{border-radius:var(--radius-pill)!important;border-color:var(--student-line)!important;background:#ffffff9e!important;color:var(--student-ink)!important;font-weight:800}.student-shell .tab-btn.active,.student-shell .session-type-btn.active,.student-shell .time-btn.selected,.student-shell .time-slot-btn.selected,.student-shell .seat-btn.selected{background:var(--student-dark)!important;color:#fff!important}.student-shell .aip-textarea{border-radius:var(--student-radius)!important}.student-shell .aip-send,.student-shell .aaro-primary,.student-shell .rcp-bubble.user,.student-shell .rcp-header{background:linear-gradient(180deg,var(--student-dark-2),var(--student-dark))!important;color:#fff!important}.student-shell .aip-icon-btn,.student-shell .aaro-action,.student-shell .rcp-icon-button,.student-shell .rcp-chip{border-radius:var(--radius-pill)!important}.student-shell .aaro-stage{border-radius:var(--student-radius);border-color:var(--student-line);background:linear-gradient(135deg,#ffffffd1,#ffffff94),linear-gradient(135deg,#0a6d9129,#2563eb1a)!important;box-shadow:var(--student-shadow)}.student-shell .aaro-title{color:var(--student-ink);background:none;-webkit-text-fill-color:var(--student-ink)}.student-shell .aaro-subtitle,.student-shell .aaro-timer{color:var(--student-ink-muted)}.student-shell .rcp-body{background:linear-gradient(180deg,#ffffffa8,#f4f6f5d1),var(--student-canvas)!important}.student-shell .rcp-bubble.ai,.student-shell .rcp-empty,.student-shell .rcp-suggestions,.student-shell .rcp-composer{background:#ffffffc7!important;border-color:var(--student-line)!important}@media(max-width:1024px){.student-dashboard-grid,.student-shell .assessment-hero{grid-template-columns:1fr}}@media(max-width:768px){.student-shell .navbar-student{padding:12px 16px}.student-mobile-menu-button{display:inline-flex}.student-main-content{padding:16px}.student-sidebar{top:0;height:100vh;width:min(290px,86vw);min-width:min(290px,86vw);padding-top:18px;background:#fffffff0}.student-sidebar.sidebar-collapsed{width:min(290px,86vw);min-width:min(290px,86vw)}.student-sidebar.sidebar-collapsed .sidebar-link{justify-content:flex-start;padding:9px 11px}.student-sidebar.sidebar-collapsed .sidebar-link__body{display:flex}.student-sidebar .sidebar-toggle{display:none}.sidebar-scroll{height:100%}.student-dashboard-v2 .progress-strip{grid-template-columns:1fr}.student-dashboard-v2{margin-top:-54px}.student-shell .user-menu>span{display:none}}.visitor-registration-popup{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;background:#10182861;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.visitor-registration-popup__panel{position:relative;width:min(700px,100%);max-height:calc(100vh - 16px);overflow:auto;padding:40px 32px;border:1px solid rgba(15,23,42,.1);border-radius:24px;background:#ffffffd6;color:#102027;box-shadow:0 25px 70px -24px #0f172a47;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);outline:none}.visitor-registration-popup__panel:focus-visible{box-shadow:var(--focus-ring),0 26px 70px -34px #102d3eb3}.visitor-registration-popup__close{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border-subtle);border-radius:999px;background:#fff;color:var(--color-text);cursor:pointer}.visitor-registration-popup__close:hover{border-color:var(--color-border-strong);color:var(--color-text-strong)}.visitor-registration-popup__header{margin-bottom:32px;text-align:center}.visitor-registration-popup__header h2{margin:0 0 8px;color:#102027;font-size:28px;font-weight:800;line-height:1.2;letter-spacing:0}.visitor-registration-popup__header p{margin:0;color:#102027ad;font-size:15px}.visitor-registration-popup__error{margin-bottom:16px;padding:12px;border:1px solid rgba(248,113,113,.28);border-radius:8px;background:#ef44441a;color:#b42318;font-size:14px;text-align:center}.visitor-registration-popup__form{display:flex;flex-direction:column;gap:16px}.visitor-registration-popup__grid{display:grid;gap:16px}.visitor-registration-popup__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.visitor-registration-popup__grid--dob{grid-template-columns:1fr 1fr 1.5fr;gap:8px}.visitor-registration-popup label,.visitor-registration-popup fieldset{display:grid;gap:6px;min-width:0;margin:0;padding:0;border:0}.visitor-registration-popup label span,.visitor-registration-popup legend{color:#102027ad;font-size:12px;font-weight:800;line-height:1.3;letter-spacing:.05em;text-transform:uppercase}.visitor-registration-popup input,.visitor-registration-popup select{width:100%;min-height:50px;padding:14px 16px;border:1px solid rgba(15,23,42,.14);border-radius:12px;background:#ffffffe6;color:#102027;font-size:16px;outline:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.visitor-registration-popup__grid--dob input{text-align:center}.visitor-registration-popup input::placeholder{color:#10202761}.visitor-registration-popup input:focus,.visitor-registration-popup select:focus{border-color:#1b49656b;background:#fff;box-shadow:0 0 0 3px #62b6cb2e}.visitor-registration-popup__subscribe{display:flex;align-items:center;gap:12px;width:fit-content;min-height:28px;padding:0;border:0;background:transparent;color:#1020279e;font-size:13px;text-align:left;cursor:pointer}.visitor-registration-popup__subscribe>span{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;border:2px solid rgba(16,32,39,.28);border-radius:4px;color:#fff}.visitor-registration-popup__subscribe>span.is-checked{border-color:#1b4965;background:#1b4965}.visitor-registration-popup__primary{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:14px;border:0;border-radius:12px;background:#1b4965;color:#fff;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 10px 24px -12px #1b49658c}.visitor-registration-popup__primary:hover:not(:disabled){background:#14384f;transform:translateY(-1px)}.visitor-registration-popup__primary:disabled,.visitor-registration-popup__login:disabled{cursor:not-allowed;opacity:.7}.visitor-registration-popup__login{width:100%;padding:10px 0 0;border:0;background:transparent;color:#1b4965e6;font-size:14px;font-weight:700;cursor:pointer}.visitor-registration-popup__login:hover:not(:disabled){color:#102027;text-decoration:underline}@media(max-width:640px){.visitor-registration-popup{align-items:flex-end;padding:8px}.visitor-registration-popup__panel{width:100%;max-height:calc(100vh - 16px);padding:28px 24px}.visitor-registration-popup__grid--two{grid-template-columns:1fr}.visitor-registration-popup__grid--dob{grid-template-columns:1fr 1fr 1.3fr}.visitor-registration-popup__header{margin-bottom:24px}.visitor-registration-popup__header h2{font-size:26px}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-float{animation:float 3s ease-in-out infinite}@media(max-width:768px){.main-layout{flex-direction:column!important}.sidebar{position:fixed;top:0;left:-280px;height:100vh;transition:left .3s ease;z-index:1000;box-shadow:2px 0 10px #0000001a}.sidebar.open{left:0}.main-content{margin-left:0!important;padding:80px 16px 16px!important;width:100%!important}.navbar{padding:12px 16px!important;flex-wrap:wrap}.navbar .user-info{font-size:14px}.grid,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr!important;gap:16px!important}.card{margin-bottom:16px!important;padding:16px!important}.card-header{padding:12px!important}.card-body{padding:16px!important}.page-header{padding:16px 0!important;margin-bottom:16px!important}.page-title{font-size:24px!important}.page-subtitle{font-size:14px!important}.stat-card{padding:16px!important}.form-group{margin-bottom:16px!important}.form-control{font-size:16px!important;padding:12px!important}.btn{padding:12px 20px!important;font-size:16px!important;width:100%!important}.btn-sm{padding:8px 12px!important;font-size:14px!important;width:auto!important}table{min-width:600px}.login-card{padding:24px!important;max-width:100%!important}.modal-content{width:95%!important;max-width:95%!important;margin:20px auto!important;max-height:90vh!important;overflow-y:auto!important}.test-container{padding:16px!important}}@media(max-width:480px){.page-title{font-size:20px!important}.card-title{font-size:18px!important}.stat-value{font-size:24px!important}.btn-lg{font-size:16px!important;padding:14px!important}.mb-24{margin-bottom:16px!important}.mt-24{margin-top:16px!important}}@media(max-width:768px)and (orientation:landscape){.main-content{padding-top:60px!important}}
