.admin-console .admin-layout{max-width:1480px;width:calc(100% - 48px);padding-top:24px}.admin-console .board-banner{padding:24px 0}.admin-console .board-banner h1{font-family:inherit;font-size:28px}.admin-console .quick-nav,.admin-console .quicknav{display:none}.admin-console-toolbar{display:flex;align-items:center;gap:20px;padding:16px 0 24px}.admin-console-toolbar strong{margin-right:auto;font-size:19px}.admin-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:start}.admin-sidebar{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto;background:#f6f7fa;border:1px solid #e1e5ed;padding:16px;border-radius:8px}.admin-sidebar a{display:block;padding:10px 12px;border-radius:5px;font-size:14px;color:#424854;text-decoration:none}.admin-sidebar a:hover{background:#e8ebf3}.admin-sidebar a[aria-current=page]{background:#2c2867;color:white;font-weight:700}.admin-nav-group{font-size:12px;color:#767d8c;margin:22px 12px 7px;font-weight:700}.admin-content{min-width:0}.admin-page-title{font-size:25px;margin:0 0 24px;padding-bottom:18px;border-bottom:2px solid #2c2867;color:#252932}.admin-console #admin-workspace[hidden],.admin-console .admin-managed-panel[hidden]{display:none!important}.admin-console #admin-workspace .admin-managed-panel{margin:0;padding:0;border:0;min-width:0}.admin-managed-panel>summary{display:none!important}.admin-content .admin-top{display:block}.admin-content .board-tabs{display:flex;flex-wrap:wrap;gap:12px}.admin-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-shortcuts a{display:flex;align-items:center;min-height:86px;border:1px solid #dce1eb;padding:20px;border-radius:8px;text-decoration:none;color:#303641;font-weight:600;background:white}.admin-shortcuts a:hover{border-color:#2c2867;background:#f5f6fc}.admin-intro{color:#697181;margin-bottom:24px}.admin-content input,.admin-content textarea,.admin-content select{max-width:100%;box-sizing:border-box}.admin-content .admin-post-row{overflow-wrap:anywhere}@media(max-width:900px){.admin-shell{grid-template-columns:180px minmax(0,1fr);gap:20px}.admin-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.admin-console .admin-layout{width:calc(100% - 28px)}.admin-shell{display:block}.admin-sidebar{position:static;max-height:240px;margin-bottom:24px}.admin-console-toolbar{flex-wrap:wrap}.admin-shortcuts{grid-template-columns:1fr}.admin-page-title{font-size:22px}}

/* Group headings and actionable navigation use distinct shapes. */
.admin-sidebar .admin-nav-group{font-size:13px;line-height:1.5;font-weight:700;color:#343a48;background:#e6e9f0;border-top:1px solid #d1d7e2;border-left:3px solid #707b93;border-radius:0;margin:24px 0 10px;padding:9px 10px;cursor:default}
.admin-sidebar a{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 0 4px 8px;padding:10px 12px;background:#fff;border:1px solid #e0e4ec;line-height:1.5}
.admin-sidebar a::after{content:'›';font-size:18px;line-height:1;color:#8b93a2;flex-shrink:0}
.admin-sidebar>a:first-child{margin-left:0}
.admin-sidebar a:hover{background:#eef0f7;border-color:#bbc2d2}
.admin-sidebar a:focus-visible{outline:2px solid #2c2867;outline-offset:2px}
.admin-sidebar a[aria-current=page]{background:#2c2867;border-color:#2c2867;color:#fff}
.admin-sidebar a[aria-current=page]::after{color:#fff}
/* Consistent admin form spacing and checkbox alignment. */
.admin-content .roster-tools,.admin-content .club-admin-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin:24px 0}.admin-content label:has(>input:not([type=checkbox])),.admin-content label:has(>select),.admin-content label:has(>textarea){display:flex;flex-direction:column;gap:8px;align-items:stretch}.admin-content label>input:not([type=checkbox]),.admin-content label>select,.admin-content label>textarea{margin-top:0;min-height:44px;padding:10px;border:1px solid #cbd2df;font:inherit}.admin-content label:has(>input[type=checkbox]){display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:9px;line-height:1.5;margin:14px 0}.admin-content input[type=checkbox]{display:inline-block;position:static;float:none;width:18px;height:18px;min-width:18px;min-height:18px;max-width:18px;padding:0;margin:0;flex:0 0 18px;vertical-align:middle}.admin-content button:not(.solid-button):not(.danger-button):not([data-admin-board]):not([data-command]){border:1px solid #cbd2df;padding:10px 14px;min-height:42px;background:#fff;border-radius:4px;font:inherit;cursor:pointer}.admin-content button:disabled{opacity:.45;cursor:default}
#promotion-admin .roster-tools{padding:18px;background:#f5f6fa;border:1px solid #e1e5ed;border-radius:8px}#promotion-admin [data-query]{min-width:220px}#promotion-admin [data-state]{min-width:190px}.promotion-table-wrap{overflow-x:auto;margin-top:18px}.promotion-table{width:100%;border-collapse:collapse;min-width:760px;font-size:14px}.promotion-table th{background:#f0f2f7;color:#525b6d;text-align:left;font-size:13px;padding:14px 12px;border-top:2px solid #2c2867;white-space:nowrap}.promotion-table td{padding:15px 12px;border-bottom:1px solid #e1e5ed;vertical-align:middle}.promotion-table small{display:block;color:#737b89;margin-top:5px}.promotion-table tr:has(input:checked){background:#f1f3fc}.promotion-table tr[data-extra]{background:#f8f9fc}.promotion-table tr[hidden]{display:none!important}.promotion-table details>summary{display:none}.promotion-state{display:inline-block;padding:5px 8px;background:#eef0f6;border-radius:4px;font-size:12px;white-space:nowrap}.promotion-pages{display:flex;justify-content:center;align-items:center;gap:18px;margin:22px 0}.promotion-pages span{font-size:13px;color:#687181}.promotion-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.promotion-empty{padding:48px 20px;text-align:center;color:#6c7482}#promotion-admin [data-decision]{margin-top:28px;padding:24px;border:1px solid #dce1e8;border-radius:8px}#promotion-admin [data-decision] h3{margin:0 0 20px}#promotion-admin textarea{width:100%;max-width:none;min-height:96px}#promotion-admin [data-status]{margin-top:20px}
/* Keep the current task visible despite shared button rules. */
.admin-content button[aria-pressed=true]:not(:disabled){background:#2c2867;color:#fff;border-color:#2c2867}
.admin-content .promotion-actions{align-items:center;gap:12px;margin-bottom:20px}
.admin-content .promotion-actions>button{margin:0!important}
.admin-content form>label+button,.admin-content form>label+div:has(>button){margin-top:18px}
.admin-content details>summary{cursor:pointer;line-height:1.7}
.admin-content details:not(.admin-managed-panel)[open]>summary{margin-bottom:18px}
.admin-content textarea{min-height:110px;line-height:1.7;resize:vertical}
.admin-content [data-setup] [hidden],.admin-content [data-decision][hidden],.admin-content [data-selection-hint][hidden]{display:none!important}
@media(max-width:650px){.admin-content .roster-form{padding:16px}.admin-content .promotion-actions>button{flex:1 1 140px}.admin-content .promotion-pages{gap:10px;flex-wrap:wrap}.admin-console-toolbar{gap:12px}}
/* Mobile navigation uses the document scroll, never a small nested scrolling box. */
.admin-mobile-menu{display:none}.admin-menu-search{display:grid;gap:8px;font-size:14px;font-weight:700;margin-bottom:14px}.admin-menu-search input{width:100%;min-width:0;min-height:46px;border:1px solid #bdc6da;border-radius:6px;padding:10px;font:inherit;background:#fff}.admin-sidebar [hidden]{display:none!important}.admin-menu-empty{font-size:16px;color:#59647a}.admin-page-title{scroll-margin-top:76px}
@media(max-width:800px){
 .admin-console .admin-layout{width:calc(100% - 32px);padding-top:16px}.admin-console .board-banner{padding:16px 0}.admin-console .board-banner h1{font-size:25px;margin:4px 0}.admin-console .board-banner .eyebrow{font-size:12px;margin:0}.admin-console #admin-status{padding:12px 14px;margin:0 0 12px;font-size:15px;line-height:1.6}
 .admin-shell{display:block}.admin-mobile-menu{display:flex;align-items:center;text-align:left;position:sticky;top:0;z-index:15;width:100%;min-height:54px;padding:14px 16px;margin:0 0 20px;border:1px solid #2c2867;border-radius:8px;background:#2c2867;color:#fff;font-size:17px;font-weight:700;box-shadow:0 3px 10px #25234c18}.admin-mobile-menu::after{content:'열기';margin-left:auto;white-space:nowrap;padding-left:12px;font-size:15px}.admin-mobile-menu[aria-expanded=true]::after{content:'닫기'}
 .admin-shell>.admin-sidebar{display:none;position:static;max-height:none;height:auto;overflow:visible;margin:0 0 24px;padding:16px;border-radius:10px}.admin-shell.menu-open>.admin-sidebar{display:block}.admin-sidebar a{font-size:17px;min-height:50px;padding:12px;margin:8px 0}.admin-sidebar .admin-nav-group{font-size:15px;margin-top:22px}.admin-menu-search{font-size:16px}.admin-menu-search input{font-size:16px}.admin-console-toolbar{gap:10px;padding:8px 0 16px;flex-wrap:wrap}.admin-console-toolbar strong{flex-basis:100%;font-size:18px}.admin-console-toolbar a,.admin-console-toolbar button{font-size:15px;min-height:44px;padding:8px 12px}.admin-console-toolbar .admin-task-badge{margin-left:auto}
 .admin-content{font-size:17px;line-height:1.75}.admin-content p,.admin-content label,.admin-content td,.admin-content th{font-size:16px;line-height:1.7}.admin-content small{font-size:14px;line-height:1.6}.admin-content input:not([type=checkbox]):not([type=radio]),.admin-content select,.admin-content textarea{font-size:16px!important;min-width:0}.admin-content button,.admin-content .solid-button,.admin-content .outline-button{min-height:46px;font-size:16px}.admin-page-title{font-size:24px;padding-bottom:14px;margin-bottom:20px}.admin-shortcuts{grid-template-columns:1fr;gap:12px}.admin-shortcuts a{font-size:17px;padding:16px;min-height:64px}.admin-content .security-fields{grid-template-columns:minmax(0,1fr)}.admin-content .security-card{padding:16px}.admin-content .admin-intro{margin-bottom:16px}.admin-content .roster-tools{gap:12px}.admin-content .roster-tools>*{max-width:100%;min-width:0!important}
}
@media(prefers-reduced-motion:reduce){.admin-console{scroll-behavior:auto}.admin-console *{scroll-behavior:auto}}
/* Keep authentication centered independently from the wide management workspace. */
.admin-console .admin-layout:has(#admin-login:not([hidden])){max-width:560px;width:calc(100% - 32px);padding-top:32px}
.admin-console #admin-login{padding:32px;border:1px solid #dce1ed;border-radius:12px;background:#fff;box-shadow:0 8px 28px #25234c08}
.admin-console #admin-login h2{font-size:26px;margin:0 0 12px}.admin-console #login-help{font-size:16px;line-height:1.7;color:#59647a;margin:0 0 24px}
.admin-console #admin-login .login-form{width:100%;max-width:none;margin:0;display:flex;flex-direction:column;gap:10px}.admin-console #admin-login label{font-size:16px;margin:8px 0 0}.admin-console #admin-login input{width:100%;font-size:16px;min-height:50px;border-radius:6px}.admin-console #admin-login .solid-button{width:100%;font-size:17px;min-height:50px;margin-top:10px;border-radius:6px;background:#2c2867;color:#fff}
@media(max-width:600px){.admin-console .admin-layout:has(#admin-login:not([hidden])){padding-top:20px}.admin-console #admin-login{padding:24px 20px}.admin-console #admin-login h2{font-size:24px}}
.admin-sidebar .admin-menu-group{margin:16px 0 0}.admin-sidebar .admin-menu-group>.admin-nav-group{margin:0 0 8px;padding:10px;font-size:15px;cursor:pointer;min-height:44px;line-height:1.6}.admin-sidebar .admin-menu-group:not([open])>.admin-nav-group{margin-bottom:0}.admin-console #admin-status[hidden]{display:none!important}

.admin-console [data-background-loader]{display:none!important}
