.application-install-controls p{margin:0}.application-install-controls :is(.target-actions,.m-actions){margin-top:8px}.application-install-controls button{font:inherit;min-height:36px}.creation-cancellation-layer{justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.creation-cancellation-backdrop{background:#121b2c85;position:absolute;inset:0}.creation-cancellation-dialog{box-sizing:border-box;color:#263e5a;background:#fff;border:1px solid #cbd7e7;border-radius:8px;width:min(560px,100%);max-height:calc(100dvh - 32px);padding:20px;font:14px/1.5 system-ui,sans-serif;position:relative;overflow:auto;box-shadow:0 12px 40px #142b4833}.creation-cancellation-dialog>header,.creation-cancellation-dialog>footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.creation-cancellation-dialog h2{margin:0;font-size:18px}.creation-cancellation-dialog h3{margin:12px 0 4px;font-size:14px}.creation-cancellation-dialog>footer{border-top:1px solid #e1e8f1;justify-content:flex-end;margin-top:16px;padding-top:12px}.creation-cancellation-dialog button{color:#304761;width:auto;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd7e7;border-radius:5px;flex:none;padding:6px 10px}.creation-cancellation-dialog button:disabled{opacity:.5;cursor:default}.creation-cancellation-dialog .danger-button{color:#a33434;background:#fff4f4;border-color:#d9a7a7}.creation-cancellation-dialog :focus-visible{outline-offset:2px;outline:2px solid #3478e5}.creation-cancellation-name{overflow-wrap:anywhere;font-weight:700}.creation-cancellation-rows ul{margin:0;padding:0;list-style:none}.creation-cancellation-rows li{border-bottom:1px solid #e1e8f1;justify-content:space-between;align-items:flex-start;gap:12px;padding:6px 0;display:flex}.creation-cancellation-rows li span{overflow-wrap:anywhere;min-width:0}.creation-cancellation-rows li strong{flex:none}.creation-cancellation-check{align-items:flex-start;gap:8px;margin-top:16px;display:flex}.creation-cancellation-check input{flex:none;width:16px;height:16px;margin-top:3px}@media (width<=600px){.creation-cancellation-dialog{padding:16px}.creation-cancellation-dialog button{min-height:42px}}.attendance-page{width:min(100%,96rem);min-width:0}.attendance-page__header,.attendance-section-heading,.attendance-source-card,.attendance-inline-form,.attendance-page__header-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.attendance-page__header{align-items:flex-start;margin-bottom:1rem}.attendance-page__header h1,.attendance-page h2,.attendance-page h3{color:#17324d;margin:0}.attendance-page__header p,.attendance-section-heading p,.attendance-student-card p,.attendance-submit-panel p,.attendance-unexpected p{color:#5d7284;margin:.25rem 0 0}.attendance-source-card{background:#eef6fa;border:1px solid #cbd9e3;border-radius:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:.65rem;padding:.85rem;display:grid}.attendance-source-card div{gap:.2rem;display:grid}.attendance-source-card span{color:#60798b;font-size:.75rem;font-weight:700}.attendance-source-card strong,.attendance-frontier code{overflow-wrap:anywhere}.attendance-frontier{color:#314b60;background:#f8fbfc;border:1px solid #d7e2e9;border-radius:.7rem;margin-bottom:1rem;padding:.65rem .8rem}.attendance-frontier summary{cursor:pointer;min-height:2rem;font-weight:800}.attendance-frontier dl{gap:.5rem;margin:.5rem 0 0;display:grid}.attendance-frontier dl div{grid-template-columns:6rem minmax(0,1fr);gap:.5rem;display:grid}.attendance-frontier dt,.attendance-frontier dd{min-width:0;margin:0}.attendance-layout{grid-template-columns:minmax(0,1fr) minmax(17rem,23rem);align-items:start;gap:1rem;min-width:0;display:grid}.attendance-workspace,.attendance-submit-panel{background:#fff;border:1px solid #d9e1e8;border-radius:.85rem;min-width:0;padding:1rem}.attendance-submit-panel{gap:.8rem;display:grid;position:sticky;top:1rem}.attendance-submit-panel label,.attendance-inline-form label,.attendance-denomination label{color:#314b60;gap:.35rem;min-width:0;font-size:.8rem;font-weight:800;display:grid}.attendance-submit-panel textarea,.attendance-inline-form input,.attendance-denomination select{width:100%;min-width:0}.attendance-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;margin-top:1rem;display:grid}.attendance-student-card{overflow-wrap:anywhere;background:#fbfcfd;border:1px solid #d6e0e7;border-radius:.75rem;gap:.75rem;min-width:0;padding:.85rem;display:grid}.attendance-student-card.is-unexpected{background:#faf7ff;border-color:#d7c8ef}.attendance-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.attendance-choice button{color:#23445b;background:#e8f0f4;min-height:2.75rem}.attendance-choice button[aria-pressed=true]{color:#fff;background:#195b7c}.attendance-unexpected{border-top:1px solid #e2e8ed;margin-top:1rem;padding-top:1rem}.attendance-inline-form{justify-content:flex-start;align-items:end;margin-top:.65rem}.attendance-inline-form label{flex:22rem}.attendance-unexpected ul,.attendance-close-history,.attendance-history ol{gap:.5rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.attendance-unexpected li{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.attendance-unexpected code{overflow-wrap:anywhere}.attendance-history{border-top:1px solid #e5eaee;padding-top:.55rem;font-size:.76rem}.attendance-history summary{cursor:pointer;color:#294e67;min-height:2rem;font-weight:800}.attendance-history li,.attendance-close-history li{color:#526b7d;overflow-wrap:anywhere;border-left:.2rem solid #9ab3c3;gap:.2rem;padding-left:.55rem;display:grid}.attendance-denomination{border-top:1px solid #e5eaee;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;padding-top:.65rem;display:grid}.attendance-local-only{color:#17543d;letter-spacing:.035em;text-align:center;background:#e9f7f0;border:1px solid #91b9a6;border-radius:999px;margin:0 0 1rem;padding:.45rem .8rem;font-size:.78rem;font-weight:900}.attendance-intake-layout{grid-template-columns:minmax(18rem,27rem) minmax(0,1fr);align-items:start;gap:1rem;min-width:0;display:grid}.attendance-intake-form,.attendance-intake-results,.attendance-observation-panel{background:#fff;border:1px solid #d9e1e8;border-radius:.85rem;min-width:0;padding:1rem}.attendance-intake-form{gap:.9rem;display:grid}.attendance-intake-form label{color:#314b60;gap:.4rem;min-width:0;font-weight:800;display:grid}.attendance-intake-form input{width:100%;min-width:0;font:inherit}.attendance-intake-form p,.attendance-intake-results p,.attendance-observation-panel p{color:#5d7284;margin:0}.attendance-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.attendance-mode-switch button{color:#23445b;background:#e8f0f4;min-height:3rem}.attendance-mode-switch button[aria-pressed=true]{color:#fff;background:#195b7c}.attendance-intake-results{gap:.85rem;display:grid}.attendance-empty-state{text-align:center;border:1px dashed #c8d5de;border-radius:.7rem;padding:1rem}.attendance-intake-result-list,.attendance-observation-list,.attendance-observation-events{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.attendance-intake-result-list>li,.attendance-observation-list>li{overflow-wrap:anywhere;border:1px solid #d6e0e7;border-left:.3rem solid #7898aa;border-radius:.7rem;gap:.35rem;min-width:0;padding:.8rem;display:grid}.attendance-intake-result-list>li.is-accepted{background:#f4fbf7;border-left-color:#29875f}.attendance-intake-result-list>li.is-blocked{background:#fffaf1;border-left-color:#b98637}.attendance-intake-result-list>li>div,.attendance-observation-events li{justify-content:space-between;gap:.75rem;display:flex}.attendance-observation-panel{background:#f7fafc;gap:.8rem;margin-bottom:1rem;display:grid}.attendance-observation-list>li{background:#fff}.attendance-observation-events{margin-top:.35rem}.attendance-observation-events li{color:#405b6d;border-top:1px solid #e6ecef;padding-top:.4rem;font-size:.8rem}.lesson-records-page{min-width:0}.lesson-record-session strong,.lesson-record-student-card code,.lesson-record-session-lineage code{overflow-wrap:anywhere}.lesson-record-student-list{gap:1rem;display:grid}.lesson-record-tabs{z-index:4;background:#f8fbfcf5;border:1px solid #d6e0e7;border-radius:.75rem;gap:.4rem;padding:.45rem;display:flex;position:sticky;top:0;overflow-x:auto}.lesson-record-tabs [role=tab]{color:#4c6474;background:0 0;border:1px solid #0000;flex:none;min-height:42px}.lesson-record-tabs [role=tab].is-active{color:#174e6c;background:#e8f4fa;border-color:#9fc6dc}.lesson-record-student-card{gap:1rem;padding:1rem}.lesson-record-student-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.lesson-record-student-card h2,.lesson-record-student-card h3,.lesson-record-student-card p{margin:0}.lesson-record-student-card>header p,.lesson-record-empty{color:#667d8c}.lesson-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.lesson-score-panel,.lesson-optional-panel{background:#f8fbfc;border:1px solid #d6e0e7;border-radius:.75rem;gap:.7rem;min-width:0;padding:.85rem;display:grid}.lesson-score-panel label,.lesson-optional-panel label,.lesson-record-reason{color:#314b60;gap:.35rem;min-width:0;font-weight:750;display:grid}.lesson-score-panel input,.lesson-score-panel select,.lesson-optional-panel textarea{width:100%;min-width:0;font:inherit}.lesson-record-actions{flex-wrap:wrap;gap:.55rem;display:flex}.lesson-record-actions>button{flex:9rem}.lesson-history-panel,.lesson-history-group{gap:.7rem;min-width:0;display:grid}.lesson-history-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-score-current{color:#214e68;font-weight:850}.lesson-optional-grid,.lesson-optional-readonly{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.lesson-optional-readonly>div{background:#fff;border:1px solid #e1e8ec;border-radius:.55rem;min-width:0;padding:.65rem}.lesson-optional-readonly dt{color:#607786;font-size:.8rem;font-weight:800}.lesson-optional-readonly dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:.25rem 0 0}.lesson-record-history li span{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=900px){.attendance-layout,.attendance-intake-layout{grid-template-columns:minmax(0,1fr)}.attendance-submit-panel{position:static}}@media (width<=620px){.attendance-page__header,.attendance-section-heading,.attendance-inline-form,.attendance-page__header-actions{flex-direction:column;align-items:stretch}.attendance-source-card,.attendance-roster-grid,.attendance-choice,.attendance-denomination,.attendance-mode-switch,.lesson-score-grid,.lesson-optional-grid,.lesson-optional-readonly,.lesson-history-panel{grid-template-columns:minmax(0,1fr)}.lesson-record-student-card>header{flex-direction:column}.attendance-intake-result-list>li>div,.attendance-observation-events li{flex-direction:column;align-items:flex-start}.attendance-page button,.attendance-page__header-actions a{width:100%}}@media (width<=390px){.attendance-page,.attendance-layout,.attendance-workspace,.attendance-submit-panel,.attendance-student-card,.attendance-intake-layout,.attendance-intake-form,.attendance-intake-results,.attendance-observation-panel,.lesson-records-page,.lesson-record-student-list,.lesson-record-student-card,.lesson-score-grid,.lesson-score-panel,.lesson-optional-panel,.lesson-optional-grid,.lesson-record-session-lineage{min-width:0;max-width:100%}}.attendance-kiosk-shell,.attendance-code-kiosk{min-height:100dvh}.attendance-code-kiosk{color:#f8fbff;background:radial-gradient(circle at 20% 20%,#4589ff2e,#0000 36rem),linear-gradient(145deg,#071225,#102449 58%,#0b1831);flex-direction:column;justify-content:center;align-items:center;padding:clamp(1rem,4vw,3rem);display:flex;overflow-x:hidden}.attendance-code-kiosk--denied{text-align:center;gap:.75rem}.attendance-code-kiosk .attendance-local-only{width:100%;max-width:42rem;margin:0 0 1rem}.attendance-code-kiosk__panel{background:#08162eeb;border:1px solid #a2c5ff47;border-radius:1.5rem;gap:clamp(1.5rem,5vw,3rem);width:100%;max-width:42rem;padding:clamp(1.5rem,6vw,3rem);display:grid;box-shadow:0 2rem 5rem #00000052}.attendance-code-kiosk__panel h1{color:#fff;margin:.35rem 0 .8rem;font-size:clamp(2rem,8vw,3.75rem);line-height:1.05}.attendance-code-kiosk__panel p{color:#c9d9f5;margin:0}.attendance-code-kiosk__input{gap:.65rem;font-weight:800;display:grid}.attendance-code-kiosk__input input{color:#091b38;letter-spacing:.42em;text-align:center;background:#fff;border:.2rem solid #0000;border-radius:1rem;width:100%;height:auto;min-height:5.5rem;padding:.9rem .45rem .9rem .85rem;font:800 clamp(2.5rem,12vw,5rem)/1 ui-monospace,SFMono-Regular,Consolas,monospace}.attendance-code-kiosk__input input:focus-visible{border-color:#70a5ff;outline:none;box-shadow:0 0 0 .35rem #70a5ff47}.attendance-code-kiosk__feedback{color:#fff;background:#ffffff17;border-radius:.9rem;align-items:center;min-height:3rem;padding:.75rem 1rem;font-weight:700;display:flex}@media (width<=420px){.attendance-code-kiosk{justify-content:flex-start;padding:1rem}.attendance-code-kiosk__panel{border-radius:1rem;padding:1.25rem}.attendance-code-kiosk__input input{letter-spacing:.32em;min-height:4.5rem;font-size:3rem}}.attendance-code-kiosk__panel{gap:1rem;padding:clamp(1rem,3vw,2rem)}.attendance-code-kiosk__panel h1{font-size:clamp(1.7rem,4vw,2.7rem);line-height:1.2}.attendance-code-keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.attendance-code-keypad button{color:#fff;touch-action:manipulation;background:#173763;border:1px solid #779ed9;border-radius:12px;min-height:64px;font:800 2rem/1.2 system-ui,sans-serif}.attendance-code-keypad button:nth-last-child(3){font-size:1rem}.attendance-code-keypad button:focus-visible,.attendance-code-kiosk__next button:focus-visible{outline-offset:3px;outline:3px solid #a9d6ff}.attendance-code-keypad button:active{background:#2c5794}.attendance-code-kiosk .attendance-code-keypad button:hover:not(:disabled){color:#fff;background:#2c5794}.attendance-code-keypad button:disabled{opacity:.45}.attendance-code-kiosk__next{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.attendance-code-kiosk__next p{text-align:center;width:100%}.attendance-code-kiosk__next button{color:#16365e;background:#fff;border:1px solid #779ed9;border-radius:10px;min-height:48px;padding:.7rem 1rem;font:700 1rem system-ui,sans-serif}.target-workspace-page{gap:20px;min-width:0;display:grid}.live-workspace-links,.live-workspace-pagination,.live-workspace-result-editor{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.live-workspace-history{gap:16px;display:grid}.live-workspace-month,.live-workspace-result-editor label{gap:6px;display:grid}.live-workspace-month{width:fit-content}.live-workspace .target-table th small{color:var(--akm-ink-muted);display:block}.live-workspace .target-panel{overflow-wrap:anywhere}.live-workspace .target-panel h2{margin-top:0;font-size:1.05rem}.live-workspace-error{color:#9e2936}.live-workspace details{margin-top:16px}.live-workspace summary{cursor:pointer}@media (width<=640px){.live-workspace .target-page-header{flex-direction:column}.live-workspace-result-editor{flex-direction:column;align-items:stretch}.live-workspace-links{flex-direction:column;align-items:start}}.target-page-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.target-page-header h1{margin:3px 0 8px}.target-page-header p:last-child{max-width:760px;color:var(--akm-ink-muted);margin:0}.review-mode-chip{color:#245fc5;background:#f3f7ff;border:1px solid #cbdcf7;border-radius:999px;flex:none;padding:8px 12px;font-size:.8125rem;font-weight:800}.target-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.target-metrics article,.target-detail-grid article{border:1px solid var(--akm-line);border-radius:var(--akm-radius);background:#fff;gap:6px;padding:18px;display:grid;box-shadow:0 7px 22px #1c2f4c0d}.target-metrics span,.target-detail-grid span{color:var(--akm-ink-muted);font-size:.8125rem;font-weight:700}.target-metrics strong{color:#173154;font-size:clamp(1.25rem,2vw,1.65rem)}.target-panel,.target-preview,.target-profile-card{border:1px solid var(--akm-line);border-radius:var(--akm-radius);box-shadow:var(--akm-shadow);background:#fff;padding:20px}.target-panel h2,.target-preview h2,.target-profile-card h2{margin:0 0 14px}.target-filter-bar{grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) auto;align-items:end;gap:12px;margin-bottom:18px;display:grid}.target-filter-bar>span{color:#245fc5;text-align:center;background:#f3f7ff;border-radius:10px;min-width:68px;padding:11px 12px;font-weight:800}.target-table-wrap{border:1px solid var(--akm-line);border-radius:12px;min-width:0;overflow-x:auto}.target-table{border-collapse:collapse;background:#fff;width:100%;min-width:680px}.target-table th,.target-table td{border-bottom:1px solid var(--akm-line);text-align:left;vertical-align:middle;padding:13px 14px}.target-table thead th{color:#53637a;background:#f7f9fc;font-size:.8125rem;font-weight:800}.target-table tbody tr:last-child>*{border-bottom:0}.target-table tbody th{color:#173154}.target-table input,.target-table select{min-width:110px}.state-pill{color:#245fc5;white-space:nowrap;background:#e8f1ff;border-radius:999px;align-items:center;min-height:28px;padding:4px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.state-미확인,.state-확인필요,.state-검토,.state-미납,.state-부족,.state-미지급{color:#9a4f0a;background:#fff3df}.state-비활성,.state-취소,.state-회수,.state-결석{color:#a62f3f;background:#ffedf0}.state-재직,.state-출석,.state-정상,.state-지급완료,.state-전환가능,.state-사용중,.state-게시{color:#17724b;background:#e9f8f1}.target-empty{color:var(--akm-ink-muted);text-align:center;margin:18px 0 0}.target-boundary{color:#526780;background:#f8fbff;border:1px solid #d8e4f4;border-radius:11px;margin:0;padding:12px 14px;font-size:.875rem}.target-profile-card{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;display:grid}.target-profile-card h2,.target-profile-card p{margin:0}.target-avatar{color:#fff;background:#173154;border-radius:16px;place-items:center;width:52px;height:52px;font-size:.8rem;font-weight:900;display:grid}.target-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.target-detail-grid strong{color:#173154;font-size:1.05rem}.target-detail-grid p{color:var(--akm-ink-muted);margin:0;font-size:.8125rem}.target-timeline{gap:12px;margin:0;padding:0;list-style:none;display:grid}.target-timeline li{border-bottom:1px solid var(--akm-line);grid-template-columns:minmax(180px,.6fr) 1fr;gap:16px;padding:12px 0;display:grid}.target-timeline li:last-child{border-bottom:0}.target-paste-label{gap:8px;margin-bottom:18px;display:grid}.target-paste-label textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.target-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.target-actions button,.target-panel>button,.target-preview button{color:#fff;background:#3478e5;border-color:#3478e5}.target-split{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:18px;display:grid}.target-split form{align-content:start;gap:14px;display:grid}.target-preview{background:linear-gradient(145deg,#fff,#f3f7ff);align-self:start}.target-preview>span{color:#3478e5;letter-spacing:.08em;font-size:.78rem;font-weight:900}.target-preview p{white-space:pre-wrap;min-height:84px}.notification-compose-layout{grid-template-columns:minmax(460px,.92fr) minmax(520px,1.08fr)}.notification-member-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.notification-member-search label,.notification-compose-preview form>label{color:#243a58;gap:7px;font-weight:800;display:grid}.notification-member-search button{min-height:44px}.notification-member-picker{border:1px solid var(--akm-line);border-radius:12px;gap:8px;max-height:250px;margin:0;padding:14px;display:grid;overflow-y:auto}.notification-member-picker legend{color:#173154;padding:0 5px;font-weight:900}.notification-member-picker>label{cursor:pointer;background:#f7f9fc;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:10px;display:grid}.notification-member-picker input{width:20px;height:20px;margin-top:2px}.notification-member-picker span{gap:3px;display:grid}.notification-member-picker small{color:var(--akm-ink-muted);font-weight:500}.notification-variable-picker{background:#f3f7ff;border-radius:12px;gap:8px;padding:12px;display:grid}.notification-variable-picker>span{color:#173154;font-weight:900}.notification-variable-picker>div{flex-wrap:wrap;gap:7px;display:flex}.notification-variable-picker button{color:#245fc5;background:#fff;border-color:#bdd2f4;min-height:36px;padding:7px 9px;font-size:.78rem}.notification-variable-picker small{color:var(--akm-ink-muted)}.notification-preview-error,.notification-preview-success{border-radius:10px;margin:0;padding:10px 12px;font-size:.875rem}.notification-preview-error{color:#9a4f0a;background:#fff3df}.notification-preview-success{color:#17724b;background:#e9f8f1}.notification-member-previews{gap:12px;max-height:calc(100vh - 220px);display:grid;overflow-y:auto}.notification-member-previews>p{min-height:auto}.notification-member-previews article{background:#fff;border:1px solid #cbdcf7;border-radius:12px;gap:10px;padding:15px;display:grid}.notification-member-previews article.has-error{background:#fffaf2;border-color:#e2b779}.notification-member-previews article header{justify-content:space-between;gap:12px;display:flex}.notification-member-previews article header span,.notification-member-previews article>small{color:var(--akm-ink-muted);font-size:.78rem}.notification-member-previews article dl{gap:5px;margin:0;display:grid}.notification-member-previews article dl>div{grid-template-columns:minmax(145px,auto) 1fr;gap:8px;display:grid}.notification-member-previews article dt{color:#526780;font-size:.78rem}.notification-member-previews article dd{margin:0;font-size:.82rem;font-weight:800}.notification-member-previews article p{background:#f3f7ff;border-radius:10px;min-height:auto;margin:0;padding:13px}.notification-member-previews article ul{color:#9a4f0a;margin:0;padding-left:20px}.notification-member-previews article em{color:#17724b;font-size:.8rem;font-style:normal;font-weight:800}@media (width<=1024px){.target-metrics,.target-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.target-split{grid-template-columns:1fr}.notification-member-previews{max-height:none}}@media (width<=720px){.target-page-header{display:grid}.review-mode-chip{justify-self:start}.target-metrics,.target-detail-grid,.target-filter-bar{grid-template-columns:1fr}.target-filter-bar>span{justify-self:start}.notification-member-search,.notification-member-previews article header,.notification-member-previews article dl>div{grid-template-columns:1fr}.notification-member-previews article header{display:grid}.target-profile-card{grid-template-columns:auto 1fr}.target-profile-card>.state-pill{grid-column:1/-1;justify-self:start}.target-timeline li{grid-template-columns:1fr;gap:4px}}.live-academic-event{display:block}.live-notice-body{white-space:pre-wrap;overflow-wrap:anywhere}.live-notice-history>li{border-bottom:1px solid #ddd;padding-block:1rem}.getting-started-steps{gap:16px;margin:0;padding-left:26px;display:grid}.getting-started-steps li::marker{color:#426f68;font-weight:800}.getting-started-steps h2{margin-top:0}.getting-started-steps p{line-height:1.7}.getting-started-steps a{background:#edf6f1;border-radius:8px;padding:10px 14px;font-weight:700;display:inline-block}.staff-inbox{color:#19314e;max-width:2200px;margin:auto;padding:24px}.staff-inbox>header{justify-content:space-between;align-items:start;gap:22px;display:flex}.staff-inbox h1{margin:6px 0;font-size:28px}.staff-inbox p{line-height:1.6}.staff-inbox a{color:#1755af}.staff-inbox button{font:inherit;cursor:pointer;min-height:42px;color:inherit;background:#fff;border:1px solid #cad8e5;border-radius:8px;padding:10px 15px}.staff-inbox button:disabled{opacity:.5;cursor:default}.staff-inbox-filters{border:1px solid #dce4ee;border-radius:12px;flex-wrap:wrap;align-items:center;gap:20px;margin:20px 0;padding:16px;display:flex}.staff-inbox-filters label{align-items:center;gap:10px;display:flex}.staff-inbox input{font:inherit;border:1px solid #cad8e5;border-radius:7px;padding:8px}.staff-inbox-content{grid-template-columns:420px minmax(0,1fr);align-items:start;gap:22px;display:grid}.staff-inbox-list,.staff-inbox-detail{background:#fff;border:1px solid #dce4ee;border-radius:13px;min-width:0;padding:20px}.staff-inbox-list>button{text-align:left;flex-direction:column;gap:9px;width:100%;margin:12px 0;padding:17px;display:flex}.staff-inbox-list>button[aria-pressed=true]{background:#edf4ff;border-color:#397be0}.staff-inbox-list strong{font-size:18px}.staff-inbox-event-label{color:#426ba3;font-size:13px}.staff-inbox small{color:#677a8f}.staff-inbox-list nav,.staff-inbox-actions{flex-wrap:wrap;align-items:center;gap:14px;margin:20px 0;display:flex}.staff-inbox-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.staff-inbox-detail dt{color:#677a8f;font-size:14px}.staff-inbox-detail dd{margin:8px 0;font-size:18px}.staff-inbox-source-warning{color:#77571a;background:#fff5df;border-radius:8px;padding:15px}.staff-inbox-note{color:#677a8f;margin-top:24px;font-size:13px}.staff-inbox-mobile{max-width:650px;padding:14px}.staff-inbox-mobile h1{font-size:24px}.staff-inbox-mobile .staff-inbox-content{display:block}.staff-inbox-mobile .staff-inbox-filters{grid-template-columns:1fr;gap:12px;padding:12px;display:grid}.staff-inbox-mobile .staff-inbox-detail dl{grid-template-columns:1fr}.staff-inbox-mobile button{min-height:44px}.staff-inbox-link{color:#335576;white-space:nowrap;background:#fff;border:1px solid #dce4ee;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:8px 10px;font-size:13px;text-decoration:none;display:inline-flex}.staff-inbox-link strong{color:#fff;background:#285fc1;border-radius:12px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 4px;font-size:11px;display:inline-flex}.staff-inbox-link-compact{min-height:40px;padding:4px 7px}.staff-inbox-return{color:#1755af;background:#edf4ff;border-radius:8px;margin:12px 0;padding:9px 12px;display:inline-block}.report-source-return{color:#425570;background:#f4f8ff;border-bottom:1px solid #dbe4ef;align-items:center;gap:1rem;padding:.75rem 1rem;font-size:.88rem;display:flex}.report-source-return a{color:#174b90;align-items:center;min-height:44px;font-weight:700;text-decoration:none;display:inline-flex}.mobile-application .report-source-return{padding:.5rem 1rem;display:block}.mobile-application .report-source-return span{padding-bottom:.35rem;font-size:.78rem;display:block}.mobile-application{--m-ink:#172033;--m-muted:#71809a;--m-primary:#3478e5;--m-line:#dce4ef;min-height:100dvh;color:var(--m-ink);padding:0 0 calc(86px + env(safe-area-inset-bottom));background:#eef2f7;font-size:15px;line-height:1.5}.mobile-application *,.mobile-application :before,.mobile-application :after{box-sizing:border-box}.mobile-application h1,.mobile-application h2,.mobile-application h3,.mobile-application p{overflow-wrap:anywhere}.mobile-application a{color:inherit;text-decoration:none}.mobile-application button{border:1px solid var(--m-line);min-height:46px;color:var(--m-ink);background:#fff;border-radius:12px;padding:11px 15px;font-weight:650}.mobile-application button:hover:not(:disabled){background:#f1f6ff;border-color:#aec9ef}.mobile-application button:disabled{cursor:not-allowed;opacity:.48}.mobile-application button.primary,.mobile-application .m-primary,.mobile-application button[type=submit]{background:var(--m-primary);color:#fff;border-color:var(--m-primary)}.mobile-application :is(button.primary,.m-primary,.ma-primary,button[type=submit]):hover:not(:disabled){color:#fff;background:#245fc5;border-color:#245fc5}.mobile-application input:not([type=checkbox]):not([type=radio]),.mobile-application select,.mobile-application textarea{width:100%;min-width:0;min-height:48px;color:var(--m-ink);background:#fff;border:1px solid #cbd6e2;border-radius:12px;padding:12px;font-size:16px;display:block}.mobile-application input[type=checkbox],.mobile-application input[type=radio]{width:20px;height:20px;accent-color:var(--m-primary)}.mobile-application textarea{resize:vertical;min-height:112px}.mobile-application label{gap:7px;font-size:14px;font-weight:650;display:grid}.mobile-application fieldset{border:0;min-width:0;margin:0;padding:0}.mobile-application form{gap:17px;display:grid}.mobile-application ul,.mobile-application ol{padding-left:20px}.m-topbar{z-index:35;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #dce4ef;justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:15px 18px;display:flex;position:sticky;top:0}.m-brand{align-items:center;gap:10px;min-width:0;display:flex}.m-brand-symbol{color:#fff;letter-spacing:-1px;background:#173154;border-radius:10px 10px 16px;flex-shrink:0;place-items:center;width:34px;height:36px;font-size:14px;font-weight:850;display:grid}.m-brand strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.3;display:-webkit-box;overflow:hidden}.m-topbar-actions{align-items:center;gap:5px;display:flex}.mobile-application .m-icon-button{background:0 0;border:0;flex-shrink:0;place-items:center;width:42px;min-height:42px;padding:8px;display:grid}.m-main{width:100%;min-width:0}.m-page{gap:18px;padding:22px 18px 26px;display:grid}.m-page-heading{margin-bottom:3px}.m-page-heading>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.m-page-heading h1{letter-spacing:-1px;margin:4px 0 8px;font-size:26px;font-weight:800;line-height:1.2}.m-page-heading p{color:var(--m-muted);margin:6px 0 0;font-size:14px;line-height:1.6}.m-page-heading .m-eyebrow,.m-eyebrow{color:var(--m-primary);letter-spacing:.02em;margin:0 0 6px;font-size:12px;font-weight:750}.m-card{border:1px solid var(--m-line);background:#fff;border-radius:20px;min-width:0;padding:18px;box-shadow:0 10px 26px #1c2f4c0f}.m-card-heading{margin:0 0 15px}.m-card-heading h2{letter-spacing:-.4px;margin:0;font-size:17px;font-weight:780;line-height:1.4}.m-card-heading p{color:var(--m-muted);margin:5px 0 0;font-size:13px}.m-card>p{margin:8px 0}.m-card>:last-child{margin-bottom:0}.mobile-application .m-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1f6;border-radius:0;align-items:center;gap:10px;width:100%;min-height:67px;padding:13px 0;display:flex}.mobile-application .m-row:last-child{border-bottom:0}.m-row-copy{flex:1;gap:5px;min-width:0;display:grid}.m-row-copy strong{overflow-wrap:anywhere;font-size:15px;font-weight:700}.m-row-copy small{color:var(--m-muted);overflow-wrap:anywhere;font-size:12px;font-weight:400}.m-row-trailing{text-align:right;font-size:14px;font-weight:750}.m-row-arrow{color:#91a0b7;font-size:24px;line-height:1}.m-field{gap:7px;display:grid}.m-field small{color:var(--m-muted);font-size:12px;font-weight:400}.m-actions{flex-wrap:wrap;gap:9px;margin-top:10px;display:flex}.m-actions>*{text-align:center;flex:1}.m-actions a{color:#245fc5;background:#e8f1ff;border-radius:12px;padding:12px;font-size:14px;font-weight:700;display:block}.m-state{color:var(--m-muted);text-align:center;background:#fff;border:1px dashed #cbd6e2;border-radius:18px;justify-items:center;gap:12px;padding:27px 15px;display:grid}.m-error{color:#a54235;background:#fff9f7;border-color:#efd8d1}.m-state strong{font-size:14px}.m-loading-dot{background:#3478e5;border-radius:50%;width:8px;height:8px;animation:1.2s infinite alternate m-pulse;box-shadow:15px 0 #a9c7f1,-15px 0 #a9c7f1}@keyframes m-pulse{to{opacity:.3}}.m-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.m-metric{border:1px solid var(--m-line);background:#fff;border-radius:18px;gap:7px;min-width:0;padding:17px;display:grid}.m-metric>span{color:var(--m-muted);font-size:12px}.m-metric strong{letter-spacing:-.8px;font-size:26px;line-height:1.2}.m-metric small{color:var(--m-muted);font-size:11px}.m-badge{white-space:nowrap;color:#60708a;background:#edf1f6;border-radius:7px;align-items:center;padding:4px 7px;font-size:11px;font-weight:650;display:inline-flex}.m-badge-success{color:#147057;background:#e6f4ea}.m-badge-warning{color:#97682d;background:#fff3dc}.m-badge-danger{color:#a3433f;background:#ffede7}.m-steps{gap:10px;margin:0 0 15px;list-style:none;display:flex;padding:0!important}.m-steps li{color:#91a0b7;flex:1;align-items:center;gap:5px;font-size:11px;display:flex}.m-steps li>span{background:#e7edf5;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.m-steps [aria-current=step]{color:#245fc5;font-weight:800}.m-steps [aria-current=step]>span{color:#fff;background:#3478e5}.m-bottom-nav{z-index:40;padding:9px 8px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-top:1px solid #dce4ef;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 20px #1c2f4c0f}.m-bottom-nav a{color:#8391a7;justify-items:center;gap:5px;min-height:46px;font-size:10px;font-weight:650;display:grid}.m-bottom-nav a[aria-current=page]{color:#245fc5}.m-bottom-nav a[aria-current=page] svg{stroke-width:2.3px}.m-bottom-nav a[aria-current=page]:before{content:"";background:#3478e5;border-radius:2px;width:20px;height:3px;position:absolute;top:0}.m-home-greeting{padding:3px 2px 7px}.m-home-greeting h1{letter-spacing:-1.2px;margin:8px 0;font-size:29px;line-height:1.3}.m-home-greeting p{color:var(--m-muted);margin:0;font-size:13px}.m-home-hero{color:#fff;background:linear-gradient(145deg,#173154,#245fc5);border-radius:22px;padding:22px;position:relative;overflow:hidden;box-shadow:0 16px 32px #1731542e}.m-home-hero:after{content:"";pointer-events:none;border:24px solid #ffffff06;border-radius:50%;width:150px;height:150px;position:absolute;top:-45px;right:-35px}.m-home-hero>p{color:#c8daf2;margin:0 0 10px;font-size:12px}.m-home-hero h2{margin:0 0 7px;font-size:22px}.m-home-hero .m-actions a{color:#fff;background:#ffffff18;border:1px solid #ffffff20}.m-home-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.m-home-grid a{text-align:center;justify-items:center;gap:9px;font-size:12px;font-weight:650;display:grid}.m-home-grid a>span{color:#2d6fd7;background:#e8f1ff;border-radius:17px;place-items:center;width:52px;height:52px;display:grid}.m-home-timeline{gap:0;display:grid}.m-home-lesson{border-bottom:1px solid #edf1f6;grid-template-columns:45px minmax(0,1fr);gap:13px;padding:15px 0;display:grid}.m-home-lesson:last-child{border:0}.m-home-lesson>time{color:#71809a;padding-top:4px;font-size:12px}.m-home-lesson strong{font-size:15px}.m-home-lesson p{color:#71809a;margin:5px 0;font-size:12px}.m-home-lesson>a{border-left:3px solid #8eb8f2;padding-left:12px}.m-menu-account{align-items:center;gap:13px;display:flex}.m-menu-account>span{color:#245fc5;background:#e8f1ff;border-radius:16px;place-items:center;width:46px;height:46px;font-size:18px;font-weight:800;display:grid}.m-menu-account p{color:var(--m-muted);word-break:break-all;margin:3px 0;font-size:12px}.m-menu-navigation{gap:10px;display:grid}.m-menu-navigation .m-menu-card{border-radius:12px;padding:0 14px}.m-menu-section>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:56px;list-style:none;display:flex}.m-menu-section>summary::-webkit-details-marker{display:none}.m-menu-section>summary h2{margin:0;font-size:17px}.m-menu-section>summary:focus-visible{outline-offset:-2px;border-radius:6px;outline:2px solid #3478e5}.m-menu-section>summary>span{color:#91a0b7;font-size:22px;transition:transform .16s}.m-menu-section[open]>summary>span{transform:rotate(90deg)}.m-menu-section>.m-row{min-height:56px;padding:11px 8px}.m-menu-navigation .m-menu-card>.m-row{min-height:56px}.mobile-application.m-login{background:#eef2f7;min-height:100dvh;padding:40px 24px}.m-login-brand{letter-spacing:2px;align-items:center;gap:10px;font-size:13px;display:flex}.m-login-intro{margin:54px 0 30px}.m-login-intro>p{color:#71809a;font-size:13px}.m-login-intro h1{letter-spacing:-1.2px;font-size:30px;font-weight:750;line-height:1.5}.m-login .m-card{padding:23px}.m-login .m-card-heading{margin-bottom:25px}.m-login .m-card-heading h2{font-size:20px}.m-login .m-login-note,.m-login-footer{color:#71809a;font-size:12px;line-height:1.7}.m-login-footer{text-align:center;padding:15px}.mobile-application details>summary{cursor:pointer;color:#52627d;min-height:42px;padding:9px 0;font-size:13px}.mobile-application [role=alert],.mobile-application [role=status]{overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.mobile-application *{scroll-behavior:auto!important;animation:none!important}}.m-work-navigation{padding:16px 18px 0}.m-work-navigation details{background:var(--m-surface,#fff);border:1px solid #dce4ef;border-radius:12px}.m-work-navigation summary{cursor:pointer;color:#40506b;min-height:48px;padding:13px 16px}.m-work-navigation summary>span{margin-right:12px;font-size:13px}.m-work-navigation summary>strong{font-size:15px}.m-work-navigation details>div{gap:4px;padding:0 10px 10px;display:grid}.m-work-navigation a{min-height:46px;color:inherit;border-radius:8px;padding:12px;text-decoration:none;display:block}.m-work-navigation a[aria-current=page]{color:#245fc5;background:#e8f1ff;font-weight:750}.m-work-navigation :is(a,summary):focus-visible{outline-offset:2px;outline:3px solid #78aaff}.mobile-application :is(input,select,textarea,button){scroll-margin-block:85px 100px}.mobile-application[data-keyboard=open] .m-bottom-nav{display:none}.mobile-application[data-keyboard=open] .m-topbar{position:static}.mobile-application[data-keyboard=open]{padding-bottom:24px}.mobile-application .class-info-toolbar,.mobile-application .student-info-toolbar{flex-wrap:wrap;margin:0;padding:6px 12px}.mobile-application :is(.class-info-toolbar,.student-info-toolbar) button{min-height:44px}.mobile-application .live-workspace{padding:12px}.mobile-application .live-workspace>.target-page-header{flex-wrap:wrap;gap:8px;margin-bottom:10px;padding:0;display:flex}.mobile-application .live-workspace>.target-page-header>h1{width:100%;margin:0 0 6px;font-size:20px}.mobile-application .monthly-history-toolbar{grid-template-columns:1fr minmax(130px,1.4fr) 1fr;gap:6px;width:100%;display:grid}.mobile-application .monthly-history-toolbar>label{min-width:0}.mobile-application .monthly-history-toolbar>button{align-self:end;padding:6px;font-size:14px}.mobile-application .monthly-history-toolbar>:nth-child(4){grid-column:span 2}.mobile-application .monthly-history-toolbar>a{background:#fff;border:1px solid #dce4ef;border-radius:6px;grid-column:span 3;justify-content:center;align-items:center;min-height:44px;display:flex}.mobile-application .monthly-history-layout{grid-template-columns:1fr}.mobile-application .monthly-history-layout[data-mobile-detail=true]>aside{display:none}.mobile-application .monthly-history-layout>aside{max-height:none}.mobile-application .monthly-history-list-controls{flex-wrap:wrap;gap:8px;display:flex}.mobile-application .monthly-history-back{justify-self:start}.mobile-application .monthly-history-mobile-query{width:100%}.mobile-application .monthly-history-mobile-query>summary{cursor:pointer;color:#304761;align-items:center;min-height:44px;font-size:14px;display:flex}.mobile-application .monthly-history-mobile-query>summary:before{content:"▸";margin-right:8px}.mobile-application .monthly-history-mobile-query[open]>summary:before{content:"▾"}.class-info-selection-boundary{display:contents}.class-info-selection-boundary button.class-info-inline,.class-info-layer button.class-info-inline{min-width:0;min-height:0;color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:inline}.class-info-selection-boundary button.class-info-inline:hover,.class-info-layer button.class-info-inline:hover{color:#245fc5;text-underline-offset:3px;background:0 0;text-decoration:underline}.class-info-inline:focus-visible{outline-offset:2px;outline:2px solid #3478e5}.class-info-toolbar{align-items:center;gap:5px;margin-left:12px;display:flex}.class-info-toolbar button{white-space:nowrap;color:#245fc5;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9d8ed;border-radius:5px;padding:4px 9px;font-size:13px}.class-info-toolbar button:disabled{color:#8b98aa;cursor:default;opacity:.65}.class-info-layer{z-index:1500;color:#172033;font:14px/1.45 Segoe UI,Malgun Gothic,sans-serif;position:fixed;inset:0}.class-info-layer *{box-sizing:border-box}.class-info-backdrop{background:#17315420;position:absolute;inset:0}.class-info-drawer{background:#fff;border-left:1px solid #cfdced;flex-direction:column;width:min(610px,100vw);margin:0;padding:0;animation:.16s ease-out class-info-enter;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #17315424}@keyframes class-info-enter{0%{opacity:.6;transform:translate(35px)}to{opacity:1;transform:translate(0)}}.class-info-drawer>header{border-bottom:1px solid #dce4ef;flex:none;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.class-info-drawer>header span{color:#748197;font-size:12px}.class-info-drawer h2{margin:2px 0 0;font-size:22px;line-height:1.35}.class-info-drawer h3{margin:0 0 12px;font-size:16px}.class-info-drawer h3>span{color:#3478e5;margin-left:8px}.class-info-drawer button{color:#40506b;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd9e8;border-radius:5px;min-height:32px;padding:5px 10px}.class-info-drawer button:hover:not(:disabled){background:#f0f5ff;border-color:#9dbce8}.class-info-drawer button:disabled{opacity:.45;cursor:default}.class-info-drawer button:focus-visible,.class-info-drawer input:focus-visible,.class-info-drawer select:focus-visible{outline-offset:2px;outline:2px solid #3478e5}.class-info-drawer .class-info-primary{color:#fff;background:#3478e5;border-color:#3478e5}.class-info-drawer .class-info-primary:hover:not(:disabled){background:#245fc5}.class-info-stage{color:#7c612b;background:#fff8e9;flex:none;margin:0;padding:9px 20px;font-size:12px}.class-info-body{flex:1;min-height:0;padding:0 20px 18px;overflow:auto}.class-info-body>section{border-bottom:1px solid #e4eaf2;padding:18px 0}.class-info-facts{grid-template-columns:max-content minmax(0,1fr);gap:9px 18px;margin:0;display:grid}.class-info-facts dt{color:#748197;white-space:nowrap;word-break:keep-all}.class-info-facts dd{word-break:keep-all;overflow-wrap:break-word;min-width:0;margin:0;font-weight:600}.class-info-times{gap:8px;margin:0;padding:0;list-style:none;display:grid}.class-info-times li{grid-template-columns:70px 1fr;gap:12px;display:grid}.class-info-fee{align-items:center;gap:18px;margin:0;display:flex}.class-info-fee strong{color:#245fc5;font-size:20px}.class-info-muted{color:#748197;margin:8px 0;font-size:12px}.class-info-students{margin:0;padding:0;list-style:none}.class-info-student-head,.class-info-students li{word-break:keep-all;overflow-wrap:break-word;border-bottom:1px solid #dce4ef;grid-template-columns:minmax(0,1.6fr) minmax(54px,.55fr) minmax(0,1fr);align-items:center;gap:12px;padding:8px 7px;display:grid}.class-info-student-head{color:#748197;font-size:12px}.class-info-students li strong{font-weight:400}.class-info-drawer label{color:#526580;gap:5px;margin-bottom:12px;font-weight:600;display:grid}.class-info-drawer :is(input,select){color:#172033;min-width:0;min-height:36px;font:inherit;background:#fff;border:1px solid #cfd9e8;border-radius:5px;padding:6px 8px}.class-info-kind{gap:6px;margin-bottom:12px;display:flex}.class-info-kind [aria-pressed=true]{color:#245fc5;background:#eaf2ff;border-color:#81a9e3}.class-info-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.class-info-section-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.class-info-section-heading h3{margin:0}.class-info-schedule{grid-template-columns:74px minmax(0,1fr) 12px minmax(0,1fr) 52px;align-items:center;gap:7px;margin:8px 0;display:grid}.class-info-time-select{grid-template-columns:1fr 1fr;gap:4px;min-width:0;display:grid}.class-info-time-select select{width:100%;padding-inline:4px}.class-info-schedule>button{white-space:nowrap;padding-inline:6px}.class-info-time-divider{text-align:center}.class-info-amount{align-items:center;gap:9px;display:flex}.class-info-amount input{text-align:right;flex:1}.class-info-drawer label.class-info-discount{color:#172033;align-items:center;gap:8px;margin:14px 0 6px;display:flex}.class-info-discount input{accent-color:#3478e5;width:16px;height:16px;min-height:0;margin:0}.class-info-drawer fieldset{border:0;margin:0;padding:0}.class-info-error,.class-info-discard{color:#a33434;background:#fff2f0;border:1px solid #efc6c3;border-radius:5px;padding:10px}.class-info-discard{margin-top:12px}.class-info-discard button{margin-right:6px}.class-info-local{color:#876013;background:#fff3d7;border-radius:5px;padding:9px}.class-info-memo textarea{resize:vertical;width:100%;min-height:100px;max-height:300px;font:inherit;border:1px solid #cfd9e8;border-radius:5px;padding:9px;line-height:1.6;display:block}.class-info-memo-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.class-info-drawer>footer{background:#f8faff;border-top:1px solid #dce4ef;flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.class-info-drawer>footer>.class-info-error{flex-basis:100%}.class-info-drawer>footer>.class-info-delete{color:#a33434;border-color:#efc6c3;margin-right:auto}.class-info-drawer>footer>.class-info-delete:hover:not(:disabled){background:#fff2f0;border-color:#a33434}.weekly-class-card header[data-class-info-id],[data-class-info-id]{cursor:pointer}.class-info-selected{outline-offset:-2px;outline:2px solid #3478e5}@media (width<=800px){.class-info-toolbar{margin:0;padding:5px 10px}.class-info-drawer{width:100vw}.class-info-body{padding-inline:12px}}@media (width<=520px){.class-info-schedule{border-bottom:1px solid #e4eaf2;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) 52px;padding:10px 0}.class-info-schedule>select{grid-column:1/-1;width:90px}.class-info-student-head,.class-info-students li{gap:7px}}@media (prefers-reduced-motion:reduce){.class-info-drawer{animation:none}}.class-lifecycle-actions{flex-wrap:wrap;gap:8px;margin-block:12px;display:flex}.class-lifecycle-history{margin:10px 0;padding:0;list-style:none}.class-lifecycle-history>li{word-break:keep-all;border-bottom:1px solid #d5e0ef;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 0;display:flex}.class-lifecycle-history p{color:#657893;margin:0}.class-lifecycle-section summary{cursor:pointer;font-weight:600}.class-setting-history h4{margin:14px 0 6px;font-size:13px}.class-setting-history-filters{flex-wrap:wrap;gap:6px;margin-block:10px;display:flex}.class-setting-history-filters [aria-pressed=true]{color:#245fc5;background:#eaf2ff;border-color:#81a9e3}.class-setting-history-state{color:#526580;font-size:12px}.class-setting-history-list>li{align-items:stretch}.class-setting-history-list small{color:#748197}.class-setting-history-list .class-lifecycle-actions{margin:4px 0 0}.class-setting-preview-list{margin:10px 0;padding:0;list-style:none}.class-setting-preview-list li{border-bottom:1px solid #d5e0ef;gap:5px;padding:10px 0;display:grid}.class-info-layer.class-timeline-layer .class-setting-editor-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;padding:0;display:grid}.class-setting-editor-fields label{gap:5px;min-width:0;display:grid}.class-setting-editor-fields :is(input,select,textarea){width:100%;min-width:0;font:inherit;border:1px solid #cfd9e8;border-radius:5px;padding:7px 9px}.class-setting-editor-fields .class-setting-check{align-items:center;gap:8px;display:flex}.class-setting-editor-fields .class-setting-check input{width:16px;height:16px}.class-setting-editor-fields .class-setting-memo-label{grid-column:1/-1}.class-setting-editor-fields textarea{resize:vertical;min-height:120px}@media (width<=520px){.class-info-layer.class-timeline-layer .class-setting-editor-fields{grid-template-columns:minmax(0,1fr)}}.class-timeline-dialog{color:#172033;background:#fff;width:min(780px,100vw - 24px);max-height:calc(100dvh - 32px);overflow:auto}.class-timeline-dialog :is(header,footer){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.class-timeline-dialog header{z-index:1;background:#fff;border-bottom:1px solid #d5e0ef;padding-bottom:12px;position:sticky;top:0}.class-timeline-fields{border:0;gap:12px;min-width:0;margin:16px 0;padding:0;display:grid}.class-timeline-fields label{gap:6px;min-width:0;display:grid}.class-timeline-fields :is(input,select,textarea){min-width:0;max-width:100%;font:inherit;border:1px solid #cbd7e7;border-radius:5px;padding:8px}.class-timeline-dialog button{white-space:nowrap;min-height:36px}.class-timeline-preview{background:#f3f7fc;border:1px solid #d5e0ef;border-radius:8px;padding:12px}.class-timeline-preview ol{padding-left:22px}.class-timeline-preview li{word-break:keep-all;overflow-wrap:break-word;padding-block:5px}.class-timeline-preview li>span{color:#526580;display:block}@media (width<=520px){.class-timeline-dialog{border-radius:0;width:100vw;max-height:100dvh;padding:14px}.class-timeline-fields .class-info-schedule{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) 48px}.class-timeline-fields .class-info-schedule>select{grid-column:1/-1}.class-lifecycle-actions{gap:6px}}.learning-material-page{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.learning-material-page>header,.learning-material-page>header>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.learning-material-page h1,.learning-material-page h2{margin:0 0 8px;font-size:18px}.learning-material-layout{flex:1;grid-template-columns:320px minmax(0,1fr);gap:12px;min-height:0;display:grid}.learning-material-layout>aside{background:#fff;border:1px solid #d5e0ef;border-radius:7px;overflow:auto}.learning-material-main{background:#fff;border:1px solid #d5e0ef;border-radius:7px;min-width:0;padding:14px;overflow:auto}.learning-recommendations{margin-bottom:24px}.learning-material-page table,.learning-history-section table{border-collapse:collapse;width:100%}.learning-material-page th,.learning-material-page td,.learning-history-section th,.learning-history-section td{text-align:left;word-break:keep-all;overflow-wrap:anywhere;border-bottom:1px solid #d5e0ef;padding:9px 8px}.learning-material-page th,.learning-history-section th{white-space:nowrap;background:#f5f8fc}.learning-material-page button,.learning-material-page label{white-space:nowrap}.learning-month{margin:18px 0}.learning-month>h3,.learning-month>h4{color:#2463bd;background:#f0f5ff;margin:0;padding:9px;font-size:16px}.learning-muted{color:#73839a;font-size:13px}.learning-recommendations>details{margin-top:16px}.book-usage-detail{min-width:0;margin-top:8px}.book-usage-detail ul{margin:0;padding:0;list-style:none}.book-usage-detail>ul>li{border-top:1px solid #e4eaf3;padding:8px 0}.book-usage-detail li li{word-break:keep-all;overflow-wrap:anywhere;margin-top:4px;font-size:13px}.learning-material-page .book-usage-toggle{white-space:normal;text-align:left;word-break:keep-all}.desktop-application .learning-material-page table[data-viewport-pane],.desktop-application .learning-history-section table[data-viewport-pane]{width:100%;height:auto;max-height:none;display:table;overflow:visible}.desktop-application .learning-material-main th,.desktop-application .learning-material-main td,.desktop-application .learning-history-section th,.desktop-application .learning-history-section td{padding:9px 8px}@media (width<=800px){.learning-material-layout{grid-template-columns:1fr;overflow:auto}.learning-material-layout>aside{max-height:240px}.learning-material-main{overflow:visible}.learning-history-section td:first-child{min-width:110px}}.learning-material-layout{grid-template-columns:240px minmax(0,1fr);gap:10px}.learning-material-main{flex-direction:column;gap:9px;padding:10px;display:flex;overflow:auto}.learning-view-tabs{border-bottom:1px solid #d5e0ef;flex-wrap:wrap;flex:none;align-items:center;gap:5px;padding-bottom:8px;display:flex}.learning-view-tabs>span{color:#687d98;margin-left:auto;font-size:12px}.learning-view-tabs button[aria-pressed=true]{color:#2762b9;background:#edf4ff;border-color:#9ab8e5}.class-book-history{flex:1;grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;display:grid}.class-book-history.has-detail{grid-template-columns:minmax(0,1fr) minmax(280px,370px)}.class-book-history-list{flex-direction:column;min-width:0;min-height:0;display:flex}.class-book-history-scroll{border:1px solid #d5e0ef;border-radius:4px;flex:1;min-height:0;overflow:auto}.learning-material-page .class-book-history-table{table-layout:fixed;border-collapse:separate;border-spacing:0;max-width:none}.learning-material-page .class-book-history-table th{z-index:2;white-space:nowrap;position:sticky;top:0}.learning-material-page .class-book-history-table td{white-space:nowrap;text-overflow:ellipsis;border-right:1px solid #e4ebf5;overflow:hidden}.learning-material-page .class-book-history-table th,.learning-material-page .class-book-history-table td{padding:5px 8px;font-size:13px}.learning-material-page .learning-book-title{color:#2f465f;text-decoration:none}.learning-month-books{flex-wrap:wrap;align-items:center;gap:6px 14px;min-width:0;display:flex}.learning-month-book{background:#f8fafd;border:1px solid #d5e0ef;border-radius:4px;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;max-width:100%;padding:3px 8px;display:inline-flex}.learning-month-book-sources{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.learning-material-page .learning-month-book>.learning-book-title,.learning-month-book>span{white-space:normal;overflow-wrap:anywhere}.learning-material-page .learning-evidence-link{color:#366196;background:0 0;border:0;min-height:25px;padding:3px;font-weight:500}.learning-evidence-link>span{margin-left:5px}.class-book-history-table tr.is-selected td{background:#eef4ff}.learning-evidence-panel{background:#f9fbfe;border:1px solid #cfddee;border-radius:5px;min-width:0;padding:10px;overflow:auto}.learning-evidence-panel>header{border-bottom:1px solid #d8e2ef;justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:8px;display:flex}.learning-evidence-panel>header span{color:#7588a2;font-size:12px}.learning-evidence-panel h3{margin:3px 0;font-size:15px;line-height:1.4}.learning-evidence-panel p{font-size:12px;line-height:1.5}.learning-evidence-table{table-layout:fixed}.learning-evidence-table th:first-child{width:50%}.learning-evidence-table td{font-size:12px}.desktop-application .learning-material-main .class-book-history-table[data-viewport-pane]{height:auto;max-height:none;display:table;overflow:visible}.desktop-application .learning-material-main .class-book-history-table :is(th,td){white-space:nowrap;padding:5px 8px}@media (width<=1100px){.class-book-history.has-detail{grid-template-columns:minmax(0,1fr)}.learning-evidence-panel{max-height:300px}.learning-material-layout{grid-template-columns:205px minmax(0,1fr)}}@media (width<=760px){.learning-material-layout{grid-template-columns:minmax(0,1fr)}.class-book-history{min-height:360px}}.student-class-flow{border-left:2px solid #d8e5f6;margin:10px 0 0;padding:0 0 0 14px;list-style:none}.student-class-flow li{gap:4px;min-width:0;padding:5px 0 14px 14px;display:grid;position:relative}.student-class-flow li:before{content:"";background:#3478e5;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:9px;left:-20px}.student-class-flow li>strong{color:#415575;font-size:13px}.student-class-flow li>small{color:#748197;line-height:1.45}.student-class-flow-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.student-class-flow-heading h3{margin:0}.student-class-flow li>a,.student-class-flow li>button{justify-self:start}.student-membership-revisions{color:#607089;font-size:12px}.student-membership-revisions ul{margin:6px 0 0;padding:0;list-style:none}.student-class-flow .student-membership-revisions li{border-top:1px solid #e4eaf2;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:5px 0;display:flex}.student-class-flow .student-membership-revisions li:before{display:none}.student-voided-memberships{color:#607089;margin-top:10px;font-size:12px}.student-voided-memberships ul{margin:8px 0 0;padding:0;list-style:none}.student-voided-memberships li{border-top:1px solid #e4eaf2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:7px 0;display:flex}.student-membership-history-editor{background:#f8fbff;border:1px solid #cfddee;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;width:100%;min-width:0;margin:8px 0;padding:12px;display:grid}.student-membership-history-editor h4,.student-membership-history-editor p,.student-membership-history-editor details,.student-membership-history-editor .student-membership-void,.student-membership-history-actions{grid-column:1/-1}.student-membership-history-editor h4{margin:0}.student-membership-history-editor p{color:#607089;margin:0;font-size:12px;line-height:1.45}.student-membership-history-editor label{color:#415575;gap:4px;min-width:0;font-size:12px;display:grid}.student-membership-history-editor :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0}.student-membership-history-editor .student-membership-void{align-items:center;display:flex}.student-membership-history-actions{justify-content:flex-end;gap:6px;display:flex}@media (width<=600px){.student-membership-history-editor{grid-template-columns:minmax(0,1fr)}}.student-learning-history{color:#172033;min-width:0}.student-learning-history .student-class-flow-heading{gap:8px 12px;margin-bottom:12px}.student-learning-history .student-class-flow-heading>button{margin-left:auto}.student-history-source{color:#245fc5;white-space:nowrap;background:#edf4ff;border:1px solid #cbdcf3;border-radius:3px;align-items:center;padding:2px 6px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex}.student-history-source.is-imported{color:#64748b;background:#f5f7fa;border-color:#dce3ed}.student-history-period{color:#415575;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;display:flex}.student-history-class{font-size:15px;font-weight:600;line-height:1.5}.student-history-class .class-info-inline{text-align:left;font-size:inherit;font-weight:inherit}.student-learning-history .student-class-flow>li{gap:7px;padding-bottom:18px}.student-history-reason{color:#607089;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.student-learning-history .student-membership-revisions summary,.student-learning-history .student-voided-memberships summary{cursor:pointer;padding:4px 0}.student-learning-history .student-voided-memberships li>small{flex:160px}.student-history-controls,.student-material-history{background:#fff;border:1px solid #dce4ef;border-radius:5px;min-width:0;margin:10px 0;padding:10px 12px}.student-history-controls>summary,.student-material-history>summary{cursor:pointer;color:#415575;font-size:14px;font-weight:600;line-height:1.6}.student-material-history>summary .student-history-source{margin-left:8px}.student-history-controls[open]>summary,.student-material-history[open]>summary{margin-bottom:12px}.student-history-toolbar{flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:12px;display:flex}.student-history-toolbar .field-group{width:110px;min-width:0;margin:0}.student-history-toolbar button{white-space:nowrap}.student-book-history-month{min-width:0;margin:12px 0 18px}.student-book-history-month>h4{color:#245fc5;background:#f0f5ff;border:1px solid #dce4ef;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:8px 10px;font-size:14px;display:flex}.student-book-history-month>h4>span{color:#64748b;font-size:12px;font-weight:400}.student-learning-history .student-history-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:13px}.student-learning-history .student-history-table :is(th,td){text-align:left;vertical-align:top;word-break:keep-all;overflow-wrap:anywhere;border-bottom:1px solid #dce4ef;padding:8px}.student-learning-history .student-history-table th{white-space:nowrap;color:#415575;background:#f7f9fc}.student-learning-history .student-history-table th:first-child{width:28%}.student-learning-history .student-history-table td>small{color:#748197;margin-top:4px;font-size:12px;line-height:1.5;display:block}.student-learning-history .student-history-table tr.is-cancelled{background:#f8f9fc}.student-learning-history .student-current-memberships{margin-bottom:12px}.student-learning-history .student-class-flow,.student-history-records{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:clamp(180px,100dvh - 390px,440px);overflow-y:auto}.student-learning-history .student-class-flow{padding-right:8px}.student-history-records>.student-book-history-month:first-child{margin-top:0}.student-history-controls>.responsive-table-wrap,.student-textbook-management .student-textbook-plans{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:clamp(160px,100dvh - 440px,380px);overflow-y:auto}.student-textbook-management .student-textbook-month{max-width:320px}@media (width<=760px){.student-learning-history .student-history-table,.student-learning-history .student-history-table tbody{width:100%;display:block}.student-learning-history .student-history-table thead{display:none}.student-learning-history .student-history-table tr{border:1px solid #dce4ef;border-top:0;grid-template-columns:minmax(0,1fr);padding:6px 8px;display:grid}.student-learning-history .student-history-table td{border:0;min-width:0;padding:4px 0;display:block}.student-learning-history .student-history-table td:before{content:attr(data-label);color:#748197;margin-bottom:3px;font-size:11px;display:block}.student-history-controls,.student-material-history{padding:10px}.student-history-class{font-size:14px}}.student-info-selection-boundary{display:contents}.student-info-selected{outline-offset:-2px;outline:2px solid #3478e5}.student-info-list{margin:0;padding:0;list-style:none}.student-info-list li{border-bottom:1px solid #e4eaf2;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:7px 16px;padding:8px 0;display:flex}.student-info-list li small{color:#748197}.student-info-selection-boundary button.student-info-inline,.class-info-layer button.student-info-inline{min-width:0;min-height:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:inline}.student-info-selection-boundary button.student-info-inline:hover,.class-info-layer button.student-info-inline:hover{color:#245fc5;text-underline-offset:3px;background:0 0;text-decoration:underline}.student-info-inline:focus-visible{outline-offset:2px;outline:2px solid #3478e5}.student-info-billing-month{margin-top:16px}.student-info-billing-month h4{color:#245fc5;background:#f0f5ff;margin:0;padding:8px;font-size:15px}.student-info-billing-month table{border-collapse:collapse;table-layout:fixed;width:100%}.student-info-billing-month th,.student-info-billing-month td{text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #dce4ef;padding:8px}.student-info-billing-month th:first-child,.student-info-billing-month td:first-child{text-align:left;width:24%}.student-info-billing-month th{color:#748197;font-size:12px;font-weight:400}.student-info-full-link{color:#245fc5;border:1px solid #cfd9e8;border-radius:5px;align-items:center;padding:5px 10px;text-decoration:none;display:inline-flex}.student-info-unpaid-total{background:#f0f5ff;border:1px solid #dce7fa;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.student-info-unpaid-total strong{color:#245fc5;font-variant-numeric:tabular-nums;font-size:24px}.student-info-unpaid-total.has-unpaid strong{color:#c34141}.student-month-classes>header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.student-month-classes>header>span{color:#748197;white-space:nowrap;font-size:12px}.student-month-memberships{margin:0;padding:0;list-style:none}.student-month-memberships>li{border-bottom:1px solid #e4eaf2;padding:9px 0}.student-month-membership-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.student-month-membership-heading>span{color:#5c7393;white-space:nowrap;font-size:12px}.student-month-lesson-days{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.student-month-lesson-days>span{background:#f2f6fc;border:1px solid #e0e8f3;border-radius:3px;padding:3px 6px;font-size:12px}.student-month-lesson-days>span[data-pending=true]{background:#fff8e9;border-color:#edddbd}.student-month-lesson-days small{color:#748197;margin-left:6px;font-size:11px}.student-month-classes .student-month-read-note{color:#748197;margin:4px 0 0;font-size:12px}.class-info-layer.class-timeline-layer{color:#172033;font:14px/1.45 Segoe UI,Malgun Gothic,sans-serif;position:fixed;inset:0}.class-info-layer.class-timeline-layer *{box-sizing:border-box}.class-info-layer.class-timeline-layer .class-dialog-backdrop{--class-ink:#172238;--class-muted:#6f7a8f;--class-line:#dde3ed;--class-soft:#f5f7fb;--class-accent:#3478e5;--class-accent-soft:#eaf2ff;overscroll-behavior:contain;background:#121b2c85;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow:auto}.class-info-layer.class-timeline-layer .class-dialog{overscroll-behavior:contain;background:#fff;border:1px solid #d2deed;border-radius:12px;flex:none;width:min(720px,100vw - 32px);min-width:0;max-width:100%;max-height:90dvh;margin:0;padding:20px;display:block;overflow:auto;box-shadow:0 24px 70px #0f172a47}.class-info-layer.class-timeline-layer .class-dialog h2{margin:0;font-size:19px;line-height:1.35}.class-info-layer.class-timeline-layer .class-dialog h3{margin:0;font-size:14px;line-height:1.4}.class-info-layer.class-timeline-layer .class-dialog>p{margin:10px 0;font-size:13px;line-height:1.5}.class-info-layer.class-timeline-layer .class-dialog>header{background:#fff;border-bottom:1px solid #dce4ef;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding-bottom:10px;display:flex}.class-info-layer.class-timeline-layer .class-dialog>footer{border-top:1px solid #dce4ef;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 8px;margin-top:14px;padding-top:12px;display:flex}.class-info-layer.class-timeline-layer .class-dialog>footer>p{flex-basis:100%;margin:0}.class-info-layer.class-timeline-layer .class-dialog button{color:#40506b;width:auto;min-width:0;min-height:34px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cfd9e8;border-radius:5px;flex:none;padding:5px 10px;line-height:1.35}.class-info-layer.class-timeline-layer .class-dialog button:hover:not(:disabled){background:#f0f5ff;border-color:#9dbce8}.class-info-layer.class-timeline-layer .class-dialog button:disabled{opacity:.5;cursor:default}.class-info-layer.class-timeline-layer .class-dialog button.class-info-primary{color:#fff;background:#3478e5;border-color:#3478e5}.class-info-layer.class-timeline-layer .class-dialog button.class-info-primary:hover:not(:disabled){background:#245fc5}.class-info-layer.class-timeline-layer .class-dialog :focus-visible{outline-offset:2px;outline:2px solid #3478e5}.class-info-layer.class-timeline-layer .class-timeline-fields{border:0;grid-template-columns:160px minmax(0,1fr);gap:10px 12px;min-width:0;margin:14px 0;padding:0;display:grid}.class-info-layer.class-timeline-layer .class-timeline-fields label{color:#526580;align-content:start;gap:4px;min-width:0;margin:0;font-size:13px;display:grid}.class-info-layer.class-timeline-layer .class-timeline-fields :is(input,select){color:#172033;width:100%;min-width:0;max-width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #cbd7e7;border-radius:5px;margin:0;padding:5px 7px}.class-info-layer.class-timeline-layer .class-timeline-fields .class-timeline-date{width:160px;max-width:100%}.class-info-layer.class-timeline-layer .class-timeline-fields .class-timeline-kind{width:180px;max-width:100%}.class-info-layer.class-timeline-layer .class-timeline-fields .class-timeline-name{grid-column:1/-1;width:fit-content;max-width:100%}.class-info-layer.class-timeline-layer .class-timeline-name input{width:auto;max-width:100%}.class-info-layer.class-timeline-layer .class-timeline-fields>.class-info-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,160px));gap:12px;display:grid}.class-info-layer.class-timeline-layer .class-info-section-heading{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:6px 12px;margin:4px 0 0;display:flex}.class-info-layer.class-timeline-layer .class-info-schedule{grid-column:1/-1;grid-template-columns:90px 120px 12px 120px 52px;align-items:center;gap:7px;width:fit-content;min-width:0;max-width:100%;margin:0;display:grid}.class-info-layer.class-timeline-layer .class-info-schedule>select{grid-column:auto;width:90px}.class-info-layer.class-timeline-layer .class-info-time-select{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:120px;min-width:0;display:grid}.class-info-layer.class-timeline-layer .class-info-time-select select{width:100%;padding-inline:3px}.class-info-layer.class-timeline-layer .class-info-schedule>span:not(.class-info-time-select){text-align:center}.class-info-layer.class-timeline-layer .class-info-schedule>button{width:52px;padding-inline:5px}.class-info-layer.class-timeline-layer .class-timeline-fields>button{grid-column:1/-1;justify-self:start;margin-top:4px}.class-info-layer.class-timeline-layer .class-timeline-preview{background:#f3f7fc;border:1px solid #d5e0ef;border-radius:6px;padding:10px 12px}.class-info-layer.class-timeline-layer .class-timeline-preview :is(ol,ul){margin:7px 0;padding-left:20px}.class-info-layer.class-timeline-layer .class-timeline-preview li{overflow-wrap:anywhere;padding-block:3px;font-size:13px}.class-info-layer.class-timeline-layer .class-timeline-preview li>span{color:#526580;display:block}.class-info-layer.class-timeline-layer .class-info-discard{color:#a33434;background:#fff2f0;border:1px solid #efc6c3;border-radius:5px;margin-top:12px;padding:10px}.class-info-layer.class-timeline-layer .class-info-discard p{margin:0 0 7px}.class-info-layer.class-timeline-layer .class-info-discard button{margin-right:6px}@media (width<=520px){.class-info-layer.class-timeline-layer .class-timeline-fields{grid-template-columns:minmax(0,1fr)}.class-info-layer.class-timeline-layer .class-timeline-fields>.class-info-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.class-info-layer.class-timeline-layer .class-info-schedule{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);width:100%}.class-info-layer.class-timeline-layer .class-info-schedule>select{grid-column:1/-1;width:90px}.class-info-layer.class-timeline-layer .class-info-time-select{width:100%}.class-info-layer.class-timeline-layer .class-info-schedule>button{grid-column:1/-1;justify-self:end}}.workflow-student-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:23px;display:grid}.workflow-student-layout>*{min-width:0}.workflow-student-page>.student-page-header{align-items:center;margin-bottom:22px}.workflow-student-page>.student-page-header h1{font-size:24px}.desktop-application .workflow-student-layout .student-fixed-profile{box-shadow:none;border-color:var(--akm-color-border);border-radius:10px 10px 0 0;margin-bottom:0;padding:18px 22px}.desktop-application .workflow-student-layout .student-fixed-profile+.workflow-month-summary{border-top:0;border-radius:0 0 10px 10px;margin-top:0}.desktop-application .workflow-student-layout .student-profile-photo{background:#eaf2ff;border-radius:13px;align-self:start;width:57px;height:62px;min-height:62px}.desktop-application .workflow-student-layout .student-fixed-profile-main h2{margin:0;font-size:24px}.desktop-application .workflow-student-layout .student-fixed-facts dd{white-space:normal;font-size:13px;line-height:1.5;overflow:visible}.desktop-application .workflow-student-layout .student-fixed-actions{padding-top:10px;font-size:13px}.desktop-application .workflow-student-layout .workflow-month-summary .workflow-card-heading{border-top:1px solid #edf1f6;padding:10px 18px}.desktop-application .workflow-student-layout .student-detail-tabs{box-shadow:none;border-radius:10px 10px 0 0;gap:0;margin-bottom:0;padding:0 18px}.desktop-application .workflow-student-layout .student-detail-tabs [role=tab]{border:0;border-bottom:3px solid #0000;border-radius:0;min-height:46px;padding:12px 17px;font-size:13px}.desktop-application .workflow-student-layout .student-detail-tabs [role=tab].is-active{color:#256bd6;background:0 0;border-bottom-color:#3478e5}.desktop-application .workflow-student-layout .as-of-toolbar{box-shadow:none;border-top:0;border-radius:0 0 10px 10px;align-items:center;gap:10px;padding:10px 18px;font-size:12px}.desktop-application .workflow-student-layout .as-of-toolbar label{flex:initial;white-space:nowrap;align-items:center;gap:12px;width:auto;min-width:0;max-width:none;display:flex}.desktop-application .workflow-student-layout .as-of-toolbar button{padding:8px 12px;font-size:12px}.desktop-application .workflow-student-layout .student-workspace-summary{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px}.desktop-application .workflow-student-layout .student-workspace-summary>section{background:#fff;border:1px solid #dce4ef;border-radius:8px;padding:20px}.workflow-summary-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.workflow-summary-heading h3{margin:0}.workflow-summary-heading button{color:#286ac9;box-shadow:none;background:0 0;border:0;flex-shrink:0;padding:6px 0;font-size:12px}.workflow-student-finder{border:1px solid var(--akm-color-border);top:calc(var(--akm-topbar-height,69px) + 20px);background:#fff;border-radius:10px;position:sticky;overflow:hidden}.workflow-card-heading{border-bottom:1px solid var(--akm-color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.workflow-card-heading h2{margin:0;font-size:17px}.workflow-student-finder-title{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.workflow-student-finder-title small{color:var(--akm-color-muted);font-size:12px;font-weight:500}.workflow-student-finder-actions{justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.desktop-application .workflow-student-finder-heading{flex-wrap:nowrap;gap:8px}.desktop-application .workflow-student-finder-actions .button-link{white-space:nowrap;align-items:center;min-height:28px;padding:4px 6px;font-size:12px;line-height:1.25;display:inline-flex}.workflow-card-heading>span,.workflow-student-rows small,.workflow-caption{color:var(--akm-color-muted);font-size:12px}.workflow-student-finder form{flex-wrap:nowrap;align-items:center;gap:5px;padding:14px;display:flex}.workflow-student-finder label,.workflow-card-heading label{gap:6px;font-size:12px;display:grid}.workflow-student-finder input,.workflow-student-finder select{width:100%;min-width:0}.workflow-finder-filters{align-items:end;gap:8px;display:flex}.workflow-finder-filters label{flex:1}.workflow-student-finder label.workflow-finder-status{white-space:nowrap;flex:none;align-items:center;gap:6px;display:flex}.workflow-student-finder .workflow-finder-status select{box-sizing:border-box;text-align:center;text-align-last:center;flex:none;width:64px;min-width:64px;max-width:64px}.desktop-application .workflow-student-finder .workflow-finder-status select{height:32px;min-height:32px;padding:3px 7px;font-size:12px}.mobile-application .workflow-student-finder .workflow-finder-status select{height:44px;min-height:44px;padding:7px;font-size:14px}.mobile-application .workflow-student-finder form{align-items:center;gap:5px;display:flex}.mobile-application .workflow-student-finder .workflow-finder-search label{align-items:center;display:flex}.mobile-application .workflow-student-finder .workflow-finder-search input[type=search]{box-sizing:border-box;height:44px;min-height:44px;padding:7px;font-size:14px}.mobile-application .workflow-student-finder .workflow-finder-search>button{height:44px;min-height:44px;padding:7px}.mobile-application .workflow-student-finder :is(.workflow-student-column-head,.workflow-student-rows>button){box-sizing:border-box;grid-template-columns:minmax(0,1fr) 38px 38px 50px;gap:4px;padding:6px;display:grid}.mobile-application .workflow-student-finder .workflow-student-column-head .list-column-label{min-height:36px;padding:2px 0;font-size:12px}.mobile-application .workflow-student-finder .workflow-student-rows>button{border:0;border-bottom:1px solid var(--akm-color-border);border-radius:0;width:100%}.mobile-application .workflow-student-finder .workflow-student-rows>button>:is(strong,span){text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.workflow-finder-search{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.workflow-finder-search label{flex:1;align-items:center;gap:5px;min-width:0;display:flex}.workflow-finder-search label span{white-space:nowrap;flex:none}.workflow-finder-search input{flex:1;width:0;min-width:76px}.workflow-finder-search>button{flex:none;padding:7px}@media (width<=360px){.mobile-application .workflow-student-finder form{flex-wrap:wrap}.mobile-application .workflow-finder-search{flex-basis:100%}}.workflow-student-stepping{gap:6px;padding:0 14px 14px;display:flex}.workflow-student-stepping button{flex:1;padding:7px;font-size:12px}.workflow-student-rows{min-height:120px;max-height:calc(100vh - 350px);overflow:auto}.workflow-student-rows>button{width:100%;color:var(--akm-color-text);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f6;border-radius:0;align-items:center;gap:12px;padding:14px 16px;display:flex}.workflow-student-rows>button.is-selected{background:#edf4ff;box-shadow:inset 3px 0 #3478e5}.workflow-student-rows small{margin-top:4px;display:block}.workflow-avatar{color:#54759f;background:#edf1f8;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:38px;display:grid}.workflow-month-summary{border:1px solid var(--akm-color-border);background:#fff;border-radius:10px;margin:16px 0;overflow:hidden}.workflow-links{flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.workflow-links button{padding:7px 10px}.workflow-money-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.workflow-money-grid>div{border-right:1px solid #edf1f6;padding:18px}.workflow-money-grid small{color:var(--akm-color-muted);margin-bottom:8px;display:block}.workflow-money-grid strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(18px,1.1vw,22px)}.workflow-money-grid .is-unpaid strong{color:var(--akm-color-danger)}.workflow-caption{margin:0;padding:0 18px 14px;line-height:1.7}.workflow-billing-scope{color:var(--akm-color-text);margin:0;padding:10px 18px 0;font-size:13px;font-weight:700}.workflow-billing-count-note{color:var(--akm-color-muted);font-size:12px;line-height:1.6}.workflow-notice{background:#f4f8ff;border-radius:8px;padding:14px}.workflow-annual{border:1px solid var(--akm-color-border);border-radius:8px;min-width:0;max-width:100%;margin-bottom:18px;padding:14px}.workflow-annual summary{cursor:pointer;padding:4px;font-weight:700}.workflow-annual>label{align-items:center;gap:10px;margin:14px 0;display:flex}.workflow-table-scroll{overflow:auto}.workflow-table-scroll table{border-collapse:collapse;white-space:nowrap;font-variant-numeric:tabular-nums;width:100%}.workflow-table-scroll td,.workflow-table-scroll th{text-align:right;border-bottom:1px solid #edf1f6;padding:11px 14px}.workflow-table-scroll th:first-child{text-align:left}.workflow-table-scroll thead{background:#f7f9fc}.workflow-table-scroll caption{text-align:left;color:var(--akm-color-muted);padding:8px 0;font-size:12px}.workflow-density-button{white-space:nowrap}.mobile-application .workflow-annual table{white-space:normal;display:block}.mobile-application .workflow-annual thead{display:none}.mobile-application .workflow-annual tbody{gap:10px;display:grid}.mobile-application .workflow-annual tr{background:#fff;border:1px solid #dce4ef;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.mobile-application .workflow-annual th{grid-column:1/-1}.mobile-application .workflow-annual :is(th,td){text-align:left;border:0;padding:0}.mobile-application .workflow-annual td[colspan]{color:#71809a;grid-column:1/-1;font-size:13px}.mobile-application .workflow-annual td[data-label]{gap:3px;font-size:14px;display:grid}.mobile-application .workflow-annual td[data-label]:before{content:attr(data-label);color:#71809a;font-size:11px}.mobile-application .workflow-annual caption{display:block}.student-billing-actions>fieldset{border:0;min-width:0;padding:0}.workflow-class-search{gap:6px;padding:12px 16px;font-size:12px;display:grid}.workflow-class-search input{width:100%;min-width:0}.desktop-application.is-compact :is(.target-table,.student-directory-table table) :is(td,th){padding-top:7px;padding-bottom:7px;font-size:12px}.desktop-application.is-compact .workflow-student-rows>button{padding-top:9px;padding-bottom:9px}.desktop-application.is-compact :is(.class-student-row,.class-tree-card){padding-top:8px;padding-bottom:8px}@media (width>=1600px){.desktop-application .workflow-student-layout .student-fixed-profile{grid-template-columns:57px minmax(0,1fr);gap:18px;padding:26px}.desktop-application .workflow-student-layout .student-fixed-facts>div{align-items:baseline;gap:8px;display:flex}.desktop-application .workflow-student-layout .student-fixed-facts dt{flex-shrink:0;font-size:11px}.desktop-application .workflow-student-layout .student-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.desktop-application .workflow-student-layout .student-summary-grid>div{background:0 0;border-radius:0;padding:0}}@media (width>=1800px){.workflow-student-layout{grid-template-columns:310px minmax(0,1fr)}}@media (width<=1100px){.workflow-student-layout{grid-template-columns:220px minmax(0,1fr);gap:14px}.workflow-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.workflow-student-layout{grid-template-columns:minmax(0,1fr)}.workflow-student-finder{position:static}.workflow-student-rows{max-height:280px}.workflow-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-money-grid>div,.workflow-card-heading{padding:13px}.workflow-links{gap:10px}.workflow-links a,.workflow-links button{align-items:center;min-height:44px;display:inline-flex}.workflow-month-summary select{max-width:100%;min-height:44px}}.mobile-application .ma-page button.ma-bill-option{text-align:left;grid-template-columns:minmax(0,1fr);justify-content:start;gap:7px;width:100%;display:grid}.mobile-application .ma-bill-option span{color:#52627d;font-size:13px}.desktop-application .workflow-student-layout .workflow-student-rows>button{box-shadow:none;background:#fff;border:0;border-bottom:1px solid #edf1f6;border-radius:0;padding:14px 16px}.desktop-application .workflow-student-layout .workflow-student-rows>button.is-selected{background:#edf4ff;box-shadow:inset 3px 0 #3478e5}.desktop-application .workflow-student-layout .workflow-student-rows strong{font-size:14px}.desktop-application .workflow-student-layout .workflow-student-rows small{font-size:12px}.desktop-application .workflow-student-layout .workflow-money-grid small{font-size:11px}.desktop-application .workflow-student-layout .student-fixed-actions>button{color:#245fc5;background:0 0;border:0;border-radius:0;min-height:32px;padding:0}.desktop-application .workflow-student-layout .workflow-summary-heading button{color:#3478e5;background:0 0;border:0;min-height:28px;padding:5px 0;font-size:12px}.desktop-application .workflow-student-layout .workflow-month-summary .workflow-card-heading label{align-items:center;gap:12px;font-size:12px;display:flex}.desktop-application .workflow-student-layout .workflow-month-summary select{font-size:13px}.desktop-application .workflow-student-layout .student-detail-workspace .detail-card{border-radius:10px;padding:25px;box-shadow:0 2px 4px #23365303}.student-profile-initial{justify-items:center;gap:1px;display:grid}.student-profile-initial strong{color:#54759f;font-size:24px;line-height:1.1}.student-profile-initial small{color:#748197;font-size:9px}:root{--akm-color-canvas:#eef2f7;--akm-color-surface:#fff;--akm-color-surface-subtle:#f7f9fc;--akm-color-sidebar:#173154;--akm-color-sidebar-deep:#10233f;--akm-color-primary:#3478e5;--akm-color-primary-strong:#245fc5;--akm-color-primary-soft:#e8f1ff;--akm-color-text:#172033;--akm-color-muted:#71809a;--akm-color-border:#dce4ef;--akm-color-success:#17865c;--akm-color-success-soft:#eaf8f2;--akm-color-warning:#b76410;--akm-color-warning-soft:#fff3df;--akm-color-danger:#c13d4c;--akm-color-danger-soft:#ffedf0;--akm-font-body:1rem;--akm-font-meta:.8125rem;--akm-sidebar-width:17.5rem;--akm-topbar-height:4.25rem;--akm-radius:.875rem;--akm-shadow:0 14px 34px #1c2f4c17;color:#16283a;background:var(--akm-color-canvas);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,Pretendard,Noto Sans KR,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:0;min-height:100%;margin:0}body{min-height:100vh;font-size:var(--akm-font-body);line-height:1.55;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;outline:3px solid #f4a261}button{color:#40506b;cursor:pointer;background:#fff;border:1px solid #cbd6e2;border-radius:.65rem;min-height:2.75rem;padding:.65rem 1rem}button:hover:not(:disabled):not(.navigation-backdrop){background:#f4f7fb;border-color:#aebfd4}button:disabled{cursor:wait;opacity:.65}a{color:#15587f}.management-shell{grid-template:"header header""nav content"minmax(calc(100vh - 4.5rem),1fr)/15rem minmax(0,1fr);min-height:100vh;display:grid}.top-bar{color:#fff;background:#17324d;grid-area:header;align-items:center;gap:1rem;min-height:4.5rem;padding:.75rem 1.25rem;display:flex;box-shadow:0 1px 8px #16283a33}.top-bar>:last-child{margin-left:auto}.brand-eyebrow,.section-label,.navigation-heading{color:#5f7588;letter-spacing:.11em;margin:0 0 .2rem;font-size:.72rem;font-weight:750}.top-bar .brand-eyebrow{color:#b9d6e8}.secondary-button,.navigation-toggle{background:0 0;border:1px solid #ffffff61}.navigation-toggle{display:none}.side-navigation{background:#fff;border-right:1px solid #d9e1e8;grid-area:nav;padding:1.4rem 1rem}.side-navigation a{color:#27445d;border-radius:.6rem;padding:.7rem .75rem;text-decoration:none;display:block}.side-navigation a.active{color:#123c59;background:#e3f1f8;font-weight:700}.page-panel,.state-card,.sign-in-card{background:#fff;border:1px solid #d9e1e8;border-radius:.85rem;box-shadow:0 8px 30px #17324d14}.page-panel{max-width:60rem;padding:1.5rem}.student-workspace{width:min(100%,80rem)}.student-page-header,.card-heading-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.student-page-header{margin-bottom:1rem}.student-page-header h1,.detail-card h2,.confirmation-panel h2{color:#17324d;margin:.2rem 0 0}.page-actions,.form-actions,.result-counts{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.button-link{color:#fff;background:#1a5f8a;border-radius:.65rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.65rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.button-link.secondary,.secondary-action{color:#17324d;background:#fff;border:1px solid #8ca4b6}.breadcrumbs{color:#5f7588;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.8rem;font-size:.86rem;display:flex}.breadcrumbs>*+:before{content:"/";color:#93a4b2;margin-right:.4rem}.search-toolbar,.as-of-toolbar{background:#fff;border:1px solid #d9e1e8;border-radius:.8rem;align-items:end;gap:.75rem;margin-bottom:1rem;padding:.9rem;display:flex}.search-field{flex:22rem}.date-field{flex:0 12rem}.field-group{color:#324f67;gap:.35rem;min-width:0;font-size:.9rem;font-weight:650;display:grid}.field-group input,.field-group select,.field-group textarea{color:#16283a;background:#fff;border:1px solid #9eb0bf;border-radius:.55rem;width:100%;min-width:0;min-height:2.75rem;padding:.6rem .75rem}.field-group textarea{resize:vertical}.field-group small,.student-table small,.history-table small{color:#647b8e;font-size:.78rem;font-weight:450;display:block}.student-form,.detail-card,.confirmation-panel,.scope-notice{background:#fff;border:1px solid #d9e1e8;border-radius:.85rem;box-shadow:0 8px 30px #17324d0f}.student-form,.detail-card,.confirmation-panel{margin-bottom:1rem;padding:1.25rem}.student-form{gap:1.1rem;display:grid}.student-form.compact{box-shadow:none;border:0;margin:.8rem 0 0;padding:0}.student-form fieldset{border:1px solid #e0e7ed;border-radius:.7rem;min-width:0;margin:0;padding:1rem}.student-form legend{color:#17324d;padding:0 .35rem;font-weight:750}.form-grid{gap:.9rem;display:grid}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-field{grid-column:1/-1}.form-actions{justify-content:flex-end}.form-actions.split{justify-content:space-between}.scope-notice{color:#314f65;box-shadow:none;background:#f1f7fa;margin-bottom:1rem;padding:.9rem 1rem}.scope-notice.compact{margin-top:.8rem;padding:.7rem .8rem}.scope-notice p,.inline-alert p,.review-list p{margin:.25rem 0 0}.inline-alert{border-radius:.7rem;margin-bottom:1rem;padding:.8rem 1rem}.inline-alert.is-error{color:#7f2424;background:#fff4f4;border:1px solid #dcaaaa}.inline-alert.is-success{color:#215d43;background:#effaf4;border:1px solid #94cbb1}.inline-alert small{margin-top:.25rem;display:block}.responsive-table-wrap{background:#fff;border:1px solid #d9e1e8;border-radius:.8rem;width:100%;min-width:0;margin-bottom:1rem;overflow-x:auto}.student-table,.history-table{border-collapse:collapse;table-layout:fixed;width:100%}.student-table caption,.history-table caption{text-align:left;color:#4b657a;padding:.85rem 1rem;font-size:.86rem;font-weight:700}.student-table th,.student-table td,.history-table th,.history-table td{overflow-wrap:anywhere;text-align:left;vertical-align:top;border-top:1px solid #e4eaef;padding:.75rem}.student-table thead th,.history-table thead th{color:#526b7f;background:#f4f7f9;font-size:.8rem}.student-table tbody th{font-weight:750}.history-table{margin-bottom:1rem}.history-table .is-superseded{color:#617385;background:#fafbfc}.empty-state{color:#647b8e;text-align:center;margin:0;padding:1.4rem}.status-chip{color:#215d43;background:#e4f5ec;border-radius:999px;align-items:center;width:fit-content;margin:.2rem .25rem 0 0;padding:.2rem .5rem;font-size:.72rem;font-weight:750;display:inline-flex}.status-chip.is-review{color:#7a4a13;background:#fff0cf}.status-chip.is-candidate{color:#6a438a;background:#f1e8fa}.status-chip.is-muted{color:#536779;background:#e9eef2}.detail-card h2{margin-bottom:.8rem;font-size:1.15rem}.detail-grid,.candidate-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.detail-grid div,.candidate-card dl div{background:#f3f7fa;border-radius:.65rem;min-width:0;padding:.75rem}.detail-grid dt,.candidate-card dt{color:#61788b;font-size:.78rem}.detail-grid dd,.candidate-card dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-weight:700}.edit-panel{border-top:1px solid #e2e8ed;padding:.8rem 0}.edit-panel:last-child{padding-bottom:0}.edit-panel summary{color:#245878;cursor:pointer;font-weight:750}.candidate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-bottom:1rem;display:grid}.candidate-card{background:#fff;border:1px solid #d9e1e8;border-radius:.8rem;min-width:0;padding:1rem}.candidate-card h2,.candidate-card h3{color:#17324d;margin:.65rem 0;font-size:1.1rem}.candidate-card dl{grid-template-columns:1fr;margin-bottom:.8rem}.checkbox-field{color:#314f65;align-items:flex-start;gap:.6rem;display:flex}.checkbox-field input{flex:none;width:1.2rem;height:1.2rem;margin-top:.15rem}.result-counts span{color:#36566e;background:#edf3f6;border-radius:999px;padding:.35rem .6rem;font-size:.8rem;font-weight:700}.review-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.review-list li{background:#fffbf2;border:1px solid #ead6ad;border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.page-panel h1,.state-card h1,.sign-in-card h1{color:#17324d;margin:.25rem 0 .75rem}.foundation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.5rem;display:grid}.foundation-grid div{background:#f3f7fa;border-radius:.7rem;padding:1rem}.foundation-grid dt{color:#5f7588;font-size:.8rem}.foundation-grid dd{margin:.25rem 0 0;font-weight:700}.state-page,.sign-in-page{background:linear-gradient(145deg,#e6eff5,#f8fafc);place-items:center;min-height:100vh;padding:1rem;display:grid}.state-card,.sign-in-card{width:min(100%,28rem);padding:1.75rem}.sign-in-card form{gap:.6rem;margin-top:1.25rem;display:grid}.sign-in-card input{border:1px solid #9eb0bf;border-radius:.55rem;width:100%;min-height:2.75rem;padding:.6rem .75rem}.form-error{color:#a12c2c;margin:0}.help-text{color:#5f7588;margin:1rem 0 0;font-size:.85rem}.update-notice{z-index:20;color:#fff;background:#17324d;border-radius:.8rem;align-items:center;gap:.75rem;max-width:calc(100vw - 2rem);padding:.75rem;display:flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 10px 35px #00000040}@media (width<=1024px){.management-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""content"}.navigation-toggle{align-items:center;display:inline-flex}.side-navigation{z-index:10;width:min(18rem,86vw);transition:transform .16s ease-out;position:fixed;top:4.5rem;bottom:0;left:0;transform:translate(-105%);box-shadow:10px 0 28px #17324d2e}.side-navigation.is-open{transform:translate(0)}.shell-content{padding:1rem}.detail-grid,.candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.student-page-header,.card-heading-row,.search-toolbar,.as-of-toolbar,.review-list li{flex-direction:column;align-items:stretch}.page-actions,.page-actions .button-link,.search-toolbar button,.as-of-toolbar button{width:100%}.form-grid.two-columns,.detail-grid,.candidate-grid{grid-template-columns:minmax(0,1fr)}.search-field,.date-field{flex-basis:auto}.responsive-table-wrap{background:0 0;border:0;overflow:visible}.student-table,.history-table,.student-table tbody,.history-table tbody,.student-table tr,.history-table tr,.student-table th,.history-table th,.student-table td,.history-table td{width:100%;display:block}.student-table thead,.history-table thead{display:none}.student-table caption,.history-table caption{background:#fff;border:1px solid #d9e1e8;border-radius:.7rem .7rem 0 0}.student-table tbody tr,.history-table tbody tr{background:#fff;border:1px solid #d9e1e8;border-radius:.7rem;margin:.65rem 0}.student-table th,.student-table td,.history-table th,.history-table td{border-top:1px solid #edf1f4;padding:.65rem .75rem}.student-table [data-label]:before,.history-table [data-label]:before{content:attr(data-label);color:#687f91;margin-bottom:.2rem;font-size:.72rem;font-weight:650;display:block}}@media (width<=520px){.top-bar{gap:.6rem;padding-inline:.65rem}.top-bar strong{font-size:.92rem}.top-bar .brand-eyebrow{display:none}.secondary-button,.navigation-toggle{min-height:2.5rem;padding:.5rem .65rem;font-size:.85rem}.foundation-grid{grid-template-columns:1fr}.update-notice{flex-direction:column;align-items:stretch}.student-form,.detail-card,.confirmation-panel{padding:.9rem}.student-form fieldset{padding:.75rem}.form-actions,.form-actions.split{flex-direction:column-reverse;align-items:stretch}.form-actions button{width:100%}}@media print{.top-bar,.side-navigation,.update-notice{display:none}.management-shell{display:block}.shell-content{padding:0}}.teaching-month-selection{color:#52647e;overflow-wrap:anywhere;flex-wrap:wrap;gap:.15rem .5rem;margin:.4rem 0 0;font-size:.8rem;line-height:1.5;display:flex}.management-shell{grid-template-areas:"nav header""nav content";grid-template-columns:var(--akm-sidebar-width) minmax(0, 1fr);grid-template-rows:var(--akm-topbar-height) minmax(calc(100vh - var(--akm-topbar-height)), 1fr);background:var(--akm-color-canvas);min-height:100vh;transition:grid-template-columns .18s;display:grid}.management-shell.is-navigation-closed{grid-template-columns:0 minmax(0,1fr)}.top-bar{z-index:8;min-width:0;min-height:var(--akm-topbar-height);border-bottom:1px solid var(--akm-color-border);color:var(--akm-color-text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;grid-area:header;align-items:center;gap:.9rem;padding:.65rem 1.25rem;display:flex;position:sticky;top:0;box-shadow:0 1px 8px #17324d12}.navigation-toggle,.icon-button{color:#26435f;background:#fff;border:1px solid #cbd6e2;border-radius:.7rem;place-items:center;min-width:2.75rem;min-height:2.75rem;padding:.5rem;font-size:1.25rem;display:inline-grid}.page-location{align-items:baseline;gap:.55rem;min-width:0;display:flex}.page-location span{color:var(--akm-color-muted);font-size:var(--akm-font-meta)}.page-location strong{color:var(--akm-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.account-controls{align-items:center;gap:.75rem;min-width:0;margin-left:auto;display:flex}.account-controls>span{max-width:18rem;color:var(--akm-color-muted);font-size:var(--akm-font-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-controls .environment-chip{max-width:none;color:var(--akm-color-primary-strong);background:var(--akm-color-primary-soft);border:1px solid #c9ddff;border-radius:999px;padding:.3rem .65rem;font-weight:750}.top-bar .secondary-button{color:#26435f;background:#fff;border:1px solid #cbd6e2}.side-navigation{z-index:20;width:var(--akm-sidebar-width);color:#eaf2ff;background:radial-gradient(circle at 18% 0%, #4281e257, transparent 28%), linear-gradient(180deg, var(--akm-color-sidebar), var(--akm-color-sidebar-deep));border:0;grid-area:nav;height:100vh;padding:0;transition:transform .18s,visibility .18s;position:sticky;top:0;overflow:hidden auto;transform:translate(0);box-shadow:6px 0 22px #16375e1f}.management-shell.is-navigation-closed .side-navigation{visibility:hidden;transform:translate(-100%)}.side-navigation .sidebar-brand{color:#fff;border-radius:0;align-items:center;gap:.75rem;min-height:5rem;padding:1rem 1.1rem;display:flex}.sidebar-brand:hover{background:#ffffff12}.sidebar-brand__mark{width:2.6rem;height:2.6rem;color:var(--akm-color-sidebar);background:#fff;border-radius:.8rem;flex:none;place-items:center;font-weight:850;display:grid}.sidebar-brand strong,.sidebar-brand small{display:block}.sidebar-guidance{color:#cbd7e7;font-size:var(--akm-font-meta);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:.75rem;margin:.55rem 1rem .75rem;padding:.75rem .8rem;line-height:1.5}.sidebar-brand strong{color:#fff;overflow-wrap:anywhere;font-size:1rem}.sidebar-brand small{color:#c8d9ef;font-size:var(--akm-font-meta);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:.1rem;display:-webkit-box;overflow:hidden}.navigation-sections{padding:.4rem .8rem 1.5rem}.navigation-section+.navigation-section{margin-top:1.2rem}.navigation-section.is-standalone{border-top:1px solid #ffffff1f;padding-top:1rem}.navigation-section>h2{color:#9eb8d7;font-size:var(--akm-font-meta);letter-spacing:.12em;margin:0 0 .45rem;padding:0 .55rem}.navigation-cluster+.navigation-cluster{margin-top:.55rem}.navigation-parent{color:#eef5ff;text-align:left;background:0 0;border:0;border-radius:.6rem;justify-content:space-between;align-items:center;width:100%;min-height:2.75rem;padding:.55rem .65rem;font-size:.9375rem;font-weight:700;display:flex}.navigation-parent:hover{background:#ffffff17}.navigation-chevron{color:#9fb5d0;font-size:1.25rem;transition:transform .16s}.navigation-parent[aria-expanded=true] .navigation-chevron{transform:rotate(90deg)}.navigation-links{gap:.12rem;display:grid}.side-navigation .navigation-links a{color:#d8e5f5;border-radius:.55rem;min-height:2.6rem;padding:.55rem .7rem .55rem 1.15rem;font-size:.875rem}.side-navigation .navigation-links.is-submenu a{padding-left:1.45rem}.side-navigation .navigation-links a:hover{color:#fff;background:#ffffff14}.side-navigation .navigation-links a.active{color:#fff;background:#2e6fc8;font-weight:750}.shell-content{grid-area:content;min-width:0;padding:0 1.5rem 1.75rem}.workspace-tabs{top:var(--akm-topbar-height);z-index:7;border-bottom:1px solid var(--akm-color-border);scrollbar-width:thin;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;gap:.25rem;min-width:0;margin:0 -1.5rem 1.5rem;padding:.65rem 1.5rem 0;display:flex;position:sticky;overflow-x:auto;box-shadow:0 8px 16px #1c2f4c0a}.workspace-tabs a{color:#52647e;white-space:nowrap;border-radius:.65rem .65rem 0 0;flex:none;min-height:2.75rem;padding:.72rem .9rem;font-size:.9375rem;font-weight:700;text-decoration:none;position:relative}.workspace-tabs a:hover{color:var(--akm-color-primary-strong);background:var(--akm-color-primary-soft)}.workspace-tabs a.is-active,.workspace-tabs a[aria-current=page]{color:var(--akm-color-primary-strong)}.workspace-tabs a.is-active:after,.workspace-tabs a[aria-current=page]:after{background:var(--akm-color-primary);content:"";border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:.75rem;right:.75rem}.workspace-content{width:100%;min-width:0;max-width:118rem;margin-inline:auto}.local-view-tabs{border:1px solid var(--akm-color-border);scrollbar-width:thin;background:#fff;border-radius:.75rem;gap:.35rem;min-width:0;margin:0 0 1.25rem;padding:.3rem;display:flex;overflow-x:auto;box-shadow:0 8px 20px #1c2f4c0d}.local-view-tabs a{color:#52647e;white-space:nowrap;border-radius:.55rem;flex:none;min-height:2.6rem;padding:.62rem .85rem;font-size:.9375rem;font-weight:750;text-decoration:none}.local-view-tabs a:hover,.local-view-tabs a[aria-current=page]{color:var(--akm-color-primary-strong);background:var(--akm-color-primary-soft)}.navigation-backdrop{display:none}.section-label,.brand-eyebrow,.navigation-heading,.field-group small,.student-table small,.history-table small,.help-text{font-size:var(--akm-font-meta)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workspace-content>*{width:100%;max-width:none}.workspace-content>:is(section,div)>header,.workspace-content>section>div:first-child>header{min-width:0;margin-bottom:1.25rem}.workspace-content>:is(section,div)>header:has(>div){justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.workspace-content>section>div:first-child>header:has(>div){justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.workspace-content h1{color:var(--akm-color-text);letter-spacing:-.025em;margin:.2rem 0 .35rem;font-size:clamp(1.65rem,2vw,2.25rem);line-height:1.25}.workspace-content h2{color:var(--akm-color-text);font-size:1.15rem;line-height:1.35}.workspace-content :is(.eyebrow,.page-eyebrow,.section-label,.panel-kicker){color:var(--akm-color-primary-strong);font-size:var(--akm-font-meta);letter-spacing:.08em;margin:0 0 .25rem;font-weight:800}.workspace-content :is(input,select,textarea){min-width:0;min-height:2.75rem;color:var(--akm-color-text);background:#fff;border:1px solid #b8c6d8;border-radius:.6rem;padding:.6rem .75rem}.workspace-content textarea{resize:vertical;min-height:5.5rem}.workspace-content :is(input,select,textarea):focus{border-color:var(--akm-color-primary);outline-offset:0;outline:3px solid #3478e529}.workspace-content label{color:#40506b;font-size:.9375rem;font-weight:680}.workspace-content button,.workspace-content :is(.button-link,.secondary-button){border-radius:.65rem;min-height:2.75rem;font-size:.9375rem;font-weight:750}.workspace-content .primary-button,.workspace-content .button-link:not(.secondary-button),.workspace-content button[type=submit],.workspace-content .guardian-primary{border-color:var(--akm-color-primary-strong);color:#fff;background:var(--akm-color-primary-strong)}.workspace-content :is(.primary-button,.button-link,button[type=submit],.guardian-primary):hover:not(:disabled){background:#1f56af;border-color:#1f56af}.workspace-content :is(.secondary-button,button[aria-pressed=false]){color:#40506b;background:#fff;border:1px solid #cbd6e2}.workspace-content :is(.makeup-danger-button,.danger-button,button.is-danger){border-color:var(--akm-color-danger);color:#fff;background:var(--akm-color-danger)}.workspace-content :is(.billing-card,.receipts-card,.matching-card,.corrections-card,.monthly-close-query,.month-kind-card,.month-close-history,.notification-panel,.consultation-card,.consultation-calendar,.consultation-editor,.reservation-list,.reservation-students,.reservation-slots,.expense-summary,.expense-layout>form,.expense-layout>section,.payroll-summary,.payroll-form,.payroll-card,.guardian-card,.textbook-card,.textbook-detail-panel,.makeup-card,.roster-board-date,.page-panel){border:1px solid var(--akm-color-border);border-radius:var(--akm-radius);background:var(--akm-color-surface);box-shadow:var(--akm-shadow)}.workspace-content table{border-collapse:collapse;background:#fff;width:100%;font-size:.9375rem}.workspace-content :is(th,td){border-bottom:1px solid var(--akm-color-border);text-align:left;vertical-align:middle;min-height:2.75rem;padding:.75rem .85rem}.workspace-content thead th{z-index:1;color:#52647e;background:var(--akm-color-surface-subtle);font-size:var(--akm-font-meta);font-weight:800;position:sticky;top:0}.workspace-content tbody tr:hover{background:#f7faff}.workspace-content :is(.billing-error,.receipts-error,.matching-error,.corrections-error,.consultation-error,.guardian-error,[role=alert]){color:var(--akm-color-danger);background:var(--akm-color-danger-soft);border:1px solid #f1bcc4;border-radius:.7rem;padding:.75rem .9rem}.workspace-content :is(.billing-success,.receipt-success,.matching-status,.consultation-success,.guardian-success,[role=status]){border-radius:.7rem}.calendar-page{width:100%}.calendar-header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.calendar-header h1{color:var(--akm-color-text);margin:.2rem 0;font-size:clamp(1.75rem,2vw,2.35rem);line-height:1.25}.calendar-header p:last-child{color:var(--akm-color-muted);margin:0}.view-switch{border:1px solid var(--akm-color-border);background:#fff;border-radius:.75rem;gap:.25rem;padding:.25rem;display:inline-flex}.view-switch button{color:#425a72;background:0 0;border-radius:.55rem;min-height:2.5rem;font-weight:700}.view-switch button.is-active{color:#fff;background:var(--akm-color-primary)}.calendar-toolbar{border:1px solid var(--akm-color-border);background:#fff;border-radius:.9rem .9rem 0 0;align-items:center;gap:.55rem;padding:.75rem 1rem;display:flex}.calendar-toolbar input{min-height:2.75rem;color:var(--akm-color-text);background:#fff;border:1px solid #c3cfdb;border-radius:.6rem;padding:.55rem .75rem}.daily-timetable{border:1px solid var(--akm-color-border);background:#fff;border-top:0;border-radius:0 0 .9rem .9rem;overflow:hidden;box-shadow:0 12px 34px #1a375712}.time-bucket{grid-template-columns:6.25rem minmax(0,1fr);min-height:10.5rem;display:grid}.time-bucket+.time-bucket{border-top:1px solid var(--akm-color-border)}.time-bucket>h2{border-right:1px solid var(--akm-color-border);color:#244866;background:#f7f9fc;margin:0;padding:1.25rem 1rem;font-size:1.3rem}.time-bucket__classes{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:.85rem;min-width:0;padding:.9rem;display:grid}.calendar-class-card{border:1px solid #cfdcec;border-left:4px solid var(--akm-color-primary);min-width:0;min-height:8.6rem;color:var(--akm-color-text);text-align:left;background:#f8fbff;border-radius:.75rem;align-content:start;gap:.28rem;padding:.9rem 1rem;display:grid}.calendar-class-card:hover{background:#f1f7ff;border-color:#8db1e7;box-shadow:0 8px 20px #2468d81c}.calendar-class-card__time{color:var(--akm-color-primary);font-size:.9375rem;font-weight:800}.calendar-class-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.calendar-class-card__meta{color:var(--akm-color-muted);font-size:var(--akm-font-meta)}.calendar-class-card__badges,.occurrence-drawer__statuses{flex-wrap:wrap;gap:.35rem;margin-top:.25rem;display:flex}.status-chip{color:#35516d;width:fit-content;font-size:var(--akm-font-meta);background:#e8eef5;border-radius:999px;align-items:center;padding:.2rem .55rem;font-weight:750;display:inline-flex}.status-chip.is-scheduled,.status-chip.is-cancellation_corrected{color:#176045;background:#dcf5e8}.status-chip.is-time_changed,.status-chip.is-makeup{color:#8a4c08;background:#fff0d7}.status-chip.is-academy_cancelled{color:#a02d35;background:#ffe3e5}.time-bucket__empty{color:#718296;align-self:center;margin:0;padding:1rem}.calendar-period-grid{border:1px solid var(--akm-color-border);background:#fff;border-top:0;border-radius:0 0 .9rem .9rem;grid-template-columns:repeat(7,minmax(11rem,1fr));gap:.75rem;padding:.85rem;display:grid;overflow-x:auto}.calendar-period-grid.is-month{grid-template-columns:repeat(7,minmax(10rem,1fr))}.calendar-period-day{border:1px solid var(--akm-color-border);border-radius:.7rem;min-width:0;padding:.65rem}.calendar-period-day>h2{color:#40576e;margin:0 0 .6rem;font-size:.875rem}.calendar-period-day__classes{gap:.55rem;display:grid}.calendar-period-day .calendar-class-card{min-height:7rem;padding:.65rem}.drawer-layer{z-index:50;position:fixed;inset:0}.drawer-backdrop{background:#0d1c2d6b;border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.occurrence-drawer{width:min(34rem,92vw);height:100%;color:var(--akm-color-text);background:#fff;padding:1.35rem;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-18px 0 45px #0d1c2d3d}.occurrence-drawer__header{border-bottom:1px solid var(--akm-color-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.occurrence-drawer h2{margin:.15rem 0 0;font-size:1.35rem}.occurrence-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1.15rem 0;display:grid}.occurrence-summary>div{border:1px solid var(--akm-color-border);background:#f8fafc;border-radius:.65rem;padding:.75rem}.occurrence-summary dt{color:var(--akm-color-muted);font-size:var(--akm-font-meta)}.occurrence-summary dd{margin:.2rem 0 0;font-weight:750}.occurrence-roster{border:1px solid var(--akm-color-border);border-radius:.7rem;gap:0;margin:0;padding:0;list-style:none;display:grid}.occurrence-roster li{justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem;padding:.65rem .8rem;display:flex}.occurrence-roster li+li{border-top:1px solid var(--akm-color-border)}.occurrence-roster li span:last-child{color:var(--akm-color-muted);font-size:var(--akm-font-meta)}.drawer-help{color:#53697f;font-size:var(--akm-font-meta);background:#f0f4f8;border-radius:.7rem;margin:1rem 0;padding:.75rem}.occurrence-drawer__actions{border-top:1px solid var(--akm-color-border);flex-wrap:wrap;gap:.65rem;margin-top:1.2rem;padding-top:1rem;display:flex}@media (width<=1280px){:root{--akm-sidebar-width:16.5rem}.time-bucket__classes{gap:.6rem}}@media (width<=1024px){.management-shell,.management-shell.is-navigation-open,.management-shell.is-navigation-closed{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""content"}.side-navigation{width:min(var(--akm-sidebar-width), 88vw);visibility:hidden;height:100vh;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.management-shell.is-navigation-open .side-navigation{visibility:visible;transform:translate(0)}.navigation-backdrop{z-index:15;background:#0d1c2d73;border-radius:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.time-bucket{grid-template-columns:5.25rem minmax(0,1fr)}.time-bucket__classes{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-content :is(.expense-layout,.guardian-layout,.notification-workspace){grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.top-bar{padding-inline:.75rem}.account-controls>span,.page-location>span{display:none}.shell-content{padding:0 .9rem 1.25rem}.workspace-tabs{top:var(--akm-topbar-height);margin:0 -.9rem 1rem;padding-inline:.9rem}.workspace-tabs a{min-height:2.875rem;padding-inline:.8rem}.workspace-content>:is(section,div)>header:has(>div){flex-direction:column;align-items:stretch}.workspace-content>section>div:first-child>header:has(>div){flex-direction:column;align-items:stretch}.workspace-content :is(.responsive-table-wrap,.notification-table-wrap){max-width:calc(100vw - 1.8rem);overflow-x:auto}.workspace-content :is(.billing-fields,.receipt-fields,.matching-fields,.corrections-fields,.form-grid.two-columns){grid-template-columns:minmax(0,1fr)}.calendar-header{flex-direction:column;align-items:stretch}.view-switch{align-self:flex-start}.calendar-toolbar{flex-wrap:wrap}.time-bucket{grid-template-columns:minmax(0,1fr)}.time-bucket>h2{border-right:0;border-bottom:1px solid var(--akm-color-border);padding:.75rem .9rem}.time-bucket__classes{grid-template-columns:minmax(0,1fr)}.calendar-class-card{min-height:7.5rem}.occurrence-summary{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.page-location strong{max-width:9rem;font-size:.9375rem}.top-bar .secondary-button,.navigation-toggle,.icon-button{min-width:2.75rem;min-height:2.75rem;font-size:.875rem}.environment-chip,.account-email{display:none}.sidebar-guidance{margin-inline:.8rem}.view-switch{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.calendar-toolbar label{flex:auto}.calendar-toolbar input{width:100%}.occurrence-drawer{width:100vw;padding:1rem}.occurrence-drawer__actions,.occurrence-drawer__actions .button-link{width:100%}}@media print{.top-bar,.side-navigation,.navigation-backdrop,.drawer-layer,.update-notice{display:none}.management-shell,.management-shell.is-navigation-open,.management-shell.is-navigation-closed{display:block}.shell-content{padding:0}}.management-shell.desktop-application{--akm-color-canvas:#f4f6f1;--akm-color-surface:#fff;--akm-color-surface-subtle:#f6f8f3;--akm-color-sidebar:#fff;--akm-color-sidebar-deep:#eef3ea;--akm-color-primary:#287655;--akm-color-primary-strong:#1b5b42;--akm-color-primary-soft:#eaf3e8;--akm-color-text:#22382b;--akm-color-muted:#5f725e;--akm-color-border:#dde5d8;--akm-color-success:#387854;--akm-color-success-soft:#edf5e8;--akm-color-warning:#a97838;--akm-color-warning-soft:#fff4de;--akm-color-danger:#b65c4b;--akm-color-danger-soft:#fff0e8;--akm-sidebar-width:235px;--akm-topbar-height:69px;--akm-radius:10px;--akm-shadow:0 3px 16px #233a2305;color:var(--akm-color-text);background:var(--akm-color-canvas);grid-template:"nav header"69px"nav content"minmax(calc(100vh - 69px),1fr)/235px minmax(0,1fr);min-height:100vh;font-size:15px;display:grid}.desktop-application .side-navigation{z-index:60;color:#344a35;visibility:visible;width:235px;box-shadow:none;background:#fcfdf9;border:0;border-right:1px solid #e5eadf;flex-direction:column;padding:24px 17px 20px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:none}.desktop-application .side-navigation .sidebar-brand{color:#193928;background:0 0;border-radius:0;align-items:center;gap:12px;margin:0;padding:0 5px 29px;display:flex}.desktop-application .sidebar-brand__mark{color:#fff;letter-spacing:-2px;background:#254f36;border-radius:12px 12px 20px;flex-shrink:0;place-items:center;width:42px;height:44px;font-size:22px;font-weight:850;display:grid}.desktop-application .sidebar-brand strong{color:#23442e;overflow-wrap:anywhere;max-width:155px;font-size:16px;font-weight:780;line-height:1.35}.desktop-application .sidebar-brand small{color:#64735c;letter-spacing:1.7px;margin-top:5px;font-size:8px;font-weight:600;line-height:1.4}.desktop-application .desktop-overview{color:#3a663b;background:#ecf3e5;border-radius:12px;align-items:center;gap:11px;margin:0 0 24px;padding:14px 12px;font-size:14px;font-weight:750;display:flex}.desktop-application .desktop-overview>:last-child{margin-left:auto}.desktop-application .navigation-sections{gap:18px;padding:0;display:grid}.desktop-application .navigation-section{border:0;margin:0;padding:0}.desktop-application .navigation-section h2{text-transform:none;letter-spacing:.05em;color:#62715a;margin:0 12px 7px;font-size:12px;font-weight:700}.desktop-application .navigation-cluster{margin:0}.desktop-application .desktop-nav-subtitle{color:#405638;margin:13px 12px 5px;font-size:14px;font-weight:700;display:block}.desktop-application .desktop-menu-toggle{color:#405638;font:inherit;white-space:nowrap;background:#fff;border:1px solid #dbe3d5;border-radius:9px;align-items:center;gap:9px;padding:9px 13px;font-size:14px;display:flex}.desktop-application .desktop-menu-toggle svg{width:20px;height:20px}.desktop-application .side-navigation{transition:transform .2s,visibility .2s}.management-shell.desktop-application:not(.is-navigation-open){grid-template-columns:0 minmax(0,1fr)}.desktop-application:not(.is-navigation-open) .side-navigation{visibility:hidden;transform:translate(-100%)}.desktop-application .desktop-menu-toggle:focus-visible{outline-offset:3px;outline:3px solid #8ba779}.desktop-application .navigation-links{gap:2px;margin:0;padding:0;display:grid}.desktop-application .navigation-links a{color:#64735e;min-height:40px;box-shadow:none;border:0;border-radius:7px;align-items:center;gap:8px;padding:10px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.desktop-application .navigation-links a.active{color:#376539;background:#e6efd8;font-weight:750}.desktop-application .desktop-nav-dot{border:1px solid #b8c4aa;border-radius:2px;flex-shrink:0;width:6px;height:6px}.desktop-application .desktop-nav-next{color:#aebba0;margin-left:auto;font-size:18px}.desktop-application a:not(.active) .desktop-nav-next{visibility:hidden}.desktop-application .desktop-sidebar-bottom{color:#607055;margin-top:auto;padding-top:25px;font-size:13px}.desktop-application .desktop-sidebar-bottom>a{color:#58794a;justify-content:space-between;padding:11px 12px;font-size:15px;display:flex}.desktop-application .desktop-sidebar-bottom>p{white-space:pre-line;overflow-wrap:anywhere;padding:0 12px;font-size:13px}.desktop-application .desktop-env{margin:8px 12px}.desktop-application .top-bar{z-index:40;color:#445540;width:auto;height:69px;min-height:69px;box-shadow:none;background:#fff;border-bottom:1px solid #e8ece2;grid-area:header;justify-content:space-between;align-items:center;gap:24px;padding:0 28px;display:flex;position:sticky;top:0;left:auto}.desktop-application .page-location{white-space:nowrap;flex-direction:row;align-items:center;gap:12px;display:flex}.desktop-application .page-location>span{color:#65755b;font-size:14px}.desktop-application .page-location>span>span{color:#d1d8c8;margin-left:12px}.desktop-application .page-location strong{color:#3f5439;font-size:14px;font-weight:650}.desktop-application .desktop-global-search{color:#a0ad92;background:#f7f9f3;border:1px solid #e8ece0;border-radius:10px;align-items:center;gap:12px;width:420px;max-width:32vw;height:42px;margin-left:30px;padding:0 8px 0 15px;display:flex}.desktop-application .desktop-global-search input{outline-offset:0;color:#4d6246;width:100%;min-width:0;height:36px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:6px 0;font-size:14px}.desktop-application .desktop-global-search button{color:#587143;white-space:nowrap;background:#fff;border:1px solid #e3e9d9;border-radius:6px;min-height:27px;padding:3px 9px;font-size:12px}.desktop-application .account-controls{align-items:center;gap:18px;margin-left:auto;display:flex}.desktop-application .account-controls time{color:#607452;font-size:13px}.desktop-application .desktop-help-link{color:#768966;font-size:14px;text-decoration:none}.desktop-application .desktop-avatar{color:#7c8144;background:#eef0db;border-radius:50%;place-items:center;width:34px;height:34px;font-size:15px;font-weight:750;display:grid}.desktop-application .account-controls .secondary-button{color:#5c714b;background:0 0;border:0;min-height:30px;padding:4px 0;font-size:13px}.desktop-application .shell-content{background:#f4f6f1;grid-area:content;width:auto;min-width:0;margin:0;padding:30px 37px 44px}.desktop-application .workspace-content{width:100%;min-width:0;max-width:2200px;margin:0 auto;padding:0}.desktop-application .workspace-tabs{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #dfe6d8;border-radius:0;gap:7px;margin:0 0 20px;padding:0 0 12px;display:flex}.desktop-application .workspace-tabs a{color:#607252;background:0 0;border:1px solid #0000;border-radius:9px;min-height:36px;padding:9px 18px;font-size:14px;font-weight:550;text-decoration:none;display:block}.desktop-application .workspace-tabs a.is-active{color:#427440;background:#fff;border-color:#d4dfc8;font-weight:750;box-shadow:0 2px 4px #39532303}.desktop-application :is(.page-eyebrow,.eyebrow,.section-label,.brand-eyebrow){color:#5c7747;letter-spacing:.08em;font-size:12px;font-weight:700}.desktop-application .workspace-content>section{max-width:none}.desktop-application .workspace-content h1{letter-spacing:-1px;color:#284332;margin:6px 0 10px;font-size:24px;font-weight:780;line-height:1.35}.desktop-application .workspace-content h2{letter-spacing:-.45px;color:#405a3a;font-size:18px;font-weight:700}.desktop-application .workspace-content h3{color:#4d6545;font-size:15px}.desktop-application .workspace-content>section>header{margin-bottom:25px}.desktop-application .workspace-content>section>header p:not(.page-eyebrow):not(.eyebrow){color:#607153;font-size:14px;line-height:1.8}.desktop-application :is(.page-panel,.target-panel,.billing-card,.receipt-card,.corrections-card,.payroll-card,.staff-card,.expense-card,.settings-section,.student-connected){background:#fff;border:1px solid #e0e7d9;border-radius:10px;padding:24px;box-shadow:0 2px 9px #293b2603}.desktop-application :is(.target-stat,.metric-card,.stats-card){background:#fff;border:1px solid #e1e7d9;border-radius:10px;padding:23px}.desktop-application .workspace-content table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.desktop-application .workspace-content th{color:#596f48;background:#f3f6ed;border-bottom:1px solid #e4e9dc;padding:12px 14px;font-size:13px;font-weight:650}.desktop-application .workspace-content td{color:#56694e;vertical-align:middle;background:#fff;border-bottom:1px solid #eef1e9;padding:14px}.desktop-application .workspace-content :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:#49623d;min-height:38px;box-shadow:none;background:#fff;border:1px solid #dbe4d2;border-radius:7px;padding:9px 11px;font-size:15px}.desktop-application .workspace-content label{color:#6d805e;font-size:14px;font-weight:600}.desktop-application .workspace-content button,.desktop-application .workspace-content .secondary-button{color:#6a805a;background:#fff;border:1px solid #d9e2d0;border-radius:7px;min-height:36px;padding:8px 12px;font-size:14px;font-weight:650}.desktop-application .workspace-content button:hover:not(:disabled){background:#edf4e6;border-color:#bbcfaa}.desktop-application .workspace-content :is(.primary-button,button[type=submit]){color:#fff;background:#557d3e;border-color:#557d3e;box-shadow:0 2px 4px #557d3e0b}.desktop-application .workspace-content :is(.primary-button,button[type=submit]):hover:not(:disabled){background:#416530;border-color:#416530}.desktop-application .workspace-content :is(.success-message,.receipt-success,[role=status]){font-size:15px}.desktop-application .workspace-content [role=alert]{color:#a65542;font-size:15px}.desktop-application :is(.help-text,.muted,.billing-picker-help){color:#617052;font-size:13px;line-height:1.8}.desktop-application .student-directory-filters{background:#fff;border:1px solid #e0e7d8;border-radius:10px;padding:20px 24px}.desktop-application .student-directory-table{background:#fff;border:1px solid #e1e7d9;border-radius:10px;box-shadow:0 3px 10px #32492a03}.desktop-application .student-directory-columns{color:#617250;border:0;font-size:13px}.desktop-application .student-directory-row th[scope=row]{color:#587647;background:#fff;font-size:15px}.desktop-application .student-connected-grid{gap:20px}.desktop-application :is(.billing-page,.receipts-page,.corrections-page,.payroll-page,.expense-page,.target-workspace-page,.settings-page,.staff-page){max-width:none}.desktop-application .calendar-page{background:0 0}.desktop-application .calendar-toolbar{background:#fff;border:1px solid #dfe7d8;border-radius:10px;padding:21px}.desktop-application .calendar-class-card{box-shadow:none;color:#4b6741;background:#f0f5e7;border-color:#d7e4cc}.desktop-application .calendar-class-card__time{color:#5e7943}.desktop-application .calendar-class-card__meta{color:#5d7549}.desktop-application .class-management-page{max-width:none}.desktop-application .class-management-board{border-color:#e0e6d8;border-radius:17px}.desktop-application .payroll-list{grid-template-columns:repeat(3,minmax(0,1fr))}.desktop-application .payroll-form{background:#fff;border:1px solid #e0e7d9;border-radius:10px;padding:24px}.desktop-application .corrections-input-review>summary{cursor:pointer;color:#688b4d;background:#eef4e7;border:1px solid #dce6d3;border-radius:13px;padding:17px 20px;font-size:15px}.desktop-application .corrections-input-review[open]>summary{margin-bottom:18px}.desktop-application .desktop-student-workbench{grid-template-columns:390px minmax(0,1fr);align-items:start;gap:24px;min-height:640px;display:grid}.desktop-application .student-search-hero{box-shadow:none;background:#fff;border:1px solid #dce5d7;border-radius:18px;grid-template-columns:1fr;align-items:stretch;gap:28px;padding:30px;display:grid;position:sticky;top:108px}.desktop-application .student-search-hero h2{font-size:23px;line-height:1.5}.desktop-application .student-search-hero p{color:#607153;font-size:15px;line-height:1.8}.desktop-application .student-direct-search,.desktop-application .student-search-actions{gap:14px;display:grid}.desktop-application .student-search-hero input{width:100%}.desktop-application .student-search-actions{border-top:1px solid #e1e8dd;padding-top:23px}.desktop-application .student-list-drawer{width:100%;max-width:none;box-shadow:none;background:#fff;border:1px solid #dde6d6;border-radius:18px;min-width:0;margin:0;padding:26px}.desktop-application .student-list-drawer>.field-group{max-width:480px}.desktop-application .student-status-filters{gap:9px;margin:17px 0}.desktop-application .student-compact-list{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));align-items:start;gap:16px;max-height:calc(100vh - 390px);margin-top:24px;padding:0 4px 4px;display:grid}.desktop-application .student-compact-list a{background:#fcfdf9;border:1px solid #dbe5d4;border-radius:14px;gap:12px;min-height:200px;padding:23px}.desktop-application .student-list-primary strong{color:#2a4d34;font-size:19px}.desktop-application .student-compact-list small{color:#64755a;font-size:14px;line-height:1.6}.desktop-application .desktop-student-start{text-align:center;background:#fff;border:1px solid #e0e7d9;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:640px;padding:50px;display:flex}.desktop-application .desktop-student-start h2{margin:10px 0 16px;font-size:29px}.desktop-application .desktop-student-start>p:not(.section-label){color:#607153;font-size:16px;line-height:1.9}.desktop-application .desktop-student-start>button{color:#fff;background:#346442;border-color:#346442;margin:15px 0 32px;padding:13px 24px}.desktop-application .desktop-student-symbol{color:#5c8242;background:#eef4e5;border-radius:26px;place-items:center;width:88px;height:88px;margin-bottom:30px;font-size:34px;font-weight:750;display:grid}.desktop-application .desktop-student-task-preview{color:#647858;border-top:1px solid #e5ebdf;flex-wrap:wrap;justify-content:center;gap:24px;padding-top:25px;font-size:14px;display:flex}.sign-in-page{background:#f2f5ee;grid-template-columns:minmax(0,1.15fr) minmax(480px,1fr);place-items:center;gap:0;min-height:100vh;padding:0;display:grid}.sign-in-page .desktop-login-story{color:#f3f6ea;background:#264b36;flex-direction:column;justify-content:center;align-self:stretch;width:100%;padding:10vw;display:flex;position:relative;overflow:hidden}.desktop-login-story:after{content:"";pointer-events:none;border:90px solid #ffffff03;border-radius:50%;width:650px;height:650px;position:absolute;bottom:-250px;right:-230px}.desktop-login-story>span{letter-spacing:5px;color:#a8c091;font-size:14px}.desktop-login-story h2{letter-spacing:-2px;margin:60px 0 25px;font-size:58px;font-weight:600;line-height:1.45}.desktop-login-story p{color:#b6c8a6;max-width:400px;font-size:15px;line-height:1.9}.sign-in-page .sign-in-card{background:#fff;border:1px solid #e1e7d9;border-radius:22px;width:520px;max-width:calc(100% - 60px);padding:48px;box-shadow:0 15px 50px #30422504}.sign-in-card h1{color:#3d5b34;letter-spacing:-1px;font-size:24px}.sign-in-card p{color:#637456;font-size:14px;line-height:1.8}.sign-in-card .brand-eyebrow{color:#577638;letter-spacing:2px;font-size:9px}.sign-in-card input{color:#536e41;background:#fbfcf8;border:1px solid #dce5d2;border-radius:10px;min-height:48px;padding:12px}.sign-in-card label{color:#577044;font-size:14px}.sign-in-card button[type=submit]{color:#fff;background:#608148;border-color:#608148;border-radius:10px;min-height:48px;margin-top:12px;font-weight:700}.desktop-application .desktop-home-header{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.desktop-application .desktop-home-header h1{font-size:30px}.desktop-application .desktop-home-shortcuts{gap:10px;display:flex}.desktop-application .desktop-home-shortcuts a{color:#67834e;background:#fff;border:1px solid #dce6d2;border-radius:10px;align-items:center;gap:8px;padding:12px 17px;font-size:14px;font-weight:650;text-decoration:none;display:flex}.management-shell.desktop-application{--akm-color-canvas:#eef2f7;--akm-color-surface:#fff;--akm-color-surface-subtle:#f7f9fc;--akm-color-sidebar:#173154;--akm-color-sidebar-deep:#10233f;--akm-color-primary:#3478e5;--akm-color-primary-strong:#245fc5;--akm-color-primary-soft:#eaf2ff;--akm-color-text:#172033;--akm-color-muted:#748197;--akm-color-border:#dce4ef;--akm-shadow:0 2px 4px #23365303;color:var(--akm-color-text);background:var(--akm-color-canvas)}.desktop-application .side-navigation{color:#f7fbff;background:radial-gradient(circle at 18% 0%,#4281e257,transparent 28%), linear-gradient(180deg,var(--akm-color-sidebar),var(--akm-color-sidebar-deep));border-right:1px solid #ffffff14;box-shadow:12px 0 35px #10233f14}.desktop-application .side-navigation .sidebar-brand{color:#fff}.desktop-application .sidebar-brand__mark{color:#173154;background:#fff;box-shadow:0 8px 18px #00000024}.desktop-application .sidebar-brand strong{color:#fff}.desktop-application .sidebar-brand small{color:#b9c8dc}.desktop-application .navigation-section h2{color:#8298b6}.desktop-application .desktop-nav-subtitle{color:#e9f0f8}.desktop-application .navigation-links a{color:#bfcde0}.desktop-application .navigation-links a:hover{color:#fff;background:#ffffff14}.desktop-application .navigation-links a.active{color:#fff;background:#5897f733;box-shadow:inset 3px 0 #78aaff}.desktop-application .desktop-nav-dot{border-color:#7086a4}.desktop-application .active .desktop-nav-dot{background:#78aaff;border-color:#78aaff}.desktop-application .desktop-nav-next{color:#8fa5c1}.desktop-application .desktop-sidebar-bottom{color:#9eb0c7}.desktop-application .desktop-sidebar-bottom>a{color:#c5d4e7}.desktop-application .desktop-env{color:#b9c8dc}.desktop-application .desktop-menu-toggle{color:#40506b;background:#fff;border-color:#dce4ef}.desktop-application .desktop-menu-toggle:hover{color:#245fc5;background:#f5f9ff;border-color:#aec9ef}.desktop-application .desktop-menu-toggle:focus-visible{outline-color:#78aaff}.desktop-application .top-bar{color:#40506b;background:#fffffff5;border-bottom-color:#dce4ef}.desktop-application .page-location>span{color:#71809a}.desktop-application .page-location>span>span{color:#c1ccda}.desktop-application .page-location strong{color:#27344a}.desktop-application .account-controls time,.desktop-application .desktop-help-link{color:#71809a}.desktop-application .desktop-avatar{color:#245fc5;background:#e8f1ff}.desktop-application .account-controls .secondary-button{color:#60708a}.desktop-application .shell-content{background:#eef2f7}.desktop-application .workspace-tabs{border-bottom-color:#d7e0ec}.desktop-application .workspace-tabs a{color:#60708a}.desktop-application .workspace-tabs a:hover{color:#245fc5;background:#e8f1ff}.desktop-application .workspace-tabs a.is-active{color:#245fc5;background:#fff;border-color:#c7d9f2;box-shadow:0 6px 16px #2d5c9914}.desktop-application :is(.page-eyebrow,.eyebrow,.section-label,.brand-eyebrow){color:#3478e5}.desktop-application .workspace-content h1{color:#172033}.desktop-application .workspace-content h2{color:#27344a}.desktop-application .workspace-content h3{color:#40506b}.desktop-application .workspace-content>section>header p:not(.page-eyebrow):not(.eyebrow){color:#71809a}.desktop-application :is(.page-panel,.target-panel,.billing-card,.receipt-card,.corrections-card,.payroll-card,.staff-card,.expense-card,.settings-section,.student-connected){border-color:#dce4ef;box-shadow:0 2px 4px #23365303}.desktop-application :is(.target-stat,.metric-card,.stats-card){border-color:#dce4ef}.desktop-application .workspace-content th{color:#52627d;background:#f4f7fb;border-bottom-color:#dce4ef}.desktop-application .workspace-content td{color:#40506b;border-bottom-color:#edf1f6}.desktop-application .workspace-content tbody tr:hover td{background:#f7faff}.desktop-application .workspace-content :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:#27344a;background:#fff;border-color:#cbd6e2}.desktop-application .workspace-content :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:#78aaff;box-shadow:0 0 0 3px #3478e51f}.desktop-application .workspace-content input[type=checkbox],.desktop-application .workspace-content input[type=radio]{accent-color:#3478e5}.desktop-application .workspace-content label{color:#52627d}.desktop-application .workspace-content button,.desktop-application .workspace-content .secondary-button{color:#40506b;background:#fff;border-color:#d1dbe8}.desktop-application .workspace-content button:hover:not(:disabled){color:#245fc5;background:#f3f7ff;border-color:#aec9ef}.desktop-application .workspace-content :is(.primary-button,button[type=submit]){color:#fff;box-shadow:none;background:#3478e5;border-color:#3478e5}.desktop-application .workspace-content :is(.primary-button,button[type=submit]):hover:not(:disabled){color:#fff;background:#245fc5;border-color:#245fc5}.desktop-application .workspace-content :is(.payroll-summary,.expense-summary){color:#fff;background:#243b60}.desktop-application .workspace-content a{color:#2d6fd7}.desktop-application :is(.help-text,.muted,.billing-picker-help){color:#71809a}.desktop-application :is(.student-directory-filters,.student-directory-table){border-color:#dce4ef;box-shadow:0 2px 4px #23365303}.desktop-application .student-directory-columns{color:#71809a}.desktop-application .student-directory-row th[scope=row]{color:#2d6fd7}.desktop-application .calendar-toolbar,.desktop-application .class-management-board,.desktop-application .payroll-form{border-color:#dce4ef}.desktop-application .calendar-class-card{color:#2f5f9f;background:#edf5ff;border-color:#c8dcf7}.desktop-application .calendar-class-card__time,.desktop-application .calendar-class-card__meta{color:#5178a8}.desktop-application .class-calendar-cell{border-color:#e1e8f1}.desktop-application .corrections-input-review>summary{color:#2d6fd7;background:#eef5ff;border-color:#cbdcf3}.desktop-application .student-search-hero,.desktop-application .student-list-drawer,.desktop-application .desktop-student-start{border-color:#dce4ef;box-shadow:0 12px 30px #1c2f4c0d}.desktop-application .student-search-hero p,.desktop-application .desktop-student-start>p:not(.section-label){color:#71809a}.desktop-application .student-search-actions,.desktop-application .desktop-student-task-preview{border-top-color:#e2e9f2}.desktop-application .student-compact-list a{color:#40506b;background:#fbfcfe;border-color:#dce4ef}.desktop-application .student-compact-list a:hover{background:#f1f6ff;border-color:#8eb8f2}.desktop-application .student-list-primary strong{color:#1f3e69}.desktop-application .student-compact-list small,.desktop-application .desktop-student-task-preview{color:#71809a}.desktop-application .desktop-student-start>button{color:#fff;background:#3478e5;border-color:#3478e5}.desktop-application .desktop-student-symbol{color:#245fc5;background:#e8f1ff}.sign-in-page{background:#eef2f7}.sign-in-page .desktop-login-story{color:#f7fbff;background:radial-gradient(circle at 72% 20%,#5495f659,#0000 29%),linear-gradient(145deg,#173154,#10233f)}.desktop-login-story>span{color:#9fc1f2}.desktop-login-story p{color:#bfd0e5}.sign-in-page .sign-in-card{border-color:#dce4ef;box-shadow:0 24px 60px #1c2f4c1f}.sign-in-card h1{color:#172033}.sign-in-card p{color:#71809a}.sign-in-card .brand-eyebrow{color:#3478e5}.sign-in-card input{color:#27344a;background:#fbfcfe;border-color:#cbd6e2}.sign-in-card label{color:#52627d}.sign-in-card button[type=submit]{color:#fff;background:#3478e5;border-color:#3478e5}.desktop-application .desktop-home-shortcuts a{color:#2d6fd7;border-color:#cfdbea}.management-shell.desktop-application{--akm-sidebar-width:218px;grid-template-columns:218px minmax(0,1fr)}.desktop-application .side-navigation{width:218px;padding:16px 12px}.desktop-application .side-navigation .sidebar-brand{gap:11px;min-height:56px;padding:0 4px 12px}.desktop-application .sidebar-brand__mark{border-radius:12px;width:42px;height:44px;font-size:22px}.desktop-application .sidebar-brand strong{white-space:nowrap;font-size:16px}.desktop-application .sidebar-brand small{margin-top:4px;font-size:8px}.desktop-application .navigation-sections{align-content:start;gap:6px;padding:0;display:grid}.desktop-application .navigation-section+.navigation-section{margin-top:0}.desktop-application .navigation-section>h2{font-size:inherit;letter-spacing:0;margin:0;padding:0}.desktop-application .navigation-parent{color:#e9f0fa;cursor:pointer;border-radius:7px;align-items:center;width:100%;min-height:40px;padding:8px 11px;font-size:15px;font-weight:700;line-height:1.3;text-decoration:none;display:flex}.desktop-application .side-navigation .navigation-parent:hover:not(:disabled),.desktop-application .side-navigation .navigation-parent[aria-expanded=true],.desktop-application .side-navigation .navigation-settings-link.active{color:#fff;background:#5897f72e;border-color:#0000}.desktop-application .side-navigation .navigation-parent:focus-visible{color:#fff;outline-offset:-2px;background:#5897f72e;border-color:#0000;outline:2px solid #a6cbff}.desktop-application .navigation-chevron{font-size:19px;line-height:1}.desktop-application .navigation-links{gap:2px}.desktop-application .navigation-links[hidden]{display:none}.desktop-application .navigation-links.is-submenu a{gap:5px;min-height:34px;padding:6px 6px 6px 12px;font-size:14px;line-height:1.35}.desktop-application .desktop-nav-dot{width:6px;height:6px}.desktop-application .desktop-nav-next{display:none}.desktop-application .desktop-sidebar-bottom{padding-top:12px}.desktop-application .desktop-sidebar-bottom>p{margin:0;font-size:13px}.desktop-application .account-controls{gap:11px}.management-shell.desktop-application{--akm-topbar-height:48px;grid-template-rows:48px minmax(calc(100vh - 48px),1fr);font-size:14px}.desktop-application .top-bar{gap:12px;height:48px;min-height:48px;padding:0 14px}.desktop-application .shell-content{padding:10px 16px 16px}.desktop-application .workspace-content{max-width:none;margin:0}.desktop-application .workspace-tabs{gap:4px;margin:0 0 8px;padding:0 0 6px}.desktop-application .workspace-tabs a{min-height:30px;padding:5px 10px}.desktop-application .workspace-content :is(h1,h2,h3,p,dl,ul,ol){margin-block:6px}.desktop-application .workspace-content h1{letter-spacing:0;font-size:18px;line-height:1.3}.desktop-application .workspace-content h2{letter-spacing:0;font-size:16px;line-height:1.3}.desktop-application .workspace-content h3{letter-spacing:0;font-size:14px;line-height:1.3}.desktop-application .workspace-content>section>header{margin-bottom:8px;padding-block:0}.desktop-application .workspace-content :is(.target-page-header,.student-page-header,.class-workspace__hero){align-items:center;gap:8px;min-height:0;margin:0 0 8px}.desktop-application .workspace-content :is(.target-page-header,.student-page-header,.class-workspace__hero)>div>p{display:none}.desktop-application .workspace-content :is(.page-panel,.target-panel,.billing-card,.receipt-card,.corrections-card,.payroll-card,.staff-card,.expense-card,.settings-section,.student-connected,.textbook-card),.desktop-application .workspace-content :is(.target-stat,.metric-card,.stats-card){padding:10px 12px}.desktop-application .workspace-content :is(table,th,td,label,button,input,select,textarea,.help-text,.muted,.status-chip){font-size:14px;line-height:1.4}.desktop-application .workspace-content :is(th,td){padding:6px 10px}.desktop-application .workspace-content :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:32px;padding:5px 8px}.desktop-application .workspace-content :is(button,.button-link,.secondary-button){min-height:30px;padding:5px 9px}.desktop-application .workspace-content :is(.target-workspace-page,.live-workspace,.student-workspace,.textbook-page,.class-workspace){gap:8px}.desktop-application .workspace-content .student-directory-filters{gap:8px;margin:0;padding:8px 10px}.desktop-application .workspace-content .student-directory-columns{flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:0;display:flex}.desktop-application .student-directory-columns legend{float:left;width:auto;margin-right:10px}.desktop-application .student-directory-columns label{align-items:center;gap:4px;display:inline-flex}.desktop-application .workflow-student-layout{grid-template-columns:380px minmax(0,1fr);gap:10px}.desktop-application .workflow-student-finder{padding:8px;position:sticky;top:58px}.desktop-application .workflow-student-finder form{gap:6px;margin-block:6px;padding:4px}.desktop-application .workflow-student-rows{gap:0;max-height:calc(100vh - 240px);overflow:auto}.desktop-application .workflow-student-layout .workflow-student-rows>button,.desktop-application .workflow-student-column-head{border:0;border-bottom:1px solid var(--akm-color-border);border-radius:0;grid-template-columns:minmax(80px,1fr) 60px 60px 70px;align-items:center;gap:4px;width:100%;min-height:32px;padding:5px 6px;font-size:14px;display:grid}.desktop-application .workflow-student-finder .workflow-card-heading{padding:4px}.desktop-application .workflow-student-column-head{background:var(--akm-color-surface-subtle)}.desktop-application .workflow-student-column-head .list-column-heading{white-space:nowrap;gap:0}.desktop-application .workspace-content .workflow-student-column-head .list-column-heading>.list-column-label{background:0 0;border:0;min-width:0;min-height:28px;padding:2px 0;font-size:12px}.desktop-application .workflow-student-column-head .list-column-heading summary{padding:2px 0}.desktop-application .workflow-student-rows>button>:is(strong,span){text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;line-height:1.4;display:block;overflow:hidden}.desktop-application .workflow-student-rows>button.is-selected{background:var(--akm-color-primary-soft)}.desktop-application .workflow-student-layout .student-fixed-profile{padding:10px 12px}.desktop-application .workflow-student-layout .student-fixed-profile-main h2{font-size:18px}.desktop-application .workflow-student-layout .student-fixed-facts{gap:4px 12px;margin:6px 0}.desktop-application .workflow-student-layout .student-fixed-facts dd{font-size:14px}.desktop-application .workflow-student-layout .student-detail-tabs{padding:0 6px}.desktop-application .workflow-student-layout .student-detail-tabs [role=tab]{min-height:32px;padding:6px 8px;font-size:14px}.desktop-application .workflow-student-layout .workflow-money-grid>div{padding:7px 10px}.desktop-application .workflow-student-layout .student-workspace-summary{gap:10px}.desktop-application .workflow-student-layout .student-workspace-summary>section{padding:10px}.desktop-application .student-selection-empty{border:1px solid var(--akm-color-border);background:#fff;padding:12px}@media (width<=1000px){.desktop-application .workflow-student-layout{grid-template-columns:320px minmax(0,1fr)}}@media (width<=700px){.desktop-application .workflow-student-layout{grid-template-columns:1fr}.desktop-application .workflow-student-finder{position:static}}.desktop-application :is(.class-weekly-table,.month-calendar__weekdays,.month-calendar__week,.calendar-period-grid,.calendar-period-grid.is-month,.roster-board-grid.is-week,.roster-board-grid.is-month,.student-attendance-calendar){grid-template-columns:repeat(5,minmax(0,1fr))}.desktop-application .class-weekly-table{min-width:0}.desktop-application .class-time-band{border-top:2px solid var(--akm-color-border);min-height:80px;padding:6px 4px}.desktop-application .class-time-band:nth-of-type(2n){background:var(--akm-color-surface-subtle)}.desktop-application .class-time-band :is(h3,h4){margin:0 0 5px;font-size:14px}.desktop-application .class-select-row{border:1px solid var(--akm-color-border);background:#fff;border-radius:5px;margin:4px 0}.desktop-application .class-selection-calendar__head,.desktop-application .class-selection-calendar__week{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.desktop-application .class-selection-calendar__head{text-align:center;background:var(--akm-color-surface-subtle);padding:6px}.desktop-application .class-selection-calendar__week>div{border-left:1px solid var(--akm-color-border);flex-direction:column;gap:4px;padding-left:4px;display:flex}.desktop-application .class-selection-calendar button{text-align:left;background:#fff;flex-direction:column;align-items:start;display:flex}.desktop-application .class-selection-calendar button[aria-pressed=true]{border-color:var(--akm-color-primary);background:var(--akm-color-primary-soft)}.desktop-application .workspace-content :is(.textbook-page-header,.material-plan-header,.calendar-page-header)>p,.desktop-application .workspace-content :is(.textbook-page-header,.material-plan-header) .section-label{display:none}.desktop-application .material-plan-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:10px;display:grid}.desktop-application .material-plan-layout>aside{border:1px solid var(--akm-color-border);background:#fff;max-height:calc(100vh - 80px);padding:8px;position:sticky;top:58px;overflow:auto}.desktop-application .class-work-list details{margin-top:6px}.desktop-application .class-work-list summary{padding:5px;font-weight:600}.desktop-application .class-work-list button{text-align:left;border:0;border-bottom:1px solid var(--akm-color-border);border-radius:0;width:100%;display:block}.desktop-application .class-work-list button[aria-pressed=true]{background:var(--akm-color-primary-soft);color:var(--akm-color-primary)}.desktop-application .material-plan-layout .material-plan-fields{min-width:0;margin:0;padding:0}.list-column-heading{white-space:nowrap;align-items:center;gap:2px;display:flex}.desktop-application .workspace-content .list-column-heading>.list-column-label{text-align:left;background:0 0;border:0;min-height:28px;padding:2px 0;font-weight:600}.list-filter-popup{z-index:1000;box-sizing:border-box;color:#233b59;background:#fff;border:1px solid #c9d6e8;border-radius:6px;width:240px;padding:10px;font-size:14px;position:fixed;box-shadow:0 4px 16px #0002}.list-filter-popup label{gap:6px;display:grid}.list-filter-popup input{box-sizing:border-box;width:100%;min-width:0;height:32px}.list-filter-popup>div{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.list-filter-popup button{min-height:30px;color:inherit;cursor:pointer;background:#fff;border:1px solid #c9d6e8;border-radius:4px;padding:4px 10px}.desktop-application .workflow-student-layout .student-fixed-profile,.ma-student-facts__identity{grid-template-columns:minmax(0,1fr)}.workflow-links .workflow-action-link{border:1px solid var(--akm-color-border);min-height:32px;color:var(--akm-color-text);box-sizing:border-box;background:#fff;border-radius:5px;align-items:center;padding:5px 10px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.desktop-application .textbook-workspace{grid-template-columns:minmax(370px,42%) minmax(0,1fr);align-items:start;gap:10px;display:grid}.desktop-application .textbook-list-panel{max-height:calc(100vh - 85px);position:sticky;top:58px;overflow:auto}.desktop-application .textbook-catalog-table{table-layout:fixed;border-collapse:collapse;width:100%}.desktop-application .textbook-catalog-table th:first-child{width:46%}.desktop-application .textbook-catalog-table th:nth-child(2){width:16%}.desktop-application .textbook-catalog-table :is(th,td){text-align:left;padding:5px 6px}.desktop-application .textbook-catalog-table td:first-child button{text-align:left;background:0 0;border:0;padding:0;font-weight:500}.desktop-application .textbook-catalog-table tr.is-selected{background:var(--akm-color-primary-soft)}.desktop-application .textbook-catalog-table :is(td:nth-child(3),td:nth-child(4)){white-space:nowrap}.desktop-application .textbook-detail-panel{border:1px solid var(--akm-color-border);background:#fff;border-radius:6px;min-width:0;padding:10px}.desktop-application .textbook-detail-panel .textbook-write-grid{grid-template-columns:minmax(0,1fr);gap:8px}.desktop-application .textbook-detail-panel :is(.textbook-write-section,.textbook-history-grid){margin-top:8px}.desktop-application .textbook-detail-panel .textbook-form{gap:6px;padding:8px}.desktop-application .textbook-detail-panel .textbook-form-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.desktop-application .textbook-list-panel nav{justify-content:space-between;align-items:center;padding-top:8px;display:flex}@media (width<=800px){.desktop-application :is(.textbook-workspace,.material-plan-layout){grid-template-columns:1fr}.desktop-application :is(.textbook-list-panel,.material-plan-layout>aside){max-height:420px;position:static}}.monthly-history-toolbar{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.monthly-history-toolbar label{gap:4px;display:grid}.monthly-history-layout{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:10px;display:grid}.monthly-history-layout>aside{border:1px solid var(--akm-color-border);background:#fff;border-radius:6px;max-height:calc(100vh - 200px);padding:8px;overflow:auto}.monthly-history-layout table{border-collapse:collapse;width:100%}.monthly-history-layout :is(th,td){text-align:left;border-bottom:1px solid var(--akm-color-border)}.monthly-history-layout>aside button{text-align:left;background:0 0;border:0}.monthly-history-layout tr.is-selected{background:var(--akm-color-primary-soft)}.monthly-history-list-controls{grid-template-columns:minmax(0,1fr) 68px;gap:6px;padding:4px;display:grid}.monthly-history-weekday>summary{cursor:pointer;padding:8px 4px 4px;font-weight:700}.desktop-application .workspace-content .monthly-history-weekday td{padding:0}.desktop-application .workspace-content .monthly-history-weekday td button{text-align:left;background:0 0;border:0;border-radius:0;width:100%;padding:6px}.monthly-history-weekday td:last-child{white-space:nowrap;width:62px}.monthly-history-detail{border:1px solid var(--akm-color-border);background:#fff;border-radius:6px;min-width:0;padding:10px}.monthly-history-detail>section{border-top:1px solid var(--akm-color-border);margin-top:10px;padding-top:6px}.monthly-history-stats,.monthly-history-lessons{flex-wrap:wrap;gap:6px;display:flex}.monthly-history-stats>span,.monthly-history-lessons>span{background:var(--akm-color-surface-subtle);border-radius:4px;padding:4px 8px}.monthly-history-lessons .is-cancelled{color:var(--akm-color-muted);text-decoration:line-through}@media (width<=800px){.monthly-history-layout{grid-template-columns:1fr}.monthly-history-layout>aside{max-height:240px}.monthly-history-detail{overflow:auto}}.desktop-application .class-weekly-table--aligned{gap:0}.class-weekly-heading,.class-weekly-time-row{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.class-weekly-heading h3{text-align:center;background:#f4f7fc;margin:0;padding:8px}.desktop-application .class-weekly-time-row .class-time-band{border-right:1px solid var(--akm-color-border);min-width:0;padding:8px 5px}.class-weekly-slot-stack{flex-direction:column;gap:6px;min-height:228px;display:flex}.desktop-application .class-weekly-table--aligned .class-select-row{grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:4px;min-height:72px;margin:0;padding:6px;display:grid}.desktop-application .class-weekly-table--aligned .class-select-row>button{min-height:56px;padding:2px}.desktop-application .class-weekly-table--aligned .class-select-row>a{grid-column:auto;align-self:center;min-height:28px}.desktop-application .class-weekly-table--aligned .class-select-row :is(strong,small){font-size:14px;line-height:1.4}.desktop-application .class-workspace .class-student-row{padding:6px 12px}.desktop-application .class-workspace .class-student-row>button{min-height:34px}.desktop-application .class-workspace .class-student-row__chips em{padding:3px 6px;font-size:14px}.desktop-application .month-calendar--readable{border-radius:6px;min-width:1250px}.desktop-application .month-calendar--readable .month-calendar__day{padding:3px}.desktop-application .month-calendar--readable .month-calendar__day>header{min-height:22px;margin-bottom:2px}.desktop-application .month-calendar--readable .month-calendar__day>header strong{color:#263957;font-size:14px}.desktop-application .month-calendar--readable .month-calendar__day>header button{width:22px;height:22px;min-height:22px;padding:0}.desktop-application .month-calendar--readable .month-calendar__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.desktop-application .month-calendar--readable .month-calendar__time-row{border:0;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:2px;margin-top:2px;padding:0;display:grid}.desktop-application .month-calendar--readable .month-calendar__time-row>time{color:#37516d;overflow-wrap:anywhere;margin:0;padding-top:3px;font-size:12px;line-height:1.2}.desktop-application .month-assignment .month-calendar--readable .month-class-card{flex-direction:column;justify-content:center;align-items:stretch;gap:0;height:30px;min-height:30px;display:flex;border-radius:4px!important;padding:0 4px!important}.desktop-application .month-calendar--readable .month-class-card strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:16px;overflow:hidden}.desktop-application .month-calendar--readable .month-class-card .month-class-card__students{z-index:1;color:#596787;margin:0;font-size:12px;line-height:12px;position:relative}.desktop-application .month-calendar--readable .month-class-card__ordinal{color:#4870d226;pointer-events:none;justify-content:center;align-items:center;font-size:40px;font-weight:900;line-height:1;display:flex;position:absolute;inset:-2px 1px -2px auto}.desktop-application .month-assignment .month-class-card.is-selected{background:#e1edff!important;border-color:#3478e5!important}.desktop-application .month-assignment__toolbar{background:0 0;border:0;min-height:34px;margin:0;padding:0;position:static}.desktop-application .month-assignment__toolbar h1{margin:0}.desktop-application .month-assignment__month-picker :is(input,button){height:32px;min-height:32px;padding:2px 8px}.desktop-application .month-assignment>p{margin:3px 0}.desktop-application .month-assignment__editor{border-radius:6px;gap:4px 8px;margin-block:5px;padding:6px 8px;top:52px}.desktop-application .month-assignment__editor label{gap:2px}.desktop-application .month-assignment__editor .month-assignment__count{flex-direction:row;align-items:center;gap:4px;display:flex}.desktop-application .month-assignment__count strong{font-size:20px}.desktop-application .month-assignment__view-controls,.desktop-application .month-assignment__view-controls>div{gap:5px;margin-bottom:3px}.desktop-application .month-calendar__weekdays span{padding:4px;font-size:14px}.list-column-toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:5px 0;display:flex}.list-pagination{justify-content:space-between;align-items:center;gap:8px;margin:5px 0;display:flex}.desktop-application .class-workspace .class-workspace__panes{gap:10px}.desktop-application .class-workspace .class-workspace__panes.is-weekly{grid-template-columns:minmax(0,1fr) minmax(280px,38%)}.desktop-application .class-workspace .class-workspace__panes.is-weekly .class-pane--classes{grid-column:1/-1}.desktop-application .class-pane__header p,.desktop-application .class-pane__hint{display:none}.desktop-application .class-workspace .class-workspace-filters{flex-wrap:wrap;align-items:end;gap:8px;padding:8px 12px;display:flex}.desktop-application .class-workspace-filters>div{flex:1}.desktop-application .class-workspace-filters>div>p{display:none}.desktop-application .class-workspace .class-workspace__summary{margin-bottom:8px;padding:8px 12px}.desktop-application .month-assignment__view-controls>label{align-items:center;gap:5px;margin:0;padding:0;display:inline-flex}.desktop-application .month-assignment__view-controls label input{width:14px;height:14px;min-height:14px;margin:0}@media (width>=1600px){.desktop-application .month-assignment__editor{grid-template-columns:minmax(230px,1.7fr) 145px 145px 66px minmax(155px,1fr) auto minmax(160px,1fr) auto}.desktop-application .month-assignment__editor .is-reason,.desktop-application .month-assignment__editor .is-class{grid-column:auto}}.lesson-calendar-period{overflow:auto}.lesson-calendar-week{border:1px solid var(--akm-color-border);background:#fff;border-radius:6px;min-width:850px;margin-bottom:10px;overflow:hidden}.lesson-calendar-date-row,.lesson-calendar-time-row{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.desktop-application .lesson-calendar-date-row h2{background:#f4f7fc;margin:0;padding:8px;font-size:14px}.lesson-calendar-time-cell{border-right:1px solid var(--akm-color-border);border-top:2px solid var(--akm-color-border);min-width:0;padding:5px 8px}.lesson-calendar-time-row:nth-child(odd){background:#f5f8fc}.lesson-calendar-period.is-week .lesson-calendar-time-cell{min-height:244px}.desktop-application .lesson-calendar-time-cell h3{margin:0 0 5px;font-size:14px}.desktop-application .lesson-calendar-time-cell .calendar-class-card{gap:2px;min-height:66px;padding:6px 9px}.desktop-application .lesson-calendar-time-cell .calendar-class-card strong{font-size:14px}.desktop-application .lesson-calendar-time-cell .calendar-class-card__meta{font-size:13px}.desktop-application .workspace-content .drawer-backdrop,.desktop-application .workspace-content .drawer-backdrop:hover:not(:disabled){background:#0d1c2d1f;border:0;border-radius:0;padding:0}.desktop-application .workspace-content .occurrence-drawer{width:min(30rem,92vw);padding:16px}.desktop-application .consultation-range-page{gap:8px;padding:10px}.desktop-application .range-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,32%);align-items:start;gap:12px}.desktop-application .range-workspace>aside{min-width:0;position:sticky;top:58px}.desktop-application .range-workspace>aside .consultation-range-page{border:1px solid var(--akm-color-border);border-radius:6px;padding:10px}.desktop-application .range-workspace fieldset{gap:8px;min-width:0;padding:8px}.desktop-application .range-time-inputs{gap:8px}@media (width<=800px){.desktop-application .range-workspace{grid-template-columns:minmax(0,1fr)}.desktop-application .range-workspace>aside{position:static}}.desktop-application .workspace-content .payment-workspace{max-width:none;margin:0;padding:0}.desktop-application .workspace-content .payment-page-heading{gap:8px;min-height:32px;margin:0}.desktop-application .workspace-content .payment-tabs{gap:12px;margin:0 0 6px}.desktop-application .workspace-content .payment-tabs a{padding:5px 8px}.desktop-application .workspace-content .payment-filter-panel{border-radius:6px;margin:0 0 6px;padding:8px 10px}.desktop-application .workspace-content .payment-filter-row{gap:8px}.desktop-application .workspace-content .payment-filter-row label{gap:3px}.desktop-application .workspace-content .payment-month-period{margin:3px 0}.desktop-application .workspace-content .payment-quick-filters{gap:5px;margin:4px 0 0}.desktop-application .workspace-content .payment-metrics{gap:8px;margin:5px 0}.desktop-application .workspace-content .payment-metrics>div{border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:6px 10px;display:flex}.desktop-application .workspace-content .payment-metrics span{margin:0}.desktop-application .workspace-content .payment-metrics strong{font-size:18px}.desktop-application .workspace-content .payment-selection-bar{gap:8px;margin:5px 0}.desktop-application .workspace-content .payment-result-scope{margin:3px 0}.desktop-application .workspace-content .payment-table :is(th,td){vertical-align:middle;padding:5px 8px}.desktop-application .workspace-content .payment-table .payment-student-cell{white-space:nowrap;background:inherit;min-width:130px}.desktop-application .workspace-content .payment-class-cell{white-space:normal;min-width:210px}.desktop-application .workspace-content .payment-class-cell>span{white-space:nowrap;background:#f5f9ff;border:1px solid #d5e2f5;border-radius:4px;margin:2px 4px 2px 0;padding:3px 6px;line-height:1.35;display:inline-block}.desktop-application .workspace-content .payment-amount{flex-flow:wrap;align-items:center;gap:2px 6px}.desktop-application .workspace-content .payment-amount small{flex-basis:100%}.desktop-application .workspace-content .payment-badge{padding:2px 4px}.desktop-application .workspace-content .payment-workflow-steps{margin:5px 0}.desktop-application .workspace-content .payment-workflow-steps span{padding:5px 8px}.desktop-application .workspace-content .payment-preparation-list>article{border-radius:6px;margin:5px 0}.desktop-application .workspace-content .payment-preparation-row{gap:12px;padding:7px 10px}.desktop-application .workspace-content .payment-preparation-student{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.desktop-application .workspace-content .payment-preparation-detail{gap:10px;padding:10px}.desktop-application .workspace-content .payment-preparation-footer{margin:8px 0;padding:10px}.desktop-application .workspace-content .payment-stat-categories{gap:8px;margin:8px 0}.desktop-application .workspace-content .payment-stat-categories article{border-radius:6px;padding:8px 10px}.desktop-application .workspace-content .payment-stat-categories dl{flex-wrap:wrap;gap:6px 18px;display:flex}.desktop-application .workspace-content .payment-stat-categories dl div{margin:2px 0}.desktop-application .workspace-content .payment-month-bars{margin:6px 0}.desktop-application .workspace-content .payment-month-bars>div{margin:5px 0}.desktop-application .workspace-content input:is([type=checkbox],[type=radio]){vertical-align:middle;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0}.desktop-application .workspace-content .payment-quiet-link{min-height:30px;padding:5px 9px}.desktop-application .workspace-content .payment-filter-panel>details{border:0;margin:0;padding:0}.desktop-application .workspace-content .payment-table :is(th,td){min-height:0}.desktop-application .workspace-content .calendar-page{gap:6px}.desktop-application .workspace-content .desktop-home-header{min-height:0;margin:0;padding:0}.desktop-application .workspace-content .desktop-home-shortcuts a{min-height:28px;padding:4px 8px}.desktop-application .workspace-content .calendar-header{align-items:center;min-height:32px;margin:0;padding:0}.desktop-application .workspace-content .calendar-toolbar{gap:6px;min-height:0;margin:5px 0;padding:5px 8px}.desktop-application .workspace-content .lesson-calendar-time-cell .status-chip{width:max-content;min-height:0;padding:1px 4px}.desktop-application .workspace-content .lesson-calendar-time-cell .calendar-class-card{align-content:start;min-height:66px}.desktop-application .workspace-content .lesson-calendar-date-row .is-outside-month{color:var(--akm-color-muted);background:#fafbfd}@media (width>=1000px){.desktop-application .workspace-content .payment-workspace:not(.payment-mobile){grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:0;display:grid}.desktop-application .workspace-content .payment-workspace>*{grid-column:1/-1}.desktop-application .workspace-content .payment-page-heading{display:contents}.desktop-application .workspace-content .payment-page-heading>div{grid-area:1/1}.desktop-application .workspace-content .payment-page-heading>a{grid-area:1/3}.desktop-application .workspace-content .payment-tabs{border-bottom:0;grid-area:1/2;margin-bottom:5px}.desktop-application .workspace-content .payment-month-period{display:none}}.desktop-application .workspace-content .class-work-list{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.desktop-application .workspace-content .class-work-list>label{white-space:nowrap;align-items:center;gap:6px;width:100%;max-width:100%;padding:0 0 6px;display:flex}.desktop-application .workspace-content .class-work-list>label>input{flex:1 1 0;width:0;min-width:0;max-width:100%}.desktop-application .workspace-content .class-work-list details{min-width:0;max-width:100%}.desktop-application .workspace-content .class-work-list details>button{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;text-align:left;width:100%;min-width:0;max-width:100%;overflow:hidden}.workspace-action-links{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.desktop-application .workspace-content .workspace-action-links>a,.desktop-application .workspace-content a.workspace-action-link{box-sizing:border-box;color:#355170;white-space:nowrap;background:#fff;border:1px solid #cbd7e7;border-radius:5px;justify-content:center;align-items:center;min-height:30px;padding:4px 9px;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.desktop-application .workspace-content .workspace-action-links>a:hover,.desktop-application .workspace-content a.workspace-action-link:hover{color:#2861b1;background:#edf4ff;border-color:#9fbee8}.workspace-action-links>a:focus-visible,a.workspace-action-link:focus-visible{outline-offset:2px;outline:2px solid #3478e5}.workspace-visually-hidden{clip-path:inset(50%);white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.desktop-application .workspace-tabs{flex-wrap:wrap;align-items:center}.workspace-header-actions{min-width:0;margin-left:auto}.workspace-header-actions:empty{display:none}.workspace-header-action-group{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.workspace-header-action-group>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.workspace-toolbar-only:not(:empty){justify-content:flex-end;margin:0 0 7px;display:flex}.desktop-application .workspace-header-actions :is(button,input,select){min-height:30px;padding:4px 8px;font-size:13px}.desktop-application .workspace-header-actions button{color:#355170;white-space:nowrap;background:#fff;border:1px solid #cbd7e7;border-radius:5px;font-weight:600}.desktop-application .workspace-header-actions button.book-primary{color:#fff;background:#3478e5;border-color:#3478e5}.workspace-header-actions .book-bulk-toolbar{background:0 0;border:0;flex-wrap:nowrap;align-items:center;gap:5px;height:30px;margin:0 10px 0 0;padding:0;display:flex}.workspace-header-actions .book-bulk-toolbar strong{white-space:nowrap;min-width:52px;font-size:12px}.workspace-header-actions .book-bulk-toolbar.is-empty{display:none}.desktop-application :is(.workspace-header-actions,.workspace-content) :is(.monthly-history-toolbar,.workspace-inline-tools,.student-directory-filters,.staff-filters,.staff-selection-filters,.staff-roster-filters,.revenue-period,.notification-filter-form,.payroll-toolbar,.legacy-filters){flex-wrap:wrap;align-items:center;gap:6px 12px;margin-block:0 6px;display:flex}.desktop-application :is(.workspace-header-actions,.workspace-content) :is(.monthly-history-toolbar,.workspace-inline-tools,.student-directory-filters,.staff-filters,.staff-selection-filters,.staff-roster-filters,.revenue-period,.notification-filter-form,.payroll-toolbar,.legacy-filters) label{white-space:nowrap;flex-direction:row;align-items:center;gap:6px;min-width:0;display:inline-flex}.desktop-application :is(.workspace-header-actions,.workspace-content) :is(.monthly-history-toolbar,.workspace-inline-tools,.student-directory-filters,.staff-filters,.staff-selection-filters,.staff-roster-filters,.revenue-period,.notification-filter-form,.payroll-toolbar,.legacy-filters) :is(input,select){width:auto;min-width:0;max-width:360px}.desktop-application .workspace-content :is(.revenue-period,.notification-filter-form,.payroll-toolbar){padding:6px 10px}.desktop-application .workspace-content :is(.staff-filters,.staff-roster-filters,.staff-selection-filters) input[type=search]{width:220px}.desktop-application .workspace-content .material-plan-fields>.material-plan-search{border-color:var(--akm-color-border);background:#f5f8fc;border-radius:6px;gap:6px 12px;padding:6px 10px}.desktop-application .workspace-content .material-plan-search>div{flex:0 auto}.desktop-application .workspace-content .material-plan-search label{white-space:nowrap;align-items:center;gap:6px;display:flex}.desktop-application .workspace-content .material-plan-search .teaching-month-selection{display:none}.desktop-application .workspace-content .material-plan-search details{margin:0}.desktop-application .workspace-content .material-plan-search details[open]{align-items:center;gap:8px;display:flex}.desktop-application .workspace-content .legacy-filters{padding:6px 0}.desktop-application .workspace-content .staff-selection-filters{padding:0}.desktop-application .workspace-header-actions :is(.monthly-history-toolbar,.workspace-inline-tools){margin:0}.desktop-application .workspace-header-actions label{white-space:nowrap;color:#526b89;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.desktop-application .workspace-header-actions :is(input,select){color:#243b58;box-sizing:border-box;background:#fff;border:1px solid #cbd7e7;border-radius:5px}.desktop-application .workspace-header-actions .workspace-action-links>a,.desktop-application .workspace-header-actions .monthly-history-toolbar>a,.desktop-application .workspace-content :is(.expense-page,.payroll-page)>nav>a{color:#355170;white-space:nowrap;box-sizing:border-box;background:#fff;border:1px solid #cbd7e7;border-radius:5px;justify-content:center;align-items:center;min-height:30px;padding:4px 9px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.desktop-application .workspace-content :is(.expense-page,.payroll-page)>nav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.desktop-application .workspace-content :is(.receipts-page,.matching-page,.corrections-page,.expense-page,.payroll-page,.notification-page)>header{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px 12px;margin:0;display:flex}.desktop-application .workspace-content :is(.receipts-page,.matching-page,.corrections-page,.expense-page,.payroll-page,.notification-page)>header :is(.page-eyebrow,.eyebrow){display:none}.desktop-application .workspace-content :is(.receipts-page,.matching-page,.corrections-page,.expense-page,.payroll-page,.notification-page)>header h1{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.desktop-application .workspace-content :is(.receipts-page,.matching-page,.corrections-page,.expense-page,.payroll-page,.notification-page)>header p{margin:0;font-size:13px}.desktop-application .workspace-content :is(.expense-page,.payroll-page)>header label{white-space:nowrap;align-items:center;gap:6px;display:flex}.desktop-application .shell-content:has(>.workspace-tabs) .staff-page>.staff-tabs{display:none}.desktop-application .workspace-content .staff-page>header.staff-panel{margin:0;padding:7px 10px}.desktop-application .workspace-content .staff-page>header.staff-panel>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.desktop-application .workspace-content .staff-page>header.staff-panel :is(h2,p){margin:0}.desktop-application .workspace-header-action-group>a{color:#355170;white-space:nowrap;box-sizing:border-box;background:#fff;border:1px solid #cbd7e7;border-radius:5px;align-items:center;min-height:30px;padding:4px 9px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}@media (width<=760px){.desktop-application .workspace-content :is(.student-directory-filters,.staff-selection-filters) label{width:100%}.desktop-application .workspace-content :is(.student-directory-filters,.staff-selection-filters) label>input{flex:1}}.desktop-application .workspace-content :is(.corrections-page,.guardian-workspace,.notification-compose-preview,.notification-page,.payroll-page,.staff-page,.staff-classification,.matching-page,.receipts-page,.student-material-page) button:not(:where([role=checkbox])){flex:none;place-self:start;width:max-content;max-width:100%}.desktop-application .workspace-content :is(.corrections-page,.guardian-workspace,.notification-compose-preview,.notification-page,.payroll-page,.staff-page,.staff-classification,.matching-page,.receipts-page,.student-material-page) :is(input:not(:where([type=checkbox],[type=radio])),select){box-sizing:border-box;width:320px;min-width:0;max-width:100%}.desktop-application .workspace-content :is(.corrections-page,.guardian-workspace,.notification-compose-preview,.notification-page,.payroll-page,.staff-page,.staff-classification,.matching-page,.receipts-page,.student-material-page) input:is([type=date],[type=month]){width:160px}.desktop-application .workspace-content :is(.staff-page,.staff-classification) input[type=datetime-local]{width:240px}.desktop-application .workspace-content :is(.corrections-page,.matching-page,.receipts-page,.payroll-page) input[data-money-input]{width:220px}.desktop-application .workspace-content :is(.corrections-page,.guardian-workspace,.notification-compose-preview,.notification-page,.staff-page,.staff-classification) textarea{box-sizing:border-box;resize:vertical;width:760px;max-width:100%}.desktop-application .corrections-page{gap:8px;max-width:none;margin:0}.desktop-application .corrections-page .corrections-draft{gap:8px;display:grid}.desktop-application .corrections-draft>.corrections-card{box-sizing:border-box;width:100%;max-width:820px}.desktop-application .corrections-page .corrections-card{border-radius:10px;gap:8px;padding:12px}.desktop-application .corrections-page .corrections-card :is(h2,h3,p),.desktop-application .corrections-page .corrections-card>label{margin:0}.desktop-application .corrections-page .corrections-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),320px));gap:8px}.desktop-application .corrections-page .corrections-input-review>summary{box-sizing:border-box;width:max-content;max-width:100%;padding:8px 12px}.desktop-application .corrections-page .corrections-connections{margin:4px 0}.desktop-application .corrections-page textarea{min-height:54px;padding:8px}.desktop-application .workspace-content .corrections-page .receipt-source-picker li>button{text-align:left;width:100%}.desktop-application .guardian-workspace .guardian-editor{box-sizing:border-box;align-self:start;width:100%;max-width:820px}.desktop-application .guardian-workspace .guardian-layout{align-items:start}.desktop-application .guardian-workspace .guardian-primary{width:max-content}.desktop-application .notification-compose-preview .notification-compose-layout{align-items:start}.desktop-application .notification-compose-preview .notification-compose-layout>form,.desktop-application .notification-page .notification-template-editor{box-sizing:border-box;width:100%;max-width:820px}.desktop-application .payroll-page>form.payroll-form,.desktop-application .staff-classification>:is(form,fieldset){max-width:820px}.desktop-application .staff-classification>fieldset{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.desktop-application .staff-classification>fieldset>label{flex:0 auto;margin:0}.desktop-application .staff-page .staff-panel>:is(form,fieldset){max-width:820px}.desktop-application .staff-page .staff-panel :is(input,select,textarea){justify-self:start}.desktop-application .matching-page .matching-fields{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.desktop-application .matching-page .matching-fields>label{flex:0 280px}.desktop-application .matching-page .matching-fields input[data-money-input]{width:220px}.desktop-application .receipts-page .receipt-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),320px))}.desktop-application .receipts-page .receipts-card[aria-labelledby=manual-receipt-heading]{box-sizing:border-box;max-width:820px}.desktop-application .student-material-page .student-material-action-row{flex-wrap:wrap;gap:8px;display:flex}.desktop-application .student-material-page .student-material-action-row>a{flex:none;width:max-content}.desktop-application .student-material-page .student-material-search{max-width:820px}.desktop-application .student-material-page .student-material-search>button{grid-column:auto}.desktop-application .material-distribution-page>.material-distribution-tabs{flex-wrap:wrap;gap:8px;display:flex}.desktop-application .material-distribution-page input[type=date]{width:160px;max-width:100%}.desktop-application .material-distribution-page .class-distribution-controls select{width:220px;max-width:100%}.desktop-application .material-distribution-page .class-distribution-toolbar select{width:320px;max-width:100%}.desktop-application .workspace-content .live-workspace>button{justify-self:start;width:max-content;max-width:100%}.desktop-application .staff-page .staff-permission-list select{width:160px}.desktop-application .expense-month-report .expense-layout[data-viewport-pane]{align-items:start;height:auto;min-height:0;max-height:none;overflow:visible}.desktop-application .expense-month-report .expense-layout[data-viewport-pane]>section{height:auto;min-height:0;overflow:visible}.desktop-application .workspace-content .academic-attendance-table[data-viewport-pane]{height:auto;max-height:none;overflow:visible}.desktop-application .academic-attendance-table .target-table{width:100%;display:table}.desktop-application .academic-workspace-filters .academic-date-filter{flex:0 160px}.desktop-application .academic-workspace-filters .academic-date-filter input{width:160px;max-width:100%}.desktop-application .academic-workspace-filters .academic-class-filter{flex:0 320px}.desktop-application .academic-workspace-filters .academic-student-filter{flex:0 240px}:is(.desktop-application,.mobile-application,.class-info-layer){word-break:keep-all;overflow-wrap:break-word}:is(.desktop-application,.mobile-application,.class-info-layer) :is(button,.button-link,[role=tab],summary,dt,th){word-break:keep-all;overflow-wrap:normal}:is(.desktop-application,.mobile-application,.class-info-layer) :is(input,select){min-width:0}.class-info-drawer>header{gap:12px}.class-info-drawer>header>div{min-width:0}.class-info-drawer>header>button{white-space:nowrap;flex-shrink:0}.class-info-drawer>footer{flex-wrap:wrap}.class-info-drawer>footer>:is(button,a){white-space:nowrap;flex-shrink:0}.class-info-section-heading{flex-wrap:wrap;gap:10px}.class-info-section-heading>button{white-space:nowrap;flex-shrink:0}.class-info-toolbar{flex-wrap:wrap}.management-shell.desktop-application{height:calc(100dvh - var(--workspace-top,0px));grid-template-rows:48px minmax(0,1fr);min-height:0;position:relative;overflow:hidden}.desktop-application .side-navigation{height:auto;min-height:0;position:absolute;top:0;bottom:0}.desktop-application .shell-content{flex-direction:column;min-height:0;padding-bottom:8px;display:flex;overflow:hidden}.desktop-application .workspace-tabs{flex:none;margin-bottom:6px;position:static}.desktop-application .workspace-content{scrollbar-gutter:stable;flex:1;min-width:0;min-height:0;overflow:auto}.desktop-application .workspace-content>*{min-width:0;max-width:100%}.desktop-application [data-viewport-pane=split]{height:var(--workspace-panel-height);align-items:stretch;min-height:0;overflow:hidden}.desktop-application [data-viewport-pane=split]>:is(section,aside,article,div,form){min-height:0;max-height:100%;position:static;overflow:auto}.desktop-application [data-viewport-pane=scroll]{max-height:var(--workspace-panel-height);overflow:auto}.desktop-application table[data-viewport-pane=scroll]{width:100%;display:block}.desktop-application [data-viewport-pane=scroll] thead{z-index:2;background:#f4f7fc;position:sticky;top:0}.desktop-application :is(.student-directory-table,.target-table-wrap)[data-viewport-pane=scroll]{min-height:0}.desktop-application .lesson-calendar-time-row,.desktop-application .lesson-calendar-time-row:nth-child(odd),.desktop-application .lesson-calendar-time-row:nth-child(2n),.desktop-application .lesson-calendar-time-cell{background:#f5f8fc}.desktop-application .workspace-content [data-viewport-pane]{overscroll-behavior:contain}.desktop-application .textbook-list-panel{max-height:100%;position:static}.desktop-application .workspace-content .textbook-list-panel{box-sizing:border-box;flex-direction:column;align-self:stretch;height:100%;padding-top:8px;display:flex;overflow:hidden}.desktop-application .textbook-list-panel>:not(.textbook-list-scroll){flex:none}.desktop-application .textbook-list-panel>.textbook-stock-heading{margin:0;padding:0 0 8px}.desktop-application .textbook-list-panel>.textbook-list-scroll{overscroll-behavior:contain;flex:1 1 0;min-height:0;overflow:auto}.desktop-application .textbook-list-scroll thead{z-index:2;background:#f4f7fb;position:sticky;top:0}.desktop-application .textbook-catalog-page{gap:6px}.desktop-application .textbook-catalog-page .textbook-workspace-fields{gap:8px;min-width:0}.desktop-application .textbook-detail-panel :is(form,fieldset,div,label){min-width:0}.desktop-application .textbook-detail-panel input{max-width:100%}.desktop-application .textbook-detail-panel .textbook-receipt-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}.desktop-application .textbook-receipt-form>details{grid-column:1/-1}.desktop-application .material-plan-layout>.material-plan-fields{flex-direction:column;align-items:stretch;gap:10px;min-height:0;display:flex;overflow:hidden}.desktop-application .material-plan-fields>:not(.material-plan-layout){flex:none}.desktop-application .material-plan-fields>.material-plan-search{flex-wrap:wrap;align-items:center;gap:12px;padding:10px;display:flex}.desktop-application .material-plan-search>div{flex:220px}.desktop-application .material-plan-fields>.material-plan-layout{flex:1 1 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-height:0;overflow:hidden}.desktop-application .material-plan-fields>.material-plan-layout>*{align-content:start;min-height:0;overflow:auto}.desktop-application .material-plan-layout>aside .class-work-list>label{z-index:2;background:#fff;padding-bottom:8px;position:sticky;top:0}.material-plan-empty{color:#526580;padding:18px}.desktop-application .class-workspace .class-workspace__panes{grid-template-columns:minmax(230px,24%) minmax(0,1fr) minmax(250px,28%)}.desktop-application .class-workspace .class-workspace__panes.is-weekly{grid-template-rows:minmax(0,4fr) minmax(0,1.6fr);grid-template-columns:minmax(0,1fr) minmax(290px,30%);overflow:hidden}.desktop-application .class-workspace .class-workspace__panes.is-weekly .class-pane--classes{grid-area:1/1/3;max-height:100%}.desktop-application .class-workspace .class-pane--student-detail{grid-column:auto}.desktop-application .class-workspace .class-pane--students{min-height:0}.desktop-application .class-student-list{flex:1;min-height:0;overflow:auto}.desktop-application .class-workspace .class-select-row.is-focused,.desktop-application .class-workspace .class-student-row.is-focused,.desktop-application .month-assignment .month-class-card.is-selected{box-shadow:none}.desktop-application .class-workspace-filters>label{flex:100%;min-width:0}.desktop-application .month-assignment__class-picker{align-items:center;gap:8px;margin-right:8px;display:inline-flex}.desktop-application .month-assignment__class-picker select{min-width:240px}.month-assignment__changes{background:#f5f8fc;border:1px solid #d5dfec;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.month-assignment__changes>span{flex:250px}.class-history-table{overflow:auto}.class-history-table table{border-collapse:collapse;width:100%}.class-history-table :is(th,td){text-align:left;vertical-align:top;border-bottom:1px solid #dbe4ef}.class-history-table details{max-width:36rem}.student-billing-breakdown{border-top:1px solid #dbe4ef;padding:8px 12px}.student-billing-breakdown>summary{cursor:pointer;font-weight:700}.student-billing-breakdown table{border-collapse:collapse;width:100%}.student-billing-breakdown :is(th,td){text-align:left;vertical-align:top;border-bottom:1px solid #e3eaf3}.student-billing-breakdown ul{padding-left:18px}.desktop-application .workflow-student-layout>.workflow-student-finder{flex-direction:column;gap:4px;padding:8px;display:flex;overflow:hidden}.desktop-application .workflow-student-finder>:not(.workflow-student-rows){flex:none}.desktop-application .workflow-student-finder .workflow-student-rows{flex:1 1 0;min-height:0;max-height:none;overflow:auto}.desktop-application .workflow-student-finder :is(form,.workflow-card-heading,.workflow-finder-filters,.workflow-student-stepping){gap:6px;margin:0;padding:3px 0}.desktop-application .workflow-student-finder :is(h2,p,label){margin:0}.desktop-application .workflow-student-finder label{gap:3px}.desktop-application .workflow-student-finder form{flex-wrap:nowrap;align-items:center;gap:5px;display:flex}.desktop-application .workflow-student-finder .workflow-card-heading{min-height:28px;padding-bottom:5px}.desktop-application .workflow-student-finder .workflow-finder-statuses button{min-width:0;padding:6px 2px;font-size:12px}.desktop-application .workflow-student-finder .workflow-finder-statuses button[aria-pressed=true]{color:#fff;background:#3478e5;border-color:#3478e5}.desktop-application .workflow-student-finder .workflow-finder-search label{flex-direction:row;align-items:center;gap:5px;display:flex}.desktop-application .workflow-student-finder .workflow-finder-search input{flex:1;width:0}.desktop-application .workflow-student-finder .workflow-student-column-head{min-height:30px;padding-block:1px}@media (width<=1100px){.desktop-application .class-workspace .class-workspace__panes{grid-template-columns:240px minmax(0,1fr);overflow:auto}.desktop-application .class-workspace .class-pane--student-detail{grid-column:1/-1;max-height:none}}@media (width<=800px){.desktop-application [data-viewport-pane=split]{height:auto;max-height:var(--workspace-panel-height);overflow:auto}.desktop-application [data-viewport-pane=split]>:is(section,aside,article,div){max-height:none}.desktop-application .class-workspace .class-workspace__panes{grid-template-columns:minmax(0,1fr)}.desktop-application .class-workspace .class-pane--student-detail{grid-column:auto}}.desktop-application :is(.class-workspace,.month-assignment,.class-history){padding-bottom:0}.desktop-application .class-workspace__panes>:is(.class-pane--classes,.class-pane--students){flex-direction:column;display:flex;overflow:hidden}.desktop-application .class-workspace__panes>:is(.class-pane--classes,.class-pane--students)>*{flex-shrink:0}.desktop-application .class-workspace__panes :is(.class-tree,.class-weekly-table,.class-student-list){flex:1 1 0;height:auto;min-height:0;max-height:none;overflow:auto}.desktop-application .class-workspace .class-pane__header{min-height:38px;padding:6px 10px}.desktop-application .class-workspace .class-pane__subactions{padding:3px 8px}.desktop-application .class-workspace .class-workspace-filters{gap:5px;padding:6px 10px}.desktop-application .class-workspace .class-workspace-filters label{gap:3px;margin:0}.desktop-application .class-workspace .workflow-class-search{gap:3px;padding:6px 10px}.desktop-application .class-workspace .class-pane__footer-actions{padding:5px 10px}.desktop-application .class-workspace .is-weekly .class-workspace-filters{flex-wrap:nowrap}.desktop-application .class-workspace .is-weekly .class-workspace-filters>label:first-child{flex:2}.desktop-application .class-workspace .is-weekly .class-workspace-filters>label:last-child{flex:1}.desktop-application .class-workspace .class-weekly-table--aligned{padding:6px;display:block}.desktop-application .class-weekly-heading{z-index:2;position:sticky;top:-6px}.desktop-application .class-weekly-slot-stack{min-height:80px}.desktop-application .class-student-list-heading>input{justify-self:center;width:16px;height:16px;min-height:16px;margin:0;padding:0}.desktop-application .lesson-calendar-period.is-week .lesson-calendar-time-cell{min-height:100px}@media (width>=801px) and (width<=1100px){.desktop-application .class-workspace .class-workspace__panes.is-weekly{grid-template-columns:minmax(0,1fr) 280px}.desktop-application .class-workspace .class-workspace__panes.is-weekly .class-pane--student-detail{grid-column:2}}@media (width<=800px){.desktop-application .class-workspace .class-workspace__panes.is-weekly{grid-template-rows:440px 400px auto;grid-template-columns:minmax(0,1fr);overflow:auto}.desktop-application .class-workspace .class-workspace__panes.is-weekly .class-pane--classes{grid-area:auto/1}}.desktop-application .student-directory-table table{table-layout:fixed}.desktop-application .student-directory-table :is(td,th){overflow-wrap:anywhere}.desktop-application .student-directory-detail>td{background:#f7faff;border-right:1px solid #e3eaf0;padding:10px}.desktop-application .student-directory-detail h3{margin:0 0 8px;font-size:13px}.desktop-application .student-directory-detail :is(p,dl){margin:6px 0}.desktop-application .student-directory-detail dt{color:#6f7a8f;margin-top:6px;font-size:12px}.desktop-application .student-directory-detail dd{margin:3px 0}.desktop-application .student-directory-detail select{width:100%;min-width:0}.desktop-application .student-directory-detail-links .student-connected-links{gap:6px 14px;margin:0}.desktop-application .student-directory-detail-links a{background:0 0;border:0;padding:2px 0;font-size:12px}.student-directory-class-chips{flex-wrap:wrap;gap:4px;display:flex}.student-directory-class-chips>span{white-space:nowrap;background:#f8fbff;border:1px solid #d5e1f1;border-radius:5px;padding:3px 6px;display:inline-block}.desktop-application .class-workspace .class-workspace__panes{align-items:stretch}.desktop-application .student-directory-detail>td{vertical-align:top}.desktop-application .student-directory-pagination{gap:12px;padding:4px}.desktop-application :is(.workspace-content,[data-viewport-pane]){overflow-anchor:none}.desktop-application :is(.expense-layout,.payroll-workspace,.guardian-layout)[data-viewport-pane]{grid-template-rows:minmax(0,1fr);align-items:stretch}.desktop-application :is(.expense-layout,.payroll-workspace,.guardian-layout)>*{align-content:start;min-width:0}.desktop-application :is(.expense-page,.payroll-page,.guardian-workspace,.notification-page){gap:8px}.desktop-application :is(.expense-page,.payroll-page,.guardian-workspace,.notification-page)>header{margin:0}.desktop-application :is(.expense-summary,.payroll-summary,.payroll-toolbar,.notification-filter-form){padding:8px 12px}.desktop-application .workspace-content [role=dialog]{max-height:calc(100dvh - 32px);overflow:auto}.desktop-application .workspace-content .class-dialog{max-height:calc(100dvh - 32px)}.desktop-application .class-search-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.desktop-application .class-workspace .class-pane--students .class-pane__footer-actions{padding:4px 8px}.desktop-application .class-workspace .class-pane--students .class-student-list-heading{gap:8px;min-height:34px;padding:5px 8px}.desktop-application .class-workspace .class-pane__header h2{margin:0}.desktop-application .financial-report{gap:8px}.desktop-application .financial-report-heading h1{margin:3px 0}.desktop-application .financial-report-totals{gap:8px}.desktop-application .financial-report-totals article{gap:4px;padding:10px 12px}.desktop-application .financial-report-layout[data-viewport-pane]{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:12px}.desktop-application .financial-report-detail{align-content:start;padding:12px}.desktop-application .financial-report-days thead{z-index:1;position:sticky;top:0}.report-results-scroll{gap:12px;min-width:0;display:grid}.desktop-application .report-results-scroll{align-content:start;min-height:0}.desktop-application .report-month-control{gap:8px;padding:12px}.desktop-application .academy-statistics{max-width:none;margin:0;padding:0}.desktop-application .academy-statistics-toolbar{margin:8px 0}.desktop-application .academy-statistics-content{gap:12px}.desktop-application .academy-statistics-detail{padding:12px}.desktop-application .receipt-calendar-page{gap:8px}.desktop-application .receipt-calendar-filters{gap:8px;padding:8px 12px}.desktop-application .receipt-calendar-totals{gap:8px}.desktop-application .receipt-calendar-totals article{padding:8px 12px}.desktop-application .receipt-calendar-layout[data-viewport-pane]{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);gap:12px}#root:has(>.attendance-code-kiosk){flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}#root>.attendance-code-kiosk{flex:1;min-height:0;padding:clamp(8px,2dvh,24px);overflow:auto}#root>.attendance-code-kiosk .attendance-local-only{margin-bottom:8px}#root>.attendance-code-kiosk .attendance-code-kiosk__panel{gap:8px;padding:clamp(12px,2dvh,24px)}#root>.attendance-code-kiosk .attendance-code-keypad{gap:8px}#root>.attendance-code-kiosk .attendance-code-keypad button{min-height:clamp(44px,8dvh,64px)}.desktop-application .workspace-content :is(.form-grid,.staff-form-grid,.settings-form-grid,.expense-form-grid):not(.month-assignment__editor .form-grid):not(.calendar-settings .form-grid):not(.class-config-form .form-grid):not(.weekly-slot-editor .form-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),260px));justify-content:start;align-items:start;gap:8px 12px}.desktop-application .workspace-content .field-group{gap:4px;min-width:0}.desktop-application .workspace-content .field-group>span:first-child{color:#586f8d;font-size:13px;font-weight:550}.desktop-application .workspace-content form :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select){box-sizing:border-box;border-color:#cbd8e9;border-radius:5px;min-width:0;max-width:320px;min-height:32px;font-size:14px}.desktop-application .workspace-content form input[type=tel]{max-width:210px}.desktop-application .workspace-content form :is(input[type=date],input[type=month],input[type=time]){max-width:175px}.desktop-application .workspace-content form input[type=number]{max-width:150px}.desktop-application .workspace-content form textarea{box-sizing:border-box;border-color:#cbd8e9;border-radius:5px;max-width:760px;min-height:62px;font-size:14px;line-height:1.5}.desktop-application .workspace-content :is(.form-actions,.staff-actions,.guardian-actions,.settings-actions){flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px 8px;margin-top:8px;display:flex}.desktop-application .workspace-content :is(.form-actions,.staff-actions,.guardian-actions,.settings-actions)>:is(button,.button-link){width:auto;min-width:0;max-width:100%;padding:6px 13px}.desktop-application .workspace-content :is(.detail-card,.staff-card,.settings-section,.expense-form,.guardian-section)>:is(h2,h3){color:#294769;border-bottom:1px solid #dbe4ef;padding-bottom:6px}.desktop-application .workspace-content form :is(fieldset,.form-section){min-width:0}.desktop-application .workspace-content form .wide-field{grid-column:1/-1}.desktop-application .workspace-content :is(.student-memo,.registration-memo,.notice-body,.notification-body,.textbook-description) textarea,.desktop-application .workspace-content :is(.workflow-finder-search,.student-directory-filters,.staff-filters,.staff-selection-filters,.list-filter-popup,.monthly-history-list-controls) input{max-width:none}@media (width<=760px){.desktop-application .workspace-content :is(.form-grid,.staff-form-grid,.settings-form-grid,.expense-form-grid):not(.month-assignment__editor .form-grid):not(.calendar-settings .form-grid):not(.class-config-form .form-grid):not(.weekly-slot-editor .form-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.desktop-application .workspace-content form :is(input,select,textarea){max-width:100%}}
