:root{--color-ink:#183c37;--color-ink-muted:#60766f;--color-canvas:#f6f9f7;--color-surface:#ffffff;--color-line:#dce8e3;--color-brand:#367c65;--color-brand-strong:#245b4d;--color-brand-soft:#eaf4f0;--color-positive:#187158;--color-positive-soft:#e7f6ef;--color-warning:#765719;--color-warning-soft:#fff3d9;--color-danger:#993b4c;--color-danger-soft:#fff0f2;--focus-ring:#68a991;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:30px;--radius-card:18px;--radius-card-lg:22px;--shadow-card:0 14px 40px rgba(31,68,59,0.07);--shadow-hero:0 24px 65px rgba(36,83,70,0.1);--text-caption:0.75rem;--text-body:0.9rem;--text-xs:0.68rem;--text-sm:0.78rem;--text-md:0.9rem;--text-lg:1.12rem;--text-xl:clamp(1.65rem,4vw,2.5rem);--weight-medium:600;--weight-strong:750;--weight-heavy:850;--line-tight:1.15;--line-body:1.5;--control-height:44px;--surface-subtle:#f5f9f7;--surface-emphasis:#edf6f2;--surface-card:#ffffff;--surface-raised:#fbfdfc;--border-subtle:#dce8e3;--color-info:#465fb7;--color-info-soft:#edf1ff;--space-1:0.375rem;--space-2:0.625rem;--space-3:0.875rem;--space-4:1.125rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--content-wide:75rem;--content-standard:70rem;--page-gutter:clamp(0.75rem,3vw,1.5rem)}html{color-scheme:light;text-rendering:optimizeLegibility}body{background:var(--color-canvas);color:var(--color-ink);font-synthesis:none;line-height:1.5}::selection{background:#cfe8dd;color:#183c37}.skip-link{position:fixed;z-index:1000;top:8px;left:12px;padding:12px 16px;border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-surface);font-weight:800;text-decoration:none;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}#main-content:focus{outline:none}.authenticated-workspace{background:var(--color-canvas);color:var(--color-ink)}.authenticated-workspace:before{background:radial-gradient(circle at 8% 0,#edf5f2 0,transparent 30rem),radial-gradient(circle at 92% 20%,#e2f2ec 0,transparent 26rem)}.authenticated-workspace .app-navigation,.authenticated-workspace .site-header{border-color:var(--color-line)}.authenticated-workspace .brand-mark{background:linear-gradient(135deg,#285f50,#4a9278);box-shadow:0 8px 20px rgba(40,95,80,.2)}.authenticated-workspace .app-navigation__link,.authenticated-workspace .app-navigation__more summary,.authenticated-workspace .brand,.authenticated-workspace .header-actions>a{color:var(--color-ink)}.authenticated-workspace .header-actions>a{border-color:var(--color-line)}.authenticated-workspace .header-actions>a:hover{border-color:#9bc8b8;background:#f0f7f4}.authenticated-workspace .app-navigation__link--current{border-color:#bdd8ce!important;background:#eaf4f0!important;color:#245b4d!important}.authenticated-workspace main [class*=_hero_]{border:1px solid #d8e9e2!important;background:radial-gradient(circle at 88% 16%,rgba(117,188,166,.2),transparent 34%),linear-gradient(135deg,#f8fbfa,#eaf5f0)!important;color:#183c37!important;box-shadow:var(--shadow-hero)!important}.authenticated-workspace main [class*=_hero_]>div:first-child>:is(h1,h2,h3){color:#183c37!important}.authenticated-workspace main [class*=_hero_]>div:first-child>p{color:#367c65!important}.authenticated-workspace main [class*=_hero_]>div:first-child>span{color:#60766f!important}.authenticated-workspace main [class*=_hero_]>div:last-child{color:#183c37}.authenticated-workspace main [class*=_hero_]>div:last-child :is(a,small,i){color:#367c65!important}.authenticated-workspace main :is(.hero-card,.welcome-hero,.student-hero,.plans-hero,.study-hero,.motivation-hero,.exam-hero,.analysis-hero,.coach-hero,.student-day-hero,.parent-hero,.parent-comms-hero,.reports-hero){border:1px solid #d8e9e2!important;background:radial-gradient(circle at 88% 16%,rgba(117,188,166,.2),transparent 34%),linear-gradient(135deg,#f8fbfa,#eaf5f0)!important;color:#183c37!important;box-shadow:var(--shadow-hero)!important}.authenticated-workspace main :is(.hero-card,.welcome-hero,.student-hero,.plans-hero,.study-hero,.motivation-hero,.exam-hero,.analysis-hero,.coach-hero,.student-day-hero,.parent-hero,.parent-comms-hero,.reports-hero) :is(h1,h2,h3,strong){color:#183c37!important}.authenticated-workspace main :is(.hero-card,.welcome-hero,.student-hero,.plans-hero,.study-hero,.motivation-hero,.exam-hero,.analysis-hero,.coach-hero,.student-day-hero,.parent-hero,.parent-comms-hero,.reports-hero) p:not(.eyebrow),.authenticated-workspace main :is(.hero-card,.welcome-hero,.student-hero,.plans-hero,.study-hero,.motivation-hero,.exam-hero,.analysis-hero,.coach-hero,.student-day-hero,.parent-hero,.parent-comms-hero,.reports-hero)>div>span{color:#60766f!important}.authenticated-workspace main :is(.hero-card,.welcome-hero,.student-hero,.plans-hero,.study-hero,.motivation-hero,.exam-hero,.analysis-hero,.coach-hero,.student-day-hero,.parent-hero,.parent-comms-hero,.reports-hero) .eyebrow{color:#367c65!important}.authenticated-workspace main :is(.coach-date,.parent-hero-note){border-color:#d2e4dd!important;background:rgba(255,255,255,.72)!important;color:#183c37!important}.authenticated-workspace main :is(.coach-date,.parent-hero-note) :is(a,span,small){color:#367c65!important}.authenticated-workspace main a[class*=_actionButton_],.authenticated-workspace main a[class*=_primaryAction_],.authenticated-workspace main button[type=submit]{border-color:#367c65!important;background:#367c65!important;color:#fff!important;box-shadow:0 10px 24px rgba(54,124,101,.18)!important}.authenticated-workspace main a[class*=_actionButton_]:hover,.authenticated-workspace main a[class*=_primaryAction_]:hover,.authenticated-workspace main button[type=submit]:hover{background:#245b4d!important}.authenticated-workspace main [class*=_priority_]{border:1px solid #dce8e3!important;background:#f5f9f7!important;color:#183c37!important}.authenticated-workspace main [class*=_priority_] :is(h2,h3,strong){color:#183c37!important}.authenticated-workspace main [class*=_priority_] :is(p,span,small){color:#60766f!important}.authenticated-workspace main [class*=pilot-impact-scorecard_header]{border:1px solid #d8e9e2!important;background:#edf6f2!important;color:#183c37!important}.authenticated-workspace main [class*=pilot-impact-scorecard_header] :is(h2,p,span,strong,small){color:#183c37!important}.authenticated-workspace main [class*=_boundary_]{border:1px solid #dce8e3!important;background:#f5f9f7!important;color:#183c37!important}.authenticated-workspace main [class*=_boundary_] :is(h2,h3,strong){color:#183c37!important}.authenticated-workspace main [class*=_boundary_] :is(p,span,small){color:#60766f!important}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}:where(button,input,select,textarea){font:inherit}.app-navigation__link,.app-navigation__more summary,.header-actions>a,.header-actions>button{min-height:var(--control-height)}.authenticated-workspace main small{font-size:max(var(--text-caption),1em)!important;line-height:1.45}.authenticated-workspace main :is(button,input,select,textarea,summary){min-height:var(--control-height)}.authenticated-workspace main :is(button,a,summary){-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (forced-colors:active){:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid Highlight}}