.login-wrapper[data-v-d38c1aff]{--primary: #2563eb;--primary-glow: rgba(37, 99, 235, .4);--text-main: #0f172a;--text-muted: #64748b;--input-bg: #fdfdfd;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f4f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;position:relative;overflow:hidden}.background-assets[data-v-d38c1aff]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.energy-path[data-v-d38c1aff],.tech-grid[data-v-d38c1aff],.circuit-path[data-v-d38c1aff]{position:absolute;top:-5%;right:-5%;bottom:-5%;left:-5%;width:110%;height:110%}.energy-path-2[data-v-d38c1aff]{transform:rotate(2deg) scale(1.04)}.orb[data-v-d38c1aff]{position:absolute;border-radius:50%;filter:blur(10px);opacity:.45}.orb-1[data-v-d38c1aff]{width:180px;height:180px;top:14%;left:10%;background:radial-gradient(circle,#3b82f657,#3b82f600)}.orb-2[data-v-d38c1aff]{width:220px;height:220px;bottom:8%;right:10%;background:radial-gradient(circle,#6366f147,#6366f100)}.particle-field[data-v-d38c1aff],.scanline[data-v-d38c1aff]{position:absolute;top:0;right:0;bottom:0;left:0}.particle-field[data-v-d38c1aff]{background-image:radial-gradient(rgba(37,99,235,.18) 1px,transparent 1px),radial-gradient(rgba(99,102,241,.14) 1px,transparent 1px);background-position:0 0,20px 20px;background-size:40px 40px,40px 40px;opacity:.32}.scanline[data-v-d38c1aff]{background:linear-gradient(180deg,transparent,rgba(37,99,235,.04),transparent);animation:scanlineMove-d38c1aff 8s linear infinite}@keyframes scanlineMove-d38c1aff{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.login-container[data-v-d38c1aff]{position:relative;z-index:1;width:100%;min-height:100vh;padding:40px 20px;display:flex;align-items:center;justify-content:center}.login-card[data-v-d38c1aff]{position:relative;width:min(100%,460px);overflow:hidden;padding:34px 34px 30px;border-radius:28px;background:#ffffffe6;border:1px solid rgba(148,163,184,.18);box-shadow:0 30px 80px #0f172a24,0 16px 36px #2563eb14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.card-accent[data-v-d38c1aff]{position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#2563eb,#6366f1,#1d4ed8)}.login-header[data-v-d38c1aff]{text-align:center;margin-bottom:28px}.logo-box[data-v-d38c1aff]{width:68px;height:68px;margin:0 auto 18px;display:grid;place-items:center;color:#fff;border-radius:20px;background:linear-gradient(145deg,#2563eb,#1d4ed8);box-shadow:0 18px 30px #2563eb40}.logo-box svg[data-v-d38c1aff]{width:30px;height:30px}.login-header h1[data-v-d38c1aff]{margin:0;color:var(--text-main);font-size:30px;font-weight:800;letter-spacing:.02em}.subtitle[data-v-d38c1aff]{margin:10px 0 0;color:var(--text-muted);font-size:14px}.login-form[data-v-d38c1aff]{display:flex;flex-direction:column;gap:18px}.input-wrapper[data-v-d38c1aff]{position:relative}.input-wrapper input[data-v-d38c1aff]{width:100%;min-height:52px;border-radius:16px;border:1px solid rgba(148,163,184,.22);background:var(--input-bg);padding:0 16px;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease}.input-wrapper input[data-v-d38c1aff]:focus{outline:none;border-color:#2563eb5c;box-shadow:0 0 0 4px #2563eb1a}.submit-btn[data-v-d38c1aff]{min-height:54px;margin-top:4px;border:none;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:15px;font-weight:700;color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 16px 28px #2563eb47}.submit-btn[data-v-d38c1aff]:disabled{opacity:.72;cursor:not-allowed}.arrow-icon[data-v-d38c1aff]{width:18px;height:18px}.loader[data-v-d38c1aff]{width:18px;height:18px;border:2px solid rgba(255,255,255,.32);border-top-color:#fff;border-radius:50%;animation:spin-d38c1aff .8s linear infinite}@keyframes spin-d38c1aff{to{transform:rotate(360deg)}}.error-box[data-v-d38c1aff]{display:inline-flex;align-items:center;gap:8px;padding:12px 14px;border-radius:14px;color:#b91c1c;background:#ef444414}.error-dot[data-v-d38c1aff]{width:8px;height:8px;border-radius:50%;background:#ef4444}.console-brand[data-v-7f6053cd]{display:flex;align-items:center;gap:12px;padding:14px 14px 15px;border-radius:16px;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-7f6053cd]{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-7f6053cd]{position:relative;width:50px;height:50px;border-radius:14px;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-7f6053cd]{background:linear-gradient(160deg,#d17d19,#9a4a14);box-shadow:0 8px 20px #4a251073}.console-brand-mark-shadow[data-v-7f6053cd]{position:absolute;right:7px;top:7px;width:12px;height:12px;border-radius:999px;background:#ffffff5c}.console-brand-mark-core[data-v-7f6053cd]{position:relative;z-index:1;font-size:15px;font-weight:800;letter-spacing:.06em;transform:translate(1px)}.console-brand-copy[data-v-7f6053cd]{display:flex;flex-direction:column;gap:4px;min-width:0}.console-brand-tag[data-v-7f6053cd]{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#bfdbfee6}.console-brand-tag-super[data-v-7f6053cd]{color:#fde6b7e6}.console-brand-name[data-v-7f6053cd]{font-size:24px;line-height:1.1;color:#eff6ff;font-weight:800}.sidebar--super .console-brand-name[data-v-7f6053cd]{color:#fff4e2}.reset-tip[data-v-3398faf6]{margin:8px 0 0;font-size:12px}.drawer[data-v-ed375e0f]{width:min(980px,92vw)}.section-tip[data-v-ed375e0f]{margin:4px 0 0;color:var(--admin-text-secondary);font-size:12px}.section-head[data-v-ed375e0f]{display:flex;align-items:center;justify-content:space-between;gap:12px}.empty-tip[data-v-ed375e0f]{padding:14px 16px;border:1px dashed var(--admin-border-color);border-radius:14px;color:var(--admin-text-secondary);background:var(--admin-bg-soft)}.charge-rule-list[data-v-ed375e0f]{display:flex;flex-direction:column;gap:16px}.charge-rule-card[data-v-ed375e0f]{border:1px solid rgba(223,177,130,.34);border-radius:20px;padding:18px;background:linear-gradient(180deg,#fff9f2f5,#fff5ebeb);box-shadow:0 10px 24px #bf7b2c14}.charge-rule-header[data-v-ed375e0f],.charge-condition-head[data-v-ed375e0f]{display:flex;align-items:center;justify-content:space-between;gap:12px}.charge-rule-header[data-v-ed375e0f]{margin-bottom:16px}.charge-rule-title[data-v-ed375e0f]{font-size:15px;font-weight:600;color:var(--admin-text-primary)}.charge-condition-wrap[data-v-ed375e0f]{display:flex;flex-direction:column;gap:12px;margin-top:16px}.charge-condition-row[data-v-ed375e0f]{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-ed375e0f]{display:flex;align-items:center;min-height:44px;padding:0 14px;border-radius:12px;background:var(--admin-bg-panel);color:var(--admin-text-tertiary);font-size:13px}.rule-add-btn[data-v-ed375e0f],.rule-remove-btn[data-v-ed375e0f]{min-width:auto}.vendor-table .col-name[data-v-3828528a]{width:180px}.vendor-table .col-url[data-v-3828528a]{width:420px}.vendor-table .col-api-key[data-v-3828528a]{width:220px}.vendor-table .col-asset-library[data-v-3828528a]{width:320px}.vendor-table .col-actions[data-v-3828528a]{width:160px}.model-table .col-vendor[data-v-3828528a],.model-table .col-model-name[data-v-3828528a]{width:180px}.model-table .col-model-code[data-v-3828528a]{width:150px}.model-table .col-type[data-v-3828528a]{width:100px}.model-table .col-provider[data-v-3828528a]{width:220px}.model-table .col-number[data-v-3828528a],.model-table .col-status[data-v-3828528a]{width:110px}.model-table .col-time[data-v-3828528a]{width:160px}.model-table .col-actions[data-v-3828528a]{width:100px}.asset-library-cell[data-v-3828528a]{display:flex;min-width:0;flex-direction:column;gap:4px}.asset-library-main[data-v-3828528a]{font-weight:600;color:#1f2937}.asset-library-sub[data-v-3828528a]{display:flex;gap:12px;color:#7b8797;font-size:12px;white-space:nowrap}.asset-library-host[data-v-3828528a]{max-width:280px}.modal.base-modal.vendor-modal[data-v-3828528a]{width:50vw;min-width:760px;max-width:calc(100vw - 64px);max-height:min(88vh,860px)}.vendor-modal-body[data-v-3828528a]{gap:20px}.vendor-section[data-v-3828528a]{display:flex;flex-direction:column;gap:14px}.vendor-section+.vendor-section[data-v-3828528a]{padding-top:18px;border-top:1px solid #e8edf5}.vendor-section-header h4[data-v-3828528a]{margin:0;color:#0f172a;font-size:15px;font-weight:700}.vendor-form-grid[data-v-3828528a]{grid-template-columns:repeat(2,minmax(0,1fr))}.field-remark[data-v-3828528a]{margin:0;color:#7b8797;font-size:12px;line-height:1.5}@media (max-width: 720px){.modal.base-modal.vendor-modal[data-v-3828528a]{width:94vw;min-width:0;max-width:94vw}.vendor-form-grid[data-v-3828528a]{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-a1d43ccd]{width:120px}.user-table .col-actions[data-v-a1d43ccd]{width:260px}.user-table .col-time[data-v-a1d43ccd]{width:180px}.kind-badge[data-v-a1d43ccd]{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-a1d43ccd]{background:#0f766e1f;color:#0f766e}.kind-badge-org[data-v-a1d43ccd]{background:#7e22ce1f;color:#7e22ce}.user-modal[data-v-a1d43ccd]{width:min(max(820px,33vw),calc(100vw - 32px))!important;max-width:min(max(820px,33vw),calc(100vw - 32px))!important}.recharge-modal[data-v-a1d43ccd]{max-width:520px}.ledger-modal[data-v-a1d43ccd]{width:75vw;height:50vh;max-width:75vw;max-height:50vh;overflow:hidden;display:flex;flex-direction:column}.pricing-drawer-mask[data-v-a1d43ccd]{justify-content:flex-end}.pricing-drawer[data-v-a1d43ccd]{width:min(960px,92vw);height:100vh;max-height:100vh;border-radius:24px 0 0 24px}.pricing-drawer-body[data-v-a1d43ccd]{display:flex;flex-direction:column;gap:20px}.drawer-state[data-v-a1d43ccd]{padding:28px 18px;border-radius:18px;background:#94a3b814;color:#64748b}.pricing-table[data-v-a1d43ccd]{display:flex;flex-direction:column;gap:12px}.pricing-table-head[data-v-a1d43ccd],.pricing-row[data-v-a1d43ccd]{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr);gap:14px;align-items:center}.pricing-table-head[data-v-a1d43ccd]{padding:0 12px;color:#64748b;font-size:12px;font-weight:700}.pricing-row[data-v-a1d43ccd]{padding:16px;border:1px solid rgba(226,232,240,.9);border-radius:18px;background:#ffffffe6}.pricing-source[data-v-a1d43ccd]{display:flex;flex-direction:column;gap:6px;min-width:0}.pricing-source strong[data-v-a1d43ccd]{color:#0f172a}.pricing-condition[data-v-a1d43ccd]{color:#64748b;font-size:12px;line-height:1.5}.pricing-amount[data-v-a1d43ccd]{color:#64748b;font-size:13px;line-height:1.5}.model-limit-panel[data-v-a1d43ccd]{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid rgba(226,232,240,.9);border-radius:18px;background:#f8fafcb8}.model-limit-loading[data-v-a1d43ccd]{padding:8px 4px}.model-limit-row[data-v-a1d43ccd]{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:12px;align-items:center}.model-limit-meta[data-v-a1d43ccd]{display:flex;flex-direction:column;gap:4px;min-width:0}.model-limit-meta strong[data-v-a1d43ccd]{color:#0f172a}.model-limit-meta span[data-v-a1d43ccd]{color:#64748b;font-size:12px;line-height:1.4}.model-limit-input[data-v-a1d43ccd]{min-height:42px}.pricing-effective[data-v-a1d43ccd]{display:flex;align-items:center;min-height:42px}.pricing-input[data-v-a1d43ccd]{min-height:42px}.drawer-actions[data-v-a1d43ccd]{display:flex;justify-content:flex-end;gap:12px;margin-top:auto}.recharge-body[data-v-a1d43ccd],.ledger-body[data-v-a1d43ccd]{display:flex;flex-direction:column;gap:18px}.recharge-body[data-v-a1d43ccd]{min-height:0;overflow:hidden}.ledger-body[data-v-a1d43ccd]{min-height:0;flex:1}.ledger-table-wrap[data-v-a1d43ccd]{min-height:0;flex:1;overflow:hidden}.ledger-pagination[data-v-a1d43ccd]{padding:0;margin-top:auto}.wallet-summary-card[data-v-a1d43ccd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wallet-summary-item[data-v-a1d43ccd]{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:16px;background:#94a3b814}.wallet-summary-item span[data-v-a1d43ccd]{font-size:12px;color:#64748b}.wallet-summary-item strong[data-v-a1d43ccd]{font-size:18px;color:#0f172a}.form-grid[data-v-a1d43ccd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.default-password-tip[data-v-a1d43ccd]{margin:8px 0 0;font-size:12px}.copy-field-wrap[data-v-a1d43ccd]{display:block}.open-key-header[data-v-a1d43ccd]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.open-key-header label[data-v-a1d43ccd]{margin:0}.open-key-reset-btn[data-v-a1d43ccd]{min-height:38px;padding:0 16px}.reset-key-confirm-modal[data-v-a1d43ccd]{width:min(520px,calc(100vw - 32px));max-width:min(520px,calc(100vw - 32px))}.confirm-copy[data-v-a1d43ccd]{margin:0;color:#64748b;font-size:14px;line-height:1.7}.copy-field-card[data-v-a1d43ccd]{cursor:copy}.copy-field[data-v-a1d43ccd]{min-height:92px;resize:none;font-family:inherit;cursor:inherit}.copy-field-card-disabled[data-v-a1d43ccd]{cursor:default}.user-filter-actions[data-v-a1d43ccd]{display:flex;align-items:flex-end;gap:10px}.user-filter-actions .ghost-btn[data-v-a1d43ccd],.user-filter-actions .action-btn[data-v-a1d43ccd]{min-height:42px}.balance-text[data-v-a1d43ccd]{font-weight:700}.balance-positive[data-v-a1d43ccd]{color:var(--ui-color-primary, #2563eb)}.balance-clickable[data-v-a1d43ccd]{cursor:pointer}.balance-clickable[data-v-a1d43ccd]:hover{text-decoration:underline}.balance-default[data-v-a1d43ccd]{color:inherit}.modal-subtitle[data-v-a1d43ccd]{margin:6px 0 0;font-size:12px;color:#64748b}@media (max-width: 840px){.form-grid[data-v-a1d43ccd],.wallet-summary-card[data-v-a1d43ccd]{grid-template-columns:1fr}.ledger-modal[data-v-a1d43ccd]{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.pricing-drawer[data-v-a1d43ccd]{width:calc(100vw - 12px);border-radius:24px 24px 0 0}.pricing-table-head[data-v-a1d43ccd],.pricing-row[data-v-a1d43ccd]{grid-template-columns:1fr}}.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-a7fa2dfc]{gap:18px}.usage-filter-bar[data-v-a7fa2dfc]{align-items:flex-end}.usage-filter-task-id[data-v-a7fa2dfc]{min-width:320px}.usage-filter-keyword[data-v-a7fa2dfc]{min-width:280px}.usage-filter-status[data-v-a7fa2dfc]{min-width:180px}.usage-filter-date[data-v-a7fa2dfc]{min-width:360px}.usage-date-actions[data-v-a7fa2dfc]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.usage-summary-cards[data-v-a7fa2dfc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding:8px 22px 0}.usage-summary-card[data-v-a7fa2dfc]{border-radius:18px;padding:20px;background:linear-gradient(145deg,#fffffffa,#f1f5f9f2);border:1px solid rgba(148,163,184,.18);box-shadow:0 12px 28px #0f172a14}.usage-summary-label[data-v-a7fa2dfc]{display:block;color:var(--ui-muted-text);font-size:13px;margin-bottom:8px}.usage-summary-value[data-v-a7fa2dfc]{color:var(--ui-heading-text);font-size:28px;line-height:1.2}.usage-table-wrap[data-v-a7fa2dfc]{padding:18px 22px 12px}.usage-stats-table[data-v-a7fa2dfc]{table-layout:fixed;width:100%}.usage-stats-table th[data-v-a7fa2dfc],.usage-stats-table td[data-v-a7fa2dfc]{text-align:left;vertical-align:middle}.col-org[data-v-a7fa2dfc]{width:200px}.col-task[data-v-a7fa2dfc]{width:260px}.col-model[data-v-a7fa2dfc]{width:220px}.col-status[data-v-a7fa2dfc]{width:120px}.col-amount[data-v-a7fa2dfc]{width:140px}.col-time[data-v-a7fa2dfc]{width:180px}.col-actions[data-v-a7fa2dfc]{width:150px}.usage-task-id[data-v-a7fa2dfc]{display:block;word-break:break-all;color:var(--ui-heading-text)}.sync-link-btn[data-v-a7fa2dfc]{color:var(--ui-warning)}.usage-status-badge[data-v-a7fa2dfc]{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600}.usage-status-success[data-v-a7fa2dfc]{background:#22c55e24;color:#15803d}.usage-status-failed[data-v-a7fa2dfc]{background:#ef444424;color:#b91c1c}.usage-status-running[data-v-a7fa2dfc]{background:#3b82f624;color:#1d4ed8}.usage-detail-mask[data-v-a7fa2dfc]{justify-content:flex-end}.usage-detail-drawer[data-v-a7fa2dfc]{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-a7fa2dfc]{flex:1;min-height:0;padding:18px 22px 22px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.usage-detail-section[data-v-a7fa2dfc]{border-radius:18px;border:1px solid var(--ui-divider-color);background:#fffffff5;padding:18px}.usage-detail-section-title[data-v-a7fa2dfc]{margin:0 0 14px;color:var(--ui-heading-text);font-size:16px;font-weight:700}.usage-detail-grid[data-v-a7fa2dfc]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.usage-detail-field[data-v-a7fa2dfc]{display:flex;flex-direction:column;gap:6px;min-width:0}.usage-detail-label[data-v-a7fa2dfc]{color:var(--ui-muted-text);font-size:12px;font-weight:600}.usage-detail-value[data-v-a7fa2dfc]{color:var(--ui-heading-text);font-size:14px;line-height:1.5;word-break:break-all}.usage-detail-json[data-v-a7fa2dfc]{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-a7fa2dfc]{padding:16px}@media (max-width: 960px){.usage-detail-grid[data-v-a7fa2dfc]{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-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: #f6f7fb;--ui-sidebar-bg: #0f172a;--ui-sidebar-text: #e7ecf5;--ui-sidebar-border: rgba(148, 163, 184, .16);--ui-sidebar-menu-group-bg: #111827;--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(--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:220px 1fr;height:100vh;background:var(--ui-shell-bg, #f6f7fb);overflow:hidden}.sidebar{background:var(--ui-sidebar-bg, #0f172a);color:var(--ui-sidebar-text, #e7ecf5);padding:28px 20px;display:flex;flex-direction:column;gap:22px;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{background:#fff;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 8px 24px #0f142214}.topbar-title{font-size:18px;font-weight:600}.avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#1fd4a9,#4f7cff);display:grid;place-items:center;color:#fff;font-weight:600;cursor:pointer}.avatar-menu{position:relative}.dropdown{position:absolute;right:0;top:48px;background:#fff;border-radius:12px;box-shadow:0 18px 45px #0d11192e;min-width:180px;overflow:hidden;z-index:10}.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:28px;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}.sidebar{position:sticky;top:0;z-index:5}}.ui-page,.base-page,.user-page{display:flex;flex-direction:column;gap:var(--ui-page-gap)}.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}.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:var(--ui-panel-padding-sm);border-bottom:1px solid var(--ui-divider-color)}.ui-page-heading{min-width:0}.ui-page-title,.panel-title{margin:0;color:var(--ui-heading-text);font-size:22px;line-height:1.2;font-weight:700}.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-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:12px 22px 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:16px 22px 8px}.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:10px 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:14px 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 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-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-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}}
