:root{--colour-neutral-0:#fff;--colour-neutral-25:#fbfcfa;--colour-neutral-50:#f6f7f4;--colour-neutral-100:#edf1ee;--colour-neutral-200:#dfe6e2;--colour-neutral-300:#cbd6d1;--colour-neutral-500:#68766f;--colour-neutral-700:#3f4d47;--colour-neutral-900:#15201d;--colour-brand-50:#edf7f3;--colour-brand-100:#d9eee5;--colour-brand-300:#7fc8ae;--colour-brand-500:#0e9271;--colour-brand-700:#087158;--colour-brand-800:#09644f;--colour-brand-950:#132b23;--colour-red-50:#fff0ef;--colour-red-700:#973a34;--colour-amber-50:#fff7e8;--colour-amber-700:#815712;--colour-blue-50:#edf5fa;--colour-blue-700:#315f7d;--colour-bg-canvas:var(--colour-neutral-50);--colour-bg-surface:var(--colour-neutral-0);--colour-bg-subtle:var(--colour-neutral-25);--colour-bg-inverse:var(--colour-brand-950);--colour-text-primary:var(--colour-neutral-900);--colour-text-secondary:#52615b;--colour-text-tertiary:#6f7c76;--colour-text-inverse:var(--colour-neutral-0);--colour-border:var(--colour-neutral-200);--colour-border-strong:var(--colour-neutral-300);--colour-action-primary:var(--colour-brand-700);--colour-action-primary-hover:var(--colour-brand-800);--colour-action-soft:var(--colour-brand-50);--colour-focus:#138d6d;--colour-success:#1d7256;--colour-success-soft:var(--colour-brand-50);--colour-warning:var(--colour-amber-700);--colour-warning-soft:var(--colour-amber-50);--colour-danger:var(--colour-red-700);--colour-danger-soft:var(--colour-red-50);--colour-info:var(--colour-blue-700);--colour-info-soft:var(--colour-blue-50);--chart-series-primary:#087158;--chart-series-secondary:#315f7d;--chart-series-tertiary:#815712;--chart-series-quaternary:#78558d;--chart-grid:#dfe6e2;--chart-axis:#5f6e67;--chart-heat-0:#edf1ee;--chart-heat-1:#cce9dc;--chart-heat-2:#8fd0b5;--chart-heat-3:#3d9b77;--chart-heat-4:#126247;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:5rem;--space-10:6rem;--space-12:8rem;--radius-sm:.5rem;--radius-control:.75rem;--radius-card:1.125rem;--radius-panel:1.5rem;--radius-pill:999px;--font-size-caption:.75rem;--font-size-label:.8125rem;--font-size-body-sm:.875rem;--font-size-body:1rem;--font-size-heading-sm:1.125rem;--font-size-heading:1.375rem;--font-size-title:clamp(1.75rem, 2.6vw, 2.35rem);--font-size-display:clamp(2.25rem, 5vw, 4.5rem);--line-height-tight:1.12;--line-height-heading:1.25;--line-height-body:1.6;--line-height-label:1.4;--letter-spacing-tight:-.025em;--letter-spacing-label:.06em;--font-weight-regular:400;--font-weight-medium:560;--font-weight-semibold:680;--font-weight-bold:760;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:clamp(1.75rem, 3vw, 2.75rem);--ink:var(--colour-text-primary);--muted:var(--colour-text-secondary);--line:var(--colour-border);--paper:var(--colour-bg-canvas);--white:var(--colour-neutral-0);--green:var(--colour-brand-500);--green-dark:var(--colour-brand-800);--green-soft:var(--colour-brand-100);--night:var(--colour-brand-950);--night-soft:#1c342c;--sand:#f0eee7;--danger:var(--colour-danger);--danger-soft:var(--colour-danger-soft);--surface:var(--colour-bg-surface);--surface-subtle:var(--colour-bg-subtle);--text-primary:var(--colour-text-primary);--text-secondary:var(--colour-text-secondary);--text-tertiary:var(--colour-text-tertiary);--border-subtle:var(--colour-border);--focus-ring:var(--colour-focus);--shadow-card:0 1px 2px #152b230a, 0 8px 24px #152b230b;--shadow-raised:0 18px 48px #152b231f;--shadow-focus:0 0 0 4px #138d6d29;--motion-fast:.12s;--motion-standard:.2s;--motion-slow:.32s;--motion-ease:cubic-bezier(.2, .75, .2, 1);--motion-ease-exit:cubic-bezier(.4, 0, 1, 1);--control-height:2.75rem;--field-height:3rem;--content-reading:44rem;--content-page:90rem;--layer-dropdown:100;--layer-toast:300}.guided-empty-state{gap:var(--space-4);border:1px solid var(--colour-border);border-radius:var(--radius-card);background:var(--colour-bg-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:100%;padding:clamp(1.25rem,3vw,2rem);display:grid}.guided-empty-state.tone-positive{border-color:var(--colour-brand-300);background:var(--colour-success-soft)}.guided-empty-state.tone-attention{background:var(--colour-warning-soft);border-color:#eed6a8}.guided-empty-state.compact{gap:var(--space-3);padding:var(--space-4)}.guided-empty-marker{background:var(--colour-action-primary);width:2.5rem;height:2.5rem;color:var(--colour-text-inverse);font-size:var(--font-size-heading-sm);font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;display:grid}.tone-attention .guided-empty-marker{background:var(--colour-warning)}.guided-empty-copy{min-width:0}.guided-empty-copy h3{color:var(--colour-text-primary);font-size:var(--font-size-heading-sm);line-height:var(--line-height-heading);margin:0}.guided-empty-copy>p:not(.guided-empty-next){max-width:48rem;margin:var(--space-1) 0 0;color:var(--colour-text-secondary);font-size:var(--font-size-body-sm);line-height:var(--line-height-body)}.guided-empty-next{gap:var(--space-1) var(--space-2);margin:var(--space-3) 0 0;color:var(--colour-text-primary);font-size:var(--font-size-body-sm);line-height:var(--line-height-label);flex-wrap:wrap;display:flex}.guided-empty-next strong{color:var(--colour-action-primary)}.guided-empty-next strong:after{content:":"}.guided-empty-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;max-width:20rem;display:flex}.guided-empty-actions>a,.guided-empty-actions>button{min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--colour-border-strong);border-radius:var(--radius-control);background:var(--colour-bg-surface);color:var(--colour-text-primary);font:inherit;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);text-align:center;cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.guided-empty-actions>.primary-button{border-color:var(--colour-action-primary);background:var(--colour-action-primary);color:var(--colour-text-inverse)}.guided-empty-actions>a:hover,.guided-empty-actions>button:hover{border-color:var(--colour-action-primary);color:var(--colour-action-primary)}.guided-empty-actions>.primary-button:hover{background:var(--colour-action-primary-hover);color:var(--colour-text-inverse)}.guided-empty-actions>a:focus-visible,.guided-empty-actions>button:focus-visible{outline:2px solid var(--colour-focus);outline-offset:3px}.guided-empty-actions>button:disabled{opacity:.55;cursor:wait}@media (max-width:42rem){.guided-empty-state{grid-template-columns:auto minmax(0,1fr)}.guided-empty-actions{grid-column:1/-1;width:100%;max-width:none;display:grid}}@media (max-width:28rem){.guided-empty-state{grid-template-columns:1fr}.guided-empty-marker{width:2.25rem;height:2.25rem}.guided-empty-actions{grid-column:1}}.account-journey-page{background:radial-gradient(circle at 8% 4%, #0e927117, transparent 26rem), var(--colour-bg-canvas);min-height:100svh;padding:clamp(1.25rem,3vw,2.75rem)}.account-journey-page>.brand{width:fit-content;margin:0 auto clamp(1.25rem,3vw,2.5rem)}.account-journey-card{border:1px solid var(--colour-border);border-radius:var(--radius-panel);background:var(--colour-bg-surface);width:min(100%,82rem);box-shadow:var(--shadow-raised);margin:0 auto;overflow:hidden}.account-journey-hero{border-bottom:1px solid var(--colour-border);background:linear-gradient(120deg, #edf7f3e6, #fffffff2 64%), var(--colour-bg-surface);grid-template-columns:auto minmax(0,1fr) minmax(15rem,auto);align-items:center;gap:clamp(1rem,2.5vw,2rem);padding:clamp(1.5rem,4vw,3rem);display:grid}.account-journey-symbol{background:var(--colour-action-primary);width:4.25rem;height:4.25rem;color:var(--colour-text-inverse);font-size:1.625rem;font-weight:var(--font-weight-bold);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;box-shadow:0 0 0 .625rem #08715817}.account-journey-symbol i{border-radius:inherit;animation:account-journey-arrival .62s var(--motion-ease) both;border:1px solid #08715838;position:absolute;inset:-.625rem}.account-journey-hero .eyebrow,.account-setup-panel .eyebrow,.account-journey-preview .eyebrow,.account-journey-actions .eyebrow{margin:0 0 var(--space-2);color:var(--colour-action-primary)}.account-journey-hero h1{max-width:43rem;color:var(--colour-text-primary);font-size:clamp(1.75rem,3.4vw,3rem);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin:0}.account-journey-hero h1 span{color:var(--colour-action-primary)}.account-journey-hero>div:nth-child(2)>p:last-child{max-width:44rem;margin:var(--space-3) 0 0;color:var(--colour-text-secondary);line-height:var(--line-height-body)}.verification-status{gap:var(--space-3);min-width:15rem;padding:var(--space-4);border-radius:var(--radius-card);border:1px solid;align-items:flex-start;display:flex}.verification-status.pending{background:var(--colour-warning-soft);color:var(--colour-warning);border-color:#eed6a8}.verification-status.verified{border-color:var(--colour-brand-300);background:var(--colour-success-soft);color:var(--colour-success)}.verification-status>span{width:1.75rem;height:1.75rem;font-weight:var(--font-weight-bold);border:1px solid;border-radius:50%;flex:none;place-items:center;display:grid}.verification-status div{min-width:0}.verification-status small,.verification-status strong{display:block}.verification-status small{margin-bottom:var(--space-1);color:var(--colour-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.verification-status strong{color:currentColor;font-size:var(--font-size-body-sm)}.verification-status p{max-width:16rem;margin:var(--space-1) 0 0;overflow-wrap:anywhere;color:var(--colour-text-secondary);font-size:var(--font-size-caption)}.account-journey-body{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(1.5rem,4vw,3rem);display:grid}.account-setup-panel,.account-journey-preview{min-width:0}.account-setup-panel>header,.account-journey-preview>header{gap:var(--space-4);margin-bottom:var(--space-5);justify-content:space-between;align-items:flex-start;display:flex}.account-setup-panel h2,.account-journey-preview h2,.account-journey-actions h2{color:var(--colour-text-primary);font-size:var(--font-size-heading);line-height:var(--line-height-heading);margin:0}.account-setup-panel>header>span{color:var(--colour-text-tertiary);font-size:var(--font-size-caption);line-height:var(--line-height-label);text-align:right}.account-setup-panel>header>span strong{color:var(--colour-text-primary);font-size:var(--font-size-body-sm);display:block}.account-progress-track{border-radius:var(--radius-pill);background:var(--colour-neutral-100);height:.5rem;overflow:hidden}.account-progress-track>span{border-radius:inherit;background:var(--colour-action-primary);height:100%;transition:width var(--motion-slow) var(--motion-ease);display:block}.account-setup-steps{margin:var(--space-5) 0 0;gap:0;padding:0;list-style:none;display:grid}.account-setup-steps li{gap:var(--space-3);grid-template-columns:2rem minmax(0,1fr);min-height:4.25rem;display:grid;position:relative}.account-setup-steps li:not(:last-child):after{background:var(--colour-border);content:"";width:1px;position:absolute;top:2rem;bottom:0;left:.96875rem}.account-setup-steps li.complete:not(:last-child):after{background:var(--colour-brand-300)}.account-setup-steps li>span{z-index:1;border:1px solid var(--colour-border-strong);background:var(--colour-bg-surface);width:2rem;height:2rem;color:var(--colour-text-tertiary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;display:grid;position:relative}.account-setup-steps li.complete>span{border-color:var(--colour-action-primary);background:var(--colour-action-primary);color:var(--colour-text-inverse)}.account-setup-steps li.current>span{border:2px solid var(--colour-action-primary);box-shadow:0 0 0 .25rem var(--colour-action-soft);color:var(--colour-action-primary)}.account-setup-steps li strong,.account-setup-steps li small{display:block}.account-setup-steps li strong{color:var(--colour-text-primary);font-size:var(--font-size-body-sm)}.account-setup-steps li small{margin-top:var(--space-1);color:var(--colour-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-label)}.account-setup-steps li.locked{opacity:.64}.account-journey-preview>header{display:block}.account-journey-preview>div{border-top:1px solid var(--colour-border)}.account-journey-preview article{gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--colour-border);grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:start;display:grid}.account-journey-preview article>span{color:var(--colour-action-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label)}.account-journey-preview article strong{color:var(--colour-text-primary);font-size:var(--font-size-body-sm)}.account-journey-preview article p{max-width:34rem;margin:var(--space-1) 0 0;color:var(--colour-text-secondary);font-size:var(--font-size-body-sm);line-height:1.5}.account-journey-preview article>small{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--colour-bg-subtle);color:var(--colour-text-secondary);font-size:var(--font-size-caption);white-space:nowrap}.account-journey-actions{gap:var(--space-6);border-top:1px solid var(--colour-border);background:var(--colour-bg-subtle);grid-template-columns:minmax(0,1fr) minmax(19rem,.7fr);align-items:center;padding:clamp(1.5rem,4vw,2.5rem) clamp(1.5rem,4vw,3rem);display:grid}.account-journey-actions>div:first-child>p:last-child{max-width:47rem;margin:var(--space-2) 0 0;color:var(--colour-text-secondary);font-size:var(--font-size-body-sm);line-height:var(--line-height-body)}.account-action-buttons,.verification-actions{gap:var(--space-2);display:grid}.account-action-buttons>*,.verification-actions>*{min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--colour-border-strong);border-radius:var(--radius-control);background:var(--colour-bg-surface);color:var(--colour-text-primary);font:inherit;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);text-align:center;cursor:pointer;transition:border-color var(--motion-fast) ease, background var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) ease;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.account-action-buttons>:hover,.verification-actions>:hover{border-color:var(--colour-action-primary);color:var(--colour-action-primary);transform:translateY(-1px)}.account-action-buttons>.primary-button,.verification-actions>.primary-button,.verification-email-editor .primary-button{border-color:var(--colour-action-primary);background:var(--colour-action-primary);color:var(--colour-text-inverse)}.account-action-buttons>.primary-button:hover,.verification-actions>.primary-button:hover,.verification-email-editor .primary-button:hover{background:var(--colour-action-primary-hover);color:var(--colour-text-inverse)}.account-action-buttons>:focus-visible,.verification-actions>:focus-visible,.verification-email-editor button:focus-visible,.verification-email-editor input:focus-visible{outline:2px solid var(--colour-focus);outline-offset:3px}.account-action-buttons>:disabled,.verification-actions>:disabled,.verification-email-editor button:disabled{opacity:.55;cursor:wait;transform:none}.verification-email-editor{gap:var(--space-4);padding:var(--space-5) clamp(1.5rem, 4vw, 3rem);border-top:1px solid var(--colour-border);background:var(--colour-bg-surface);grid-template-columns:minmax(16rem,1fr) auto;align-items:end;display:grid}.verification-email-editor label{gap:var(--space-2);color:var(--colour-text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);display:grid}.verification-email-editor input{width:100%;min-height:var(--field-height);padding:0 var(--space-3);border:1px solid var(--colour-border-strong);border-radius:var(--radius-control);background:var(--colour-bg-surface);color:var(--colour-text-primary);font:inherit;font-size:var(--font-size-body)}.verification-email-editor>div{gap:var(--space-2);display:flex}.verification-email-editor button{min-height:var(--field-height);padding:0 var(--space-4);border:1px solid var(--colour-border-strong);border-radius:var(--radius-control);background:var(--colour-bg-surface);color:var(--colour-text-primary);font:inherit;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.verification-email-editor>p{color:var(--colour-text-secondary);font-size:var(--font-size-caption);grid-column:1/-1;margin:0}.account-journey-message{padding:var(--space-4) clamp(1.5rem, 4vw, 3rem);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);border-top:1px solid;margin:0}.account-journey-message.success{border-color:var(--colour-brand-300);background:var(--colour-success-soft);color:var(--colour-success)}.account-journey-message.error{background:var(--colour-danger-soft);color:var(--colour-danger);border-color:#efc5c2}@keyframes account-journey-arrival{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@media (max-width:70rem){.account-journey-hero{grid-template-columns:auto minmax(0,1fr)}.verification-status{grid-column:2;width:fit-content;max-width:100%}}@media (max-width:50rem){.account-journey-body,.account-journey-actions{grid-template-columns:1fr}.account-journey-actions{gap:var(--space-4)}}@media (max-width:38rem){.account-journey-page{padding:var(--space-3)}.account-journey-card{border-radius:var(--radius-card)}.account-journey-hero{grid-template-columns:1fr}.account-journey-symbol{width:3.5rem;height:3.5rem}.verification-status{grid-column:1;width:100%;min-width:0}.account-setup-panel>header{display:grid}.account-setup-panel>header>span{text-align:left}.account-journey-preview article{grid-template-columns:1.75rem minmax(0,1fr)}.account-journey-preview article>small{grid-column:2;width:fit-content}.verification-email-editor{grid-template-columns:1fr}.verification-email-editor>div{display:grid}}@media (prefers-reduced-motion:reduce){.account-journey-symbol i{animation:none}.account-progress-track>span,.account-action-buttons>*,.verification-actions>*{transition:none}}.dashboard-header-actions{flex-wrap:wrap;justify-content:flex-end}.monthly-payment-notice{align-items:center;gap:var(--space-2);min-height:3rem;padding:var(--space-2) var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-control);background:var(--colour-bg-surface);display:flex;box-shadow:0 1px #15201d05}.monthly-payment-notice>span{width:1.8rem;height:1.8rem;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);border-radius:50%;flex:0 0 1.8rem;place-items:center;display:grid}.monthly-payment-notice small,.monthly-payment-notice strong{white-space:nowrap;display:block}.monthly-payment-notice small{color:var(--colour-text-secondary);font-size:.65rem}.monthly-payment-notice strong{font-size:var(--font-size-label);margin-top:.1rem}.monthly-payment-notice.paid{border-color:color-mix(in srgb, var(--colour-success) 28%, var(--colour-border));background:var(--colour-success-soft);color:var(--colour-success)}.monthly-payment-notice.paid>span{background:color-mix(in srgb, var(--colour-success) 14%, white);color:var(--colour-success)}.monthly-payment-notice.unpaid{border-color:color-mix(in srgb, var(--colour-warning) 32%, var(--colour-border));background:var(--colour-warning-soft);color:var(--colour-warning)}.monthly-payment-notice.unpaid>span{background:color-mix(in srgb, var(--colour-warning) 15%, white);color:var(--colour-warning)}.admin-monthly-payments{border:1px solid var(--colour-border);border-radius:var(--radius-panel);background:var(--colour-bg-surface);box-shadow:var(--shadow-card);padding:clamp(1.25rem,3vw,2rem)}.admin-monthly-payments>header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.admin-monthly-payments h2{margin:var(--space-1) 0 var(--space-2);color:var(--colour-text-primary);font-size:var(--font-size-title)}.admin-monthly-payments header p:last-child{color:var(--colour-text-secondary);margin:0}.admin-payment-summary{gap:var(--space-2);flex:none;align-items:center;display:flex}.admin-payment-summary strong,.admin-payment-summary span{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-label)}.admin-payment-summary strong{background:var(--colour-success-soft);color:var(--colour-success)}.admin-payment-summary span{background:var(--colour-warning-soft);color:var(--colour-warning);font-weight:var(--font-weight-semibold)}.admin-payment-toolbar{gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-card);background:var(--colour-bg-subtle);grid-template-columns:minmax(12rem,.45fr) minmax(16rem,1fr) minmax(10rem,auto);align-items:end;display:grid}.admin-payment-toolbar label{gap:var(--space-2);color:var(--colour-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);display:grid}.admin-payment-toolbar input{min-height:var(--control-height);width:100%;padding:0 var(--space-3);border:1px solid var(--colour-border-strong);border-radius:var(--radius-control);background:var(--colour-bg-surface);color:var(--colour-text-primary);font:inherit}.admin-payment-toolbar>p{margin:0 0 var(--space-3);color:var(--colour-success);font-size:var(--font-size-caption)}.admin-payment-list{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-payment-list>article{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--colour-border);border-radius:var(--radius-card);background:var(--colour-bg-surface);grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;display:grid}.admin-payment-list>article>span{border-radius:var(--radius-control);background:var(--colour-action-soft);width:2.5rem;height:2.5rem;color:var(--colour-action-primary);font-weight:var(--font-weight-bold);place-items:center;display:grid}.admin-payment-list strong,.admin-payment-list small{display:block}.admin-payment-list small,.admin-payment-list p{color:var(--colour-text-secondary)}.admin-payment-list p{margin:var(--space-1) 0 0;font-size:var(--font-size-caption)}.admin-payment-toggle{padding:var(--space-1);border:1px solid var(--colour-border);border-radius:var(--radius-control);background:var(--colour-bg-subtle);display:inline-flex}.admin-payment-toggle button{min-height:2.35rem;padding:0 var(--space-3);border-radius:calc(var(--radius-control) - .2rem);color:var(--colour-text-secondary);font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0}.admin-payment-toggle.unpaid button[aria-pressed=true]{background:var(--colour-warning-soft);color:var(--colour-warning)}.admin-payment-toggle.paid button[aria-pressed=true]{background:var(--colour-success-soft);color:var(--colour-success)}.admin-payment-toggle button:disabled{cursor:wait;opacity:.65}.admin-payment-empty{padding:var(--space-5);color:var(--colour-text-secondary);text-align:center;grid-column:1/-1}@media (max-width:980px){.admin-payment-list{grid-template-columns:1fr}}@media (max-width:760px){.dashboard-header,.dashboard-header-actions,.admin-monthly-payments>header,.admin-payment-toolbar{grid-template-columns:1fr;justify-items:stretch;width:100%;display:grid}.monthly-payment-notice{width:100%}.admin-payment-summary{justify-content:flex-start}.admin-payment-toolbar>p{margin:0}.admin-payment-list>article{grid-template-columns:2.5rem minmax(0,1fr)}.admin-payment-toggle{grid-column:1/-1}.admin-payment-toggle button{flex:1}}.diagnosis-public-hero,.diagnosis-category-section,.diagnosis-process-section,.diagnosis-pricing-section,.diagnosis-exam-dates{width:min(100% - 2rem,78rem);margin-inline:auto}.diagnosis-public-hero{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:center;gap:clamp(2rem,6vw,5rem);padding-block:clamp(4rem,10vw,8rem);display:grid}.diagnosis-public-hero h1{max-width:12ch;margin:var(--space-3) 0 var(--space-5);font-size:var(--font-size-display);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.diagnosis-public-hero>div>p:not(.eyebrow){max-width:42rem;color:var(--colour-text-secondary);font-size:var(--font-size-heading-sm);line-height:1.65}.diagnosis-public-hero>div>small{margin-top:var(--space-4);color:var(--colour-text-tertiary);display:block}.diagnosis-delivery-card{border-radius:var(--radius-panel);color:var(--colour-text-inverse);background:var(--colour-bg-inverse);box-shadow:var(--shadow-raised);border:1px solid #ffffff1f;padding:clamp(1.5rem,4vw,2.5rem)}.diagnosis-delivery-card>span,.diagnosis-delivery-card>strong{display:block}.diagnosis-delivery-card>span{color:var(--colour-brand-300);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.diagnosis-delivery-card>strong{margin:var(--space-3) 0 var(--space-5);font-size:var(--font-size-title)}.diagnosis-delivery-card ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.diagnosis-delivery-card li{gap:var(--space-3);color:#d8e5e0;grid-template-columns:auto 1fr;line-height:1.5;display:grid}.diagnosis-delivery-card li:before{content:"✓";color:var(--colour-brand-300)}.diagnosis-category-section,.diagnosis-process-section,.diagnosis-pricing-section,.diagnosis-exam-dates{border-top:1px solid var(--colour-border);padding-block:clamp(3rem,7vw,6rem)}.diagnosis-category-section>header,.diagnosis-process-section>header,.diagnosis-pricing-section>header,.diagnosis-exam-dates>header{max-width:48rem;margin-bottom:var(--space-7)}.diagnosis-category-section h2,.diagnosis-process-section h2,.diagnosis-pricing-section h2,.diagnosis-exam-dates h2{margin:var(--space-2) 0;font-size:var(--font-size-title)}.diagnosis-category-section>div{border-top:1px solid var(--colour-border);border-left:1px solid var(--colour-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.diagnosis-category-section article{min-height:12rem;padding:var(--space-5);border-right:1px solid var(--colour-border);border-bottom:1px solid var(--colour-border);background:var(--colour-bg-surface)}.diagnosis-category-section article span{color:var(--colour-brand-700);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.diagnosis-category-section article strong{margin:var(--space-5) 0 var(--space-2);display:block}.diagnosis-category-section article p,.diagnosis-process-section p,.diagnosis-pricing-section p,.diagnosis-exam-dates p{color:var(--colour-text-secondary);line-height:var(--line-height-body)}.diagnosis-process-section ol{gap:var(--space-4);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.diagnosis-process-section li,.diagnosis-pricing-section article{padding:var(--space-5);border:1px solid var(--colour-border);border-radius:var(--radius-card);background:var(--colour-bg-surface)}.diagnosis-process-section li>span{width:2.5rem;height:2.5rem;margin-bottom:var(--space-5);color:var(--colour-action-primary);background:var(--colour-action-soft);font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;display:inline-grid}.diagnosis-process-section li strong{font-size:var(--font-size-heading-sm)}.diagnosis-pricing-section>div{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.diagnosis-pricing-section article.featured{border-color:var(--colour-brand-300);background:var(--colour-action-soft)}.diagnosis-pricing-section article>span{min-height:2.5rem;color:var(--colour-text-secondary);font-size:var(--font-size-body-sm);display:block}.diagnosis-pricing-section article>strong{margin:var(--space-4) 0;font-size:clamp(1.8rem,4vw,2.75rem);display:block}.diagnosis-payment-note{margin:var(--space-4) 0 0;font-size:var(--font-size-body-sm)}.diagnosis-exam-dates>div{border:1px solid var(--colour-border);border-radius:var(--radius-card);background:var(--colour-bg-surface);overflow:hidden}.diagnosis-exam-dates [role=row]{gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--colour-border);grid-template-columns:1fr 1.35fr 1fr;display:grid}.diagnosis-exam-dates [role=row]:last-child{border-bottom:0}.diagnosis-exam-dates [role=cell]:first-child{color:var(--colour-text-secondary)}.diagnosis-exam-dates footer,.official-paper-picker footer{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.diagnosis-exam-dates footer a,.official-paper-picker footer a{color:var(--colour-action-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.exam-planner-workspace{gap:var(--space-5);padding-bottom:var(--space-8);display:grid}.exam-plan-overview,.official-paper-picker,.exam-series-deadlines,.exam-backward-plan,.diagnosis-submission,.diagnosis-history,.diagnosis-review-queue,.diagnosis-review-panel{border:1px solid var(--colour-border);border-radius:var(--radius-panel);background:var(--colour-bg-surface);box-shadow:var(--shadow-card)}.exam-plan-overview{justify-content:space-between;gap:var(--space-5);color:var(--colour-text-inverse);background:var(--colour-bg-inverse);border-color:#0000;align-items:center;padding:clamp(1.25rem,3vw,2rem);display:flex}.exam-plan-overview h2,.official-paper-picker h2,.exam-series-deadlines h2,.exam-backward-plan h2,.diagnosis-submission h2,.diagnosis-history h2{margin:var(--space-2) 0;font-size:var(--font-size-title)}.exam-plan-overview p:not(.eyebrow){color:#cddbd6}.exam-plan-overview>span,.diagnosis-submission>header>span{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);color:var(--colour-brand-700);background:var(--colour-brand-100);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);flex:none}.official-paper-picker,.exam-series-deadlines,.exam-backward-plan,.diagnosis-submission,.diagnosis-history{padding:clamp(1.25rem,3vw,2rem)}.official-paper-picker>header,.exam-series-deadlines>header,.diagnosis-submission>header,.diagnosis-review-brief{justify-content:space-between;gap:var(--space-5);align-items:flex-start;display:flex}.official-paper-picker>header>p{max-width:25rem;color:var(--colour-text-secondary);font-size:var(--font-size-body-sm);text-align:right}.exam-series-deadlines>header{align-items:flex-start}.exam-series-deadlines>header>p{max-width:24rem;color:var(--colour-text-secondary);font-size:var(--font-size-body-sm);text-align:right}.exam-series-deadlines ol{margin:var(--space-5) 0 0;border-top:1px solid var(--colour-border);padding:0;list-style:none;display:grid}.exam-series-deadlines li{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--colour-border);grid-template-columns:minmax(12rem,.8fr) minmax(0,1.2fr) auto;align-items:center;display:grid}.exam-series-deadlines li:last-child{border-bottom:0}.exam-series-deadlines time,.exam-series-deadlines small,.exam-series-deadlines li>span{color:var(--colour-text-secondary);font-size:var(--font-size-body-sm)}.exam-series-deadlines strong,.exam-series-deadlines small{display:block}.exam-series-deadlines li>span{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--colour-success-soft);color:var(--colour-success);font-weight:var(--font-weight-semibold)}.official-paper-picker>div{gap:var(--space-2);margin-top:var(--space-5);display:grid}.official-paper-picker article{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--colour-border);border-radius:var(--radius-control);background:var(--colour-bg-subtle);grid-template-columns:minmax(14rem,1.3fr) minmax(10rem,.8fr) auto;align-items:center;display:grid}.official-paper-picker article.selected{border-color:var(--colour-brand-300);background:var(--colour-action-soft)}.official-paper-picker article span,.official-paper-picker article strong,.official-paper-picker article small,.official-paper-picker article time{display:block}.official-paper-picker article span,.official-paper-picker article small{color:var(--colour-text-secondary);font-size:var(--font-size-label)}.official-paper-picker article strong,.official-paper-picker article time{margin-block:var(--space-1);font-weight:var(--font-weight-semibold)}.official-paper-picker article button,.diagnosis-submission form>button,.diagnosis-claim-card button,.diagnosis-publish-button{min-height:var(--control-height);padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);color:var(--colour-text-inverse);background:var(--colour-action-primary);font-weight:var(--font-weight-semibold);cursor:pointer;border:0}.official-paper-picker article.selected button{color:var(--colour-danger);background:var(--colour-danger-soft)}.exam-backward-plan ol{margin:var(--space-5) 0 0;gap:0;padding:0;list-style:none;display:grid}.exam-backward-plan li{gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--colour-border);grid-template-columns:10rem minmax(0,1fr) auto;align-items:center;display:grid}.exam-backward-plan li time,.exam-backward-plan li span{color:var(--colour-text-secondary);font-size:var(--font-size-body-sm)}.exam-backward-plan li.passed{opacity:.72}.diagnosis-submission>header>div>p:not(.eyebrow),.diagnosis-history>header p:not(.eyebrow){color:var(--colour-text-secondary)}.diagnosis-submission form,.diagnosis-review-form{gap:var(--space-5);margin-top:var(--space-6);display:grid}.diagnosis-form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.diagnosis-submission label,.diagnosis-review-form label,.diagnosis-plan-editor li label{gap:var(--space-2);color:var(--colour-text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);display:grid}.diagnosis-submission input,.diagnosis-submission select,.diagnosis-submission textarea,.diagnosis-review-form input,.diagnosis-review-form textarea,.diagnosis-plan-editor input,.diagnosis-plan-editor textarea{width:100%;min-height:var(--control-height);padding:var(--space-3);border:1px solid var(--colour-border-strong);border-radius:var(--radius-control);color:var(--colour-text-primary);background:var(--colour-bg-surface);font:inherit}.diagnosis-file-field{padding:var(--space-5);border:1px dashed var(--colour-brand-300);border-radius:var(--radius-card);background:var(--colour-action-soft)}.diagnosis-form-status{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);color:var(--colour-info);background:var(--colour-info-soft);margin:0}.diagnosis-form-status.error{color:var(--colour-danger);background:var(--colour-danger-soft)}.diagnosis-form-status.success{color:var(--colour-success);background:var(--colour-success-soft)}.diagnosis-history>div{gap:var(--space-4);margin-top:var(--space-5);display:grid}.diagnosis-result-card{border:1px solid var(--colour-border);border-radius:var(--radius-card);overflow:hidden}.diagnosis-result-card>header{justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--colour-bg-subtle);display:flex}.diagnosis-result-card>header span,.diagnosis-result-card>header strong{display:block}.diagnosis-result-card>header span{color:var(--colour-text-secondary);font-size:var(--font-size-label)}.diagnosis-result-card>header em{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);color:var(--colour-action-primary);background:var(--colour-action-soft);font-size:var(--font-size-label);font-style:normal;font-weight:var(--font-weight-bold);align-self:center}.diagnosis-result-card>p,.diagnosis-awaiting,.diagnosis-published-result{padding:var(--space-4) var(--space-5);margin:0}.diagnosis-result-card>p{color:var(--colour-text-secondary);font-size:var(--font-size-body-sm)}.diagnosis-published-result{gap:var(--space-5);display:grid}.diagnosis-published-result section>small{color:var(--colour-action-primary);font-weight:var(--font-weight-bold);text-transform:uppercase}.diagnosis-findings-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.diagnosis-findings-grid article{padding:var(--space-4);border:1px solid var(--colour-border);border-radius:var(--radius-control);background:var(--colour-bg-subtle)}.diagnosis-findings-grid article span,.diagnosis-findings-grid article strong,.diagnosis-findings-grid article small{display:block}.diagnosis-findings-grid article span,.diagnosis-findings-grid article small{color:var(--colour-text-secondary);font-size:var(--font-size-label)}.diagnosis-revision-plan>header{justify-content:space-between;gap:var(--space-4);display:flex}.diagnosis-revision-plan ol{gap:var(--space-2);margin:var(--space-4) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.diagnosis-revision-plan li{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-control);grid-template-columns:auto 1fr;display:grid}.diagnosis-revision-plan li.complete{background:var(--colour-success-soft)}.diagnosis-revision-plan li button{border:1px solid var(--colour-brand-300);width:2.25rem;height:2.25rem;color:var(--colour-action-primary);background:var(--colour-bg-surface);cursor:pointer;border-radius:50%}.diagnosis-revision-plan li p,.diagnosis-revision-plan li small{color:var(--colour-text-secondary);font-size:var(--font-size-label);margin:0}.exam-planner-empty{padding:var(--space-6);border:1px dashed var(--colour-border-strong);border-radius:var(--radius-card);color:var(--colour-text-secondary);text-align:center}.parent-official-exams{gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--colour-border);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.parent-official-exams article{padding:var(--space-4);border:1px solid var(--colour-brand-300);border-radius:var(--radius-control);background:var(--colour-action-soft)}.parent-official-exams article small,.parent-official-exams article strong,.parent-official-exams article span{display:block}.parent-official-exams article p,.parent-official-exams article span{color:var(--colour-text-secondary);font-size:var(--font-size-label)}.parent-diagnosis-status{gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);padding:var(--space-4);border-radius:var(--radius-control);background:var(--colour-info-soft);grid-template-columns:1fr auto;display:grid}.parent-diagnosis-status small,.parent-diagnosis-status strong{display:block}.parent-diagnosis-status>span{color:var(--colour-info);font-weight:var(--font-weight-bold)}.parent-diagnosis-status>p{color:var(--colour-text-secondary);grid-column:1/-1;margin:0}.diagnosis-review-workspace{gap:var(--space-5);padding-bottom:var(--space-8);grid-template-columns:minmax(17rem,.65fr) minmax(0,1.65fr);align-items:start;display:grid}.diagnosis-review-queue,.diagnosis-review-panel{padding:var(--space-5)}.diagnosis-review-queue{top:var(--space-4);position:sticky}.diagnosis-review-queue>header{position:relative}.diagnosis-review-queue>header h2{margin:var(--space-2) 0 var(--space-5)}.diagnosis-review-queue>header>span{color:var(--colour-text-secondary);font-size:var(--font-size-label);position:absolute;top:0;right:0}.diagnosis-review-queue>div{gap:var(--space-2);display:grid}.diagnosis-review-queue button{gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-control);color:var(--colour-text-primary);background:var(--colour-bg-subtle);text-align:left;cursor:pointer;grid-template-columns:auto 1fr auto;display:grid}.diagnosis-review-queue button.active{border-color:var(--colour-brand-300);background:var(--colour-action-soft)}.diagnosis-review-queue button>span{width:2.25rem;height:2.25rem;color:var(--colour-text-inverse);background:var(--colour-bg-inverse);border-radius:50%;place-items:center;display:grid}.diagnosis-review-queue button strong,.diagnosis-review-queue button small,.diagnosis-review-queue button p{margin:0;display:block}.diagnosis-review-queue button small,.diagnosis-review-queue button p,.diagnosis-review-queue button time{color:var(--colour-text-secondary);font-size:var(--font-size-label)}.diagnosis-review-brief>div:last-child{text-align:right}.diagnosis-review-brief span,.diagnosis-review-brief strong{display:block}.diagnosis-submission-brief{gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-card);background:var(--colour-bg-subtle);grid-template-columns:.55fr 1.3fr .8fr;display:grid}.diagnosis-submission-brief small,.diagnosis-submission-brief strong{display:block}.diagnosis-submission-brief small{margin-bottom:var(--space-2);color:var(--colour-text-secondary)}.diagnosis-claim-card,.diagnosis-complete-card{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--colour-brand-300);border-radius:var(--radius-card);background:var(--colour-action-soft);align-items:center;display:flex}.diagnosis-file-link{margin-top:var(--space-5);color:var(--colour-action-primary);font-weight:var(--font-weight-bold);display:inline-flex}.diagnosis-review-form h3,.diagnosis-plan-editor h3{margin:var(--space-2) 0 var(--space-5)}.diagnosis-review-findings{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.diagnosis-review-findings article{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--colour-border);border-radius:var(--radius-card);background:var(--colour-bg-subtle);display:grid}.diagnosis-review-findings article>header{gap:var(--space-3);grid-template-columns:1fr 6rem;display:grid}.diagnosis-review-findings article header p{color:var(--colour-text-secondary);font-size:var(--font-size-label)}.diagnosis-summary-fields>div{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.diagnosis-plan-editor ol{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.diagnosis-plan-editor li{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-control);grid-template-columns:2rem minmax(0,1fr) 9.5rem 5rem;align-items:start;display:grid}.diagnosis-plan-editor li>span{width:2rem;height:2rem;color:var(--colour-action-primary);background:var(--colour-action-soft);font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;display:grid}@media (max-width:980px){.diagnosis-pricing-section>div,.diagnosis-process-section ol{grid-template-columns:repeat(2,1fr)}.diagnosis-review-workspace{grid-template-columns:1fr}.diagnosis-review-queue{position:static}.diagnosis-plan-editor li{grid-template-columns:2rem minmax(0,1fr) 8rem}.diagnosis-plan-editor li label:last-child{grid-column:2/-1}}@media (max-width:760px){.diagnosis-public-hero,.diagnosis-category-section>div,.diagnosis-findings-grid,.diagnosis-review-findings,.diagnosis-summary-fields>div{grid-template-columns:1fr}.official-paper-picker>header,.exam-series-deadlines>header,.diagnosis-submission>header,.exam-plan-overview,.diagnosis-review-brief,.diagnosis-claim-card{display:grid}.official-paper-picker>header>p,.exam-series-deadlines>header>p,.diagnosis-review-brief>div:last-child{text-align:left}.official-paper-picker article{grid-template-columns:1fr}.official-paper-picker article button{width:100%}.exam-backward-plan li,.exam-series-deadlines li,.diagnosis-submission-brief,.diagnosis-revision-plan ol,.diagnosis-form-grid{grid-template-columns:1fr}.diagnosis-exam-dates [role=row]{gap:var(--space-1);grid-template-columns:1fr}}@media (max-width:520px){.diagnosis-process-section ol,.diagnosis-pricing-section>div{grid-template-columns:1fr}.diagnosis-plan-editor li{grid-template-columns:2rem 1fr}.diagnosis-plan-editor li label{grid-column:2}}.product-tour-layer{z-index:calc(var(--layer-toast) + 20);place-items:center;padding:clamp(.75rem,3vw,2rem);display:grid;position:fixed;inset:0}.product-tour-backdrop{-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem);background:#091813b3;position:absolute;inset:0}.product-tour-dialog{border-radius:var(--radius-panel);background:var(--colour-bg-surface);width:min(100%,68rem);max-height:calc(100svh - clamp(1.5rem,6vw,4rem));animation:product-tour-enter var(--motion-slow) var(--motion-ease) both;overscroll-behavior:contain;border:1px solid #ffffff3d;display:grid;position:relative;overflow:auto;box-shadow:0 2rem 6rem #05140f52}.product-tour-header{gap:var(--space-4);padding:var(--space-5) clamp(1.25rem, 4vw, 2.5rem) var(--space-4);justify-content:space-between;align-items:flex-start;display:flex}.product-tour-header .eyebrow{margin:0 0 var(--space-1);color:var(--colour-action-primary)}.product-tour-header>div>p:last-child{color:var(--colour-text-tertiary);font-size:var(--font-size-caption);margin:0}.product-tour-header>button,.product-tour-footer button,.product-tour-content nav button,.product-tour-visit,.product-tour-resume button,.settings-tour-panel button{min-height:var(--control-height);border:1px solid var(--colour-border-strong);border-radius:var(--radius-control);background:var(--colour-bg-surface);color:var(--colour-text-primary);font:inherit;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:border-color var(--motion-fast) ease, background var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) ease}.product-tour-header>button{min-height:2.5rem;padding:0 var(--space-3)}.product-tour-header>button:hover,.product-tour-footer .quiet:hover,.product-tour-visit:hover,.product-tour-resume button:hover,.settings-tour-panel button:hover{border-color:var(--colour-action-primary);color:var(--colour-action-primary)}.product-tour-header>button:focus-visible,.product-tour-footer button:focus-visible,.product-tour-content nav button:focus-visible,.product-tour-visit:focus-visible,.product-tour-resume button:focus-visible,.settings-tour-panel button:focus-visible{outline:2px solid var(--colour-focus);outline-offset:3px}.product-tour-header>button:disabled,.product-tour-footer button:disabled,.product-tour-content nav button:disabled,.product-tour-visit:disabled,.product-tour-resume button:disabled,.settings-tour-panel button:disabled{opacity:.55;cursor:wait;transform:none}.product-tour-progress{background:var(--colour-neutral-100);height:.25rem;overflow:hidden}.product-tour-progress>span{background:var(--colour-action-primary);height:100%;transition:width var(--motion-slow) var(--motion-ease);display:block}.product-tour-content{grid-template-columns:minmax(13rem,.34fr) minmax(0,1fr);min-height:25rem;display:grid}.product-tour-content nav{align-content:start;gap:var(--space-1);border-right:1px solid var(--colour-border);background:var(--colour-bg-subtle);padding:clamp(1.25rem,3vw,2rem);display:grid}.product-tour-content nav button{gap:var(--space-3);width:100%;min-height:3rem;padding:var(--space-2) var(--space-3);color:var(--colour-text-secondary);text-align:left;background:0 0;border-color:#0000;grid-template-columns:1.75rem minmax(0,1fr);align-items:center;display:grid}.product-tour-content nav button>span{border:1px solid var(--colour-border-strong);background:var(--colour-bg-surface);width:1.75rem;height:1.75rem;color:var(--colour-text-tertiary);font-size:var(--font-size-caption);border-radius:50%;place-items:center;display:grid}.product-tour-content nav button:hover{background:var(--colour-action-soft);color:var(--colour-action-primary)}.product-tour-content nav button.active{border-color:var(--colour-brand-100);background:var(--colour-action-soft);color:var(--colour-action-primary)}.product-tour-content nav button.active>span{border-color:var(--colour-action-primary);background:var(--colour-action-primary);color:var(--colour-text-inverse)}.product-tour-content>section{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(1.75rem,5vw,4rem);display:flex}.product-tour-content>section>.eyebrow{margin:0 0 var(--space-2);color:var(--colour-action-primary)}.product-tour-content h2{color:var(--colour-text-primary);letter-spacing:var(--letter-spacing-tight);font-size:clamp(2rem,5vw,3.75rem);line-height:var(--line-height-tight);margin:0}.product-tour-content>section>p:not(.eyebrow){max-width:42rem;margin:var(--space-4) 0 0;color:var(--colour-text-secondary);font-size:clamp(1rem,2vw,1.125rem);line-height:var(--line-height-body)}.product-tour-value{gap:var(--space-3);max-width:42rem;margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--colour-brand-100);border-radius:var(--radius-card);background:var(--colour-action-soft);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.product-tour-value>span{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--colour-action-primary);color:var(--colour-text-inverse);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.product-tour-value p{color:var(--colour-text-primary);font-size:var(--font-size-body-sm);line-height:var(--line-height-body);margin:0}.product-tour-visit{margin-top:var(--space-4);padding:0 var(--space-4)}.product-tour-footer{gap:var(--space-4);padding:var(--space-4) clamp(1.25rem, 4vw, 2.5rem);border-top:1px solid var(--colour-border);justify-content:space-between;align-items:center;display:flex}.product-tour-footer>div{gap:var(--space-2);display:flex}.product-tour-footer button{padding:0 var(--space-4)}.product-tour-footer .primary-button{border-color:var(--colour-action-primary);background:var(--colour-action-primary);color:var(--colour-text-inverse)}.product-tour-footer .primary-button:hover{background:var(--colour-action-primary-hover);color:var(--colour-text-inverse);transform:translateY(-1px)}.product-tour-help{padding:0 clamp(1.25rem, 4vw, 2.5rem) var(--space-4);color:var(--colour-text-tertiary);font-size:var(--font-size-caption);text-align:center;margin:0}.product-tour-error{padding:var(--space-3) clamp(1.25rem, 4vw, 2.5rem);background:var(--colour-danger-soft);color:var(--colour-danger);font-size:var(--font-size-body-sm);text-align:center;border-top:1px solid #efc5c2;margin:0}.product-tour-resume{z-index:var(--layer-toast);right:var(--space-5);bottom:var(--space-5);gap:var(--space-3);width:min(100% - 2rem,34rem);padding:var(--space-4);border:1px solid var(--colour-brand-300);border-radius:var(--radius-card);background:var(--colour-bg-surface);box-shadow:var(--shadow-raised);grid-template-columns:minmax(0,1fr) auto;display:grid;position:fixed}.product-tour-resume>div{gap:var(--space-3);grid-template-columns:2rem minmax(0,1fr);align-items:start;display:grid}.product-tour-resume>div>span{background:var(--colour-action-primary);width:2rem;height:2rem;color:var(--colour-text-inverse);font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;display:grid}.product-tour-resume strong{color:var(--colour-text-primary);font-size:var(--font-size-body-sm)}.product-tour-resume p{margin:var(--space-1) 0 0;color:var(--colour-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-label)}.product-tour-resume>button{padding:0 var(--space-3);border-color:var(--colour-action-primary);background:var(--colour-action-primary);color:var(--colour-text-inverse)}.product-tour-resume>button:hover{background:var(--colour-action-primary-hover);color:var(--colour-text-inverse)}.product-tour-resume>p{padding:var(--space-2);border-radius:var(--radius-sm);background:var(--colour-danger-soft);color:var(--colour-danger);grid-column:1/-1}.settings-tour-panel{gap:var(--space-5);margin-bottom:var(--space-5);border:1px solid var(--colour-brand-300);border-radius:var(--radius-card);background:linear-gradient(120deg, var(--colour-action-soft), var(--colour-bg-surface) 72%);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:clamp(1.25rem,3vw,2rem);display:grid}.settings-tour-panel .eyebrow{margin:0 0 var(--space-1);color:var(--colour-action-primary)}.settings-tour-panel h2{color:var(--colour-text-primary);font-size:var(--font-size-heading);margin:0}.settings-tour-panel>div:first-child>p:last-child{max-width:46rem;margin:var(--space-2) 0 0;color:var(--colour-text-secondary);font-size:var(--font-size-body-sm);line-height:var(--line-height-body)}.settings-tour-panel>div:nth-child(2){gap:var(--space-2);justify-items:end;display:grid}.settings-tour-panel>div:nth-child(2)>span{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--colour-bg-surface);color:var(--colour-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.settings-tour-panel button{padding:0 var(--space-4);border-color:var(--colour-action-primary);background:var(--colour-action-primary);color:var(--colour-text-inverse)}.settings-tour-panel button:hover{background:var(--colour-action-primary-hover);color:var(--colour-text-inverse)}.settings-tour-panel>p{color:var(--colour-danger);font-size:var(--font-size-body-sm);grid-column:1/-1;margin:0}@keyframes product-tour-enter{0%{opacity:0;transform:translateY(.75rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:46rem){.product-tour-layer{place-items:end center;padding:0}.product-tour-dialog{border-radius:var(--radius-panel) var(--radius-panel) 0 0;border-bottom:0;border-left:0;border-right:0;max-height:96svh}.product-tour-content{grid-template-columns:1fr}.product-tour-content nav{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-right:0;border-bottom:1px solid var(--colour-border);scrollbar-width:thin;display:flex;overflow-x:auto}.product-tour-content nav button{white-space:nowrap;width:auto;min-width:fit-content;display:inline-flex}.product-tour-content>section{justify-content:flex-start;min-height:22rem}.product-tour-footer{align-items:stretch}.product-tour-footer>div{flex:1;display:grid}.product-tour-resume{right:var(--space-3);bottom:var(--space-3);grid-template-columns:1fr}.product-tour-resume>button{width:100%}.settings-tour-panel{grid-template-columns:1fr}.settings-tour-panel>div:nth-child(2){justify-items:stretch}.settings-tour-panel>div:nth-child(2)>span{width:fit-content}}@media (max-width:30rem){.product-tour-footer{display:grid}.product-tour-footer>.quiet{order:2}.product-tour-footer button{width:100%}.product-tour-value{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.product-tour-dialog{animation:none}.product-tour-progress>span,.product-tour-header>button,.product-tour-footer button,.product-tour-content nav button,.product-tour-visit,.product-tour-resume button,.settings-tour-panel button{transition:none}}.portal-entry-link{min-height:2.75rem;color:var(--text-primary);font-size:var(--text-sm);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.portal-entry-link:hover{color:var(--colour-action-primary)}.welcome-portal{gap:var(--space-5);display:grid}.welcome-portal-restoring{gap:var(--space-2);min-height:2.75rem;padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--text-sm);align-items:center;margin:0;display:flex}.welcome-portal-restoring>span{border:2px solid var(--colour-border-strong);border-top-color:var(--colour-action-primary);border-radius:50%;width:.75rem;height:.75rem;animation:.7s linear infinite welcome-role-spin}.welcome-role-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.welcome-role-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface);min-height:19rem;box-shadow:var(--shadow-card);color:var(--text-primary);transition:border-color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);flex-direction:column;padding:clamp(1.25rem,2.5vw,1.75rem);text-decoration:none;display:flex;position:relative;overflow:hidden}.welcome-role-card:after{content:"";pointer-events:none;border:1px solid #0e92711a;border-radius:50%;width:10rem;height:10rem;position:absolute;bottom:-4.5rem;right:-3.5rem;box-shadow:0 0 0 1.75rem #0e927106,0 0 0 3.5rem #0e927105}.welcome-role-card:hover{box-shadow:var(--shadow-raised);border-color:#0e927173;transform:translateY(-2px)}.welcome-role-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.welcome-role-card.remembered{box-shadow:inset 0 0 0 1px #0e92711f, var(--shadow-card);border-color:#0e92718c}.welcome-role-card-top{justify-content:space-between;align-items:center;min-height:1.5rem;display:flex}.welcome-role-card-top>span{color:var(--colour-action-primary);font-size:var(--text-xs);letter-spacing:.08em;font-weight:800}.welcome-role-card-top>small{border-radius:var(--radius-pill);background:var(--colour-success-soft);color:var(--colour-success);padding:.25rem .5rem;font-size:.6875rem;font-weight:750}.welcome-role-card>p{margin:var(--space-5) 0 0;color:var(--colour-action-primary);font-size:var(--text-xs);letter-spacing:.045em;text-transform:uppercase;font-weight:800}.welcome-role-card>h3{margin:var(--space-1) 0 0;color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.15}.welcome-role-promise{margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.58}.welcome-role-card>ul{gap:var(--space-2);margin:var(--space-4) 0;color:var(--text-secondary);font-size:var(--text-xs);padding:0;list-style:none;display:grid}.welcome-role-card>li{min-width:0}.welcome-role-card>ul li{padding-left:1rem;position:relative}.welcome-role-card>ul li:before{background:var(--colour-action-primary);content:"";border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.48em;left:0}.welcome-role-card>strong{min-height:2.75rem;color:var(--colour-action-primary);font-size:var(--text-sm);justify-content:space-between;align-items:flex-end;margin-top:auto;display:flex}.welcome-role-card>strong span{transition:transform var(--motion-fast) var(--motion-ease);font-size:1rem}.welcome-role-card:hover>strong span{transform:translate(.25rem)}.welcome-role-school{background:linear-gradient(145deg, #0e927109, transparent 55%), var(--surface)}.welcome-portal-footer{gap:var(--space-4);padding-top:var(--space-1);justify-content:space-between;align-items:center;display:flex}.welcome-portal-footer p{max-width:30rem;color:var(--text-tertiary);font-size:var(--text-xs);margin:0;line-height:1.55}.welcome-portal-footer a,.change-login-role{min-height:2.75rem;color:var(--text-secondary);font-size:var(--text-xs);font-weight:700}.welcome-portal-footer a{flex:none;align-items:center;display:inline-flex}.login-role-context{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.login-role-context .role-login-switcher{margin:0}.change-login-role{align-items:center;display:inline-flex}.login-verification-recovery{gap:var(--space-2) var(--space-3);color:var(--colour-text-secondary);font-size:var(--font-size-body-sm);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.login-verification-recovery p{margin:0}.login-verification-recovery button{min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-control);background:var(--colour-bg-surface);color:var(--colour-action-primary);font:inherit;cursor:pointer;font-weight:700}.login-verification-recovery button:hover{border-color:var(--colour-action-primary)}.login-verification-recovery button:focus-visible{outline:2px solid var(--colour-focus);outline-offset:2px}.login-verification-recovery button:disabled{opacity:.55;cursor:wait}@keyframes welcome-role-spin{to{transform:rotate(360deg)}}@media (max-width:42rem){.welcome-role-grid{grid-template-columns:1fr}.welcome-role-card{min-height:16rem}.welcome-portal-footer{flex-direction:column;align-items:flex-start}.login-role-context{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.welcome-role-card,.welcome-role-card>strong span{transition:none}.welcome-role-card:hover{transform:none}.welcome-portal-restoring>span{animation:none}}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-padding-top:var(--space-6)}*,:before,:after{box-sizing:border-box}body{background:var(--colour-bg-canvas);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--line-height-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}:where(h1,h2,h3,h4){color:var(--colour-text-primary);font-family:var(--font-display);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-heading);text-wrap:balance}:where(p){text-wrap:pretty}:where(a){text-underline-offset:.18em}::selection{background:var(--colour-brand-100);color:var(--colour-brand-950)}:where(section,article,[id]){scroll-margin-top:var(--space-6)}.type-display{font:var(--font-weight-bold) var(--font-size-display) / var(--line-height-tight) var(--font-display);letter-spacing:-.045em}.type-title{font:var(--font-weight-bold) var(--font-size-title) / var(--line-height-tight) var(--font-display);letter-spacing:var(--letter-spacing-tight)}.type-section{font:var(--font-weight-semibold) var(--font-size-heading) / var(--line-height-heading) var(--font-display);letter-spacing:var(--letter-spacing-tight)}.type-body{font-size:var(--font-size-body);line-height:var(--line-height-body)}.type-label,.eyebrow,.dashboard-kicker{font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-label);text-transform:uppercase}.text-secondary{color:var(--colour-text-secondary)}.skip-link{top:var(--space-3);left:var(--space-3);z-index:1000;border:2px solid var(--white);border-radius:var(--radius-control);background:var(--night);color:var(--white);font-size:var(--text-sm);box-shadow:var(--shadow-raised);transform:translateY(calc(-100% - var(--space-6)));transition:transform var(--motion-fast) var(--motion-ease);padding:.7rem 1rem;font-weight:750;text-decoration:none;position:fixed}.skip-link:focus{outline-color:var(--focus-ring);transform:translateY(0)}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}:where(input,select,textarea,button)[aria-invalid=true]{border-color:var(--colour-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--colour-danger) 16%, transparent)}:where(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.56}.button,.primary-button,.secondary-button,.text-button,.logout-button,.premium-select-trigger,.platform-form :is(input,select,textarea,button){border-radius:var(--radius-control);font-size:var(--text-sm)}.button,.primary-button,.secondary-button,.text-button,.logout-button,.platform-form button,.premium-select-trigger,.premium-select-options>button{min-height:var(--control-height)}.button,.primary-button,.secondary-button,.text-button{gap:var(--space-2);font:var(--font-weight-semibold) var(--font-size-body-sm) / 1 var(--font-body);text-align:center;cursor:pointer;transition:transform var(--motion-fast) var(--motion-ease), box-shadow var(--motion-standard) var(--motion-ease), border-color var(--motion-fast) ease, background-color var(--motion-fast) ease;border:1px solid #0000;justify-content:center;align-items:center;padding-inline:1.125rem;text-decoration:none;display:inline-flex}.button-primary,.primary-button{border-color:var(--colour-action-primary);background:var(--colour-action-primary);color:var(--colour-text-inverse);box-shadow:0 6px 16px #08715829}.button-primary:hover:not(:disabled),.primary-button:hover:not(:disabled){border-color:var(--colour-action-primary-hover);background:var(--colour-action-primary-hover);transform:translateY(-1px);box-shadow:0 8px 20px #08715838}.button-secondary,.secondary-button{border-color:var(--colour-border-strong);background:var(--colour-bg-surface);color:var(--colour-action-primary)}.button-secondary:hover:not(:disabled),.secondary-button:hover:not(:disabled){border-color:var(--colour-brand-300);background:var(--colour-action-soft)}.button-quiet,.text-button{color:var(--colour-action-primary);background:0 0;border-color:#0000}.button-quiet:hover:not(:disabled),.text-button:hover:not(:disabled){background:var(--colour-action-soft)}.button-danger{border-color:var(--colour-danger);background:var(--colour-danger);color:var(--colour-text-inverse)}.button-icon{width:var(--control-height);padding:0}.button-small{min-height:2.25rem;padding-inline:var(--space-3);font-size:var(--font-size-caption)}.button[aria-busy=true],.primary-button[aria-busy=true]{cursor:progress}.button[aria-busy=true]:before,.primary-button[aria-busy=true]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:.9rem;height:.9rem;animation:.7s linear infinite control-spin}.button:active:not(:disabled),.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.text-button:active:not(:disabled){transform:translateY(0)scale(.985)}.button:disabled,.primary-button:disabled,.secondary-button:disabled,.text-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.58;transform:none}@keyframes control-spin{to{transform:rotate(1turn)}}.platform-form{gap:var(--space-5)}.platform-form label,.platform-form .field-label,.subject-fieldset legend{gap:var(--space-2);color:#3f4e49;font-size:var(--text-sm);line-height:1.4}.platform-form :is(input,select,textarea),.premium-select-trigger{min-height:var(--field-height);color:var(--text-primary);font-size:var(--text-md);border-color:#cfd9d4;padding-inline:.875rem;line-height:1.4}:where(.platform-form,.family-link-request-form,.tutor-action-form,.tutor-insight-review,.parent-intelligence-feedback,.learning-style-control,.mistake-evidence-field,.settings-panel) :where(input:not([type=checkbox],[type=radio]),select,textarea){width:100%;min-height:var(--field-height);border:1px solid var(--colour-border-strong);border-radius:var(--radius-control);background:var(--colour-bg-surface);color:var(--colour-text-primary);font:inherit;line-height:var(--line-height-label);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, background-color var(--motion-fast) ease;padding:.7rem .875rem}:where(.platform-form,.family-link-request-form,.tutor-action-form,.tutor-insight-review,.parent-intelligence-feedback,.learning-style-control,.mistake-evidence-field,.settings-panel) :where(input:not([type=checkbox],[type=radio]),select,textarea):focus{border-color:var(--colour-action-primary);box-shadow:var(--shadow-focus);outline:0}:where(.platform-form,.family-link-request-form,.tutor-action-form,.tutor-insight-review,.parent-intelligence-feedback,.learning-style-control,.mistake-evidence-field,.settings-panel) :where(label,legend){color:var(--colour-text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label)}:where(input[type=checkbox],input[type=radio]){width:1.125rem;height:1.125rem;accent-color:var(--colour-action-primary)}.platform-form textarea{resize:vertical;min-height:7.5rem;padding-block:.75rem}.platform-form :is(input,textarea)::placeholder{color:#7b8782;opacity:1}.platform-form :is(input,select,textarea):focus,.premium-select.is-open .premium-select-trigger{border-color:var(--green);box-shadow:0 0 0 4px #0e927121}.platform-form label>small,.platform-form .field-label>small,.field-error,.form-message p,.form-switch{line-height:1.55;font-size:var(--text-xs)!important}.field-error{gap:var(--space-1);color:var(--colour-danger);align-items:center;display:flex}.form-message{padding:var(--space-3) var(--space-4);border:1px solid var(--colour-border);border-radius:var(--radius-control)}.form-message-error{border-color:color-mix(in srgb, var(--colour-danger) 30%, var(--colour-border));background:var(--colour-danger-soft);color:var(--colour-danger)}.form-message-success{border-color:color-mix(in srgb, var(--colour-success) 30%, var(--colour-border));background:var(--colour-success-soft);color:var(--colour-success)}.signup-retention-note{margin:calc(var(--space-2) * -1) 0 0;padding-left:var(--space-3);border-left:3px solid var(--colour-action-primary);color:var(--colour-text-secondary);font-size:var(--font-size-body-sm);line-height:var(--line-height-body)}.terms-row .field-error{grid-column:2}.grade-section>.field-error{margin:var(--space-3) var(--space-4)}.premium-select-menu{border-radius:var(--radius-card);box-shadow:var(--shadow-raised)}.premium-select-options>button{font-size:var(--text-sm);border-radius:.625rem;padding:.65rem .75rem}.premium-select-options>button>small,.premium-select-options>p{font-size:var(--text-xs)}.premium-select-no-results{gap:var(--space-1);padding:var(--space-3);color:var(--colour-text-secondary);font-size:var(--font-size-body-sm);line-height:var(--line-height-label);display:grid}.premium-select-no-results strong{color:var(--colour-text-primary)}.premium-select-no-results span{font-size:var(--font-size-caption)}.premium-select-no-results button{min-height:2.5rem;margin-top:var(--space-2);border:1px solid var(--colour-border-strong);border-radius:var(--radius-control);background:var(--colour-bg-surface);color:var(--colour-action-primary);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.premium-select-no-results button:hover{border-color:var(--colour-action-primary);background:var(--colour-brand-50)}.premium-select-no-results button:focus-visible{outline:2px solid var(--colour-focus);outline-offset:2px}.premium-select-options>button.is-active{background:#f0f5f2;box-shadow:inset 0 0 0 1px #0e927124}.premium-select-options>button.is-selected{background:var(--green-soft)}.public-nav{min-height:5rem}.public-nav-links a,.portal-menu summary{color:#465a52;min-height:2.75rem;font-size:var(--text-sm);align-items:center;display:inline-flex}.public-nav-links a{position:relative}.public-nav-links a:after{background:var(--green);content:"";transform-origin:50%;height:2px;transition:transform var(--motion-fast) var(--motion-ease);position:absolute;bottom:.35rem;left:0;right:0;transform:scaleX(0)}.public-nav-links a:hover:after,.public-nav-links a:focus-visible:after{transform:scaleX(1)}.portal-menu>div{border-radius:var(--radius-card);box-shadow:var(--shadow-raised)}.portal-menu>div a{min-height:3.25rem}.portal-menu strong{font-size:var(--text-sm)}.portal-menu small{font-size:var(--text-xs);margin-top:.2rem}.public-content p:not(.eyebrow){font-size:max(var(--text-sm), .9375rem);line-height:1.65}.public-footer :is(p,a),.auth-description,.auth-story-copy>p:last-child,.auth-principles p{font-size:var(--text-sm)}.auth-panel-inner{width:min(100%,42rem)}.auth-panel-inner>h2{font-size:var(--text-2xl)}.diagnostic-page :is(p,small),.profile-result-page :is(p,small){font-size:var(--text-xs);line-height:1.55}.diagnostic-page p:not(.eyebrow),.profile-result-page p:not(.eyebrow){font-size:var(--text-sm)}.diagnostic-journey li{border-radius:var(--radius-control);min-height:3.5rem}.diagnostic-journey li strong{font-size:var(--text-sm)}.dashboard-frame{grid-template-columns:15.5rem minmax(0,1fr)}.dashboard-sidebar{padding:1.5rem 1rem 1.125rem}.dashboard-sidebar nav{gap:var(--space-5);margin-top:var(--space-6);display:grid}.dashboard-nav-group{gap:var(--space-1);display:grid}.dashboard-nav-label{color:#7f9b91;letter-spacing:.1em;text-transform:uppercase;margin:0;padding-inline:.75rem;font-size:.6875rem;font-weight:800;line-height:1.3}.dashboard-nav-links{gap:.125rem;display:grid}.dashboard-sidebar nav a,.dashboard-mobile-nav a{min-height:var(--control-height);border-radius:var(--radius-control);color:#c8d8d2;font-size:var(--font-size-label);font-weight:var(--font-weight-medium);transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease);padding:.625rem .75rem}.dashboard-sidebar nav a[aria-current=page]{color:var(--white);font-weight:var(--font-weight-semibold);background:#ffffff1c}.dashboard-sidebar nav a:hover{color:var(--white);background:#ffffff12;transform:translate(2px)}.dashboard-sidebar nav a span{font-size:var(--text-sm)}.security-chip{border-radius:var(--radius-control)}.security-chip strong{font-size:var(--text-xs)}.security-chip small{font-size:.6875rem}.logout-button{font-size:var(--text-xs);padding-inline:.75rem}.dashboard-main{width:min(100%, var(--content-page));padding:2.25rem clamp(1.5rem,3.5vw,3.5rem) 4.5rem}.dashboard-main:focus,.public-content:focus,.auth-panel:focus{outline:0}.dashboard-header{margin-bottom:var(--space-6);align-items:flex-start}.dashboard-header h1{font-size:var(--text-2xl);line-height:1.08}.dashboard-header>div:first-child>p:last-child{max-width:44rem;margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.account-pill{border-radius:var(--radius-control);min-height:3rem;color:var(--text-primary);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease);text-decoration:none;box-shadow:0 1px #15201d05}.account-pill:hover{box-shadow:var(--shadow-card);border-color:#bfd0c8;transform:translateY(-1px)}.account-pill strong{font-size:var(--text-xs)}.account-pill small{font-size:.6875rem}.dashboard-main>section+section{margin-top:1.75rem}.dashboard-main p{font-size:var(--font-size-body-sm);line-height:var(--line-height-body)}.dashboard-main small{font-size:var(--font-size-caption);line-height:var(--line-height-label)}.dashboard-main .eyebrow,.dashboard-main .dashboard-kicker{font-size:.6875rem;line-height:1.3}.student-overview-strip>article,.today-task-card,.student-dashboard-panel,.learning-signal-card,.metric-card{border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.student-overview-strip>article{padding:var(--space-5)}.today-plan-section{padding-top:var(--space-2)}.student-section-heading{align-items:end;gap:var(--space-5);margin-bottom:var(--space-4)}.student-section-heading h2{font-size:var(--text-xl);line-height:1.25}.student-section-heading>span{color:var(--text-tertiary);font-size:var(--text-xs)}.today-task-card{transition:border-color var(--motion-fast) ease, box-shadow var(--motion-standard) var(--motion-ease), transform var(--motion-standard) var(--motion-ease)}@media (hover:hover) and (pointer:fine){.today-task-card:hover{box-shadow:var(--shadow-raised);border-color:#bfd4ca;transform:translateY(-3px)}}.task-time,.task-detail{font-size:var(--text-xs)}.today-task-card>a,.learning-signal-card>a,.recommendation-panel>a{min-height:2.75rem;font-size:var(--text-xs);align-items:center;display:inline-flex}.subject-readiness-bar[role=progressbar]{position:relative}.subject-readiness-bar[role=progressbar] i{transition:width .52s var(--motion-ease)}.canonical-action-plan,.canonical-plan-empty,.diagnostic-evidence-summary,.parent-action-brief,.tutor-attention-queue{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-card)}.canonical-action-plan{padding:var(--space-6)}.canonical-action-plan>header,.tutor-attention-queue>header{gap:var(--space-6);margin-bottom:var(--space-5);justify-content:space-between;align-items:start;display:flex}.canonical-action-plan>header>div{max-width:47rem}.canonical-action-plan h2,.canonical-plan-empty h2,.parent-action-brief h2,.tutor-attention-queue h2{margin:var(--space-1) 0 var(--space-2);font-size:var(--text-xl);line-height:1.25}.canonical-action-plan>header p:last-child,.canonical-plan-empty p:last-child,.parent-action-brief div>p:last-child{color:var(--text-secondary);font-size:var(--text-sm)}.canonical-action-plan>header>span,.tutor-attention-queue>header>span{border-radius:var(--radius-pill);color:#23644f;font-size:var(--text-xs);background:#eef7f3;flex:none;padding:.45rem .7rem;font-weight:760}.canonical-task-list{gap:var(--space-3);display:grid}.canonical-task-list>article{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-subtle);transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, transform var(--motion-standard) var(--motion-ease);grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:start;display:grid}.canonical-task-list>article.in_progress{background:#f2faf7;border-color:#73b69e}.canonical-task-list>article.completed,.canonical-task-list>article.skipped{opacity:.72}.canonical-task-list>article.completed{background:#f4f8f5}.canonical-task-sequence{background:var(--night);width:2.75rem;height:2.75rem;color:var(--white);font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:800;display:grid}.canonical-task-list article.completed .canonical-task-sequence{background:var(--green)}.canonical-task-copy small{color:#5d6d66;font-size:var(--text-xs);font-weight:730}.canonical-task-copy h3{margin:var(--space-1) 0;font-size:var(--text-lg);line-height:1.3}.canonical-task-copy>p,.canonical-task-copy details p{color:var(--text-secondary);font-size:var(--text-sm)}.canonical-task-copy details{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.canonical-task-copy summary{color:#21674f;width:fit-content;min-height:2.25rem;font-size:var(--text-xs);cursor:pointer;font-weight:780}.canonical-task-copy details p+p{margin-top:var(--space-2)}.task-verification{gap:var(--space-1);margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-control);background:var(--colour-bg-surface);display:grid}.task-verification>span{color:var(--colour-text-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.task-verification>p{color:var(--colour-text-secondary);font-size:var(--font-size-caption);margin:0}.task-verification>small{color:var(--colour-text-tertiary);font-size:var(--font-size-overline);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.task-verification.positive{background:#edf8f3;border-color:#b7ddcf}.task-verification.positive>span{color:#176148}.task-verification.attention{background:#fff8ef;border-color:#ebc8a4}.task-verification.attention>span{color:#8a4b16}.tutor-intervention-panel{padding:var(--space-6);border:1px solid var(--colour-border);border-radius:var(--radius-panel);background:var(--colour-bg-surface);box-shadow:var(--shadow-card)}.tutor-intervention-panel>header{gap:var(--space-5);margin-bottom:var(--space-5);justify-content:space-between;align-items:start;display:flex}.tutor-intervention-panel>header>div{max-width:var(--content-reading)}.tutor-intervention-panel h2{margin:var(--space-1) 0 var(--space-2);font-size:var(--font-size-heading-md)}.tutor-intervention-panel>header p:last-child,.tutor-intervention-panel.empty p:last-child{color:var(--colour-text-secondary)}.tutor-intervention-panel>header>span{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--colour-bg-subtle);color:var(--colour-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);flex:none}.tutor-intervention-list{gap:var(--space-3);display:grid}.tutor-intervention-list>article{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--colour-border);border-radius:var(--radius-card);background:var(--colour-bg-subtle);grid-template-columns:minmax(9.5rem,.35fr) minmax(0,1fr) auto;align-items:start;display:grid}.tutor-intervention-list>article.positive{background:#f0f8f4;border-color:#b7ddcf}.tutor-intervention-list>article.attention{background:#fff9f1;border-color:#ebc8a4}.tutor-intervention-state{gap:var(--space-1);display:grid}.tutor-intervention-state>span{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.tutor-intervention-state>small,.tutor-intervention-list article>div:nth-child(2)>small{color:var(--colour-text-tertiary);font-size:var(--font-size-overline);font-weight:var(--font-weight-semibold)}.tutor-intervention-list h3{margin:var(--space-1) 0;font-size:var(--font-size-body)}.tutor-intervention-list article>div:nth-child(2)>p{color:var(--colour-text-secondary);font-size:var(--font-size-body-sm)}.tutor-intervention-list dl{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tutor-intervention-list dl div{padding-top:var(--space-2);border-top:1px solid var(--colour-border)}.tutor-intervention-list dt{color:var(--colour-text-tertiary);font-size:var(--font-size-overline);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.tutor-intervention-list dd{margin:var(--space-1) 0 0;color:var(--colour-text-primary);font-size:var(--font-size-caption)}.tutor-intervention-actions button,.tutor-intervention-review button{min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--colour-border-strong);border-radius:var(--radius-control);background:var(--colour-bg-surface);color:var(--colour-text-primary);font:var(--font-weight-semibold) var(--font-size-caption) / 1 var(--font-body);cursor:pointer}.tutor-intervention-review{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--colour-border);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;display:grid}.tutor-intervention-review label{gap:var(--space-2);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);display:grid}.tutor-intervention-review label>span,.tutor-intervention-review label>small{color:var(--colour-text-tertiary);font-weight:var(--font-weight-regular)}.tutor-intervention-review label>small{justify-self:end}.tutor-intervention-review textarea{min-height:5rem;padding:var(--space-3);border:1px solid var(--colour-border-strong);border-radius:var(--radius-control);background:var(--colour-bg-surface);color:var(--colour-text-primary);font:var(--font-size-body-sm) / var(--line-height-body) var(--font-body);resize:vertical}.tutor-intervention-review>div{gap:var(--space-2);align-content:end;display:grid}.tutor-intervention-review button.attention{color:#8a4b16;border-color:#b96a29}.tutor-intervention-review button:disabled{cursor:not-allowed;opacity:.56}.tutor-intervention-message{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--colour-action-soft);color:var(--colour-action-primary);font-size:var(--font-size-body-sm)}.canonical-task-actions{gap:var(--space-2);justify-items:stretch;min-width:8rem;display:grid}.canonical-task-actions>strong,.canonical-task-actions>span{color:var(--text-secondary);font-size:var(--text-xs);text-align:right}.canonical-task-actions button,.canonical-plan-empty button{border:1px solid var(--green);border-radius:var(--radius-control);background:var(--green);min-height:2.65rem;color:var(--white);font:inherit;font-size:var(--text-xs);cursor:pointer;padding:.55rem .9rem;font-weight:780}.canonical-task-actions button.quiet{color:var(--text-secondary);background:0 0;border-color:#0000}.canonical-plan-message{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);color:#205c48;font-size:var(--text-sm);background:#eef7f3}.canonical-plan-empty{gap:var(--space-5);padding:var(--space-6);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.canonical-plan-empty>span{width:3rem;height:3rem;color:var(--green);font-size:var(--text-xl);background:#eaf5f0;border-radius:50%;place-items:center;display:grid}.canonical-plan-empty button{align-self:center}.diagnostic-evidence-note,.prediction-evidence-note{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border-radius:0 var(--radius-control) var(--radius-control) 0;color:#475c54;font-size:var(--text-sm);background:#f2f7f4;border-left:3px solid #78ae9b}.diagnostic-evidence-summary{gap:var(--space-6);margin-top:var(--space-5);padding:var(--space-6);grid-template-columns:minmax(0,1.25fr) minmax(14rem,.75fr);display:grid}.diagnostic-evidence-summary h2{margin:var(--space-2) 0;font-size:var(--text-xl)}.diagnostic-evidence-summary p{color:var(--text-secondary)}.coach-grounding-sources{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid #47635829}.coach-grounding-sources summary{color:#46675b;width:fit-content;min-height:2.25rem;font-size:var(--text-xs);cursor:pointer;font-weight:760}.coach-grounding-sources>div{gap:var(--space-2);display:grid}.coach-grounding-sources span{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:#e8f3eeb8;display:grid}.coach-grounding-sources strong,.coach-grounding-sources small{font-size:var(--text-xs)}.coach-grounding-sources small{color:var(--text-secondary);text-transform:capitalize}.mistake-evidence-field{gap:var(--space-2);margin-top:var(--space-4);text-align:left;display:grid}.mistake-evidence-field>span{font-size:var(--text-sm);font-weight:760}.mistake-evidence-field textarea{border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:5.25rem;color:var(--text-primary);font:inherit;resize:vertical;border:1px solid #cad7d1;padding:.75rem}.mistake-evidence-field>small{color:var(--text-secondary);font-size:var(--text-xs)}.save-mistake-evidence{min-height:2.75rem;margin-top:var(--space-3);border:1px solid var(--green);border-radius:var(--radius-control);background:var(--green);color:var(--white);padding-inline:1rem;font-weight:780}.family-link-request-form{gap:var(--space-4);width:min(100%,38rem);margin-top:var(--space-5);display:grid}.family-link-request-form label{gap:var(--space-2);color:#41504a;font-size:var(--text-sm);text-align:left;font-weight:730;display:grid}.family-link-request-form :is(input,select){border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:3rem;color:var(--text-primary);font:inherit;border:1px solid #cbd7d1;padding:.7rem .85rem}.family-link-request-form button,.parent-mark-all,.parent-notification-panel article button{border:1px solid var(--green);border-radius:var(--radius-control);background:var(--green);min-height:2.75rem;color:var(--white);font:inherit;font-size:var(--text-xs);padding-inline:1rem;font-weight:780}.family-link-request-form p{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);font-size:var(--text-sm)}.family-link-request-form p.success{color:#205e49;background:#edf8f3}.family-link-request-form p.error{color:#8d2f28;background:#fff0ee}.parent-action-brief{gap:var(--space-5);padding:var(--space-6);grid-template-columns:auto minmax(0,1fr) minmax(12rem,auto);align-items:center;display:grid}.parent-action-brief>span{border-radius:var(--radius-pill);color:#27644f;font-size:var(--text-xs);text-transform:capitalize;background:#edf6f2;padding:.45rem .7rem;font-weight:800}.parent-action-brief>strong{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--surface-subtle);color:#3e514a;font-size:var(--text-sm)}.parent-mark-all{width:fit-content;margin-bottom:var(--space-3);background:var(--surface);color:#36554a;border-color:#c9d8d1}.parent-notification-panel article button{min-height:2.25rem;margin-top:var(--space-2);background:var(--surface);color:#36554a;border-color:#c9d8d1;padding-inline:.7rem}.tutor-attention-queue{margin-bottom:var(--space-5);padding:var(--space-6)}.tutor-attention-queue>div{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tutor-attention-queue a{gap:var(--space-3);min-height:7.25rem;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-subtle);color:inherit;transition:border-color var(--motion-fast) ease, transform var(--motion-standard) var(--motion-ease);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;text-decoration:none;display:grid}.tutor-attention-queue a.act_now{border-left:4px solid #b75a4b}.tutor-attention-queue a.watch{border-left:4px solid #b28a3f}.tutor-attention-queue a.steady{border-left:4px solid #5e9c84}.tutor-attention-queue a.active{border-color:var(--green);background:#f1f8f5}.tutor-attention-queue a>span{background:var(--night);width:2.25rem;height:2.25rem;color:var(--white);font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:800;display:grid}.tutor-attention-queue a div{gap:var(--space-1);display:grid}.tutor-attention-queue a strong{font-size:var(--text-sm)}.tutor-attention-queue a small,.tutor-attention-queue a p{color:var(--text-secondary);font-size:var(--text-xs)}.tutor-attention-queue a em{border-radius:var(--radius-pill);background:var(--surface);color:#465b53;white-space:nowrap;padding:.3rem .55rem;font-size:.6875rem;font-style:normal;font-weight:800}.tutor-insight-review{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);display:grid}.tutor-insight-review>div,.tutor-insight-review>div:first-child{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.tutor-insight-review label{gap:var(--space-2);color:#42534c;font-size:var(--text-xs);font-weight:740;display:grid}.tutor-insight-review :is(input,textarea){border-radius:var(--radius-control);background:var(--surface);width:100%;color:var(--text-primary);font:inherit;border:1px solid #cbd7d1;padding:.7rem}.tutor-insight-review button,.admin-family-actions button{border-radius:var(--radius-control);background:var(--surface);color:#345348;min-height:2.4rem;font:inherit;font-size:var(--text-xs);border:1px solid #c6d4ce;padding:.45rem .7rem;font-weight:760}.tutor-insight-review p{padding:var(--space-3);border-radius:var(--radius-control);color:#35564a;font-size:var(--text-xs);background:#edf6f2}.admin-family-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:end;display:flex}.navigator-evidence-demo{width:min(100% - 2rem,74rem);margin:0 auto var(--space-7);padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);box-shadow:var(--shadow-card);background:linear-gradient(145deg,#fff,#f2f7f4)}.navigator-evidence-demo>header{gap:var(--space-6);margin-bottom:var(--space-5);justify-content:space-between;align-items:start;display:flex}.navigator-evidence-demo>header>div{max-width:44rem}.navigator-evidence-demo h2{margin:var(--space-1) 0 var(--space-2);font-size:var(--text-xl)}.navigator-evidence-demo header p:last-child,.navigator-evidence-demo footer{color:var(--text-secondary);font-size:var(--text-sm)}.navigator-evidence-demo button{border:1px solid var(--green);border-radius:var(--radius-control);background:var(--green);min-height:2.75rem;color:var(--white);font:inherit;font-size:var(--text-sm);cursor:pointer;flex:none;padding:.6rem 1rem;font-weight:780}.navigator-evidence-demo button[aria-pressed=true]{background:var(--surface);color:#24614d}.navigator-demo-grid{gap:var(--space-5);grid-template-columns:minmax(0,.9fr) minmax(24rem,1.1fr);display:grid}.navigator-demo-grid>article,.navigator-demo-grid>ol{padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:#ffffffd6}.navigator-demo-grid>article{gap:var(--space-2);align-content:start;display:grid}.navigator-demo-grid>article small,.navigator-demo-grid li small{color:var(--text-secondary);font-size:var(--text-xs)}.navigator-demo-grid>article>strong{font-size:var(--text-2xl);line-height:1.1}.navigator-demo-grid>article p{color:var(--text-secondary);font-size:var(--text-sm)}.navigator-demo-grid>article span{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);color:#35584b;font-size:var(--text-sm);background:#edf6f2}.navigator-demo-grid>ol{gap:var(--space-2);margin:0;list-style:none;display:grid}.navigator-demo-grid li{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);background:var(--surface-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.navigator-demo-grid li>span{background:var(--night);width:2rem;height:2rem;color:var(--white);font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:800;display:grid}.navigator-demo-grid li div{gap:var(--space-1);display:grid}.navigator-demo-grid li strong{font-size:var(--text-sm)}.navigator-demo-grid li em{color:var(--green);font-size:var(--text-lg);font-style:normal;font-weight:820}.navigator-evidence-demo>footer{margin-top:var(--space-4)}.surface-panel,.surface-card,.surface-subtle{border:1px solid var(--colour-border);background:var(--colour-bg-surface);color:var(--colour-text-primary)}.surface-panel{border-radius:var(--radius-panel);box-shadow:var(--shadow-card)}.surface-card{border-radius:var(--radius-card)}.surface-subtle{border-radius:var(--radius-control);background:var(--colour-bg-subtle)}.surface-interactive{color:inherit;transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, box-shadow var(--motion-standard) var(--motion-ease), transform var(--motion-standard) var(--motion-ease);text-decoration:none}@media (hover:hover) and (pointer:fine){.surface-interactive:hover{border-color:var(--colour-brand-300);background:var(--colour-action-soft);box-shadow:var(--shadow-card);transform:translateY(-2px)}}:where(.analytics-panel,.navigator-topic-panel,.navigator-history-panel,.settings-panel,.student-dashboard-panel,.learning-signal-card,.metric-card){border-color:var(--colour-border);border-radius:var(--radius-card);background:var(--colour-bg-surface);box-shadow:none}.dashboard-decision-brief{border-color:var(--colour-border-strong);border-radius:var(--radius-panel);background:var(--colour-bg-surface);box-shadow:var(--shadow-card)}.decision-controls>.button{width:100%}.data-table-wrap{border:1px solid var(--colour-border);border-radius:var(--radius-card);background:var(--colour-bg-surface);overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;color:var(--colour-text-primary);font-size:var(--font-size-body-sm);text-align:left}.data-table caption{padding:var(--space-3) var(--space-4);color:var(--colour-text-secondary);font-size:var(--font-size-caption);text-align:left}.data-table :where(th,td){padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--colour-border);vertical-align:middle}.data-table thead th{background:var(--colour-bg-subtle);color:var(--colour-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-label);text-transform:uppercase}.data-table tbody th{font-weight:var(--font-weight-semibold);text-align:left}.data-table tbody tr:last-child>*{border-bottom:0}.data-table tbody tr{transition:background-color var(--motion-fast) ease}.data-table tbody tr:hover{background:var(--colour-action-soft)}.data-table-compact :where(th,td){padding:var(--space-2) var(--space-3)}.data-table-empty{color:var(--colour-text-secondary);text-align:center;padding:var(--space-6)!important}.navigator-topic-table{overflow:visible}.navigator-topic-table .data-table-wrap{border-radius:var(--radius-control)}.navigator-topic-table .data-table{min-width:46rem}.navigator-topic-table .topic-name{min-width:13rem}.navigator-topic-table .topic-name :where(strong,small,em){display:block}.navigator-topic-table .topic-name strong{font-size:var(--font-size-body-sm)}.navigator-topic-table .topic-name small{margin-top:var(--space-1);color:var(--colour-text-secondary)}.navigator-topic-table .topic-name em{margin-top:var(--space-1);color:var(--colour-warning);font-size:var(--font-size-caption);font-style:normal}.navigator-topic-table .navigator-score{min-width:6.75rem}.navigator-score>span{min-width:2rem;color:var(--colour-text-primary);font-size:var(--font-size-caption)}.navigator-score i{background:var(--colour-neutral-100);height:.375rem}.navigator-score i b{background:var(--chart-series-primary)}.mastery-progress-chart,.mistake-trend-chart,.learning-heatmap-wrap{color:var(--colour-text-primary)}:where(.mastery-progress-chart,.mistake-trend-chart) svg{overflow:visible}.analytics-grid-line,.chart-grid-line{stroke:var(--chart-grid)}.analytics-axis-value,.analytics-axis-label,.chart-axis-value,.chart-axis-label{fill:var(--chart-axis);font:11px var(--font-body)}.mastery-chart-line,.repeat-chart-line{stroke:var(--chart-series-primary)}.incorrect-chart-line{stroke:var(--chart-series-secondary);stroke-dasharray:7 5}.mastery-chart-point,.repeat-chart-point{fill:var(--colour-bg-surface);stroke:var(--chart-series-primary)}.mistake-chart-legend{color:var(--colour-text-secondary);font-size:var(--font-size-caption)}.mistake-chart-legend .repeat-line{background:var(--chart-series-primary)}.mistake-chart-legend .incorrect-line{background:repeating-linear-gradient(90deg, var(--chart-series-secondary) 0 .35rem, transparent .35rem .55rem)}.analytics-chart-empty,.mistake-chart-empty{border-color:var(--colour-border-strong);background:color-mix(in srgb, var(--colour-bg-surface) 94%, transparent);color:var(--colour-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.heatmap-summary{gap:var(--space-3) var(--space-5);flex-wrap:wrap}.heatmap-summary span,.heatmap-legend{color:var(--colour-text-secondary);font-size:var(--font-size-caption)}.heatmap-level-0{background:var(--chart-heat-0)}.heatmap-level-1{background:var(--chart-heat-1)}.heatmap-level-2{background:var(--chart-heat-2)}.heatmap-level-3{background:var(--chart-heat-3)}.heatmap-level-4{background:var(--chart-heat-4)}.heatmap-cell{border-radius:var(--radius-sm);min-width:.75rem}.heatmap-tooltip{z-index:var(--layer-dropdown);border-radius:var(--radius-control);background:var(--colour-bg-inverse);color:var(--colour-text-inverse);font-size:var(--font-size-caption);box-shadow:var(--shadow-raised)}.chart-data-table{margin-top:var(--space-4);border-top:1px solid var(--colour-border);padding-top:var(--space-3)}.chart-data-table>summary{min-height:var(--control-height);color:var(--colour-action-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);cursor:pointer;align-items:center;display:inline-flex}.chart-data-table[open]>summary{margin-bottom:var(--space-3)}.chart-data-table .data-table-wrap{max-height:20rem}:where(.decision-controls>a,.decision-controls>button,.navigator-decide-button,.adaptive-start-button,.adaptive-next-question,.save-mistake-evidence,.lesson-check-button,.lesson-submit-quiz,.complete-lesson-button,.coach-send-button,.family-link-request-form button){min-height:var(--control-height);border:1px solid var(--colour-action-primary);border-radius:var(--radius-control);background:var(--colour-action-primary);color:var(--colour-text-inverse);font:var(--font-weight-semibold) var(--font-size-body-sm) / 1 var(--font-body);cursor:pointer;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease);text-decoration:none}:where(.decision-controls>a,.decision-controls>button,.navigator-decide-button,.adaptive-start-button,.adaptive-next-question,.save-mistake-evidence,.lesson-check-button,.lesson-submit-quiz,.complete-lesson-button,.coach-send-button,.family-link-request-form button):hover:not(:disabled){border-color:var(--colour-action-primary-hover);background:var(--colour-action-primary-hover);transform:translateY(-1px);box-shadow:0 8px 20px #08715833}.decision-controls>.secondary{border-color:var(--colour-border-strong);background:var(--colour-bg-surface);color:var(--colour-action-primary)}.decision-controls>.secondary:hover{border-color:var(--colour-brand-300);background:var(--colour-action-soft)}html[data-appearance=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--colour-bg-canvas:#0f1a16;--colour-bg-surface:#17251f;--colour-bg-subtle:#1c2c25;--colour-bg-inverse:#edf7f3;--colour-text-primary:#f2f7f4;--colour-text-secondary:#b4c4bd;--colour-text-tertiary:#91a49b;--colour-text-inverse:#10241d;--colour-border:#30433b;--colour-border-strong:#466057;--colour-action-primary:#72d0ae;--colour-action-primary-hover:#94dec4;--colour-action-soft:#203c31;--colour-focus:#8ae1c2;--colour-success:#78d6b3;--colour-success-soft:#203c31;--colour-danger:#ffaaa4;--colour-danger-soft:#442421;--chart-grid:#30433b;--chart-axis:#b4c4bd;--chart-series-primary:#72d0ae;--chart-series-secondary:#85b9dc;--chart-heat-0:#22322b;--chart-heat-1:#295844;--chart-heat-2:#2f7859;--chart-heat-3:#46a47d;--chart-heat-4:#7ad2b0;--surface:var(--colour-bg-surface);--surface-subtle:var(--colour-bg-subtle);--text-primary:var(--colour-text-primary);--text-secondary:var(--colour-text-secondary);--text-tertiary:var(--colour-text-tertiary);--border-subtle:var(--colour-border);--focus-ring:var(--colour-focus);--green:#72d0ae;--green-dark:#b9f2dc;--green-soft:#203c31;--danger:var(--colour-danger);--danger-soft:var(--colour-danger-soft);--shadow-focus:0 0 0 4px #8ae1c238}html[data-appearance=dark] .auth-panel{background:radial-gradient(circle at 90% 0%, #72d0ae1a, transparent 25%), var(--colour-bg-canvas)}html[data-appearance=dark] .auth-panel-inner,html[data-appearance=dark] .auth-panel-inner>h2,html[data-appearance=dark] .form-section-heading h3,html[data-appearance=dark] .platform-form label,html[data-appearance=dark] .platform-form .field-label,html[data-appearance=dark] .field-label>span:first-child,html[data-appearance=dark] .subject-fieldset legend,html[data-appearance=dark] .grade-header strong,html[data-appearance=dark] .grade-row>span:first-child,html[data-appearance=dark] .terms-row{color:var(--colour-text-primary)}html[data-appearance=dark] :is(.auth-description,.form-section-heading p,.platform-form label>small,.platform-form .field-label>small,.subject-fieldset-head p,.subject-group header small,.grade-header small,.grade-header span,.form-switch){color:var(--colour-text-secondary)}html[data-appearance=dark] .platform-form :is(input,select,textarea),html[data-appearance=dark] .premium-select-trigger{border-color:var(--colour-border-strong);background:var(--colour-bg-surface);color:var(--colour-text-primary);caret-color:var(--colour-focus);-webkit-text-fill-color:var(--colour-text-primary)}html[data-appearance=dark] .platform-form :is(input,textarea)::placeholder{color:var(--colour-text-tertiary);opacity:1;-webkit-text-fill-color:var(--colour-text-tertiary)}html[data-appearance=dark] .platform-form :is(input,select,textarea):hover,html[data-appearance=dark] .premium-select-trigger:hover{border-color:var(--colour-focus);background:var(--colour-bg-subtle)}html[data-appearance=dark] .platform-form :is(input,select,textarea):focus,html[data-appearance=dark] .premium-select.is-open .premium-select-trigger{border-color:var(--colour-focus);background:var(--colour-bg-surface);box-shadow:var(--shadow-focus)}html[data-appearance=dark] .platform-form input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--colour-bg-surface) inset;-webkit-text-fill-color:var(--colour-text-primary);caret-color:var(--colour-focus)}html[data-appearance=dark] .platform-form input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--colour-bg-surface) inset;-webkit-text-fill-color:var(--colour-text-primary);caret-color:var(--colour-focus)}html[data-appearance=dark] .platform-form input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--colour-bg-surface) inset;-webkit-text-fill-color:var(--colour-text-primary);caret-color:var(--colour-focus)}html[data-appearance=dark] .premium-select-trigger:disabled{border-color:var(--colour-border);color:var(--colour-text-tertiary);-webkit-text-fill-color:var(--colour-text-tertiary);background:#14211c}html[data-appearance=dark] .premium-select-placeholder,html[data-appearance=dark] .premium-select-trigger>i,html[data-appearance=dark] .premium-select-search>span{color:var(--colour-text-tertiary);border-color:var(--colour-text-tertiary)}html[data-appearance=dark] .premium-select-menu{border-color:var(--colour-border-strong);background:#17251ffc;box-shadow:0 22px 50px #0000006b}html[data-appearance=dark] .platform-form .premium-select-search input,html[data-appearance=dark] .platform-form .premium-select-search input:focus{background:var(--colour-bg-subtle)}html[data-appearance=dark] .premium-select-options>button{color:var(--colour-text-primary);background:0 0}html[data-appearance=dark] .premium-select-options>button>small,html[data-appearance=dark] .premium-select-options>p,html[data-appearance=dark] .premium-select-no-results{color:var(--colour-text-secondary)}html[data-appearance=dark] .premium-select-options>button:hover,html[data-appearance=dark] .premium-select-options>button:focus-visible,html[data-appearance=dark] .premium-select-options>button.is-active{background:#243a31}html[data-appearance=dark] .premium-select-options>button.is-selected{background:var(--colour-action-soft);color:var(--green-dark)}html[data-appearance=dark] .premium-select-options::-webkit-scrollbar-thumb{border-color:var(--colour-bg-surface);background:var(--colour-border-strong)}html[data-appearance=dark] .subject-fieldset{border-color:var(--colour-border);background:linear-gradient(145deg, #72d0ae14, transparent 42%), var(--colour-bg-subtle)}html[data-appearance=dark] .subject-fieldset-head>button,html[data-appearance=dark] .subject-group,html[data-appearance=dark] .subject-selector label,html[data-appearance=dark] .grade-section{border-color:var(--colour-border);background:var(--colour-bg-surface);color:var(--colour-text-primary)}html[data-appearance=dark] .subject-fieldset-head>button:hover,html[data-appearance=dark] .subject-selector label:hover{border-color:var(--colour-focus);background:var(--colour-bg-subtle);color:var(--colour-text-primary)}html[data-appearance=dark] .subject-group header>span,html[data-appearance=dark] .subject-check,html[data-appearance=dark] .grade-header{border-color:var(--colour-border);background:var(--colour-bg-subtle)}html[data-appearance=dark] .subject-group header strong{color:var(--colour-text-primary)}html[data-appearance=dark] .subject-selector label.selected{border-color:var(--colour-focus);background:var(--colour-action-soft);color:var(--green-dark)}html[data-appearance=dark] .subject-selector label.selected .subject-check{border-color:var(--colour-action-primary);background:var(--colour-action-primary);color:var(--colour-text-inverse)}html[data-appearance=dark] .grade-row{border-color:var(--colour-border)}html[data-appearance=dark] .grade-row>span:nth-child(3){color:var(--colour-text-tertiary)}html[data-appearance=dark] .form-message-error{background:var(--colour-danger-soft);color:var(--colour-danger);border-color:#8d514c}html[data-appearance=dark] .form-message-success{background:var(--colour-success-soft);color:var(--colour-success);border-color:#3f765f}html[data-appearance=dark] :is(.label-row a,.form-switch a,.terms-row a){color:var(--green-dark)}html[data-appearance=high_contrast]{--colour-bg-canvas:#fff;--colour-bg-surface:#fff;--colour-bg-subtle:#f4f4f4;--colour-text-primary:#000;--colour-text-secondary:#222;--colour-text-tertiary:#333;--colour-border:#595959;--colour-border-strong:#1f1f1f;--colour-action-primary:#005a43;--colour-action-primary-hover:#003e2e;--colour-focus:#005fcc;--chart-grid:#777;--chart-axis:#111}.student-journey-status{gap:var(--space-4);margin:var(--space-5) 0;padding:var(--space-5) 0;border-block:1px solid var(--colour-border);display:grid}.student-journey-status>header{gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.student-journey-status>header h2{margin:var(--space-1) 0;font-size:var(--font-size-heading)}.student-journey-status>header p:last-child,.student-journey-status>footer{color:var(--colour-text-secondary)}.journey-exam-phase{gap:var(--space-1);min-width:11rem;padding-left:var(--space-5);border-left:1px solid var(--colour-border);text-align:right;display:grid}.journey-exam-phase small,.journey-exam-phase span{color:var(--colour-text-secondary);font-size:var(--font-size-caption)}.student-journey-status>ol{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.student-journey-status>ol li{gap:var(--space-2);min-width:0;padding:var(--space-2);border-radius:var(--radius-control);color:var(--colour-text-tertiary);font-size:var(--font-size-caption);align-items:center;display:flex}.student-journey-status>ol li>span{border:1px solid var(--colour-border-strong);border-radius:50%;flex:none;place-items:center;width:1.5rem;height:1.5rem;font-size:.6875rem;display:grid}.student-journey-status>ol li.complete{color:var(--colour-success)}.student-journey-status>ol li.complete>span{border-color:var(--colour-success);background:var(--colour-success-soft)}.student-journey-status>ol li.current{background:var(--colour-action-soft);color:var(--colour-action-primary)}.student-journey-status>ol li.current>span{border-color:var(--colour-action-primary);background:var(--colour-action-primary);color:var(--colour-text-inverse)}.student-journey-status>footer{gap:var(--space-4);font-size:var(--font-size-caption);justify-content:space-between;align-items:start;display:flex}.student-journey-status>footer p{max-width:var(--content-reading);margin:0}.student-journey-status>footer span{color:var(--colour-action-primary);font-weight:var(--font-weight-semibold);text-align:right}.canonical-task-reflection{gap:var(--space-4);margin-top:var(--space-2);padding:var(--space-4);border:1px solid var(--colour-border);border-radius:var(--radius-card);background:var(--colour-bg-subtle);grid-column:1/-1;display:grid}.canonical-task-reflection>div:first-child{gap:var(--space-1);display:grid}.canonical-task-reflection>div:first-child small,.canonical-task-reflection label small{color:var(--colour-text-secondary)}.task-outcome-options{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.task-outcome-options button,.canonical-task-reflection>div:last-child button{min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--colour-border-strong);border-radius:var(--radius-control);background:var(--colour-bg-surface);color:var(--colour-text-primary);font:var(--font-weight-semibold) var(--font-size-caption) / 1 var(--font-body);cursor:pointer}.task-outcome-options button.selected{border-color:var(--colour-action-primary);background:var(--colour-action-soft);color:var(--colour-action-primary);box-shadow:var(--shadow-focus)}.canonical-task-reflection label{gap:var(--space-2);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);display:grid}.canonical-task-reflection textarea{width:100%;min-height:4.75rem;padding:var(--space-3);border:1px solid var(--colour-border-strong);border-radius:var(--radius-control);background:var(--colour-bg-surface);color:var(--colour-text-primary);font:var(--font-size-body-sm) / var(--line-height-body) var(--font-body);resize:vertical}.canonical-task-reflection label small{justify-self:end}.canonical-task-reflection>div:last-child{gap:var(--space-2);justify-content:end;display:flex}.canonical-task-reflection>div:last-child button:last-child{border-color:var(--colour-action-primary);background:var(--colour-action-primary);color:var(--colour-text-inverse)}.canonical-task-reflection button:disabled{cursor:not-allowed;opacity:.56}.study-loop-return{min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--colour-action-primary);border-radius:var(--radius-control);background:var(--colour-action-primary);color:var(--colour-text-inverse);font:var(--font-weight-semibold) var(--font-size-body-sm) / 1 var(--font-body);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.exam-date-edit{min-height:2.25rem;margin-top:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--colour-action-primary);font:var(--font-weight-semibold) var(--font-size-caption) / 1 var(--font-body);cursor:pointer;background:0 0;border:0}.exam-date-control{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--colour-border);gap:var(--space-2)!important;display:grid!important}.exam-date-control label{gap:var(--space-1);color:var(--colour-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);display:grid}.exam-date-control input{width:100%;min-height:var(--control-height);padding:0 var(--space-2);border:1px solid var(--colour-border-strong);border-radius:var(--radius-control);background:var(--colour-bg-surface);color:var(--colour-text-primary);font:inherit}.exam-date-control>div{justify-content:end;align-items:center;gap:var(--space-2)!important;display:flex!important}.exam-date-control button{min-height:2.25rem;padding:0 var(--space-3);border:1px solid var(--colour-action-primary);border-radius:var(--radius-control);background:var(--colour-action-primary);color:var(--colour-text-inverse);font:var(--font-weight-semibold) var(--font-size-caption) / 1 var(--font-body);cursor:pointer}.exam-date-control button.quiet{border-color:var(--colour-border-strong);background:var(--colour-bg-surface);color:var(--colour-text-secondary)}.exam-date-control>small{color:var(--colour-danger);font-size:var(--font-size-caption)}.exam-preparation-roadmap{gap:var(--space-5);margin-top:var(--space-6);padding:var(--space-6);border:1px solid var(--colour-border);border-radius:var(--radius-panel);background:var(--colour-bg-surface);display:grid}.exam-preparation-roadmap>header{gap:var(--space-5);justify-content:space-between;align-items:start;display:flex}.exam-preparation-roadmap>header h2{margin:var(--space-1) 0;font-size:var(--font-size-heading)}.exam-preparation-roadmap>header p:last-child{max-width:var(--content-reading);color:var(--colour-text-secondary)}.exam-preparation-roadmap>header>span{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--colour-action-soft);color:var(--colour-action-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);flex:none}.exam-preparation-roadmap>ol{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.exam-preparation-roadmap>ol li{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--colour-border);border-radius:var(--radius-card);color:var(--colour-text-secondary);grid-template-columns:auto minmax(0,1fr);display:grid}.exam-preparation-roadmap>ol li>span{border:1px solid var(--colour-border-strong);width:1.75rem;height:1.75rem;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;display:grid}.exam-preparation-roadmap>ol li div{gap:var(--space-1);display:grid}.exam-preparation-roadmap>ol li small{font-size:var(--font-size-caption)}.exam-preparation-roadmap>ol li p{font-size:var(--font-size-caption);margin:0}.exam-preparation-roadmap>ol li.current{border-color:var(--colour-brand-300);background:var(--colour-action-soft);color:var(--colour-text-primary)}.exam-preparation-roadmap>ol li.current>span{border-color:var(--colour-action-primary);background:var(--colour-action-primary);color:var(--colour-text-inverse)}.exam-preparation-roadmap>ol li.complete>span{border-color:var(--colour-success);color:var(--colour-success)}.exam-preparation-roadmap>footer{gap:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--colour-border);justify-content:space-between;align-items:center;display:flex}.exam-preparation-roadmap>footer div{gap:var(--space-1);display:grid}.exam-preparation-roadmap>footer small,.exam-preparation-roadmap>footer p{color:var(--colour-text-secondary);font-size:var(--font-size-caption)}.exam-preparation-roadmap>footer a{min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-control);background:var(--colour-action-primary);color:var(--colour-text-inverse);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);flex:none;align-items:center;text-decoration:none;display:inline-flex}.diagnostic-draft-status{min-height:1.25rem;color:var(--colour-text-secondary);text-align:center;font-size:var(--font-size-caption)!important}.diagnostic-draft-status.error{color:var(--colour-danger)}@media (max-width:64rem){.public-nav,.public-nav-links{gap:var(--space-4)}.dashboard-frame{grid-template-columns:14.5rem minmax(0,1fr)}.dashboard-main{padding-inline:1.5rem}.tutor-attention-queue>div{grid-template-columns:repeat(2,minmax(0,1fr))}.navigator-demo-grid{grid-template-columns:1fr}}@media (max-width:51.25rem){.dashboard-sidebar{z-index:90;min-height:4.25rem;padding:.75rem 1rem;position:sticky;top:0}.dashboard-mobile-nav summary{min-height:2.75rem;font-size:var(--text-xs);align-items:center;padding-inline:.875rem;display:inline-flex}.dashboard-mobile-nav>.dashboard-mobile-nav-panel{gap:var(--space-4);width:min(25rem,100vw - 2rem);max-height:min(72vh,38rem);padding:var(--space-3);border-radius:var(--radius-card);grid-template-columns:1fr;display:grid;left:0;overflow-y:auto}.dashboard-mobile-nav .dashboard-nav-links{grid-template-columns:1fr 1fr}.dashboard-mobile-nav .dashboard-nav-label{color:#65776f}.dashboard-mobile-nav a{color:#31483f;font-size:var(--text-xs)}.dashboard-main{padding:var(--space-6) var(--space-4) var(--space-8)}.dashboard-header{margin-bottom:var(--space-5)}.canonical-action-plan>header,.tutor-intervention-panel>header,.tutor-attention-queue>header,.navigator-evidence-demo>header{gap:var(--space-3);display:grid}.canonical-task-list>article{grid-template-columns:2.75rem minmax(0,1fr)}.canonical-task-actions{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.canonical-task-actions>strong,.canonical-task-actions>span{text-align:left;grid-column:1/-1}.tutor-intervention-list>article{grid-template-columns:minmax(8.5rem,.35fr) minmax(0,1fr)}.tutor-intervention-actions{grid-column:2}.tutor-intervention-review{grid-template-columns:1fr}.tutor-intervention-review>div{grid-template-columns:repeat(3,minmax(0,1fr))}.parent-action-brief{grid-template-columns:auto minmax(0,1fr)}.parent-action-brief>strong{grid-column:2}.student-journey-status>ol{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-preparation-roadmap>ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:42rem){.public-nav{width:min(100% - 2rem,80rem)}.public-nav-links{display:none}.public-nav-actions{gap:var(--space-2)}.public-nav-actions .primary-button{display:none}.auth-panel{padding-inline:var(--space-4)}.dashboard-main{padding-top:var(--space-5)}.dashboard-header h1{font-size:clamp(1.75rem,9vw,2.25rem)}.student-overview-strip>article,.today-task-card,.student-dashboard-panel,.learning-signal-card{padding:var(--space-4)}.student-section-heading h2{font-size:var(--text-lg)}.dashboard-mobile-nav .dashboard-nav-links{grid-template-columns:1fr}.canonical-action-plan,.canonical-plan-empty,.diagnostic-evidence-summary,.parent-action-brief,.tutor-intervention-panel,.tutor-attention-queue{padding:var(--space-4);border-radius:var(--radius-card)}.canonical-plan-empty,.diagnostic-evidence-summary,.parent-action-brief{grid-template-columns:1fr}.canonical-plan-empty>span{width:2.75rem;height:2.75rem}.canonical-plan-empty button,.parent-action-brief>strong{grid-column:1}.canonical-task-list>article{padding:var(--space-4);grid-template-columns:1fr}.canonical-task-sequence,.canonical-task-actions{grid-column:1}.canonical-task-actions{grid-template-columns:1fr}.canonical-task-actions>strong,.canonical-task-actions>span{text-align:left}.tutor-intervention-panel>header,.tutor-intervention-list>article,.tutor-intervention-list dl,.tutor-intervention-review>div{grid-template-columns:1fr}.tutor-intervention-actions{grid-column:1}.tutor-attention-queue>div{grid-template-columns:1fr}.navigator-evidence-demo{padding:var(--space-4);border-radius:var(--radius-card)}.navigator-evidence-demo button{width:100%}.student-journey-status>header,.student-journey-status>footer,.exam-preparation-roadmap>header,.exam-preparation-roadmap>footer{grid-template-columns:1fr;display:grid}.journey-exam-phase{min-width:0;padding:var(--space-3) 0 0;border-top:1px solid var(--colour-border);text-align:left;border-left:0}.student-journey-status>ol,.exam-preparation-roadmap>ol,.task-outcome-options{grid-template-columns:1fr}.student-journey-status>footer span{text-align:left}.canonical-task-reflection>div:last-child{grid-template-columns:1fr;display:grid}.exam-preparation-roadmap{padding:var(--space-4);border-radius:var(--radius-card)}.exam-preparation-roadmap>header>span,.exam-preparation-roadmap>footer a{width:fit-content}.navigator-topic-table .data-table-wrap{background:0 0;border:0;overflow:visible}.navigator-topic-table .data-table,.navigator-topic-table tbody,.navigator-topic-table tr,.navigator-topic-table tbody th,.navigator-topic-table td{width:100%;min-width:0;display:block}.navigator-topic-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.navigator-topic-table tbody{gap:var(--space-3);display:grid}.navigator-topic-table tr{padding:var(--space-4);border:1px solid var(--colour-border);border-radius:var(--radius-card);background:var(--colour-bg-surface)}.navigator-topic-table :where(tbody th,td){gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--colour-border);grid-template-columns:minmax(8rem,1fr) minmax(8rem,1.1fr);align-items:center;display:grid}.navigator-topic-table :where(tbody th,td):before{color:var(--colour-text-secondary);content:attr(data-label);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.navigator-topic-table .topic-name{padding-top:0;display:block}.navigator-topic-table .topic-name:before{display:none}.navigator-topic-table :where(tbody th,td):last-child{border-bottom:0;padding-bottom:0}.navigator-topic-table .navigator-score{grid-template-columns:2rem 1fr}}.dashboard-header-actions{gap:var(--space-2);flex:none;align-items:center;display:flex}.command-palette-trigger{gap:var(--space-2);min-height:3rem;padding:0 var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-control);background:var(--colour-bg-surface);color:var(--colour-text-secondary);font:inherit;cursor:pointer;transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease);align-items:center;display:flex;box-shadow:0 1px #15201d05}.command-palette-trigger:hover{border-color:var(--colour-brand-300);color:var(--colour-text-primary);box-shadow:var(--shadow-card);transform:translateY(-1px)}.command-palette-trigger>span{color:var(--colour-action-primary);font-size:var(--font-size-heading-sm)}.command-palette-trigger strong{font-size:var(--font-size-body-sm)}.command-palette-trigger kbd,.command-palette-dialog kbd{min-width:1.75rem;min-height:1.5rem;padding:0 var(--space-1);border:1px solid var(--colour-border-strong);background:var(--colour-bg-subtle);color:var(--colour-text-secondary);font:var(--font-weight-semibold) var(--font-size-caption) / 1 var(--font-body);border-bottom-width:2px;border-radius:.375rem;place-items:center;display:inline-grid}.command-palette-layer{z-index:500;padding:clamp(4rem, 10vh, 7rem) var(--space-4) var(--space-4);place-items:start center;display:grid;position:fixed;inset:0}.command-palette-backdrop{cursor:default;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;height:100%;animation:command-backdrop-enter var(--motion-standard) ease both;background:#0a18138c;border:0;padding:0;position:absolute;inset:0}.command-palette-dialog{border:1px solid var(--colour-border-strong);border-radius:var(--radius-panel);background:var(--colour-bg-surface);width:min(48rem,100%);max-height:min(44rem,100vh - 6rem);color:var(--colour-text-primary);animation:command-dialog-enter var(--motion-slow) var(--motion-ease) both;grid-template-rows:auto auto minmax(10rem,1fr) auto;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #07181247}.command-palette-search{gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--colour-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.command-palette-search>span{border-radius:var(--radius-control);background:var(--colour-action-soft);width:2.75rem;height:2.75rem;color:var(--colour-action-primary);font-size:var(--font-size-heading);place-items:center;display:grid}.command-palette-search>div{min-width:0}.command-palette-search input{width:100%;min-height:2rem;color:var(--colour-text-primary);font:var(--font-weight-semibold) var(--font-size-heading) / var(--line-height-heading) var(--font-body);background:0 0;border:0;outline:0;padding:0}.command-palette-search input::placeholder{color:var(--colour-text-tertiary);opacity:1}.command-palette-search small{margin-top:var(--space-1);color:var(--colour-text-tertiary);font-size:var(--font-size-caption);display:block}.command-palette-search>button{cursor:pointer;background:0 0;border:0;min-width:2.75rem;min-height:2.75rem;padding:0}.command-palette-suggestions{gap:var(--space-2);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--colour-border);scrollbar-width:thin;align-items:center;display:flex;overflow-x:auto}.command-palette-suggestions>span{color:var(--colour-text-tertiary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-label)}.command-palette-suggestions button{min-height:2rem;padding:0 var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-pill);background:var(--colour-bg-subtle);color:var(--colour-text-secondary);font:var(--font-weight-medium) var(--font-size-caption) / 1 var(--font-body);cursor:pointer;flex:none}.command-palette-suggestions button:hover{border-color:var(--colour-brand-300);background:var(--colour-action-soft);color:var(--colour-action-primary)}.command-palette-results{min-height:12rem;padding:var(--space-2);overscroll-behavior:contain;overflow-y:auto}.command-palette-results>button[role=option]{gap:var(--space-3);width:100%;min-height:4.75rem;padding:var(--space-3);border-radius:var(--radius-control);color:var(--colour-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;display:grid}.command-palette-results>button[role=option]:hover,.command-palette-results>button[role=option].selected{border-color:var(--colour-brand-300);background:var(--colour-action-soft)}.command-result-icon{border:1px solid var(--colour-border);border-radius:var(--radius-control);background:var(--colour-bg-surface);width:2.75rem;height:2.75rem;color:var(--colour-action-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-bold);place-items:center;display:grid;overflow:hidden}.command-result-copy{min-width:0;display:block}.command-result-copy small,.command-result-copy strong,.command-result-copy>span{display:block}.command-result-copy small{color:var(--colour-action-primary);font-size:.6875rem;font-weight:var(--font-weight-semibold);margin-bottom:.125rem}.command-result-copy strong{color:var(--colour-text-primary);font-size:var(--font-size-body-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-result-copy>span{color:var(--colour-text-secondary);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:.125rem;overflow:hidden}.command-result-badge{max-width:8rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--colour-bg-surface);color:var(--colour-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-palette-results>button[role=option]>kbd{background:0 0;border:0;border-radius:50%}.command-palette-loading{gap:var(--space-2);padding:var(--space-3);display:grid;position:relative}.command-palette-loading>span{border-radius:var(--radius-control);background:linear-gradient(90deg, var(--colour-bg-subtle), var(--colour-action-soft), var(--colour-bg-subtle));background-size:200% 100%;height:4.25rem;animation:1.2s linear infinite command-loading}.command-palette-loading p{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.command-palette-empty{min-height:18rem;padding:var(--space-7) var(--space-5);text-align:center;align-content:center;place-items:center;display:grid}.command-palette-empty>span{width:3rem;height:3rem;margin-bottom:var(--space-3);background:var(--colour-action-soft);color:var(--colour-action-primary);font-size:var(--font-size-heading);border-radius:50%;place-items:center;display:grid}.command-palette-empty h3{font-size:var(--font-size-heading-sm);margin:0}.command-palette-empty p{max-width:30rem;margin:var(--space-2) 0 var(--space-4);color:var(--colour-text-secondary)}.command-palette-empty button{min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--colour-border-strong);border-radius:var(--radius-control);background:var(--colour-bg-surface);color:var(--colour-action-primary);font:var(--font-weight-semibold) var(--font-size-body-sm) / 1 var(--font-body);cursor:pointer}.command-palette-footer{gap:var(--space-4);padding:var(--space-3) var(--space-5);border-top:1px solid var(--colour-border);background:var(--colour-bg-subtle);color:var(--colour-text-secondary);font-size:var(--font-size-caption);align-items:center;display:flex}.command-palette-footer>span{gap:var(--space-1);align-items:center;display:inline-flex}.command-palette-footer strong{color:var(--colour-text-tertiary);font-size:inherit;margin-left:auto}.global-search-dialog{flex-direction:column;width:min(72rem,100vw - 2rem);max-height:min(48rem,100dvh - 4rem);display:flex}.global-search-start{border-bottom:1px solid var(--colour-border);background:var(--colour-bg-surface)}.global-search-start .command-palette-suggestions{border-bottom:0}.command-palette-recents{gap:var(--space-3);padding:0 var(--space-5) var(--space-3);grid-template-columns:4rem minmax(0,1fr);align-items:start;display:grid}.command-palette-recents>span{padding-top:var(--space-2);color:var(--colour-text-tertiary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-label)}.command-palette-recents>div{gap:var(--space-2);min-width:0;padding-bottom:var(--space-1);scrollbar-width:thin;display:flex;overflow-x:auto}.command-palette-recents button{column-gap:var(--space-2);min-width:11rem;max-width:16rem;min-height:3.25rem;padding:var(--space-2) var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-control);background:var(--colour-bg-subtle);color:var(--colour-text-primary);font:inherit;text-align:left;cursor:pointer;flex:none;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.command-palette-recents button:hover{border-color:var(--colour-brand-300);background:var(--colour-action-soft)}.command-palette-recents button>span{color:var(--colour-action-primary);grid-row:1/span 2}.command-palette-recents button strong,.command-palette-recents button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-palette-recents button strong{font-size:var(--font-size-caption)}.command-palette-recents button small{color:var(--colour-text-tertiary);font-size:.6875rem}.global-search-filters{gap:var(--space-1);padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--colour-border);background:var(--colour-bg-subtle);scrollbar-width:thin;display:flex;overflow-x:auto}.global-search-filters button{min-height:2.25rem;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--colour-text-secondary);font:var(--font-weight-semibold) var(--font-size-caption) / 1 var(--font-body);cursor:pointer;background:0 0;border:1px solid #0000;flex:none}.global-search-filters button:hover,.global-search-filters button.active{border-color:var(--colour-brand-300);background:var(--colour-bg-surface);color:var(--colour-action-primary)}.global-search-body{flex:auto;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);min-height:0;display:grid}.global-search-body .command-palette-results{min-height:16rem}.global-search-preview{min-width:0;padding:var(--space-6);border-left:1px solid var(--colour-border);background:linear-gradient(145deg, var(--colour-action-soft), transparent 42%), var(--colour-bg-subtle);overscroll-behavior:contain;overflow-y:auto}.global-search-preview>span{margin-bottom:var(--space-4);color:var(--colour-action-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);display:block}.global-search-preview-heading{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.global-search-preview-heading i{border:1px solid var(--colour-border);border-radius:var(--radius-control);background:var(--colour-bg-surface);width:2.75rem;height:2.75rem;color:var(--colour-action-primary);font-style:normal;font-weight:var(--font-weight-bold);place-items:center;display:grid}.global-search-preview h3{font-size:var(--font-size-heading-sm);line-height:var(--line-height-heading);margin:0}.global-search-preview>p,.global-search-preview-empty p{margin:var(--space-4) 0;color:var(--colour-text-secondary);font-size:var(--font-size-body-sm);line-height:var(--line-height-body)}.global-search-preview dl{gap:var(--space-2);margin:var(--space-5) 0;display:grid}.global-search-preview dl>div{gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--colour-border);grid-template-columns:minmax(6rem,.45fr) minmax(0,1fr);display:grid}.global-search-preview dt{color:var(--colour-text-tertiary);font-size:var(--font-size-caption)}.global-search-preview dd{color:var(--colour-text-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);margin:0}.global-search-preview-actions{gap:var(--space-2);margin-top:var(--space-5);display:grid}.global-search-preview-actions button{min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--colour-action-primary);border-radius:var(--radius-control);background:var(--colour-action-primary);color:var(--colour-text-inverse);font:var(--font-weight-semibold) var(--font-size-body-sm) / 1 var(--font-body);cursor:pointer}.global-search-preview-actions button.secondary{border-color:var(--colour-border-strong);background:var(--colour-bg-surface);color:var(--colour-action-primary)}.global-search-preview-actions button:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}.global-search-preview-empty{text-align:center;place-content:center;min-height:100%;display:grid}.global-search-preview-empty>span{color:var(--colour-action-primary);font-size:var(--font-size-title)}.global-search-preview-empty h3{margin-top:var(--space-3)}@keyframes command-backdrop-enter{0%{opacity:0}}@keyframes command-dialog-enter{0%{opacity:0;transform:translateY(-.75rem)scale(.985)}}@keyframes command-loading{to{background-position:-200% 0}}@media (max-width:700px){.command-palette-trigger{min-width:3rem;padding:0 var(--space-2);justify-content:center}.command-palette-trigger strong,.command-palette-trigger kbd{display:none}.command-palette-layer{padding:var(--space-2);place-items:end center}.command-palette-dialog{border-radius:var(--radius-panel);width:100%;max-height:min(47rem,100dvh - 1rem)}.global-search-dialog{max-height:calc(100dvh - 1rem)}.command-palette-search{padding:var(--space-4)}.command-palette-search input{font-size:var(--font-size-heading-sm)}.command-palette-suggestions{padding-inline:var(--space-4)}.command-palette-recents{padding-inline:var(--space-4);grid-template-columns:1fr}.command-palette-recents>span{padding-top:0}.global-search-filters{padding-inline:var(--space-4)}.global-search-body{grid-template-columns:1fr;overflow-y:auto}.global-search-body .command-palette-results{min-height:14rem;overflow:visible}.global-search-preview{border-top:1px solid var(--colour-border);padding:var(--space-5) var(--space-4);border-left:0;overflow:visible}.command-palette-footer{padding-inline:var(--space-4)}.command-palette-footer strong{display:none}}@media (max-width:440px){.command-palette-search>span{display:none}.command-palette-search{grid-template-columns:minmax(0,1fr) auto}.command-palette-results>button[role=option]{grid-template-columns:auto minmax(0,1fr) auto}.command-result-badge{display:none}.command-palette-results>button[role=option]>kbd{grid-column:3}.command-palette-footer{justify-content:space-between;gap:var(--space-2)}}.session-recovery-global{z-index:var(--layer-toast);right:max(var(--space-4), calc((100vw - var(--content-page)) / 2));bottom:var(--space-4);width:min(62rem,100vw - 2rem);position:fixed}.session-recovery-prompt{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--colour-brand-300);border-radius:var(--radius-panel);background:linear-gradient(115deg, var(--colour-action-soft), transparent 38%), var(--colour-bg-surface);color:var(--colour-text-primary);box-shadow:var(--shadow-raised);animation:session-recovery-enter var(--motion-slow) var(--motion-ease) both;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.diagnostic-recovery,.lesson-recovery,.coach-recovery{padding:var(--space-4) 0 0;grid-column:1/-1}.diagnostic-recovery{padding-top:var(--space-5)}.lesson-recovery{padding:var(--space-4)}.coach-recovery{padding:var(--space-4);border-bottom:1px solid var(--colour-border);background:var(--colour-bg-subtle)}.session-recovery-mark{background:var(--colour-action-primary);width:3rem;height:3rem;color:var(--colour-text-inverse);font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;display:grid}.session-recovery-copy{min-width:0}.session-recovery-copy .eyebrow{margin:0 0 var(--space-1);color:var(--colour-action-primary)}.session-recovery-copy h2{margin:0 0 var(--space-2);color:var(--colour-text-primary);font-size:var(--font-size-heading);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-tight)}.session-recovery-copy>strong{color:var(--colour-text-primary);font-size:var(--font-size-body-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.session-recovery-copy>p:not(.eyebrow){margin:var(--space-1) 0 0;color:var(--colour-text-secondary);font-size:var(--font-size-body-sm);line-height:var(--line-height-label)}.session-recovery-copy small{margin-top:var(--space-2);color:var(--colour-text-tertiary);font-size:var(--font-size-caption);display:block}.session-recovery-actions{gap:var(--space-2);padding-right:var(--space-4);grid-template-columns:repeat(3,auto);display:grid}.session-recovery-actions>button{min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--colour-border-strong);border-radius:var(--radius-control);background:var(--colour-bg-surface);color:var(--colour-text-primary);font:var(--font-weight-semibold) var(--font-size-body-sm) / 1 var(--font-body);cursor:pointer;transition:border-color var(--motion-fast) ease, background var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease)}.session-recovery-actions>button:hover:not(:disabled){border-color:var(--colour-brand-300);background:var(--colour-action-soft);transform:translateY(-1px)}.session-recovery-actions>.primary-button{border-color:var(--colour-action-primary);background:var(--colour-action-primary);color:var(--colour-text-inverse)}.session-recovery-dismiss{z-index:1;top:var(--space-2);right:var(--space-2);width:2.25rem;height:2.25rem;color:var(--colour-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:1.35rem;display:grid;position:absolute}.session-recovery-dismiss:hover:not(:disabled){background:var(--colour-bg-canvas);color:var(--colour-text-primary)}@keyframes session-recovery-enter{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:880px){.session-recovery-prompt{grid-template-columns:auto minmax(0,1fr)}.session-recovery-actions{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;padding-right:0}}@media (max-width:560px){.session-recovery-global{right:var(--space-2);bottom:var(--space-2);width:calc(100vw - 1rem)}.session-recovery-prompt{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card)}.session-recovery-mark{width:2.5rem;height:2.5rem}.session-recovery-actions{grid-template-columns:1fr 1fr}.session-recovery-actions>.primary-button{order:-1;grid-column:1/-1}.session-recovery-copy h2{font-size:var(--font-size-heading-sm)}}.notification-center-trigger{border:1px solid var(--colour-border);border-radius:var(--radius-control);background:var(--colour-bg-surface);width:2.75rem;height:2.75rem;color:var(--colour-text-secondary);box-shadow:var(--shadow-card);transition:border-color var(--motion-fast), color var(--motion-fast), background var(--motion-fast);flex:0 0 2.75rem;place-items:center;text-decoration:none;display:inline-grid;position:relative}.notification-center-trigger:hover{border-color:var(--colour-brand-300);background:var(--colour-action-soft);color:var(--colour-action-primary)}.notification-center-trigger>span{font-size:1rem;line-height:1}.notification-center-trigger>b{min-width:1.25rem;height:1.25rem;padding:0 var(--space-1);border:2px solid var(--colour-bg-surface);border-radius:var(--radius-pill);background:var(--colour-danger);color:var(--colour-text-inverse);font-size:.625rem;font-weight:var(--font-weight-bold);place-items:center;line-height:1;display:grid;position:absolute;top:-.35rem;right:-.4rem}.notification-center-workspace{gap:var(--space-5);width:min(100%,74rem);margin:0 auto;display:grid}.parent-notification-all-link{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--colour-action-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);text-decoration:none;display:inline-flex}.parent-notification-all-link:hover{text-decoration:underline}.settings-inline-link{align-items:center;gap:var(--space-2);width:fit-content;margin-top:var(--space-4);color:var(--colour-action-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);text-decoration:none;display:inline-flex}.settings-inline-link:hover{text-decoration:underline}.notification-center-summary{justify-content:space-between;align-items:flex-start;gap:var(--space-5);border:1px solid color-mix(in srgb, var(--colour-brand-300) 45%, transparent);border-radius:var(--radius-panel);background:radial-gradient(circle at 88% 20%, color-mix(in srgb, var(--colour-brand-100) 58%, transparent), transparent 28%), var(--colour-bg-surface);box-shadow:var(--shadow-card);padding:clamp(1.35rem,3vw,2.25rem);display:flex;position:relative;overflow:visible}.notification-center-summary>div:first-child{max-width:43rem}.notification-center-summary h2{margin:var(--space-1) 0 var(--space-2);color:var(--colour-text-primary);font-size:var(--font-size-title);letter-spacing:var(--letter-spacing-tight)}.notification-center-summary>div>p:last-child{max-width:40rem;color:var(--colour-text-secondary);margin:0}.notification-preferences{z-index:12;flex:none;position:relative}.notification-preferences>summary{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-4);border:1px solid var(--colour-border);border-radius:var(--radius-control);background:var(--colour-bg-surface);color:var(--colour-text-primary);cursor:pointer;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-card);list-style:none;display:flex}.notification-preferences>summary::-webkit-details-marker{display:none}.notification-preferences[open]>summary{border-color:var(--colour-brand-300);background:var(--colour-action-soft);color:var(--colour-action-primary)}.notification-preferences>div{top:calc(100% + var(--space-2));gap:var(--space-4);width:min(38rem,100vw - 3rem);max-height:min(42rem,100vh - 8rem);padding:var(--space-5);border:1px solid var(--colour-border);border-radius:var(--radius-card);background:var(--colour-bg-surface);box-shadow:var(--shadow-raised);display:grid;position:absolute;right:0;overflow-y:auto}.notification-preferences>div>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.notification-preferences header strong,.notification-preferences header small{display:block}.notification-preferences header small{margin-top:var(--space-1);color:var(--colour-text-secondary)}.notification-preferences header>span{color:var(--colour-success);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.notification-preference-categories{border-top:1px solid var(--colour-border);display:grid}.notification-preference-categories label{align-items:center;gap:var(--space-4);border-bottom:1px solid var(--colour-border);cursor:pointer;grid-template-columns:1fr auto;min-height:4.25rem;display:grid;position:relative}.notification-preference-categories strong,.notification-preference-categories small{display:block}.notification-preference-categories small{color:var(--colour-text-secondary);margin-top:.15rem}.notification-preference-categories input{opacity:0;position:absolute}.notification-preference-categories i{border:1px solid var(--colour-border-strong);border-radius:var(--radius-pill);background:var(--colour-neutral-200);width:2.5rem;height:1.4rem;transition:background var(--motion-fast);position:relative}.notification-preference-categories i:after{background:var(--colour-bg-surface);width:1rem;height:1rem;box-shadow:var(--shadow-card);content:"";transition:transform var(--motion-fast);border-radius:50%;position:absolute;top:.15rem;left:.15rem}.notification-preference-categories input:checked+i{border-color:var(--colour-action-primary);background:var(--colour-action-primary)}.notification-preference-categories input:checked+i:after{transform:translate(1.08rem)}.notification-preference-categories input:focus-visible+i{outline:3px solid color-mix(in srgb, var(--colour-focus) 32%, transparent);outline-offset:3px}.notification-preference-select{align-items:center;gap:var(--space-2) var(--space-4);grid-template-columns:minmax(0,1fr) minmax(10rem,14rem);display:grid}.notification-preference-select strong,.notification-preference-select>span>small{display:block}.notification-preference-select>span>small,.notification-preference-select>small{color:var(--colour-text-secondary)}.notification-preference-select>small{grid-column:2}.notification-preference-select select{width:100%;min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--colour-border-strong);border-radius:var(--radius-control);background:var(--colour-bg-surface);color:var(--colour-text-primary)}.notification-preferences>div>a{width:fit-content;color:var(--colour-action-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.notification-center-toolbar{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(13rem,1fr) auto;display:grid}.notification-view-tabs{gap:var(--space-1);width:fit-content;padding:var(--space-1);border:1px solid var(--colour-border);border-radius:var(--radius-control);background:var(--colour-bg-surface);display:inline-flex}.notification-view-tabs button,.notification-mark-all{min-height:2.4rem;padding:0 var(--space-3);border-radius:calc(var(--radius-control) - .2rem);color:var(--colour-text-secondary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);background:0 0;border:0}.notification-view-tabs button[aria-pressed=true]{background:var(--colour-action-soft);color:var(--colour-action-primary)}.notification-search{justify-self:end;align-items:center;width:min(100%,24rem);min-height:2.75rem;display:flex;position:relative}.notification-search>span:first-child{left:var(--space-3);color:var(--colour-text-tertiary);position:absolute}.notification-search input{width:100%;min-height:2.75rem;padding:0 var(--space-3) 0 2.3rem;border:1px solid var(--colour-border);border-radius:var(--radius-control);background:var(--colour-bg-surface);color:var(--colour-text-primary)}.notification-mark-all{border:1px solid var(--colour-border);background:var(--colour-bg-surface)}.notification-view-tabs button:hover,.notification-mark-all:hover{background:var(--colour-action-soft);color:var(--colour-action-primary)}.notification-categories{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.notification-categories button{align-items:center;gap:var(--space-2);min-height:5rem;padding:var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-card);background:var(--colour-bg-surface);color:var(--colour-text-secondary);text-align:left;grid-template-columns:auto 1fr auto;display:grid}.notification-categories button:hover,.notification-categories button[aria-current=page]{border-color:var(--colour-brand-300);background:var(--colour-action-soft);color:var(--colour-action-primary)}.notification-categories button>span{border-radius:var(--radius-sm);background:var(--colour-bg-subtle);width:1.75rem;height:1.75rem;font-weight:var(--font-weight-bold);place-items:center;display:grid}.notification-categories button strong{font-size:var(--font-size-label)}.notification-categories button small{border-radius:var(--radius-pill);background:var(--colour-bg-subtle);min-width:1.35rem;height:1.35rem;color:var(--colour-text-tertiary);place-items:center;font-size:.6875rem;display:grid}.notification-center-message{margin:calc(var(--space-2) * -1) 0 0;padding:var(--space-3) var(--space-4);border:1px solid var(--colour-brand-100);border-radius:var(--radius-control);background:var(--colour-success-soft);color:var(--colour-success);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium)}.notification-center-message.error{border-color:color-mix(in srgb, var(--colour-danger) 25%, transparent);background:var(--colour-danger-soft);color:var(--colour-danger)}.notification-list{border:1px solid var(--colour-border);border-radius:var(--radius-panel);background:var(--colour-bg-surface);box-shadow:var(--shadow-card);display:grid;overflow:hidden}.notification-list>article{gap:var(--space-4);border-bottom:1px solid var(--colour-border);background:var(--colour-bg-surface);grid-template-columns:auto minmax(0,1fr);padding:clamp(1.2rem,2.5vw,1.75rem);display:grid;position:relative}.notification-list>article:last-child{border-bottom:0}.notification-list>article.unread{background:linear-gradient(90deg, color-mix(in srgb, var(--colour-action-soft) 80%, transparent), transparent 28%), var(--colour-bg-surface)}.notification-list>article.unread:before{background:var(--colour-action-primary);content:"";width:.2rem;position:absolute;top:0;bottom:0;left:0}.notification-list>article.action_required.unread:before{background:var(--colour-warning)}.notification-card-icon{border-radius:var(--radius-control);background:var(--colour-action-soft);width:2.5rem;height:2.5rem;color:var(--colour-action-primary);font-weight:var(--font-weight-bold);place-items:center;display:grid}.notification-list>article.action_required .notification-card-icon{background:var(--colour-warning-soft);color:var(--colour-warning)}.notification-list>article.messages .notification-card-icon{background:var(--colour-info-soft);color:var(--colour-info)}.notification-card-content{min-width:0}.notification-card-content>header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.notification-card-content>header>div{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.notification-card-content>header span{color:var(--colour-text-tertiary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.notification-card-content>header b{padding:.15rem var(--space-2);border-radius:var(--radius-pill);background:var(--colour-action-soft);color:var(--colour-action-primary);font-size:.6875rem}.notification-card-content>header time{color:var(--colour-text-tertiary);font-size:var(--font-size-caption);flex:none}.notification-card-content h3{margin:var(--space-2) 0 var(--space-3);color:var(--colour-text-primary);font-size:var(--font-size-heading-sm);letter-spacing:-.015em}.notification-explanation>span,.notification-recommendation>div>span{margin-bottom:var(--space-1);color:var(--colour-text-tertiary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;display:block}.notification-explanation p{max-width:52rem;color:var(--colour-text-secondary);line-height:var(--line-height-body);margin:0}.notification-recommendation{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--colour-border);display:flex}.notification-recommendation strong{color:var(--colour-text-primary)}.notification-recommendation>small{align-items:center;gap:var(--space-1);color:var(--colour-text-secondary);flex:none;display:inline-flex}.notification-snoozed-label{width:fit-content;margin:var(--space-3) 0 0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--colour-warning-soft);color:var(--colour-warning);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.notification-card-content>footer{align-items:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.notification-card-content>footer a,.notification-card-content>footer button{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-control);background:var(--colour-bg-surface);color:var(--colour-text-secondary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);text-decoration:none;display:inline-flex}.notification-card-content>footer .notification-primary-action{border-color:var(--colour-action-primary);background:var(--colour-action-primary);color:var(--colour-text-inverse)}.notification-card-content>footer a:hover,.notification-card-content>footer button:hover{border-color:var(--colour-brand-300);background:var(--colour-action-soft);color:var(--colour-action-primary)}.notification-card-content>footer .notification-primary-action:hover{border-color:var(--colour-action-primary-hover);background:var(--colour-action-primary-hover);color:var(--colour-text-inverse)}@media (max-width:1040px){.notification-categories{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.notification-center-summary{display:grid}.notification-preferences{width:100%}.notification-preferences>summary{justify-content:center;width:100%}.notification-preferences>div{width:100%;max-height:none;margin-top:var(--space-2);box-shadow:none;position:static}.notification-center-toolbar{grid-template-columns:1fr}.notification-view-tabs,.notification-search,.notification-mark-all{justify-self:stretch;width:100%}.notification-view-tabs button{flex:1}.notification-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-list>article{grid-template-columns:1fr}.notification-card-icon{width:2.25rem;height:2.25rem}}@media (max-width:480px){.dashboard-header-actions .notification-center-trigger{flex-basis:2.6rem;width:2.6rem;height:2.6rem}.notification-center-summary{padding:var(--space-4);border-radius:var(--radius-card)}.notification-preferences>div{padding:var(--space-4)}.notification-preference-select{grid-template-columns:1fr}.notification-preference-select>small{grid-column:1}.notification-categories{grid-template-columns:1fr}.notification-categories button{min-height:3.75rem}.notification-card-content>header{align-items:flex-start}.notification-recommendation{gap:var(--space-2);display:grid}.notification-card-content>footer{grid-template-columns:1fr 1fr;display:grid}.notification-card-content>footer .notification-primary-action{grid-column:1/-1}}@media (prefers-contrast:more){:root{--text-secondary:#34413c;--text-tertiary:#4b5a54;--border-subtle:#87948e}:where(a,button,input,select,textarea,summary):focus-visible{outline-width:4px;outline-color:#006b4f}.dashboard-sidebar nav a{color:#d3e1dc}}@media (forced-colors:active){:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid highlight}.subject-readiness-bar i,.mini-progress i,.navigator-score i b{background:highlight}.skip-link{border-color:buttontext}.mastery-chart-line,.repeat-chart-line,.incorrect-chart-line{stroke:canvastext}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
