@font-face{font-family:Edith Identity;src:url(/fonts/poppins-semibold.woff2) format("woff2");font-weight:600;font-display:swap}.product-brand{display:inline-flex;align-items:center;gap:9px;min-width:0;vertical-align:middle;font-family:Edith Identity,Arial,sans-serif;font-weight:600;line-height:1.3;letter-spacing:0}.product-brand img{flex:0 0 auto;object-fit:contain}.product-brand-symbol{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;color:#2563eb;background:#eaf1ff;border-radius:8px}.product-brand-name{color:inherit;font-size:inherit;white-space:nowrap}.brand:has(.product-brand):after{content:none}.app-sidebar .brand{font-size:16px}.app-sidebar .product-brand{gap:7px}.app-sidebar .product-brand-name{font-size:14px}.app-sidebar .brand-stack small{padding-left:41px;font-size:10px}@media (min-width:641px) and (max-width:1100px){.app-sidebar .product-brand-name{display:none}.app-sidebar .brand{font-size:16px}}.attendance-risk{display:block;width:-moz-fit-content;width:fit-content;margin-top:.25rem;color:var(--sg-warning-strong);font-size:.75rem;font-weight:700}.attendance-risk-critical{color:var(--sg-danger)}:root{color-scheme:light;--sg-page:#f1f5fa;--sg-surface:#ffffff;--sg-surface-soft:#eaf0f7;--sg-text:#172033;--sg-muted:#52627a;--sg-line:#d8e0ea;--sg-line-strong:#b8c5d5;--sg-primary:#2563eb;--sg-primary-strong:#1d4ed8;--sg-primary-soft:#eaf1ff;--sg-success:#0e9f78;--sg-success-soft:#e4f8f1;--sg-warning:#b7791f;--sg-warning-strong:#855b00;--sg-warning-soft:#fff4d6;--sg-danger:#c2414f;--sg-sidebar:#ffffff;--sg-sidebar-deep:#f8fafc;--sg-sidebar-text:#25344a;--sg-radius:10px;--sg-radius-small:7px;--sg-shadow:0 1px 2px rgb(25 42 70/4%);--sg-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}html[data-theme=dark]{color-scheme:dark;--sg-page:#0d1520;--sg-surface:#162131;--sg-surface-soft:#1d2a3b;--sg-text:#eef4fc;--sg-muted:#aab8cb;--sg-line:#304156;--sg-line-strong:#4b6079;--sg-primary-soft:#183a72;--sg-success-soft:#143f38;--sg-warning:#f2b84b;--sg-warning-strong:#ffd782;--sg-warning-soft:#493919;--sg-sidebar:#101a27;--sg-sidebar-deep:#0d1520;--sg-sidebar-text:#e8f0fa;--sg-shadow:0 10px 28px rgb(0 0 0/16%)}[data-school=alfa],[data-school=alpha]{--sg-primary:#2563eb;--sg-primary-strong:#1d4ed8;--sg-primary-soft:#eaf1ff;--sg-success:#0e9f78}[data-school=beta]{--sg-primary:#0f8a78;--sg-primary-strong:#087061;--sg-primary-soft:#e5f7f3;--sg-success:#0b8c69}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:var(--sg-font);font-size:16px;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{background:#fff;border:1px solid var(--sg-line-strong);border-radius:var(--sg-radius-small);padding:0 12px;width:100%}textarea{min-height:96px;padding-block:10px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--sg-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--sg-primary) 16%,transparent);outline:0}h1,h2,h3,p{margin-top:0}h1{font-size:1.65rem;line-height:1.18;margin-bottom:6px}h2{font-size:1.12rem;line-height:1.25}h2,h3{margin-bottom:0}h3{font-size:1rem}.muted,.section-heading>span,.table-subtext,.workspace-card>span{color:var(--sg-muted)}.table-task-link{color:var(--sg-primary-strong);font-weight:700;text-decoration:underline;text-underline-offset:3px}.eyebrow,.nav-section{color:var(--sg-primary);font-size:.74rem;font-weight:800;margin:0;text-transform:uppercase}.app-shell{display:grid;grid-template-columns:244px minmax(0,1fr);grid-template-rows:58px minmax(0,1fr);min-height:100vh}.app-sidebar{grid-column:1;grid-row:1/span 2;overflow-y:auto;padding:14px 10px}.brand-lockup{border-bottom:1px solid rgb(255 255 255/13%);padding:4px 8px 16px}.brand{color:#fff;font-size:1.12rem;font-weight:800}.brand-stack small,.tenant-switcher small{color:#b8cadc;display:block;font-size:.75rem;margin-top:3px}.tenant-switcher{border-bottom:1px solid rgb(255 255 255/13%);padding:18px 4px}.app-sidebar .nav-section{color:#a9c2d8;margin:14px 6px 6px}.tenant-current{background:rgb(255 255 255/11%);border:1px solid rgb(255 255 255/12%);border-radius:var(--sg-radius-small);color:#fff;display:block;font-weight:700}.primary-nav,.quick-nav,.sidebar-subnav{display:grid;grid-gap:3px;gap:3px}.primary-nav{padding-top:8px}.primary-nav a,.quick-nav>a,.sidebar-subnav a{align-items:center;border-radius:6px;color:#dbe8f4;display:flex;font-weight:650;gap:11px;min-height:39px;padding:8px 10px}.primary-nav a:hover,.quick-nav>a:hover,.sidebar-subnav a:hover{background:rgb(255 255 255/9%);color:#fff}.primary-nav a.active{background:var(--sg-primary);color:#fff}.nav-icon{align-items:center;background:rgb(255 255 255/12%);border-radius:5px;display:inline-flex;font-size:.68rem;font-weight:800;height:25px;justify-content:center;width:28px}.sidebar-subnav{border-top:1px solid rgb(255 255 255/13%);margin-top:16px;padding:9px 0}.quick-nav>a,.sidebar-subnav a{font-size:.88rem;min-height:32px;padding-left:18px}.quick-nav{border-top:1px solid rgb(255 255 255/13%);margin-top:14px;padding-top:7px}.recent-navigation,.route-drawer{display:none}.app-header{align-items:center;background:rgb(255 255 255/94%);border-bottom:1px solid var(--sg-line);display:flex;grid-column:2;grid-row:1;min-height:58px;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.app-header .container-fluid{align-items:center;display:flex;gap:18px;padding:0;width:100%}.nav-link{color:#405268;font-weight:650;padding:8px 9px}.sidebar-toggle{background:transparent;border:0;color:var(--sg-text);font-size:1.05rem;padding:8px}.topbar-search{align-items:center;background:var(--sg-surface-soft);border:1px solid var(--sg-line);border-radius:7px;color:var(--sg-muted);display:flex;font-size:.88rem;gap:10px;max-width:520px;min-height:38px;padding:0 13px;width:min(42vw,520px)}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.topbar-search input{background:transparent;border:0;color:var(--sg-text);flex:1 1;font:inherit;min-width:0;outline:0}.topbar-search input::placeholder{color:var(--sg-muted);opacity:1}.topbar-search button{background:transparent;border:0;color:var(--sg-primary-strong);cursor:pointer;font:inherit;font-size:.76rem;font-weight:800;padding:6px 0 6px 8px}.topbar-search span{color:var(--sg-primary);font-size:.72rem;font-weight:800;text-transform:uppercase}.badge,.topbar-actions .btn{border:1px solid var(--sg-line);border-radius:6px;color:#405268;font-size:.78rem;font-weight:750;padding:7px 10px}.text-bg-primary{background:var(--sg-primary);border-color:var(--sg-primary);color:#fff}.app-main{grid-column:2;grid-row:2;min-width:0}.app-content-header{padding:16px 24px 0}.global-context{display:flex;gap:8px}.global-context span{border:1px solid var(--sg-line);border-radius:6px;color:#37506a;font-size:.8rem;font-weight:750;padding:8px 10px}.breadcrumbs{display:flex;font-size:.85rem;gap:8px;justify-content:flex-end}.app-content{padding:18px 24px 34px}.container-fluid{max-width:none}.entity-workspace,.module-workspace,.workspace-container{display:grid;grid-gap:16px;gap:16px}.dashboard-header,.workspace-header,.workspace-heading{align-items:flex-start;background:var(--sg-surface);border:1px solid var(--sg-line);border-radius:var(--sg-radius);display:flex;gap:16px;justify-content:space-between;padding:20px 22px}.workspace-header .eyebrow,.workspace-heading .eyebrow{margin-bottom:5px}.inline-action,.inline-route,.link-action,.primary-action,.secondary-action{border-radius:6px;display:inline-flex;font-size:.88rem;font-weight:750;justify-content:center;padding:9px 12px;width:-moz-fit-content;width:fit-content}.primary-action,button[type=submit]{background:var(--sg-primary);border:1px solid var(--sg-primary);color:#fff}.primary-action:hover,button[type=submit]:hover{background:var(--sg-primary-strong);border-color:var(--sg-primary-strong);color:#fff}.inline-route,.link-action,.secondary-action{background:#fff;border:1px solid var(--sg-line-strong);color:#38506a}.inline-action{background:var(--sg-success-soft);color:#087359;padding:6px 9px}.action-grid,.dashboard-grid,.summary-grid,.workspace-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.action-card,.entity-section,.filters-section,.metric,.metric-card,.quick-actions,.student-table,.workbench-panel,.workspace-card{background:var(--sg-surface);border:1px solid var(--sg-line)}.metric,.metric-card,.workspace-card{display:grid;grid-gap:8px;gap:8px;min-height:128px;padding:18px}.metric-card>span,.metric>span,.workspace-card>p{color:var(--sg-muted);font-size:.78rem;font-weight:800;margin:0;text-transform:uppercase}.metric-card>strong,.metric>strong,.workspace-card>strong{color:var(--sg-text);font-size:1.65rem;line-height:1}.action-card{background:var(--sg-surface-soft);box-shadow:none;display:grid;grid-gap:5px;gap:5px;min-height:105px;padding:16px}.entity-section,.filters-section,.quick-actions,.workbench-panel{display:grid;grid-gap:16px;gap:16px}.section-heading{align-items:flex-start;display:flex;justify-content:space-between}.entity-tabs{background:var(--sg-surface);border:1px solid var(--sg-line);border-radius:var(--sg-radius);display:flex;gap:3px;overflow-x:auto;padding:6px}.entity-tabs .tab{border-radius:6px;color:var(--sg-muted);flex:0 0 auto;font-size:.88rem;font-weight:750;padding:9px 12px}.entity-tabs .tab.active{background:var(--sg-primary-soft);color:var(--sg-primary-strong)}label{color:#405268;display:grid;font-weight:800;grid-gap:6px;gap:6px}.assignment-form-grid,.calendar-form-grid,.classroom-form-grid,.embedded-form-grid,.enrollment-form-grid,.guardian-form-grid,.schedule-form-grid,.student-form-grid,.transfer-form-grid{align-items:end;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.checkbox-field,.checkbox-line{align-items:center;display:flex;gap:8px;min-height:42px}.checkbox-field input,.checkbox-line input{accent-color:var(--sg-primary);height:18px;min-height:0;width:18px}.form-action-slot{align-self:end;display:flex}.inline-assignment-form{align-items:end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(130px,1fr) minmax(120px,1fr) auto}.inline-assignment-form input,.inline-assignment-form select{min-width:0}.calendar-agenda-list,.calendar-filter-form,.calendar-summary-grid,.calendar-toolbar,.detail-definition-list{display:grid;grid-gap:16px;gap:16px}.calendar-route-nav,.calendar-task-links{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.calendar-route-nav{border-bottom:1px solid var(--sg-line);margin-bottom:20px;padding-bottom:10px}.calendar-route-nav a,.calendar-task-links>a:not(.primary-action){border:1px solid var(--sg-line);border-radius:var(--sg-radius-small);color:var(--sg-text);font-size:.86rem;font-weight:750;padding:8px 11px}.calendar-route-nav a:hover,.calendar-task-links>a:not(.primary-action):hover{border-color:var(--sg-primary);color:var(--sg-primary-strong)}.calendar-route-nav a.active{background:var(--sg-primary-soft);border-color:color-mix(in srgb,var(--sg-primary) 45%,var(--sg-line));color:var(--sg-primary-strong)}.calendar-task-links{background:var(--sg-surface);border:1px solid var(--sg-line);border-radius:var(--sg-radius);margin-bottom:16px;padding:12px}.calendar-toolbar{align-items:end;grid-template-columns:minmax(0,1fr)}.calendar-filter-form{grid-template-columns:repeat(5,minmax(0,1fr))}.calendar-export-links,.calendar-view-switch{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.calendar-export-links a,.calendar-view-switch a{border:1px solid var(--sg-line);border-radius:6px;color:var(--sg-primary-strong);font-size:.82rem;font-weight:750;padding:8px 10px}.calendar-view-switch a.active{background:var(--sg-primary);border-color:var(--sg-primary);color:#fff}.calendar-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-summary-grid .metric small{color:var(--sg-muted);line-height:1.45}.calendar-section-heading{align-items:center}.calendar-month-grid{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(7,minmax(0,1fr));overflow:auto}.calendar-month-grid>strong{color:var(--sg-muted);font-size:.75rem;padding:6px 8px;text-align:center;text-transform:uppercase}.calendar-day{background:var(--sg-surface);border:1px solid var(--sg-line);display:grid;grid-gap:5px;gap:5px;min-height:132px;padding:8px}.calendar-day>span{color:var(--sg-text);font-size:.8rem;font-weight:800}.calendar-day.muted-day{background:var(--sg-page);opacity:.64}.calendar-event{background:var(--sg-primary-soft);border-left:3px solid var(--sg-primary);color:var(--sg-text);display:grid;grid-gap:2px;gap:2px;min-width:0;padding:5px 6px}.calendar-event>a:first-child{color:inherit;display:grid;grid-gap:2px;gap:2px;min-width:0}.calendar-event span,.calendar-event strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event strong{font-size:.75rem}.calendar-event span{color:var(--sg-muted);font-size:.68rem}.calendar-event.event-holiday,.calendar-event.event-non_school_day{background:var(--sg-warning-soft);border-left-color:var(--sg-warning)}.calendar-event.event-recess{background:var(--sg-success-soft);border-left-color:var(--sg-success)}.calendar-agenda-day{border-left:3px solid var(--sg-primary);display:grid;grid-gap:8px;gap:8px;padding:12px 14px}.calendar-agenda-day h3{font-size:.95rem;margin:0}.school-calendar-shell{border:1px solid var(--sg-line);border-radius:var(--sg-radius-small);overflow:hidden}.school-calendar-header{align-items:center;background:var(--sg-surface);border-bottom:1px solid var(--sg-line);display:flex;gap:16px;justify-content:space-between;padding:12px}.school-calendar-navigation,.school-calendar-view-switch{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.school-calendar-navigation strong{color:var(--sg-text);font-size:1rem;margin-left:6px;text-transform:capitalize}.school-calendar-header button{background:var(--sg-surface);border:1px solid var(--sg-line-strong);border-radius:6px;color:var(--sg-text);cursor:pointer;font:inherit;font-size:.84rem;font-weight:750;min-height:34px;padding:6px 10px}.school-calendar-navigation button[aria-label]{font-size:1.35rem;line-height:1;min-width:34px;padding:2px 8px 5px}.school-calendar-header button.active,.school-calendar-header button:hover{background:var(--sg-primary-soft);border-color:var(--sg-primary);color:var(--sg-primary-strong)}.school-calendar-shell .fc{background:var(--sg-surface);color:var(--sg-text);font-family:var(--sg-font)}.school-calendar-shell .fc-theme-standard .fc-scrollgrid,.school-calendar-shell .fc-theme-standard td,.school-calendar-shell .fc-theme-standard th{border-color:var(--sg-line)}.school-calendar-shell .fc-col-header-cell{background:var(--sg-surface-soft)}.school-calendar-shell .fc-col-header-cell-cushion{color:var(--sg-muted);font-size:.76rem;font-weight:800;padding:9px 4px;text-decoration:none;text-transform:uppercase}.school-calendar-shell .fc-daygrid-day-number,.school-calendar-shell .fc-timegrid-axis-cushion,.school-calendar-shell .fc-timegrid-slot-label-cushion{color:var(--sg-text);font-size:.78rem;font-weight:700;padding:7px;text-decoration:none}.school-calendar-shell .fc-day-today{background:color-mix(in srgb,var(--sg-primary-soft) 64%,transparent)!important}.school-calendar-shell .fc-day-today .fc-daygrid-day-number{align-items:center;background:var(--sg-primary);border-radius:50%;color:#fff;display:inline-flex;height:26px;justify-content:center;margin:4px;padding:0;width:26px}.school-calendar-shell .fc-daygrid-day-frame{min-height:118px}.school-calendar-shell .fc-daygrid-day:hover,.school-calendar-shell .fc-timegrid-slot:hover{background:var(--sg-primary-soft);cursor:pointer}.school-calendar-shell .fc-event{border:0;border-left:3px solid var(--sg-primary);border-radius:4px;box-shadow:none;cursor:pointer;font-size:.75rem;font-weight:700;margin:2px 3px;padding:3px 5px}.school-calendar-shell .fc-event-main{color:var(--sg-text)}.school-calendar-shell .school-calendar-event{background:var(--sg-primary-soft)}.school-calendar-shell .school-calendar-event--holiday,.school-calendar-shell .school-calendar-event--non_school_day{background:var(--sg-warning-soft);border-left-color:var(--sg-warning)}.school-calendar-shell .school-calendar-event--recess{background:var(--sg-success-soft);border-left-color:var(--sg-success)}.school-calendar-shell .school-calendar-event--exam{background:color-mix(in srgb,#c4b5fd 26%,var(--sg-surface));border-left-color:#7c3aed}.school-calendar-shell .school-calendar-event--meeting{background:color-mix(in srgb,#93c5fd 28%,var(--sg-surface));border-left-color:#2563eb}.school-calendar-shell .fc-daygrid-more-link{color:var(--sg-primary-strong);font-size:.74rem;font-weight:750;margin:3px 6px}.school-calendar-shell .fc-popover{background:var(--sg-surface);border:1px solid var(--sg-line-strong);border-radius:var(--sg-radius-small);box-shadow:var(--sg-shadow)}.school-calendar-shell .fc-popover-header{background:var(--sg-surface-soft);color:var(--sg-text)}.calendar-quick-create-overlay{align-items:center;background:rgb(14 25 42/44%);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:60}.calendar-quick-create-dialog{background:var(--sg-surface);border:1px solid var(--sg-line-strong);border-radius:var(--sg-radius);box-shadow:0 22px 56px rgb(15 30 52/24%);max-height:calc(100dvh - 40px);overflow:auto;padding:22px;width:min(100%,620px)}.calendar-quick-create-heading{align-items:flex-start;border-bottom:1px solid var(--sg-line);display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;padding-bottom:16px}.calendar-quick-create-heading h2{color:var(--sg-text);margin:2px 0 4px}.calendar-quick-create-heading p:not(.eyebrow){color:var(--sg-muted);margin:0}.calendar-quick-create-heading button{align-items:center;background:var(--sg-surface-soft);border:1px solid var(--sg-line);border-radius:50%;color:var(--sg-text);display:inline-flex;font-size:1.4rem;height:34px;justify-content:center;line-height:1;padding:0 0 3px;width:34px}.calendar-quick-create-heading button:hover{border-color:var(--sg-primary);color:var(--sg-primary-strong)}.calendar-quick-create-form{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-quick-create-actions,.calendar-quick-create-form>label:first-of-type{grid-column:1/-1}.calendar-quick-create-form .checkbox-line{align-self:end;border:1px solid var(--sg-line);border-radius:var(--sg-radius-small);min-height:42px;padding:0 12px}.calendar-quick-create-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.dashboard-content-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-content-grid .development-note{grid-column:1/-1}.operational-list li{align-items:center;border-left:0;border:1px solid var(--sg-line);border-radius:var(--sg-radius-small);gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:11px 12px}.operational-list li>a{display:grid;grid-gap:3px;gap:3px;min-width:0}.operational-list li>a:hover strong{color:var(--sg-primary-strong);text-decoration:underline;text-underline-offset:3px}.operational-list strong{color:var(--sg-text);font-size:.9rem}.operational-list em{background:var(--sg-primary-soft);border:1px solid color-mix(in srgb,var(--sg-primary) 28%,var(--sg-line));border-radius:999px;color:var(--sg-primary-strong);font-size:.72rem;font-style:normal;font-weight:800;padding:4px 8px;white-space:nowrap}.operational-list .priority-alta{background:var(--sg-warning-soft);border-color:color-mix(in srgb,var(--sg-warning) 35%,var(--sg-line));color:var(--sg-warning-strong)}.development-note{align-items:flex-start;background:var(--sg-surface-soft);border:1px dashed var(--sg-line-strong);border-radius:var(--sg-radius);color:var(--sg-muted);display:flex;gap:9px;padding:14px 16px}.development-note strong{color:var(--sg-text);white-space:nowrap}.inline-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.enrollment-unit-correction{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.enrollment-unit-correction select{min-width:140px;max-width:100%}.form-hint{color:var(--sg-muted);font-size:.82rem;margin:0;max-width:460px}.detail-definition-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.detail-definition-list>div{border-left:3px solid var(--sg-primary);display:grid;grid-gap:4px;gap:4px;padding:10px 12px}.calendar-year-picker{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.calendar-year-picker label{min-width:min(100%,260px)}.detail-definition-list span{color:var(--sg-muted);font-size:.74rem;font-weight:800;text-transform:uppercase}@media (max-width:980px){.calendar-toolbar{grid-template-columns:1fr}.calendar-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.school-calendar-header{align-items:flex-start;flex-direction:column}}@media (max-width:640px){.calendar-filter-form,.calendar-summary-grid{grid-template-columns:1fr}.calendar-section-heading{align-items:flex-start;flex-direction:column}.school-calendar-header{padding:10px}.school-calendar-navigation,.school-calendar-view-switch{width:100%}.school-calendar-navigation strong{flex:1 1;font-size:.94rem;text-align:center}.school-calendar-view-switch button{flex:1 1}.school-calendar-shell{overflow-x:auto}.school-calendar-shell .fc{min-width:660px}.calendar-quick-create-overlay{align-items:flex-end;padding:12px}.calendar-quick-create-dialog{max-height:calc(100dvh - 24px);padding:18px;width:100%}.calendar-quick-create-form{grid-template-columns:1fr}.calendar-quick-create-actions{align-items:stretch;flex-direction:column-reverse}.calendar-quick-create-actions>*{width:100%}.dashboard-content-grid,.operational-list li{grid-template-columns:1fr}.operational-list li{align-items:flex-start}.development-note{display:grid}.calendar-route-nav,.calendar-task-links{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-route-nav a,.calendar-task-links>a{text-align:center}.calendar-month-grid{grid-template-columns:repeat(7,minmax(116px,1fr))}.calendar-day{min-height:116px}}.form-span-2{grid-column:span 2}.header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.notice-banner{background:var(--sg-success-soft);border:1px solid color-mix(in srgb,var(--sg-success) 35%,var(--sg-line));border-radius:var(--sg-radius-small);color:var(--sg-text);padding:13px 15px}.public-enrollment-page{background:var(--sg-page);min-height:100vh}.public-enrollment-header{align-items:center;background:var(--sg-surface);border-bottom:1px solid var(--sg-line);display:flex;justify-content:space-between;min-height:64px;padding:0 max(20px,calc((100vw - 1040px) / 2))}.public-enrollment-header .brand{color:var(--sg-primary-strong)}.public-enrollment-content{display:grid;grid-gap:16px;gap:16px;margin:0 auto;max-width:760px;padding:56px 24px}.public-enrollment-form{background:var(--sg-surface);border:1px solid var(--sg-line);border-radius:var(--sg-radius);box-shadow:var(--sg-shadow);padding:22px}@media (max-width:720px){.header-actions{justify-content:flex-start}.workspace-header{align-items:stretch;flex-direction:column}.form-span-2{grid-column:auto}.public-enrollment-content{padding:32px 16px}}.student-intake-stepper{background:var(--sg-surface);border:1px solid var(--sg-line);display:grid;grid-gap:12px;gap:12px;padding:18px}.student-intake-summary h3{font-size:1.05rem}.student-intake-steps{display:flex;gap:6px;overflow-x:auto}.student-intake-controls button,.student-intake-step-button{background:#fff;border:1px solid var(--sg-line);border-radius:6px;color:#42556b;min-height:38px;padding:7px 10px;white-space:nowrap}.student-intake-step-button[aria-current=step]{border-color:var(--sg-primary)}.student-intake-controls{display:flex;gap:8px;justify-content:flex-end}.student-intake-controls button:disabled{cursor:not-allowed;opacity:.45}.student-form-step,.student-form-subsection,.student-form-tools,.student-review-panel{background:var(--sg-surface);border:1px solid var(--sg-line);border-radius:var(--sg-radius);padding:20px}.form-stack,.student-form,.student-form-photo{display:grid;grid-gap:16px;gap:16px}.student-form-photo{align-items:center;background:var(--sg-surface-soft);border:1px solid var(--sg-line);border-radius:var(--sg-radius);grid-template-columns:minmax(180px,1fr) auto minmax(220px,1fr);padding:16px}.student-photo-frame{align-items:center;background:var(--sg-primary-soft);border:1px solid color-mix(in srgb,var(--sg-primary) 34%,#fff);border-radius:50%;color:var(--sg-primary-strong);display:flex;font-weight:800;height:78px;justify-content:center;overflow:hidden;width:78px}.student-photo-frame img{height:100%;object-fit:cover;width:100%}.student-photo-actions,.student-photo-controls{display:grid;grid-gap:8px;gap:8px}.student-photo-actions{display:flex;flex-wrap:wrap}.document-file input,.student-photo-file input{height:1px;opacity:0;position:absolute;width:1px}.document-file strong,.student-photo-file strong{background:#fff;border:1px solid var(--sg-line-strong);border-radius:6px;color:#38506a;display:inline-flex;padding:10px 12px;width:-moz-fit-content;width:fit-content}.camera-capture,.student-photo-cropper{background:#fff;border:1px solid var(--sg-line);border-radius:7px;display:grid;grid-gap:10px;gap:10px;padding:12px}.student-photo-crop-preview{height:200px;overflow:hidden;width:200px}.camera-capture video,.student-photo-crop-preview img{height:100%;object-fit:cover;width:100%}.student-form-tools{display:grid;grid-gap:12px;gap:12px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.student-form-tools>div{display:grid;grid-gap:4px;gap:4px}.document-upload-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.document-file{display:grid;grid-gap:7px;gap:7px}.document-record-list{display:grid;grid-gap:9px;gap:9px}.document-record{align-items:center;background:var(--sg-surface-soft);border:1px solid var(--sg-line);border-radius:7px;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.document-record>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.document-record>div:first-child span{color:var(--sg-muted);font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-record small{color:var(--sg-muted);font-size:.78rem}.document-hash{font-family:var(--font-mono,monospace);overflow-wrap:anywhere}.document-record>div:last-child{align-items:center;display:flex;gap:12px}.document-void-form{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.document-void-form input{max-width:210px}.document-student-list{display:grid;grid-gap:8px;gap:8px}.document-student-row{align-items:center;background:var(--sg-surface-soft);border:1px solid var(--sg-line);border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:13px 14px}.document-student-row div{display:grid;grid-gap:3px;gap:3px}.document-student-row span{color:var(--sg-muted);font-size:.88rem}.document-request-row{align-items:start}.document-request-row>div{min-width:0}.document-request-row>div span{overflow-wrap:anywhere}.document-request-decision{min-width:min(100%,230px)}.document-request-decision summary{cursor:pointer;color:var(--sg-accent,#007d76);font-weight:700}.document-request-decision>div{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.document-request-decision form{display:grid;grid-gap:7px;gap:7px}.document-request-decision label{display:grid;grid-gap:5px;gap:5px;font-size:.84rem}.document-request-decision input{min-width:0;width:100%}.document-request-decision button{width:100%}@media (max-width:700px){.document-request-row{align-items:stretch;flex-direction:column}.document-request-decision{width:100%}}.verification-page{align-items:center;background:var(--sg-page);display:flex;justify-content:center;min-height:100vh;padding:24px}.verification-card{background:var(--sg-surface);border:1px solid var(--sg-line-strong);border-radius:12px;box-shadow:var(--sg-shadow);display:grid;grid-gap:16px;gap:16px;max-width:560px;padding:32px;width:100%}.verification-brand{color:var(--sg-primary-strong)}.verification-brand,.verification-state{font-weight:800;margin:0}.verification-state.valid{color:var(--sg-success-strong)}.verification-state.voided{color:var(--sg-danger-strong)}.verification-card h1,.verification-privacy,.verification-summary{margin:0}.verification-details{display:grid;grid-gap:10px;gap:10px;margin:0}.verification-details div{border-top:1px solid var(--sg-line);display:grid;grid-gap:3px;gap:3px;padding-top:10px}.verification-details dt{color:var(--sg-muted);font-size:.82rem}.verification-details dd{font-weight:700;margin:0;overflow-wrap:anywhere}.verification-privacy{color:var(--sg-muted);font-size:.9rem}.student-profile-card{align-items:center;background:var(--sg-surface);border:1px solid var(--sg-line);border-radius:var(--sg-radius);display:grid;grid-gap:18px;gap:18px;grid-template-columns:auto minmax(0,1fr) minmax(300px,.9fr);padding:20px}.student-avatar{align-items:center;background:var(--sg-primary-soft);border:1px solid var(--sg-line);border-radius:50%;color:var(--sg-primary-strong);display:inline-flex;font-weight:800;justify-content:center;overflow:hidden}.student-avatar.large{height:80px;width:80px}.student-avatar.small{height:36px;width:36px}.student-avatar img{height:100%;object-fit:cover;width:100%}.dossier-status-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.dossier-status-grid div{display:grid;grid-gap:3px;gap:3px}.dossier-status-grid span{color:var(--sg-muted);font-size:.76rem}.dossier-status-grid strong{font-size:.9rem}.dossier-data-link{color:var(--sg-primary);display:block;font-weight:700;text-decoration:none}.dossier-data-link:focus-visible,.dossier-data-link:hover{text-decoration:underline}.dossier-timeline,.workbench-list{display:grid;grid-gap:9px;gap:9px;list-style:none;margin:0;padding:0}.dossier-timeline li,.workbench-list li{border-left:2px solid var(--sg-primary);display:grid;grid-gap:3px;gap:3px;padding-left:12px}.dossier-timeline span,.workbench-list span{color:var(--sg-muted);font-size:.88rem}.table-title{align-items:center;border-bottom:1px solid var(--sg-line);display:flex;justify-content:space-between;padding:18px}.data-table,.student-table table{border-collapse:collapse;min-width:760px;width:100%}th{color:#5b6c80;font-size:.73rem;text-align:left;text-transform:uppercase}td,th{border-bottom:1px solid var(--sg-line);padding:12px 14px;vertical-align:middle}td{font-size:.9rem}.student-dossier-link,.student-table-person{align-items:center;display:flex;gap:10px}.student-dossier-link{color:inherit;min-width:0}.student-dossier-link>span:last-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.student-registration-detail{font-weight:750}.student-dossier-link strong,.student-registration-detail,.student-registration-link{color:var(--sg-primary-strong)}.student-dossier-link:hover strong,.student-registration-link:hover{text-decoration:underline;text-underline-offset:3px}.student-registration-link{font-weight:800}.dossier-action-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.dossier-action-grid .action-card{display:grid;grid-gap:5px;gap:5px}.dossier-action-grid .action-card strong{color:var(--sg-text)}.dossier-action-grid .action-card span{color:var(--sg-muted);font-size:.86rem}.form-footer-actions{display:flex;justify-content:flex-end;padding:4px 0 22px}.student-table-person>div{display:grid;grid-gap:3px;gap:3px}.status-badge,.status-pill,.student-status-chip{background:var(--sg-success-soft);border:1px solid color-mix(in srgb,var(--sg-success) 34%,#fff);border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:800;padding:4px 8px}.student-status-cell{display:grid;grid-gap:6px;gap:6px}.student-operational-table .table-subtext{display:block;line-height:1.35;margin-top:3px}.student-chip-list{display:flex;flex-wrap:wrap;gap:6px}.student-chip-list em,.student-pending-link{background:var(--sg-warning-soft);border:1px solid color-mix(in srgb,var(--sg-warning) 34%,#fff);border-radius:999px;color:#8a5200;font-size:.74rem;font-style:normal;font-weight:750;line-height:1.2;padding:5px 8px;text-decoration:none}.student-pending-link:focus-visible,.student-pending-link:hover{background:color-mix(in srgb,var(--sg-warning-soft) 65%,#fff);border-color:var(--sg-warning);text-decoration:underline;text-underline-offset:2px}.payment-registration-form{align-items:end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(150px,1fr));min-width:360px}.payment-registration-form label{display:grid;grid-gap:4px;gap:4px}.payment-registration-form .primary-action{grid-column:1/-1;justify-self:start}.student-status-chip--dropped_out,.student-status-chip--inactive{background:var(--sg-warning-soft);border-color:color-mix(in srgb,var(--sg-warning) 34%,#fff);color:#8a5200}.student-status-chip--locked,.student-status-chip--transferred{background:var(--sg-primary-soft);border-color:color-mix(in srgb,var(--sg-primary) 30%,#fff);color:var(--sg-primary-strong)}.student-status-chip--graduated{background:#f1ebff;border-color:#d7c4ff;color:#6544ad}.table-attention-label{color:var(--sg-text)}.empty-state,.workspace-empty{background:var(--sg-surface-soft);border:1px dashed var(--sg-line-strong);border-radius:var(--sg-radius);color:var(--sg-muted);padding:24px}.ai-entrypoint{display:inline-flex;align-items:center;gap:8px;text-decoration:none;background:var(--sg-surface);border:1px solid var(--sg-line-strong);border-radius:5px;color:var(--sg-primary-strong);font-size:.84rem;font-weight:800;padding:6px 14px 6px 8px;position:fixed;right:20px;bottom:max(20px,env(safe-area-inset-bottom,0px));z-index:25;min-height:50px;flex-shrink:0;box-shadow:0 4px 16px rgb(0 0 0/12%);border-color:var(--sg-primary)}.edith-avatar{display:block;object-fit:contain;flex:0 0 auto}.ai-entrypoint.ai-entrypoint--conversation{right:auto;left:calc(var(--sg-sidebar-width, 0px) + 16px)}.edith-conversation-title,.edith-identity,.edith-message-author{display:flex;align-items:center;gap:12px;min-width:0}.edith-conversation-title span{min-width:0;overflow-wrap:anywhere}.mobile-nav-panel .edith-nav-link,.primary-nav .edith-nav-link{border:1px solid var(--sg-line-strong);background:var(--sg-primary-soft);min-height:50px;margin-block:8px;color:var(--sg-primary-strong)}.back-link,.entity-actions a,.entity-actions summary,.quick-nav>a,.route-drawer summary,.secondary-nav-link,.topbar-nav-link{display:inline-flex;align-items:center;gap:8px}.entity-actions svg,.quick-nav>a svg,.route-drawer svg,.secondary-nav-link svg,.topbar-nav-link svg{flex:0 0 auto}.app-content.edith-launcher-space,.edith-launcher-space.edith-portal{padding-bottom:calc(84px + env(safe-area-inset-bottom, 0px))}.ai-entrypoint:hover{background:var(--sg-primary-soft);border-color:var(--sg-primary)}.edith-mobile-dock{display:contents}@media (max-width:760px){.edith-mobile-dock{display:flex;align-items:center;justify-content:flex-end;position:fixed;inset:auto 0 0;z-index:25;min-height:68px;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));background:var(--sg-surface);border-top:1px solid var(--sg-line)}.edith-mobile-dock .ai-entrypoint{position:static}}.palette-backdrop{align-items:flex-start;background:rgb(15 31 49/32%);display:flex;inset:0;justify-content:center;padding:min(12vh,96px) 20px 20px;position:fixed;z-index:30}.command-palette{background:var(--sg-surface);border:1px solid var(--sg-line);border-radius:var(--sg-radius);box-shadow:0 24px 70px rgb(20 41 65/24%);max-width:680px;overflow:hidden;width:100%}.palette-header{align-items:center;border-bottom:1px solid var(--sg-line);display:flex;gap:10px;padding:12px}.palette-header input{border-color:transparent;box-shadow:none}.palette-header input:focus{border-color:var(--sg-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--sg-primary) 14%,transparent)}.palette-header button{background:var(--sg-surface-soft);border:1px solid var(--sg-line);border-radius:6px;color:var(--sg-text);padding:8px 11px}.palette-results{display:grid;max-height:min(62vh,540px);overflow-y:auto;padding:8px}.palette-results a{border-radius:6px;display:grid;grid-gap:2px;gap:2px;padding:10px 12px}.palette-results a:hover{background:var(--sg-primary-soft)}.palette-results span{color:var(--sg-muted);font-size:.74rem}.palette-results strong{color:var(--sg-text);font-size:.92rem}.marketing-access-page,.marketing-site{background:#fff;color:var(--sg-text);min-height:100vh}.marketing-access-page{--sg-primary:#2563eb;--sg-primary-strong:#1d4ed8;--sg-surface:#fff;--sg-text:#172b4d;--sg-muted:#52627a;--sg-line:#d8e0ea;--sg-line-strong:#b8c5d5;color:#172b4d;color-scheme:light;background:#f7f9fd}.marketing-access-page .marketing-kicker{color:#2563eb}.marketing-access-page .marketing-brand{font-size:21px}.marketing-access-page .marketing-login{font-size:13px}.marketing-access-panel{width:min(460px,calc(100% - 40px));margin:80px auto}.marketing-access-panel h1{font-size:30px;margin:0 0 18px}.marketing-access-panel>p:not(.marketing-kicker){color:#52627a;line-height:1.8;font-size:14px;margin-bottom:32px}.tenant-access-form{min-width:0}.tenant-access-form label{display:block;margin-bottom:10px;font-size:13px;font-weight:600}.tenant-access-controls{display:flex;align-items:stretch;gap:10px}.tenant-access-controls input{flex:1 1;min-width:0;background:#fff;color:#172b4d;font-size:14px;min-height:48px}.tenant-access-controls button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:48px;padding:11px 16px;border:1px solid #2563eb;border-radius:6px;background:#2563eb;color:#fff;font-weight:600;font-size:13px}.tenant-access-controls button:hover{background:#1d4ed8}.tenant-access-help{color:#52627a;font-size:12px;line-height:1.7;margin:12px 0 0}.tenant-access-message{color:#1d4ed8;font-size:13px;line-height:1.7;margin:10px 0 0}@media (max-width:760px){.marketing-access-panel{margin-block:45px}.marketing-access-panel h1{font-size:26px}.marketing-access-page .marketing-brand{font-size:19px}.marketing-access-page .marketing-login{font-size:11px}.tenant-access-controls{flex-direction:column}.tenant-access-controls input{flex:auto}}.marketing-header{align-items:center;background:#fff;border-bottom:1px solid var(--sg-line);display:flex;justify-content:space-between;padding:14px max(24px,calc((100vw - 1180px) / 2))}.marketing-brand{align-items:center;display:flex;font-weight:800;gap:9px}.marketing-brand-mark{align-items:center;background:var(--sg-primary);border-radius:7px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:900;height:32px;justify-content:center;width:32px}.marketing-header-actions,.marketing-hero-actions,.marketing-nav{align-items:center;display:flex;gap:22px}.marketing-login,.marketing-nav a{color:#405268;font-size:.9rem;font-weight:700}.marketing-primary,.marketing-secondary{border-radius:7px;font-size:.9rem;font-weight:800;padding:11px 15px}.marketing-primary{background:var(--sg-primary);color:#fff}.marketing-secondary{border:1px solid var(--sg-line-strong);color:#38506a}.marketing-hero{min-height:530px;position:relative}.marketing-hero-media,.marketing-hero-scrim{inset:0;position:absolute}.marketing-hero-media img{height:100%;object-fit:cover;width:100%}.marketing-hero-scrim{background:linear-gradient(90deg,rgb(10 28 51/88%),rgb(10 28 51/35%))}.marketing-hero-content{color:#fff;max-width:620px;padding:116px max(24px,calc((100vw - 1180px) / 2));position:relative}.marketing-hero h1{font-size:clamp(2.3rem,4vw,4.1rem)}.marketing-kicker{color:#95e5ce;font-size:.8rem;font-weight:800;text-transform:uppercase}.marketing-hero-copy{font-size:1.12rem;max-width:570px}.marketing-footer,.marketing-proof,.marketing-section{margin:0 auto;max-width:1180px;padding:56px 24px}.marketing-proof{display:flex;gap:30px;justify-content:center}.marketing-section{border-top:1px solid var(--sg-line)}.marketing-section-heading{max-width:680px}.marketing-capability-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,1fr);margin-top:24px}.marketing-capability{border:1px solid var(--sg-line);border-radius:var(--sg-radius);padding:20px}.marketing-capability-number{color:var(--sg-primary);font-size:.8rem;font-weight:800}.marketing-demo,.marketing-flow{display:grid;grid-gap:32px;gap:32px;grid-template-columns:1fr 1fr}.marketing-flow-steps{display:grid;grid-gap:14px;gap:14px;list-style:none;margin:0;padding:0}.marketing-footer{color:var(--sg-muted);display:flex;justify-content:space-between}@media (max-width:900px){.app-shell{grid-template-columns:72px minmax(0,1fr)}.app-sidebar{padding-inline:8px}.brand-stack small,.primary-nav a span:last-child,.quick-nav,.sidebar-subnav,.tenant-switcher{display:none}.brand-lockup{text-align:center}.brand{font-size:0}.brand:after{content:"EE";font-size:1rem}.primary-nav a{justify-content:center;padding:7px}.app-header{padding-inline:14px}.topbar-search{width:min(44vw,360px)}.app-content,.app-content-header{padding-inline:14px}.student-form-photo,.student-profile-card{grid-template-columns:1fr}.marketing-nav{display:none}}@media (max-width:640px){.app-shell{display:block}.app-sidebar{display:none}.app-header{padding:0 12px}.app-header .d-none{display:none}.topbar-search{flex:1 1;max-width:none;width:auto}.topbar-search strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{display:none}.app-content,.app-content-header{padding-inline:12px}.workspace-header,.workspace-heading{flex-direction:column;padding:16px}.document-record{align-items:start;grid-template-columns:1fr}.document-record>div:last-child{align-items:flex-start;flex-direction:column}.document-void-form input{max-width:none;width:100%}.document-student-row{align-items:stretch;flex-direction:column}.document-student-row .primary-action{text-align:center}.marketing-header{padding:14px 18px}.marketing-header-actions .marketing-login{display:none}.marketing-hero-content{padding:80px 24px}.marketing-capability-grid,.marketing-demo,.marketing-flow{grid-template-columns:1fr}.marketing-footer,.marketing-proof{flex-direction:column}.entity-section{padding:16px}}.dashboard-grid{display:block}.dashboard-grid>.dashboard-header{margin-bottom:14px}.dashboard-grid>.metric-cards{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.dashboard-grid>.quick-actions{margin-top:0}.metric-link{color:var(--sg-primary-strong);font-size:.86rem;font-weight:800}.metric-link:hover{text-decoration:underline;text-underline-offset:3px}.action-card{border-left:3px solid var(--sg-primary);background:var(--sg-primary-soft);min-height:92px}.action-card:not([aria-disabled=true]):hover{background:var(--sg-surface);border-color:var(--sg-primary);box-shadow:0 4px 14px rgb(37 99 235/10%);transform:translateY(-1px)}.inline-route,.link-action,.secondary-action{background:var(--sg-primary-soft);border-color:color-mix(in srgb,var(--sg-primary) 30%,var(--sg-line));color:var(--sg-primary-strong)}.inline-route:hover,.link-action:hover,.secondary-action:hover{background:color-mix(in srgb,var(--sg-primary) 14%,#fff);border-color:var(--sg-primary)}.back-navigation{align-items:center;display:inline-flex;justify-content:center}.inline-action{border:1px solid color-mix(in srgb,var(--sg-success) 28%,var(--sg-line))}.mobile-nav{display:none;position:relative;z-index:20}.mobile-nav-toggle{align-items:center;background:var(--sg-primary-soft);border:1px solid color-mix(in srgb,var(--sg-primary) 28%,var(--sg-line));border-radius:8px;color:var(--sg-primary-strong);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:800;gap:7px;list-style:none;min-height:38px;padding:0 11px}.mobile-nav-toggle::-webkit-details-marker{display:none}.mobile-nav-toggle span:first-child{font-size:1.05rem;line-height:1}.mobile-nav-panel{background:var(--sg-surface);border:1px solid var(--sg-line);border-radius:12px;box-shadow:0 12px 32px rgb(25 42 70/16%);display:grid;grid-gap:4px;gap:4px;left:0;max-height:min(70vh,560px);min-width:250px;overflow-y:auto;padding:10px;position:absolute;top:calc(100% + 8px)}.mobile-nav-title{color:var(--sg-muted);font-size:.72rem;font-weight:800;margin:2px 8px 5px;text-transform:uppercase}.mobile-nav-panel .mobile-session-logout,.mobile-nav-panel a{align-items:center;border-radius:8px;color:var(--sg-text);display:flex;font-size:.9rem;font-weight:700;gap:9px;min-height:40px;padding:8px 9px}.mobile-nav-panel .mobile-session-logout{background:transparent;border:0;width:100%;text-align:left}.mobile-nav-panel .mobile-session-logout:hover,.mobile-nav-panel a.active,.mobile-nav-panel a:hover{background:var(--sg-primary-soft);color:var(--sg-primary-strong)}.mobile-nav-divider{border-top:1px solid var(--sg-line);margin:5px 4px}@media (max-width:900px){.dashboard-grid>.metric-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.mobile-nav{display:block}.shell-topbar>.topbar-nav:first-of-type{display:none}.dashboard-grid>.metric-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid>.metric-cards .metric-card:last-child{grid-column:1/-1}.mobile-nav-panel{left:0}}body{background:var(--sg-page);color:var(--sg-text);font-size:15px}.app-shell{--sg-sidebar-width:264px;grid-template-columns:var(--sg-sidebar-width) minmax(0,1fr);grid-template-rows:64px minmax(0,1fr)}.app-sidebar{background:var(--sg-sidebar);border-right:1px solid var(--sg-line);color:var(--sg-sidebar-text);padding:16px 12px}.brand-lockup{border-bottom-color:var(--sg-line);padding:5px 10px 17px}.brand{color:var(--sg-text);font-size:1.08rem;letter-spacing:0}.brand-stack small,.tenant-switcher small{color:var(--sg-muted)}.tenant-switcher{border-bottom-color:var(--sg-line);padding:18px 5px 16px}.app-sidebar .nav-section{color:#718096;font-size:.68rem;letter-spacing:.04em;margin:17px 7px 7px}.tenant-current{background:var(--sg-surface-soft);border-color:var(--sg-line);color:var(--sg-text);padding:10px 11px}.primary-nav a,.quick-nav>a,.sidebar-subnav a{color:#43536a;min-height:40px}.primary-nav a:hover,.quick-nav>a:hover,.sidebar-subnav a:hover{background:var(--sg-surface-soft);color:var(--sg-text)}.primary-nav a.active{background:var(--sg-primary-soft);color:var(--sg-primary-strong)}.primary-nav a.active .nav-icon{background:var(--sg-primary);color:#fff}.nav-icon{background:#edf2f7;color:#53657d}.quick-nav,.sidebar-subnav{border-top-color:var(--sg-line)}.quick-nav>a,.sidebar-subnav a{min-height:34px}.app-header{background:rgb(255 255 255/96%);min-height:64px;padding:0 28px}.content-header-inner,.shell-topbar{align-items:center;display:flex;gap:18px;min-width:0;width:100%}.topbar-nav{align-items:center;display:flex;gap:4px;list-style:none;margin:0;padding:0}.topbar-nav-link{border-radius:7px;color:#43536a;display:inline-flex;font-weight:650;padding:8px 10px}.topbar-nav-link:hover{background:var(--sg-surface-soft);color:var(--sg-text)}.topbar-search{background:#fff;border-color:var(--sg-line-strong);border-radius:8px;max-width:560px;min-height:40px;min-width:0;width:min(44vw,560px)}.topbar-search strong{color:#44546b;font-weight:600}.global-search-page-form{background:var(--sg-surface);border:1px solid var(--sg-line-strong);border-radius:var(--sg-radius-small);display:grid;grid-gap:8px;gap:8px;margin-bottom:18px;padding:16px}.global-search-page-form label{color:var(--sg-text);font-size:.82rem;font-weight:800}.global-search-page-form>div{display:flex;gap:8px}.global-search-page-form input{min-width:0}.global-search-page-form button{flex:0 0 auto}.global-search-results{display:grid;grid-gap:14px;gap:14px}.search-result-summary{color:var(--sg-muted);margin:0}.search-result-summary strong{color:var(--sg-text)}.search-result-list{display:grid;grid-gap:7px;gap:7px;list-style:none;margin:0;padding:0}.search-result-list a{background:var(--sg-surface-soft);border:1px solid var(--sg-line);border-radius:var(--sg-radius-small);color:var(--sg-text);display:grid;grid-gap:3px;gap:3px;padding:12px 14px}.search-result-list a:hover{background:var(--sg-primary-soft);border-color:var(--sg-primary)}.search-result-list span{color:var(--sg-muted);font-size:.87rem}.topbar-actions{margin-left:auto}.topbar-badge,.topbar-link{border:1px solid var(--sg-line);border-radius:8px;color:#43536a;display:inline-flex;font-size:.78rem;font-weight:700;padding:8px 10px}.topbar-badge:hover,.topbar-link:hover{border-color:var(--sg-primary);color:var(--sg-primary-strong)}.topbar-badge.accent{background:var(--sg-primary);border-color:var(--sg-primary);color:#fff}.app-content-header{padding:20px 28px 0}.content-header-inner{justify-content:space-between}.global-context span{background:#fff;border-color:var(--sg-line);color:#43536a;padding:8px 11px}.breadcrumbs-wrap{min-width:0}.breadcrumbs{color:var(--sg-muted);flex-wrap:wrap}.breadcrumbs a{color:var(--sg-primary-strong);font-weight:700}.app-content{padding:24px 28px 40px}.app-content-inner{margin:0 auto;max-width:1480px}.entity-workspace,.module-workspace,.workspace-container{gap:20px}.dashboard-header,.workspace-header,.workspace-heading{background:transparent;border:0;border-bottom:1px solid var(--sg-line);border-radius:0;box-shadow:none;padding:4px 0 18px}.dashboard-header p,.workspace-header p,.workspace-heading p{color:var(--sg-muted);margin-bottom:0}.dashboard-header h1,.workspace-header h1,.workspace-heading h1{letter-spacing:-.02em}.workspace-flow-actions{display:flex;justify-content:flex-start}.classroom-table .table-subtext{display:block;margin-top:4px}.classroom-occupancy{display:grid;grid-gap:8px;gap:8px;min-width:142px}.classroom-occupancy>div:first-child{align-items:baseline;display:flex;gap:6px}.classroom-occupancy span{color:var(--sg-muted);font-size:.78rem}.capacity-meter{background:var(--sg-line);border-radius:999px;height:7px;overflow:hidden;width:100%}.capacity-meter>span{background:var(--sg-accent);border-radius:inherit;display:block;height:100%}.capacity-meter.is-attention>span{background:var(--sg-warning)}.capacity-meter.is-full>span{background:#bf3e3e}.status-badge.status-attention,.status-badge.status-full{background:var(--sg-warning-soft);border-color:color-mix(in srgb,var(--sg-warning) 38%,#fff);color:var(--sg-warning-strong)}.inline-action,.inline-route,.link-action,.primary-action,.secondary-action,button[type=submit]{align-items:center;border-radius:7px;min-height:40px;padding:9px 13px}.primary-action,button[type=submit]{box-shadow:0 1px 2px rgb(37 99 235/16%)}.inline-route,.link-action,.secondary-action{color:#33445c}.inline-route:hover,.link-action:hover,.secondary-action:hover{background:var(--sg-primary-soft);border-color:#9db9f4;color:var(--sg-primary-strong)}.action-grid,.metric-cards,.summary-grid{gap:14px}.action-card,.entity-section,.filters-section,.metric,.metric-card,.quick-actions,.student-table,.workbench-panel,.workspace-card{border-color:var(--sg-line);border-radius:var(--sg-radius);box-shadow:var(--sg-shadow)}.metric,.metric-card{min-height:112px;padding:16px 18px}.metric-card>span,.metric>span,.workspace-card>p,th{color:#65758b}.action-card{background:#fff;min-height:96px}.action-card span{color:var(--sg-muted)}.entity-section,.filters-section,.quick-actions,.workbench-panel{padding:20px}.entity-tabs,.secondary-nav{align-items:center;background:#fff;border:1px solid var(--sg-line);border-radius:var(--sg-radius);display:flex;gap:4px;overflow-x:auto;padding:5px}.entity-tabs .tab,.secondary-nav-link{border-radius:7px;color:#52627a;flex:0 0 auto;font-size:.88rem;font-weight:700;padding:9px 12px;white-space:nowrap}.entity-tabs .tab:hover,.secondary-nav-link:hover{background:var(--sg-surface-soft);color:var(--sg-text)}.entity-tabs .tab.active,.secondary-nav-link.active{background:var(--sg-primary-soft);color:var(--sg-primary-strong)}label{color:#33445c;font-size:.8rem}input,select,textarea{border-color:var(--sg-line-strong);border-radius:7px;color:var(--sg-text);min-height:42px}input::placeholder,textarea::placeholder{color:#718096;opacity:1}.student-table{background:#fff;overflow-x:auto}.table-title{padding:20px}.table-title>span{color:var(--sg-muted);font-size:.82rem;font-weight:650}.data-table,.student-table table{min-width:900px}.student-table .student-operational-table{min-width:840px}.student-operational-table th:first-child{width:27%}.student-operational-table th:nth-child(2){width:20%}.student-operational-table th:nth-child(3){width:18%}.student-operational-table th:nth-child(4){width:14%}.student-operational-table th:nth-child(5){width:13%}.student-operational-table td:last-child{white-space:nowrap}th{background:var(--sg-surface-soft);font-weight:800;letter-spacing:.025em}td,th{border-bottom-color:var(--sg-line);padding:13px 14px}tbody tr:hover{background:#fbfdff}.data-table tbody tr:nth-child(2n)>td,.student-table tbody tr:nth-child(2n)>td{background:color-mix(in srgb,var(--sg-primary) 3%,var(--sg-surface))}.data-table tbody tr>td,.student-table tbody tr>td{transition:background-color .14s ease}.data-table tbody tr:hover>td,.student-table tbody tr:hover>td{background:color-mix(in srgb,var(--sg-primary) 8%,var(--sg-surface))}.guardians-table .table-subtext,.guardians-table td>strong{display:block}.guardians-table .table-subtext{font-size:.82rem;line-height:1.35;margin-top:4px}.guardians-table td{line-height:1.35}.student-link-stack,.table-entity-link{color:var(--sg-text);text-decoration:none}.table-entity-link{display:block;font-weight:800}.student-link-stack:hover strong,.table-entity-link:hover{color:var(--sg-primary-strong);text-decoration:underline;text-underline-offset:3px}.student-link-stack{display:block}.student-link-stack+.student-link-stack{border-top:1px solid var(--sg-line);margin-top:7px;padding-top:7px}.assignment-workspace,.curriculum-workspace,.schedule-workspace,.teacher-detail,.teacher-workspace{display:grid;grid-gap:18px;gap:18px}.curriculum-intro,.detail-summary,.teacher-directory-intro{align-items:flex-start;background:var(--sg-surface);border:1px solid var(--sg-line);border-left:4px solid var(--sg-primary);border-radius:var(--sg-radius);display:flex;gap:20px;justify-content:space-between;padding:20px 22px}.curriculum-intro h2,.detail-summary h2,.teacher-directory-intro h2{font-size:1.22rem;margin:3px 0 6px}.curriculum-intro p:not(.eyebrow),.detail-summary p,.teacher-directory-intro p:not(.eyebrow){color:var(--sg-muted);margin:0;max-width:680px}.workspace-count{background:var(--sg-primary-soft);border:1px solid color-mix(in srgb,var(--sg-primary) 22%,var(--sg-line));border-radius:999px;color:var(--sg-primary-strong);font-size:.84rem;font-weight:800;padding:8px 11px;white-space:nowrap}.curriculum-layout,.schedule-layout,.teacher-layout{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr)}.workspace-form{background:var(--sg-surface);border:1px solid var(--sg-line);border-radius:var(--sg-radius);display:grid;grid-gap:13px;gap:13px;padding:18px}.diary-session-grid{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr)}.diary-roster{border-top:1px solid var(--sg-line);display:grid}.diary-roster-row{align-items:center;border-bottom:1px solid var(--sg-line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(150px,1fr) minmax(130px,.8fr) minmax(130px,1fr) auto;padding:11px 0}.diary-meta,.diary-roster-row>div{display:grid;grid-gap:3px;gap:3px}.diary-meta,.diary-roster-row span,.diary-summary p{color:var(--sg-muted);font-size:.84rem}.inline-actions{display:flex;flex-wrap:wrap;gap:10px}.diary-history-detail{min-width:0}.diary-history-detail span{overflow-wrap:anywhere}.diary-summary{display:grid;grid-gap:5px;gap:5px}.diary-overview,.diary-session-workspace{gap:16px}.diary-lesson-context,.diary-module-header{background:color-mix(in srgb,var(--sg-primary) 7%,var(--sg-surface));border:1px solid color-mix(in srgb,var(--sg-primary) 26%,var(--sg-line));border-left:4px solid var(--sg-primary);border-radius:var(--sg-radius);padding:20px 22px}.diary-lesson-context,.diary-list-header,.diary-module-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.diary-list-header{padding:4px 0 2px}.diary-list-header h2{font-size:1.35rem;margin:3px 0 6px}.diary-list-header p:not(.eyebrow){color:var(--sg-muted);margin:0;max-width:660px}.diary-lesson-context h2,.diary-module-header h2,.diary-panel-heading h2{font-size:1.22rem;margin:3px 0 6px}.diary-lesson-context p:not(.eyebrow),.diary-module-header p:not(.eyebrow),.diary-panel-heading p:not(.eyebrow){color:var(--sg-muted);margin:0;max-width:720px}.diary-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.diary-view-tabs{align-items:center;background:var(--sg-surface);border:1px solid var(--sg-line);border-radius:var(--sg-radius);display:flex;gap:4px;overflow-x:auto;padding:6px}.diary-view-tab{border-bottom:2px solid transparent;color:var(--sg-muted);font-size:.9rem;font-weight:800;padding:10px 14px 8px;text-decoration:none;white-space:nowrap}.diary-view-tab-active,.diary-view-tab:hover{background:var(--sg-primary-soft);border-bottom-color:var(--sg-primary);color:var(--sg-primary-strong)}.diary-overview-controls{align-items:end;background:var(--sg-surface);border:1px solid var(--sg-line);border-radius:var(--sg-radius);display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(220px,.9fr) minmax(220px,.9fr) minmax(260px,1.2fr);padding:14px 16px}.diary-overview-controls label{color:var(--sg-text);display:grid;font-size:.8rem;font-weight:800;grid-gap:6px;gap:6px}.diary-overview-controls select{margin:0}.diary-overview-controls p{color:var(--sg-muted);font-size:.9rem;margin:0 0 10px}.diary-workload-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.diary-workload-grid .metric-card{min-height:104px}@media (max-width:640px){.diary-workload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diary-workload-grid .metric-card{min-height:100px;padding:12px}}.diary-metrics{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.diary-metrics article{background:var(--sg-surface);border:1px solid var(--sg-line);border-radius:var(--sg-radius);display:grid;grid-gap:4px;gap:4px;min-width:0;padding:15px 16px}.diary-attendance-head,.diary-metrics span,.diary-session-table-head{color:var(--sg-muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.diary-metrics strong{color:var(--sg-text);font-size:1.5rem;line-height:1.1}.diary-metrics small{color:var(--sg-muted);font-size:.81rem}.diary-list-metrics article{min-height:108px}.diary-context-empty{background:var(--sg-surface);border:1px dashed color-mix(in srgb,var(--sg-primary) 42%,var(--sg-line));border-radius:var(--sg-radius);padding:28px}.diary-context-empty h2{font-size:1.1rem;margin:4px 0 6px}.diary-context-empty p:not(.eyebrow){color:var(--sg-muted);margin:0;max-width:650px}.diary-semester-agenda{background:var(--sg-surface);border:1px solid var(--sg-line);border-radius:var(--sg-radius);overflow:hidden}.diary-semester-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;padding:18px}.diary-semester-header h2{font-size:1.15rem;margin:3px 0 5px;text-transform:capitalize}.diary-semester-header p:not(.eyebrow){color:var(--sg-muted);margin:0;max-width:650px}.diary-agenda-metrics{border-bottom:1px solid var(--sg-line);border-top:1px solid var(--sg-line);gap:0;grid-template-columns:repeat(4,minmax(0,1fr))}.diary-agenda-metrics article{border:0;border-left:1px solid var(--sg-line);border-radius:0;min-height:96px}.diary-agenda-metrics article:first-child{border-left:0}.diary-agenda-table{overflow-x:auto}.diary-agenda-row,.diary-agenda-table-head{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(110px,.7fr) minmax(180px,1.2fr) minmax(120px,.75fr) minmax(120px,.75fr) minmax(70px,.45fr) minmax(145px,.8fr);min-width:900px;padding:12px 18px}.diary-agenda-table-head{background:var(--sg-surface-soft);color:var(--sg-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.diary-agenda-month+.diary-agenda-month{border-top:8px solid var(--sg-surface-soft)}.diary-agenda-month>header{align-items:center;background:color-mix(in srgb,var(--sg-primary) 4%,var(--sg-surface));border-bottom:1px solid var(--sg-line);display:flex;justify-content:space-between;padding:12px 18px}.diary-agenda-month h3{font-size:.9rem;margin:0;text-transform:capitalize}.diary-agenda-month>header span,.diary-agenda-row time,.diary-agenda-row>span{color:var(--sg-muted);font-size:.84rem}.diary-agenda-row{border-bottom:1px solid var(--sg-line)}.diary-agenda-row:nth-child(odd){background:color-mix(in srgb,var(--sg-primary) 2%,var(--sg-surface))}.diary-agenda-row:last-child{border-bottom:0}.diary-agenda-lesson{display:grid;grid-gap:3px;gap:3px}.diary-agenda-lesson strong{color:var(--sg-text)}.diary-agenda-lesson span{color:var(--sg-muted);font-size:.8rem}.diary-agenda-row form{margin:0}.diary-agenda-row .secondary-action{justify-content:center;min-height:36px;white-space:nowrap}.diary-agenda-unavailable{color:var(--sg-muted);font-size:.8rem}.diary-create-panel{background:var(--sg-surface);border:1px solid var(--sg-line);border-radius:var(--sg-radius);display:grid;grid-gap:16px;gap:16px;padding:18px}.diary-launch-error{background:var(--sg-warning-soft);border:1px solid color-mix(in srgb,var(--sg-warning) 38%,var(--sg-line));border-radius:var(--sg-radius-small);color:var(--sg-warning-strong);margin:0;padding:12px 14px}.diary-create-form{align-items:end;display:grid;grid-gap:13px;gap:13px;grid-template-columns:minmax(240px,1.6fr) minmax(220px,1.25fr) minmax(145px,.7fr) minmax(130px,.65fr) minmax(180px,1fr) auto}.diary-create-form label{min-width:0}.diary-create-form .primary-action{min-height:42px;white-space:nowrap}.diary-session-list{background:var(--sg-surface);border:1px solid var(--sg-line);border-radius:var(--sg-radius);overflow:hidden}.diary-session-list .workspace-table-header{align-items:center;border-bottom:1px solid var(--sg-line);display:flex;justify-content:space-between;padding:16px 18px}.diary-session-list .workspace-table-header h2{font-size:1rem;margin:2px 0 0}.diary-session-list .workspace-table-header>span{color:var(--sg-muted);font-size:.84rem}.diary-session-table{min-width:0}.diary-month-group+.diary-month-group{border-top:8px solid var(--sg-surface-soft)}.diary-month-group>header{align-items:center;display:flex;justify-content:space-between;padding:15px 18px 10px}.diary-month-group h3{color:var(--sg-text);font-size:.94rem;margin:0;text-transform:capitalize}.diary-month-group>header span{color:var(--sg-muted);font-size:.8rem}.diary-session-table-head,.diary-session-table-row{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(120px,.6fr) minmax(220px,1.25fr) minmax(200px,1fr) auto;padding:12px 18px}.diary-session-table-head{background:var(--sg-surface-soft)}.diary-session-table-row{border-top:1px solid var(--sg-line)}.diary-session-table-row:nth-child(odd){background:color-mix(in srgb,var(--sg-primary) 3%,var(--sg-surface))}.diary-session-table-row:hover{background:color-mix(in srgb,var(--sg-primary) 7%,var(--sg-surface))}.diary-session-table-row time,.diary-session-table-row>span{color:var(--sg-muted);font-size:.88rem}.diary-session-table-row>div,.diary-student-cell{display:grid;grid-gap:3px;gap:3px}.diary-session-context strong{font-size:.88rem}.diary-session-table-row strong,.diary-student-cell strong{color:var(--sg-text)}.diary-session-table-row div span,.diary-student-cell span{color:var(--sg-muted);font-size:.84rem}.diary-attendance-panel{gap:16px}.attendance-justification-row{align-items:start;background:transparent;border:0;border-top:1px solid var(--sg-line);border-radius:0;display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,2fr);min-height:0;padding:14px 0 0}.attendance-justification-row>div,.attendance-justification-row>form{min-width:0}.attendance-justification-form{align-items:end;margin-top:8px}.attendance-justification-form input[type=file]{max-width:100%}.attendance-year-picker{align-items:end;grid-template-columns:minmax(180px,320px) auto;justify-content:start}.attendance-report-filters{align-items:end;grid-template-columns:repeat(3,minmax(0,1fr)) auto}@media (max-width:760px){.attendance-justification-row,.attendance-report-filters,.attendance-year-picker{grid-template-columns:minmax(0,1fr)}.attendance-justification-row{gap:10px}}.diary-panel-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.diary-attendance-table{border:1px solid var(--sg-line);border-radius:calc(var(--sg-radius) - 2px);overflow:hidden}.diary-attendance-head,.diary-attendance-row{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(210px,1.3fr) minmax(170px,.8fr) minmax(180px,1fr) auto;padding:10px 14px}.diary-attendance-head{background:var(--sg-surface-soft)}.diary-attendance-row{border-top:1px solid var(--sg-line)}.diary-attendance-row:nth-child(2n){background:color-mix(in srgb,var(--sg-primary) 3%,var(--sg-surface))}.diary-attendance-row input,.diary-attendance-row select{margin:0}.diary-entry-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)}.diary-content-panel form,.diary-status-panel form{display:grid;grid-gap:13px;gap:13px}.diary-status-panel{align-content:start}.diary-status-panel .primary-action,.diary-status-panel .secondary-action{width:100%}@media (max-width:1120px){.diary-create-form,.diary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.diary-create-form .primary-action{justify-self:start}.diary-overview-controls{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr)}}@media (max-width:700px){.diary-lesson-context,.diary-list-header,.diary-module-header,.diary-panel-heading{align-items:flex-start;flex-direction:column}.diary-header-actions{justify-content:flex-start}.diary-create-form,.diary-metrics,.diary-overview-controls{grid-template-columns:1fr}.diary-list-header .diary-header-actions{width:100%}.diary-list-header .primary-action,.diary-list-header .secondary-action{flex:1 1 auto;text-align:center}.diary-overview-controls p{margin:0}.diary-context-empty{padding:20px}.diary-semester-header{gap:12px;padding:15px}.diary-agenda-metrics{border:0;gap:10px;grid-template-columns:1fr 1fr;padding:12px}.diary-agenda-metrics article,.diary-agenda-metrics article:first-child{border:1px solid var(--sg-line);border-radius:var(--sg-radius-small);min-height:0}.diary-agenda-table-head{display:none}.diary-agenda-table{overflow:visible}.diary-agenda-row{align-items:start;gap:6px 12px;grid-template-columns:1fr 1fr;min-width:0;padding:13px 15px}.diary-agenda-lesson,.diary-agenda-row time{grid-column:1/-1}.diary-agenda-row .secondary-action,.diary-agenda-row form,.diary-agenda-unavailable{grid-column:1/-1;justify-self:start}.diary-create-form .primary-action{justify-self:stretch;width:100%}.diary-session-table{min-width:0}.diary-attendance-head,.diary-session-table-head{display:none}.diary-session-table-row{align-items:start;gap:7px;grid-template-columns:1fr;padding:15px 16px}.diary-month-group>header{padding:14px 16px 9px}.diary-session-table-row .secondary-action{justify-self:start}.diary-attendance-row{align-items:end;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:14px}.diary-attendance-row .secondary-action,.diary-attendance-row .status-pill,.diary-student-cell{grid-column:1/-1}.diary-attendance-row .secondary-action{justify-self:start}}.diary-summary strong:not(:first-child){margin-top:12px}.diary-meta{border-top:1px solid var(--sg-line);margin-top:14px;padding-top:12px}.form-heading h2{font-size:1rem;margin:0}.form-heading p{color:var(--sg-muted);font-size:.84rem;margin:4px 0 0}.compact-form-row{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-control{align-items:center;display:flex;font-size:.86rem;gap:8px}.checkbox-control input{accent-color:var(--sg-primary);height:17px;width:17px}.assignment-list,.component-list,.curriculum-plan-list,.teacher-list{display:grid;grid-gap:10px;gap:10px}.assignment-row,.component-row,.curriculum-plan-card,.teacher-row{align-items:center;background:var(--sg-surface);border:1px solid var(--sg-line);border-radius:var(--sg-radius-small);color:var(--sg-text);display:flex;gap:14px;justify-content:space-between;min-height:76px;padding:15px 16px;text-decoration:none}.curriculum-plan-card:hover,.teacher-row:hover{border-color:var(--sg-primary);box-shadow:var(--sg-shadow)}.assignment-row strong,.component-row strong,.curriculum-plan-card h3,.teacher-row strong{font-size:.98rem}.assignment-row span,.component-row small,.curriculum-plan-card p:not(.eyebrow),.teacher-row small{color:var(--sg-muted);display:block;font-size:.84rem;margin-top:3px}.curriculum-plan-meta{display:flex;flex-wrap:wrap;font-size:.8rem;gap:8px;justify-content:flex-end;text-align:right}.curriculum-plan-meta span{color:var(--sg-muted)}.curriculum-plan-meta strong,.teacher-open{color:var(--sg-primary-strong);font-size:.84rem}.component-row{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) 105px 105px}.component-row>div:last-child,.component-row>div:nth-child(2){text-align:right}.component-sequence{background:var(--sg-primary-soft);border-radius:999px;color:var(--sg-primary-strong);display:inline-grid;font-size:.76rem;font-weight:800;height:24px;margin-right:9px;place-items:center;width:24px}.teacher-avatar{align-items:center;background:var(--sg-primary-soft);border:1px solid color-mix(in srgb,var(--sg-primary) 20%,var(--sg-line));border-radius:50%;color:var(--sg-primary-strong);display:flex;flex:0 0 38px;font-size:.78rem;font-weight:850;height:38px;justify-content:center}.teacher-avatar.large{font-size:1rem;height:52px;width:52px}.teacher-main{flex:1 1}.status-badge.muted{background:var(--sg-surface-soft);color:var(--sg-muted)}.assignment-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.assignment-row progress{accent-color:var(--sg-primary);display:block;height:6px;margin-top:7px;max-width:180px;width:100%}.schedule-layout{grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr)}.schedule-copy-planner{grid-gap:14px;gap:14px;padding:18px}.schedule-class-directory,.schedule-copy-planner{background:var(--sg-surface);border:1px solid var(--sg-line);border-radius:var(--sg-radius);display:grid}.schedule-class-directory{grid-gap:18px;gap:18px;padding:20px}.schedule-class-directory .section-heading{border-bottom:1px solid var(--sg-line);padding-bottom:14px}.schedule-class-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.schedule-class-card{background:var(--sg-surface-soft);border:1px solid var(--sg-line);border-radius:var(--sg-radius-small);color:var(--sg-text);display:grid;grid-gap:5px;gap:5px;min-height:172px;padding:16px;text-decoration:none}.schedule-class-card:hover{border-color:var(--sg-primary);box-shadow:var(--sg-shadow)}.schedule-class-card small,.schedule-class-card-label{color:var(--sg-muted);font-size:.78rem}.schedule-class-card strong{font-size:1rem}.schedule-class-card-shift{color:var(--sg-primary-strong);font-size:.84rem;font-weight:750}.schedule-class-card b{color:var(--sg-primary-strong);font-size:.84rem;margin-top:auto}.copy-target-list,.schedule-copy-form{display:grid;grid-gap:10px;gap:10px}.copy-target-list{border:0;margin:0;padding:0}.copy-target-list legend{color:var(--sg-text);font-size:.84rem;font-weight:800;margin-bottom:4px}.copy-preview-row,.copy-target-option{align-items:center;display:flex;gap:10px}.copy-preview-row,.copy-source-context,.copy-target-option{background:var(--sg-surface-soft);border:1px solid var(--sg-line);border-radius:var(--sg-radius-small);padding:10px 12px}.copy-source-context{color:var(--sg-muted);font-size:.86rem;margin:0}.copy-target-option input{accent-color:var(--sg-primary);height:17px;width:17px}.copy-preview-row,.copy-target-option span{display:grid;grid-gap:2px;gap:2px}.copy-preview-row span,.copy-summary,.copy-target-option small,.form-help{color:var(--sg-muted);font-size:.82rem}.copy-preview-row.has-warning{border-color:color-mix(in srgb,var(--sg-warning) 45%,var(--sg-line))}.student-schedule-list{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.weekly-grid{align-items:stretch;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto;padding-bottom:4px}.schedule-day{background:var(--sg-surface);border:1px solid var(--sg-line);border-radius:var(--sg-radius-small);display:grid;grid-gap:8px;gap:8px;min-height:280px;min-width:150px;padding:12px}.schedule-day h3{color:var(--sg-text);font-size:.9rem;margin:0 0 2px}.schedule-slot{background:color-mix(in srgb,var(--sg-primary) 7%,var(--sg-surface));border-left:3px solid var(--sg-primary);border-radius:5px;display:grid;grid-gap:3px;gap:3px;padding:9px}.schedule-slot time{color:var(--sg-primary-strong);font-size:.74rem;font-weight:800}.schedule-slot strong{font-size:.86rem}.schedule-empty,.schedule-slot small,.schedule-slot span{color:var(--sg-muted);font-size:.78rem}.schedule-slot.compact{margin-bottom:8px}.schedule-open-periods{display:grid;grid-gap:6px;gap:6px;margin-top:auto}.schedule-open-period{background:var(--sg-surface-soft);border:1px dashed color-mix(in srgb,var(--sg-primary) 34%,var(--sg-line));border-radius:5px;color:var(--sg-primary-strong);cursor:pointer;font-size:.76rem;font-weight:750;padding:7px;text-align:left}.schedule-open-period:hover:not(:disabled){background:var(--sg-primary-soft);border-style:solid}.schedule-slot-cancel{color:var(--sg-muted);cursor:pointer;font-size:.73rem;justify-self:start;padding:3px 0 0}.schedule-slot-cancel,.schedule-slot-edit{background:transparent;border:0;text-decoration:underline}.schedule-slot-edit{align-self:flex-start;color:var(--sg-primary-strong);font-size:.76rem;font-weight:750;padding:2px 0}.schedule-conflict{background:color-mix(in srgb,#d85a3a 9%,var(--sg-surface));border:1px solid color-mix(in srgb,#d85a3a 48%,var(--sg-line));border-radius:5px;color:var(--sg-text);font-size:.84rem;padding:10px 12px}.schedule-conflict strong{color:#9e321d}.schedule-conflict ul{margin:7px 0 0;padding-left:18px}.detail-summary{align-items:center;border-left-color:var(--sg-accent)}.detail-summary>div{align-items:center;display:flex;gap:12px}.detail-summary h2{margin-left:4px}.detail-columns{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-columns>section{background:var(--sg-surface);border:1px solid var(--sg-line);border-radius:var(--sg-radius);padding:17px}.detail-columns h2{font-size:1rem;margin:0 0 12px}@media (max-width:880px){.curriculum-layout,.detail-columns,.diary-session-grid,.schedule-layout,.teacher-layout{grid-template-columns:1fr}}@media (max-width:560px){.curriculum-intro,.curriculum-plan-card,.detail-summary,.teacher-directory-intro,.teacher-row{align-items:flex-start;flex-direction:column}.curriculum-plan-meta,.workspace-count{text-align:left}.assignment-row,.component-row{grid-template-columns:1fr}.component-row>div:last-child,.component-row>div:nth-child(2){text-align:left}.compact-form-row,.diary-roster-row{grid-template-columns:1fr}.diary-roster-row{align-items:stretch}.detail-summary>div{align-items:flex-start;flex-wrap:wrap}}.guardian-profile-summary{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 18px}.guardian-profile-summary>div{background:var(--sg-surface);border:1px solid var(--sg-line);border-radius:var(--sg-radius);display:grid;grid-gap:7px;gap:7px;padding:17px 18px}.guardian-profile-data dt,.guardian-profile-summary span{color:var(--sg-muted);font-size:.78rem;font-weight:750;text-transform:uppercase}.guardian-profile-summary strong{color:var(--sg-text);font-size:1.05rem}.guardian-profile-section{margin-bottom:18px}.guardian-profile-data{display:grid;grid-gap:14px 18px;gap:14px 18px;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 0}.guardian-profile-data>div{border-bottom:1px solid var(--sg-line);min-width:0;padding-bottom:10px}.guardian-profile-data dd{color:var(--sg-text);font-weight:650;margin:5px 0 0;overflow-wrap:anywhere}.guardian-profile-data-wide{grid-column:span 2}.guardian-student-links{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.guardian-student-links article{align-items:center;border:1px solid var(--sg-line);border-radius:var(--sg-radius);display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(220px,1.25fr) minmax(180px,1fr) auto;padding:15px 16px}.guardian-student-links h3,.guardian-student-links p{margin:0}.guardian-student-links p{color:var(--sg-muted);font-size:.85rem;margin-top:4px}.guardian-link-actions,.guardian-link-flags,.guardian-portal-actions{display:flex;flex-wrap:wrap;gap:8px}.guardian-link-flags span{background:var(--sg-primary-soft);border-radius:999px;color:var(--sg-primary-strong);font-size:.78rem;font-weight:700;padding:5px 8px}.guardian-link-actions a,.guardian-portal-actions a{color:var(--sg-primary-strong);font-weight:750;text-decoration:none}.workspace-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.guardian-profile-link-footer{display:flex;justify-content:flex-end;margin-top:14px}.guardian-link-context{background:var(--sg-primary-soft);border:1px solid var(--sg-primary-border);border-radius:var(--sg-radius);display:grid;grid-gap:4px;gap:4px;margin-bottom:18px;padding:14px 16px}.guardian-link-context span{color:var(--sg-primary-strong);font-size:.76rem;font-weight:750;text-transform:uppercase}.guardian-link-context strong{color:var(--sg-text)}.guardian-link-context p{color:var(--sg-muted);margin:3px 0 0}.guardian-link-actions a:hover,.guardian-portal-actions a:hover{text-decoration:underline;text-underline-offset:3px}.student-filters.student-ops-filters{align-items:end;border-bottom:1px solid var(--sg-line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1.7fr) repeat(4,minmax(130px,1fr)) auto;padding:16px 20px 18px}.student-filters.student-ops-filters.enrollment-filters{grid-template-columns:minmax(240px,1.7fr) repeat(2,minmax(155px,1fr)) auto}.enrollment-list-label{display:block;font-weight:750}.student-filter-actions{align-items:center;display:flex;gap:8px}.student-filter-actions button{min-height:42px}.student-form-photo,.student-form-step,.student-form-subsection,.student-form-tools,.student-review-panel{border-color:var(--sg-line);border-radius:var(--sg-radius);box-shadow:var(--sg-shadow)}.student-form-step,.student-form-subsection,.student-review-panel{padding:22px}.student-form-photo{background:#fff}.student-intake-stepper{border-color:var(--sg-line);border-radius:var(--sg-radius);box-shadow:var(--sg-shadow)}.student-intake-step-button[aria-current=step]{background:var(--sg-primary-soft);border-color:#9db9f4;color:var(--sg-primary-strong)}.student-intake-step-button{align-items:center;display:inline-flex;gap:6px}.student-intake-steps{min-width:0;scrollbar-width:thin}.student-intake-step-button span{color:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.camera-capture button,.student-intake-controls button,.student-photo-actions button{background:#fff;border:1px solid var(--sg-line-strong);border-radius:7px;color:#33445c;min-height:40px;padding:8px 12px}.camera-capture button:hover,.student-intake-controls button:hover:not(:disabled),.student-photo-actions button:hover{background:var(--sg-primary-soft);border-color:#9db9f4;color:var(--sg-primary-strong)}.status-badge,.status-pill,.student-status-chip{color:#087359}@media (max-width:1100px){.student-filters.student-ops-filters,.student-filters.student-ops-filters.enrollment-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.student-filter-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:900px){.app-shell{--sg-sidebar-width:76px;grid-template-columns:var(--sg-sidebar-width) minmax(0,1fr)}.app-sidebar{padding-inline:8px}.brand-stack small,.primary-nav a span:last-child,.quick-nav,.sidebar-subnav,.tenant-switcher{display:none}.brand-lockup{text-align:center}.brand{font-size:0}.brand:after{color:var(--sg-primary);content:"EE";font-size:1rem}.primary-nav a{justify-content:center;padding:7px}.app-content,.app-content-header,.app-header{padding-inline:16px}}@media (max-width:640px){.app-shell{--sg-sidebar-width:0px;display:block}.app-sidebar{display:none}.app-header{padding:0 12px}.topbar-nav:first-child{display:none}.topbar-search{flex:1 1;max-width:none;width:auto}.topbar-actions{display:none}.app-content,.app-content-header{padding-inline:12px}.content-header-inner{align-items:flex-start;flex-direction:column;gap:10px}.breadcrumbs{justify-content:flex-start}.student-filters.student-ops-filters{grid-template-columns:1fr}.student-filter-actions{grid-column:auto}.ai-entrypoint{display:flex;margin:0;position:fixed;right:12px;bottom:max(12px,env(safe-area-inset-bottom,0px));width:max-content}.app-main,.module-workspace,.workspace-content,.workspace-heading{min-width:0;width:100%}}.theme-switcher{position:relative;z-index:30}.theme-switcher-trigger{align-items:center;background:var(--sg-surface-soft);border:1px solid var(--sg-line);border-radius:8px;color:var(--sg-text);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:750;gap:6px;list-style:none;min-height:38px;padding:0 10px}.theme-switcher-trigger::-webkit-details-marker{display:none}.theme-switcher-trigger:hover{border-color:var(--sg-primary);color:var(--sg-primary-strong)}.theme-switcher-menu{background:var(--sg-surface);border:1px solid var(--sg-line);border-radius:10px;box-shadow:0 12px 28px rgb(15 31 49/16%);display:grid;grid-gap:2px;gap:2px;min-width:158px;padding:6px;position:absolute;right:0;top:calc(100% + 8px)}.theme-switcher-menu button{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--sg-text);display:flex;font-size:.84rem;font-weight:700;justify-content:space-between;min-height:36px;padding:7px 9px;text-align:left}.theme-switcher-menu button:hover,.theme-switcher-menu button[aria-pressed=true]{background:var(--sg-primary-soft);color:var(--sg-primary-strong)}html[data-theme=dark] .app-header{background:color-mix(in srgb,var(--sg-surface) 96%,transparent)}html[data-theme=dark] .action-card,html[data-theme=dark] .camera-capture button,html[data-theme=dark] .entity-tabs,html[data-theme=dark] .global-context span,html[data-theme=dark] .secondary-nav,html[data-theme=dark] .student-form-photo,html[data-theme=dark] .student-intake-controls button,html[data-theme=dark] .student-photo-actions button,html[data-theme=dark] .student-table,html[data-theme=dark] .topbar-search,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:var(--sg-surface);color:var(--sg-text)}html[data-theme=dark] .nav-icon{background:var(--sg-surface-soft);color:var(--sg-muted)}html[data-theme=dark] .app-sidebar .nav-section,html[data-theme=dark] .entity-tabs .tab,html[data-theme=dark] .primary-nav a,html[data-theme=dark] .quick-nav>a,html[data-theme=dark] .secondary-nav-link,html[data-theme=dark] .topbar-badge,html[data-theme=dark] .topbar-link,html[data-theme=dark] .topbar-nav-link,html[data-theme=dark] .topbar-search strong,html[data-theme=dark] label{color:var(--sg-muted)}html[data-theme=dark] .inline-route,html[data-theme=dark] .link-action,html[data-theme=dark] .secondary-action{background:color-mix(in srgb,var(--sg-primary) 20%,var(--sg-surface))}html[data-theme=dark] th{background:var(--sg-surface-soft)}html[data-theme=dark] tbody tr:hover{background:color-mix(in srgb,var(--sg-surface-soft) 84%,var(--sg-primary))}html[data-theme=dark] .data-table tbody tr:nth-child(2n)>td,html[data-theme=dark] .student-table tbody tr:nth-child(2n)>td{background:color-mix(in srgb,var(--sg-surface-soft) 78%,var(--sg-primary))}html[data-theme=dark] .data-table tbody tr:hover>td,html[data-theme=dark] .student-table tbody tr:hover>td{background:color-mix(in srgb,var(--sg-surface-soft) 62%,var(--sg-primary))}.guardian-overview,.guardian-workspace{display:grid;grid-gap:18px;gap:18px}.guardian-summary-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.guardian-summary-grid>div{background:var(--sg-surface-soft);border:1px solid var(--sg-line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;min-height:88px;padding:14px}.guardian-summary-grid span,.pickup-authorization-list small,.pickup-authorization-list span{color:var(--sg-muted);font-size:.84rem}.guardian-summary-grid strong{color:var(--sg-text);font-size:1rem}.pickup-authorization-list{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.pickup-authorization-list li{align-items:center;background:var(--sg-surface-soft);border:1px solid var(--sg-line);border-left:3px solid var(--sg-primary);border-radius:8px;display:grid;grid-gap:3px;gap:3px;grid-template-columns:minmax(180px,.9fr) minmax(230px,1.2fr) minmax(180px,1fr);padding:12px 14px}.guardian-row{align-items:start;border:1px solid var(--sg-line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(220px,1fr) minmax(180px,.75fr) auto;padding:16px}.guardian-row+.guardian-row{margin-top:10px}.guardian-row h3,.guardian-row p{margin:0}.guardian-row p{color:var(--sg-muted);font-size:.9rem;margin-top:5px}.guardian-flags{display:flex;flex-wrap:wrap;gap:6px}.guardian-flags span,.status-chip{background:var(--sg-primary-soft);border:1px solid color-mix(in srgb,var(--sg-primary) 30%,var(--sg-line));border-radius:999px;color:var(--sg-primary-strong);font-size:.78rem;font-weight:750;line-height:1;padding:7px 9px}.guardian-create>summary,.guardian-editor>summary{color:var(--sg-primary-strong);cursor:pointer;font-weight:750}.guardian-create>form,.guardian-editor>form{margin-top:16px}.guardian-create>summary>span{display:grid;grid-gap:4px;gap:4px}@media (max-width:900px){.guardian-row,.guardian-summary-grid,.pickup-authorization-list li{grid-template-columns:1fr}}@media (max-width:640px){.theme-switcher-label{display:none}.theme-switcher-trigger{min-width:38px;padding-inline:10px}.topbar-actions{display:flex}.topbar-actions .topbar-item:not(.theme-switcher-item){display:none}}@media (max-width:1100px){.guardian-profile-data{grid-template-columns:repeat(2,minmax(0,1fr))}.guardian-student-links article{grid-template-columns:1fr}}@media (max-width:640px){.responsive-table{display:block;min-width:0;width:100%}.student-table .responsive-table{min-width:0}.responsive-table thead{display:none}.responsive-table tbody{display:block;padding:10px}.responsive-table tbody tr{background:var(--sg-surface);border:1px solid var(--sg-line);border-radius:var(--sg-radius);display:block;margin-bottom:10px;overflow:hidden;padding:6px 14px}.responsive-table tbody tr:hover>td,.responsive-table tbody tr:nth-child(2n)>td{background:transparent}.responsive-table td{align-items:start;border-bottom:1px solid var(--sg-line);display:grid;grid-gap:5px 12px;gap:5px 12px;grid-template-columns:96px minmax(0,1fr);min-width:0;padding:10px 0;white-space:normal;width:100%}.responsive-table td:last-child{border-bottom:0}.responsive-table td:before{color:var(--sg-muted);content:attr(data-label);font-size:.7rem;font-weight:800;padding-top:2px;text-transform:uppercase}.responsive-table td>*{grid-column:2;min-width:0}.responsive-table .table-subtext{display:block;line-height:1.35;margin-top:3px}.responsive-table .inline-route,.responsive-table .primary-action,.responsive-table .secondary-action{justify-self:start}.payment-registration-form{grid-template-columns:1fr;min-width:0;width:100%}.student-table{overflow:visible}.student-table .student-operational-table{min-width:0}.student-operational-table,.student-operational-table tbody,.student-operational-table td,.student-operational-table tr{display:block;min-width:0;width:100%}.student-operational-table thead{display:none}.student-operational-table tbody{padding:10px}.student-operational-table tbody tr{background:var(--sg-surface);border:1px solid var(--sg-line);border-radius:var(--sg-radius);margin-bottom:10px;overflow:hidden;padding:6px 14px}.student-operational-table tbody tr:hover>td,.student-operational-table tbody tr:nth-child(2n)>td{background:transparent}.student-operational-table td{align-items:start;border-bottom:1px solid var(--sg-line);display:grid;grid-gap:5px 12px;gap:5px 12px;grid-template-columns:96px minmax(0,1fr);padding:10px 0;white-space:normal}.student-operational-table td:last-child{border-bottom:0}.student-operational-table td:before{color:var(--sg-muted);content:attr(data-label);font-size:.7rem;font-weight:800;padding-top:2px;text-transform:uppercase}.student-operational-table td>*{grid-column:2}.student-operational-table .inline-route{justify-self:start}.guardian-profile-link-footer,.workspace-header-actions{align-items:stretch;flex-direction:column}.guardian-profile-link-footer>*,.workspace-header-actions>*{justify-content:center;width:100%}.guardian-profile-data,.guardian-profile-summary{grid-template-columns:1fr}.guardian-profile-data-wide{grid-column:auto}.guardians-table{overflow:visible}.guardians-table table,.guardians-table tbody,.guardians-table td,.guardians-table tr{display:block;min-width:0;width:100%}.guardians-table thead{display:none}.guardians-table tbody{padding:10px}.guardians-table tbody tr{background:var(--sg-surface);border:1px solid var(--sg-line);border-radius:var(--sg-radius);margin:0 0 10px;overflow:hidden;padding:7px 14px}.guardians-table tbody tr:hover>td,.guardians-table tbody tr:nth-child(2n)>td{background:transparent}.guardians-table td{align-items:start;border-bottom:1px solid var(--sg-line);display:grid;grid-gap:4px 12px;gap:4px 12px;grid-template-columns:104px minmax(0,1fr);padding:10px 0}.guardians-table td:last-child{border-bottom:0}.guardians-table td:before{color:var(--sg-muted);content:attr(data-label);font-size:.72rem;font-weight:800;padding-top:2px;text-transform:uppercase}.guardians-table td>*,.guardians-table td>.student-link-stack,.guardians-table td>.table-entity-link{grid-column:2}.guardians-table .table-subtext{grid-column:2;margin-top:0}.guardians-table .student-link-stack+.student-link-stack{margin-top:2px;padding-top:7px}.guardians-table .inline-route{justify-self:start}}.placement-task{align-items:center;background:color-mix(in srgb,var(--sg-primary-soft) 56%,var(--sg-surface));border:1px solid color-mix(in srgb,var(--sg-primary) 28%,var(--sg-line));display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(210px,1fr) minmax(220px,1.3fr) auto;padding:16px 20px}.placement-task p,.placement-task span,.placement-task strong{display:block;margin:0}.placement-task p{color:var(--sg-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.placement-task strong{color:var(--sg-text);font-size:1rem;margin-top:2px}.placement-task-hint,.placement-task>div>span{color:var(--sg-muted);font-size:.86rem}.placement-task .inline-route{justify-self:end}.classroom-placement-grid{background:var(--sg-surface-soft);display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:16px}.classroom-placement-card{background:var(--sg-surface);border:1px solid var(--sg-line);border-radius:var(--sg-radius-small);box-shadow:var(--sg-shadow);display:grid;grid-gap:18px;gap:18px;padding:18px}.classroom-placement-card footer,.classroom-placement-card header,.placement-capacity>div:first-child,.placement-card-links{align-items:center;display:flex;gap:10px;justify-content:space-between}.classroom-placement-card h3{color:var(--sg-text);font-size:1.12rem;margin:2px 0 3px}.classroom-placement-card header>div>span,.placement-capacity span{color:var(--sg-muted);font-size:.86rem}.placement-capacity{display:grid;grid-gap:8px;gap:8px}.placement-capacity strong{color:var(--sg-text);font-size:.96rem}.classroom-placement-card .capacity-meter{width:100%}.classroom-placement-card footer{align-items:stretch;flex-direction:column}.classroom-placement-card .inline-assignment-form,.classroom-placement-card .inline-assignment-form .primary-action{width:100%}.classroom-placement-card .inline-assignment-form{display:block}.classroom-placement-card .inline-assignment-form .primary-action{justify-content:center}.placement-card-links{justify-content:flex-start}.confirm-action-button:disabled,.primary-action:disabled{cursor:wait;opacity:.7}.schedule-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.assignment-row a,.schedule-slot a{color:var(--sg-primary-strong);font-weight:700;text-decoration:none}.assignment-row a:hover,.schedule-slot a:hover{text-decoration:underline}.schedule-teacher-link{color:var(--sg-muted)!important;font-size:.82rem}.schedule-slot-assistants{border-top:1px solid color-mix(in srgb,var(--sg-line) 82%,transparent);display:grid;grid-gap:6px;gap:6px;margin-top:4px;padding-top:7px}.schedule-slot-assistants>div{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.schedule-slot-assistants span{color:var(--sg-muted);font-size:.72rem;font-weight:700}.schedule-slot-assistants form{margin:0}.schedule-assistant-add-button,.schedule-assistant-remove{background:var(--sg-surface);border:1px solid var(--sg-line);border-radius:4px;color:var(--sg-primary-strong);cursor:pointer;font-size:.72rem;font-weight:700;padding:4px 6px}.schedule-assistant-add{display:grid;grid-gap:5px;gap:5px;grid-template-columns:minmax(0,1fr) auto}.schedule-assistant-add select{background:var(--sg-surface);border:1px solid var(--sg-line);border-radius:4px;color:var(--sg-text);font-size:.74rem;min-width:0;padding:4px 5px}.planning-workspace{display:grid;grid-gap:20px;gap:20px;min-width:0}.planning-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--sg-line)}.planning-nav a{color:var(--sg-muted);font-weight:650;padding:9px 12px;border-bottom:2px solid transparent;text-decoration:none}.planning-nav a:focus-visible,.planning-nav a:hover{color:var(--sg-primary-strong)}.planning-nav a.planning-nav-active{color:var(--sg-primary-strong);border-bottom-color:var(--sg-primary)}.planning-diary-link h2,.planning-workspace h2,.planning-workspace h3{margin:0}.planning-diary-form,.planning-selector{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.planning-diary-form label,.planning-selector label{flex:1 1 280px;min-width:0}.planning-diary-form label,.planning-workspace label{display:grid;grid-gap:6px;gap:6px;font-weight:600;color:var(--sg-text)}.planning-diary-form select,.planning-workspace input,.planning-workspace select,.planning-workspace textarea{box-sizing:border-box;width:100%;min-width:0;padding:10px 12px;background:var(--sg-surface);color:var(--sg-text);border:1px solid var(--sg-line-strong);border-radius:5px;font:inherit}.planning-workspace textarea{resize:vertical}.planning-list-head,.planning-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.planning-section-heading .eyebrow{margin:0 0 5px}.planning-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.planning-summary>div{display:grid;grid-gap:7px;gap:7px;padding:16px;background:var(--sg-surface);border:1px solid var(--sg-line);border-radius:6px}.planning-row small,.planning-source,.planning-summary span{color:var(--sg-muted)}.planning-summary strong{font-size:1.35rem}.planning-diary-link,.planning-list{background:var(--sg-surface);border:1px solid var(--sg-line);border-radius:6px;padding:18px}.planning-list-head{padding-bottom:12px}.planning-list-head,.planning-row{border-bottom:1px solid var(--sg-line)}.planning-row{display:flex;justify-content:space-between;gap:16px;padding:13px 2px;text-decoration:none}.planning-row:last-child{border-bottom:0}.planning-row>span:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.planning-row strong{color:var(--sg-text)}.planning-row small{font-size:.82rem}.planning-form{display:grid;grid-gap:18px;gap:18px}.planning-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.planning-date-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.planning-detail-grid,.planning-diary-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.planning-detail-grid>section{min-width:0}.planning-execution,.planning-field{padding:12px 0;border-bottom:1px solid var(--sg-line)}.planning-diary-comparison p,.planning-execution p,.planning-field p{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}.planning-execution>div{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.planning-review-form{display:grid;grid-template-columns:minmax(140px,1fr) minmax(220px,2fr) auto;grid-gap:10px;gap:10px;align-items:end;margin:12px 0}.planning-review-form .secondary-action{white-space:nowrap}.planning-template-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.planning-template-form label{flex:1 1 280px}.planning-diary-link{margin-top:20px;display:grid;grid-gap:14px;gap:14px}.planning-diary-comparison>div+div{border-left:1px solid var(--sg-line);padding-left:20px}@media (max-width:800px){.planning-date-grid,.planning-detail-grid,.planning-diary-comparison,.planning-form-grid,.planning-summary{grid-template-columns:1fr}.planning-diary-comparison>div+div{border-left:0;border-top:1px solid var(--sg-line);padding:14px 0 0}.planning-row{flex-direction:column;gap:5px}.planning-review-form{grid-template-columns:1fr}}.incident-workspace{display:grid;grid-gap:20px;gap:20px;min-width:0}.incident-route-state{display:grid;justify-items:start;grid-gap:12px;gap:12px;max-width:760px;padding:28px clamp(16px,4vw,48px);color:var(--sg-text)}.incident-route-state h1{margin:0;font-size:1.3rem}.incident-route-state p{margin:0;color:var(--sg-muted)}.incident-pagination,.incident-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.incident-toolbar>span{color:var(--sg-muted)}.incident-toolbar>span strong{color:var(--sg-text);font-size:1.35rem}.incident-context,.incident-filters,.incident-form-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:end}.incident-filters{padding:14px 0;border-top:1px solid var(--sg-line);border-bottom:1px solid var(--sg-line)}.incident-context{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.incident-form{display:grid;grid-gap:16px;gap:16px;max-width:980px}.incident-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.incident-workspace label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--sg-text);font-weight:600}.incident-workspace input,.incident-workspace select,.incident-workspace textarea{width:100%;min-width:0;box-sizing:border-box;padding:10px 12px;border:1px solid var(--sg-line-strong);border-radius:5px;background:var(--sg-surface);color:var(--sg-text);font:inherit}.incident-workspace textarea{resize:vertical}.incident-table-wrap{overflow-x:auto;min-width:0;border:1px solid var(--sg-line);border-radius:6px}.incident-table{width:100%;margin:0}.incident-table small{display:block;margin-top:4px;color:var(--sg-muted)}.incident-table td{vertical-align:top}.incident-table a{font-weight:650}.incident-status,.incident-status-cancelled{padding:5px 9px;border-radius:5px;font-weight:650;border:1px solid var(--sg-line-strong)}.incident-status{color:var(--sg-primary-strong)}.incident-status-cancelled{color:var(--sg-muted)}.incident-detail,.incident-section{padding:4px 0 18px;border-bottom:1px solid var(--sg-line)}.incident-detail h2,.incident-section h2{font-size:1rem;margin:14px 0 8px}.incident-detail p,.incident-history p{white-space:pre-wrap;overflow-wrap:anywhere}.incident-detail dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin:0 0 20px}.incident-detail dt{color:var(--sg-muted);font-size:.8rem}.incident-detail dd{margin:4px 0 0;font-weight:650}.incident-history,.incident-notice-list{display:grid;grid-gap:0;gap:0;padding:0;margin:0;list-style:none}.incident-notice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 0;border-bottom:1px solid var(--sg-line)}.incident-notice span:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0;overflow-wrap:anywhere}.incident-history span,.incident-notice small{color:var(--sg-muted)}.incident-history li{display:grid;grid-gap:4px;gap:4px;padding:12px 0;border-bottom:1px solid var(--sg-line)}.incident-cancel-form{display:flex;align-items:flex-end;gap:12px;margin-top:24px;max-width:980px}.incident-cancel-form label{flex:1 1}.incident-report-total{display:flex;align-items:baseline;gap:8px}.incident-report-total strong{font-size:1.5rem}.incident-report-total span{color:var(--sg-muted)}@media (max-width:800px){.incident-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.incident-context,.incident-detail dl,.incident-form-row{grid-template-columns:1fr}.incident-cancel-form{flex-direction:column;align-items:stretch}}@media (max-width:600px){.incident-table thead{display:none}.incident-table tbody,.incident-table td,.incident-table tr{display:block;width:100%;box-sizing:border-box}.incident-table tr{padding:10px 12px;border-bottom:1px solid var(--sg-line)}.incident-table tr:last-child{border-bottom:0}.incident-table td{display:grid;grid-template-columns:minmax(72px,34%) minmax(0,1fr);grid-gap:8px;gap:8px;padding:5px 0;border:0;overflow-wrap:anywhere}.incident-table td:before{content:attr(data-label);color:var(--sg-muted);font-size:.8rem;font-weight:650}.incident-filters{grid-template-columns:1fr}}@media print{.app-sidebar,.app-topbar,.floating-ai-button,.schedule-print-button,.workspace-form,.workspace-header-actions{display:none!important}.app-main,.schedule-workspace,.weekly-grid,.workspace-content{background:#fff!important;max-width:none!important;padding:0!important}.weekly-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.schedule-day,.schedule-slot{page-break-inside:avoid;break-inside:avoid}}@media (max-width:640px){.placement-task,.student-filters.student-ops-filters.enrollment-filters{grid-template-columns:1fr}.placement-task{align-items:start;padding:16px}.placement-task .inline-route{justify-self:start}.classroom-placement-grid{background:transparent;padding:12px}.classroom-placement-card{gap:16px;padding:16px}.classroom-placement-card header,.placement-capacity>div:first-child,.placement-card-links{align-items:start;flex-direction:column}.placement-card-links{gap:12px}}