: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-header:#1c1c1ef5;--academy-ink:#f5f5f7;--academy-muted:#bac5d6;--academy-line:#ffffff1c;--academy-control-line:#67768c;--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-line:#b76d70;--academy-info-bg:#213b5e;--academy-info-line:#5782bb;--academy-radius-control:10px;--academy-radius-card:16px;--academy-radius-panel:24px;--academy-shadow:0 1px 0 #ffffff05 inset, 0 18px 48px -24px #00000070;--academy-shadow-dialog:0 24px 80px #0007;--academy-backdrop:#080e18b8;--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:#304159;border-color:#8293ac}.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]){border-color:var(--academy-danger);background:#593139}.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{border:1px solid var(--academy-line);border-radius:var(--academy-radius-card);background:var(--academy-surface);min-width:0;color:var(--academy-ink);box-shadow:var(--academy-shadow);padding:20px}.academy-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;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);margin:0 0 8px;font-size:12px;font-weight:650}.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);color:var(--academy-blue);background:var(--academy-info-bg);font:560 11px/1.4 var(--academy-font);white-space:nowrap;border-radius:6px;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;--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:#294973;--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:#00000040;--task-surface:#202e41;--task-border:#52627a;--task-muted:var(--academy-muted);--task-todo:#3d4b60;--task-doing:#d2ac55;--task-done:#61b596;--student-status-graduated-text:#eab1cc;--student-status-graduated-bg:#39263a}:root[data-design=academy]{background:var(--academy-canvas)}body.academy-portal{background:var(--academy-canvas);color:var(--academy-ink);font-family:var(--academy-font);letter-spacing:var(--academy-tracking-body);-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.55}body.academy-portal ::selection{background:#8bbaff35}body.academy-portal .shell{background:radial-gradient(ellipse at 80% 0, #8bbaff08, 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{letter-spacing:var(--academy-tracking-heading);color:var(--academy-ink);font-size:22px;font-weight:660}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)}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)}body.academy-portal :is(input,textarea)::placeholder{color:#a4b2c6;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([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:20px;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:20px}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{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{border-color:var(--academy-blue);color:var(--academy-blue);background:#294973}body.academy-portal :is(.admin-parent-tabs,.admin-child-tabs,.student-home-toolbar) button:hover:not(:disabled):not([aria-pressed=true]){color:var(--academy-ink);background:#304159}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 .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:#8bbaff08}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 .shell>footer{color:var(--academy-muted);padding:20px 24px}body.academy-portal .auth-form{gap:18px;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}}
