.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}html.site-staff .admin-console .head-titles h2{letter-spacing:-.01em;font-size:18px}html.site-staff .admin-console .table-header-name,html.site-staff .admin-console .library-title-row h3,html.site-staff .admin-console .panel-intro h3,html.site-staff .admin-console .panel-head h3{font-size:14.5px}html.site-staff .admin-console .ant-table-thead>tr>th,html.site-staff .admin-console .ant-table-tbody>tr>td{padding:9px 11px}html.site-staff .admin-console .ant-table-tbody .ant-btn-link,html.site-staff .admin-console .ant-table-tbody .ant-btn[type=link],html.site-staff .admin-console .ant-table-tbody a.ant-btn{border-radius:var(--ml-r-full);border:1px solid var(--ml-hairline);background:var(--ml-canvas);height:26px;color:var(--ml-ink);box-shadow:none;align-items:center;gap:4px;padding:0 11px;font-size:11.5px;display:inline-flex}html.site-staff .admin-console .ant-table-tbody .ant-btn-link+.ant-btn-link{margin-left:6px}html.site-staff .admin-console .ant-table-tbody .ant-btn-link:hover,html.site-staff .admin-console .ant-table-tbody a.ant-btn:hover{border-color:var(--ml-stone);background:var(--ml-surface-soft);color:var(--ml-ink)}html.site-staff .admin-console .ant-table-tbody .ant-btn-dangerous,html.site-staff .admin-console .ant-table-tbody .act-danger{color:var(--ml-brand-error)!important;border-color:#d4565659!important}html.site-staff .admin-console .ant-modal-content{border-radius:var(--ml-r-lg);box-shadow:var(--ml-shadow-3)}html.site-staff .admin-console .ant-modal-header{border-bottom:1px solid var(--ml-hairline-soft);margin-bottom:4px}html.site-staff .admin-console .cover-card,html.site-staff .admin-console .background-item,html.site-staff .admin-console .template-card{box-shadow:none!important;border:1px solid var(--ml-hairline)!important;border-radius:var(--ml-r-md)!important}html.site-staff .admin-console .cover-card:hover,html.site-staff .admin-console .background-item:hover{transform:none;box-shadow:var(--ml-shadow-1)!important}html.site-staff .admin-console .background-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}html.site-staff .admin-console .background-item{flex-direction:column;display:flex}html.site-staff .admin-console .background-item .image-wrapper{height:118px}html.site-staff .admin-console .background-item .image-info{min-height:52px}html.site-staff .admin-console .ant-tag{border-radius:var(--ml-r-sm);margin-inline-end:4px;padding:0 6px;font-size:10.5px;font-weight:500;line-height:18px}html.site-staff .admin-console .ant-table-tbody .ant-space{flex-wrap:nowrap}html.site-staff .admin-console .ant-table-tbody .ant-btn-link,html.site-staff .admin-console .ant-table-tbody a.ant-btn{padding:0 9px}html.site-staff .admin-console .att-nums b{font-weight:600}html.site-staff .admin-console .att-bar{border-radius:2px;height:3px}html.site-staff .admin-console .row .chev{color:var(--ml-muted);font-size:11px}html.site-staff .admin-console .ant-space .echarts-legend,html.site-staff .admin-console .chart-legend,html.site-staff .admin-console .legend-item{font-size:11px}html.site-staff .admin-console .ant-tag.ant-tag-green{border-color:#52c41a59;color:#389e0d!important;background:#52c41a12!important}html.site-staff .admin-console .ant-tag.ant-tag-red,html.site-staff .admin-console .ant-tag.ant-tag-error{border-color:#d4565652;color:#cf4a4a!important;background:#d456560f!important}html.site-staff .admin-console .ant-tag.ant-tag-warning,html.site-staff .admin-console .ant-tag.ant-tag-orange{border-color:#c37d0d59;color:#b07810!important;background:#c37d0d12!important}html.site-staff .admin-console .ant-tag.ant-tag-gold{border-color:#d4a01759;color:#a9770a!important;background:#d4a01712!important}html.site-staff .admin-console .ant-tag.ant-tag-blue{border-color:#1668dc52;color:#1668dc!important;background:#1668dc0f!important}html.site-staff .admin-console .ant-tag.ant-tag-geekblue{border-color:#3949ab52;color:#3949ab!important;background:#3949ab0f!important}html.site-staff .admin-console .ant-tag.ant-tag-purple{border-color:#7c3aad52;color:#7c3aad!important;background:#7c3aad0f!important}html.site-staff .admin-console .ant-tag.ant-tag-cyan{border-color:#0e808852;color:#0e8088!important;background:#0e80880f!important}html.site-staff .admin-console .ant-tag.ant-tag-magenta{border-color:#c41d7f52;color:#c41d7f!important;background:#c41d7f0f!important}html.site-staff .admin-console .ant-tag.ant-tag-volcano{border-color:#d4380d52;color:#d4380d!important;background:#d4380d0f!important}html.site-staff .admin-console .table-header,html.site-staff .admin-console .toolbar,html.site-staff .admin-console .filter-bar{border-bottom:1px solid var(--ml-hairline-soft);align-items:center;gap:10px;margin-bottom:12px;padding:10px 0}html.site-staff .admin-console .filter-section{flex-wrap:wrap;gap:8px}html.site-staff .admin-console .toolbar .ant-input-affix-wrapper,html.site-staff .admin-console .toolbar .ant-input,html.site-staff .admin-console .toolbar .ant-select-selector,html.site-staff .admin-console .toolbar .ant-picker,html.site-staff .admin-console .toolbar .ant-cascader-picker,html.site-staff .admin-console .filter-section .ant-input-affix-wrapper,html.site-staff .admin-console .filter-section .ant-input,html.site-staff .admin-console .filter-section .ant-select-selector,html.site-staff .admin-console .filter-section .ant-picker,html.site-staff .admin-console .filter-section .ant-input-number,html.site-staff .admin-console .filter-bar .ant-picker,html.site-staff .admin-console .filter-bar .ant-select-selector,html.site-staff .admin-console .filter-bar .ant-input,html.site-staff .admin-console .table-header .ant-input-affix-wrapper,html.site-staff .admin-console .table-header .ant-input,html.site-staff .admin-console .table-header .ant-select-selector{border-radius:var(--ml-r-md);height:30px;font-size:12px}html.site-staff .admin-console .toolbar .ant-select-selection-search-input,html.site-staff .admin-console .filter-section .ant-select-selection-search-input,html.site-staff .admin-console .filter-bar .ant-select-selection-search-input,html.site-staff .admin-console .toolbar .ant-input,html.site-staff .admin-console .filter-section .ant-input,html.site-staff .admin-console .filter-bar .ant-input{height:28px;line-height:28px}html.site-staff .admin-console .toolbar .ant-select-selection-item,html.site-staff .admin-console .toolbar .ant-select-selection-placeholder,html.site-staff .admin-console .filter-section .ant-select-selection-item,html.site-staff .admin-console .filter-section .ant-select-selection-placeholder,html.site-staff .admin-console .filter-bar .ant-select-selection-item,html.site-staff .admin-console .filter-bar .ant-select-selection-placeholder{line-height:28px}html.site-staff .admin-console .toolbar .ant-input-affix-wrapper,html.site-staff .admin-console .filter-section .ant-input-affix-wrapper{padding:0 11px}html.site-staff .admin-console .toolbar .ant-input-search,html.site-staff .admin-console .filter-section .ant-input-search{width:260px!important}html.site-staff .admin-console .toolbar .ant-segmented,html.site-staff .admin-console .filter-section .ant-segmented,html.site-staff .admin-console .toolbar .ant-radio-group-solid,html.site-staff .admin-console .filter-section .ant-radio-group-solid{height:30px;padding:2px}html.site-staff .admin-console .toolbar .ant-segmented-item,html.site-staff .admin-console .filter-section .ant-segmented-item,html.site-staff .admin-console .toolbar .ant-radio-button-wrapper,html.site-staff .admin-console .filter-section .ant-radio-button-wrapper{padding:0 12px;font-size:11.5px;line-height:24px}html.site-staff .admin-console .toolbar .ant-radio-button-wrapper,html.site-staff .admin-console .filter-section .ant-radio-button-wrapper{height:26px}html.site-staff .admin-console .toolbar ::placeholder,html.site-staff .admin-console .filter-section ::placeholder,html.site-staff .admin-console .filter-bar ::placeholder{color:var(--ml-muted);font-size:11.5px}html.site-staff .admin-console .table-header .ant-input,html.site-staff .admin-console .table-header .ant-input-affix-wrapper,html.site-staff .admin-console .table-header .ant-select:not(.ant-select-customize-input) .ant-select-selector,html.site-staff .admin-console .table-header .ant-picker,html.site-staff .admin-console .filter-section .ant-input,html.site-staff .admin-console .filter-section .ant-input-affix-wrapper,html.site-staff .admin-console .filter-section .ant-select:not(.ant-select-customize-input) .ant-select-selector,html.site-staff .admin-console .filter-section .ant-picker,html.site-staff .admin-console .table-actions .ant-input,html.site-staff .admin-console .table-actions .ant-select:not(.ant-select-customize-input) .ant-select-selector{border-radius:var(--ml-r-md);height:30px;font-size:12px}html.site-staff .admin-console .table-header .ant-input-affix-wrapper .ant-input,html.site-staff .admin-console .filter-section .ant-input-affix-wrapper .ant-input{border-radius:0;height:28px}html.site-staff .admin-console .table-header .ant-select-selection-search-input,html.site-staff .admin-console .filter-section .ant-select-selection-search-input,html.site-staff .admin-console .table-header .ant-picker-input input,html.site-staff .admin-console .filter-section .ant-picker-input input{height:28px;font-size:12px}html.site-staff .admin-console .table-header .search-btn,html.site-staff .admin-console .filter-section .search-btn,html.site-staff .admin-console .table-header .ant-input-group-addon .ant-btn,html.site-staff .admin-console .filter-section .ant-input-group-addon .ant-btn{border-radius:0 var(--ml-r-md) var(--ml-r-md) 0;justify-content:center;align-items:center;width:34px;height:30px;font-size:12px;display:inline-flex}html.site-staff .admin-console .table-header .ant-input-group-addon .ant-btn,html.site-staff .admin-console .filter-section .ant-input-group-addon .ant-btn{margin-left:-1px}html.site-staff .admin-console .table-header .ant-btn,html.site-staff .admin-console .filter-section .ant-btn,html.site-staff .admin-console .table-actions .ant-btn{border-radius:var(--ml-r-md);align-items:center;gap:5px;height:30px;padding:0 14px;font-size:12px;display:inline-flex}html.site-staff .admin-console .table-header .ant-radio-group,html.site-staff .admin-console .filter-section .ant-radio-group,html.site-staff .admin-console .table-header .ant-segmented,html.site-staff .admin-console .filter-section .ant-segmented{border-radius:var(--ml-r-md);height:30px;padding:3px}html.site-staff .admin-console .table-header .ant-radio-button-wrapper,html.site-staff .admin-console .filter-section .ant-radio-button-wrapper,html.site-staff .admin-console .table-header .ant-segmented-item,html.site-staff .admin-console .filter-section .ant-segmented-item{font-size:12px;line-height:24px}html.site-staff .admin-console .ant-pagination-options .ant-select-selector{border-radius:var(--ml-r-md);height:28px!important}html.site-staff .admin-console .ant-pagination-options .ant-select-selection-item{font-size:12px;line-height:26px!important}html.site-staff .admin-console .logs-center-page .ant-input-affix-wrapper,html.site-staff .admin-console .logs-center-page .ant-select-selector,html.site-staff .admin-console .logs-center-page .ant-picker{border-radius:var(--ml-r-md);height:30px;font-size:12px}html.site-staff .admin-console .logs-center-page .ant-input-affix-wrapper .ant-input{border-radius:0;height:28px}html.site-staff .admin-console .table-header,html.site-staff .admin-console .filter-section{flex-wrap:wrap;align-items:center;gap:8px;display:flex}html.site-staff .admin-console .page-head{border-bottom:none;margin-bottom:14px;padding-bottom:2px}html.site-staff .admin-console .table-header{padding:2px 0 12px}html.site-staff .admin-console .panel,html.site-staff .admin-console .settings-card,html.site-staff .admin-console .card-base{padding:16px}html.site-staff .admin-console .ant-table-thead>tr>th{color:var(--ml-muted);border-bottom:1px solid var(--ml-hairline);font-size:11.5px;font-weight:500;background:0 0!important}html.site-staff .admin-console .ant-table-tbody>tr>td{border-bottom:1px solid var(--ml-hairline-soft)!important}html.site-staff .admin-console .ant-table-tbody>tr:hover>td{background:#00d4a40b!important}html.site-staff .admin-console .ant-table-tbody .ant-btn-link,html.site-staff .admin-console .ant-table-tbody a.ant-btn{color:var(--ml-steel);height:24px;padding:0 6px;background:0 0!important;border:none!important}html.site-staff .admin-console .ant-table-tbody .ant-btn-link:hover,html.site-staff .admin-console .ant-table-tbody a.ant-btn:hover{color:var(--ml-ink);background:var(--ml-surface-soft)!important}html.site-staff .admin-console .ant-table-tbody .ant-btn-dangerous,html.site-staff .admin-console .ant-table-tbody .act-danger{color:var(--ml-brand-error)!important;background:0 0!important}html.site-staff .admin-console .ant-table-tbody .ant-btn-dangerous:hover,html.site-staff .admin-console .ant-table-tbody .act-danger:hover{color:var(--ml-brand-error)!important;background:#d456560f!important}html.site-staff .admin-console .ant-pagination{border-top:1px solid var(--ml-hairline-soft);padding-top:10px;margin-top:12px!important}html.site-staff .admin-console .panel{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}html.site-staff .admin-console .table-header{background:#f7f7f7;border-radius:10px;margin-bottom:4px;padding:10px 12px!important}html.site-staff .admin-console .table-header .table-header-name{color:var(--ml-ink);font-size:13px;font-weight:600}html.site-staff .admin-console .table-header .ant-input-affix-wrapper,html.site-staff .admin-console .table-header .ant-input,html.site-staff .admin-console .table-header .ant-select:not(.ant-select-customize-input) .ant-select-selector,html.site-staff .admin-console .table-header .ant-picker{box-shadow:none!important;background:#fff!important;border-color:#0000!important}html.site-staff .admin-console .table-header .ant-input-affix-wrapper:hover,html.site-staff .admin-console .table-header .ant-select:not(.ant-select-customize-input):hover .ant-select-selector,html.site-staff .admin-console .table-header .ant-picker:hover{border-color:var(--ml-hairline)!important}html.site-staff .admin-console .table-header .ant-input-affix-wrapper-focused,html.site-staff .admin-console .table-header .ant-input-affix-wrapper:focus-within,html.site-staff .admin-console .table-header .ant-select-focused .ant-select-selector,html.site-staff .admin-console .table-header .ant-picker-focused{border-color:var(--ml-brand-green)!important;box-shadow:0 0 0 2px #00d4a41a!important}html.site-staff .admin-console .table-header .ant-btn{background:#fff!important;border-color:#0000!important}html.site-staff .admin-console .table-header .ant-btn:hover{border-color:var(--ml-hairline)!important;background:#fff!important}html.site-staff .admin-console .admin-page>.filter-section,html.site-staff .admin-console .logs-center-page .logs-filters,html.site-staff .admin-console .logs-center-page .filter-bar{background:#f7f7f7;border-radius:10px;padding:10px 12px}html.site-staff .admin-console .logs-center-page .ant-input-affix-wrapper,html.site-staff .admin-console .logs-center-page .ant-select:not(.ant-select-customize-input) .ant-select-selector,html.site-staff .admin-console .logs-center-page .ant-picker{box-shadow:none!important;background:#fff!important;border-color:#0000!important}html.site-staff .admin-console .table-header-kicker,html.site-staff .admin-console .panel-kicker{display:none}html.site-staff .admin-console .table-header-title{margin:0}html.site-staff .admin-console .panel-count{color:var(--ml-stone);font-size:11px;font-weight:500}html.site-staff .admin-console .table-header,html.site-staff .admin-console .toolbar,html.site-staff .admin-console .filter-bar{margin-bottom:12px;border-bottom:none!important}html.site-staff .admin-console .toolbar{background:#f7f7f7;border-radius:10px;gap:8px;padding:8px 10px!important}html.site-staff .admin-console .table-header{gap:8px;margin-bottom:12px;padding:8px 10px!important}html.site-staff .admin-console .filter-bar{gap:8px;padding:8px 10px!important}html.site-staff .admin-console .toolbar .ant-input-affix-wrapper,html.site-staff .admin-console .toolbar .ant-input,html.site-staff .admin-console .toolbar .ant-select:not(.ant-select-customize-input) .ant-select-selector,html.site-staff .admin-console .toolbar .ant-picker,html.site-staff .admin-console .toolbar .ant-cascader-picker{box-shadow:none!important;background:#fff!important;border-color:#0000!important}html.site-staff .admin-console .toolbar .ant-input-affix-wrapper:hover,html.site-staff .admin-console .toolbar .ant-select:not(.ant-select-customize-input):hover .ant-select-selector,html.site-staff .admin-console .toolbar .ant-picker:hover,html.site-staff .admin-console .toolbar .ant-cascader:hover .ant-cascader-picker{border-color:var(--ml-hairline)!important}html.site-staff .admin-console .toolbar .ant-input-affix-wrapper-focused,html.site-staff .admin-console .toolbar .ant-input-affix-wrapper:focus-within,html.site-staff .admin-console .toolbar .ant-select-focused .ant-select-selector,html.site-staff .admin-console .toolbar .ant-picker-focused,html.site-staff .admin-console .toolbar .ant-cascader-focused .ant-cascader-picker{border-color:var(--ml-brand-green)!important;box-shadow:0 0 0 2px #00d4a41a!important}html.site-staff .admin-console .toolbar .ant-btn,html.site-staff .admin-console .filter-bar .ant-btn{background:#fff!important;border-color:#0000!important}html.site-staff .admin-console .toolbar .ant-btn:hover,html.site-staff .admin-console .filter-bar .ant-btn:hover{border-color:var(--ml-hairline)!important;background:#fff!important}html.site-staff .admin-console .table-header .ant-input-search .ant-input-affix-wrapper,html.site-staff .admin-console .filter-section .ant-input-search .ant-input-affix-wrapper,html.site-staff .admin-console .toolbar .ant-input-search .ant-input-affix-wrapper,html.site-staff .admin-console .filter-bar .ant-input-search .ant-input-affix-wrapper{border-radius:var(--ml-r-md) 0 0 var(--ml-r-md)}html.site-staff .admin-console .table-header .ant-input-search .ant-input-group-addon .ant-btn,html.site-staff .admin-console .filter-section .ant-input-search .ant-input-group-addon .ant-btn,html.site-staff .admin-console .toolbar .ant-input-search .ant-input-group-addon .ant-btn,html.site-staff .admin-console .filter-bar .ant-input-search .ant-input-group-addon .ant-btn{border-radius:0 var(--ml-r-md) var(--ml-r-md) 0;margin-left:0}html.site-staff .admin-console .table-header .ant-input-search .ant-input-group-addon,html.site-staff .admin-console .filter-section .ant-input-search .ant-input-group-addon,html.site-staff .admin-console .toolbar .ant-input-search .ant-input-group-addon,html.site-staff .admin-console .filter-bar .ant-input-search .ant-input-group-addon{background:0 0;padding:0 0 0 1px}html.site-staff .admin-console .toolbar .panel-count,html.site-staff .admin-console .filter-bar .panel-count{color:var(--ml-stone);white-space:nowrap;font-size:11px;font-weight:500}html.site-staff .admin-console .table-header,html.site-staff .admin-console .toolbar,html.site-staff .admin-console .filter-bar,html.site-staff .admin-console .logs-center-page .logs-filters,html.site-staff .admin-console .logs-center-page .filter-bar,html.site-staff .admin-console .admin-page>.filter-section{box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:0!important}html.site-staff .admin-console .table-header .ant-input-affix-wrapper,html.site-staff .admin-console .table-header .ant-input,html.site-staff .admin-console .table-header .ant-select:not(.ant-select-customize-input) .ant-select-selector,html.site-staff .admin-console .table-header .ant-picker,html.site-staff .admin-console .toolbar .ant-input-affix-wrapper,html.site-staff .admin-console .toolbar .ant-input,html.site-staff .admin-console .toolbar .ant-select:not(.ant-select-customize-input) .ant-select-selector,html.site-staff .admin-console .toolbar .ant-picker,html.site-staff .admin-console .toolbar .ant-cascader-picker,html.site-staff .admin-console .filter-bar .ant-input-affix-wrapper,html.site-staff .admin-console .filter-bar .ant-input,html.site-staff .admin-console .filter-bar .ant-select:not(.ant-select-customize-input) .ant-select-selector,html.site-staff .admin-console .filter-bar .ant-picker,html.site-staff .admin-console .logs-center-page .ant-input-affix-wrapper,html.site-staff .admin-console .logs-center-page .ant-select:not(.ant-select-customize-input) .ant-select-selector,html.site-staff .admin-console .logs-center-page .ant-picker{border-color:var(--ml-hairline)!important;background:#fff!important}html.site-staff .admin-console .table-header .ant-btn,html.site-staff .admin-console .toolbar .ant-btn,html.site-staff .admin-console .filter-bar .ant-btn,html.site-staff .admin-console .table-actions .ant-btn{border-color:var(--ml-hairline)!important;background:#fff!important}html.site-staff .admin-console .table-header .ant-btn:hover,html.site-staff .admin-console .toolbar .ant-btn:hover,html.site-staff .admin-console .filter-bar .ant-btn:hover,html.site-staff .admin-console .table-actions .ant-btn:hover{border-color:var(--ml-stone)!important;background:#fff!important}html.site-staff .admin-console .table-header .ant-input-search,html.site-staff .admin-console .filter-section .ant-input-search,html.site-staff .admin-console .toolbar .ant-input-search,html.site-staff .admin-console .filter-bar .ant-input-search{width:240px!important}html.site-staff .admin-console .table-header .ant-input-search .ant-input-group-addon .ant-btn,html.site-staff .admin-console .filter-section .ant-input-search .ant-input-group-addon .ant-btn,html.site-staff .admin-console .toolbar .ant-input-search .ant-input-group-addon .ant-btn,html.site-staff .admin-console .filter-bar .ant-input-search .ant-input-group-addon .ant-btn{margin-left:-1px}html.site-staff .admin-console .table-header ::placeholder,html.site-staff .admin-console .filter-section ::placeholder,html.site-staff .admin-console .toolbar ::placeholder,html.site-staff .admin-console .filter-bar ::placeholder,html.site-staff .admin-console .logs-center-page ::placeholder{color:var(--ml-steel);font-size:12px}html.site-staff .admin-console{--ml-fb-v:16}html.site-staff .admin-console .table-header .ant-input-affix-wrapper,html.site-staff .admin-console .table-header .ant-input,html.site-staff .admin-console .table-header .ant-select:not(.ant-select-customize-input) .ant-select-selector,html.site-staff .admin-console .table-header .ant-picker,html.site-staff .admin-console .toolbar .ant-input-affix-wrapper,html.site-staff .admin-console .toolbar .ant-input,html.site-staff .admin-console .toolbar .ant-select:not(.ant-select-customize-input) .ant-select-selector,html.site-staff .admin-console .toolbar .ant-picker,html.site-staff .admin-console .toolbar .ant-cascader-picker,html.site-staff .admin-console .filter-bar .ant-input-affix-wrapper,html.site-staff .admin-console .filter-bar .ant-input,html.site-staff .admin-console .filter-bar .ant-select:not(.ant-select-customize-input) .ant-select-selector,html.site-staff .admin-console .filter-bar .ant-picker,html.site-staff .admin-console .logs-center-page .ant-input-affix-wrapper,html.site-staff .admin-console .logs-center-page .ant-select:not(.ant-select-customize-input) .ant-select-selector,html.site-staff .admin-console .logs-center-page .ant-picker{border-color:#d9d9d9!important}html.site-staff .admin-console .table-header .ant-input-affix-wrapper:hover,html.site-staff .admin-console .table-header .ant-select:not(.ant-select-customize-input):hover .ant-select-selector,html.site-staff .admin-console .table-header .ant-picker:hover,html.site-staff .admin-console .toolbar .ant-input-affix-wrapper:hover,html.site-staff .admin-console .toolbar .ant-select:not(.ant-select-customize-input):hover .ant-select-selector,html.site-staff .admin-console .toolbar .ant-picker:hover,html.site-staff .admin-console .toolbar .ant-cascader:hover .ant-cascader-picker,html.site-staff .admin-console .filter-bar .ant-input-affix-wrapper:hover,html.site-staff .admin-console .filter-bar .ant-select:not(.ant-select-customize-input):hover .ant-select-selector,html.site-staff .admin-console .filter-bar .ant-picker:hover,html.site-staff .admin-console .logs-center-page .ant-input-affix-wrapper:hover,html.site-staff .admin-console .logs-center-page .ant-select:not(.ant-select-customize-input):hover .ant-select-selector,html.site-staff .admin-console .logs-center-page .ant-picker:hover{border-color:#bfbfbf!important}html.site-staff .admin-console .table-header .ant-btn,html.site-staff .admin-console .toolbar .ant-btn,html.site-staff .admin-console .filter-bar .ant-btn,html.site-staff .admin-console .table-actions .ant-btn{border-color:#d9d9d9!important}html.site-staff .admin-console .table-header .ant-btn:hover,html.site-staff .admin-console .toolbar .ant-btn:hover,html.site-staff .admin-console .filter-bar .ant-btn:hover,html.site-staff .admin-console .table-actions .ant-btn:hover{border-color:#bfbfbf!important}html.site-staff .admin-console .table-header .ant-input-search,html.site-staff .admin-console .filter-section .ant-input-search,html.site-staff .admin-console .toolbar .ant-input-search,html.site-staff .admin-console .filter-bar .ant-input-search{flex:220px;min-width:180px;max-width:320px;width:auto!important}html.site-staff .admin-console .toolbar .ant-radio-button-wrapper-checked,html.site-staff .admin-console .filter-section .ant-radio-button-wrapper-checked,html.site-staff .admin-console .table-header .ant-radio-button-wrapper-checked{box-shadow:0 1px 2px #0000001a,inset 0 0 0 1px #0000000d!important}html.site-staff .admin-console .toolbar .ant-segmented .ant-segmented-thumb,html.site-staff .admin-console .filter-section .ant-segmented .ant-segmented-thumb,html.site-staff .admin-console .table-header .ant-segmented .ant-segmented-thumb{box-shadow:0 1px 2px #0000001a,inset 0 0 0 1px #0000000d}.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-12b8ae0e]{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-12b8ae0e]{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-12b8ae0e]:hover{border-color:var(--ml-primary);background:var(--ml-primary);color:var(--ml-on-primary)}.admin-console[data-v-12b8ae0e]{--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-12b8ae0e] ::-webkit-scrollbar{width:10px;height:10px}.admin-console[data-v-12b8ae0e] ::-webkit-scrollbar-thumb{background:#3c3c4338 padding-box content-box;border:2px solid #0000;border-radius:999px}.admin-console[data-v-12b8ae0e] ::-webkit-scrollbar-thumb:hover{background:#3c3c4361 padding-box content-box}.admin-console[data-v-12b8ae0e] ::-webkit-scrollbar-track{background:0 0}.admin-sidebar[data-v-12b8ae0e]{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-12b8ae0e]{border-bottom:1px solid var(--ml-hairline-soft);align-items:center;gap:12px;padding:20px 18px 16px;display:flex}.brand-icon[data-v-12b8ae0e]{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:600;display:flex}.brand-meta[data-v-12b8ae0e]{flex-direction:column;line-height:1.25;display:flex}.brand-text[data-v-12b8ae0e]{color:var(--ml-ink);letter-spacing:-.01em;font-size:14.5px;font-weight:600}.brand-tag[data-v-12b8ae0e]{font-family:var(--ml-font-mono);letter-spacing:.14em;color:var(--ml-steel);font-size:9px;font-weight:600}.admin-sidebar[data-v-12b8ae0e] .ant-menu{flex:1;padding-top:10px;overflow-y:auto}.admin-sidebar[data-v-12b8ae0e] .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-12b8ae0e] .ant-menu-item:hover{color:var(--ml-ink);background:var(--ml-surface)}.admin-sidebar[data-v-12b8ae0e] .ant-menu-item-selected{background:var(--ml-primary);color:var(--ml-on-primary);font-weight:600}.admin-sidebar[data-v-12b8ae0e] .ant-menu-item-selected:hover{background:var(--ml-primary-pressed);color:var(--ml-on-primary)}.admin-sidebar[data-v-12b8ae0e] .ant-menu-item-selected .anticon{color:var(--ml-on-primary)}.admin-sidebar[data-v-12b8ae0e] .ant-menu-item-selected:before,.admin-sidebar[data-v-12b8ae0e] .ant-menu-item-selected:after{display:none}.sidebar-footer[data-v-12b8ae0e]{border-top:1px solid var(--ml-hairline-soft);margin-top:auto;padding:12px}.back-btn[data-v-12b8ae0e]{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-12b8ae0e]:hover{color:var(--ml-ink);background:var(--ml-surface)}.admin-main[data-v-12b8ae0e]{flex-direction:column;flex:1;min-width:0;display:flex}.admin-topbar[data-v-12b8ae0e]{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-12b8ae0e]{color:var(--ml-ink);letter-spacing:-.01em;margin:0;font-size:13.5px;font-weight:600}.topbar-user[data-v-12b8ae0e]{align-items:center;gap:8px;display:flex}.user-avatar[data-v-12b8ae0e]{background:var(--ml-primary)!important}.user-name[data-v-12b8ae0e]{color:var(--ml-ink);font-size:12.5px;font-weight:500}.admin-content[data-v-12b8ae0e]{flex:1;min-width:0;padding:10px;display:flex}.content-card[data-v-12b8ae0e]{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-12b8ae0e]>.ant-watermark{height:100%}.page-wrapper[data-v-12b8ae0e]{will-change:opacity, transform}.page-fade-enter-active[data-v-12b8ae0e],.page-fade-leave-active[data-v-12b8ae0e]{transition:all .2s}.page-fade-enter-from[data-v-12b8ae0e]{opacity:0;transform:translateY(8px)}.page-fade-leave-to[data-v-12b8ae0e]{opacity:0;transform:translateY(-8px)}.admin-console[data-v-12b8ae0e]{--sidebar-w:216px}.admin-sidebar[data-v-12b8ae0e]{background:#fafafa;border-right-color:#e8e8e8;box-shadow:1px 0 #1c1c1e05}.sidebar-brand[data-v-12b8ae0e]{border-bottom-color:#e8e8e8;min-height:64px;padding:14px 20px 12px}.brand-icon[data-v-12b8ae0e]{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-12b8ae0e]: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-12b8ae0e]{letter-spacing:0;font-size:13.5px;font-weight:600}.brand-tag[data-v-12b8ae0e]{color:var(--ml-brand-green-deep);letter-spacing:.12em;margin-top:3px;font-size:8px}.sidebar-menu[data-v-12b8ae0e]{padding:16px 12px 18px!important}.sidebar-menu[data-v-12b8ae0e] .ant-menu-submenu{margin-bottom:12px}.sidebar-menu[data-v-12b8ae0e] .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-12b8ae0e] .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-12b8ae0e] .ant-menu-item.sidebar-top:hover{background:#f0f0f0}.sidebar-menu[data-v-12b8ae0e] .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-12b8ae0e] .ant-menu-item.sidebar-top.ant-menu-item-selected .anticon{color:var(--ml-brand-green)!important}.sidebar-menu[data-v-12b8ae0e] .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:600;line-height:30px;padding:0 10px!important}.sidebar-menu[data-v-12b8ae0e] .ant-menu-submenu-title:hover{color:var(--ml-ink);background:0 0}.sidebar-menu[data-v-12b8ae0e] .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-12b8ae0e]{align-items:baseline;gap:8px;width:100%;display:flex}.sidebar-group-title>span[data-v-12b8ae0e]{color:var(--ml-ink);letter-spacing:.08em;font-size:10px;font-weight:600}.sidebar-group-title small[data-v-12b8ae0e]{color:var(--ml-stone);letter-spacing:0;font-size:9px;font-weight:500}.sidebar-menu[data-v-12b8ae0e] .ant-menu-submenu-arrow{color:var(--ml-stone);font-size:9px}.sidebar-menu[data-v-12b8ae0e] .ant-menu-sub.ant-menu-inline{background:0 0!important}.sidebar-menu[data-v-12b8ae0e] .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-12b8ae0e] .ant-menu-sub .ant-menu-item .anticon{color:#8c8c93;width:18px;margin-inline-end:9px;font-size:13.5px}.sidebar-menu[data-v-12b8ae0e] .ant-menu-sub .ant-menu-item:hover{color:var(--ml-ink);background:#f0f0f0}.sidebar-menu[data-v-12b8ae0e] .ant-menu-sub .ant-menu-item:hover .anticon{color:var(--ml-brand-green-deep)}.sidebar-menu[data-v-12b8ae0e] .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-12b8ae0e] .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-12b8ae0e] .ant-menu-sub .ant-menu-item-selected .anticon{color:var(--ml-brand-green)!important}.sidebar-menu[data-v-12b8ae0e] .ant-menu-sub .ant-menu-item-selected:hover{background:var(--ml-primary-pressed)!important;color:var(--ml-on-primary)!important}.sidebar-footer[data-v-12b8ae0e]{background:#fff;border-top-color:#e8e8e8;padding:14px 14px 16px}.sidebar-footer-label[data-v-12b8ae0e]{color:var(--ml-muted);font-family:var(--ml-font-mono);letter-spacing:.08em;white-space:nowrap;align-items:center;gap:5px;padding:2px 10px 0;font-size:9px;font-weight:500;display:flex;overflow:hidden}.sidebar-footer-label .footer-sep[data-v-12b8ae0e]{color:var(--ml-hairline-dark,#ccc)}.sidebar-footer-label span[data-v-12b8ae0e]:last-child{font-family:var(--ml-font-ui);letter-spacing:0}.footer-dot[data-v-12b8ae0e]{background:var(--ml-brand-green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #00d4a41f}.back-btn[data-v-12b8ae0e]{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-12b8ae0e]:hover{border-color:var(--ml-primary);background:var(--ml-primary);color:var(--ml-on-primary)}.admin-sidebar[data-v-12b8ae0e]{transition:width .2s}.sidebar-collapse-btn[data-v-12b8ae0e]{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:10px;padding:0 10px;font-size:11px;font-weight:600;transition:background .15s,color .15s;display:flex}.sidebar-collapse-btn[data-v-12b8ae0e]:hover{color:var(--ml-ink);background:#f0f0f0}.collapse-chevron[data-v-12b8ae0e]{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-12b8ae0e]{transform:rotate(-45deg)}.admin-sidebar.is-collapsed[data-v-12b8ae0e]{width:64px}.admin-sidebar.is-collapsed .sidebar-brand[data-v-12b8ae0e]{justify-content:center;padding-inline-start:0;padding-inline-end:0}.admin-sidebar.is-collapsed .brand-meta[data-v-12b8ae0e],.admin-sidebar.is-collapsed .collapse-label[data-v-12b8ae0e],.admin-sidebar.is-collapsed .back-btn-label[data-v-12b8ae0e],.admin-sidebar.is-collapsed .sidebar-footer-label[data-v-12b8ae0e]{display:none}.admin-sidebar.is-collapsed .sidebar-collapse-btn[data-v-12b8ae0e],.admin-sidebar.is-collapsed .back-btn[data-v-12b8ae0e]{justify-content:center;padding-inline-start:0;padding-inline-end:0}.admin-sidebar.is-collapsed .sidebar-menu[data-v-12b8ae0e]{padding:16px 8px 18px!important}.admin-sidebar.is-collapsed[data-v-12b8ae0e] .ant-menu.ant-menu-inline-collapsed{width:100%;overflow:visible}.admin-sidebar.is-collapsed[data-v-12b8ae0e] .ant-menu-inline-collapsed .ant-menu-item,.admin-sidebar.is-collapsed[data-v-12b8ae0e] .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-12b8ae0e] .ant-menu-inline-collapsed .ant-menu-submenu-title>.ant-menu-title-content,.admin-sidebar.is-collapsed[data-v-12b8ae0e] .ant-menu-inline-collapsed .ant-menu-submenu-arrow,.admin-sidebar.is-collapsed[data-v-12b8ae0e] .ant-menu-inline-collapsed .ant-menu-item .ant-menu-title-content>span:not(.anticon){display:none}.admin-sidebar.is-collapsed[data-v-12b8ae0e] .ant-menu-inline-collapsed .ant-menu-item .anticon,.admin-sidebar.is-collapsed[data-v-12b8ae0e] .ant-menu-inline-collapsed .ant-menu-submenu-title .anticon{margin-inline-end:0}@media (max-width:1100px){.admin-console[data-v-12b8ae0e]{--sidebar-w:220px}.brand-meta[data-v-12b8ae0e]{min-width:0}.brand-text[data-v-12b8ae0e]{font-size:12.5px}}@media (max-width:720px){.admin-console[data-v-12b8ae0e]{display:block}.admin-sidebar[data-v-12b8ae0e],.admin-sidebar.is-collapsed[data-v-12b8ae0e]{border-bottom:1px solid #e8e8e8;border-right:0;width:100%;height:auto;min-height:0;position:relative}.sidebar-brand[data-v-12b8ae0e]{min-height:68px;padding:14px 16px}.sidebar-menu[data-v-12b8ae0e]{max-height:300px;overflow-y:auto;padding:10px 12px!important}.sidebar-footer[data-v-12b8ae0e]{align-items:center;gap:12px;padding:10px 14px;display:flex}.sidebar-footer-label[data-v-12b8ae0e]{display:none}.back-btn[data-v-12b8ae0e]{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}
