.remote-select[data-v-c72ba2d6]{position:relative;width:100%}.remote-select-trigger[data-v-c72ba2d6]{display:flex;width:100%;height:34px;align-items:center;justify-content:space-between;gap:8px;border:1px solid #d7deea;border-radius:9px;background:#fff;color:#111827;font-size:13px;padding:0 10px}.remote-select-trigger span[data-v-c72ba2d6]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remote-select-trigger .muted[data-v-c72ba2d6]{color:#8a95a6;font-size:12px}.remote-select-panel[data-v-c72ba2d6]{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:100%;min-width:260px;border:1px solid #dfe4ee;border-radius:9px;background:#fff;box-shadow:0 12px 28px #0f172a24;padding:8px}.remote-select-search[data-v-c72ba2d6]{margin-bottom:7px}.remote-select-options[data-v-c72ba2d6]{max-height:230px;overflow-y:auto}.remote-select-option[data-v-c72ba2d6],.remote-select-more[data-v-c72ba2d6]{width:100%;border:0;border-radius:7px;background:transparent;color:#111827;text-align:left}.remote-select-option[data-v-c72ba2d6]{display:grid;gap:2px;padding:8px}.remote-select-option[data-v-c72ba2d6]:hover,.remote-select-more[data-v-c72ba2d6]:hover{background:#f4f6fb}.remote-select-option span[data-v-c72ba2d6]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.remote-select-option small[data-v-c72ba2d6]{overflow:hidden;color:#667085;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.remote-select-empty[data-v-c72ba2d6]{padding:12px 8px;color:#98a2b3;font-size:12px;text-align:center}.remote-select-more[data-v-c72ba2d6]{height:30px;margin-top:6px;color:#3434ee;font-size:12px;font-weight:700;text-align:center}.price-detail-list[data-v-56e8c943]{display:grid;gap:4px;max-width:100%}.price-detail-chip[data-v-56e8c943]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:3px 8px;border-radius:6px;background:#f4f7fb;color:#334155;font-size:12px;line-height:1.4}.price-detail-chip span[data-v-56e8c943]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-detail-chip strong[data-v-56e8c943]{flex:0 0 auto;color:#0f172a;font-weight:600}.price-detail-empty[data-v-56e8c943]{color:#64748b}.pricing-table[data-v-8d9c075e]{min-width:1420px}.pricing-table .operation-col[data-v-8d9c075e],.pricing-table .operation-cell[data-v-8d9c075e]{position:sticky;right:0;z-index:2;background:#fff;box-shadow:-8px 0 12px #0f172a0a}.pricing-table .operation-col[data-v-8d9c075e]{z-index:3;background:#f8fbff}.price-summary[data-v-8d9c075e]{display:grid;gap:6px}.price-summary-row[data-v-8d9c075e]{display:grid;grid-template-columns:96px 92px 88px 104px 42px;align-items:center;gap:8px;min-height:24px;font-size:12px;color:#516071}.price-summary-row strong[data-v-8d9c075e]{color:#111827;font-size:12px}.price-summary-row em[data-v-8d9c075e]{color:#9ca3af;font-style:normal}.price-item-name[data-v-8d9c075e]{color:#172033;font-weight:700}.dialog-divider[data-v-8d9c075e]{height:1px;margin:18px 0;background:#e5edf7}.price-editor-head[data-v-8d9c075e]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.price-editor-head h3[data-v-8d9c075e]{margin:0;color:#111827;font-size:15px}.price-editor-head p[data-v-8d9c075e]{margin:5px 0 0;color:#64748b;font-size:12px}.price-editor-actions[data-v-8d9c075e]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ghost-button.compact[data-v-8d9c075e]{min-height:32px;padding:0 10px;font-size:12px}.price-items-wrap[data-v-8d9c075e]{overflow-x:auto;border:1px solid #dbe6f3;border-radius:8px}.price-items-table[data-v-8d9c075e]{width:100%;min-width:680px;border-collapse:collapse}.price-items-table th[data-v-8d9c075e],.price-items-table td[data-v-8d9c075e]{padding:10px 12px;border-bottom:1px solid #edf2f7;text-align:left;font-size:12px}.price-items-table th[data-v-8d9c075e]{background:#f8fbff;color:#334155;font-weight:700}.price-items-table tr:last-child td[data-v-8d9c075e]{border-bottom:0}.price-items-table input[data-v-8d9c075e],.price-items-table select[data-v-8d9c075e]{width:100%;min-height:34px;border:1px solid #d7e1ee;border-radius:8px;padding:0 9px;color:#111827;font-size:12px}.price-items-table input[data-v-8d9c075e]:disabled{background:#f8fafc;color:#475569}.price-name-cell[data-v-8d9c075e]{display:grid;gap:3px}.price-name-cell strong[data-v-8d9c075e]{color:#111827;font-size:12px}.price-name-cell span[data-v-8d9c075e],.muted-text[data-v-8d9c075e]{color:#94a3b8;font-size:12px}.link-button.danger[data-v-8d9c075e]{color:#dc2626}.price-preview[data-v-8d9c075e]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.price-preview span[data-v-8d9c075e]{min-height:28px;padding:6px 10px;border-radius:8px;background:#f0fdf4;color:#166534;font-size:12px;font-weight:700}.model-table[data-v-e135b3d6]{min-width:1620px}.model-table .operation-col[data-v-e135b3d6],.model-table .operation-cell[data-v-e135b3d6]{position:sticky;right:0;z-index:2;background:#fff;box-shadow:-8px 0 12px #0f172a0a}.model-table .operation-col[data-v-e135b3d6]{z-index:3;background:#f8fbff}.capability-tags[data-v-e135b3d6]{display:flex;flex-wrap:wrap;gap:6px}.capability-tags span[data-v-e135b3d6]{border-radius:999px;background:#f2f4f7;color:#98a2b3;font-size:12px;padding:3px 8px}.capability-tags span.active[data-v-e135b3d6]{background:#eef4ff;color:#2357ff}.model-logo-cell[data-v-e135b3d6]{display:flex;align-items:center}.model-logo-img[data-v-e135b3d6],.model-logo-fallback[data-v-e135b3d6]{width:30px;height:30px;border-radius:8px;border:1px solid #e4e7ec;background:#f8fafc}.model-logo-img[data-v-e135b3d6]{display:block;object-fit:contain;padding:4px}.model-logo-fallback[data-v-e135b3d6]{display:inline-flex;align-items:center;justify-content:center;color:#2357ff}.model-desc-cell[data-v-e135b3d6]{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#475467}.checkbox-row[data-v-e135b3d6]{display:flex;flex-wrap:wrap;gap:14px;font-size:13px}.checkbox-row label[data-v-e135b3d6]{display:inline-flex;align-items:center;gap:6px}.muted-line[data-v-67499913]{margin:4px 0 0;color:#8a94a6;font-size:12px}:root{color:#111827;background:#f6f7fb;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}body{min-width:0;overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus{outline:none}button:focus-visible{box-shadow:0 0 0 3px #3434ee24}input,select,textarea{width:100%;border:1px solid #d7deea;border-radius:9px;outline:0;background:#fff;color:#111827;font-size:13px}input::placeholder,textarea::placeholder{color:#8a95a6;font-size:12px}input,select{height:34px;padding:0 10px}textarea{min-height:78px;resize:vertical;padding:10px 11px}input:focus,select:focus,textarea:focus{border-color:#8b8cff;box-shadow:0 0 0 3px #3434ee17}.primary-button,.ghost-button,.icon-button,.danger-button{display:inline-flex;height:32px;align-items:center;justify-content:center;gap:6px;border-radius:8px;font-size:12px;font-weight:700;padding:0 12px}.primary-button{border:1px solid #3434ee;background:#3434ee;color:#fff}.ghost-button{border:1px solid #d7deea;background:#fff;color:#344054}.danger-button{border:1px solid #fee2e2;background:#fff1f2;color:#e11d48}.icon-button{width:34px;border:1px solid #d7deea00;background:#fff;color:#475467;padding:0}.console-shell{display:flex;width:100%;height:100vh;overflow:hidden;background:#f6f7fb}.console-sidebar{position:relative;top:0;display:flex;width:208px;height:100vh;flex:0 0 208px;flex-direction:column;overflow:visible;border-right:1px solid #dfe4ee;background:#fff;transition:width .2s ease,flex-basis .2s ease}.sidebar-collapsed .console-sidebar{width:76px;flex-basis:76px}.brand-row{position:relative;display:flex;flex:0 0 64px;height:64px;align-items:center;gap:10px;border-bottom:1px solid #edf0f5;padding:0 14px}.logo-button{display:inline-flex;width:38px;height:38px;flex:0 0 38px;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;padding:0}.nav-label{transition:opacity .16s ease,width .16s ease}.brand-logo{width:38px;height:38px;object-fit:contain;transition:opacity .16s ease}.brand-row strong{min-width:0;color:#3434ee;font-size:15px;font-weight:900;white-space:nowrap}.collapse-button{position:absolute;right:-36px;top:15px;z-index:360;width:36px;height:36px;border:0;border-radius:6px;background:transparent;color:#344054;box-shadow:none;margin-left:0}.collapse-button:hover,.collapse-button:focus-visible{background:#f2f4f7;color:#3434ee;box-shadow:none}.side-nav{display:grid;flex:1 1 auto;align-content:start;gap:6px;grid-auto-rows:max-content;min-height:0;overflow-x:hidden;overflow-y:auto;padding:18px 12px 12px;overscroll-behavior:contain;scrollbar-gutter:stable}.side-nav::-webkit-scrollbar{width:6px}.side-nav::-webkit-scrollbar-thumb{border-radius:999px;background:transparent}.side-nav:hover::-webkit-scrollbar-thumb{background:#d0d5dd}.nav-item{position:relative;display:flex;height:42px;align-items:center;gap:12px;border:0;border-radius:9px;background:transparent;color:#475467;font-size:13px;padding:0 12px;text-align:left;transition:justify-content .2s ease,padding .2s ease}.nav-item.has-divider{margin-top:12px}.nav-item.has-divider:before{position:absolute;left:12px;right:12px;top:-9px;height:1px;background:#edf0f5;content:""}.nav-item.active,.nav-item:hover{background:#eeedff;color:#3434ee}.nav-item:focus-visible{box-shadow:inset 0 0 0 2px #3434ee73}.sidebar-collapsed .brand-row{justify-content:center;padding:0}.sidebar-collapsed .brand-logo{opacity:1}.sidebar-collapsed .brand-row strong{display:none}.sidebar-collapsed .nav-label{width:0;opacity:0;overflow:hidden;white-space:nowrap}.sidebar-collapsed .collapse-button{opacity:1}.sidebar-collapsed .nav-item[data-tooltip]{position:relative}.sidebar-collapsed .collapse-button[data-tooltip]{position:absolute}.sidebar-collapsed .collapse-button[data-tooltip]:before,.sidebar-collapsed .nav-item[data-tooltip]:before{position:absolute;left:calc(100% + 7px);top:50%;z-index:120;width:8px;height:8px;opacity:0;pointer-events:none;transform:translateY(-50%) rotate(45deg);background:#111827;content:"";transition:opacity .12s ease}.sidebar-collapsed .collapse-button[data-tooltip]:after,.sidebar-collapsed .nav-item[data-tooltip]:after{position:absolute;left:calc(100% + 11px);top:50%;z-index:121;max-width:220px;overflow:hidden;border-radius:7px;background:#111827;color:#fff;content:attr(data-tooltip);font-size:12px;font-weight:700;line-height:1;opacity:0;padding:8px 10px;pointer-events:none;text-overflow:ellipsis;transform:translateY(-50%) translate(-4px);transition:opacity .12s ease,transform .12s ease;white-space:nowrap}.sidebar-collapsed .collapse-button[data-tooltip]:hover:before,.sidebar-collapsed .nav-item[data-tooltip]:hover:before,.sidebar-collapsed .collapse-button[data-tooltip]:focus-visible:before,.sidebar-collapsed .nav-item[data-tooltip]:focus-visible:before,.sidebar-collapsed .collapse-button[data-tooltip]:hover:after,.sidebar-collapsed .nav-item[data-tooltip]:hover:after,.sidebar-collapsed .collapse-button[data-tooltip]:focus-visible:after,.sidebar-collapsed .nav-item[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(-50%) translate(0)}.sidebar-collapsed .collapse-button[data-tooltip]:hover:before,.sidebar-collapsed .nav-item[data-tooltip]:hover:before,.sidebar-collapsed .collapse-button[data-tooltip]:focus-visible:before,.sidebar-collapsed .nav-item[data-tooltip]:focus-visible:before{transform:translateY(-50%) rotate(45deg)}.sidebar-collapsed .side-nav{padding-right:10px;padding-left:10px}.sidebar-collapsed .nav-item{justify-content:center;gap:0;padding:0}.sidebar-collapsed .nav-item.has-divider:before{left:8px;right:8px}.console-main{display:flex;min-width:0;height:100vh;flex:1;flex-direction:column;overflow:hidden}.console-topbar{position:relative;z-index:300;display:flex;flex:0 0 64px;height:64px;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe4ee;background:#fffffff0;box-shadow:0 1px 4px #0015290f;padding:0 5px 0 40px}.title-block h1{margin:0;color:#111827;font-size:19px;font-weight:800;line-height:1.25}.title-block p{margin:5px 0 0;color:#667085;font-size:12px;line-height:1.35}.top-actions{display:flex;align-items:center;gap:10px}.account-button{display:flex;min-width:174px;height:38px;align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;padding:0 10px}.account-button:hover,.account-button.active{background:#f5f7fb}.account-icon{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:8px;background:#eef0ff;color:#3434ee}.account-copy{display:grid;min-width:0;text-align:left}.account-copy strong,.account-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-copy strong{color:#111827;font-size:13px;line-height:1.25}.account-copy small{color:#667085;font-size:12px;line-height:1.25}.account-menu-wrap{position:relative;z-index:320}.account-dropdown{position:absolute;right:0;top:calc(100% + 8px);z-index:330;width:216px;overflow:hidden;border:1px solid #dfe4ee;border-radius:8px;background:#fff;box-shadow:0 12px 28px #0f172a24}.account-dropdown-head{display:grid;gap:3px;border-bottom:1px solid #edf0f5;padding:11px 14px}.account-dropdown-head strong{color:#111827;font-size:13px;line-height:1.25}.account-dropdown-head span{color:#667085;font-size:12px;line-height:1.25}.dropdown-item{display:flex;width:100%;height:36px;align-items:center;gap:7px;border:0;background:#fff;color:#344054;font-size:13px;padding:0 14px;text-align:left}.dropdown-item:hover{background:#f5f7fb;color:#3434ee}.dropdown-item.danger{color:#e11d48}.account-center{display:grid;gap:16px}.account-section-label{color:#667085;font-size:13px;font-weight:700}.account-profile-card,.account-bind-card{border:1px solid #edf0f5;border-radius:10px;background:#fbfcff}.account-profile-card{display:flex;align-items:center;gap:16px;padding:18px 16px}.account-profile-avatar,.account-bind-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px}.account-profile-avatar{width:56px;height:56px;background:#3434ee;color:#fff}.account-profile-copy{display:grid;min-width:0;gap:7px}.account-profile-copy div{display:flex;min-width:0;align-items:center;gap:9px}.account-name-row input{width:146px;height:30px;border:1px solid #dfe4ee;border-radius:8px;padding:0 10px;color:#111827;font-size:13px;outline:none}.account-name-row input:focus{border-color:#3434ee;box-shadow:0 0 0 3px #3434ee14}.account-icon-action{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border:0;border-radius:7px;background:transparent;color:#667085;cursor:pointer}.account-icon-action:hover:not(:disabled){background:#f2f4f7;color:#3434ee}.account-icon-action:disabled{cursor:not-allowed;opacity:.55}.account-icon-action.success{color:#16a34a}.account-icon-action.danger{color:#e11d48}.account-profile-copy span,.account-profile-copy p,.account-bind-card p{color:#667085;font-size:13px}.account-profile-copy strong{overflow:hidden;color:#111827;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.account-profile-copy p{margin:0}.account-bind-list{display:grid;gap:12px}.account-bind-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;min-height:78px;align-items:center;gap:12px;padding:12px 16px}.account-bind-icon{width:40px;height:40px}.account-bind-icon.password{background:#eef;color:#3434ee}.account-bind-icon.mobile,.account-bind-icon.wechat{background:#eafff2;color:#16a34a}.account-bind-card strong{color:#111827;font-size:14px}.account-bind-card p{margin:4px 0 0}.danger-outline{border-color:#fecaca;color:#ef4444}.account-form{display:grid;gap:16px}.account-code-row{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:10px}.account-code-row .ghost-button{width:104px;padding:0 8px;white-space:nowrap}.password-field{position:relative}.password-field input{padding-right:42px}.password-field button{position:absolute;right:8px;top:50%;display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border:0;background:transparent;color:#98a2b3;padding:0;transform:translateY(-50%)}.password-field button:hover{color:#3434ee}.account-submit{width:100%;height:40px;margin-top:2px}.console-content{min-width:0;min-height:0;flex:1;overflow:auto;padding:20px}.page-grid{display:grid;gap:20px}.module-page{display:grid;min-width:0;gap:16px}.page-card{min-width:0;border:1px solid #dfe4ee;border-radius:8px;background:#fff;box-shadow:0 1px 4px #0015290f}.page-header{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:16px;padding:0 20px}.page-header h2{margin:0;color:#111827;font-size:18px}.page-header p{margin:6px 0 0;color:#667085;font-size:12px}.search-card{padding:14px 18px}.search-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end}.search-row.compact{grid-template-columns:minmax(240px,1.4fr) minmax(160px,.8fr) auto}.search-row.compact-record-search{grid-template-columns:minmax(160px,1fr) minmax(120px,.75fr) minmax(130px,.75fr) minmax(220px,1.2fr) auto}.search-row.api-call-record-search{grid-template-columns:repeat(4,minmax(150px,1fr)) auto}.search-row.api-call-record-search .inline-actions{grid-column:1 / -1}.search-row.export-task-search{grid-template-columns:repeat(4,minmax(150px,1fr)) auto}.search-row.export-task-search .inline-actions{grid-column:1 / -1}.panel-body>.search-row{margin-bottom:16px}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf0f5;padding:14px 20px 0}.toolbar-left,.toolbar-right{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.total-tip{color:#667085;font-size:13px}.table-card-body{min-width:0;overflow:hidden;padding:14px 20px 20px}.two-column{display:grid;grid-template-columns:380px minmax(0,1fr);gap:20px}.panel{border:1px solid #dfe4ee;border-radius:10px;background:#fff;box-shadow:0 1px 3px #0f172a0a}.panel-body{padding:22px}.section-head{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #edf0f5;padding:0 22px}.section-head h2,.panel-title{margin:0;color:#020617;font-size:17px}.section-head p{margin:5px 0 0;color:#667085;font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid.single{grid-template-columns:1fr}.form-field{display:grid;gap:7px}.form-field.full{grid-column:1 / -1}.form-field>span{color:#344054;font-size:13px;font-weight:700}.form-actions,.inline-actions{display:flex;flex-wrap:wrap;gap:10px}.form-actions{margin-top:16px}.inline-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;margin-top:16px}.dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dialog-grid.single{grid-template-columns:1fr}.dialog-grid .full{grid-column:1 / -1}.form-tip{color:#98a2b3;font-size:12px;line-height:1.5}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dashboard-stat-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.dashboard-query-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.stat-card{display:flex;min-height:106px;align-items:flex-start;justify-content:space-between;border:1px solid #d7deea;border-radius:10px;background:linear-gradient(135deg,#fff,#fbfcff);padding:22px 16px}.stat-label{display:block;color:#475467;font-size:13px;margin-bottom:24px}.stat-card strong{color:#020617;font-size:25px;line-height:1}.stat-card small{font-size:14px}.stat-icon{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:10px}.tone-indigo{background:#eef0ff;color:#5557ff}.tone-sky{background:#eefaff;color:#0ea5e9}.tone-amber{background:#fff8df;color:#f59e0b}.tone-green{background:#e9fff3;color:#22c55e}.dashboard-chart-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.9fr);gap:16px}.chart-panel,.chart-panel.wide{min-width:0}.section-head.compact{min-height:56px}.chart-body{height:310px;padding:12px 18px 18px}.base-chart{width:100%;height:100%;min-height:260px}.ranking-body{display:grid;min-height:310px;align-content:start;gap:12px;padding:14px 18px 18px}.ranking-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border-radius:8px;background:#f3f4f6;padding:5px}.ranking-tabs button{height:30px;border:0;border-radius:7px;background:transparent;color:#667085;font-size:12px;font-weight:800}.ranking-tabs button.active{background:#fff;color:#111827;box-shadow:0 1px 4px #0f172a0f}.ranking-list{display:grid;gap:8px}.ranking-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;min-height:40px;align-items:center;gap:9px}.ranking-index{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:7px;background:#eef0ff;color:#3434ee;font-size:12px;font-weight:900}.ranking-copy{display:grid;min-width:0;gap:3px}.ranking-copy strong,.ranking-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-copy strong{color:#111827;font-size:13px}.ranking-copy small{color:#98a2b3;font-size:12px}.ranking-value{color:#111827;font-size:13px;font-variant-numeric:tabular-nums}.chart-empty{display:grid;min-height:220px;place-items:center;color:#98a2b3;font-size:13px;font-weight:700}.date-filter-wrap{position:relative}.date-filter-button{display:inline-flex;height:34px;min-width:126px;align-items:center;justify-content:center;gap:7px;border:1px solid #d7deea;border-radius:9px;background:#fff;color:#344054;font-size:13px;font-weight:700}.date-filter-button:hover{border-color:#8b8cff;color:#3434ee}.date-range-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:95;display:grid;grid-template-columns:112px 316px;width:428px;overflow:hidden;border:1px solid #dfe4ee;border-radius:10px;background:#fff;box-shadow:0 18px 42px #0f172a29}.date-shortcuts{display:grid;align-content:start;gap:4px;border-right:1px solid #e8ecf3;background:#f5f7fb;padding:12px 8px}.date-shortcuts button{display:flex;height:34px;align-items:center;justify-content:space-between;border:0;border-radius:8px;background:transparent;color:#344054;font-size:13px;padding:0 10px;text-align:left}.date-shortcuts button.active,.date-shortcuts button:hover{background:#ecebff;color:#3434ee}.date-calendar{min-width:0;padding:16px 12px 12px}.date-calendar-header{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;margin-bottom:12px}.date-calendar-header button{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:#667085;padding:0}.date-calendar-header button:hover{background:#f1f3f8;color:#3434ee}.date-calendar-header strong{color:#111827;font-size:14px;font-weight:900;text-align:center}.date-week-row,.date-grid{display:grid;grid-template-columns:repeat(7,1fr)}.date-week-row{height:28px;align-items:center}.date-week-row span{color:#98a2b3;font-size:12px;font-weight:800;text-align:center}.calendar-day{position:relative;display:inline-flex;height:32px;align-items:center;justify-content:center;border:0;background:transparent;color:#344054;font-size:13px;padding:0}.calendar-day:before{position:absolute;top:3px;right:0;bottom:3px;left:0;background:transparent;content:""}.calendar-day span{position:relative;z-index:1;display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:999px}.calendar-day.muted{color:#cbd5e1}.calendar-day.today span{color:#3434ee;font-weight:900}.calendar-day.in-range:before{background:#eef0ff}.calendar-day.range-start:before{left:50%;border-radius:999px 0 0 999px}.calendar-day.range-end:before{right:50%;border-radius:0 999px 999px 0}.calendar-day.selected span{background:#5b4bff;color:#fff;font-weight:900;box-shadow:0 6px 14px #5b4bff47}.date-range-footer{display:grid;gap:12px;border-top:1px solid #edf0f5;margin-top:12px;padding-top:12px}.date-range-values{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);height:34px;align-items:center;border-radius:8px;background:#f6f8fc;color:#475467;font-size:12px;padding:0 10px}.date-range-values.single{grid-template-columns:1fr}.date-range-values.single span{text-align:left}.date-range-values em{color:#98a2b3;font-style:normal;text-align:center}.date-range-values span:last-child{text-align:right}.date-time-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.date-time-row.single{grid-template-columns:1fr}.date-time-row label{display:grid;gap:5px}.date-time-row label span{color:#667085;font-size:12px;font-weight:800}.date-time-row input{width:100%;height:32px;border:1px solid #d7deea;border-radius:8px;background:#fff;color:#344054;font-size:13px;padding:0 8px}.date-range-actions{display:flex;justify-content:flex-end;gap:8px}.date-cancel-button,.date-confirm-button{height:32px;border-radius:8px;font-size:13px;font-weight:800;padding:0 14px}.date-cancel-button{border:1px solid #d7deea;background:#fff;color:#344054}.date-confirm-button{border:0;background:#5b4bff;color:#fff}.table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid #dfe4ee;border-radius:10px}.data-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.data-table th,.data-table td{border-bottom:1px solid #dfe4ee;color:#475467;overflow:hidden;padding:12px 14px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.data-table tr:last-child td{border-bottom:0}.data-table th{background:#f5f6fa;color:#344054;font-weight:700}.data-table td strong{color:#111827}.stacked-cell{display:grid;min-width:0;gap:3px}.stacked-cell strong,.stacked-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stacked-cell small{color:#667085;font-size:12px;font-weight:500}.table-wrap.sticky-last-column .data-table th:last-child,.table-wrap.sticky-last-column .data-table td:last-child{position:sticky;right:0;z-index:2;background:#fff;box-shadow:-8px 0 12px #0f172a0f}.table-wrap.sticky-last-column .data-table th:last-child{z-index:3;background:#f5f6fa}.row-actions{display:inline-flex;flex-wrap:wrap;gap:8px}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px}.pagination-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.pagination-controls select{width:104px;height:32px;font-size:12px}.page-button{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid #d7deea;border-radius:8px;background:#fff;color:#344054;font-size:12px;font-weight:700;padding:0}.page-button.active{border-color:#3434ee;background:#3434ee;color:#fff}.ghost-button:disabled,.primary-button:disabled,.page-button:disabled,select:disabled{cursor:not-allowed;opacity:.58}.link-button{border:0;background:transparent;color:#3434ee;font-size:13px;font-weight:700;padding:0}.link-button.warning{color:#d97706}.link-button.danger{color:#e11d48}.code-pill{display:inline-flex;max-width:100%;overflow:hidden;align-items:center;border-radius:4px;background:#f5f7fa;color:#d97706;font-family:Consolas,Courier New,monospace;font-size:12px;padding:3px 7px;text-overflow:ellipsis;white-space:nowrap}.amount-value{font-variant-numeric:tabular-nums}.amount-value.positive{color:#10b981}.amount-value.negative{color:#e11d48}.audit-tabs{display:flex;gap:8px;border-top:1px solid #edf0f5;padding:12px 20px}.audit-tabs button{display:inline-flex;height:32px;align-items:center;gap:6px;border:1px solid #d7deea;border-radius:8px;background:#fff;color:#475467;font-size:12px;font-weight:700;padding:0 11px}.audit-tabs button.active{border-color:#c9c8ff;background:#eeedff;color:#3434ee}.audit-summary-cell{overflow:hidden;text-overflow:ellipsis;white-space:normal}.muted-line{display:block;color:#98a2b3;font-size:12px;margin-top:4px}.audit-detail{display:grid;gap:14px}.audit-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.audit-detail dl div,.audit-detail label{display:grid;gap:6px;min-width:0}.audit-detail dt,.audit-detail label span{color:#667085;font-size:12px;font-weight:700}.audit-detail dd{min-width:0;margin:0;color:#111827;font-size:13px}.audit-detail pre{max-height:170px;overflow:auto;border:1px solid #dfe4ee;border-radius:8px;background:#f8fafc;color:#344054;font-family:inherit;font-size:13px;line-height:1.6;margin:0;padding:10px 12px;white-space:pre-wrap}.muted-text{color:#98a2b3}.tree-cell{display:flex;min-width:0;align-items:center;gap:7px}.tree-toggle,.tree-spacer{display:inline-flex;width:22px;height:22px;flex:0 0 22px;align-items:center;justify-content:center}.tree-toggle{border:1px solid #d7deea;border-radius:5px;background:#fff;color:#667085;padding:0}.tree-toggle:hover{border-color:#8b8cff;color:#3434ee}.tree-icon{flex:0 0 auto}.tree-icon.menu{color:#3434ee}.tree-icon.button{color:#d97706}.tree-node-label{display:grid;min-width:0;gap:2px}.tree-node-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-node-label small{color:#98a2b3;font-size:12px}.icon-picker{position:relative}.icon-select{display:flex;width:100%;height:38px;align-items:center;gap:9px;border:1px solid #d7deea;border-radius:9px;background:#fff;color:#344054;padding:0 10px;text-align:left}.icon-select:hover,.icon-select:focus-visible{border-color:#8b8cff}.icon-select>span:nth-child(2){min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-preview{display:inline-flex;width:24px;height:24px;flex:0 0 24px;align-items:center;justify-content:center;border-radius:6px;background:#eef0ff;color:#3434ee}.icon-picker-panel{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:230;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:250px;overflow:auto;border:1px solid #dfe4ee;border-radius:9px;background:#fff;box-shadow:0 14px 34px #0f172a2e;padding:10px}.icon-option{display:grid;min-width:0;height:58px;align-content:center;justify-items:center;gap:5px;border:1px solid #edf0f5;border-radius:8px;background:#fff;color:#475467;padding:6px}.icon-option span{max-width:100%;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.icon-option:hover,.icon-option.active{border-color:#8b8cff;background:#f3f3ff;color:#3434ee}.icon-option.clear{color:#e11d48}.status{display:inline-flex;min-width:58px;height:24px;align-items:center;justify-content:center;border-radius:999px;background:#eef1f5;color:#475467;font-size:12px;font-weight:700;padding:0 10px}.status.enabled,.status.paid,.status.active{background:#e9fbf1;color:#10b981}.status.pending{background:#fff8df;color:#d97706}.status.hidden{background:#eef1f5;color:#475467}.status.disabled,.status.failed,.status.closed{background:#fff1f2;color:#e11d48}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:start center;overflow:auto;background:#0f172a75;padding:72px 20px 28px}.modal-panel{max-width:min(96vw,920px);overflow:visible;border-radius:8px;background:#fff;box-shadow:0 22px 60px #0f172a42}.modal-head{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #edf0f5;cursor:move;padding:0 18px 0 22px;-webkit-user-select:none;user-select:none}.modal-panel.is-dragging{cursor:grabbing}.modal-head h2{margin:0;color:#111827;font-size:17px}.modal-head p{margin:5px 0 0;color:#667085;font-size:12px}.modal-body{padding:20px 22px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #edf0f5;padding:13px 18px}@media(max-width:1180px){.dashboard-stat-grid,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-chart-grid{grid-template-columns:1fr}.search-row{grid-template-columns:repeat(2,minmax(0,1fr))}.search-row .inline-actions{grid-column:1 / -1}.dialog-grid{grid-template-columns:1fr}.console-sidebar{width:208px;flex-basis:208px}.sidebar-collapsed .console-sidebar{width:76px;flex-basis:76px}}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:280px;overflow:auto;border:1px solid #dfe4ee;border-radius:10px;padding:10px}.check-item{display:flex;min-width:0;align-items:flex-start;gap:8px;border-radius:8px;color:#344054;font-size:13px;padding:6px 8px}.check-item input{width:15px;height:15px;flex:0 0 auto;margin-top:2px}.check-item span{display:grid;min-width:0;gap:2px}.check-item small{overflow:hidden;color:#98a2b3;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.permission-grid{max-height:360px}.permission-tree-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.permission-tree{display:grid;overflow:auto;border:1px solid #dfe4ee;border-radius:10px;background:#fff}.permission-tree-row{border-bottom:1px solid #edf0f5}.permission-tree-row:last-child{border-bottom:0}.permission-tree-cell{min-height:42px;padding:7px 12px}.permission-check{display:flex;min-width:0;flex:1;align-items:center;gap:8px;color:#344054}.permission-check input{width:15px;height:15px;flex:0 0 auto;margin:0}.permission-check-copy{display:grid;min-width:0;gap:2px}.permission-check-copy strong{overflow:hidden;color:#111827;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.permission-check-copy small{overflow:hidden;color:#98a2b3;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.package-option{display:grid;min-height:122px;gap:10px;border:1px solid #e5e7ef;border-radius:10px;background:#fff;color:#111827;text-align:left;padding:16px}.package-option.active,.package-option:hover{border-color:#8b8cff;box-shadow:0 10px 18px #3434ee14}.package-option small{color:#667085}.payment-payload{overflow:auto;max-height:150px;border:1px solid #dfe4ee;border-radius:8px;background:#f8fafc;color:#475467;font-size:12px;margin:14px 0 0;padding:10px}.payment-payload.compact{max-height:72px;margin-top:12px}.recharge-dialog{display:grid;gap:16px}.recharge-summary{display:flex;flex-wrap:wrap;gap:12px 20px;border-bottom:1px solid #edf0f5;color:#475467;font-size:13px;padding-bottom:14px}.recharge-summary strong{color:#111827}.recharge-summary .accent{color:#3434ee}.recharge-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border-radius:8px;background:#f3f4f6;padding:6px}.recharge-tabs button{display:inline-flex;height:38px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:7px;background:transparent;color:#475467;font-weight:800}.recharge-tabs button.active{background:#fff;color:#111827;box-shadow:0 1px 4px #0f172a0f}.recharge-layout{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:20px}.recharge-main{min-width:0}.recharge-section-title{display:block;color:#344054;font-size:13px;font-weight:800;margin-bottom:12px}.recharge-amount-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.recharge-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recharge-choice{position:relative;display:grid;min-height:76px;align-content:center;justify-items:center;gap:7px;border:1px solid #dfe4ee;border-radius:8px;background:#fff;color:#111827;padding:12px}.recharge-choice strong{font-size:20px}.recharge-choice small,.recharge-choice em{color:#475467;font-size:12px;font-style:normal}.recharge-choice.plan{justify-items:start;text-align:left}.recharge-choice.active{border-color:#6172ff;background:#f8f9ff;box-shadow:inset 0 0 0 1px #6172ff}.recharge-choice.custom input{height:26px;border:0;background:transparent;box-shadow:none;color:#111827;padding:0;text-align:center}.recharge-note{border-radius:8px;background:#f5f6f8;color:#667085;font-size:13px;line-height:1.6;margin-top:14px;padding:14px 16px}.recharge-note strong{display:block;color:#111827;margin-bottom:6px}.recharge-note p{margin:0}.recharge-order{display:grid;align-content:start;gap:14px;border-radius:10px;background:#f8f9fb;padding:16px}.recharge-order h3{border-bottom:1px solid #e5e7ef;color:#111827;font-size:15px;margin:0;padding-bottom:12px}.recharge-order dl{display:grid;gap:10px;margin:0}.recharge-order dl div,.order-total{display:flex;align-items:center;justify-content:space-between;gap:12px}.recharge-order dt{color:#475467}.recharge-order dd{color:#111827;font-weight:800;margin:0}.recharge-order .success{color:#22c55e}.order-total{border-top:1px solid #e5e7ef;padding-top:14px}.order-total span{color:#111827;font-weight:800}.order-total strong{color:#3434ee;font-size:22px}.payment-methods{display:grid;gap:8px}.payment-methods button{display:grid;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:10px;border:1px solid #dfe4ee;border-radius:8px;background:#fff;color:#344054;padding:10px;text-align:left}.payment-methods button.active{border-color:#6172ff;background:#f2f5ff}.payment-methods strong,.payment-methods small{display:block}.payment-methods small{color:#667085;font-size:12px;margin-top:3px}.pay-icon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:7px;color:#fff;font-weight:900}.pay-icon.wechat{background:#20c463}.pay-icon.alipay{background:#1677ff}.recharge-submit{width:100%;height:44px;font-size:15px}.recharge-actions{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px}.recharge-actions .ghost-button,.recharge-actions .recharge-submit{height:44px}.toast{position:fixed;left:50%;top:42%;z-index:500;max-width:min(520px,calc(100vw - 48px));border-radius:8px;background:#111827;color:#fff;box-shadow:0 18px 45px #0f172a42;font-size:14px;line-height:1.55;padding:13px 18px;text-align:center;transform:translate(-50%,-50%);white-space:normal;word-break:break-word}.login-page{display:grid;min-height:100vh;place-items:center;background:#f7f8fc}.login-card{width:448px;border:1px solid #d3d8e6;border-radius:12px;background:#fff;box-shadow:0 20px 42px #0f172a1f;padding:34px 32px 32px}.login-card h1{margin:0;color:#111827;font-size:26px;line-height:1;text-align:center}.login-card>p{margin:16px 0 34px;color:#667085;font-size:15px;text-align:center}.login-brand{display:flex;align-items:center;justify-content:center;gap:12px;color:#3434ee;font-size:25px;font-weight:900;margin-bottom:26px}.login-tabs{display:grid;grid-template-columns:repeat(2,1fr);border-radius:12px;background:#f0f3f8;margin-bottom:28px;padding:5px}.login-tabs button{height:38px;border:0;border-radius:10px;background:transparent;color:#475467;font-size:14px}.login-tabs button.active{background:#fff;color:#111827;box-shadow:0 1px 4px #0f172a0f}.login-code-row{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:12px}.login-code-row input{min-width:0}.login-code-row .ghost-button{width:128px;height:48px;border-radius:11px;justify-content:center;padding:0 10px;white-space:nowrap}.login-code-row .captcha-image{width:128px;height:48px;border:1px solid #dfe4ee;border-radius:11px;background:#fff;padding:0;overflow:hidden}.login-code-row .captcha-image img{width:100%;height:100%;display:block;object-fit:cover}.login-code-row .captcha-state{display:grid;width:100%;height:100%;place-items:center;color:#667085;font-size:12px;font-weight:700}.unified-login-card .form-grid{gap:24px}.unified-login-card .form-field{gap:12px}.unified-login-card .form-field>span{color:#111827;font-size:14px;font-weight:500}.unified-login-card input{height:48px;border-radius:11px;background:#f8fafc;font-size:14px;padding:0 12px}.login-password-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;height:48px;border:1px solid #d7deea;border-radius:11px;background:#f8fafc}.login-password-row input{height:46px;border:0;background:transparent}.login-password-row .password-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:46px;border:0;background:transparent;color:#667085;cursor:pointer}.login-password-row .password-toggle:hover{color:#111827}.login-password-row .password-toggle svg{display:block;color:#667085}.login-links{display:flex;align-items:center;justify-content:space-between;margin-top:-4px}.login-links button{border:0;background:transparent;color:#3434ee;font-size:14px;padding:0}.login-submit-button{width:100%;height:48px;border:0;border-radius:11px;background:#c7c2ff;color:#fff;font-size:15px;font-weight:800;box-shadow:0 10px 20px #635bff2e}.wechat-panel{display:grid;justify-items:center;gap:12px;border:1px solid #dfe4ee;border-radius:10px;background:#f8fafc;padding:20px}
