.login-wrapper[data-v-befe7b31]{min-height:100vh;background:linear-gradient(90deg,rgba(37,99,235,.055) 1px,transparent 1px),linear-gradient(180deg,rgba(37,99,235,.055) 1px,transparent 1px),#f5f7fb;background-size:34px 34px,34px 34px,auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif}.login-container[data-v-befe7b31]{width:100%;min-height:100vh;padding:24px 20px;display:flex;align-items:center;justify-content:center;margin:0 auto}.login-card[data-v-befe7b31]{width:min(100%,380px);padding:28px;border-radius:12px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 12px 32px #0f172a14}.login-header[data-v-befe7b31]{margin-bottom:22px;text-align:left}.login-header h1[data-v-befe7b31]{margin:0;color:#0f172a;font-size:22px;line-height:1.25;font-weight:700;letter-spacing:0}.login-form[data-v-befe7b31]{display:flex;flex-direction:column;gap:16px}.login-form .form-group[data-v-befe7b31]{margin-top:0}.login-form label[data-v-befe7b31]{margin-bottom:6px;color:#475569;font-size:13px;font-weight:600}.input-wrapper[data-v-befe7b31]{position:relative}.input-wrapper input[data-v-befe7b31]{width:100%;min-height:44px;border-radius:10px;border:1px solid rgba(148,163,184,.34);background:#fff;padding:0 12px;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease}.input-wrapper input[data-v-befe7b31]::placeholder{color:#a7adb7}.input-wrapper input[data-v-befe7b31]:focus{outline:none;border-color:#2563eb5c;box-shadow:0 0 0 4px #2563eb1a}.submit-btn[data-v-befe7b31]{min-height:44px;margin-top:2px;border:none;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:15px;font-weight:650;color:#fff;cursor:pointer;background:#2563eb}.submit-btn[data-v-befe7b31]:disabled{opacity:.72;cursor:not-allowed}.loader[data-v-befe7b31]{width:18px;height:18px;border:2px solid rgba(255,255,255,.32);border-top-color:#fff;border-radius:50%;animation:spin-befe7b31 .8s linear infinite}@keyframes spin-befe7b31{to{transform:rotate(360deg)}}.error-box[data-v-befe7b31]{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;color:#b91c1c;background:#ef444414;font-size:13px}.error-dot[data-v-befe7b31]{width:8px;height:8px;border-radius:50%;background:#ef4444}@media (max-width: 960px){.login-container[data-v-befe7b31]{padding:28px 18px}}@media (max-width: 520px){.login-card[data-v-befe7b31]{padding:24px 20px;border-radius:12px}}.console-brand[data-v-13deee46]{display:flex;align-items:center;gap:12px;padding:15px 14px;border-radius:18px;border:1px solid rgba(96,165,250,.34);background:radial-gradient(circle at top right,rgba(255,255,255,.18),transparent 45%),linear-gradient(135deg,#2563eb42,#1e40af29 56%,#0f172a24);box-shadow:0 12px 24px #1e40af3d}.console-brand-super[data-v-13deee46]{border:1px solid rgba(217,119,6,.34);background:radial-gradient(circle at top right,rgba(248,210,138,.18),transparent 48%),linear-gradient(138deg,#4e2a16b8,#372013a8 52%,#221711bd);box-shadow:0 12px 28px #1a120e6b}.console-brand-mark[data-v-13deee46]{position:relative;width:48px;height:48px;border-radius:16px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(160deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 10px 20px #2563eb4d}.console-brand-mark-super[data-v-13deee46]{background:linear-gradient(160deg,#d17d19,#9a4a14);box-shadow:0 8px 20px #4a251073}.console-brand-mark-shadow[data-v-13deee46]{position:absolute;right:7px;top:7px;width:12px;height:12px;border-radius:999px;background:#ffffff5c}.console-brand-mark-core[data-v-13deee46]{position:relative;z-index:1;font-size:15px;font-weight:800;letter-spacing:.06em;transform:translate(1px)}.console-brand-copy[data-v-13deee46]{display:flex;flex-direction:column;gap:4px;min-width:0}.console-brand-name[data-v-13deee46]{font-size:20px;line-height:1.1;color:#eff6ff;font-weight:800;white-space:nowrap}.sidebar--super .console-brand-name[data-v-13deee46]{color:#fff4e2}.menu-link[data-v-13deee46]{padding-left:18px}.sidebar-status[data-v-13deee46]{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:#0f172a47;color:#e2e8f0e0}.sidebar-status-dot[data-v-13deee46]{width:10px;height:10px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 5px #22c55e24}.sidebar-status strong[data-v-13deee46],.sidebar-status span[data-v-13deee46]{display:block}.sidebar-status strong[data-v-13deee46]{font-size:13px;line-height:1.3}.sidebar-status span[data-v-13deee46]{margin-top:2px;color:#e2e8f094;font-size:12px}.topbar-heading[data-v-e413d83f]{min-width:0}.topbar-role[data-v-e413d83f]{border:1px solid var(--ui-divider-color);border-radius:14px;background:#ffffffbd;padding:5px 6px 5px 12px;display:inline-flex;align-items:center;gap:10px;color:var(--ui-heading-text);cursor:pointer;box-shadow:0 10px 26px #0f172a0f}.topbar-role-text[data-v-e413d83f]{font-size:13px;font-weight:650;white-space:nowrap}@media (max-width: 640px){.topbar-role-text[data-v-e413d83f]{display:none}}.reset-tip[data-v-7092acfe]{margin:8px 0 0;font-size:12px}.drawer[data-v-630da771]{width:min(980px,92vw)}.section-tip[data-v-630da771]{margin:4px 0 0;color:var(--ui-muted-text);font-size:12px}.section-head[data-v-630da771]{display:flex;align-items:center;justify-content:space-between;gap:12px}.empty-tip[data-v-630da771]{padding:14px 16px;border:1px dashed var(--ui-border);border-radius:14px;color:var(--ui-muted-text);background:var(--ui-panel-alt-bg)}.charge-rule-hint[data-v-630da771]{margin:-4px 0 14px;color:var(--ui-muted-text);font-size:13px;line-height:1.5}.moderation-setting[data-v-630da771]{display:flex;flex-direction:column;gap:8px}.charge-rule-list[data-v-630da771]{display:flex;flex-direction:column;gap:16px}.charge-rule-card[data-v-630da771]{border:1px solid var(--ui-kpi-border);border-radius:16px;padding:18px;background:var(--ui-kpi-bg);box-shadow:var(--ui-kpi-shadow)}.charge-rule-header[data-v-630da771],.charge-condition-head[data-v-630da771]{display:flex;align-items:center;justify-content:space-between;gap:12px}.charge-rule-header[data-v-630da771]{margin-bottom:16px}.charge-rule-title[data-v-630da771]{font-size:15px;font-weight:600;color:var(--ui-heading-text)}.charge-condition-wrap[data-v-630da771]{display:flex;flex-direction:column;gap:12px;margin-top:16px}.charge-condition-row[data-v-630da771]{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,1.4fr) auto;gap:12px;align-items:center}.condition-value-placeholder[data-v-630da771]{display:flex;align-items:center;min-height:44px;padding:0 14px;border-radius:12px;background:var(--ui-panel-alt-bg);color:var(--ui-soft-text);font-size:13px}.rule-add-btn[data-v-630da771],.rule-remove-btn[data-v-630da771]{min-width:auto}.vendor-table .col-name[data-v-4a6a2af5]{width:180px}.vendor-table .col-url[data-v-4a6a2af5]{width:420px}.vendor-table .col-api-key[data-v-4a6a2af5]{width:220px}.vendor-table .col-asset-library[data-v-4a6a2af5]{width:320px}.vendor-table .col-actions[data-v-4a6a2af5]{width:160px}.vendor-identity[data-v-4a6a2af5]{display:flex;min-width:0;flex-direction:column;gap:4px}.vendor-identity-name[data-v-4a6a2af5]{overflow:hidden;color:var(--ui-heading-text);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.vendor-identity-code[data-v-4a6a2af5]{overflow:hidden;color:var(--ui-muted-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.model-table .col-vendor[data-v-4a6a2af5],.model-table .col-model-name[data-v-4a6a2af5]{width:180px}.model-table .col-model-code[data-v-4a6a2af5]{width:150px}.model-table .col-type[data-v-4a6a2af5]{width:100px}.model-table .col-provider[data-v-4a6a2af5]{width:220px}.model-table .col-number[data-v-4a6a2af5],.model-table .col-status[data-v-4a6a2af5]{width:110px}.model-table .col-time[data-v-4a6a2af5]{width:160px}.model-table .col-actions[data-v-4a6a2af5]{width:100px}.asset-library-cell[data-v-4a6a2af5]{display:flex;min-width:0;flex-direction:column;gap:4px}.asset-library-main[data-v-4a6a2af5]{font-weight:600;color:var(--ui-heading-text)}.asset-library-sub[data-v-4a6a2af5]{display:flex;gap:12px;color:var(--ui-muted-text);font-size:12px;white-space:nowrap}.asset-library-host[data-v-4a6a2af5]{max-width:280px}.asset-adapter-empty[data-v-4a6a2af5]{padding:14px 16px;border:1px dashed var(--ui-divider-color);border-radius:10px;color:var(--ui-muted-text);background:var(--ui-panel-alt-bg);font-size:13px}.modal.base-modal.vendor-modal[data-v-4a6a2af5]{width:50vw;min-width:760px;max-width:calc(100vw - 64px);max-height:min(88vh,860px)}.vendor-modal-body[data-v-4a6a2af5]{gap:20px}.vendor-section[data-v-4a6a2af5]{display:flex;flex-direction:column;gap:14px}.vendor-section+.vendor-section[data-v-4a6a2af5]{padding-top:18px;border-top:1px solid var(--ui-divider-color)}.vendor-section-header h4[data-v-4a6a2af5]{margin:0;color:var(--ui-heading-text);font-size:15px;font-weight:700}.vendor-form-grid[data-v-4a6a2af5]{grid-template-columns:repeat(2,minmax(0,1fr))}.field-remark[data-v-4a6a2af5]{margin:0;color:var(--ui-muted-text);font-size:12px;line-height:1.5}@media (max-width: 720px){.modal.base-modal.vendor-modal[data-v-4a6a2af5]{width:94vw;min-width:0;max-width:94vw}.vendor-form-grid[data-v-4a6a2af5]{grid-template-columns:1fr}}.runtime-settings-page[data-v-4fca42b4]{min-width:0}.runtime-settings-status[data-v-4fca42b4]{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;margin-bottom:22px;padding:0}.runtime-status-item[data-v-4fca42b4]{min-width:0;padding:16px}.runtime-status-item span[data-v-4fca42b4]{display:block;margin-bottom:8px;color:var(--ui-muted-text);font-size:13px}.runtime-status-item strong[data-v-4fca42b4]{display:block;color:var(--ui-heading-text);font-size:20px;line-height:1.25;font-weight:760;word-break:break-all}.runtime-status-item em[data-v-4fca42b4]{display:block;margin-top:8px;color:var(--ui-soft-text);font-size:12px;font-style:normal}.runtime-section[data-v-4fca42b4]{padding:18px;border:1px solid var(--ui-divider-color);border-radius:16px;background:#ffffffb8}.runtime-section+.runtime-section[data-v-4fca42b4]{margin-top:16px}.runtime-section-header[data-v-4fca42b4]{margin-bottom:16px}.runtime-section-header h4[data-v-4fca42b4]{margin:0;color:var(--ui-heading-text);font-size:16px;font-weight:700}.runtime-settings-grid[data-v-4fca42b4]{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:18px}.runtime-setting-field[data-v-4fca42b4]{min-width:0}.runtime-setting-label-row[data-v-4fca42b4]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--ui-heading-text);font-size:13px;font-weight:700}.runtime-setting-label-row em[data-v-4fca42b4]{flex:0 0 auto;color:var(--ui-muted-text);font-style:normal;font-weight:600}.runtime-field-error[data-v-4fca42b4]{margin:8px 0 0;color:var(--ui-danger);font-size:12px}.runtime-settings-error[data-v-4fca42b4]{margin:0 0 16px}.runtime-settings-loading[data-v-4fca42b4]{padding:32px 0;color:var(--ui-muted-text);text-align:center}@media (max-width: 860px){.runtime-settings-status[data-v-4fca42b4],.runtime-settings-grid[data-v-4fca42b4]{grid-template-columns:1fr}}.toast[data-v-e7b51aa6]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:9999;pointer-events:none}.toast-inner[data-v-e7b51aa6]{pointer-events:auto;display:inline-flex;align-items:flex-start;gap:12px;min-width:300px;max-width:min(520px,calc(100vw - 32px));padding:14px 16px;border-radius:14px;background:#0f172aeb;color:#ffffffeb;box-shadow:0 18px 55px #02061759;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.icon[data-v-e7b51aa6]{width:22px;height:22px;color:#22c55e;flex:0 0 auto}.icon svg[data-v-e7b51aa6]{width:22px;height:22px;display:block;filter:drop-shadow(0 0 12px rgba(34,197,94,.35))}.text[data-v-e7b51aa6]{flex:1 1 auto;font-size:14px;line-height:1.35;word-break:break-word;padding-top:2px}.close[data-v-e7b51aa6]{flex:0 0 auto;width:28px;height:28px;border:none;border-radius:10px;background:#ffffff14;color:#ffffffd9;cursor:pointer}.close[data-v-e7b51aa6]:hover{background:#ffffff24}.toast-pop-enter-active[data-v-e7b51aa6]{transition:transform .22s cubic-bezier(.2,.9,.2,1),opacity .22s ease}.toast-pop-leave-active[data-v-e7b51aa6]{transition:transform .16s ease,opacity .16s ease}.toast-pop-enter-from[data-v-e7b51aa6],.toast-pop-leave-to[data-v-e7b51aa6]{opacity:0;transform:translate(-50%,-50%) scale(.92)}.toast-pop-enter-to[data-v-e7b51aa6],.toast-pop-leave-from[data-v-e7b51aa6]{opacity:1;transform:translate(-50%,-50%) scale(1)}.user-table .col-balance[data-v-23a6fb9d]{width:120px}.user-table .col-actions[data-v-23a6fb9d]{width:260px}.user-table .col-time[data-v-23a6fb9d]{width:180px}.kind-badge[data-v-23a6fb9d]{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}.kind-badge-internal[data-v-23a6fb9d]{background:#0f766e1f;color:#0f766e}.kind-badge-org[data-v-23a6fb9d]{background:#7e22ce1f;color:#7e22ce}.user-modal[data-v-23a6fb9d]{width:min(max(820px,33vw),calc(100vw - 32px))!important;max-width:min(max(820px,33vw),calc(100vw - 32px))!important}.recharge-modal[data-v-23a6fb9d]{max-width:520px}.ledger-modal[data-v-23a6fb9d]{width:75vw;height:50vh;max-width:75vw;max-height:50vh;overflow:hidden;display:flex;flex-direction:column}.org-balance-header-card[data-v-23a6fb9d]{margin-left:auto;min-width:210px;padding:10px 16px;border:1px solid var(--ui-kpi-border);border-radius:14px;background:var(--ui-kpi-bg);box-shadow:var(--ui-kpi-shadow)}.org-balance-header-card span[data-v-23a6fb9d]{display:block;margin-bottom:4px;color:var(--ui-muted-text);font-size:12px;font-weight:650}.org-balance-header-card strong[data-v-23a6fb9d]{display:block;color:var(--ui-heading-text);font-size:22px;line-height:1.2;font-weight:760;font-variant-numeric:tabular-nums}.pricing-drawer-mask[data-v-23a6fb9d]{justify-content:flex-end}.pricing-drawer[data-v-23a6fb9d]{width:min(960px,92vw);height:100vh;max-height:100vh;border-radius:24px 0 0 24px}.pricing-drawer-body[data-v-23a6fb9d]{display:flex;flex-direction:column;gap:20px}.drawer-state[data-v-23a6fb9d]{padding:28px 18px;border-radius:18px;background:#94a3b814;color:var(--ui-muted-text)}.pricing-model-list[data-v-23a6fb9d]{display:flex;flex-direction:column;gap:16px}.pricing-model-group[data-v-23a6fb9d]{overflow:hidden;border:1px solid var(--ui-divider-color);border-radius:8px;background:#ffffffeb}.pricing-model-header[data-v-23a6fb9d]{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:20px;align-items:end;padding:16px 18px;border-bottom:1px solid var(--ui-divider-color);background:#f8fafcc2}.pricing-model-title[data-v-23a6fb9d]{display:flex;flex-direction:column;gap:4px;min-width:0}.pricing-model-title strong[data-v-23a6fb9d]{overflow:hidden;color:var(--ui-heading-text);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.pricing-model-title span[data-v-23a6fb9d]{overflow:hidden;color:var(--ui-muted-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pricing-multiplier-field[data-v-23a6fb9d]{display:flex;flex-direction:column;gap:6px;color:var(--ui-muted-text);font-size:12px;font-weight:700}.pricing-multiplier-input[data-v-23a6fb9d]{min-height:40px;background:#fff}.pricing-table[data-v-23a6fb9d]{display:flex;flex-direction:column}.pricing-table-head[data-v-23a6fb9d],.pricing-row[data-v-23a6fb9d]{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr) minmax(180px,1fr);gap:14px;align-items:center}.pricing-table-head[data-v-23a6fb9d]{padding:10px 18px;color:var(--ui-muted-text);font-size:12px;font-weight:700}.pricing-row[data-v-23a6fb9d]{padding:14px 18px;border-top:1px solid var(--ui-divider-color)}.pricing-source[data-v-23a6fb9d]{display:flex;flex-direction:column;gap:6px;min-width:0}.pricing-source strong[data-v-23a6fb9d]{color:var(--ui-heading-text)}.pricing-condition[data-v-23a6fb9d]{color:var(--ui-muted-text);font-size:12px;line-height:1.5}.pricing-amount[data-v-23a6fb9d]{color:var(--ui-muted-text);font-size:13px;line-height:1.5}.pricing-effective-amount[data-v-23a6fb9d]{color:var(--ui-heading-text);font-size:13px;font-weight:700;line-height:1.5}.model-limit-panel[data-v-23a6fb9d]{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--ui-divider-color);border-radius:16px;background:#f8fafcb8}.model-limit-loading[data-v-23a6fb9d]{padding:8px 4px}.model-limit-row[data-v-23a6fb9d]{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:12px;align-items:center}.model-limit-meta[data-v-23a6fb9d]{display:flex;flex-direction:column;gap:4px;min-width:0}.model-limit-meta strong[data-v-23a6fb9d]{color:var(--ui-heading-text)}.model-limit-meta span[data-v-23a6fb9d]{color:var(--ui-muted-text);font-size:12px;line-height:1.4}.model-limit-input[data-v-23a6fb9d]{min-height:42px}.drawer-actions[data-v-23a6fb9d]{display:flex;justify-content:flex-end;gap:12px;margin-top:auto}.recharge-body[data-v-23a6fb9d],.ledger-body[data-v-23a6fb9d]{display:flex;flex-direction:column;gap:18px}.recharge-body[data-v-23a6fb9d]{min-height:0;overflow:hidden}.ledger-body[data-v-23a6fb9d]{min-height:0;flex:1}.ledger-table-wrap[data-v-23a6fb9d]{min-height:0;flex:1;overflow:hidden}.ledger-pagination[data-v-23a6fb9d]{padding:0;margin-top:auto}.wallet-summary-card[data-v-23a6fb9d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wallet-summary-item[data-v-23a6fb9d]{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:16px;background:#94a3b814}.wallet-summary-item span[data-v-23a6fb9d]{font-size:12px;color:var(--ui-muted-text)}.wallet-summary-item strong[data-v-23a6fb9d]{font-size:18px;color:var(--ui-heading-text)}.form-grid[data-v-23a6fb9d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.default-password-tip[data-v-23a6fb9d]{margin:8px 0 0;font-size:12px}.copy-field-wrap[data-v-23a6fb9d]{display:block}.open-key-header[data-v-23a6fb9d]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.open-key-header label[data-v-23a6fb9d]{margin:0}.open-key-reset-btn[data-v-23a6fb9d]{min-height:38px;padding:0 16px}.reset-key-confirm-modal[data-v-23a6fb9d]{width:min(520px,calc(100vw - 32px));max-width:min(520px,calc(100vw - 32px))}.confirm-copy[data-v-23a6fb9d]{margin:0;color:var(--ui-muted-text);font-size:14px;line-height:1.7}.copy-field-card[data-v-23a6fb9d]{cursor:copy}.copy-field[data-v-23a6fb9d]{min-height:92px;resize:none;font-family:inherit;cursor:inherit}.copy-field-card-disabled[data-v-23a6fb9d]{cursor:default}.user-filter-actions[data-v-23a6fb9d]{display:flex;align-items:flex-end;gap:10px}.user-filter-actions .ghost-btn[data-v-23a6fb9d],.user-filter-actions .action-btn[data-v-23a6fb9d]{min-height:42px}.balance-text[data-v-23a6fb9d]{font-weight:700}.balance-positive[data-v-23a6fb9d]{color:var(--ui-primary-start)}.balance-clickable[data-v-23a6fb9d]{cursor:pointer}.balance-clickable[data-v-23a6fb9d]:hover{text-decoration:underline}.balance-default[data-v-23a6fb9d]{color:inherit}.modal-subtitle[data-v-23a6fb9d]{margin:6px 0 0;font-size:12px;color:var(--ui-muted-text)}@media (max-width: 840px){.form-grid[data-v-23a6fb9d],.wallet-summary-card[data-v-23a6fb9d]{grid-template-columns:1fr}.ledger-modal[data-v-23a6fb9d]{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.org-balance-header-card[data-v-23a6fb9d]{width:100%;margin-left:0}.pricing-drawer[data-v-23a6fb9d]{width:calc(100vw - 12px);border-radius:24px 24px 0 0}.pricing-table-head[data-v-23a6fb9d],.pricing-row[data-v-23a6fb9d]{grid-template-columns:1fr}.pricing-table-head[data-v-23a6fb9d]{display:none}.pricing-model-header[data-v-23a6fb9d]{grid-template-columns:1fr;align-items:stretch}.pricing-row[data-v-23a6fb9d]{gap:8px}}.date-range[data-v-c29b80b8]{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid #d5dbe7;border-radius:10px;padding:8px 10px;cursor:pointer;position:relative;min-width:220px;min-height:42px;box-sizing:border-box}.date-field[data-v-c29b80b8]{display:flex;align-items:center;min-width:86px}.date-text[data-v-c29b80b8]{font-size:13px;color:#1f2937}.date-placeholder[data-v-c29b80b8]{font-size:13px;color:#94a3b8}.date-separator[data-v-c29b80b8]{color:#94a3b8;font-size:12px}.date-caret[data-v-c29b80b8]{margin-left:auto;color:#94a3b8;font-size:12px}.date-panel[data-v-c29b80b8]{position:absolute;z-index:1200;width:280px;background:#fff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 20px 45px #0f172a2e;padding:12px}.panel-header[data-v-c29b80b8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.panel-title[data-v-c29b80b8]{font-weight:600;font-size:14px;color:#1f2937}.panel-btn[data-v-c29b80b8]{border:none;background:#f1f5f9;color:#334155;width:26px;height:26px;border-radius:8px;cursor:pointer}.panel-week[data-v-c29b80b8]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;font-size:12px;color:#94a3b8;text-align:center;margin-bottom:6px}.panel-grid[data-v-c29b80b8]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.day-cell[data-v-c29b80b8]{border:none;background:transparent;padding:6px 0;border-radius:8px;font-size:12px;color:#1f2937;cursor:pointer}.day-muted[data-v-c29b80b8]{color:#cbd5f5}.day-range[data-v-c29b80b8]{background:#e0f2fe;color:#0284c7}.day-start[data-v-c29b80b8],.day-end[data-v-c29b80b8]{background:#2563eb;color:#fff}.panel-footer[data-v-c29b80b8]{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.panel-hint[data-v-c29b80b8]{font-size:11px;color:#94a3b8}.panel-close[data-v-c29b80b8]{border:none;background:#2563eb;color:#fff;border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer}.usage-page[data-v-baef07dc]{gap:18px}.usage-filter-bar[data-v-baef07dc]{align-items:flex-end;row-gap:14px}.usage-filter-task-id[data-v-baef07dc]{min-width:320px}.usage-filter-model[data-v-baef07dc]{min-width:220px}.usage-filter-keyword[data-v-baef07dc]{min-width:280px}.usage-filter-status[data-v-baef07dc]{min-width:180px}.usage-filter-date[data-v-baef07dc]{min-width:360px}.usage-date-actions[data-v-baef07dc]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.usage-summary-card[data-v-baef07dc]{flex:0 0 220px;margin-left:auto;padding:13px 16px;min-height:58px}.usage-summary-label[data-v-baef07dc]{display:block;color:var(--ui-muted-text);font-size:12px;font-weight:650;margin-bottom:6px}.usage-summary-value[data-v-baef07dc]{display:block;color:var(--ui-heading-text);font-size:22px;line-height:1.2;font-weight:760;font-variant-numeric:tabular-nums}.usage-table-wrap[data-v-baef07dc]{padding:18px 22px 12px}.usage-stats-table[data-v-baef07dc]{table-layout:fixed;width:100%}.usage-stats-table th[data-v-baef07dc],.usage-stats-table td[data-v-baef07dc]{text-align:left;vertical-align:middle}.col-org[data-v-baef07dc]{width:200px}.col-task[data-v-baef07dc]{width:260px}.col-model[data-v-baef07dc]{width:220px}.col-status[data-v-baef07dc]{width:120px}.col-amount[data-v-baef07dc]{width:140px}.col-time[data-v-baef07dc]{width:180px}.col-actions[data-v-baef07dc]{width:150px}.usage-task-id[data-v-baef07dc]{display:block;word-break:break-all;color:var(--ui-heading-text)}.sync-link-btn[data-v-baef07dc]{color:var(--ui-warning)}.usage-status-badge[data-v-baef07dc]{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600}.usage-status-success[data-v-baef07dc]{background:#22c55e24;color:#15803d}.usage-status-failed[data-v-baef07dc]{background:#ef444424;color:#b91c1c}.usage-status-running[data-v-baef07dc]{background:#3b82f624;color:#1d4ed8}.usage-detail-mask[data-v-baef07dc]{justify-content:flex-end}.usage-detail-drawer[data-v-baef07dc]{width:min(820px,calc(100vw - 24px));height:100vh;max-height:100vh;border-radius:0;margin-left:auto;overflow:hidden;display:flex;flex-direction:column}.usage-detail-body[data-v-baef07dc]{flex:1;min-height:0;padding:18px 22px 22px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.usage-detail-section[data-v-baef07dc]{border-radius:18px;border:1px solid var(--ui-divider-color);background:#fffffff5;padding:18px}.usage-detail-section-title[data-v-baef07dc]{margin:0 0 14px;color:var(--ui-heading-text);font-size:16px;font-weight:700}.usage-detail-grid[data-v-baef07dc]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.usage-detail-field[data-v-baef07dc]{display:flex;flex-direction:column;gap:6px;min-width:0}.usage-detail-label[data-v-baef07dc]{color:var(--ui-muted-text);font-size:12px;font-weight:600}.usage-detail-value[data-v-baef07dc]{color:var(--ui-heading-text);font-size:14px;line-height:1.5;word-break:break-all}.usage-detail-json[data-v-baef07dc]{margin:0;padding:14px;border-radius:14px;background:#0f172a;color:#e2e8f0;font-size:12px;line-height:1.6;overflow:auto}.usage-detail-error[data-v-baef07dc]{padding:16px}@media (max-width: 960px){.usage-summary-card[data-v-baef07dc]{flex-basis:100%;margin-left:0}.usage-detail-grid[data-v-baef07dc]{grid-template-columns:1fr}}.text-popover[data-v-fe546dba]{position:relative;display:block;width:100%;min-width:0;max-width:100%;cursor:pointer}.text-popover.disabled[data-v-fe546dba]{cursor:default}.text-popover__label[data-v-fe546dba]{display:block;width:100%;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.text-popover__overlay[data-v-fe546dba]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;pointer-events:none}.text-popover__panel[data-v-fe546dba]{position:absolute;z-index:1000;pointer-events:auto;min-width:220px;max-width:360px;padding:8px 10px;border-radius:8px;background:#111827;color:#f9fafb;font-size:12px;line-height:1.5;box-shadow:0 12px 24px #0f172a33;white-space:pre-wrap;word-break:break-all}.text-popover__toast[data-v-fe546dba]{position:fixed;left:50%;bottom:48px;transform:translate(-50%);z-index:1100;padding:8px 14px;border-radius:999px;background:#111827eb;color:#f9fafb;font-size:12px;letter-spacing:.02em}:root{--ui-page-gap: 20px;--ui-panel-padding: 24px;--ui-panel-padding-sm: 18px 22px;--ui-panel-radius: 18px;--ui-panel-border: 1px solid #e6e9f0;--ui-divider-color: #eef1f6;--ui-muted-text: #64748b;--ui-soft-text: #94a3b8;--ui-heading-text: #0f172a;--ui-panel-bg: #ffffff;--ui-panel-alt-bg: #f8fafc;--ui-hover-bg: #fafbfe;--ui-surface-strong: #0f172a;--ui-surface-raised: #ffffff;--ui-shell-grid: rgba(37, 99, 235, .07);--ui-topbar-bg: rgba(255, 255, 255, .86);--ui-topbar-border: rgba(203, 213, 225, .78);--ui-kpi-bg: linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .94));--ui-kpi-border: rgba(203, 213, 225, .76);--ui-kpi-shadow: 0 18px 42px rgba(15, 23, 42, .07);--ui-kpi-accent: #2563eb;--ui-kpi-accent-soft: rgba(37, 99, 235, .1);--ui-info: #0891b2;--ui-info-soft: rgba(8, 145, 178, .1);--ui-warning-soft: rgba(217, 119, 6, .12);--ui-success-soft: rgba(22, 163, 74, .12);--ui-danger-soft: rgba(239, 68, 68, .1);--ui-table-head-bg: #f8fafc;--ui-table-head-text: #64748b;--ui-table-head-font-size: 12px;--ui-table-head-font-weight: 600;--ui-table-head-letter-spacing: .04em;--ui-table-head-padding-y: 13px;--ui-primary-start: #2563eb;--ui-primary-end: #1e40af;--ui-primary-soft: rgba(37, 99, 235, .16);--ui-primary-border: #c7d2fe;--ui-danger: #ef4444;--ui-warning: #d97706;--ui-success: #16a34a;--ui-border: #d5dbe7;--ui-border-strong: #cbd5e1;--ui-btn-radius: 10px;--ui-btn-radius-sm: 8px;--ui-btn-primary-text: #ffffff;--ui-btn-ghost-bg: #ffffff;--ui-btn-ghost-border: var(--ui-border);--ui-btn-ghost-text: #334155;--ui-field-radius: 10px;--ui-shadow: 0 18px 44px rgba(15, 23, 42, .06);--ui-sticky-shadow: -12px 0 18px rgba(15, 23, 42, .06);--ui-shell-bg: #f3f6fb;--ui-sidebar-bg: linear-gradient(180deg, #0b1220 0%, #111827 52%, #0f172a 100%);--ui-sidebar-text: #e7ecf5;--ui-sidebar-border: rgba(148, 163, 184, .16);--ui-sidebar-menu-group-bg: rgba(15, 23, 42, .58);--ui-sidebar-menu-group-border: rgba(148, 163, 184, .18);--ui-sidebar-summary-text: #e2e8f0;--ui-sidebar-summary-bg: transparent;--ui-sidebar-summary-hover-bg: rgba(37, 99, 235, .12);--ui-sidebar-summary-open-bg: rgba(37, 99, 235, .1);--ui-sidebar-caret-bg: rgba(37, 99, 235, .18);--ui-sidebar-caret-open-bg: rgba(37, 99, 235, .28);--ui-sidebar-caret-border: rgba(96, 165, 250, .45);--ui-sidebar-caret-icon: rgba(226, 232, 240, .95);--ui-sidebar-link-text: rgba(226, 232, 240, .75);--ui-sidebar-link-hover-bg: rgba(37, 99, 235, .2);--ui-sidebar-link-hover-text: #ffffff;--ui-sidebar-link-active-indicator: #60a5fa;--ui-pagination-btn-bg: #ffffff;--ui-pagination-btn-text: #334155;--ui-pagination-btn-border: var(--ui-border);--ui-pagination-btn-active-text: #ffffff;--ui-tab-bar-border: #e5ebf5;--ui-tab-bar-bg: linear-gradient(180deg, #f5f8ff 0%, #f9fbff 100%);--ui-tab-text: #516073;--ui-tab-active-bg: #ffffff;--ui-tab-active-text: #1d4ed8;--ui-tab-active-shadow: 0 10px 20px rgba(37, 99, 235, .15);--ui-control-accent: var(--ui-primary-start);--ui-section-marker-start: #2563eb;--ui-section-marker-end: #60a5fa;--ui-loading-overlay-bg: rgba(15, 23, 42, .12);--ui-loading-card-bg: #111827;--ui-loading-card-text: #f9fafb;--ui-loading-card-border: rgba(148, 163, 184, .24);--ui-loading-spinner-track: rgba(255, 255, 255, .25);--ui-loading-spinner-head: #38bdf8;--ui-select-trigger-hover-border: #c0cada;--ui-select-trigger-open-border: #60a5fa;--ui-select-placeholder: #94a3b8;--ui-select-caret: #64748b;--ui-select-caret-open: #2563eb;--ui-select-panel-border: #dbe4f0;--ui-select-panel-bg: rgba(255, 255, 255, .98);--ui-select-option-text: #334155;--ui-select-option-hover-bg: #eff6ff;--ui-select-option-hover-text: #1d4ed8;--ui-select-option-active-bg: #eff6ff;--ui-select-option-active-text: #2563eb;--ui-select-option-disabled-text: #94a3b8;--ui-select-check: #2563eb;--ui-field-focus-border: #60a5fa;--ui-field-placeholder: #94a3b8}:root{--bg: #0f1115;--surface: #151a22;--surface-2: #1f2530;--card: #ffffff;--card-muted: #f4f6f9;--text: #0e1116;--text-muted: #5c6575;--white: #ffffff;--accent: #1fd4a9;--accent-2: #ff9f2b;--danger: #e24d4d;--shadow: 0 24px 60px rgba(7, 11, 20, .18);--radius-lg: 22px;--radius-md: 14px;--radius-sm: 10px}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;background:var(--ui-shell-bg, var(--bg));color:var(--text)}a{color:inherit;text-decoration:none}button,input,textarea{font-family:inherit}.page-shell{min-height:100vh}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,520px);gap:0;position:relative;overflow:hidden}.login-left{padding:80px 70px;color:var(--white);background:linear-gradient(135deg,#1c4bd6,#1a2f74);position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.login-left-title{font-size:32px;font-weight:600;letter-spacing:.08em}.login-right{display:flex;align-items:center;justify-content:center;padding:60px 40px;background:var(--card-muted);position:relative;z-index:2}.login-card{width:100%;max-width:360px;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:32px;animation:floatIn .6s ease}@keyframes floatIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.login-card h2{margin:0 0 6px}.login-card .login-subtitle{font-size:14px}.form-group{margin-top:18px}.form-group label{display:block;font-size:13px;color:var(--text-muted);margin-bottom:8px}.form-group input{width:100%;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid #e1e5ed;background:#fff;transition:border .2s ease}.form-group input:focus{outline:none;border-color:var(--accent)}.primary-btn{width:100%;margin-top:22px;padding:12px 16px;border:none;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--accent),#20a8ff);color:#fff;font-weight:600;cursor:pointer}.primary-btn:disabled{opacity:.6;cursor:not-allowed}.error-text{margin-top:12px;color:var(--danger);font-size:13px}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);height:100vh;background:linear-gradient(90deg,var(--ui-shell-grid, rgba(37, 99, 235, .06)) 1px,transparent 1px),linear-gradient(180deg,var(--ui-shell-grid, rgba(37, 99, 235, .06)) 1px,transparent 1px),var(--ui-shell-bg, #f6f7fb);background-size:32px 32px;overflow:hidden}.sidebar{background:var(--ui-sidebar-bg, #0f172a);color:var(--ui-sidebar-text, #e7ecf5);padding:22px 18px;display:flex;flex-direction:column;gap:18px;border-right:1px solid var(--ui-sidebar-border, rgba(148, 163, 184, .16));min-height:0;height:100vh;overflow:hidden}.sidebar-title{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px;letter-spacing:.12em;color:#e2e8f0b3}.sidebar-menu{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px}.menu-group{background:var(--ui-sidebar-menu-group-bg, #111827);border-radius:var(--radius-md);padding:8px;border:1px solid var(--ui-sidebar-menu-group-border, rgba(148, 163, 184, .18))}.menu-group summary{list-style:none;cursor:pointer;font-weight:600;color:var(--ui-sidebar-summary-text, #e2e8f0)}.menu-group summary::-webkit-details-marker{display:none}.menu-summary{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:10px;background:var(--ui-sidebar-summary-bg, transparent);transition:background .2s ease}.menu-summary:hover{background:var(--ui-sidebar-summary-hover-bg, rgba(37, 99, 235, .12))}.menu-summary__title{font-size:14px;font-weight:600;color:var(--ui-sidebar-summary-text, #e2e8f0)}.menu-caret{width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:var(--ui-sidebar-caret-bg, rgba(37, 99, 235, .18));border:1px solid var(--ui-sidebar-caret-border, rgba(96, 165, 250, .45));transition:transform .2s ease,background .2s ease}.menu-caret:before{content:"";width:6px;height:6px;border-right:2px solid var(--ui-sidebar-caret-icon, rgba(226, 232, 240, .95));border-bottom:2px solid var(--ui-sidebar-caret-icon, rgba(226, 232, 240, .95));transform:rotate(45deg)}.menu-group[open] .menu-caret{transform:rotate(180deg);background:var(--ui-sidebar-caret-open-bg, rgba(37, 99, 235, .28))}.menu-group[open] .menu-summary{background:var(--ui-sidebar-summary-open-bg, rgba(37, 99, 235, .1))}.menu-items{margin-top:8px;display:grid;gap:8px;overflow:hidden;max-height:0;opacity:0;transform:translateY(-6px);transition:max-height .3s ease,opacity .24s ease,transform .24s ease;pointer-events:none}.menu-group:not([open])>.menu-items{display:grid!important}.menu-group[open] .menu-items{max-height:260px;opacity:1;transform:translateY(0);pointer-events:auto}.menu-link{display:block;padding:8px 10px;border-radius:10px;color:var(--ui-sidebar-link-text, rgba(226, 232, 240, .75));transition:all .2s ease;position:relative;font-size:13px;font-weight:500}.menu-link.active,.menu-link:hover{background:var(--ui-sidebar-link-hover-bg, rgba(37, 99, 235, .2));color:var(--ui-sidebar-link-hover-text, #fff)}.menu-link.active:before{content:"";position:absolute;left:4px;top:50%;transform:translateY(-50%);width:4px;height:60%;border-radius:999px;background:var(--ui-sidebar-link-active-indicator, #60a5fa)}.main-area{display:flex;flex-direction:column;min-height:0;height:100vh;min-width:0;overflow:hidden}.topbar{position:sticky;top:0;z-index:12;background:var(--ui-topbar-bg, rgba(255, 255, 255, .86));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:14px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ui-topbar-border, rgba(203, 213, 225, .78));box-shadow:0 10px 30px #0f172a0f}.topbar-title{font-size:18px;font-weight:760}.avatar{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--ui-primary-start),var(--ui-primary-end));display:grid;place-items:center;color:#fff;font-weight:760;cursor:pointer;box-shadow:0 12px 24px var(--ui-primary-soft)}.avatar-menu{position:relative}.dropdown{position:absolute;right:0;top:50px;background:#fff;border:1px solid var(--ui-divider-color);border-radius:14px;box-shadow:0 18px 45px #0d11192e;min-width:180px;overflow:hidden;z-index:20}.dropdown button{width:100%;padding:12px 16px;border:none;background:#fff;text-align:left;cursor:pointer}.dropdown button:hover{background:#f3f5f8}.dropdown-danger{color:var(--danger)}.content-area{flex:1;padding:24px;min-width:0;display:flex;flex-direction:column;min-height:0;overflow:auto}.placeholder-card{background:#fff;border-radius:18px;padding:28px;border:1px dashed #d6dbe5;color:#6a7285}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f142273;display:grid;place-items:center;z-index:100}.modal{width:100%;max-width:420px;background:#fff;border-radius:18px;padding:24px;box-shadow:var(--shadow)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-header h3{margin:0}.modal-close{border:none;background:transparent;font-size:20px;cursor:pointer}@media (max-width: 960px){.login-shell{grid-template-columns:1fr}.login-left{padding:60px 40px}.app-shell{grid-template-columns:1fr;overflow-x:hidden;height:auto;min-height:100vh}.sidebar{height:auto;min-height:auto;max-height:42vh}.topbar,.content-area{padding-left:16px;padding-right:16px}}.ui-page,.base-page,.user-page{display:flex;flex-direction:column;gap:var(--ui-page-gap);min-width:0}.ui-page--compact{gap:16px}.ui-panel,.panel{background:var(--ui-panel-bg);border-radius:var(--ui-panel-radius);border:var(--ui-panel-border);box-shadow:var(--ui-shadow);overflow:hidden;position:relative}.ui-panel--dense{padding:20px}.ui-panel--soft{background:var(--ui-panel-alt-bg)}.ui-panel-body{padding:var(--ui-panel-padding)}.ui-page-header,.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--ui-divider-color);background:linear-gradient(90deg,#fffffffa,#f8fafcdb),radial-gradient(circle at top right,var(--ui-kpi-accent-soft),transparent 34%)}.ui-page-heading{min-width:0}.ui-page-title,.panel-title{margin:0;color:var(--ui-heading-text);font-size:21px;line-height:1.2;font-weight:760}.ui-page-subtitle,.panel-subtitle,.drawer-subtitle{margin:6px 0 0;color:var(--ui-muted-text);font-size:13px;line-height:1.5}.ui-page-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--ui-kpi-accent);font-size:11px;line-height:1;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ui-page-kicker:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--ui-kpi-accent);box-shadow:0 0 0 4px var(--ui-kpi-accent-soft)}.ui-page-header-actions,.header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.ui-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.ui-toolbar--sticky{position:sticky;top:0;z-index:6;background:#fffffff5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:14px 0}.ui-toolbar-left,.ui-toolbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ui-tabs,.tab-bar{display:flex;gap:12px;padding:14px 24px 16px;border-bottom:1px solid var(--ui-tab-bar-border);background:var(--ui-tab-bar-bg)}.ui-tab,.tab-btn{border:1px solid transparent;background:transparent;color:var(--ui-tab-text);border-radius:12px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.ui-tab.is-active,.tab-btn.active{background:var(--ui-tab-active-bg);border-color:var(--ui-primary-border);color:var(--ui-tab-active-text);box-shadow:var(--ui-tab-active-shadow)}.ui-tab-panel,.tab-panel{padding:18px 22px 22px}.ui-filter-bar,.filter-bar{display:flex;flex-wrap:wrap;gap:16px;padding:18px 24px 10px;align-items:flex-end}.filter-bar-spaced{margin-top:14px}.ui-filter-item,.filter-item{display:flex;flex-direction:column;gap:6px;min-width:220px}.ui-filter-label,.ui-filter-item label,.filter-item label,.form-group label,.form-row label{display:block;color:var(--ui-muted-text);font-size:12px;font-weight:600;line-height:1.4}.ui-filter-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.ui-filter-bar--compact,.filter-bar.compact{gap:12px;padding-top:12px}.ui-field,.field{width:100%;min-height:42px;border:1px solid var(--ui-border);border-radius:var(--ui-field-radius);background:#fff;padding:9px 12px;color:#0f172a;font-size:14px;line-height:1.5;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}input[type=checkbox],input[type=radio]{accent-color:var(--ui-control-accent)}.ui-select{width:100%;min-width:0}.ui-select__trigger{width:100%;min-height:42px;border:1px solid var(--ui-border);border-radius:var(--ui-field-radius);background:#fff;padding:10px 12px;color:#0f172a;font-size:14px;line-height:1.5;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .16s ease}.ui-select__trigger:hover:not(:disabled){border-color:var(--ui-select-trigger-hover-border)}.ui-select.is-open .ui-select__trigger{border-color:var(--ui-select-trigger-open-border);box-shadow:0 0 0 3px var(--ui-primary-soft)}.ui-select__trigger:disabled{background:#f8fafc;color:var(--ui-select-placeholder);cursor:not-allowed}.ui-select__value{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-select__value.is-placeholder{color:var(--ui-select-placeholder)}.ui-select__caret{width:16px;height:16px;flex:0 0 auto;color:var(--ui-select-caret);transition:transform .2s ease,color .2s ease}.ui-select.is-open .ui-select__caret{color:var(--ui-select-caret-open);transform:rotate(180deg)}.ui-select__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200}.ui-select__panel{position:fixed;z-index:1201;max-height:min(320px,calc(100vh - 24px));overflow:auto;padding:8px;border:1px solid var(--ui-select-panel-border);border-radius:14px;background:var(--ui-select-panel-bg);box-shadow:0 18px 40px #0f172a24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ui-select__option{width:100%;border:none;border-radius:10px;background:transparent;padding:10px 12px;color:var(--ui-select-option-text);font-size:14px;line-height:1.45;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.ui-select__option:hover:not(:disabled){background:var(--ui-select-option-hover-bg);color:var(--ui-select-option-hover-text)}.ui-select__option.is-active{background:var(--ui-select-option-active-bg);color:var(--ui-select-option-active-text)}.ui-select__option.is-disabled{color:var(--ui-select-option-disabled-text);cursor:not-allowed}.ui-select__option-label{min-width:0}.ui-select__check{width:16px;height:16px;flex:0 0 auto;color:var(--ui-select-check)}.ui-select-dropdown-enter-active,.ui-select-dropdown-leave-active{transition:opacity .18s ease,transform .18s ease}.ui-select-dropdown-enter-from,.ui-select-dropdown-leave-to{opacity:0;transform:translateY(-6px) scale(.98)}.ui-field:focus,.field:focus,.ui-textarea:focus,.textarea:focus{outline:none;border-color:var(--ui-field-focus-border);box-shadow:0 0 0 3px var(--ui-primary-soft)}.ui-field::placeholder,.field::placeholder,.ui-textarea::placeholder,.textarea::placeholder{color:var(--ui-field-placeholder)}.ui-textarea,.textarea{resize:vertical;min-height:96px}.ui-field--mono,.mono{font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.ui-field.is-disabled,.field-disabled,.field:disabled,.ui-field:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.ui-field-tip,.field-tip,.form-tip{margin:6px 0 0;color:var(--ui-muted-text);font-size:12px;line-height:1.5}.ui-form-grid,.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ui-form-group,.form-group,.form-row{display:flex;flex-direction:column;gap:8px}.ui-form-group--full,.form-group.full,.form-row.full{grid-column:1 / -1}.ui-table-wrap,.table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:auto;position:relative;-webkit-overflow-scrolling:touch}.ui-table,.base-table{width:100%;border-collapse:separate;border-spacing:0;min-width:980px;font-size:14px}.ui-table th,.ui-table td,.base-table th,.base-table td{padding:13px 16px;border-bottom:1px solid var(--ui-divider-color);text-align:left;vertical-align:middle}.ui-table thead th,.base-table thead th,.detail-table th,.ui-table-head-cell{background:var(--ui-table-head-bg);color:var(--ui-table-head-text);font-size:var(--ui-table-head-font-size);font-weight:var(--ui-table-head-font-weight);letter-spacing:var(--ui-table-head-letter-spacing);line-height:1.45;padding-top:var(--ui-table-head-padding-y);padding-bottom:var(--ui-table-head-padding-y);z-index:3}.ui-table--sticky thead th,.base-table.table-sticky thead th,.ui-table.table-sticky thead th{position:sticky;top:0}.ui-table tbody tr:hover,.base-table tbody tr:hover{background:var(--ui-hover-bg)}.ui-table tbody tr,.base-table tbody tr{transition:background .18s ease}.ui-table tbody td.ui-time-cell,.ui-table tbody td.col-time,.ui-table tbody td.col-login,.ui-table tbody td.col-created,.base-table tbody td.ui-time-cell,.base-table tbody td.col-time,.base-table tbody td.col-login,.base-table tbody td.col-created{color:var(--ui-muted-text);font-size:13px;line-height:1.5;white-space:nowrap;font-variant-numeric:tabular-nums}.ui-col-actions,.col-actions,.col-sub-actions{text-align:left;white-space:nowrap}.ui-list-text-cell,.text-cell{display:block;width:100%;min-width:0}.ui-list-text-cell .text-popover__label,.text-cell .text-popover__label{display:block;width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-col-actions--sticky,.base-table .col-actions,.base-table .col-sub-actions{position:sticky;right:0;background:#fff;box-shadow:var(--ui-sticky-shadow)}.ui-col-actions--static,.col-actions.no-sticky,.col-sub-actions.no-sticky{position:static;box-shadow:none}.ui-table thead .ui-col-actions,.base-table thead .col-actions,.base-table thead .col-sub-actions{z-index:4}.ui-empty,.ui-empty--table,.empty,.empty-cell{padding:24px 0;color:var(--ui-soft-text);text-align:center}.ui-media-cell{width:min(100%,var(--ui-media-max-width, 136px));max-width:var(--ui-media-max-width, 136px);height:var(--ui-media-max-height, 102px);max-height:var(--ui-media-max-height, 102px);margin:0;border-radius:12px;background:transparent;border:none;overflow:hidden;display:flex;align-items:center;justify-content:flex-start}.ui-media-cell--image{padding:0;align-items:center;justify-content:flex-start}.ui-media-cell--video{border:none;background:transparent}.ui-media-cell__img{width:auto;height:auto;max-width:var(--ui-media-max-width, 136px);max-height:var(--ui-media-max-height, 102px);display:block;object-fit:contain;object-position:left center;border-radius:12px}.ui-media-cell__img.is-portrait{height:100%;width:auto}.ui-media-cell__img.is-landscape{width:100%;height:auto}.ui-media-cell__empty{padding:0 10px;color:var(--ui-soft-text);font-size:12px;text-align:center}.ui-video-cell__button{width:100%;aspect-ratio:4 / 3;border:0;border-radius:12px;padding:0;margin:0;position:relative;background:#0f172a;cursor:pointer;overflow:hidden}.ui-video-cell__button.is-ready{background:transparent}.ui-video-cell__poster,.ui-video-cell__native{width:100%;height:100%;display:block;object-fit:contain;border-radius:12px}.ui-video-cell__poster{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#0f172a}.ui-video-cell__native{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;z-index:0;pointer-events:none}.ui-video-cell__fallback{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;align-items:center;justify-content:center;color:#ffffffb8;font-size:12px;background:#0f172a;border-radius:12px}.ui-video-cell__overlay{position:absolute;inset:50% auto auto 50%;z-index:2;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:999px;background:#0f172a94;color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 18px #0f172a38}.ui-video-cell__overlay svg{width:16px;height:16px;margin-left:2px}.ui-video-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;background:#0f172ab8;display:flex;align-items:center;justify-content:center;padding:24px}.ui-video-lightbox__panel{position:relative;width:min(880px,100%);border-radius:18px;background:#0f172a;box-shadow:0 24px 60px #0f172a59;overflow:hidden}.ui-video-lightbox__player{width:100%;max-height:min(78vh,720px);display:block;background:#0f172a}.ui-video-lightbox__close{position:absolute;top:12px;right:12px;z-index:1;width:34px;height:34px;border:0;border-radius:999px;background:#0f172a8f;color:#fff;font-size:20px;line-height:1;cursor:pointer}.ui-meta-pair{display:flex;flex-direction:column;gap:4px;min-width:0}.ui-meta-title{display:block;width:100%;min-width:0;color:#1f2937;font-weight:600;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-meta-subtitle{display:block;width:100%;min-width:0;color:var(--ui-soft-text);font-size:12px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-pagination,.pagination{padding:12px 22px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--ui-divider-color)}.ui-pagination-info,.page-info{color:var(--ui-muted-text);font-size:13px;line-height:1.5}.ui-pagination-actions,.page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ui-pagination-btn,.page-btn{border:1px solid var(--ui-pagination-btn-border);background:var(--ui-pagination-btn-bg);color:var(--ui-pagination-btn-text);border-radius:var(--ui-btn-radius-sm);padding:8px 14px;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.ui-pagination-btn.is-active,.page-btn.active{background:linear-gradient(135deg,var(--ui-primary-start),var(--ui-primary-end));color:var(--ui-pagination-btn-active-text);border-color:transparent}.ui-pagination-btn:disabled,.page-btn:disabled,.page-btn.disabled{opacity:.55;cursor:not-allowed}.ui-pagination--compact,.pagination.compact,.pagination.pagination-sm{padding-top:10px;padding-bottom:12px}.ui-btn,.action-btn,.ghost-btn,.link-btn{font-family:inherit}.ui-btn,.action-btn{border:none;border-radius:var(--ui-btn-radius);padding:8px 14px;background:linear-gradient(135deg,var(--ui-primary-start),var(--ui-primary-end));color:var(--ui-btn-primary-text);font-size:13px;line-height:1.35;font-weight:400;cursor:pointer}.ui-btn--ghost,.ghost-btn{border:1px solid var(--ui-btn-ghost-border);border-radius:var(--ui-btn-radius);padding:8px 14px;background:var(--ui-btn-ghost-bg);color:var(--ui-btn-ghost-text);font-size:13px;line-height:1.35;font-weight:400;cursor:pointer}.ui-btn--link,.link-btn{border:none;background:transparent;padding:0;color:var(--ui-primary-start);font-size:13px;font-weight:400;cursor:pointer}.ui-btn--danger,.link-btn.danger{color:var(--ui-danger)}.ui-btn--warning,.link-btn.warning{color:var(--ui-warning)}.ui-btn--sm,.action-btn-sm{padding:7px 12px;font-size:12px}.ui-btn:disabled,.action-btn:disabled,.ghost-btn:disabled,.link-btn:disabled{opacity:.6;cursor:not-allowed}.ui-action-group,.table-action-row,.lesson-action-row,.action-group{display:flex;flex-wrap:wrap;align-items:center;gap:10px;row-gap:8px}.ui-status,.status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.ui-status--active,.status-active{background:#ecfdf3;color:var(--ui-success)}.ui-status--disabled,.status-disabled{background:#f3f4f6;color:#6b7280}.ui-status--draft,.status-draft{background:#fff7ed;color:#ea580c}.ui-status--danger,.status-archived{background:#fef2f2;color:var(--ui-danger)}.status-cell{display:flex;align-items:center;gap:12px}.ui-status-cell{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ui-switch,.switch{position:relative;display:inline-block;width:44px;height:24px}.ui-switch input,.switch input{opacity:0;width:0;height:0}.ui-switch-slider,.slider{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;background-color:var(--ui-border-strong);border-radius:999px;transition:.2s}.ui-switch-slider:before,.slider:before{position:absolute;content:"";width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s}.ui-switch input:checked+.ui-switch-slider,.switch input:checked+.slider{background-color:#22c55e}.ui-switch input:checked+.ui-switch-slider:before,.switch input:checked+.slider:before{transform:translate(20px)}.modal-mask,.modal-overlay,.drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;z-index:1000}.modal-mask{display:flex;align-items:center;justify-content:center;padding:24px}.modal{width:min(640px,92vw);max-height:min(90vh,860px);overflow:auto;background:#fff;border-radius:18px;box-shadow:0 26px 70px #0f172a33;padding:24px}.base-modal{width:min(680px,92vw)}.ui-modal-header,.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--ui-divider-color)}.ui-modal-title,.modal-header h3,.ui-drawer-title,.drawer-header h3{margin:0;color:var(--ui-heading-text);font-size:20px;line-height:1.3;font-weight:700}.ui-modal-body,.modal-body,.ui-drawer-body,.drawer-body{display:flex;flex-direction:column;gap:16px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;padding-top:8px}.modal-close{border:none;background:transparent;color:var(--ui-muted-text);font-size:28px;line-height:1;cursor:pointer;padding:0}.drawer-mask{display:flex;justify-content:flex-end}.drawer{width:min(720px,92vw);height:100%;overflow:auto;background:#fff;padding:24px;box-shadow:-24px 0 60px #0f172a33}.detail-drawer{width:min(960px,96vw)}.ui-drawer-header,.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--ui-divider-color)}.detail-header-main{display:flex;flex-direction:column;gap:8px}.detail-section{border-radius:16px;padding:16px 18px;background:#f8fafc;border:1px solid #e8edf6}.detail-section.lesson-section,.detail-section.episode-section{background:#fff}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:12px}.section-left{display:inline-flex;align-items:center;gap:10px;min-width:0}.section-meta{color:#94a3b8;font-size:12px}.section-title{margin:0 0 12px;font-size:15px;font-weight:600;color:#1f2937;position:relative;padding-left:12px}.section-title-inline{margin:0}.section-title:before{content:"";position:absolute;left:0;top:3px;width:4px;height:16px;border-radius:999px;background:linear-gradient(180deg,var(--ui-section-marker-start),var(--ui-section-marker-end))}.detail-hero{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:16px;margin-bottom:16px;align-items:stretch}.detail-cover{width:100%;aspect-ratio:4 / 3;border-radius:14px;background:#f8fafc;border:1px dashed #cbd5e1;display:flex;align-items:center;justify-content:center;overflow:hidden}.detail-cover img{width:100%;height:100%;object-fit:contain}.cover-empty{font-size:12px;color:#94a3b8}.detail-summary-card{background:#fff;border-radius:14px;border:1px solid #e8edf6;padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-height:100%}.summary-header{display:flex;flex-direction:column;gap:8px;padding-bottom:10px;border-bottom:1px solid #eef1f6}.summary-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.summary-right{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.course-title{margin:0;font-size:16px;line-height:1.2;font-weight:700;color:#0f172a}.summary-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#94a3b8;font-size:12px}.meta-dot{opacity:.7}.meta-item{white-space:nowrap}.summary-title{font-size:12px;color:#6b7280}.summary-text{color:#475569;font-size:13px;line-height:1.75;white-space:pre-wrap}.detail-footer-hint{padding:8px 0 4px;text-align:center;font-size:12px;color:#94a3b8}.detail-table-wrap{background:#fff;border:1px solid #eef1f6;border-radius:14px;overflow-x:hidden;overflow-y:auto}.base-table.detail-table,.ui-table.detail-table{width:100%;min-width:0;table-layout:fixed}.detail-table th,.detail-table td{overflow:hidden}.detail-table .col-title,.detail-table .col-video{width:18%;min-width:0}.detail-table .col-duration{width:11%;min-width:0}.detail-table .col-material,.detail-table .col-progress,.detail-table .col-cover,.detail-table .col-status,.detail-table .col-episode-no{width:10%;min-width:0}.detail-table .col-actions,.detail-table .col-sub-actions{width:17%;min-width:0;position:static;white-space:normal;box-shadow:none}.detail-table .status-cell{justify-content:flex-start;flex-wrap:wrap}.detail-table .detail-video-preview{width:100%;aspect-ratio:4 / 3;max-height:108px;border-radius:12px;overflow:hidden;background:#0f172a;display:flex;align-items:center;justify-content:center}.detail-table .detail-video-preview video{width:100%;height:100%;object-fit:contain;background:#0f172a}.detail-table .detail-video-empty{width:100%;aspect-ratio:4 / 3;max-height:108px;border-radius:12px;border:1px dashed #d7deea;background:#f8fafc;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:12px}@media (max-width: 960px){.detail-hero{grid-template-columns:1fr}.summary-main{flex-direction:column;align-items:flex-start}.summary-right,.section-left{flex-wrap:wrap;justify-content:flex-start}.detail-drawer{width:100vw}}.ui-sidebar-brand{display:flex;flex-direction:column;gap:6px}.ui-sidebar-brand-title,.sidebar-title{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px;letter-spacing:.12em;color:#e2e8f0b3}.ui-sidebar-brand-subtitle{margin:0;color:#f8fafc;font-size:24px;line-height:1.2;font-weight:700}.ui-dashboard-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px 24px 0}.ui-dashboard-strip--three{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-dashboard-card,.ui-kpi-card,.usage-summary-card,.runtime-status-item,.wallet-summary-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--ui-kpi-border);border-radius:16px;background:var(--ui-kpi-bg);box-shadow:var(--ui-kpi-shadow)}.ui-kpi-card{padding:16px}.ui-kpi-card:before,.usage-summary-card:before,.runtime-status-item:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--ui-primary-start),var(--ui-primary-end))}.ui-kpi-label{display:block;color:var(--ui-muted-text);font-size:12px;line-height:1.4;font-weight:650}.ui-kpi-value{display:block;margin-top:8px;color:var(--ui-heading-text);font-size:24px;line-height:1.15;font-weight:760;font-variant-numeric:tabular-nums;word-break:break-all}.ui-kpi-value.kpi-value-text{font-size:20px;line-height:1.25;white-space:nowrap}.ui-kpi-note{display:block;margin-top:7px;color:var(--ui-soft-text);font-size:12px;line-height:1.45}.ui-kpi-card--info:before{background:var(--ui-info)}.ui-kpi-card--success:before{background:var(--ui-success)}.ui-kpi-card--warning:before{background:var(--ui-warning)}.ui-kpi-card--danger:before{background:var(--ui-danger)}.ui-section-card,.section-card{border:1px solid var(--ui-divider-color);border-radius:16px;padding:18px;background:linear-gradient(180deg,#fffffffa,#f8fafce0)}.ui-section-card+.ui-section-card,.section-card+.section-card{margin-top:16px}.ui-section-head,.section-head,.vendor-section-header,.runtime-section-header{position:relative;padding-left:12px}.ui-section-head:before,.section-head:before,.vendor-section-header:before,.runtime-section-header:before{content:"";position:absolute;left:0;top:4px;width:4px;height:16px;border-radius:999px;background:linear-gradient(180deg,var(--ui-section-marker-start),var(--ui-section-marker-end))}.ui-section-head h4,.section-head h4,.vendor-section-header h4,.runtime-section-header h4{margin:0;color:var(--ui-heading-text);font-size:15px;line-height:1.35;font-weight:720}.ui-code-block,.usage-detail-json{border:1px solid rgba(15,23,42,.14);border-radius:14px;box-shadow:inset 0 1px #ffffff14}.ui-divider{width:100%;height:1px;background:var(--ui-divider-color);border:0}.ui-divider--spaced{margin:20px 0}.ui-divider--soft{opacity:.8}.is-compact .ui-page-header,.panel-header.compact{padding-top:14px;padding-bottom:14px}.is-compact .ui-filter-bar{gap:12px}.is-dense .ui-panel{border-radius:14px}.muted{color:var(--ui-muted-text)}@media (max-width: 960px){.ui-dashboard-strip,.ui-dashboard-strip--three{grid-template-columns:minmax(0,1fr);padding:14px 16px 0}.ui-page-header,.panel-header,.ui-pagination,.pagination{align-items:stretch}.ui-form-grid,.form-grid{grid-template-columns:minmax(0,1fr)}.ui-page-title,.panel-title{font-size:20px}.ui-filter-item,.filter-item{min-width:min(220px,100%);flex:1 1 220px}}
