:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text-display:2.25rem;--text-h1:1.875rem;--text-h2:1.5rem;--text-h3:1.25rem;--text-h4:1rem;--text-body-lg:.9375rem;--text-body:.875rem;--text-body-sm:.8125rem;--text-caption:.75rem;--text-micro:.6875rem;--text-tiny:.625rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.04em;--tracking-wider:.08em;--space-text-xs:.25rem;--space-text-sm:.5rem;--space-text-md:1rem;--space-text-lg:1.5rem;--space-text-xl:2rem;--space-text-2xl:3rem;--bg-page-start:#f8fafc;--bg-page-end:#e2e8f0;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-inverse:#f8fafc;--surface-strong:rgba(255,255,255,.92);--surface-muted:rgba(255,255,255,.82);--surface-soft:rgba(255,255,255,.7);--surface-input:rgba(255,255,255,.94);--sidebar-bg:rgba(255,255,255,.92);--sidebar-shadow:24px 0 60px rgba(148,163,184,.24);--nav-item-bg:rgba(226,232,240,.7);--nav-item-hover-border:rgba(37,99,235,.22);--nav-item-hover-shadow:0 14px 28px rgba(148,163,184,.18);--nav-icon-bg:rgba(219,234,254,.82);--nav-icon-color:#1d4ed8;--nav-active-bg:linear-gradient(135deg,rgba(37,99,235,.14),rgba(124,58,237,.12));--nav-active-icon-bg:rgba(37,99,235,.14);--nav-active-badge-bg:rgba(219,234,254,.88);--nav-active-badge-color:#1e3a8a;--border-default:rgba(148,163,184,.22);--border-soft:rgba(148,163,184,.18);--border-strong:rgba(148,163,184,.28);--shadow-elevated:0 20px 48px rgba(148,163,184,.22);--shadow-dialog:0 20px 56px rgba(148,163,184,.24);--shadow-menu:0 18px 42px rgba(148,163,184,.22);--overlay-bg:rgba(15,23,42,.14);--overlay-strong:rgba(15,23,42,.4);--primary-gradient:linear-gradient(135deg,#2563eb,#7c3aed);--accent-color:#2563eb;--accent-soft:rgba(37,99,235,.12);--accent-strong:#1d4ed8;--success-bg:rgba(34,197,94,.12);--success-text:#166534;--warning-bg:rgba(217,119,6,.14);--warning-text:#92400e;--danger-bg:rgba(239,68,68,.12);--danger-text:#b91c1c;--badge-default-bg:rgba(37,99,235,.14);--badge-default-text:#1e3a8a;--badge-secondary-bg:rgba(226,232,240,.92);--badge-secondary-text:#334155;--badge-secondary-border:rgba(148,163,184,.34);--model-filter-bg:rgba(226,232,240,.92);--model-filter-border:rgba(148,163,184,.36);--model-filter-text:#334155;--model-filter-icon-shadow:drop-shadow(0 1px 1px rgba(255,255,255,.65));--model-filter-hover-bg:rgba(219,234,254,.9);--model-filter-hover-border:rgba(59,130,246,.4);--model-filter-hover-text:#0f172a;--model-filter-active-bg:linear-gradient(135deg,rgba(191,219,254,.96),rgba(219,234,254,.92));--model-filter-active-border:rgba(96,165,250,.56);--model-filter-active-text:#1e3a8a;--model-filter-active-shadow:0 10px 22px rgba(96,165,250,.2);--model-category-text:#475569;--model-category-icon-shadow:drop-shadow(0 1px 1px rgba(255,255,255,.72));color:#0f172a;background:#f8fafc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page-start:#020617;--bg-page-end:#111827;--text-primary:#e2e8f0;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-inverse:#f8fafc;--surface-strong:rgba(15,23,42,.9);--surface-muted:rgba(15,23,42,.88);--surface-soft:rgba(15,23,42,.72);--surface-input:rgba(2,6,23,.74);--sidebar-bg:rgba(2,6,23,.92);--sidebar-shadow:24px 0 60px rgba(15,23,42,.42);--nav-item-bg:rgba(148,163,184,.08);--nav-item-hover-border:rgba(96,165,250,.24);--nav-item-hover-shadow:0 14px 28px rgba(15,23,42,.18);--nav-icon-bg:rgba(15,23,42,.72);--nav-icon-color:#bfdbfe;--nav-active-bg:linear-gradient(135deg,rgba(37,99,235,.2),rgba(124,58,237,.18));--nav-active-icon-bg:rgba(37,99,235,.26);--nav-active-badge-bg:rgba(191,219,254,.18);--nav-active-badge-color:#eff6ff;--border-default:rgba(148,163,184,.18);--border-soft:rgba(148,163,184,.14);--border-strong:rgba(148,163,184,.28);--shadow-elevated:0 20px 48px rgba(15,23,42,.38);--shadow-dialog:0 20px 56px rgba(15,23,42,.4);--shadow-menu:0 18px 42px rgba(15,23,42,.34);--overlay-bg:rgba(2,6,23,.6);--overlay-strong:rgba(2,6,23,.72);--primary-gradient:linear-gradient(135deg,#2563eb,#7c3aed);--accent-color:#60a5fa;--accent-soft:rgba(37,99,235,.18);--accent-strong:#93c5fd;--success-bg:rgba(34,197,94,.18);--success-text:#bbf7d0;--warning-bg:rgba(217,119,6,.18);--warning-text:#fde68a;--danger-bg:rgba(239,68,68,.18);--danger-text:#fecaca;--badge-default-bg:rgba(37,99,235,.18);--badge-default-text:#dbeafe;--badge-secondary-bg:rgba(51,65,85,.48);--badge-secondary-text:#e2e8f0;--badge-secondary-border:rgba(148,163,184,.26);--model-filter-bg:rgba(15,23,42,.82);--model-filter-border:rgba(148,163,184,.22);--model-filter-text:#e2e8f0;--model-filter-icon-shadow:drop-shadow(0 1px 1px rgba(2,6,23,.62));--model-filter-hover-bg:rgba(30,41,59,.92);--model-filter-hover-border:rgba(125,211,252,.34);--model-filter-hover-text:#f8fafc;--model-filter-active-bg:linear-gradient(135deg,rgba(30,64,175,.34),rgba(37,99,235,.2));--model-filter-active-border:rgba(96,165,250,.52);--model-filter-active-text:#eff6ff;--model-filter-active-shadow:0 12px 24px rgba(2,6,23,.36);--model-category-text:#cbd5e1;--model-category-icon-shadow:drop-shadow(0 1px 1px rgba(2,6,23,.7));color:#e2e8f0;background:#020617}*{box-sizing:border-box}html,body{background:linear-gradient(#020617,#111827);min-height:100%;margin:0;overflow-x:clip}body{color:var(--text-primary)}a{color:inherit}.admin-app-shell{background:linear-gradient(#020617,#111827);min-height:100vh;display:flex}.admin-sidebar{background:rgba(2,6,23,.92);border-right:1px solid rgba(148,163,184,.1);flex-direction:column;gap:16px;width:220px;min-width:220px;height:100vh;padding:20px 12px;display:flex;position:-webkit-sticky;position:sticky;top:0;overflow:hidden}.admin-sidebar-brand strong{font-size:var(--text-h1);margin-top:8px;display:block}.admin-sidebar-brand{padding:0 4px;position:relative}.admin-sidebar-close{display:none}.admin-sidebar-brand p,.admin-sidebar-footer p,.admin-topbar p,.quick-link-card p,.page-hero p{color:#94a3b8;line-height:1.7}.admin-sidebar-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:2px 0;overflow-y:auto}.admin-nav{flex-direction:column;gap:2px;min-height:0;display:flex}.admin-nav-link{background:0 0;border:none;border-radius:8px;flex-direction:column;gap:0;padding:7px 10px;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative;overflow:hidden}.admin-nav-active-bar{background:linear-gradient(#60a5fa,#a78bfa);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:0}.admin-nav-heading{align-items:center;gap:8px;display:flex}.admin-nav-icon{color:#94a3b8;width:20px;height:20px;font-size:var(--text-body-sm);background:0 0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.admin-nav-link:hover{box-shadow:none;background:rgba(148,163,184,.08);border-color:transparent;transform:none}.admin-nav-link-active{box-shadow:none;background:rgba(37,99,235,.12);border-color:transparent}.admin-nav-link-active .admin-nav-badge{color:#eff6ff;background:rgba(191,219,254,.18)}.admin-nav-title{font-weight:var(--weight-medium);font-size:var(--text-body-sm);color:#cbd5e1}.admin-nav-badge{color:#93c5fd;text-align:center;min-width:24px;font-size:var(--text-micro);font-weight:var(--weight-semibold);background:rgba(96,165,250,.14);border-radius:999px;margin-left:auto;padding:2px 6px}.admin-nav-description{color:#94a3b8;font-size:var(--text-body-sm);line-height:var(--leading-normal)}.admin-sidebar-footer{text-align:left;background:0 0;border:none;border-radius:8px;flex:none;justify-items:start;padding:8px 10px;display:grid}:root[data-theme=light] .admin-sidebar-footer{box-shadow:none;background:0 0;border-color:transparent}.admin-sidebar-footer strong{margin:8px 0 12px;display:block}.admin-sidebar-user{justify-items:start;gap:2px;margin-bottom:8px;display:grid}.admin-sidebar-user span{color:#94a3b8;font-weight:var(--weight-medium);font-size:var(--text-caption);text-align:left}.admin-sidebar-actions{justify-content:flex-start;width:100%;display:flex}.admin-main-shell{flex:1;min-width:0;padding:14px 16px 24px}.admin-topbar{max-width:1280px;margin:0 auto 6px}.admin-topbar h1,.page-hero h2{margin:8px 0 10px}.admin-content{max-width:1280px;margin:0 auto}.admin-page-stack{gap:8px;display:grid}.page-hero{padding:28px}.quick-link-card{flex-direction:column;gap:14px;display:flex}.panel-with-table{gap:12px;display:grid}.panel-compact{padding:10px}.panel-heading-inline{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.panel-heading-inline h2{margin:0 0 4px}.compact-title-row{margin-bottom:8px}.panel-heading-inline p{color:#94a3b8;margin:0}.content-tabs-panel{padding:8px}.content-tabs{flex-wrap:wrap;gap:6px;display:flex}.content-tab{color:#cbd5e1;min-height:32px;font-weight:var(--weight-semibold);cursor:pointer;background:rgba(15,23,42,.66);border:1px solid rgba(148,163,184,.16);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:6px 12px;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.content-tab:hover{color:#f8fafc;border-color:rgba(96,165,250,.24)}.content-tab-count{color:#e2e8f0;min-width:28px;font-size:var(--text-caption);line-height:var(--leading-snug);text-align:center;background:rgba(148,163,184,.14);border-radius:999px;padding:2px 8px}.content-tab-count-active{color:#eff6ff;background:rgba(191,219,254,.18)}:root[data-theme=light] .content-tab-count{color:#475569;background:rgba(100,116,139,.12)}:root[data-theme=light] .content-tab-count-active{color:#1e40af;background:rgba(59,130,246,.12)}.users-toolbar{grid-template-columns:minmax(0,1.8fr) minmax(180px,.8fr) auto;gap:8px;margin-bottom:6px;display:grid}.users-toolbar-wide{grid-template-columns:minmax(0,1.6fr) minmax(180px,.8fr) minmax(180px,.9fr) auto}.users-toolbar-wrap{grid-template-columns:minmax(220px,1.8fr) repeat(4,minmax(140px,.85fr)) auto}.users-toolbar-search,.users-toolbar-filter{margin:0}.users-toolbar-actions{align-items:flex-end;gap:8px;display:flex}.model-filter-toolbar{grid-template-columns:minmax(0,1fr) repeat(4,minmax(100px,.45fr)) auto;align-items:end}.model-filter-toolbar .users-toolbar-search,.model-filter-toolbar .users-toolbar-filter{min-width:0}.model-filter-toolbar .users-toolbar-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end}.chat-log-filter-toolbar{grid-template-columns:minmax(200px,1.2fr) repeat(4,minmax(100px,160px)) auto;align-items:end}.chat-log-filter-toolbar .users-toolbar-search{min-width:0}.chat-log-filter-toolbar .ui-form-label{display:none}.chat-log-filter-toolbar .users-toolbar-filter{width:min(100%,160px)}.chat-log-filter-toolbar .users-toolbar-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end}.user-order-filter-toolbar{grid-template-columns:minmax(280px,1.5fr) repeat(2,minmax(160px,220px)) auto;align-items:end}.user-order-filter-toolbar .ui-form-label{display:none}.user-order-filter-toolbar .users-toolbar-filter{width:min(100%,220px)}.user-order-filter-toolbar .users-toolbar-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end}.chat-log-date-toolbar{background:rgba(15,23,42,.42);border:1px solid rgba(148,163,184,.14);border-radius:10px;gap:8px;margin-bottom:8px;padding:10px;display:grid}:root[data-theme=light] .chat-log-date-toolbar{background:rgba(248,250,252,.78);border-color:rgba(148,163,184,.2);box-shadow:inset 0 1px rgba(255,255,255,.65)}.chat-log-date-fields{grid-template-columns:repeat(3,minmax(160px,220px)) auto 1fr;justify-content:flex-start;align-items:end;gap:8px;display:grid}.order-date-fields{grid-template-columns:repeat(3,minmax(160px,220px)) auto}.user-log-date-fields{grid-template-columns:repeat(4,minmax(140px,190px)) auto}.user-log-date-fields .chat-log-date-actions{white-space:nowrap;flex-wrap:nowrap}.chat-log-date-field{width:min(100%,220px);margin:0}.chat-log-date-actions{flex-wrap:wrap;justify-content:flex-start;align-items:end;gap:8px;display:flex}.chat-log-filter-summary{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:6px;display:flex}@media (max-width:960px){.chat-log-filter-toolbar{grid-template-columns:minmax(0,1fr) repeat(2,minmax(100px,160px))}.user-order-filter-toolbar{grid-template-columns:minmax(0,1fr) repeat(2,minmax(160px,220px))}.chat-log-filter-toolbar .users-toolbar-actions,.user-order-filter-toolbar .users-toolbar-actions{grid-column:1/-1;justify-content:flex-start}.chat-log-date-fields,.user-log-date-fields{grid-template-columns:repeat(2,minmax(120px,1fr));justify-content:flex-start}.chat-log-date-actions{grid-column:1/-1;justify-content:flex-start;align-items:stretch}.chat-log-date-actions .ui-button{justify-content:center}}@media (max-width:640px){.chat-log-filter-toolbar,.user-order-filter-toolbar{grid-template-columns:1fr}.chat-log-filter-toolbar .users-toolbar-filter,.user-order-filter-toolbar .users-toolbar-filter{width:100%}.chat-log-date-fields,.user-log-date-fields{grid-template-columns:1fr}.chat-log-date-field{width:100%;max-width:none}}.details-stack{gap:20px;display:grid}.wallet-balance-presets{flex-wrap:wrap;gap:10px;display:flex}.recharge-shortcut-panel{gap:12px;display:grid}.account-summary-panel{gap:16px;display:grid}.recharge-panel-grid{align-items:start;gap:24px}.recharge-create-layout{grid-template-columns:minmax(0,1.45fr) minmax(260px,360px);align-items:start;gap:20px;display:grid}.recharge-channel-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.recharge-channel-card{text-align:left;border:1px solid var(--border-default);background:var(--surface-strong);color:var(--text-secondary);cursor:pointer;border-radius:16px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:14px;padding:16px 18px;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid}.recharge-channel-brand{background:rgba(148,163,184,.08);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.payment-channel-icon-image{object-fit:contain;width:34px;height:34px}.recharge-channel-copy{gap:6px;min-width:0;display:grid}.recharge-channel-copy strong{color:var(--text-primary)}.recharge-channel-copy span{color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--leading-normal)}.recharge-channel-radio{border:1.5px solid var(--border-strong);background:0 0;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.recharge-channel-radio-dot{background:0 0;border-radius:999px;width:8px;height:8px;transition:background .2s}.recharge-channel-card:hover{border-color:rgba(96,165,250,.3);transform:translateY(-1px);box-shadow:0 14px 28px rgba(15,23,42,.08)}.recharge-channel-card-active{border-color:rgba(37,99,235,.56);box-shadow:0 0 0 1px rgba(37,99,235,.18),0 12px 24px rgba(37,99,235,.1)}.recharge-channel-card-active .recharge-channel-radio{border-color:var(--accent-color)}.recharge-channel-card-active .recharge-channel-radio-dot{background:var(--accent-color)}.recharge-channel-card-active .recharge-channel-brand{background:rgba(37,99,235,.08)}.recharge-preset-grid{flex-wrap:wrap;gap:10px;display:flex}.recharge-payment-summary{color:#cbd5e1;background:rgba(15,23,42,.54);border:1px solid rgba(148,163,184,.14);border-radius:14px;gap:8px;padding:14px 16px;display:grid}.recharge-inline-payment-panel,.recharge-live-payment-card{border:1px solid var(--border-default);background:linear-gradient(rgba(255,255,255,.98),rgba(248,250,252,.92));border-radius:18px;justify-items:center;gap:14px;padding:20px;display:grid}.recharge-inline-payment-panel-highlight{animation:1.8s recharge-inline-highlight}:root[data-theme=dark] .recharge-inline-payment-panel,:root[data-theme=dark] .recharge-live-payment-card{background:linear-gradient(rgba(15,23,42,.94),rgba(2,6,23,.88))}.recharge-inline-payment-meta{text-align:center;justify-items:center;gap:4px;display:grid}.recharge-inline-payment-meta strong{font-size:var(--text-h2);color:var(--text-primary)}.recharge-inline-payment-meta span{color:var(--text-muted);font-size:var(--text-body-sm)}.recharge-live-payment-copy{text-align:center;gap:6px;display:grid}.recharge-live-payment-copy strong{font-size:var(--text-h3);color:var(--text-primary)}.recharge-live-payment-copy p{color:var(--text-muted);line-height:var(--leading-relaxed);margin:0}.recharge-live-qr-frame,.recharge-live-qr-placeholder{background:#fff;border:1px solid rgba(148,163,184,.2);border-radius:24px;place-items:center;width:min(100%,280px);min-height:280px;padding:16px;display:grid;box-shadow:0 16px 36px rgba(148,163,184,.16)}.recharge-live-qr-image{width:min(100%,248px);height:auto;display:block}.recharge-live-qr-placeholder{color:var(--text-muted)}.recharge-inline-actions{justify-content:center;width:100%}.recharge-orders-table{min-width:1180px}.recharge-orders-table .ui-table-head,.recharge-orders-table .ui-table-cell{white-space:nowrap}.recharge-orders-table .recharge-orders-table__wrap-cell{white-space:normal;overflow-wrap:anywhere;word-break:break-word}@keyframes recharge-inline-highlight{0%{border-color:rgba(37,99,235,.18);transform:translateY(4px)scale(.985);box-shadow:0 0 rgba(37,99,235,.24)}30%{border-color:rgba(37,99,235,.42);transform:translateY(0)scale(1);box-shadow:0 0 0 8px rgba(37,99,235,.12),0 18px 36px rgba(37,99,235,.12)}to{box-shadow:none;border-color:var(--border-default);transform:translateY(0)scale(1)}}.inline-actions{flex-wrap:wrap;gap:8px;display:flex}.wallet-mode-switch{flex-wrap:wrap;gap:10px;display:flex}.wallet-balance-editor{gap:12px}.wallet-balance-summary{gap:4px;display:grid}.wallet-balance-summary span{color:var(--text-muted);font-size:var(--text-caption)}.wallet-balance-summary strong{color:var(--text-primary);font-size:var(--text-h3)}.quick-link-button{align-self:flex-start;text-decoration:none;display:inline-flex}.admin-mobile-trigger,.admin-sidebar-overlay{display:none}.admin-shell{max-width:1200px;margin:0 auto;padding:48px 24px 96px}.admin-header,.stat-card,.panel{background:rgba(15,23,42,.88);border:1px solid rgba(148,163,184,.18);border-radius:12px}.admin-header{justify-content:space-between;align-items:flex-end;gap:20px;padding:28px 32px;display:flex}.admin-header h1{font-size:var(--text-display);margin:8px 0 12px}.admin-header p,.panel li,.stat-card small{color:#94a3b8}.admin-header a{color:#fff;white-space:nowrap;background:#2563eb;border-radius:12px;padding:12px 16px;text-decoration:none}.eyebrow{color:#60a5fa;font-size:var(--text-body-sm);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.stats-grid,.panel-grid{gap:8px;margin-top:8px;display:grid}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.panel-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.stat-card,.panel{min-width:0;padding:12px}.panel>.ui-card-header,.panel>.ui-card-content,.panel>.ui-card-footer{padding:0}.panel>.ui-card-header{margin-bottom:8px}.panel>.ui-card-header h2{margin-bottom:0}.stat-card span,.stat-card small{overflow-wrap:anywhere;display:block}.stat-card strong{font-size:var(--text-h3);margin:4px 0;display:block}.panel h2{font-size:var(--text-body-lg);margin-top:0;margin-bottom:0}.panel ul{padding-left:18px;line-height:1.9}.panel-grid-large{grid-template-columns:1fr}.token-consumption-grid,.token-summary-grid{margin-top:0}.toast{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#e2e8f0;border:1px solid rgba(148,163,184,.2);border-radius:16px;min-width:220px;max-width:min(420px,100vw - 32px);padding:14px 16px;animation:.18s ease-out toast-in;position:fixed;top:24px;right:24px;box-shadow:0 20px 48px rgba(15,23,42,.38)}.toast-success{background:rgba(22,101,52,.92);border-color:rgba(134,239,172,.28)}.toast-error{background:rgba(127,29,29,.94);border-color:rgba(252,165,165,.28)}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translate(0,0)}}.action-shortcuts{flex-wrap:wrap;gap:12px;display:flex}.panel-title-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.panel-title-row span{color:#94a3b8;font-size:var(--text-body-sm)}.table-wrap{overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;overflow-x:auto}.user-model-pricing-table{min-width:560px}.user-model-pricing-table th,.user-model-pricing-table td{white-space:nowrap}.user-model-pricing-name-cell{display:grid}.user-model-pricing-price-cell{gap:4px;display:grid}.user-model-pricing-category{color:var(--model-category-text);align-items:center;gap:6px;margin-top:4px;display:inline-flex}.user-model-pricing-formula{white-space:normal;line-height:var(--leading-snug)}.pricing-header-tooltip{cursor:default;align-items:center;gap:4px;display:inline-flex;position:relative}.pricing-header-tooltip-icon{width:15px;height:15px;font-size:var(--text-micro);font-weight:var(--weight-semibold);color:var(--text-muted);border:1px solid var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.pricing-header-tooltip-content{background:var(--surface-strong);color:var(--text-primary);border:1px solid var(--border-default);font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:var(--leading-normal);white-space:nowrap;z-index:50;box-shadow:var(--shadow-menu);pointer-events:none;border-radius:6px;padding:8px 12px;display:none;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.pricing-header-tooltip:hover .pricing-header-tooltip-content{display:block}.seedance-price-tip{color:var(--accent-strong);text-underline-offset:3px;cursor:default;-webkit-text-decoration:underline dotted rgba(96,165,250,.45);text-decoration:underline dotted rgba(96,165,250,.45);position:relative}.seedance-price-tip:after{content:attr(data-tip);color:#e2e8f0;font-size:var(--text-caption);white-space:nowrap;pointer-events:none;opacity:0;z-index:120;background:rgba(15,23,42,.98);border:1px solid rgba(148,163,184,.18);border-radius:8px;padding:5px 10px;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px rgba(2,6,23,.34)}.seedance-price-tip:hover:after{opacity:1}.sortable-header{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;gap:4px;display:inline-flex}.sortable-header:hover{color:var(--text-primary)}.sort-indicator{font-size:var(--text-tiny);color:var(--text-muted);flex-direction:column;gap:1px;line-height:1;display:inline-flex}.sort-indicator-asc,.sort-indicator-desc{opacity:.3}.sort-indicator-asc.sort-active,.sort-indicator-desc.sort-active{opacity:1;color:var(--text-primary)}.user-model-pricing-category-icon,.model-category-filter-icon{width:14px;height:14px;filter:var(--model-filter-icon-shadow);flex:none}.user-model-pricing-category-icon{filter:var(--model-category-icon-shadow)}.admin-model-category-icon{vertical-align:middle;width:20px;height:20px;display:inline-block}.model-category-filter-bar{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.model-category-filter{border:1px solid var(--model-filter-border);background:var(--model-filter-bg);color:var(--model-filter-text);font-size:var(--text-caption);font-weight:var(--weight-semibold);border-radius:999px;align-items:center;gap:8px;padding:6px 10px;transition:border-color .2s,background .2s,color .2s,box-shadow .2s;display:inline-flex;box-shadow:inset 0 1px rgba(255,255,255,.06)}.model-category-filter:hover{border-color:var(--model-filter-hover-border);background:var(--model-filter-hover-bg);color:var(--model-filter-hover-text)}.model-category-filter-active{border-color:var(--model-filter-active-border);background:var(--model-filter-active-bg);color:var(--model-filter-active-text);box-shadow:var(--model-filter-active-shadow)}.data-table{border-collapse:collapse;width:100%;min-width:720px}.data-table th,.data-table td{text-align:left;font-size:var(--text-caption);border-bottom:1px solid rgba(148,163,184,.16);padding:7px 8px}.data-table th{color:#94a3b8;font-weight:var(--weight-semibold)}.data-table td{color:#e2e8f0}.data-table tbody tr:last-child td{border-bottom:0}.model-management-table th{white-space:nowrap}.model-management-table{table-layout:fixed;min-width:1660px}.model-management-model-col{width:156px}.model-management-provider-col{width:112px}.model-management-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.model-management-category-col{width:64px}.model-management-group-col{width:100px}.model-management-price-col{width:76px}.model-management-check-col{width:118px}.model-management-status-col,.model-management-status-cell{white-space:nowrap;width:72px}.model-management-action-col,.model-management-action-cell{width:76px}.model-management-table .model-management-action-cell{vertical-align:middle;display:table-cell}.model-management-table .model-management-action-cell .row-action-menu{justify-content:center;display:flex}.empty-cell{color:#94a3b8!important;text-align:center!important}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-section-title{color:var(--text-secondary,#666);border-top:1px solid var(--border-color,#e5e5e5);grid-column:1/-1;margin:4px 0 -4px;padding-top:8px;font-size:.85rem;font-weight:600}.checkbox-field{flex-direction:column;gap:8px;display:flex}.checkbox-field span{color:#cbd5e1;font-size:var(--text-body)}.ui-page-header{justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.ui-page-header-main{gap:2px;display:grid}.ui-page-title{font-size:var(--text-h3);line-height:var(--leading-tight);color:#f8fafc;margin:0}.ui-page-subtle{color:#94a3b8;font-size:var(--text-caption)}.ui-button{font-weight:var(--weight-semibold);border:1px solid transparent;border-radius:10px;justify-content:center;align-items:center;gap:8px;transition:background .18s,border-color .18s,color .18s,opacity .18s;display:inline-flex}.ui-button:disabled{opacity:.55;cursor:not-allowed}.ui-button-size-default{min-height:36px;font-size:var(--text-body-sm);padding:0 12px}.ui-button-size-sm{min-height:32px;font-size:var(--text-caption);padding:0 10px}.ui-button-size-lg{min-height:40px;font-size:var(--text-body);padding:0 14px}.ui-button-size-icon{width:36px;height:36px;padding:0}.ui-button-default{color:#f8fafc;background:linear-gradient(135deg,#2563eb,#7c3aed)}.ui-button-secondary,.ui-button-outline,.ui-button-ghost{color:#e2e8f0;background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.16)}.ui-button-destructive{color:#fecaca;background:rgba(239,68,68,.16);border-color:rgba(239,68,68,.18)}.ui-button-link{color:#93c5fd;background:0 0;min-height:auto;padding:0}.ui-button-default:hover:not(:disabled){filter:brightness(1.04)}.ui-button-secondary:hover:not(:disabled),.ui-button-outline:hover:not(:disabled),.ui-button-ghost:hover:not(:disabled),.ui-dialog-close:hover:not(:disabled),.admin-sidebar-close:hover:not(:disabled),.theme-toggle-button:hover:not(:disabled){background:var(--surface-muted);border-color:var(--border-strong);color:var(--text-primary)}.ui-button-link:hover:not(:disabled){color:var(--accent-color)}.ui-button-destructive:hover:not(:disabled){color:var(--danger-text);background:rgba(239,68,68,.18);border-color:rgba(239,68,68,.24)}.ui-card{background:rgba(15,23,42,.9);border:1px solid rgba(148,163,184,.14);border-radius:16px}.ui-card-header,.ui-card-content,.ui-card-footer{padding:14px 16px}.ui-card-header{gap:4px;padding-bottom:0;display:grid}.ui-card-content{gap:12px;display:grid}.ui-card-footer{padding-top:0}.ui-card-title{margin:0;font-size:16px}.ui-card-description{color:#94a3b8;font-size:var(--text-body-sm);margin:0}.ui-input,.ui-textarea,.ui-select{color:#e2e8f0;width:100%;min-height:36px;font-size:var(--text-body-sm);background:rgba(2,6,23,.74);border:1px solid rgba(148,163,184,.18);border-radius:10px;padding:8px 10px}.ui-checkbox{accent-color:#3b82f6;cursor:pointer;width:16px;height:16px;margin:0}.ui-textarea{resize:vertical;min-height:96px}.ui-form-field{flex-direction:column;gap:6px;display:flex}.ui-form-label{color:#cbd5e1;font-size:var(--text-caption);font-weight:var(--weight-medium)}.ui-form-hint{color:#94a3b8;font-size:var(--text-caption)}.ui-form-error{color:#fca5a5;font-size:var(--text-caption)}.ui-badge{font-size:var(--text-caption);font-weight:var(--weight-semibold);border:1px solid transparent;border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;display:inline-flex}.ui-badge-default{background:var(--badge-default-bg);color:var(--badge-default-text)}.ui-badge-secondary{background:var(--badge-secondary-bg);color:var(--badge-secondary-text);border-color:var(--badge-secondary-border)}.ui-badge-outline{color:#cbd5e1;background:0 0;border-color:rgba(148,163,184,.22)}.ui-badge-success{color:#bbf7d0;background:rgba(34,197,94,.18)}.ui-badge-warning{color:#fde68a;background:rgba(217,119,6,.18)}.ui-separator{background:rgba(148,163,184,.12);width:100%;height:1px}.ui-dialog-backdrop{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(2,6,23,.72);justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.ui-dialog-content{background:rgba(15,23,42,.96);border:1px solid rgba(148,163,184,.18);border-radius:18px;width:min(820px,100%);max-height:calc(100vh - 36px);padding:18px;position:relative;overflow-y:auto;box-shadow:0 20px 56px rgba(15,23,42,.4)}.ui-dialog-close{color:#e2e8f0;background:rgba(148,163,184,.12);border:0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;top:12px;right:12px}.ui-dialog-header{gap:4px;margin-bottom:12px;display:grid}.ui-dialog-title{font-size:var(--text-h3);margin:0}.ui-dialog-description{color:#94a3b8;font-size:var(--text-body-sm);margin:0}.ui-dialog-footer{justify-content:flex-end;gap:8px;display:flex}.ui-table{border-collapse:collapse;width:100%}.ui-table-head,.ui-table-cell{font-size:var(--text-body-sm);border-bottom:1px solid rgba(148,163,184,.14);padding:10px}.ui-table-head{color:#94a3b8;font-weight:var(--weight-semibold);text-align:left;white-space:nowrap}.ui-table-cell{color:#e2e8f0}.ui-table tbody tr:last-child .ui-table-cell{border-bottom:0}.user-keys-table{min-width:1100px}.field-control-invalid{box-shadow:0 0 0 1px rgba(248,113,113,.15);border-color:rgba(248,113,113,.8)!important}.field-error-text{color:#fca5a5;font-size:var(--text-caption);line-height:var(--leading-normal)}.form-field-wide,.form-actions-wide{grid-column:1/-1}.checkbox-field{flex-direction:row;align-self:end;align-items:center}.checkbox-field .ui-checkbox{flex:none}.provider-interface-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.provider-interface-badges{flex-wrap:wrap;gap:6px;display:flex}.provider-management-table{table-layout:fixed;min-width:1320px}.provider-management-table th{white-space:nowrap}.provider-table-name-col,.provider-table-slug-col{width:132px}.provider-table-base-url-col{width:195px}.provider-table-interface-col{width:220px}.provider-table-key-col{width:110px}.provider-table-test-model-col{width:118px}.provider-table-action-col,.provider-table-action-cell{width:76px}.provider-table-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.provider-table-base-url-text{white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0;display:block}.provider-table-status-col{white-space:nowrap;width:88px}.provider-table-count-col{white-space:nowrap;width:72px}.provider-table-status-col .ui-badge{white-space:nowrap}.provider-table-action-cell,.admin-table-action-cell{text-align:right}.provider-table-action-cell .row-action-menu,.admin-table-action-cell .row-action-menu{display:inline-flex}.form-actions{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:10px;display:flex}.form-message{color:#93c5fd;font-size:var(--text-body);margin:0}.validation-message{color:#fca5a5;font-size:var(--text-body);margin:0}.auth-page{--auth-accent:rgba(96,165,250,.34);--auth-accent-strong:#60a5fa;--auth-secondary:rgba(167,139,250,.28);background:radial-gradient(circle at 18% 18%,rgba(125,211,252,.16),transparent 24%),radial-gradient(circle at 80% 82%,rgba(129,140,248,.14),transparent 26%),linear-gradient(160deg,#06101f 0%,#0f172a 48%,#111827 100%);justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex;position:relative;overflow:hidden}.auth-page:before{content:"";opacity:.42;background-image:linear-gradient(rgba(148,163,184,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.06) 1px,transparent 1px);background-size:44px 44px;animation:22s linear infinite auth-grid-drift;position:absolute;top:-20%;bottom:-20%;left:-20%;right:-20%;-webkit-mask-image:radial-gradient(circle,rgba(0,0,0,.72),transparent 78%);mask-image:radial-gradient(circle,rgba(0,0,0,.72),transparent 78%)}.auth-page-login{--auth-accent:rgba(96,165,250,.34);--auth-accent-strong:#60a5fa;--auth-secondary:rgba(167,139,250,.28)}.auth-page-register{--auth-accent:rgba(45,212,191,.28);--auth-accent-strong:#2dd4bf;--auth-secondary:rgba(251,191,36,.24)}.auth-page-reset{--auth-accent:rgba(251,191,36,.3);--auth-accent-strong:#fbbf24;--auth-secondary:rgba(34,211,238,.24)}.auth-ambient-layer,.auth-orbit-track,.auth-floating-stack{pointer-events:none}.auth-ambient-layer{position:absolute;top:-12%;bottom:-12%;left:-12%;right:-12%}.auth-ambient{filter:blur(16px);opacity:.72;border-radius:999px;animation:16s ease-in-out infinite auth-ambient-float;position:absolute}.auth-ambient-one{background:var(--auth-accent);width:240px;height:240px;top:8%;left:10%}.auth-ambient-two{background:var(--auth-secondary);width:180px;height:180px;animation-delay:-5s;top:18%;right:14%}.auth-ambient-three{background:rgba(56,189,248,.18);width:260px;height:260px;animation-delay:-9s;bottom:10%;right:22%}.auth-grid-glow{filter:blur(24px);background:radial-gradient(circle,rgba(255,255,255,.12),transparent 68%);border-radius:48px;animation:7s ease-in-out infinite auth-glow-pulse;position:absolute;top:12%;bottom:12%;left:20%;right:20%}.auth-stage{z-index:1;justify-content:center;align-items:center;width:min(100%,980px);min-height:600px;display:flex;position:relative}.auth-orbit-track{width:min(82vw,900px);height:min(82vw,900px);position:absolute;top:50%;bottom:50%;left:50%;right:50%;transform:translate(-50%,-50%)}.auth-orbit-line{border:1px dashed rgba(148,163,184,.18);border-radius:999px;animation:22s linear infinite auth-spin;position:absolute;top:10%;bottom:10%;left:10%;right:10%}.auth-orbit-line-one{transform:rotate(8deg)}.auth-orbit-line-two{border-color:rgba(255,255,255,.1);animation-duration:28s;animation-direction:reverse;top:19%;bottom:19%;left:19%;right:19%}.auth-floating-stack{gap:12px;width:170px;display:grid;position:absolute;top:50%}.auth-floating-stack-left{left:0;transform:translateY(-50%)}.auth-floating-stack-right{right:0;transform:translateY(-50%)}.auth-floating-note{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:rgba(226,232,240,.94);font-size:var(--text-caption);line-height:var(--leading-normal);letter-spacing:.01em;background:rgba(15,23,42,.46);border:1px solid rgba(148,163,184,.16);border-radius:16px;padding:12px 14px;animation:10s ease-in-out infinite auth-note-float;box-shadow:0 18px 40px rgba(2,6,23,.18)}.auth-floating-note-soft{animation-delay:-3s}.auth-floating-note-strong{background:linear-gradient(135deg,rgba(15,23,42,.62),rgba(30,41,59,.42));border-color:rgba(255,255,255,.2);animation-delay:-5s}.auth-card{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(rgba(15,23,42,.84),rgba(15,23,42,.92));border:1px solid rgba(148,163,184,.2);gap:24px;width:min(100%,560px);animation:.8s cubic-bezier(.22,1,.36,1) both auth-card-enter;display:grid;position:relative;overflow:hidden;box-shadow:0 32px 80px rgba(2,6,23,.42)}.auth-card:before{content:"";background:radial-gradient(circle at 84% 14%,rgba(255,255,255,.08),transparent 22%),radial-gradient(circle at 18% 0%,rgba(255,255,255,.04),transparent 30%),radial-gradient(circle at 68% 72%,var(--auth-secondary),transparent 42%);opacity:.3;animation:8s ease-in-out infinite auth-card-glow;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1)}.auth-card-header,.auth-card .ui-card-content,.auth-card .ui-card-footer{z-index:1;position:relative}.auth-card-header{gap:10px}.auth-badge-row{flex-wrap:wrap;gap:10px;animation:.55s 80ms both auth-item-enter;display:flex}.auth-badge{min-height:30px;font-size:var(--text-caption);letter-spacing:var(--tracking-wide);border:1px solid rgba(255,255,255,.12);border-radius:999px;align-items:center;padding:0 12px;display:inline-flex}.auth-badge-primary{background:var(--auth-accent);color:#dbeafe}.auth-badge-secondary{background:var(--auth-secondary);color:#f8fafc;animation:3.6s ease-in-out infinite auth-badge-pulse}.auth-card .ui-card-title{letter-spacing:-.03em;color:#f8fafc;font-size:max(28px,min(4vw,38px));line-height:1.05;animation:.55s .16s both auth-item-enter}.auth-card .ui-card-description{max-width:40ch;font-size:var(--text-body);color:#cbd5e1;line-height:1.7;animation:.55s .24s both auth-item-enter}.auth-form>*{opacity:0;animation:.55s forwards auth-item-enter;transform:translateY(18px)}.auth-form>:first-child{animation-delay:.3s}.auth-form>:nth-child(2){animation-delay:.38s}.auth-form>:nth-child(3){animation-delay:.46s}.auth-form>:nth-child(4){animation-delay:.54s}.auth-form>:nth-child(5){animation-delay:.62s}.auth-actions .ui-button{position:relative;overflow:hidden}.auth-actions .ui-button:after{content:"";background:linear-gradient(115deg,transparent 12%,rgba(255,255,255,.24),transparent 42%);animation:4.8s ease-in-out infinite auth-button-sheen;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-120%)}.debug-page{padding:40px 20px 72px}.debug-card{width:min(100%,1040px)}.debug-header-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.debug-back-link{color:var(--accent-strong);white-space:nowrap;text-decoration:none}.debug-layout{gap:20px;display:grid}.debug-grid,.debug-parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.debug-section,.debug-meta-item{gap:10px;display:grid}.debug-section-full{grid-column:1/-1}.debug-section-head,.debug-actions-row,.debug-mode-switch{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.debug-actions-row{justify-content:flex-start}.debug-section-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.debug-mode-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.debug-toggle{color:var(--text-secondary);font-size:var(--text-body);align-items:center;gap:8px;display:inline-flex}.debug-toggle input{width:16px;height:16px;accent-color:var(--accent-color)}.debug-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.debug-meta-item{border:1px solid var(--border-default);background:var(--surface-soft);border-radius:14px;padding:14px 16px}.debug-status-success{color:#16a34a}.debug-status-error{color:#dc2626}.debug-output{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.debug-history-list{gap:12px;display:grid}.debug-history-item{border:1px solid var(--border-default);background:var(--surface-soft);border-radius:14px;gap:10px;padding:14px 16px;display:grid}.debug-history-meta,.debug-history-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.debug-history-meta{color:var(--text-muted);font-size:var(--text-caption)}.debug-history-summary{gap:4px;display:grid}.debug-history-summary strong{color:var(--text-primary)}.debug-history-summary span{color:var(--text-secondary);font-size:var(--text-body-sm);word-break:break-word}.debug-sse-list{gap:12px;display:grid}.debug-sse-item{border:1px solid var(--border-default);background:var(--surface-soft);border-radius:14px;gap:10px;padding:14px 16px;display:grid}.debug-sse-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.debug-sse-head strong{color:var(--text-primary)}.debug-sse-head span{color:var(--text-secondary);font-size:var(--text-body-sm)}.user-stats-grid{margin-top:0}.user-log-table{min-width:1100px}.user-log-fee-trigger{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;padding:0;display:inline-flex;position:relative}.user-log-fee-value{color:var(--accent-strong);text-underline-offset:3px;-webkit-text-decoration:underline dotted rgba(96,165,250,.45);text-decoration:underline dotted rgba(96,165,250,.45)}.user-log-fee-tooltip{color:#e2e8f0;text-align:left;z-index:120;pointer-events:none;opacity:0;background:rgba(15,23,42,.98);border:1px solid rgba(148,163,184,.18);border-radius:12px;width:min(360px,100vw - 24px);padding:10px 12px;position:fixed;box-shadow:0 18px 42px rgba(2,6,23,.34)}.user-log-fee-tooltip-visible{opacity:1;gap:8px;display:grid}.user-log-fee-tooltip-line{font-size:var(--text-caption);line-height:var(--leading-snug);gap:2px;display:grid}.user-log-fee-tooltip-total{font-size:var(--text-caption);font-weight:var(--weight-bold);color:#f8fafc}.user-log-fee-tooltip-hint{font-size:var(--text-micro);color:#94a3b8}.ui-dialog-content.user-log-fee-dialog{color:#e2e8f0;background:rgba(15,23,42,.98);border-color:rgba(148,163,184,.18);width:min(680px,100%)}.user-log-fee-dialog .ui-dialog-title{color:#f8fafc}.user-log-fee-dialog .ui-dialog-description{color:#94a3b8}.user-log-fee-dialog .ui-dialog-close{color:#e2e8f0;background:rgba(148,163,184,.12)}.user-log-fee-formula-list{gap:12px;display:grid}.user-log-fee-formula-item{background:rgba(30,41,59,.72);border:1px solid rgba(148,163,184,.16);border-radius:14px;gap:4px;padding:14px;display:grid}.user-log-fee-formula-item strong{color:#f8fafc}.user-log-fee-formula-item p{color:#cbd5e1;font-size:var(--text-body-sm);line-height:var(--leading-normal);margin:0}.user-log-fee-formula-total{border-top:1px solid rgba(148,163,184,.14);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.user-log-fee-formula-total span{color:#94a3b8}.user-log-fee-formula-total strong{color:#f8fafc;font-size:var(--text-h3)}.admin-log-fee-trigger{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;padding:0;display:inline-flex;position:relative}.admin-log-fee-value{color:var(--accent-strong);text-underline-offset:3px;-webkit-text-decoration:underline dotted rgba(96,165,250,.45);text-decoration:underline dotted rgba(96,165,250,.45)}.admin-log-fee-tooltip{color:#e2e8f0;text-align:left;z-index:120;pointer-events:none;opacity:0;background:rgba(15,23,42,.98);border:1px solid rgba(148,163,184,.18);border-radius:12px;width:min(360px,100vw - 24px);padding:10px 12px;position:fixed;box-shadow:0 18px 42px rgba(2,6,23,.34)}.admin-log-fee-tooltip-visible{opacity:1;gap:8px;display:grid}.admin-log-fee-tooltip-line{font-size:var(--text-caption);line-height:var(--leading-snug);gap:2px;display:grid}.admin-log-fee-tooltip-total{font-size:var(--text-caption);font-weight:var(--weight-bold);color:#f8fafc}.admin-log-fee-tooltip-hint{font-size:var(--text-micro);color:#94a3b8}.admin-log-fee-tooltip-multiplier{font-size:var(--text-micro);color:#fbbf24}.ui-dialog-content.admin-log-fee-dialog{color:#e2e8f0;background:rgba(15,23,42,.98);border-color:rgba(148,163,184,.18);width:min(680px,100%)}.admin-log-fee-dialog .ui-dialog-title{color:#f8fafc}.admin-log-fee-dialog .ui-dialog-description{color:#94a3b8}.admin-log-fee-dialog .ui-dialog-close{color:#e2e8f0;background:rgba(148,163,184,.12)}.admin-log-fee-formula-list{gap:12px;display:grid}.admin-log-fee-formula-item{background:rgba(30,41,59,.72);border:1px solid rgba(148,163,184,.16);border-radius:14px;gap:4px;padding:14px;display:grid}.admin-log-fee-formula-item strong{color:#f8fafc}.admin-log-fee-formula-item p{color:#cbd5e1;font-size:var(--text-body-sm);line-height:var(--leading-normal);margin:0}.admin-log-fee-formula-total{border-top:1px solid rgba(148,163,184,.14);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.admin-log-fee-formula-total span{color:#94a3b8}.admin-log-fee-formula-total strong{color:#f8fafc;font-size:var(--text-h3)}.admin-log-fee-formula-multiplier{font-size:var(--text-body-sm);color:#fbbf24;background:rgba(251,191,36,.08);border:1px solid rgba(251,191,36,.16);border-radius:10px;padding:8px 14px}.user-status-success{color:#16a34a;font-weight:var(--weight-bold)}.user-status-error{color:#dc2626;font-weight:var(--weight-bold)}.user-key-actions{flex-wrap:wrap;gap:8px;display:flex}.user-key-form-grid{margin-top:4px}.user-key-allocation-summary{color:var(--text-secondary);font-size:var(--text-body-sm);flex-wrap:wrap;gap:12px;margin:0 0 12px;display:flex}.user-key-allocation-summary span{background:var(--surface-soft);border:1px solid var(--border-default);border-radius:999px;padding:8px 12px}.user-key-allocation-summary-dialog{margin:0}.user-key-expiry-stack{gap:10px;display:grid}.user-key-expiry-switch{flex-wrap:wrap;gap:8px;display:flex}.user-key-expiry-hint{border:1px dashed var(--border-default);background:var(--surface-soft);min-height:36px;color:var(--text-secondary);font-size:var(--text-body-sm);border-radius:10px;align-items:center;padding:0 12px;display:flex}.user-key-expiry-cell,.user-key-expiry-picker{gap:8px;display:grid}.user-key-expiry-presets{flex-wrap:wrap;gap:8px;display:flex}.user-key-expiry-preset{border:1px solid var(--border-default);background:var(--surface-soft);min-height:30px;color:var(--text-secondary);font-size:var(--text-caption);cursor:pointer;border-radius:999px;padding:0 10px;transition:background .2s,border-color .2s,color .2s}.user-key-expiry-preset:hover{border-color:var(--nav-item-hover-border);background:var(--surface-muted);color:var(--text-primary)}.user-key-expiry-badge{width:-moz-fit-content;width:fit-content}.user-key-expiry-badge-neutral{color:var(--text-secondary)}.user-key-expiry-badge-warning{color:#b45309;background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.28)}.user-key-expiry-badge-error{color:#b91c1c;background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.28)}.user-key-setup-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;display:grid}.user-key-setup-command-header{justify-content:space-between;align-items:center;gap:12px;margin:16px 0 8px;display:flex}.user-key-setup-command-box{background:rgba(15,23,42,.62);border:1px solid rgba(148,163,184,.28);border-radius:16px;min-width:0;padding:16px 18px}.user-key-setup-command-box code{color:#e2e8f0;font-size:var(--text-body);line-height:1.7}@media (max-width:860px){.debug-grid,.debug-meta-grid,.debug-parameter-grid,.user-key-setup-grid{grid-template-columns:1fr}.user-key-setup-command-header,.debug-header-row{flex-direction:column;align-items:flex-start}}.auth-card h1,.account-card h1{margin:8px 0 10px}.auth-links,.account-meta{color:#8b9bb7;flex-wrap:wrap;gap:12px;display:flex}.auth-card .auth-links{z-index:1;animation:.55s .72s both auth-item-enter;position:relative}.auth-links a,.account-meta a{color:#c4b5fd;text-decoration:none}.auth-links a:hover,.account-meta a:hover{color:#ddd6fe}.auth-links-login{justify-content:space-between;align-items:center;width:100%}.auth-links-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.auth-links-group-right{text-align:right;justify-content:flex-end}.auth-actions{align-items:stretch}.auth-actions .form-message,.auth-actions .validation-message{text-align:center;width:100%}.verification-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.verification-field{margin:0}.verification-button{white-space:nowrap;min-width:132px}@media (max-width:980px){.auth-stage{width:min(100%,640px)}.auth-floating-stack{width:132px}.auth-floating-stack-left{left:-12px}.auth-floating-stack-right{right:-12px}}@media (max-width:640px){.auth-stage{min-height:auto}.auth-orbit-track,.auth-floating-stack{display:none}.auth-card{width:100%}.auth-links-login{flex-direction:column;align-items:flex-start}.auth-links-group-right{text-align:left;justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.auth-page:before,.auth-ambient,.auth-grid-glow,.auth-orbit-line,.auth-floating-note,.auth-card,.auth-card:before,.auth-badge-secondary,.auth-badge-row,.auth-card .ui-card-title,.auth-card .ui-card-description,.auth-form>*,.auth-card .auth-links,.auth-actions .ui-button:after{opacity:1;transform:none;animation:none!important}}@keyframes auth-grid-drift{0%{transform:translate(0,0)}50%{transform:translate(-18px,-12px)}to{transform:translate(0,0)}}@keyframes auth-ambient-float{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(12px,-20px)scale(1.08)}}@keyframes auth-glow-pulse{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:.8;transform:scale(1.03)}}@keyframes auth-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes auth-note-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-10px)}}@keyframes auth-card-enter{0%{opacity:0;transform:translateY(28px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes auth-card-glow{0%,to{opacity:.22;transform:scale(1)}50%{opacity:.34;transform:scale(1.03)}}@keyframes auth-item-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes auth-button-sheen{0%,to{transform:translate(-120%)}45%,55%{transform:translate(130%)}}:root[data-theme=light] .auth-page{--auth-accent:rgba(59,130,246,.18);--auth-accent-strong:#2563eb;--auth-secondary:rgba(168,85,247,.12);background:radial-gradient(circle at 14% 18%,rgba(56,189,248,.18),transparent 24%),radial-gradient(circle at 88% 20%,rgba(129,140,248,.12),transparent 26%),radial-gradient(circle at 78% 82%,rgba(251,191,36,.12),transparent 22%),linear-gradient(#eef6ff 0%,#e9f1ff 46%,#edf4ff 100%)}:root[data-theme=light] .auth-page:before{opacity:.28;background-image:linear-gradient(rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px)}:root[data-theme=light] .auth-grid-glow{filter:blur(34px);opacity:.9;background:radial-gradient(circle,rgba(255,255,255,.88),transparent 70%)}:root[data-theme=light] .auth-ambient-one{background:rgba(96,165,250,.18)}:root[data-theme=light] .auth-ambient-two{background:rgba(196,181,253,.18)}:root[data-theme=light] .auth-ambient-three{background:rgba(253,224,71,.12)}:root[data-theme=light] .auth-orbit-line{border-color:rgba(148,163,184,.18)}:root[data-theme=light] .auth-orbit-line-two{border-color:rgba(96,165,250,.16)}:root[data-theme=light] .auth-card{background:linear-gradient(rgba(255,255,255,.88),rgba(248,251,255,.92));border-color:rgba(191,219,254,.9);box-shadow:0 32px 70px rgba(148,163,184,.22),inset 0 1px rgba(255,255,255,.72)}:root[data-theme=light] .auth-card:before{opacity:.7;background:radial-gradient(circle at 84% 14%,rgba(255,255,255,.78),transparent 20%),radial-gradient(circle at 16% 0,rgba(191,219,254,.5),transparent 28%),radial-gradient(circle at 68% 72%,rgba(196,181,253,.14),transparent 40%)}:root[data-theme=light] .auth-card .ui-card-title{color:#0f172a;text-shadow:0 1px rgba(255,255,255,.78)}:root[data-theme=light] .auth-card .ui-card-content,:root[data-theme=light] .auth-card .ui-card-footer,:root[data-theme=light] .auth-card .ui-form-label,:root[data-theme=light] .auth-actions .form-message,:root[data-theme=light] .auth-actions .validation-message,:root[data-theme=light] .auth-links,:root[data-theme=light] .auth-links span{color:#475569}:root[data-theme=light] .auth-page .ui-input{background:rgba(255,255,255,.94);border-color:rgba(191,219,254,.92);box-shadow:inset 0 1px rgba(255,255,255,.82)}:root[data-theme=light] .auth-page .ui-input:focus{border-color:rgba(96,165,250,.72);box-shadow:0 0 0 4px rgba(96,165,250,.12),inset 0 1px rgba(255,255,255,.92)}:root[data-theme=light] .auth-page .ui-button-secondary,:root[data-theme=light] .auth-page .ui-button-ghost,:root[data-theme=light] .auth-page .ui-button-outline{background:rgba(255,255,255,.82);border-color:rgba(191,219,254,.86)}:root[data-theme=light] .auth-links a{color:#2563eb}:root[data-theme=light] .auth-links a:hover{color:#1d4ed8}.account-card{gap:20px;width:min(100%,760px);display:grid}.account-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.account-item{background:rgba(148,163,184,.08);border:1px solid rgba(148,163,184,.14);border-radius:16px;padding:18px}.account-item span{color:#94a3b8;font-size:var(--text-body-sm);margin-bottom:8px;display:block}.account-item strong{color:#f8fafc;word-break:break-word}.edit-hint{color:#cbd5e1;font-size:var(--text-body);margin:-4px 0 16px;line-height:1.7}.secret-message{color:#bbf7d0;font-size:var(--text-body);word-break:break-all;margin:0}.secret-card{background:rgba(20,83,45,.18);border:1px solid rgba(134,239,172,.18);border-radius:14px;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;display:flex}.log-detail-modal{width:min(1100px,100%)}.log-detail-grid{margin-bottom:20px}.log-detail-actions{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.log-payload-stack{gap:16px;display:grid}.log-payload-card{padding:18px}.log-payload-card-header{align-items:flex-start;gap:12px}.log-payload-card-title-group{gap:4px;display:grid}.log-payload-view-toggle{background:rgba(15,23,42,.18);border:1px solid rgba(148,163,184,.18);border-radius:999px;align-items:center;gap:6px;padding:4px;display:inline-flex}.log-payload-view-button{min-height:30px;color:var(--text-secondary);font-size:var(--text-caption);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 12px;transition:background .2s,color .2s,opacity .2s}.log-payload-view-button:hover:not(:disabled){color:var(--text-primary);background:rgba(148,163,184,.12)}.log-payload-view-button-active{background:var(--accent-soft);color:var(--accent-strong)}.log-payload-view-button:disabled{opacity:.45;cursor:not-allowed}:root[data-theme=light] .log-payload-view-toggle{background:rgba(226,232,240,.72);border-color:rgba(148,163,184,.28)}:root[data-theme=light] .log-payload-view-button:hover:not(:disabled){background:rgba(148,163,184,.14)}.log-upstream-meta,.log-upstream-actions{margin-bottom:16px}.log-upstream-payloads{gap:12px;display:grid}.log-upstream-section{background:rgba(15,23,42,.22);border:1px solid rgba(148,163,184,.16);border-radius:12px;gap:10px;padding:14px;display:grid}:root[data-theme=light] .log-upstream-section{background:rgba(248,250,252,.9);border-color:rgba(148,163,184,.22)}.log-payload-pre{white-space:pre-wrap;word-break:break-word;font-size:var(--text-body-sm);color:#cbd5e1;margin:0;line-height:1.7}:root[data-theme=light] .log-payload-pre{color:#0f172a}.log-json-tree{--log-json-tree-border:rgba(148,163,184,.16);--log-json-tree-background:rgba(15,23,42,.28);--log-json-tree-caret:var(--accent-strong);--log-json-tree-key:var(--text-primary);--log-json-tree-key-root:var(--text-secondary);--log-json-tree-meta:var(--text-secondary);--log-json-tree-separator:#64748b;--log-json-tree-string:#bfdbfe;--log-json-tree-number:#86efac;--log-json-tree-boolean:#fbbf24;--log-json-tree-null:#94a3b8;border:1px solid var(--log-json-tree-border);background:var(--log-json-tree-background);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--text-caption);border-radius:12px;gap:8px;padding:14px;line-height:1.7;display:grid}.log-json-node{gap:8px;display:grid}.log-json-toggle{width:-moz-fit-content;width:fit-content;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.log-json-caret{width:10px;color:var(--log-json-tree-caret)}.log-json-key{color:var(--log-json-tree-key)}.log-json-key-root{color:var(--log-json-tree-key-root)}.log-json-meta{color:var(--log-json-tree-meta)}.log-json-children{border-left:1px solid rgba(148,163,184,.18);gap:8px;margin-left:18px;padding-left:12px;display:grid}.log-json-node-leaf{flex-wrap:wrap;align-items:baseline;gap:6px;width:100%;min-width:0;display:flex}.log-json-separator{color:var(--log-json-tree-separator)}.log-json-value{white-space:pre-wrap;word-break:break-word;min-width:0}.log-json-value-string{color:var(--log-json-tree-string)}.log-json-value-number{color:var(--log-json-tree-number)}.log-json-value-boolean{color:var(--log-json-tree-boolean)}.log-json-value-null,.log-json-empty{color:var(--log-json-tree-null)}:root[data-theme=light] .log-json-tree{--log-json-tree-border:rgba(148,163,184,.24);--log-json-tree-background:rgba(248,250,252,.92);--log-json-tree-caret:#2563eb;--log-json-tree-key:#0f172a;--log-json-tree-key-root:#475569;--log-json-tree-meta:#64748b;--log-json-tree-separator:#94a3b8;--log-json-tree-string:#1d4ed8;--log-json-tree-number:#047857;--log-json-tree-boolean:#b45309;--log-json-tree-null:#64748b}:root[data-theme=light] .log-json-children{border-left-color:rgba(148,163,184,.28)}.action-cell{flex-wrap:wrap;gap:8px;display:flex}.row-action-menu{position:relative}.row-action-menu-content{z-index:80;background:rgba(15,23,42,.98);border:1px solid rgba(148,163,184,.16);border-radius:12px;gap:4px;min-width:148px;padding:6px;display:grid;position:fixed;top:0;left:0;box-shadow:0 18px 42px rgba(15,23,42,.34)}.row-action-menu-content-upward{top:auto;bottom:calc(100% + 6px)}.row-action-menu-content-align-left{left:0;right:auto}.row-action-menu-item{color:#e2e8f0;text-align:left;width:100%;font-size:var(--text-body-sm);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px}.row-action-menu-item:hover{background:rgba(148,163,184,.12)}:root[data-theme=light] .admin-nav-link:hover .admin-nav-title,:root[data-theme=light] .admin-nav-link:hover .admin-nav-description,:root[data-theme=light] .content-tab:hover,:root[data-theme=light] .row-action-menu-item:hover,:root[data-theme=light] .ui-button-link:hover:not(:disabled){color:var(--text-primary)}:root[data-theme=light] .admin-nav-link:hover .admin-nav-badge{color:var(--accent-strong)}.row-action-menu-item:disabled{opacity:.45;cursor:not-allowed}.row-action-menu-item-destructive{color:#fca5a5}.log-source-row{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.log-source-badge{font-size:var(--text-caption);font-weight:var(--weight-bold);border-radius:999px;align-items:center;padding:2px 8px;display:inline-flex}.log-source-gateway{color:#bfdbfe;background:rgba(37,99,235,.18)}.log-source-provider-test{color:#fde68a;background:rgba(217,119,6,.18)}.user-cell{gap:4px;min-width:0;display:grid}.user-cell strong{color:#f8fafc}.compact-user-cell{gap:3px}.log-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.logs-table{table-layout:fixed}.logs-table-admin{min-width:1400px}.logs-time-column,.logs-time-cell{white-space:nowrap;width:92px}.logs-model-column,.logs-model-cell{width:190px}.logs-source-column,.logs-source-cell{width:180px}.logs-status-column,.logs-status-cell{width:112px}.logs-tokens-column,.logs-tokens-cell{width:120px}.logs-preview-column,.logs-preview-cell{width:240px}.logs-action-column,.logs-action-cell{width:76px}.logs-table .logs-action-cell{vertical-align:middle;display:table-cell}.logs-table .logs-action-cell .row-action-menu{justify-content:center;display:flex}.log-preview-text{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.user-cell small,.table-hint{color:#94a3b8}.user-name-input{color:#e2e8f0;background:#0f172a;border:1px solid rgba(148,163,184,.22);border-radius:12px;width:100%;padding:11px 12px}.user-cell .action-cell{margin-top:4px}.row-highlight td{background:rgba(59,130,246,.08)}.pagination-bar{border-top:1px solid rgba(148,163,184,.14);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.pagination-summary,.pagination-indicator{color:#94a3b8;font-size:var(--text-caption);margin:0}.pagination-actions{align-items:center;gap:8px;display:flex}@media (max-width:900px){.panel-heading-inline{flex-direction:column}.users-toolbar,.users-toolbar-wide,.users-toolbar-wrap{grid-template-columns:1fr}.users-toolbar-actions{align-items:stretch}.verification-row{grid-template-columns:1fr}.table-wrap{overflow-x:auto}.data-table{min-width:0}.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td{width:100%;display:block}.data-table tbody{gap:14px;display:grid}.data-table tr{background:rgba(15,23,42,.72);border:1px solid rgba(148,163,184,.14);border-radius:18px;padding:16px}.data-table td{text-align:right;border-bottom:1px solid rgba(148,163,184,.12);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.data-table td:before{content:attr(data-label);color:#94a3b8;font-weight:var(--weight-semibold);text-align:left;flex:none}.data-table td:last-child{border-bottom:0;padding-bottom:0}.data-table td.empty-cell{text-align:center;border-bottom:0;padding:0;display:block}.data-table td.empty-cell:before{content:none}.action-cell{justify-content:flex-start;align-items:stretch}.provider-table-action-cell,.admin-table-action-cell{justify-content:flex-start;align-items:stretch;display:flex}.provider-table-action-cell:before,.admin-table-action-cell:before{content:attr(data-label);color:#94a3b8;font-weight:var(--weight-semibold);text-align:left;flex:none;margin-top:10px}.logs-table td{align-items:flex-start}.logs-table td>*{min-width:0;max-width:62%}.logs-table .logs-action-cell>*{max-width:none}.action-cell:before{margin-top:10px}.action-cell .ui-button{flex:calc(50% - 8px)}.pagination-bar{flex-direction:column;align-items:stretch}.pagination-actions{justify-content:space-between}.admin-app-shell{display:block}.admin-mobile-trigger{z-index:95;background:var(--surface-strong);width:44px;height:44px;color:var(--text-primary);box-shadow:var(--shadow-elevated);border:0;border-radius:12px;justify-content:center;align-items:center;transition:transform .18s,background .18s;display:inline-flex;position:fixed;top:16px;left:16px}.admin-mobile-trigger:hover{background:var(--surface-muted);transform:translateY(-1px)}.admin-sidebar-overlay{z-index:89;opacity:0;background:rgba(2,6,23,.6);border:0;animation:.2s forwards overlay-fade-in;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.admin-sidebar{z-index:90;width:min(320px,100vw - 48px);min-width:0;transition:transform .24s cubic-bezier(.22,1,.36,1);position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:24px 0 60px rgba(15,23,42,.42)}.admin-sidebar-open{transform:translate(0)}.admin-sidebar-close{color:#e2e8f0;width:34px;height:34px;font-size:var(--text-h3);background:rgba(148,163,184,.12);border:0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-4px;right:0}.admin-main-shell{padding:72px 16px 40px}.admin-topbar{padding-left:8px}.toast{max-width:none;top:16px;left:16px;right:16px}.admin-header{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.secret-card{flex-direction:column;align-items:stretch}.content-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.content-tab{white-space:nowrap;flex:none}.model-filter-toolbar{grid-template-columns:1fr}.model-filter-toolbar .users-toolbar-actions{justify-content:flex-start}.recharge-create-layout,.panel-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}html,body,.admin-app-shell{background:linear-gradient(180deg,var(--bg-page-start),var(--bg-page-end))}.admin-sidebar{background:var(--sidebar-bg);border-right-color:var(--border-soft)}.admin-sidebar-brand p,.admin-sidebar-footer p,.admin-topbar p,.quick-link-card p,.page-hero p,.panel-heading-inline p,.panel-title-row span,.admin-header p,.panel li,.stat-card small,.ui-page-subtle,.ui-card-description,.ui-form-hint,.ui-dialog-description,.pagination-summary,.pagination-indicator,.admin-nav-description,.account-item span,.user-cell small,.table-hint,.field-error-text,.validation-message,.edit-hint,.form-message{color:var(--text-muted)}.admin-nav-link{background:0 0}.admin-nav-active-bar{background:linear-gradient(180deg,var(--accent-color),#a78bfa)}.admin-nav-icon{color:var(--text-muted);background:0 0}.admin-nav-link:hover,.content-tab:hover{background:var(--nav-item-bg);box-shadow:none;border-color:transparent}.admin-nav-link-active{background:var(--accent-soft)}.admin-nav-link-active .admin-nav-icon{color:var(--accent-color);background:0 0}.admin-nav-link-active .admin-nav-title{color:var(--accent-strong);font-weight:var(--weight-semibold)}.admin-nav-link-active .admin-nav-badge{background:var(--nav-active-badge-bg);color:var(--nav-active-badge-color)}.admin-nav-title,.admin-sidebar-user span,.ui-page-title,.ui-card-title,.ui-dialog-title,.panel h2,.user-cell strong,.account-item strong,.log-payload-pre,.data-table td,.ui-table-cell,.ui-table-head,.stat-card strong,.checkbox-field span,.ui-form-label,.ui-input,.ui-textarea,.ui-select,.ui-button-secondary,.ui-button-outline,.ui-button-ghost,.ui-button-destructive,.ui-dialog-close,.row-action-menu-item,.admin-mobile-trigger,.admin-sidebar-close{color:var(--text-primary)}.admin-nav-badge,.eyebrow,.auth-links a,.account-meta a,.ui-button-link{color:var(--accent-strong)}.admin-nav-badge{background:var(--accent-soft)}.content-tab{border-color:var(--border-default);background:var(--surface-soft);color:var(--text-secondary)}.content-tab-active{color:var(--text-primary);background:var(--nav-active-bg);border-color:var(--nav-item-hover-border)}.admin-header,.stat-card,.panel,.ui-card,.ui-dialog-content,.admin-sidebar-footer,.account-item,.data-table tr,.row-action-menu-content{background:var(--surface-muted);border-color:var(--border-default)}.ui-card,.ui-dialog-content,.toast,.row-action-menu-content,.admin-mobile-trigger,.admin-sidebar{box-shadow:var(--shadow-elevated)}.ui-dialog-content{box-shadow:var(--shadow-dialog)}.row-action-menu-content{box-shadow:var(--shadow-menu)}.admin-header a,.ui-button-default{background:var(--primary-gradient);color:var(--text-inverse)}.ui-button-secondary,.ui-button-outline,.ui-button-ghost,.ui-dialog-close,.admin-sidebar-close,.theme-toggle-button{background:var(--surface-soft);border-color:var(--border-default)}.theme-toggle-button{min-width:84px}.theme-toggle-button span{white-space:nowrap}.ui-input,.ui-textarea,.ui-select,.user-name-input{background:var(--surface-input);color:var(--text-primary);border-color:var(--border-default)}.ui-separator,.pagination-bar,.data-table th,.data-table td,.ui-table-head,.ui-table-cell{border-color:var(--border-soft)}.data-table th,.ui-table-head,.data-table td:before,.empty-cell{color:var(--text-muted)!important}.empty-cell{text-align:center!important}.log-source-gateway,.ui-badge-success{color:var(--success-text);background:var(--success-bg)}.log-source-provider-test,.ui-badge-warning{color:var(--warning-text);background:var(--warning-bg)}.ui-badge-destructive{color:var(--danger-text);background:var(--danger-bg)}.ui-badge-outline{color:var(--text-secondary);border-color:var(--border-strong)}.secret-card{background:var(--success-bg);border-color:rgba(34,197,94,.24)}.secret-message{color:var(--success-text)}.toast{color:var(--text-inverse);border-color:var(--border-strong)}.admin-mobile-trigger:hover{background:var(--surface-muted)}.admin-sidebar-overlay{background:var(--overlay-bg)}@media (max-width:900px){.admin-sidebar{box-shadow:var(--sidebar-shadow)}.admin-mobile-trigger{box-shadow:var(--shadow-elevated)}}.docs-category-title{font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--color-muted-foreground,#94a3b8);text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px}.docs-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.docs-card{background:var(--surface-strong);border:1px solid var(--border-default);border-radius:8px;padding:16px 20px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.docs-card:hover{border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color)}.docs-card-title{font-size:15px;font-weight:var(--weight-semibold);color:var(--text-primary);margin:0 0 6px}.docs-card-desc{font-size:var(--text-body-sm);color:var(--text-muted);line-height:var(--leading-normal);margin:0}.doc-layout{align-items:flex-start;gap:24px;display:flex}.doc-layout .doc-viewer{flex:1;min-width:0}.doc-toc{background:var(--surface-strong,rgba(255,255,255,.92));border:1px solid var(--border-default,rgba(148,163,184,.22));width:200px;max-height:calc(100vh - 120px);font-size:var(--text-caption);border-radius:8px;flex-shrink:0;padding:14px 0;position:-webkit-sticky;position:sticky;top:20px;overflow-y:auto}.doc-toc-title{font-size:var(--text-micro);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#64748b);border-bottom:1px solid var(--border-soft,rgba(148,163,184,.18));margin-bottom:6px;padding:0 14px 10px}.doc-toc-list{margin:0;padding:0;list-style:none}.doc-toc-item{margin:0}.doc-toc-level-1 .doc-toc-link{font-weight:var(--weight-semibold);padding-left:14px}.doc-toc-level-2 .doc-toc-link{padding-left:14px}.doc-toc-level-3 .doc-toc-link{padding-left:26px}.doc-toc-link{color:var(--text-secondary,#334155);line-height:var(--leading-normal);text-overflow:ellipsis;white-space:nowrap;border-left:2px solid transparent;padding:4px 14px;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:block;overflow:hidden}.doc-toc-link:hover{color:var(--accent-color,#2563eb);background:var(--accent-soft,rgba(37,99,235,.06))}.doc-toc-link-active{color:var(--accent-color,#2563eb);border-left-color:var(--accent-color,#2563eb);background:var(--accent-soft,rgba(37,99,235,.08));font-weight:var(--weight-semibold)}@media (max-width:860px){.doc-layout{flex-direction:column}.doc-toc{width:100%;max-height:none;position:static}}.doc-viewer{background:var(--surface-strong);border:1px solid var(--border-default);line-height:1.7;font-size:var(--text-body);color:var(--text-primary);border-radius:8px;padding:20px 24px}.doc-viewer h1,.doc-viewer h2,.doc-viewer h3{scroll-margin-top:80px}.doc-viewer h1{font-size:var(--text-h3);font-weight:var(--weight-bold);border-bottom:1px solid var(--border-default);margin:0 0 16px;padding-bottom:8px}.doc-viewer h2{font-size:17px;font-weight:var(--weight-semibold);border-bottom:1px solid var(--border-soft);margin:28px 0 12px;padding-bottom:6px}.doc-viewer h3{font-size:15px;font-weight:var(--weight-semibold);margin:20px 0 8px}.doc-viewer p{margin:0 0 12px}.doc-viewer ul,.doc-viewer ol{margin:0 0 12px;padding-left:24px}.doc-viewer li{margin-bottom:4px}.doc-viewer a{color:var(--accent-color);text-decoration:none}.doc-viewer a:hover{text-decoration:underline}.doc-viewer code{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:4px;padding:2px 6px;font-family:SF Mono,Fira Code,Fira Mono,Menlo,monospace;font-size:.9em}.doc-viewer pre{background:var(--surface-muted);border:1px solid var(--border-default);line-height:var(--leading-normal);border-radius:6px;margin:0 0 16px;padding:14px 16px;overflow-x:auto}.doc-viewer pre code{font-size:var(--text-body-sm);background:0 0;border:none;padding:0}.code-block-wrapper{border:1px solid var(--border-soft);border-radius:6px;margin:0 0 16px;overflow:hidden}.code-block-header{background:var(--surface-default);border-bottom:1px solid var(--border-soft);font-size:var(--text-caption);justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.code-block-lang{color:var(--text-tertiary);text-transform:uppercase;font-size:var(--text-micro);font-weight:var(--weight-medium);letter-spacing:.5px}.code-block-wrapper pre{border:none;border-radius:0;margin:0}.code-copy-btn{background:var(--surface-default);color:var(--text-secondary);border:1px solid var(--border-default);font-size:var(--text-caption);cursor:pointer;white-space:nowrap;border-radius:4px;padding:2px 10px;transition:all .15s}.code-copy-btn:hover{background:var(--accent-soft);color:var(--accent-color);border-color:var(--accent-color)}.code-group{border:1px solid var(--border-soft);border-radius:6px;margin:0 0 16px;overflow:hidden}.code-group-header{background:var(--surface-default);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding-right:12px;display:flex}.code-group-tabs{gap:0;display:flex;overflow-x:auto}.code-group-tab{font-size:var(--text-body-sm);color:var(--text-tertiary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid transparent;padding:8px 16px;transition:all .15s}.code-group-tab:hover{color:var(--text-primary);background:var(--accent-soft)}.code-group-tab-active{color:var(--accent-color);border-bottom-color:var(--accent-color);font-weight:var(--weight-medium)}.code-group pre{border:none;border-radius:0;margin:0}.doc-viewer blockquote{border-left:3px solid var(--accent-color);background:var(--accent-soft);border-radius:0 4px 4px 0;margin:0 0 12px;padding:8px 16px}.doc-viewer blockquote p{margin:0}.doc-viewer table{border-collapse:collapse;width:100%;font-size:var(--text-body-sm);margin:0 0 16px}.doc-viewer th,.doc-viewer td{border:1px solid var(--border-default);text-align:left;padding:8px 12px}.doc-viewer th{font-weight:var(--weight-semibold);background:var(--surface-muted)}.doc-viewer hr{border:none;border-top:1px solid var(--border-default);margin:20px 0}.docs-site{background:var(--surface-base,#f8fafc);min-height:100vh}.docs-site-header{z-index:100;background:var(--surface-strong,rgba(255,255,255,.95));border-bottom:1px solid var(--border-default);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:0}.docs-site-header-inner{justify-content:space-between;align-items:center;max-width:1100px;height:52px;margin:0 auto;padding:0 24px;display:flex}.docs-site-brand{color:var(--text-primary);align-items:center;gap:8px;text-decoration:none;display:flex}.docs-site-logo{font-size:15px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.docs-site-label{font-size:var(--text-caption);font-weight:var(--weight-medium);background:var(--accent-soft,rgba(37,99,235,.08));color:var(--accent-color,#2563eb);border-radius:4px;padding:2px 7px}.docs-site-nav{align-items:center;gap:12px;display:flex}.docs-site-link{font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:6px;padding:6px 12px;text-decoration:none;transition:color .15s,border-color .15s,background .15s}.docs-site-link:hover{color:var(--accent-color);border-color:var(--accent-color);background:var(--accent-soft,rgba(37,99,235,.04))}.docs-site-main{max-width:1100px;margin:0 auto;padding:32px 24px}.docs-site-content{flex-direction:column;gap:24px;display:flex}.docs-site-back-link{font-size:var(--text-body-sm);color:var(--text-muted);text-decoration:none;transition:color .15s;display:inline-block}.docs-site-back-link:hover{color:var(--accent-color)}@media (max-width:1024px){:root{--text-display:2rem;--text-h1:1.625rem;--text-h2:1.375rem;--text-h3:1.125rem;--text-h4:1rem;--text-body-lg:.9375rem;--space-text-lg:1.25rem;--space-text-xl:1.5rem;--space-text-2xl:2rem}}@media (max-width:768px){:root{--text-display:1.75rem;--text-h1:1.5rem;--text-h2:1.25rem;--text-h3:1.0625rem;--text-h4:.9375rem;--text-body-lg:.875rem;--text-body:.8125rem;--text-body-sm:.8125rem;--text-caption:.75rem;--text-micro:.6875rem;--leading-tight:1.25;--leading-snug:1.4;--leading-normal:1.55;--leading-relaxed:1.7;--space-text-sm:.375rem;--space-text-md:.75rem;--space-text-lg:1rem;--space-text-xl:1.25rem;--space-text-2xl:1.5rem}.admin-header h1{font-size:var(--text-h1)}.page-hero h2{font-size:var(--text-h2);line-height:var(--leading-snug)}.stat-card strong,.hero-metric-value,.wallet-balance-summary strong{font-size:var(--text-h3)}.admin-sidebar-brand strong{font-size:var(--text-h2)}}.pg-container{flex-direction:column;height:calc(100dvh - 80px);display:flex;overflow:hidden}.pg-key-bar{justify-content:flex-end;padding:0 0 8px;display:flex}.pg-layout{flex-direction:row;flex:1;min-height:0;display:flex}.pg-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.pg-result-area{flex:1;justify-content:center;align-items:center;min-height:0;padding:32px 24px;display:flex;overflow-y:auto}.pg-empty{color:var(--text-muted);flex-direction:column;align-items:center;gap:12px;display:flex}.pg-empty-icon{opacity:.3;font-size:48px}.pg-empty p{font-size:var(--text-body)}.pg-processing{color:var(--text-secondary);flex-direction:column;align-items:center;gap:16px;display:flex}.pg-spinner{border:3px solid var(--border-default);border-top-color:var(--accent-color);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite pg-spin}@keyframes pg-spin{to{transform:rotate(360deg)}}.pg-task-id{font-size:var(--text-caption);color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.pg-result-prompt{color:#555;word-break:break-word;white-space:pre-wrap;background:#f5f5f5;border-radius:8px;width:100%;margin:0;padding:10px 14px;font-size:13px;line-height:1.5}.pg-video-result{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:720px;display:flex}.pg-video{background:#000;border-radius:12px;width:100%}.pg-video-actions{align-items:center;gap:10px;display:flex}.pg-download-link{text-decoration:none}.pg-error-result{flex-direction:column;align-items:center;gap:14px;display:flex}.pg-error-text{color:var(--danger-text);font-size:var(--text-body)}.pg-input-area{border-top:1px solid var(--border-default);background:var(--surface-strong);border-radius:16px;flex-direction:column;flex-shrink:0;gap:12px;padding:16px 24px;display:flex;overflow:visible}.pg-ref-col{z-index:10;flex-direction:column;flex-shrink:0;align-items:center;gap:6px;display:flex;position:relative}.pg-ref-col:hover{z-index:60}.pg-stack-wrap{flex-shrink:0;width:58px;height:76px;position:relative}.pg-stack{width:58px;height:76px;position:absolute;bottom:0;left:0}.pg-stack-item{width:58px;height:76px;transform:rotate(var(--stack-angle));cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),left .25s cubic-bezier(.4,0,.2,1),opacity .2s;position:absolute;top:0;left:0}.pg-stack-card{background:var(--surface-muted);border:2px solid #fff;border-radius:2px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.15)}.pg-stack-tooltip{color:#fff;white-space:nowrap;pointer-events:none;opacity:0;z-index:100;background:rgba(30,30,30,.88);border-radius:6px;padding:4px 10px;font-size:12px;transition:opacity .15s;position:absolute;top:-32px;left:50%;transform:translate(-50%)}.pg-stack-remove{color:#fff;cursor:pointer;opacity:0;z-index:10;background:rgba(0,0,0,.65);border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:13px;line-height:1;transition:opacity .15s;display:flex;position:absolute;top:-6px;right:-6px}.pg-stack-item:hover .pg-stack-tooltip,.pg-stack-item:hover .pg-stack-remove{opacity:1}.pg-stack-item-dragging{opacity:.4}.pg-stack-item-dragover .pg-stack-card{border-color:var(--accent-color)}.pg-stack-add-item{cursor:pointer;pointer-events:auto;display:none}.pg-stack-add-item:only-child{display:block}.pg-stack-card-add{box-shadow:none;background:#edeff3;border:2px dashed #bec4cf;border-radius:2px;justify-content:center;align-items:center;display:flex}.pg-stack-card-add:hover{border-color:var(--accent-color)}.pg-stack-add-icon{color:var(--text-muted);font-size:24px;line-height:1}.pg-stack-expanded{z-index:50}.pg-stack-expanded .pg-stack{width:max-content;overflow:visible}.pg-stack-expanded .pg-stack-item{left:calc(var(--stack-index)*72px);z-index:calc(var(--stack-index) + 1)!important}.pg-stack-expanded .pg-stack-item:hover{transform:rotate(var(--stack-angle))translateY(-8px)scale(1.08);z-index:200!important}.pg-stack-expanded .pg-stack-add-item{display:block;z-index:100!important}.pg-thumb-media{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.pg-thumb-audio{width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;font-size:24px;display:flex}.pg-thumb-uploading{background:rgba(255,255,255,.7);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.pg-spinner-sm{border:2px solid var(--border-strong);border-top-color:var(--accent-color);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite pg-spin}.pg-thumb-error{color:#dc2626;background:#fee2e2;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:700;display:flex;position:absolute;top:2px;left:2px}.pg-prompt-row{align-items:flex-end;gap:12px;display:flex;overflow:visible}.pg-ref-add{background:var(--surface-muted);cursor:pointer;width:40px;height:40px;color:var(--text-muted);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 4px rgba(0,0,0,.12)}.pg-ref-add:hover:not(:disabled){background:var(--surface-strong);color:var(--accent-color);box-shadow:0 2px 8px rgba(0,0,0,.15)}.pg-ref-add:disabled{opacity:.4;cursor:not-allowed}.pg-ref-add-icon{font-size:22px;line-height:1}.pg-prompt{resize:none;z-index:1;min-height:60px;max-height:200px;position:relative;font-size:var(--text-body)!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important;font-family:inherit!important;line-height:1.5!important;overflow-y:auto!important}.pg-prompt:focus{box-shadow:none!important;outline:none!important}.pg-prompt-wrap{z-index:0;flex:1;min-width:0;position:relative}.pg-ref-col:has(.pg-stack-expanded)~.pg-prompt-wrap{z-index:-1;pointer-events:none}.pg-prompt-overlay{pointer-events:none;white-space:pre-wrap;word-wrap:break-word;scrollbar-width:none;font-family:inherit;font-size:var(--text-body);color:var(--text-primary);z-index:0;padding:0;line-height:1.5;position:absolute;top:0;bottom:0;left:0;right:0;overflow-y:auto}.pg-prompt-overlay::-webkit-scrollbar{display:none}.pg-prompt-overlay-placeholder{color:var(--text-tertiary)}.pg-prompt-transparent{caret-color:var(--text-primary);color:transparent!important}.pg-mention{color:var(--accent-color);display:inline}.pg-mention-at{color:transparent;display:inline;position:relative}.pg-mention-thumb{object-fit:cover;pointer-events:none;border-radius:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pg-mention-audio{background:var(--surface-muted);text-align:center;font-size:10px;display:block}.pg-at-menu{background:var(--bg-page-start);border:1px solid var(--border-default);z-index:100;border-radius:12px;min-width:200px;max-height:260px;padding:8px 0;position:absolute;overflow-y:auto;box-shadow:0 4px 24px rgba(0,0,0,.15)}.pg-at-menu-title{font-size:var(--text-caption);color:var(--text-tertiary);margin:0;padding:4px 14px 8px}.pg-at-menu-item{cursor:pointer;width:100%;font-size:var(--text-body);color:var(--text-primary);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:8px 14px;transition:background .1s;display:flex}.pg-at-menu-item:hover,.pg-at-menu-item-active{background:rgba(0,120,255,.1)}.pg-at-menu-thumb{background:var(--surface-muted);border-radius:6px;flex-shrink:0;width:36px;height:36px;overflow:hidden}.pg-at-menu-thumb img,.pg-at-menu-thumb video{object-fit:cover;width:100%;height:100%;display:block}.pg-at-menu-audio{width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;font-size:16px;display:flex}.pg-at-menu-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pg-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pg-toolbar-options{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.pg-select{max-width:200px;font-size:var(--text-caption)!important;border-radius:18px!important;height:auto!important;min-height:0!important;padding:5px 24px 5px 10px!important}.pg-select-sm{max-width:90px}.pg-select-key{max-width:180px}.pg-chip-group{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:18px;gap:2px;padding:2px;display:inline-flex}.pg-chip{color:var(--text-secondary);font-size:var(--text-caption);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:16px;padding:4px 10px;transition:background .15s,color .15s}.pg-chip:hover:not(:disabled){background:var(--surface-soft)}.pg-chip-active{color:var(--text-primary);box-shadow:0 1px 3px rgba(0,0,0,.08);background:var(--surface-strong)!important}.pg-popover-anchor{position:relative}.pg-pill{border:1px solid var(--border-default);background:var(--surface-default);color:var(--text-primary);font-size:var(--text-caption);cursor:pointer;white-space:nowrap;border-radius:16px;align-items:center;gap:4px;padding:4px 10px;transition:background .15s,border-color .15s;display:inline-flex}.pg-pill:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.pg-pill:disabled{opacity:.5;cursor:not-allowed}.pg-pill-clock{font-size:13px;line-height:1}.pg-ratio-icon{border:1.5px solid;border-radius:2px;flex-shrink:0;width:14px;height:10px;display:inline-block}.pg-ratio-icon-21x9{width:16px;height:7px}.pg-ratio-icon-9x16{width:8px;height:14px}.pg-ratio-icon-1x1{width:12px;height:12px}.pg-ratio-icon-4x3{width:13px;height:10px}.pg-ratio-icon-3x4{width:10px;height:13px}.pg-ratio-icon-lg{border-width:2px;border-radius:3px;width:22px;height:16px}.pg-ratio-icon-lg.pg-ratio-icon-21x9{width:26px;height:11px}.pg-ratio-icon-lg.pg-ratio-icon-9x16{width:12px;height:22px}.pg-ratio-icon-lg.pg-ratio-icon-1x1{width:20px;height:20px}.pg-ratio-icon-lg.pg-ratio-icon-4x3{width:21px;height:16px}.pg-ratio-icon-lg.pg-ratio-icon-3x4{width:16px;height:21px}.pg-popover{background:var(--bg-page-start);border:1px solid var(--border-default);z-index:50;border-radius:12px;min-width:180px;padding:12px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 24px rgba(0,0,0,.15)}.pg-popover-title{font-size:var(--text-caption);color:var(--text-tertiary);margin:0 0 8px}.pg-popover-grid{flex-wrap:nowrap;justify-content:space-evenly;gap:0;display:flex}.pg-popover-option{color:var(--text-secondary);font-size:var(--text-caption);cursor:pointer;background:0 0;border:1px solid transparent;border-radius:8px;flex-direction:column;align-items:center;gap:4px;min-width:52px;padding:8px 10px;transition:background .15s,border-color .15s;display:flex}.pg-popover-option:hover{background:var(--surface-soft)}.pg-popover-option-active{color:var(--text-primary);border-color:var(--accent-color)}.pg-popover-duration{min-width:200px;padding:12px 0}.pg-popover-duration .pg-popover-title{padding:0 16px}.pg-duration-list{flex-direction:column;max-height:280px;display:flex;overflow-y:auto}.pg-duration-option{color:var(--text-secondary);font-size:var(--text-body);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 16px;transition:background .12s;display:flex}.pg-duration-option:hover{background:var(--surface-soft)}.pg-duration-option-active{background:var(--surface-muted);color:var(--text-primary);font-weight:500}.pg-toggle{font-size:var(--text-caption);color:var(--text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.pg-toggle input{width:14px;height:14px;accent-color:var(--accent-color)}.pg-submit{flex-shrink:0;font-size:var(--text-body-sm)!important;border-radius:20px!important;padding:6px 24px!important}.pg-inline-error{color:var(--danger-text);font-size:var(--text-caption);margin:0}.pg-history{border-left:1px solid var(--border-default);flex-direction:column;flex-shrink:0;width:240px;margin-left:16px;display:flex;overflow:hidden}.pg-history-title{font-size:var(--text-caption);color:var(--text-muted);margin:0;padding:12px 14px 8px;font-weight:600}.pg-history-list{flex:1;padding:0 6px 8px;overflow-y:auto}.pg-history-item{cursor:pointer;text-align:left;width:100%;font-size:var(--text-caption);color:var(--text-default);background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px;transition:background .15s;display:flex}.pg-history-item:hover,.pg-history-item-active{background:var(--surface-hover)}.pg-history-status{text-align:center;flex-shrink:0;width:18px;font-size:12px}.pg-history-status-processing{color:var(--text-muted)}.pg-history-status-succeeded{color:var(--success-text,#22c55e)}.pg-history-status-failed{color:var(--danger-text)}.pg-history-status-cancelled{color:var(--text-muted)}.pg-history-prompt{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pg-history-time{color:var(--text-muted);flex-shrink:0;font-size:11px}@media (max-width:768px){.pg-input-area{padding:12px 16px}.pg-result-area{min-height:240px;padding:24px 16px}.pg-toolbar-options{gap:6px}.pg-select{max-width:140px}.pg-history{display:none}}.ip-container{flex-direction:column;height:calc(100dvh - 80px);display:flex;overflow:hidden}.ip-key-bar{justify-content:flex-end;align-items:center;gap:12px;padding:0 0 8px;display:flex}.ip-balance{font-size:var(--text-caption);color:var(--text-secondary);white-space:nowrap}.ip-balance-low{color:var(--danger-text);font-weight:600}.ip-layout{flex-direction:row;flex:1;min-height:0;display:flex}.ip-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ip-result-area{flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:32px 24px;display:flex;overflow-y:auto}.ip-empty{color:var(--text-muted);flex-direction:column;align-items:center;gap:12px;display:flex}.ip-empty-icon{opacity:.3;font-size:48px}.ip-empty p{font-size:var(--text-body)}.ip-processing{color:var(--text-secondary);flex-direction:column;align-items:center;gap:16px;display:flex}.ip-spinner{border:3px solid var(--border-default);border-top-color:var(--accent-color);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite pg-spin}.ip-spinner-sm{border:2px solid var(--border-default);border-top-color:var(--accent-color);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite pg-spin}.ip-task-id{font-size:var(--text-caption);color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.ip-result-prompt{color:#555;word-break:break-word;white-space:pre-wrap;background:#f5f5f5;border-radius:8px;width:100%;margin:0;padding:10px 14px;font-size:13px;line-height:1.5}.ip-image-result{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:800px;display:flex}.ip-image-grid{gap:12px;width:100%;display:grid}.ip-image-grid-1{grid-template-columns:1fr;max-width:512px;margin:0 auto}.ip-image-grid-2{grid-template-columns:1fr 1fr}.ip-image-grid-3{grid-template-columns:1fr 1fr 1fr}.ip-image-grid-4{grid-template-columns:1fr 1fr}.ip-image-item{background:var(--surface-muted);border-radius:12px;position:relative;overflow:hidden}.ip-image{border-radius:12px;width:100%;display:block}.ip-image-clickable{cursor:pointer;transition:opacity .15s}.ip-image-clickable:hover{opacity:.85}.ip-lightbox{z-index:9999;cursor:pointer;background:rgba(0,0,0,.85);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.ip-lightbox-image{object-fit:contain;cursor:default;border-radius:8px;max-width:90vw;max-height:90vh}.ip-lightbox-close{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;font-size:32px;line-height:1;transition:opacity .15s;position:absolute;top:20px;right:24px}.ip-lightbox-close:hover{opacity:1}.ip-lightbox-download{color:#fff;opacity:.8;background:rgba(255,255,255,.15);border-radius:8px;padding:8px 16px;font-size:14px;text-decoration:none;transition:opacity .15s;position:absolute;bottom:24px;right:24px}.ip-lightbox-download:hover{opacity:1}.ip-image-download{color:#fff;opacity:0;background:rgba(0,0,0,.5);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;text-decoration:none;transition:opacity .15s;display:flex;position:absolute;top:8px;right:8px}.ip-image-item:hover .ip-image-download{opacity:1}.ip-result-actions{gap:10px;display:flex}.ip-error-result{flex-direction:column;align-items:center;gap:12px;display:flex}.ip-error-text{color:var(--danger-text);font-size:var(--text-body);text-align:center}.ip-input-area{border-top:1px solid var(--border-default);background:var(--surface-strong);border-radius:16px;flex-direction:column;flex-shrink:0;gap:12px;padding:16px 24px;display:flex;overflow:visible}.ip-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ip-toolbar-options{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.ip-select{max-width:200px;font-size:var(--text-caption)!important;border-radius:18px!important;height:auto!important;min-height:0!important;padding:5px 24px 5px 10px!important}.ip-select-sm{max-width:120px}.ip-select-key{max-width:180px}.ip-submit{flex-shrink:0;font-size:var(--text-body-sm)!important;border-radius:20px!important;padding:6px 24px!important}.ip-inline-error{color:var(--danger-text);font-size:var(--text-caption);margin:0}.ip-history{border-left:1px solid var(--border-default);flex-direction:column;flex-shrink:0;width:240px;margin-left:16px;display:flex;overflow:hidden}.ip-history-title{font-size:var(--text-caption);color:var(--text-muted);margin:0;padding:12px 14px 8px;font-weight:600}.ip-history-list{flex:1;padding:0 6px 8px;overflow-y:auto}.ip-history-item{cursor:pointer;text-align:left;width:100%;font-size:var(--text-caption);color:var(--text-default);background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px;transition:background .15s;display:flex}.ip-history-item:hover,.ip-history-item-active{background:var(--surface-hover)}.ip-history-thumb{object-fit:cover;border-radius:4px;flex-shrink:0;width:28px;height:28px}.ip-history-status{text-align:center;flex-shrink:0;width:18px;font-size:12px}.ip-history-status-processing{color:var(--text-muted)}.ip-history-status-succeeded{color:var(--success-text,#22c55e)}.ip-history-status-failed{color:var(--danger-text)}.ip-history-prompt{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ip-history-time{color:var(--text-muted);flex-shrink:0;font-size:11px}@media (max-width:768px){.ip-input-area{padding:12px 16px}.ip-result-area{min-height:240px;padding:24px 16px}.ip-toolbar-options{gap:6px}.ip-select{max-width:140px}.ip-history{display:none}}.pg-asset-library-dialog{flex-direction:column;width:min(720px,100vw - 32px);max-height:80vh;display:flex}.pg-asset-library-toolbar{justify-content:flex-end;padding:0 0 12px;display:flex}.pg-asset-library-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;max-height:50vh;padding:4px;display:grid;overflow-y:auto}.pg-asset-library-item{background:rgba(30,41,59,.5);border:1px solid rgba(148,163,184,.15);border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:8px;display:flex}.pg-asset-library-thumb{aspect-ratio:1;background:rgba(15,23,42,.6);border-radius:8px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.pg-asset-library-item-pending{opacity:.7}.pg-asset-library-processing{color:#e2e8f0;background:rgba(0,0,0,.5);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.pg-asset-library-thumb img,.pg-asset-library-thumb video{object-fit:cover;width:100%;height:100%}.pg-asset-library-name{color:#e2e8f0;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.pg-asset-library-actions{gap:4px;display:flex}.pg-asset-library-audio-icon{color:#94a3b8;font-size:32px}.pg-asset-library-empty{text-align:center;color:#64748b;grid-column:1/-1;padding:40px 0}.pg-asset-library-id{color:#a5b4fc;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;text-align:center;background:rgba(99,102,241,.1);border:none;border-radius:4px;width:100%;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;overflow:hidden}.pg-asset-library-id:hover{background:rgba(99,102,241,.2)}.pg-asset-confirm-overlay{border-radius:inherit;z-index:10;background:rgba(0,0,0,.5);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.pg-asset-confirm-box{text-align:center;background:#1e293b;border:1px solid rgba(148,163,184,.2);border-radius:12px;flex-direction:column;gap:16px;padding:24px;display:flex}.pg-asset-confirm-text{color:#e2e8f0;margin:0;font-size:14px}.pg-asset-confirm-actions{justify-content:center;gap:8px;display:flex}.recharge-support-contact{font-size:var(--text-body-sm);color:var(--text-muted);align-items:center;gap:6px;display:flex}.recharge-support-qr-btn{color:var(--color-accent);cursor:pointer;font-size:var(--text-body-sm);background:0 0;border:none;padding:0;text-decoration:underline}.recharge-support-qr-panel{justify-content:center;padding:12px 0;display:flex}.recharge-support-qr-image{border:1px solid var(--border-default);border-radius:8px;max-width:180px}
