body.admin-dark-theme{background:#131a23;color:#d8e0e9}body.admin-dark-theme .admin-shell{background:#131a23!important;color:#d8e0e9!important}body.admin-dark-theme .admin-shell .sidebar,body.admin-dark-theme .admin-shell .topbar{background:#1b2430!important;border-color:#2b3745!important}body.admin-dark-theme .admin-shell .brand,body.admin-dark-theme .admin-shell .breadcrumb b{color:#e1e8ef!important}body.admin-dark-theme .admin-shell .avatar,body.admin-dark-theme .admin-shell .brand-icon{background:#263b3b!important;color:#83c5b7!important}body.admin-dark-theme .admin-shell .breadcrumb,body.admin-dark-theme .admin-shell .footer,body.admin-dark-theme .admin-shell .online,body.admin-dark-theme .admin-shell .profile,body.admin-dark-theme .admin-shell .side-caption,body.admin-dark-theme .admin-shell .version{color:#94a2b3!important}body.admin-dark-theme .admin-shell .side-menu{background:transparent!important}body.admin-dark-theme .admin-shell .side-menu .el-menu-item{color:#aeb9c7!important}body.admin-dark-theme .admin-shell .side-menu .el-menu-item i{color:#95a5b5!important}body.admin-dark-theme .admin-shell .side-menu .el-menu-item:hover{background:#263341!important;color:#b5ded5!important}body.admin-dark-theme .admin-shell .side-menu .el-menu-item.is-active{background:#263b3b!important;color:#a8d8cd!important}body.admin-dark-theme .admin-shell .side-menu .el-menu-item.is-active i{color:#a8d8cd!important}body.admin-dark-theme .admin-shell .mobile-toggle,body.admin-dark-theme .admin-shell .mode-toggle{color:#b8c5d2!important}body.admin-dark-theme .admin-shell .main-area,body.admin-dark-theme .admin-shell .page-content{background:#131a23!important}body.admin-dark-theme .admin-shell .management-page,body.admin-dark-theme .admin-shell .template-editor{color:#d8e0e9!important}body.admin-dark-theme .admin-shell .management-page .page-heading h1,body.admin-dark-theme .admin-shell .management-page h1,body.admin-dark-theme .admin-shell .management-page h2,body.admin-dark-theme .admin-shell .management-page h3,body.admin-dark-theme .admin-shell .template-editor h1,body.admin-dark-theme .admin-shell .template-editor h2{color:#e1e8ef!important}body.admin-dark-theme .admin-shell .management-page .muted,body.admin-dark-theme .admin-shell .management-page .page-heading p,body.admin-dark-theme .admin-shell .template-editor .muted{color:#9aa9b8!important}body.admin-dark-theme .admin-shell .management-page .empty,body.admin-dark-theme .admin-shell .management-page .panel,body.admin-dark-theme .admin-shell .management-page .stats>div,body.admin-dark-theme .admin-shell .management-page .summary,body.admin-dark-theme .admin-shell .template-editor .json-preview,body.admin-dark-theme .admin-shell .template-editor .panel{background:#1b2430!important;border-color:#2b3745!important;color:#d8e0e9!important}body.admin-dark-theme .admin-shell .management-page .empty-graphic,body.admin-dark-theme .admin-shell .management-page .summary-icon{background:#263b3b!important;color:#a8d8cd!important}body.admin-dark-theme .admin-shell .management-page .summary b,body.admin-dark-theme .admin-shell .management-page .summary-count strong,body.admin-dark-theme .admin-shell .management-page .table-empty b{color:#d8e0e9!important}body.admin-dark-theme .admin-shell .management-page .summary span,body.admin-dark-theme .admin-shell .management-page .summary-count small,body.admin-dark-theme .admin-shell .management-page .table-empty small{color:#9aa9b8!important}body.admin-dark-theme .admin-shell .management-page .el-table,body.admin-dark-theme .admin-shell .management-page .el-table td.el-table__cell,body.admin-dark-theme .admin-shell .management-page .el-table th.el-table__cell,body.admin-dark-theme .admin-shell .management-page .el-table tr{background:#1b2430!important;color:#d2dbe5!important;border-color:#2b3745!important}body.admin-dark-theme .admin-shell .management-page .el-table th.el-table__cell{background:#202c39!important;color:#b8c5d2!important}body.admin-dark-theme .admin-shell .management-page .el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background:#263341!important}body.admin-dark-theme .admin-shell .management-page .el-table--border:after,body.admin-dark-theme .admin-shell .management-page .el-table:before{background:#2b3745!important}body.admin-dark-theme .admin-shell .management-page .el-form-item__label,body.admin-dark-theme .admin-shell .template-editor .el-form-item__label{color:#b8c5d2!important}body.admin-dark-theme .admin-shell .el-date-editor,body.admin-dark-theme .admin-shell .el-input-number__decrease,body.admin-dark-theme .admin-shell .el-input-number__increase,body.admin-dark-theme .admin-shell .el-input__inner,body.admin-dark-theme .admin-shell .el-select .el-input__inner,body.admin-dark-theme .admin-shell .el-textarea__inner{background:#151e28!important;color:#d8e0e9!important;border-color:#394859!important}body.admin-dark-theme .admin-shell .el-input__inner::-moz-placeholder,body.admin-dark-theme .admin-shell .el-textarea__inner::-moz-placeholder{color:#78899b!important}body.admin-dark-theme .admin-shell .el-input__inner::placeholder,body.admin-dark-theme .admin-shell .el-textarea__inner::placeholder{color:#78899b!important}body.admin-dark-theme .admin-shell .el-input-number__decrease,body.admin-dark-theme .admin-shell .el-input-number__increase,body.admin-dark-theme .admin-shell .el-input__prefix,body.admin-dark-theme .admin-shell .el-input__suffix{color:#9aa9b8!important}body.admin-dark-theme .admin-shell .el-button:not(.el-button--primary):not(.el-button--danger){background:#202c39;color:#c7d2dd;border-color:#394859}body.admin-dark-theme .admin-shell .el-button--text{background:transparent!important;border-color:transparent!important}body.admin-dark-theme .admin-shell .el-pagination{color:#b8c5d2}body.admin-dark-theme .admin-shell .el-pager li,body.admin-dark-theme .admin-shell .el-pagination button{background:#1b2430;color:#b8c5d2}body.admin-dark-theme .admin-shell .el-pager li.active{color:#87cbbb}body.admin-dark-theme .admin-shell .el-tabs__item{color:#9aa9b8}body.admin-dark-theme .admin-shell .el-tabs__item.is-active{color:#88cab9}body.admin-dark-theme .admin-shell .el-tabs__nav-wrap:after{background:#2b3745}body.admin-dark-theme .admin-shell .el-alert--info{background:#202f3d;color:#b9c9d8}body.admin-dark-theme .admin-shell .el-alert--warning{background:#3b3324;color:#e3c887}body.admin-dark-theme .admin-shell .el-alert--error{background:#3b292c;color:#e4a6aa}body.admin-dark-theme .admin-shell .el-alert__title{color:inherit}body.admin-dark-theme .admin-shell .template-editor .json-preview,body.admin-dark-theme .admin-shell .template-editor .report-item pre{color:#c7d2dd}body.admin-dark-theme .admin-shell .template-editor .errors-list{background:#3b3027;color:#e7bd91}body.admin-dark-theme .el-dialog,body.admin-dark-theme .el-dropdown-menu,body.admin-dark-theme .el-picker-panel,body.admin-dark-theme .el-select-dropdown{background:#1b2430!important;border-color:#2b3745!important;color:#d8e0e9!important}body.admin-dark-theme .el-date-picker__header-label,body.admin-dark-theme .el-date-table td.available,body.admin-dark-theme .el-date-table th,body.admin-dark-theme .el-dialog__headerbtn .el-dialog__close,body.admin-dark-theme .el-dialog__title,body.admin-dark-theme .el-dropdown-menu__item,body.admin-dark-theme .el-picker-panel{color:#d2dbe5!important}body.admin-dark-theme .el-date-picker__time-header,body.admin-dark-theme .el-dialog__footer,body.admin-dark-theme .el-dialog__header,body.admin-dark-theme .el-picker-panel__footer{border-color:#2b3745!important}body.admin-dark-theme .cover-preview-dialog,body.admin-dark-theme .template-editor-dialog,body.admin-dark-theme .template-upload-dialog{background:#1b2430!important;border-color:#2b3745!important;color:#d8e0e9!important}body.admin-dark-theme .cover-preview-dialog .el-dialog__body,body.admin-dark-theme .template-editor-dialog .el-dialog__body,body.admin-dark-theme .template-upload-dialog .el-dialog__body{color:#d8e0e9!important}body.admin-dark-theme .cover-preview-dialog .cover-preview-content>p,body.admin-dark-theme .cover-preview-dialog .preview-hint,body.admin-dark-theme .template-editor-dialog .el-form-item__label,body.admin-dark-theme .template-editor-dialog .file-toolbar small,body.admin-dark-theme .template-editor-dialog .hint,body.admin-dark-theme .template-editor-dialog .managed-file,body.admin-dark-theme .template-editor-dialog .report-item,body.admin-dark-theme .template-editor-dialog .rule-field>label,body.admin-dark-theme .template-editor-dialog .rule-section>summary,body.admin-dark-theme .template-upload-dialog .el-form-item__label,body.admin-dark-theme .template-upload-dialog .hint{color:#bdc9d6!important}body.admin-dark-theme .template-editor-dialog .rule-fields .rule-section{background:#1b2430!important;border-color:#394859!important;color:#d8e0e9!important}body.admin-dark-theme .template-editor-dialog .rule-fields .rule-field{border-bottom-color:#2b3745!important}body.admin-dark-theme .template-editor-dialog .rule-fields .rule-section>summary:focus-visible{outline-color:#88cab9}body.admin-dark-theme .template-editor-dialog .rule-fields .rule-field.has-error{background:#3b3027!important}body.admin-dark-theme .template-editor-dialog .rule-fields .field-error,body.admin-dark-theme .template-editor-dialog .rule-fields .warning{color:#f0c99c!important}body.admin-dark-theme .cover-preview-dialog .el-alert__title,body.admin-dark-theme .template-editor-dialog .el-alert__title,body.admin-dark-theme .template-upload-dialog .el-alert__title{color:inherit!important}body.admin-dark-theme .template-editor-dialog .el-checkbox__label,body.admin-dark-theme .template-editor-dialog .el-form-item__error,body.admin-dark-theme .template-editor-dialog .el-radio__label,body.admin-dark-theme .template-editor-dialog .el-switch__label:not(.is-active),body.admin-dark-theme .template-upload-dialog .el-form-item__error{color:#bdc9d6!important}body.admin-dark-theme .template-editor-dialog .el-switch__label.is-active{color:#88cab9!important}body.admin-dark-theme .template-editor-dialog .el-input__inner,body.admin-dark-theme .template-editor-dialog .el-textarea__inner,body.admin-dark-theme .template-upload-dialog .el-input__inner,body.admin-dark-theme .template-upload-dialog .el-textarea__inner{background:#151e28!important;color:#e4ebf2!important;border-color:#465565!important}body.admin-dark-theme .template-editor-dialog .el-input__inner::-moz-placeholder,body.admin-dark-theme .template-editor-dialog .el-textarea__inner::-moz-placeholder,body.admin-dark-theme .template-upload-dialog .el-input__inner::-moz-placeholder,body.admin-dark-theme .template-upload-dialog .el-textarea__inner::-moz-placeholder{color:#9aa9b8!important}body.admin-dark-theme .template-editor-dialog .el-input__inner::placeholder,body.admin-dark-theme .template-editor-dialog .el-textarea__inner::placeholder,body.admin-dark-theme .template-upload-dialog .el-input__inner::placeholder,body.admin-dark-theme .template-upload-dialog .el-textarea__inner::placeholder{color:#9aa9b8!important}body.admin-dark-theme .template-editor-dialog .el-input-number__decrease,body.admin-dark-theme .template-editor-dialog .el-input-number__increase,body.admin-dark-theme .template-editor-dialog .el-radio-button__inner{background:#202c39!important;color:#d2dbe5!important;border-color:#465565!important}body.admin-dark-theme .template-editor-dialog input[type=file],body.admin-dark-theme .template-upload-dialog input[type=file]{color:#c7d2dd!important}body.admin-dark-theme .template-editor-dialog .el-tabs__item,body.admin-dark-theme .template-upload-dialog .el-tabs__item{color:#b8c5d2!important}body.admin-dark-theme .template-editor-dialog .el-tabs__item.is-active,body.admin-dark-theme .template-upload-dialog .el-tabs__item.is-active{color:#88cab9!important}body.admin-dark-theme .cover-preview-dialog .el-button:not(.el-button--primary):not(.el-button--danger):not(.el-button--text),body.admin-dark-theme .template-editor-dialog .el-button:not(.el-button--primary):not(.el-button--danger):not(.el-button--text),body.admin-dark-theme .template-upload-dialog .el-button:not(.el-button--primary):not(.el-button--danger):not(.el-button--text){background:#202c39!important;color:#d2dbe5!important;border-color:#465565!important}body.admin-dark-theme .template-editor-dialog .el-button--text,body.admin-dark-theme .template-upload-dialog .el-button--text{background:transparent!important;color:#8fcab9!important;border-color:transparent!important}body.admin-dark-theme .cover-preview-dialog .el-alert--info,body.admin-dark-theme .template-editor-dialog .el-alert--info,body.admin-dark-theme .template-upload-dialog .el-alert--info{background:#202f3d!important;color:#c7d6e3!important}body.admin-dark-theme .template-editor-dialog .el-alert--success{background:#20372f!important;color:#a9d9c7!important}body.admin-dark-theme .template-editor-dialog .errors-list{background:#3b3027!important;color:#f0c99c!important}body.admin-dark-theme .template-editor-dialog .json-preview,body.admin-dark-theme .template-editor-dialog .report-item pre{background:#151e28!important;color:#d5e0ea!important}body.admin-dark-theme .cover-preview-dialog .cover-preview-content{background:#151e28!important}body.admin-dark-theme .template-editor-popper{background:#202c39!important;border-color:#465565!important;color:#e0e8ef!important}body.admin-dark-theme .template-editor-popper .popper__arrow,body.admin-dark-theme .template-editor-popper .popper__arrow:after{border-bottom-color:#202c39!important;border-top-color:#202c39!important}body.admin-dark-theme .el-dropdown-menu__item:not(.is-disabled):hover,body.admin-dark-theme .el-select-dropdown__item.hover,body.admin-dark-theme .el-select-dropdown__item:hover{background:#263341!important;color:#b5ded5!important}body.admin-dark-theme .el-popper .popper__arrow,body.admin-dark-theme .el-popper .popper__arrow:after{border-bottom-color:#1b2430!important;border-top-color:#1b2430!important}body.admin-dark-theme .el-table__empty-block{background:#1b2430!important}body.admin-dark-theme .el-loading-mask{background:rgba(19,26,35,.8)!important}body.admin-dark-theme ::-webkit-scrollbar-track{background:#151e28}body.admin-dark-theme ::-webkit-scrollbar-thumb{background:#465565;border-radius:8px}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#202b3c}body{min-width:320px}button,input{font:inherit}.el-button,.el-dropdown,.el-dropdown-menu__item,.el-menu-item,.el-option,.el-pagination button,.el-select,.el-switch,.el-tabs__item,[role=button],a,button{cursor:pointer}.el-button.is-disabled,.el-button.is-disabled *,.el-pagination button:disabled{cursor:not-allowed}.login-page[data-v-2f1cad2d]{min-height:100vh;display:flex;background:#fff}.login-art[data-v-2f1cad2d]{width:47%;min-height:100vh;padding:42px 7%;color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;background:#235365 url(/img/login-campus.2e39497d.svg) 50%/cover no-repeat}.art-top[data-v-2f1cad2d],.mobile-brand[data-v-2f1cad2d]{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:650;letter-spacing:.2px;position:relative;z-index:1}.brand-mark[data-v-2f1cad2d]{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#e0f5ee;color:#277c76;font-size:20px}.art-copy[data-v-2f1cad2d]{position:relative;z-index:1;margin-top:-38px}.eyebrow[data-v-2f1cad2d]{color:#92d6c8;font-size:11px;font-weight:700;letter-spacing:2.4px;margin-bottom:22px}.art-copy h1[data-v-2f1cad2d]{font-size:clamp(34px,4vw,50px);line-height:1.42;letter-spacing:1px;margin:0 0 18px;font-weight:600}.art-copy p[data-v-2f1cad2d]{color:hsla(0,0%,100%,.72);font-size:15px;letter-spacing:1px}.art-foot[data-v-2f1cad2d]{position:relative;z-index:1;font-size:10px;letter-spacing:2px;color:hsla(0,0%,100%,.45)}.login-panel[data-v-2f1cad2d]{flex:1;min-width:0;min-height:100vh;padding:50px 8%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.login-card[data-v-2f1cad2d]{width:min(100%,410px)}.mobile-brand[data-v-2f1cad2d]{display:none;color:#25364c;margin-bottom:45px}.welcome[data-v-2f1cad2d]{font-size:30px;font-weight:650;color:#1d2b3d;letter-spacing:.5px}.subtitle[data-v-2f1cad2d]{color:#8a95a5;margin:12px 0 37px;font-size:14px}.login-form[data-v-2f1cad2d] .el-form-item{margin-bottom:24px}.login-form[data-v-2f1cad2d] .el-form-item__label{padding-bottom:9px;line-height:20px;color:#4b5869;font-size:13px}.login-form[data-v-2f1cad2d] .el-input__inner{height:48px;border-radius:8px;border-color:#e1e7ee;padding-left:42px;background:#fbfcfe}.login-form[data-v-2f1cad2d] .el-input__prefix{left:14px;color:#98a5b4}.login-form[data-v-2f1cad2d] .el-input__inner:focus{border-color:#4c9d94}.captcha-field[data-v-2f1cad2d]{display:flex;align-items:flex-start}.login-form[data-v-2f1cad2d] .captcha-field .el-form-item__label{flex-shrink:0;height:48px;line-height:48px;padding:0 12px 0 0}.login-form[data-v-2f1cad2d] .captcha-field .el-form-item__content{flex:1;min-width:0;line-height:48px}.captcha-row[data-v-2f1cad2d]{display:flex;align-items:center;gap:12px;height:48px}.captcha-row .el-input[data-v-2f1cad2d]{flex:1;min-width:0}.captcha-row[data-v-2f1cad2d] .el-input__inner{padding:0 12px;text-align:center}.captcha-refresh[data-v-2f1cad2d]{width:140px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid #e1e7ee;border-radius:8px;padding:0;overflow:hidden;background:#f6f9fc;cursor:pointer;flex-shrink:0}.captcha-refresh[data-v-2f1cad2d]:focus-visible,.captcha-refresh[data-v-2f1cad2d]:hover{border-color:#4c9d94}.captcha-refresh img[data-v-2f1cad2d]{width:140px;height:48px;display:block}.captcha-error[data-v-2f1cad2d]{font-size:12px;color:#f56c6c}.submit-btn[data-v-2f1cad2d]{width:100%;height:48px;border-radius:8px;margin-top:9px;background:#287f78;border-color:#287f78;font-size:15px;letter-spacing:2px;box-shadow:0 8px 18px rgba(40,127,120,.18)}.submit-btn[data-v-2f1cad2d]:focus,.submit-btn[data-v-2f1cad2d]:hover{background:#226e68;border-color:#226e68}.submit-btn i[data-v-2f1cad2d]{margin-left:8px;letter-spacing:0}.panel-foot[data-v-2f1cad2d]{position:absolute;bottom:23px;font-size:11px;color:#b1b8c2}@media (max-width:760px){.login-art[data-v-2f1cad2d]{display:none}.login-panel[data-v-2f1cad2d]{padding:32px 24px 70px}.mobile-brand[data-v-2f1cad2d]{display:flex;margin-bottom:54px}.welcome[data-v-2f1cad2d]{font-size:27px}.panel-foot[data-v-2f1cad2d]{bottom:18px}}.account-form[data-v-249aad45]{margin-top:22px}.account-form[data-v-249aad45] .el-form-item{margin-bottom:20px}@media (max-width:540px){[data-v-249aad45] .el-dialog{width:calc(100% - 32px)!important}}.admin-shell[data-v-21579bfc]{min-height:100vh;display:flex;background:#f5f7fa;color:#28364a}.sidebar[data-v-21579bfc]{width:246px;flex:0 0 246px;background:#fff;border-right:1px solid #edf0f4;padding:26px 15px 18px;display:flex;flex-direction:column;z-index:5}.brand[data-v-21579bfc]{display:flex;align-items:center;gap:11px;padding:0 12px;color:#21344a;font-size:17px;font-weight:700;letter-spacing:.2px;height:42px}.brand-icon[data-v-21579bfc]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:#287f78;background:#e8f5f1;border-radius:10px;font-size:19px}.side-caption[data-v-21579bfc]{padding:38px 13px 12px;color:#a4adba;font-size:11px;letter-spacing:1.2px}.side-menu[data-v-21579bfc]{border:0;background:transparent}.side-menu[data-v-21579bfc] .el-menu-item{margin:4px 0;height:46px;line-height:46px;border-radius:8px;color:#6a7788;font-size:14px}.side-menu[data-v-21579bfc] .el-menu-item i{margin-right:12px;font-size:17px;color:#919ead}.side-menu[data-v-21579bfc] .el-menu-item:hover{background:#f4f8f7;color:#287f78}.side-menu[data-v-21579bfc] .el-menu-item.is-active{background:#eaf5f2;color:#287f78;font-weight:600}.side-menu[data-v-21579bfc] .el-menu-item.is-active i{color:#287f78}.sidebar-bottom[data-v-21579bfc]{margin-top:auto}.version[data-v-21579bfc]{padding:23px 7px 0;color:#b4bdc7;font-size:9px;letter-spacing:1px}.version span[data-v-21579bfc]{float:right;letter-spacing:0}.main-area[data-v-21579bfc]{flex:1;min-width:0;display:flex;flex-direction:column;min-height:100vh}.topbar[data-v-21579bfc]{height:68px;background:#fff;border-bottom:1px solid #edf0f4;display:flex;align-items:center;justify-content:space-between;padding:0 36px}.breadcrumb[data-v-21579bfc]{display:flex;align-items:center;gap:11px;color:#a1aab6;font-size:12px}.breadcrumb i[data-v-21579bfc]{font-size:10px}.breadcrumb b[data-v-21579bfc]{color:#354358;font-weight:600;font-size:13px}.top-actions[data-v-21579bfc]{display:flex;align-items:center;gap:26px}.online[data-v-21579bfc]{color:#748294;font-size:11px}.online i[data-v-21579bfc]{display:inline-block;width:6px;height:6px;border-radius:50%;background:#54b38e;margin-right:6px;vertical-align:1px;box-shadow:0 0 0 3px #e9f6ef}.top-actions[data-v-21579bfc] .mode-toggle{color:#718095;padding:8px 0}.top-actions[data-v-21579bfc] .mode-toggle:hover{color:#287f78}.mode-toggle i[data-v-21579bfc]{margin-right:5px;font-size:14px}.profile[data-v-21579bfc]{gap:9px;cursor:pointer;color:#556477}.avatar[data-v-21579bfc],.profile[data-v-21579bfc]{display:inline-flex;align-items:center;font-size:12px}.avatar[data-v-21579bfc]{width:30px;height:30px;border-radius:50%;justify-content:center;color:#287f78;background:#e7f3f1}.profile>i[data-v-21579bfc]{color:#a7b0bb;font-size:10px}.mobile-toggle[data-v-21579bfc]{display:none;border:0;background:transparent;color:#526176;font-size:20px}.page-content[data-v-21579bfc]{flex:1;padding:30px 36px 20px;width:100%;max-width:1480px;margin:0 auto}.footer[data-v-21579bfc]{padding:0 36px 18px;color:#adb6c1;font-size:10px}.footer span[data-v-21579bfc]{margin-left:12px}.mobile-shade[data-v-21579bfc]{display:none}@media (max-width:760px){.sidebar[data-v-21579bfc]{position:fixed;inset:0 auto 0 0;transform:translateX(-100%);transition:transform .2s ease;box-shadow:10px 0 30px rgba(24,43,61,.08)}.sidebar-open[data-v-21579bfc]{transform:translateX(0)}.mobile-shade[data-v-21579bfc]{display:block;position:fixed;inset:0;background:rgba(20,34,50,.32);z-index:4}.topbar[data-v-21579bfc]{padding:0 16px;height:60px;justify-content:flex-start;gap:10px}.mobile-toggle[data-v-21579bfc]{display:block}.breadcrumb[data-v-21579bfc]{gap:7px}.top-actions[data-v-21579bfc]{margin-left:auto;gap:14px}.mode-toggle span[data-v-21579bfc],.online[data-v-21579bfc],.profile-name[data-v-21579bfc]{display:none}.page-content[data-v-21579bfc]{padding:23px 16px}.footer[data-v-21579bfc]{padding:0 16px 15px}}.management-page{color:#35465a}.management-page .page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:12px}.management-page h1{margin:0;font-size:25px;font-weight:600}.management-page .page-heading p{font-size:13px;color:#8694a2}.management-page .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;margin-bottom:20px}.management-page .stats>div{padding:18px;background:#fff;border:1px solid #e9eef1;border-radius:9px}.management-page .stats span{color:#82929f;font-size:12px}.management-page .stats strong{display:block;margin-top:9px;font-size:25px;color:#287f78}.management-page .panel{background:#fff;padding:20px;border:1px solid #e9eef1;border-radius:10px}.management-page .filters .el-input,.management-page .filters .el-select{width:165px}.management-page .filters .el-form-item{margin-bottom:12px}.management-page .el-pagination{padding-top:20px;overflow:auto}.management-page .danger{color:#cf6565}.management-page .user-cell{display:flex;align-items:center;gap:9px}.editor-form{margin-top:20px}.detail-times{color:#80909c;font-size:13px;line-height:1.8}.management-page .el-button--primary,.template-editor .el-button--primary{background:#287f78;border-color:#287f78}.template-editor .el-dialog{max-width:1200px}.template-editor .el-dialog__body{padding-top:10px}.template-editor .editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.template-editor .json-preview{white-space:pre-wrap;overflow:auto;max-height:55vh;background:#f5f7fa;padding:15px}.template-editor .errors-list{margin:12px 0;background:#fff5ed;border-radius:6px;padding:12px;color:#a96423;font-size:13px}.template-editor .errors-list button{display:block;border:0;color:inherit;background:none;cursor:pointer;text-align:left;margin:5px 0}.template-editor .report-list{max-height:55vh;overflow:auto}.template-editor .report-item{padding:10px 0;border-bottom:1px solid #edf0f2;font-size:13px;overflow-wrap:anywhere}.template-editor .report-item pre{white-space:pre-wrap}.template-editor .el-tabs__content{min-height:180px}.template-editor .file-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:14px 0}.template-editor .file-toolbar small{color:#84929e}.template-editor .el-checkbox{white-space:normal}@media(max-width:650px){.management-page .panel{padding:12px}.management-page .page-heading{align-items:flex-start}.management-page .filters .el-input,.management-page .filters .el-select{width:100%}.management-page .filters .el-form-item{display:block;margin-right:0}.management-page .el-date-editor,.management-page .filters .el-form-item__content{width:100%}.template-editor .el-dialog{width:96%!important}.template-editor .editor-actions{align-items:flex-start}}.template-editor .el-dialog{margin-top:4vh!important;margin-bottom:4vh}.template-editor .el-dialog__body{max-height:calc(100vh - 215px);overflow-y:auto}.cover-preview-dialog{max-width:1100px;margin-top:4vh!important}.cover-preview-dialog .el-dialog__body{padding-top:12px}.cover-preview-dialog .cover-preview-content{min-height:180px;margin-top:14px;background:#f2f4f6}.cover-preview-dialog iframe{display:block;border:0;width:100%;height:65vh;min-height:320px}.cover-preview-dialog .preview-error{padding:24px}.cover-preview-dialog .preview-error>.el-button{margin-top:14px}.cover-preview-dialog .preview-hint{color:#7b8d98;font-size:12px;line-height:1.7}.cover-preview-dialog .cover-preview-content>p{padding:24px;color:#7b8d98}@media(max-width:650px){.cover-preview-dialog iframe{height:58vh}.cover-preview-dialog .el-dialog__footer .el-button{margin:5px}}.rule-section[data-v-69a2516b]{border:1px solid #e7ecef;border-radius:7px;margin:10px 0;padding:0 14px;background:#fff}.rule-section>summary[data-v-69a2516b]{cursor:pointer;padding:13px 0;color:#34534f;font-weight:600;font-size:14px}.rule-section small[data-v-69a2516b]{font-weight:400;color:#84918e}.rule-field[data-v-69a2516b]{display:flex;gap:16px;padding:10px 0;align-items:flex-start;border-bottom:1px solid #f4f5f6}.rule-field>label[data-v-69a2516b]{width:145px;flex-shrink:0;font-size:13px;padding-top:9px;color:#596b78}.rule-field label i[data-v-69a2516b]{color:#a2afba}.field-control[data-v-69a2516b]{flex:1;min-width:0;max-width:560px}.field-control>.el-checkbox-group[data-v-69a2516b],.field-control>.el-switch[data-v-69a2516b]{margin-top:8px}.field-control>.el-select[data-v-69a2516b]{width:100%}.color-field[data-v-69a2516b],.number-field[data-v-69a2516b]{display:flex;gap:10px;align-items:center}.number-field>span[data-v-69a2516b]{font-size:12px;color:#84929e}.color-field .el-input[data-v-69a2516b]{width:130px}.managed-file[data-v-69a2516b]{display:block;padding:9px 0;font-size:12px;color:#71828c}.field-error[data-v-69a2516b],.warning[data-v-69a2516b]{color:#c48128;font-size:12px}.has-error[data-v-69a2516b]{background:#fff7f0}.evidence[data-v-69a2516b]{max-height:300px;overflow:auto;font-size:12px}.evidence pre[data-v-69a2516b]{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:650px){.rule-field[data-v-69a2516b]{flex-direction:column;gap:5px}.rule-field>label[data-v-69a2516b]{width:auto}.field-control[data-v-69a2516b]{width:100%}}.hint[data-v-05938a45],.recognition-panel p[data-v-05938a45]{color:#8898a3;font-size:12px}.recognition-panel[data-v-05938a45]{padding:20px 0}.rewrite-config-dialog{max-width:96%;margin-top:4vh!important}.rewrite-config-dialog .el-dialog__body{max-height:calc(100vh - 210px);overflow-y:auto;padding-top:12px}.rewrite-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rewrite-config-hint{margin-left:12px;color:#80909c}.rewrite-logo-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.rewrite-logo-preview{width:72px;height:72px;border:1px solid #e5eaf0;border-radius:6px}.rewrite-logo-cell,.rewrite-logo-preview{-o-object-fit:contain;object-fit:contain;background:#fff}.rewrite-logo-cell{display:block;width:42px;height:42px;margin:auto;border-radius:4px}.rewrite-logo-empty{color:#909399}.rewrite-logo-input{display:none}@media(max-width:650px){.rewrite-config-grid{grid-template-columns:1fr;gap:0}}.model-config-dialog{max-width:96%;margin-top:5vh!important}.model-config-dialog .el-dialog__body{max-height:calc(100vh - 220px);overflow-y:auto;padding-top:12px}.management-page .model-config-notice{margin-bottom:16px}.model-config-override{margin:2px 4px 2px 0}.dashboard-page .stats>div[data-v-2299f10e]{min-height:105px;position:relative}.dashboard-page .stats strong[data-v-2299f10e]{font-size:27px}.dashboard-page .stats small[data-v-2299f10e]{display:block;margin-top:7px;color:#98a4af;font-size:11px}.recent-panel[data-v-2299f10e]{margin-top:18px}.recent-heading[data-v-2299f10e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.recent-heading h2[data-v-2299f10e]{margin:0;color:#35465a;font-size:16px}.recent-heading p[data-v-2299f10e]{margin:6px 0 0;color:#8a98a5;font-size:12px}.order-detail[data-v-06036e78]{padding:0 22px 30px}.detail-row[data-v-06036e78]{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:start;gap:12px;padding:14px 0;border-bottom:1px solid #edf0f4;color:#6f7d8b;font-size:13px}.detail-row b[data-v-06036e78]{color:#35465a;font-weight:500;overflow-wrap:anywhere}.detail-file[data-v-06036e78],.source-file-cell[data-v-06036e78]{display:flex;align-items:center;gap:8px;min-width:0}.source-file-name[data-v-06036e78]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-file .el-button[data-v-06036e78],.source-file-cell .el-button[data-v-06036e78]{flex:0 0 auto}.detail-file b[data-v-06036e78]{flex:1}.payment-amount[data-v-06036e78]{margin-top:4px;color:#8994a2;font-size:11px}.order-progress[data-v-06036e78]{display:inline-flex;align-items:center;gap:8px;min-height:22px;color:#6f7d8b}.order-spinner[data-v-06036e78]{display:inline-block;width:16px;height:16px;flex:0 0 auto;box-sizing:border-box;border:2px solid rgba(40,127,120,.2);border-top-color:#287f78;border-radius:50%;animation:order-spin-06036e78 .8s linear infinite}.order-detail .el-alert[data-v-06036e78]{margin-top:14px}.detail-warnings[data-v-06036e78]{margin-top:19px;color:#72808d;font-size:13px;line-height:1.7}.detail-warnings h3[data-v-06036e78]{color:#405268;font-size:14px}.detail-warnings p[data-v-06036e78]{padding:9px 11px;margin:7px 0;border-radius:6px;background:#f6f8fb}@keyframes order-spin-06036e78{to{transform:rotate(1turn)}}.settings-note[data-v-36afa86e]{margin-bottom:16px}.settings-panel[data-v-36afa86e]{max-width:1000px}.settings-panel h2[data-v-36afa86e]{padding:17px 0 3px;margin:0 0 14px;color:#3e4f63;font-size:15px;border-bottom:1px solid #eef1f4}.service-switches[data-v-36afa86e],.setting-grid[data-v-36afa86e],.setting-numbers[data-v-36afa86e]{display:grid;grid-template-columns:1fr;gap:12px}.service-switches[data-v-36afa86e] .el-form-item__content{display:flex;align-items:center;min-height:34px}.settings-panel[data-v-36afa86e] .el-switch__label{color:#8794a0}.setting-hint[data-v-36afa86e]{display:block;margin:0 0 16px;color:#8b98a4;font-size:12px;line-height:1.7}.settings-actions[data-v-36afa86e]{padding-top:10px}.contact-image-tools[data-v-36afa86e],.credential-upload[data-v-36afa86e]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.credential-upload>span[data-v-36afa86e]{min-width:68px;color:#758395;font-size:12px}.contact-image-preview[data-v-36afa86e]{width:132px;height:132px;-o-object-fit:contain;object-fit:contain;border:1px solid #e5e9f0;border-radius:8px;background:#fff}.contact-image-empty[data-v-36afa86e]{color:#98a2ae;font-size:13px}.file-input[data-v-36afa86e]{display:none}.referral-management-page .panel[data-v-4402975b]{margin-bottom:18px}.referral-management-page .el-alert[data-v-4402975b]{margin-bottom:15px}.referral-stats[data-v-4402975b]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.referral-stats>div[data-v-4402975b]{padding:18px;border:1px solid #e9edf0;border-radius:10px;background:#fff}.referral-stats span[data-v-4402975b]{display:block;color:#87939e;font-size:12px}.referral-stats strong[data-v-4402975b]{display:block;margin-top:9px;color:#287f78;font-size:23px;overflow-wrap:anywhere}.detail-toolbar[data-v-4402975b]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.detail-toolbar .el-input[data-v-4402975b]{width:220px}@media(max-width:900px){.referral-stats[data-v-4402975b]{grid-template-columns:repeat(2,minmax(0,1fr))}}