:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--asc-color-primary:#2d6fbc;--asc-color-primary-hover:#245da2;--asc-color-primary-active:#1f4f8b;--asc-color-primary-fill:#2d6fbc;--asc-color-primary-fill-hover:#245da2;--asc-color-primary-fill-active:#1f4f8b;--asc-color-primary-soft:#e7eef8;--asc-color-primary-softer:#f2f6fb;--asc-color-secondary:#253141;--asc-color-secondary-soft:#e9eef4;--asc-color-bg:#fafbfc;--asc-color-bg-subtle:#f8fafc;--asc-color-surface:#fff;--asc-color-surface-raised:#f7f9fb;--asc-color-text:#242933;--asc-color-text-subtle:#4b5563;--asc-color-text-muted:#66717f;--asc-color-text-soft:#66717f;--asc-color-border:#d7dde6;--asc-color-border-strong:#c7cfda;--asc-color-border-subtle:#e2e7ee;--asc-color-danger:#b42318;--asc-color-danger-fill:#b42318;--asc-color-danger-soft:#f6e8e6;--asc-color-warning:#d99a1a;--asc-color-warning-text:#745018;--asc-color-warning-soft:#f7eedb;--asc-color-success:#287846;--asc-color-success-soft:#e4f1e8;--asc-color-info:#2d6c82;--asc-color-info-soft:#e7f0f4;--asc-color-navy:#2d6fbc;--asc-color-navy-soft:#e7eef8;--asc-color-navy-hover:#245da2;--asc-color-navy-border:#2d6fbc33;--asc-font-family:"Pretendard GOV", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", Arial, Helvetica, sans-serif;--asc-font-size-xs:12px;--asc-font-size-sm:13px;--asc-font-size-md:14px;--asc-font-size-lg:16px;--asc-font-size-xl:20px;--asc-font-size-2xl:24px;--asc-font-weight-regular:400;--asc-font-weight-body:500;--asc-font-weight-control:600;--asc-font-weight-label:650;--asc-font-weight-emphasis:750;--asc-font-weight-title:950;--asc-line-height-tight:1.25;--asc-line-height-normal:1.45;--asc-space-0:0;--asc-space-1:4px;--asc-space-2:8px;--asc-space-3:12px;--asc-space-4:16px;--asc-space-5:20px;--asc-space-6:24px;--asc-space-8:32px;--asc-space-10:40px;--asc-border-width:1px;--asc-shadow-panel:0 1px 2px #191f280e, 0 8px 18px #191f2809;--asc-layout-max:1440px;--asc-sidebar-expanded:236px;--asc-sidebar-collapsed:64px;--asc-control-height-sm:32px;--asc-control-height-md:38px;--asc-control-height-lg:44px;--asc-primary:var(--asc-color-primary);--asc-primary-hover:var(--asc-color-primary-hover);--asc-primary-deep:var(--asc-color-primary-active);--asc-primary-fill:var(--asc-color-primary-fill);--asc-primary-fill-hover:var(--asc-color-primary-fill-hover);--asc-primary-fill-active:var(--asc-color-primary-fill-active);--asc-primary-soft:var(--asc-color-primary-soft);--asc-primary-softer:var(--asc-color-primary-softer);--asc-button-primary-bg:var(--asc-primary-fill);--asc-button-primary-hover-bg:var(--asc-primary-fill-hover);--asc-button-primary-text:#fff;--asc-button-secondary-bg:var(--asc-primary-soft);--asc-button-secondary-hover-bg:var(--asc-primary-softer);--asc-button-secondary-text:var(--asc-primary-deep);--asc-sticky-memo-text:#273142;--asc-sticky-memo-muted:#627084;--asc-sticky-memo-toggle-bg:#2731422e;--asc-sticky-memo-toggle-knob:#fff;--asc-sticky-memo-swatch-border:#2731422e;--asc-sticky-memo-swatch-inset:inset 0 0 0 1px #ffffffb8;--asc-sticky-memo-launcher-bg:#fff0b8;--asc-sticky-memo-launcher-text:#7a4b10;--asc-sticky-memo-launcher-shadow:0 10px 22px #1b273a24;--asc-sticky-memo-resize-border:#7a4b106b;--asc-sticky-memo-yellow-surface:#fff8d6;--asc-sticky-memo-yellow-input:#fffdf2;--asc-sticky-memo-yellow-border:#ecc94b;--asc-sticky-memo-yellow-accent:#94610a;--asc-sticky-memo-yellow-shadow:#ca8a0429;--asc-sticky-memo-yellow-swatch:#fde68a;--asc-sticky-memo-blue-surface:#eaf3ff;--asc-sticky-memo-blue-input:#f7fbff;--asc-sticky-memo-blue-border:#9fc5f8;--asc-sticky-memo-blue-accent:#2d6fbc;--asc-sticky-memo-blue-shadow:#2d6fbc24;--asc-sticky-memo-blue-swatch:#bfdbfe;--asc-sticky-memo-green-surface:#edf8ef;--asc-sticky-memo-green-input:#f8fdf9;--asc-sticky-memo-green-border:#95d7a6;--asc-sticky-memo-green-accent:#287846;--asc-sticky-memo-green-shadow:#28784624;--asc-sticky-memo-green-swatch:#bbf7d0;--asc-sticky-memo-pink-surface:#fdf0f7;--asc-sticky-memo-pink-input:#fff8fc;--asc-sticky-memo-pink-border:#f4a7ca;--asc-sticky-memo-pink-accent:#c22d72;--asc-sticky-memo-pink-shadow:#db277724;--asc-sticky-memo-pink-swatch:#fbcfe8;--asc-sticky-memo-violet-surface:#f2efff;--asc-sticky-memo-violet-input:#fbfaff;--asc-sticky-memo-violet-border:#c7b9f7;--asc-sticky-memo-violet-accent:#6d45c7;--asc-sticky-memo-violet-shadow:#7c3aed24;--asc-sticky-memo-violet-swatch:#ddd6fe;--asc-sticky-memo-rose-surface:#fff0f1;--asc-sticky-memo-rose-input:#fff8f9;--asc-sticky-memo-rose-border:#f4a1aa;--asc-sticky-memo-rose-accent:#c7354f;--asc-sticky-memo-rose-shadow:#e11d4824;--asc-sticky-memo-rose-swatch:#fecdd3;--asc-secondary:#253141;--asc-secondary-soft:#e9eef4;--asc-bg:#fafbfc;--asc-bg-subtle:#f8fafc;--asc-page-gradient:radial-gradient(circle at 18% -18%, #2d3e5805, transparent 34%), linear-gradient(180deg, #fff 0%, #fbfcfd 48%, #f8fafc 100%);--asc-panel-gradient:linear-gradient(180deg, #fff 0%, #fbfcfd 48%, #f7f9fb 100%);--asc-header-wash:linear-gradient(180deg, #ffffff80, #fff0);--asc-workstrip-bg:linear-gradient(180deg, #f6f8fa 0%, #eef2f6 100%);--asc-workstrip-strong-bg:linear-gradient(180deg, #f2f5f8 0%, #e9eef4 100%);--asc-control-bg:var(--asc-surface-raised);--asc-table-header-bg:#eef2f6;--asc-table-header-text:#334155;--asc-summary-attendance-bg:var(--asc-surface);--asc-summary-assignment-bg:var(--asc-surface);--asc-summary-task-bg:var(--asc-surface);--asc-summary-omr-bg:var(--asc-surface);--asc-summary-attendance-accent:#2d6fbc;--asc-summary-attendance-soft:#2d6fbc17;--asc-summary-assignment-accent:#db2777;--asc-summary-assignment-soft:#db277717;--asc-summary-task-accent:#7c3aed;--asc-summary-task-soft:#7c3aed17;--asc-summary-omr-accent:#2d6c82;--asc-summary-omr-soft:#2d6c8216;--asc-surface:#fff;--asc-surface-raised:#f7f9fb;--asc-text:#242933;--asc-text-subtle:#4b5563;--asc-text-muted:#66717f;--asc-text-soft:#66717f;--asc-border:#d7dde6;--asc-border-strong:#c7cfda;--asc-border-subtle:#e2e7ee;--asc-surface-border:#1b273a1f;--asc-row-divider:#1b273a1a;--asc-danger:#b42318;--asc-danger-fill:#b42318;--asc-danger-soft:#f6e8e6;--asc-warning:#d99a1a;--asc-warning-text:#745018;--asc-warning-soft:#f7eedb;--asc-success:#287846;--asc-success-soft:#e4f1e8;--asc-info:#2d6c82;--asc-info-soft:#e7f0f4;--asc-rose:#db2777;--asc-rose-soft:#fce7f3;--asc-violet:#7c3aed;--asc-violet-soft:#ede9fe;--asc-accent:#2d6fbc;--asc-accent-hover:#245da2;--asc-accent-soft:#e7eef8;--asc-accent-border:#2d6fbc33;--asc-toggle-bg:#e9eef4;--asc-toggle-active-bg:var(--asc-primary-soft);--asc-toggle-active-text:var(--asc-primary-deep);--asc-radius-sm:4px;--asc-radius-md:6px;--asc-radius-lg:8px;--asc-radius-xl:12px;--asc-radius-full:999px;--asc-focus-ring:0 0 0 3px #2d6fbc2e;--asc-shadow-sm:0 1px 2px #1b273a0e, 0 8px 18px #1b273a09;--asc-shadow-raised:0 2px 8px #1b273a16, 0 14px 26px #1b273a0d;--asc-shadow-action:none;--asc-shadow-modal:0 1px 2px #1b273a14, 0 18px 42px #1b273a2e;--asc-overlay-backdrop:#20293661;--asc-motion-fast:.14s;--asc-motion-base:.18s;--asc-motion-ease:cubic-bezier(.2, 0, 0, 1);--asc-sidebar-bg:#f8fafc;--asc-sidebar-text:#526174;--asc-sidebar-muted:#718096;--asc-sidebar-border:#dce4ee;--asc-sidebar-hover:#eef4fa;--asc-sidebar-active-bg:var(--asc-primary-soft);--asc-sidebar-active-text:var(--asc-primary-deep);--asc-sidebar-danger:#b42318;--asc-sidebar-danger-hover:#f7e7e5;--asc-sidebar-focus-ring:inset 0 0 0 2px var(--asc-primary);--asc-sheet-bg:#fff;--asc-sheet-panel-bg:#f4f6f8;--asc-sheet-toolbar-bg:#e9eef4;--asc-sheet-header-bg:#eef2f6;--asc-sheet-header-strong-bg:#e1e8f0;--asc-sheet-subheader-bg:#f7f9fb;--asc-sheet-makeup-header-bg:#f0eaff;--asc-sheet-makeup-subheader-bg:#f6f1ff;--asc-sheet-withdrawn-header-bg:#f8e8e8;--asc-sheet-border:#d3dae4;--asc-sheet-border-strong:#c2cbd7;--asc-sheet-text:#242933;--asc-sheet-text-strong:#182332;--asc-sheet-text-muted:#66717f;--asc-sheet-icon:#344356;--asc-sheet-icon-muted:#7a899a;--asc-sheet-primary:var(--asc-accent);--asc-sheet-primary-soft:#e7eef8}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--asc-color-primary:#a9c2ff;--asc-color-primary-hover:#c7d8ff;--asc-color-primary-active:#e3ecff;--asc-color-primary-fill:#5f7fea;--asc-color-primary-fill-hover:#6f8ff0;--asc-color-primary-fill-active:#4d6bd4;--asc-color-primary-soft:#243451;--asc-color-primary-softer:#1b2a43;--asc-color-bg:#0e1829;--asc-color-bg-subtle:#0b1426;--asc-color-surface:#141f33;--asc-color-surface-raised:#1b2940;--asc-color-text:#f4f7fb;--asc-color-text-subtle:#d7deea;--asc-color-text-muted:#a9b5c7;--asc-color-text-soft:#8f9db2;--asc-color-border:#35445c;--asc-color-border-strong:#465875;--asc-color-border-subtle:#26364d;--asc-color-danger:#f87171;--asc-color-danger-fill:#dc2626;--asc-color-danger-soft:#f8717124;--asc-color-warning:#fbbf24;--asc-color-warning-text:#fde68a;--asc-color-warning-soft:#fbbf2424;--asc-color-success:#4ade80;--asc-color-success-soft:#4ade8024;--asc-color-info:#53d6ff;--asc-color-info-soft:#53d6ff24;--asc-color-navy:#a78bfa;--asc-color-navy-soft:#a78bfa29;--asc-color-navy-hover:#c4b5fd;--asc-color-navy-border:#8b74f64d;--asc-primary:var(--asc-color-primary);--asc-primary-hover:var(--asc-color-primary-hover);--asc-primary-deep:var(--asc-color-primary-active);--asc-primary-fill:var(--asc-color-primary-fill);--asc-primary-fill-hover:var(--asc-color-primary-fill-hover);--asc-primary-fill-active:var(--asc-color-primary-fill-active);--asc-primary-soft:var(--asc-color-primary-soft);--asc-primary-softer:var(--asc-color-primary-softer);--asc-sticky-memo-text:#edf3ff;--asc-sticky-memo-muted:#b3c2e5;--asc-sticky-memo-toggle-bg:#a7b8dc38;--asc-sticky-memo-toggle-knob:#eaf1ff;--asc-sticky-memo-swatch-border:#c4d3f442;--asc-sticky-memo-swatch-inset:inset 0 0 0 1px #ffffff1a;--asc-sticky-memo-launcher-bg:#2b3550;--asc-sticky-memo-launcher-text:#ffe8a3;--asc-sticky-memo-launcher-shadow:0 12px 28px #00000057;--asc-sticky-memo-resize-border:#ffe8a37a;--asc-sticky-memo-yellow-surface:#403515;--asc-sticky-memo-yellow-input:#342b13;--asc-sticky-memo-yellow-border:#facc1585;--asc-sticky-memo-yellow-accent:#fde68a;--asc-sticky-memo-yellow-shadow:#facc1533;--asc-sticky-memo-yellow-swatch:#7a6217;--asc-sticky-memo-blue-surface:#162c4e;--asc-sticky-memo-blue-input:#132642;--asc-sticky-memo-blue-border:#7daeff80;--asc-sticky-memo-blue-accent:#bdd7ff;--asc-sticky-memo-blue-shadow:#60a5fa33;--asc-sticky-memo-blue-swatch:#244b80;--asc-sticky-memo-green-surface:#173b2b;--asc-sticky-memo-green-input:#143324;--asc-sticky-memo-green-border:#4ade8075;--asc-sticky-memo-green-accent:#b5f0c8;--asc-sticky-memo-green-shadow:#4ade802e;--asc-sticky-memo-green-swatch:#246944;--asc-sticky-memo-pink-surface:#44233a;--asc-sticky-memo-pink-input:#391e31;--asc-sticky-memo-pink-border:#f472b675;--asc-sticky-memo-pink-accent:#ffc4df;--asc-sticky-memo-pink-shadow:#f472b62e;--asc-sticky-memo-pink-swatch:#79335a;--asc-sticky-memo-violet-surface:#302a53;--asc-sticky-memo-violet-input:#292447;--asc-sticky-memo-violet-border:#a78bfa7a;--asc-sticky-memo-violet-accent:#d8ccff;--asc-sticky-memo-violet-shadow:#a78bfa2e;--asc-sticky-memo-violet-swatch:#54449a;--asc-sticky-memo-rose-surface:#462630;--asc-sticky-memo-rose-input:#3a2028;--asc-sticky-memo-rose-border:#fb71857a;--asc-sticky-memo-rose-accent:#ffc7cf;--asc-sticky-memo-rose-shadow:#fb71852e;--asc-sticky-memo-rose-swatch:#843947;--asc-bg:var(--asc-color-bg);--asc-bg-subtle:var(--asc-color-bg-subtle);--asc-page-gradient:radial-gradient(circle at 22% -18%, #46609629, transparent 34%), var(--asc-bg-subtle);--asc-panel-gradient:linear-gradient(180deg, #17233a 0%, #101a2c 100%);--asc-header-wash:linear-gradient(180deg, #17233a57, #17233a00);--asc-workstrip-bg:linear-gradient(180deg, #18243a 0%, #142036 100%);--asc-workstrip-strong-bg:linear-gradient(180deg, #20304a 0%, #18263e 100%);--asc-control-bg:#1b2940;--asc-table-header-bg:#1f2d46;--asc-table-header-text:#e0e7f2;--asc-summary-attendance-bg:var(--asc-surface);--asc-summary-assignment-bg:var(--asc-surface);--asc-summary-task-bg:var(--asc-surface);--asc-summary-omr-bg:var(--asc-surface);--asc-summary-assignment-accent:#a99cff;--asc-summary-assignment-soft:#a99cff29;--asc-summary-omr-accent:#d3a7ff;--asc-summary-omr-soft:#d3a7ff29;--asc-surface:var(--asc-color-surface);--asc-surface-raised:var(--asc-color-surface-raised);--asc-text:var(--asc-color-text);--asc-text-subtle:var(--asc-color-text-subtle);--asc-text-muted:var(--asc-color-text-muted);--asc-text-soft:var(--asc-color-text-soft);--asc-border:var(--asc-color-border);--asc-border-strong:var(--asc-color-border-strong);--asc-border-subtle:var(--asc-color-border-subtle);--asc-surface-border:#a9b5c73d;--asc-row-divider:#a9b5c729;--asc-danger:var(--asc-color-danger);--asc-danger-fill:var(--asc-color-danger-fill);--asc-danger-soft:var(--asc-color-danger-soft);--asc-warning:var(--asc-color-warning);--asc-warning-text:var(--asc-color-warning-text);--asc-warning-soft:var(--asc-color-warning-soft);--asc-success:var(--asc-color-success);--asc-success-soft:var(--asc-color-success-soft);--asc-info:var(--asc-color-info);--asc-info-soft:var(--asc-color-info-soft);--asc-accent:var(--asc-color-navy);--asc-accent-hover:var(--asc-color-navy-hover);--asc-accent-soft:var(--asc-color-navy-soft);--asc-accent-border:var(--asc-color-navy-border);--asc-toggle-bg:#22314a;--asc-toggle-active-bg:#243451;--asc-toggle-active-text:#e3ecff;--asc-button-secondary-bg:#22314a;--asc-button-secondary-hover-bg:#2a3a56;--asc-button-secondary-text:#dbeafe;--asc-focus-ring:0 0 0 3px #a9c2ff47;--asc-shadow-panel:0 10px 28px #00000038;--asc-shadow-sm:0 6px 18px #0000002e;--asc-shadow-raised:0 8px 24px #00000038;--asc-shadow-modal:0 18px 42px #0000006b;--asc-overlay-backdrop:#020817b8;--asc-sidebar-bg:#0b1426;--asc-sidebar-text:#e7edf7;--asc-sidebar-muted:#a9b5c7;--asc-sidebar-border:#a9b5c729;--asc-sidebar-hover:#a9c2ff1f;--asc-sidebar-active-bg:#243451;--asc-sidebar-active-text:#f8fafc;--asc-sidebar-danger:#fecaca;--asc-sidebar-danger-hover:#fecaca24;--asc-sidebar-focus-ring:inset 0 0 0 2px #91a9ff;--asc-sheet-bg:#0d172d;--asc-sheet-panel-bg:#121f3a;--asc-sheet-toolbar-bg:#101d38;--asc-sheet-header-bg:#1b2943;--asc-sheet-header-strong-bg:#203253;--asc-sheet-subheader-bg:#17233c;--asc-sheet-makeup-header-bg:#2b2446;--asc-sheet-makeup-subheader-bg:#241f3c;--asc-sheet-withdrawn-header-bg:#3a2027;--asc-sheet-border:#97aad64d;--asc-sheet-border-strong:#b0c2ec6b;--asc-sheet-text:#e7efff;--asc-sheet-text-strong:#f7fbff;--asc-sheet-text-muted:#adbee2;--asc-sheet-icon:#d6e2ff;--asc-sheet-icon-muted:#97abd4;--asc-sheet-primary:#7ea0ff;--asc-sheet-primary-soft:#5b7cff38}html[data-accent]{--asc-color-primary:var(--asc-accent-base);--asc-color-primary-hover:var(--asc-accent-hover-base);--asc-color-primary-active:var(--asc-accent-active-base);--asc-color-primary-fill:var(--asc-accent-base);--asc-color-primary-fill-hover:var(--asc-accent-hover-base);--asc-color-primary-fill-active:var(--asc-accent-active-base);--asc-color-primary-soft:color-mix(in srgb, var(--asc-accent-base) 12%, white);--asc-color-primary-softer:color-mix(in srgb, var(--asc-accent-base) 6%, white);--asc-color-navy:var(--asc-accent-base);--asc-color-navy-hover:var(--asc-accent-hover-base);--asc-color-navy-soft:color-mix(in srgb, var(--asc-accent-base) 12%, white);--asc-color-navy-border:rgb(var(--asc-accent-rgb) / .24);--asc-primary:var(--asc-color-primary);--asc-primary-hover:var(--asc-color-primary-hover);--asc-primary-deep:var(--asc-color-primary-active);--asc-primary-fill:var(--asc-color-primary-fill);--asc-primary-fill-hover:var(--asc-color-primary-fill-hover);--asc-primary-fill-active:var(--asc-color-primary-fill-active);--asc-primary-soft:var(--asc-color-primary-soft);--asc-primary-softer:var(--asc-color-primary-softer);--asc-accent:var(--asc-color-primary);--asc-accent-hover:var(--asc-color-primary-hover);--asc-accent-soft:var(--asc-color-primary-soft);--asc-accent-border:var(--asc-color-navy-border);--asc-toggle-active-bg:var(--asc-primary-soft);--asc-toggle-active-text:var(--asc-primary-deep);--asc-focus-ring:0 0 0 3px rgb(var(--asc-accent-rgb) / .18);--asc-sidebar-hover:color-mix(in srgb, var(--asc-accent-base) 8%, #f8fafc);--asc-sidebar-active-bg:var(--asc-primary-soft);--asc-sidebar-active-text:var(--asc-primary-deep);--asc-sidebar-focus-ring:inset 0 0 0 2px var(--asc-primary);--asc-sheet-primary:var(--asc-accent-base);--asc-sheet-primary-soft:color-mix(in srgb, var(--asc-accent-base) 12%, white);--asc-summary-attendance-accent:var(--asc-accent-base);--asc-summary-attendance-soft:rgb(var(--asc-accent-rgb) / .09)}html[data-theme=dark][data-accent]{--asc-color-primary:var(--asc-accent-text);--asc-color-primary-hover:var(--asc-accent-text-hover);--asc-color-primary-active:var(--asc-accent-text-strong);--asc-color-primary-fill:var(--asc-accent-fill);--asc-color-primary-fill-hover:var(--asc-accent-fill-hover);--asc-color-primary-fill-active:var(--asc-accent-fill-active);--asc-color-primary-soft:rgb(var(--asc-accent-rgb) / .2);--asc-color-primary-softer:rgb(var(--asc-accent-rgb) / .12);--asc-color-navy:var(--asc-accent-text);--asc-color-navy-hover:var(--asc-accent-text-hover);--asc-color-navy-soft:rgb(var(--asc-accent-rgb) / .16);--asc-color-navy-border:rgb(var(--asc-accent-rgb) / .32);--asc-focus-ring:0 0 0 3px rgb(var(--asc-accent-rgb) / .28);--asc-sidebar-hover:rgb(var(--asc-accent-rgb) / .14);--asc-sidebar-active-bg:rgb(var(--asc-accent-rgb) / .28);--asc-sidebar-active-text:var(--asc-accent-text-strong);--asc-sidebar-focus-ring:inset 0 0 0 2px var(--asc-accent-text);--asc-sheet-primary:var(--asc-accent-text);--asc-sheet-primary-soft:rgb(var(--asc-accent-rgb) / .22)}html[data-accent=ocean]{--asc-accent-base:#2d6fbc;--asc-accent-hover-base:#245da2;--asc-accent-active-base:#1f4f8b;--asc-accent-rgb:45 111 188}html[data-accent=indigo]{--asc-accent-base:#4f46e5;--asc-accent-hover-base:#4338ca;--asc-accent-active-base:#3730a3;--asc-accent-rgb:79 70 229}html[data-accent=teal]{--asc-accent-base:#0f766e;--asc-accent-hover-base:#0f6861;--asc-accent-active-base:#115e59;--asc-accent-rgb:15 118 110}html[data-accent=emerald]{--asc-accent-base:#15803d;--asc-accent-hover-base:#166534;--asc-accent-active-base:#14532d;--asc-accent-rgb:21 128 61}html[data-accent=rose]{--asc-accent-base:#be3455;--asc-accent-hover-base:#a72b48;--asc-accent-active-base:#8f263f;--asc-accent-rgb:190 52 85}html[data-accent=violet]{--asc-accent-base:#7c3aed;--asc-accent-hover-base:#6d28d9;--asc-accent-active-base:#5b21b6;--asc-accent-rgb:124 58 237}html[data-accent=amber]{--asc-accent-base:#b7791f;--asc-accent-hover-base:#966216;--asc-accent-active-base:#7c4f12;--asc-accent-rgb:183 121 31}html[data-accent=cyan]{--asc-accent-base:#147d99;--asc-accent-hover-base:#11687f;--asc-accent-active-base:#0f566a;--asc-accent-rgb:20 125 153}html[data-accent=slate]{--asc-accent-base:#475569;--asc-accent-hover-base:#334155;--asc-accent-active-base:#1f2937;--asc-accent-rgb:71 85 105}html[data-accent=graphite]{--asc-accent-base:#374151;--asc-accent-hover-base:#2f3745;--asc-accent-active-base:#242b36;--asc-accent-rgb:55 65 81}html[data-theme=dark][data-accent=ocean]{--asc-accent-text:#9cc2ff;--asc-accent-text-hover:#bed7ff;--asc-accent-text-strong:#e3eeff;--asc-accent-fill:#4767d8;--asc-accent-fill-hover:#3f63d6;--asc-accent-fill-active:#3657bd;--asc-accent-rgb:120 155 255}html[data-theme=dark][data-accent=indigo]{--asc-accent-text:#b8b5ff;--asc-accent-text-hover:#d0ceff;--asc-accent-text-strong:#ecebff;--asc-accent-fill:#5b55d9;--asc-accent-fill-hover:#504bd0;--asc-accent-fill-active:#4641bb;--asc-accent-rgb:129 123 255}html[data-theme=dark][data-accent=teal]{--asc-accent-text:#7dd8cf;--asc-accent-text-hover:#a8e7e0;--asc-accent-text-strong:#d7f7f4;--asc-accent-fill:#158077;--asc-accent-fill-hover:#126e67;--asc-accent-fill-active:#105e58;--asc-accent-rgb:55 187 176}html[data-theme=dark][data-accent=emerald]{--asc-accent-text:#82d99d;--asc-accent-text-hover:#a9e8ba;--asc-accent-text-strong:#dcf8e4;--asc-accent-fill:#25824b;--asc-accent-fill-hover:#207143;--asc-accent-fill-active:#1b613a;--asc-accent-rgb:69 183 103}html[data-theme=dark][data-accent=rose]{--asc-accent-text:#ffadc0;--asc-accent-text-hover:#ffc8d5;--asc-accent-text-strong:#ffe7ed;--asc-accent-fill:#be3f61;--asc-accent-fill-hover:#a93656;--asc-accent-fill-active:#922e4a;--asc-accent-rgb:239 95 128}html[data-theme=dark][data-accent=violet]{--asc-accent-text:#c8b5ff;--asc-accent-text-hover:#dccfff;--asc-accent-text-strong:#f0ebff;--asc-accent-fill:#7252d9;--asc-accent-fill-hover:#6548c8;--asc-accent-fill-active:#593eb2;--asc-accent-rgb:157 124 255}html[data-theme=dark][data-accent=amber]{--asc-accent-text:#f0c777;--asc-accent-text-hover:#f7dca2;--asc-accent-text-strong:#fff0cf;--asc-accent-fill:#a96f1d;--asc-accent-fill-hover:#936018;--asc-accent-fill-active:#7d5014;--asc-accent-rgb:222 164 65}html[data-theme=dark][data-accent=cyan]{--asc-accent-text:#80d9f0;--asc-accent-text-hover:#a9e8f7;--asc-accent-text-strong:#dff8ff;--asc-accent-fill:#197b95;--asc-accent-fill-hover:#166b82;--asc-accent-fill-active:#135a6e;--asc-accent-rgb:71 188 219}html[data-theme=dark][data-accent=slate]{--asc-accent-text:#bec9d8;--asc-accent-text-hover:#d5deea;--asc-accent-text-strong:#f0f4f8;--asc-accent-fill:#536274;--asc-accent-fill-hover:#495666;--asc-accent-fill-active:#3e4957;--asc-accent-rgb:148 163 184}html[data-theme=dark][data-accent=graphite]{--asc-accent-text:#c7ced8;--asc-accent-text-hover:#dce1e8;--asc-accent-text-strong:#f4f6f8;--asc-accent-fill:#4b5563;--asc-accent-fill-hover:#414a56;--asc-accent-fill-active:#383f4a;--asc-accent-rgb:156 163 175}.omr-type-row .omr-type-delete{opacity:0;pointer-events:none;transition:opacity var(--asc-motion-fast) var(--asc-motion-ease), transform var(--asc-motion-fast) var(--asc-motion-ease);transform:translateY(-1px)}.omr-type-row:hover .omr-type-delete,.omr-type-row:focus-within .omr-type-delete{opacity:1;pointer-events:auto;transform:translateY(0)}*{box-sizing:border-box}html,body{background:var(--asc-bg-subtle);max-width:100%;color:var(--asc-text);font-family:Pretendard GOV,Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,Arial,Helvetica,sans-serif;line-height:1.4;font-weight:var(--asc-font-weight-regular);margin:0;padding:0;overflow-x:clip}a{color:inherit}input,textarea,select,button{font-family:inherit}input,textarea,select{background:var(--asc-surface);color:var(--asc-text)}table{color:var(--asc-text)}button,:where(button:not(:disabled),a[href],summary,label[for],[role=button]:not([aria-disabled=true]),[role=tab]:not([aria-disabled=true]),.asc-button:not(:disabled):not([aria-disabled=true]),.asc-tabs__item,.student-sheet-toolbar-button:not(:disabled)):hover{cursor:pointer}:where([aria-disabled=true],[disabled]):hover{cursor:not-allowed}.asc-theme-logo--dark,html[data-theme=dark] .asc-theme-logo--light{opacity:0}html[data-theme=dark] .asc-theme-logo--dark{opacity:1}::selection{background:#2d6fbc2e}::placeholder{color:var(--asc-text-muted);font-weight:var(--asc-font-weight-regular);opacity:1}body{font-size:15px}:is(html:has(.omr-right-sheet-backdrop),body:has(.omr-right-sheet-backdrop)){overflow:hidden}button,input,select,textarea,a{transition:border-color var(--asc-motion-fast) var(--asc-motion-ease), background-color var(--asc-motion-fast) var(--asc-motion-ease), color var(--asc-motion-fast) var(--asc-motion-ease), box-shadow var(--asc-motion-fast) var(--asc-motion-ease), filter var(--asc-motion-fast) var(--asc-motion-ease), opacity var(--asc-motion-fast) var(--asc-motion-ease), transform var(--asc-motion-fast) var(--asc-motion-ease)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{box-shadow:var(--asc-focus-ring);outline:none}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.62}:where(button:not(:disabled):not([role=tab]),a.asc-button:not([aria-disabled=true]),a[href][role=button]:not([aria-disabled=true]),a[href][style*=background]:not([aria-disabled=true]),[role=button]:not(tr):not([aria-disabled=true]),.student-sheet-toolbar-button:not(:disabled)):hover{filter:brightness(.94)saturate(1.04);box-shadow:none!important}:where(.asc-button--primary,a[href][style*=primary-fill],button[style*=primary-fill]):hover{filter:brightness(.9)saturate(1.06)}:where(.asc-tabs__item,[role=tab]:not([aria-disabled=true]),a[href][style*=border-bottom]):hover{cursor:pointer;border-bottom-color:var(--asc-primary)!important;color:var(--asc-primary-deep)!important;filter:none!important;box-shadow:none!important;background:0 0!important}:where(.asc-tabs__item--active,[role=tab][aria-selected=true]){filter:none!important;box-shadow:none!important;background:0 0!important}button:not(:disabled):not([role=tab]):active,a.asc-button:active,.asc-button:not(:disabled):active,.student-sheet-toolbar-button:not(:disabled):active{opacity:.88;transform:translateY(1px)}input,select,textarea{accent-color:var(--asc-primary)}.student-detail-row-actions{opacity:0;pointer-events:none;transition:opacity var(--asc-motion-fast) var(--asc-motion-ease), transform var(--asc-motion-fast) var(--asc-motion-ease);position:absolute;top:10px;right:14px;transform:translateY(-1px)}.student-detail-edit-action{opacity:0;pointer-events:none;height:0;overflow:hidden}.student-detail-edit-action summary{list-style:none}.student-detail-edit-action summary::-webkit-details-marker{display:none}.student-detail-action-row:hover{background:var(--asc-bg-subtle)}.student-detail-action-row:hover .student-detail-row-actions,.student-detail-action-row:focus-within .student-detail-row-actions,.student-detail-action-row:hover .student-detail-edit-action,.student-detail-action-row:focus-within .student-detail-edit-action,.student-detail-edit-action[open]{opacity:1;pointer-events:auto;height:auto;overflow:visible}.student-detail-action-row:hover .student-detail-row-actions,.student-detail-action-row:focus-within .student-detail-row-actions{transform:translateY(0)}@media (max-width:1280px){body{font-size:14px}}.sidebar-link,.sidebar-link:visited{-webkit-tap-highlight-color:transparent;box-shadow:none!important;border:0!important;outline:none!important}.sidebar-link:hover{background:var(--asc-sidebar-hover)}.asc-sidebar__logout:hover{filter:brightness(1.08)saturate(1.05);background:var(--asc-sidebar-danger-hover)!important}.asc-sidebar__theme-toggle:hover{background:var(--asc-sidebar-hover)!important}.sidebar-link:not([aria-current=page]):focus:not(:focus-visible),.sidebar-link:not([aria-current=page]):active,.sidebar-link:focus:not(:focus-visible),.sidebar-link:active,.sidebar-toggle:focus:not(:focus-visible),.sidebar-toggle:active{-webkit-tap-highlight-color:transparent;box-shadow:none!important;border:0!important;outline:none!important}.sidebar-link:focus-visible{background:var(--asc-sidebar-hover);box-shadow:var(--asc-sidebar-focus-ring)!important;border:0!important;outline:none!important}.sidebar-link[aria-current=page]:focus-visible{background:var(--asc-sidebar-active-bg)}.sidebar-toggle:focus-visible{box-shadow:inset 0 0 0 2px var(--asc-accent), 0 0 0 2px #2d6fbc2e!important;outline:none!important}.fc{--fc-border-color:var(--asc-border-subtle);--fc-page-bg-color:var(--asc-surface);--fc-neutral-bg-color:var(--asc-bg-subtle);--fc-today-bg-color:var(--asc-accent-soft);--fc-small-font-size:12px;color:var(--asc-text);font-size:13px}.fc .fc-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.fc .fc-toolbar-title{font-size:17px;font-weight:950}.fc .fc-button{border-radius:var(--asc-radius-md);background:var(--asc-bg-subtle);color:var(--asc-text);box-shadow:none;font-size:12px;font-weight:var(--asc-font-weight-label);border:1px solid #0000;padding:6px 9px}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active,.fc .fc-button-primary:hover{background:var(--asc-accent);color:#fff;border-color:#0000}.fc .fc-col-header-cell{background:var(--asc-bg-subtle);font-weight:var(--asc-font-weight-emphasis)}.fc .fc-daygrid-day-number,.fc .fc-col-header-cell-cushion{color:var(--asc-text);text-decoration:none}.fc .fc-event{cursor:pointer;font-weight:var(--asc-font-weight-control);border-width:0;border-radius:6px;padding:1px 3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.fc .fc-daygrid-event{margin:2px 4px}@media (max-width:1100px){.fc .fc-toolbar{grid-template-columns:1fr;display:grid}}.asc-app-main{background:var(--asc-page-gradient);min-width:0;min-height:100vh;transition:margin-left .18s;overflow-x:clip}.asc-page{min-height:100vh;color:var(--asc-text);background:var(--asc-page-gradient);padding:16px 18px}.asc-page__inner{width:100%;max-width:var(--asc-layout-max);gap:14px;margin:0 auto;display:grid}.asc-page-header,.asc-section-header{justify-content:space-between;align-items:flex-start;gap:var(--asc-space-3);width:100%;display:flex}.asc-page-header{box-sizing:border-box;background:var(--asc-header-wash);min-height:56px;padding:6px 4px 12px}.asc-page-header__body,.asc-section-header__body{flex:auto;min-width:0}.asc-page-header__eyebrow{margin:0 0 var(--asc-space-1);color:var(--asc-accent);font-size:var(--asc-font-size-xs);font-weight:var(--asc-font-weight-label)}.asc-page-header__title{color:var(--asc-text);letter-spacing:0;margin:0;font-size:20px;font-weight:950;line-height:1.16}.asc-page-header__desc,.asc-section-header__desc,.asc-page-header__meta{margin:var(--asc-space-1) 0 0;color:var(--asc-text-muted);font-size:var(--asc-font-size-sm);line-height:var(--asc-line-height-normal);font-weight:var(--asc-font-weight-regular)}.asc-page-header__actions,.asc-section-header__actions{justify-content:flex-end;align-items:center;gap:var(--asc-space-2);flex-wrap:wrap;flex:none;margin-left:auto;display:flex}.asc-section-header__title{color:var(--asc-text);font-size:var(--asc-font-size-lg);line-height:var(--asc-line-height-tight);margin:0;font-weight:950}.asc-card{background:var(--asc-panel-gradient);border:var(--asc-border-width) solid var(--asc-surface-border);border-radius:var(--asc-radius-lg);padding:var(--asc-space-3);box-shadow:var(--asc-shadow-sm)}.asc-card--compact{padding:var(--asc-space-2)}.asc-button{height:var(--asc-control-height-md);justify-content:center;align-items:center;gap:var(--asc-space-1);border:var(--asc-border-width) solid transparent;border-radius:var(--asc-radius-md);padding:0 var(--asc-space-3);color:var(--asc-button-primary-text);background:var(--asc-button-primary-bg);font-size:var(--asc-font-size-md);line-height:1;font-weight:var(--asc-font-weight-emphasis);white-space:nowrap;cursor:pointer;box-shadow:none;text-decoration:none;display:inline-flex;transform:translateY(0)}.asc-button--sm{height:var(--asc-control-height-sm);padding-inline:var(--asc-space-2);font-size:var(--asc-font-size-sm)}.asc-button--lg{height:var(--asc-control-height-lg);padding-inline:var(--asc-space-4);font-size:var(--asc-font-size-lg)}.asc-button--full{width:100%}.asc-button--primary{background:var(--asc-button-primary-bg);color:var(--asc-button-primary-text);box-shadow:none}.asc-button--primary:hover{background:var(--asc-button-primary-hover-bg);filter:none}.asc-button--secondary,.asc-button--tertiary,.asc-button--danger,.asc-button--ghost{background:var(--asc-button-secondary-bg);color:var(--asc-button-secondary-text);box-shadow:none;border-color:#0000}.asc-button--secondary:hover,.asc-button--tertiary:hover,.asc-button--danger:hover,.asc-button--ghost:hover{background:var(--asc-button-secondary-hover-bg);filter:none}.asc-button__label{text-overflow:ellipsis;overflow:hidden}.asc-button__icon{flex:none;place-items:center;display:inline-grid}:where(button,.asc-button,a[href][role=button],a[href][style*=background],[role=button]:not(tr),.student-sheet-toolbar-button,.fc .fc-button,.asc-payroll-button):not(:focus-visible){border-color:#0000!important}:where(button,.asc-button,a[href][role=button],.student-sheet-toolbar-button,.fc .fc-button,.asc-payroll-button):not(:focus-visible){box-shadow:none!important}:where(button,.asc-button,a[href][role=button],a[href][style*=background],[role=button]:not(tr),.student-sheet-toolbar-button,.fc .fc-button,.asc-payroll-button):focus-visible{box-shadow:var(--asc-focus-ring)!important;border-color:#0000!important}.omr-exam-row{transition:background-color .15s,color .15s}.omr-student-result-row{cursor:pointer;outline-offset:-2px;transition:background-color .15s,color .15s}.omr-exam-row:hover,.omr-exam-row:focus-visible,.omr-exam-row:focus-within,.omr-student-result-row:hover,.omr-student-result-row:focus-visible,.omr-student-result-row:focus-within{background:var(--asc-primary-soft)}[data-omr-answer-key-card=true]{transition:background-color var(--asc-motion-fast) var(--asc-motion-ease), border-color var(--asc-motion-fast) var(--asc-motion-ease), box-shadow var(--asc-motion-fast) var(--asc-motion-ease)}[data-omr-answer-key-card=true]:hover{background:var(--asc-surface-raised)!important}[data-omr-answer-key-card=true]:focus-within,[data-omr-answer-key-card=true][data-omr-answer-key-active=true]{border-color:var(--asc-border)!important;background:var(--asc-primary-softer)!important;box-shadow:none!important}[data-omr-answer-key-card=true]:focus-within>header b,[data-omr-answer-key-card=true][data-omr-answer-key-active=true]>header b{color:var(--asc-primary-deep)}[data-omr-answer-key-focus=true] button:focus-visible,[data-omr-answer-key-focus=true] input:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--asc-primary), var(--asc-focus-ring)!important}[data-omr-answer-choice-button=true]{border-right:1px solid var(--asc-border-subtle)!important}[data-omr-answer-short-button=true]{border-right:0!important}[data-omr-type-question-item=true],[data-omr-type-tree-row=true],[data-omr-type-result-item=true]{box-shadow:inset 0 -1px 0 var(--asc-border-strong)!important}.omr-match-editor>summary{list-style:none}.omr-match-editor>summary::-webkit-details-marker{display:none}.omr-match-editor__summary{cursor:pointer;align-items:center;gap:2px;min-height:20px;display:inline-flex}.omr-match-editor__summary svg{transition:transform .15s}.omr-match-editor[open]>.omr-match-editor__summary svg{transform:rotate(90deg)}.omr-exam-delete-action{opacity:0;pointer-events:none;transition:opacity .15s}.omr-exam-row:hover .omr-exam-delete-action,.omr-exam-row:focus-visible .omr-exam-delete-action,.omr-exam-row:focus-within .omr-exam-delete-action{opacity:1;pointer-events:auto}.asc-tasks-workspace .asc-page-header{min-height:70px;padding:8px 8px 6px}.asc-tasks-workspace .asc-page-header__eyebrow{font-size:14px}.asc-tasks-workspace .asc-page-header__title{font-size:24px;line-height:1.18}.asc-tasks-workspace .asc-page-header__desc,.asc-tasks-workspace .asc-page-header__meta{font-size:15px}.asc-tasks-workspace .asc-page-header__actions,.asc-tasks-workspace .asc-action-group{gap:10px}.asc-tasks-workspace .asc-button{min-height:38px;padding-inline:14px;font-size:15px}.asc-tasks-workspace .asc-button--sm{min-height:36px;padding-inline:12px;font-size:14px}.asc-tasks-workspace .asc-badge{min-height:30px;padding-inline:11px;font-size:13px}.asc-button:focus-visible,.asc-tabs__item:focus-visible,.asc-modal:focus-visible,.asc-drawer:focus-visible{box-shadow:var(--asc-focus-ring);outline:0}.asc-button:disabled,.asc-button[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.asc-field{gap:var(--asc-space-1);min-width:0;color:var(--asc-text);font-weight:var(--asc-font-weight-regular);display:grid}.asc-field__label{color:var(--asc-text-subtle);font-size:var(--asc-font-size-sm);font-weight:var(--asc-font-weight-label)}.asc-field__hint,.asc-field__error{font-size:var(--asc-font-size-xs);line-height:var(--asc-line-height-normal)}.asc-field__hint{color:var(--asc-text-muted);font-weight:var(--asc-font-weight-regular)}.asc-field__error{color:var(--asc-danger);font-weight:var(--asc-font-weight-label)}.asc-input,.asc-select,.asc-textarea{width:100%;min-height:var(--asc-control-height-md);border:var(--asc-border-width) solid var(--asc-surface-border);border-radius:var(--asc-radius-md);background:var(--asc-control-bg);color:var(--asc-text);font-size:var(--asc-font-size-md);font-weight:var(--asc-font-weight-regular);box-shadow:none;padding:8px 10px}select option,select optgroup{background:var(--asc-surface);color:var(--asc-text);font-weight:var(--asc-font-weight-regular)}html[data-theme=dark] select option,html[data-theme=dark] select optgroup{background:var(--asc-surface-raised);color:var(--asc-text)}.asc-textarea{resize:vertical;min-height:92px}.asc-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--asc-text-muted) 50%), linear-gradient(135deg, var(--asc-text-muted) 50%, transparent 50%);background-position:calc(100% - 15px),calc(100% - 10px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:32px}.asc-input[aria-invalid=true],.asc-select[aria-invalid=true],.asc-textarea[aria-invalid=true]{border-color:var(--asc-danger);box-shadow:none}.asc-input:focus-visible,.asc-select:focus-visible,.asc-textarea:focus-visible{border-color:var(--asc-accent-border);box-shadow:var(--asc-focus-ring);outline:0}.asc-input:disabled,.asc-select:disabled,.asc-textarea:disabled{background:var(--asc-bg-subtle);color:var(--asc-text-muted);cursor:not-allowed}.asc-required{color:var(--asc-danger);font-weight:950}.asc-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.asc-filter-bar{justify-content:space-between;align-items:end;gap:var(--asc-space-2);padding:var(--asc-space-3);border:var(--asc-border-width) solid var(--asc-surface-border);border-radius:var(--asc-radius-lg);background:var(--asc-workstrip-bg);box-shadow:var(--asc-shadow-sm);display:flex}.asc-filter-bar__fields{align-items:end;gap:var(--asc-space-2);flex-wrap:wrap;min-width:0;display:flex}.asc-filter-bar__actions{justify-content:flex-end;align-items:center;gap:var(--asc-space-2);flex-wrap:wrap;display:flex}.asc-badge{border:var(--asc-border-width) solid #191f2814;border-radius:var(--asc-radius-md);min-height:24px;font-size:var(--asc-font-size-xs);line-height:1.2;font-weight:var(--asc-font-weight-emphasis);white-space:nowrap;justify-content:center;align-items:center;padding:3px 9px;display:inline-flex}.asc-badge--gray{color:var(--asc-text-subtle);background:#f7f8f9db}.asc-badge--blue{background:var(--asc-info-soft);color:var(--asc-info)}.asc-badge--green{background:var(--asc-success-soft);color:var(--asc-success)}.asc-badge--yellow{background:var(--asc-warning-soft);color:var(--asc-warning-text)}.asc-badge--red{background:var(--asc-danger-soft);color:var(--asc-danger)}.asc-badge--navy{background:var(--asc-color-navy-soft);color:var(--asc-color-navy)}html[data-theme=dark] .asc-badge--gray{color:#d7deea;background:#22314a}.asc-table-wrap{border:var(--asc-border-width) solid var(--asc-surface-border);border-radius:var(--asc-radius-lg);background:var(--asc-panel-gradient);box-shadow:var(--asc-shadow-sm);overflow:auto}.asc-table{border-collapse:collapse;width:100%;font-size:var(--asc-font-size-md);font-weight:var(--asc-font-weight-body)}.asc-table th,.asc-table td{border-bottom:var(--asc-border-width) solid var(--asc-row-divider);text-align:left;vertical-align:top;padding:9px 11px}.asc-table th{z-index:1;background:var(--asc-table-header-bg);color:var(--asc-table-header-text);font-weight:var(--asc-font-weight-emphasis);white-space:nowrap;position:sticky;top:0}.asc-table--dense th,.asc-table--dense td{font-size:var(--asc-font-size-sm);padding:7px 9px}.asc-table tr:last-child td{border-bottom:0}.asc-message-log-detail-row{display:none}.asc-message-log-row:has(.asc-message-log-details[open])+.asc-message-log-detail-row{display:table-row}.asc-message-log-details summary{min-width:0}.asc-notice{gap:var(--asc-space-1);border:var(--asc-border-width) solid var(--asc-surface-border);border-radius:var(--asc-radius-lg);padding:var(--asc-space-3);background:var(--asc-info-soft);color:var(--asc-text);display:grid}.asc-notice__title{color:inherit;font-weight:950}.asc-notice__body{color:var(--asc-text-subtle);font-size:var(--asc-font-size-sm);font-weight:var(--asc-font-weight-regular)}.asc-notice--success{background:var(--asc-success-soft)}.asc-notice--warning{background:var(--asc-warning-soft)}.asc-notice--danger{background:var(--asc-danger-soft)}.asc-empty-state{place-items:center;gap:var(--asc-space-1);border:1px dashed var(--asc-border-strong);border-radius:var(--asc-radius-lg);min-height:96px;padding:var(--asc-space-4);background:var(--asc-surface-raised);color:var(--asc-text-muted);text-align:center;display:grid}.asc-empty-state strong{color:var(--asc-text-subtle)}.asc-empty-state p{font-size:var(--asc-font-size-sm);margin:0}.asc-empty-state__actions{margin-top:var(--asc-space-1);gap:var(--asc-space-2);flex-wrap:wrap;justify-content:center;display:flex}.asc-tabs{padding:0 var(--asc-space-3);background:0 0;border:0;border-radius:0;gap:18px;display:flex;overflow-x:auto}.asc-tabs__item{min-height:38px;color:var(--asc-text-subtle);font-size:var(--asc-font-size-sm);font-weight:var(--asc-font-weight-label);white-space:nowrap;transition:border-color var(--asc-motion-fast) var(--asc-motion-ease), color var(--asc-motion-fast) var(--asc-motion-ease), opacity var(--asc-motion-fast) var(--asc-motion-ease), transform var(--asc-motion-fast) var(--asc-motion-ease);border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:7px;padding:0 0 2px;text-decoration:none;display:inline-flex}.asc-tabs__item:hover{opacity:.82}.asc-tabs__item:active{opacity:.72;transform:translateY(1px)}.asc-tabs__item--active{border-bottom-color:var(--asc-primary);color:var(--asc-text);background:0 0}.asc-tabs__count{opacity:.82}.asc-modal-layer,.asc-drawer-layer{z-index:50;animation:asc-fade-in var(--asc-motion-base) var(--asc-motion-ease);background:#20293661;display:grid;position:fixed;inset:0}.asc-modal-layer{padding:var(--asc-space-4);place-items:center}.asc-modal,.asc-drawer{background:var(--asc-surface);color:var(--asc-text);border:var(--asc-border-width) solid var(--asc-surface-border);box-shadow:var(--asc-shadow-modal)}.asc-modal{border-radius:var(--asc-radius-lg);width:min(680px,100%)}.asc-drawer-layer{justify-items:end}.asc-drawer{grid-template-rows:auto 1fr auto;width:min(720px,100%);height:100%;display:grid}.asc-drawer--bottom{border-radius:var(--asc-radius-lg) var(--asc-radius-lg) 0 0;align-self:end;width:100%;height:min(76vh,760px)}.asc-modal,.asc-drawer{animation:asc-surface-in var(--asc-motion-base) var(--asc-motion-ease)}.asc-modal__header,.asc-drawer__header,.asc-modal__footer,.asc-drawer__footer{padding:var(--asc-space-4);border-bottom:var(--asc-border-width) solid var(--asc-row-divider)}.asc-modal__footer,.asc-drawer__footer{border-top:var(--asc-border-width) solid var(--asc-row-divider);justify-content:flex-end;gap:var(--asc-space-2);border-bottom:0;display:flex}.asc-modal__header h2,.asc-drawer__header h2{font-size:var(--asc-font-size-xl);margin:0;font-weight:950}.asc-modal__header p,.asc-drawer__header p{margin:var(--asc-space-1) 0 0;color:var(--asc-text-muted)}.asc-modal__body,.asc-drawer__body{padding:var(--asc-space-4);overflow:auto}@media (max-width:900px){.asc-app-main{padding-top:56px;margin-left:0!important}.asc-sidebar{border-bottom:1px solid var(--asc-sidebar-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;bottom:auto;right:0;box-shadow:0 1px 2px #2332462e;border-right:0!important;width:100%!important;height:56px!important;min-height:56px!important;padding:6px 8px!important;display:grid!important}.asc-sidebar__brand,.asc-sidebar__toggle{display:none!important}.asc-sidebar__nav{overscroll-behavior-x:contain;scrollbar-width:none;min-width:0;overflow-x:auto;flex-direction:row!important;gap:4px!important;display:flex!important}.asc-sidebar__nav::-webkit-scrollbar{display:none}.asc-sidebar__link{flex:none;min-width:40px;height:40px;justify-content:center!important;gap:6px!important;padding:7px 9px!important}.asc-sidebar__link-text,.asc-sidebar__logout>span:not(:first-child){display:none!important}.asc-sidebar__link[aria-current=page]{min-width:max-content}.asc-sidebar__link[aria-current=page] .asc-sidebar__link-text{display:inline!important}.asc-sidebar__bottom{justify-content:flex-end;align-items:center;margin-top:0!important;padding:0!important;display:flex!important}.asc-sidebar__logout{justify-content:center!important;width:40px!important;height:40px!important;padding:8px!important}.asc-page{padding:var(--asc-space-2)}.asc-page-header,.asc-section-header,.asc-filter-bar{flex-direction:column;align-items:stretch}.asc-page-header__actions,.asc-section-header__actions,.asc-filter-bar__actions{justify-content:flex-start;width:100%;margin-left:0}.asc-filter-bar__fields{grid-template-columns:1fr;width:100%;display:grid}.asc-button{width:100%}}.asc-action-group{justify-content:flex-end;align-items:center;gap:var(--asc-space-2);flex-wrap:wrap;display:inline-flex}.asc-toolbar{justify-content:space-between;align-items:end;gap:var(--asc-space-2);padding:var(--asc-space-3);border:var(--asc-border-width) solid var(--asc-surface-border);border-radius:var(--asc-radius-lg);background:var(--asc-surface);box-shadow:var(--asc-shadow-panel);flex-wrap:wrap;display:flex}.asc-panel{border:var(--asc-border-width) solid var(--asc-surface-border);border-radius:var(--asc-radius-lg);background:var(--asc-surface);padding:var(--asc-space-3);min-width:0;box-shadow:var(--asc-shadow-panel)}.asc-panel--subtle{background:var(--asc-bg-subtle)}.asc-workspace-grid{gap:var(--asc-space-3);grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);align-items:start;display:grid}.asc-detail-panel{gap:var(--asc-space-3);min-width:0;display:grid}.asc-form-grid{gap:var(--asc-space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;display:grid}.asc-field--full{grid-column:1/-1}.asc-form-actions{justify-content:flex-end;align-items:center;gap:var(--asc-space-2);padding-top:var(--asc-space-2);flex-wrap:wrap;display:flex}.asc-danger-zone{border:var(--asc-border-width) solid transparent;border-radius:var(--asc-radius-lg);background:var(--asc-danger-soft);padding:var(--asc-space-3)}.asc-help-text{color:var(--asc-text-muted);font-size:var(--asc-font-size-sm);line-height:var(--asc-line-height-normal);margin:0}.asc-status-row{align-items:center;gap:var(--asc-space-2);flex-wrap:wrap;display:flex}@media (max-width:1100px){.asc-workspace-grid{grid-template-columns:1fr}}@media (max-width:640px){.asc-action-group,.asc-toolbar,.asc-form-actions{flex-direction:column;align-items:stretch}}.student-sheet-toolbar-button{transition:background-color var(--asc-motion-fast) var(--asc-motion-ease), color var(--asc-motion-fast) var(--asc-motion-ease), box-shadow var(--asc-motion-fast) var(--asc-motion-ease), opacity var(--asc-motion-fast) var(--asc-motion-ease), transform var(--asc-motion-fast) var(--asc-motion-ease);transform:translateY(0)}.student-sheet-toolbar-button:hover:not(:disabled),.student-sheet-toolbar-button.is-active:hover:not(:disabled){background:var(--asc-sheet-primary-soft)!important;color:var(--asc-sheet-primary)!important}.student-sheet-toolbar-button:focus-visible{outline:2px solid var(--asc-sheet-primary);outline-offset:-2px}.student-sheet-toolbar-more-wrap,.student-sheet-toolbar-more-control{display:none!important}@media (max-width:1840px){.student-sheet-toolbar-more-wrap{display:inline-flex!important}.student-sheet-toolbar-action-control-panel{display:none!important}.student-sheet-toolbar-more-action-control-panel{display:inline-flex!important}}@media (max-width:1800px){.student-sheet-toolbar-action-control-collapse{display:none!important}.student-sheet-toolbar-more-action-control-collapse{display:inline-flex!important}}@media (max-width:1760px){.student-sheet-toolbar-action-control-fullscreen{display:none!important}.student-sheet-toolbar-more-action-control-fullscreen{display:inline-flex!important}}@media (max-width:1720px){.student-sheet-toolbar-more-wrap{display:inline-flex!important}.student-sheet-toolbar-format-control-reset{display:none!important}.student-sheet-toolbar-more-control-reset{display:inline-flex!important}}@media (max-width:1700px){.student-sheet-toolbar-action-control-all-lessons{display:none!important}.student-sheet-toolbar-more-action-control-all-lessons{display:inline-flex!important}}@media (max-width:1660px){.student-sheet-toolbar-format-control-align{display:none!important}.student-sheet-toolbar-more-control-align{display:inline-flex!important}}@media (max-width:1640px){.student-sheet-toolbar-action-control-add-lesson{display:none!important}.student-sheet-toolbar-more-action-control-add-lesson{display:inline-flex!important}}@media (max-width:1600px){.student-sheet-toolbar-format-control-border{display:none!important}.student-sheet-toolbar-more-control-border{display:inline-flex!important}}@media (max-width:1580px){.student-sheet-toolbar-action-control-eraser{display:none!important}.student-sheet-toolbar-more-action-control-eraser{display:inline-flex!important}}@media (max-width:1540px){.student-sheet-toolbar-format-control-underline{display:none!important}.student-sheet-toolbar-more-control-underline{display:inline-flex!important}}@media (max-width:1520px){.student-sheet-toolbar-action-control-fill-down{display:none!important}.student-sheet-toolbar-more-action-control-fill-down{display:inline-flex!important}}@media (max-width:1490px){.student-sheet-toolbar-format-control-italic{display:none!important}.student-sheet-toolbar-more-control-italic{display:inline-flex!important}}@media (max-width:1440px){.student-sheet-toolbar-format-control-bold{display:none!important}.student-sheet-toolbar-more-control-bold{display:inline-flex!important}}@media (max-width:1390px){.student-sheet-toolbar-format-control-size{display:none!important}.student-sheet-toolbar-more-control-size{display:inline-flex!important}}@media (max-width:1330px){.student-sheet-toolbar-format-control-font{display:none!important}.student-sheet-toolbar-more-control-font{display:inline-flex!important}}@media (max-width:1260px){.student-sheet-toolbar-format-control-fill{display:none!important}.student-sheet-toolbar-more-control-fill{display:inline-flex!important}}@media (max-width:1180px){.student-sheet-toolbar-search-label{display:none!important}}.asc-payroll-settings-form{gap:14px;display:grid}.asc-payroll-tab-input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.asc-payroll-settings-shell{border:1px solid var(--asc-border);border-radius:var(--asc-radius-lg);background:var(--asc-surface);grid-template-columns:176px minmax(0,1fr);min-height:420px;display:grid;overflow:hidden}.asc-payroll-settings-tabs{border-right:1px solid var(--asc-border);background:var(--asc-surface-raised);align-content:start;display:grid}.asc-payroll-settings-tab{min-height:52px;color:var(--asc-text-subtle);cursor:pointer;border-bottom:1px solid #0000;align-items:center;padding:0 18px;font-size:14px;font-weight:750;display:flex}.asc-payroll-settings-tab:hover{background:var(--asc-primary-softer);color:var(--asc-primary-deep)}.asc-payroll-settings-content{background:var(--asc-surface);min-width:0;padding:22px 24px 18px}.asc-payroll-settings-panel{gap:18px;display:none}.asc-payroll-panel-title{color:var(--asc-text);margin:0;font-size:16px;font-weight:950;line-height:1.25}.asc-payroll-form-block{gap:8px;display:grid}.asc-payroll-field{min-width:0;color:var(--asc-text-subtle);gap:7px;font-size:13px;font-weight:750;display:grid}.asc-payroll-field--wide{grid-column:1/-1}.asc-payroll-field__label{color:var(--asc-text);font-size:13px;font-weight:850}.asc-payroll-control,.asc-payroll-control-with-addon{border:1px solid var(--asc-border);border-radius:var(--asc-radius-md);background:var(--asc-surface);width:100%;height:36px;color:var(--asc-text);font:inherit;box-sizing:border-box}.asc-payroll-control{padding:0 10px}.asc-payroll-control:focus-visible,.asc-payroll-control-with-addon:focus-within{outline:2px solid var(--asc-primary-fill);outline-offset:1px}.asc-payroll-control-with-addon{grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.asc-payroll-control-with-addon .asc-payroll-control{border:0;border-radius:0;height:34px}.asc-payroll-control-with-addon .asc-payroll-control:focus-visible{outline:0}.asc-payroll-control-with-addon span{border-left:1px solid var(--asc-border-subtle);background:var(--asc-surface-raised);min-width:38px;color:var(--asc-text-muted);justify-content:center;align-items:center;font-size:13px;font-weight:750;display:inline-flex}.asc-payroll-segmented{border:1px solid var(--asc-border);border-radius:var(--asc-radius-md);background:var(--asc-surface);grid-template-columns:repeat(2,minmax(0,1fr));width:min(430px,100%);display:grid;overflow:hidden}.asc-payroll-segmented--five{grid-template-columns:repeat(5,minmax(0,1fr));width:min(590px,100%)}.asc-payroll-segmented--four{grid-template-columns:repeat(4,minmax(0,1fr));width:min(520px,100%)}.asc-payroll-segmented__option{min-width:0;position:relative}.asc-payroll-segmented__option+.asc-payroll-segmented__option{border-left:1px solid var(--asc-border-subtle)}.asc-payroll-segmented__option input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.asc-payroll-segmented__option span{min-height:36px;color:var(--asc-text-subtle);text-align:center;white-space:nowrap;cursor:pointer;place-items:center;padding:0 10px;font-size:13px;font-weight:750;display:grid}.asc-payroll-segmented__option input:checked+span{background:var(--asc-primary-soft);color:var(--asc-primary-deep);box-shadow:none}.asc-payroll-radio-list{gap:10px;display:grid}.asc-payroll-radio-line{width:min(520px,100%);color:var(--asc-text);grid-template-columns:minmax(150px,auto) minmax(160px,220px);align-items:center;gap:14px;font-size:13px;font-weight:750;display:grid}.asc-payroll-radio-label{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.asc-payroll-radio-label input{accent-color:var(--asc-primary-fill)}.asc-payroll-inline-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.asc-payroll-inline-separator{color:var(--asc-text-muted);font-weight:850}.asc-payroll-inline-fields{grid-template-columns:repeat(2,minmax(160px,1fr));align-items:end;gap:14px 16px;display:grid}.asc-payroll-cycle-details{display:grid}.asc-payroll-cycle-detail{grid-template-columns:repeat(2,minmax(170px,1fr));align-items:end;gap:14px 16px;width:min(650px,100%);display:none}.asc-payroll-cycle-detail--twice-monthly{grid-template-columns:repeat(3,minmax(150px,1fr))}.asc-payroll-cycle-detail .asc-payroll-hint{grid-column:1/-1}:is(.asc-payroll-panel--pay-schedule:has(input[name=payCycle][value=WEEKLY]:checked) .asc-payroll-cycle-detail--weekly,.asc-payroll-panel--pay-schedule:has(input[name=payCycle][value=BIWEEKLY]:checked) .asc-payroll-cycle-detail--biweekly,.asc-payroll-panel--pay-schedule:has(input[name=payCycle][value=MONTHLY]:checked) .asc-payroll-cycle-detail--monthly,.asc-payroll-panel--pay-schedule:has(input[name=payCycle][value=TWICE_MONTHLY]:checked) .asc-payroll-cycle-detail--twice-monthly){display:grid}.asc-payroll-custom-tax{width:min(650px,100%);display:none}:is(.asc-payroll-panel--tax:has(input[name=taxMode][value=CUSTOM]:checked) .asc-payroll-custom-tax,.asc-payroll-panel--assistant-tax:has(input[name=taxMode][value=CUSTOM]:checked) .asc-payroll-custom-tax){display:grid}.asc-payroll-allowance-grid{gap:12px;width:min(690px,100%);display:grid}.asc-payroll-allowance-card{border:1px solid var(--asc-border-subtle);border-radius:var(--asc-radius-md);background:var(--asc-surface-raised);gap:12px;padding:12px;display:grid}.asc-payroll-allowance-title{color:var(--asc-text);font-size:13px;font-weight:850}.asc-payroll-pay-field{width:min(430px,100%)}.asc-payroll-pay-field--hourly,.asc-payroll-pay-field--monthly{display:none}.asc-payroll-personal-pay-fields,.asc-payroll-personal-schedule-fields,.asc-payroll-assistant-tax-fields{gap:12px;display:none}.asc-payroll-assistant-pay-block:has(input[name=useWorkplacePay]:not(:checked)) .asc-payroll-personal-pay-fields{display:grid}.asc-payroll-assistant-schedule-block:has(input[name=useWorkplaceSchedule]:not(:checked)) .asc-payroll-personal-schedule-fields{display:grid}.asc-payroll-panel--assistant-tax:has(input[name=useWorkplaceTax]:not(:checked)) .asc-payroll-assistant-tax-fields{display:grid}:is(.asc-payroll-workplace-pay-block:has(input[name=defaultPayType][value=HOURLY]:checked) .asc-payroll-pay-field--hourly,.asc-payroll-assistant-pay-block:has(input[name=payType][value=HOURLY]:checked) .asc-payroll-pay-field--hourly,.asc-payroll-workplace-pay-block:has(input[name=defaultPayType][value=MONTHLY]:checked) .asc-payroll-pay-field--monthly,.asc-payroll-assistant-pay-block:has(input[name=payType][value=MONTHLY]:checked) .asc-payroll-pay-field--monthly){display:grid}.asc-payroll-assistant-cycle-details .asc-payroll-cycle-detail{width:min(520px,100%)}.asc-payroll-assistant-cycle-details .asc-payroll-cycle-detail--relative,.asc-payroll-assistant-cycle-details .asc-payroll-cycle-detail--monthly,.asc-payroll-assistant-cycle-details .asc-payroll-cycle-detail--twice-monthly,.asc-payroll-assistant-cycle-details .asc-payroll-cycle-detail--close-day{grid-template-columns:repeat(2,minmax(170px,1fr))}:is(.asc-payroll-panel--assistant-schedule:has(input[name=payCycle][value=WEEKLY]:checked) .asc-payroll-cycle-detail--relative,.asc-payroll-panel--assistant-schedule:has(input[name=payCycle][value=BIWEEKLY]:checked) .asc-payroll-cycle-detail--relative,.asc-payroll-panel--assistant-schedule:has(input[name=payCycle][value=MONTHLY]:checked) .asc-payroll-cycle-detail--monthly,.asc-payroll-panel--assistant-schedule:has(input[name=payCycle][value=TWICE_MONTHLY]:checked) .asc-payroll-cycle-detail--twice-monthly,.asc-payroll-panel--assistant-schedule:has(input[name=payCycle][value=MONTHLY]:checked) .asc-payroll-cycle-detail--close-day,.asc-payroll-panel--assistant-schedule:has(input[name=payCycle][value=TWICE_MONTHLY]:checked) .asc-payroll-cycle-detail--close-day){display:grid}.asc-payroll-assistant-pick-list{gap:8px;width:min(650px,100%);display:grid}.asc-payroll-assistant-pick{border:1px solid var(--asc-border-subtle);border-radius:var(--asc-radius-md);background:var(--asc-surface-raised);min-height:48px;color:var(--asc-text);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:9px 12px;display:grid}.asc-payroll-assistant-pick:has(input:checked){background:var(--asc-primary-softer);border-color:#0000}.asc-payroll-assistant-pick input{block-size:16px;inline-size:16px;accent-color:var(--asc-primary-fill)}.asc-payroll-assistant-pick span{gap:2px;min-width:0;display:grid}.asc-payroll-assistant-pick b{color:var(--asc-text);font-size:13px;font-weight:850}.asc-payroll-assistant-pick small{color:var(--asc-text-muted);font-size:12px;font-weight:650}.asc-payroll-allowance-switch-list{flex-wrap:wrap;gap:10px;width:min(650px,100%);display:flex}.asc-payroll-toggle-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.asc-payroll-info-box{border-radius:var(--asc-radius-lg);background:var(--asc-primary-softer);width:min(650px,100%);color:var(--asc-primary-deep);border:1px solid #0000;padding:12px 14px;font-size:13px;font-weight:750;line-height:1.55}.asc-payroll-hint{color:var(--asc-text-muted);margin:0;font-size:12px;font-weight:500;line-height:1.45}.asc-payroll-actions{justify-content:flex-end;gap:10px;display:flex}.asc-payroll-button{border-radius:var(--asc-radius-md);cursor:pointer;min-width:108px;height:38px;padding:0 16px;font-size:14px;font-weight:850}.asc-payroll-button--secondary{background:var(--asc-button-secondary-bg);color:var(--asc-button-secondary-text);border:1px solid #0000}.asc-payroll-button--primary{background:var(--asc-button-primary-bg);color:var(--asc-button-primary-text);border:1px solid #0000}.asc-payroll-settings-form--workplace #workplace-tab-pay-schedule:checked~.asc-payroll-settings-shell .asc-payroll-panel--pay-schedule,.asc-payroll-settings-form--workplace #workplace-tab-tax:checked~.asc-payroll-settings-shell .asc-payroll-panel--tax,.asc-payroll-settings-form--workplace #workplace-tab-allowance:checked~.asc-payroll-settings-shell .asc-payroll-panel--allowance,.asc-payroll-settings-form--workplace #workplace-tab-batch:checked~.asc-payroll-settings-shell .asc-payroll-panel--batch,.asc-payroll-settings-form--assistant #assistant-tab-schedule:checked~.asc-payroll-settings-shell .asc-payroll-panel--assistant-schedule,.asc-payroll-settings-form--assistant #assistant-tab-pay-type:checked~.asc-payroll-settings-shell .asc-payroll-panel--pay-type,.asc-payroll-settings-form--assistant #assistant-tab-tax:checked~.asc-payroll-settings-shell .asc-payroll-panel--assistant-tax,.asc-payroll-settings-form--assistant #assistant-tab-allowance:checked~.asc-payroll-settings-shell .asc-payroll-panel--assistant-allowance{display:grid}.asc-payroll-settings-form--workplace #workplace-tab-pay-schedule:checked~.asc-payroll-settings-shell .asc-payroll-tab--pay-schedule,.asc-payroll-settings-form--workplace #workplace-tab-tax:checked~.asc-payroll-settings-shell .asc-payroll-tab--tax,.asc-payroll-settings-form--workplace #workplace-tab-allowance:checked~.asc-payroll-settings-shell .asc-payroll-tab--allowance,.asc-payroll-settings-form--workplace #workplace-tab-batch:checked~.asc-payroll-settings-shell .asc-payroll-tab--batch,.asc-payroll-settings-form--assistant #assistant-tab-schedule:checked~.asc-payroll-settings-shell .asc-payroll-tab--assistant-schedule,.asc-payroll-settings-form--assistant #assistant-tab-pay-type:checked~.asc-payroll-settings-shell .asc-payroll-tab--pay-type,.asc-payroll-settings-form--assistant #assistant-tab-tax:checked~.asc-payroll-settings-shell .asc-payroll-tab--assistant-tax,.asc-payroll-settings-form--assistant #assistant-tab-allowance:checked~.asc-payroll-settings-shell .asc-payroll-tab--assistant-allowance{background:linear-gradient(90deg, var(--asc-primary-fill) 0 3px, var(--asc-primary-softer) 3px);color:var(--asc-primary-deep);box-shadow:none;overflow:hidden}.asc-payroll-toggle{border:1px solid var(--asc-border-subtle);border-radius:var(--asc-radius-md);background:var(--asc-surface);min-height:28px;color:var(--asc-text);white-space:nowrap;cursor:pointer;justify-self:start;align-items:center;gap:7px;padding:4px 9px 4px 7px;font-size:12px;font-weight:850;display:inline-flex;position:relative}.asc-payroll-toggle:has(input:checked){background:var(--asc-primary-softer);color:var(--asc-primary-deep);border-color:#0000}.asc-payroll-toggle input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.asc-payroll-toggle__switch{background:var(--asc-border-subtle);border-radius:999px;flex:none;block-size:16px;inline-size:28px;transition:background .12s;position:relative}.asc-payroll-toggle__switch:after{content:"";background:var(--asc-surface);border-radius:999px;block-size:12px;inline-size:12px;transition:transform .12s;position:absolute;inset-block-start:2px;inset-inline-start:2px;box-shadow:0 1px 2px #2332462e}.asc-payroll-toggle input:checked+.asc-payroll-toggle__switch{background:var(--asc-primary-fill)}.asc-payroll-toggle input:checked+.asc-payroll-toggle__switch:after{transform:translate(12px)}.asc-payroll-toggle input:focus-visible+.asc-payroll-toggle__switch{outline:2px solid var(--asc-primary-fill);outline-offset:2px}@media (max-width:760px){.asc-payroll-settings-shell{grid-template-columns:1fr}.asc-payroll-settings-tabs{border-right:0;border-bottom:1px solid var(--asc-border);grid-auto-columns:max-content;grid-auto-flow:column;overflow-x:auto}.asc-payroll-settings-tab{min-height:44px;padding:0 14px}.asc-payroll-settings-content{padding:18px 16px}.asc-payroll-segmented,.asc-payroll-segmented--five,.asc-payroll-segmented--four,.asc-payroll-radio-line,.asc-payroll-info-box{width:100%}.asc-payroll-segmented--five,.asc-payroll-segmented--four{grid-template-columns:repeat(2,minmax(0,1fr))}.asc-payroll-radio-line,.asc-payroll-inline-fields,.asc-payroll-cycle-detail,.asc-payroll-cycle-detail--twice-monthly{grid-template-columns:1fr}}.task-checklist-scroll{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--asc-text-muted) 30%, transparent) transparent}.task-checklist-scroll::-webkit-scrollbar{width:6px;height:6px}.task-checklist-scroll::-webkit-scrollbar-track{background:0 0}.task-checklist-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--asc-text-muted) 24%, transparent);border-radius:999px}.task-checklist-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--asc-text-muted) 42%, transparent)}.task-checklist-scroll::-webkit-scrollbar-button{width:0;height:0;display:none}.omr-review-student-link:hover:not([aria-current=page]){border-radius:var(--asc-radius-md)!important;background:linear-gradient(90deg, color-mix(in srgb, var(--asc-primary) 46%, transparent) 0 3px, var(--asc-primary-softer) 3px)!important;color:var(--asc-primary-deep)!important;filter:none!important;box-shadow:none!important;background-clip:padding-box!important;border-color:#0000!important;border-bottom-style:solid!important;border-bottom-width:1px!important}.omr-review-student-link[aria-current=page]:hover{background:linear-gradient(90deg, var(--asc-primary) 0 3px, var(--asc-primary-soft) 3px)!important;filter:none!important;box-shadow:none!important;background-clip:padding-box!important;border-color:#0000!important;border-bottom-style:solid!important;border-bottom-width:1px!important}@keyframes asc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes asc-surface-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover){.dashboard-quick-action:hover{transform:scale(1.025);border-color:var(--asc-primary)!important;color:var(--asc-primary)!important}.dashboard-class-signal:hover{transform:scale(1.025);color:var(--asc-primary)!important}.dashboard-class-signal:hover span,.dashboard-class-signal:hover strong{color:var(--asc-primary)!important}.dashboard-summary-pager:hover{box-shadow:inset 0 0 0 1px var(--asc-border-strong);background:var(--asc-surface-raised)!important}}.dashboard-summary-pager:focus-visible{box-shadow:inset 0 0 0 1px var(--asc-primary)}.dashboard-class-row{cursor:pointer}.dashboard-class-row:hover{transform:scale(1.012);background:#e9ecef!important}
