:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#075df5;--brand-ink:#fff;--brand-deep:#092f73;--on-brand-deep:#fff;--brand-soft-ink:#dce8ff;--brand-glass:#ffffff1f;--brand-tint:#eaf1ff;--ground:#f6f8fc;--surface:#fff;--sunk:#eef4ff;--ink:#0b1730;--ink-soft:#3c4a63;--muted:#66748d;--line:#dce4f0;--line-soft:#e9eef6;--good:#146c53;--good-tint:#e3f3ec;--warn:#8a5205;--warn-tint:#fdf1e0;--bad:#b3261e;--bad-tint:#fbecea;--font-sans:ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", Consolas, monospace;--step--1:.8125rem;--step-0:.9375rem;--step-1:1.125rem;--step-2:1.5rem;--step-3:2rem;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--radius:10px;--shadow:0 1px 2px #0d16260f, 0 4px 12px #0d16260a;--shadow-raised:0 12px 36px #0d16261a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#07111f;--surface:#0e1a2c;--sunk:#14233a;--ink:#f4f7fc;--ink-soft:#c2cddf;--muted:#90a0ba;--line:#243753;--line-soft:#192a42;--brand:#6ba1ff;--brand-ink:#06142e;--brand-tint:#142b50;--good:#6ad0a8;--good-tint:#0f2b23;--warn:#e5ac5a;--warn-tint:#2f2009;--bad:#f08c84;--bad-tint:#351613}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#07111f;--surface:#0e1a2c;--sunk:#14233a;--ink:#f4f7fc;--ink-soft:#c2cddf;--muted:#90a0ba;--line:#243753;--line-soft:#192a42;--brand:#6ba1ff;--brand-ink:#06142e;--brand-tint:#142b50;--good:#6ad0a8;--good-tint:#0f2b23;--warn:#e5ac5a;--warn-tint:#2f2009;--bad:#f08c84;--bad-tint:#351613}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}h1,h2,h3{letter-spacing:-.012em;margin:0;line-height:1.2}h1{font-size:var(--step-3)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}p{margin:0}a{color:var(--brand)}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{align-items:center;gap:var(--s4);padding:var(--s3) var(--s5);background:var(--surface);border-bottom:1px solid var(--line);display:flex}.topbar .mark{border-radius:var(--radius);background:var(--brand);width:26px;height:26px;color:var(--brand-ink);font-weight:700;font-size:var(--step--1);place-items:center;display:grid}.topbar .school{font-weight:600}.topbar .spacer{flex:1}.portalbar{z-index:30;background:color-mix(in srgb, var(--surface) 94%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.portalbar-inner{width:100%;max-width:1240px;min-height:68px;padding:var(--s2) var(--s5);align-items:center;gap:var(--s2) var(--s5);flex-wrap:wrap;margin:0 auto;display:flex}.portal-identity,.portal-actions,.portal-nav{align-items:center;display:flex}.portal-identity{gap:var(--s3);flex:auto;min-width:0}.portal-identity>:not(.portal-school){flex:none}.portal-logo-link{border-radius:var(--radius);display:inline-flex}.portal-logo-link:focus-visible,.portal-nav a:focus-visible,.text-link:focus-visible,.back-link:focus-visible,.action-card:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.portal-divider{background:var(--line);width:1px;height:28px}.portal-school-logo{object-fit:contain;background:#fff;border-radius:6px;flex:none;width:28px;height:28px}.portal-school{max-width:210px;color:var(--ink-soft);font-size:var(--step--1);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.portal-nav{gap:var(--s1);scrollbar-width:thin;border-top:1px solid var(--line-soft);min-width:0;padding-top:var(--s2);flex:1 0 100%;order:3;overflow-x:auto}.portal-nav a{padding:var(--s2) var(--s3);border-radius:var(--radius);color:var(--muted);font-size:var(--step--1);flex:none;font-weight:600;text-decoration:none}.portal-nav a:hover{color:var(--ink);background:var(--sunk)}.portal-nav a[aria-current=page]{color:var(--brand);background:var(--brand-tint)}.portal-actions{gap:var(--s3);flex:none;margin-left:auto}.session-chip{max-width:180px;padding:var(--s1) var(--s3);border:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;font-size:.68rem;overflow:hidden}.page{width:100%;max-width:1080px;padding:var(--s6) var(--s5);gap:var(--s5);flex-direction:column;margin:0 auto;display:flex}.dashboard-page{gap:var(--s7);max-width:1240px}.compact-page{max-width:760px}.stack{gap:var(--s4);flex-direction:column;display:flex}.row{gap:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.body-muted{color:var(--muted)}.eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s5);gap:var(--s4);flex-direction:column;display:flex}.card.tight{padding:var(--s4)}.grid{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.classcard{gap:var(--s2);padding:var(--s4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:inherit;flex-direction:column;text-decoration:none;display:flex}.classcard:hover{border-color:var(--brand)}.classcard:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.classcard .name{font-weight:600}.classcard .meta{color:var(--muted);font-size:var(--step--1)}.dashboard-hero{isolation:isolate;min-height:238px;padding:var(--s7);border-radius:calc(var(--radius) * 2);background:var(--brand-deep);box-shadow:var(--shadow-raised);color:var(--on-brand-deep);justify-content:space-between;align-items:flex-end;gap:var(--s6);display:flex;position:relative;overflow:hidden}.dashboard-hero:after{z-index:-1;border:82px solid var(--brand-glass);content:"";border-radius:50%;width:480px;height:480px;position:absolute;bottom:-70%;right:-5%}.dashboard-heading{max-width:700px}.dashboard-heading .eyebrow{color:var(--brand-soft-ink)}.dashboard-heading h1{max-width:650px;font-size:clamp(2rem,5vw,3.65rem)}.hero-copy{max-width:620px;color:var(--brand-soft-ink);font-size:var(--step-1)}.readiness-score{min-width:170px;padding:var(--s4);border:1px solid var(--brand-glass);border-radius:var(--radius);background:var(--brand-glass);gap:var(--s1);flex-direction:column;display:flex}.readiness-score strong{font-size:var(--step-3);line-height:1}.readiness-score span{color:var(--brand-soft-ink);font-size:var(--step--1)}.section-heading{margin-bottom:var(--s4);justify-content:space-between;align-items:end;gap:var(--s4);display:flex}.section-heading>div{gap:var(--s1);flex-direction:column;display:flex}.text-link,.back-link{width:fit-content;color:var(--brand);font-weight:600;text-decoration:none}.text-link:hover,.back-link:hover{text-decoration:underline}.metric-grid{gap:var(--s4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric-card{min-height:124px;padding:var(--s5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;justify-content:space-between;display:flex}.metric-card span{color:var(--muted);font-size:var(--step--1)}.metric-card strong{font-size:var(--step-3);line-height:1}.metric-card-accent{border-color:var(--brand);background:var(--brand-tint)}.metric-card-accent strong{color:var(--brand)}.dashboard-grid{gap:var(--s5);grid-template-columns:minmax(0,1.55fr) minmax(330px,.85fr);align-items:start;display:grid}.division-list{gap:var(--s3);flex-direction:column;display:flex}.division-card{padding:var(--s4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:var(--s4);box-shadow:var(--shadow);display:flex}.division-mark{border-radius:var(--radius);background:var(--brand-tint);width:44px;height:44px;color:var(--brand);font-size:var(--step-1);flex:0 0 44px;place-items:center;font-weight:700;display:grid}.division-content{justify-content:space-between;align-items:center;gap:var(--s4);flex:1;min-width:0;display:flex}.division-content p{color:var(--muted);font-size:var(--step--1)}.division-stats{gap:var(--s5);margin:0;display:flex}.division-stats div{flex-direction:column;min-width:52px;display:flex}.division-stats dt{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem}.division-stats dd{font-size:var(--step-1);margin:0;font-weight:700}.dashboard-empty{gap:var(--s2);flex-direction:column;display:flex}.readiness-card{gap:var(--s5)}.readiness-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.readiness-item{padding:var(--s3) 0;border-bottom:1px solid var(--line-soft);align-items:start;gap:var(--s3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.readiness-item:last-child{border-bottom:0}.readiness-item p{color:var(--muted);font-size:var(--step--1)}.status-dot{background:var(--muted);border-radius:50%;width:10px;height:10px;margin-top:7px}.status-ready .status-dot{background:var(--good)}.status-attention .status-dot{background:var(--warn)}.status-waiting .status-dot{background:var(--muted)}.status-label{padding:2px var(--s2);color:var(--muted);background:var(--sunk);font-family:var(--font-mono);text-transform:uppercase;border-radius:999px;font-size:.62rem}.status-ready .status-label{color:var(--good);background:var(--good-tint)}.status-attention .status-label{color:var(--warn);background:var(--warn-tint)}.action-grid{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.action-card{padding:var(--s5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);justify-content:space-between;align-items:center;gap:var(--s4);box-shadow:var(--shadow);text-decoration:none;display:flex}.action-card:hover{border-color:var(--brand);transform:translateY(-1px)}.action-card>span:first-child{gap:var(--s1);flex-direction:column;display:flex}.action-card small{color:var(--muted);font-size:var(--step--1)}.action-arrow{color:var(--brand);font-size:var(--step-2)}.access-card{margin-top:var(--s7)}.error-reference{color:var(--muted);font-family:var(--font-mono);font-size:var(--step--1)}.learners-page,.learner-profile-page{max-width:1240px}.learners-heading{margin-bottom:0}.learners-heading>div:first-child{max-width:760px}.directory-count{min-width:118px;padding:var(--s4);border:1px solid var(--line);border-radius:var(--radius);background:var(--brand-tint);color:var(--brand);flex-direction:column;align-items:flex-end;display:flex}.directory-count strong{font-size:var(--step-3);line-height:1}.directory-count span{color:var(--muted);font-size:var(--step--1)}.admission-form{gap:var(--s5)}.form-heading{gap:var(--s1)}.form-heading p:last-child{max-width:720px}.form-grid{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field-span-2{grid-column:1/-1}.directory-filters{padding:var(--s4);border:1px solid var(--line);border-radius:var(--radius);background:var(--sunk);align-items:end;gap:var(--s3);grid-template-columns:minmax(220px,1.4fr) minmax(220px,1fr) auto;display:grid}.filter-actions{align-items:center;gap:var(--s3);min-height:42px;display:flex}.learner-name-link{color:var(--ink);-webkit-text-decoration-color:color-mix(in srgb, var(--brand) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--brand) 45%, transparent);text-underline-offset:3px;font-weight:700}.learner-name-link:hover{color:var(--brand)}.learner-name-link:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:2px}.record-status,.profile-status{width:fit-content;padding:3px var(--s2);background:var(--brand-tint);color:var(--brand);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;font-size:.64rem;font-weight:700}.profile-hero{padding:var(--s6);border-radius:calc(var(--radius) * 2);background:var(--brand-deep);color:var(--on-brand-deep);justify-content:space-between;align-items:flex-end;gap:var(--s5);box-shadow:var(--shadow-raised);display:flex}.profile-hero .eyebrow,.profile-hero p{color:var(--brand-soft-ink)}.profile-hero h1{font-size:clamp(2rem,5vw,3.2rem)}.profile-status{background:var(--brand-glass);color:var(--brand-ink)}.profile-grid{gap:var(--s5);grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);align-items:start;display:grid}.detail-list{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.detail-list div{min-width:0}.detail-list dt{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem}.detail-list dd{margin:var(--s1) 0 0;overflow-wrap:anywhere;font-weight:600}.guardian-grid{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.guardian-card{gap:var(--s4)}.guardian-heading{justify-content:space-between;align-items:flex-start;gap:var(--s3);display:flex}.compact-details{font-size:var(--step--1)}.consent-state{padding-top:var(--s3);border-top:1px solid var(--line-soft);color:var(--muted);font-size:var(--step--1)}.consent-state.recorded{color:var(--good)}.consent-state.missing{color:var(--warn)}.check-row{align-items:flex-start;gap:var(--s3);color:var(--ink);cursor:pointer;flex-direction:row}.check-row input{width:18px;height:18px;accent-color:var(--brand);flex:0 0 18px;margin-top:2px}.consent-row{padding:var(--s4);border:1px solid var(--line);border-radius:var(--radius);background:var(--brand-tint)}.privacy-note{color:var(--muted);font-size:var(--step--1)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.attendance-page{max-width:1240px}.attendance-hero{padding:var(--s6);border-radius:calc(var(--radius) * 2);background:var(--brand-deep);color:var(--on-brand-deep);justify-content:space-between;align-items:flex-end;gap:var(--s6);box-shadow:var(--shadow-raised);display:flex}.attendance-hero>div{max-width:720px}.attendance-hero .eyebrow,.attendance-hero p{color:var(--brand-soft-ink)}.attendance-date{align-items:end;gap:var(--s3);min-width:280px;display:flex}.attendance-date label{flex:1}.attendance-hero .attendance-date label{color:var(--brand-soft-ink)}.attendance-hero .attendance-date input{border-color:var(--brand-glass);background:var(--brand-glass);color:var(--brand-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.attendance-class-grid{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.attendance-class-card{padding:var(--s5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);gap:var(--s3);box-shadow:var(--shadow);flex-direction:column;text-decoration:none;display:flex}.attendance-class-card:hover{border-color:var(--brand)}.attendance-class-card:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.attendance-class-card>p{color:var(--muted);font-size:var(--step--1)}.attendance-card-heading{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.completion-pill,.alert-state{width:fit-content;padding:3px var(--s2);background:var(--warn-tint);color:var(--warn);font-family:var(--font-mono);white-space:nowrap;border-radius:999px;font-size:.64rem;font-weight:700}.completion-pill.complete,.alert-sent{background:var(--good-tint);color:var(--good)}.attendance-card-stats{padding-top:var(--s3);border-top:1px solid var(--line-soft);gap:var(--s3);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.attendance-card-stats dt{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.62rem}.attendance-card-stats dd{font-size:var(--step-1);margin:0;font-weight:700}.attendance-toolbar,.attendance-savebar{justify-content:space-between;align-items:center;gap:var(--s4);display:flex}.attendance-toolbar p,.attendance-savebar p{font-size:var(--step--1)}.attendance-rows{gap:var(--s2);flex-direction:column;display:flex}.attendance-row{padding:var(--s4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:end;gap:var(--s3);grid-template-columns:minmax(230px,1.35fr) minmax(130px,.7fr) 110px minmax(170px,1fr) minmax(180px,.9fr);display:grid}.attendance-learner{align-self:center;align-items:center;gap:var(--s3);min-width:0;display:flex}.attendance-learner>div{min-width:0}.attendance-learner p{color:var(--muted);font-size:var(--step--1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendance-number{background:var(--brand-tint);width:30px;height:30px;color:var(--brand);font-family:var(--font-mono);font-size:var(--step--1);border-radius:50%;flex:0 0 30px;place-items:center;font-weight:700;display:grid}.attendance-row input,.attendance-row select{min-height:42px}.attendance-alert{align-self:center;align-items:flex-start;gap:var(--s1);flex-direction:column;display:flex}.attendance-alert small{color:var(--muted)}.alert-no_guardian,.alert-needs_attention{background:var(--bad-tint);color:var(--bad)}.alert-queued{background:var(--warn-tint);color:var(--warn)}.alert-not_queued{background:var(--sunk);color:var(--muted)}.attendance-savebar{bottom:var(--s3);z-index:10;padding:var(--s4);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.assessment-page{max-width:1240px}.assessment-hero{padding:var(--s6);border-radius:calc(var(--radius) * 2);background:radial-gradient(circle at 88% 10%, color-mix(in srgb, var(--brand) 42%, transparent), transparent 34%), var(--brand-deep);color:var(--on-brand-deep);justify-content:space-between;align-items:flex-end;gap:var(--s6);box-shadow:var(--shadow-raised);display:flex}.assessment-hero>div{max-width:720px}.assessment-hero .eyebrow,.assessment-hero p{color:var(--brand-soft-ink)}.assessment-term{align-items:end;gap:var(--s3);min-width:280px;display:flex}.assessment-term label{color:var(--brand-soft-ink);flex:1}.assessment-term select{border-color:var(--brand-glass);background:var(--brand-glass);color:var(--brand-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.assessment-sheet-grid{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.assessment-sheet-card{min-width:0;padding:var(--s5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);gap:var(--s3);box-shadow:var(--shadow);flex-direction:column;text-decoration:none;display:flex}.assessment-sheet-card:hover{border-color:var(--brand);transform:translateY(-1px)}.assessment-sheet-card:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.assessment-sheet-card>p{color:var(--muted);font-size:var(--step--1)}.assessment-card-stats{padding-top:var(--s3);border-top:1px solid var(--line-soft);gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.assessment-card-stats dt{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.62rem}.assessment-card-stats dd{font-size:var(--step-1);margin:0;font-weight:700}.assessment-warning{color:var(--warn)}.report-class-links{gap:var(--s2) var(--s5);flex-wrap:wrap;display:flex}.assessment-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.component-setup{padding:var(--s5)}.component-setup summary{color:var(--ink);cursor:pointer;font-weight:700}.component-setup[open] summary{margin-bottom:var(--s5)}.component-form-grid{grid-template-columns:repeat(5,minmax(120px,1fr))}.score-sheet-form{width:100%;min-width:0}.score-table-wrap{width:100%;min-width:0;max-width:100%;max-height:min(68vh,760px)}.score-table{min-width:760px}.score-table thead{z-index:3;background:var(--surface);position:sticky;top:0}.score-table th:first-child,.score-table td:first-child{z-index:2;background:var(--surface);min-width:220px;position:sticky;left:0}.score-table thead th:first-child{z-index:4}.score-table th small,.score-table tbody th strong,.score-table tbody th small,.report-review-table tbody th strong,.report-review-table tbody th small{display:block}.score-table th small,.score-table tbody th small,.report-review-table tbody th small{margin-top:var(--s1);color:var(--muted);font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-size:.7rem;font-weight:500}.score-table td{min-width:132px}.score-table input{font-variant-numeric:tabular-nums;min-width:92px}.score-table input[aria-invalid=true]{border-color:var(--bad);background:var(--bad-tint)}.report-review-table{min-width:980px}.report-review-table tbody th{min-width:220px}.release-check{align-items:center}.release-check input{width:18px;height:18px;accent-color:var(--brand)}.report-guidance ul{padding-left:var(--s5);color:var(--muted);margin:0}.report-guidance li+li{margin-top:var(--s2)}.finance-page{max-width:1240px}.finance-hero{padding:var(--s6);border-radius:calc(var(--radius) * 2);background:radial-gradient(circle at 82% 12%, color-mix(in srgb, var(--brand) 42%, transparent), transparent 34%), var(--brand-deep);color:var(--on-brand-deep);justify-content:space-between;align-items:flex-end;gap:var(--s6);box-shadow:var(--shadow-raised);display:flex}.finance-hero>div:first-child{max-width:740px}.finance-hero .eyebrow,.finance-hero p{color:var(--brand-soft-ink)}.finance-session{min-width:220px;padding:var(--s4);border:1px solid var(--brand-glass);border-radius:var(--radius);background:var(--brand-glass);gap:var(--s1);flex-direction:column;display:flex}.finance-session span,.finance-session small{color:var(--brand-soft-ink)}.finance-session strong{font-size:var(--step-1)}.finance-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-metrics .metric-card strong{overflow-wrap:anywhere;font-size:clamp(1.25rem, 2.5vw, var(--step-3))}.finance-setup-grid{gap:var(--s5);grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);align-items:start;display:grid}.finance-setup-card,.finance-billing-form{gap:var(--s5)}.finance-account-fields{gap:var(--s3);display:grid}.finance-catalog-grid{gap:var(--s5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.finance-catalog-card{gap:var(--s4)}.finance-catalog-list,.finance-account-list{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.finance-catalog-list li,.finance-account-list li{padding:var(--s3);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--sunk);justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.finance-catalog-list li>span{flex-direction:column;gap:2px;display:flex}.finance-catalog-list small,.finance-account-list small{color:var(--muted)}.finance-account-list li{grid-template-columns:70px minmax(0,1fr) auto;display:grid}.finance-invoice-fields{gap:var(--s4);grid-template-columns:minmax(260px,1.2fr) minmax(260px,1.2fr) minmax(160px,.6fr);align-items:end;display:grid}.finance-filters{grid-template-columns:minmax(220px,1.4fr) minmax(190px,.8fr) auto}.finance-count{align-items:flex-end}.finance-invoice-list{gap:var(--s4);display:grid}.finance-invoice-card{gap:var(--s4)}.finance-invoice-heading{justify-content:space-between;align-items:flex-start;gap:var(--s4);display:flex}.finance-invoice-heading h3{margin-top:var(--s1)}.finance-invoice-heading p{color:var(--muted);font-size:var(--step--1)}.finance-status{width:fit-content;padding:4px var(--s3);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;font-size:.66rem;font-weight:700}.finance-status.status-issued{background:var(--bad-tint);color:var(--bad)}.finance-status.status-partially_paid{background:var(--warn-tint);color:var(--warn)}.finance-status.status-paid{background:var(--good-tint);color:var(--good)}.finance-invoice-values{padding-block:var(--s4);border-block:1px solid var(--line-soft);gap:var(--s4);grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(120px,.8fr));margin:0;display:grid}.finance-invoice-values div{min-width:0}.finance-invoice-values dt{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem}.finance-invoice-values dd{margin:var(--s1) 0 0;overflow-wrap:anywhere;font-weight:700}.finance-latest-receipt{color:var(--muted);font-size:var(--step--1)}.finance-receipt-details{padding:var(--s4);border:1px solid var(--line);border-radius:var(--radius);background:var(--sunk)}.finance-receipt-details summary{color:var(--ink);cursor:pointer;min-height:44px;padding-block:10px;font-weight:700}.finance-receipt-details[open] summary{margin-bottom:var(--s4)}.receipt-form{gap:var(--s4);flex-direction:column;display:flex}.receipt-fields{gap:var(--s3);grid-template-columns:repeat(5,minmax(140px,1fr));align-items:end;display:grid}.finance-billing-stack,.finance-batch-card{gap:var(--s5);display:grid}.finance-batch-form{gap:var(--s4);display:grid}.finance-batch-fields{gap:var(--s4);grid-template-columns:minmax(240px,1fr) minmax(260px,1.15fr) minmax(160px,.55fr);align-items:end;display:grid}.finance-batch-preview{padding:var(--s5);border:1px solid color-mix(in srgb, var(--brand) 48%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--brand) 7%, var(--surface));gap:var(--s4);display:grid}.finance-batch-counts{gap:var(--s3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.finance-batch-counts div{padding:var(--s3);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface)}.finance-batch-counts dt{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem}.finance-batch-counts dd{margin:var(--s1) 0 0;font-size:var(--step-1);font-weight:800}.finance-follow-up{padding-top:var(--s3)}.follow-up-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.follow-up-metrics .metric-card{min-height:110px;padding:var(--s4)}.follow-up-metrics .metric-card strong{font-size:var(--step-2)}.follow-up-card,.follow-up-preview-card{gap:var(--s4);display:grid}.follow-up-toolbar{justify-content:space-between;align-items:center;gap:var(--s4);display:flex}.follow-up-toolbar p{max-width:720px}.follow-up-list{gap:var(--s2);display:grid}.follow-up-row{padding:var(--s3);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--sunk);align-items:center;gap:var(--s3);color:var(--ink);grid-template-columns:auto minmax(210px,1.25fr) minmax(150px,.65fr) minmax(185px,.8fr);display:grid}.follow-up-row:hover{border-color:color-mix(in srgb, var(--brand) 44%, var(--line))}.follow-up-row-disabled{opacity:.74}.follow-up-row>input{width:18px;height:18px}.follow-up-identity,.follow-up-due,.follow-up-readiness{flex-direction:column;gap:2px;min-width:0;display:flex}.follow-up-row small{color:var(--muted);overflow-wrap:anywhere}.follow-up-due,.follow-up-readiness{text-align:right}.follow-up-preview-form{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.follow-up-message-list{gap:var(--s3);display:grid}.follow-up-message-list article{padding:var(--s4);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--sunk);gap:var(--s2);display:grid}.follow-up-message-list header{justify-content:space-between;align-items:flex-start;gap:var(--s3);display:flex}.follow-up-message-list small,.follow-up-message-list p{color:var(--muted)}.family-page{max-width:1120px}.family-hero{padding:var(--s6);border-radius:calc(var(--radius) * 2);background:radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--brand) 46%, transparent), transparent 35%), var(--brand-deep);color:var(--on-brand-deep);justify-content:space-between;align-items:flex-end;gap:var(--s6);box-shadow:var(--shadow-raised);display:flex}.family-hero>div:first-child{max-width:690px}.family-hero .eyebrow,.family-hero p{color:var(--brand-soft-ink)}.family-school-card{min-width:230px;padding:var(--s4);border:1px solid var(--brand-glass);border-radius:var(--radius);background:var(--brand-glass);gap:var(--s1);flex-direction:column;display:flex}.family-school-card span,.family-school-card small{color:var(--brand-soft-ink)}.family-school-card strong{font-size:var(--step-1)}.family-statement-actions{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.button-link{width:fit-content;padding:var(--s2) var(--s4);border:1px solid var(--brand);border-radius:var(--radius);background:var(--brand);color:var(--brand-ink);font-weight:700;text-decoration:none}.button-link:hover{filter:brightness(1.06)}.family-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.family-metrics .metric-card strong{overflow-wrap:anywhere;font-size:clamp(1.2rem, 2.5vw, var(--step-3))}.family-child-list,.family-child-card{gap:var(--s5);display:grid}.family-child-heading{justify-content:space-between;align-items:flex-start;gap:var(--s5);display:flex}.family-child-heading h3{margin-top:var(--s1)}.family-child-heading p{color:var(--muted);font-size:var(--step--1)}.family-relationship{color:var(--brand);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:700}.family-child-balance{text-align:right;gap:var(--s1);flex-direction:column;display:flex}.family-child-balance span{color:var(--muted);font-size:var(--step--1)}.family-child-balance strong{color:var(--brand);font-size:var(--step-2)}.family-invoice-list{gap:var(--s3);display:grid}.family-invoice{padding:var(--s4);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--sunk);gap:var(--s4);display:grid}.family-invoice-heading{justify-content:space-between;align-items:flex-start;gap:var(--s3);display:flex}.family-invoice-heading h4{margin-top:var(--s1)}.family-invoice-values{gap:var(--s3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.family-invoice-values div{min-width:0}.family-invoice-values dt{color:var(--muted);font-size:var(--step--1)}.family-invoice-values dd{margin:var(--s1) 0 0;overflow-wrap:anywhere;font-weight:750}.family-receipts{border-top:1px solid var(--line);padding-top:var(--s3)}.family-receipts summary{color:var(--ink);cursor:pointer;font-weight:700}.family-receipts ul{margin:var(--s3) 0 0;gap:var(--s2);padding:0;list-style:none;display:grid}.family-receipts li{padding:var(--s3);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface);justify-content:space-between;gap:var(--s4);display:flex}.family-receipts li>span{flex-direction:column;gap:2px;display:flex}.family-receipts li>span:last-child{text-align:right}.family-receipts small,.family-no-receipt,.family-footnote{color:var(--muted);font-size:var(--step--1)}.family-footnote{padding-top:var(--s3);border-top:1px solid var(--line-soft)}.family-statement-page{max-width:1180px}.family-print-actions{justify-content:space-between;align-items:center;gap:var(--s4);display:flex}.family-statement-paper{padding:var(--s6);border:1px solid var(--line);border-radius:calc(var(--radius) * 1.5);background:var(--surface);gap:var(--s6);box-shadow:var(--shadow-raised);display:grid}.family-statement-header{padding-bottom:var(--s5);border-bottom:2px solid var(--brand);justify-content:space-between;align-items:flex-end;gap:var(--s6);display:flex}.family-statement-header>div{gap:var(--s2);display:grid}.family-statement-header dl{gap:var(--s2);min-width:270px;margin:0;display:grid}.family-statement-header dl div{justify-content:space-between;gap:var(--s4);display:flex}.family-statement-header dt{color:var(--muted)}.family-statement-header dd{text-align:right;margin:0;font-weight:700}.family-statement-summary{gap:var(--s3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.family-statement-summary div{padding:var(--s4);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--sunk);gap:var(--s2);flex-direction:column;display:flex}.family-statement-summary span{color:var(--muted);font-size:var(--step--1)}.family-statement-summary strong{font-size:var(--step-1);overflow-wrap:anywhere}.family-statement-children{gap:var(--s6);display:grid}.family-statement-child{gap:var(--s4);display:grid}.family-statement-child>header{justify-content:space-between;align-items:flex-end;gap:var(--s5);display:flex}.family-statement-child>header p{color:var(--muted)}.family-statement-child>header>div:last-child{text-align:right;gap:var(--s1);display:grid}.family-statement-child>header>div:last-child span{color:var(--muted);font-size:var(--step--1)}.family-statement-child>header>div:last-child strong{color:var(--brand);font-size:var(--step-2)}.family-statement-table td{vertical-align:top;white-space:nowrap}.family-statement-table td:first-child{white-space:normal}.family-statement-table td:first-child strong,.family-statement-table td:first-child small{display:block}.family-statement-table td:first-child small{color:var(--muted);margin-top:2px}.family-statement-receipts{gap:var(--s3);display:grid}.family-statement-receipts ul{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.family-statement-receipts li{padding:var(--s3);border:1px solid var(--line-soft);border-radius:var(--radius);justify-content:space-between;gap:var(--s4);display:flex}.family-statement-receipts li span{flex-direction:column;gap:2px;display:flex}.family-statement-receipts li span:last-child{text-align:right}.family-statement-receipts small{color:var(--muted)}.family-statement-note{padding-top:var(--s4);border-top:1px solid var(--line)}.family-statement-note p{margin-top:var(--s2);color:var(--muted);font-size:var(--step--1)}.loading-bar{min-height:68px}.loading-block{border-radius:var(--radius);background:linear-gradient(90deg, var(--sunk), var(--surface), var(--sunk));background-size:200% 100%;animation:1.4s ease-in-out infinite loading-sweep}.loading-hero{min-height:238px}.loading-metric{min-height:124px}.loading-panel{min-height:360px}@keyframes loading-sweep{to{background-position:-200% 0}}.tablewrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;max-width:100%;position:relative;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--step-0)}th,td{text-align:left;padding:var(--s3) var(--s4);border-bottom:1px solid var(--line-soft)}thead th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;font-size:.68rem;font-weight:600}tbody tr:last-child td{border-bottom:0}td.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}label{gap:var(--s2);font-size:var(--step--1);color:var(--muted);flex-direction:column;display:flex}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px var(--s3);width:100%;min-width:0;min-height:44px;transition:border-color .15s,box-shadow .15s,background .15s}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}input:hover:not(:disabled):not(:read-only),select:hover:not(:disabled),textarea:hover:not(:disabled):not(:read-only){border-color:color-mix(in srgb, var(--brand) 55%, var(--line))}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--bad);box-shadow:0 0 0 1px color-mix(in srgb, var(--bad) 35%, transparent)}input:disabled,select:disabled,textarea:disabled,input:read-only,textarea:read-only{background:var(--sunk);color:var(--muted)}input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--muted) 78%, transparent)}input:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--surface) inset;caret-color:var(--ink)}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--surface) inset;caret-color:var(--ink)}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--surface) inset;caret-color:var(--ink)}input[type=checkbox],input[type=radio]{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--brand);padding:0}textarea{min-height:140px;font-family:var(--font-mono);font-size:var(--step--1);resize:vertical}button{font:inherit;cursor:pointer;border-radius:var(--radius);min-height:44px;padding:var(--s2) var(--s4);border:1px solid var(--brand);background:var(--brand);color:var(--brand-ink);justify-content:center;align-items:center;gap:var(--s2);font-weight:600;transition:transform .15s,filter .15s,border-color .15s;display:inline-flex}button:hover:not(:disabled){filter:brightness(1.06)}button:active:not(:disabled){transform:translateY(1px)}button.secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}button.compact{padding:var(--s1) var(--s3);font-size:var(--step--1)}button[disabled]{opacity:.55;cursor:not-allowed}.notice{border-radius:var(--radius);padding:var(--s3) var(--s4);font-size:var(--step--1);border:1px solid}.notice.good{color:var(--good);background:var(--good-tint);border-color:var(--good)}.notice.warn{color:var(--warn);background:var(--warn-tint);border-color:var(--warn)}.notice.bad{color:var(--bad);background:var(--bad-tint);border-color:var(--bad)}.empty{padding:var(--s7) var(--s5);text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius)}.authpage{background:radial-gradient(circle at 10% 10%, color-mix(in srgb, var(--brand) 13%, transparent), transparent 34rem), var(--ground);place-items:center;min-height:100dvh;padding:clamp(16px,4vw,48px);display:grid}.auth-shell{border:1px solid var(--line);background:var(--surface);width:min(1120px,100%);min-height:min(720px,100dvh - 48px);box-shadow:var(--shadow-raised);border-radius:24px;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);display:grid;overflow:hidden}.auth-visual{isolation:isolate;background:linear-gradient(145deg, var(--brand-deep), #06142e);color:#fff;min-height:100%;position:relative;overflow:hidden}.auth-visual-image{z-index:-2;object-fit:cover;object-position:center}.auth-visual-scrim{z-index:-1;background:linear-gradient(#06142e14 20%,#06142eeb 100%);position:absolute;inset:0}.auth-shell-secure .auth-visual-scrim{background:radial-gradient(circle at 72% 25%,#6ba1ff47,#0000 13rem),linear-gradient(145deg,#092f73,#06142e)}.auth-visual-copy{inset-inline:clamp(28px,5vw,64px);gap:var(--s3);max-width:34rem;display:grid;position:absolute;bottom:clamp(28px,6vw,64px)}.auth-visual-kicker{color:#bcd1fa;font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.auth-visual-copy h2{font-family:var(--lp-font-display), Georgia, serif;font-size:clamp(2rem,4vw,3.2rem)}.auth-visual-copy>p:not(.auth-visual-kicker){color:#dce8ff;font-size:var(--step-1)}.auth-illustration-label{margin-top:var(--s2);color:#dce8ff;letter-spacing:.08em;text-transform:uppercase;background:#06142e94;border:1px solid #ffffff47;border-radius:999px;justify-self:start;padding:6px 10px;font-size:.68rem}.auth-panel{justify-content:center;gap:var(--s5);flex-direction:column;padding:clamp(28px,5vw,64px);display:flex}.auth-panel-top{justify-content:space-between;align-items:center;gap:var(--s4);display:flex}.auth-home{border-radius:var(--radius);display:inline-flex}.auth-heading{gap:var(--s3);display:grid}.auth-heading h1{font-size:clamp(2rem,4vw,2.75rem)}.auth-heading>p:last-child{color:var(--ink-soft);font-size:var(--step-0)}.auth-form{gap:var(--s4);display:grid}.auth-form>button[type=submit]{width:100%;margin-top:var(--s1)}.field-label{color:var(--ink);justify-content:space-between;align-items:baseline;gap:var(--s3);font-weight:700;display:flex}.required-mark,.optional-mark{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:600}.required-mark{color:var(--brand)}.field-help,.form-footnote,.auth-support{color:var(--muted);font-size:var(--step--1)}.field-help{margin-top:calc(var(--s2) * -1)}.form-footnote{text-align:center}.auth-support{padding-top:var(--s4);border-top:1px solid var(--line-soft);margin-top:auto}.auth-support.auth-legal{margin-top:var(--s2);border-top:0;padding-top:0}.password-control{align-items:stretch;min-width:0;display:flex;position:relative}.password-control input{padding-right:66px}.password-toggle{min-height:36px;color:var(--brand);font-size:var(--step--1);background:0 0;border:0;padding:0 10px;position:absolute;top:4px;bottom:4px;right:4px}.password-toggle:hover:not(:disabled){background:var(--brand-tint);filter:none}.password-requirements{margin:calc(var(--s2) * -1) 0 0;color:var(--muted);font-size:var(--step--1);gap:var(--s1);padding:0;list-style:none;display:grid}.password-requirements li{align-items:center;gap:var(--s2);display:flex}.password-requirements .requirement-met{color:var(--good)}.caps-lock-notice{color:var(--warn);font-size:var(--step--1)}@media (max-width:860px){.authpage{background:var(--surface);place-items:start center;padding:0}.auth-shell{min-height:100dvh;box-shadow:none;border:0;border-radius:0;grid-template-columns:minmax(0,1fr)}.auth-visual{display:none}.auth-panel{justify-content:flex-start;width:min(34rem,100%);min-height:100dvh;margin:0 auto;padding:28px clamp(20px,6vw,48px)}.auth-heading{margin-top:clamp(24px,9vh,72px)}}.logo{align-items:center;line-height:0;display:inline-flex}.logo img{height:auto;display:block}.logo .logo-dark,:root[data-theme=dark] .logo .logo-light{display:none}:root[data-theme=dark] .logo .logo-dark,:root[data-theme=light] .logo .logo-light{display:block}:root[data-theme=light] .logo .logo-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo .logo-light{display:none}:root:not([data-theme=light]) .logo .logo-dark{display:block}}.theme-toggle{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink-soft);border-radius:999px;flex:none;padding:0}.theme-toggle:hover:not(:disabled){border-color:var(--brand);background:var(--brand-tint);color:var(--brand);filter:none}.theme-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px;height:19px}.theme-icon-moon,:root[data-theme=dark] .theme-icon-sun{display:none}:root[data-theme=dark] .theme-icon-moon{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-icon-sun{display:none}:root:not([data-theme=light]) .theme-icon-moon{display:block}}.finance-adjustment-list,.finance-plan-list,.family-adjustments ul,.family-payment-plan ol{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.finance-adjustment-list li,.finance-plan-list li,.family-adjustments li,.family-payment-plan li{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border:1px solid var(--line-soft);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 86%, var(--brand-tint));display:flex}.finance-adjustment-list strong,.family-adjustments li>strong{color:var(--good)}.finance-arrangement-details{border-top:1px solid var(--line-soft);padding-top:var(--s3)}.finance-arrangement-details>summary{cursor:pointer;color:var(--ink);font-weight:800}.finance-arrangement-details[open]>summary{margin-bottom:var(--s4)}.finance-arrangement-grid,.finance-concession-grid{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.finance-arrangement-form,.finance-plan-summary{align-content:start;gap:var(--s3);padding:var(--s4);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--sunk);display:grid}.finance-arrangement-form h4,.finance-plan-summary h4{margin-top:var(--s1)}.finance-arrangement-fields{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.finance-arrangement-reason{grid-column:1/-1}.finance-installment-list{gap:var(--s2);display:grid}.finance-installment-list fieldset{gap:var(--s3);padding:var(--s3);border:1px solid var(--line-soft);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.finance-installment-list legend{padding-inline:var(--s1);color:var(--muted);font-size:var(--step--1);font-weight:800}.finance-plan-actions,.finance-decision-form>div{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.finance-plan-actions button:last-child{margin-left:auto}.finance-plan-list li{grid-template-columns:minmax(0,1fr) auto;display:grid}.finance-plan-list small{color:var(--muted);grid-column:1/-1}.finance-cancel-plan,.finance-decision-form{gap:var(--s3);display:grid}.finance-cancel-plan{padding-top:var(--s3);border-top:1px solid var(--line-soft)}.finance-concession-card{gap:var(--s3)}.finance-concession-card>header{justify-content:space-between;align-items:flex-start;gap:var(--s3);display:flex}.finance-concession-card>header p{margin-top:var(--s1);color:var(--muted)}.finance-concession-card>header>strong{color:var(--brand);font-size:var(--step-1)}.finance-concession-card dl{gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.finance-concession-card dt,.finance-concession-reason>span{color:var(--muted);font-size:var(--step--1)}.finance-concession-card dd{margin:var(--s1) 0 0;font-weight:750}.finance-concession-reason{padding:var(--s3);border-left:3px solid var(--brand);background:var(--brand-tint)}.finance-concession-reason p{margin-top:var(--s1)}.finance-plan-readonly,.family-adjustments,.family-payment-plan{gap:var(--s2);padding:var(--s3);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--sunk);display:grid}.family-payment-plan summary{cursor:pointer;font-weight:800}.family-payment-plan[open] summary{margin-bottom:var(--s2)}.hr-page{gap:var(--s7);display:grid}.hr-hero,.hr-profile-hero{justify-content:space-between;align-items:flex-end;gap:var(--s6);padding:var(--s7);border:1px solid color-mix(in srgb, var(--brand) 25%, var(--line));border-radius:calc(var(--radius) * 1.75);background:radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 32%), linear-gradient(135deg, color-mix(in srgb, var(--brand-tint) 82%, var(--surface)), var(--surface));box-shadow:var(--shadow-raised);display:flex;position:relative;overflow:hidden}.hr-hero>.stack{max-width:700px}.hr-hero h1,.hr-profile-hero h1{font-size:clamp(2rem,4vw,3.6rem)}.hr-hero p:not(.eyebrow),.hr-profile-hero p:not(.eyebrow){color:var(--muted);max-width:66ch}.hr-privacy-note{gap:var(--s2);min-width:250px;max-width:320px;padding:var(--s4);border:1px solid color-mix(in srgb, var(--brand) 26%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid}.hr-privacy-note span,.hr-privacy-note small{color:var(--muted)}.hr-privacy-note span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.hr-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.hr-leave-grid,.hr-management-grid,.hr-record-grid{gap:var(--s5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.hr-management-grid{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr)}.hr-compact-form,.hr-onboard-form,.hr-profile-form,.hr-leave-form{gap:var(--s4);display:grid}.hr-form-grid{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hr-form-grid textarea{min-height:100px;font-family:inherit}.hr-span-2{grid-column:1/-1}.hr-emergency-fields,.hr-role-fields{gap:var(--s3);padding:var(--s4);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--sunk);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.hr-role-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-emergency-fields legend,.hr-role-fields legend{padding-inline:var(--s1);color:var(--muted);font-size:var(--step--1);font-weight:800}.hr-check{align-items:flex-start;gap:var(--s2);padding:var(--s2);color:var(--ink);flex-direction:row}.hr-check input{width:auto;margin-top:3px}.hr-check span{gap:2px;display:grid}.hr-check small{color:var(--muted)}.hr-leave-history{gap:var(--s4);display:grid}.hr-leave-history ul,.hr-record-list ul{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.hr-leave-history li{justify-content:space-between;gap:var(--s4);padding:var(--s3);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--sunk);display:flex}.hr-leave-history li>div{align-content:start;gap:var(--s1);display:grid}.hr-leave-history li>div:last-child{justify-items:end}.hr-leave-history span,.hr-leave-history small{color:var(--muted)}.hr-status{border:1px solid var(--line);background:var(--sunk);width:fit-content;color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.hr-status.active,.hr-status.approved{color:var(--good);border-color:color-mix(in srgb, var(--good) 55%, var(--line));background:var(--good-tint)}.hr-status.pending,.hr-status.on_leave{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 55%, var(--line));background:var(--warn-tint)}.hr-status.rejected,.hr-status.suspended,.hr-status.exited,.hr-status.voided{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 55%, var(--line));background:var(--bad-tint)}.hr-decision-grid,.hr-directory-grid{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hr-leave-decision{gap:var(--s3);display:grid}.hr-leave-decision>header,.hr-staff-card>header{align-items:flex-start;gap:var(--s3);display:flex}.hr-leave-decision>header>div,.hr-staff-card>header>div:nth-child(2){flex:1}.hr-leave-decision header p,.hr-staff-card header p{color:var(--muted);margin-top:2px}.hr-leave-decision dl,.hr-staff-card dl,.hr-protected-summary dl{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.hr-leave-decision dt,.hr-staff-card dt,.hr-protected-summary dt{color:var(--muted);font-size:var(--step--1)}.hr-leave-decision dd,.hr-staff-card dd,.hr-protected-summary dd{margin:var(--s1) 0 0;overflow-wrap:anywhere;font-weight:750}.hr-leave-decision blockquote{padding:var(--s3);border-left:3px solid var(--brand);background:var(--brand-tint);margin:0}.hr-decision-form{gap:var(--s3);display:grid}.hr-decision-form>div{gap:var(--s2);display:flex}.hr-cancel-form{justify-items:end;gap:var(--s2);display:grid}.hr-cancel-form .notice{max-width:280px}.hr-directory-filters{grid-template-columns:minmax(0,1fr) auto}.hr-staff-card{gap:var(--s4);display:grid}.hr-avatar{background:linear-gradient(135deg, var(--brand), var(--accent));width:44px;height:44px;color:var(--brand-ink);letter-spacing:.03em;border-radius:14px;flex:none;place-items:center;font-weight:900;display:grid}.hr-avatar.large{width:76px;height:76px;font-size:var(--step-2);border-radius:22px}.hr-profile-hero{justify-content:flex-start;align-items:center}.hr-profile-hero>.stack{flex:1}.hr-protected-summary{gap:var(--s4);display:grid}.hr-protected-summary dl{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-record-list{align-content:start;gap:var(--s4);display:grid}.hr-record-list li{padding:var(--s3);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--sunk);gap:2px;display:grid}.hr-record-list li span,.hr-record-list li small{color:var(--muted)}.staff-subnav{gap:var(--s1);width:fit-content;max-width:100%;padding:var(--s1);border:1px solid var(--line-soft);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:999px;display:flex;overflow-x:auto}.staff-subnav a{color:var(--muted);font-size:var(--step--1);border-radius:999px;flex:none;padding:8px 14px;font-weight:800;text-decoration:none}.staff-subnav a:hover,.staff-subnav a[aria-current=page]{color:var(--brand-deep);background:var(--brand-tint)}.offboarding-hero{border-color:color-mix(in srgb, var(--warn) 32%, var(--line))}.offboarding-form{gap:var(--s4);display:grid}.offboarding-form textarea,.offboarding-action textarea{resize:vertical;min-height:108px}.offboarding-filters{grid-template-columns:minmax(240px,1fr) minmax(190px,.45fr) auto}.offboarding-case-grid,.former-staff-grid{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.offboarding-case-card,.former-staff-card{align-content:start;gap:var(--s4);display:grid}.offboarding-case-card header,.former-staff-card header{align-items:flex-start;gap:var(--s3);display:flex}.offboarding-case-card header>div,.former-staff-card header>div{flex:1;min-width:0}.offboarding-case-card header p,.former-staff-card header p{color:var(--muted);overflow-wrap:anywhere;margin-top:2px}.offboarding-case-card dl,.former-staff-card dl,.offboarding-summary dl,.offboarding-evidence dl,.former-payroll-card dl{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.offboarding-case-card dt,.former-staff-card dt,.offboarding-summary dt,.offboarding-evidence dt,.former-payroll-card dt{color:var(--muted);font-size:var(--step--1)}.offboarding-case-card dd,.former-staff-card dd,.offboarding-summary dd,.offboarding-evidence dd,.former-payroll-card dd{margin:var(--s1) 0 0;overflow-wrap:anywhere;font-weight:750}.hr-status.pending_approval,.hr-status.executing{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 55%, var(--line));background:var(--warn-tint)}.hr-status.completed{color:var(--good);border-color:color-mix(in srgb, var(--good) 55%, var(--line));background:var(--good-tint)}.hr-status.failed,.hr-status.cancelled{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 55%, var(--line));background:var(--bad-tint)}.offboarding-summary,.offboarding-evidence,.offboarding-failure{gap:var(--s4);display:grid}.offboarding-lifecycle-grid{gap:var(--s5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.offboarding-summary dl{grid-template-columns:repeat(3,minmax(0,1fr))}.offboarding-private-note{padding:var(--s4);border-left:3px solid var(--warn);border-radius:0 var(--radius) var(--radius) 0;background:var(--warn-tint)}.offboarding-private-note p{margin-top:var(--s2);white-space:pre-wrap}.offboarding-impact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.offboarding-actions-grid{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.offboarding-action{gap:var(--s3);display:grid}.offboarding-action.reject,.offboarding-action.cancel{border-color:color-mix(in srgb, var(--bad) 30%, var(--line))}.offboarding-confirm{padding:var(--s3);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--sunk)}.offboarding-evidence dl{grid-template-columns:repeat(3,minmax(0,1fr))}.offboarding-failure{border-color:color-mix(in srgb, var(--bad) 42%, var(--line));background:var(--bad-tint)}.offboarding-failure code{overflow-wrap:anywhere;width:fit-content;max-width:100%}.offboarding-timeline{margin:0;padding:0;list-style:none;display:grid}.offboarding-timeline li{gap:var(--s3);grid-template-columns:20px minmax(0,1fr);min-height:86px;display:grid;position:relative}.offboarding-timeline li:before{content:"";background:var(--line);width:2px;position:absolute;top:16px;bottom:-4px;left:6px}.offboarding-timeline li:last-child:before{display:none}.offboarding-timeline li>span{z-index:1;border:3px solid var(--surface);background:var(--brand);width:14px;height:14px;box-shadow:0 0 0 1px var(--brand);border-radius:999px;margin-top:4px}.offboarding-timeline li>div{padding-bottom:var(--s4);align-content:start;gap:2px;display:grid}.offboarding-timeline p,.offboarding-timeline time{color:var(--muted);font-size:var(--step--1)}.offboarding-profile-callout{justify-content:space-between;align-items:center;gap:var(--s5);border-color:color-mix(in srgb, var(--warn) 32%, var(--line));display:flex}.pagination{align-items:center;gap:var(--s3);color:var(--muted);font-size:var(--step--1);grid-template-columns:1fr auto 1fr;display:grid}.pagination>:last-child{justify-self:end}.pagination a{color:var(--brand-deep);font-weight:800}.former-payroll-list{gap:var(--s3);display:grid}.former-payroll-card{gap:var(--s5);grid-template-columns:minmax(180px,.5fr) minmax(0,1.5fr);align-items:center;display:grid}.former-payroll-card>div{gap:var(--s1);display:grid}.former-payroll-card>div span{color:var(--muted)}.rehire-hero{border-color:color-mix(in srgb, var(--brand) 34%, var(--line));background:radial-gradient(circle at 88% 16%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--brand-tint) 82%, var(--surface)), var(--surface))}.rehire-detail-hero{border-color:color-mix(in srgb, var(--brand) 30%, var(--line))}.rehire-form{border-color:color-mix(in srgb, var(--brand) 24%, var(--line))}.rehire-role-fieldset{gap:var(--s3);min-width:0;padding:var(--s4);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--sunk);margin:0;display:grid}.rehire-role-fieldset legend{padding-inline:var(--s2);font-weight:850}.rehire-role-grid{gap:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rehire-role-grid .hr-check{padding:var(--s3);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface);align-items:flex-start}.rehire-role-grid small{color:var(--muted)}.rehire-role-summary{gap:var(--s2);display:grid}.rehire-role-summary>div{gap:var(--s2);flex-wrap:wrap;display:flex}.role-pill{border:1px solid color-mix(in srgb, var(--brand) 35%, var(--line));background:var(--brand-tint);color:var(--brand-deep);font-size:var(--step--1);border-radius:999px;padding:6px 10px;font-weight:800;display:inline-flex}.rehire-case-card{border-color:color-mix(in srgb, var(--brand) 22%, var(--line))}.staff-attendance-page{gap:var(--s7);display:grid}.staff-attendance-hero{justify-content:space-between;align-items:flex-end;gap:var(--s6);padding:var(--s7);border:1px solid color-mix(in srgb, var(--brand) 28%, var(--line));border-radius:calc(var(--radius) * 1.75);background:radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--brand-deep) 20%, transparent), transparent 36%), linear-gradient(135deg, color-mix(in srgb, var(--brand-tint) 84%, var(--surface)), var(--surface));box-shadow:var(--shadow-raised);display:flex}.staff-attendance-hero>.stack{max-width:760px}.staff-attendance-hero h1{font-size:clamp(2rem,4vw,3.5rem)}.staff-attendance-hero p:not(.eyebrow){max-width:68ch;color:var(--muted)}.attendance-day-picker{align-items:end;gap:var(--s2);min-width:250px;padding:var(--s4);border:1px solid var(--line-soft);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 90%, transparent);grid-template-columns:1fr auto;display:grid}.attendance-day-picker label{gap:var(--s1);color:var(--muted);font-size:var(--step--1);display:grid}.staff-clock-card,.staff-attendance-form,.staff-finalize-card,.attendance-decision-card{align-content:start;gap:var(--s4);display:grid}.staff-clock-card{border-left:4px solid var(--brand)}.attendance-working-days{gap:var(--s2);min-width:0;padding:var(--s3);border:1px solid var(--line-soft);border-radius:var(--radius);grid-template-columns:repeat(7,minmax(0,1fr));margin:0;display:grid}.attendance-working-days legend{padding-inline:var(--s2);font-weight:800}.attendance-working-days label{justify-items:center;gap:var(--s1);padding:var(--s2);border-radius:calc(var(--radius) * .65);background:var(--sunk);display:grid}.attendance-policy-fields,.attendance-capture-fields{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.attendance-span-2{grid-column:1/-1}.attendance-operation-grid{gap:var(--s5);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;display:grid}.staff-finalize-card{border-color:color-mix(in srgb, var(--warn) 45%, var(--line))}.staff-attendance-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.attendance-closure-chip,.attendance-open-chip,.attendance-unmarked{width:fit-content;font-size:var(--step--1);border-radius:999px;padding:6px 10px;font-weight:800;display:inline-flex}.attendance-closure-chip{background:var(--sunk);color:var(--muted)}.attendance-open-chip{background:var(--brand-tint);color:var(--brand-deep)}.attendance-unmarked{border:1px dashed var(--line);color:var(--muted)}.staff-attendance-register{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);overflow-x:auto}.staff-attendance-register-head,.staff-attendance-register-row{gap:var(--s3);min-width:920px;padding:var(--s3) var(--s4);grid-template-columns:minmax(210px,1.25fr) minmax(120px,.65fr) minmax(170px,.85fr) minmax(180px,.9fr) minmax(140px,.7fr);align-items:center;display:grid}.staff-attendance-register-head{background:var(--sunk);color:var(--muted);font-size:var(--step--1);font-weight:850}.staff-attendance-register-row+.staff-attendance-register-row{border-top:1px solid var(--line-soft)}.staff-attendance-register-row>div{gap:4px;min-width:0;display:grid}.staff-attendance-register-row small{color:var(--muted)}.attendance-exception-list{flex-wrap:wrap;gap:6px!important;display:flex!important}.attendance-exception-list span{background:var(--warn-tint);color:var(--warn);border-radius:999px;padding:4px 7px;font-size:.72rem;font-weight:800}.hr-status.attendance-present{background:var(--good-tint);color:var(--good)}.hr-status.attendance-late{background:var(--warn-tint);color:var(--warn)}.hr-status.attendance-absent{background:var(--bad-tint);color:var(--bad)}.hr-status.attendance-approved_leave{background:var(--brand-tint);color:var(--brand-deep)}.attendance-correction-grid,.attendance-own-history{gap:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.attendance-correction-grid>article,.attendance-own-history>article{align-content:start;gap:var(--s3);display:grid}.attendance-own-history>article small{color:var(--muted)}.staff-attendance-detail-hero{border-color:color-mix(in srgb, var(--brand) 30%, var(--line))}.attendance-record-summary,.attendance-policy-snapshot{gap:var(--s4);display:grid}.attendance-record-summary dl,.attendance-policy-snapshot dl{gap:var(--s3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.attendance-record-summary dl>div,.attendance-policy-snapshot dl>div{padding:var(--s3);border-radius:var(--radius);background:var(--sunk)}.attendance-record-summary dt,.attendance-policy-snapshot dt{color:var(--muted);font-size:var(--step--1)}.attendance-record-summary dd,.attendance-policy-snapshot dd{margin:var(--s1) 0 0;font-weight:850}.attendance-protected-note{padding:var(--s3);border-left:3px solid var(--brand);background:var(--brand-tint)}.attendance-correction-card{align-content:start;gap:var(--s3);display:grid}.attendance-correction-card>header{justify-content:space-between;align-items:flex-start;gap:var(--s3);display:flex}.attendance-decision-card{margin-top:var(--s2);background:var(--sunk)}.attendance-decision-actions{gap:var(--s2);flex-wrap:wrap;display:flex}.attendance-cancel-form{gap:var(--s2);display:grid}.attendance-revision-list{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.attendance-revision-list li{gap:var(--s2);display:grid}.attendance-revision-list small{color:var(--muted)}.staff-duty-page{gap:var(--s7);display:grid}.staff-duty-hero{justify-content:space-between;align-items:flex-end;gap:var(--s6);padding:var(--s7);border:1px solid color-mix(in srgb, var(--brand) 30%, var(--line));border-radius:calc(var(--radius) * 1.75);background:radial-gradient(circle at 88% 14%, color-mix(in srgb, var(--brand-deep) 22%, transparent), transparent 35%), linear-gradient(140deg, color-mix(in srgb, var(--brand-tint) 82%, var(--surface)), var(--surface));box-shadow:var(--shadow-raised);display:flex}.staff-duty-hero>.stack{max-width:760px}.staff-duty-hero h1{font-size:clamp(2rem,4vw,3.5rem)}.staff-duty-hero p:not(.eyebrow){max-width:68ch;color:var(--muted)}.staff-duty-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.staff-duty-operation-grid{gap:var(--s5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.staff-duty-form{align-content:start;gap:var(--s4);display:grid}.staff-duty-policy-fields,.staff-duty-fields{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.staff-duty-span-2{grid-column:1/-1}.staff-duty-grid{gap:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.staff-duty-card{align-content:start;gap:var(--s4);display:grid}.staff-duty-card.declined{border-color:color-mix(in srgb, var(--bad) 42%, var(--line))}.staff-duty-card.acknowledged{border-color:color-mix(in srgb, var(--good) 42%, var(--line))}.staff-duty-card>header{justify-content:space-between;align-items:flex-start;gap:var(--s3);display:flex}.staff-duty-card>header>div{min-width:0}.staff-duty-card dl,.staff-duty-evidence dl{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.staff-duty-card dl>div,.staff-duty-evidence dl>div{min-width:0;padding:var(--s3);border-radius:var(--radius);background:var(--sunk)}.staff-duty-card dt,.staff-duty-evidence dt{color:var(--muted);font-size:var(--step--1)}.staff-duty-card dd,.staff-duty-evidence dd{margin:var(--s1) 0 0;overflow-wrap:anywhere;font-weight:800}.staff-duty-cover-link{padding:var(--s3);border-left:3px solid var(--brand);background:var(--brand-tint)}.staff-duty-detail-hero{justify-content:space-between;align-items:flex-end;gap:var(--s5);border-color:color-mix(in srgb, var(--brand) 35%, var(--line));display:flex}.staff-duty-state-stack{justify-items:end;gap:var(--s2);display:grid}.staff-duty-detail-grid{gap:var(--s5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.staff-duty-evidence{align-content:start;gap:var(--s4);display:grid}.staff-duty-protected{gap:var(--s3);border-left:4px solid var(--brand);background:color-mix(in srgb, var(--brand-tint) 58%, var(--surface));display:grid}.staff-duty-timeline{gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.staff-duty-timeline li{align-content:start;gap:var(--s2);display:grid}.staff-duty-timeline span,.staff-duty-timeline small{color:var(--muted)}.hr-status.acknowledged{background:var(--good-tint);color:var(--good)}.hr-status.declined{background:var(--bad-tint);color:var(--bad)}.timetable-page{gap:var(--s7);max-width:1480px;display:grid}.timetable-subnav{gap:var(--s1);border:1px solid var(--line);background:var(--surface);width:fit-content;box-shadow:var(--shadow-card);border-radius:999px;flex-wrap:wrap;padding:5px;display:flex}.timetable-subnav a{color:var(--muted);font-size:var(--step--1);border-radius:999px;padding:7px 12px;font-weight:800}.timetable-subnav a[aria-current=page]{background:var(--brand);color:var(--brand-ink)}.timetable-hero{justify-content:space-between;align-items:flex-end;gap:var(--s6);padding:var(--s7);border:1px solid color-mix(in srgb, var(--brand) 30%, var(--line));border-radius:calc(var(--radius) * 1.75);background:radial-gradient(circle at 88% 16%, color-mix(in srgb, var(--brand-deep) 24%, transparent), transparent 38%), linear-gradient(138deg, color-mix(in srgb, var(--brand-tint) 84%, var(--surface)), var(--surface));box-shadow:var(--shadow-raised);display:flex;overflow:hidden}.timetable-hero>.stack{max-width:760px}.timetable-hero h1{font-size:clamp(2rem,4vw,3.6rem)}.timetable-hero p:not(.eyebrow){max-width:70ch;color:var(--muted)}.timetable-term-picker{align-items:end;gap:var(--s2);min-width:300px;padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 90%, transparent);grid-template-columns:minmax(0,1fr) auto;display:grid}.timetable-term-picker label{gap:var(--s1);color:var(--muted);font-size:var(--step--1);display:grid}.timetable-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.timetable-setup-grid{gap:var(--s5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.timetable-form,.timetable-submit-form{align-content:start;gap:var(--s4);display:grid}.timetable-form-grid{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.timetable-governance{border-color:color-mix(in srgb, var(--brand) 30%, var(--line));background:color-mix(in srgb, var(--brand-tint) 48%, var(--surface));min-height:100%}.timetable-governance ul{gap:var(--s2);color:var(--muted);margin:0;padding-left:1.2rem;display:grid}.timetable-version-heading{justify-content:space-between;align-items:flex-end;gap:var(--s4);padding-bottom:var(--s3);border-bottom:1px solid var(--line-soft);display:flex}.timetable-version-heading>div{gap:var(--s1);display:grid}.timetable-version-heading p,.timetable-version-heading>span{color:var(--muted)}.timetable-week{gap:var(--s3);grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;display:grid}.timetable-day{gap:var(--s3);min-width:0;padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius);background:var(--sunk);display:grid}.timetable-day>header{padding-inline:var(--s1);gap:2px;display:grid}.timetable-day>header h3{font-size:var(--step-0)}.timetable-empty-day{padding:var(--s4) var(--s2);color:var(--muted);font-size:var(--step--1);text-align:center}.timetable-period-list{gap:var(--s2);display:grid}.timetable-period{gap:var(--s3);min-width:0;padding:var(--s3);border:1px solid var(--line-soft);border-left:4px solid var(--brand);border-radius:calc(var(--radius) * .8);background:var(--surface);box-shadow:var(--shadow-card);display:grid}.timetable-period.break{border-left-color:var(--warn);background:color-mix(in srgb, var(--warn-tint) 50%, var(--surface))}.timetable-period.assembly{border-left-color:var(--good);background:color-mix(in srgb, var(--good-tint) 45%, var(--surface))}.timetable-period-heading{justify-content:space-between;align-items:flex-start;gap:var(--s2);display:flex}.timetable-period-heading>div{gap:2px;min-width:0;display:grid}.timetable-period-heading>div span{overflow-wrap:anywhere;font-size:var(--step--1);font-weight:800}.timetable-period-heading>div strong{color:var(--muted);font-family:var(--font-mono);font-size:.69rem}.timetable-kind{background:var(--brand-tint);color:var(--brand-deep);text-transform:uppercase;border-radius:999px;flex:none;padding:3px 6px;font-size:.58rem;font-weight:900}.timetable-kind.break{background:var(--warn-tint);color:var(--warn)}.timetable-kind.assembly{background:var(--good-tint);color:var(--good)}.timetable-entry-list{gap:var(--s2);display:grid}.timetable-entry{gap:var(--s2);min-width:0;padding-top:var(--s2);border-top:1px solid var(--line-soft);display:grid}.timetable-entry>div{gap:2px;min-width:0;display:grid}.timetable-entry strong{overflow-wrap:anywhere;font-size:.75rem}.timetable-entry span,.timetable-unallocated{color:var(--muted);overflow-wrap:anywhere;font-size:.69rem}.timetable-unallocated{padding-top:var(--s2);border-top:1px dashed var(--line)}.timetable-inline-action{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.timetable-inline-action .notice{width:100%;padding:var(--s2);font-size:.7rem}.timetable-submit-form{border-color:color-mix(in srgb, var(--brand) 35%, var(--line));max-width:720px}.timetable-decision-form{border-color:color-mix(in srgb, var(--warn) 40%, var(--line));max-width:760px}.timetable-history-grid{gap:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.timetable-history-card{align-content:start;gap:var(--s4);display:grid}.timetable-history-card>header{justify-content:space-between;align-items:flex-start;gap:var(--s3);display:flex}.timetable-history-card>header>div{gap:2px;min-width:0;display:grid}.timetable-history-card>header span:first-child{color:var(--muted);font-size:var(--step--1)}.timetable-history-card dl{gap:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.timetable-history-card dl>div{min-width:0;padding:var(--s2);border-radius:calc(var(--radius) * .7);background:var(--sunk)}.timetable-history-card dt{color:var(--muted);font-size:.68rem}.timetable-history-card dd{overflow-wrap:anywhere;font-size:var(--step--1);margin:2px 0 0;font-weight:800}.timetable-review-note{padding:var(--s3);border-left:3px solid var(--brand);background:var(--brand-tint);overflow-wrap:anywhere}.timetable-timeline{gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.timetable-timeline li{align-content:start;gap:var(--s2);display:grid}.timetable-timeline span{color:var(--muted);font-size:var(--step--1)}.timetable-timeline p{overflow-wrap:anywhere}.hr-status.published{background:var(--good-tint);color:var(--good)}.hr-status.draft{background:var(--sunk);color:var(--muted)}.hr-status.pending_approval{background:var(--warn-tint);color:var(--warn)}.hr-status.rejected{background:var(--bad-tint);color:var(--bad)}.hr-status.superseded{background:var(--sunk);color:var(--muted)}.payroll-page{gap:var(--s7);display:grid}.payroll-hero,.payroll-run-hero{justify-content:space-between;align-items:flex-end;gap:var(--s6);padding:var(--s7);border:1px solid color-mix(in srgb, var(--brand) 25%, var(--line));border-radius:calc(var(--radius) * 1.75);background:radial-gradient(circle at 86% 14%, color-mix(in srgb, var(--brand-deep) 22%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--brand-tint) 84%, var(--surface)), var(--surface));box-shadow:var(--shadow-raised);display:flex}.payroll-hero>.stack{max-width:720px}.payroll-hero h1,.payroll-run-hero h1{font-size:clamp(2rem,4vw,3.5rem)}.payroll-hero p:not(.eyebrow),.payroll-run-hero p:not(.eyebrow){color:var(--muted);max-width:66ch}.payroll-boundary{gap:var(--s2);min-width:260px;max-width:330px;padding:var(--s4);border:1px solid color-mix(in srgb, var(--brand) 26%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 88%, transparent);display:grid}.payroll-boundary span,.payroll-boundary small{color:var(--muted)}.payroll-boundary span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.payroll-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-setup-grid{gap:var(--s5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.payroll-form,.payroll-generate-form,.payroll-run-action{gap:var(--s4);display:grid}.payroll-span-2{grid-column:1/-1}.payroll-fields{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.compensation-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-period-fields{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.payroll-run-grid,.payroll-employee-grid{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.payroll-run-card,.payroll-employee-card{align-content:start;gap:var(--s4);display:grid}.payroll-run-card>header,.payroll-employee-card>header{justify-content:space-between;align-items:flex-start;gap:var(--s3);display:flex}.payroll-run-card dl,.payroll-employee-card dl{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.payroll-run-card dt,.payroll-employee-card dt{color:var(--muted);font-size:var(--step--1)}.payroll-run-card dd,.payroll-employee-card dd{margin:var(--s1) 0 0;font-weight:800}.payroll-run-action{padding-top:var(--s3);border-top:1px solid var(--line-soft)}.payroll-employee-card header p{color:var(--muted);margin-top:var(--s1)}.payroll-employee-card ul{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.payroll-employee-card li{justify-content:space-between;gap:var(--s3);padding:var(--s2);border-radius:calc(var(--radius) * .65);background:var(--sunk);display:flex}.payslip-list{gap:var(--s3);display:grid}.payslip-link{justify-content:space-between;align-items:center;gap:var(--s4);color:inherit;text-decoration:none;display:flex}.payslip-link>span{gap:var(--s1);display:grid}.payslip-link>span:last-child{text-align:right}.payslip-link small{color:var(--muted)}.payslip-page{gap:var(--s5);display:grid}.payslip-paper{gap:var(--s6);border:1px solid var(--line);border-radius:calc(var(--radius) * 1.5);background:var(--surface);width:100%;max-width:940px;box-shadow:var(--shadow-raised);margin-inline:auto;padding:clamp(24px,5vw,64px);display:grid}.payslip-header{justify-content:space-between;align-items:flex-start;gap:var(--s5);padding-bottom:var(--s5);border-bottom:2px solid var(--brand);display:flex}.payslip-header>div{gap:var(--s2);display:grid}.payslip-header>div:last-child{text-align:right;justify-items:end}.payslip-header span,.payslip-header small,.payslip-header p{color:var(--muted)}.payslip-identity{gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.payslip-identity div{gap:var(--s1);padding:var(--s3);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--sunk);display:grid}.payslip-identity span,.payslip-identity small{color:var(--muted);font-size:var(--step--1)}.payslip-breakdown{gap:var(--s5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.payslip-breakdown>div{align-content:start;gap:var(--s3);display:grid}.payslip-breakdown ul{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.payslip-breakdown li,.payslip-breakdown>div>p:last-child{justify-content:space-between;gap:var(--s3);padding:var(--s3);border-bottom:1px solid var(--line-soft);display:flex}.payslip-breakdown li span{gap:2px;display:grid}.payslip-breakdown li small{color:var(--muted)}.payslip-breakdown>div>p:last-child{border-radius:var(--radius);background:var(--brand-tint);border:0}.payslip-net{justify-items:end;gap:var(--s1);padding:var(--s5);border-radius:var(--radius);background:linear-gradient(135deg, var(--brand), color-mix(in srgb, var(--brand) 76%, var(--brand-deep)));color:var(--brand-ink);display:grid}.payslip-net strong{font-size:clamp(1.8rem,4vw,3rem)}.payslip-net small{opacity:.82;text-align:right}.rollover-page{gap:var(--s6);display:grid}.rollover-subnav{gap:var(--s1);width:fit-content;padding:var(--s1);border:1px solid var(--line-soft);background:var(--surface);box-shadow:var(--shadow-card);border-radius:999px;display:flex}.rollover-subnav a,.rollover-subnav span{padding:var(--s2) var(--s3);color:var(--muted);font-size:var(--step--1);border-radius:999px;font-weight:800;text-decoration:none}.rollover-subnav [aria-current=page]{background:var(--brand-tint);color:var(--brand-deep)}.rollover-hero,.rollover-detail-hero{justify-content:space-between;align-items:flex-end;gap:var(--s6);border:1px solid color-mix(in srgb, var(--brand) 28%, var(--line));border-radius:calc(var(--radius) * 1.5);background:radial-gradient(circle at 84% 14%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 32%), linear-gradient(135deg, var(--surface), color-mix(in srgb, var(--brand-tint) 82%, var(--surface)));box-shadow:var(--shadow-raised);padding:clamp(28px,5vw,56px);display:flex;position:relative;overflow:hidden}.rollover-hero>*,.rollover-detail-hero>*{z-index:1;position:relative}.rollover-hero .stack,.rollover-detail-hero .stack{max-width:760px}.rollover-hero p:last-child,.rollover-detail-hero p:last-child{color:var(--muted);max-width:68ch}.rollover-session-picker{align-items:end;gap:var(--s2);min-width:300px;padding:var(--s3);border:1px solid var(--line-soft);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 92%, transparent);grid-template-columns:minmax(190px,1fr) auto;display:grid}.rollover-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.rollover-setup-grid,.rollover-detail-grid{gap:var(--s5);grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;display:grid}.rollover-form,.rollover-governance,.rollover-summary,.rollover-submit,.rollover-decision{gap:var(--s4);display:grid}.rollover-form label,.rollover-decision label{gap:var(--s2);color:var(--muted);font-size:var(--step--1);font-weight:800;display:grid}.rollover-governance ul{padding-left:var(--s4);gap:var(--s2);color:var(--muted);margin:0;display:grid}.rollover-history-grid{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rollover-history-card{align-content:start;gap:var(--s4);display:grid}.rollover-history-card>header{justify-content:space-between;align-items:flex-start;gap:var(--s3);display:flex}.rollover-history-card>header div{gap:var(--s1);display:grid}.rollover-history-card>header span:first-child,.rollover-history-card>p{color:var(--muted);font-size:var(--step--1)}.rollover-history-card dl,.rollover-summary dl{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.rollover-history-card dl div,.rollover-summary dl div{min-width:0;padding:var(--s3);border-radius:calc(var(--radius) * .7);background:var(--sunk)}.rollover-history-card dt,.rollover-summary dt,.rollover-evidence dt{color:var(--muted);font-size:var(--step--1)}.rollover-history-card dd,.rollover-summary dd,.rollover-evidence dd{overflow-wrap:anywhere;margin:var(--s1) 0 0;font-weight:800}.rollover-state-stack{justify-items:end;gap:var(--s2);display:grid}.rollover-state-stack small{color:var(--muted)}.rollover-inline-form{justify-items:end;gap:var(--s2);display:grid}.rollover-outcomes{gap:var(--s4);display:grid}.rollover-roster{gap:var(--s3);display:grid}.rollover-learner{gap:var(--s3);padding:var(--s4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);grid-template-columns:minmax(180px,.9fr) minmax(300px,1.5fr) minmax(170px,.8fr) minmax(230px,1fr);align-items:center;display:grid}.rollover-learner-identity{gap:var(--s1);min-width:0;display:grid}.rollover-learner-identity span,.rollover-learner-identity small{color:var(--muted);overflow-wrap:anywhere}.rollover-evidence{gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.rollover-evidence div{min-width:0;padding:var(--s2);border-radius:calc(var(--radius) * .6);background:var(--sunk)}.rollover-learner>label{gap:var(--s2);color:var(--muted);font-size:var(--step--1);font-weight:800;display:grid}.rollover-savebar{bottom:var(--s3);z-index:4;justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s4);border:1px solid color-mix(in srgb, var(--brand) 35%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;position:sticky}.rollover-savebar p{color:var(--muted);max-width:72ch}.rollover-submit,.rollover-decision{border-color:color-mix(in srgb, var(--brand) 32%, var(--line))}.rollover-decision-actions{justify-content:flex-end;gap:var(--s3);display:flex}.rollover-final-outcome{gap:var(--s1);display:grid}.rollover-final-outcome span,.rollover-final-outcome small{color:var(--muted)}.rollover-final-outcome strong{color:var(--brand-deep)}.rollover-protected-note{padding:var(--s3);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:var(--sunk);color:var(--muted)}.rollover-timeline{gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.rollover-timeline li{align-content:start;gap:var(--s2);display:grid}.rollover-timeline span,.rollover-timeline small{color:var(--muted)}.correction-boundary-card{gap:var(--s2);max-width:330px;padding:var(--s4);border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 92%, transparent);display:grid}.correction-boundary-card span,.correction-boundary-card small{color:var(--muted)}.correction-boundary-card span{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em;font-weight:900}.correction-workbench{gap:var(--s5);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;display:grid}.correction-request-form,.correction-decision-form{gap:var(--s4);border-color:color-mix(in srgb, var(--brand) 32%, var(--line));display:grid}.correction-request-form label,.correction-decision-form label{gap:var(--s2);color:var(--muted);font-size:var(--step--1);font-weight:800;display:grid}.correction-current-state{gap:var(--s1) var(--s3);padding:var(--s4);border-left:4px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:var(--sunk);grid-template-columns:auto 1fr;display:grid}.correction-current-state span{color:var(--muted);font-size:var(--step--1)}.correction-current-state strong{color:var(--brand-deep);justify-self:end}.correction-current-state small{color:var(--muted);grid-column:1/-1}.correction-form-grid{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.correction-form-grid label:last-child{grid-column:1/-1}.correction-register-grid{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.correction-register-card{align-content:start;gap:var(--s4);display:grid}.correction-register-card>header{justify-content:space-between;align-items:flex-start;gap:var(--s3);display:flex}.correction-register-card>header>div{gap:var(--s1);min-width:0;display:grid}.correction-register-card>header span:first-child,.correction-register-card>header small{color:var(--muted);font-size:var(--step--1);overflow-wrap:anywhere}.correction-state-arrow{align-items:center;gap:var(--s3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.correction-state-arrow span{padding:var(--s3);border-radius:calc(var(--radius) * .7);background:var(--sunk);text-align:center;font-weight:900}.correction-state-arrow strong{color:var(--brand);font-size:var(--step-2)}.correction-register-card dl{gap:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.correction-register-card dl div{min-width:0;padding:var(--s2);border-radius:calc(var(--radius) * .6);background:var(--sunk)}.correction-register-card dt{color:var(--muted);font-size:var(--step--1)}.correction-register-card dd{margin:var(--s1) 0 0;overflow-wrap:anywhere;font-weight:800}.correction-comparison{align-items:stretch;gap:var(--s3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.correction-state-card{align-content:center;gap:var(--s2);min-height:190px;display:grid}.correction-state-card strong{color:var(--brand-deep);font-size:var(--step-2)}.correction-state-card span,.correction-state-card small{color:var(--muted)}.correction-state-card.prior{border-left:4px solid var(--muted)}.correction-state-card.proposed{border-left:4px solid var(--brand)}.correction-arrow{color:var(--brand);font-size:var(--step-3);place-items:center;font-weight:900;display:grid}.correction-protected-evidence{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.correction-protected-evidence dl{gap:var(--s3);margin:0;display:grid}.correction-protected-evidence dl div{padding:var(--s4);border-radius:var(--radius);background:var(--sunk)}.correction-protected-evidence dt{color:var(--muted);font-size:var(--step--1);font-weight:800}.correction-protected-evidence dd{margin:var(--s2) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.notice.good a{color:inherit;font-weight:900}.reclassification-evidence-strip{gap:var(--s3);padding:var(--s3);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 7%, var(--surface));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.reclassification-evidence-strip span{gap:var(--s1);min-width:0;color:var(--muted);font-size:var(--step--1);overflow-wrap:anywhere;display:grid}.reclassification-evidence-strip strong{color:var(--brand-deep);font-size:var(--step-1)}.learners-lifecycle-link{margin-top:var(--s3);justify-self:start}.lifecycle-boundary-card{border-color:color-mix(in srgb, var(--brand) 38%, var(--line))}.lifecycle-form-grid label:last-child{grid-column:auto}.lifecycle-form-grid .lifecycle-destination-field{grid-column:1/-1}.lifecycle-action-explainer{gap:var(--s1);padding:var(--s4);border-left:4px solid var(--brand);border-radius:0 var(--radius) var(--radius) 0;background:color-mix(in srgb, var(--brand) 7%, var(--surface));display:grid}.lifecycle-action-explainer strong{color:var(--brand-deep)}.lifecycle-action-explainer span{color:var(--muted)}.lifecycle-register-card{border-top:3px solid color-mix(in srgb, var(--brand) 68%, var(--line))}.lifecycle-evidence-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.lifecycle-decision-form{border-left:4px solid var(--accent)}.access-boundary-card{border-color:color-mix(in srgb, var(--accent) 44%, var(--line))}.access-request-form{border-top:3px solid color-mix(in srgb, var(--brand) 64%, var(--line))}.access-register-card{border-top-color:color-mix(in srgb, var(--accent) 62%, var(--line))}.access-evidence-strip strong{color:var(--brand-deep)}.emergency-hero{border-color:color-mix(in srgb, var(--bad) 32%, var(--line));background:radial-gradient(circle at 86% 12%, color-mix(in srgb, var(--bad) 13%, transparent), transparent 32%), linear-gradient(135deg, var(--surface), color-mix(in srgb, var(--warn-tint) 74%, var(--surface)))}.emergency-boundary-card{border-color:color-mix(in srgb, var(--bad) 45%, var(--line))}.emergency-boundary-card strong{color:var(--bad)}.emergency-metric-critical{border-color:color-mix(in srgb, var(--bad) 48%, var(--line));background:var(--bad-tint)}.emergency-metric-critical strong{color:var(--bad)}.emergency-workbench{gap:var(--s5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.emergency-authority-form{border-top:3px solid color-mix(in srgb, var(--accent) 65%, var(--line))}.emergency-execute-form{border-top:3px solid color-mix(in srgb, var(--bad) 65%, var(--line))}.emergency-authority-card{border-top:3px solid color-mix(in srgb, var(--accent) 62%, var(--line))}.emergency-case-card{border-top:3px solid color-mix(in srgb, var(--bad) 58%, var(--line))}.emergency-case-card.overdue{border-color:color-mix(in srgb, var(--bad) 48%, var(--line));box-shadow:0 0 0 1px color-mix(in srgb, var(--bad) 16%, transparent), var(--shadow-card)}.emergency-revoke-form{gap:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line-soft);display:grid}.emergency-revoke-form label{gap:var(--s2);color:var(--muted);font-size:var(--step--1);font-weight:800;display:grid}.emergency-review-form{border-left:4px solid var(--bad)}.emergency-evidence-strip{border-color:color-mix(in srgb, var(--bad) 25%, var(--line))}.emergency-evidence-strip strong{color:var(--bad)}.guardian-recovery-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, var(--surface)), color-mix(in srgb, var(--good) 9%, var(--surface)))}.guardian-recovery-boundary-card{border-color:color-mix(in srgb, var(--accent) 42%, var(--line))}.guardian-recovery-boundary-card strong{color:var(--accent)}.guardian-recovery-request-form{border-top:3px solid color-mix(in srgb, var(--accent) 65%, var(--line))}.guardian-recovery-decision-form{border-left:4px solid var(--accent)}.guardian-recovery-card{border-top:3px solid color-mix(in srgb, var(--accent) 52%, var(--line))}.guardian-recovery-evidence-strip{border-color:color-mix(in srgb, var(--accent) 24%, var(--line))}.guardian-recovery-evidence-strip strong{color:var(--accent)}.guardian-link-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}.relationship-review-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 10%, var(--surface)), color-mix(in srgb, var(--accent) 8%, var(--surface)))}.relationship-review-boundary-card{border-color:color-mix(in srgb, var(--brand) 42%, var(--line))}.relationship-review-boundary-card strong{color:var(--brand-deep)}.relationship-review-request-form{border-top:3px solid color-mix(in srgb, var(--brand) 65%, var(--line))}.relationship-review-decision-form{border-left:4px solid var(--brand)}.relationship-review-card{border-top:3px solid color-mix(in srgb, var(--brand) 52%, var(--line))}.relationship-review-evidence-strip{border-color:color-mix(in srgb, var(--brand) 24%, var(--line))}.relationship-review-evidence-strip strong{color:var(--brand-deep)}.relationship-entitlement-fieldset{gap:var(--s3);padding:var(--s4);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--sunk);margin:0;display:grid}.relationship-entitlement-fieldset legend{padding-inline:var(--s2);color:var(--muted);font-size:var(--step--1);font-weight:900}.relationship-entitlement-fieldset label{align-items:flex-start;gap:var(--s2);color:var(--text);font-weight:700;display:flex}.relationship-entitlement-fieldset input{width:auto;margin-top:.2em}.hr-status.pending_review,.hr-status.overdue{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 55%, var(--line));background:var(--bad-tint)}.hr-status.confirmed{color:var(--good);border-color:color-mix(in srgb, var(--good) 55%, var(--line));background:var(--good-tint)}.hr-status.escalated,.hr-status.revoked{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 55%, var(--line));background:var(--bad-tint)}.hr-status.expired{color:var(--muted);border-color:var(--line);background:var(--sunk)}@media (max-width:900px){.portalbar-inner{gap:var(--s2) var(--s4);padding-block:var(--s3);flex-wrap:wrap}.portal-identity{flex:1}.portal-actions{margin-left:0}.portal-nav{border-top:1px solid var(--line-soft);width:100%;padding-top:var(--s2);scrollbar-width:thin;order:3;overflow-x:auto}.portal-nav a{flex:none}.dashboard-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid{grid-template-columns:1fr}.directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-actions{grid-column:1/-1}.attendance-row{grid-template-columns:minmax(220px,1.4fr) minmax(130px,.8fr) 110px}.attendance-row>label:nth-of-type(3),.attendance-alert{grid-column:span 2}.assessment-metrics,.component-form-grid,.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-setup-grid,.finance-catalog-grid{grid-template-columns:1fr}.finance-invoice-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-invoice-fields label:last-child{grid-column:1/-1}.finance-invoice-values{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-batch-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-batch-fields label:last-child{grid-column:1/-1}.follow-up-row{grid-template-columns:auto minmax(230px,1fr) minmax(150px,.65fr)}.follow-up-readiness{grid-column:2/-1}.family-metrics,.family-invoice-values,.family-statement-summary,.receipt-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-arrangement-grid,.finance-concession-grid{grid-template-columns:1fr}.hr-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-leave-grid,.hr-management-grid,.hr-record-grid,.hr-decision-grid,.hr-directory-grid,.offboarding-case-grid,.former-staff-grid,.offboarding-actions-grid,.offboarding-lifecycle-grid{grid-template-columns:1fr}.offboarding-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rehire-role-grid{grid-template-columns:1fr}.staff-attendance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-operation-grid{grid-template-columns:1fr}.attendance-correction-grid,.attendance-own-history,.attendance-record-summary dl,.attendance-policy-snapshot dl{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-duty-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-duty-operation-grid,.staff-duty-detail-grid{grid-template-columns:1fr}.staff-duty-grid,.staff-duty-timeline,.timetable-week{grid-template-columns:repeat(2,minmax(0,1fr))}.timetable-setup-grid{grid-template-columns:1fr}.timetable-history-grid,.timetable-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.rollover-setup-grid,.rollover-detail-grid,.correction-workbench,.emergency-workbench{grid-template-columns:1fr}.rollover-history-grid,.rollover-timeline,.correction-register-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rollover-learner{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.rollover-evidence{grid-column:1/-1}.offboarding-summary dl,.offboarding-evidence dl,.payroll-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-setup-grid,.payroll-run-grid,.payroll-employee-grid{grid-template-columns:1fr}.payroll-span-2{grid-column:auto}.compensation-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.page{padding:var(--s5) var(--s4)}.dashboard-page{gap:var(--s6)}.portalbar-inner{padding-inline:var(--s4)}.portal-divider,.session-chip{display:none}.portal-school{max-width:130px}.dashboard-hero{min-height:330px;padding:var(--s5);flex-direction:column;align-items:stretch}.dashboard-hero:after{bottom:-50%;right:-65%}.readiness-score{min-width:0}.metric-grid,.action-grid{grid-template-columns:1fr}.division-content{flex-direction:column;align-items:flex-start}.division-stats{justify-content:space-between;width:100%}.section-heading{flex-direction:column;align-items:flex-start}.readiness-item{grid-template-columns:auto minmax(0,1fr)}.status-label{grid-column:2;width:fit-content}.form-grid,.directory-filters,.guardian-grid,.detail-list{grid-template-columns:1fr}.field-span-2,.filter-actions{grid-column:auto}.profile-hero{padding:var(--s5);flex-direction:column;align-items:flex-start}.directory-count{align-items:flex-start}.attendance-hero{padding:var(--s5);flex-direction:column;align-items:stretch}.attendance-date{flex-direction:column;align-items:stretch;width:100%;min-width:0}.attendance-row{grid-template-columns:1fr 1fr;align-items:start}.attendance-learner,.attendance-row>label:nth-of-type(3),.attendance-alert{grid-column:1/-1}.attendance-toolbar,.attendance-savebar{flex-direction:column;align-items:stretch}.attendance-savebar{position:static}.attendance-savebar button{width:100%}.assessment-hero{padding:var(--s5);flex-direction:column;align-items:stretch}.assessment-term{flex-direction:column;align-items:stretch;width:100%;min-width:0}.component-form-grid{grid-template-columns:1fr}.assessment-sheet-card:hover{transform:none}.finance-hero{padding:var(--s5);flex-direction:column;align-items:stretch}.finance-session{min-width:0}.finance-metrics,.finance-invoice-fields,.finance-invoice-values,.receipt-fields{grid-template-columns:1fr}.finance-invoice-fields label:last-child{grid-column:auto}.finance-invoice-heading{flex-direction:column}.finance-count{align-items:flex-start}.finance-account-list li{grid-template-columns:60px minmax(0,1fr)}.finance-account-list small{grid-column:2}.finance-batch-fields,.finance-batch-counts,.family-metrics,.family-invoice-values{grid-template-columns:1fr}.finance-batch-fields label:last-child{grid-column:auto}.finance-batch-preview{padding:var(--s4)}.follow-up-toolbar,.follow-up-message-list header,.family-print-actions{flex-direction:column;align-items:stretch}.follow-up-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.follow-up-due,.follow-up-readiness{text-align:left;grid-column:2}.follow-up-preview-form{flex-direction:column;align-items:stretch}.follow-up-preview-form button{width:100%}.family-hero{padding:var(--s5);flex-direction:column;align-items:stretch}.family-school-card{min-width:0}.family-child-heading,.family-invoice-heading,.family-receipts li{flex-direction:column;align-items:flex-start}.family-child-balance,.family-receipts li>span:last-child{text-align:left}.family-statement-actions{flex-direction:column;align-items:flex-start}.family-statement-paper{padding:var(--s4)}.family-statement-header,.family-statement-child>header,.family-statement-receipts li{flex-direction:column;align-items:flex-start}.family-statement-header dl{width:100%;min-width:0}.family-statement-summary,.finance-arrangement-fields,.finance-installment-list fieldset,.finance-concession-card dl{grid-template-columns:1fr}.finance-arrangement-reason{grid-column:auto}.finance-plan-actions,.finance-decision-form>div{flex-direction:column;align-items:stretch}.finance-plan-actions button,.finance-decision-form button{width:100%}.finance-plan-actions button:last-child{margin-left:0}.family-statement-child>header>div:last-child,.family-statement-receipts li span:last-child{text-align:left}.hr-hero,.hr-profile-hero{padding:var(--s5);flex-direction:column;align-items:stretch}.hr-privacy-note{min-width:0;max-width:none}.hr-metrics,.hr-form-grid,.hr-emergency-fields,.hr-role-fields,.hr-leave-decision dl,.hr-staff-card dl,.hr-protected-summary dl{grid-template-columns:1fr}.hr-span-2,.hr-emergency-fields,.hr-role-fields{grid-column:auto}.hr-leave-history li,.hr-leave-decision>header,.hr-staff-card>header{flex-direction:column;align-items:flex-start}.hr-leave-history li>div:last-child,.hr-cancel-form{justify-items:start}.hr-decision-form>div{flex-direction:column;align-items:stretch}.hr-decision-form button{width:100%}.staff-subnav{border-radius:var(--radius);width:100%}.offboarding-filters,.offboarding-impact-grid,.offboarding-case-card dl,.former-staff-card dl,.offboarding-summary dl,.offboarding-evidence dl,.former-payroll-card,.former-payroll-card dl{grid-template-columns:1fr}.offboarding-case-card header,.former-staff-card header,.offboarding-profile-callout{flex-direction:column;align-items:flex-start}.offboarding-profile-callout .button-link,.offboarding-action button{text-align:center;width:100%}.rehire-role-grid{grid-template-columns:1fr}.staff-attendance-hero{padding:var(--s5);flex-direction:column;align-items:stretch}.attendance-day-picker{grid-template-columns:1fr;width:100%;min-width:0}.attendance-working-days{grid-template-columns:repeat(4,minmax(0,1fr))}.attendance-policy-fields,.attendance-capture-fields,.staff-attendance-metrics,.attendance-correction-grid,.attendance-own-history,.attendance-record-summary dl,.attendance-policy-snapshot dl,.attendance-revision-list{grid-template-columns:1fr}.attendance-span-2{grid-column:auto}.staff-attendance-register{box-shadow:none;background:0 0;border:0;overflow:visible}.staff-attendance-register-head{display:none}.staff-attendance-register-row{gap:var(--s3);min-width:0;margin-bottom:var(--s3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);grid-template-columns:1fr}.staff-attendance-register-row+.staff-attendance-register-row{border-top:1px solid var(--line)}.attendance-correction-card>header,.attendance-decision-actions{flex-direction:column;align-items:stretch}.attendance-decision-actions button{width:100%}.staff-duty-hero,.staff-duty-detail-hero{padding:var(--s5);flex-direction:column;align-items:stretch}.staff-duty-state-stack{justify-items:start}.staff-duty-policy-fields,.staff-duty-fields,.staff-duty-metrics,.staff-duty-grid,.staff-duty-card dl,.staff-duty-evidence dl,.staff-duty-timeline{grid-template-columns:1fr}.staff-duty-span-2{grid-column:auto}.staff-duty-card>header{flex-direction:column;align-items:flex-start}.timetable-subnav{border-radius:var(--radius);width:100%}.timetable-hero{padding:var(--s5);flex-direction:column;align-items:stretch}.timetable-term-picker{grid-template-columns:1fr;width:100%;min-width:0}.timetable-metrics,.timetable-form-grid,.timetable-week,.timetable-history-grid,.timetable-history-card dl,.timetable-timeline{grid-template-columns:1fr}.timetable-version-heading,.timetable-history-card>header{flex-direction:column;align-items:flex-start}.timetable-decision-form .attendance-decision-actions{flex-direction:column;align-items:stretch}.timetable-decision-form .attendance-decision-actions button{width:100%}.rollover-subnav{border-radius:var(--radius);width:100%}.rollover-hero,.rollover-detail-hero{padding:var(--s5);flex-direction:column;align-items:stretch}.rollover-session-picker{grid-template-columns:1fr;width:100%;min-width:0}.rollover-metrics,.rollover-history-grid,.correction-register-grid,.correction-register-card dl,.correction-form-grid,.reclassification-evidence-strip,.rollover-history-card dl,.rollover-summary dl,.rollover-timeline,.rollover-learner,.rollover-evidence{grid-template-columns:1fr}.correction-form-grid label:last-child,.lifecycle-form-grid .lifecycle-destination-field{grid-column:auto}.correction-comparison{grid-template-columns:1fr}.correction-arrow{transform:rotate(90deg)}.rollover-history-card>header,.correction-register-card>header,.rollover-savebar,.rollover-decision-actions{flex-direction:column;align-items:stretch}.rollover-state-stack,.rollover-inline-form{justify-items:start}.rollover-savebar{position:static}.rollover-savebar button,.rollover-decision-actions button{width:100%}.pagination{grid-template-columns:1fr;justify-items:start}.pagination>:last-child{justify-self:start}.payroll-hero,.payroll-run-hero{padding:var(--s5);flex-direction:column;align-items:stretch}.payroll-boundary{min-width:0;max-width:none}.payroll-metrics,.payroll-fields,.compensation-fields,.payroll-period-fields,.payroll-run-card dl,.payroll-employee-card dl,.payslip-identity,.payslip-breakdown{grid-template-columns:1fr}.payroll-run-card>header,.payroll-employee-card>header,.payslip-link,.payslip-header{flex-direction:column;align-items:flex-start}.payslip-link>span:last-child,.payslip-header>div:last-child{text-align:left;justify-items:start}.payroll-run-action button{width:100%}.payslip-paper{padding:var(--s5)}.payslip-net{justify-items:start}.payslip-net small{text-align:left}}@media (prefers-reduced-motion:reduce){.action-card{transition:none}.action-card:hover{transform:none}.loading-block{animation:none}}@media print{@page{size:A4;margin:12mm}body{background:#fff!important}body *{visibility:hidden!important}.family-statement-paper,.family-statement-paper *,.payslip-paper,.payslip-paper *,.report-card-paper,.report-card-paper *{visibility:visible!important}.family-statement-paper{color:#111827!important;width:100%!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;gap:18px!important;margin:0!important;padding:0!important;font-size:9pt!important;position:absolute!important;inset:0!important}.family-statement-paper .logo-light{display:block!important}.family-statement-paper .logo-dark{display:none!important}.family-statement-header,.family-statement-child>header,.family-statement-summary,.family-statement-receipts,.family-statement-note{break-inside:avoid}.family-statement-header{gap:20px;padding-bottom:12px}.family-statement-header h1{font-size:20pt}.family-statement-summary{gap:7px}.family-statement-summary div{padding:8px;background:#f8fafc!important}.family-statement-summary strong{font-size:10pt}.family-statement-child{break-before:auto;gap:10px}.family-statement-child+.family-statement-child{break-before:page}.family-statement-table{border-color:#cbd5e1!important;overflow:visible!important}.family-statement-table table{font-size:7.5pt}.family-statement-table th,.family-statement-table td{padding:6px 4px}.family-statement-receipts li{padding:7px}.family-statement-note{padding-top:10px}.family-statement-paper a{color:inherit!important;text-decoration:none!important}.payslip-paper{color:#111827!important;width:100%!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;font-size:9pt!important;position:absolute!important;inset:0!important}.payslip-paper .logo-light{display:block!important}.payslip-paper .logo-dark{display:none!important}.payslip-header,.payslip-identity,.payslip-breakdown,.payslip-net{break-inside:avoid}.payslip-net{color:#111827!important;background:#e9e8ff!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.platform-portalbar{border-bottom-color:var(--brand)}.platform-portalbar .portal-identity{gap:2px}.platform-portalbar .portal-identity small{color:var(--muted);text-transform:capitalize}.platform-login-page{place-items:center;min-height:70vh;display:grid}.platform-login-card{width:100%;max-width:26rem}.platform-queue{gap:var(--s4);margin:0;padding:0;list-style:none;display:grid}.platform-queue-item{gap:var(--s4);padding:var(--s4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid}.platform-queue-item small{color:var(--muted)}@media (min-width:52rem){.platform-queue-item{grid-template-columns:minmax(0,1fr) minmax(0,20rem);align-items:start}}.platform-provision-form fieldset,.platform-decision-form fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:var(--s4)}.platform-provision-form legend{padding:0 var(--s2);font-weight:700}.checkbox-row{align-items:center;gap:var(--s2);font-weight:400;display:flex}.checkbox-row input{width:auto;margin:0}.platform-search{max-width:28rem}.platform-alerts ul{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.platform-alerts li{gap:2px;display:grid}.platform-alerts small{color:var(--muted)}.config-grid{gap:var(--s4);display:grid}@media (min-width:60rem){.config-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}.config-form fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:var(--s3)}.config-form legend{padding:0 var(--s2);font-weight:700}.config-form small{color:var(--muted)}.credential-access-card{max-width:48rem}.credential-link-form{padding-top:var(--s3);border-top:1px solid var(--line)}.credential-link-form button{justify-self:start}.credential-link-result{padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius);background:var(--sunk)}.credential-link-result textarea{min-height:5.5rem;font-family:var(--font-mono,ui-monospace, monospace);overflow-wrap:anywhere;font-size:.82rem}.guardian-card .credential-link-form{margin-top:var(--s2)}@media (max-width:42rem){.credential-link-form button{width:100%}}.set-password-page{place-items:center;min-height:70vh;display:grid}.set-password-card{width:100%;max-width:28rem}.set-password-form small{color:var(--muted)}.roster-tools{grid-template-columns:minmax(0,1fr)}@media (min-width:48rem){.roster-tools{grid-template-columns:minmax(260px,1fr) minmax(320px,2fr)}}.teaching-form-teacher{gap:var(--s2);max-width:40rem;display:grid}.teaching-inline{gap:var(--s2);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.teaching-inline select{flex:16rem;width:auto;min-width:0;max-width:100%}.teaching-subjects-heading{gap:var(--s3);flex-wrap:wrap;justify-content:space-between;align-items:end;display:flex}.teaching-term{gap:var(--s2);flex-wrap:wrap;align-items:end;display:flex}.teaching-term label{min-width:12rem}.teaching-subjects{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.teaching-subject{gap:var(--s3);padding:var(--s4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(9rem,.9fr) minmax(11rem,1.1fr) minmax(18rem,2fr);align-items:start;display:grid}.teaching-subject-name{gap:var(--s1);display:grid}.teaching-subject-name h4{font-size:var(--step-0);margin:0;line-height:1.3}.teaching-subject-teachers{gap:var(--s2);min-width:0;display:grid}.teaching-subject-teachers p{font-size:var(--step--1);margin:0}.teaching-teachers{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.teaching-teachers>li{gap:var(--s1);display:grid}.teaching-teacher-name{overflow-wrap:anywhere;font-weight:600}.teaching-remove summary{cursor:pointer;width:fit-content;min-height:44px;color:var(--bad);font-size:var(--step--1);align-items:center;font-weight:600;display:inline-flex}.teaching-remove summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.teaching-remove[open] form{padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius);background:var(--sunk)}.teaching-assign{gap:var(--s2);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:end;display:grid}.teaching-assign .notice{grid-column:1/-1}@media (max-width:60rem){.teaching-subject{grid-template-columns:1fr}}@media (max-width:42rem){.teaching-assign{grid-template-columns:1fr}.teaching-assign button,.teaching-inline button,.teaching-term button{width:100%}.teaching-term label{flex:100%;min-width:0}}.close-term-card{border-color:color-mix(in srgb, var(--warn) 45%, var(--line));max-width:48rem}.close-term-form{gap:var(--s2);max-width:30rem;display:grid}.close-term-form button{justify-self:start}@media (max-width:42rem){.close-term-form button{justify-self:stretch;width:100%}}.report-card-page{max-width:900px}.report-card-actions{gap:var(--s3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.report-card-paper{gap:var(--s4);padding:var(--s5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid}.report-card-header{gap:var(--s3);padding-bottom:var(--s3);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.report-card-school{gap:var(--s1);display:grid}.report-card-school strong{font-size:var(--step-1)}.report-card-school-logo{object-fit:contain;object-position:left center;width:auto;max-width:10rem;height:3.5rem}.report-card-motto,.report-card-school span,.report-card-status span{color:var(--ink-soft);font-size:var(--step--1)}.report-card-unreleased{padding:var(--s1) var(--s2);border-radius:var(--radius);border:1px solid var(--warn);background:var(--warn-tint);font-weight:700;display:inline-block;color:var(--warn)!important}.report-card-learner h1{font-size:var(--step-2)}.report-card-learner dl{margin:var(--s3) 0 0;gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.report-card-learner dt{color:var(--muted);font-size:var(--step--1)}.report-card-learner dd{margin:0;font-weight:700}.report-card-table th[scope=row]{text-align:left;font-weight:600}.report-card-components{color:var(--ink-soft);font-size:var(--step--1);margin:0;padding:0;list-style:none}.report-card-footer{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.report-card-footer h2{font-size:var(--step-0);margin-bottom:var(--s1)}.report-card-footer p{margin:0}.report-card-scale{font-size:var(--step--1);gap:2px;margin:0;padding:0;list-style:none;display:grid}.family-academic-card header h3{margin:0}.family-attendance{gap:var(--s2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.family-attendance div{gap:2px;display:grid}.family-attendance dt{color:var(--muted);font-size:var(--step--1)}.family-attendance dd{font-size:var(--step-1);margin:0;font-weight:700}.family-report-links{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.family-report-links a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:42rem){.family-attendance{grid-template-columns:repeat(2,minmax(0,1fr))}.report-card-paper{padding:var(--s4)}.report-card-actions button{width:100%}}@media print{.report-card-paper,.report-card-paper *{visibility:visible!important}.report-card-paper{color:#111827!important;background:#fff!important;border:0!important;border-radius:0!important;padding:0!important;font-size:9.5pt!important;position:absolute!important;inset:0!important}.report-card-paper .tablewrap{border:0!important;overflow:visible!important}.report-card-paper th,.report-card-paper td{color:#111827!important;padding:4px 6px!important}.report-card-paper .logo-light{display:block!important}.report-card-paper .logo-dark{display:none!important}.report-card-table tr,.report-card-footer{break-inside:avoid}.print-hidden{display:none!important}}.score-row-exempt th,.score-row-exempt td{background:var(--sunk)}.score-row-exempt td .body-muted{color:var(--ink-soft)}.exemption-list{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.exemption-list>li{gap:var(--s1);padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius);display:grid}.exemption-undo summary{cursor:pointer;width:fit-content;min-height:44px;color:var(--brand);font-size:var(--step--1);align-items:center;font-weight:600;display:inline-flex}.exemption-undo summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.exemption-undo[open] form{padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius);background:var(--sunk)}.exemption-form{gap:var(--s2);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.4fr) auto;align-items:end;display:grid}.exemption-form .notice{grid-column:1/-1}@media (max-width:60rem){.exemption-form{grid-template-columns:1fr}.exemption-form button{width:100%}}.finance-reversal-pending{gap:var(--s2);display:grid}.finance-reversal-pending form button{justify-self:start}.receipt-duplicate-confirm{margin-block:var(--s2);color:var(--ink)}.finance-receipt-history{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.finance-receipt-history>li{gap:var(--s2);padding-block:var(--s3);border-top:1px solid var(--line);display:grid}.finance-receipt-history>li:first-child{border-top:0}.finance-receipt-history p{overflow-wrap:anywhere;margin:0}.family-statement-receipts li.is-reversed s{color:var(--muted)}.finance-receipt-history .body-muted{color:var(--ink-soft)}.report-release-state{gap:var(--s2)}.report-withdraw{padding:var(--s4)}.report-withdraw summary{color:var(--ink);cursor:pointer;min-height:44px;padding-block:10px;font-weight:700}.report-withdraw[open] summary{margin-bottom:var(--s3)}.report-timeline{padding:var(--s4)}.report-timeline summary{color:var(--ink);cursor:pointer;min-height:44px;padding-block:10px;font-weight:700}.report-timeline-list{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.report-timeline-list>li{gap:var(--s1);padding-block:var(--s2);border-top:1px solid var(--line);display:grid}.report-timeline-list>li:first-child{border-top:0}.report-timeline-list p{overflow-wrap:anywhere;margin:0}.report-timeline-list .body-muted{color:var(--ink-soft)}@media (max-width:42rem){.finance-reversal-pending form button{width:100%}}.finance-row-tags{gap:var(--s2);flex-wrap:wrap;margin:0;display:flex}.finance-session-tag,.finance-standing-tag{width:fit-content;padding:3px var(--s3);font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;border-radius:999px;font-size:.64rem;font-weight:700}.finance-session-tag{background:var(--sunk);color:var(--ink-soft)}.finance-standing-tag{background:var(--warn-tint);color:var(--warn)}.finance-scope-note{color:var(--ink-soft);margin:0}.finance-paging{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.finance-paging p{color:var(--ink-soft);margin:0}.finance-paging-actions{gap:var(--s4);flex-wrap:wrap;display:flex}.finance-paging-actions a{align-items:center;min-height:44px;display:inline-flex}.family-arrears{gap:var(--s3)}.family-arrears h4,.family-arrears-notice{margin:0}@media (max-width:42rem){.finance-paging{flex-direction:column;align-items:flex-start}}.role-desk{gap:var(--s4)}.role-grant-form{gap:var(--s3);display:grid}.role-grant-form p{margin:0}.role-grant-fields{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.role-grant-form button{justify-self:start}.role-list{gap:var(--s4);display:grid}.role-card{gap:var(--s3);display:grid}.role-card-heading{gap:var(--s3);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.role-card-heading h3{margin:var(--s1) 0 0}.role-card-heading p{margin:var(--s1) 0 0;color:var(--ink-soft)}.role-card-tags{gap:var(--s2);flex-wrap:wrap;display:flex}.role-holder-list{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.role-holder-list>li{gap:var(--s3);padding-block:var(--s2);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.role-holder-list>li:first-child{border-top:0}.role-revoke summary{color:var(--ink);cursor:pointer;align-items:center;min-height:44px;padding-block:10px;font-weight:700;display:flex}.role-revoke form{gap:var(--s3);padding-block:var(--s2);display:grid}.role-revoke button{justify-self:start}.role-scope-list{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.role-scope-list>li{gap:var(--s1);display:grid}.role-scope-list span{color:var(--ink-soft)}@media (max-width:42rem){.role-grant-fields{grid-template-columns:1fr}.role-grant-form button,.role-revoke button{width:100%}.role-holder-list>li{flex-direction:column;align-items:stretch}.role-revoke,.role-revoke summary{width:100%}}.year-end{gap:var(--s4)}.year-end-list{gap:var(--s4);display:grid}.year-end-card{gap:var(--s3);display:grid}.year-end-card header{gap:var(--s3);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.year-end-card h3,.year-end-card p{margin:0}.year-end-concerns{border:1px solid var(--line);border-radius:var(--radius);padding:var(--s4);gap:var(--s3);margin:0;display:grid}.year-end-concerns legend{padding-inline:var(--s2);color:var(--ink);font-weight:700}.year-end-concerns .checkbox-row{align-items:flex-start;gap:var(--s3)}.year-end form button{justify-self:start}@media (max-width:42rem){.year-end form button{width:100%}}.component-corrections{gap:var(--s3);border-top:1px solid var(--line);padding-top:var(--s4);margin-top:var(--s4)}.component-corrections h3,.component-corrections p{margin:0}.component-correction{border:1px solid var(--line);border-radius:var(--radius);padding:var(--s3) var(--s4);gap:var(--s3);display:grid}.component-correction summary{color:var(--ink);cursor:pointer;align-items:center;min-height:44px;padding-block:10px;font-weight:700;display:flex}.component-correction form button{justify-self:start}.component-removal{border-top:1px solid var(--line-soft);padding-top:var(--s3)}@media (max-width:42rem){.component-correction form button{width:100%}}.start-page{min-height:100dvh;padding:var(--s4);background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--brand) 12%, transparent), transparent 30rem), var(--ground);align-content:start;justify-items:center;display:grid}.start-card{background:var(--surface);border:1px solid var(--line);width:min(640px,100%);box-shadow:var(--shadow-raised);gap:var(--s5);border-radius:18px;flex-direction:column;margin:clamp(0px,4vh,48px) 0;padding:clamp(20px,4vw,40px);display:flex}.start-card-wide{width:min(1040px,100%)}.start-top{justify-content:space-between;align-items:center;gap:var(--s4);display:flex}.start-heading{gap:var(--s2);display:grid}.start-heading h1{text-wrap:balance;font-size:clamp(1.6rem,4vw,2.25rem)}.start-heading>p{color:var(--ink-soft);max-width:60ch}.start-progress{gap:var(--s2);display:grid}.start-progress-label{color:var(--muted);font-size:var(--step--1)}.start-progress-label strong{color:var(--ink)}.start-progress-bar{gap:var(--s1);grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.start-progress-bar li{background:var(--line);border-radius:999px;height:6px}.start-progress-bar li.done{background:color-mix(in srgb, var(--brand) 55%, var(--line))}.start-progress-bar li.current{background:var(--brand)}.start-actions{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.start-actions>button[type=submit],.start-actions>.button-link{min-width:10rem}.start-back{color:var(--ink-soft);padding:var(--s2) 0;font-weight:600}.start-fieldset{gap:var(--s3);border:0;min-width:0;margin:0;padding:0;display:grid}.start-consent{align-items:flex-start;line-height:1.5}.start-consent input{margin-top:3px}.start-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.choice-grid{gap:var(--s3);border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));margin:0;padding:0;display:grid}.choice-card{gap:var(--s3);padding:var(--s4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);cursor:pointer;align-items:flex-start;min-height:44px;display:flex;position:relative}.choice-card:hover{border-color:color-mix(in srgb, var(--brand) 55%, var(--line))}.choice-card:has(input:checked){border-color:var(--brand);background:var(--brand-tint);box-shadow:inset 0 0 0 1px var(--brand)}.choice-card:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.choice-card input{flex:none;margin-top:3px}.choice-card-body{gap:2px;display:grid}.choice-card-body strong{font-size:var(--step-0)}.choice-card-body span{color:var(--muted);font-size:var(--step--1)}.choice-card-later{cursor:default;background:var(--sunk);border-style:dashed}.choice-card-later:hover{border-color:var(--line)}.look-layout{gap:var(--s6);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:900px){.look-layout{grid-template-columns:minmax(0,1fr) minmax(0,22rem);align-items:start}.look-preview{top:var(--s5);position:sticky}}.colour-row{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.colour-row input[type=color]{cursor:pointer;width:100%;min-height:44px;padding:2px}.look-preview{gap:var(--s4);padding:var(--s4);border-radius:var(--radius);background:var(--sunk);border:1px solid var(--line-soft);display:grid}.preview-signin{gap:var(--s3);padding:var(--s4);border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);border-top-width:4px;display:grid}.preview-identity{align-items:center;gap:var(--s3);min-width:0;display:flex}.preview-identity img,.preview-report-head img{object-fit:contain;background:#fff;border-radius:8px;flex:none}.preview-identity div{min-width:0;display:grid}.preview-identity strong{overflow-wrap:anywhere}.preview-identity span{color:var(--muted);font-size:var(--step--1);overflow-wrap:anywhere}.preview-monogram{border-radius:12px;flex:none;place-items:center;width:48px;height:48px;font-size:1.25rem;font-weight:800;display:grid}.preview-button{padding:var(--s2) var(--s4);border-radius:var(--radius);font-weight:700;font-size:var(--step--1);justify-self:start}.preview-report{padding:var(--s4);border-radius:var(--radius);color:#0b1220;gap:var(--s3);background:#fff;border:1px solid;display:grid}.preview-report-head{gap:var(--s3);padding-bottom:var(--s3);border-bottom:3px solid;align-items:center;display:flex}.preview-report-head div{gap:2px;min-width:0;display:grid}.preview-report-head strong{overflow-wrap:anywhere}.preview-report-head em{font-size:var(--step--1)}.preview-report-head span{letter-spacing:.06em;text-transform:uppercase;color:#4b5563;font-size:.72rem}.preview-report-rows{gap:6px;display:grid}.preview-report-rows span{background:#e5e7eb;border-radius:4px;height:8px}.preview-report-rows span:nth-child(2){width:80%}.preview-report-rows span:nth-child(3){width:60%}.year-grid{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));display:grid}.term-row{align-items:center;gap:var(--s2);grid-template-columns:minmax(0,7rem) minmax(0,1fr) auto minmax(0,1fr);display:grid}.term-label{color:var(--ink);font-weight:600;font-size:var(--step--1)}@media (max-width:30rem){.term-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.term-label{grid-column:1/-1}}.setup-summary{gap:var(--s3);border-top:1px solid var(--line-soft);padding-top:var(--s5);display:grid}.setup-summary h2{font-size:var(--step-1)}.setup-stages{gap:var(--s2);display:grid}.setup-stage{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.setup-stage summary{justify-content:space-between;gap:var(--s3);padding:var(--s3) var(--s4);cursor:pointer;flex-wrap:wrap;align-items:center;min-height:44px;display:flex}.setup-stage summary span{color:var(--muted);font-size:var(--step--1)}.setup-stage-body{padding:0 var(--s4) var(--s4);gap:var(--s4);display:grid}.setup-levels{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.setup-levels li{gap:2px;display:grid}.setup-levels li span{color:var(--muted);font-size:var(--step--1)}.setup-grades ul{margin:var(--s2) 0 0;gap:var(--s2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.setup-grades li{font-size:var(--step--1);padding:var(--s1) var(--s2);background:var(--sunk);border-radius:6px}.start-review{border:1px solid var(--line);border-radius:var(--radius);gap:0;margin:0;display:grid}.start-review>div{gap:var(--s3);padding:var(--s3) var(--s4);border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,9rem) minmax(0,1fr) auto;align-items:baseline;display:grid}.start-review>div:first-child{border-top:0}.start-review dt{color:var(--muted);font-size:var(--step--1)}.start-review dd{overflow-wrap:anywhere;margin:0}@media (max-width:34rem){.start-review>div{grid-template-columns:minmax(0,1fr) auto}.start-review dt{grid-column:1/-1}}.invite-list{gap:var(--s2);display:grid}.invite-list ul{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.invite-list li{gap:var(--s2);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--radius);background:var(--sunk);display:grid}.invite-list li>div{gap:2px;display:grid}.invite-link{min-width:0;font-family:var(--font-mono);font-size:var(--step--1);flex:14rem}.next-actions{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.next-actions a{padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);gap:2px;min-height:44px;text-decoration:none;display:grid}.next-actions a:hover{border-color:var(--brand)}.next-actions a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.next-actions span{color:var(--muted);font-size:var(--step--1)}.branding-logo{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:10px;width:64px;height:64px}.setup-checklist{gap:var(--s4);align-content:start;display:grid}.setup-checklist-head{justify-content:space-between;align-items:flex-start;gap:var(--s3);display:flex}.setup-checklist-count{color:var(--muted);font-size:var(--step-0);font-variant-numeric:tabular-nums;margin:0}.setup-checklist-count strong{color:var(--ink);font-size:var(--step-2)}.setup-checklist-bar{appearance:none;background:var(--line);border:0;border-radius:999px;width:100%;height:6px;overflow:hidden}.setup-checklist-bar::-webkit-progress-bar{background:var(--line);border-radius:999px}.setup-checklist-bar::-webkit-progress-value{background:var(--good);border-radius:999px}.setup-checklist-bar::-moz-progress-bar{background:var(--good);border-radius:999px}.setup-checklist-list{margin:0;padding:0;list-style:none;display:grid}.setup-checklist-item{gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line);grid-template-columns:1.5rem 1fr;align-items:start;display:grid}.setup-checklist-item:last-child{border-bottom:0}.setup-checklist-item a{color:var(--ink);text-decoration:none}.setup-checklist-item a:hover strong,.setup-checklist-item a:focus-visible strong{text-decoration:underline}.setup-checklist-item p{color:var(--muted);font-size:var(--step--1);margin:2px 0 0}.setup-checklist-mark{border:2px solid var(--line);border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;margin-top:2px;font-size:.75rem;font-weight:800;line-height:1;display:grid}.setup-checklist-item.is-done .setup-checklist-mark{border-color:var(--good);background:var(--good);color:var(--surface)}.setup-checklist-item.is-done strong{color:var(--ink-soft)}.setup-checklist-item.is-waiting strong{color:var(--muted)}.setup-checklist-item.is-waiting .setup-checklist-mark{border-style:dashed}.setup-checklist-dismiss{justify-self:start}.setup-checklist-away{gap:var(--s3)}.home-money{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:var(--step-2)!important}.metric-card small{color:var(--muted);font-size:var(--step--1)}.home-list{margin:0;padding:0;list-style:none;display:grid}.home-list li{justify-content:space-between;align-items:baseline;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--line);display:flex}.home-list li:last-child{border-bottom:0}.home-list strong{font-variant-numeric:tabular-nums}.home-classes{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));margin:0;padding:0;list-style:none;display:grid}.home-classes li{gap:var(--s3);align-content:space-between;display:grid}.home-classes li>div{gap:2px;display:grid}.home-classes .button-link{padding:var(--s1) var(--s3);font-size:var(--step--1)}.status-pill{padding:2px var(--s3);font-size:var(--step--1);border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;justify-self:start;font-weight:700}.status-pill.good{border-color:var(--good);color:var(--good);background:var(--good-tint)}.home-notices-grid{gap:var(--s5);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;display:grid}.home-notices{gap:var(--s4);margin:0;padding:0;list-style:none;display:grid}.home-notices li{padding-bottom:var(--s3);border-bottom:1px solid var(--line);gap:2px;display:grid}.home-notices li:last-child{border-bottom:0;padding-bottom:0}.home-notices p{color:var(--ink-soft);white-space:pre-line;margin:0}.announcement-form textarea{resize:vertical;width:100%}.home-register{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));margin:0;display:grid}.home-register dt{color:var(--muted);font-size:var(--step--1)}.home-register dd{font-size:var(--step-2);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.sample-banner{z-index:20;justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--warn-tint);color:var(--ink);border-bottom:1px solid var(--warn);flex-wrap:wrap;display:flex;position:sticky;top:0}.sample-banner p{max-width:70ch;margin:0}.sample-banner .button-link{padding:var(--s1) var(--s3);font-size:var(--step--1)}.sample-header{align-items:center;gap:var(--s3) var(--s4);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.sample-school{font-weight:700}.sample-roles{gap:var(--s2);flex-wrap:wrap;margin-left:auto;display:flex}.sample-roles a{padding:var(--s1) var(--s3);border:1px solid var(--line);color:var(--ink-soft);font-size:var(--step--1);border-radius:999px;text-decoration:none}.sample-roles a[aria-current=page]{border-color:var(--brand);color:var(--brand);background:var(--brand-tint);font-weight:700}.sample-role-cards{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));margin:0;padding:0;list-style:none;display:grid}.sample-role-cards a{gap:var(--s2);height:100%;color:var(--ink);text-decoration:none;display:grid}.sample-role-cards a:hover strong,.sample-role-cards a:focus-visible strong{text-decoration:underline}.learner-hello{font-size:var(--step-3)}.table-scroll{overflow-x:auto}.teachers-table td.numeric{text-align:right;font-variant-numeric:tabular-nums}.teachers-table th[scope=row]{font-weight:600}.text-button{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.text-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.end-assignment-form,.sibling-link-form{gap:var(--s2);margin-top:var(--s2);display:grid}.guardian-links-panel table small{display:block}.fee-journey{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.fee-journey-step{gap:var(--s3);padding:var(--s4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:1.5rem 1fr;align-items:start;display:grid}.fee-journey-step h2{font-size:var(--step-1)}.fee-journey-step p{color:var(--ink-soft);margin:0}.fee-journey-step.is-done{border-color:color-mix(in srgb, var(--good) 45%, var(--line))}.fee-journey-step.is-done .setup-checklist-mark{border-color:var(--good);background:var(--good);color:var(--surface)}.fee-journey-step.is-waiting{opacity:.8}.fee-journey-step.is-waiting .setup-checklist-mark{border-style:dashed}.attendance-row.is-marked{background:var(--sunk)}.attendance-mark{flex-direction:column;gap:2px;margin:0;display:flex}.attendance-mark small{color:var(--muted)}.attendance-correction-fields{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.attendance-corrections{gap:var(--s2);padding-left:var(--s5);margin:0;display:grid}.auth-choice{gap:var(--s2);padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius);margin:0;display:grid}.auth-choice legend{padding:0 var(--s1);font-weight:600}.auth-choice-option{gap:var(--s2);align-items:center;font-weight:500;display:flex}.auth-choice-option input{width:auto}
