:root{--academy-font:"Pretendard Variable", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--academy-canvas:#121822;--academy-canvas-deep:#0d1727;--academy-surface:#1b2637;--academy-surface-raised:#253247;--academy-surface-hover:#304159;--academy-header:#1c1c1ef5;--academy-ink:#f5f5f7;--academy-muted:#bac5d6;--academy-line:#ffffff1c;--academy-control-line:#67768c;--academy-control-line-hover:#8293ac;--academy-placeholder:#a4b2c6;--academy-blue:#8bbaff;--academy-blue-hover:#adcfff;--academy-on-blue:#121b2a;--academy-orange:#c34b12;--academy-orange-hover:#a63b0a;--academy-orange-ink:#ffa366;--academy-on-orange:#fff;--academy-success:#87dbb6;--academy-success-bg:#153b32;--academy-success-line:#42876f;--academy-warning:#f4d48a;--academy-warning-bg:#3d321c;--academy-warning-line:#a98744;--academy-danger:#ffb5af;--academy-danger-bg:#44282c;--academy-danger-bg-hover:#593139;--academy-danger-line:#b76d70;--academy-info-bg:#213b5e;--academy-info-bg-hover:#294973;--academy-info-line:#5782bb;--academy-radius-control:10px;--academy-radius-card:16px;--academy-radius-panel:24px;--academy-radius-badge:6px;--academy-shadow:0 1px 0 #ffffff05 inset, 0 18px 48px -24px #00000070;--academy-shadow-dialog:0 24px 80px #0007;--academy-backdrop:#080e18b8;--academy-shadow-color:#00000040;--academy-selection:#8bbaff35;--academy-hover-wash:#8bbaff08;--academy-task-surface:#202e41;--academy-task-line:#52627a;--academy-task-todo:#3d4b60;--academy-task-doing:#d2ac55;--academy-task-done:#61b596;--academy-graduated-ink:#eab1cc;--academy-graduated-bg:#39263a;--academy-weight-body:400;--academy-weight-label:560;--academy-weight-heading:640;--academy-weight-display:690;--academy-tracking-body:-.008em;--academy-tracking-heading:-.035em;--academy-space-1:4px;--academy-space-2:8px;--academy-space-3:12px;--academy-space-4:16px;--academy-space-5:24px;--academy-space-6:32px}.academy-button{border:1px solid var(--academy-orange);border-radius:var(--academy-radius-control);background:var(--academy-orange);min-height:40px;color:var(--academy-on-orange);font:var(--academy-weight-label) 13px/1.45 var(--academy-font);letter-spacing:-.01em;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 16px;text-decoration:none;transition:background-color .16s,border-color .16s;display:inline-flex}.academy-button:hover:not(:disabled):not([aria-disabled=true]){background:var(--academy-orange-hover);border-color:var(--academy-orange-hover)}.academy-button--secondary{background:var(--academy-surface-raised);border-color:var(--academy-control-line);color:var(--academy-ink)}.academy-button--secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--academy-surface-hover);border-color:var(--academy-control-line-hover)}.academy-button--blue{background:var(--academy-blue);border-color:var(--academy-blue);color:var(--academy-on-blue)}.academy-button--blue:hover:not(:disabled):not([aria-disabled=true]){background:var(--academy-blue-hover);border-color:var(--academy-blue-hover)}.academy-button--ghost{color:var(--academy-muted);background:0 0;border-color:#0000}.academy-button--ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--academy-surface-raised);border-color:#0000}.academy-button--danger{color:var(--academy-danger);background:var(--academy-danger-bg);border-color:var(--academy-danger-line)}.academy-button--danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--academy-danger-bg-hover);border-color:var(--academy-danger)}.academy-button--compact{min-height:36px;padding:8px 12px;font-size:12px}.academy-button:focus-visible,.academy-input:focus-visible{outline:3px solid var(--academy-blue);outline-offset:3px}.academy-button:disabled,.academy-button[aria-disabled=true]{opacity:.5;cursor:default;box-shadow:none}.academy-button[hidden]{display:none}.academy-card{min-width:0;padding:var(--academy-space-4);border:1px solid var(--academy-line);border-radius:var(--academy-radius-card);background:var(--academy-surface);color:var(--academy-ink);box-shadow:var(--academy-shadow)}.academy-heading{margin-bottom:var(--academy-space-4);justify-content:space-between;align-items:center;gap:16px;display:flex}.academy-heading h1,.academy-heading h2,.academy-heading h3,.academy-heading h4{color:var(--academy-ink);font-weight:var(--academy-weight-heading);letter-spacing:var(--academy-tracking-heading);margin:0}.academy-heading-actions{flex-wrap:wrap;gap:8px;display:flex}.academy-eyebrow{color:var(--academy-blue);font-size:12px;font-weight:var(--academy-weight-label);margin:0 0 8px}.academy-description{color:var(--academy-muted);margin:8px 0 0;font-size:13px;line-height:1.7}.academy-field{color:var(--academy-ink);font-size:13px;font-weight:var(--academy-weight-label);gap:8px;display:grid}.academy-input{border:1px solid var(--academy-control-line);border-radius:var(--academy-radius-control);background:var(--academy-canvas-deep);min-width:0;min-height:42px;color:var(--academy-ink);font:inherit;padding:10px 12px}.academy-badge{border:1px solid var(--academy-info-line);border-radius:var(--academy-radius-badge);color:var(--academy-blue);background:var(--academy-info-bg);font:var(--academy-weight-label) 11px/1.4 var(--academy-font);white-space:nowrap;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.academy-badge--success{color:var(--academy-success);background:var(--academy-success-bg);border-color:var(--academy-success-line)}.academy-badge--warning{color:var(--academy-warning);background:var(--academy-warning-bg);border-color:var(--academy-warning-line)}.academy-badge--danger{color:var(--academy-danger);background:var(--academy-danger-bg);border-color:var(--academy-danger-line)}.academy-badge--neutral{color:var(--academy-muted);background:var(--academy-surface-raised);border-color:var(--academy-control-line)}.academy-table{border-collapse:collapse;width:100%;color:var(--academy-ink);background:var(--academy-surface)}.academy-table :is(th,td){border-color:var(--academy-line)}.academy-table thead th{background:var(--academy-canvas-deep);color:var(--academy-muted)}:root[data-design=academy],body.academy-portal{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--border:var(--academy-line);--line:var(--academy-line);--surface:var(--academy-surface);--surface-2:var(--academy-surface-raised);--muted:var(--academy-muted);--text:var(--academy-ink);--accent:var(--academy-orange);--primary:var(--academy-orange);--paper:var(--academy-canvas);--tint:var(--academy-surface-raised);--on:var(--academy-on-orange);--color-canvas:var(--academy-canvas);--color-surface:var(--academy-surface);--color-surface-subtle:var(--academy-surface-raised);--color-text:var(--academy-ink);--color-text-muted:var(--academy-muted);--color-text-on-accent:var(--academy-on-orange);--color-border:var(--academy-line);--color-control-border:var(--academy-control-line);--color-accent:var(--academy-orange);--color-accent-hover:var(--academy-orange-hover);--color-selected-bg:var(--academy-info-bg);--color-selected-text:var(--academy-blue);--color-selected-border:var(--academy-info-line);--color-hover-bg:var(--academy-surface-raised);--color-selected-hover-bg:var(--academy-info-bg-hover);--color-info-text:var(--academy-blue);--color-info-bg:var(--academy-info-bg);--color-info-border:var(--academy-info-line);--color-success-text:var(--academy-success);--color-success-bg:var(--academy-success-bg);--color-success-border:var(--academy-success-line);--color-warning-text:var(--academy-warning);--color-warning-bg:var(--academy-warning-bg);--color-warning-border:var(--academy-warning-line);--color-danger-text:var(--academy-danger);--color-danger-bg:var(--academy-danger-bg);--color-danger-border:var(--academy-danger-line);--color-focus:var(--academy-blue);--color-backdrop:var(--academy-backdrop);--color-shadow:var(--academy-shadow-color);--task-surface:var(--academy-task-surface);--task-border:var(--academy-task-line);--task-muted:var(--academy-muted);--task-todo:var(--academy-task-todo);--task-doing:var(--academy-task-doing);--task-done:var(--academy-task-done);--student-status-graduated-text:var(--academy-graduated-ink);--student-status-graduated-bg:var(--academy-graduated-bg)}:root[data-design=academy]{background:var(--academy-canvas)}body.academy-portal{background:var(--academy-canvas);color:var(--academy-ink);font-family:var(--academy-font);font-weight:var(--academy-weight-body);letter-spacing:var(--academy-tracking-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}body.academy-portal ::selection{background:var(--academy-selection)}body.academy-portal .shell{background:radial-gradient(ellipse at 80% 0, var(--academy-hover-wash), transparent 55%), var(--academy-canvas)}body.academy-portal .shell>header{background:var(--academy-header);border-color:var(--academy-line);min-height:76px;padding:18px max(24px,50vw - 580px)}body.academy-portal .brand{color:var(--academy-ink);gap:12px}body.academy-portal .brand .brand-title{font-size:22px;font-weight:var(--academy-weight-heading);letter-spacing:var(--academy-tracking-heading);color:var(--academy-ink)}body.academy-portal .tag{color:var(--academy-muted);font-size:13px}body.academy-portal .shell>main{padding:32px 24px 48px}body.academy-portal .panel{border:1px solid var(--academy-line);border-radius:var(--academy-radius-panel);background:var(--academy-surface);box-shadow:var(--academy-shadow);padding:24px}body.academy-portal .panel.wide{max-width:1160px}body.academy-portal :is(h1,h2,h3,h4){color:var(--academy-ink);font-weight:var(--academy-weight-heading);letter-spacing:var(--academy-tracking-heading)}body.academy-portal h1{font-size:26px;line-height:1.35}body.academy-portal :is(.description,.hint,.login-help,.tag,.account,.record-grid dt,.preview-description){color:var(--academy-muted)}body.academy-portal :is(.eyebrow,.learning-title){color:var(--academy-blue)}body.academy-portal :is(button,input,select,textarea){font-family:var(--academy-font)}:where(body.academy-portal) button{border-color:var(--academy-orange)}:where(body.academy-portal) .secondary:not(:where(.google-login,.kakao-login)){background:var(--academy-surface-raised);border-color:var(--academy-control-line);color:var(--academy-ink)}:where(body.academy-portal) .secondary:not(:where(.google-login,.kakao-login)):hover:not(:disabled):not([aria-disabled=true]){background:var(--academy-surface-hover);border-color:var(--academy-control-line-hover)}:where(body.academy-portal) .danger{background:var(--academy-danger-bg);border-color:var(--academy-danger-line);color:var(--academy-danger)}:where(body.academy-portal) .danger:hover:not(:disabled){background:var(--academy-danger-bg-hover)}:where(body.academy-portal) button:disabled:not(:where(.secondary,.danger,[aria-pressed])):hover{background:var(--academy-orange)}:where(body.academy-portal) .danger:disabled:hover{background:var(--academy-danger-bg)}body.academy-portal :is(button:disabled,button[aria-disabled=true]){opacity:.5;cursor:default}body.academy-portal :is(button:not(.student-week-button):not(.learning-day):not(.learning-day-box):not(.profile-emoji-option),label,legend,.school-picker){font-weight:var(--academy-weight-label)}body.academy-portal button:not(.student-week-button):not(.learning-day):not(.learning-day-box):not(.column-resize-handle):not(.profile-emoji-option){border-radius:var(--academy-radius-control)}body.academy-portal :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){border-color:var(--academy-control-line);border-radius:var(--academy-radius-control);background:var(--academy-canvas-deep);color:var(--academy-ink);font-weight:var(--academy-weight-body)}body.academy-portal :is(input,textarea)::placeholder{color:var(--academy-placeholder);opacity:1}body.academy-portal :is(input:read-only,select:disabled){background:var(--academy-surface-raised);color:var(--academy-muted)}body.academy-portal :is(button,a,summary,input,select,textarea):focus-visible{outline:3px solid var(--academy-blue);outline-offset:3px}body.academy-portal :is(.error,[data-ui-state=error]){color:var(--academy-danger)}body.academy-portal :is(.badge,.consultation-state,.usage-status){border-radius:var(--academy-radius-badge);font-weight:var(--academy-weight-label)}body.academy-portal :is([data-ui-state=success],.settings-save-notice){color:var(--academy-success)}body.academy-portal :is(.account-bar,.workspace-navigation,.admin-child-tabs,.student-topbar,.learning-weekbar){border-color:var(--academy-line)}body.academy-portal .account-bar{margin-bottom:var(--academy-space-4);padding-bottom:16px}body.academy-portal .account-actions{gap:8px}body.academy-portal .account-actions :is(button,a){min-height:36px;padding:8px 12px;font-size:12px}body.academy-portal .admin-workspace-navigation{margin-bottom:var(--academy-space-4)}body.academy-portal :is(.admin-parent-tabs,.admin-child-tabs){gap:8px}body.academy-portal .admin-parent-tabs{padding-bottom:12px}body.academy-portal .admin-child-tabs{padding:12px 0 0}body.academy-portal :is(.admin-parent-tabs,.admin-child-tabs,.student-home-toolbar) button{background:var(--academy-surface-raised);border-color:var(--academy-control-line);min-height:38px;color:var(--academy-muted)}body.academy-portal :is(.admin-parent-tabs,.student-home-toolbar) button[aria-pressed=true]{background:var(--academy-blue);border-color:var(--academy-blue);color:var(--academy-on-blue)}body.academy-portal :is(.admin-parent-tabs,.student-home-toolbar) button.secondary[aria-pressed=true]:hover:not(:disabled):not([aria-disabled=true]){background:var(--academy-blue-hover);border-color:var(--academy-blue-hover);color:var(--academy-on-blue)}body.academy-portal .admin-child-tabs button[aria-pressed=true]{background:var(--academy-info-bg);border-color:var(--academy-blue);color:var(--academy-blue)}body.academy-portal .admin-child-tabs button.secondary[aria-pressed=true]:hover:not(:disabled):not([aria-disabled=true]){background:var(--academy-info-bg-hover);border-color:var(--academy-blue);color:var(--academy-blue)}body.academy-portal :is(.admin-parent-tabs,.admin-child-tabs,.student-home-toolbar) button:hover:not(:disabled):not([aria-pressed=true]){background:var(--academy-surface-hover);color:var(--academy-ink)}body.academy-portal .roster-status-tabs button{background:var(--academy-surface-raised);border-color:var(--academy-control-line);color:var(--academy-muted)}body.academy-portal .roster-status-tabs button[aria-pressed=true]{background:var(--academy-info-bg);border-color:var(--academy-info-line);color:var(--academy-blue)}body.academy-portal .roster-status-tabs button[aria-pressed=true]:hover:not(:disabled){background:var(--academy-info-bg-hover)}body.academy-portal .roster-status-tabs button:not([aria-pressed=true]):hover:not(:disabled){background:var(--academy-surface-hover);color:var(--academy-ink)}body.academy-portal .student-topbar{border:1px solid var(--academy-line);border-radius:var(--academy-radius-card);background:var(--academy-canvas-deep);margin-bottom:24px;padding:12px}body.academy-portal .student-home-toolbar{gap:8px}body.academy-portal .student-menu>summary{border:1px solid var(--academy-control-line);border-radius:var(--academy-radius-control);background:var(--academy-surface-raised);color:var(--academy-ink)}body.academy-portal :is(.student-menu-panel,.preview-toolbar,.lecture-detail,.student-approval-dialog,.input-event-dialog,.mock-score-dialog,.sms-dialog,.application-card-dialog,.roster-settings-dialog,.admission-popup-dialog){background:var(--academy-surface);color:var(--academy-ink);border-color:var(--academy-line)}body.academy-portal :is(dialog,.student-menu-panel,.day-tooltip,.school-picker ul){border-radius:var(--academy-radius-card);box-shadow:var(--academy-shadow-dialog)}body.academy-portal dialog::backdrop{background:var(--academy-backdrop)}body.academy-portal :is(.school-picker ul,.university-options,.day-tooltip){background:var(--academy-surface-raised);color:var(--academy-ink);border-color:var(--academy-control-line)}body.academy-portal :is(.student-daily-task,.summary-card,.student-card,.nudge-inbox,.teacher-message,.lecture-card,.score-card,.today-columns>section){background:var(--academy-surface);border-color:var(--academy-line);border-radius:var(--academy-radius-card)}body.academy-portal :is(.assignment,.student-preview,.input-event-card,.teacher-comment-editor,.student-column-tools [data-column-options],.student-record-grid,.student-record-panels>section,.student-score-strip>div,.roster-accordion,.lesson-checkpoint,.question-empty,.question-card,.question-student-preview,.message-card,.message-reply,.admin-scope,.message-entry,.message-context,.exam-statistic,.stream-panel,.usage-notice,.usage-connections,.consultation-feed,.consultation-detail,.consultation-callback,.landing-admin-toolbar,.landing-admin-preview,.landing-structure-panel,[data-landing-confirm],.landing-public-settings){border-radius:var(--academy-radius-card);border-color:var(--academy-line)}body.academy-portal .today-columns{gap:16px}body.academy-portal .today-columns>section{padding:16px}body.academy-portal .today-columns>section>h3{margin:0 0 12px;font-size:16px}body.academy-portal .student-daily-task{box-shadow:none;margin:12px 0;padding:16px}body.academy-portal .student-task-heading strong{color:var(--academy-ink)}body.academy-portal :is(.student-task-heading small,.student-task-note,.student-save-status,.teacher-message time,.teacher-message p){color:var(--academy-muted)}body.academy-portal .student-daily-task[data-status=done]{border-color:var(--academy-success-line)}body.academy-portal :is(.student-task-actions [data-status=done],[data-progress-start][aria-pressed=true]){border-color:var(--academy-success-line);background:var(--academy-success-bg);color:var(--academy-success)}body.academy-portal [data-progress-start][aria-pressed=true]{color:var(--academy-warning);background:var(--academy-warning-bg);border-color:var(--academy-warning-line)}body.academy-portal :is(.academy-table,table){background:var(--academy-surface);color:var(--academy-ink)}body.academy-portal :is(th,td){border-color:var(--academy-line)}body.academy-portal :is(thead th,.student-column-filters td){background:var(--academy-canvas-deep);color:var(--academy-muted)}body.academy-portal .student-table :where(.student-row>th[scope=row]){color:inherit;background:0 0}body.academy-portal table tr:hover>:is(th[scope=row],td){background-color:var(--academy-hover-wash)}body.academy-portal .student-table .student-row[aria-selected=true]>:is(th,td){background:var(--academy-info-bg)}body.academy-portal :is(.empty,.notice,.input-event-dialog>.row,.mock-score-dialog>.row){background:var(--academy-surface-raised);color:var(--academy-muted);border-color:var(--academy-line)}body.academy-portal :is(.input-event-dialog,.mock-score-dialog){--popup-paper:var(--academy-surface);--popup-ink:var(--academy-ink);--popup-green:var(--academy-blue);--popup-green-hover:var(--academy-blue-hover);--popup-line:var(--academy-line);border-top-color:var(--academy-blue)}body.academy-portal :is(#app,#root) :is(.input-event-dialog,.mock-score-dialog){background:var(--academy-surface);color:var(--academy-ink);border-color:var(--academy-line);box-shadow:var(--academy-shadow-dialog)}body.academy-portal :is(#app,#root) :is(.input-event-dialog,.mock-score-dialog) button.secondary{background:var(--academy-surface-raised);color:var(--academy-ink);border-color:var(--academy-control-line)}body.academy-portal :is(#app,#root) :is(.input-event-dialog,.mock-score-dialog) :is([data-go],[type=submit]){background:var(--academy-orange);border-color:var(--academy-orange);color:var(--academy-on-orange)}body.academy-portal :is(#app,#root) .mock-score-dialog :is(input,select,textarea){background:var(--academy-canvas-deep);border-color:var(--academy-control-line);color:var(--academy-ink)}body.academy-portal :is(#app,#root) :is(.input-event-dialog,.mock-score-dialog) :is([data-go],[type=submit]):hover:not(:disabled){background:var(--academy-orange-hover);border-color:var(--academy-orange-hover)}body.academy-portal :is(#app,#root) :is(.input-event-dialog,.mock-score-dialog) button.secondary:hover:not(:disabled){background:var(--academy-surface-hover);border-color:var(--academy-control-line-hover)}body.academy-portal .shell>footer{color:var(--academy-muted);padding:20px 24px}body.academy-portal .auth-form{gap:var(--academy-space-4);margin:24px 0 16px;display:grid}body.academy-portal .auth-form :is(input,button){min-height:44px}body.academy-portal .auth-divider{color:var(--academy-muted)}body.academy-portal #app-preview{color:var(--academy-ink);background:var(--academy-canvas)}body.academy-portal .preview-heading{color:var(--academy-ink);border-color:var(--academy-line)}body.academy-portal .preview-question-note{background:var(--academy-info-bg);color:var(--academy-muted)}body.academy-portal .nudge-state{color:var(--academy-muted)}body.academy-portal .mr-page{--academy-canvas:#fff;--academy-canvas-deep:#f3f4f6;--academy-surface:#fff;--academy-surface-raised:#f3f4f6;--academy-ink:#19283e;--academy-muted:#4f5f73;--academy-line:#d2d8e0;--color-surface:#fff;--color-text:#19283e;--color-text-muted:#4f5f73;--color-border:#d2d8e0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width<=600px){body.academy-portal .shell>header{min-height:64px;padding:16px}body.academy-portal .brand .brand-title{font-size:18px}body.academy-portal .shell>main{padding:16px 12px 32px}body.academy-portal .panel{border-radius:16px;padding:16px 12px}body.academy-portal .student-topbar{gap:8px;margin-bottom:16px;padding:8px}body.academy-portal .student-home-toolbar{gap:4px}body.academy-portal .student-home-toolbar button{padding-inline:6px;font-size:12px}body.academy-portal .student-daily-task{padding:12px}body.academy-portal .account-actions{gap:4px}body.academy-portal .account-actions :is(button,a){padding:7px 8px;font-size:11px}.academy-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.academy-card{padding:16px}}@media (prefers-reduced-motion:reduce){.academy-button{transition:none}}@media print{:root[data-design=academy],body.academy-portal{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--academy-canvas:#fff;--academy-canvas-deep:#f3f4f6;--academy-surface:#fff;--academy-surface-raised:#f3f4f6;--academy-ink:#182230;--academy-muted:#4f5f73;--academy-line:#d2d8e0;--academy-control-line:#667386;--academy-shadow:none}body.academy-portal .shell,body.academy-portal .panel{box-shadow:none;background:#fff}}.academy-table-shell{--academy-canvas:#121822;--academy-surface:#1b2637;--academy-surface-raised:#253247;--academy-surface-hover:#304159;--academy-ink:#f5f5f7;--academy-muted:#bac5d6;--academy-line:#ffffff1c;--academy-control-line:#67768c;--academy-blue:#8bbaff;--academy-info-bg:#213b5e;--academy-info-line:#5782bb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--academy-ink);font-family:var(--academy-font);text-align:left;letter-spacing:normal;width:100%;min-width:0;margin:12px 0;font-size:13px}.academy-table-shell .academy-table-controls{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;display:flex;position:relative}.academy-table-shell :is(input,select,button,summary){font:inherit;letter-spacing:normal;box-sizing:border-box}.academy-table-shell .academy-table-controls :is(input,button,summary){border:1px solid var(--academy-control-line);background:var(--academy-surface);height:36px;min-height:36px;color:var(--academy-ink);border-radius:8px;width:auto;margin:0;padding:6px 10px;line-height:22px}.academy-table-shell .academy-table-search{flex:1;min-width:140px;max-width:320px}.academy-table-shell input::placeholder{color:var(--academy-muted);opacity:1}.academy-table-shell .academy-table-count{color:var(--academy-muted);white-space:nowrap;margin-left:auto;font-size:12px}.academy-table-shell .academy-table-settings{background:0 0;border:0;margin:0;padding:0;position:relative}.academy-table-shell .academy-table-settings>summary{cursor:pointer;font-weight:600;list-style:none}.academy-table-shell .academy-table-settings>summary::-webkit-details-marker{display:none}.academy-table-shell .academy-table-settings[open]>summary{border-color:var(--academy-blue)}.academy-table-shell .academy-table-settings-list{z-index:30;box-sizing:border-box;background:var(--academy-surface);border:1px solid var(--academy-control-line);border-radius:10px;width:min(420px,100vw - 32px);max-height:400px;padding:10px;position:absolute;top:42px;right:0;overflow:auto;box-shadow:0 12px 30px #0005}.academy-table-shell .academy-column-setting{grid-template-columns:minmax(0,1fr) 70px 32px 32px;align-items:center;gap:6px;margin:0 0 7px;display:grid}.academy-table-shell .academy-column-setting label{color:var(--academy-ink);align-items:center;gap:7px;margin:0;font-size:13px;display:flex}.academy-table-shell .academy-column-setting input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:var(--academy-blue);flex:none;margin:0}.academy-table-shell .academy-column-setting :is(input[type=number],button){width:100%;height:32px;min-height:32px;padding:3px 5px}.academy-table-shell .table-scroll.academy-table-scroll{border:1px solid var(--academy-line);background:var(--academy-surface);border-radius:12px;width:100%;min-width:0;max-width:100%;margin:0;padding:0;overflow:auto}.academy-table-shell .academy-table{border-collapse:collapse;border-spacing:0;table-layout:fixed;background:var(--academy-surface);max-width:none;color:var(--academy-ink);font-family:var(--academy-font);font-size:13px;min-width:0!important;margin:0!important}.academy-table-shell .academy-table :is(th,td){box-sizing:border-box;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;min-width:0;height:auto;font-family:inherit;border:0!important;border-bottom:1px solid var(--academy-line)!important;text-align:left!important;width:auto!important;color:var(--academy-ink)!important;background:var(--academy-surface)!important;padding:8px 10px!important;font-size:13px!important;line-height:1.5!important}.academy-table-shell .academy-table thead th{-webkit-user-select:none;user-select:none;font-weight:600;position:relative;background:var(--academy-surface-raised)!important;padding-right:18px!important}.academy-table-shell .academy-table tbody th{font-weight:500}.academy-table-shell .academy-table :is(th,td){letter-spacing:normal;text-transform:none}.academy-table-shell .academy-table :is(th,td)>p{margin:0;font-size:inherit!important;line-height:inherit!important}.academy-table-shell .academy-table small{color:var(--academy-muted)!important;font-size:12px!important;line-height:1.5!important}.academy-table-shell .academy-table tbody tr:hover>:is(th,td){background:var(--academy-surface-hover)!important}.academy-table-shell .academy-table tbody tr:is(.is-selected,[aria-selected=true])>:is(th,td){box-shadow:inset 0 1px var(--academy-info-line),inset 0 -1px var(--academy-info-line);background:var(--academy-info-bg)!important}.academy-table-shell .academy-table :is(tr,th,td,col)[hidden]{display:none!important}.academy-table-shell .academy-table :is(.table-row-number,[data-column=registrationOrder]){font-variant-numeric:tabular-nums;white-space:nowrap;text-align:center!important;padding:8px 4px!important}.academy-table-shell .academy-table :is(.table-column-filters,.student-column-filters)>td{background:var(--academy-surface-raised)!important;padding:5px 4px!important}.academy-table-shell .academy-table :is(.table-column-filters,.student-column-filters) :is(input,select){box-sizing:border-box;border:1px solid var(--academy-control-line);background:var(--academy-surface);width:100%;min-width:0;height:32px;min-height:32px;color:var(--academy-ink);border-radius:6px;margin:0;padding:4px 6px;font-size:12px}.academy-table-shell .academy-table button.column-sort{width:100%;min-height:0;font:inherit;color:inherit;text-align:inherit;white-space:normal;cursor:pointer;border-radius:0;display:block;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.academy-table-shell .academy-table button.column-sort-custom{width:auto;color:var(--academy-blue);font-size:11px;margin-top:4px!important}.academy-table-shell .academy-table thead select{border:1px solid var(--academy-control-line);background:var(--academy-surface);width:100%;min-width:0;height:32px;min-height:32px;color:var(--academy-ink);border-radius:6px;padding:4px 6px;font-size:12px}.academy-table-shell .academy-table button.secondary:not(.column-reset):not(.column-show){border:1px solid var(--academy-control-line);background:var(--academy-surface-raised);min-height:28px;color:var(--academy-ink);border-radius:6px;margin:0;padding:4px 8px;font-size:12px;line-height:18px}.academy-table-shell .academy-table th[aria-sort=ascending] .column-sort:after{content:" ↑";color:var(--academy-blue)}.academy-table-shell .academy-table th[aria-sort=descending] .column-sort:after{content:" ↓";color:var(--academy-blue)}.academy-table-shell .academy-table .column-resize{cursor:col-resize;touch-action:none;border-right:2px solid #0000;width:8px;position:absolute;top:0;bottom:0;right:0}.academy-table-shell .academy-table .column-resize:is(:hover,:focus-visible){border-color:var(--academy-blue);outline:none}.academy-table-shell .academy-table :is(.column-reset,.column-show){cursor:pointer;width:24px;min-height:24px;margin:0;font-size:14px;line-height:22px;background:var(--academy-surface-raised)!important;color:var(--academy-blue)!important;border:1px solid var(--academy-control-line)!important;padding:0!important}.academy-table-shell .academy-table .column-drop{outline:2px solid var(--academy-blue);outline-offset:-2px}.academy-table-shell .academy-table-empty td{text-align:center!important;color:var(--academy-muted)!important;padding:24px 10px!important}.academy-table-shell .academy-table-notice{color:var(--academy-muted);gap:8px;min-height:0;margin:6px 0 0;font-size:12px;display:flex}.academy-table-shell .academy-table-notice:empty{display:none}.academy-table-shell :is(input,select,button,summary):focus-visible,.academy-table-shell .academy-table-scroll:focus-visible{outline:2px solid var(--academy-blue);outline-offset:2px}.academy-table-shell button:disabled{opacity:.45;cursor:default}.academy-table-print,:is(.academy-table-shell:has(>.academy-table-scroll[hidden]),.academy-table-shell:has(>.academy-table-scroll>table[hidden])),.academy-table-shell .academy-table[hidden]{display:none!important}@media screen{.mr-preview .mr-page{width:100%;height:auto;min-height:0;margin-bottom:16px;padding:18px;zoom:1!important}.mr-preview .mr-top-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=540px){.academy-table-shell .academy-table-search{flex-basis:100%;max-width:none}.academy-table-shell .academy-table-count{flex:1;margin-left:0}.academy-table-shell .academy-table-controls{gap:6px}}@media print{.academy-table-controls,.academy-table-notice,.academy-table-shell [data-editor-ui],.mr-page .academy-table-shell{display:none!important}.mr-page .academy-table-print{display:table!important}.mr-preview .mr-page{width:794px;height:1123px;min-height:1123px;zoom:1!important}}
