:root{color-scheme:light;--brand-primary:#14678f;--brand-secondary:#2d7da5;--brand-light:#d9ebf3;--brand-white:#fdfefe;--navy-950:#102832;--navy-900:#153541;--navy-800:#1a4655;--navy-700:#255a69;--teal-600:#14678f;--teal-500:#2d7da5;--teal-100:#e3f0f5;--coral-500:#14678f;--coral-100:#e3f0f5;--blue-100:#e8f2f6;--ink-900:#17272f;--ink-700:#354a55;--ink-500:#586b75;--ink-400:#687a84;--line:#d5e0e5;--line-strong:#bdcdd4;--surface:#edf2f4;--surface-raised:#f8fafb;--white:#fdfefe;--success:#087052;--success-bg:#e4f4ee;--warning:#85580d;--warning-bg:#fff3d8;--danger:#ad3434;--danger-bg:#fcecec;--radius-panel:18px;--radius-control:10px;--shadow-sm:0 1px 2px rgba(16,40,50,0.035),0 10px 28px rgba(16,40,50,0.045);--shadow-lg:0 28px 80px rgba(16,40,50,0.2)}html{font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,Segoe UI,sans-serif;text-rendering:optimizeLegibility}::selection{color:var(--navy-950);background:#c4e0ec}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid rgba(20,103,143,.32);outline-offset:3px}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.56}.admin-shell{color:var(--ink-900)}.sidebar{width:264px;padding:22px 16px 18px;border-right:1px solid rgba(255,255,255,.08);color:rgba(246,250,251,.78);background:var(--navy-950)}.brand-block{gap:12px;margin:0 2px 22px;padding:2px 6px 22px;border-bottom:1px solid rgba(255,255,255,.1)}.brand-mark{width:44px;height:44px;border:1px solid rgba(255,255,255,.16);border-radius:12px;color:var(--navy-950);background:#d8ebf2;box-shadow:inset 0 1px 0 rgba(255,255,255,.62);font-size:15px;font-weight:850}.brand-block strong{color:#f8fbfc;font-size:16px;font-weight:760;letter-spacing:-.03em}.brand-block span{margin-top:3px;color:rgba(238,246,248,.58);font-size:11px;font-weight:520;letter-spacing:0}.sidebar-nav{padding:0}.nav-group+.nav-group{margin-top:18px}.nav-group>p{color:rgba(235,245,247,.46);letter-spacing:0}.nav-link{position:relative;min-height:44px;margin:2px 0;padding:10px 12px;color:rgba(246,250,251,.72);font-weight:560}.nav-link:hover{color:#f8fbfc;background:rgba(255,255,255,.07)}.nav-link.active,.nav-link.active:hover{border-color:rgba(210,234,242,.18);color:#f8fbfc;background:rgba(216,235,242,.13);box-shadow:inset 3px 0 0 #83bdd3;font-weight:720}.admin-main{margin-left:264px}.topbar{min-height:76px;padding:12px clamp(22px,3vw,40px);background:rgba(237,242,244,.96)}.topbar-title,.topbar-title>div:last-child{min-width:0}.topbar h1{font-size:21px;font-weight:780;letter-spacing:-.04em}.topbar p{max-width:68ch;margin-top:4px;color:var(--ink-500);font-size:12px;line-height:1.45}.topbar-account{gap:11px}.topbar-account-copy span,.topbar-account-status{font-size:11px}.topbar-account-copy strong{font-size:13px;font-weight:720}.menu-button{border-color:var(--line-strong);border-radius:var(--radius-control);background:var(--white)}.menu-button:hover{background:#e7eef1}.menu-button span{background:var(--ink-700)}.page-content{width:min(1380px,100%);padding:clamp(28px,3.3vw,48px)}.dashboard-stack,.stack-lg{gap:28px}.dashboard-page-heading{position:relative;padding:4px 2px 8px 18px}.dashboard-page-heading:before{position:absolute;top:7px;bottom:8px;left:0;width:4px;border-radius:4px;background:var(--brand-primary);content:""}.dashboard-page-heading .section-label{display:block;margin:0 0 7px;padding:0;border-radius:0;color:var(--brand-primary);background:transparent;font-size:12px;font-weight:720}.dashboard-page-heading h2{margin:0;color:var(--ink-900);font-size:clamp(30px,3.4vw,42px);font-weight:790;letter-spacing:-.055em;line-height:1.14}.dashboard-page-heading>p:last-child{margin:9px 0 0;color:var(--ink-500);font-size:15px}.quick-action-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.quick-action-card{position:relative;display:flex;min-height:184px;grid-column:span 5;flex-direction:column;padding:24px 25px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-panel);color:var(--ink-900);background:var(--white);box-shadow:var(--shadow-sm);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.quick-action-card:nth-child(4n),.quick-action-card:nth-child(4n+1){grid-column:span 7}.quick-action-card:first-child{border-color:#a9cad8;background:#deedf3;box-shadow:0 1px 2px rgba(16,40,50,.035),0 14px 34px rgba(20,103,143,.07)}.quick-action-card:hover{border-color:#aac3ce;box-shadow:0 2px 4px rgba(16,40,50,.045),0 18px 38px rgba(16,40,50,.08);transform:translateY(-2px)}.quick-action-card:active{transform:translateY(0) scale(.99)}.quick-action-category{display:block;width:max-content;padding:0 0 6px;border-bottom:2px solid #9fc7d8;border-radius:0;color:var(--brand-primary);background:transparent!important;font-size:12px;font-weight:720}.quick-action-card h3{margin:22px 42px 0 0;color:var(--ink-900);font-size:20px;font-weight:760;letter-spacing:-.035em}.quick-action-card p{max-width:54ch;margin:8px 46px 0 0;color:var(--ink-500);font-size:13px;line-height:1.65}.quick-action-arrow{right:22px;bottom:21px;width:36px;height:36px;border:1px solid #bed3dc;border-radius:var(--radius-control);color:var(--brand-primary);background:rgba(253,254,254,.72);font-size:22px;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.quick-action-card:hover .quick-action-arrow{border-color:var(--brand-primary);color:#f9fcfd;background:var(--brand-primary)}.club-guide-card,.panel{background:var(--white)}.calendar-create-panel,.calendar-editor-panel,.course-issues-panel,.course-meta-panel,.course-statistics-panel,.course-upload-guide,.course-upload-panel,.form-panel,.login-guide-panel,.login-panel,.poster-list-panel,.poster-upload-panel,.preview-panel{padding:clamp(24px,3vw,32px)}.panel-heading{gap:20px}.panel-heading-border{margin:0 0 25px;padding:0 0 21px;border-bottom:1px solid var(--line)}.panel-heading h2,.plain-panel-heading h2,.section-heading h2{margin:5px 0 0;color:var(--ink-900);font-size:22px;font-weight:760;letter-spacing:-.04em;line-height:1.3}.panel-heading p,.plain-panel-heading p,.section-heading p{color:var(--ink-500);font-size:13px;line-height:1.62}.eyebrow,.eyebrow.dark{color:var(--brand-primary);font-size:12px;font-weight:720;letter-spacing:0;text-transform:none}.button{min-height:44px;padding:10px 16px;font-size:14px;font-weight:680;letter-spacing:-.01em;line-height:1.2;white-space:nowrap;transition:color .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .1s ease}.button:not(:disabled):hover{transform:translateY(-1px)}.button:not(:disabled):active{transform:translateY(0) scale(.98)}.button-primary{color:#f9fcfd;box-shadow:0 2px 6px rgba(20,103,143,.18)}.button-primary:not(:disabled):hover{border-color:#0f587b;background:#0f587b;box-shadow:0 5px 12px rgba(20,103,143,.2)}.button-secondary{background:var(--white);box-shadow:none}.button-secondary:not(:disabled):hover{border-color:#9fb5be;background:#f1f5f6}.button-danger{color:#fffafa;box-shadow:none}.button-danger:not(:disabled):hover{border-color:#8f2929;background:#8f2929}.button-danger-subtle{border-color:#e1b7b7;color:var(--danger);background:#fffafa}.admin-form{gap:23px}.field-group{gap:9px}.field-label{color:var(--ink-700);font-size:14px;font-weight:680}.field-label em{color:var(--danger);font-size:11px;font-style:normal}.calendar-character-count,.field-label small{color:var(--ink-500);font-size:12px;font-weight:540}.club-list-controls input,.club-list-controls select,.field-group input,.field-group select,.field-group textarea,.input-with-prefix{border-color:var(--line-strong);color:var(--ink-900);background:#fbfcfc;font-size:14px;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.field-group input,.field-group select{min-height:48px;padding-inline:14px}.field-group textarea{min-height:148px;padding:14px;line-height:1.7}.club-list-controls input:hover:not(:disabled),.club-list-controls select:hover:not(:disabled),.field-group input:hover:not(:disabled),.field-group select:hover:not(:disabled),.field-group textarea:hover:not(:disabled){border-color:#98b1bc;background:var(--white)}.club-list-controls input:focus,.club-list-controls select:focus,.field-group input:focus,.field-group select:focus,.field-group textarea:focus,.input-with-prefix:focus-within{outline:none;background:var(--white);box-shadow:0 0 0 4px rgba(20,103,143,.16)}.club-list-controls input::placeholder,.field-group input::placeholder,.field-group textarea::placeholder{color:#5f727b;opacity:1}.course-file-rules,.field-help,.horizontal-id-field>small,.poster-file-rules{color:var(--ink-500);font-size:12px;line-height:1.6}.field-error{color:var(--danger);font-size:12px;font-weight:550;line-height:1.5}.field-group :is(input,textarea,select)[aria-invalid=true]{border-color:var(--danger)}.notice-file-section-header>div{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;align-items:center}.notice-file-section-header>div>svg{color:var(--brand-primary)}.notice-file-section-header>div>p{grid-column:1/-1}.form-actions{gap:10px}.badge,.file-limit-badge,.issue-count,.issue-severity,.poster-count,.status-badge{min-height:28px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:680}.badge-neutral{color:#4c606a;background:#e8eef0}.badge-teal{color:#0f587b;background:#dfedf3}.badge-warning{color:var(--warning);background:var(--warning-bg)}.course-upload-error,.course-upload-progress,.creation-success,.danger-zone,.feedback,.info-note,.notice-callout,.selected-course-file,.upload-guide-note{border-radius:13px}.feedback{gap:5px;padding:15px 17px}.feedback strong{font-size:13px}.feedback a,.feedback span{font-size:12px;line-height:1.55}.feedback-error{border-color:#e5bdbd;color:#852d2d;background:var(--danger-bg)}.feedback-success{border-color:#afdac9;color:#075b43;background:var(--success-bg)}.notice-callout{border-color:#c4dce6;background:#eaf3f7}.callout-icon{border-radius:8px;color:#0f587b;background:#d1e6ef}.notice-callout strong{color:#254c5e;font-size:13px}.notice-callout p{color:#506973;font-size:12px}.notice-preview{padding:25px;border:1px solid var(--line);border-radius:14px;background:#f4f7f8}.notice-preview h3{color:var(--ink-900);font-size:22px}.notice-preview p,.preview-meta{color:var(--ink-700);font-size:13px}.info-note{color:var(--ink-700);background:#edf2f4}.info-note strong,.info-note ul{font-size:12px}.info-note ul{color:var(--ink-500)}.category-option{min-height:112px;border-color:var(--line-strong);border-radius:12px;background:#f8fafb}.category-option:hover{border-color:#8fb4c4;background:#f1f7f9;transform:none}.category-option.selected{border:2px solid var(--brand-primary);background:#e7f1f5;box-shadow:none}.category-option:focus-within{outline:3px solid rgba(20,103,143,.28);outline-offset:3px}.category-radio{width:16px;height:16px;border-color:#8fa4ae}.category-option.selected .category-radio{border:5px solid var(--brand-primary)}.category-option strong{color:var(--ink-900);font-size:13px}.category-option small{color:var(--ink-500);font-size:11px;line-height:1.45}.club-guide-card{position:sticky;top:100px;padding:30px;overflow:hidden}.club-guide-card h2{margin:10px 0 24px;color:var(--ink-900);font-size:24px;letter-spacing:-.045em}.club-guide-card ol{gap:10px}.club-guide-card li,.club-guide-card li.active{border-color:var(--line);border-radius:11px;color:var(--ink-700);background:#f3f6f7}.club-guide-card li.active{border-color:#a9cad8;background:#e5f0f4}.club-guide-card li>span{color:var(--brand-primary)}.club-guide-card li strong{color:var(--ink-900);font-size:12px}.club-guide-card li small,.club-guide-card>p{color:var(--ink-500);font-size:11px}.club-guide-card>p{border-color:var(--line)}.creation-success{border-color:#acd9c8;color:#075b43;background:var(--success-bg)}.success-check{background:var(--success)}.creation-success p,.creation-success span{color:#17614d}.danger-zone{border-color:#e6bdbd;background:#fff8f8}.calendar-delete-zone p,.danger-zone p{color:#7e5555;font-size:12px}.modal-backdrop{background:rgba(10,29,36,.62);backdrop-filter:none}.modal-card{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-lg)}.modal-card h2{color:var(--ink-900);font-size:21px}.modal-card p{color:var(--ink-500);font-size:13px}.modal-icon{border-radius:12px}.calendar-create-layout,.calendar-workspace,.club-management-layout,.course-upload-layout,.form-page-grid,.login-page-grid{gap:24px}.course-type-switch{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));border-color:#c1d9e3;border-radius:12px;background:#e8f1f5}.course-type-switch-link{min-width:0;min-height:42px;padding-inline:12px;border-radius:9px;color:var(--ink-700);line-height:1.35;text-align:center}.course-type-switch-link.is-active{color:#0f587b;background:var(--white);box-shadow:0 1px 3px rgba(16,40,50,.08)}.course-drop-zone{min-height:230px;border-color:#a9c4cf;border-radius:var(--radius-panel);color:var(--ink-700);background:#f2f6f7}.course-drop-zone.is-dragging,.course-drop-zone:focus-visible,.course-drop-zone:hover{border-color:var(--brand-primary);background:#e8f2f6;box-shadow:0 0 0 4px rgba(20,103,143,.14)}.drop-zone-icon{border-radius:12px;color:#0f587b;background:#d8eaf1;box-shadow:none}.drop-zone-copy strong{color:var(--ink-900);font-size:16px}.course-upload-progress,.selected-course-file{border-color:#bdd5df;color:var(--ink-700);background:#eaf3f6}.course-result-hero.result-stored{background:var(--success-bg)}.course-result-hero.result-duplicate{background:#e8f2f6}.course-result-hero.result-review{background:var(--danger-bg)}.course-result-hero.result-attention{background:var(--warning-bg)}.result-symbol{box-shadow:none}.selected-file-extension{color:#0f587b;background:#d5e8ef}.selected-file-remove,.text-danger-button{color:var(--danger);font-size:12px}.issues-table-wrap{border-color:var(--line);border-radius:13px}.issues-table{color:var(--ink-700);font-size:13px}.issues-table th{color:var(--ink-700);background:#e9eff1;font-size:12px;font-weight:720}.issues-table td{color:var(--ink-700);font-size:13px}.issue-severity{font-size:12px}.image-management-card,.poster-card{border-color:var(--line);border-radius:14px;background:#f8fafb;box-shadow:none}.image-preview-box,.poster-image-frame{border-color:#bdcdd4;border-radius:12px;background:#e9eef0}.file-button:focus-within,.poster-file-button:focus-within{outline:3px solid rgba(20,103,143,.3);outline-offset:3px}.poster-gallery{gap:18px}.poster-card-body{color:var(--ink-700)}.poster-card-meta dt{color:var(--ink-500)}.poster-card-meta dd{color:var(--ink-900)}.calendar-state,.club-detail-state,.club-editor-empty,.poster-state{border-color:#b9cbd3;border-radius:14px;color:var(--ink-700);background:#f3f6f7}.calendar-state-error,.poster-state-error{border-color:#e2b8b8;background:#fff7f7}.club-management-layout{grid-template-columns:336px minmax(0,1fr)}.calendar-list-panel,.club-list-panel{top:96px;padding:19px;border-radius:var(--radius-panel)}.club-list-controls input,.club-list-controls select{min-height:44px}.calendar-list-item,.club-list-item{border-color:var(--line);border-radius:12px;color:var(--ink-700);background:var(--white);box-shadow:none}.calendar-list-item:not(:disabled):hover,.club-list-item:hover{border-color:#9ebac6;background:#f2f7f9}.calendar-list-item.selected,.club-list-item.selected{border-color:var(--brand-primary);background:#e5f0f4;box-shadow:inset 3px 0 0 var(--brand-primary)}.calendar-date-badge,.club-list-thumbnail{border-radius:10px;color:#0f587b;background:#dbeaf0}.calendar-list-item.selected .calendar-date-badge{color:#f9fcfd;background:var(--brand-primary)}.calendar-list-copy strong,.club-list-copy strong{color:var(--ink-900);font-size:14px}.calendar-list-copy>span,.club-list-copy span,.club-list-message{color:var(--ink-500);font-size:12px}.selected-club-summary{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--white)}.calendar-form-guide{border-color:#bfd7e1;border-radius:14px;background:#eaf3f6}.calendar-form-guide li{color:var(--ink-700)}.calendar-form-guide li:before{background:var(--brand-primary)}.calendar-date-badge small,.calendar-date-badge strong{font-size:11px}.login-page-grid{width:min(980px,100%)}.login-guide-panel{border-top:1px solid var(--line)}.logged-in-panel{border-color:#b8d4df;border-radius:14px;color:var(--ink-700);background:#eaf3f6}.upload-spinner{border-color:#b7d5e1;border-top-color:var(--brand-primary)}.indeterminate-track{background:#cbdde4}.indeterminate-track span{background:var(--brand-primary)}@media (max-width:1160px){.quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-action-card,.quick-action-card:nth-child(4n),.quick-action-card:nth-child(4n+1){grid-column:auto}.club-management-layout{grid-template-columns:310px minmax(0,1fr)}}@media (max-width:900px){.sidebar{width:min(292px,86vw);visibility:hidden;pointer-events:none;box-shadow:22px 0 54px rgba(10,29,36,.22);transition:transform .18s ease,visibility 0s linear .18s}.sidebar.open{visibility:visible;pointer-events:auto;transition-delay:0s}.sidebar-scrim{background:rgba(10,29,36,.52)}.admin-main{margin-left:0}.calendar-create-layout,.calendar-workspace,.club-management-layout,.course-upload-layout,.form-page-grid,.login-page-grid,.notice-compose-grid{grid-template-columns:minmax(0,1fr)}.calendar-list-panel,.club-guide-card,.club-list-panel,.preview-panel{position:static;max-height:none}.calendar-list,.club-list-results{max-height:360px}.club-guide-card,.login-guide-panel{order:0}}@media (max-width:720px){.topbar{min-height:68px;padding:10px 14px}.topbar h1{font-size:18px}.topbar p,.topbar-account-copy{display:none}.page-content{padding:22px 14px 36px}.dashboard-stack,.stack-lg{gap:22px}.dashboard-page-heading{padding-left:15px}.quick-action-grid{grid-template-columns:minmax(0,1fr);gap:12px}.quick-action-card{min-height:168px;padding:20px;border-radius:15px}.calendar-create-panel,.calendar-editor-panel,.calendar-list-panel,.club-guide-card,.club-list-panel,.course-upload-guide,.course-upload-panel,.form-panel,.login-guide-panel,.login-panel,.panel,.poster-list-panel,.poster-upload-panel,.preview-panel,.selected-club-summary{border-radius:15px}.calendar-create-panel,.calendar-editor-panel,.calendar-list-panel,.club-guide-card,.club-list-panel,.course-upload-guide,.course-upload-panel,.form-panel,.login-guide-panel,.login-panel,.poster-list-panel,.poster-upload-panel,.preview-panel,.selected-club-summary{padding:20px}.calendar-editor-summary,.calendar-list-heading,.danger-zone,.panel-heading,.poster-list-heading,.poster-panel-heading{align-items:flex-start;flex-direction:column;gap:13px}.calendar-date-grid,.category-grid,.image-management-grid,.poster-gallery,.two-column-form{grid-template-columns:minmax(0,1fr)}.course-drop-zone{min-height:224px;padding:26px 20px}.issues-table{min-width:720px}}@media (max-width:520px){.calendar-form-actions,.form-actions-end,.modal-actions,.poster-card-actions,.poster-upload-actions{align-items:stretch;flex-direction:column}.calendar-form-actions .button,.danger-zone .button,.form-actions-end .button,.modal-actions .button,.poster-card-actions .button,.poster-upload-actions .button{width:100%}.calendar-list-item{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.issues-table td{vertical-align:top}.issues-table td:last-child{min-width:150px}.upload-error-details{margin-top:12px;padding-top:12px;border-top:1px solid #efc7c4}.upload-error-details strong{display:block;color:#912f2a;font-size:12px}.upload-error-details ul{display:grid;gap:5px;margin:8px 0 0;padding-left:18px;color:#7d302d;font-size:12px;line-height:1.55}.issues-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-top:1px solid var(--line);color:var(--ink-500);font-size:12px}.issues-pagination>div{display:flex;align-items:center;gap:10px}.issues-pagination button{display:inline-flex;min-height:34px;align-items:center;gap:5px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:7px;color:var(--ink-700);background:#ffffff;font-size:12px;font-weight:620}.issues-pagination strong{min-width:54px;color:var(--ink-700);text-align:center}@media (max-width:640px){.issues-pagination{align-items:stretch;flex-direction:column}.issues-pagination>div{justify-content:space-between}}:root{--brand-primary:#3156d3;--brand-secondary:#3156d3;--brand-light:#eef2ff;--navy-950:#171a21;--navy-900:#171a21;--navy-800:#344054;--navy-700:#475467;--teal-600:#3156d3;--teal-500:#3156d3;--teal-100:#eef2ff;--ink-900:#171a21;--ink-700:#344054;--ink-500:#667085;--ink-400:#98a2b3;--line:#e4e7ec;--line-strong:#d0d5dd;--surface:#f3f5f7;--surface-raised:#f7f8fa;--white:#ffffff;--success:#15856c;--success-bg:#ecfdf3;--warning:#9a6700;--warning-bg:#fffaeb;--danger:#c2413b;--danger-bg:#fef3f2;--radius-panel:12px;--radius-control:8px;--shadow-sm:0 1px 2px rgba(16,24,40,0.04);--shadow-lg:0 18px 48px rgba(16,24,40,0.16)}html{color:var(--ink-900);font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,Segoe UI,sans-serif}.admin-shell,body,html{background:var(--surface)}.admin-shell,body{min-height:100dvh}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid rgba(49,86,211,.24);outline-offset:2px}.sidebar{width:244px;padding:0 14px 16px;border-right:1px solid var(--line);color:var(--ink-700);background:var(--surface-raised);box-shadow:none}.sidebar-header{min-height:68px;justify-content:space-between;border-bottom:1px solid var(--line)}.brand-block,.sidebar-header{display:flex;align-items:center}.brand-block{min-width:0;gap:10px;margin:0;padding:0 8px;border:0}.brand-mark{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid #dbe4f2;border-radius:9px;background:#ffffff;box-shadow:var(--shadow-sm)}.brand-mark-image{display:block;width:100%;height:100%;object-fit:cover}.brand-block .brand-copy,.brand-copy{display:grid;min-width:0;gap:1px;margin:0}.brand-block .brand-copy strong{color:var(--ink-900);font-size:14px;font-weight:750;letter-spacing:-.02em}.brand-block .brand-copy small{color:var(--ink-500);font-size:11px;font-weight:500}.sidebar-close{display:none;width:36px;height:36px;place-items:center;padding:0;border:1px solid transparent;border-radius:var(--radius-control);color:var(--ink-500);background:transparent}.sidebar-nav{flex:1;padding:18px 0 10px;overflow-y:auto}.nav-group+.nav-group{margin-top:22px;padding-top:0;border:0}.nav-group>p{margin:0 10px 7px;color:var(--ink-400);font-size:11px;font-weight:650;letter-spacing:.01em;text-transform:none}.nav-group-items{display:grid;gap:3px}.nav-link{display:flex;min-height:42px;align-items:center;gap:11px;margin:0;padding:9px 10px;border:1px solid transparent;border-radius:var(--radius-control);color:#475467;font-size:14px;font-weight:520;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.nav-link:hover{border-color:transparent;color:var(--ink-900);background:#eef0f3;transform:none}.nav-link.active,.nav-link.active:hover{border-color:#d9dff5;color:#2747b5;background:#ffffff;box-shadow:var(--shadow-sm);font-weight:680}.nav-link svg{flex:0 0 auto}.nav-active-arrow{margin-left:auto;color:#98a2b3}.sidebar-footer{display:flex;min-height:44px;align-items:center;gap:9px;margin-top:auto;padding:10px;border-top:1px solid var(--line);color:var(--ink-500);font-size:11px}.admin-main{min-height:100dvh;margin-left:244px}.topbar{min-height:68px;padding:8px clamp(20px,2.6vw,32px);border-bottom:1px solid var(--line);background:#ffffff;backdrop-filter:none;-webkit-backdrop-filter:none}.topbar-title{min-width:0;gap:12px}.topbar-title>div:last-child{min-width:0}.topbar-breadcrumb{display:flex;align-items:center;gap:4px;margin-bottom:3px;color:var(--ink-400);font-size:10px;line-height:1.2}.topbar-breadcrumb span:last-child{color:var(--ink-500)}.topbar h1{margin:0;color:var(--ink-900);font-size:18px;font-weight:720;letter-spacing:-.03em;line-height:1.25}.topbar p{display:none}.topbar-account,.topbar-actions{display:flex;align-items:center;gap:10px}.topbar-account{padding-left:10px;border-left:1px solid var(--line)}.topbar-account-copy{min-width:0;text-align:right}.topbar-account-copy span,.topbar-account-copy strong{display:block}.topbar-account-copy span,.topbar-account-status{color:var(--ink-500);font-size:10px}.topbar-account-copy strong{max-width:180px;overflow:hidden;color:var(--ink-900);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.icon-button,.menu-button{display:inline-grid;width:38px;height:38px;place-items:center;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--ink-700);background:#ffffff;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.icon-button:hover,.menu-button:hover{border-color:#b8c0cc;color:var(--ink-900);background:#f7f8fa}.menu-button{display:none}.page-content{width:min(1480px,100%);margin:0 auto;padding:clamp(24px,2.7vw,32px)}.club-guide-card,.panel{border:1px solid var(--line);border-radius:var(--radius-panel);color:var(--ink-900);background:#ffffff;box-shadow:var(--shadow-sm)}.button{min-height:40px;padding:9px 14px;border-radius:var(--radius-control);font-size:13px;font-weight:650;box-shadow:none}.button:not(:disabled):hover{transform:none}.button:not(:disabled):active{transform:translateY(1px)}.button-primary{border-color:var(--brand-primary);color:#ffffff;background:var(--brand-primary);box-shadow:none}.button-primary:not(:disabled):hover{border-color:#2747b5;background:#2747b5;box-shadow:none}.button-secondary{border-color:var(--line-strong);color:var(--ink-700);background:#ffffff}.button-secondary:not(:disabled):hover{border-color:#b8c0cc;color:var(--ink-900);background:#f7f8fa}.button-danger{border-color:var(--danger);color:#ffffff;background:var(--danger)}.calendar-create-panel,.calendar-editor-panel,.course-issues-panel,.course-meta-panel,.course-statistics-panel,.course-upload-guide,.course-upload-panel,.form-panel,.login-guide-panel,.login-panel,.poster-list-panel,.poster-upload-panel,.preview-panel{padding:clamp(20px,2.3vw,24px);border-radius:var(--radius-panel)}.club-list-controls input,.club-list-controls select,.field-group input,.field-group select,.field-group textarea,.input-with-prefix{border-radius:var(--radius-control);background:#ffffff}.club-list-controls input:focus,.club-list-controls select:focus,.field-group input:focus,.field-group select:focus,.field-group textarea:focus,.input-with-prefix:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(49,86,211,.12)}.notice-callout{border-color:#d9dff5;background:#f8f9ff}.badge-teal,.callout-icon{color:#2747b5;background:#eef2ff}.modal-card{border-radius:var(--radius-panel)}.auth-shell{min-height:100dvh;background:var(--surface)}.auth-header{display:flex;height:68px;align-items:center;padding:0 clamp(18px,4vw,40px);border-bottom:1px solid var(--line);background:#ffffff}.brand-block-auth{padding:0}.auth-content{display:grid;min-height:calc(100dvh - 68px);place-items:center;padding:32px 18px}.auth-content .login-page-grid{margin:0 auto}@media (max-width:1023px){.sidebar{width:min(292px,88vw);visibility:hidden;pointer-events:none;transform:translateX(-100%);box-shadow:18px 0 48px rgba(16,24,40,.16);transition:transform .16s ease,visibility 0s linear .16s}.sidebar.open{visibility:visible;pointer-events:auto;transform:translateX(0);transition-delay:0s}.sidebar-close{display:grid}.admin-main{margin-left:0}.menu-button{display:inline-grid}.sidebar-scrim{background:rgba(16,24,40,.38)}}@media (max-width:767px){.topbar{min-height:62px;padding:8px 14px}.topbar-account-copy,.topbar-breadcrumb{display:none}.topbar h1{font-size:16px}.topbar-account{padding-left:0;border-left:0}.topbar-primary-action{width:38px;min-height:38px;justify-content:center;padding:0;overflow:hidden;font-size:0}.topbar-primary-action svg{flex:0 0 auto}.page-content{padding:20px 14px 32px}.club-guide-card,.club-list-panel,.course-upload-guide,.course-upload-panel,.form-panel,.login-guide-panel,.login-panel,.panel,.preview-panel,.selected-club-summary{border-radius:10px}}@media (prefers-reduced-motion:reduce){.button,.icon-button,.menu-button,.nav-link,.sidebar{scroll-behavior:auto;transition-duration:.01ms!important}}