.admin-page{--ink:#1c1c1e;--ink-soft:#6b7280;--line:#e5e5e5}.toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.toolbar-right{align-items:center;gap:10px;margin-left:auto;display:flex}.panel-count{color:var(--ink-soft);font-size:13px}.cell-soft{color:var(--ink-soft)}.cell-email{font-size:12px}.cell-dash{color:#d9d9d9}.grp-name{color:var(--ink);font-weight:600}.grp-meta{color:var(--ink-soft);font-size:12px}.grp-count{margin-left:8px}.name-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.name-main{align-items:center;min-width:0;display:flex}.name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dot-online{background:var(--ml-brand-green,#00d4a4);border-radius:50%;flex:none;width:7px;height:7px;margin-right:7px;box-shadow:0 0 0 3px #00d4a426}.name-sub{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;padding-left:0;font-size:12px;overflow:hidden}.grp-muted{color:var(--ml-steel,#6b7280);font-size:12px}.adm-table :deep(.group-row)>td{border-bottom:1px solid var(--ml-hairline-soft,#ededed);background:var(--ml-surface-soft,#fafafa)!important}.online-tag{margin-left:6px}.uname-sub{color:#9ca3af;margin-left:4px;font-size:12px;font-weight:400}.act-chip{border:1px solid var(--ml-hairline,#e5e5e5)!important;color:var(--ml-ink,#1c1c1e)!important;border-radius:var(--ml-r-sm)!important;background:0 0!important}.act-chip:hover{background:var(--ml-primary,#1c1c1e)!important;border-color:var(--ml-primary,#1c1c1e)!important;color:var(--ml-on-primary,#fff)!important}.act-chip.act-danger{color:var(--ml-brand-error,#d45656)!important;border-color:#d4565659!important}.act-chip.act-danger:hover{background:var(--ml-brand-error,#d45656)!important;border-color:var(--ml-brand-error,#d45656)!important;color:#fff!important}.act-ico{margin-right:3px;font-size:12px}.group-row>td{background:#fafafa!important}body .ant-btn-primary:not(.ant-btn-background-ghost){background:var(--ml-primary,#1c1c1e)!important;border-color:var(--ml-primary,#1c1c1e)!important;color:#fff!important}body .ant-btn-primary:not(.ant-btn-background-ghost):hover{background:var(--ml-primary-pressed,#2a2a2c)!important;border-color:var(--ml-primary-pressed,#2a2a2c)!important;color:#fff!important}@font-face{font-family:"Alibaba PuHuiTi 3.0";src:url(/assets/AlibabaPuHuiTi-3-55-Regular.subset.p1-CMXPwzzF.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+20-6400}@font-face{font-family:"Alibaba PuHuiTi 3.0";src:url(/assets/AlibabaPuHuiTi-3-55-Regular.subset.p2-B1NhOQ1j.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+6401-80F4}@font-face{font-family:"Alibaba PuHuiTi 3.0";src:url(/assets/AlibabaPuHuiTi-3-55-Regular.subset.p3-BAjpdLji.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+80F6-FFE5}@font-face{font-family:"Alibaba PuHuiTi 3.0";src:url(/assets/AlibabaPuHuiTi-3-65-Medium.subset.p1-DpN_vSQZ.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+20-6400}@font-face{font-family:"Alibaba PuHuiTi 3.0";src:url(/assets/AlibabaPuHuiTi-3-65-Medium.subset.p2-CkUBYYbt.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+6401-80F4}@font-face{font-family:"Alibaba PuHuiTi 3.0";src:url(/assets/AlibabaPuHuiTi-3-65-Medium.subset.p3-C7vMCJcr.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+80F6-FFE5}@font-face{font-family:"Alibaba PuHuiTi 3.0";src:url(/assets/AlibabaPuHuiTi-3-85-Bold.subset.p1-Cj5PgaQ_.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+20-6400}@font-face{font-family:"Alibaba PuHuiTi 3.0";src:url(/assets/AlibabaPuHuiTi-3-85-Bold.subset.p2-C4hxavOV.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+6401-80F4}@font-face{font-family:"Alibaba PuHuiTi 3.0";src:url(/assets/AlibabaPuHuiTi-3-85-Bold.subset.p3-DvtHB_ek.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+80F6-FFE5}@font-face{font-family:AlimamaShuHeiTi;src:url(/assets/AlibabaPuHuiTi-3-55-Regular.subset.p1-CMXPwzzF.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+20-6400}@font-face{font-family:AlimamaShuHeiTi;src:url(/assets/AlibabaPuHuiTi-3-55-Regular.subset.p2-B1NhOQ1j.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+6401-80F4}@font-face{font-family:AlimamaShuHeiTi;src:url(/assets/AlibabaPuHuiTi-3-55-Regular.subset.p3-BAjpdLji.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+80F6-FFE5}@font-face{font-family:AlimamaShuHeiTi;src:url(/assets/AlibabaPuHuiTi-3-65-Medium.subset.p1-DpN_vSQZ.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+20-6400}@font-face{font-family:AlimamaShuHeiTi;src:url(/assets/AlibabaPuHuiTi-3-65-Medium.subset.p2-CkUBYYbt.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+6401-80F4}@font-face{font-family:AlimamaShuHeiTi;src:url(/assets/AlibabaPuHuiTi-3-65-Medium.subset.p3-C7vMCJcr.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+80F6-FFE5}@font-face{font-family:AlimamaShuHeiTi;src:url(/assets/AlibabaPuHuiTi-3-85-Bold.subset.p1-Cj5PgaQ_.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+20-6400}@font-face{font-family:AlimamaShuHeiTi;src:url(/assets/AlibabaPuHuiTi-3-85-Bold.subset.p2-C4hxavOV.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+6401-80F4}@font-face{font-family:AlimamaShuHeiTi;src:url(/assets/AlibabaPuHuiTi-3-85-Bold.subset.p3-DvtHB_ek.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+80F6-FFE5}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Regular-BQaDgvhP.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}.mtlf{--ml-primary:#1c1c1e;--ml-primary-pressed:#2a2a2c;--ml-on-primary:#fff;--ml-brand-green:#00d4a4;--ml-brand-green-deep:#00b48a;--ml-brand-green-soft:#7cebcb;--ml-brand-tag:#3772cf;--ml-brand-warn:#c37d0d;--ml-brand-annotate:#1ba673;--ml-brand-error:#d45656;--ml-canvas:#fff;--ml-canvas-dark:#0a0a0a;--ml-surface:#f7f7f7;--ml-surface-soft:#fafafa;--ml-surface-code:#1c1c1e;--ml-hairline:#e5e5e5;--ml-hairline-soft:#ededed;--ml-hairline-dark:#1f1f1f;--ml-ink:#0a0a0a;--ml-charcoal:#1c1c1e;--ml-slate:#3a3a3c;--ml-steel:#5a5a5c;--ml-stone:#888;--ml-muted:#a8a8aa;--ml-on-dark:#fff;--ml-on-dark-muted:#b3b3b3;--ml-r-xs:4px;--ml-r-sm:6px;--ml-r-md:8px;--ml-r-lg:12px;--ml-r-xl:16px;--ml-r-xxl:24px;--ml-r-full:9999px;--ml-s-xxs:4px;--ml-s-xs:6px;--ml-s-sm:10px;--ml-s-md:12px;--ml-s-lg:16px;--ml-s-xl:18px;--ml-s-xxl:24px;--ml-s-xxxl:32px;--ml-s-section-sm:40px;--ml-s-section:56px;--ml-s-section-lg:80px;--ml-s-hero:96px;--ml-shadow-0:none;--ml-shadow-1:#0000000a 0px 1px 2px 0px;--ml-shadow-2:#00000014 0px 4px 12px 0px;--ml-shadow-3:#0000001f 0px 24px 48px -8px;--ml-shadow-brand:#00d4a414 0px 8px 24px;--ml-font-ui:"Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--ml-font-mono:"JetBrains Mono", "Geist Mono Variable", "Geist Mono", "SF Mono", Menlo, Consolas, monospace}.ml-admin{--ml-admin-blue:#3772cf;color:var(--ml-ink);font-family:var(--ml-font-ui)}.ml-admin .panel,.ml-admin .settings-card,.ml-admin .permission-denied-card,.ml-admin .no-permission-container.is-card,.ml-admin .card-base{background:var(--ml-canvas);border:1px solid var(--ml-hairline);border-radius:var(--ml-r-lg);padding:var(--ml-s-xl)}.ml-admin .metric-card,.ml-admin .detail-stat,.ml-admin .option-item{background:var(--ml-canvas);border:1px solid var(--ml-hairline);border-radius:var(--ml-r-lg);padding:var(--ml-s-lg);transition:transform .2s,box-shadow .2s,border-color .2s}.ml-admin .metric-card:hover{box-shadow:var(--ml-shadow-2);border-color:var(--ml-hairline-soft);transform:translateY(-2px)}.ml-admin .card-header{border-bottom:1px solid var(--ml-hairline-soft);background:0 0}.ml-admin .card-title{color:var(--ml-ink);font-weight:600}.ml-admin .page-head{padding-bottom:var(--ml-s-md);margin-bottom:var(--ml-s-lg);border-bottom:1px solid var(--ml-hairline)}.ml-admin .head-mark{gap:var(--ml-s-md);align-items:center}.ml-admin .head-code{height:20px;font-family:var(--ml-font-mono);letter-spacing:.04em;color:var(--ml-on-primary);background:var(--ml-primary);border-radius:var(--ml-r-sm);align-items:center;padding:0 8px;font-size:10px;font-weight:600;display:inline-flex}.ml-admin .head-titles h2,.ml-admin .page-head h2{letter-spacing:-.5px;color:var(--ml-ink);font-size:20px;font-weight:600;line-height:1.25;font-family:var(--ml-font-ui);margin:0}.ml-admin .head-sub{color:var(--ml-steel);margin:4px 0 0;font-size:11.5px;line-height:1.5}.ml-admin .head-actions{gap:var(--ml-s-sm)}.ml-admin .table-header{padding:4px 0 var(--ml-s-md);border-bottom:none}.ml-admin .filter-section{gap:var(--ml-s-sm)}.ml-admin .btn-new,.ml-admin .act,.ml-admin .submit-btn,.ml-admin .cancel-btn{border-radius:var(--ml-r-full);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 16px;font-size:11.5px;font-weight:500;transition:all .15s;display:inline-flex}.ml-admin .btn-new-primary,.ml-admin .act-primary,.ml-admin .submit-btn{background:var(--ml-primary);color:var(--ml-on-primary);border-color:var(--ml-primary)}.ml-admin .btn-new-primary:hover,.ml-admin .act-primary:hover,.ml-admin .submit-btn:hover{background:var(--ml-primary-pressed);border-color:var(--ml-primary-pressed)}.ml-admin .btn-new:not(.btn-new-primary),.ml-admin .act:not(.act-primary),.ml-admin .cancel-btn{background:var(--ml-canvas);color:var(--ml-ink);border-color:var(--ml-hairline)}.ml-admin .btn-new:not(.btn-new-primary):hover,.ml-admin .act:not(.act-primary):hover,.ml-admin .cancel-btn:hover{border-color:var(--ml-stone);color:var(--ml-ink)}.ml-admin .btn-accent{background:var(--ml-brand-green);color:var(--ml-primary);border-color:var(--ml-brand-green)}.ml-admin .btn-accent:hover{background:var(--ml-brand-green-deep);border-color:var(--ml-brand-green-deep)}.ml-admin .ant-btn{border-radius:var(--ml-r-full);border:1px solid var(--ml-hairline);background:var(--ml-canvas);color:var(--ml-ink);box-shadow:none;font-weight:500}.ml-admin .ant-btn:hover{border-color:var(--ml-stone);color:var(--ml-ink)}.ml-admin .ant-btn-primary{background:var(--ml-primary);border-color:var(--ml-primary);color:var(--ml-on-primary)}.ml-admin .ant-btn-primary:hover{background:var(--ml-primary-pressed);border-color:var(--ml-primary-pressed);color:var(--ml-on-primary)}.ml-admin .ant-btn-link{color:var(--ml-ink);background:0 0;border:none}.ml-admin .ant-btn-link:hover{color:var(--ml-brand-green-deep)}.ml-admin .ant-input,.ml-admin .ant-input-affix-wrapper,.ml-admin .ant-input-number,.ml-admin .ant-picker,.ml-admin .ant-select:not(.ant-select-customize-input) .ant-select-selector,.ml-admin .ant-input-textarea textarea{border-radius:var(--ml-r-md);border:1px solid var(--ml-hairline);background:var(--ml-canvas);color:var(--ml-ink)}.ml-admin .ant-input:focus,.ml-admin .ant-input-affix-wrapper-focused,.ml-admin .ant-input-number-focused,.ml-admin .ant-picker-focused,.ml-admin .ant-select-focused .ant-select-selector{border-color:var(--ml-brand-green)!important;box-shadow:0 0 0 3px #00d4a41f!important}.ml-admin .ant-table{background:0 0}.ml-admin .ant-table-thead>tr>th{background:var(--ml-surface-soft);color:var(--ml-steel);border-bottom:1px solid var(--ml-hairline);font-weight:600}.ml-admin .ant-table-thead>tr>th:before{display:none}.ml-admin .ant-table-tbody>tr>td{border-bottom:1px solid var(--ml-hairline-soft);background:0 0}.ml-admin .ant-table-tbody>tr:hover>td{background:#00d4a40a}.ml-admin .ant-table-thead>tr>th,.ml-admin .ant-table-tbody>tr>td,.mtlf .ant-table-thead>tr>th,.mtlf .ant-table-tbody>tr>td{padding:10px 12px}.mtlf .ant-table-thead>tr>th{background:var(--ml-surface-soft)}.ml-admin .ant-radio-group-solid{background:var(--ml-surface);border-radius:var(--ml-r-md);padding:3px;display:inline-flex}.ml-admin .ant-radio-group-solid .ant-radio-button-wrapper{border-radius:var(--ml-r-sm)!important;color:var(--ml-steel)!important;background:0 0!important;border:none!important}.ml-admin .ant-radio-group-solid .ant-radio-button-wrapper:before{display:none!important}.ml-admin .ant-radio-group-solid .ant-radio-button-wrapper-checked{font-weight:500;background:var(--ml-canvas)!important;color:var(--ml-ink)!important;box-shadow:var(--ml-shadow-1)!important}.ml-admin .ant-segmented{background:var(--ml-surface)!important;border-radius:var(--ml-r-md)!important;padding:3px!important}.ml-admin .ant-segmented .ant-segmented-item-selected{background:var(--ml-canvas)!important;border-radius:var(--ml-r-sm)!important;box-shadow:var(--ml-shadow-1)!important;color:var(--ml-ink)!important}.ml-admin .ant-tag{border-radius:var(--ml-r-sm);border:none;font-weight:500}.ml-admin .section-divider{border-color:var(--ml-hairline)!important}.ml-admin .divider-text{color:var(--ml-stone)}.ml-admin .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--ml-ink)!important}.ml-admin .ant-tabs-ink-bar,.ml-admin .ant-switch.ant-switch-checked{background:var(--ml-brand-green)!important}.ml-admin .ant-pagination .ant-pagination-item-active{background:var(--ml-primary)!important;border-color:var(--ml-primary)!important}.ml-admin .ant-pagination .ant-pagination-item-active a{color:var(--ml-on-primary)!important}.ml-admin .ant-alert-info,.mtlf .ant-alert-info{background:var(--ml-surface-soft)!important;border:1px solid var(--ml-hairline)!important}.ml-admin .ant-alert-info .ant-alert-icon,.mtlf .ant-alert-info .ant-alert-icon{color:var(--ml-brand-green-deep)!important}.ml-admin .ant-alert-info .ant-alert-message,.mtlf .ant-alert-info .ant-alert-message{color:var(--ml-steel)!important}.ml-admin ::-webkit-scrollbar{width:8px;height:8px}.ml-admin ::-webkit-scrollbar-thumb{background:#3c3c4338 padding-box content-box;border:2px solid #0000;border-radius:999px}.ml-admin ::-webkit-scrollbar-thumb:hover{background:#3c3c4361 padding-box content-box}.ml-admin ::-webkit-scrollbar-track{background:0 0}.site-staff .mtlf,.site-staff .ml-admin{--ml-s-sm:8px;--ml-s-md:10px;--ml-s-lg:12.5px;--ml-s-xl:14.5px;--ml-s-xxl:20px;--ml-s-xxxl:25px;--ml-s-section-sm:32px;--ml-s-section:45px;--ml-s-section-lg:65px;--ml-s-hero:77px}.site-staff .ml-admin .head-titles h2,.site-staff .ml-admin .page-head h2,.site-staff .mtlf .head-titles h2,.site-staff .mtlf .page-head h2{font-size:18px}.site-staff .ml-admin .btn-new,.site-staff .ml-admin .act,.site-staff .ml-admin .submit-btn,.site-staff .ml-admin .cancel-btn,.site-staff .mtlf .btn-new,.site-staff .mtlf .act,.site-staff .mtlf .submit-btn,.site-staff .mtlf .cancel-btn{height:27px}html.site-staff .promo-banner{height:36px;padding:0 18px}html.site-staff .header-container{height:50px;padding:0 25px}html.site-staff .stat-num{font-size:22.5px}html.site-staff .clock-text{font-size:20px}html.site-staff .nav-icon-tile{width:34px;height:34px;font-size:18px}html.site-staff .summary-num,html.site-staff .empty-state .empty-icon{font-size:21.5px}html.site-staff .head-emblem{flex-basis:36px;width:36px;height:36px;font-size:17px}html.site-staff .panel-head h3{font-size:14.5px}html.site-staff .admin-topbar{height:44px;padding:0 18px}html.site-staff .admin-console{--sidebar-w:194px}html.site-staff .adm-table .ant-table-thead>tr>th,html.site-staff .adm-table .ant-table-tbody>tr>td{padding:9px 11px}html.site-staff .table-header .ant-input-affix-wrapper,html.site-staff .table-header .ant-input{min-height:29px}html.site-staff .admin-page .btn-new,html.site-staff .admin-page .ant-btn-lg{height:32px;padding:0 14px}html.site-staff body,html.site-staff .ml-admin .ant-table,html.site-staff .mtlf .ant-table{font-size:11.25px}@media (min-width:769px){html.site-staff .agent-page .welcome-title{font-size:18px}html.site-staff .cls-detail .head-title-area h2{font-size:20.5px}html.site-staff .cls-detail .section-head h3{font-size:16px}html.site-staff .cls-detail .stat-num{font-size:23.5px}html.site-staff .cls-page .card-name{font-size:16px}html.site-staff .cls-page .empty-state .empty-icon{font-size:24.5px}html.site-staff .cls-page .overview-stat strong{font-size:20px}html.site-staff .cls-page .overview-title-row h3,html.site-staff .cls-page .panel-head h3{font-size:16px}html.site-staff .cls-page .student-stat-value strong{font-size:24.5px}html.site-staff .doc-page .cover-initial{font-size:39.5px}html.site-staff .doc-page .doc-timeline.collapsed .timeline-title .anticon{font-size:16px}html.site-staff .doc-page .empty-state .empty-icon{font-size:39.5px}html.site-staff .doc-page .month-year{font-size:18px}html.site-staff .doc-view .article-inner h1{font-size:27px}html.site-staff .doc-view .article-inner h2{font-size:20.5px}html.site-staff .doc-view .article-inner h3{font-size:16px}html.site-staff .doc-view .doc-title{font-size:23.5px}html.site-staff .dsb-page .stat-unit{font-size:15.5px}html.site-staff .dsb-page .stat-value{font-size:29px}html.site-staff .exam-admin-layout .header-title h1{font-size:16px}html.site-staff .exam-admin-layout .student-detail-avatar{font-size:22.5px}html.site-staff .exam-admin-layout .student-detail-empty-icon{font-size:20px}html.site-staff .exam-admin-layout .student-detail-fact strong{font-size:24.5px}html.site-staff .exam-admin-layout .student-detail-identity h2{font-size:21.5px}html.site-staff .exam-admin-layout .student-detail-section-head h3,html.site-staff .exam-admin-layout .student-exam-score strong{font-size:15.5px}html.site-staff .exam-admin-layout .student-search-empty-mark{font-size:21.5px}html.site-staff .exam-home .nav-section-head h3{font-size:16px}html.site-staff .exam-home .stat-icon-wrap{font-size:17px}html.site-staff .exam-records .exam-info h2{font-size:21.5px}html.site-staff .exam-records .exam-link-modal .ant-modal-title{font-size:16px}html.site-staff .exam-records .exam-metric-value{font-size:20.5px}html.site-staff .exam-records .header-text h1{font-size:20px}html.site-staff .exam-records .records-title-row h3{font-size:16px}html.site-staff .exam-records .submission-modal .ant-modal-title{font-size:15.5px}html.site-staff .exam-statistics .empty-icon{font-size:50.5px}html.site-staff .exam-statistics .header-text h1{font-size:16px}html.site-staff .exam-statistics .stat-value{font-size:23.5px}html.site-staff .exam-success-container .success-icon .anticon{font-size:50.5px}html.site-staff .exam-success-container .success-tips .anticon{font-size:16px}html.site-staff .exam-success-container .success-title{font-size:29px}html.site-staff .materials-page .tab-title-row h3,html.site-staff .paper-preview .detail-name{font-size:16px}html.site-staff .sch-page .empty-state .empty-icon{font-size:24.5px}html.site-staff .sch-page .quota-num{font-size:30.5px}html.site-staff .sch-page .quota-side-item strong,html.site-staff .sch-page .summary-heading h3{font-size:16px}}html.site-staff .exam-admin-footer{padding:5px 14px}html.site-staff .exam-admin-footer .footer-brand,html.site-staff .exam-admin-footer .footer-btn{font-size:11.5px}.overlay[data-v-4b2a9039]{--brand:#00d4a4;--brand-deep:#00b48a;--danger:#ff4d4f;--mono:"Geist Mono Variable", "Geist Mono", "SF Mono", Menlo, Consolas, "Geist Mono Fallback", monospace;--sans:"Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;z-index:1000;-webkit-backdrop-filter:blur(22px)saturate(115%);font-family:var(--sans);background:#080a0a61;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.glow[data-v-4b2a9039]{filter:blur(90px);opacity:.5;pointer-events:none;border-radius:50%;width:520px;height:520px;position:fixed}.glow-a[data-v-4b2a9039]{background:radial-gradient(circle,#00d4a44d,#0000 65%);top:-200px;left:6%}.glow-b[data-v-4b2a9039]{background:radial-gradient(circle,#0078be33,#0000 65%);bottom:-240px;right:4%}.card[data-v-4b2a9039]{-webkit-backdrop-filter:blur(24px);background:#0f1111e0;border:1px solid #ffffff1a;border-radius:20px;width:100%;max-width:460px;padding:34px 38px 26px;animation:.4s cubic-bezier(.2,.7,.3,1) both card-in-4b2a9039;position:relative;box-shadow:0 24px 64px #00000080,inset 0 1px #ffffff0f}@keyframes card-in-4b2a9039{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.card.shake[data-v-4b2a9039]{animation:.45s cubic-bezier(.36,.07,.19,.97) shake-4b2a9039}@keyframes shake-4b2a9039{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-7px)}40%,60%{transform:translate(7px)}}.x[data-v-4b2a9039]{color:#8a8a8e;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s,color .15s;display:flex;position:absolute;top:16px;right:16px}.x[data-v-4b2a9039]:hover{color:#fff;background:#ffffff14}.head[data-v-4b2a9039]{align-items:center;gap:12px;margin-bottom:24px;display:flex}.brand-chip[data-v-4b2a9039]{background:var(--brand);color:#0a0a0a;letter-spacing:-.02em;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex;box-shadow:0 0 18px #00d4a473}.brand-meta[data-v-4b2a9039]{flex-direction:column;line-height:1.3;display:flex}.brand-text[data-v-4b2a9039]{color:#fff;font-size:14px;font-weight:600}.brand-tag[data-v-4b2a9039]{font-family:var(--mono);letter-spacing:.16em;color:#8a8a8e;font-size:10px;font-weight:600}.title[data-v-4b2a9039]{letter-spacing:-.5px;color:#fff;margin:0 0 4px;font-size:26px;font-weight:700}.sub[data-v-4b2a9039]{font-family:var(--mono);color:#8a8a8e;margin:0 0 16px;font-size:13px}.sent-line[data-v-4b2a9039]{color:#c7c7cc;margin:0 0 16px;font-size:14px;line-height:1.7}.email[data-v-4b2a9039]{color:var(--brand);font-family:var(--mono);font-weight:600}.boxes[data-v-4b2a9039]{justify-content:space-between;gap:8px;display:flex}.box[data-v-4b2a9039]{text-align:center;width:100%;min-width:0;height:54px;font-family:var(--mono);color:#fff;caret-color:var(--brand);background:#ffffff0b;border:1px solid #ffffff1f;border-radius:12px;outline:none;font-size:22px;font-weight:700;transition:border-color .15s,box-shadow .15s,background .15s,transform .12s}.box[data-v-4b2a9039]:disabled{opacity:.55}.box[data-v-4b2a9039]:focus{border-color:var(--brand);background:#00d4a412;transform:translateY(-1px);box-shadow:0 0 0 3px #00d4a42e,0 0 16px #00d4a438}.boxes:not(.error):not(.success) .box[data-v-4b2a9039]:not(:placeholder-shown):not(:focus){border-color:#00d4a46b}.boxes.error .box[data-v-4b2a9039]{border-color:#ff4d4fa6;box-shadow:0 0 12px #ff4d4f29}.boxes.success .box[data-v-4b2a9039]{border-color:var(--brand);color:var(--brand);background:#00d4a41a;animation:.28s both pop-4b2a9039}@keyframes pop-4b2a9039{0%{transform:scale(.92)}60%{transform:scale(1.05)}to{transform:scale(1)}}.feedback[data-v-4b2a9039]{min-height:20px;font-family:var(--mono);color:#8a8a8e;margin:13px 0 8px;font-size:12.5px;line-height:1.6}.feedback.err[data-v-4b2a9039]{color:#ff8080}.feedback.ok[data-v-4b2a9039]{color:var(--brand)}.ttl[data-v-4b2a9039]{background:#ffffff14;border-radius:2px;height:3px;margin-bottom:12px;overflow:hidden}.ttl-bar[data-v-4b2a9039]{background:linear-gradient(90deg, var(--brand-deep), var(--brand));border-radius:2px;height:100%;transition:width 1s linear;box-shadow:0 0 10px #00d4a480}.actions[data-v-4b2a9039]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.ttl-text[data-v-4b2a9039]{font-family:var(--mono);color:#8a8a8e;font-size:12px}.resend[data-v-4b2a9039]{font-family:var(--mono);color:var(--brand);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:12.5px;font-weight:600;transition:color .15s}.resend[data-v-4b2a9039]:hover:not(:disabled){color:var(--brand-deep);text-decoration:underline}.resend[data-v-4b2a9039]:disabled{color:#5a5a5e;cursor:not-allowed}.enter[data-v-4b2a9039]{background:linear-gradient(180deg, #00e0b2, var(--brand-deep));color:#04110d;width:100%;height:46px;font-family:var(--sans);letter-spacing:.5px;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:15.5px;font-weight:700;transition:filter .15s,transform .12s;display:inline-flex;box-shadow:0 8px 24px #00d4a459}.enter[data-v-4b2a9039]:hover:not(:disabled){filter:brightness(1.06)}.enter[data-v-4b2a9039]:active:not(:disabled){transform:translateY(1px)}.enter[data-v-4b2a9039]:disabled{cursor:not-allowed;color:#6a6a6e;box-shadow:none;background:#ffffff12}.enter.ok[data-v-4b2a9039],.enter.ok[data-v-4b2a9039]:disabled{background:linear-gradient(180deg, #00e0b2, var(--brand-deep));color:#04110d;cursor:default;box-shadow:0 8px 24px #00d4a459}.enter-arrow[data-v-4b2a9039]{transition:transform .18s}.enter:hover:not(:disabled) .enter-arrow[data-v-4b2a9039]{transform:translate(3px)}.spinner[data-v-4b2a9039]{border:2px solid #04110d4d;border-top-color:#04110d;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin-4b2a9039}.enter:disabled .spinner[data-v-4b2a9039]{border-color:#fff #fff3 #fff3}@keyframes spin-4b2a9039{to{transform:rotate(360deg)}}.check[data-v-4b2a9039]{color:#04110d;display:inline-flex}.foot[data-v-4b2a9039]{margin-top:18px}.back[data-v-4b2a9039]{font-family:var(--mono);color:#a1a1a6;cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;transition:color .15s}.back[data-v-4b2a9039]:hover{color:#fff}.tip[data-v-4b2a9039]{font-family:var(--mono);color:#6a6a6e;margin:8px 0 0;font-size:11.5px;line-height:1.7}.mfa-enter-active[data-v-4b2a9039]{transition:opacity .25s}.mfa-enter-active .card[data-v-4b2a9039]{transition:transform .32s cubic-bezier(.2,.7,.3,1),opacity .32s}.mfa-enter-from[data-v-4b2a9039]{opacity:0}.mfa-enter-from .card[data-v-4b2a9039]{opacity:0;transform:translateY(16px)scale(.97)}.mfa-leave-active[data-v-4b2a9039]{transition:opacity .18s}.mfa-leave-to[data-v-4b2a9039]{opacity:0}@media (max-width:520px){.overlay[data-v-4b2a9039]{padding:16px 12px}.card[data-v-4b2a9039]{padding:28px 20px 22px}.box[data-v-4b2a9039]{border-radius:10px;height:48px;font-size:19px}.boxes[data-v-4b2a9039]{gap:6px}.title[data-v-4b2a9039]{font-size:23px}.actions[data-v-4b2a9039]{flex-direction:column;align-items:stretch;gap:8px}.resend[data-v-4b2a9039]{text-align:right}}@media (prefers-reduced-motion:reduce){.card[data-v-4b2a9039],.boxes.success .box[data-v-4b2a9039]{animation:none}.ttl-bar[data-v-4b2a9039],.enter[data-v-4b2a9039],.box[data-v-4b2a9039],.enter-arrow[data-v-4b2a9039],.mfa-enter-active[data-v-4b2a9039],.mfa-leave-active[data-v-4b2a9039]{transition:none}}.auth[data-v-24ee9c5a]{--canvas:#fafafa;--surface:#fff;--canvas-dark:#0a0a0a;--surface-code:#1c1c1e;--ink:#0a0a0a;--ink-2:#5a5a5c;--ink-3:#888;--hairline:#e5e5e5;--hairline-hover:#cfcfcf;--brand:#00d4a4;--brand-deep:#00b48a;--brand-soft:#7cebcb;--primary:#1c1c1e;--primary-pressed:#2a2a2c;--on-primary:#fff;--mono:"Geist Mono Variable", "Geist Mono", "SF Mono", Menlo, Consolas, "Geist Mono Fallback", monospace;--sans:"Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;background:var(--canvas);min-height:100vh;font-family:var(--sans);color:var(--ink);grid-template-columns:1.05fr 1fr;display:grid}.brand[data-v-24ee9c5a]{color:#e8e8ea;background:radial-gradient(circle at 18% 14%,#00d4a438,#0000 50%),radial-gradient(#ffffff0a 1px,#0000 1px) 0 0/22px 22px,linear-gradient(160deg,#0a0a0a 0%,#121214 60%,#1c1c1e 100%);flex-direction:column;justify-content:space-between;padding:48px 56px;display:flex;position:relative;overflow:hidden}.brand-head[data-v-24ee9c5a]{align-items:center;gap:12px;display:flex}.brand-icon[data-v-24ee9c5a]{background:var(--brand);color:#0a0a0a;width:36px;height:36px;font-family:var(--sans);letter-spacing:-.02em;border-radius:10px;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:flex;box-shadow:0 0 18px #00d4a473}.brand-meta[data-v-24ee9c5a]{flex-direction:column;line-height:1.25;display:flex}.brand-text[data-v-24ee9c5a]{color:#fff;letter-spacing:-.01em;font-size:13.5px;font-weight:600}.brand-tag[data-v-24ee9c5a]{font-family:var(--mono);letter-spacing:.14em;color:#8a8a8e;font-size:9px;font-weight:600}.brand-body[data-v-24ee9c5a]{margin:auto 0}.brand-title[data-v-24ee9c5a]{letter-spacing:-.5px;color:#fff;margin:0 0 12px;font-size:36px;font-weight:700;line-height:1.2}.brand-sub[data-v-24ee9c5a]{font-family:var(--mono);color:#8a8a8e;margin:0 0 36px;font-size:11.5px}.brand-points[data-v-24ee9c5a]{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.brand-points li[data-v-24ee9c5a]{align-items:center;gap:14px;display:flex}.bullet[data-v-24ee9c5a]{background:var(--brand);border-radius:50%;flex-shrink:0;width:9px;height:9px;box-shadow:0 0 12px #00d4a48c}.pt[data-v-24ee9c5a]{flex-direction:column;gap:2px;display:flex}.pt-key[data-v-24ee9c5a]{color:#fff;font-size:14.5px;font-weight:600}.pt-desc[data-v-24ee9c5a]{font-family:var(--mono);color:#8a8a8e;font-size:11.5px}.brand-foot[data-v-24ee9c5a]{font-family:var(--mono);color:#8a8a8e;align-items:center;gap:8px;font-size:11.5px;display:flex}.foot-dot[data-v-24ee9c5a]{background:var(--brand);border-radius:50%;width:7px;height:7px}.brand-foot .sep[data-v-24ee9c5a]{color:var(--brand);margin:0 2px}.panel[data-v-24ee9c5a]{background:var(--canvas);justify-content:center;align-items:center;padding:40px;display:flex}.panel-inner[data-v-24ee9c5a]{width:100%;max-width:380px}.panel-head[data-v-24ee9c5a]{margin-bottom:24px}.panel-title[data-v-24ee9c5a]{letter-spacing:-.5px;color:var(--ink);margin:0 0 6px;font-size:27px;font-weight:700}.panel-sub[data-v-24ee9c5a]{font-family:var(--mono);color:var(--ink-3);margin:0;font-size:11.5px}.mode-switch[data-v-24ee9c5a]{border:1px solid var(--hairline);background:#efefef;border-radius:10px;margin-bottom:22px;padding:3px;display:inline-flex}.mode-tab[data-v-24ee9c5a]{font-family:var(--sans);color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:7px 22px;font-size:12.5px;font-weight:600;transition:all .15s}.mode-tab.on[data-v-24ee9c5a]{background:var(--primary);color:var(--on-primary);box-shadow:0 1px 3px #0000001f}.auth-form[data-v-24ee9c5a] .ant-form-item{margin-bottom:18px}.lbl[data-v-24ee9c5a]{font-family:var(--mono);color:var(--ink-2);letter-spacing:.3px;font-size:11.5px}.auth-form[data-v-24ee9c5a] .ant-input{font-family:var(--mono);color:var(--ink);border-color:var(--hairline);border-radius:10px;font-size:12.5px;transition:border-color .15s,box-shadow .15s}.auth-form[data-v-24ee9c5a] .ant-input:hover{border-color:var(--hairline-hover)}.auth-form[data-v-24ee9c5a] .ant-input:focus,.auth-form[data-v-24ee9c5a] .ant-input-focused{border-color:var(--brand)!important;box-shadow:0 0 0 3px #00d4a429!important}.auth-form[data-v-24ee9c5a] .ant-input-affix-wrapper{border-color:var(--hairline);border-radius:10px}.auth-form[data-v-24ee9c5a] .ant-input-affix-wrapper:hover{border-color:var(--hairline-hover)}.auth-form[data-v-24ee9c5a] .ant-input-affix-wrapper:focus,.auth-form[data-v-24ee9c5a] .ant-input-affix-wrapper-focused{border-color:var(--brand)!important;box-shadow:0 0 0 3px #00d4a429!important}.auth-form[data-v-24ee9c5a] .ant-input-affix-wrapper>.ant-input,.auth-form[data-v-24ee9c5a] .ant-input-affix-wrapper>.ant-input:hover,.auth-form[data-v-24ee9c5a] .ant-input-affix-wrapper>.ant-input:focus{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.auth-form[data-v-24ee9c5a] .anticon-clear{color:var(--ink-3)}.send-code[data-v-24ee9c5a]{background:var(--brand);color:#0a0a0a;height:26px;font-family:var(--sans);letter-spacing:.2px;white-space:nowrap;cursor:pointer;border:none;border-radius:7px;flex:none;margin-left:4px;padding:0 10px;font-size:11px;font-weight:600;transition:background .15s,color .15s,opacity .15s}.send-code[data-v-24ee9c5a]:hover:not(:disabled){background:var(--brand-deep);color:#fff}.send-code[data-v-24ee9c5a]:disabled{cursor:not-allowed;opacity:.5;background:var(--brand-soft);color:#0a0a0a}.auth-form[data-v-24ee9c5a] .ant-select .ant-select-selector{font-family:var(--mono);color:var(--ink);border-color:var(--hairline);border-radius:10px;font-size:12.5px}.auth-form[data-v-24ee9c5a] .ant-select:hover .ant-select-selector{border-color:var(--hairline-hover)!important}.auth-form[data-v-24ee9c5a] .ant-select-focused .ant-select-selector{border-color:var(--brand)!important;box-shadow:0 0 0 3px #00d4a429!important}.enter[data-v-24ee9c5a]{background:var(--primary);width:100%;height:48px;color:var(--on-primary);font-family:var(--sans);letter-spacing:.5px;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:6px;font-size:14.5px;font-weight:700;transition:background .15s,transform .12s,box-shadow .15s;display:inline-flex;box-shadow:0 6px 18px #0a0a0a38}.enter[data-v-24ee9c5a]:hover:not(:disabled){background:var(--primary-pressed)}.enter[data-v-24ee9c5a]:active:not(:disabled){transform:translateY(1px)}.enter[data-v-24ee9c5a]:disabled{cursor:progress;opacity:.85}.enter-arrow[data-v-24ee9c5a]{transition:transform .18s}.enter:hover:not(:disabled) .enter-arrow[data-v-24ee9c5a]{transform:translate(3px)}.spinner[data-v-24ee9c5a]{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin-24ee9c5a}@keyframes spin-24ee9c5a{to{transform:rotate(360deg)}}.tip[data-v-24ee9c5a]{font-family:var(--mono);color:var(--ink-3);margin-top:16px;font-size:11px;line-height:1.6}.beian[data-v-24ee9c5a]{color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-top:28px;font-size:11px;line-height:1.6;display:flex}.copyright[data-v-24ee9c5a]{color:var(--ink-3);text-align:center}.beian-records[data-v-24ee9c5a]{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.beian a[data-v-24ee9c5a]{color:var(--ink-3);align-items:center;gap:4px;text-decoration:none;transition:color .15s;display:inline-flex}.beian a[data-v-24ee9c5a]:hover{color:var(--brand-deep)}.beian img[data-v-24ee9c5a]{width:14px;height:14px}.b-sep[data-v-24ee9c5a]{opacity:.6}@media (max-width:860px){.auth[data-v-24ee9c5a]{grid-template-rows:auto 1fr;grid-template-columns:1fr}.brand[data-v-24ee9c5a]{padding:32px 28px 24px}.brand-points[data-v-24ee9c5a],.brand-foot[data-v-24ee9c5a]{display:none}.brand-title[data-v-24ee9c5a]{font-size:21.5px}.brand-sub[data-v-24ee9c5a]{margin-bottom:0}.brand-body[data-v-24ee9c5a]{margin:0}.panel[data-v-24ee9c5a]{padding:28px 20px 40px}.panel-title[data-v-24ee9c5a]{font-size:23.5px}}@media (max-width:480px){.brand[data-v-24ee9c5a]{padding:28px 22px 20px}.panel[data-v-24ee9c5a]{padding:24px 18px 36px}}@media (prefers-reduced-motion:reduce){.enter[data-v-24ee9c5a],.enter-arrow[data-v-24ee9c5a]{transition:none}.spinner[data-v-24ee9c5a]{animation-duration:1.2s}}.ant-dropdown-menu{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:6px;box-shadow:0 4px 12px #00000014}.ant-dropdown-menu-item{color:#0a0a0a;border-radius:6px;padding:8px 12px;font-size:14px;transition:all .15s}.ant-dropdown-menu-item:hover,.ant-dropdown-menu-item-active{color:#0a0a0a!important;background:#00d4a41f!important}.ant-dropdown-menu-item-selected{font-weight:600;color:#0a0a0a!important;background:#00d4a42e!important}.ant-dropdown-menu-item-danger:hover{color:#d45656!important;background:#d4565614!important}.ant-dropdown-menu-divider{background:#e5e5e5;margin:6px 0}.ant-select-dropdown{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:6px;box-shadow:0 4px 12px #00000014}.ant-select-item{color:#3a3a3c;border-radius:6px;transition:all .15s}.ant-select-item-option-active:not(.ant-select-item-option-disabled){color:#0a0a0a!important;background:#00d4a41f!important}.ant-select-item-option-selected:not(.ant-select-item-option-disabled){font-weight:600;color:#0a0a0a!important;background:#00d4a42e!important}.ant-select-item-empty{color:#888}.ant-menu-submenu.ant-menu-submenu-popup .ant-menu-item:hover,.ant-menu-submenu.ant-menu-submenu-popup .ant-menu-item-active{border-radius:6px;background:#00d4a41f!important}.no-permission-container[data-v-82b66c24]{justify-content:center;align-items:center;min-height:400px;padding:40px;display:flex}.no-perm-line[data-v-82b66c24]{margin:0}.admin-denied[data-v-f607afea]{min-height:100vh;font-family:var(--ml-font-ui);color:var(--ml-ink);background:var(--ml-canvas);flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.denied-back-btn[data-v-f607afea]{border:1px solid var(--ml-hairline);border-radius:var(--ml-r-md);background:var(--ml-surface-soft);height:40px;color:var(--ml-steel);align-items:center;gap:6px;padding:0 20px;font-weight:500;display:flex}.denied-back-btn[data-v-f607afea]:hover{border-color:var(--ml-primary);background:var(--ml-primary);color:var(--ml-on-primary)}.admin-console[data-v-f607afea]{--sidebar-w:240px;min-height:100vh;font-family:var(--ml-font-ui);color:var(--ml-ink);background:var(--ml-surface-soft);display:flex}.admin-console[data-v-f607afea] ::-webkit-scrollbar{width:10px;height:10px}.admin-console[data-v-f607afea] ::-webkit-scrollbar-thumb{background:#3c3c4338 padding-box content-box;border:2px solid #0000;border-radius:999px}.admin-console[data-v-f607afea] ::-webkit-scrollbar-thumb:hover{background:#3c3c4361 padding-box content-box}.admin-console[data-v-f607afea] ::-webkit-scrollbar-track{background:0 0}.admin-sidebar[data-v-f607afea]{width:var(--sidebar-w);background:var(--ml-canvas);border-right:1px solid var(--ml-hairline);flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-brand[data-v-f607afea]{border-bottom:1px solid var(--ml-hairline-soft);align-items:center;gap:12px;padding:20px 18px 16px;display:flex}.brand-icon[data-v-f607afea]{border-radius:var(--ml-r-md);background:var(--ml-brand-green);width:36px;height:36px;color:var(--ml-primary);letter-spacing:-.02em;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:flex}.brand-meta[data-v-f607afea]{flex-direction:column;line-height:1.25;display:flex}.brand-text[data-v-f607afea]{color:var(--ml-ink);letter-spacing:-.01em;font-size:14.5px;font-weight:600}.brand-tag[data-v-f607afea]{font-family:var(--ml-font-mono);letter-spacing:.14em;color:var(--ml-steel);font-size:9px;font-weight:600}.admin-sidebar[data-v-f607afea] .ant-menu{flex:1;padding-top:10px;overflow-y:auto}.admin-sidebar[data-v-f607afea] .ant-menu-item{border-radius:var(--ml-r-md);width:calc(100% - 20px);height:34px;color:var(--ml-steel);align-items:center;gap:10px;margin:2px 10px;font-weight:500;line-height:34px;transition:background .15s,color .15s;display:flex}.admin-sidebar[data-v-f607afea] .ant-menu-item:hover{color:var(--ml-ink);background:var(--ml-surface)}.admin-sidebar[data-v-f607afea] .ant-menu-item-selected{background:var(--ml-primary);color:var(--ml-on-primary);font-weight:600}.admin-sidebar[data-v-f607afea] .ant-menu-item-selected:hover{background:var(--ml-primary-pressed);color:var(--ml-on-primary)}.admin-sidebar[data-v-f607afea] .ant-menu-item-selected .anticon{color:var(--ml-on-primary)}.admin-sidebar[data-v-f607afea] .ant-menu-item-selected:before,.admin-sidebar[data-v-f607afea] .ant-menu-item-selected:after{display:none}.sidebar-footer[data-v-f607afea]{border-top:1px solid var(--ml-hairline-soft);margin-top:auto;padding:12px}.sidebar-copyright[data-v-f607afea]{color:var(--ml-stone);text-align:center;padding:8px 4px 12px;font-size:11px;font-weight:500}.back-btn[data-v-f607afea]{border-radius:var(--ml-r-md);height:40px;color:var(--ml-steel);justify-content:center;align-items:center;gap:6px;font-weight:500;display:flex}.back-btn[data-v-f607afea]:hover{color:var(--ml-ink);background:var(--ml-surface)}.admin-main[data-v-f607afea]{flex-direction:column;flex:1;min-width:0;display:flex}.admin-topbar[data-v-f607afea]{background:var(--ml-canvas);border-bottom:1px solid var(--ml-hairline);z-index:100;justify-content:space-between;align-items:center;height:48px;padding:0 24px;display:flex;position:sticky;top:0}.topbar-title[data-v-f607afea]{color:var(--ml-ink);letter-spacing:-.01em;margin:0;font-size:13.5px;font-weight:600}.topbar-user[data-v-f607afea]{align-items:center;gap:8px;display:flex}.user-avatar[data-v-f607afea]{background:var(--ml-primary)!important}.user-name[data-v-f607afea]{color:var(--ml-ink);font-size:12.5px;font-weight:500}.admin-content[data-v-f607afea]{flex:1;min-width:0;padding:10px;display:flex}.content-card[data-v-f607afea]{background:var(--ml-canvas);border-radius:var(--ml-r-lg);border:1px solid var(--ml-hairline);min-width:0;box-shadow:var(--ml-shadow-1);flex:1;padding:18px}.content-card[data-v-f607afea]>.ant-watermark{height:100%}.page-wrapper[data-v-f607afea]{will-change:opacity, transform}.page-fade-enter-active[data-v-f607afea],.page-fade-leave-active[data-v-f607afea]{transition:all .2s}.page-fade-enter-from[data-v-f607afea]{opacity:0;transform:translateY(8px)}.page-fade-leave-to[data-v-f607afea]{opacity:0;transform:translateY(-8px)}.admin-console[data-v-f607afea]{--sidebar-w:216px}.admin-sidebar[data-v-f607afea]{background:#fafafa;border-right-color:#e8e8e8;box-shadow:1px 0 #1c1c1e05}.sidebar-brand[data-v-f607afea]{border-bottom-color:#e8e8e8;min-height:64px;padding:14px 20px 12px}.brand-icon[data-v-f607afea]{background:var(--ml-primary);width:40px;height:40px;color:var(--ml-on-primary);border-radius:11px;position:relative;box-shadow:0 6px 14px #1c1c1e1f}.brand-icon[data-v-f607afea]:after{border:2px solid var(--ml-primary);background:var(--ml-brand-green);content:"";border-radius:50%;width:6px;height:6px;position:absolute;bottom:5px;right:5px}.brand-text[data-v-f607afea]{letter-spacing:0;font-size:13.5px;font-weight:700}.brand-tag[data-v-f607afea]{color:var(--ml-brand-green-deep);letter-spacing:.12em;margin-top:3px;font-size:8px}.sidebar-menu[data-v-f607afea]{padding:16px 12px 18px!important}.sidebar-menu[data-v-f607afea] .ant-menu-submenu{margin-bottom:12px}.sidebar-menu[data-v-f607afea] .ant-menu-item.sidebar-top{width:calc(100% - 4px);height:34px;color:var(--ml-ink);border-radius:10px;margin:0 2px 12px;font-size:11.5px;font-weight:600;line-height:34px;padding-inline-start:10px!important;padding-inline-end:10px!important}.sidebar-menu[data-v-f607afea] .ant-menu-item.sidebar-top .anticon{width:18px;color:var(--ml-brand-green-deep);margin-inline-end:9px;font-size:13.5px}.sidebar-menu[data-v-f607afea] .ant-menu-item.sidebar-top:hover{background:#f0f0f0}.sidebar-menu[data-v-f607afea] .ant-menu-item.sidebar-top.ant-menu-item-selected{box-shadow:0 5px 12px #1c1c1e1f;background:var(--ml-primary)!important;color:var(--ml-on-primary)!important}.sidebar-menu[data-v-f607afea] .ant-menu-item.sidebar-top.ant-menu-item-selected .anticon{color:var(--ml-brand-green)!important}.sidebar-menu[data-v-f607afea] .ant-menu-submenu-title{height:30px;color:var(--ml-stone);letter-spacing:.04em;text-transform:uppercase;border-radius:8px;margin:0 2px 4px;font-size:10px;font-weight:700;line-height:30px;padding:0 10px!important}.sidebar-menu[data-v-f607afea] .ant-menu-submenu-title:hover{color:var(--ml-ink);background:0 0}.sidebar-menu[data-v-f607afea] .ant-menu-submenu-title>.anticon{width:18px;color:var(--ml-brand-green-deep);margin-inline-end:7px;font-size:12.5px}.sidebar-group-title[data-v-f607afea]{align-items:baseline;gap:8px;width:100%;display:flex}.sidebar-group-title>span[data-v-f607afea]{color:var(--ml-ink);letter-spacing:.08em;font-size:10px;font-weight:800}.sidebar-group-title small[data-v-f607afea]{color:var(--ml-stone);letter-spacing:0;font-size:9px;font-weight:500}.sidebar-menu[data-v-f607afea] .ant-menu-submenu-arrow{color:var(--ml-stone);font-size:9px}.sidebar-menu[data-v-f607afea] .ant-menu-sub.ant-menu-inline{background:0 0!important}.sidebar-menu[data-v-f607afea] .ant-menu-sub .ant-menu-item{height:34px;color:var(--ml-steel);border-radius:10px;margin:2px 0;font-size:11.5px;line-height:34px;position:relative;padding-inline-start:14px!important;padding-inline-end:12px!important}.sidebar-menu[data-v-f607afea] .ant-menu-sub .ant-menu-item .anticon{color:#8c8c93;width:18px;margin-inline-end:9px;font-size:13.5px}.sidebar-menu[data-v-f607afea] .ant-menu-sub .ant-menu-item:hover{color:var(--ml-ink);background:#f0f0f0}.sidebar-menu[data-v-f607afea] .ant-menu-sub .ant-menu-item:hover .anticon{color:var(--ml-brand-green-deep)}.sidebar-menu[data-v-f607afea] .ant-menu-sub .ant-menu-item-selected{box-shadow:0 5px 12px #1c1c1e1f;background:var(--ml-primary)!important;color:var(--ml-on-primary)!important}.sidebar-menu[data-v-f607afea] .ant-menu-sub .ant-menu-item-selected:before{background:var(--ml-brand-green);content:"";border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0;display:block!important}.sidebar-menu[data-v-f607afea] .ant-menu-sub .ant-menu-item-selected .anticon{color:var(--ml-brand-green)!important}.sidebar-menu[data-v-f607afea] .ant-menu-sub .ant-menu-item-selected:hover{background:var(--ml-primary-pressed)!important;color:var(--ml-on-primary)!important}.sidebar-footer[data-v-f607afea]{background:#fff;border-top-color:#e8e8e8;padding:14px 14px 16px}.sidebar-footer-label[data-v-f607afea]{color:var(--ml-stone);font-family:var(--ml-font-mono);letter-spacing:.1em;align-items:center;gap:7px;padding:0 4px 8px;font-size:8px;font-weight:700;display:flex}.footer-dot[data-v-f607afea]{background:var(--ml-brand-green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #00d4a41f}.sidebar-copyright[data-v-f607afea]{color:var(--ml-stone);text-align:left;padding:0 4px 12px;font-size:10px}.back-btn[data-v-f607afea]{border:1px solid var(--ml-hairline);background:var(--ml-surface-soft);color:var(--ml-steel);justify-content:flex-start;padding:0 12px}.back-btn[data-v-f607afea]:hover{border-color:var(--ml-primary);background:var(--ml-primary);color:var(--ml-on-primary)}.admin-sidebar[data-v-f607afea]{transition:width .2s}.sidebar-collapse-btn[data-v-f607afea]{width:100%;height:32px;color:var(--ml-stone);font-family:var(--ml-font-ui);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;margin-bottom:8px;padding:0 10px;font-size:11px;font-weight:600;transition:background .15s,color .15s;display:flex}.sidebar-collapse-btn[data-v-f607afea]:hover{color:var(--ml-ink);background:#f0f0f0}.collapse-chevron[data-v-f607afea]{border-bottom:1.6px solid;border-right:1.6px solid;flex-shrink:0;width:7px;height:7px;transition:transform .2s;transform:rotate(135deg)}.collapse-chevron.is-flipped[data-v-f607afea]{transform:rotate(-45deg)}.admin-sidebar.is-collapsed[data-v-f607afea]{width:64px}.admin-sidebar.is-collapsed .sidebar-brand[data-v-f607afea]{justify-content:center;padding-inline-start:0;padding-inline-end:0}.admin-sidebar.is-collapsed .brand-meta[data-v-f607afea],.admin-sidebar.is-collapsed .collapse-label[data-v-f607afea],.admin-sidebar.is-collapsed .back-btn-label[data-v-f607afea],.admin-sidebar.is-collapsed .sidebar-footer-label[data-v-f607afea],.admin-sidebar.is-collapsed .sidebar-copyright[data-v-f607afea]{display:none}.admin-sidebar.is-collapsed .sidebar-collapse-btn[data-v-f607afea],.admin-sidebar.is-collapsed .back-btn[data-v-f607afea]{justify-content:center;padding-inline-start:0;padding-inline-end:0}.admin-sidebar.is-collapsed .sidebar-menu[data-v-f607afea]{padding:16px 8px 18px!important}.admin-sidebar.is-collapsed[data-v-f607afea] .ant-menu.ant-menu-inline-collapsed{width:100%;overflow:visible}.admin-sidebar.is-collapsed[data-v-f607afea] .ant-menu-inline-collapsed .ant-menu-item,.admin-sidebar.is-collapsed[data-v-f607afea] .ant-menu-inline-collapsed .ant-menu-submenu-title{justify-content:center;align-items:center;display:flex;padding:0!important}.admin-sidebar.is-collapsed[data-v-f607afea] .ant-menu-inline-collapsed .ant-menu-submenu-title>.ant-menu-title-content,.admin-sidebar.is-collapsed[data-v-f607afea] .ant-menu-inline-collapsed .ant-menu-submenu-arrow,.admin-sidebar.is-collapsed[data-v-f607afea] .ant-menu-inline-collapsed .ant-menu-item .ant-menu-title-content>span:not(.anticon){display:none}.admin-sidebar.is-collapsed[data-v-f607afea] .ant-menu-inline-collapsed .ant-menu-item .anticon,.admin-sidebar.is-collapsed[data-v-f607afea] .ant-menu-inline-collapsed .ant-menu-submenu-title .anticon{margin-inline-end:0}@media (max-width:1100px){.admin-console[data-v-f607afea]{--sidebar-w:220px}.brand-meta[data-v-f607afea]{min-width:0}.brand-text[data-v-f607afea]{font-size:12.5px}}@media (max-width:720px){.admin-console[data-v-f607afea]{display:block}.admin-sidebar[data-v-f607afea],.admin-sidebar.is-collapsed[data-v-f607afea]{border-bottom:1px solid #e8e8e8;border-right:0;width:100%;height:auto;min-height:0;position:relative}.sidebar-brand[data-v-f607afea]{min-height:68px;padding:14px 16px}.sidebar-menu[data-v-f607afea]{max-height:300px;overflow-y:auto;padding:10px 12px!important}.sidebar-footer[data-v-f607afea]{align-items:center;gap:12px;padding:10px 14px;display:flex}.sidebar-footer-label[data-v-f607afea],.sidebar-copyright[data-v-f607afea]{display:none}.back-btn[data-v-f607afea]{width:auto;min-width:136px;margin-left:auto}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-ui);background-color:#f5f5f5}#app{min-height:100vh}
