.admin-body{min-height:100vh;background:#f3f4f7}.admin-app{min-height:100vh;display:grid;grid-template-columns:230px 1fr}.admin-sidebar{position:sticky;top:0;height:100vh;padding:24px 16px 18px;display:flex;flex-direction:column;color:#b5bbca;background:linear-gradient(180deg,#141827,#111421)}.admin-brand{padding:0 7px 23px;border-bottom:1px solid rgba(255,255,255,.07)}.admin-brand .brand-copy strong{color:#fff}.admin-brand .brand-copy small{color:#6f778e}.admin-nav{margin-top:23px;display:flex;flex-direction:column;gap:5px}.admin-nav button,.sidebar-bottom a,.sidebar-bottom button{width:100%;height:43px;padding:0 13px;display:flex;align-items:center;gap:11px;color:#969db0;background:transparent;border:0;border-radius:10px;text-align:left;font-size:11px}.admin-nav button span,.sidebar-bottom span{width:18px;text-align:center;font-size:14px}.admin-nav button:hover,.admin-nav button.active{color:#fff;background:rgba(116,88,238,.17)}.admin-nav button.active span{color:#a995ff}.sidebar-bottom{margin-top:auto;padding-top:15px;border-top:1px solid rgba(255,255,255,.07)}.sidebar-bottom a:hover,.sidebar-bottom button:hover{color:#fff;background:rgba(255,255,255,.05)}
.admin-main{min-width:0}.admin-topbar{height:80px;padding:0 30px;display:flex;align-items:center;gap:15px;background:rgba(255,255,255,.9);border-bottom:1px solid #e3e5eb;backdrop-filter:blur(15px)}.admin-topbar>div:nth-child(2){margin-right:auto}.admin-topbar>div>span{color:#9299aa;font-size:8px;font-weight:700;letter-spacing:.8px}.admin-topbar h1{margin:3px 0 0;font-size:20px;letter-spacing:-.5px}.admin-top-actions{display:flex;align-items:center;gap:10px}.mode-chip{padding:6px 9px;color:#7259cd;background:#f0ecff;border-radius:7px;font-size:8px}.refresh-button{height:36px;padding:0 11px;color:#636a7b;background:#fff;border:1px solid #dfe1e7;border-radius:9px;font-size:9px}.admin-user{padding-left:10px;display:flex;align-items:center;gap:8px;border-left:1px solid #e4e6eb}.admin-user>span{width:35px;height:35px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#7657eb,#4f35ca);border-radius:10px;font-size:11px;font-weight:800}.admin-user>div{display:flex;flex-direction:column}.admin-user strong{font-size:10px}.admin-user small{margin-top:3px;color:#9da2af;font-size:8px}.sidebar-toggle{display:none;width:36px;height:36px;background:#f2f3f6;border:0;border-radius:9px}.admin-content{padding:28px 30px 50px}.admin-panel{display:none}.admin-panel.active{display:block}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric-card{position:relative;min-height:128px;padding:18px;overflow:hidden;background:#fff;border:1px solid #e4e6eb;border-radius:15px}.metric-card>span{color:#8d94a5;font-size:9px}.metric-card strong{display:block;margin-top:8px;font-size:28px;letter-spacing:-1px}.metric-card small{display:block;margin-top:4px;color:#a4a9b6;font-size:8px}.metric-icon{position:absolute;right:15px;top:16px;width:37px;height:37px;display:grid;place-items:center;background:#efebff;border-radius:11px;font-size:17px}.metric-card:nth-child(2) .metric-icon{background:#e8f4ff}.metric-card:nth-child(3) .metric-icon{background:#eaf8f1}.metric-card:nth-child(4) .metric-icon{background:#fff3df}.admin-skeleton{height:128px;border-radius:15px;background:linear-gradient(110deg,#e7e9ed 8%,#f5f6f8 18%,#e7e9ed 33%);background-size:200% 100%;animation:shine 1.3s linear infinite}.overview-grid{margin-top:15px;display:grid;grid-template-columns:1.15fr .85fr;gap:15px}.admin-card{background:#fff;border:1px solid #e4e6eb;border-radius:15px}.chart-card,.overview-grid>.admin-card{min-height:325px;padding:20px}.admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.admin-card-head>div>span{color:#8e95a5;font-size:8px}.admin-card-head h2{margin:4px 0 0;font-size:15px}.admin-card-head button{padding:0;color:#6d51d7;background:none;border:0;font-size:8px}.live-dot{display:flex;align-items:center;gap:5px;color:#32a975!important}.live-dot i{width:6px;height:6px;border-radius:50%;background:#31b77b;box-shadow:0 0 0 4px rgba(49,183,123,.1)}.operation-bars{margin-top:25px;display:flex;flex-direction:column;gap:18px}.operation-row>div:first-child{display:flex;align-items:center;justify-content:space-between;font-size:9px}.operation-row>div:first-child span{color:#757d8e}.operation-row>div:first-child b{font-size:10px}.operation-track{height:8px;margin-top:8px;overflow:hidden;background:#f0f1f4;border-radius:7px}.operation-track i{display:block;height:100%;background:linear-gradient(90deg,#7457e9,#4e82ee);border-radius:7px}.compact-run-list{margin-top:18px;display:flex;flex-direction:column;gap:8px}.compact-run{padding:10px;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;background:#f7f8fa;border-radius:10px}.compact-run>span:first-child{width:32px;height:32px;display:grid;place-items:center;background:#ece8ff;border-radius:9px;font-size:14px}.compact-run>div{min-width:0;display:flex;flex-direction:column}.compact-run strong{font-size:9px}.compact-run small{margin-top:3px;overflow:hidden;color:#a0a5b2;font-size:7px;white-space:nowrap;text-overflow:ellipsis}.compact-run>span:last-child{color:#36a273;font-size:7px}.admin-empty{padding:45px;text-align:center;color:#9ca2af;font-size:9px}.quick-guide{margin-top:15px;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px}.quick-guide>div{display:flex;align-items:center;gap:12px}.guide-icon{width:39px;height:39px;display:grid;place-items:center;color:#6b4edd;background:#eeeaff;border-radius:11px}.quick-guide h3{margin:0;font-size:11px}.quick-guide p{margin:4px 0 0;color:#8b92a2;font-size:8px}.quick-guide code{padding:2px 4px;color:#6249c8;background:#f1edff;border-radius:4px}.quick-guide>button{padding:9px 11px;color:#fff;background:#171c31;border:0;border-radius:9px;font-size:8px}
.panel-toolbar{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.toolbar-search{width:330px;height:41px;padding:0 12px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dfe2e8;border-radius:10px}.toolbar-search span{color:#969cab;transform:rotate(-18deg)}.toolbar-search input{min-width:0;flex:1;border:0;outline:0;font-size:10px}.panel-toolbar>div:last-child{display:flex;gap:9px}.panel-toolbar select{height:41px;padding:0 11px;color:#5f6677;background:#fff;border:1px solid #dfe2e8;border-radius:10px;font-size:9px}.admin-primary{height:41px;padding:0 15px;color:#fff;background:linear-gradient(135deg,#7053e9,#4e34cb);border:0;border-radius:10px;font-size:9px;font-weight:700;box-shadow:0 8px 17px rgba(78,52,203,.17)}.table-card{overflow:hidden}.table-scroll{overflow:auto}.admin-table{width:100%;border-collapse:collapse;font-size:9px}.admin-table th{padding:13px 15px;text-align:left;color:#888f9f;background:#fafbfc;border-bottom:1px solid #e6e8ed;font-size:8px;font-weight:700;white-space:nowrap}.admin-table td{padding:13px 15px;color:#51596a;border-bottom:1px solid #eef0f3;vertical-align:middle}.admin-table tr:last-child td{border-bottom:0}.table-agent{display:flex;align-items:center;gap:9px}.table-agent>span{width:36px;height:36px;display:grid;place-items:center;background:#eeeaff;border-radius:10px;font-size:17px}.table-agent>div{display:flex;flex-direction:column}.table-agent strong{color:#222839;font-size:10px}.table-agent small{max-width:260px;margin-top:3px;overflow:hidden;color:#9aa0ae;font-size:7px;white-space:nowrap;text-overflow:ellipsis}.status-badge{padding:5px 7px;display:inline-flex;align-items:center;gap:4px;border-radius:6px;font-size:7px}.status-badge.online{color:#29855e;background:#eaf8f1}.status-badge.offline{color:#8b6670;background:#f5ecef}.status-badge.archived{color:#777e8e;background:#f0f1f4}.status-badge::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.table-actions{display:flex;gap:6px}.table-actions button{padding:6px 8px;color:#61697a;background:#fff;border:1px solid #dfe2e7;border-radius:7px;font-size:7px}.table-actions button:hover{color:#634bc8;border-color:#cfc7ef}.table-actions button.danger{color:#ce5b63}.panel-summary{margin-bottom:17px}.panel-summary span{color:#6b50d4;font-size:8px;font-weight:800}.panel-summary h2{margin:5px 0 5px;font-size:20px}.panel-summary p{margin:0;color:#8d94a4;font-size:9px}
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.settings-card{padding:20px}.admin-form{margin-top:20px;display:flex;flex-direction:column;gap:13px}.admin-form label{display:flex;flex-direction:column;gap:6px}.admin-form label span{font-size:9px;font-weight:700}.admin-form input,.admin-form textarea{width:100%;padding:10px 11px;border:1px solid #dfe2e7;border-radius:9px;outline:0;font-size:9px}.admin-form textarea{min-height:76px;resize:vertical}.admin-form input:focus,.admin-form textarea:focus{border-color:#8b76e7;box-shadow:0 0 0 3px rgba(108,75,255,.07)}.admin-form button{align-self:flex-end}.code-guide{margin-top:17px;color:#707789;font-size:9px;line-height:1.7}.code-guide pre{padding:14px;overflow:auto;color:#cdd5eb;background:#171b2b;border-radius:10px;font-size:8px;line-height:1.7}.security-tip{padding:11px;display:flex;gap:8px;color:#695f46;background:#fff9e8;border-radius:9px}.security-tip p{margin:0}.package-settings{margin-top:15px}.admin-package-grid{margin-top:17px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.admin-package{padding:14px;text-align:center;background:#f8f9fb;border-radius:11px}.admin-package strong{display:block;font-size:11px}.admin-package b{display:block;margin-top:8px;color:#5e45c8;font-size:20px}.admin-package span{color:#959baa;font-size:8px}
.admin-login{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 10%,#2c2757,#111522 55%)}.admin-login.hidden{display:none!important}.admin-login-card{width:min(400px,100%);padding:38px;text-align:center;background:#fff;border-radius:22px;box-shadow:0 35px 90px rgba(0,0,0,.35)}.admin-login-card>.brand-mark{margin:0 auto 15px}.admin-login-card h1{margin:0;font-size:23px}.admin-login-card>p{margin:7px 0 24px;color:#9298a7;font-size:9px}.admin-login-card form{display:flex;flex-direction:column;gap:13px;text-align:left}.admin-login-card label{display:flex;flex-direction:column;gap:6px}.admin-login-card label span{font-size:9px;font-weight:700}.admin-login-card input{height:43px;padding:0 12px;border:1px solid #dde0e6;border-radius:10px;outline:0;font-size:10px}.admin-login-card input:focus{border-color:#8c76e8;box-shadow:0 0 0 3px rgba(108,75,255,.08)}.admin-login-card form button{height:44px;margin-top:4px;color:#fff;background:linear-gradient(135deg,#7153eb,#4d34c9);border:0;border-radius:10px;font-size:10px;font-weight:800}.admin-login-card>small{display:block;margin-top:17px;color:#9ca1ae;font-size:8px;line-height:1.7}
.admin-modal{position:fixed;inset:0;z-index:150;display:flex;align-items:center;justify-content:center;padding:20px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .22s ease,visibility 0s linear .32s}.admin-modal.open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.admin-modal-backdrop{position:absolute;inset:0;background:rgba(9,12,22,.66);backdrop-filter:blur(7px);opacity:0;transition:opacity .24s ease}.admin-modal.open .admin-modal-backdrop{opacity:1}.agent-editor{position:relative;z-index:2;width:min(850px,100%);max-height:calc(100vh - 40px);padding:27px;overflow:auto;background:#fff;border-radius:20px;box-shadow:0 35px 90px rgba(0,0,0,.28);opacity:0;filter:blur(2px);transform:translateY(20px) scale(.975);transition:opacity .22s ease,filter .22s ease,transform .32s cubic-bezier(.22,1,.36,1)}.admin-modal.open .agent-editor{opacity:1;filter:none;transform:translateY(0) scale(1)}.admin-modal-close{position:absolute;right:14px;top:13px;width:34px;height:34px;color:#707788;background:#f1f2f5;border:0;border-radius:9px;font-size:21px}.editor-heading>span{color:#6b50d2;font-size:8px;font-weight:800}.editor-heading h2{margin:5px 0;font-size:20px}.editor-heading p{margin:0;color:#9298a8;font-size:9px}.editor-form{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.editor-form label{display:flex;flex-direction:column;gap:6px}.editor-form label>span{font-size:9px;font-weight:700}.editor-form input,.editor-form select,.editor-form textarea{width:100%;padding:10px 11px;border:1px solid #dfe1e7;border-radius:9px;outline:0;font-size:9px}.editor-form input,.editor-form select{height:40px}.editor-form textarea{min-height:78px;resize:vertical;line-height:1.6}.editor-form .code-textarea{min-height:170px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px}.editor-form input:focus,.editor-form select:focus,.editor-form textarea:focus{border-color:#8d78e9;box-shadow:0 0 0 3px rgba(108,75,255,.07)}.editor-full{grid-column:1/-1}.editor-form label>small{color:#999fac;font-size:7px}.check-label{align-self:end;height:40px;flex-direction:row!important;align-items:center!important;padding:0 11px;background:#f6f7f9;border-radius:9px}.check-label input{width:14px;height:14px}.editor-actions{display:flex;justify-content:flex-end;gap:8px}.editor-actions>button:first-child{height:41px;padding:0 14px;color:#62697a;background:#fff;border:1px solid #dfe1e6;border-radius:9px;font-size:9px}
@media(prefers-reduced-motion:reduce){.admin-modal,.admin-modal-backdrop,.agent-editor{transition-duration:.01ms!important;transition-delay:0s!important}}
@media(max-width:950px){.admin-app{grid-template-columns:1fr}.admin-sidebar{position:fixed;left:-240px;z-index:80;width:230px;transition:.2s}.admin-sidebar.open{left:0;box-shadow:20px 0 45px rgba(0,0,0,.22)}.sidebar-toggle{display:block}.metric-grid{grid-template-columns:1fr 1fr}.overview-grid,.settings-grid{grid-template-columns:1fr}.admin-package-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.admin-content{padding:20px 14px 40px}.admin-topbar{padding:0 14px}.admin-top-actions .mode-chip,.refresh-button,.admin-user>div{display:none}.metric-grid{grid-template-columns:1fr}.panel-toolbar{align-items:stretch;flex-direction:column}.toolbar-search{width:100%}.panel-toolbar>div:last-child{justify-content:space-between}.quick-guide{align-items:flex-start;flex-direction:column}.editor-form{grid-template-columns:1fr}.editor-full{grid-column:auto}.admin-package-grid{grid-template-columns:1fr 1fr}.admin-login-card{padding:30px 22px}}
.editor-section{margin-top:5px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f3f1ff;border-radius:9px}.editor-section strong{color:#5f47c8;font-size:9px}.editor-section span{color:#8e94a5;font-size:7px}

/* 后台直接绑定平台统一模型 */
.model-config-form{gap:12px}.model-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.model-config-form select{width:100%;height:41px;padding:0 11px;color:#4f5667;background:#fff;border:1px solid #dfe2e7;border-radius:9px;outline:0;font-size:13px}.model-config-form select:focus{border-color:#8b76e7;box-shadow:0 0 0 3px rgba(108,75,255,.07)}.secret-input-row{display:grid;grid-template-columns:1fr auto;gap:7px}.secret-input-row button{height:39px;padding:0 12px;color:#624bc7;background:#f1edff;border:1px solid #ded7ff;border-radius:9px;font-size:12px}.api-key-status{color:#9aa0ad;font-size:12px}.api-key-status.configured{color:#269267;font-weight:700}.model-config-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin-secondary{height:41px;padding:0 14px;color:#5c6474;background:#fff;border:1px solid #dfe2e7;border-radius:10px;font-size:13px}.danger-outline{margin-right:auto;color:#c44f5a;border-color:#f0cfd3}.admin-secondary:disabled{opacity:.45;cursor:not-allowed}.model-config-form .security-tip{margin-top:2px}.model-config-form .security-tip code{padding:1px 4px;color:#6553a6;background:rgba(255,255,255,.7);border-radius:4px}
.model-route-card{padding:15px;display:flex;flex-direction:column;gap:12px;background:#fafbfc;border:1px solid #e4e7ec;border-radius:13px;transition:.2s}.model-route-card.vision-route{background:linear-gradient(145deg,#fbfaff,#f7f9ff);border-color:#ddd7fa}.model-route-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.model-route-head>div{display:flex;align-items:center;gap:9px}.model-route-head>div>span{width:34px;height:34px;display:grid;place-items:center;background:#eeeaff;border-radius:10px;font-size:16px}.vision-route .model-route-head>div>span{background:#e8f3ff}.model-route-head strong{display:block;color:#252b3b;font-size:14px}.model-route-head small{display:block;margin-top:2px;color:#9299a8;font-size:11px}.model-route-head>b{padding:5px 7px;color:#624bc8;background:#eeeaff;border-radius:6px;font-size:9px;letter-spacing:.5px}.vision-route .model-route-head>b{color:#2772a8;background:#e7f4ff}.route-check{min-height:40px;padding:0 11px;display:flex!important;align-items:center;flex-direction:row!important;gap:8px!important;background:#fff;border:1px solid #e0e3e9;border-radius:9px}.route-check input{width:15px!important;height:15px;padding:0!important}.route-check span{font-size:12px!important}.routing-explain{padding:11px 12px;display:flex;align-items:flex-start;gap:9px;color:#586174;background:#edf7f3;border:1px solid #d9eee5;border-radius:10px}.routing-explain p{margin:0;font-size:12px;line-height:1.6}.route-disabled{opacity:.48;filter:grayscale(.25)}.field-disabled{opacity:.52}.model-route-card input:disabled,.model-route-card select:disabled,.model-route-card button:disabled{cursor:not-allowed;background:#f1f2f4}.model-config-actions{padding-top:3px}
.model-route-card.audio-route{background:linear-gradient(145deg,#fffaf8,#fffdfb);border-color:#f0ddd2}.audio-route .model-route-head>div>span{background:#fff0e8}.audio-route .model-route-head>b{color:#a6532b;background:#ffede2}.audio-route-fields{display:flex;flex-direction:column;gap:12px}.audio-enabled-check{background:#fff8f4;border-color:#f0ded4}.audio-route.route-disabled .audio-enabled-check{opacity:1;filter:none}
@media(max-width:650px){.model-form-row{grid-template-columns:1fr}.model-config-actions{align-items:stretch;flex-direction:column}.model-config-actions button{width:100%;margin:0}.secret-input-row{grid-template-columns:1fr auto}}

.creator-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.formula-chip{padding:10px 13px;color:#5e48c5;background:#f0edff;border:1px solid #ddd6ff;border-radius:10px;font-size:8px;font-weight:800;white-space:nowrap}.creator-metric-grid{margin-bottom:15px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.creator-metric{position:relative;padding:17px 18px;overflow:hidden;background:#fff;border:1px solid #e7e9ee;border-radius:14px;box-shadow:0 9px 24px rgba(34,40,57,.04)}.creator-metric>span{display:block;color:#8b92a2;font-size:8px}.creator-metric>strong{display:block;margin-top:7px;color:#202638;font-size:22px}.creator-metric>small{display:block;margin-top:4px;color:#a0a6b3;font-size:7px}.creator-metric>i{position:absolute;right:15px;top:15px;width:31px;height:31px;display:grid;place-items:center;color:#684fd0;background:#eeeaff;border-radius:9px;font-style:normal}.earning-number{color:#5e45c8}.settlement-note{margin-top:14px;padding:16px 18px;display:flex;align-items:flex-start;gap:15px}.settlement-note strong{white-space:nowrap;font-size:9px}.settlement-note p{margin:0;color:#858c9c;font-size:8px;line-height:1.7}
@media(max-width:950px){.creator-metric-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.creator-summary{align-items:flex-start;flex-direction:column}.formula-chip{white-space:normal}.creator-metric-grid{grid-template-columns:1fr}.settlement-note{flex-direction:column;gap:7px}}

/* Electron 桌面后台窗口 */
.desktop-admin-titlebar{display:none}
.desktop-admin .admin-body{min-width:920px;padding-top:44px;background:#f3f4f7}
.desktop-admin .desktop-admin-titlebar{position:fixed;z-index:260;left:0;right:0;top:0;height:44px;padding:0 152px 0 16px;display:flex;align-items:center;gap:9px;color:#edf0f9;background:linear-gradient(90deg,#111827,#171d2e);border-bottom:1px solid rgba(255,255,255,.08);font-size:12px;-webkit-app-region:drag;user-select:none}
.desktop-admin-logo{width:24px;height:24px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#795df0,#526bdf);border-radius:7px;font-size:9px;font-weight:900}.desktop-admin-titlebar>strong{font-size:12px}.desktop-admin-titlebar>i{width:1px;height:16px;margin:0 3px;background:rgba(255,255,255,.13)}.desktop-admin-titlebar>span:last-child{color:#8f97aa}
.desktop-admin .admin-app{min-height:calc(100vh - 44px)}.desktop-admin .admin-sidebar{top:44px;height:calc(100vh - 44px);padding-top:21px}.desktop-admin .admin-topbar{position:sticky;z-index:35;top:44px;height:72px}.desktop-admin .admin-content{padding:25px 28px 44px}.desktop-admin .settings-grid{align-items:start}.desktop-admin .settings-card{box-shadow:0 8px 25px rgba(26,32,50,.035)}

/* 可读性增强：后台面向普通运营人员，避免过小字号 */
.admin-nav button,.sidebar-bottom a,.sidebar-bottom button{font-size:14px}.admin-topbar>div>span{font-size:12px}.admin-topbar h1{font-size:22px}.mode-chip{font-size:12px}.refresh-button{font-size:13px}.admin-user strong{font-size:13px}.admin-user small{font-size:11px}.metric-card>span{font-size:13px}.metric-card small{font-size:12px}.admin-card-head>div>span{font-size:12px}.admin-card-head h2{font-size:17px}.admin-card-head button{font-size:12px}.operation-row>div:first-child{font-size:13px}.operation-row>div:first-child b{font-size:13px}.compact-run strong{font-size:13px}.compact-run small{font-size:11px}.compact-run>span:last-child{font-size:11px}.admin-empty{font-size:13px}.quick-guide h3{font-size:14px}.quick-guide p{font-size:12px;line-height:1.6}.quick-guide>button{font-size:12px}.toolbar-search input{font-size:13px}.panel-toolbar select,.admin-primary{font-size:13px}.admin-table{font-size:13px}.admin-table th{font-size:12px}.table-agent strong{font-size:13px}.table-agent small{font-size:11px}.status-badge{font-size:11px}.table-actions button{font-size:11px}.panel-summary span{font-size:12px}.panel-summary h2{font-size:24px}.panel-summary p{font-size:13px;line-height:1.6}.admin-form label span,.editor-form label>span{font-size:13px}.admin-form input,.admin-form textarea,.editor-form input,.editor-form select,.editor-form textarea{font-size:13px}.code-guide{font-size:13px}.code-guide pre{font-size:12px}.admin-package strong{font-size:14px}.admin-package span{font-size:12px}.admin-login-card>p{font-size:13px}.admin-login-card label span{font-size:13px}.admin-login-card input{font-size:14px}.admin-login-card form button{font-size:14px}.admin-login-card>small{font-size:12px}.editor-heading>span{font-size:12px}.editor-heading p{font-size:13px}.editor-form .code-textarea{font-size:12px}.editor-form label>small{font-size:11px}.editor-section strong{font-size:13px}.editor-section span{font-size:11px}.creator-metric>span{font-size:12px}.creator-metric>small{font-size:11px}.formula-chip,.settlement-note p{font-size:12px}.settlement-note strong{font-size:13px}

/* 1.4 管理端也保持白色、简洁的桌面视觉。 */
.admin-body,.desktop-admin .admin-body{background:#f7f8fa}.admin-sidebar{color:#5e6676;background:#fff;border-right:1px solid #e5e7ec;box-shadow:2px 0 12px rgba(24,30,44,.025)}
.admin-brand{border-bottom-color:#eceef2}.admin-brand .brand-copy strong{color:#252b38}.admin-brand .brand-copy small{color:#8a92a1}.admin-nav button,.sidebar-bottom a,.sidebar-bottom button{color:#5d6677}.admin-nav button:hover{color:#292f3d;background:#f6f7f9}.admin-nav button.active{color:#5d43cf;background:#f2efff}.admin-nav button.active span{color:#694dd8}.sidebar-bottom{border-top-color:#eceef2}.sidebar-bottom a:hover,.sidebar-bottom button:hover{color:#292f3d;background:#f6f7f9}
.desktop-admin .desktop-admin-titlebar{color:#202532;background:#fff;border-bottom-color:#e7e9ee}.desktop-admin-titlebar>i{background:#e2e4e9}.desktop-admin-titlebar>span:last-child{color:#7d8595}.desktop-admin-logo{color:#6548d8;background:#eeeaff;border:1px solid #ddd6fa}
.admin-login{background:#f4f5f8}.admin-login-card{border:1px solid #e3e5ea;box-shadow:0 24px 70px rgba(25,31,45,.14)}

/* 统一后台确认框，替代 Windows 原生系统弹窗。 */
.admin-dialog{position:relative;z-index:2;width:min(440px,100%);padding:30px;display:grid;grid-template-columns:48px 1fr;gap:0 14px;background:#fff;border:1px solid #e2e5ea;border-radius:18px;box-shadow:0 26px 80px rgba(20,25,38,.24);opacity:0;filter:blur(2px);transform:translateY(18px) scale(.98);transition:opacity .22s ease,filter .22s ease,transform .3s cubic-bezier(.22,1,.36,1)}
.admin-modal.open .admin-dialog{opacity:1;filter:none;transform:translateY(0) scale(1)}.admin-dialog-icon{width:48px;height:48px;display:grid;place-items:center;color:#c94552;background:#fff0f2;border-radius:14px;font-size:23px}.admin-dialog>div:not(.admin-dialog-actions){padding-right:22px}.admin-dialog>div>span{color:#6b50d5;font-size:11px;font-weight:800}.admin-dialog h2{margin:5px 0 8px;color:#202532;font-size:20px}.admin-dialog p{margin:0;color:#70798a;font-size:13px;line-height:1.7}.admin-dialog-actions{grid-column:1/-1;margin-top:24px;display:flex;justify-content:flex-end;gap:9px}.admin-dialog-actions button{min-width:88px;height:40px;border-radius:10px;font-size:12px;font-weight:750}.admin-dialog-actions>button:first-child{color:#5d6575;background:#fff;border:1px solid #dfe2e7}.admin-dialog-actions .admin-primary{background:#d24b58}
.admin-dialog-actions button:focus{outline:0}.admin-dialog-actions .admin-primary:focus-visible{box-shadow:0 0 0 3px rgba(210,75,88,.18)}.admin-dialog-actions>button:first-child:focus-visible{border-color:#a899df;box-shadow:0 0 0 3px rgba(101,72,216,.08)}

.desktop-admin .admin-body{padding-top:54px}.desktop-admin .desktop-admin-titlebar{height:54px}.desktop-admin .admin-app{min-height:calc(100vh - 54px)}.desktop-admin .admin-sidebar{top:54px;height:calc(100vh - 54px)}.desktop-admin .admin-topbar{top:54px}

.desktop-admin-logo{padding:0;overflow:hidden;color:transparent;background:transparent;border:0;box-shadow:0 5px 13px rgba(83,69,207,.16)}.desktop-admin-logo img{width:100%;height:100%;display:block}.admin-panel.active{animation:viewEnter 360ms var(--motion-ease) both}.metric-grid .metric-card,.overview-grid>.admin-card,.table-card,.settings-card{animation:surfaceRise 340ms var(--motion-ease) both}.metric-grid .metric-card:nth-child(2){animation-delay:35ms}.metric-grid .metric-card:nth-child(3){animation-delay:70ms}.metric-grid .metric-card:nth-child(4){animation-delay:105ms}

/* 微信支付配置 */
.wechat-pay-settings{margin-top:18px}.wechat-pay-form{max-width:none}.wechat-pay-form .payment-enable-check{padding:14px 16px;border:1px solid #bbf7d0;background:#f0fdf4;border-radius:12px}.payment-enable-check>span{display:flex;flex-direction:column;gap:3px}.payment-enable-check strong{font-size:14px;color:#166534}.payment-enable-check small{font-size:12px;color:#4b7b5c}.payment-key-textarea{min-height:132px!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:12px!important;line-height:1.5!important;white-space:pre;overflow:auto}.payment-security-flow{display:grid;grid-template-columns:auto 1fr auto auto 1fr auto auto 1fr;gap:10px;align-items:center;padding:16px;border:1px solid #e6e9f0;border-radius:14px;background:#fafbfc}.payment-security-flow>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eef2ff;color:#5b45dd;font-size:12px;font-weight:800}.payment-security-flow>p{display:flex;flex-direction:column;gap:3px;margin:0}.payment-security-flow strong{font-size:13px;color:#172033}.payment-security-flow small{font-size:11px;color:#798397;line-height:1.45}.payment-security-flow>i{font-style:normal;color:#b7bfd0}.mode-chip.real{border-color:#bbf7d0!important;background:#f0fdf4!important;color:#15803d!important}.status-badge.pending{background:#fff7df;color:#a16207}.wechat-pay-form .api-key-status.configured{color:#15803d}.wechat-pay-form .model-config-actions{justify-content:flex-end}
@media(max-width:900px){.payment-security-flow{grid-template-columns:auto 1fr}.payment-security-flow>i{display:none}}

/* 真实充值套餐编辑器 */
.package-config-warning{margin:14px 0 16px;padding:12px 14px;display:flex;align-items:center;gap:10px;border:1px solid #bbf7d0;border-radius:11px;background:#f0fdf4}.package-config-warning strong{flex:0 0 auto;color:#166534;font-size:12px}.package-config-warning span{color:#4b6e57;font-size:12px}.package-settings .admin-card-head>button{width:auto}.admin-package-grid{align-items:stretch}.admin-package.package-editor{padding:15px;text-align:left}.package-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.package-editor-head strong{font-size:14px}.package-editor-head label{display:flex;align-items:center;gap:5px;color:#6954d5;font-size:11px}.package-editor label:not(.package-editor-head label){display:flex;flex-direction:column;gap:5px;margin-top:9px}.package-editor label>span{color:#6f788c;font-size:11px;font-weight:650}.package-editor input[type="text"],.package-editor input[type="number"],.package-editor input:not([type]){width:100%;height:36px;padding:0 9px;border:1px solid #dfe3ea;border-radius:8px;background:#fff;color:#172033;font-size:12px;outline:0}.package-editor input:focus{border-color:#8c76ed;box-shadow:0 0 0 3px rgba(108,75,255,.08)}.package-editor input[readonly]{color:#8991a2;background:#f5f6f8}.package-editor-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.package-editor-total{margin-top:12px;padding:8px 9px;border-radius:8px;background:#f4f1ff;color:#5b44ca;font-size:11px;font-weight:750}.table-action{padding:7px 9px;border:1px solid #dcd7f5;border-radius:8px;background:#f8f6ff;color:#6048cc;font-size:11px;white-space:nowrap}.table-muted{color:#a4abba}
@media(max-width:760px){.package-config-warning{align-items:flex-start;flex-direction:column}.package-editor-row{grid-template-columns:1fr}}

/* 独立收款配置页面 */
.payment-panel-summary{display:flex;align-items:center;justify-content:space-between;gap:20px}.payment-safety-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#15803d;font-size:12px;font-weight:800;white-space:nowrap}.payment-safety-badge::before{content:'✓';display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#22c55e;color:#fff;font-size:10px}.admin-nav button[data-panel="payments"] span{color:#16a56a;font-weight:900}#panel-payments .wechat-pay-settings{margin-top:16px}#panel-payments>.package-settings:last-child{margin-bottom:24px}
@media(max-width:720px){.payment-panel-summary{align-items:flex-start;flex-direction:column}}

/* 完整用户管理：白色运营工作台、可检索表格与账号详情。 */
.user-panel-summary{display:flex;align-items:center;justify-content:space-between;gap:24px}.user-panel-summary>button{flex:0 0 auto}.user-metric-grid{margin:16px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.user-metric-card{position:relative;min-height:112px;padding:17px 18px;overflow:hidden;background:#fff;border:1px solid #e5e8ee;border-radius:15px;box-shadow:0 8px 24px rgba(31,39,58,.035);animation:surfaceRise 340ms var(--motion-ease) both}.user-metric-card>span{display:block;color:#778093;font-size:12px}.user-metric-card>strong{display:block;margin-top:9px;color:#171d2c;font-size:24px;letter-spacing:-.5px}.user-metric-card>small{display:block;margin-top:5px;color:#9aa1ae;font-size:11px}.user-metric-card>i{position:absolute;right:16px;top:16px;width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#f0edff;color:#6249d4;font-size:15px;font-style:normal;font-weight:800}.user-metric-card.green>i{color:#16865e;background:#e9f8f1}.user-metric-card.blue>i{color:#2672b3;background:#eaf5ff}.user-metric-card.orange>i{color:#b56626;background:#fff1e5}.user-toolbar{margin-bottom:14px;padding:13px 14px;background:#fff;border:1px solid #e5e8ee;border-radius:14px}.user-toolbar .toolbar-search{min-width:min(430px,48vw)}.user-toolbar>div:last-child{display:flex;gap:9px}.user-toolbar select{min-width:130px}.user-table-card{overflow:hidden}.user-admin-table{min-width:1040px}.user-admin-table th:last-child,.user-admin-table td:last-child{text-align:right}.user-table-profile>span{background:linear-gradient(145deg,#eeeaff,#e7f0ff);color:#5f48d0;border:1px solid #ddd7fb}.user-table-profile>div{max-width:235px}.user-table-profile em{display:block;margin-top:3px;overflow:hidden;color:#8e96a7;font-size:11px;font-style:normal;white-space:nowrap;text-overflow:ellipsis}.user-account-status{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#edf8f3;color:#218460;font-size:11px;font-weight:750;white-space:nowrap}.user-account-status i{width:6px;height:6px;border-radius:50%;background:#2bb87d}.user-account-status.suspended{color:#b34d58;background:#fff0f2}.user-account-status.suspended i{background:#d45a66}.user-account-status.admin{color:#6248ce;background:#f0edff}.user-account-status.admin i{background:#7658e8}.user-row-suspended{background:#fffafb}.user-row-suspended td{opacity:.82}.user-activity-time{display:block;color:#384052;font-size:12px;white-space:nowrap}.table-subline{display:block;margin-top:4px;color:#9aa2b1;font-size:10px;white-space:nowrap}.user-table-actions{justify-content:flex-end}.user-pagination{padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #eceef2;background:#fbfcfd}.user-pagination>span{color:#7d8596;font-size:12px}.user-pagination>div{display:flex;align-items:center;gap:8px}.user-pagination button{height:34px;padding:0 11px;color:#5e6575;background:#fff;border:1px solid #dfe3e9;border-radius:8px;font-size:11px}.user-pagination button:disabled{opacity:.4;cursor:not-allowed}.user-pagination b{min-width:54px;color:#4a5264;font-size:11px;text-align:center}

@keyframes userManagerSpin{to{transform:rotate(360deg)}}.user-manager-editor{width:min(1080px,100%);padding:0;overflow:hidden;background:#f7f8fa}.user-manager-editor>.admin-modal-close{z-index:4;right:18px;top:18px}.user-manager-loading{min-height:420px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#7b8394}.user-manager-loading[hidden]{display:none!important}.user-manager-loading>span{width:34px;height:34px;border:3px solid #e3dfff;border-top-color:#6d4ee5;border-radius:50%;animation:userManagerSpin .75s linear infinite}.user-manager-loading p{margin:0;font-size:13px}.user-profile-hero{padding:24px 62px 22px 25px;display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:14px;background:#fff;border-bottom:1px solid #e6e8ed}.user-profile-avatar{width:54px;height:54px;display:grid;place-items:center;color:#6449d7;background:linear-gradient(145deg,#eeeaff,#e8f2ff);border:1px solid #dcd6fb;border-radius:16px;font-size:20px;font-weight:850}.user-profile-hero>div>span{color:#6b50d5;font-size:11px;font-weight:800}.user-profile-hero h2{margin:4px 0 3px;color:#171d2c;font-size:22px}.user-profile-hero p{margin:0;color:#858d9e;font-size:12px}.user-detail-metrics{padding:14px 25px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;background:#fff;border-bottom:1px solid #e6e8ed}.user-detail-metrics>div{padding:11px 13px;background:#f8f9fb;border:1px solid #eceef2;border-radius:11px}.user-detail-metrics span{display:block;color:#858d9d;font-size:10px}.user-detail-metrics strong{display:block;margin-top:5px;color:#272e3e;font-size:16px}.user-manager-grid{padding:17px;display:grid;grid-template-columns:1.05fr .95fr;gap:14px;max-height:calc(100vh - 245px);overflow:auto}.user-manager-column{display:flex;flex-direction:column;gap:14px}.user-manager-section{padding:17px;background:#fff;border:1px solid #e3e6eb;border-radius:14px;box-shadow:0 7px 20px rgba(30,38,57,.025)}.user-section-head{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.user-section-head span{color:#7b62dc;font-size:10px;font-weight:800}.user-section-head h3{margin:3px 0 0;color:#242b3a;font-size:15px}.user-section-head>b{padding:7px 9px;color:#5944c3;background:#f0edff;border-radius:8px;font-size:12px}.user-account-form,.user-credit-form{display:flex;flex-direction:column;gap:11px}.user-account-form label,.user-credit-form label{display:flex;flex-direction:column;gap:6px}.user-account-form label>span,.user-credit-form label>span{color:#596274;font-size:12px;font-weight:700}.user-account-form input,.user-account-form select,.user-account-form textarea,.user-credit-form input{width:100%;padding:10px 11px;color:#242b3a;background:#fff;border:1px solid #dfe3e9;border-radius:9px;outline:0;font-size:13px}.user-account-form input,.user-account-form select,.user-credit-form input{height:40px}.user-account-form textarea{min-height:76px;resize:vertical;line-height:1.55}.user-account-form input:focus,.user-account-form select:focus,.user-account-form textarea:focus,.user-credit-form input:focus{border-color:#8e79ec;box-shadow:0 0 0 3px rgba(105,76,222,.07)}.user-form-actions{display:flex;justify-content:flex-end}.user-credit-form{display:grid;grid-template-columns:130px 1fr auto;align-items:end}.user-credit-form button{height:40px}.user-timeline{margin-top:14px;display:flex;flex-direction:column;gap:7px}.user-timeline>div:not(.admin-empty){padding:9px 10px;display:grid;grid-template-columns:58px 1fr;gap:9px;background:#f8f9fb;border-radius:9px}.user-timeline>div>span{font-size:13px;font-weight:850}.user-timeline .positive{color:#16865e}.user-timeline .negative{color:#c24955}.user-timeline strong{display:block;color:#444c5d;font-size:11px}.user-timeline small{display:block;margin-top:3px;color:#959dac;font-size:10px}.user-company-profile{display:grid;grid-template-columns:1fr 1fr;gap:8px}.user-company-profile>div{padding:10px 11px;background:#f8f9fb;border-radius:9px}.user-company-profile>div:last-child{grid-column:1/-1}.user-company-profile span{display:block;color:#939baa;font-size:10px}.user-company-profile strong{display:block;margin-top:4px;overflow:hidden;color:#41495a;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.user-activity-list{margin-top:14px;padding-top:13px;display:flex;flex-direction:column;gap:8px;border-top:1px solid #eceef2}.user-activity-list>div:not(.admin-empty){display:grid;grid-template-columns:31px 1fr;gap:9px;align-items:center}.user-activity-list>div>span{width:31px;height:31px;display:grid;place-items:center;color:#664bd3;background:#f0edff;border-radius:9px;font-size:12px;font-weight:800}.user-activity-list strong{display:block;color:#343c4c;font-size:11px}.user-activity-list small{display:block;margin-top:3px;color:#939baa;font-size:10px}.security-section>p{margin:-3px 0 14px;color:#747d8e;font-size:12px;line-height:1.65}.security-action-row{display:flex;gap:9px}.security-action-row button{flex:1;margin:0}.temporary-password{margin-top:13px;padding:11px 12px;background:#fff8e7;border:1px solid #f2dda4;border-radius:10px}.temporary-password>span{display:block;color:#8d6817;font-size:10px;font-weight:800}.temporary-password>div{margin-top:7px;display:grid;grid-template-columns:1fr auto;gap:8px}.temporary-password code{padding:9px 10px;overflow:auto;color:#4f3d15;background:#fff;border:1px solid #ead9ad;border-radius:8px;font-size:13px}.temporary-password button{padding:0 11px;color:#715410;background:#fff;border:1px solid #e4cf96;border-radius:8px;font-size:11px}
@media(max-width:1050px){.user-metric-grid{grid-template-columns:1fr 1fr}.user-manager-grid{grid-template-columns:1fr}.user-manager-grid{max-height:calc(100vh - 245px)}}
@media(max-width:720px){.user-panel-summary{align-items:flex-start;flex-direction:column}.user-panel-summary>button{width:100%}.user-metric-grid{grid-template-columns:1fr}.user-toolbar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.user-toolbar select{min-width:0}.user-pagination{align-items:flex-start;flex-direction:column}.user-profile-hero{grid-template-columns:46px 1fr;padding-right:52px}.user-profile-avatar{width:46px;height:46px}.user-profile-hero>.status-badge{grid-column:2}.user-detail-metrics{grid-template-columns:1fr 1fr}.user-manager-grid{padding:11px}.user-account-form .model-form-row,.user-credit-form{grid-template-columns:1fr}.user-company-profile{grid-template-columns:1fr}.user-company-profile>div:last-child{grid-column:auto}}

/* 二级确认框必须覆盖用户详情弹窗，否则操作按钮看起来像没有响应。 */
#adminConfirmModal{z-index:260}.admin-body .toast-container{z-index:320}
