:root{font-family:Inter,PingFang TC,Noto Sans TC,system-ui,sans-serif;color:#252422;background:#f6f5f3;font-synthesis:none;--brand: #4338ca;--brand-strong: #3730a3;--brand-soft: #eeedff;--canvas: #f6f5f3;--surface: #ffffff;--surface-subtle: #faf9f7;--line: #e4e1dc;--line-strong: #cec8bf;--text: #252422;--text-secondary: #5f5a53;--muted: #77716a;--success: #047857;--success-soft: #ecfdf5;--warning: #a16207;--warning-soft: #fffbeb;--danger: #b91c1c;--danger-soft: #fef2f2;--focus: #4338ca40}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}html,body{overflow-x:hidden;background:var(--canvas)}body{min-height:100vh;min-height:100dvh}button,input,select{font:inherit;letter-spacing:0}button,select{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed;opacity:.62}a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:9px 12px;border-radius:5px;background:var(--text);color:#fff;transform:translateY(-150%);text-decoration:none}.skip-link:focus{transform:translateY(0)}.app-shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh;min-height:100dvh}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;width:224px;height:100vh;height:100dvh;min-height:0;padding:max(14px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));overflow:hidden;background:var(--surface);border-right:1px solid var(--line)}.sidebar-brand{display:flex;flex:0 0 auto;align-items:center;gap:10px;min-width:0;padding:0 5px 13px;border-bottom:1px solid var(--line)}.brand-mark{display:grid;flex:0 0 auto;width:46px;height:46px;place-items:center;border-radius:8px;background:var(--brand);color:#fff;font-size:22px;font-weight:750}.brand-mark-small{width:38px;height:38px;font-size:18px}.brand-copy,.account-copy,.topbar-title,.page-heading-copy{min-width:0}.brand-copy{display:grid;gap:2px}.brand-copy strong,.account-copy strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.brand-copy small,.account-copy small,.topbar-title small{display:block;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav-scroll{flex:1 1 auto;min-height:0;margin:8px -4px 8px 0;padding-right:4px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.nav-group{margin:0;padding:7px 0}.nav-group+.nav-group{border-top:1px solid var(--line)}.nav-group-label{margin:0 0 4px;padding:0 10px;color:#8a837a;font-size:10px;font-weight:750;line-height:22px;letter-spacing:0;white-space:nowrap}.nav-group-links{display:grid;gap:2px}.nav-item{position:relative;display:flex;align-items:center;gap:10px;min-width:0;min-height:36px;padding:0 10px;border-radius:6px;color:#514c46;font-size:13px;text-decoration:none;transition:background-color .12s ease,color .12s ease}.nav-item:hover{background:var(--surface-subtle);color:var(--text)}.nav-item.is-active{background:var(--brand-soft);color:var(--brand-strong);box-shadow:inset 3px 0 var(--brand);font-weight:700}.nav-item svg{flex:0 0 auto;width:17px;height:17px;stroke-width:2}.nav-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item>.nav-item-label{flex:1 1 auto;min-width:0}.nav-item>.nav-item-badge{display:inline-grid;flex:0 0 auto;min-width:20px;height:20px;padding:0 6px;place-items:center;overflow:visible;border:1px solid #eadfc9;border-radius:999px;background:#fff8e9;color:#b86b15;font-size:10px;font-variant-numeric:tabular-nums;font-weight:750;line-height:1;text-overflow:clip}.nav-item.is-active>.nav-item-badge{border-color:#cfc9ff;background:#fff;color:var(--brand-strong)}.sidebar-account{display:grid;flex:0 0 auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:11px 4px 0;border-top:1px solid var(--line)}.account-avatar{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#f4b740;color:#3b2b06;font-size:13px;font-weight:750}.account-copy{display:grid;gap:2px;font-size:12px}.account-error{grid-column:1 / -1;margin:0;color:var(--danger);font-size:11px;line-height:1.35}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-secondary)}.icon-button:hover{border-color:var(--line);background:var(--surface-subtle);color:var(--text)}.icon-button svg{width:18px;height:18px}.close-drawer-button,.mobile-menu-button,.drawer-overlay{display:none}.workspace{grid-column:2;min-width:0}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px;min-width:0;padding:0 22px;background:#fffffff5;border-bottom:1px solid var(--line)}.topbar-title,.topbar-title-default{display:grid;gap:3px}.route-topbar-title-slot:empty{display:none}.topbar-title:has(.route-topbar-title-slot:not(:empty)) .topbar-title-default{display:none}.attendance-topbar-title{display:grid;gap:3px;min-width:0}.attendance-topbar-title-line{display:flex;align-items:center;gap:7px;min-width:0}.attendance-topbar-title-line strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-topbar-title .status-badge{flex:0 0 auto}.topbar-context{display:flex;align-items:center;gap:8px;min-width:0}.topbar-back-button{flex:0 0 auto;width:34px;height:34px;border-color:var(--line-strong);background:var(--surface);text-decoration:none}.topbar-title strong{overflow:hidden;font-size:14px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{display:flex;flex:1 1 auto;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.route-topbar-slot{display:flex;flex:1 1 auto;min-width:0;justify-content:flex-end}.route-topbar-slot:empty{display:none}.sync-indicator{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;min-width:0;color:var(--text-muted);font-size:11px;white-space:nowrap}.sync-indicator svg{width:14px;height:14px}.sync-indicator.is-online{color:var(--success)}.sync-indicator.is-offline,.sync-indicator.is-error{color:var(--danger)}.sync-indicator.is-syncing svg{animation:sync-indicator-spin 1s linear infinite}@keyframes sync-indicator-spin{to{transform:rotate(360deg)}}.global-search{display:flex;align-items:center;width:min(280px,28vw);height:36px;min-width:180px;overflow:hidden;background:var(--surface);border:1px solid var(--line-strong);border-radius:6px}.global-search:focus-within,.scope-selector:focus-within,.toolbar-search-field:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus)}.global-search input{flex:1 1 auto;width:100%;min-width:0;height:34px;padding:0 4px 0 11px;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}.global-search .icon-button{flex:0 0 auto;width:34px;height:34px;border:0}.scope-selector{display:flex;align-items:center;gap:7px;height:36px;min-width:145px;max-width:230px;padding:0 8px;overflow:hidden;background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;color:var(--text-secondary)}.scope-selector>svg{flex:0 0 auto;width:16px;height:16px}.scope-selector select{width:100%;min-width:0;height:34px;padding:0 2px;overflow:hidden;border:0;outline:0;background:var(--surface);color:var(--text-secondary);font-size:12px;text-overflow:ellipsis}.topbar-student-add{flex:0 0 auto;min-height:36px;padding:0 13px;text-decoration:none;white-space:nowrap}.topbar-student-add svg{width:15px;height:15px}.workspace-main{width:100%;max-width:1580px;min-width:0;margin:0 auto;padding:18px;outline:0}.offline-readonly-banner{border-bottom:1px solid #f0c36a;background:#fff7df;color:#744d00;padding:.55rem 1rem;font-size:.875rem;font-weight:650;text-align:center}.page-scaffold{width:100%;min-width:0;min-height:calc(100vh - 100px);min-height:calc(100dvh - 100px);overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:7px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0;padding:17px 20px;border-bottom:1px solid var(--line)}.page-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.page-heading h1{margin:0;color:var(--text);font-size:20px;font-weight:750;line-height:1.3;letter-spacing:0;overflow-wrap:anywhere}.page-heading p{max-width:760px;margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.page-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.status-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;border:1px solid var(--line);border-radius:4px;background:var(--surface-subtle);color:var(--text-secondary);font-size:11px;font-weight:700;line-height:1.25;white-space:nowrap}.status-info{border-color:#c7d2fe;background:var(--brand-soft);color:var(--brand-strong)}.status-success{border-color:#a7f3d0;background:var(--success-soft);color:var(--success)}.status-warning{border-color:#fde68a;background:var(--warning-soft);color:var(--warning)}.status-danger{border-color:#fecaca;background:var(--danger-soft);color:var(--danger)}.compact-toolbar{display:flex;align-items:center;gap:8px;min-width:0;min-height:50px;padding:7px 20px;background:var(--surface-subtle);border-bottom:1px solid var(--line)}.toolbar-search-field{display:flex;align-items:center;gap:7px;width:min(360px,100%);height:34px;min-width:0;padding:0 7px 0 10px;background:var(--surface);border:1px solid var(--line-strong);border-radius:6px}.toolbar-search-field>svg{flex:0 0 auto;width:16px;height:16px;color:var(--muted)}.toolbar-search-field input{flex:1 1 auto;width:100%;min-width:0;height:32px;padding:0;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}.toolbar-search-field button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--muted)}.toolbar-search-field button:hover{background:var(--surface-subtle);color:var(--text)}.toolbar-search-field button svg{width:15px;height:15px}.toolbar-context{margin-left:auto;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.page-content{min-width:0}.loading-state{display:flex;align-items:center;justify-content:center;gap:9px;min-height:260px;padding:24px;color:var(--muted);font-size:13px}.loading-state svg{width:19px;height:19px;color:var(--brand)}.full-page-loading,.standalone-state-page{display:grid;min-height:100vh;min-height:100dvh;place-items:center;padding:18px;background:var(--canvas)}.full-page-loading .loading-state,.standalone-state-page .state-panel{width:min(520px,100%);min-height:220px;background:var(--surface);border:1px solid var(--line);border-radius:7px}.state-panel{display:grid;justify-items:center;min-height:360px;padding:64px 24px;align-content:center;gap:14px;color:var(--muted);text-align:center}.state-panel>svg{width:30px;height:30px;color:var(--brand);stroke-width:1.7}.state-panel h2{margin:0;color:var(--text);font-size:16px;line-height:1.35;letter-spacing:0}.state-panel p{max-width:560px;margin:5px auto 0;color:var(--muted);font-size:12px;line-height:1.6}.state-action{margin-top:2px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;border-radius:6px;font-size:12px;font-weight:700}.primary-button{border:1px solid var(--brand);background:var(--brand);color:#fff}.primary-button:hover:not(:disabled){border-color:var(--brand-strong);background:var(--brand-strong)}.secondary-button{border:1px solid var(--line-strong);background:var(--surface);color:var(--text-secondary)}.secondary-button:hover:not(:disabled){border-color:#aaa299;background:var(--surface-subtle);color:var(--text)}.secondary-button svg{width:15px;height:15px}.text-link{color:var(--brand-strong);font-size:12px;font-weight:700;text-underline-offset:3px}.responsive-data-shell{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.responsive-data-shell:focus-visible{outline-offset:-3px}.roster-proportion-table{width:100%;min-width:1040px;table-layout:fixed}.roster-proportion-table .roster-col--small{width:7%}.roster-proportion-table .roster-col--medium{width:10%}.roster-proportion-table .roster-col--large{width:14%}.data-table{width:100%;min-width:640px;border-collapse:collapse;table-layout:fixed;color:var(--text-secondary);font-size:12px}.data-table th,.data-table td{min-width:0;padding:11px 20px;overflow:hidden;border-bottom:1px solid var(--line);text-align:left;text-overflow:ellipsis;white-space:nowrap}.data-table th{background:var(--surface-subtle);color:#6d665e;font-size:10px;font-weight:750}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fcfbfa}.data-table td strong{color:var(--text);font-weight:700}.mobile-student-list{display:none;margin:0;padding:0;list-style:none}.mobile-student-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;min-width:0;padding:12px 14px;border-bottom:1px solid var(--line)}.mobile-student-list li:last-child{border-bottom:0}.mobile-student-list strong,.mobile-student-list span,.mobile-student-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-student-list strong{color:var(--text);font-size:13px}.mobile-student-list span{color:var(--text-secondary);font-size:11px;text-align:right}.mobile-student-list small{grid-column:1 / -1;color:var(--muted);font-size:11px}.definition-rows{margin:0}.definition-rows>div{display:grid;grid-template-columns:minmax(120px,.3fr) minmax(0,1fr);gap:16px;padding:13px 20px;border-bottom:1px solid var(--line);font-size:12px}.definition-rows>div:last-child{border-bottom:0}.definition-rows dt{color:var(--muted);font-weight:700}.definition-rows dd{min-width:0;margin:0;color:var(--text);overflow-wrap:anywhere}.login-page{display:grid;min-height:100vh;min-height:100dvh;place-items:center;padding:20px;background:#f5f4f2}.login-panel{width:min(420px,100%);padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 44px #2524220f}.login-panel .brand-mark{margin-bottom:22px}.password-panel{width:min(480px,100%)}.password-icon{display:grid;width:44px;height:44px;margin-bottom:20px;place-items:center;border-radius:8px;background:var(--brand-soft);color:var(--brand-strong)}.password-icon svg{width:21px;height:21px}.eyebrow{margin:0;color:var(--brand-strong);font-size:11px;font-weight:750}.login-panel h1{margin:5px 0 6px;color:var(--text);font-size:25px;line-height:1.3;letter-spacing:0}.muted{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.auth-form{display:grid;gap:13px;margin-top:22px}.auth-form label{display:grid;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:700}.auth-form input{width:100%;min-width:0;height:40px;padding:0 10px;border:1px solid var(--line-strong);border-radius:6px;outline:0;background:var(--surface);color:var(--text)}.auth-form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus)}.auth-form .primary-button{min-height:42px;margin-top:2px}.form-error{padding:9px 10px;border:1px solid #fecaca;border-radius:6px;background:var(--danger-soft);color:var(--danger);font-size:11px;line-height:1.45}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:700px)and (max-width:1099px){.app-shell{grid-template-columns:72px minmax(0,1fr)}.sidebar{width:72px;padding-right:8px;padding-left:8px}.sidebar-brand{justify-content:center;padding-right:0;padding-left:0}.brand-copy,.nav-group-label,.nav-item>.nav-item-label,.account-copy,.account-error{display:none}.sidebar-nav-scroll{margin-right:0;padding-right:0}.nav-group{padding:6px 0}.nav-item{width:42px;min-height:38px;margin:0 auto;justify-content:center;padding:0}.nav-item>.nav-item-badge{position:absolute;top:1px;right:-3px;min-width:17px;height:17px;padding:0 4px;border-width:1px;box-shadow:0 0 0 2px var(--surface);font-size:9px}.nav-item.is-active{box-shadow:inset 2px 0 var(--brand)}.nav-item.is-active>.nav-item-badge{box-shadow:0 0 0 2px var(--brand-soft)}.sidebar-account{grid-template-columns:1fr;justify-items:center;gap:4px;padding-right:0;padding-left:0}.account-logout{width:32px;height:32px}.topbar{padding:0 16px}.global-search{width:36px;min-width:36px;border-color:transparent}.global-search input{display:none}.global-search .icon-button{border:1px solid var(--line-strong)}.global-search.is-expanded{position:absolute;right:16px;left:16px;z-index:5;width:auto;min-width:0;border-color:var(--brand);box-shadow:0 4px 18px #25242224,0 0 0 3px var(--focus)}.global-search.is-expanded input{display:block}.workspace-main{padding:14px}}@media(max-width:699px){.app-shell{display:block}.workspace{grid-column:auto}.mobile-menu-button{position:fixed;top:max(12px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));z-index:35;display:inline-flex;background:var(--surface);border-color:var(--line-strong)}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#2524227a}.sidebar{position:fixed;top:0;left:0;z-index:40;width:min(304px,88vw);max-width:100%;transform:translate(-105%);transition:transform .16s ease}.sidebar.is-open{transform:translate(0)}.close-drawer-button{display:inline-flex;flex:0 0 auto;margin-left:auto}.nav-item{min-height:40px}.sidebar-account{padding-bottom:max(2px,env(safe-area-inset-bottom))}.topbar{height:64px;gap:8px;padding:0 max(9px,env(safe-area-inset-right)) 0 62px}.topbar-title strong{font-size:13px}.topbar-title small{display:none}.topbar-context{gap:5px}.topbar-back-button{width:32px;height:32px}.topbar-actions{flex:0 1 auto;gap:5px}.global-search{width:36px;min-width:36px;border-color:transparent}.global-search input{display:none}.global-search .icon-button{border:1px solid var(--line-strong)}.global-search.is-expanded{position:absolute;right:12px;left:52px;z-index:5;width:auto;min-width:0;border-color:var(--brand);box-shadow:0 4px 18px #25242224,0 0 0 3px var(--focus)}.global-search.is-expanded input{display:block}.scope-selector{min-width:0;max-width:min(150px,40vw);padding:0 6px}.scope-selector>svg{display:none}.scope-selector select{font-size:11px}.topbar-student-add{width:36px;min-width:36px;padding:0}.topbar-student-add span{display:none}.workspace-main{padding:9px}.page-scaffold{min-height:calc(100vh - 82px);min-height:calc(100dvh - 82px);border-radius:6px}.page-heading{padding:14px}.page-heading h1{font-size:18px}.page-heading p{font-size:11px}.status-badge{min-height:22px;font-size:10px}.compact-toolbar{flex-wrap:wrap;padding:8px 14px}.toolbar-search-field{width:100%}.toolbar-context{width:100%;margin-left:0;white-space:normal}.state-panel{min-height:300px;padding:42px 18px}.desktop-student-table{display:none}.mobile-student-list{display:block}.definition-rows>div{grid-template-columns:1fr;gap:4px;padding:12px 14px}.login-page{padding:12px}.login-panel{padding:21px}.login-panel h1{font-size:23px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.students-page{min-width:0}.students-page .page-scaffold{min-height:calc(100vh - 100px);min-height:calc(100dvh - 100px)}.students-page .page-actions svg,.students-page .primary-button svg{width:16px;height:16px}.students-add-link{text-decoration:none}.students-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;min-width:0;padding:9px 20px;background:var(--surface-subtle);border-bottom:1px solid var(--line)}.students-toolbar-summary{display:flex;align-items:center;gap:8px;min-width:0}.students-toolbar-label{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:11px;font-weight:750;white-space:nowrap}.students-toolbar-label svg{width:14px;height:14px;color:var(--brand)}.students-scope-segment{display:inline-grid;grid-auto-columns:minmax(104px,1fr);grid-auto-flow:column;gap:3px;padding:3px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface)}.students-scope-segment button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:31px;padding:0 9px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}.students-scope-segment button:hover{color:var(--text)}.students-scope-segment button:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.students-scope-segment button.is-active{border-color:#c7d2fe;background:var(--brand-soft);color:var(--brand-strong)}.students-scope-segment svg{width:14px;height:14px}.students-search-field{display:flex;align-items:center;min-width:0;height:38px;overflow:hidden;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface)}.students-search-field:focus-within,.students-select-field:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus)}.students-search-field>svg{flex:0 0 auto;width:15px;height:15px;margin-left:10px;color:var(--muted)}.students-search-field input{flex:1 1 auto;width:100%;min-width:0;height:36px;padding:0 7px;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}.students-search-field button{display:grid;flex:0 0 auto;width:30px;height:30px;margin-right:3px;padding:0;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--muted)}.students-search-field button:hover{background:var(--surface-subtle);color:var(--text)}.students-search-field button svg{width:14px;height:14px}.students-filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:6px;min-width:0}.students-select-field{display:grid;min-width:112px;height:38px;padding:3px 7px 2px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface)}.students-select-field>span{color:var(--muted);font-size:8px;font-weight:700;line-height:1}.students-select-field select{width:100%;min-width:0;height:24px;padding:0 19px 0 0;border:0;outline:0;background-color:transparent;color:var(--text-secondary);font-size:11px}.students-clear-filters{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 8px;border:0;border-radius:5px;background:transparent;color:var(--brand-strong);font-size:10px;font-weight:700}.students-clear-filters:hover{background:var(--brand-soft)}.students-clear-filters svg{width:13px;height:13px}.students-mobile-sort{display:none}.students-toolbar-context{display:flex;grid-column:1 / -1;align-items:center;gap:6px;min-width:0;color:var(--muted);font-size:10px;line-height:1.4}.students-toolbar-context>svg{width:12px;height:12px}.students-refreshing{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:var(--brand-strong)}.students-refreshing svg{width:12px;height:12px}.students-roster-table{width:100%;border-collapse:collapse;color:var(--text-secondary);font-size:11px}.students-roster-table th,.students-roster-table td{min-width:0;padding:9px 11px;overflow:hidden;border-bottom:1px solid var(--line);text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.students-roster-table th{position:sticky;top:0;z-index:2;height:38px;background:#faf9f7;color:#6d665e;font-size:10px;font-weight:750}.students-roster-table tbody tr{height:52px;outline:0;cursor:pointer;transition:background-color .12s ease,box-shadow .12s ease}.students-roster-table tbody tr:hover{background:#fcfbfa}.students-roster-table tbody tr:focus-visible{position:relative;z-index:1;box-shadow:inset 0 0 0 2px var(--brand)}.students-roster-table tbody tr.is-selected{background:var(--brand-soft);box-shadow:inset 3px 0 var(--brand)}.students-roster-table tbody tr:last-child td{border-bottom:0}.students-sort-button{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:0;border:0;background:transparent;color:inherit;font-size:inherit;font-weight:inherit}.students-sort-button span{overflow:hidden;text-overflow:ellipsis}.students-sort-button svg{flex:0 0 auto;width:12px;height:12px}.students-name-button{display:grid;max-width:100%;padding:0;border:0;background:transparent;text-align:left}.students-name-button strong,.students-name-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.students-name-button strong{color:var(--text);font-size:12px;font-weight:750}.students-name-button span{margin-top:2px;color:var(--muted);font-size:10px}.students-service-list{display:flex;flex-wrap:wrap;gap:3px}.students-service-list>span{display:inline-flex;min-height:21px;align-items:center;padding:2px 5px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--text-secondary);font-size:9px;font-weight:700;white-space:nowrap}.students-muted-value{color:#918b84}.students-subjects{display:block;overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.students-mobile-roster{display:none;margin:0;padding:0;list-style:none}.students-pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-height:54px;padding:8px 14px;border-top:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:10px}.students-pagination>div:first-child{display:flex;gap:8px;margin-right:auto}.students-pagination label{display:inline-flex;align-items:center;gap:6px}.students-pagination select{height:32px;padding:0 24px 0 8px;border:1px solid var(--line-strong);border-radius:5px;background-color:var(--surface);color:var(--text-secondary);font-size:10px}.students-page-buttons{display:flex;gap:4px}.students-page-buttons .icon-button{width:32px;height:32px;border-color:var(--line)}.management-dialog.student-detail-modal[open]{display:flex;width:min(1120px,calc(100vw - 48px));max-width:none;height:min(880px,90vh);height:min(880px,90dvh);max-height:90vh;max-height:90dvh;border-radius:12px}.student-detail-modal::backdrop{background:#2524226b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.student-detail-card{display:flex;flex:1 1 auto;width:100%;min-width:0;min-height:0;flex-direction:column;overflow:hidden;background:var(--surface)}.student-detail-header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0;padding:max(18px,env(safe-area-inset-top)) 18px 16px;border-bottom:1px solid var(--line)}.student-detail-header>div{min-width:0}.student-detail-header>div:first-child{flex:1 1 auto}.student-detail-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:7px}.student-detail-edit-button{min-height:34px;padding:0 10px;white-space:nowrap}.student-detail-edit-button svg{width:14px;height:14px}.student-detail-eyebrow{display:block;margin-bottom:4px;color:var(--brand-strong);font-size:9px;font-weight:750}.student-detail-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.student-detail-title-line h2{margin:0;color:var(--text);font-size:19px;line-height:1.3;letter-spacing:0}.student-detail-header p{margin:4px 0 0;color:var(--muted);font-size:10px}.student-detail-close{flex:0 0 auto;border-color:var(--line)}.student-detail-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(18px,env(safe-area-inset-bottom))}.student-profile-edit-form{display:grid;gap:12px}.student-profile-edit-note{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.student-profile-edit-error{display:grid;gap:3px;padding:9px 10px;border:1px solid #fecaca;border-radius:6px;background:var(--danger-soft);color:var(--danger);font-size:10px;line-height:1.45}.student-profile-edit-error small{font-size:9px}.student-profile-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 12px}.student-profile-edit-field{display:grid;gap:5px;min-width:0;color:var(--text-secondary);font-size:10px;font-weight:700}.student-profile-edit-field-wide{grid-column:1 / -1}.student-profile-edit-field input{width:100%;min-width:0;height:38px;padding:0 10px;border:1px solid var(--line-strong);border-radius:6px;outline:0;background:var(--surface);color:var(--text);font:inherit;font-weight:500}.student-profile-edit-field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus)}.student-profile-edit-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px;min-height:64px;padding:10px 18px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffffa;box-shadow:0 -8px 20px #2524220d}.student-profile-edit-actions .primary-button,.student-profile-edit-actions .secondary-button{min-height:38px}.student-profile-edit-actions svg{width:15px;height:15px}.student-drawer-loading,.student-drawer-state{display:grid;min-height:360px;align-content:center;justify-items:center;gap:10px;padding:28px;color:var(--muted);text-align:center}.student-drawer-loading{grid-template-columns:auto auto}.student-drawer-loading svg,.student-drawer-state>svg{width:24px;height:24px;color:var(--brand)}.student-drawer-state h3{margin:0;color:var(--text);font-size:15px}.student-drawer-state p{max-width:390px;margin:0;font-size:11px;line-height:1.55}.student-drawer-state small{font-size:9px}.student-detail-section{padding:17px 18px;border-bottom:1px solid var(--line)}.student-detail-section:last-child{border-bottom:0}.student-detail-section-heading{display:flex;align-items:center;gap:7px;margin-bottom:12px}.student-detail-section-heading svg{width:15px;height:15px;color:var(--brand)}.student-detail-section-heading h3{margin:0;color:var(--text);font-size:12px;line-height:1.3}.student-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0}.student-detail-grid>div{min-width:0}.student-detail-grid>.student-detail-grid-wide{grid-column:1 / -1}.student-detail-grid dt,.student-detail-grid dd{margin:0}.student-detail-grid dt{margin-bottom:3px;color:var(--muted);font-size:9px;font-weight:700}.student-detail-grid dd{color:var(--text-secondary);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.student-school-class-value{display:flex;align-items:center;gap:8px}.student-school-class-value>span{min-width:0}.student-school-class-edit{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;padding:2px 0;border:0;background:transparent;color:var(--brand-strong);font:inherit;font-weight:750;cursor:pointer}.student-school-class-edit:disabled{opacity:.5;cursor:not-allowed}.student-school-class-edit svg{width:11px;height:11px}.student-school-class-editor{display:grid;gap:7px}.student-school-class-editor select{width:100%;min-height:34px;padding:0 28px 0 9px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--text);font:inherit}.student-school-class-actions{display:flex;gap:6px}.student-school-class-actions .primary-button,.student-school-class-actions .secondary-button{min-height:30px;padding:0 9px;font-size:10px}.student-school-class-actions svg{width:12px;height:12px}.student-school-class-error{color:var(--danger);font-size:9px;line-height:1.45}.student-detail-list{display:grid}.student-detail-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-width:0;padding:11px 0;border-bottom:1px solid var(--line)}.student-detail-list-row:first-child{padding-top:0}.student-detail-list-row:last-child{padding-bottom:0;border-bottom:0}.student-detail-list-row>div{min-width:0}.student-detail-list-row strong,.student-detail-list-row span,.student-detail-list-row small{display:block}.student-detail-list-row strong{color:var(--text);font-size:11px}.student-detail-list-row span{margin-top:2px;color:var(--text-secondary);font-size:10px;line-height:1.45}.student-detail-list-row small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.4}.student-contact-line{display:grid;grid-template-columns:auto auto;align-content:center;justify-items:end;gap:0 5px}.student-contact-line svg{grid-row:1 / 3;width:13px;height:13px;color:var(--muted)}.student-contact-line span,.student-contact-line small{margin:0}.student-enrollment-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.student-enrollment-row-main{min-width:0}.student-enrollment-change-button{min-height:32px;padding:0 9px;font-size:10px;white-space:nowrap}.student-enrollment-change-button svg{width:12px;height:12px}.student-enrollment-change-success{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:12px 18px 0;padding:9px 10px;border:1px solid #a7e8cc;border-radius:7px;background:var(--success-soft);color:var(--success);font-size:10px;font-weight:700}.student-enrollment-change-success>svg{width:15px;height:15px}.student-enrollment-change-success button{display:inline-grid;width:26px;height:26px;place-items:center;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.student-enrollment-change-success button svg{width:13px;height:13px}.management-dialog.student-enrollment-change-modal[open]{display:flex;width:min(980px,calc(100vw - 72px));max-width:none;height:min(820px,calc(100dvh - 72px));max-height:calc(100dvh - 72px);border-radius:12px}.student-enrollment-change-modal::backdrop{background:#2524227a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.student-enrollment-change-card{display:flex;flex:1 1 auto;min-width:0;min-height:0;flex-direction:column;overflow:hidden;background:var(--surface)}.student-enrollment-change-header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.student-enrollment-change-header>div{min-width:0}.student-enrollment-change-header span{display:block;color:var(--brand-strong);font-size:9px;font-weight:750}.student-enrollment-change-header h2{margin:3px 0 0;color:var(--text);font-size:18px;line-height:1.3}.student-enrollment-change-header p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.student-enrollment-change-body{display:grid;flex:1 1 auto;min-height:0;gap:12px;overflow-y:auto;padding:15px 18px 22px}.student-enrollment-change-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.student-enrollment-change-date-grid label,.student-enrollment-change-reason{display:grid;gap:5px;min-width:0;color:var(--text-secondary);font-size:10px;font-weight:700}.student-enrollment-change-date-grid input,.student-enrollment-change-reason textarea{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:6px;outline:0;background:var(--surface);color:var(--text);font:inherit;font-weight:500}.student-enrollment-change-date-grid input{height:38px;padding:0 10px}.student-enrollment-change-reason textarea{min-height:72px;padding:9px 10px;resize:vertical;line-height:1.45}.student-enrollment-change-date-grid input:focus,.student-enrollment-change-reason textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus)}.student-enrollment-change-loading{display:flex;min-height:70px;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:10px}.student-enrollment-change-loading svg{width:15px;height:15px}.student-enrollment-change-body>.new-student-enrollment-item{border-color:var(--line);border-radius:8px;box-shadow:none}.student-enrollment-change-impact{display:grid;gap:9px;padding:11px 12px;border:1px solid #d8d5f3;border-left:3px solid var(--brand);border-radius:7px;background:#f8f7ff}.student-enrollment-change-impact h3{margin:0;color:var(--text);font-size:11px}.student-enrollment-change-impact>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}.student-enrollment-change-impact article{display:grid;gap:2px;min-width:0;padding:8px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.student-enrollment-change-impact article span,.student-enrollment-change-impact article small{color:var(--muted);font-size:9px}.student-enrollment-change-impact article strong{overflow-wrap:anywhere;color:var(--text);font-size:11px}.student-enrollment-change-impact>div>svg{width:15px;height:15px;color:var(--brand)}.student-enrollment-change-impact ul{display:grid;gap:4px;margin:0;padding-left:17px;color:var(--text-secondary);font-size:9px;line-height:1.5}.student-enrollment-change-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px;padding:10px 18px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffffa;box-shadow:0 -8px 20px #2524220d}.student-enrollment-change-actions .primary-button,.student-enrollment-change-actions .secondary-button{min-height:38px}.student-enrollment-change-actions svg{width:14px;height:14px}.student-detail-row-title{display:flex;align-items:center;gap:7px}.student-detail-row-title .status-badge{min-height:20px;padding:2px 5px;font-size:9px}.student-note-row{padding:10px 0;border-bottom:1px solid var(--line)}.student-note-row:first-child{padding-top:0}.student-note-row:last-child{padding-bottom:0;border-bottom:0}.student-note-row>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.student-note-row strong{color:var(--text);font-size:10px}.student-note-row time{color:var(--muted);font-size:9px}.student-note-row p,.student-detail-empty{margin:5px 0 0;color:var(--text-secondary);font-size:10px;line-height:1.55;white-space:pre-wrap}.student-detail-empty{margin:0;color:var(--muted)}.new-student-page{min-width:0;max-width:100%;overflow-x:clip}.new-student-page .page-scaffold{overflow:visible}.new-student-page .page-heading,.new-student-page .new-student-stepper,.new-student-page .new-student-flow-actions,.new-student-page .new-student-submit-error{background:var(--surface)}.new-student-page .page-content{background:var(--canvas)}.new-student-flow,.new-student-workspace,.new-student-workspace-main,.new-student-main-form,.new-student-step-section{width:100%;min-width:0;max-width:100%}.new-student-page .page-actions svg,.new-student-page .primary-button svg,.new-student-page .secondary-button svg,.new-student-page .status-badge svg{width:15px;height:15px}.new-student-page .page-actions a{text-decoration:none}.new-student-success{width:min(760px,calc(100% - 40px));margin:28px auto;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 12px 28px #25242214}.new-student-success>header{display:flex;align-items:flex-start;gap:12px;padding:22px;border-bottom:1px solid var(--line)}.new-student-success>header>span{display:grid;flex:0 0 auto;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--success-soft);color:var(--success)}.new-student-success>header svg{width:21px;height:21px}.new-student-success h2,.new-student-success p{margin:0}.new-student-success h2{color:var(--text);font-size:18px}.new-student-success>header p{margin-top:5px;color:var(--text-secondary);font-size:11px;line-height:1.6}.new-student-success-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}.new-student-success-summary>div{display:grid;gap:4px;min-width:0;padding:14px 18px;border-right:1px solid var(--line)}.new-student-success-summary>div:last-child{border-right:0}.new-student-success-summary span{color:var(--muted);font-size:9px}.new-student-success-summary strong{color:var(--text);font-size:13px}.new-student-success-invoices{padding:8px 18px;border-bottom:1px solid var(--line)}.new-student-success-invoices article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.new-student-success-invoices article:last-child{border-bottom:0}.new-student-success-invoices article>div{display:grid;gap:2px}.new-student-success-invoices strong,.new-student-success-invoices b{color:var(--text);font-size:11px}.new-student-success-invoices span{color:var(--muted);font-size:9px}.new-student-success-actions{display:flex;justify-content:flex-end;gap:8px;padding:16px 18px}.new-student-success-actions a{text-decoration:none}.new-student-success-permission{display:flex;align-items:flex-start;gap:6px;padding:0 18px 16px;color:var(--muted);font-size:9px;line-height:1.5}.new-student-success-permission svg{flex:0 0 auto;width:13px;height:13px}.new-student-stepper{min-width:0;padding:0 20px;overflow:hidden;border-bottom:1px solid var(--line)}.new-student-stepper ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;max-width:760px;margin:0 auto;padding:0;list-style:none}.new-student-stepper li{position:relative}.new-student-stepper li:after{position:absolute;right:calc(-50% + 19px);bottom:27px;left:calc(50% + 19px);height:1px;background:var(--line);content:""}.new-student-stepper li:last-child:after{display:none}.new-student-stepper button{position:relative;z-index:1;display:flex;width:100%;min-height:64px;align-items:center;justify-content:center;gap:7px;padding:8px;border:0;border-bottom:2px solid transparent;background:var(--surface);color:var(--muted);font-size:10px;text-decoration:none;cursor:pointer}.new-student-stepper button>span{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface)}.new-student-stepper button svg{width:12px;height:12px}.new-student-stepper button b{font-weight:700;white-space:nowrap}.new-student-stepper button:hover:not(:disabled),.new-student-stepper button:focus-visible,.new-student-stepper button[aria-current=step]{border-bottom-color:var(--brand);color:var(--brand-strong)}.new-student-stepper button:hover:not(:disabled)>span,.new-student-stepper button:focus-visible>span,.new-student-stepper button[aria-current=step]>span{border-color:var(--brand);background:var(--brand-soft)}.new-student-stepper li.is-complete button{color:var(--success)}.new-student-stepper li.is-complete button>span{border-color:var(--success);background:var(--success-soft)}.new-student-stepper button:disabled{cursor:default;opacity:.55}.new-student-reference-warning{display:flex;align-items:flex-start;gap:9px;padding:10px 20px;border-bottom:1px solid #fde68a;background:var(--warning-soft);color:var(--warning)}.new-student-reference-warning>svg{width:17px;height:17px;flex:0 0 auto;margin-top:1px}.new-student-reference-warning strong{display:block;color:var(--text);font-size:10px}.new-student-reference-warning p{margin:2px 0 0;font-size:9px;line-height:1.45}.new-student-workspace{--new-student-review-width: clamp(300px, 22vw, 352px);display:grid;grid-template-columns:minmax(0,1fr) var(--new-student-review-width);gap:16px;align-items:start;min-width:0;padding:16px;background:var(--canvas)}.new-student-flow[data-current-step="3"] .new-student-workspace{grid-template-columns:minmax(0,1fr)}.new-student-workspace-main{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 6px 18px #2d261c0f}.new-student-main-form{min-width:0}.new-student-step-section{min-width:0;padding:20px;scroll-margin-top:84px}.new-student-step-section[hidden]{display:none}.new-student-step-section:focus{outline:0}.new-student-step-section+.new-student-step-section{border-top:1px solid var(--line)}.new-student-subsection-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:24px 0 14px;padding-top:20px;border-top:1px solid var(--line)}.new-student-subsection-heading h3{margin:0;color:var(--text);font-size:13px}.new-student-subsection-heading p{margin:3px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.new-student-subsection-heading>div{min-width:0}.new-student-subsection-action{flex:0 0 auto;margin-left:auto;white-space:nowrap}.new-student-section-heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px}.new-student-section-heading>span{display:grid;flex:0 0 auto;width:27px;height:27px;place-items:center;border-radius:6px;background:var(--brand-soft);color:var(--brand-strong);font-size:11px;font-weight:800}.new-student-section-heading>div{min-width:0}.new-student-section-heading h2{margin:0;color:var(--text);font-size:15px;line-height:1.35;letter-spacing:0}.new-student-section-heading p{margin:3px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.new-student-form-block{min-width:0;padding:16px 0;border-top:1px solid var(--line)}.new-student-form-block:first-of-type{padding-top:0;border-top:0}.new-student-form-block>h3,.new-student-pickup-block>h3{margin:0 0 11px;color:var(--text);font-size:11px;line-height:1.3}.new-student-compact-allergy{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:end;gap:12px;min-width:0;margin-top:16px;padding-top:15px;border-top:1px solid var(--line)}.new-student-allergy-question{min-width:0;margin:0;padding:0;border:0}.new-student-allergy-question legend{margin-bottom:7px;color:var(--text);font-size:10px;font-weight:700;line-height:1.35}.new-student-allergy-question legend>span{color:var(--danger)}.new-student-allergy-answer-row{display:flex;align-items:center;min-width:0}.new-student-allergy-options{display:inline-flex;align-items:center;flex:0 0 auto;gap:22px}.new-student-allergy-options label{display:inline-flex;align-items:center;gap:7px;min-height:28px;color:var(--text);font-size:10px;font-weight:700;cursor:pointer}.new-student-allergy-options label:hover{color:var(--brand-strong)}.new-student-allergy-options input{width:14px;height:14px;margin:0;accent-color:var(--brand)}.new-student-allergy-options label:focus-within{outline:3px solid var(--focus);outline-offset:3px}.new-student-allergy-detail{min-width:0}.new-student-deferred-modifiers{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px 10px;margin-bottom:4px;padding:10px 12px;border:1px solid #d8d5f3;border-radius:7px;background:#f8f7ff;color:var(--text)}.new-student-deferred-modifiers>svg{width:17px;height:17px;margin-top:1px;color:var(--brand-strong)}.new-student-deferred-modifiers strong{display:block;font-size:11px;line-height:1.35}.new-student-deferred-modifiers p{margin:3px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.new-student-deferred-modifiers>a{display:inline-flex;align-items:center;gap:4px;color:var(--brand-strong);font-size:10px;font-weight:700;line-height:1.4;text-decoration:none;white-space:nowrap}.new-student-deferred-modifiers>a:hover{text-decoration:underline}.new-student-deferred-modifiers>a svg{width:13px;height:13px}.new-student-form-grid{display:grid;gap:11px 12px;min-width:0}.new-student-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.new-student-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.new-student-arrangement-row+.new-student-arrangement-row{margin-top:12px}.new-student-field{display:grid;align-content:start;gap:5px;min-width:0}.new-student-field-wide{grid-column:1 / -1}.new-student-field>label,.new-student-inline-fieldset>legend,.new-student-subject-fieldset>legend{color:var(--text-secondary);font-size:10px;font-weight:700;line-height:1.35}.new-student-field>label>span{color:var(--muted);font-size:9px;font-weight:500}.new-student-field>label>span[aria-hidden=true],.new-student-subject-fieldset>legend span,.new-student-field label span[aria-hidden=true]{color:var(--danger)}.new-student-field input,.new-student-field select,.new-student-field textarea{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:6px;outline:0;background:var(--surface);color:var(--text);font:inherit;font-size:11px;letter-spacing:0}.new-student-field input,.new-student-field select{height:38px;padding:0 9px}.new-student-field select{padding-right:28px}.new-student-readonly-control{display:flex;align-items:center;width:100%;min-width:0;height:38px;padding:0 9px;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--surface-subtle);color:var(--text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.new-student-field textarea{min-height:84px;padding:9px;line-height:1.5;resize:vertical}.new-student-field input:focus,.new-student-field select:focus,.new-student-field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus)}.new-student-field input[aria-invalid=true],.new-student-field select[aria-invalid=true],.new-student-field textarea[aria-invalid=true],.new-student-subject-fieldset[aria-invalid=true]{border-color:#ef9a9a}.new-student-field-error{color:var(--danger);font-size:9px;line-height:1.4}.new-student-field-help{color:var(--muted);font-size:9px;line-height:1.4}.new-student-field-help.is-warning{color:var(--warning)}.school-combobox{position:relative;z-index:6;min-width:0}.school-combobox-control{display:flex;align-items:center;width:100%;min-width:0;height:38px;padding:0 7px 0 9px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface)}.school-combobox-control.is-open,.school-combobox-control:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus)}.school-combobox-control:has(input[aria-invalid=true]){border-color:#ef9a9a}.school-combobox-control>svg{flex:0 0 auto;width:14px;height:14px;color:var(--muted)}.school-combobox-control input{flex:1 1 auto;width:100%;min-width:0;height:36px;padding:0 7px;border:0;outline:0;box-shadow:none;background:transparent}.school-combobox-control input:focus{border:0;box-shadow:none}.school-combobox-clear{display:grid;flex:0 0 auto;width:26px;height:26px;padding:0;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--muted)}.school-combobox-clear:hover{background:var(--surface-subtle);color:var(--text)}.school-combobox-clear svg{width:13px;height:13px}.school-combobox-list{position:absolute;top:calc(100% + 5px);left:0;z-index:60;width:max(100%,330px);max-height:330px;padding:4px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);box-shadow:0 16px 36px #25242226;scrollbar-width:thin}.school-combobox-option{display:grid;grid-template-columns:minmax(0,1fr) 15px;align-items:center;gap:8px;width:100%;min-width:0;min-height:40px;padding:4px 8px;border:0;border-radius:5px;background:transparent;color:var(--text-secondary);text-align:left}.school-combobox-option+.school-combobox-option{border-top:1px solid var(--line)}.school-combobox-option:hover,.school-combobox-option.is-active{background:var(--brand-soft)}.school-combobox-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:11px}.school-combobox-option>svg{width:14px;height:14px;color:var(--brand)}.school-combobox-empty{display:grid;justify-items:center;gap:4px;padding:25px 12px;color:var(--muted);text-align:center}.school-combobox-empty svg{width:22px;height:22px;color:var(--brand)}.school-combobox-empty strong{color:var(--text);font-size:11px}.school-combobox-empty span{font-size:9px}.new-student-check-row{display:flex;align-items:center;gap:9px;min-width:0;min-height:50px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text-secondary);cursor:pointer}.new-student-check-row>input{flex:0 0 auto;width:15px;height:15px;accent-color:var(--brand)}.new-student-check-row>svg{flex:0 0 auto;width:16px;height:16px;color:var(--brand)}.new-student-check-row>span{display:grid;min-width:0;gap:2px}.new-student-check-row strong{color:var(--text);font-size:10px}.new-student-check-row small{color:var(--muted);font-size:9px;line-height:1.35}.new-student-important-check{align-self:end}.new-student-optional-section{border-top:1px solid var(--line)}.new-student-optional-section summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;color:var(--text-secondary);cursor:pointer;font-size:11px;font-weight:700;list-style:none}.new-student-optional-section summary::-webkit-details-marker{display:none}.new-student-optional-section summary::marker{content:""}.new-student-optional-hint{display:inline-flex;align-items:center;gap:7px}.new-student-optional-section summary small{color:var(--muted);font-size:9px;font-weight:500}.new-student-optional-hint>svg{width:15px;height:15px;color:var(--text-secondary);transition:transform .16s ease}.new-student-optional-section[open] .new-student-optional-hint>svg{transform:rotate(180deg)}.new-student-optional-section[open]>.new-student-form-grid{padding:2px 0 16px}.new-student-guardian-list,.new-student-enrollment-list{display:grid;gap:12px;min-width:0}.new-student-guardian,.new-student-enrollment-item{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.new-student-enrollment-item.is-enrollment{overflow:visible;border:0;border-radius:0;background:transparent}.new-student-enrollment-list>.new-student-enrollment-item.is-enrollment+.new-student-enrollment-item.is-enrollment{padding-top:16px;border-top:1px solid var(--line)}.new-student-guardian.is-primary{border-left:3px solid var(--brand)}.new-student-guardian>header,.new-student-enrollment-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:47px;padding:7px 10px;border-bottom:1px solid var(--line);background:#fcfbfa}.new-student-guardian>header>div,.new-student-enrollment-header>div{display:flex;align-items:center;gap:7px;min-width:0}.new-student-guardian>header>div:first-child>span,.new-student-enrollment-header>div>span{display:grid;flex:0 0 auto;width:23px;height:23px;place-items:center;border-radius:5px;background:var(--brand-soft);color:var(--brand-strong);font-size:9px;font-weight:800}.new-student-guardian h3,.new-student-enrollment-header h3{margin:0;color:var(--text);font-size:11px;line-height:1.3}.new-student-enrollment-item.is-enrollment>.new-student-enrollment-header{min-height:48px;padding:8px 10px;border:0;border-left:3px solid var(--brand);border-radius:0 6px 6px 0;background:#faf9ff}.new-student-enrollment-item.is-enrollment>.new-student-enrollment-header>div>span{width:27px;height:27px;font-size:10px}.new-student-enrollment-item.is-enrollment>.new-student-enrollment-header h3{font-size:13px;font-weight:800}.new-student-guardian .status-badge{min-height:20px;padding:2px 5px;font-size:8px}.new-student-primary-radio{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:9px;font-weight:700;cursor:pointer}.new-student-primary-radio input{width:14px;height:14px;accent-color:var(--brand)}.new-student-guardian>.new-student-form-grid{padding:12px}.new-student-guardian-flags{display:flex;flex-wrap:wrap;gap:12px;padding:9px 12px;border-top:1px solid var(--line)}.new-student-guardian-flags label{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:9px;cursor:pointer}.new-student-guardian-flags input{width:14px;height:14px;accent-color:var(--brand)}.new-student-add-enrollment{flex:0 0 auto}.new-student-enrollment-toolbar,.new-student-charge-period-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.new-student-enrollment-toolbar{margin-bottom:12px;padding:2px 0 9px;border-bottom:1px solid var(--line)}.new-student-enrollment-toolbar>div,.new-student-charge-period-toolbar>div{min-width:0}.new-student-enrollment-toolbar h3,.new-student-charge-period-toolbar h4{margin:0;color:var(--text);font-size:11px;line-height:1.3}.new-student-enrollment-toolbar p{margin:3px 0 0;color:var(--muted);font-size:8px;line-height:1.45}.new-student-charge-period-toolbar{padding:8px 0 3px}.new-student-charge-period-toolbar>div{display:flex;align-items:baseline;gap:7px}.new-student-charge-period-toolbar span{color:var(--muted);font-size:8px}.new-student-compact-add-button{width:auto;min-width:0;min-height:36px;padding:0 14px}.new-student-compact-add-button>svg{width:15px;height:15px}.new-student-pickup-block{margin-top:17px}.new-student-enrollment-body{display:grid;gap:12px;min-width:0;padding:14px 0 0}.new-student-charge-period-list{display:grid;gap:9px;min-width:0}.new-student-charge-period{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.new-student-charge-period.is-collapsed{background:var(--surface-subtle)}.new-student-charge-period-header{display:flex;min-height:35px;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-bottom:0;background:transparent}.new-student-charge-period-heading,.new-student-charge-period-actions{display:flex;min-width:0;align-items:center;gap:6px}.new-student-charge-period-heading>svg{flex:0 0 auto;width:15px;height:15px;color:var(--brand-strong)}.new-student-charge-period-header h4{margin:0;color:var(--text-secondary);font-size:10px;font-weight:750;line-height:1.3}.new-student-charge-period-actions{flex:0 0 auto;gap:4px}.new-student-charge-period-toggle svg{width:15px;height:15px}.new-student-charge-period-body{display:grid;gap:9px;min-width:0;padding:10px;border-top:1px solid var(--line)}.new-student-charge-period-body[hidden]{display:none}.new-student-charge-period-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));border-top:1px solid var(--line)}.new-student-charge-period-summary>div{min-width:0;padding:8px 10px;border-right:1px solid var(--line)}.new-student-charge-period-summary>div:last-child{border-right:0}.new-student-charge-period-summary span,.new-student-charge-period-summary strong{display:block;overflow-wrap:anywhere}.new-student-charge-period-summary span{color:var(--muted);font-size:8px}.new-student-charge-period-summary strong{margin-top:2px;color:var(--text);font-size:9px;line-height:1.35}.new-student-charge-period-summary>div:last-child strong{color:var(--brand-strong)}.new-student-charge-period-add-error{padding:8px 10px;border:1px solid #f1c6c0;border-radius:7px;background:#fff7f5;color:var(--danger);font-size:9px;line-height:1.45}.new-student-charge-period-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.new-student-charge-period-grid[data-charge-method=half_month]{grid-template-columns:repeat(5,minmax(0,1fr))}.new-student-charge-period-grid[data-charge-method=daily_prorata]{grid-template-columns:repeat(3,minmax(0,1fr))}.new-student-pricing-grade-context{grid-column:1 / -1;display:grid;grid-template-columns:minmax(116px,auto) minmax(220px,1fr) minmax(230px,auto);min-width:0;align-items:center;gap:8px 14px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-subtle)}.new-student-pricing-grade-context.is-projected_promotion{border-color:#c7d2fe;background:var(--brand-soft)}.new-student-pricing-grade-summary{display:grid;grid-template-columns:auto auto;min-width:0;align-items:baseline;justify-content:start;gap:1px 6px}.new-student-pricing-grade-summary span,.new-student-pricing-grade-summary small{color:var(--muted);font-size:8px;line-height:1.35}.new-student-pricing-grade-summary strong{color:var(--brand-strong);font-size:10px;line-height:1.35}.new-student-pricing-grade-summary small{grid-column:1 / -1}.new-student-pricing-grade-context>p{min-width:0;margin:0;color:var(--text-secondary);font-size:8px;line-height:1.45}.new-student-pricing-grade-control{display:grid;grid-template-columns:minmax(105px,1fr) auto;min-width:0;align-items:center;gap:4px 6px}.new-student-pricing-grade-control>label{grid-column:1 / -1;color:var(--text-secondary);font-size:8px;font-weight:700}.new-student-pricing-grade-control>select{min-width:105px;min-height:30px;padding:0 26px 0 8px;font-size:9px}.new-student-pricing-grade-restore{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:4px;padding:0 8px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);color:var(--brand-strong);font-size:8px;font-weight:750;white-space:nowrap}.new-student-pricing-grade-restore:hover{border-color:#a5b4fc;background:var(--brand-soft)}.new-student-pricing-grade-restore:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.new-student-pricing-grade-restore svg{width:12px;height:12px}.new-student-period-modifiers{min-width:0;margin-top:2px;padding-top:10px;border-top:1px solid var(--line)}.new-student-period-modifiers__heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:9px 14px}.new-student-period-modifiers__heading h5{flex:0 0 auto;margin:0;color:var(--text-secondary);font-size:9px;font-weight:800;line-height:1.35}.new-student-period-modifiers__heading .new-student-modifier-actions{min-width:0}.new-student-period-modifiers__rows{display:grid;gap:7px;min-width:0;margin-top:10px}.new-student-modifier-row.new-student-modifier-row--scoped{grid-template-columns:minmax(170px,.85fr) minmax(200px,1fr) 40px;gap:8px 10px;padding:10px 14px;border:1px solid var(--line);border-radius:7px;background:var(--surface-subtle)}.new-student-modifier-row.new-student-modifier-row--scoped .new-student-modifier-fixed--price{grid-column:2}.new-student-modifier-row.new-student-modifier-row--scoped .new-student-modifier-remove{grid-column:3;justify-self:end}.new-student-modifier-row.new-student-modifier-row--scoped .new-student-modifier-row-error{grid-column:2 / 3}.new-student-service-segment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface)}.new-student-service-segment button{display:inline-flex;min-width:0;min-height:33px;align-items:center;justify-content:center;gap:6px;padding:0 7px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--muted);font-size:10px;font-weight:700}.new-student-service-segment button svg{width:14px;height:14px}.new-student-service-segment button.is-active{border-color:transparent;background:var(--brand-soft);box-shadow:inset 0 0 0 1px #4f46e51f;color:var(--brand-strong)}.new-student-price-reference{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:10px;border:1px solid #c7d2fe;border-radius:6px;background:var(--brand-soft)}.new-student-plan-warning{padding:10px;border:1px solid #fde68a;border-radius:6px;background:var(--warning-soft);color:var(--warning);font-size:9px;line-height:1.5}.new-student-price-reference>svg{width:18px;height:18px;color:var(--brand-strong)}.new-student-price-reference>div{min-width:0}.new-student-price-reference>div:nth-of-type(1) strong,.new-student-price-reference>div:nth-of-type(1) span,.new-student-price-reference>div:nth-of-type(2) b,.new-student-price-reference>div:nth-of-type(2) small{display:block}.new-student-price-reference strong,.new-student-price-reference b{overflow:hidden;color:var(--brand-strong);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.new-student-price-reference span,.new-student-price-reference small,.new-student-price-reference p{color:#625f75;font-size:8px;line-height:1.4}.new-student-price-reference>div:nth-of-type(2){text-align:right}.new-student-price-reference p{grid-column:2 / -1;margin:0}.new-student-readonly-value{display:grid;min-height:38px;align-content:center;gap:1px;padding:6px 9px;border:1px solid var(--line);border-radius:5px;background:var(--surface-subtle)}.new-student-readonly-value.is-muted{color:var(--muted)}.new-student-readonly-value strong,.new-student-readonly-value small{display:block}.new-student-readonly-value strong{color:var(--brand-strong);font-size:10px}.new-student-readonly-value small{color:var(--text-secondary);font-size:8px}.new-student-service-fields{display:grid;gap:11px;min-width:0;padding-top:1px}.new-student-inline-fieldset,.new-student-subject-fieldset{min-width:0;margin:0;padding:0;border:0}.new-student-inline-fieldset>legend,.new-student-subject-fieldset>legend{margin-bottom:5px}.new-student-inline-fieldset>legend span[aria-hidden=true]{color:var(--danger)}.new-student-choice-segment{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;height:38px;padding:3px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface)}.new-student-choice-segment button{min-width:0;padding:0 7px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--muted);font-size:10px;font-weight:700}.new-student-choice-segment button.is-active{border-color:transparent;background:var(--brand-soft);box-shadow:inset 0 0 0 1px #4f46e51f;color:var(--brand-strong)}.new-student-subject-fieldset{padding:9px 10px 10px;border:1px solid var(--line);border-radius:6px}.new-student-subject-fieldset>legend{padding:0 3px}.new-student-subject-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.new-student-subject-group-title{margin:0 0 5px;color:var(--muted);font-size:9px;font-weight:700;line-height:1.35}.new-student-subject-more{margin-top:8px;padding-top:7px;border-top:1px solid var(--line)}.new-student-subject-more summary{display:flex;min-height:30px;align-items:center;justify-content:space-between;gap:8px;padding:0 8px;border:1px solid var(--line);border-radius:5px;outline:0;background:var(--surface);color:var(--text-secondary);font-size:9px;font-weight:700;cursor:pointer}.new-student-subject-more summary:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus)}.new-student-subject-more summary:before{content:"+";color:var(--brand);font-size:13px;font-weight:500}.new-student-subject-more[open] summary:before{content:"−"}.new-student-subject-more summary span{flex:1}.new-student-subject-more summary small{color:var(--muted);font-size:8px;font-weight:600}.new-student-subject-more[open] summary{margin-bottom:6px;border-color:#c7d2fe;color:var(--brand-strong)}.new-student-subject-grid label{display:flex;min-width:0;min-height:31px;align-items:center;justify-content:center;gap:5px;padding:0 5px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--text-secondary);font-size:9px;cursor:pointer}.new-student-subject-grid label.is-checked{border-color:#c7d2fe;background:var(--brand-soft);color:var(--brand-strong);font-weight:700}.new-student-subject-grid input{width:13px;height:13px;margin:0;accent-color:var(--brand)}.new-student-subject-grid input:disabled{opacity:1}.new-student-end-date-field{max-width:260px;padding-top:11px;border-top:1px solid var(--line)}.new-student-invoice-preview{margin-top:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.new-student-invoice-preview>header{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:12px 0}.new-student-invoice-preview>header>svg{width:18px;height:18px;color:var(--brand)}.new-student-invoice-preview h3,.new-student-invoice-preview p{margin:0}.new-student-invoice-preview h3{color:var(--text);font-size:11px}.new-student-invoice-preview header p{margin-top:2px;color:var(--muted);font-size:9px}.new-student-invoice-preview__meta{display:flex;align-items:baseline;gap:6px;min-width:0;margin-left:auto;white-space:nowrap}.new-student-invoice-preview__meta strong{color:var(--text);font-size:9px}.new-student-invoice-preview__meta span{color:var(--muted);font-size:8px}.new-student-invoice-preview>p{display:flex;align-items:flex-start;gap:6px;padding:9px 0;border-top:1px solid var(--line);color:var(--muted);font-size:9px;line-height:1.5}.new-student-invoice-preview>p svg{flex:0 0 auto;width:13px;height:13px;margin-top:1px}.new-student-initial-payment{margin-top:14px;padding:14px;border:1px solid #b8dfd0;border-radius:8px;background:#f5fbf8}.new-student-initial-payment>header{display:flex;align-items:flex-start;gap:9px}.new-student-initial-payment>header>svg{flex:0 0 auto;width:18px;height:18px;color:var(--success)}.new-student-initial-payment>header>div{min-width:0}.new-student-initial-payment>header h3{margin:0;color:var(--text);font-size:12px}.new-student-initial-payment>header p{margin:3px 0 0;color:var(--text-secondary);font-size:9px;line-height:1.5}.new-student-initial-payment>header .status-badge{flex:0 0 auto;margin-left:auto}.new-student-initial-payment__arrangement{margin:12px 0 0;padding:0;border:0}.new-student-initial-payment__arrangement legend{margin-bottom:6px;color:var(--text-secondary);font-size:9px;font-weight:800}.new-student-initial-payment__arrangement>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.new-student-initial-payment__arrangement label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:9px 10px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);cursor:pointer}.new-student-initial-payment__arrangement label.is-selected{border-color:#9bb4ff;box-shadow:0 0 0 2px #4f46e517;background:var(--brand-soft)}.new-student-initial-payment__arrangement input{width:14px;height:14px;margin:0;accent-color:var(--brand)}.new-student-initial-payment__arrangement strong,.new-student-initial-payment__arrangement small{display:block}.new-student-initial-payment__arrangement strong{color:var(--text);font-size:10px}.new-student-initial-payment__arrangement small{margin-top:2px;color:var(--muted);font-size:8px}.new-student-initial-payment__fields{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:13px}.new-student-initial-payment__note input{min-width:0}.new-student-initial-payment__total{color:var(--success);font-weight:800}.new-student-initial-payment__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;border:1px solid #d8e9e2;border-radius:6px;background:var(--surface)}.new-student-initial-payment__summary>span{display:grid;gap:3px;min-width:0;padding:9px 10px;border-right:1px solid var(--line)}.new-student-initial-payment__summary>span:last-child{border-right:0}.new-student-initial-payment__summary small{color:var(--muted);font-size:8px}.new-student-initial-payment__summary strong{color:var(--success);font-size:10px;overflow-wrap:anywhere}.new-student-initial-payment__summary strong.is-balance{color:var(--warning)}.new-student-initial-payment__warning{display:flex;align-items:center;gap:7px;margin-top:10px;padding:8px 9px;border:1px solid #f3c6c6;border-radius:6px;background:#fff7f7;color:var(--danger);font-size:9px;font-weight:700}.new-student-initial-payment__warning svg{width:14px;height:14px}.new-student-initial-payment__allocations{display:grid;gap:5px;margin-top:12px;padding:10px;border:1px solid #d8e9e2;border-radius:6px;background:var(--surface)}.new-student-initial-payment__allocations>strong,.new-student-initial-payment__allocations>small{color:var(--text-secondary);font-size:9px}.new-student-initial-payment__allocations>span{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:5px;border-top:1px solid var(--line);font-size:10px}.new-student-initial-payment__allocations em{color:var(--text-secondary);font-style:normal}.new-student-initial-payment__allocations em small{display:block;margin-top:2px;color:var(--muted);font-size:8px}.new-student-initial-payment__allocations b{color:var(--success)}.new-student-initial-payment__allocations label{width:min(132px,48%)}.new-student-initial-payment__allocations label input{width:100%;min-height:32px;padding:6px 8px;text-align:right}.new-student-initial-payment__receipt{display:inline-flex;align-items:center;gap:7px;margin-top:11px;color:var(--text-secondary);font-size:10px;font-weight:700;cursor:pointer}.new-student-initial-payment__receipt input{width:14px;height:14px;accent-color:var(--brand)}@media(max-width:699px){.new-student-initial-payment__arrangement>div,.new-student-initial-payment__summary,.new-student-final-payment>div{grid-template-columns:minmax(0,1fr)}.new-student-initial-payment__summary>span,.new-student-final-payment>div>span{border-right:0;border-bottom:1px solid var(--line)}.new-student-initial-payment__summary>span:last-child,.new-student-final-payment>div>span:last-child{border-bottom:0}}.new-student-quote-state{display:flex;align-items:center;gap:8px;min-height:46px;padding:10px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.new-student-quote-state svg{flex:0 0 auto;width:15px;height:15px}.new-student-quote-state.is-error{background:#fff7f5;color:var(--danger)}.new-student-quote-section-label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--line);color:var(--text);font-size:9px}.new-student-quote-section-label span{color:var(--muted);font-size:8px}.new-student-quote-months{display:grid;gap:10px;padding:0 0 12px}.new-student-quote-month{overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.new-student-quote-month>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--surface-subtle);color:var(--text);font-size:10px}.new-student-quote-month>header span{color:var(--brand-strong);font-weight:800}.new-student-quote-items{display:grid}.new-student-quote-item{display:grid;gap:6px;padding:10px 12px;border-top:1px solid var(--line)}.new-student-quote-item>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--text-secondary);font-size:9px}.new-student-quote-item>div:first-child{color:var(--text)}.new-student-quote-item>.new-student-quote-item-heading{align-items:flex-start;flex-direction:column;justify-content:flex-start;gap:2px}.new-student-quote-item-heading small{color:var(--muted);font-size:8px;font-weight:500;line-height:1.45}.new-student-quote-item em{color:var(--muted);font-style:normal;white-space:nowrap}.new-student-quote-item-total{padding-top:6px}.new-student-quote-month-adjustments{display:grid;gap:5px;padding:9px 12px;border-top:1px solid var(--line)}.new-student-quote-month-adjustments>strong{color:var(--text);font-size:9px}.new-student-quote-month-adjustments>div,.new-student-quote-month-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.new-student-quote-month-adjustments>div{color:var(--text-secondary);font-size:9px}.new-student-quote-month-adjustments em{color:var(--muted);font-style:normal;white-space:nowrap}.new-student-quote-month-total{padding:9px 12px;border-top:1px solid var(--line);background:var(--surface-subtle);color:var(--text);font-size:9px}.new-student-quote-grand-total{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border-top:1px solid #c7d2fe;background:var(--brand-soft);color:var(--brand-strong)}.new-student-quote-grand-total>div{display:grid;gap:2px;min-width:0}.new-student-quote-grand-total>div:last-child{justify-items:end}.new-student-quote-grand-total strong{font-size:11px;white-space:nowrap}.new-student-quote-grand-total small{color:var(--muted);font-size:8px;line-height:1.4}@media(max-width:699px){.new-student-quote-month>header,.new-student-quote-item>div{align-items:flex-start;flex-direction:column;gap:3px}.new-student-quote-grand-total{align-items:flex-start;flex-direction:column}.new-student-quote-grand-total>div:last-child{justify-items:start}}.new-student-final-summary{margin:4px 0 16px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.new-student-final-summary>header,.new-student-final-summary__header{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:11px 13px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.new-student-final-summary__header>div{display:flex;min-width:0;align-items:flex-start;gap:8px}.new-student-final-summary>header svg,.new-student-final-summary__header svg{flex:0 0 auto;width:15px;height:15px;margin-top:1px;color:var(--brand)}.new-student-final-summary h3,.new-student-final-summary h4,.new-student-final-summary p{margin:0}.new-student-final-summary h3{color:var(--text);font-size:11px}.new-student-final-summary__header p{margin-top:2px;color:var(--text-secondary);font-size:8px;line-height:1.45}.new-student-final-summary dl,.new-student-review dl{margin:0}.new-student-final-summary dl{display:block;border:0}.new-student-final-summary__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.new-student-final-summary__grid>article{min-width:0;padding:11px 13px}.new-student-final-summary__grid>article:nth-child(2n){border-left:1px solid var(--line)}.new-student-final-summary__grid>article:nth-child(n+3){border-top:1px solid var(--line)}.new-student-final-summary h4{margin-bottom:7px;color:var(--text);font-size:9px}.new-student-final-summary article dl>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;padding:6px 0;border-top:1px solid var(--line)}.new-student-final-summary article dl>div:first-child{border-top:0}.new-student-final-summary dt,.new-student-final-summary dd{margin:0}.new-student-final-summary dt{color:var(--muted);font-size:8px}.new-student-final-summary dd strong,.new-student-final-summary dd small{display:block}.new-student-final-summary dd strong{color:var(--text);font-size:9px}.new-student-final-summary dd small{margin-top:2px;color:var(--text-secondary);font-size:8px;line-height:1.4}.new-student-final-enrollments{padding:11px 13px 13px;border-top:1px solid var(--line)}.new-student-final-enrollments>article{overflow:hidden;margin-top:7px;border:1px solid var(--line);border-radius:5px}.new-student-final-enrollments>article>header{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:7px 9px;background:var(--surface-subtle)}.new-student-final-enrollments>article>header>div{display:flex;align-items:center;gap:6px}.new-student-final-enrollments>article>header span{display:inline-grid;width:20px;height:20px;place-items:center;border-radius:4px;color:var(--brand-strong);background:var(--brand-soft);font-size:8px;font-weight:800}.new-student-final-enrollments>article>header strong{font-size:9px}.new-student-final-enrollments>article>header small{color:var(--text-secondary);font-size:8px;text-align:right}.new-student-final-periods>div{display:grid;grid-template-columns:1.05fr .95fr 1.1fr 1.05fr 1.1fr;gap:0;padding:0;border-top:1px solid var(--line)}.new-student-final-periods>div.is-exception{box-shadow:inset 3px 0 #f59e0b;background:#fffbeb}.new-student-final-periods>div>span,.new-student-final-periods strong,.new-student-final-periods small{display:block;min-width:0}.new-student-final-periods>div>span{padding:8px 9px}.new-student-final-periods>div>span+span{border-left:1px solid var(--line)}.new-student-final-periods strong{overflow-wrap:anywhere;color:var(--text);font-size:8px;line-height:1.4}.new-student-final-periods small{margin-bottom:2px;color:var(--muted);font-size:7px}.new-student-final-periods .new-student-final-period-adjustments{margin:3px 0 0;color:var(--brand-strong);line-height:1.4}.new-student-final-payment{margin:8px;border:1px solid #cbd5e1;border-radius:6px;background:var(--surface-subtle)}.new-student-final-payment>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-bottom:1px solid var(--line)}.new-student-final-payment>header strong,.new-student-final-payment>header small{display:block}.new-student-final-payment>header strong{color:var(--text);font-size:9px}.new-student-final-payment>header small{margin-top:2px;color:var(--muted);font-size:7px}.new-student-final-payment>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.new-student-final-payment>div>span{display:grid;gap:3px;min-width:0;padding:9px 10px;border-right:1px solid var(--line)}.new-student-final-payment>div>span:last-child{border-right:0}.new-student-final-payment>div small,.new-student-final-payment>p{color:var(--muted);font-size:7px}.new-student-final-payment>div strong{color:var(--success);font-size:9px;overflow-wrap:anywhere}.new-student-final-payment>div strong.is-balance{color:var(--warning)}.new-student-final-payment>p{margin:0;padding:8px 10px;border-top:1px solid var(--line);line-height:1.5}.new-student-review-column{position:relative;align-self:start;min-width:0;min-height:1px}@keyframes new-student-review-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.new-student-review{position:fixed;top:80px;right:16px;z-index:10;width:var(--new-student-review-width);height:auto;max-height:calc(100vh - 96px);max-height:calc(100dvh - 96px);box-sizing:border-box;min-width:0;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 18px #2d261c0f;scrollbar-width:thin;animation:new-student-review-enter .18s ease-out both}.new-student-review>header{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:49px;padding:10px 13px;border-bottom:1px solid var(--line);background:var(--surface)}.new-student-review>header>div{display:flex;align-items:center;gap:7px}.new-student-review>header svg{width:15px;height:15px;color:var(--brand)}.new-student-review h2{margin:0;color:var(--text);font-size:11px;letter-spacing:0}.new-student-review>header>span{color:var(--muted);font-size:9px;font-weight:700}.new-student-review-status{position:sticky;top:49px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:8px}.new-student-review-status strong{color:var(--danger);font-size:9px}.new-student-review-status.is-ready strong{color:var(--success)}.new-student-review-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;min-width:0;padding:10px 12px;border-bottom:1px solid var(--line)}.new-student-review-row dt,.new-student-review-row dd{min-width:0;margin:0}.new-student-review-row dt{color:var(--muted);font-size:8px;font-weight:700}.new-student-review-row dd{color:var(--text-secondary);font-size:9px;line-height:1.5;overflow-wrap:anywhere}.new-student-review-row dd>strong,.new-student-review-row dd>small,.new-student-review-row dd>span,.new-student-review-row dd>span>strong,.new-student-review-row dd>span>small{display:block}.new-student-review-row dd>strong,.new-student-review-row dd>span>strong{color:var(--text);font-size:10px}.new-student-review-row dd small{margin-top:1px;color:var(--muted);font-size:8px}.new-student-review-row dd>span+span{margin-top:5px;padding-top:5px;border-top:1px solid var(--line)}.new-student-review-output{display:flex;flex-wrap:wrap;gap:4px;padding:11px 12px;border-bottom:1px solid var(--line)}.new-student-review-output span{display:inline-flex;min-height:22px;align-items:center;padding:2px 6px;border:1px solid var(--line);border-radius:4px;color:var(--text-secondary);font-size:8px;font-weight:700}.new-student-review>p{display:flex;align-items:flex-start;gap:6px;margin:0;padding:11px 12px;color:var(--muted);font-size:8px;line-height:1.5}.new-student-review>p svg{flex:0 0 auto;width:12px;height:12px}.new-student-review-quote{display:grid;min-width:0}.new-student-review-student-anchor{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;min-width:0;padding:10px 12px;border-bottom:1px solid var(--line)}.new-student-review-student-anchor>span{color:var(--muted);font-size:8px;font-weight:700}.new-student-review-student-anchor strong,.new-student-review-student-anchor small{display:block;overflow-wrap:anywhere}.new-student-review-student-anchor strong{color:var(--text);font-size:10px}.new-student-review-student-anchor small{margin-top:1px;color:var(--muted);font-size:8px}.new-student-review-quote .new-student-quote-state{min-height:64px;padding:13px 12px;border-top:0;border-bottom:1px solid var(--line);line-height:1.5}.new-student-review-quote .new-student-quote-section-label{padding:9px 12px;border-top:0;border-bottom:1px solid var(--line)}.new-student-review-quote .new-student-quote-months{gap:0;padding:0;border-top:0}.new-student-review-quote .new-student-quote-month{overflow:visible;border:0;border-radius:0}.new-student-review-quote .new-student-quote-month+.new-student-quote-month{border-top:8px solid var(--canvas)}.new-student-review-quote .new-student-quote-month>header{padding:10px 12px;border-bottom:1px solid var(--line)}.new-student-review-quote .new-student-quote-month>header strong{font-size:9px}.new-student-review-quote .new-student-quote-item{gap:5px;padding:9px 12px}.new-student-review-quote .new-student-quote-item-heading{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:2px}.new-student-review-quote .new-student-quote-item-heading strong{overflow-wrap:anywhere;font-size:9px;line-height:1.45}.new-student-review-quote .new-student-quote-item-heading small,.new-student-review-quote .new-student-quote-item-heading span,.new-student-review-quote .new-student-quote-item>div:not(.new-student-quote-item-heading){font-size:8px}.new-student-review-quote .new-student-quote-item-total{padding-top:6px;color:var(--text)}.new-student-review-quote .new-student-quote-month-adjustments>div,.new-student-review-quote .new-student-quote-month-total{font-size:8px}.new-student-review-quote .new-student-quote-grand-total{padding:11px 12px}.new-student-review-quote .new-student-quote-grand-total strong{font-size:10px}.new-student-review-payment-note{display:flex;align-items:flex-start;gap:7px;margin:0;padding:11px 12px;border-top:1px solid var(--line);line-height:1.5}.new-student-review-payment-note{color:var(--brand-strong);background:var(--brand-soft)}.new-student-review-payment-note.is-partial{color:#92400e;background:var(--warning-soft)}.new-student-review-payment-note>svg{flex:0 0 auto;width:13px;height:13px;margin-top:1px}.new-student-review-payment-note strong,.new-student-review-payment-note span{display:block}.new-student-review-payment-note strong{font-size:9px}.new-student-review-payment-note span{color:var(--muted);font-size:8px}.new-student-submit-error{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:0;padding:10px 20px;border-top:1px solid #fecaca;background:var(--danger-soft);color:var(--danger)}.new-student-submit-error>svg{width:18px;height:18px}.new-student-submit-error strong{color:var(--danger);font-size:10px}.new-student-submit-error p{margin:2px 0 0;font-size:9px;line-height:1.4}.new-student-modifier-section{margin-top:14px;padding-bottom:18px}.new-student-modifier-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 18px}.new-student-modifier-toolbar>div:first-child{flex:1 1 260px;min-width:0}.new-student-modifier-toolbar h3{margin:0;color:var(--text);font-size:11px;line-height:1.3}.new-student-modifier-actions{display:flex;flex:0 1 auto;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:0}.new-student-monthly-lunch-action.is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.new-student-modifier-empty{margin:13px 0 0;padding:12px 2px 0;border-top:1px solid var(--line);color:var(--muted);font-size:9px}.new-student-modifier-list{display:grid;gap:15px;min-width:0;margin-top:14px}.new-student-modifier-group{min-width:0}.new-student-modifier-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:0 2px 6px;border-bottom:1px solid var(--line)}.new-student-modifier-group-heading h4{margin:0;color:var(--text-secondary);font-size:9px;font-weight:800;letter-spacing:.04em}.new-student-modifier-group-heading span{color:var(--muted);font-size:8px}.new-student-modifier-row{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(150px,1.15fr) minmax(125px,.75fr) minmax(135px,.8fr) 34px;align-items:start;gap:7px 10px;min-width:0;padding:10px 2px 12px;border-bottom:1px solid var(--line)}.new-student-modifier-identity{display:flex;align-self:center;align-items:center;gap:9px;min-width:0;min-height:38px}.new-student-modifier-identity strong{overflow:hidden;color:var(--text);font-size:10px;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.new-student-modifier-kind{display:grid;flex:0 0 auto;width:28px;height:28px;place-items:center;border-radius:7px;background:var(--brand-soft);color:var(--brand-strong)}.new-student-modifier-kind>svg{width:15px;height:15px;stroke-width:2}.new-student-modifier-field{min-width:0}.new-student-modifier-field>label{font-size:8px;font-weight:750}.new-student-modifier-field>select,.new-student-modifier-field>input{min-height:38px;padding-right:10px;padding-left:10px}.new-student-modifier-fixed{align-self:center;min-width:0}.new-student-modifier-fixed--scope{grid-column:2 / 4}.new-student-modifier-fixed>span,.new-student-modifier-fixed>strong{display:block}.new-student-modifier-fixed>span{margin-bottom:4px;color:var(--text-secondary);font-size:8px;font-weight:750}.new-student-modifier-fixed>strong{overflow:hidden;color:var(--text);font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.new-student-modifier-fixed--price>strong{color:var(--brand-strong)}.new-student-modifier-remove{align-self:center}.new-student-modifier-row-error{grid-column:2 / -1}.new-student-modifier-row-error:empty{display:none}.new-student-flow-actions{position:sticky;bottom:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;min-height:60px;padding:9px 20px max(9px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);box-shadow:0 -8px 18px #2524220a}.new-student-flow-actions__start{justify-self:start}.new-student-flow-actions__end{justify-self:end}.new-student-flow-actions__status{color:var(--danger);font-size:9px;text-align:center}.new-student-flow-actions__status.is-ready{color:var(--success)}.new-student-flow-actions a{text-decoration:none}.new-student-flow-actions .primary-button,.new-student-flow-actions .secondary-button{min-width:108px}@media(min-width:1100px){.new-student-invoice-preview--inline{display:none}.new-student-page{height:calc(100vh - 100px);height:calc(100dvh - 100px);min-height:0}.new-student-page .page-scaffold,.new-student-page .page-content,.new-student-flow,.new-student-workspace{height:100%;min-height:0;overflow:hidden}.new-student-workspace-main{display:flex;height:100%;min-height:0;flex-direction:column}.new-student-stepper,.new-student-reference-warning,.new-student-submit-error,.new-student-flow-actions{flex:0 0 auto}.new-student-main-form{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:16px;scrollbar-gutter:stable;scrollbar-width:thin}.new-student-flow-actions{position:relative;bottom:auto}.new-student-review-column{position:relative;top:auto;height:100%;min-height:0}.new-student-review{position:sticky;top:0;right:auto;width:100%;max-height:100%;scrollbar-gutter:stable}}@media(min-width:1100px)and (max-width:1439px){.new-student-workspace{grid-template-columns:minmax(0,1fr)}.new-student-review-column{display:none}.new-student-invoice-preview--inline{display:block}}@media(max-width:1240px){.students-toolbar{grid-template-columns:auto minmax(220px,1fr)}.students-filter-row{grid-column:1 / -1;justify-content:flex-start}.students-toolbar-context{grid-column:1 / -1}.new-student-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.new-student-charge-period-grid,.new-student-charge-period-grid[data-charge-method=half_month],.new-student-charge-period-grid[data-charge-method=daily_prorata]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1099px){.new-student-workspace{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}.new-student-workspace-main{overflow:visible;border-right:1px solid var(--line)}.new-student-review-column{display:none;position:static;top:auto;max-height:none}.new-student-review{position:static;top:auto;right:auto;display:none;width:auto;height:auto;max-height:none;overflow:visible;border:1px solid var(--line);box-shadow:none}.new-student-main-form{width:100%}}@media(max-width:860px){.students-toolbar{grid-template-columns:minmax(0,1fr);padding:9px 14px}.students-scope-segment,.students-search-field,.students-filter-row,.students-toolbar-context{grid-column:1}.students-scope-segment{justify-self:start}.students-filter-row{justify-content:flex-start}.students-select-field{flex:1 1 132px}.students-mobile-sort{display:grid}.new-student-grid-3,.new-student-initial-payment__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:699px){.new-student-workspace{gap:8px;padding:8px}.new-student-flow,.new-student-workspace,.new-student-workspace-main,.new-student-main-form,.new-student-step-section{min-width:0;max-width:100%}.new-student-workspace-main,.new-student-review{border-radius:8px}.students-page .page-heading,.new-student-page .page-heading{flex-wrap:wrap}.students-page .page-actions,.new-student-page .page-actions,.students-page .page-actions .primary-button,.new-student-page .page-actions .secondary-button{width:100%}.students-toolbar{padding:8px 12px}.students-scope-segment{width:100%}.students-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.students-select-field{width:100%;min-width:0}.students-clear-filters{justify-content:center}.students-desktop-roster{display:none}.students-mobile-roster{display:block}.students-mobile-roster li{border-bottom:1px solid var(--line)}.students-mobile-roster li:last-child{border-bottom:0}.students-mobile-roster button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;min-width:0;padding:12px;border:0;background:var(--surface);color:var(--text-secondary);text-align:left}.students-mobile-roster button:hover{background:#fcfbfa}.students-mobile-roster button>svg{width:16px;height:16px;color:var(--muted)}.students-mobile-primary{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;min-width:0}.students-mobile-primary strong{color:var(--text);font-size:12px}.students-mobile-primary span{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.students-mobile-roster dl{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:0;padding-top:8px;border-top:1px solid var(--line)}.students-mobile-roster dl>div{min-width:0}.students-mobile-roster dt,.students-mobile-roster dd{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.students-mobile-roster dt{color:var(--muted);font-size:8px;font-weight:700}.students-mobile-roster dd{margin-top:2px;color:var(--text-secondary);font-size:9px}.students-mobile-statuses{display:flex;grid-column:1 / -1;flex-wrap:wrap;align-items:center;gap:4px;font-size:9px}.students-mobile-statuses .students-service-list{display:contents}.students-mobile-statuses .status-badge{min-height:21px;padding:2px 5px;font-size:9px}.students-mobile-statuses>.students-muted-value{display:inline-flex;min-height:21px;align-items:center;padding:2px 5px;border:1px solid var(--line);border-radius:4px;background:var(--surface-subtle);font-size:9px}.students-pagination{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px 12px}.students-pagination>div:first-child{grid-column:1 / -1;margin:0}.students-page-buttons{justify-self:end}.management-dialog.student-detail-modal[open]{width:calc(100vw - 12px);height:calc(100vh - 12px);height:calc(100dvh - 12px);max-height:calc(100vh - 12px);max-height:calc(100dvh - 12px);border-radius:10px}.management-dialog.student-enrollment-change-modal[open]{width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);border-radius:10px}.student-enrollment-change-header,.student-enrollment-change-body,.student-enrollment-change-actions{padding-right:13px;padding-left:13px}.student-enrollment-change-date-grid{grid-template-columns:minmax(0,1fr)}.student-enrollment-change-impact>div{grid-template-columns:minmax(0,1fr)}.student-enrollment-change-impact>div>svg{justify-self:center;transform:rotate(90deg)}.student-enrollment-change-actions .primary-button,.student-enrollment-change-actions .secondary-button{flex:1 1 0}.student-detail-header,.student-detail-section{padding-right:14px;padding-left:14px}.student-detail-edit-button{padding:0 8px;font-size:10px}.student-profile-edit-grid{grid-template-columns:minmax(0,1fr)}.student-profile-edit-field-wide{grid-column:auto}.student-profile-edit-actions{padding-right:14px;padding-left:14px}.student-detail-grid{gap:11px 12px}.student-detail-list-row{grid-template-columns:minmax(0,1fr)}.student-enrollment-change-button{justify-self:start}.student-contact-line{grid-template-columns:auto auto minmax(0,1fr);justify-items:start}.student-contact-line svg{grid-row:auto}.student-contact-line span,.student-contact-line small{display:inline}.new-student-stepper{padding:0 10px}.school-combobox-list{width:100%;min-width:0;max-width:calc(100vw - 44px)}.new-student-reference-warning{padding:10px 13px}.new-student-stepper ol{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.new-student-stepper button{min-height:58px;gap:5px;padding:6px 4px}.new-student-stepper button b{font-size:8px}.new-student-step-section{padding:15px 13px}.new-student-subsection-heading{flex-wrap:wrap}.new-student-section-heading{margin-bottom:15px}.new-student-grid-2,.new-student-grid-3,.new-student-initial-payment__fields,.new-student-charge-period-grid,.new-student-charge-period-grid[data-charge-method=half_month],.new-student-charge-period-grid[data-charge-method=daily_prorata]{grid-template-columns:minmax(0,1fr)}.new-student-pricing-grade-context{grid-template-columns:minmax(0,1fr);gap:6px}.new-student-pricing-grade-control{grid-template-columns:minmax(0,1fr) auto}.new-student-compact-allergy{grid-template-columns:minmax(0,1fr)}.new-student-allergy-answer-row{align-items:flex-start;flex-direction:column}.new-student-guardian>header{align-items:flex-start}.new-student-guardian>header>div:last-child{flex-wrap:wrap;justify-content:flex-end}.new-student-service-segment{grid-template-columns:repeat(3,minmax(0,1fr))}.new-student-service-segment button{gap:4px;padding:0 4px}.new-student-price-reference{grid-template-columns:auto minmax(0,1fr)}.new-student-price-reference>div:nth-of-type(2){grid-column:2;text-align:left}.new-student-price-reference p{grid-column:1 / -1}.new-student-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.new-student-end-date-field{max-width:none}.new-student-final-summary__grid{grid-template-columns:minmax(0,1fr)}.new-student-final-summary__grid>article:nth-child(2n){border-left:0}.new-student-final-summary__grid>article:nth-child(n+3){border-top:0}.new-student-final-summary__grid>article+article{border-top:1px solid var(--line)}.new-student-final-periods>div{grid-template-columns:minmax(0,1fr)}.new-student-final-periods>div>span+span{border-top:1px solid var(--line);border-left:0}.new-student-success{width:calc(100% - 16px);margin:8px auto}.new-student-success-summary{grid-template-columns:minmax(0,1fr)}.new-student-success-summary>div{border-right:0;border-bottom:1px solid var(--line)}.new-student-success-summary>div:last-child{border-bottom:0}.new-student-success-invoices article,.new-student-success-actions,.new-student-initial-payment>header{align-items:flex-start;flex-wrap:wrap}.new-student-success-actions>*,.new-student-initial-payment>header .status-badge{min-width:0}.new-student-initial-payment>header .status-badge{margin-left:27px}.new-student-flow-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-height:78px;padding:8px 13px max(8px,env(safe-area-inset-bottom))}.new-student-flow-actions__status{grid-column:1 / -1;grid-row:1;font-size:9px}.new-student-flow-actions__start,.new-student-flow-actions__end{grid-row:2;width:100%}.new-student-flow-actions__start>*,.new-student-flow-actions__end>*{width:100%;min-width:0}.new-student-modifier-actions>button{flex:1 1 120px}.new-student-period-modifiers__heading{align-items:flex-start;flex-direction:column}.new-student-period-modifiers__heading .new-student-modifier-actions{width:100%}.new-student-modifier-toolbar{align-items:flex-start}.new-student-modifier-actions{width:100%;justify-content:flex-start}.new-student-enrollment-toolbar,.new-student-charge-period-toolbar{gap:8px}.new-student-enrollment-toolbar p,.new-student-charge-period-toolbar span{display:none}.new-student-enrollment-toolbar .new-student-compact-add-button,.new-student-charge-period-toolbar .new-student-compact-add-button{min-height:34px;padding:0 10px;font-size:9px}.new-student-modifier-row{grid-template-columns:minmax(0,1fr) 34px;gap:8px;padding:10px 2px 12px}.new-student-modifier-row.new-student-modifier-row--scoped{grid-template-columns:minmax(0,1fr) 40px;padding:10px 14px 12px}.new-student-modifier-identity{grid-column:1;margin-top:0}.new-student-modifier-field,.new-student-modifier-fixed,.new-student-modifier-row-error{grid-column:1 / -1}.new-student-modifier-remove{grid-column:2;grid-row:1;margin-top:0}.new-student-modifier-row.new-student-modifier-row--scoped .new-student-modifier-field,.new-student-modifier-row.new-student-modifier-row--scoped .new-student-modifier-fixed,.new-student-modifier-row.new-student-modifier-row--scoped .new-student-modifier-row-error{grid-column:1 / -1}.new-student-modifier-row.new-student-modifier-row--scoped .new-student-modifier-remove{grid-column:2;grid-row:1}.new-student-modifier-row.new-student-modifier-row--scoped .new-student-modifier-fixed--price{grid-column:1 / -1}.new-student-submit-error{grid-template-columns:auto minmax(0,1fr);padding:10px 13px}.new-student-submit-error .secondary-button{grid-column:1 / -1;width:100%}}@media(max-width:390px){.students-filter-row,.students-mobile-roster dl,.student-detail-grid{grid-template-columns:minmax(0,1fr)}.new-student-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.test-logs-page{width:100%;min-width:0}.test-logs-timetable-page{max-width:100%;overflow-x:clip}.test-logs-topbar-title{display:grid;gap:2px;min-width:0}.test-logs-topbar-title>div{display:flex;align-items:center;gap:7px;min-width:0}.test-logs-topbar-title>div>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-logs-topbar-title .status-badge{flex:0 0 auto;min-height:20px;padding-block:2px;font-size:9px}.test-logs-topbar-title>small{max-width:min(440px,42vw)}.test-logs-timetable-page .compact-toolbar{position:relative;z-index:6;display:grid;grid-template-columns:minmax(500px,1fr) auto;align-items:center;gap:8px 14px;min-width:0;overflow:visible}.test-logs-timetable-toolbar-main,.test-logs-timetable-toolbar-actions{display:flex;align-items:center;gap:7px;min-width:0}.test-logs-timetable-toolbar-main{justify-content:flex-start}.test-logs-timetable-toolbar-actions{justify-content:flex-end}.test-logs-mode-switch{display:inline-grid;flex:0 0 auto;grid-template-columns:repeat(2,minmax(0,1fr));min-width:240px;padding:3px;border:1px solid var(--line-strong);border-radius:6px;background:#f3f1ed}.test-logs-mode-switch>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:30px;padding:0 9px;overflow:hidden;border:0;border-radius:4px;background:transparent;color:var(--text-secondary);font-size:11px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.test-logs-mode-switch>button:hover:not(:disabled){background:#fff;color:var(--text)}.test-logs-mode-switch>button.is-active{background:#fff;color:var(--brand-strong);box-shadow:0 1px 3px #25242214}.test-logs-mode-switch>button:disabled{cursor:not-allowed;opacity:.62}.test-logs-mode-switch>button>span{display:inline-grid;flex:0 0 auto;min-width:19px;min-height:18px;padding:2px 5px;place-items:center;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--muted);font-size:8px;font-weight:750;line-height:1}.test-logs-mode-switch>button.is-active>span{border-color:#c7d2fe;background:var(--brand-soft);color:var(--brand-strong)}.test-logs-date-window{display:grid;flex:1 1 290px;grid-template-columns:34px minmax(176px,1fr) 34px auto;align-items:stretch;min-width:260px;max-width:390px;height:36px;overflow:hidden;border:1px solid var(--line-strong);border-radius:6px;background:#fff}.test-logs-date-window>button{display:inline-grid;min-width:0;padding:0 9px;place-items:center;border:0;border-left:1px solid var(--line);border-radius:0;background:#fff;color:var(--text-secondary);font-size:10px;font-weight:700;white-space:nowrap}.test-logs-date-window>button:first-child{border-left:0;border-right:1px solid var(--line)}.test-logs-date-window>button:hover{background:var(--surface-subtle);color:var(--text)}.test-logs-date-window>button svg{width:15px;height:15px}.test-logs-date-window>strong{align-self:center;min-width:0;padding-inline:7px;overflow:hidden;color:var(--text-secondary);font-size:10px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.test-logs-timetable-search{display:flex;flex:1 1 220px;align-items:center;gap:6px;width:min(270px,24vw);min-width:180px;height:36px;padding:0 5px 0 9px;border:1px solid var(--line-strong);border-radius:6px;background:#fff}.test-logs-timetable-search:focus-within{border-color:#a5b4fc;box-shadow:0 0 0 2px #e0e7ff}.test-logs-timetable-search>svg{flex:0 0 auto;width:14px;height:14px;color:var(--muted)}.test-logs-timetable-search>input{flex:1 1 auto;width:100%;min-width:0;height:32px;padding:0;border:0;outline:0;background:transparent;color:var(--text);font-size:11px}.test-logs-timetable-search>button{display:inline-grid;flex:0 0 auto;width:26px;height:26px;padding:0;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--muted)}.test-logs-timetable-search>button:hover{background:var(--surface-subtle);color:var(--text)}.test-logs-timetable-search>button svg{width:13px;height:13px}.test-logs-filter-menu{position:relative;flex:0 0 auto;min-width:0}.test-logs-filter-menu>summary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 10px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--text-secondary);font-size:10px;font-weight:700;list-style:none;white-space:nowrap;cursor:pointer}.test-logs-filter-menu>summary::-webkit-details-marker{display:none}.test-logs-filter-menu>summary:hover,.test-logs-filter-menu[open]>summary{border-color:#a5b4fc;background:var(--brand-soft);color:var(--brand-strong)}.test-logs-filter-menu>summary svg{width:14px;height:14px}.test-logs-filter-menu>div{position:absolute;top:calc(100% + 6px);right:0;z-index:12;display:grid;gap:9px;width:min(290px,calc(100vw - 28px));padding:11px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;box-shadow:0 12px 28px #2524221f}.test-logs-filter-menu>div>label{display:grid;gap:4px;min-width:0}.test-logs-filter-menu>div>label>span{color:var(--muted);font-size:9px;font-weight:700}.test-logs-filter-menu select{width:100%;min-width:0;height:36px;padding:0 28px 0 9px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--text-secondary);font-size:11px}.test-logs-filter-menu .secondary-button{width:100%;min-height:34px}.test-logs-timetable-toolbar-actions>.primary-button,.test-logs-timetable-toolbar-actions>.secondary-button{flex:0 0 auto;min-height:36px;padding-inline:10px;white-space:nowrap}.test-logs-timetable-toolbar-actions>button svg{width:14px;height:14px}.test-logs-timetable-shell{width:100%;max-width:100%;min-width:0;overflow:hidden;background:#fff}.test-logs-timetable-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:34px;padding:6px 20px;border-bottom:1px solid var(--line);background:#fff}.test-logs-timetable-meta>span{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;color:var(--success);font-size:9px;font-weight:700;white-space:nowrap}.test-logs-timetable-meta>span>i{width:7px;height:7px;border-radius:50%;background:currentColor}.test-logs-timetable-meta>span>i.is-syncing{animation:test-logs-sync-pulse .9s ease-in-out infinite alternate}.test-logs-timetable-meta>p{min-width:0;margin:0;overflow:hidden;color:var(--muted);font-size:9px;line-height:1.4;text-align:right;text-overflow:ellipsis;white-space:nowrap}.test-logs-timetable-empty{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:44px;padding:8px 20px;border-bottom:1px solid var(--line);background:var(--surface-subtle);color:var(--text-secondary);font-size:10px;text-align:center}.test-logs-timetable-empty>strong{color:var(--text)}.test-logs-timetable-empty>button{min-height:28px;padding:0 10px;font-size:9px}@keyframes test-logs-sync-pulse{0%{opacity:.35}to{opacity:1}}.test-logs-page .page-scaffold{min-height:calc(100dvh - 100px)}.test-logs-page .page-heading{align-items:center}.test-logs-page .page-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0}.test-logs-page .page-actions>.primary-button,.test-logs-page .page-actions>.secondary-button{flex:0 0 auto}.test-logs-page .primary-button svg,.test-logs-page .secondary-button svg,.test-logs-danger-button svg{width:15px;height:15px}.test-logs-view-segment,.test-logs-quick-filters{display:inline-grid;align-items:center;gap:2px;min-width:0;padding:3px;border:1px solid var(--line-strong);border-radius:7px;background:#f3f1ed}.test-logs-view-segment{grid-template-columns:repeat(2,minmax(0,1fr))}.test-logs-view-segment button,.test-logs-quick-filters button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:30px;padding:0 9px;border:0;border-radius:5px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:700;white-space:nowrap}.test-logs-view-segment button:hover,.test-logs-quick-filters button:hover{background:#fff;color:var(--text)}.test-logs-view-segment button.is-active,.test-logs-quick-filters button.is-active{background:#fff;color:var(--brand);box-shadow:0 1px 3px #25242214}.test-logs-view-segment svg{width:15px;height:15px}.test-logs-toolbar{display:grid;grid-template-columns:minmax(350px,1.5fr) auto repeat(3,minmax(118px,.5fr));align-items:end;gap:8px;min-width:0;padding:9px 20px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.test-logs-date-nav{display:grid;grid-template-columns:34px minmax(180px,1fr) 34px auto;align-items:center;gap:5px;min-width:0}.test-logs-date-nav strong{overflow:hidden;color:var(--text);font-size:12px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.test-logs-date-nav .secondary-button{min-height:34px;padding-inline:9px}.test-logs-icon-button{display:inline-grid;flex:0 0 auto;width:34px;height:34px;padding:0;place-items:center;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--text-secondary)}.test-logs-icon-button:hover{border-color:#aaa299;background:var(--surface-subtle);color:var(--text)}.test-logs-icon-button svg{width:16px;height:16px}.test-logs-quick-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.test-logs-select{display:grid;gap:3px;min-width:0}.test-logs-select>span{color:var(--muted);font-size:10px;font-weight:700}.test-logs-select select{width:100%;min-width:0;height:34px;padding:0 26px 0 9px;overflow:hidden;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--text-secondary);font-size:12px;text-overflow:ellipsis}.test-logs-success-banner,.test-logs-inline-error{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 20px;border-bottom:1px solid;font-size:12px}.test-logs-success-banner{border-color:#a7f3d0;background:var(--success-soft);color:var(--success)}.test-logs-inline-error{border-color:#fecaca;background:var(--danger-soft);color:var(--danger)}.test-logs-success-banner>span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.test-logs-success-banner>button{display:grid;flex:0 0 auto;width:28px;height:28px;padding:0;place-items:center;border:0;border-radius:5px;background:transparent;color:inherit}.test-logs-success-banner>button:hover{background:#d1fae5}.test-logs-success-banner>button svg,.test-logs-success-icon{width:17px;height:17px}.test-logs-draft-queue{border-bottom:1px solid #fde68a;background:#fffbeb}.test-logs-draft-queue>header,.test-logs-board>header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:11px 20px;border-bottom:1px solid var(--line)}.test-logs-draft-queue>header{border-color:#fde68a}.test-logs-draft-queue h2,.test-logs-board h2{margin:0;color:var(--text);font-size:14px;line-height:1.35}.test-logs-draft-queue p,.test-logs-board header p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.test-logs-draft-queue ul{display:grid;margin:0;padding:0;list-style:none}.test-logs-draft-queue li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 20px;border-top:1px solid #fef3c7}.test-logs-draft-queue li>svg{width:18px;height:18px;color:var(--warning)}.test-logs-draft-queue li>div:not(.test-logs-draft-actions){display:grid;min-width:0;gap:2px}.test-logs-draft-queue li strong,.test-logs-draft-queue li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-logs-draft-queue li strong{color:var(--text);font-size:12px}.test-logs-draft-queue li span{color:var(--muted);font-size:11px}.test-logs-draft-actions{display:flex;align-items:center;gap:6px}.test-logs-draft-actions .secondary-button{min-height:34px}.test-logs-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-bottom:1px solid var(--line);background:#fff}.test-logs-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0;min-height:54px;padding:10px 20px;border-right:1px solid var(--line)}.test-logs-summary>div:last-child{border-right:0}.test-logs-summary dt{overflow:hidden;color:var(--muted);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.test-logs-summary dd{margin:0;color:var(--brand-strong);font-size:20px;font-weight:750;line-height:1}.test-logs-summary dd.is-urgent{color:var(--danger)}.test-logs-board{min-width:0;background:#fff}.test-logs-board>header>div{min-width:0}.test-logs-sync-note{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;color:var(--muted);font-size:10px;white-space:nowrap}.test-logs-sync-note svg{width:13px;height:13px}.test-logs-school-legend{display:flex;align-items:center;gap:6px;min-width:0;padding:7px 20px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:thin}.test-logs-school-legend>span{flex:0 0 auto;color:var(--muted);font-size:10px;font-weight:700}.test-logs-school-legend i{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;min-height:25px;padding:2px 7px;border:1px solid;border-radius:5px;font-size:10px;font-style:normal;font-weight:700;white-space:nowrap}.test-logs-school-legend i b{width:7px;height:7px;border-radius:50%;background:currentColor}.test-logs-work-list{display:grid;min-width:0}.test-logs-work-row{display:grid;grid-template-columns:98px 170px minmax(220px,1fr) minmax(150px,.55fr) auto;align-items:center;gap:14px;min-width:0;padding:12px 20px;border-bottom:1px solid var(--line)}.test-logs-work-row:last-child{border-bottom:0}.test-logs-work-row:hover{background:#faf9f7}.test-logs-date-cell,.test-logs-main-cell,.test-logs-next-cell{display:grid;min-width:0;gap:3px}.test-logs-date-cell strong{color:var(--brand-strong);font-size:13px}.test-logs-date-cell span,.test-logs-next-cell small,.test-logs-main-cell>span{color:var(--muted);font-size:10px;line-height:1.4}.test-logs-school-mark{display:grid;grid-template-columns:4px minmax(0,1fr);align-items:stretch;gap:8px;min-width:0;min-height:42px;padding:5px 7px 5px 5px;border:1px solid;border-radius:6px}.test-logs-school-mark>span{width:4px;border-radius:3px;background:currentColor}.test-logs-school-mark>div{display:grid;align-content:center;min-width:0;gap:2px}.test-logs-school-mark strong,.test-logs-school-mark small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-logs-school-mark strong{color:var(--text);font-size:11px}.test-logs-school-mark small{color:inherit;font-size:10px}.test-logs-main-cell>div{display:flex;align-items:center;gap:8px;min-width:0}.test-logs-main-cell>div>strong{flex:0 1 auto;min-width:0;overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.test-logs-main-cell p,.test-logs-next-cell span{display:-webkit-box;margin:0;overflow:hidden;color:var(--text-secondary);font-size:11px;line-height:1.45;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.test-logs-main-cell>span{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-logs-main-cell>span svg{flex:0 0 auto;width:12px;height:12px}.test-logs-row-badges{display:flex;flex:0 0 auto;align-items:center;gap:4px}.test-logs-row-badges .status-badge{min-height:20px;padding:2px 5px;font-size:9px}.test-logs-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.test-logs-row-actions .primary-button,.test-logs-row-actions .secondary-button{min-height:34px;padding-inline:9px;white-space:nowrap}.test-logs-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.test-logs-calendar-day{min-width:0;min-height:148px;padding:0;overflow:hidden;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.test-logs-calendar-day>header{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0;min-height:30px;padding:6px 8px;background:#faf9f7;border-bottom:1px solid var(--line)}.test-logs-calendar-day>header strong,.test-logs-calendar-day>header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-logs-calendar-day>header strong{color:var(--text-secondary);font-size:11px}.test-logs-calendar-day>header span{color:var(--muted);font-size:9px}.test-logs-calendar-day>div{display:grid;gap:5px;padding:6px}.test-logs-calendar-event{display:grid;width:100%;min-width:0;gap:2px;padding:6px;overflow:hidden;border:1px solid;border-left-width:3px;border-radius:5px;text-align:left}.test-logs-calendar-event:hover{filter:brightness(.98)}.test-logs-calendar-event strong,.test-logs-calendar-event span,.test-logs-calendar-event small{min-width:0;overflow:hidden;text-overflow:ellipsis}.test-logs-calendar-event strong{color:var(--text);font-size:10px;white-space:nowrap}.test-logs-calendar-event span{color:inherit;font-size:9px;line-height:1.35;white-space:normal}.test-logs-calendar-event small{color:var(--text-secondary);font-size:8px;white-space:nowrap}.test-logs-mobile-agenda{display:none}.test-logs-agenda-empty{display:grid;min-height:160px;place-items:center;align-content:center;gap:8px;color:var(--muted);font-size:12px}.test-logs-agenda-empty svg{width:24px;height:24px;color:var(--brand)}.test-logs-school-blue{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.test-logs-school-violet{border-color:#c4b5fd;background:#f5f3ff;color:#6d28d9}.test-logs-school-green{border-color:#6ee7b7;background:#ecfdf5;color:#047857}.test-logs-school-amber{border-color:#fcd34d;background:#fffbeb;color:#92400e}.test-logs-school-rose{border-color:#fda4af;background:#fff1f2;color:#be123c}.test-logs-school-teal{border-color:#5eead4;background:#f0fdfa;color:#0f766e}.test-logs-compact-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;min-width:0;min-height:40px;padding:7px 20px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.test-logs-compact-summary>span{display:inline-flex;align-items:center;gap:4px;min-width:0;min-height:24px;padding:0 11px;color:var(--text-secondary);font-size:10px;line-height:1.35;white-space:nowrap}.test-logs-compact-summary>span:first-child{padding-left:0}.test-logs-compact-summary>span+span{border-left:1px solid var(--line)}.test-logs-compact-summary svg{flex:0 0 auto;width:13px;height:13px;color:var(--brand)}.test-logs-compact-summary strong{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis}.test-logs-compact-summary>em{min-width:0;margin-left:auto;padding-left:12px;overflow:hidden;color:var(--muted);font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.test-logs-timetable{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:172px;width:100%;max-width:100%;min-width:0;overflow:hidden;border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--line)}.test-logs-timetable-day{position:relative;display:grid;grid-template-rows:31px minmax(0,1fr);width:100%;min-width:0;min-height:0;overflow:hidden;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.test-logs-timetable-day.is-today{z-index:1;box-shadow:inset 0 0 0 2px var(--brand)}.test-logs-timetable-day>header{display:flex;align-items:center;justify-content:space-between;gap:5px;min-width:0;padding:5px 7px;overflow:hidden;border-bottom:1px solid var(--line);background:#faf9f7}.test-logs-timetable-day.is-today>header{background:var(--brand-soft)}.test-logs-timetable-day>header strong,.test-logs-timetable-day>header span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-logs-timetable-day>header strong{color:var(--text-secondary);font-size:10px}.test-logs-timetable-day.is-today>header strong{color:var(--brand-strong)}.test-logs-timetable-day>header span{flex:0 0 auto;color:var(--muted);font-size:8px}.test-logs-timetable-day-events{display:grid;grid-auto-rows:min-content;align-content:start;gap:5px;min-width:0;min-height:0;padding:6px;overflow:hidden}.test-logs-timetable-event{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 6px;width:100%;min-width:0;min-height:48px;padding:5px 6px;overflow:hidden;border:1px solid var(--line);border-left:3px solid currentColor;border-radius:5px;background:#fff;text-align:left}.test-logs-timetable-event:focus-visible,.test-logs-timetable-overflow:focus-visible,.test-logs-mobile-date-strip>button:focus-visible{position:relative;z-index:2;outline:2px solid var(--brand);outline-offset:1px}.test-logs-timetable-event.test-logs-school-blue,.test-logs-timetable-event.test-logs-school-violet,.test-logs-timetable-event.test-logs-school-green,.test-logs-timetable-event.test-logs-school-amber,.test-logs-timetable-event.test-logs-school-rose,.test-logs-timetable-event.test-logs-school-teal{border-color:var(--line);border-left-color:currentColor;background:#fff}.test-logs-timetable-event:hover{border-color:var(--line-strong);border-left-color:currentColor;background:var(--surface-subtle)}.test-logs-event-school{grid-column:1 / -1;min-width:0;overflow:hidden;color:currentColor;font-size:8px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.test-logs-event-main{display:flex;align-items:center;gap:4px;min-width:0}.test-logs-event-main>b{display:inline-grid;flex:0 0 auto;min-width:24px;height:18px;padding:0 3px;place-items:center;overflow:hidden;border:1px solid;border-radius:4px;font-size:8px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.test-logs-event-main>i{flex:0 1 auto;max-width:48px;overflow:hidden;color:var(--text-secondary);font-size:8px;font-style:normal;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.test-logs-event-main>strong{min-width:0;overflow:hidden;color:var(--text);font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.test-logs-timetable-event>small{display:inline-flex;align-items:center;align-self:center;gap:2px;min-width:0;color:var(--muted);font-size:8px;white-space:nowrap}.test-logs-timetable-event>small svg{width:10px;height:10px}.test-logs-grade-tone-1{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.test-logs-grade-tone-2{border-color:#c4b5fd;background:#f5f3ff;color:#6d28d9}.test-logs-grade-tone-3{border-color:#6ee7b7;background:#ecfdf5;color:#047857}.test-logs-grade-tone-4{border-color:#fcd34d;background:#fffbeb;color:#92400e}.test-logs-grade-tone-5{border-color:#fda4af;background:#fff1f2;color:#be123c}.test-logs-grade-tone-6{border-color:#5eead4;background:#f0fdfa;color:#0f766e}.test-logs-timetable-overflow{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%;min-width:0;min-height:23px;padding:3px 6px;overflow:hidden;border:1px dashed var(--line-strong);border-radius:5px;background:#fff;color:var(--text-secondary);font-size:8px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.test-logs-timetable-overflow:hover{border-color:#a5b4fc;background:var(--brand-soft);color:var(--brand-strong)}.test-logs-timetable-overflow svg{flex:0 0 auto;width:11px;height:11px}.test-logs-mobile-timetable{display:none;width:100%;max-width:100%;min-width:0}.test-logs-drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end}.test-logs-drawer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#2524227a;cursor:default}.test-logs-drawer{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(660px,100vw);min-width:0;height:100%;overflow:hidden;background:#fff;border-left:1px solid var(--line);box-shadow:-12px 0 36px #25242226;animation:test-logs-drawer-in .18s ease-out}.test-logs-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;padding:max(16px,env(safe-area-inset-top)) 18px 14px;border-bottom:1px solid var(--line)}.test-logs-drawer-header>div{min-width:0}.test-logs-drawer-header>div>span:empty{display:none}.test-logs-drawer-header h2{margin:5px 0 0;color:var(--text);font-size:18px;line-height:1.35}.test-logs-drawer-header p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.test-logs-drawer-body{min-width:0;min-height:0;padding:16px 18px 24px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.test-logs-drawer-footer{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0;padding:10px 18px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff}.test-logs-drawer-footer>span:first-child{flex:1 1 auto}.test-logs-form-grid,.test-logs-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.test-logs-field{display:grid;align-content:start;gap:5px;min-width:0;color:var(--text-secondary);font-size:11px;font-weight:700}.test-logs-field.is-wide{grid-column:1 / -1}.test-logs-field>span{min-width:0}.test-logs-field em{margin-left:3px;color:var(--danger);font-style:normal}.test-logs-field input,.test-logs-field select,.test-logs-field textarea,.test-logs-cancel-panel input,.test-logs-student-search input{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--text);font-size:12px;font-weight:500}.test-logs-field input,.test-logs-field select,.test-logs-cancel-panel input{height:40px;padding:0 10px}.test-logs-field textarea{min-height:82px;padding:9px 10px;line-height:1.5;resize:vertical}.test-logs-field input[aria-invalid=true],.test-logs-field select[aria-invalid=true],.test-logs-field textarea[aria-invalid=true],.test-logs-student-picker[aria-invalid=true]{border-color:#fca5a5}.test-logs-field-error,.test-logs-form-error{color:var(--danger);font-size:10px;font-weight:650;line-height:1.4}.test-logs-audience-preview{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;min-width:0;padding:11px;border:1px solid var(--line);border-radius:7px;background:var(--surface-subtle);color:var(--text-secondary)}.test-logs-audience-preview>svg{width:18px;height:18px;margin-top:1px;color:var(--brand)}.test-logs-audience-preview>div{display:grid;gap:3px;min-width:0}.test-logs-audience-preview strong{color:var(--text);font-size:12px}.test-logs-audience-preview span,.test-logs-audience-preview small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.45}.test-logs-audience-preview.is-success{border-color:#a7f3d0;background:var(--success-soft)}.test-logs-audience-preview.is-success>svg,.test-logs-audience-preview.is-success strong{color:var(--success)}.test-logs-audience-preview.is-error{border-color:#fecaca;background:var(--danger-soft)}.test-logs-audience-preview.is-error>svg,.test-logs-audience-preview.is-error strong{color:var(--danger)}.test-logs-audience-preview details{margin-top:3px;border-top:1px solid color-mix(in srgb,currentColor 16%,transparent)}.test-logs-audience-preview summary{width:max-content;padding-top:7px;color:var(--text-secondary);cursor:pointer;font-size:10px;font-weight:700}.test-logs-audience-preview ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 12px;margin:7px 0 2px;padding-left:18px;color:var(--text-secondary);font-size:10px;font-weight:500}.test-logs-audience-preview li{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-logs-form-error{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:12px 0 0;padding:9px 10px;border:1px solid #fecaca;border-radius:6px;background:var(--danger-soft)}.test-logs-form-error>span{flex:1 1 220px}.test-logs-form-error>.secondary-button{margin-left:auto}.test-logs-inline-loading{display:flex;align-items:center;gap:8px;min-height:120px;color:var(--muted);font-size:12px}.test-logs-inline-loading svg{width:18px;height:18px;color:var(--brand)}.test-logs-student-picker{min-width:0;margin:0;padding:10px;border:1px solid var(--line);border-radius:7px}.test-logs-student-picker legend{padding:0 5px;color:var(--text-secondary);font-size:11px;font-weight:700}.test-logs-student-picker legend span{color:var(--danger)}.test-logs-selected-students{display:flex;flex-wrap:wrap;gap:5px;min-width:0;margin-bottom:8px}.test-logs-selected-students>span{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-height:26px;padding:2px 3px 2px 8px;overflow:hidden;border:1px solid #c7d2fe;border-radius:5px;background:var(--brand-soft);color:var(--brand-strong);font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.test-logs-selected-students button{display:grid;flex:0 0 auto;width:22px;height:22px;padding:0;place-items:center;border:0;border-radius:4px;background:transparent;color:currentColor}.test-logs-selected-students button:hover{background:#dddafe}.test-logs-selected-students svg{width:13px;height:13px}.test-logs-student-search{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;min-width:0;border:1px solid var(--line-strong);border-radius:6px;background:#fff}.test-logs-student-search>svg{width:15px;height:15px;margin-left:9px;color:var(--muted)}.test-logs-student-search input{height:38px;padding:0 9px;border:0;outline:0}.test-logs-student-options{display:grid;max-height:220px;min-width:0;margin-top:7px;overflow-y:auto;border:1px solid var(--line);border-radius:6px}.test-logs-student-options>p{margin:0;padding:14px;color:var(--muted);font-size:11px;text-align:center}.test-logs-student-options>p.is-error{color:var(--danger)}.test-logs-student-options>button{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:46px;padding:6px 8px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--text-secondary);text-align:left}.test-logs-student-options>button:last-child{border-bottom:0}.test-logs-student-options>button:hover,.test-logs-student-options>button[aria-selected=true]{background:var(--brand-soft)}.test-logs-student-options>button>svg{width:17px;height:17px;color:var(--brand)}.test-logs-student-options>button>span{display:grid;min-width:0;gap:1px}.test-logs-student-options strong,.test-logs-student-options small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-logs-student-options strong{color:var(--text);font-size:11px}.test-logs-student-options small,.test-logs-student-options em{color:var(--muted);font-size:9px;font-style:normal}.test-logs-check-field{display:flex;align-items:center;gap:7px;min-height:40px;padding-top:18px;color:var(--text-secondary);font-size:11px;font-weight:700}.test-logs-check-field.is-wide{grid-column:1 / -1}.test-logs-check-field input{width:17px;height:17px;accent-color:var(--brand)}.test-logs-complete-context{display:grid;gap:3px;margin-bottom:12px;padding:9px 10px;border-left:3px solid var(--brand);background:var(--brand-soft)}.test-logs-complete-context strong{color:var(--text);font-size:12px}.test-logs-complete-context span{color:var(--text-secondary);font-size:10px}.test-logs-result-list{display:grid;gap:12px}.test-logs-result-list>section{min-width:0;border:1px solid var(--line);border-radius:7px;overflow:hidden}.test-logs-result-list>section>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.test-logs-result-list>section>header strong{color:var(--text);font-size:12px}.test-logs-result-list>section>header span{color:var(--muted);font-size:10px}.test-logs-result-grid{padding:11px}.test-logs-result-grid>.test-logs-field>strong{min-width:0;color:var(--text);font-size:11px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.test-logs-result-grid>.test-logs-field>.secondary-button{justify-self:start;min-height:34px}.test-logs-drawer-body>.test-logs-student-picker+.test-logs-result-list{margin-top:12px}#test-logs-settings-form{display:grid;gap:0;min-width:0}#test-logs-settings-form>.test-logs-complete-context{margin-top:14px}#test-logs-settings-form input:disabled{background:var(--surface-subtle);color:var(--muted);cursor:not-allowed}.test-logs-drawer-footer>.secondary-button:only-of-type{grid-column:1 / -1}.test-logs-import-notice{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;margin-bottom:14px;padding:11px;border:1px solid #fde68a;border-radius:7px;background:#fffbeb}.test-logs-import-notice.is-compact{padding-block:9px}.test-logs-import-notice>svg{width:20px;height:20px;color:var(--warning)}.test-logs-import-notice strong{color:var(--text);font-size:12px}.test-logs-import-notice p{margin:3px 0 0;color:var(--text-secondary);font-size:10px;line-height:1.55}.test-logs-file-drop{display:grid;min-height:180px;place-items:center;align-content:center;gap:7px;padding:20px;border:1px dashed #aaa299;border-radius:7px;background:#faf9f7;color:var(--muted);text-align:center;cursor:pointer}.test-logs-file-drop:hover,.test-logs-file-drop.has-file{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.test-logs-file-drop>svg{width:28px;height:28px}.test-logs-file-drop strong{max-width:100%;overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.test-logs-file-drop span{max-width:440px;font-size:10px;line-height:1.5}.test-logs-file-drop input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.test-logs-cancel-panel{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:14px;padding:11px;border:1px solid #fecaca;border-radius:7px;background:var(--danger-soft)}.test-logs-cancel-panel>svg{width:20px;height:20px;align-self:start;color:var(--danger)}.test-logs-cancel-panel>div{display:grid;min-width:0;gap:7px}.test-logs-cancel-panel strong{color:var(--danger);font-size:11px}.test-logs-cancel-panel label{display:grid;gap:4px;color:var(--text-secondary);font-size:10px;font-weight:700}.test-logs-danger-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 11px;border:1px solid #fca5a5;border-radius:6px;background:#fff;color:var(--danger);font-size:11px;font-weight:700;white-space:nowrap}.test-logs-danger-button:hover:not(:disabled){border-color:var(--danger);background:#fee2e2}@keyframes test-logs-drawer-in{0%{transform:translate(28px);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:1500px){.test-logs-timetable-page .compact-toolbar{grid-template-columns:minmax(0,1fr)}.test-logs-timetable-toolbar-actions{justify-content:flex-start;width:100%}.test-logs-timetable-search{width:min(360px,100%)}}@media(max-width:1240px){.test-logs-timetable-page .compact-toolbar{grid-template-columns:minmax(0,1fr)}.test-logs-timetable-toolbar-actions{justify-content:flex-start;width:100%}.test-logs-timetable-search{width:min(320px,100%)}.test-logs-toolbar{grid-template-columns:minmax(330px,1.35fr) auto repeat(2,minmax(120px,.55fr))}.test-logs-toolbar .test-logs-select:last-child{grid-column:-2 / -1}.test-logs-work-row{grid-template-columns:90px 150px minmax(200px,1fr) auto}.test-logs-next-cell{grid-column:2 / 4}.test-logs-row-actions{grid-column:4;grid-row:1 / 3}}@media(max-width:1024px){.test-logs-timetable-toolbar-actions{flex-wrap:wrap}.test-logs-timetable-search{flex:1 1 260px;width:auto}.test-logs-page .page-heading{align-items:flex-start}.test-logs-page .page-actions{width:100%;justify-content:flex-start}.test-logs-toolbar{grid-template-columns:minmax(0,1fr) minmax(280px,auto)}.test-logs-toolbar .test-logs-select,.test-logs-toolbar .test-logs-select:last-child{grid-column:auto}.test-logs-work-row{grid-template-columns:82px 142px minmax(0,1fr)}.test-logs-next-cell{grid-column:2 / 4}.test-logs-row-actions{grid-column:2 / 4;grid-row:auto;justify-content:flex-start}.test-logs-calendar-day{min-height:136px}}@media(max-width:768px){.test-logs-timetable-toolbar-main{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.test-logs-mode-switch,.test-logs-date-window{width:100%;max-width:none}.test-logs-settings-button,.test-logs-import-button{position:relative;width:36px;min-width:36px;padding-inline:0!important}.test-logs-settings-button>span,.test-logs-import-button>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.test-logs-timetable-meta,.test-logs-timetable-empty{padding-inline:14px}.test-logs-page .page-heading,.test-logs-toolbar,.test-logs-compact-summary,.test-logs-mobile-date-strip,.test-logs-mobile-day-list,.test-logs-draft-queue>header,.test-logs-draft-queue li,.test-logs-board>header,.test-logs-school-legend,.test-logs-success-banner,.test-logs-inline-error{padding-inline:14px}.test-logs-page .page-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.test-logs-page .page-actions .test-logs-view-segment{width:100%}.test-logs-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.test-logs-date-nav{grid-column:1 / -1}.test-logs-quick-filters{grid-column:1 / -1;width:100%}.test-logs-summary>div{padding-inline:14px}.test-logs-work-row{padding-inline:14px}.test-logs-calendar-event{padding:5px}.test-logs-calendar-event small{display:none}}@media(max-width:699px){.test-logs-timetable-page .compact-toolbar{gap:8px}.test-logs-mode-switch>button,.test-logs-date-window,.test-logs-filter-menu>summary,.test-logs-timetable-toolbar-actions>.primary-button,.test-logs-timetable-toolbar-actions>.secondary-button{min-height:44px}.test-logs-date-window{grid-template-columns:44px minmax(0,1fr) 44px auto;height:44px;min-width:0}.test-logs-date-window>strong{font-size:9px}.test-logs-timetable-toolbar-actions{align-items:stretch;gap:6px}.test-logs-timetable-search{flex:1 0 100%;width:100%;min-width:0;height:44px}.test-logs-timetable-search>input{height:40px}.test-logs-settings-button,.test-logs-import-button{width:44px;min-width:44px}.test-logs-timetable-toolbar-actions>.primary-button{flex:1 1 128px}.test-logs-filter-menu>div{right:auto;left:0}.test-logs-timetable-meta{align-items:flex-start;flex-direction:column;gap:3px;padding-block:7px}.test-logs-timetable-meta>p{width:100%;overflow:visible;text-align:left;text-overflow:clip;white-space:normal}.test-logs-timetable-empty{align-items:center;gap:8px;min-height:52px}.test-logs-page .page-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.test-logs-page .page-actions .test-logs-view-segment{grid-column:1 / -1}.test-logs-page .page-actions>.primary-button,.test-logs-page .page-actions>.secondary-button{width:100%;min-width:0}.test-logs-toolbar{grid-template-columns:minmax(0,1fr)}.test-logs-date-nav,.test-logs-quick-filters{grid-column:auto}.test-logs-date-nav{grid-template-columns:40px minmax(0,1fr) 40px}.test-logs-date-nav .secondary-button{grid-column:1 / -1;width:100%}.test-logs-quick-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.test-logs-select select,.test-logs-icon-button,.test-logs-view-segment button,.test-logs-quick-filters button{min-height:44px}.test-logs-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.test-logs-summary>div{min-height:50px;border-bottom:1px solid var(--line)}.test-logs-summary>div:nth-child(2){border-right:0}.test-logs-summary>div:nth-child(n+3){border-bottom:0}.test-logs-draft-queue li{grid-template-columns:20px minmax(0,1fr)}.test-logs-draft-actions{grid-column:1 / -1;justify-content:flex-end}.test-logs-work-row{grid-template-columns:minmax(0,1fr);gap:9px}.test-logs-date-cell{display:flex;align-items:center;justify-content:space-between}.test-logs-school-mark,.test-logs-main-cell,.test-logs-next-cell,.test-logs-row-actions{grid-column:auto}.test-logs-row-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.test-logs-row-actions .primary-button,.test-logs-row-actions .secondary-button{width:100%;min-height:44px}.test-logs-calendar{display:none}.test-logs-compact-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;padding:8px 14px}.test-logs-compact-summary>span{min-width:0;min-height:22px;padding:0;overflow:hidden;border-left:0;font-size:9px}.test-logs-compact-summary>span+span{border-left:0}.test-logs-compact-summary>em{grid-column:1 / -1;margin-left:0;padding:4px 0 0;border-top:1px solid var(--line);font-size:9px}.test-logs-timetable{display:none}.test-logs-mobile-timetable{display:grid;min-width:0;overflow:hidden;background:#fff}.test-logs-mobile-date-strip{display:flex;gap:5px;width:100%;max-width:100%;min-width:0;padding:8px 14px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--line);background:var(--surface-subtle);overscroll-behavior-inline:contain;scroll-padding-inline:14px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.test-logs-mobile-date-strip>button{position:relative;display:grid;flex:0 0 50px;grid-template-rows:auto 1fr auto;place-items:center;gap:1px;min-width:0;min-height:60px;padding:5px 4px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--text-secondary)}.test-logs-mobile-date-strip>button:hover{border-color:#aaa299;background:#fff}.test-logs-mobile-date-strip>button.is-active{border-color:#a5b4fc;background:var(--brand-soft);color:var(--brand-strong);box-shadow:inset 0 0 0 1px #c7d2fe}.test-logs-mobile-date-strip>button.is-today:not(.is-active){border-color:#c7d2fe;box-shadow:inset 0 -2px var(--brand)}.test-logs-mobile-date-strip small,.test-logs-mobile-date-strip strong,.test-logs-mobile-date-strip span{max-width:100%;overflow:hidden;line-height:1;text-overflow:ellipsis;white-space:nowrap}.test-logs-mobile-date-strip small{color:var(--muted);font-size:8px}.test-logs-mobile-date-strip>button.is-today small{color:var(--brand);font-weight:750}.test-logs-mobile-date-strip strong{color:var(--text);font-size:16px}.test-logs-mobile-date-strip span{display:inline-grid;min-width:14px;min-height:14px;padding:1px 3px;place-items:center;border-radius:4px;background:#f3f1ed;color:var(--text-secondary);font-size:8px;font-weight:750}.test-logs-mobile-date-strip>button.is-active span{background:#fff;color:var(--brand-strong)}.test-logs-mobile-date-strip span:empty{visibility:hidden}.test-logs-mobile-day-list{display:grid;gap:7px;min-width:0;padding:0 14px 14px}.test-logs-mobile-day-list>header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:38px;border-bottom:1px solid var(--line)}.test-logs-mobile-day-list>header strong,.test-logs-mobile-day-list>header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-logs-mobile-day-list>header strong{color:var(--text);font-size:12px}.test-logs-mobile-day-list>header span{color:var(--muted);font-size:10px}.test-logs-mobile-day-list .test-logs-timetable-event{grid-template-columns:minmax(0,1fr) auto;min-height:58px;padding:7px 9px}.test-logs-mobile-day-list .test-logs-event-school{font-size:9px}.test-logs-mobile-day-list .test-logs-event-main>strong{font-size:11px}.test-logs-mobile-day-list .test-logs-timetable-event>small{font-size:9px}.test-logs-mobile-day-list>p{display:grid;min-height:112px;margin:0;place-items:center;color:var(--muted);font-size:11px;text-align:center}.test-logs-mobile-agenda{display:grid}.test-logs-mobile-agenda>button{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:74px;padding:9px 14px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--text-secondary);text-align:left}.test-logs-mobile-agenda>button:hover{background:var(--surface-subtle)}.test-logs-agenda-date{display:grid;align-content:center;min-height:48px;padding:5px 7px;border:1px solid;border-radius:6px}.test-logs-agenda-date strong,.test-logs-agenda-date small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-logs-agenda-date strong{color:var(--text);font-size:11px}.test-logs-agenda-date small{color:inherit;font-size:9px}.test-logs-agenda-content{display:grid;min-width:0;gap:2px}.test-logs-agenda-content strong,.test-logs-agenda-content small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-logs-agenda-content strong{color:var(--text);font-size:11px}.test-logs-agenda-content small{color:var(--text-secondary);font-size:10px}.test-logs-agenda-content em{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:9px;font-style:normal}.test-logs-agenda-content em svg{width:11px;height:11px}.test-logs-drawer{width:100vw;border-left:0}.test-logs-drawer-header,.test-logs-drawer-body,.test-logs-drawer-footer{padding-inline:14px}.test-logs-drawer-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.test-logs-drawer-footer>span:first-child{display:none}.test-logs-drawer-footer>.test-logs-danger-button{grid-column:1 / -1}.test-logs-drawer-footer>.primary-button,.test-logs-drawer-footer>.secondary-button,.test-logs-drawer-footer>.test-logs-danger-button{width:100%;min-width:0;min-height:44px}.test-logs-form-grid,.test-logs-result-grid{grid-template-columns:minmax(0,1fr)}.test-logs-field.is-wide{grid-column:auto}.test-logs-audience-preview ul{grid-template-columns:repeat(2,minmax(0,1fr))}.test-logs-field input,.test-logs-field select,.test-logs-cancel-panel input,.test-logs-student-search input{min-height:44px}.test-logs-check-field{min-height:44px;padding-top:0}.test-logs-cancel-panel{grid-template-columns:22px minmax(0,1fr)}.test-logs-cancel-panel .test-logs-danger-button{grid-column:1 / -1;width:100%;min-height:44px}}@media(max-width:390px){.test-logs-timetable-meta,.test-logs-timetable-empty{padding-inline:12px}.test-logs-filter-menu>div{width:calc(100vw - 24px)}.test-logs-audience-preview ul{grid-template-columns:minmax(0,1fr)}.test-logs-page .page-heading,.test-logs-toolbar,.test-logs-compact-summary,.test-logs-mobile-date-strip,.test-logs-mobile-day-list,.test-logs-draft-queue>header,.test-logs-draft-queue li,.test-logs-board>header,.test-logs-school-legend,.test-logs-success-banner,.test-logs-inline-error,.test-logs-work-row,.test-logs-mobile-agenda>button{padding-inline:12px}.test-logs-summary>div{padding-inline:12px}.test-logs-mobile-agenda>button{grid-template-columns:58px minmax(0,1fr)}.test-logs-mobile-agenda>button>.status-badge{grid-column:2;justify-self:start}.test-logs-main-cell>div{align-items:flex-start;flex-direction:column}.test-logs-row-badges{flex-wrap:wrap}.test-logs-drawer-header,.test-logs-drawer-body,.test-logs-drawer-footer{padding-inline:12px}}@media(prefers-reduced-motion:reduce){.new-student-optional-hint>svg,.test-logs-drawer{transition:none;animation:none}}.settings-directory-page,.organization-directory-page,.management-home-page{min-width:0}.management-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;background:var(--canvas)}.management-hub-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 1px 2px #2524220d}.management-hub-card>header{display:flex;align-items:flex-start;gap:12px;min-height:92px;padding:17px 18px 15px}.management-hub-icon{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;border-radius:9px;background:var(--brand-soft);color:var(--brand-strong)}.management-hub-icon svg{width:21px;height:21px}.management-hub-card h2,.management-hub-card p{margin:0}.management-hub-card h2{color:var(--text);font-size:16px;line-height:1.35}.management-hub-card p{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.5}.management-hub-links{display:grid;border-top:1px solid var(--line)}.management-hub-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:12px 18px;color:inherit;text-decoration:none;transition:background-color .16s ease,color .16s ease}.management-hub-link+.management-hub-link{border-top:1px solid var(--line)}.management-hub-link>span{display:grid;min-width:0;gap:3px}.management-hub-link strong{color:var(--text);font-size:12px}.management-hub-link small{color:var(--muted);font-size:9px;line-height:1.45}.management-hub-link>svg{width:17px;height:17px;color:var(--brand)}.management-hub-link:hover{background:var(--brand-soft)}.management-hub-link:focus-visible{position:relative;z-index:1;outline:3px solid var(--focus);outline-offset:-3px}.management-tabs{display:flex;min-width:0;gap:0;overflow-x:auto;border-bottom:1px solid var(--line);background:var(--surface);scrollbar-width:thin}.management-tabs button{display:inline-flex;flex:0 0 auto;min-height:42px;align-items:center;gap:6px;padding:0 16px;border:0;border-right:1px solid var(--line);border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font-size:10px;font-weight:750}.management-tabs button.is-active{border-bottom-color:var(--brand);color:var(--brand-strong);background:var(--brand-soft)}.management-tabs button:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}.management-tabs svg{width:14px;height:14px}.master-data-section{margin:14px}.master-data-sections{background:var(--surface)}.settings-directory-page .page-actions svg,.organization-directory-page .page-actions svg,.management-dialog svg{width:15px;height:15px}.management-filter-segment{display:inline-grid;grid-template-columns:repeat(3,minmax(58px,1fr));gap:2px;padding:3px;border:1px solid var(--line-strong);border-radius:6px;background:#f3f1ed}.management-filter-segment button{min-height:28px;padding:0 9px;border:0;border-radius:4px;background:transparent;color:var(--text-secondary);font-size:10px;font-weight:700}.management-filter-segment button.is-active{background:var(--surface);color:var(--brand-strong);box-shadow:0 1px 3px #2524221a}.management-success-banner{display:flex;align-items:center;gap:7px;min-height:38px;padding:8px 20px;border-bottom:1px solid #a7f3d0;background:var(--success-soft);color:var(--success);font-size:11px;font-weight:700}.management-success-banner svg{width:15px;height:15px}.pending-school-requests{border-bottom:1px solid var(--line);background:var(--warning-soft)}.pending-school-requests>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 20px 7px}.pending-school-requests h2,.pending-school-requests p{margin:0}.pending-school-requests h2{color:var(--text);font-size:11px}.pending-school-requests p{margin-top:2px;color:var(--muted);font-size:9px}.pending-school-requests ul{margin:0;padding:0 20px 10px;list-style:none}.pending-school-requests li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:8px 10px;border:1px solid #fde68a;border-radius:6px;background:var(--surface)}.pending-school-requests li+li{margin-top:5px}.pending-school-requests li>div:first-child{display:grid;min-width:0;gap:3px}.pending-school-requests li strong,.pending-school-requests li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-school-requests li strong{color:var(--text);font-size:10px}.pending-school-requests li span,.pending-school-requests time{color:var(--muted);font-size:8px}.pending-school-request-actions{display:grid;gap:5px}.pending-school-request-actions>div{display:flex;justify-content:flex-end;gap:5px}.pending-school-request-actions select{width:min(190px,30vw);min-width:130px;height:30px;padding:0 24px 0 7px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);color:var(--text-secondary);font-size:9px}.pending-school-request-actions .secondary-button{min-height:30px;padding-inline:8px;font-size:9px}.pending-school-request-actions .danger-text{color:var(--danger)}.management-inline-error{margin:0 20px 10px;color:var(--danger);font-size:9px}.management-directory-list{margin:0;padding:0;list-style:none}.management-directory-list>li{display:grid;grid-template-columns:minmax(240px,1.45fr) minmax(130px,.75fr) auto;align-items:center;gap:14px;min-width:0;min-height:70px;padding:11px 20px;border-bottom:1px solid var(--line)}.management-directory-list>li:last-child{border-bottom:0}.management-directory-list>li:hover{background:#fcfbfa}.management-directory-main,.management-directory-meta{display:grid;min-width:0;gap:4px}.management-directory-main>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0}.management-directory-main strong,.management-directory-main span,.management-directory-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.management-directory-main strong,.management-directory-meta strong{color:var(--text);font-size:12px}.management-directory-main span,.management-directory-meta small{color:var(--muted);font-size:9px}.management-directory-meta strong{color:var(--text-secondary);font-size:11px;font-weight:650}.management-directory-actions{justify-self:end}.management-directory-actions .secondary-button{min-width:76px;min-height:32px;padding-inline:9px}.management-directory-actions svg{width:13px;height:13px}.school-class-manager{grid-column:1 / -1;min-width:0;overflow:visible;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface)}.school-class-guidance{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);align-items:start;gap:16px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.school-class-guidance h3,.school-class-guidance p{margin:0}.school-class-guidance h3{color:var(--text);font-size:12px}.school-class-guidance p{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.5}.school-class-guidance>p{margin-top:0;padding-left:12px;border-left:2px solid #c7d2fe}.school-class-guidance strong{color:var(--text-secondary)}.school-academic-year-empty{display:grid;gap:10px;padding:12px}.school-academic-year-empty>div:first-child{display:grid;gap:3px}.school-academic-year-empty>div:first-child strong{color:var(--text);font-size:11px}.school-academic-year-empty>div:first-child p{color:var(--muted);font-size:9px;line-height:1.45}.school-academic-year-empty>form{display:grid;grid-template-columns:minmax(190px,1fr) minmax(145px,.7fr) minmax(145px,.7fr) auto;gap:8px;align-items:end}.school-academic-year-empty label{display:grid;gap:4px;min-width:0}.school-academic-year-empty label>span{color:var(--text-secondary);font-size:9px;font-weight:750}.school-academic-year-empty input{width:100%;min-width:0;height:36px;padding:0 10px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);color:var(--text);font:inherit;font-size:10px}.school-academic-year-empty input:focus{border-color:var(--brand);outline:3px solid var(--focus);outline-offset:0}.school-academic-year-empty .primary-button{min-height:36px;white-space:nowrap}.school-class-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(175px,auto);gap:14px;align-items:start;padding:10px 12px;border-bottom:1px solid var(--line)}.school-class-grade-control,.school-class-create-form label{display:grid;gap:4px;min-width:0}.school-class-grade-control>span,.school-class-year-context>span,.school-class-create-form label>span{color:var(--text-secondary);font-size:9px;font-weight:750}.school-class-year-context select,.school-class-create-form input{width:100%;min-width:0;height:36px;padding:0 10px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);color:var(--text);font:inherit;font-size:10px}.school-class-year-context select:focus,.school-class-create-form input:focus{border-color:var(--brand);outline:3px solid var(--focus);outline-offset:0}.school-class-year-context{display:grid;gap:4px;min-width:175px;padding:7px 9px;border:1px solid var(--line);border-radius:5px;background:var(--surface-subtle)}.school-class-year-context strong{color:var(--text-secondary);font-size:10px}.school-class-year-context small{max-width:220px;color:var(--muted);font-size:8px;line-height:1.35}.school-class-grade-picker{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.school-class-grade-picker button{min-width:46px;min-height:36px;padding:0 10px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);color:var(--text-secondary);font-size:10px;font-weight:750}.school-class-grade-picker button.is-active{border-color:#c7d2fe;background:var(--brand-soft);color:var(--brand-strong)}.school-class-content{display:grid;gap:9px;padding:10px 12px 12px;border-top:1px solid var(--line)}.school-class-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.school-class-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;min-height:46px;padding:6px 7px 6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.school-class-list li>div{display:grid;min-width:0;gap:2px}.school-class-list strong,.school-class-list li>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-class-row-actions{display:flex!important;grid-column:1 / -1;align-items:center;justify-content:flex-end;gap:5px!important;padding-top:5px;border-top:1px solid var(--line)}.school-class-list strong{color:var(--text);font-size:11px}.school-class-list li>div>span{color:var(--muted);font-size:8px}.school-class-list .secondary-button{min-width:58px;min-height:30px;padding-inline:7px;font-size:8px}.school-class-list .secondary-button svg{width:11px;height:11px}.school-class-empty{display:grid;gap:3px;padding:10px;border:1px dashed var(--line-strong);border-radius:6px;background:var(--surface-subtle);color:var(--muted);font-size:9px;text-align:center}.school-class-empty strong{color:var(--text-secondary);font-size:10px}.school-class-empty span{line-height:1.45}.school-class-create-form{display:grid;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) auto;gap:8px;align-items:end}.school-class-entry{display:grid;gap:8px;padding:10px 12px 12px;background:var(--surface)}.school-class-entry>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.school-class-entry>div:first-child strong{color:var(--text);font-size:11px}.school-class-entry>div:first-child span{color:var(--brand-strong);font-size:9px;font-weight:700}.school-class-create-form label>small{color:var(--muted);font-size:8px;line-height:1.4}.school-class-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.school-class-form-actions .primary-button,.school-class-form-actions .secondary-button{min-height:36px;white-space:nowrap}.school-class-readonly-note{margin:0;padding:0 12px 10px;color:var(--muted);font-size:8px}.school-class-inline-error{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-top:1px solid #fecaca;background:var(--danger-soft);color:var(--danger);font-size:9px}.school-class-content>.school-class-inline-error{padding:8px 10px;border:1px solid #fecaca;border-radius:5px}.school-class-inline-error .directory-mini-action{flex:0 0 auto}.organization-directory-sections{display:grid;gap:12px;padding:14px;background:var(--canvas)}.management-section{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface);scroll-margin-top:18px}.management-section.is-deep-link-target{border-color:color-mix(in srgb,var(--brand) 48%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 10%,transparent)}.management-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:62px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.management-section>header>div{display:flex;align-items:flex-start;gap:9px;min-width:0}.management-section>header>div>svg{flex:0 0 auto;width:18px;height:18px;margin-top:1px;color:var(--brand)}.management-section h2,.management-section p{margin:0}.management-section h2{color:var(--text);font-size:13px}.management-section p{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.45}.management-section .state-panel{min-height:180px;padding:30px 18px}.management-directory-list.compact>li{grid-template-columns:minmax(210px,1fr) minmax(150px,.75fr) minmax(140px,auto);min-height:62px;padding:9px 14px}.management-directory-list.compact .management-directory-meta.is-wide{grid-column:span 2}.branch-directory-row{grid-template-areas:"main meta actions";grid-template-columns:minmax(210px,1fr) minmax(150px,.75fr) auto}.branch-directory-row>.management-directory-main{grid-area:main}.branch-directory-row>.management-directory-meta{grid-area:meta}.branch-directory-row>.branch-directory-actions{grid-area:actions;align-self:center;justify-self:end;flex-wrap:nowrap}.staff-directory-row{grid-template-areas:"main branch position actions";grid-template-columns:minmax(210px,1fr) minmax(130px,.62fr) minmax(150px,.72fr) auto}.staff-directory-row>.management-directory-main{grid-area:main}.staff-directory-row>.staff-directory-branch{grid-area:branch}.staff-directory-row>.staff-directory-position{grid-area:position}.staff-directory-row>.management-role-list{grid-area:actions;align-self:center;justify-self:end}.branch-directory-actions .directory-mini-action{min-height:32px}.management-role-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.management-role-list span{display:inline-flex;min-height:23px;align-items:center;padding:3px 6px;border:1px solid var(--line);border-radius:4px;background:var(--surface-subtle);color:var(--text-secondary);font-size:9px;font-weight:700}.directory-mini-action{min-height:25px;padding:3px 7px;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface);color:var(--text-secondary);font-size:8px;font-weight:750}.directory-mini-action:hover:not(:disabled){border-color:var(--brand);color:var(--brand-strong)}.management-dialog{width:min(680px,calc(100vw - 28px));max-height:min(86vh,760px);max-height:min(86dvh,760px);margin:auto;padding:0;overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;outline:0;background:var(--surface);color:var(--text);box-shadow:0 24px 70px #2524223d}.management-dialog::backdrop{background:#2524226b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.management-dialog>form,.management-dialog>.management-dialog-shell{display:grid;max-height:min(86vh,760px);max-height:min(86dvh,760px);grid-template-rows:auto minmax(0,1fr) auto}.school-management-dialog{width:min(920px,calc(100vw - 28px));max-height:min(90vh,840px);max-height:min(90dvh,840px)}.school-management-dialog>.school-management-shell{max-height:min(90vh,840px);max-height:min(90dvh,840px);grid-template-rows:auto minmax(0,1fr)}.school-management-dialog>.school-management-shell.has-tabs{grid-template-rows:auto auto minmax(0,1fr)}.school-management-tabs{display:flex;align-items:center;gap:4px;padding:8px 18px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.school-management-tabs button{min-height:34px;padding:0 13px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:10px;font-weight:750}.school-management-tabs button:hover,.school-management-tabs button:focus-visible{border-color:var(--line-strong);background:var(--surface);color:var(--brand-strong)}.school-management-tabs button:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.school-management-tabs button.is-active{border-color:#c7d2fe;background:var(--surface);color:var(--brand-strong);box-shadow:0 1px 2px #25242212}.school-management-panel{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;overflow:hidden}.school-management-panel[hidden]{display:none}.school-management-panel-form,.school-management-panel{height:100%}.school-management-panel-form,.school-management-panel{min-height:0}.school-management-panel-form{display:grid;grid-template-rows:minmax(0,1fr) auto}.school-management-classes-body{display:grid;align-content:start;grid-auto-rows:max-content;gap:14px;min-height:0}.school-grades-disclosure{overflow:hidden;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface-subtle)}.school-grades-disclosure>summary{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:16px;padding:9px 12px;cursor:pointer;list-style:none}.school-grades-disclosure>summary::-webkit-details-marker{display:none}.school-grades-disclosure>summary>div{display:grid;gap:2px}.school-grades-disclosure>summary strong{color:var(--text);font-size:11px}.school-grades-disclosure>summary span{color:var(--muted);font-size:9px}.school-grades-disclosure>summary>span:last-child{flex:0 0 auto;color:var(--brand-strong);font-weight:700}.school-grades-disclosure[open]>summary{border-bottom:1px solid var(--line)}.school-grades-disclosure .school-grades-form{border:0;border-radius:0}.school-grades-form{display:grid;gap:10px;padding:12px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface-subtle)}.school-grades-dirty-note{margin:0;padding:8px 10px;border:1px solid #f1d58a;border-radius:5px;background:#fff9e8;color:#795b16;font-size:9px;line-height:1.45}.management-staff-editor-body{display:grid;align-content:start;gap:16px}.management-security-card{overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-subtle)}.management-security-card.is-open{border-color:#c9c4ff;background:#fbfaff;box-shadow:0 0 0 3px #4f46e512}.management-security-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px}.management-security-heading,.management-security-actions,.management-security-submit-row,.management-security-policy,.management-security-success{display:flex;align-items:center}.management-security-heading{min-width:0;gap:9px}.management-security-icon{display:grid;flex:0 0 auto;width:32px;height:32px;place-items:center;border-radius:8px;background:var(--brand-soft);color:var(--brand-strong)}.management-security-icon svg{width:17px;height:17px}.management-security-heading h3,.management-security-heading p,.management-security-policy p,.management-security-success{margin:0}.management-security-heading h3{color:var(--text);font-size:12px}.management-security-heading p{margin-top:2px;color:var(--muted);font-size:9px;line-height:1.4}.management-security-actions{flex:0 0 auto;gap:7px}.management-security-form{padding:13px;border-top:1px solid var(--line);background:var(--surface)}.management-security-policy{grid-column:1 / -1;align-items:flex-start;gap:7px;padding:9px 10px;border:1px solid #e6dfc9;border-radius:6px;background:#fffaf0;color:#71551e;font-size:9px;line-height:1.45}.management-security-policy svg,.management-security-success svg{flex:0 0 auto;width:14px;height:14px}.management-security-success{grid-column:1 / -1;gap:7px;padding:9px 10px;border:1px solid #a7e3ca;border-radius:6px;background:var(--success-soft);color:var(--success);font-size:10px;line-height:1.45}.management-security-submit-row{grid-column:1 / -1;justify-content:flex-end}.management-security-submit{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid #b45309;border-radius:6px;background:#fff7ed;color:#9a3412;font-size:10px;font-weight:750}.management-security-submit:hover:not(:disabled){background:#ffedd5}.management-security-submit:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.management-security-submit svg{width:15px;height:15px}.management-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.management-dialog-header>div{min-width:0}.management-dialog-header h2,.management-dialog-header p{margin:0}.management-dialog-header h2{color:var(--text);font-size:17px}.management-dialog-header p{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.5}.management-dialog-body{min-width:0;min-height:0;padding:16px 18px;overflow-y:auto;overscroll-behavior:contain}.management-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.management-field{display:grid;align-content:start;gap:5px;min-width:0}.management-field-wide{grid-column:1 / -1}.management-field>span,.management-grade-fieldset>legend{color:var(--text-secondary);font-size:10px;font-weight:700}.management-field>span b,.management-grade-fieldset>legend b{color:var(--danger)}.management-field>span small{color:var(--muted);font-size:9px;font-weight:500}.management-field input,.management-field select,.management-field textarea{width:100%;min-width:0;height:38px;padding:0 9px;border:1px solid var(--line-strong);border-radius:6px;outline:0;background:var(--surface);color:var(--text);font-size:11px}.management-field textarea{height:auto;min-height:88px;padding:9px;resize:vertical;line-height:1.5}.management-field input:focus,.management-field select:focus,.management-field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus)}.management-field input[aria-invalid=true],.management-field select[aria-invalid=true],.management-field textarea[aria-invalid=true]{border-color:var(--danger)}.management-field-error{color:var(--danger);font-size:9px;font-weight:650;line-height:1.4}.management-check-field{display:flex;min-height:36px;align-items:center;gap:8px;color:var(--text-secondary);font-size:10px;font-weight:700}.management-check-field input{width:16px;height:16px;accent-color:var(--brand)}.management-field-help{grid-column:1 / -1;margin:-5px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.management-form-error{grid-column:1 / -1;margin:0;padding:8px 10px;border:1px solid #fecaca;border-radius:6px;background:var(--danger-soft);color:var(--danger);font-size:10px;line-height:1.45}.management-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:58px;padding:10px 18px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface-subtle)}.management-grade-fieldset{min-width:0;margin:0;padding:0;border:0}.management-grade-fieldset>legend{margin-bottom:7px}.management-grade-fieldset>.management-grade-intro{margin:0 0 9px;color:var(--text-secondary);font-size:9px;line-height:1.45}.management-grade-presets{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.management-grade-presets button{min-height:29px;padding:0 8px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);color:var(--text-secondary);font-size:9px;font-weight:700}.management-grade-presets button:hover{border-color:var(--brand);color:var(--brand-strong)}.management-grade-groups{display:grid;gap:8px}.management-grade-groups>div{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:start;gap:8px}.management-grade-groups>div>strong{padding-top:8px;color:var(--muted);font-size:9px}.management-grade-groups>div>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.management-grade-groups label{display:grid;min-width:0;min-height:43px;padding:5px 4px;place-items:center;border:1px solid var(--line);border-radius:5px;background:var(--surface);cursor:pointer}.management-grade-groups label.is-selected{border-color:#c7d2fe;background:var(--brand-soft);color:var(--brand-strong)}.management-grade-groups input{position:absolute;width:1px;height:1px;opacity:0}.management-grade-groups label:focus-within{outline:3px solid var(--focus);outline-offset:1px}.management-grade-groups span{overflow:hidden;max-width:100%;font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.management-grade-groups small{color:var(--muted);font-size:8px}.management-grade-fieldset>p{margin:7px 0 0;color:var(--muted);font-size:9px}@media(max-width:699px){.settings-directory-page .page-heading,.organization-directory-page .page-heading{flex-wrap:wrap}.settings-directory-page .page-actions,.organization-directory-page .page-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.settings-directory-page .page-actions>button,.organization-directory-page .page-actions>button{width:100%;min-width:0;min-height:42px}.management-filter-segment{width:100%}.management-filter-segment button{min-height:38px}.management-success-banner{padding-inline:13px}.management-hub-grid{grid-template-columns:minmax(0,1fr);gap:9px;padding:9px}.management-hub-card>header{min-height:0;padding:14px 13px 12px}.management-hub-link{min-height:64px;padding-inline:13px}.pending-school-requests>header,.pending-school-requests ul{padding-inline:13px}.pending-school-requests li{grid-template-columns:minmax(0,1fr) auto}.pending-school-requests li>div:first-child{grid-column:1 / -1}.pending-school-request-actions{grid-column:1 / -1;width:100%}.pending-school-request-actions .secondary-button{min-height:38px}.pending-school-request-actions select{flex:1 1 auto;width:100%;min-width:0;height:38px}.pending-school-request-actions>div:last-child .secondary-button:first-child{flex:1 1 auto}.management-inline-error{margin-inline:13px}.management-directory-list>li,.management-directory-list.compact>li{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-height:0;padding:12px 13px}.management-directory-main{grid-column:1 / -1}.management-directory-meta,.management-directory-list.compact .management-directory-meta.is-wide{grid-column:1}.management-directory-actions,.management-role-list{grid-column:2;justify-self:end}.management-directory-actions .secondary-button{min-height:38px}.school-class-guidance,.school-class-controls,.school-class-content,.school-class-entry{padding-inline:10px}.school-class-guidance{grid-template-columns:minmax(0,1fr);gap:8px}.school-class-guidance>p{padding:7px 9px;border-top:1px solid var(--line);border-left:0}.school-class-controls,.school-class-create-form,.school-academic-year-empty>form{grid-template-columns:minmax(0,1fr)}.school-class-form-actions{justify-content:stretch}.school-class-form-actions .primary-button,.school-class-form-actions .secondary-button{flex:1 1 0}.school-class-list{grid-template-columns:minmax(0,1fr)}.school-class-grade-picker button{flex:1 1 54px;min-height:40px}.school-class-year-context,.school-class-year-context select,.school-class-create-form input,.school-class-create-form .primary-button,.school-academic-year-empty input,.school-academic-year-empty .primary-button{min-height:42px}.school-grades-disclosure>summary{align-items:flex-start;flex-direction:column;gap:5px}.branch-directory-row{grid-template-areas:"main main" "meta actions";grid-template-columns:minmax(0,1fr) auto}.branch-directory-row>.management-directory-main,.branch-directory-row>.management-directory-meta,.branch-directory-row>.branch-directory-actions{grid-column:auto}.staff-directory-row{grid-template-areas:"main main" "branch position" "actions actions";grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.staff-directory-row>.management-directory-main,.staff-directory-row>.staff-directory-branch,.staff-directory-row>.staff-directory-position,.staff-directory-row>.management-role-list{grid-column:auto}.staff-directory-row>.management-role-list{justify-self:end}.branch-directory-actions .directory-mini-action{min-height:44px;padding-inline:12px}.organization-directory-sections{gap:9px;padding:9px}.management-section>header{padding-inline:12px}.management-dialog{width:calc(100vw - 18px);max-height:calc(100dvh - 18px)}.management-dialog>form,.management-dialog>.management-dialog-shell{max-height:calc(100dvh - 18px)}.management-dialog-header,.management-dialog-body,.management-dialog-footer{padding-inline:13px}.management-form-grid{grid-template-columns:minmax(0,1fr)}.management-field-wide,.management-field-help,.management-form-error,.management-security-policy,.management-security-success,.management-security-submit-row{grid-column:1}.management-security-card>header{align-items:stretch;flex-direction:column}.management-security-actions{justify-content:space-between}.management-field input,.management-field select{height:44px}.management-grade-groups>div{grid-template-columns:minmax(0,1fr);gap:4px}.management-grade-groups>div>strong{padding-top:0}.management-grade-groups>div>div{grid-template-columns:repeat(3,minmax(0,1fr))}.management-grade-groups label{min-height:46px}.school-combobox-control{height:44px}.school-combobox-control input{height:42px}.school-combobox-list{position:fixed;top:auto;right:9px;bottom:max(9px,env(safe-area-inset-bottom));left:9px;z-index:80;width:auto;max-height:min(58dvh,460px);padding:7px;border-radius:9px}.school-combobox-option{min-height:52px}}@media(min-width:700px)and (max-width:1100px){.management-hub-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.new-student-success{width:calc(100% - 18px);margin:9px auto}.new-student-success>header{padding:16px 13px}.new-student-success-summary{grid-template-columns:minmax(0,1fr)}.new-student-success-summary>div{padding:11px 13px;border-right:0;border-bottom:1px solid var(--line)}.new-student-success-summary>div:last-child{border-bottom:0}.new-student-success-invoices{padding-inline:13px}.new-student-success-actions{display:grid;padding:13px}.new-student-success-actions a{width:100%;justify-content:center}}
