:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#132238;--muted:#475569;--muted-slate:#64748b;--nav:#00152d;--nav-hover:#0b2a4a;--nav-text:#fff;--accent:#1769c2;--accent-dark:#005eb4;--accent-soft:#eaf2fb;--focus:#1769c2;--surface:#fff;--canvas:#f3f8fb;--line:#cbd5e1;--line-strong:#94a3b8;--danger:#b42318;--danger-soft:#fdecec;--warning:#8a4b0f;--warning-soft:#fff4e5;--success:#236b2a;--success-soft:#eaf6ea;--info:#1769c2;--info-soft:#eaf2fb;--shadow:none;--radius:12px;--radius-inner:8px;--content-max:1200px;--reading-max:800px;--form-max:720px;font-family:var(--font-inter), Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.section-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.section-tabs a{border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--ink);text-transform:capitalize;min-height:42px;padding:10px 14px;font-size:14px;font-weight:800;text-decoration:none}.section-tabs a.active{background:var(--ink);border-color:var(--ink);color:#fff}.event-list,.plain-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.event-list li,.plain-list li{border-bottom:1px solid var(--line);gap:4px;padding:12px 0;display:grid}.event-list li:last-child,.plain-list li:last-child{border-bottom:0}.event-list span,.event-list small,.plain-list span{color:var(--muted)}@media (max-width:640px){.section-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.section-tabs a:last-child{grid-column:1/-1}}html{background:var(--canvas);color:var(--ink);font-family:var(--font-inter), Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;min-width:320px}body{background:var(--canvas);color:var(--ink);font-family:inherit;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}a{color:var(--accent-dark);text-underline-offset:3px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.skip-link{background:var(--surface);border:2px solid var(--focus);color:var(--ink);border-radius:0 0 8px 8px;padding:10px 16px;font-weight:700;left:16px}.app-shell{background:var(--canvas);grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.app-shell.shell-menu{display:block}.sidebar{background:var(--nav);color:var(--nav-text);flex-direction:column;gap:24px;height:100vh;min-height:100vh;padding:28px 16px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.shell-menu .sidebar{display:none}.shell-menu .mobile-context{margin-left:auto;display:inline-flex}.mobile-context{color:var(--ink);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;min-width:0;padding:6px 8px}.mobile-context>.nav-icon{flex:none;display:none}.mobile-context:hover{background:var(--accent-soft);border-color:var(--line)}.mobile-context .top-context strong{color:var(--ink)}.mobile-context .top-context span{color:var(--muted)}.shell-menu .desktop-context{display:none}.brand{align-items:center;min-height:52px;padding:0 8px;display:flex}.brand-name{color:inherit;letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1.2;display:block}.brand-product{display:none}.brand-role{color:#d5e3ff;margin-top:6px;font-size:14px;font-weight:400;line-height:20px;display:block}.app-shell.shell-rail[data-role=classroom_teacher] .brand{align-items:flex-start;gap:10px;min-height:64px}.app-shell.shell-rail[data-role=classroom_teacher] .brand-name{font-size:21px}.primary-brand-icon{flex:none;width:24px;height:24px;margin-top:1px}.app-shell.shell-rail[data-role=classroom_teacher] .nav-list{margin-inline:-16px}.app-shell.shell-rail[data-role=classroom_teacher] .nav-button{border-radius:0;padding-inline:28px 16px}.app-shell.shell-rail[data-role=classroom_teacher] .nav-button[aria-current=page]{color:#fff;background:#2d526f;border-color:#0000 #0000 #0000 #61a1fe;border-left-width:4px;padding-left:24px}.app-shell[data-role=caregiver] .brand-product{color:inherit;margin-top:2px;font-size:22px;font-weight:700;line-height:1.2;display:block}.context-card{background:0 0;border:0;border-radius:0;margin:-10px 8px 8px;padding:0}.shell-rail .context-card,.context-label{display:none}.shell-rail .mobile-drawer-context,.mobile-drawer-context{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-inner);margin:16px 0;padding:12px;display:block}.mobile-drawer-context .context-label{color:var(--muted-slate);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.mobile-drawer-context .context-school,.mobile-drawer-context .context-role{color:var(--ink)}.context-school,.context-role{color:#d5e3ff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:20px;display:block;overflow:hidden}.context-school{color:#fff;font-weight:600}.nav-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.nav-button{color:#d5e3ff;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 12px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.nav-button[aria-current=page]{color:#001b3c;background:#61a1fe;border-color:#61a1fe}.nav-button:not([aria-current=page]):hover{background:var(--nav-hover);color:#fff}.nav-icon{width:20px;height:20px}.sidebar-footer{border-top:1px solid #ffffff38;margin-top:auto;padding-top:16px}.sidebar-signout{margin-top:4px}.sidebar-signout .nav-button{justify-content:center}.shell-student .sidebar,.app-shell[data-role=caregiver] .sidebar,.app-shell[data-role=relief_teacher] .sidebar{border-right:1px solid var(--line);color:var(--ink);background:#faf9fc}.shell-student .context-school,.shell-student .context-role,.app-shell[data-role=caregiver] .context-school,.app-shell[data-role=caregiver] .context-role,.app-shell[data-role=relief_teacher] .context-school,.app-shell[data-role=relief_teacher] .context-role{color:var(--muted)}.shell-student .nav-button,.app-shell[data-role=caregiver] .nav-button,.app-shell[data-role=relief_teacher] .nav-button{color:#43474e}.shell-student .context-card .context-label{color:var(--muted)}.shell-student .context-card .context-school{color:var(--ink)}.shell-student .context-card .context-role{color:var(--muted)}.shell-student .nav-button[aria-current=page],.app-shell[data-role=caregiver] .nav-button[aria-current=page],.app-shell[data-role=relief_teacher] .nav-button[aria-current=page]{color:#00376e;background:#61a1fe}.shell-student .nav-button[aria-current=page]{border-radius:999px}.shell-student .nav-button:not([aria-current=page]):hover,.app-shell[data-role=caregiver] .nav-button:not([aria-current=page]):hover,.app-shell[data-role=relief_teacher] .nav-button:not([aria-current=page]):hover{background:var(--accent-soft);color:var(--ink)}.shell-student .sidebar-footer,.app-shell[data-role=caregiver] .sidebar-footer,.app-shell[data-role=relief_teacher] .sidebar-footer{border-color:var(--line)}.main-column{background:var(--canvas);min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fffffffa;justify-content:flex-end;align-items:center;gap:16px;min-height:72px;padding:12px 24px;display:flex;position:sticky;top:0}.topbar-leading{align-items:center;gap:20px;margin-right:auto;display:flex}.topbar-brand{color:var(--ink);letter-spacing:-.01em;font-size:20px;font-weight:700;display:none}.compact-active-context{display:none}.shell-menu .topbar-brand{display:block}.top-context{text-align:right;min-width:0}.top-context strong,.top-context span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.top-context strong{color:var(--ink);font-size:15px;font-weight:600}.top-context span{color:var(--muted);margin-top:1px;font-size:13px}.mobile-menu{display:none}.shell-menu .mobile-menu{display:inline-flex}.app-shell[data-role=relief_teacher] .topbar-brand{font-size:24px;display:block}.portal-message-link{color:var(--ink);align-items:center;gap:8px;min-height:40px;padding:8px;font-weight:600;text-decoration:none;display:inline-flex}.portal-message-link svg{width:21px;height:21px}.btn.mobile-menu{color:var(--ink);background:0 0;border-color:#0000;min-width:96px;padding-inline:8px 12px}.btn.mobile-menu:hover{background:var(--accent-soft);border-color:#0000}.mobile-menu svg{width:24px;height:24px}.mobile-navigation-context{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.shell-student .topbar{display:none}.page{max-width:calc(var(--content-max) + 64px);width:100%;margin:0 auto;padding:32px 32px 64px}.page-wide{max-width:1440px}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}h1,h2,h3,p{margin-top:0}h1{color:var(--ink);letter-spacing:0;margin-bottom:8px;font-size:28px;font-weight:700;line-height:36px}h2{color:var(--ink);letter-spacing:0;font-size:22px;font-weight:700;line-height:30px}h3{color:var(--ink);font-size:18px;font-weight:600;line-height:26px}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:none;margin:0 0 4px;font-size:13px;font-weight:600;line-height:18px}.lead{color:var(--muted);max-width:75ch;margin-bottom:0;font-size:16px;line-height:24px}.subdued,.muted,.hint,.field-hint{color:var(--muted)}.btn,button.btn,a.btn{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 16px;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.btn.btn-primary,button.primary,a.primary{color:#fff;background:#0b2a4a;border-color:#0b2a4a}.btn.btn-primary:hover,button.primary:hover,a.primary:hover{color:#fff;background:#00152d;border-color:#00152d}.btn.btn-secondary{border-color:var(--line-strong);color:var(--ink);background:#fff}.btn.btn-secondary:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.btn.btn-link{color:var(--accent-dark);background:0 0}.btn.btn-danger{border-color:var(--danger);color:var(--danger);background:#fff}.btn:disabled,button:disabled{border-color:var(--line-strong);color:var(--muted);cursor:not-allowed;opacity:1;background:#e3e2e5}.field{gap:8px;min-width:0}.field label,.field-label{color:var(--ink);font-size:14px;font-weight:600}.field input,.field select,.field textarea,input,select,textarea{border:1px solid var(--line-strong);color:var(--ink);background:#fff;border-radius:8px;min-width:0;max-width:100%}.field input,.field select,input,select{min-height:44px}.card,.panel{background:var(--surface);border:1px solid var(--line);box-shadow:none;border-radius:12px}.card{padding:24px}.panel{overflow:hidden}.stack{gap:16px}.split{gap:24px}.section-heading{justify-content:space-between;align-items:end;gap:16px;margin:32px 0 12px;display:flex}.section-heading h2,.section-heading p{margin-bottom:0}.status,.privacy-note,.quality-note,.pending-note,.context-strip{box-shadow:none;border-radius:8px}.status{padding:12px 16px}.status-info{background:var(--info-soft);color:#00376e;border-color:#aec8f0}.status-success{background:var(--success-soft);color:var(--success);border-color:#8fc48b}.status-warning{background:var(--warning-soft);color:var(--warning);border-color:#e6c18d}.status-danger,.status-error{background:var(--danger-soft);color:var(--danger);border-color:#efb4ae}.timetable-consumer-evidence{justify-content:space-between;align-items:start;gap:24px;margin-bottom:16px;display:flex}.timetable-consumer-evidence h2{margin:0 0 4px;font-size:16px}.timetable-consumer-evidence p,.timetable-consumer-evidence dl,.timetable-consumer-evidence dd{margin:0}.timetable-consumer-evidence dl{flex:0 560px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 16px;display:grid}.timetable-consumer-evidence dt{text-transform:uppercase;font-size:12px;font-weight:700}.timetable-consumer-evidence dd{font-size:14px}@media (max-width:760px){.timetable-consumer-evidence,.timetable-consumer-evidence dl{display:grid}.timetable-consumer-evidence dl{grid-template-columns:1fr}}.status-pill,.badge,.pill{border-radius:6px;padding:4px 8px;font-size:13px;font-weight:600;line-height:18px}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.assignment-list,.lesson-list,.resource-list,.summary-list,.list,.queue-groups{margin:0;padding:0;list-style:none}.assignment-list,.list,.queue-groups{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.assignment-row,.list-row,.queue-row{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:#fff;border-radius:0;min-height:52px;padding:14px 16px}.assignment-row:last-child,.list-row:last-child,.queue-row:last-child{border-bottom:0}.lesson-row,.resource-row,.summary-list li,.readiness-item{border-color:var(--line);box-shadow:none;border-radius:8px}.student-hero{border:1px solid var(--line);box-shadow:none;background:#fff;border-left:4px solid #0b2a4a;border-radius:12px;padding:24px}.primary-home-compact{display:none}.primary-home-heading{margin-bottom:24px}.primary-compact-context{display:none}.primary-home-heading h1{margin:0;font-size:32px;line-height:40px}.primary-home-expanded-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.primary-home-column{align-content:start;gap:16px;min-width:0;display:grid}.primary-current-card,.primary-panel{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:12px}.primary-current-card{border-left:4px solid var(--accent-dark);gap:16px;min-height:194px;padding:24px;display:grid}.primary-current-heading,.primary-panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.primary-panel-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:700;line-height:16px}.primary-current-card h2{margin-bottom:4px;font-size:24px;line-height:32px}.primary-current-subtitle{color:var(--muted);margin:0;font-size:14px;line-height:20px}.primary-time-pill{color:var(--ink);background:#d3e4ff;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:700;line-height:16px;display:inline-flex}.primary-time-pill svg{width:16px;height:16px}.primary-current-actions{align-self:end}.primary-current-actions .btn{min-height:44px;padding-inline:24px}.primary-panel{padding:16px}.primary-panel h2,.primary-panel-heading h2{margin:0;font-size:20px;line-height:28px}.primary-panel-heading{align-items:center}.primary-panel-heading>span{color:var(--muted);text-align:right;font-size:12px;font-weight:700;line-height:16px}.primary-panel-divider{border-top:1px solid var(--line);margin:10px 0 16px}.primary-learning-groups,.primary-preparation-panel{min-height:292px}.primary-empty-panel-row{align-items:flex-start;gap:12px;padding:10px 8px;display:flex}.primary-empty-panel-row>svg{background:var(--accent-soft);color:var(--accent-dark);border-radius:999px;flex:none;width:36px;height:36px;padding:8px}.primary-empty-panel-row>div,.primary-attendance-state>div,.primary-preparation-list li>div{gap:3px;min-width:0;display:grid}.primary-empty-panel-row strong,.primary-attendance-state strong,.primary-preparation-list strong{color:var(--ink);font-size:14px;line-height:20px}.primary-empty-panel-row span,.primary-attendance-state span,.primary-preparation-list li>div>span{color:var(--muted);font-size:13px;line-height:18px}.primary-attendance-state{border:1px solid var(--line);background:#f4f3f6;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:92px;padding:16px;display:flex}.primary-attendance-state.is-warning{background:var(--danger-soft);border-color:#efaaa3}.primary-attendance-state.is-warning strong{color:var(--danger)}.primary-attendance-state .btn{flex:none}.primary-preparation-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.primary-preparation-list li{border:1px solid var(--line);background:#faf9fc;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:12px;display:grid}.primary-preparation-list li>svg{color:var(--line-strong);width:24px;height:24px}.primary-resource-status{letter-spacing:.04em;text-transform:uppercase;background:#d3e4fe;border-radius:4px;padding:4px 8px;font-weight:700;color:var(--muted)!important;font-size:10px!important;line-height:16px!important}.teacher-home-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);align-items:start;gap:24px;display:grid}.teacher-home-main,.teacher-home-rail{gap:24px;display:grid}.teacher-now-card{border-left:4px solid #0b2a4a;padding-left:20px}.teacher-card-kicker{color:#b93815;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:700;line-height:18px;display:flex}.current-dot{background:#f26a3d;border-radius:999px;width:8px;height:8px;display:inline-block}.teacher-lesson-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.teacher-lesson-heading h2{margin-bottom:4px}.teacher-time{color:var(--muted);text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:2px;font-size:13px;line-height:18px;display:flex}.teacher-time strong{color:var(--ink);font-size:14px}.teacher-time svg{color:var(--accent-dark);width:18px;height:18px}.teacher-state-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;font-size:13px;display:flex}.teacher-card-actions{margin-top:20px}.teacher-next-section>h2{margin-bottom:12px}.teacher-next-card{justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.teacher-next-card h3,.teacher-next-card p{margin-bottom:0}.teacher-next-card p{color:var(--muted);margin-top:2px;font-size:14px}.teacher-rail-section{gap:12px;display:grid}.teacher-section-title{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:43px;padding-bottom:10px;display:flex}.teacher-section-title h2{margin:0}.teacher-section-title svg{color:var(--accent-dark);width:22px;height:22px}.teacher-section-title.attention-title svg{color:var(--warning)}.teacher-empty-row,.teacher-attention-row,.teacher-preparation-row{border:1px solid var(--line);background:#fff;border-radius:8px;gap:3px;padding:14px 16px;display:grid}.teacher-empty-row span,.teacher-attention-row span,.teacher-preparation-row span{color:var(--muted);font-size:13px;line-height:18px}.teacher-attention-list{gap:8px;display:grid}.teacher-attention-row{background:var(--warning-soft);color:var(--warning);border-color:#e6c18d}.teacher-attention-row span{color:var(--warning)}.teacher-preparation-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.teacher-preparation-row>div{gap:3px;display:grid}.student-home-section>h2{margin-bottom:12px}.student-now-card,.student-continue-card,.student-work-list{border:1px solid var(--line);background:#fff;border-radius:12px}.student-now-card{align-items:center;gap:16px;min-height:104px;padding:20px 24px;display:flex}.student-now-card svg{color:var(--accent-dark);flex:none;width:28px;height:28px}.student-now-card div,.student-continue-card>div{gap:4px;display:grid}.student-now-card span,.student-continue-card p,.student-continue-card span,.student-work-list p{color:var(--muted);margin:0;font-size:14px;line-height:20px}.student-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;display:grid}.student-continue-card{justify-content:space-between;align-items:center;gap:20px;min-height:132px;padding:20px;display:flex}.student-continue-card h3{margin:0}.student-work-list{margin:0;padding:0;list-style:none;overflow:hidden}.student-work-list li{justify-content:space-between;align-items:center;gap:20px;min-height:96px;padding:16px 20px;display:flex}.student-work-list li+li{border-top:1px solid var(--line)}.student-work-list h3{margin:0 0 2px}.student-due-state{color:var(--warning);margin-top:4px;font-size:13px;display:block}.student-feedback-section{margin-top:32px}.student-learning-table{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.student-domain-section{margin-top:24px}.student-assessment-list li{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.student-assessment-list .status-pill{justify-self:start}.student-related-nav{border-bottom:1px solid var(--line);border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:12px;margin:-4px 0 24px;padding:12px 0;display:flex}.student-related-nav>span{color:var(--muted);font-size:13px;font-weight:600}.department-teaching-card>h2{margin-bottom:20px}.department-teaching-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.department-teaching-row h3,.department-teaching-row p{margin-bottom:2px}.department-teaching-row p,.department-teaching-row span,.department-table-section .section-heading p,.department-summary-grid p{color:var(--muted);font-size:14px;line-height:20px}.department-table-section{margin-top:32px}.department-table-section .section-heading{margin-top:0}.table-secondary{color:var(--muted);margin-top:2px;font-size:13px;line-height:18px;display:block}.department-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px;display:grid}.department-home-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:24px;margin-top:24px;display:grid}.department-home-main,.department-home-layout .department-summary-grid{align-content:start;gap:24px;min-width:0;display:grid}.department-home-layout .department-summary-grid,.department-home-layout .department-table-section{grid-template-columns:1fr;margin-top:0}.department-summary-grid .card{gap:8px;padding:20px;display:grid}.department-summary-grid h2,.department-summary-grid p{margin-bottom:0}.caregiver-home-header,.caregiver-child-context,.caregiver-home-section,.caregiver-home-grid{width:100%;max-width:1120px;margin-inline:auto}.caregiver-home-header h1{margin-top:8px}.caregiver-child-context{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:16px;padding:20px 24px;display:flex}.caregiver-child-icon{background:var(--success-soft);color:var(--success);border-radius:999px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.caregiver-child-icon svg{width:24px;height:24px}.caregiver-child-summary{flex:auto;gap:2px;min-width:0;display:grid}.caregiver-child-context span,.caregiver-child-context small,.caregiver-summary-list small,.caregiver-message-card span{color:var(--muted);font-size:14px;line-height:20px}.caregiver-child-context strong{font-size:18px;line-height:26px}.caregiver-child-switch{flex:none}.caregiver-child-switch svg{width:20px;height:20px}.caregiver-child-dialog{max-width:480px}.caregiver-child-options{gap:8px;margin-top:20px;display:grid}.caregiver-child-option{background:var(--surface);border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:64px;padding:12px 16px;display:flex}.caregiver-child-option:not(:disabled){cursor:pointer}.caregiver-child-option:not(:disabled):hover{background:var(--accent-soft);border-color:var(--accent)}.caregiver-child-option:disabled{background:var(--success-soft);border-color:var(--success);color:var(--ink);opacity:1}.caregiver-child-option>span:first-child{gap:2px;display:grid}.caregiver-child-option small{color:var(--muted)}.caregiver-child-current{color:var(--success);align-items:center;gap:4px;font-size:14px;font-weight:600;display:inline-flex}.caregiver-child-current svg{width:18px;height:18px}.caregiver-home-section{margin-top:32px}.caregiver-home-section>h2{margin-bottom:12px}.caregiver-action-list,.caregiver-summary-list,.caregiver-message-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.caregiver-action-list>a{color:var(--ink);grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:16px;min-height:64px;padding:14px 20px;font-size:16px;font-weight:500;text-decoration:none;display:grid}.caregiver-action-list>a+a{border-top:1px solid var(--line)}.caregiver-action-list>a:hover{background:var(--accent-soft)}.caregiver-action-list svg{color:#0b2a4a;width:24px;height:24px}.caregiver-action-list svg:last-child{color:var(--muted);width:20px;height:20px}.caregiver-summary-list>div{align-items:center;gap:16px;min-height:72px;padding:16px 20px;display:flex}.caregiver-summary-list>div+div{border-top:1px solid var(--line)}.caregiver-summary-list svg{color:var(--accent-dark);flex:none;width:24px;height:24px}.caregiver-summary-list span{gap:2px;display:grid}.caregiver-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:0;display:grid}.caregiver-home-column{min-width:0}.caregiver-message-card{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:16px;padding:20px;display:grid}.caregiver-message-card>svg{color:var(--accent-dark);width:24px;height:24px}.caregiver-message-card>div{gap:2px;display:grid}.caregiver-message-card .btn{grid-column:1/-1;width:100%}.counselling-workspace{gap:20px;display:grid}.counselling-session-bar{background:var(--info-soft);border:1px solid var(--accent);border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 20px;display:grid}.counselling-session-bar.is-warning{background:var(--warning-soft);border-color:var(--warning)}.counselling-session-bar>svg{color:var(--accent-dark);width:24px;height:24px}.counselling-session-bar>div{gap:2px;display:grid}.counselling-session-bar span{color:var(--muted);font-size:14px}.counselling-session-time{font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-weight:600;display:inline-flex;color:var(--ink)!important}.counselling-session-time svg{width:18px;height:18px}.counselling-editor-split{grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);align-items:start}.counselling-latest-note{overflow-wrap:anywhere}.counselling-note-form textarea{min-height:280px}.counselling-save-state{border-left:4px solid var(--line-strong);gap:2px;padding:10px 12px;display:grid}.counselling-save-state strong,.counselling-save-state span{display:block}.counselling-save-state span{color:var(--muted);font-size:14px}.counselling-save-state.is-saved{background:var(--success-soft);border-color:var(--success)}.counselling-save-state.is-unsaved,.counselling-save-state.is-saving{background:var(--info-soft);border-color:var(--accent-dark)}.counselling-save-state.is-offline,.counselling-save-state.is-error,.counselling-save-state.is-conflict{background:var(--danger-soft);border-color:var(--danger)}.counselling-conflict-review{background:var(--warning-soft);border:1px solid var(--warning);border-radius:var(--radius-inner);gap:14px;padding:16px;display:grid}.counselling-conflict-review h3,.counselling-conflict-review p{margin:0}.counselling-conflict-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.counselling-conflict-copy article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-inner);overflow-wrap:anywhere;gap:8px;min-width:0;padding:12px;display:grid}.counselling-conflict-copy small{color:var(--muted)}.counselling-leave-dialog{max-width:540px}.counselling-session-end-form{justify-self:end}.counselling-session-locked{background:var(--warning-soft);border-left:4px solid var(--warning);grid-template-columns:32px minmax(0,1fr);align-items:start;gap:16px;width:100%;max-width:720px;margin-inline:auto;display:grid}.counselling-session-locked>svg{color:var(--warning);width:28px;height:28px}.counselling-session-locked>div{gap:16px;display:grid}.counselling-session-locked h1,.counselling-session-locked h2,.counselling-session-locked p{margin-bottom:0}.counselling-reauthentication-form{max-width:420px}.caregiver-record-section,.booking-list-section{margin-top:24px}.caregiver-record-section>h2,.booking-list-section>h2{margin-bottom:12px}.caregiver-record-list .list-row,.booking-record-list .list-row{border-radius:0;padding:16px 20px}.caregiver-learning-list{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.caregiver-learning-row{padding:20px}.caregiver-learning-row+.caregiver-learning-row{border-top:1px solid var(--line)}.caregiver-learning-row>:last-child{margin-bottom:0}.caregiver-learning-summary{margin-top:16px}.relief-current-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.relief-current-heading{background:var(--accent-soft);border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:16px 20px;display:flex}.relief-current-heading>svg{color:var(--accent-dark);width:28px;height:28px}.relief-current-heading h2,.relief-current-heading p{margin-bottom:0}.relief-current-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:20px;display:grid}.relief-current-meta>div{gap:3px;display:grid}.relief-current-meta dt{color:var(--muted);font-size:13px;font-weight:600}.relief-current-meta dd{margin:0;font-weight:600}.relief-current-actions{flex-wrap:wrap;gap:12px;padding:0 20px 20px;display:flex}.relief-before-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;display:grid}.relief-before-grid h2,.relief-changes h2,.relief-next h2{margin-bottom:12px}.relief-static-list{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.relief-static-list li{align-items:center;gap:12px;min-height:56px;padding:12px 16px;display:flex}.relief-static-list li+li{border-top:1px solid var(--line)}.relief-static-list svg{color:var(--success);width:22px;height:22px}.relief-agenda-row{background:var(--surface);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:112px;padding:20px;display:flex}.relief-agenda-row>div{gap:4px;display:grid}.relief-agenda-row span{color:var(--muted)}.relief-changes,.relief-next{margin-top:32px}.relief-scope-list{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.relief-scope-row{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:96px;padding:20px;display:grid}.relief-scope-row>svg{color:var(--accent-dark);width:28px;height:28px}.relief-scope-copy{gap:4px;display:grid}.relief-scope-copy h3,.relief-scope-copy p{margin:0}.relief-scope-copy>span{color:var(--muted);align-items:center;gap:5px;font-size:14px;display:flex}.relief-scope-copy>span svg{width:16px;height:16px}.leader-home-section{margin-top:32px}.leader-home-section .section-heading{margin-top:0}.leader-attention-list{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.leader-attention-list>li{gap:16px;padding:20px 24px;display:grid}.leader-attention-list>li+li{border-top:1px solid var(--line)}.leader-attention-main{justify-content:space-between;align-items:start;gap:16px;display:flex}.leader-attention-main>div{gap:4px;display:grid}.leader-attention-main strong{font-size:18px;line-height:24px}.leader-attention-main>div>span,.leader-attention-list>li>p{color:var(--muted)}.leader-attention-list>li>p{max-width:72ch;margin:0;line-height:24px}.leader-attention-meta{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto;align-items:center;gap:16px;padding-top:12px;display:grid}.leader-attention-meta>span,.leader-attention-meta>a{align-items:center;gap:8px;min-height:44px;display:flex}.leader-attention-meta>span{color:var(--muted);font-size:14px}.leader-attention-meta svg{flex:none;width:20px;height:20px}.leader-attention-meta>a{color:var(--accent-dark);justify-content:flex-end;padding:0 4px;font-weight:700;text-decoration:none}.leader-attention-meta>a:hover{text-decoration:underline}.leader-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px;display:grid}.leader-home-grid .card{gap:8px;padding:20px;display:grid}.leader-home-grid h2,.leader-home-grid p{margin-bottom:0}.leader-home-grid p,.leader-home-section .section-heading p{color:var(--muted);font-size:14px;line-height:20px}.leader-source-list .list-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.scope-home-heading{gap:8px;display:grid}.scope-home-heading h1,.scope-home-heading p{margin:0}.scope-home-heading p{color:var(--muted)}.scope-home-context{background:var(--nav);color:#fff;border-radius:12px;gap:4px;margin-top:24px;padding:20px 24px;display:grid}.scope-home-context strong{font-size:18px}.scope-home-context p{color:#d5e3ff;margin:4px 0 0}.scope-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;display:grid}.scope-work-featured{grid-column:1/-1}.scope-work-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-content:start;scroll-margin-top:96px;overflow:hidden}.scope-work-card>header{border-bottom:1px solid var(--line);padding:20px 24px}.scope-work-card h2{margin:0}.scope-work-list{margin:0;padding:0;list-style:none}.scope-work-list>li{gap:16px;padding:20px 24px;display:grid}.scope-work-list>li+li{border-top:1px solid var(--line)}.scope-work-main{justify-content:space-between;align-items:start;gap:16px;display:flex}.scope-work-main>div{gap:4px;display:grid}.scope-work-main strong{font-size:18px;line-height:24px}.scope-work-main p{color:var(--muted);margin:0;line-height:22px}.scope-work-meta{color:var(--muted);flex-wrap:wrap;gap:8px 20px;font-size:14px;display:flex}.scope-work-list .btn{justify-self:start;min-width:180px}.scope-work-empty{gap:4px;padding:20px 24px;display:grid}.scope-work-empty span{color:var(--muted)}.role-work-detail{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px}.role-work-detail h2{margin-top:0}.role-work-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;margin:0;display:grid}.role-work-detail dl>div{gap:4px;display:grid}.role-work-detail dt{color:var(--muted);font-size:14px}.role-work-detail dd{margin:0}.role-work-scope-switcher{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:16px;margin-top:24px;padding:12px 16px;display:flex}.role-work-scope-switcher>span{color:var(--muted);font-size:14px;font-weight:700}.role-work-scope-switcher ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.role-work-scope-switcher a{border:1px solid var(--line-strong);border-radius:999px;padding:8px 12px;font-size:14px;font-weight:700;text-decoration:none;display:block}.role-work-scope-switcher a.is-current{background:var(--nav);border-color:var(--nav);color:#fff}.role-work-composer,.role-work-transition{gap:24px;margin-top:32px;display:grid}.department-home-main .role-work-composer{margin-top:0}.role-work-composer h2,.role-work-composer p,.role-work-transition h2,.role-work-transition p{margin-bottom:0}.role-work-composer form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.role-work-transition form{gap:16px;max-width:720px;display:grid}.role-work-composer label,.role-work-transition label{gap:6px;font-size:14px;font-weight:700;display:grid}.role-work-composer input,.role-work-composer select,.role-work-composer textarea,.role-work-transition select,.role-work-transition textarea{width:100%;padding:10px 12px}.role-work-composer .form-field-wide{grid-column:1/-1}.optional-label{color:var(--muted);font-size:12px;font-weight:500}.admin-blocker-card{background:var(--danger-soft);border:1px solid #e3a09a;border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:16px;padding:24px;display:grid}.admin-blocker-card>svg{color:var(--danger);width:28px;height:28px}.admin-blocker-card h2,.admin-blocker-card p{margin-bottom:4px}.admin-blocker-card p{color:#7a271a}.admin-readiness{margin-top:32px}.admin-readiness .section-heading,.office-home-section .section-heading{margin-top:0}.admin-readiness-list,.office-object-list{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.admin-readiness-list>div{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:68px;padding:14px 20px;display:grid}.admin-readiness-list>div+div,.office-object-list>div+div{border-top:1px solid var(--line)}.admin-readiness-list svg{width:24px;height:24px}.admin-readiness-list .is-ready{color:var(--success)}.admin-readiness-list .needs-review{color:var(--warning)}.admin-readiness-list span:not(.status-pill),.office-object-list span{gap:2px;display:grid}.admin-readiness-list small,.office-object-list small{color:var(--muted);font-size:13px;line-height:18px}.admin-readiness-list a,.office-object-list a{color:var(--accent-dark);min-height:40px;padding:9px 4px;font-weight:600;text-decoration:none}.admin-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;display:grid}.admin-evidence-section{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.admin-evidence-section>header{align-items:center;gap:12px;padding:20px;display:flex}.admin-evidence-section>header svg{width:24px;height:24px}.admin-evidence-section>header .needs-review{color:var(--warning)}.admin-evidence-section>header .is-ready{color:var(--success)}.admin-evidence-section h2{margin:0}.admin-evidence-section ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.admin-evidence-section li{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 16px;padding:20px;display:grid}.admin-evidence-section li+li{border-top:1px solid var(--line)}.admin-evidence-section li>div{gap:4px;display:grid}.admin-evidence-section li>div>span,.admin-evidence-empty>span{color:var(--muted);font-size:14px;line-height:20px}.admin-evidence-section li>a{color:var(--accent-dark);grid-column:1/-1;justify-self:start;align-items:center;gap:4px;min-height:44px;font-weight:700;text-decoration:none;display:flex}.admin-evidence-section li>a:hover{text-decoration:underline}.admin-evidence-section li>a svg{width:18px;height:18px}.admin-evidence-empty{border-top:1px solid var(--line);gap:4px;padding:20px;display:grid}.admin-next-action{display:none}.office-home-section{margin-top:32px}.office-queue-grid,.office-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.office-queue-grid .card{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid}.office-queue-grid svg,.office-object-list svg{color:var(--accent-dark);width:24px;height:24px}.office-queue-grid h3,.office-queue-grid p{margin-bottom:2px}.office-queue-grid p,.office-home-section .section-heading p{color:var(--muted);font-size:14px;line-height:20px}.office-queue-grid a{color:var(--accent-dark);font-weight:600;text-decoration:none}.office-attendance-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.office-attendance-tabs a{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 16px;text-decoration:none;display:flex}.office-attendance-tabs a:hover{background:var(--accent-soft)}.office-attendance-tabs a.is-current{border-color:var(--nav);color:var(--ink)}.office-attendance-tabs strong{background:var(--line-soft);color:var(--ink);border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;display:inline-flex}.office-attendance-tabs .is-current strong{background:var(--nav);color:#fff}.office-home-queue{margin-top:24px}.office-home-queue>h3{margin-bottom:2px}.office-home-queue>p,.office-incomplete-list p,.office-incomplete-list small{color:var(--muted)}.office-incomplete-list{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:12px 0 0;padding:0;list-style:none;overflow:hidden}.office-incomplete-list>li{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:88px;padding:16px 20px;display:grid}.office-incomplete-list>li+li{border-top:1px solid var(--line)}.office-incomplete-list svg{color:var(--accent-dark);width:24px;height:24px}.office-incomplete-list h4,.office-incomplete-list p,.office-incomplete-list small{margin:0}.office-incomplete-list small{margin-top:3px;font-size:13px;line-height:18px;display:block}.office-row-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.office-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.office-row-actions form{margin:0}.office-operations{gap:16px;display:grid}.office-home-section .section-heading h3{color:var(--ink);margin:0;font-size:1.125rem;line-height:1.45}.office-object-list>div{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:64px;padding:14px 16px;display:grid}.readiness-grid{gap:0}.readiness-item{border-radius:0}.metadata{gap:8px 20px;margin-top:12px}.metadata li,.meta-line{color:var(--muted);font-size:13px;line-height:18px}table{border-collapse:collapse;color:var(--ink);background:#fff;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px 16px}th{color:#43474e;background:#faf9fc;font-size:14px;font-weight:600}td{min-height:48px}.table-wrap{border:1px solid var(--line);border-radius:12px;overflow:hidden}.option span{border-color:var(--line-strong);border-radius:8px}.option input:checked+span{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:#00376e}.option input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.stepper{box-shadow:none;border-radius:8px}.stepper .current{background:var(--accent-soft);color:#00376e}.sticky-actions{border-radius:8px;box-shadow:0 8px 24px #1322381f}.skeleton{background:#e3e2e5;animation:none}.empty-state{text-align:left;justify-content:center;align-items:flex-start;min-height:220px}.radix-overlay{background:#0b2a4a8c}.radix-dialog,dialog{border:1px solid var(--line);border-radius:12px;max-width:min(640px,100vw - 32px);box-shadow:0 20px 64px #00152d3d}.dialog-close{border-radius:8px}.lesson-page-header{align-items:flex-start}.lesson-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;max-width:640px}.lesson-header-actions>div{gap:4px;display:grid}.lesson-header-actions .hint{text-align:center;margin:0;padding:0;font-size:12px}.lesson-context-strip{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:0;min-height:64px;margin:-4px 0 24px;padding:12px 16px;display:flex}.lesson-context-strip>span{align-items:center;gap:6px;min-height:28px;padding:0 14px;display:inline-flex}.lesson-context-strip>span+span{border-left:1px solid var(--line)}.lesson-context-strip>span:first-child{padding-left:0}.lesson-context-strip svg{width:18px;height:18px}.lesson-context-primary{color:var(--ink);font-weight:700}.lesson-focus-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;margin-top:24px;display:grid}.lesson-focus-card,.lesson-preparation-card{padding:0}.section-heading-with-icon{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:20px 24px;display:flex}.section-heading-with-icon h2{margin:0}.section-heading-with-icon svg{color:var(--accent);width:24px;height:24px}.lesson-focus-card>div:not(.section-heading-with-icon),.lesson-preparation-card>p{padding-left:24px;padding-right:24px}.lesson-goal{padding-top:22px}.lesson-focus-card>div:last-child{padding-bottom:24px}.lesson-focus-card h3{margin-bottom:8px}.lesson-criteria-list{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.lesson-criteria-list li{align-items:flex-start;gap:10px;display:flex}.lesson-criteria-list svg{color:#0f9d8a;flex:none;width:20px;height:20px;margin-top:2px}.lesson-resource-table{margin:0;padding:0;list-style:none}.lesson-resource-table li{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:76px;padding:12px 24px;display:grid}.lesson-resource-table li>svg{color:var(--muted-slate);width:22px;height:22px}.lesson-resource-table li>div{display:grid}.lesson-resource-table li>div>span{color:var(--muted-slate);font-size:13px}.lesson-resource-table .validation-error{grid-column:auto}.lesson-equipment-note,.empty-copy{color:var(--muted-slate);margin:0;padding-top:16px;padding-bottom:20px}.lesson-sequence{margin-top:36px}.lesson-sequence>ol{gap:16px;margin:16px 0 0;padding:0;list-style:none;display:grid}.lesson-sequence-card{grid-template-columns:36px minmax(0,1fr);align-items:flex-start;gap:16px;display:grid}.lesson-sequence-number{background:var(--accent-soft);color:var(--accent-dark);border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:750;display:flex}.lesson-sequence-card h3{margin:2px 0 16px}.teacher-guidance-empty{border:1px solid var(--line);border-left:4px solid var(--accent);background:#f7fbff;border-radius:8px;gap:3px;padding:12px 14px;display:grid}.teacher-guidance-empty span{color:var(--muted-slate)}.attendance-page-heading{flex-direction:column;display:flex}.attendance-title-block{order:2;margin-bottom:24px}.attendance-title-block h1{margin:0;font-size:32px;line-height:40px}.attendance-context-card{background:var(--nav);color:#d5e3ff;order:1;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(180px,1.4fr) minmax(110px,.8fr) minmax(100px,.7fr) minmax(180px,1.2fr);gap:12px 20px;margin:-32px -32px 32px;padding:14px 32px;display:grid}.attendance-context-card>div{min-width:0}.attendance-context-card dt{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.attendance-context-card dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;line-height:18px;overflow:hidden}.attendance-context-class dd{color:#fff;text-align:center;font-size:15px;font-weight:700}.attendance-context-year dd,.attendance-context-session dd{text-align:right}@media (min-width:1024px) and (max-width:1199px){.department-home-layout{grid-template-columns:1fr}.attendance-context-card{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-context-class dd,.attendance-context-year dd,.attendance-context-session dd{text-align:left}}.attendance-overview{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px;display:grid}.attendance-progress-card,.attendance-bulk-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;min-height:108px;padding:20px 24px;display:flex}.attendance-progress-card p,.attendance-bulk-card p{margin:0}.attendance-progress-card strong{font-size:24px}.attendance-bulk-card{text-align:center;align-items:stretch;gap:8px;display:grid}.attendance-bulk-card .btn{justify-content:center;width:100%}.attendance-bulk-card p{color:var(--muted-slate);font-size:14px}.attendance-student-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.attendance-roster{margin:0}.attendance-roster .student-list{background:0 0;gap:0}.attendance-roster .student-row{background:0 0;grid-template-columns:minmax(200px,.8fr) minmax(440px,1.7fr);min-height:104px;padding:18px 0}.attendance-roster .student-main{align-self:start;padding-top:4px}.attendance-roster .student-name{font-size:18px;line-height:26px}.attendance-roster .badge{border:1px solid var(--line);color:var(--muted);background:#f4f3f6;font-size:13px;font-weight:400}.attendance-roster .attendance-options{grid-template-columns:repeat(4,minmax(98px,1fr))}.attendance-roster .option span{justify-content:flex-start;gap:10px;min-height:48px;padding:8px 12px;font-size:14px}.attendance-submit-bar{border:0;border-top:1px solid var(--line);border-radius:0;align-items:stretch;gap:12px;margin:28px -32px -64px;padding:14px 32px 20px;display:grid;position:sticky;bottom:0;box-shadow:0 -8px 24px #13223814}.attendance-submit-copy{justify-content:space-between;align-items:end;gap:24px;display:flex}.attendance-submit-copy>strong{color:var(--muted);font-size:13px;font-weight:500;line-height:18px}.attendance-submit-copy .progress-note{text-align:right;max-width:34ch}.attendance-submit-bar>.button-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));width:100%;display:grid}.attendance-submit-bar .btn{width:100%;min-height:44px}.attendance-submit-bar .btn:disabled{color:#e6ebf0;background:#8da0b3;border-color:#8da0b3}.attendance-validation-summary{background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger);border-radius:12px;gap:6px;margin-bottom:24px;padding:18px 20px;display:grid}.attendance-validation-summary strong{font-size:20px}.attendance-validation-summary .btn{color:var(--danger);justify-self:start;min-height:36px;padding:4px 0;text-decoration:underline}.status .btn[data-action-id=attendance-retry-submit]{margin-top:12px}.attendance-mobile-nav{display:none}.attendance-context-skeleton>.skeleton{background:#ffffff3d;min-width:0;height:18px}.attendance-loading{gap:24px;display:grid}.attendance-loading>.status,.attendance-loading .attendance-overview{margin:0}.attendance-loading .attendance-progress-card,.attendance-loading .attendance-bulk-card{display:block}.attendance-loading-roster{display:grid}.attendance-loading-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(200px,.8fr) minmax(440px,1.7fr);align-items:center;gap:28px;min-height:104px;padding:18px 0;display:grid}.attendance-loading-row>.skeleton{width:min(180px,80%);height:22px}.attendance-loading-options{grid-template-columns:repeat(4,minmax(98px,1fr));gap:8px;display:grid}.attendance-loading-options .skeleton{height:48px}.attendance-empty-state{gap:24px;max-width:760px;margin:0 auto;display:grid}.attendance-empty-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.attendance-empty-status>div{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:5px;padding:14px 16px;display:grid}.attendance-empty-status dt{color:var(--muted);font-size:13px}.attendance-empty-status dd{align-items:center;gap:7px;margin:0;font-weight:600;display:flex}.attendance-empty-status svg{width:20px;height:20px}.attendance-empty-state>.empty-state{padding:44px 32px}.attendance-empty-state>.empty-state>svg{color:var(--muted);width:56px;height:56px}.attendance-empty-state>.empty-state .btn{width:min(100%,420px)}.attendance-empty-submit{border-top:1px solid var(--line);text-align:center;gap:8px;padding-top:20px;display:grid}.attendance-empty-submit .btn{width:100%}.attendance-receipt-state,.attendance-queued-state,.attendance-conflict-state{gap:24px;max-width:800px;margin:0 auto;display:grid}.attendance-receipt-title{color:var(--success);align-items:flex-start;gap:14px;display:flex}.attendance-receipt-title>svg{flex:none;width:34px;height:34px;margin-top:2px}.attendance-receipt-title h2,.attendance-receipt-title p,.attendance-queued-title h2,.attendance-queued-title p,.attendance-conflict-state>h2{margin:0}.attendance-receipt-title h2,.attendance-conflict-state>h2{font-size:32px;line-height:40px}.attendance-receipt-title p{color:var(--ink);margin-top:4px}.attendance-receipt-summary{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:24px;display:grid}.attendance-receipt-summary>div{gap:5px;display:grid}.attendance-receipt-summary dt{color:var(--muted);font-size:14px}.attendance-receipt-summary dd{margin:0;font-size:18px;font-weight:700}.attendance-exceptions,.attendance-queued-list,.attendance-conflict-list fieldset{background:var(--surface);border:1px solid var(--line);border-radius:12px}.attendance-exceptions{padding:24px}.attendance-exceptions h3{margin-bottom:16px}.attendance-exceptions ul,.attendance-queued-list,.attendance-submitted-roll{margin:0 0 18px;padding:0;list-style:none}.attendance-exceptions li,.attendance-queued-list li,.attendance-submitted-roll li{justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:10px 0;display:flex}.attendance-exceptions li+li,.attendance-queued-list li+li,.attendance-submitted-roll li+li{border-top:1px solid var(--line)}.attendance-exceptions li>span,.attendance-queued-list li>strong,.attendance-submitted-roll li>strong{color:var(--muted-slate)}.attendance-exceptions .btn{width:100%}.attendance-submitted-roll{border-top:1px solid var(--line);margin:18px 0 0;padding-top:8px}.attendance-receipt-actions,.attendance-queued-actions,.attendance-conflict-actions{gap:12px;display:grid}.attendance-receipt-actions .btn,.attendance-queued-actions .btn,.attendance-conflict-actions .btn{justify-content:center;width:100%}.attendance-queued-title{gap:8px;display:grid}.attendance-queued-title h2{font-size:30px;line-height:38px}.attendance-queued-title p{color:var(--muted);align-items:center;gap:8px;display:flex}.attendance-queued-title svg{width:20px;height:20px}.attendance-queued-list{margin:0;padding:8px 20px}.attendance-queued-actions .hint{text-align:center;margin:-4px 0 0}.btn-tertiary{color:var(--accent-dark);background:0 0;border-color:#0000}.danger-text{color:var(--danger)}.attendance-conflict-state>.status{margin:0}.attendance-conflict-return{justify-self:start}.attendance-conflict-list{gap:20px;display:grid}.attendance-conflict-list fieldset{gap:12px;margin:0;padding:20px;display:grid}.attendance-conflict-list legend{padding:0 4px;font-size:19px;font-weight:700}.attendance-conflict-list label{border:1px solid var(--line);cursor:pointer;border-radius:10px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;min-height:72px;padding:14px 16px;display:grid}.attendance-conflict-list label:has(input:checked){background:var(--accent-soft);border-color:var(--accent)}.attendance-conflict-list input{width:20px;height:20px;margin:0}.attendance-conflict-list label>span{gap:3px;display:grid}.attendance-conflict-list small{color:var(--muted);font-size:14px}@media (min-width:640px){.attendance-roster .option span:before{border:1.5px solid var(--line-strong);content:"";border-radius:999px;flex:none;width:20px;height:20px}.attendance-roster .option input:checked+span:before{background:var(--accent);box-shadow:0 0 0 1.5px var(--accent);border:5px solid #fff}}.reflection-card{margin:0}.reflection-context-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 24px;margin-bottom:24px;padding:18px 20px;display:grid}.reflection-context-card>div{gap:3px;min-width:0;display:grid}.reflection-context-card span,.reflection-receipt-context dt,.reflection-receipt-notes dt{color:var(--muted);font-size:13px;line-height:18px}.reflection-context-card strong{overflow-wrap:anywhere}.reflection-context-lesson{grid-column:span 2}.reflection-workflow-form{gap:20px;max-width:760px;margin:0 auto;display:grid}.reflection-workflow-form>.form-grid{grid-template-columns:1fr}.reflection-outcomes{border:0;margin:0;padding:0}.reflection-outcomes legend{font-size:22px;font-weight:750;line-height:30px}.reflection-outcomes>.hint{border-bottom:1px solid var(--line);margin:0 0 8px;padding:4px 0 10px}.reflection-outcome-options{gap:10px;display:grid}.reflection-outcome-options label{position:relative}.reflection-outcome-options input{opacity:0;width:1px;height:1px;position:absolute}.reflection-outcome-options span{border:1px solid var(--line);border-radius:8px;align-items:center;gap:12px;min-height:56px;padding:10px 16px;font-size:18px;font-weight:700;display:flex}.reflection-outcome-options span:before{content:"";border:2px solid #7a8491;border-radius:50%;width:22px;height:22px}.reflection-outcome-options input:checked+span{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-dark)}.reflection-outcome-options input:checked+span:before{border:7px solid var(--accent)}.reflection-outcome-options input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.reflection-receipt{gap:24px;max-width:760px;margin:0 auto;display:grid}.page:has(>.reflection-receipt)>.stepper{display:none}.page:has(>.reflection-receipt)>.reflection-context-card{display:none}.page:has(>.reflection-receipt)>.page-header .eyebrow{display:none}.page:has(>.reflection-receipt)>.page-header .lead{display:none}.page:has(>.reflection-receipt)>.page-header .btn{display:none}.page:has(>.reflection-receipt)>.page-header{margin-bottom:20px}.reflection-receipt>.status{margin:0}.reflection-receipt-context dl,.reflection-receipt-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:0;display:grid}.reflection-receipt-context dl>div,.reflection-receipt-notes>div{gap:4px;min-width:0;display:grid}.reflection-receipt-context dd,.reflection-receipt-notes dd{overflow-wrap:anywhere;margin:0}.reflection-receipt-context dl>div:last-child,.reflection-receipt-notes>div{grid-column:1/-1}.reflection-receipt-section>h2{border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:8px}.reflection-receipt-outcome{font-size:18px}.reflection-receipt-actions{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:20px;display:grid}.page:has(>.teach-shell){max-width:1100px;padding-bottom:0}.teach-shell{min-height:calc(100vh - 128px)}.teach-focused-toolbar{display:none}.teach-context-bar{background:var(--light-sky);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:20px;min-height:48px;margin-bottom:24px;padding:10px 16px;display:flex}.teach-context-primary,.teach-context-state,.teach-context-state>span{flex-wrap:wrap;align-items:center;display:flex}.teach-context-primary{color:var(--muted);gap:7px;font-size:13px}.teach-context-primary strong{color:var(--ink);font-size:14px}.teach-context-primary>span:before{color:var(--line-strong);content:"•";margin-right:7px}.teach-context-state{flex:none;gap:16px;font-size:13px}.teach-context-state>span{gap:5px}.teach-context-state svg{width:16px;height:16px}.text-success{color:var(--success)}.text-warning{color:var(--warning-dark)}.teach-heading-row{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.teach-heading-row h1{margin-bottom:2px}.teach-heading-row .lead{font-size:15px}.teach-heading-actions{align-items:center;gap:8px;display:flex}.teach-compact-meta,.teach-compact-title{display:none}.teach-layout{grid-template-columns:minmax(0,1fr);gap:24px;max-width:1040px;margin:0 auto;padding-bottom:92px;display:grid}.teach-stage{min-height:0;padding:24px}.teach-stage:focus{outline:none}.teach-stage:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.teach-stage h2{margin:0;font-size:24px;line-height:32px}.teach-section-status{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.teach-section-status p,.teach-section-status span{margin:0;font-size:13px}.teach-section-status p{color:var(--ink);font-weight:700}.teach-section-status span{background:var(--line-soft);border-radius:999px;padding:4px 10px}.teach-learning-goal,.teach-guidance-empty,.teach-student-task{margin-top:22px}.teach-learning-goal,.teach-guidance-empty{border:1px solid var(--line);border-radius:8px;padding:16px}.teach-learning-goal{background:var(--light-sky)}.teach-guidance-empty{background:var(--warning-surface);border-color:#e7c99f}.teach-learning-goal h3,.teach-guidance-empty h3,.teach-student-task h3{align-items:center;gap:8px;margin-bottom:6px;display:flex}.teach-learning-goal h3{color:var(--accent-dark)}.teach-guidance-empty h3{color:var(--warning-dark)}.teach-learning-goal h3 svg,.teach-guidance-empty h3 svg{width:20px;height:20px}.teach-learning-goal p,.teach-guidance-empty p,.teach-student-task p{margin:0}.teach-resources>h2{margin-bottom:12px}.teach-resource-list{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:0;padding:0;list-style:none;overflow:hidden}.teach-resource-row{justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px 16px;display:flex}.teach-resource-row+.teach-resource-row{border-top:1px solid var(--line)}.teach-resource-error{background:var(--danger-soft);border-left:4px solid var(--danger)}.teach-resource-name,.teach-resource-name>div,.teach-resource-actions{align-items:center;display:flex}.teach-resource-name{gap:10px;min-width:0}.teach-resource-name>svg{color:var(--accent-dark);flex:none;width:22px;height:22px}.teach-resource-name>div{flex-wrap:wrap;gap:8px;min-width:0}.teach-resource-name strong{overflow-wrap:anywhere}.teach-resource-actions{flex:none;gap:4px}.teach-shortcuts{background:var(--line-soft);flex-wrap:wrap;align-items:center;gap:10px 22px;padding:14px 16px;display:flex}.teach-shortcuts h2{flex-basis:100%;margin-bottom:0;font-size:16px;line-height:24px}.teach-shortcuts p{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:13px;display:flex}.teach-shortcuts kbd{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);font:inherit;text-align:center;border-radius:5px;min-width:28px;padding:2px 6px}.teach-actions{background:var(--surface);border:1px solid var(--line);z-index:40;border-bottom:0;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;margin:0 -8px;padding:12px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 12px #13223814}.teach-actions .btn{min-height:44px}.teach-status{margin-bottom:20px}.teach-status .button-row,.teach-status .btn{margin-top:12px}.teach-sections-dialog{border-radius:0 14px 14px 0;max-width:430px;max-height:none;padding:24px;top:0;bottom:0;left:0;transform:none}.teach-dialog-heading{border-bottom:1px solid var(--line);margin:-4px 0 16px;padding:0 56px 16px 0}.teach-dialog-heading h2,.teach-dialog-heading p{margin-bottom:4px}.teach-dialog-heading p{color:var(--muted);font-size:14px}.teach-section-list{margin:0;padding:0;list-style:none}.teach-section-list li+li{margin-top:8px}.teach-section-list button{background:var(--surface);border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 12px;display:flex}.teach-section-list button:hover{background:var(--line-soft)}.teach-section-list button[aria-current=step]{background:var(--accent-soft);border-color:var(--accent)}.teach-section-number{background:var(--line-soft);border-radius:999px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.teach-section-list button[aria-current=step] .teach-section-number{background:var(--accent);color:#fff}.teach-section-list button>span:last-child{gap:2px;display:grid}.teach-section-list small{color:var(--muted);font-size:12px}.curriculum-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start}.curriculum-layout .plan-map{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr;gap:0;overflow:hidden}.curriculum-layout .plan-node{border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(110px,auto) auto;align-items:center;gap:16px;min-height:92px;padding:14px 16px;display:grid}.curriculum-layout .plan-node+.plan-node{border-top:1px solid var(--line)}.plan-node-main{min-width:0}.plan-node-main h3,.plan-node-main p,.plan-node-units{margin:0}.plan-node-state{align-items:center;gap:8px;margin-bottom:5px;display:flex}.plan-node-main h3{font-size:17px;line-height:24px}.plan-node-main p,.plan-node-units{color:var(--muted-slate);font-size:14px}.curriculum-layout .term-group+.term-group{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}@media (max-width:1023px){.app-shell,.app-shell.shell-menu{display:block}.sidebar{display:none}.topbar,.shell-student .topbar{display:flex}.mobile-menu{display:inline-flex}.topbar-brand{display:block}.page{max-width:calc(var(--content-max) + 48px);padding:28px 24px 56px}.attendance-context-card{grid-template-columns:repeat(3,minmax(0,1fr));margin:-28px -24px 28px;padding:14px 24px}.attendance-context-class dd,.attendance-context-year dd,.attendance-context-session dd{text-align:left}.attendance-submit-bar{margin-bottom:-56px;margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}.primary-home-expanded{display:none}.primary-home-compact{gap:24px;max-width:600px;margin:0 auto;display:grid}.primary-home-heading{gap:16px;max-width:600px;margin:0 auto 24px;display:grid}.primary-home-heading h1{margin:0}.primary-compact-context{color:var(--muted);gap:4px;font-size:13px;line-height:18px;display:grid}.primary-compact-current{border:1px solid var(--line);background:#faf9fc;border-radius:12px;gap:8px;padding:16px;display:grid}.primary-compact-current .primary-panel-label{color:var(--success);margin:0}.primary-compact-current h2{margin:0;font-size:22px;line-height:30px}.primary-compact-current>p:not(.primary-panel-label){color:var(--muted);margin:0;font-size:16px;line-height:24px}.primary-compact-time{color:var(--muted-slate);align-items:center;gap:6px;font-size:13px;line-height:18px;display:inline-flex}.primary-compact-time svg{width:17px;height:17px}.primary-compact-actions{gap:8px;margin-top:12px;display:grid}.primary-compact-actions .btn{width:100%;min-height:44px}.primary-compact-section{gap:12px;display:grid}.primary-compact-section-title{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:42px;padding-bottom:8px;display:flex}.primary-compact-section-title h2{margin:0;font-size:20px;line-height:28px}.primary-compact-section-title svg{color:#0faf9a;width:23px;height:23px}.primary-compact-section-title.attention svg{color:#f26a3d}.primary-compact-list{border:1px solid var(--line);background:#faf9fc;border-radius:12px;overflow:hidden}.primary-compact-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:14px 12px;display:flex}.primary-compact-row:last-child{border-bottom:0}.primary-compact-row>div,.primary-compact-empty-row{gap:3px;min-width:0;display:grid}.primary-compact-row strong,.primary-compact-empty-row strong{color:var(--ink);font-size:16px;line-height:22px}.primary-compact-row span,.primary-compact-empty-row span{color:var(--muted);font-size:14px;line-height:20px}.primary-compact-row>a{color:var(--accent-dark);border-radius:6px;flex:none;min-height:36px;padding:7px 8px;font-size:14px;font-weight:700;text-decoration:none}.primary-compact-row>a:hover{background:#d5e3ff}.primary-attention-dot{background:#f26a3d;border-radius:999px;width:8px;height:8px;margin-right:6px;display:inline-block}.primary-compact-empty-row{padding:16px 12px}.split,.teach-layout,.teacher-home-grid,.student-home-grid,.department-summary-grid,.department-home-layout,.caregiver-home-grid,.leader-home-grid,.admin-evidence-grid,.office-home-grid,.office-queue-grid,.lesson-focus-grid,.attendance-overview,.teach-layout>aside.stack,.curriculum-layout{grid-template-columns:1fr}.teach-layout>aside .teach-actions,.teach-layout>aside .teach-shortcuts{grid-column:auto}.teacher-home-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-home-rail .teacher-rail-section:last-child{grid-column:1/-1}}@media (max-width:639px){.topbar{gap:8px;min-height:64px;padding:8px 16px}.topbar-leading{gap:8px;min-width:0}.topbar-brand{display:none}.compact-active-context{min-width:0;line-height:1.2;display:grid}.compact-active-context strong,.compact-active-context span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compact-active-context strong{color:var(--ink);font-size:16px}.compact-active-context span{color:var(--muted);margin-top:2px;font-size:12px}.shell-student .topbar{display:flex}.app-shell[data-role=relief_teacher] .topbar-brand{font-size:18px}.mobile-context,.portal-message-link span{display:none}.btn.mobile-menu{min-width:auto;min-height:44px;padding:9px 10px}.mobile-menu span{display:none}.mobile-context{flex:auto;justify-content:flex-end;display:inline-flex}.mobile-context .top-context{text-align:right}.topbar>.mobile-context,.desktop-context,.desktop-account{display:none}.page{padding:24px 16px 48px}.attendance-page-heading{gap:20px}.attendance-title-block{order:1;margin:0}.attendance-title-block h1{font-size:28px;line-height:36px}.attendance-context-card{border:1px solid var(--line);color:var(--ink);background:#faf9fc;border-radius:12px;order:2;grid-template-columns:1fr;gap:12px;margin:0 0 28px;padding:16px}.attendance-context-card>div{gap:2px;display:grid}.attendance-context-card dt{clip:auto;color:var(--muted);width:auto;height:auto;margin:0;font-size:13px;line-height:18px;position:static;overflow:visible}.attendance-context-card dd,.attendance-context-class dd,.attendance-context-year dd,.attendance-context-session dd{color:var(--ink);text-align:left;white-space:normal;font-size:16px;font-weight:400;line-height:24px}.page-header{gap:16px;margin-bottom:20px;display:grid}.page-header>.button-row{width:100%;display:grid}.reflection-context-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;padding:16px}.reflection-context-lesson{grid-column:1/-1}.reflection-receipt-context dl,.reflection-receipt-notes,.reflection-receipt-actions{grid-template-columns:1fr}.reflection-receipt-context dl>div,.reflection-receipt-actions .btn{grid-column:1}.page-header>.button-row .btn{width:100%}h1{font-size:28px;line-height:36px}.card{padding:16px}.btn,button.btn,a.btn{min-height:44px}.section-heading{align-items:flex-start;margin-top:24px;display:grid}.assignment-row,.list-row,.queue-row{grid-template-columns:1fr;align-items:stretch;gap:12px;padding:16px;display:grid}.assignment-row .btn,.list-row .btn,.queue-row .btn{width:100%}.student-hero{padding:16px}.teacher-home-grid,.teacher-home-main,.teacher-home-rail{gap:20px}.teacher-home-rail{grid-template-columns:1fr}.teacher-home-rail .teacher-rail-section:last-child{grid-column:auto}.teacher-now-card{padding-left:12px}.teacher-lesson-heading,.teacher-next-card,.teacher-preparation-row{align-items:flex-start;display:grid}.teacher-time{text-align:left;flex-direction:row;align-items:flex-start}.teacher-card-actions{display:grid}.teacher-card-actions .btn{width:100%}.lesson-header-actions,.lesson-header-actions>*,.lesson-header-actions .btn{width:100%;max-width:none;display:grid}.lesson-context-strip{align-items:flex-start;display:grid}.lesson-context-strip>span,.lesson-context-strip>span:first-child{border-left:0;padding:4px 0}.section-heading-with-icon,.lesson-resource-table li,.lesson-focus-card>div:not(.section-heading-with-icon),.lesson-preparation-card>p{padding-left:16px;padding-right:16px}.lesson-resource-table li{grid-template-columns:24px minmax(0,1fr);align-items:stretch}.lesson-resource-table li>.badge,.lesson-resource-table li>.btn{grid-column:2;justify-self:start}.lesson-sequence-card{grid-template-columns:32px minmax(0,1fr);padding:16px}.lesson-sequence-number{width:32px;height:32px}.attendance-progress-card,.attendance-bulk-card{min-height:auto;padding:16px}.attendance-roster .student-list{gap:16px}.attendance-roster .student-row{border:1px solid var(--line);background:#faf9fc;border-radius:12px;grid-template-columns:1fr;gap:18px;padding:16px}.attendance-roster .student-main{padding:0}.attendance-roster .student-name{font-size:18px;line-height:26px}.attendance-roster .attendance-options{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-roster .option span{justify-content:center;min-height:44px}.attendance-submit-bar{border:1px solid var(--line);border-radius:12px;margin:20px 0 0;padding:16px;position:static;box-shadow:0 8px 24px #1322381a}.attendance-submit-copy{text-align:center;align-items:center;gap:6px;display:grid}.attendance-submit-copy .progress-note{text-align:center;max-width:none}.attendance-context-skeleton{grid-template-columns:1fr 1fr}.attendance-loading-row{border:1px solid var(--line);background:#faf9fc;border-radius:12px;grid-template-columns:1fr;gap:18px;margin-bottom:16px;padding:16px}.attendance-loading-options{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-empty-status{grid-template-columns:1fr}.attendance-empty-state>.empty-state{padding:32px 20px}.attendance-receipt-state,.attendance-queued-state,.attendance-conflict-state{gap:20px}.attendance-receipt-title h2,.attendance-conflict-state>h2{font-size:28px;line-height:36px}.attendance-receipt-summary{grid-template-columns:1fr;gap:18px;padding:20px}.attendance-exceptions,.attendance-conflict-list fieldset{padding:16px}.attendance-receipt-actions,.attendance-queued-actions,.attendance-conflict-actions{grid-template-columns:1fr}.attendance-queued-list{padding:6px 16px}.attendance-conflict-return{justify-self:stretch}.attendance-mobile-nav{border-top:1px solid var(--line);padding:10px 16px max(10px, env(safe-area-inset-bottom));background:#faf9fc;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:32px -16px -48px;display:grid}.attendance-mobile-nav>a,.attendance-mobile-nav>span{color:var(--muted);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:58px;padding:7px 4px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.attendance-mobile-nav>[aria-current=page]{color:#00376e;background:#61a1fe}.attendance-mobile-nav svg{width:22px;height:22px}.app-shell:has(.teach-shell) .topbar{display:none}.page:has(>.teach-shell){max-width:none;padding:0 16px}.teach-shell{min-height:100vh}.teach-focused-toolbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:40;justify-content:space-between;align-items:center;height:56px;margin:0 -16px;padding:0 8px;display:flex;position:sticky;top:0}.teach-toolbar-action{color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;min-height:44px;padding:8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.teach-toolbar-action:hover{background:var(--line-soft)}.teach-toolbar-action svg{width:21px;height:21px}.teach-context-bar,.teach-heading-actions,.teach-medium-title,.teach-heading-row .lead{display:none}.teach-heading-row{margin:20px 0;display:block}.teach-compact-meta{color:var(--muted);margin:0;font-size:13px;line-height:19px;display:block}.teach-compact-title{margin:8px 0 0;font-size:28px;line-height:36px;display:block}.teach-layout{gap:24px;padding-bottom:20px}.teach-stage{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.teach-stage>h2,.teach-section-status{display:none}.teach-learning-goal{margin-top:0}.teach-learning-goal,.teach-guidance-empty{border-radius:12px;padding:16px}.teach-resource-list{background:0 0;border:0;border-radius:0;gap:12px;display:grid;overflow:visible}.teach-resource-row{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:stretch;gap:14px;padding:16px;display:grid}.teach-resource-row+.teach-resource-row{border-top:1px solid var(--line)}.teach-resource-error{background:var(--danger-soft);border-color:var(--danger);border-left-width:4px}.teach-resource-name>div{align-items:flex-start;gap:6px;display:grid}.teach-resource-name .badge{justify-self:start}.teach-resource-actions{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.teach-resource-actions .btn{flex:130px}.teach-shortcuts{display:none}.teach-actions{border:1px solid var(--line);z-index:auto;border-radius:12px;align-items:center;gap:12px;margin:0;padding:12px 16px;display:flex;position:static}.teach-actions .btn{flex:1 1 0;min-width:0;padding-inline:10px}.radix-dialog.teach-sections-dialog{border-radius:0 14px 14px 0;width:100%;max-width:min(360px,100vw - 24px);max-height:100vh;padding:20px 16px;top:0;bottom:0;left:0;transform:none}.curriculum-layout .plan-node{grid-template-columns:1fr;align-items:stretch}.curriculum-layout .plan-node .btn{width:100%}.student-home-grid,.student-feedback-section{margin-top:24px}.student-now-card,.student-continue-card,.student-work-list li{align-items:stretch;gap:12px;padding:16px;display:grid}.student-continue-card .btn,.student-work-list .btn{width:100%}.student-assessment-list li{grid-template-columns:1fr}.student-related-nav{align-items:stretch;display:grid}.student-related-nav .btn{width:100%}.department-teaching-row{align-items:stretch;display:grid}.department-teaching-row .button-row{display:grid}.department-table-section{margin-top:24px}.caregiver-child-context{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;padding:16px;display:grid}.caregiver-child-switch{min-width:44px;padding-inline:10px}.caregiver-child-switch svg{flex:none}.caregiver-child-dialog{max-width:none;max-height:min(80vh,620px);padding:24px 16px max(24px, env(safe-area-inset-bottom));border-radius:16px 16px 0 0;width:100%;inset:auto 0 0;overflow-y:auto;transform:none}.caregiver-home-section{margin-top:24px}.counselling-session-bar{grid-template-columns:24px minmax(0,1fr);align-items:start;padding:16px}.counselling-session-time{grid-column:2}.counselling-editor-split{grid-template-columns:1fr}.counselling-note-form textarea{min-height:240px}.counselling-conflict-copy{grid-template-columns:1fr}.counselling-conflict-review .button-row{display:grid}.counselling-conflict-review .btn{width:100%}.counselling-session-end-form,.counselling-session-end-form .btn{justify-self:stretch;width:100%}.counselling-session-locked{grid-template-columns:28px minmax(0,1fr);padding:16px}.relief-current-meta,.relief-before-grid{grid-template-columns:1fr}.relief-current-meta{padding:16px}.relief-current-actions{padding:0 16px 16px;display:grid}.relief-current-actions .btn{width:100%}.relief-scope-row{grid-template-columns:28px minmax(0,1fr);align-items:start;padding:16px}.relief-scope-row .button-row{grid-column:1/-1;display:grid}.relief-scope-row .btn{width:100%}.caregiver-action-list>a,.caregiver-summary-list>div,.caregiver-message-card{padding:16px}.leader-home-section,.leader-home-grid{margin-top:24px}.scope-home-grid,.role-work-detail dl,.role-work-composer form{grid-template-columns:1fr}.role-work-scope-switcher{align-items:stretch;display:grid}.role-work-scope-switcher ul{display:grid}.role-work-scope-switcher a{border-radius:8px}.role-work-composer .form-field-wide{grid-column:auto}.scope-home-grid{gap:20px;margin-top:24px}.scope-work-featured{grid-column:auto}.scope-home-context,.scope-work-card>header,.scope-work-list>li,.scope-work-empty,.role-work-detail{padding:16px}.scope-work-main{display:grid}.scope-work-main .status-pill{justify-self:start}.scope-work-list .btn{justify-self:stretch;width:100%}.leader-attention-list>li{padding:16px}.leader-attention-meta{grid-template-columns:1fr;gap:4px}.leader-attention-meta>a{border-top:1px solid var(--line);justify-content:space-between;margin-top:4px;padding:8px 0 0}.admin-readiness-list>div,.office-queue-grid .card,.office-object-list>div{grid-template-columns:28px minmax(0,1fr);align-items:start;padding:16px}.admin-readiness-list>div>:last-child,.office-queue-grid .card>:last-child,.office-object-list>div>:last-child{grid-column:2}.admin-blocker-card{grid-template-columns:28px minmax(0,1fr);padding:20px 16px}.admin-blocker-card .btn{grid-column:1/-1;width:100%}.office-attendance-tabs{grid-template-columns:1fr}.office-incomplete-list>li{grid-template-columns:28px minmax(0,1fr);align-items:start;padding:16px}.office-incomplete-list .btn{grid-column:2;width:100%}.office-row-actions{grid-column:2;grid-template-columns:1fr 1fr;width:100%;display:grid}.office-row-actions form,.office-row-actions form .btn{width:100%}.admin-evidence-grid,.office-home-section{margin-top:24px}.page:has(>.admin-next-action){padding-bottom:156px}.admin-next-action{background:var(--surface);border-top:1px solid var(--line);padding:16px 16px calc(16px + env(safe-area-inset-bottom));z-index:40;gap:12px;display:grid;position:fixed;bottom:0;left:0;right:0}.admin-next-action>div{gap:2px;display:grid}.admin-next-action>div>span{color:var(--muted);font-size:14px}.empty-state{min-height:180px;padding:24px 16px}.radix-dialog{border-radius:12px 12px 0 0;width:100%;max-width:none;max-height:calc(100vh - 16px);top:auto;bottom:0;left:0;transform:none}.radix-dialog .nav-list{gap:4px}.radix-dialog .nav-button{border-color:var(--line);color:var(--ink)}.radix-dialog .nav-button[aria-current=page]{background:var(--accent-soft);border-color:var(--accent);color:#00376e}.radix-dialog .nav-button:not([aria-current=page]):hover{background:var(--accent-soft);color:var(--ink)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.btn,.status,.card,.panel,.nav-button,.option span{border:1px solid buttontext}}.onboarding-page-header .eyebrow,.onboarding-workspace .eyebrow{margin-bottom:6px}.onboarding-gate-banner{background:var(--warning-soft);border:1px solid #d7a564;border-left:5px solid var(--warning);border-radius:var(--radius);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:14px;margin-bottom:24px;padding:18px 20px;display:grid}.onboarding-gate-banner.is-ready{background:var(--success-soft);border-color:#84b68b;border-left-color:var(--success)}.onboarding-gate-banner>svg{color:var(--warning);width:26px;height:26px;margin-top:2px}.onboarding-gate-banner.is-ready>svg{color:var(--success)}.onboarding-gate-banner h2,.onboarding-gate-banner p{margin:0}.onboarding-gate-banner p{color:var(--muted);max-width:900px;margin-top:4px}.onboarding-layout{grid-template-columns:minmax(230px,280px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.onboarding-progress{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);position:sticky;top:96px;overflow:hidden}.onboarding-progress>div{border-bottom:1px solid var(--line);gap:2px;padding:18px 20px;display:grid}.onboarding-progress>div>span{color:var(--muted);text-transform:capitalize;font-size:14px}.onboarding-progress ol{margin:0;padding:8px;list-style:none;display:grid}.onboarding-compact-stage{display:none}.onboarding-progress li a{border-radius:var(--radius-inner);color:var(--ink);border:1px solid #0000;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;min-height:58px;padding:9px 10px;text-decoration:none;display:grid}.onboarding-progress li a:hover{background:var(--accent-soft)}.onboarding-progress li.is-active a{background:var(--accent-soft);border-color:var(--accent)}.onboarding-progress li a>span:last-child{gap:1px;display:grid}.onboarding-progress li small{color:var(--muted);font-size:12px;line-height:1.35}.onboarding-step-marker{background:var(--surface);border:1px solid var(--line-strong);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:inline-flex}.onboarding-step-marker svg{color:var(--success);width:18px;height:18px}.onboarding-workspace{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0}.onboarding-stage-form{gap:28px;padding:28px;display:grid}.onboarding-stage-form>header{border-bottom:1px solid var(--line);padding-bottom:20px}.onboarding-stage-form>header h2,.onboarding-stage-form>header p{margin:0}.onboarding-stage-form>header>p:last-child{color:var(--muted);max-width:780px;margin-top:6px}.onboarding-collection{border-top:1px solid var(--line);gap:14px;padding-top:24px;display:grid}.onboarding-collection:first-of-type{border-top:0;padding-top:0}.onboarding-collection .section-heading{align-items:end}.onboarding-collection h3,.onboarding-collection p{margin:0}.onboarding-collection .section-heading p{color:var(--muted);margin-top:2px;font-size:14px}.onboarding-rows{gap:10px;display:grid}.onboarding-row{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-inner);align-items:end;gap:10px;padding:14px;display:grid}.onboarding-row.site-row,.onboarding-row.date-row{grid-template-columns:minmax(100px,.7fr) minmax(160px,1.3fr) minmax(160px,1fr) 44px}.onboarding-row.room-row{grid-template-columns:minmax(90px,.7fr) minmax(150px,1.2fr) minmax(140px,1fr) minmax(90px,.6fr) 44px}.onboarding-row.bell-row{grid-template-columns:minmax(150px,1fr) minmax(100px,.6fr) minmax(100px,.6fr) minmax(260px,1.6fr) 44px}.onboarding-row.named-row{grid-template-columns:minmax(120px,.8fr) minmax(180px,1.8fr) 44px}.onboarding-row .field{gap:5px;margin:0}.onboarding-row .field>span,.onboarding-days legend{color:var(--muted);font-size:13px;font-weight:700}.onboarding-remove{background:var(--surface);border:1px solid var(--line);color:var(--danger);justify-content:center;align-self:end;align-items:center;width:44px;height:44px;display:inline-flex}.onboarding-remove:hover{background:var(--danger-soft);border-color:var(--danger)}.onboarding-remove svg{width:18px;height:18px}.onboarding-empty{background:var(--canvas);border:1px dashed var(--line-strong);border-radius:var(--radius-inner);color:var(--muted);padding:16px}.onboarding-days{border:0;flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:0;display:flex}.onboarding-days legend{width:100%;margin-bottom:5px}.onboarding-days label{position:relative}.onboarding-days input{opacity:0;width:1px;height:1px;position:absolute}.onboarding-days span{background:var(--surface);border:1px solid var(--line);border-radius:6px;justify-content:center;align-items:center;min-width:40px;height:36px;font-size:12px;font-weight:700;display:inline-flex}.onboarding-days input:checked+span{background:var(--accent-soft);border-color:var(--accent);color:#00376e}.onboarding-days input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.onboarding-choice-list{border:0;gap:10px;margin:0;padding:0;display:grid}.onboarding-choice-list legend{margin-bottom:10px;font-size:18px;font-weight:700}.onboarding-choice{border:1px solid var(--line);border-radius:var(--radius-inner);cursor:pointer;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;min-height:68px;padding:14px 16px;display:grid}.onboarding-choice:has(input:checked){background:var(--accent-soft);border-color:var(--accent)}.onboarding-choice input{width:20px;height:20px;margin-top:2px}.onboarding-choice>span{gap:2px;display:grid}.onboarding-choice small{color:var(--muted)}.onboarding-confirmations{gap:10px;display:grid}.onboarding-confirmations .check-row{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-inner);min-height:56px;margin:0;padding:12px 14px}.form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-form-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding-top:20px;display:flex}.onboarding-unsaved{background:var(--warning-soft);border-radius:var(--radius-inner);color:var(--warning);border:1px solid #d7a564;align-items:center;min-height:44px;margin:0;padding:10px 14px;font-size:14px;font-weight:700;display:flex}.onboarding-readiness-result{background:var(--warning-soft);border-radius:var(--radius-inner);border:1px solid #d7a564;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}.onboarding-readiness-result.is-ready{background:var(--success-soft);border-color:#84b68b}.onboarding-readiness-result>svg{color:var(--warning);width:24px;height:24px}.onboarding-readiness-result.is-ready>svg{color:var(--success)}.onboarding-readiness-result>div{gap:2px;display:grid}.onboarding-readiness-result span{color:var(--muted)}.onboarding-blockers{border:1px solid var(--line);border-radius:var(--radius-inner);margin:10px 0 0;padding:0;list-style:none;display:grid}.onboarding-blockers li{border-bottom:1px solid var(--line);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:10px 14px;display:grid}.onboarding-blockers li:last-child{border-bottom:0}.onboarding-blockers svg{color:var(--warning);width:14px;height:14px}@media (max-width:1050px){.onboarding-layout{grid-template-columns:1fr}.onboarding-progress{position:static}.onboarding-progress ol,.onboarding-row.site-row,.onboarding-row.date-row,.onboarding-row.room-row,.onboarding-row.bell-row,.onboarding-row.named-row{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-row .onboarding-days{grid-column:1/-1}.onboarding-row .onboarding-remove{grid-column:2;justify-self:end}}@media (max-width:640px){.onboarding-page-header{align-items:stretch}.onboarding-page-header .btn{width:100%}.onboarding-gate-banner{padding:16px}.onboarding-progress ol{display:none}.onboarding-compact-stage{gap:6px;padding:16px;display:grid}.onboarding-compact-stage>span{color:var(--muted);font-size:13px;font-weight:700}.onboarding-stage-form{gap:22px;padding:20px 16px}.onboarding-collection .section-heading{align-items:stretch;display:grid}.onboarding-collection .section-heading .btn{width:100%}.onboarding-row.site-row,.onboarding-row.date-row,.onboarding-row.room-row,.onboarding-row.bell-row,.onboarding-row.named-row,.form-grid-three{grid-template-columns:1fr}.onboarding-row .onboarding-remove{grid-column:1;justify-self:end}.onboarding-form-actions{display:grid}.onboarding-form-actions .btn{width:100%}}.student-directory-search{max-width:var(--form-max)}.student-directory-list,.student-profile-cards{gap:12px;margin-top:16px;display:grid}.student-directory-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.student-directory-row h2,.student-directory-row p{margin:0}.student-directory-row p+p{margin-top:4px}.student-privacy-boundary{border-radius:var(--radius);color:var(--ink);background:#f6f1fb;border:1px dashed #795a9f;margin-top:16px;padding:16px}.student-privacy-boundary h2,.student-privacy-boundary p{color:var(--ink);margin-bottom:0}.student-profile-tabs{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.student-profile-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.75fr);gap:16px;display:grid}.student-profile-grid .student-profile-cards,.student-profile-grid .student-privacy-boundary{margin-top:0}.student-profile-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.student-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 0;display:grid}.student-facts>div{border-top:1px solid var(--line);padding-top:10px}.student-facts dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.student-facts dd{margin:3px 0 0}.student-skeleton{background:linear-gradient(90deg,#e7eef6,#f8fbfd,#e7eef6);border-radius:5px;height:16px}.student-skeleton-short{width:55%}@media (max-width:1024px){.student-profile-grid{grid-template-columns:1fr}}@media (max-width:640px){.student-directory-row,.student-profile-cards,.student-facts{grid-template-columns:1fr}.student-directory-row .btn{width:100%}.student-profile-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.student-profile-tabs .btn{white-space:normal}.student-profile-table table,.student-profile-table tbody,.student-profile-table tr,.student-profile-table td{width:100%;display:block}.student-profile-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.student-profile-table tr{border-bottom:1px solid var(--line);padding:8px 0}.student-profile-table td{border:0;grid-template-columns:minmax(90px,.7fr) minmax(0,1.4fr);gap:8px;padding:7px 12px;display:grid}.student-profile-table td:before{color:var(--muted);content:attr(data-label);text-transform:uppercase;font-size:12px;font-weight:800}}.governance-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.governance-tabs [aria-current=page]{background:var(--ink);border-color:var(--ink);color:#fff}.governance-split{grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);align-items:start;gap:20px;display:grid}.governance-heading{flex-wrap:wrap;align-items:start;gap:12px}.governance-checks{border:1px solid var(--line);border-radius:var(--radius-inner);gap:10px;max-height:320px;margin:0;padding:14px;display:grid;overflow:auto}.governance-checks legend{padding:0 6px;font-weight:800}.governance-checks label,.governance-checkbox{align-items:start;gap:9px;line-height:1.4;display:flex}.governance-checks input,.governance-checkbox input{flex:none;width:18px;height:18px;margin-top:1px}.governance-table code{overflow-wrap:anywhere;white-space:normal}.governance-history{gap:12px;margin:0;padding:0;list-style:none;display:grid}.governance-history li{border-bottom:1px solid var(--line);gap:4px;padding-bottom:12px;display:grid}.governance-history small,.governance-history span{color:var(--muted)}.governance-evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.governance-evidence-grid>div{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-inner);gap:3px;padding:12px;display:grid}.governance-evidence-grid span{color:var(--muted);font-size:13px}@media (max-width:1024px){.governance-split{grid-template-columns:1fr}.governance-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.governance-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.governance-tabs .btn:last-child{grid-column:1/-1}.governance-heading{align-items:stretch;display:grid}.governance-heading .btn{width:100%}.governance-evidence-grid{grid-template-columns:1fr}.governance-table table,.governance-table tbody,.governance-table tr,.governance-table td{width:100%;display:block}.governance-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.governance-table tr{border-bottom:1px solid var(--line);padding:10px 0}.governance-table td{border:0;grid-template-columns:minmax(92px,.8fr) minmax(0,1.6fr);gap:8px;padding:7px 12px;display:grid}.governance-table td:before{color:var(--muted);content:attr(data-label);text-transform:uppercase;font-size:12px;font-weight:800}}.portfolio-filters{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(220px,1fr) minmax(190px,.6fr) auto auto;align-items:end;gap:14px;margin:20px 0 28px;padding:18px;display:grid}.portfolio-filters .field{margin:0}.portfolio-timeline{gap:18px;max-width:920px;margin:0;padding:0 0 0 22px;list-style:none;display:grid;position:relative}.portfolio-timeline:before{background:var(--line);content:"";width:2px;position:absolute;top:24px;bottom:24px;left:7px}.portfolio-item{position:relative}.portfolio-item-marker{background:var(--accent);border:4px solid var(--canvas);border-radius:999px;width:18px;height:18px;position:absolute;top:25px;left:-38px}.portfolio-item-content{gap:12px;display:grid}.portfolio-item-content>*{margin:0}.portfolio-item-meta,.portfolio-item-signals{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:.9rem;display:flex}.portfolio-item-signals span{background:var(--canvas);border-radius:999px;padding:5px 9px}.portfolio-item .btn{justify-self:start}.portfolio-detail-grid{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:start;gap:24px;display:grid}.portfolio-evidence{position:sticky;top:88px}.choice-row{align-items:center;gap:10px;margin-top:9px;display:flex}.choice-row input[type=radio]{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:0;padding:0}@media (max-width:1020px){.portfolio-filters{grid-template-columns:1fr 1fr}.portfolio-detail-grid{grid-template-columns:1fr}.portfolio-evidence{position:static}}@media (max-width:620px){.portfolio-filters{grid-template-columns:1fr}.portfolio-filters .btn{width:100%}.portfolio-timeline{padding-left:15px}.portfolio-item-marker{left:-31px}}.goals-tabs{border-bottom:1px solid var(--line);gap:4px;margin:20px 0 24px;display:flex;overflow-x:auto}.goals-tabs a{color:var(--muted);white-space:nowrap;border-bottom:3px solid #0000;padding:10px 14px;font-weight:750;text-decoration:none}.goals-tabs a.active{border-color:var(--accent);color:var(--ink)}.goals-list,.goal-verification-list{gap:16px;display:grid}.goals-list>h2,.goal-verification-list>h2{margin:0 0 2px}.goal-card-heading,.goal-detail-summary{justify-content:space-between;align-items:start;gap:16px;display:flex}.goal-card-heading h3,.goal-card-heading p,.goal-detail-summary h2,.goal-detail-summary p{margin:0}.goal-criteria-preview{gap:8px;padding-left:22px;display:grid}.goal-definition-list{gap:10px;margin:0;display:grid}.goal-definition-list>div{border-top:1px solid var(--line);gap:3px;padding-top:10px;display:grid}.goal-definition-list dt{color:var(--muted);text-transform:uppercase;font-size:.8rem;font-weight:800}.goal-definition-list dd{overflow-wrap:anywhere;margin:0}.goal-workspace-grid,.goal-detail-grid,.goal-set-management{grid-template-columns:minmax(0,1.5fr) minmax(310px,.75fr);align-items:start;gap:24px;display:grid}.goal-support-column{gap:16px;display:grid}.goal-award-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.goal-award-list li{border-bottom:1px solid var(--line);padding-bottom:12px}.goal-progress-copy{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;display:flex}.goal-progress-copy span{color:var(--muted);font-size:.88rem}.goal-progress{background:var(--canvas);border-radius:999px;height:9px;overflow:hidden}.goal-progress span{background:var(--accent);height:100%;display:block}.goal-verification-item{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:24px;display:grid}.goal-set-form{position:sticky;top:88px}.goal-form-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.goal-criteria-fieldset{border:1px solid var(--line);border-radius:var(--radius-inner);gap:12px;margin:0;padding:16px;display:grid}.goal-current-evidence,.goal-evidence-form{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.goal-correction-disclosure{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.goal-correction-disclosure summary{cursor:pointer;font-weight:800}.goal-correction-form{margin-top:14px}@media (max-width:1020px){.goal-workspace-grid,.goal-detail-grid,.goal-set-management,.goal-verification-item{grid-template-columns:1fr}.goal-set-form{position:static}}@media (max-width:620px){.goal-card-heading,.goal-detail-summary,.goal-progress-copy{align-items:stretch;display:grid}.goal-card-heading .pill,.goal-detail-summary .pill{justify-self:start}.goal-form-columns{grid-template-columns:1fr}.goal-evidence-form .btn,.goal-correction-form .btn,.goal-set-form .btn{width:100%}}
