:root{--mono:ui-monospace, SFMono-Regular, Consolas, monospace;font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}html{background:var(--bg)}body{background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{color:var(--text)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#333;border-radius:999px}.admin-layout{background:var(--page-bg);min-height:100vh;color:var(--text)}.admin-content{box-sizing:border-box;min-height:100vh;margin-left:240px;padding:32px}.admin-content h1{color:var(--text)}:root[data-theme=light] .students-table-wrapper,:root[data-theme=light] .settings-section,:root[data-theme=light] .schedule-card,:root[data-theme=light] .capacity-card,:root[data-theme=light] .dashboard-section{border-color:var(--border);background:#fff}@font-face{font-family:RopeonWorkspaceJua;src:url(/assets/Jua-Regular-D4ox_bSL.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:RopeonWorkspaceSans;src:url(/assets/PretendardVariable-CJuje-Rk.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--bg:#fff;--page-bg:#fff;--surface:#fff;--surface-hover:#f6f8fb;--surface-active:#e8eef6;--border:#e1e7ef;--text:#202d3d;--text-muted:#536276;--text-subtle:#637286;--primary:#294b77;--primary-hover:#1c375b;--primary-solid:#294b77;--primary-solid-hover:#1c375b;--primary-soft:#edf2f8;--focus-ring:#294b7726;--sidebar-bg:#1a2e4b;--sidebar-hover:#263e5b;--sidebar-border:#40546e;--sidebar-text:#f0f4fa;--sidebar-muted:#c0ccdc;--sidebar-active-bg:var(--primary-soft);--sidebar-active-text:var(--primary);--danger:#b42318;--success:#087443;--success-soft:#e6f7ed;--warning:#875c16;--surface-alt:var(--surface-hover);--surface-muted:var(--surface-hover);--calendar-cell-border:#cfd3db;--calendar-closed-bg:#fff0ef;--calendar-closed-selected:#ffe2df;--calendar-closed-border:#d87870;--calendar-closed-accent:#c1302c;--calendar-holiday-text:#9f2520;--calendar-present-bg:#e2f4e8;--calendar-present-border:#a9d1b5;--calendar-present-color:#237044;--calendar-absent-bg:#fbe6e5;--calendar-absent-border:#e5b1ae;--calendar-absent-color:#a43f3b;--calendar-notified-bg:#fff2cf;--calendar-notified-border:#dfc785;--calendar-notified-color:#8a641a;--calendar-trial-bg:#e3eefc;--calendar-trial-border:#b2c8e7;--calendar-trial-color:#3c6394;--calendar-makeup-bg:#eee6fb;--calendar-makeup-border:#c5b0e4;--calendar-makeup-color:#7050a5;--sidebar-width:242px;--radius-sm:6px;--radius:8px;--radius-lg:12px;--notice-content-width:720px;--card-shadow:0 2px 8px #1a2e4b08;--sans:"Pretendard", "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root:has(.admin-layout,.auth-page,.parent-portal){--sans:"RopeonWorkspaceSans", "Pretendard", "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--workspace-heading-font:"RopeonWorkspaceJua", var(--sans)}:root:has(.admin-layout){--ropeon-brand:#243ce6;--ropeon-ink:#172245;--ropeon-paper:#f7faf3;--ropeon-accent:#e7ef8b;--ropeon-surface:#fff;--bg:var(--ropeon-paper);--page-bg:var(--ropeon-paper);--surface:var(--ropeon-surface);--surface-hover:#f1f4ec;--surface-active:#eef0fe;--border:#d9dfd2;--text:var(--ropeon-ink);--text-muted:#52605a;--text-subtle:#647160;--primary:var(--ropeon-brand);--primary-hover:#1b30c4;--primary-solid:var(--ropeon-brand);--primary-solid-hover:#1b30c4;--primary-soft:#eef0fe;--focus-ring:#243ce626;--sidebar-bg:var(--ropeon-brand);--sidebar-hover:#1b30c4;--sidebar-border:#5266eb;--sidebar-text:#fff;--sidebar-muted:#dce1ff;--sidebar-active-bg:var(--ropeon-surface);--sidebar-active-text:var(--ropeon-brand);--student-name-color:#171717;--interactive-hover:#dce3ff;--interactive-hover-brightness:.9;--card-shadow:0 2px 8px #17224508}.academy-operations-page{--calendar-cell-border:#8f9dad;--calendar-closed-bg:#ffd6da;--calendar-closed-selected:#ffc6ce}html{scrollbar-gutter:stable}body{font-family:var(--sans);line-height:1.5}button,input,select,textarea{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}.admin-layout :where(input[type=checkbox],input[type=radio]){accent-color:var(--primary)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--primary);outline-offset:3px}::selection{background:var(--primary-solid);color:#fff}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--text-subtle)}.admin-content{margin-left:var(--sidebar-width);min-width:0;padding:42px clamp(24px,3.3vw,54px) 48px}.admin-content>:is(.dashboard-page,.students-page,.schedule-page,.settings-page,.calendar-page,.capacity-page,.store-page){width:100%;max-width:1380px;min-height:auto;color:var(--text);background:0 0;margin:0 auto;padding:0}.admin-content :is(.students-header,.settings-header,.schedule-header,.calendar-header,.capacity-header,.store-header){gap:20px;margin-bottom:28px}.admin-content :is(.students-header,.settings-header,.schedule-header,.calendar-header,.capacity-header,.store-header) h1{color:var(--text);font-family:var(--workspace-heading-font);letter-spacing:-1.1px;font-size:28px;font-weight:400}.admin-content :is(.students-header,.settings-header,.schedule-header,.calendar-header,.capacity-header) p{color:var(--text-muted);margin-top:8px;font-size:13px}.admin-content :is(.students-table-wrapper,.settings-section,.calendar-card,.capacity-card,.store-form-card){border:1px solid var(--border);background:var(--surface);box-shadow:var(--card-shadow);border-radius:10px}.admin-content :is(.students-add-button,.student-form-submit,.add-button,.save-button,.save-inline-button,.settings-add-button,.settings-empty-button){background:var(--primary-solid);color:#fff;box-shadow:0 3px 8px color-mix(in srgb, var(--primary-solid) 11%, transparent);border-color:#0000}.admin-content :is(.students-add-button,.student-form-submit,.add-button,.save-button,.save-inline-button,.settings-add-button,.settings-empty-button):hover:not(:disabled){background:var(--primary-solid-hover)}.admin-content :is(.students-add-button,.settings-add-button,.add-button){border-radius:9px;min-height:42px;padding-inline:16px;font-size:12px;font-weight:700}.students-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:13px;flex-wrap:wrap;padding:17px}.students-toolbar .students-search{flex:1;min-width:200px;max-width:420px}.students-search input{width:100%}.students-toolbar :is(input,select){background:var(--surface-hover);border-color:var(--border);color:var(--text)}.students-count{color:var(--text-muted);margin:20px 2px 12px;font-size:12px}.students-count strong{color:var(--primary)}.students-table-wrapper{overflow-x:auto}.students-table th{background:var(--surface-hover);color:var(--text-muted);border-color:var(--border);padding:15px 20px;font-size:11px}.students-table td{color:var(--text);border-color:var(--border);padding:19px 20px;font-size:13px}.students-table tbody tr:hover{background:var(--surface-hover)}.student-status{border-radius:6px;padding:4px 9px;font-size:11px}.student-status.active{color:var(--success);background:#13856a12}.student-status.pause{color:var(--warning);background:#a7751e12}.student-status.left{color:var(--danger);background:#d0525c12}.capacity-summary>div{border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--card-shadow);border-radius:14px;padding:22px}.capacity-summary span{color:var(--text-muted)}.capacity-summary strong{font-size:23px}.calendar-student-card{border-color:var(--border)}.calendar-student-card strong{color:var(--text)}.calendar-student-card .calendar-student-custom-data,.calendar-time-label span{color:var(--text-muted)}.settings-section-header h2{font-size:16px}.settings-section-header p{font-size:12px}.settings-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:11px;width:fit-content;max-width:100%;margin-bottom:25px;padding:5px}.settings-toolbar button{font-size:12px}.settings-toolbar button.active{background:var(--primary-solid);color:#fff}.store-page{--store-primary:var(--primary);--store-primary-soft:var(--primary-soft);--store-primary-strong:var(--primary-solid);--store-surface:var(--surface);--store-line:var(--border);--store-text:var(--text);--store-muted:var(--text-muted);--store-surface-raised:var(--surface-hover)}:root[data-theme=light] .store-page{--store-primary:var(--primary);--store-primary-soft:var(--primary-soft);--store-primary-strong:var(--primary-solid);--store-line:var(--border);--store-text:var(--text);--store-muted:var(--text-muted)}.event-modal{max-height:calc(100dvh - 40px);overflow-y:auto}.event-modal-header h2,.event-student-results button{color:var(--text)}.event-modal-fields :is(input,select,textarea),.checkin-form input,.kiosk-pay-modal input,.mode-password-modal input{background:var(--surface);color:var(--text);border-color:var(--border)}.event-type-options button{color:var(--text-muted)}.mode-password-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mode-password-modal,.kiosk-pay-modal{background:var(--surface);color:var(--text);border:1px solid var(--border)}.mode-password-modal h2,.kiosk-pay-modal h2{color:var(--text)}.mode-password-modal label,.kiosk-pay-modal label{color:var(--text-muted)}.kiosk-products button{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:var(--card-shadow)}.kiosk-products button:hover,.kiosk-products button.selected{border-color:var(--primary)}.kiosk-products .product-image{background:var(--surface-hover)}.kiosk-products em{color:var(--primary)}.kiosk-result h2,.checkin-scan-result h2{color:inherit}.attendance-calendar-header strong{color:var(--text)}.student-points-form input{color:var(--text);background:var(--surface)}.student-form-footer .student-form-cancel{background:var(--surface);color:var(--text-muted);border-color:var(--border)}.student-form-footer .student-form-delete{color:#be123c;background:#fff1f2;border-color:#fecaca}.student-form-overlay,.modal-overlay,.absence-modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.student-form-panel{border:1px solid var(--border)}.student-form-header{margin-bottom:0}.student-create-panel .student-form-header{margin-bottom:22px;padding:0 0 20px}.auth-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f5f7fb}.auth-intro{background:#203d74;padding:48px clamp(35px,5vw,90px)}.auth-brand{letter-spacing:-.4px}.auth-intro h1{letter-spacing:-2px;font-size:clamp(35px,3.3vw,52px);line-height:1.45}.auth-intro-copy>p:last-child{color:#c6d5ef;font-size:15px}.auth-eyebrow{letter-spacing:2px;font-size:10px}.auth-decoration{opacity:.65}.auth-card{background:#fff;border:1px solid #e5eaf2;border-radius:22px;width:min(100%,450px);padding:36px;box-shadow:0 16px 60px #203d7409}.auth-heading h2{font-size:25px}.auth-heading p{font-size:13px;line-height:1.8}.auth-pending-note{margin-top:12px}.auth-switch{font-size:12px;line-height:1.9}.auth-submit{background:var(--primary-solid)}.auth-mobile-brand{margin-bottom:30px}@media (width<=1100px){:root,:root[data-theme]{--sidebar-width:220px}.admin-content{padding:32px 26px}.calendar-header,.calendar-controls{flex-wrap:wrap}}@media (width<=760px){.admin-content{padding:28px max(18px,env(safe-area-inset-right)) calc(36px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));margin-left:0}.admin-content :is(.students-header,.store-header){flex-direction:column;align-items:flex-start;gap:16px}.admin-content :is(.students-header,.settings-header,.schedule-header,.calendar-header,.capacity-header) h1{font-size:25px}.students-header-actions{flex-wrap:wrap;width:100%}.students-header-actions button{flex:1}.students-toolbar .students-search{width:100%;min-width:0;max-width:none}.students-table{min-width:650px}.checkin-page{min-height:auto;padding:10px 0}.calendar-controls{flex-wrap:wrap;gap:12px}.calendar-month-grid{min-width:0}.calendar-card{overflow-x:auto}.auth-card{padding:28px 22px}.auth-intro{display:none}.auth-page{display:block}.auth-panel{min-height:100dvh}.auth-mobile-brand{display:flex}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-layout :where(button){transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .1s}.admin-layout :where(button:not(:disabled):active){transform:translateY(1px)}.admin-layout dialog[open]{animation:.18s ease-out workspace-dialog-open}@keyframes workspace-dialog-open{0%{opacity:.65;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.admin-content .workspace-page{width:100%;max-width:1380px;margin:0 auto;padding:0}.admin-content .workspace-page-header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:20px;margin:0 0 28px;padding:0;display:flex}.admin-content .workspace-page-header h1{color:var(--text);font-family:var(--workspace-heading-font);letter-spacing:-1.1px;margin:0;font-size:28px;font-weight:400;line-height:1.5}.admin-layout .dashboard-section h2,.admin-layout .settings-section-header h2,.auth-page :is(.auth-intro h1,.auth-heading h2),.parent-portal .workspace-page-header h1{font-family:var(--workspace-heading-font);font-weight:400}.admin-content .workspace-page-header p{color:var(--text-muted);letter-spacing:normal;margin:8px 0 0;font-size:13px;font-weight:400;line-height:1.5}@media (width<=760px){.admin-content .workspace-page-header{flex-direction:column;gap:16px}.admin-content .workspace-page-header h1{font-size:25px}}.admin-content .workspace-page-tabs{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;gap:24px;width:100%;min-width:0;max-width:100%;margin:0 0 24px;padding:0;display:flex;overflow-x:auto}.admin-content .workspace-page-tabs button{min-height:44px;color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;padding:8px 0 13px;font-size:14px;font-weight:650}.admin-content .workspace-page-tabs button:hover{color:var(--text);background:0 0}.admin-content .workspace-page-tabs button[aria-current=page]{border-bottom-color:var(--primary);color:var(--primary);background:0 0}.admin-content .workspace-page-tabs button:focus-visible{outline-offset:-3px}.admin-content .workspace-page-header button{min-height:42px}.admin-layout :where(input:not([type=checkbox],[type=radio],[type=file],[type=range]),select,textarea){transition:border-color .16s,box-shadow .16s}@media (width<=760px){.admin-content .workspace-page-tabs{gap:20px}.admin-content .workspace-page-tabs button{font-size:13px}}
