.admin-app{font-family:Pretendard,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;font-size:14px;line-height:1.55;color:#1b1e27;background:#f5f6f9}.admin-app .admin-shell #sidebar{width:236px;padding:20px 14px;border-color:#e1e4ec}.admin-app .admin-shell #sidebar.collapsed{width:90px}.admin-login-page{display:flex;min-height:100vh;background:#fff}.admin-login-visual{position:relative;display:none;width:50%;min-height:100vh;overflow:hidden;align-items:center;justify-content:center;background:#3641f5}.admin-login-orb{position:absolute;border-radius:999px}.admin-login-orb-top{top:-128px;right:-128px;width:384px;height:384px;background:rgba(70,95,255,.4)}.admin-login-orb-bottom{bottom:-106px;left:-106px;width:320px;height:320px;background:rgba(42,49,216,.42)}.admin-login-pattern{position:absolute;inset:0;opacity:.08;background-image:radial-gradient(circle,#fff 1px,transparent 0);background-size:32px 32px}.admin-login-visual-content{position:relative;z-index:1;width:360px;padding:40px;color:#fff;text-align:center}.admin-login-shield{display:grid;width:64px;height:64px;margin:0 auto 22px;place-items:center;border-radius:16px;background:rgba(255,255,255,.2)}.admin-login-visual-content h2{margin:0 0 10px;color:#fff;font-size:25px;font-weight:700}.admin-login-visual-content p{margin:0;color:#c2d6ff;font-size:14px;line-height:1.7}.admin-login-form-pane{display:flex;flex:1;min-width:0;min-height:100vh;align-items:center;justify-content:center;padding:64px 24px}.admin-login-wrap{width:448px;max-width:100%}.admin-login-heading h1{margin:0;color:#1d2939;font-size:30px;font-weight:700}.admin-login-heading p{margin:8px 0 30px;color:#667085;font-size:14px}.admin-login-form-pane form{display:grid;gap:20px}.admin-login-field label{display:block;margin-bottom:6px;color:#344054;font-size:14px;font-weight:500}.admin-login-field label em{color:#f04438;font-style:normal}.admin-login-field input{width:100%;height:44px;border:1px solid #d0d5dd;border-radius:8px;padding:0 16px;color:#1d2939;font-size:14px;outline:0}.admin-login-field input::-moz-placeholder{color:#98a2b3}.admin-login-field input::placeholder{color:#98a2b3}.admin-login-field input:focus{border-color:#465fff;box-shadow:0 0 0 3px rgba(70,95,255,.14)}.admin-login-password{position:relative}.admin-login-password input{padding-right:48px}.admin-login-eye{position:absolute;top:2px;right:2px;display:grid;width:40px;height:40px;place-items:center;border-radius:6px;color:#667085}.admin-login-form-pane form>button{height:46px;border-radius:8px;background:#465fff;color:#fff;font-size:14px;font-weight:600;transition:background .15s ease}.admin-login-form-pane form>button:hover:not(:disabled){background:#3641f5}.admin-login-form-pane form>button:disabled{opacity:.5}.admin-login-error{margin:2px 0;color:#dc2626;font-size:12px;white-space:pre-line}.admin-login-notice{margin:22px 0 0;color:#98a2b3;font-size:12px;line-height:1.7}@media (min-width:1024px){.admin-login-visual{display:flex}}@media (max-width:640px){.admin-login-form-pane{padding:40px 20px}.admin-login-heading h1{font-size:26px}}.admin-app .sidebar-header{padding:4px 8px 18px}.admin-app .brand-lockup{display:flex;align-items:center;gap:10px;font-size:16px}.admin-app .brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#4b5266,#2a2f3d);color:#fff;font-size:14px}.admin-app .brand-lockup small{display:block;color:#8b93a5;font-size:11px;font-weight:400;margin-top:2px}.admin-app #sidebar .no-scrollbar{padding-top:0}.admin-app #sidebar nav>div{margin-bottom:10px}.admin-app #sidebar nav h3{font-size:10.5px;letter-spacing:.08em;color:#8b93a5;margin:0;padding:14px 10px 6px}.admin-app #sidebar nav ul{gap:2px}.admin-app .menu-item{padding:10px;border-radius:10px;gap:10px;font-size:13.5px;color:#5a6274;font-weight:400}.admin-app .menu-item svg{width:18px;height:18px}.admin-app .menu-item-active{background:rgba(70,95,255,.09);color:#3641f5;font-weight:600}.admin-app .menu-item-icon-active{color:#3641f5}.admin-app .admin-shell header{min-height:80px;z-index:50;border-color:#e1e4ec}.admin-app .admin-shell header>div{padding:16px 24px;gap:12px}.admin-app .admin-title{flex:1}.admin-app .admin-title h1{font-size:18px;font-weight:700;letter-spacing:-.3px;margin:0}.admin-app .admin-title p{font-size:12px;color:#8b93a5;margin-top:2px}.admin-app .admin-header-actions{margin-left:auto}.admin-app .admin-theme-toggle,.admin-app .admin-user-mobile-icon{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid #dce0e8;border-radius:999px;background:#fff;color:#667085;transition:background .15s ease,color .15s ease,border-color .15s ease}.admin-app .admin-theme-toggle:hover,.admin-app .admin-user-trigger:hover .admin-user-mobile-icon{background:#f2f4f7;color:#344054}.admin-app .admin-user-menu{position:relative}.admin-app .admin-user-trigger{display:flex;align-items:center;gap:8px;color:#344054;font-size:13px;font-weight:500}.admin-app .admin-user-trigger>svg{color:#667085;transition:transform .2s ease}.admin-app .admin-user-trigger>svg.open{transform:rotate(180deg)}.admin-app .admin-user-mobile-icon{display:none}.admin-app .admin-user-dropdown{position:absolute;top:calc(100% + 16px);right:0;z-index:10001;width:240px;border:1px solid #e4e7ec;border-radius:16px;padding:12px;background:#fff;box-shadow:0 10px 24px rgba(16,24,40,.12)}.admin-app .admin-user-summary{display:flex;flex-direction:column;gap:2px;margin-bottom:12px;border-bottom:1px solid #f2f4f7;padding:0 4px 12px}.admin-app .admin-user-summary strong{color:#1d2939;font-size:13px;font-weight:600}.admin-app .admin-user-summary span{color:#667085;font-size:12px}.admin-app .admin-user-dropdown>a,.admin-app .admin-user-dropdown>button{display:flex;width:100%;align-items:center;gap:10px;border-radius:8px;padding:9px 10px;color:#344054;font-size:13px;font-weight:500;text-align:left}.admin-app .admin-user-dropdown>a:hover,.admin-app .admin-user-dropdown>button:hover{background:#f2f4f7;color:#1d2939}.admin-app #main-content{max-width:1560px;padding:22px 24px 60px}.admin-app #main-content>.admin-page-header{display:none}.admin-app .admin-card{border:1px solid #e1e4ec;border-radius:14px;background:#fff}.admin-app .admin-card>div{padding:18px}.admin-app .admin-card>div:has(>h4){padding-bottom:0;border-bottom:0;margin-bottom:0}.admin-app .admin-card h4{font-size:14px}.admin-app .admin-card h4 span{font-size:11px;color:#8b93a5;margin-left:3px}.admin-app .admin-button{padding:8px 13px;border-radius:10px;font-size:12.5px;line-height:1.55;font-weight:400;background:#f2f4f8;border:1px solid #e1e4ec;color:#1b1e27}.admin-app .admin-button.primary{background:#465fff;border-color:#465fff;color:#fff;font-weight:600}.admin-app .admin-button.danger{border-color:#f0aab2;background:#fff1f2;color:#c93045}.admin-app .admin-button:disabled{opacity:.42}.admin-app .member-filter h2{font-size:12px;font-weight:600;color:#5a6274;margin:0}.admin-app .filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:7px 0;border:0;border-bottom:1px solid #eef0f5;margin:0;min-width:0}.admin-app fieldset.filter-row{display:block;position:relative;padding-left:92px}.admin-app fieldset.filter-row>legend{float:left;margin-left:-92px;padding:10px 0 0;width:84px}.admin-app .filter-row>label:first-child{width:84px;flex-shrink:0}.admin-app .filter-row>label,.admin-app .filter-row>legend{font-size:11.5px;color:#5a6274}.admin-app .filter-options{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:38px}.admin-app .filter-options>label{display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.admin-app .filter-options input[type=radio]{accent-color:#465fff}.admin-app .filter-row input:not([type=radio]):not([type=hidden]),.admin-app .filter-row select,.admin-app .member-page select[aria-label="표시 개수"]{height:38px;border:1px solid #e1e4ec;border-radius:10px;background:#fff;padding:8px 11px;font-size:13px;min-width:0}.admin-app .filter-row select{width:128px}.admin-app .filter-row .inline-label{margin-left:18px}.admin-app .filter-row .member-keyword{width:400px;max-width:100%}.admin-app .filter-row .payment-count{width:86px}.admin-app .filter-options small{font-size:11px;color:#8b93a5}.admin-app .date-range-inputs{display:flex;align-items:center;gap:8px}.admin-app .date-input{position:relative;display:inline-flex;width:142px}.admin-app .date-input input{width:100%;padding-right:28px!important}.admin-app .date-input input::-webkit-calendar-picker-indicator{display:none}.admin-app .date-input button{position:absolute;right:0;top:0;width:28px;height:38px;display:grid;place-items:center;color:#8b93a5}.admin-app .date-input button:disabled{display:none}.admin-app .filter-row input:disabled{background:#eceff5!important;color:#8b93a5;border-style:dashed!important}.admin-app .filter-actions{display:flex;justify-content:center;gap:8px;border-top:1px solid #e1e4ec;margin-top:6px;padding-top:14px}.admin-app .filter-actions button{min-width:68px}.admin-app .condition-count{border-radius:20px;background:#465fff;color:#fff;padding:0 5px;font-size:10px}.admin-app .member-page table{width:100%;min-width:960px;table-layout:fixed;border-collapse:collapse;font-size:12.5px}.admin-app .member-page [aria-label="회원 목록 가로 스크롤"]{border:0;border-radius:0}.admin-app .member-page thead tr{background:white}.admin-app .member-page th{font-size:11.5px;padding:9px 10px;color:#8b93a5;font-weight:500;border-bottom:1px solid #e1e4ec}.admin-app .member-page td{padding:13px 10px;border-bottom:1px solid #eef0f5}.admin-app .member-page tbody tr{cursor:pointer}.admin-app .member-page tbody tr:hover td{background:#f7f9fc}.admin-app .member-page td small{font-size:11px;margin-top:2px;color:#8b93a5}.admin-app .member-page th[aria-sort]{color:#465fff}.admin-app .member-page .selection-cell{width:30px;padding-left:10px;padding-right:10px}.admin-app .member-identity{position:relative;padding-left:56px!important}.admin-app .member-avatar{position:absolute;left:16px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;border:1px solid #e1e4ec;border-radius:9px;background:#f2f4f8;font-size:12px;color:#5a6274}.admin-app .member-identity p{font-size:11px;color:#8b93a5}.admin-app .member-pagination button{padding:4px 9px;border-radius:6px;font-size:11px}.admin-app .member-pagination>div{gap:5px}.admin-app .member-page th:first-child{width:30px}.admin-app .member-page th:nth-child(2){width:232px}.admin-app .member-page th:nth-child(3){width:172px}.admin-app .member-page th:nth-child(4){width:136px}.admin-app .member-page th:nth-child(5){width:112px}.admin-app .member-page th:nth-child(6){width:132px}.admin-app .member-page th:nth-child(7){width:158px}.admin-app .member-page th:nth-child(8){width:104px}.admin-app .member-page th:nth-child(9){width:34px}.admin-app .member-detail{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:14px}.admin-app .member-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-app .member-detail-name,.admin-app .member-detail-title,.admin-app .member-status-actions{display:flex;align-items:center;gap:9px}.admin-app .member-detail-title h2{margin:0;font-size:16px;font-weight:700}.admin-app .member-detail-title p{margin:2px 0 0;color:#8b93a5;font-size:11.5px}.admin-app .member-status-actions{justify-content:flex-end;flex-wrap:wrap}.admin-app .member-status-actions .admin-button.primary{border-color:#465fff;background:#fff;color:#4d3ed0}.admin-app .status-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.admin-app .status-guide-grid>div{display:flex;align-items:center;gap:10px;color:#5a6274;font-size:12px}.admin-app .member-detail-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(360px,2fr);gap:14px;align-items:start}.admin-app .member-detail-column{display:grid;gap:14px}.admin-app .member-detail .admin-card>div:has(>h4){padding:18px 18px 10px}.admin-app .member-detail .detail-card-body{padding:0 18px 18px}.admin-app .detail-subheading{margin:9px 0 8px;color:#5a6274;font-size:11.5px;font-weight:600}.admin-app .detail-info-table{width:100%;border-spacing:0;border:1px solid #dce0e8;border-radius:12px;overflow:hidden;color:#242936;font-size:12px}.admin-app .detail-info-table td,.admin-app .detail-info-table th{height:41px;border-right:1px solid #dce0e8;border-bottom:1px solid #dce0e8;padding:9px 12px;text-align:left;vertical-align:middle}.admin-app .detail-info-table tr:last-child>*{border-bottom:0}.admin-app .detail-info-table tr>:last-child{border-right:0}.admin-app .detail-info-table th{width:124px;background:#f1f3f7;color:#657086;font-size:11px;font-weight:500}.admin-app .detail-info-table td{background:#fff}.admin-app .detail-info-table.single th{width:124px}.admin-app .detail-note{margin-top:14px;border-left:3px solid #465fff;border-radius:0 8px 8px 0;padding:11px 12px;background:#f0edff;color:#4737be;font-size:11.5px;line-height:1.6}.admin-app .detail-description{margin:0 0 10px;color:#8b93a5;font-size:11px}.admin-app .detail-history-wrap{overflow-x:auto}.admin-app .detail-history-table{width:100%;min-width:620px;border-collapse:collapse;font-size:11.5px}.admin-app .detail-history-table td,.admin-app .detail-history-table th{border-bottom:1px solid #e7eaf0;padding:10px;text-align:left}.admin-app .detail-history-table th{color:#8390a6;font-size:11px;font-weight:500}.admin-app .usage-list{display:grid;margin:0}.admin-app .usage-list>div{display:flex;justify-content:space-between;border-bottom:1px solid #e7eaf0;padding:10px 0;font-size:12px}.admin-app .usage-list>div:last-child{border-bottom:0}.admin-app .detail-empty{border-top:1px solid #e7eaf0;padding:28px 12px 12px;color:#8b93a5;font-size:11.5px;text-align:center}@media (min-width:1024px){.admin-app .admin-desktop-menu{flex-shrink:0;border-color:#e1e4ec;background:#fff}.admin-app .admin-desktop-menu:hover{background:#f2f4f8;color:#344054}}@media (max-width:1023px){.admin-app .admin-shell #sidebar{width:236px!important}.admin-app .admin-shell header>div{padding:12px 16px}.admin-app .admin-title{margin-left:10px}.admin-app .admin-title p,.admin-app .admin-user-name,.admin-app .admin-user-trigger>svg{display:none}.admin-app .admin-user-mobile-icon{display:inline-flex}.admin-app #main-content{padding:20px 16px}.admin-app .admin-card>div:has(>h4){flex-wrap:wrap;gap:12px}.admin-app .filter-row .inline-label{margin-left:0}}@media (max-width:1100px){.admin-app .member-detail-grid{grid-template-columns:1fr}.admin-app .member-detail-heading{width:100%;min-width:0;align-items:flex-start;flex-direction:column}.admin-app .member-status-actions{width:100%;min-width:0;max-width:100%;justify-content:flex-start}}@media (max-width:600px){.admin-app fieldset.filter-row{padding-left:0}.admin-app fieldset.filter-row>legend{float:none;margin-left:0;padding:0 0 8px;width:auto}.admin-app .filter-row>label:first-child{width:100%}.admin-app .filter-options{gap:8px 12px}.admin-app .date-range-inputs{width:100%}.admin-app .date-input{flex:1;min-width:0}.admin-app .member-filter .member-keyword{width:100%}.admin-app .admin-card>div{padding:16px}.admin-app .member-detail-title{align-items:flex-start}.admin-app .member-detail-name{align-items:flex-start;flex-direction:column}.admin-app .status-guide-grid{grid-template-columns:1fr}.admin-app .detail-info-table td,.admin-app .detail-info-table th{display:block;width:100%;height:auto;border-right:0}.admin-app .detail-info-table th{padding-bottom:4px}.admin-app .detail-info-table td{min-height:38px;padding-top:4px}}html.dark .admin-app{background:#101828;color:#f2f4f7}html.dark .admin-app .admin-shell #sidebar,html.dark .admin-app .admin-shell header{background:#101828;border-color:#1d2939}html.dark .admin-app .admin-title h1,html.dark .admin-app .admin-user-trigger,html.dark .admin-app .brand-lockup{color:#f9fafb}html.dark .admin-app .admin-desktop-menu,html.dark .admin-app .admin-mobile-menu,html.dark .admin-app .admin-theme-toggle,html.dark .admin-app .admin-user-mobile-icon{border-color:#344054;background:#101828;color:#98a2b3}html.dark .admin-app .admin-desktop-menu:hover,html.dark .admin-app .admin-mobile-menu:hover,html.dark .admin-app .admin-theme-toggle:hover,html.dark .admin-app .admin-user-trigger:hover .admin-user-mobile-icon{background:#1d2939;color:#e4e7ec}html.dark .admin-app .admin-user-dropdown{border-color:#344054;background:#1d2939;box-shadow:0 12px 28px rgba(0,0,0,.32)}html.dark .admin-app .admin-user-summary{border-color:#344054}html.dark .admin-app .admin-user-dropdown>a,html.dark .admin-app .admin-user-dropdown>button,html.dark .admin-app .admin-user-summary strong{color:#f2f4f7}html.dark .admin-app .admin-user-summary span{color:#98a2b3}html.dark .admin-app .admin-user-dropdown>a:hover,html.dark .admin-app .admin-user-dropdown>button:hover{background:#344054;color:#fff}html.dark .admin-app .admin-card,html.dark .admin-app .filter-row input:not([type=radio]),html.dark .admin-app .filter-row select,html.dark .admin-app .member-page thead tr{background:#1d2939;color:#f2f4f7;border-color:#344054}html.dark .admin-app .member-page tbody tr:hover td{background:#344054}html.dark .admin-app .admin-button:not(.primary){background:#344054;color:#f2f4f7;border-color:#475467}html.dark .admin-app .detail-empty,html.dark .admin-app .detail-history-table td,html.dark .admin-app .detail-history-table th,html.dark .admin-app .filter-actions,html.dark .admin-app .filter-row,html.dark .admin-app .member-page td,html.dark .admin-app .member-page th,html.dark .admin-app .usage-list>div{border-color:#344054}html.dark .admin-app .filter-row input:disabled,html.dark .admin-app .member-page select[aria-label="표시 개수"]{border-color:#475467!important;background:#344054!important;color:#667085!important}html.dark .admin-app .member-avatar{border-color:#475467;background:#344054;color:#d0d5dd}html.dark .admin-app .detail-info-table{border-color:#344054;color:#e4e7ec}html.dark .admin-app .detail-info-table td,html.dark .admin-app .detail-info-table th{border-color:#344054}html.dark .admin-app .detail-info-table th{background:#344054;color:#d0d5dd}html.dark .admin-app .detail-info-table td{background:#1d2939}html.dark .admin-app .detail-note{background:rgba(70,95,255,.14);color:#c2d6ff}