.imagegen-root{--imagegen-canvas-bg: var(--workspace-surface);--imagegen-topbar-bg: var(--workspace-panel-bg);--imagegen-panel-bg: var(--workspace-panel-bg);--imagegen-panel-soft: var(--workspace-surface-flat);--imagegen-panel-elevated: var(--workspace-surface-elevated);--imagegen-border: var(--workspace-border);--imagegen-border-strong: var(--workspace-border-strong);--imagegen-text: var(--text-primary);--imagegen-text-soft: var(--text-secondary);--imagegen-text-muted: var(--text-muted);--imagegen-accent: var(--accent);--imagegen-accent-strong: var(--accent-strong);--imagegen-accent-soft: var(--accent-soft);--imagegen-cta-bg: var(--text-primary);--imagegen-cta-text: var(--workspace-surface);--imagegen-cta-shadow: var(--shadow-card);--imagegen-tab-active-bg: var(--workspace-panel-bg);--imagegen-tab-active-color: var(--text-primary);--imagegen-tab-active-shadow: var(--shadow-card);--imagegen-status-ok-bg: var(--success-soft);--imagegen-status-ok-text: var(--success);--imagegen-status-warn-bg: var(--warning-soft);--imagegen-status-warn-text: var(--warning);--imagegen-status-error-bg: var(--error-soft);--imagegen-status-error-text: var(--error);--imagegen-info-bg: var(--accent-soft);--imagegen-info-text: var(--accent-strong);flex:1 1 auto;width:100%;height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;position:relative;overflow:hidden;background:radial-gradient(circle at top center,var(--imagegen-accent-soft) 0%,transparent 42%),linear-gradient(180deg,var(--imagegen-canvas-bg) 0%,var(--imagegen-canvas-bg) 100%);color:var(--imagegen-text);font-family:inherit}.imagegen-browser-shell{position:relative;isolation:isolate}.imagegen-browser-theme-toggle{position:fixed;top:7px;right:20px;z-index:32;width:46px;height:46px;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .18s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}.imagegen-browser-theme-toggle:hover{transform:translateY(-1px)}.imagegen-browser-theme-toggle:focus-visible{outline:none;box-shadow:0 0 0 1px #4654682e,0 0 0 4px #46546824}.app-theme-light .imagegen-browser-theme-toggle{background:#ffffffe6;color:#314155;box-shadow:0 10px 28px #6e7c9229,inset 0 0 0 1px #4654681a}.app-theme-dark .imagegen-browser-theme-toggle{background:#141c25d1;color:#dbe6f4;box-shadow:0 14px 36px #00000052,inset 0 0 0 1px #94a3b81f}.imagegen-root>*{position:relative;z-index:1}.app-layout:not(.app-theme-light) .imagegen-root{--imagegen-topbar-bg: linear-gradient(180deg, rgba(255, 255, 255, .02), rgba(255, 255, 255, 0))}.app-layout.app-theme-light .imagegen-root{--imagegen-canvas-bg: #f8fafc;--imagegen-topbar-bg: rgba(255, 255, 255, .85);--imagegen-panel-bg: #ffffff;--imagegen-panel-soft: #f1f5f9;--imagegen-panel-elevated: #ffffff;--imagegen-border: rgba(15, 23, 42, .06);--imagegen-border-strong: rgba(15, 23, 42, .12);--imagegen-text: #0f172a;--imagegen-text-soft: #475569;--imagegen-text-muted: #94a3b8;--imagegen-accent: #2563eb;--imagegen-accent-strong: #1d4ed8;--imagegen-accent-soft: rgba(37, 99, 235, .06);--imagegen-cta-bg: linear-gradient(135deg, #1d4ed8 0%, #3b82f6 100%);--imagegen-cta-text: #ffffff;--imagegen-cta-shadow: 0 10px 24px rgba(37, 99, 235, .15), inset 0 0 0 1px rgba(255, 255, 255, .2);--imagegen-tab-active-bg: rgba(37, 99, 235, .06);--imagegen-tab-active-color: #2563eb;--imagegen-tab-active-shadow: none;--imagegen-info-bg: rgba(37, 99, 235, .06);--imagegen-info-text: #1d4ed8;background:radial-gradient(circle at top center,rgba(37,99,235,.04) 0%,transparent 40%),linear-gradient(180deg,#f8fafc,#f1f5f9)}.app-layout.app-theme-dark .imagegen-root{--imagegen-canvas-bg: #090d16;--imagegen-topbar-bg: rgba(17, 22, 37, .85);--imagegen-panel-bg: #111625;--imagegen-panel-soft: #1a2035;--imagegen-panel-elevated: #151b2d;--imagegen-border: rgba(255, 255, 255, .06);--imagegen-border-strong: rgba(255, 255, 255, .12);--imagegen-text: #f8fafc;--imagegen-text-soft: #94a3b8;--imagegen-text-muted: #475569;--imagegen-accent: #6366f1;--imagegen-accent-strong: #818cf8;--imagegen-accent-soft: rgba(99, 102, 241, .1);--imagegen-cta-bg: linear-gradient(135deg, #6366f1 0%, #818cf8 100%);--imagegen-cta-text: #ffffff;--imagegen-cta-shadow: 0 12px 28px rgba(99, 102, 241, .25), inset 0 0 0 1px rgba(255, 255, 255, .1);--imagegen-tab-active-bg: rgba(99, 102, 241, .1);--imagegen-tab-active-color: #a5b4fc;--imagegen-tab-active-shadow: none;--imagegen-info-bg: rgba(99, 102, 241, .1);--imagegen-info-text: #818cf8;background:radial-gradient(circle at top center,rgba(99,102,241,.06) 0%,transparent 40%),linear-gradient(180deg,#090d16,#06090f)}.app-theme-purple .imagegen-root{--imagegen-cta-bg: linear-gradient(135deg, #6f46ff 0%, #8b5cf6 100%);--imagegen-cta-text: #f5f7ff;--imagegen-cta-shadow: 0 0 0 1px rgba(255, 255, 255, .06), 0 8px 18px rgba(124, 77, 255, .24);--imagegen-tab-active-bg: linear-gradient(135deg, #6f46ff 0%, #8b5cf6 100%);--imagegen-tab-active-color: #f5f7ff;--imagegen-tab-active-shadow: 0 0 0 1px rgba(255, 255, 255, .06), 0 8px 18px rgba(124, 77, 255, .2)}.imagegen-top-tabs{position:relative;height:64px;padding:10px 24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:transparent;border-bottom:1px solid var(--imagegen-border)}.imagegen-top-actions{position:absolute;top:50%;display:inline-flex;align-items:center;gap:8px;transform:translateY(-50%)}.imagegen-top-actions.left{left:24px}.imagegen-top-actions.right{right:24px}.imagegen-admin-monitor-trigger{height:34px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;color:#dff7ff;background:linear-gradient(135deg,#0ea5e947,#2563eb38);border:1px solid rgba(56,189,248,.42);border-radius:999px;box-shadow:0 10px 26px #0ea5e929,inset 0 1px #ffffff1a;cursor:pointer;font:inherit;font-size:13px;font-weight:800;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.imagegen-admin-monitor-trigger:hover{border-color:#7dd3fcb8;box-shadow:0 14px 34px #0ea5e93d,inset 0 1px #ffffff29;transform:translateY(-1px)}.imagegen-top-tabs-wrapper{display:inline-flex;align-items:center;gap:4px;background:var(--imagegen-panel-soft);border:1px solid var(--imagegen-border);padding:4px;border-radius:999px;box-shadow:inset 0 1px 3px #00000005}.app-theme-dark .imagegen-top-tabs-wrapper{background:#1c273399;border-color:#94a3b826;box-shadow:inset 0 1px 3px #0003}.imagegen-top-tab{height:34px;padding:0 18px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;background:transparent;color:var(--imagegen-text-soft);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.imagegen-top-tab:hover{color:var(--imagegen-text);background:#6366f10f}.app-theme-dark .imagegen-top-tab:hover{background:#6366f11f;color:#fff}.imagegen-top-tab.active{color:#fff!important;background:#2563eb!important;box-shadow:0 4px 12px #2563eb33!important}.app-theme-dark .imagegen-top-tab.active{background:#a5b4fc!important;color:#0f172a!important;box-shadow:0 4px 14px #a5b4fc40!important}.app-theme-purple .imagegen-top-tabs{background:transparent}.admin-task-monitor-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;pointer-events:auto}.admin-task-monitor-confirm-root{z-index:1500!important}.admin-task-monitor-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#02061773;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-task-monitor-panel{position:absolute;top:16px;left:16px;bottom:16px;width:min(880px,calc(100vw - 32px));display:flex;flex-direction:column;gap:12px;padding:18px;color:#e2e8f0;background:radial-gradient(circle at 10% 0%,rgba(56,189,248,.12),transparent 28%),linear-gradient(180deg,#090f1de0,#060a14f0);border:1px solid rgba(56,189,248,.18);border-radius:20px;box-shadow:0 20px 60px #00000080;animation:adminTaskMonitorSlideInLeft .25s cubic-bezier(.16,1,.3,1) both;overflow:hidden;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}@keyframes adminTaskMonitorSlideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.admin-task-monitor-compact-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px;flex-shrink:0}.admin-task-monitor-live-title{display:flex;align-items:center}.connection-indicator{display:inline-flex;align-items:center;gap:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);padding:4px 10px;border-radius:999px}.connection-indicator .dot{width:6px;height:6px;border-radius:50%;background:#f59e0b;box-shadow:0 0 10px #f59e0b80}.connection-indicator.connected .dot{background:#10b981;box-shadow:0 0 10px #10b98199;animation:adminIndicatorPulse 2s infinite}@keyframes adminIndicatorPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.connection-indicator .text{font-size:10px;font-weight:800;letter-spacing:.08em;color:#cbd5e1;text-transform:uppercase}.admin-task-monitor-header-actions{display:flex;align-items:center;gap:6px}.admin-task-monitor-compact-refresh,.admin-task-monitor-compact-close{display:inline-flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:#94a3b8;cursor:pointer;transition:all .15s ease}.admin-task-monitor-compact-refresh{width:28px;height:28px;border-radius:50%}.admin-task-monitor-compact-refresh:hover{background:#0ea5e91f;border-color:#38bdf859;color:#38bdf8}.admin-task-monitor-compact-refresh:disabled{opacity:.4;cursor:not-allowed}.admin-task-monitor-compact-refresh svg.spinning{animation:adminRefreshSpin 1s linear infinite}@keyframes adminRefreshSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-task-monitor-compact-close{width:28px;height:28px;border-radius:50%}.admin-task-monitor-compact-close:hover{background:#f43f5e1f;border-color:#fb718559;color:#fb7185}.admin-task-monitor-error{padding:8px 12px;color:#fca5a5;background:#ef444414;border:1px solid rgba(248,113,113,.18);border-radius:10px;font-size:11.5px;flex-shrink:0}.admin-task-monitor-stats-bar{display:flex;gap:6px;margin-bottom:4px;flex-wrap:wrap;flex-shrink:0}.admin-task-monitor-stat-badge{flex:1 1 calc(25% - 6px);min-width:80px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 8px;border-radius:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);font-size:10.5px;color:#94a3b8;transition:all .15s ease}.admin-task-monitor-stat-badge svg{flex-shrink:0;color:#94a3b8}.admin-task-monitor-stat-badge .value{font-weight:800;color:#f1f5f9;font-size:11.5px}.admin-task-monitor-stat-badge.live{background:#0ea5e90f;border-color:#38bdf81f}.admin-task-monitor-stat-badge.live svg{color:#38bdf8}.admin-task-monitor-stat-badge.live .value{color:#38bdf8}.admin-task-monitor-stat-badge.pending{background:#f59e0b0f;border-color:#f59e0b1f}.admin-task-monitor-stat-badge.pending svg{color:#fbbf24}.admin-task-monitor-stat-badge.pending .value{color:#fbbf24}.admin-task-monitor-stat-badge.running{background:#8b5cf60f;border-color:#a78bfa1f}.admin-task-monitor-stat-badge.running svg{color:#c084fc}.admin-task-monitor-stat-badge.running .value{color:#c084fc}.admin-task-monitor-stat-badge.error{background:#f43f5e0f;border-color:#fb71851f}.admin-task-monitor-stat-badge.error svg{color:#f43f5e}.admin-task-monitor-stat-badge.error .value{color:#f43f5e}.admin-task-monitor-board{display:flex;gap:16px;flex:1;min-height:0;min-width:0}.admin-task-monitor-section{flex:1 1 50%;min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px}.admin-task-monitor-section-title{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.admin-task-monitor-section-title h3{margin:0;color:#94a3b8;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.admin-task-monitor-section-title .count-badge{background:#ffffff0a;border:1px solid rgba(255,255,255,.03);color:#64748b;font-size:10px;font-weight:600;padding:1px 6px;border-radius:999px}.admin-task-monitor-list{min-height:0;display:flex;flex-direction:column;gap:6px;overflow-y:auto;overflow-x:hidden;padding-right:2px}.admin-task-monitor-list::-webkit-scrollbar{width:4px}.admin-task-monitor-list::-webkit-scrollbar-track{background:transparent}.admin-task-monitor-list::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.admin-task-monitor-list::-webkit-scrollbar-thumb:hover{background:#ffffff26}.admin-task-monitor-card{position:relative;background:#ffffff04;border:1px solid rgba(255,255,255,.04);border-left:3px solid rgba(56,189,248,.4);border-radius:12px;overflow:hidden;transition:all .2s cubic-bezier(.16,1,.3,1);flex-shrink:0}.admin-task-monitor-card.success{border-left-color:#10b981a6}.admin-task-monitor-card.error{border-left-color:#f43f5ea6}.admin-task-monitor-card.pending{border-left-color:#f59e0ba6}.admin-task-monitor-card:hover{background:#ffffff08;border-color:#ffffff14;transform:translateY(-1px);box-shadow:0 4px 12px #0000002e}.admin-task-monitor-card-progress{position:absolute;top:0;left:0;right:0;height:2px;background:#ffffff0d}.admin-task-monitor-card-progress .bar{height:100%;background:linear-gradient(90deg,#38bdf8,#818cf8,#10b981);transition:width .4s ease}.admin-task-monitor-card-content{padding:10px 12px;display:flex;flex-direction:column;gap:5px}.admin-task-monitor-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-task-monitor-card-header .user-info{display:flex;align-items:center;gap:5px;min-width:0}.admin-task-monitor-card-header .username{color:#cbd5e1;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.admin-task-monitor-card-header .separator{color:#475569;font-size:10px}.admin-task-monitor-card-header .source-label{color:#64748b;font-size:10.5px;font-weight:500;white-space:nowrap}.admin-task-monitor-card-header .status-info{flex-shrink:0}.admin-task-monitor-card-header .status-text.running{font-size:10px;font-weight:800;color:#38bdf8;background:#38bdf814;border:1px solid rgba(56,189,248,.15);padding:1px 6px;border-radius:999px;letter-spacing:.02em}.admin-task-monitor-card-header .status-badge{font-size:9.5px;font-weight:800;padding:1px 6px;border-radius:999px;white-space:nowrap}.admin-task-monitor-card-header .status-badge.success{color:#34d399;background:#34d39914;border:1px solid rgba(52,211,153,.15)}.admin-task-monitor-card-header .status-badge.error{color:#f87171;background:#f8717114;border:1px solid rgba(248,113,113,.15)}.admin-task-monitor-card-header .status-badge.pending{color:#fbbf24;background:#fbbf2414;border:1px solid rgba(251,191,36,.15)}.admin-task-monitor-card .prompt-preview{margin:2px 0;color:#94a3b8;font-size:11px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.admin-task-monitor-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}.admin-task-monitor-card-footer .meta-tags{display:flex;flex-wrap:wrap;gap:4px;min-width:0;flex:1}.admin-task-monitor-card-footer .meta-tag{font-size:9.5px;padding:1px 5px;border-radius:4px;background:#ffffff08;border:1px solid rgba(255,255,255,.02);color:#64748b;white-space:nowrap}.admin-task-monitor-card-footer .meta-tag.action-tag{color:#38bdf8;background:#0ea5e90d;border-color:#38bdf81a}.admin-task-monitor-card-footer .meta-tag.thinking-tag{color:#a78bfa;background:#8b5cf60d;border-color:#a78bfa1a}.admin-task-monitor-card-footer .meta-tag.model-name{max-width:100px;overflow:hidden;text-overflow:ellipsis}.admin-task-monitor-card-footer .time-info{color:#475569;font-size:9.5px;font-weight:500;white-space:nowrap;flex-shrink:0}.admin-task-monitor-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0}.admin-task-monitor-terminate-btn{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-height:20px;padding:2px 7px;border-radius:6px;border:1px solid rgba(244,63,94,.24);background:#f43f5e14;color:#fb7185;font-size:9.5px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.admin-task-monitor-terminate-btn:hover:not(:disabled){background:#f43f5e29;border-color:#f43f5e6b;color:#fecdd3;transform:translateY(-1px)}.admin-task-monitor-terminate-btn:disabled{opacity:.56;cursor:not-allowed;transform:none}.admin-task-monitor-card-error{margin-top:4px;display:flex;align-items:flex-start;gap:5px;padding:5px 8px;background:#f43f5e0a;border:1px solid rgba(244,63,94,.08);border-radius:6px}.admin-task-monitor-card-error .error-icon{color:#fb7185;margin-top:1.5px;flex-shrink:0}.admin-task-monitor-card-error .error-text{color:#fda4af;font-size:9.5px;line-height:1.35}.admin-task-monitor-empty{display:flex;align-items:center;justify-content:center;min-height:60px;color:#475569;background:#ffffff01;border:1px dashed rgba(255,255,255,.02);border-radius:10px;font-size:11px}.app-theme-light .imagegen-admin-monitor-trigger{color:#0369a1;background:linear-gradient(135deg,#0ea5e91f,#2563eb14);border:1px solid rgba(14,165,233,.28);box-shadow:0 4px 14px #0ea5e914}.app-theme-light .imagegen-admin-monitor-trigger:hover{border-color:#0ea5e973;box-shadow:0 6px 18px #0ea5e91f;color:#0284c7}.app-theme-light .admin-task-monitor-backdrop{background:#0f172a38}.app-theme-light .admin-task-monitor-panel{color:#334155;background:radial-gradient(circle at 10% 0%,rgba(14,165,233,.06),transparent 28%),linear-gradient(180deg,#fffffff2,#f8fafcf7);border:1px solid rgba(14,165,233,.16);box-shadow:0 20px 50px #0f172a14}.app-theme-light .connection-indicator{background:#00000005;border:1px solid rgba(0,0,0,.05)}.app-theme-light .connection-indicator .text{color:#475569}.app-theme-light .admin-task-monitor-compact-refresh,.app-theme-light .admin-task-monitor-compact-close{background:#00000005;border:1px solid rgba(0,0,0,.05);color:#64748b}.app-theme-light .admin-task-monitor-compact-refresh:hover{background:#0ea5e914;border-color:#38bdf840;color:#0284c7}.app-theme-light .admin-task-monitor-compact-close:hover{background:#f43f5e14;border-color:#fb718540;color:#e11d48}.app-theme-light .admin-task-monitor-error{color:#b91c1c;background:#ef44440a;border:1px solid rgba(248,113,113,.15)}.app-theme-light .admin-task-monitor-stat-badge{background:#00000005;border:1px solid rgba(0,0,0,.04);color:#64748b}.app-theme-light .admin-task-monitor-stat-badge .value{color:#0f172a}.app-theme-light .admin-task-monitor-stat-badge.live{background:#0ea5e90f;border-color:#38bdf826}.app-theme-light .admin-task-monitor-stat-badge.live svg,.app-theme-light .admin-task-monitor-stat-badge.live .value{color:#0284c7}.app-theme-light .admin-task-monitor-stat-badge.pending{background:#f59e0b0f;border-color:#f59e0b26}.app-theme-light .admin-task-monitor-stat-badge.pending svg,.app-theme-light .admin-task-monitor-stat-badge.pending .value{color:#d97706}.app-theme-light .admin-task-monitor-stat-badge.running{background:#8b5cf60f;border-color:#a78bfa26}.app-theme-light .admin-task-monitor-stat-badge.running svg,.app-theme-light .admin-task-monitor-stat-badge.running .value{color:#7c3aed}.app-theme-light .admin-task-monitor-stat-badge.error{background:#f43f5e0f;border-color:#fb718526}.app-theme-light .admin-task-monitor-stat-badge.error svg,.app-theme-light .admin-task-monitor-stat-badge.error .value{color:#dc2626}.app-theme-light .admin-task-monitor-section-title h3{color:#64748b}.app-theme-light .admin-task-monitor-section-title .count-badge{background:#00000008;border:1px solid rgba(0,0,0,.04);color:#475569}.app-theme-light .admin-task-monitor-list::-webkit-scrollbar-thumb{background:#00000014}.app-theme-light .admin-task-monitor-list::-webkit-scrollbar-thumb:hover{background:#00000026}.app-theme-light .admin-task-monitor-card{background:#ffffffa6;border:1px solid rgba(0,0,0,.04)}.app-theme-light .admin-task-monitor-card:hover{background:#fffffff2;border-color:#0ea5e92e;box-shadow:0 4px 12px #0f172a0a}.app-theme-light .admin-task-monitor-card-header .username{color:#1e293b}.app-theme-light .admin-task-monitor-card-header .separator{color:#cbd5e1}.app-theme-light .admin-task-monitor-card-header .source-label{color:#64748b}.app-theme-light .admin-task-monitor-card-header .status-text.running{color:#0284c7;background:#0ea5e90f;border-color:#0ea5e926}.app-theme-light .admin-task-monitor-card-header .status-badge.success{color:#059669;background:#34d3990f;border-color:#34d39926}.app-theme-light .admin-task-monitor-card-header .status-badge.error{color:#dc2626;background:#f43f5e0f;border-color:#fb718526}.app-theme-light .admin-task-monitor-card-header .status-badge.pending{color:#d97706;background:#f59e0b0f;border-color:#f59e0b26}.app-theme-light .admin-task-monitor-card .prompt-preview{color:#475569}.app-theme-light .admin-task-monitor-card-footer .meta-tag{background:#00000005;border-color:#00000008;color:#64748b}.app-theme-light .admin-task-monitor-card-footer .meta-tag.action-tag{color:#0284c7;background:#0ea5e90a;border-color:#0ea5e914}.app-theme-light .admin-task-monitor-card-footer .meta-tag.thinking-tag{color:#6d28d9;background:#8b5cf60a;border-color:#a78bfa14}.app-theme-light .admin-task-monitor-card-footer .time-info{color:#94a3b8}.app-theme-light .admin-task-monitor-terminate-btn{color:#e11d48;background:#f43f5e0f;border-color:#f43f5e2e}.app-theme-light .admin-task-monitor-terminate-btn:hover:not(:disabled){color:#be123c;background:#f43f5e1c;border-color:#f43f5e52}.app-theme-light .admin-task-monitor-card-error{background:#f43f5e08;border-color:#f43f5e0f}.app-theme-light .admin-task-monitor-card-error .error-icon{color:#e11d48}.app-theme-light .admin-task-monitor-card-error .error-text{color:#b91c1c}.app-theme-light .admin-task-monitor-empty{color:#94a3b8;background:#00000001;border-color:#0000000a}.app-theme-light .imagegen-result-figure:has(.imagegen-deleted-placeholder){background:radial-gradient(circle at 50% 20%,rgba(239,68,68,.08),transparent 45%),#f8fafcf2!important;border:1px dashed rgba(239,68,68,.35)!important}.app-theme-light .imagegen-deleted-placeholder{color:#475569}.app-theme-light .imagegen-deleted-placeholder strong{color:#b91c1c}.app-theme-light .imagegen-deleted-placeholder span{color:#64748b}.imagegen-draw,.imagegen-panel{flex:1 1 auto;width:100%;min-width:0;min-height:0}.imagegen-draw{display:flex;align-items:stretch;overflow:hidden}.imagegen-sidebar{flex-shrink:0;width:56px;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;background:#ffffff03;padding:14px 0;box-shadow:inset -1px 0 0 var(--imagegen-border);overflow:hidden;transition:width .22s cubic-bezier(.22,1,.36,1),opacity .18s ease}.imagegen-sidebar.imagegen-sidebar-hidden{width:0;padding:0;opacity:0;pointer-events:none;overflow:hidden}.imagegen-sidebar.imagegen-sidebar-hidden>*{transform:scale(.8);opacity:0;pointer-events:none}.imagegen-sidebar-btn,.imagegen-sidebar-bottom>button,.imagegen-sidebar-bottom .imagegen-session-bar{transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s ease,background .15s ease,color .15s ease!important}.app-theme-light .imagegen-sidebar{background:#ffffff8c;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-right:1px solid rgba(255,255,255,.4)}.app-theme-dark .imagegen-sidebar{background:#1e293b99;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-right:1px solid rgba(148,163,184,.08)}.imagegen-sidebar-top{display:flex;flex-direction:column;align-items:center;gap:10px}.imagegen-sidebar-bottom{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:auto}.imagegen-sidebar-bottom>button{width:40px;height:40px;min-height:auto;padding:0;border-radius:12px;border:0;background:transparent;color:var(--imagegen-text-soft);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;transition:background .15s ease,color .15s ease,transform .15s ease;font-size:0}.imagegen-sidebar-bottom>button:hover{background:var(--imagegen-panel-bg);color:var(--imagegen-text);transform:scale(1.05);box-shadow:var(--shadow-ring)}.imagegen-sidebar-bottom>button.danger{background:transparent;color:var(--imagegen-status-error-text)}.imagegen-sidebar-bottom>button.danger:hover{background:var(--imagegen-status-error-bg);color:var(--imagegen-status-error-text)}.imagegen-sidebar-bottom>button span,.imagegen-sidebar-bottom>button svg+*{display:none}.imagegen-sidebar-btn{width:40px;height:40px;border-radius:12px;border:0;background:transparent;color:var(--imagegen-text-soft);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.imagegen-sidebar-btn:hover{background:var(--imagegen-panel-bg);color:var(--imagegen-text);transform:scale(1.05);box-shadow:var(--shadow-ring)}.imagegen-canvas{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:padding-left .22s cubic-bezier(.22,1,.36,1)}.imagegen-history-actions{display:flex;gap:10px;margin-bottom:18px;flex-shrink:0}.imagegen-new-chat,.imagegen-icon-button,.imagegen-toolbar-button,.imagegen-card button,.imagegen-result-actions button,.imagegen-add-reference,.imagegen-reference-preview button,.imagegen-copy-button,.imagegen-import-method,.imagegen-modal-back,.imagegen-row-actions button{border:0;cursor:pointer;font:inherit}.imagegen-new-chat{flex:1;min-height:46px;border-radius:var(--radius-pill);background:var(--imagegen-cta-bg);color:var(--imagegen-cta-text);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;box-shadow:var(--imagegen-cta-shadow);transition:transform .15s ease,box-shadow .2s ease}.imagegen-new-chat:hover{transform:translateY(-1px)}.imagegen-new-chat:active{transform:translateY(0)}.imagegen-icon-button,.imagegen-round-button,.imagegen-send-button,.imagegen-copy-button{width:42px;height:42px;flex:0 0 42px;border-radius:50%;border:1px solid var(--imagegen-border);background:var(--imagegen-panel-bg);color:var(--imagegen-text-soft);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-ring)}.imagegen-copy-button{width:30px;height:30px;flex-basis:30px}.imagegen-round-button{background:var(--imagegen-panel-soft)}.imagegen-icon-button:hover,.imagegen-round-button:hover,.imagegen-result-actions button:hover,.imagegen-add-reference:hover,.imagegen-card button:hover:not(:disabled),.imagegen-toolbar-button:hover:not(:disabled),.imagegen-copy-button:hover,.imagegen-import-method:hover,.imagegen-page-buttons button:hover:not(:disabled),.imagegen-row-actions button:hover{color:var(--imagegen-text);background:var(--workspace-panel-hover)}.imagegen-history-list{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px;overflow:visible!important;padding-right:2px}.imagegen-history-item{position:relative;text-align:left;border:0;border-radius:var(--radius-standard);background:var(--imagegen-panel-bg);padding:14px 40px 14px 12px;cursor:pointer;color:inherit;box-shadow:var(--shadow-ring);transition:background .18s ease,box-shadow .18s ease,transform .18s ease;animation:fadeInUp .28s ease-out both}.imagegen-history-item-select{display:block;width:100%;min-width:0;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.imagegen-history-item-select:focus-visible{outline:2px solid var(--imagegen-accent);outline-offset:3px;border-radius:8px}.imagegen-history-item.menu-open{z-index:2}.imagegen-history-item:nth-child(1){animation-delay:0ms}.imagegen-history-item:nth-child(2){animation-delay:40ms}.imagegen-history-item:nth-child(3){animation-delay:80ms}.imagegen-history-item:nth-child(4){animation-delay:.12s}.imagegen-history-item:nth-child(5){animation-delay:.16s}.imagegen-history-item:nth-child(6){animation-delay:.2s}.imagegen-history-item:nth-child(7){animation-delay:.24s}.imagegen-history-item:nth-child(8){animation-delay:.28s}.imagegen-history-item:nth-child(n+9){animation-delay:.32s}.imagegen-history-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.imagegen-history-item-status{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:22px;padding:0 8px;border-radius:var(--radius-pill);background:var(--imagegen-status-warn-bg);color:var(--imagegen-status-warn-text);font-size:11px;font-weight:600;white-space:nowrap}.imagegen-history-item-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.imagegen-history-item:hover{background:var(--workspace-panel-hover);transform:translate(1px)}.imagegen-history-item.active{background:var(--imagegen-panel-elevated);box-shadow:var(--shadow-card),inset 3px 0 0 var(--imagegen-accent)}.imagegen-history-item strong,.imagegen-history-item span{display:block}.imagegen-history-item strong{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imagegen-history-item span{margin-top:6px;font-size:12px;color:var(--imagegen-text-muted)}.imagegen-history-item .imagegen-history-item-status{margin-top:0;display:inline-flex;color:var(--imagegen-status-warn-text)}.imagegen-history-item-actions{position:absolute;top:50%;right:6px;transform:translateY(-50%);opacity:0;transition:opacity .15s ease}.imagegen-history-item:hover .imagegen-history-item-actions{opacity:1}.imagegen-history-item-more{width:32px;height:32px;border-radius:50%;border:0;background:transparent;color:var(--imagegen-text-soft);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;transition:background .15s ease,color .15s ease,transform .15s ease}.imagegen-history-item-more:hover{background:var(--imagegen-panel-elevated);box-shadow:var(--shadow-ring);color:var(--imagegen-text);transform:scale(1.08)}.imagegen-history-item-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:140px;padding:6px;border-radius:12px;background:var(--imagegen-panel-bg);box-shadow:var(--shadow-modal);border:1px solid var(--imagegen-border);z-index:10;animation:fadeIn .12s ease both}.imagegen-history-item-menu-item{width:100%;min-height:36px;border:0;border-radius:8px;background:transparent;color:var(--imagegen-text);display:inline-flex;align-items:center;gap:8px;padding:0 10px;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}.imagegen-history-item-menu-item:hover{background:var(--workspace-panel-hover)}.imagegen-history-item-menu-item.danger{color:var(--imagegen-status-error-text)}.imagegen-result-stage{flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;padding:24px 24px 32px;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}.imagegen-result-grid{display:flex;flex-direction:column;align-items:flex-start;gap:16px;width:100%}.imagegen-conversation-stream{width:min(100%,920px);margin:0 auto;display:flex;flex-direction:column;gap:26px}.imagegen-chat-turn{display:flex;flex-direction:column;gap:16px}.imagegen-prompt-row{display:flex;justify-content:flex-end}.imagegen-prompt-block{max-width:min(720px,86%)}.imagegen-prompt-bubble{border-radius:18px;padding:12px 14px;background:var(--imagegen-panel-elevated);color:var(--imagegen-text);box-shadow:var(--shadow-card)}.imagegen-message-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding:0 2px;color:var(--imagegen-text-muted);font-size:12px}.imagegen-message-copy{width:32px;height:32px;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--imagegen-panel-bg);color:var(--imagegen-text-soft);cursor:pointer;box-shadow:var(--shadow-ring);transition:background .15s ease,color .15s ease,transform .15s ease}.imagegen-message-copy:hover{background:var(--workspace-panel-hover);color:var(--imagegen-text);transform:scale(1.08)}.imagegen-message-reference-list{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:0 0 10px auto}.imagegen-message-reference{width:84px;height:84px;padding:0;display:block;overflow:hidden;border:1px solid var(--imagegen-border);border-radius:12px;background:var(--imagegen-panel-soft);cursor:pointer}.imagegen-message-reference img{width:100%;height:100%;display:block;object-fit:cover}.imagegen-message-reference:hover{border-color:var(--imagegen-border-strong)}.imagegen-prompt-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.imagegen-prompt-text.expanded{-webkit-line-clamp:unset;overflow:visible}.imagegen-prompt-expand-btn{margin-top:6px;padding:0;border:0;background:transparent;color:var(--imagegen-text-soft);font-size:12px;font-weight:500;cursor:pointer;line-height:1.4;transition:color .15s ease}.imagegen-prompt-expand-btn:hover{color:var(--imagegen-text)}.imagegen-image-error{width:min(480px,100%)!important;aspect-ratio:1 / 1!important;border-radius:20px!important;padding:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#0f172a73!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(239,68,68,.18)!important;box-shadow:0 12px 32px #00000040,0 0 0 1px #ef44440d inset!important;position:relative!important;animation:fadeInUpStagger .4s cubic-bezier(.16,1,.3,1) both}.imagegen-image-error-wrapper{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:20px!important;width:100%!important;max-width:320px!important;text-align:center!important}.imagegen-image-error-icon-box{width:56px!important;height:56px!important;border-radius:50%!important;background:#ef44441a!important;border:1px solid rgba(239,68,68,.2)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#f87171!important;box-shadow:0 0 16px #ef444426!important;animation:pulseErrorIcon 2.5s infinite alternate!important}@keyframes pulseErrorIcon{0%{transform:scale(.96);box-shadow:0 0 8px #ef44441a}to{transform:scale(1.04);box-shadow:0 0 20px #ef444440}}.imagegen-image-error-content{display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important;width:100%!important}.imagegen-image-error-title{margin:0!important;font-size:16px!important;font-weight:600!important;color:#fca5a5!important;letter-spacing:-.01em!important}.imagegen-image-error-text{margin:0!important;font-size:13px!important;line-height:1.5!important;color:#fff9!important;background:#ef44440d!important;border:1px solid rgba(239,68,68,.1)!important;border-radius:10px!important;padding:8px 12px!important;width:100%!important;max-height:100px!important;overflow-y:auto!important;text-align:left!important;font-family:Geist Mono,monospace,sans-serif!important;scrollbar-width:thin!important}.imagegen-image-error-retry-btn{height:38px!important;border-radius:10px!important;font-size:13.5px!important;font-weight:600!important;display:inline-flex!important;align-items:center!important;gap:8px!important;padding:0 20px!important;background:linear-gradient(135deg,#ef4444,#dc2626)!important;border:0!important;color:#fff!important;box-shadow:0 4px 12px #ef444440!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}.imagegen-image-error-retry-btn:hover{transform:translateY(-1.5px)!important;box-shadow:0 6px 18px #ef444466!important;filter:brightness(1.08)!important}.imagegen-image-error-retry-btn:active{transform:translateY(.5px)!important}.imagegen-image-error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%}.imagegen-image-error-actions .ant-btn{min-height:34px;border-radius:10px;display:inline-flex;align-items:center;gap:6px;font-weight:600}.imagegen-partial-error-note{grid-column:1 / -1;display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:9px 12px;border:1px solid rgba(248,113,113,.24);border-radius:10px;background:#7f1d1d2e;color:#fecaca;font-size:12px;line-height:1.4}.imagegen-partial-error-note span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-theme-light .imagegen-image-error{background:#fef2f299!important;border-color:#ef444440!important;box-shadow:0 8px 24px #0000000d,0 0 0 1px #ef444405 inset!important}.app-theme-light .imagegen-image-error-title{color:#b91c1c!important}.app-theme-light .imagegen-image-error-text{color:#7f1d1d!important;background:#ef444408!important;border-color:#ef444414!important}.app-theme-light .imagegen-image-error-retry-btn{background:linear-gradient(135deg,#ef4444,#dc2626)!important;box-shadow:0 4px 12px #ef444433!important}.app-theme-light .imagegen-partial-error-note{border-color:#ef44442e;background:#fef2f2eb;color:#b91c1c}.imagegen-skeleton-grid{display:flex;flex-direction:column;align-items:flex-start;gap:16px;width:100%}.imagegen-skeleton-card{position:relative;aspect-ratio:1 / 1;border-radius:var(--radius-image);background:var(--imagegen-panel-bg);box-shadow:var(--shadow-card);overflow:hidden;display:flex;align-items:center;justify-content:center}.imagegen-skeleton-grid .imagegen-skeleton-card{width:100%;max-width:420px}.imagegen-skeleton-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.04) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 1.8s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.imagegen-skeleton-meta{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--imagegen-text-soft);font-size:13px}.imagegen-skeleton-progress{position:absolute;left:22px;right:22px;bottom:22px;z-index:1;height:6px;border-radius:999px;border:1px solid rgba(125,211,252,.26);background:#0208176b;overflow:hidden;box-shadow:inset 0 1px 8px #00000047,0 0 18px #22d3ee29}.imagegen-skeleton-progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#38bdf8 45%,#fb7185);box-shadow:0 0 16px #22d3ee75;transition:width .36s ease}.app-theme-light .imagegen-skeleton-shimmer{background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.03) 50%,transparent 100%);background-size:200% 100%}.imagegen-chat-turn .imagegen-result-grid{width:100%;margin:0}.imagegen-result-figure{width:100%;max-width:420px;margin:0}.imagegen-result-time{color:var(--imagegen-text-muted)}.imagegen-result-image-wrap{position:relative;border-radius:var(--radius-image);overflow:hidden;box-shadow:var(--shadow-card)}.imagegen-result-image-button{width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;display:block}.imagegen-result-image-button img{width:100%;display:block;object-fit:contain;background:var(--imagegen-panel-bg);transition:transform .5s cubic-bezier(.22,1,.36,1)}.imagegen-result-video{display:block;width:100%;max-height:70vh;background:#020617eb;object-fit:contain}.imagegen-result-image-wrap:hover .imagegen-result-image-button img{transform:scale(1.03)}.imagegen-result-item-wrap:has(.imagegen-deleted-placeholder),.imagegen-result-grid .imagegen-result-item-wrap:has(.imagegen-deleted-placeholder),.imagegen-result-grid.single-image-layout .imagegen-result-item-wrap:has(.imagegen-deleted-placeholder){max-width:480px!important;align-self:flex-start!important;margin:0!important}.imagegen-result-figure:has(.imagegen-deleted-placeholder){aspect-ratio:1 / 1!important;background:#0f172aeb!important;border:1px dashed rgba(248,113,113,.42)!important}.imagegen-result-image-wrap:has(.imagegen-deleted-placeholder){width:100%!important;height:100%!important}.imagegen-deleted-placeholder{display:flex;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px 20px;color:#e2e8ffd1;background:transparent!important;border:none!important;text-align:center}.imagegen-deleted-placeholder strong{color:#fecaca;font-size:14px;font-weight:900}.imagegen-deleted-placeholder span{max-width:240px;color:#cbd5e1b8;font-size:12px;line-height:1.6}.imagegen-preview-modal .ant-modal-content{background:var(--imagegen-panel-bg)}.imagegen-preview-modal .ant-modal-header{background:transparent}.imagegen-preview-modal .ant-modal-title{color:var(--imagegen-text)}.imagegen-preview-toolbar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:8px;border:1px solid var(--imagegen-border);border-radius:var(--radius-pill);background:#0f172a8c;box-shadow:inset 0 1px #ffffff0a}.imagegen-preview-tool-button{min-height:32px;padding:0 12px;border:1px solid rgba(148,163,184,.22);border-radius:var(--radius-pill);background:#ffffff0f;color:var(--imagegen-text);display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;font-weight:700;transition:transform .18s ease,border-color .18s ease,background .18s ease,opacity .18s ease}.imagegen-preview-tool-button:hover:not(:disabled){transform:translateY(-1px);border-color:#a5b4fc94;background:#6366f129}.imagegen-preview-tool-button:disabled{cursor:not-allowed;opacity:.42}.imagegen-preview-scale-label{min-width:52px;color:var(--imagegen-text-muted);font-size:12px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.imagegen-preview-toolbar-divider{width:1px;height:22px;background:#94a3b833}.imagegen-preview-body{display:flex;align-items:center;justify-content:center;min-height:320px;max-height:76vh;overflow:auto;padding:24px;border:1px solid rgba(148,163,184,.14);border-radius:calc(var(--radius-image) + 4px);background:radial-gradient(circle at 50% 0%,rgba(99,102,241,.12),transparent 42%),var(--imagegen-panel-soft);overscroll-behavior:contain;touch-action:none}.imagegen-preview-body img{max-width:100%;max-height:68vh;object-fit:contain;border-radius:var(--radius-image);background:var(--imagegen-panel-soft);transform-origin:center center;transition:transform .16s ease;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.imagegen-preview-body.is-dragging img{transition:none}.imagegen-result-badge{min-height:22px;padding:0 9px;border-radius:var(--radius-pill);background:#00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:11px;font-weight:600;display:inline-flex;align-items:center;box-shadow:0 2px 8px #0003;pointer-events:none;margin-bottom:6px}.imagegen-result-badge.video{color:#fed7aa;background:#7c2d12b8;border:1px solid rgba(251,146,60,.38)}.imagegen-result-grid .imagegen-result-image-wrap{max-width:420px}.app-theme-purple .imagegen-result-badge{background:#7c4dff73}.imagegen-history-drawer{position:fixed;left:0;top:0;bottom:0;width:320px;z-index:50;display:flex;flex-direction:column;background:var(--imagegen-panel-bg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:4px 0 24px #0000002e;animation:drawerSlideIn .22s cubic-bezier(.22,1,.36,1) both}.imagegen-history-drawer.closing{animation:drawerSlideOut .22s cubic-bezier(.22,1,.36,1) both}@keyframes drawerSlideIn{0%{transform:translate(-100%);opacity:.8}to{transform:translate(0);opacity:1}}@keyframes drawerSlideOut{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:.8}}.imagegen-history-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--imagegen-border);flex-shrink:0}.imagegen-history-drawer-header h3{margin:0;font-size:16px;font-weight:600;color:var(--imagegen-text)}.imagegen-history-drawer-close{width:36px;height:36px;border-radius:50%;border:0;background:var(--imagegen-panel-elevated);color:var(--imagegen-text-soft);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-ring)}.imagegen-history-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.imagegen-history-drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49;background:#00000040;animation:fadeIn .18s ease both}.imagegen-history-drawer-mask.closing{animation:fadeOut .18s ease both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.imagegen-result-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:0 2px}.imagegen-result-caption-actions{display:flex;align-items:center;gap:8px}.imagegen-result-caption-actions button,.imagegen-result-caption-actions a{width:32px;height:32px;padding:0;border-radius:50%;background:var(--imagegen-panel-bg);color:var(--imagegen-text-soft);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;box-shadow:var(--shadow-ring);transition:background .15s ease,color .15s ease,transform .15s ease;position:relative}.imagegen-result-caption-actions button:hover,.imagegen-result-caption-actions a:hover{background:var(--workspace-panel-hover);color:var(--imagegen-text);transform:scale(1.08)}.imagegen-result-caption-actions button:before,.imagegen-result-caption-actions a:before{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(2px);padding:5px 10px;border-radius:8px;background:var(--imagegen-panel-elevated);color:var(--imagegen-text);font-size:12px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;box-shadow:var(--shadow-card);border:1px solid var(--imagegen-border);z-index:3}.imagegen-result-caption-actions button:hover:before,.imagegen-result-caption-actions a:hover:before{opacity:1;transform:translate(-50%) translateY(0)}.imagegen-result-caption-actions button:after,.imagegen-result-caption-actions a:after{content:"";position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%) translateY(2px);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid var(--imagegen-panel-elevated);opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:3}.imagegen-result-caption-actions button:hover:after,.imagegen-result-caption-actions a:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.imagegen-result-caption-time{font-size:12px;color:var(--imagegen-text-muted);white-space:nowrap}.imagegen-empty-canvas,.imagegen-muted-empty,.imagegen-empty-table{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--imagegen-text-muted)}.imagegen-empty-canvas{height:100%}.imagegen-empty-canvas-inner{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:48px 32px;border-radius:var(--radius-comfortable);background:var(--imagegen-panel-bg);box-shadow:var(--shadow-card);overflow:hidden}.imagegen-empty-canvas-inner:before{content:"";position:absolute;top:50%;left:50%;width:220px;height:220px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,var(--imagegen-accent-soft) 0%,transparent 70%);opacity:.6;animation:emptyOrbPulse 4s ease-in-out infinite;pointer-events:none}@keyframes emptyOrbPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.15);opacity:.8}}.imagegen-empty-canvas-inner svg{position:relative;z-index:1;animation:breathe 3s ease-in-out infinite}.imagegen-empty-canvas-inner h1{position:relative;z-index:1;margin:0;font-size:32px;font-weight:600;letter-spacing:-.5px;color:var(--imagegen-text)}.imagegen-empty-canvas-inner p{position:relative;z-index:1;margin:0;font-size:15px;color:var(--imagegen-text-muted)}.imagegen-canvas-empty{justify-content:center;align-items:center}.imagegen-canvas-empty .imagegen-result-stage{flex:0 0 auto;overflow-y:visible;padding:0;margin-top:auto}.imagegen-canvas-empty .imagegen-empty-canvas{height:auto;min-height:auto}.imagegen-canvas-empty .imagegen-empty-canvas-inner{background:transparent;box-shadow:none;padding:0;gap:10px;overflow:visible!important}.imagegen-canvas-empty .imagegen-empty-canvas-inner:before{display:none}.imagegen-canvas-empty .imagegen-composer-wrap{position:relative;margin-top:40px;margin-bottom:auto;width:min(100% - 48px,720px)}.imagegen-canvas.imagegen-canvas-drawer-open{padding-left:320px}.imagegen-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 12px;text-align:center;color:var(--imagegen-text-muted);font-size:13px}.imagegen-empty-state p{margin:0;font-weight:600;color:var(--imagegen-text-soft)}.imagegen-empty-state span{font-size:12px;opacity:.75}.imagegen-composer-wrap{position:relative;flex:0 0 auto;width:min(100% - 48px,1000px);margin:0 auto 24px;z-index:4}.imagegen-composer{min-height:140px;border-radius:24px;background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:0 8px 32px #0000002e,0 2px 8px #0000001a,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:18px 20px 16px;display:flex;flex-direction:column;gap:10px}.imagegen-composer .ant-input{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--imagegen-text)!important;font:inherit!important;font-size:15px!important;line-height:1.6!important;padding:0!important}.imagegen-composer .ant-input:focus,.imagegen-composer .ant-input:focus-within{outline:none!important;box-shadow:none!important}.imagegen-composer .ant-input::placeholder{color:var(--imagegen-text-muted)!important}.imagegen-import-textarea::placeholder,.imagegen-search-field input::placeholder,.imagegen-api-grid input::placeholder{color:var(--imagegen-text-muted)}.imagegen-composer-reference{display:inline-flex;align-items:center;gap:6px;align-self:flex-start}.imagegen-composer-reference-item{position:relative;display:inline-flex}.imagegen-composer-reference-thumb{width:56px;height:56px;flex-shrink:0;border-radius:14px;overflow:hidden;box-shadow:var(--shadow-card);border:0;padding:0;background:transparent;cursor:zoom-in;transition:transform .2s ease,box-shadow .2s ease}.imagegen-composer-reference-thumb:hover{transform:scale(1.04);box-shadow:0 6px 20px #00000038}.imagegen-composer-reference-thumb img{width:100%;height:100%;object-fit:cover;display:block}.imagegen-composer-reference-remove{width:22px;height:22px;border-radius:50%;border:0;background:var(--imagegen-panel-bg);color:var(--imagegen-text-soft);box-shadow:var(--shadow-card);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.imagegen-composer-reference-remove:hover{background:var(--imagegen-status-error-bg);color:var(--imagegen-status-error-text);transform:scale(1.1)}.imagegen-composer-toolbar{display:flex;align-items:center;gap:10px;padding-top:10px;border-top:1px solid var(--imagegen-border)}.ai-chat-model-select{min-width:170px}.ai-chat-model-select .ant-select-selector{min-height:34px!important;border-radius:10px!important;border-color:var(--imagegen-border)!important;background:#ffffff0a!important;color:var(--imagegen-text)!important}.ai-chat-model-select .ant-select-selection-item,.ai-chat-model-select .ant-select-arrow{color:var(--imagegen-text-soft)!important;font-size:12px;font-weight:700}.imagegen-session-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.imagegen-history-footer{flex-shrink:0;padding-top:12px;margin-top:auto;display:flex;align-items:center;gap:8px}.imagegen-session-bar{position:relative;width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.imagegen-session-user{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.imagegen-session-avatar{width:32px;height:32px;border-radius:50%;background:var(--imagegen-accent-soft);color:var(--imagegen-accent-strong);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.imagegen-session-name{font-size:13px;font-weight:500;color:var(--imagegen-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.imagegen-session-more{width:28px;height:28px;border-radius:50%;border:0;background:transparent;color:var(--imagegen-text-soft);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease}.imagegen-session-more:hover{background:var(--imagegen-panel-bg);color:var(--imagegen-text)}.imagegen-session-menu{position:absolute;bottom:calc(100% + 6px);right:0;min-width:140px;padding:6px;border-radius:12px;background:var(--imagegen-panel-bg);box-shadow:var(--shadow-modal);border:1px solid var(--imagegen-border);z-index:10;animation:fadeIn .12s ease both}.imagegen-session-menu-item{width:100%;min-height:36px;border:0;border-radius:8px;background:transparent;color:var(--imagegen-text);display:inline-flex;align-items:center;gap:8px;padding:0 10px;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}.imagegen-session-menu-item:hover{background:var(--workspace-panel-hover)}.imagegen-session-menu-item.danger{color:var(--imagegen-status-error-text)}.imagegen-sidebar-bottom .imagegen-session-bar{justify-content:center}.imagegen-sidebar-bottom .imagegen-session-name,.imagegen-sidebar-bottom .imagegen-session-more,.imagegen-sidebar-bottom .imagegen-session-menu{display:none}.imagegen-history-footer>button{width:100%;justify-content:center;min-height:36px;border-radius:var(--radius-pill);padding:0 14px;display:inline-flex;align-items:center;gap:6px;background:var(--imagegen-panel-elevated);color:var(--imagegen-text);box-shadow:var(--shadow-ring);border:0;font-size:13px;cursor:pointer}.imagegen-history-footer>button.danger{background:var(--imagegen-status-error-bg);color:var(--imagegen-status-error-text)}.imagegen-history-footer>button:hover:not(:disabled){background:var(--workspace-panel-hover)}.imagegen-history-footer>button.danger:hover:not(:disabled){background:var(--imagegen-status-error-bg);opacity:.9}.imagegen-pill{height:32px;padding:0 12px;border-radius:var(--radius-pill);background:var(--imagegen-panel-elevated);display:inline-flex;align-items:center;color:var(--imagegen-text-soft);font-size:13px;box-shadow:var(--shadow-ring)}.imagegen-segmented{min-height:34px;border-radius:var(--radius-pill);background:var(--imagegen-panel-soft);display:inline-flex;align-items:center;padding:2px;box-shadow:var(--shadow-ring)}.imagegen-segmented button{min-width:42px;height:30px;padding:0 13px;border-radius:var(--radius-pill);border:0;background:transparent;cursor:pointer;color:var(--imagegen-text-soft)}.imagegen-segmented button.active{background:var(--imagegen-cta-bg);color:var(--imagegen-cta-text);box-shadow:var(--imagegen-cta-shadow)}.imagegen-card select,.imagegen-card input,.imagegen-modal select,.imagegen-modal input,.imagegen-import-textarea,.imagegen-search-field input,.imagegen-api-grid input,.imagegen-api-grid select,.imagegen-account-filters select,.imagegen-pagination select{border:1px solid var(--imagegen-border);background:var(--imagegen-panel-soft);color:var(--imagegen-text);box-shadow:var(--shadow-ring)}.imagegen-tab-loading{min-height:min(420px,calc(100dvh - 180px));display:flex;align-items:center;justify-content:center;color:var(--imagegen-text-soft);font-size:13px;font-weight:600}.imagegen-card input[type=checkbox]{height:16px;width:16px;padding:0;border-radius:4px;box-shadow:none;cursor:pointer}.imagegen-card select:not([multiple]),.imagegen-card input:not([type=checkbox]),.imagegen-modal select:not([multiple]),.imagegen-modal input,.imagegen-account-filters select,.imagegen-pagination select,.imagegen-search-field input{height:38px;border-radius:var(--radius-pill);padding:0 12px;outline:none;font:inherit}.imagegen-send-button{background:var(--imagegen-cta-bg);color:var(--imagegen-cta-text);border:0;box-shadow:var(--imagegen-cta-shadow);transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease}.imagegen-send-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:var(--imagegen-cta-shadow),0 0 20px #ffffff14}.imagegen-send-button:not(:disabled):active{transform:translateY(0)}.imagegen-quota-pill{min-height:32px;padding:0 12px;border-radius:10px;background:var(--imagegen-panel-soft);color:var(--imagegen-text-soft);box-shadow:var(--shadow-ring);display:inline-flex;align-items:center;gap:8px;font-size:13px}.imagegen-quota-pill strong{color:inherit;font-size:14px;font-weight:600}.imagegen-quota-refresh{background:transparent;border:none;padding:0;margin:0;display:inline-flex;align-items:center;gap:3px;color:inherit;font-size:12px;cursor:pointer;opacity:.85;transition:opacity .15s ease}.imagegen-quota-refresh:hover:not(:disabled){opacity:1}.imagegen-quota-refresh:disabled{opacity:.5;cursor:not-allowed}.imagegen-quota-refresh-success{color:var(--success);opacity:1}.imagegen-send-button:disabled{opacity:.45;cursor:not-allowed}.imagegen-composer-toolbar-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.imagegen-composer-toolbar-group-end{flex-shrink:0;margin-left:auto}.imagegen-upload-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:var(--radius-pill);border:1px solid var(--imagegen-border);background:var(--imagegen-panel-bg);color:var(--imagegen-text-soft);font:inherit;font-size:13px;cursor:pointer;box-shadow:var(--shadow-ring);white-space:nowrap;transition:color .15s ease,background .15s ease}.imagegen-upload-btn:hover{color:var(--imagegen-text);background:var(--workspace-panel-hover)}.imagegen-select-wrap{position:relative;display:inline-flex;align-items:center;height:34px;flex:0 0 auto;border-radius:var(--radius-pill);border:1px solid var(--imagegen-border);background:var(--imagegen-panel-bg);box-shadow:var(--shadow-ring);overflow:hidden}.imagegen-composer .imagegen-select-wrap .imagegen-count-select{width:70px}.imagegen-composer .imagegen-select-wrap .imagegen-ratio-select{width:168px}.imagegen-select-label{color:var(--imagegen-text-soft);font-size:13px;padding-left:12px;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none}.imagegen-composer .imagegen-select-wrap .ant-select{color:var(--imagegen-text);flex:0 0 auto}.imagegen-composer .imagegen-select-wrap .ant-select .ant-select-selector{background:transparent!important;border:0!important;box-shadow:none!important;padding:0 22px 0 6px!important;color:inherit!important;font-size:13px!important;height:32px!important;min-height:32px!important}.imagegen-composer .imagegen-select-wrap .ant-select .ant-select-selection-item{line-height:32px!important;color:inherit!important}.imagegen-composer .imagegen-select-wrap .ant-select .ant-select-arrow{color:var(--imagegen-text-soft)!important;right:8px}.imagegen-composer .imagegen-select-wrap .ant-select.ant-select-focused .ant-select-selector{box-shadow:none!important;border:0!important}.imagegen-composer .imagegen-select-wrap .ant-select .ant-select-selection-placeholder{color:var(--imagegen-text-muted)!important}.app-theme-light .ant-select-dropdown{background:#fffffffa!important;border:1px solid rgba(0,0,0,.06)!important;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014!important}.app-theme-light .ant-select-dropdown .ant-select-item{color:#1a1d21!important}.app-theme-light .ant-select-dropdown .ant-select-item-option-active{background:#2563eb14!important}.app-theme-light .ant-select-dropdown .ant-select-item-option-selected{background:#2563eb29!important;color:#1d4ed8!important}.app-theme-light.app-theme-light .ant-select-dropdown.ant-select-dropdown .ant-select-item-option-selected.ant-select-item-option-active{background-color:#2563eb29!important}.app-theme-light .ant-select-dropdown .ant-select-item-option-state{color:#2563eb!important}.app-theme-dark .ant-select-dropdown{background:#141c25f2!important;border:1px solid rgba(148,163,184,.1)!important;box-shadow:0 8px 32px #0000002e,0 2px 8px #0000001a!important}.app-theme-dark .ant-select-dropdown .ant-select-item{color:#dbe6f4!important}.app-theme-dark .ant-select-dropdown .ant-select-item-option-active{background:#1c2733f2!important}.app-theme-dark .ant-select-dropdown .ant-select-item-option-selected{background:#6366f12e!important}.app-theme-dark.app-theme-dark .ant-select-dropdown.ant-select-dropdown .ant-select-item-option-selected.ant-select-item-option-active{background-color:#6366f12e!important}.app-theme-dark .ant-select-dropdown .ant-select-item-option-state{color:#a5b4fc!important}.imagegen-composer-select-dropdown{z-index:40!important}.imagegen-count-select-dropdown{min-width:86px!important}.imagegen-ratio-select-dropdown{min-width:124px!important}.imagegen-composer .ant-btn.imagegen-upload-btn{height:34px;padding:0 12px;border-radius:var(--radius-pill)!important;border:1px solid var(--imagegen-border)!important;background:var(--imagegen-panel-bg)!important;color:var(--imagegen-text-soft)!important;font-size:13px!important;display:inline-flex;align-items:center;gap:6px;box-shadow:var(--shadow-ring)}.imagegen-composer .ant-btn.imagegen-upload-btn:hover{color:var(--imagegen-text)!important;background:var(--workspace-panel-hover)!important;border-color:var(--imagegen-border)!important}.imagegen-composer .ant-btn.imagegen-upload-btn>.ant-btn-icon{color:inherit!important}.imagegen-composer .ant-btn.imagegen-send-button{width:42px;height:42px;flex:0 0 42px;padding:0;border-radius:50%;border:0;background:var(--imagegen-cta-bg)!important;color:var(--imagegen-cta-text)!important;box-shadow:var(--imagegen-cta-shadow);display:inline-flex;align-items:center;justify-content:center}.imagegen-composer .ant-btn.imagegen-send-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:var(--imagegen-cta-shadow),0 0 20px #ffffff14}.imagegen-composer .ant-btn.imagegen-send-button:not(:disabled):active{transform:translateY(0)}.imagegen-composer .ant-btn.imagegen-send-button:disabled{opacity:.45}.imagegen-segmented.imagegen-segmented-compact button{min-width:36px;padding:0 10px;font-size:12px}.imagegen-reference{padding:60px 12px 24px;box-shadow:inset 1px 0 0 var(--imagegen-border)}.imagegen-side-title{color:var(--imagegen-text-soft);text-align:center;font-size:13px;margin-bottom:12px}.imagegen-reference-preview{position:relative;width:104px;margin:0 auto}.imagegen-reference-preview img{width:104px;height:104px;object-fit:cover;display:block;border-radius:var(--radius-image);background:var(--imagegen-panel-bg);box-shadow:var(--shadow-card)}.imagegen-reference-preview button{position:absolute;right:-8px;top:-8px;width:26px;height:26px;border-radius:50%;background:var(--imagegen-panel-bg);color:var(--imagegen-text-soft);box-shadow:var(--shadow-card);display:flex;align-items:center;justify-content:center}.imagegen-add-reference{min-height:36px;margin:0 auto;border-radius:var(--radius-pill);padding:0 14px;display:inline-flex;align-items:center;gap:6px;background:var(--imagegen-panel-bg);color:var(--imagegen-text);box-shadow:var(--shadow-card)}.imagegen-panel{overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:18px;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}.imagegen-account-panel{gap:20px}.imagegen-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.imagegen-page-eyebrow{display:inline-block;font-size:12px;letter-spacing:.12em;color:var(--imagegen-accent);background:var(--imagegen-accent-soft);padding:4px 10px;border-radius:var(--radius-pill);font-weight:700}.imagegen-page-title{margin:10px 0 0;font-size:24px;font-weight:700;line-height:1.2;color:var(--imagegen-text)}.imagegen-toolbar-actions,.imagegen-button-row,.imagegen-card-actions,.imagegen-row-actions,.imagegen-account-actions,.imagegen-account-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.imagegen-toolbar-button,.imagegen-card button,.imagegen-modal button,.imagegen-page-buttons button{min-height:38px;border-radius:var(--radius-pill);padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--imagegen-panel-elevated);color:var(--imagegen-text);box-shadow:var(--shadow-ring)}.imagegen-toolbar-button.primary,.imagegen-card button.primary,.imagegen-modal button.primary,.imagegen-page-buttons button.active{background:var(--imagegen-cta-bg);color:var(--imagegen-cta-text);box-shadow:var(--imagegen-cta-shadow)}.imagegen-toolbar-button.danger,.imagegen-card button.danger{background:var(--imagegen-status-error-bg);color:var(--imagegen-status-error-text)}.imagegen-toolbar-button.subtle{background:var(--imagegen-panel-soft)}.imagegen-toolbar-button:disabled,.imagegen-card button:disabled,.imagegen-modal button:disabled,.imagegen-page-buttons button:disabled{opacity:.45;cursor:not-allowed}.imagegen-account-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.imagegen-summary-card{border-radius:var(--radius-comfortable);background:var(--imagegen-panel-bg);box-shadow:var(--shadow-card);padding:16px}.imagegen-summary-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--imagegen-text-soft);font-size:13px}.imagegen-summary-card strong{display:block;margin-top:12px;font-size:36px;line-height:1;color:var(--imagegen-text)}.imagegen-summary-card.tone-ok strong{color:var(--imagegen-status-ok-text)}.imagegen-summary-card.tone-warn strong{color:var(--imagegen-status-warn-text)}.imagegen-summary-card.tone-error strong{color:var(--imagegen-status-error-text)}.imagegen-summary-card.tone-muted strong{color:var(--imagegen-text-soft)}.imagegen-summary-card.tone-info strong{color:var(--imagegen-info-text)}.imagegen-account-list-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.imagegen-account-list-title{display:flex;align-items:center;gap:10px}.imagegen-account-list-title h3,.imagegen-card h3{margin:0;font-size:16px;color:var(--imagegen-text)}.imagegen-account-list-title span,.imagegen-selection-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:var(--radius-pill);background:var(--imagegen-panel-soft);color:var(--imagegen-text-soft);box-shadow:var(--shadow-ring)}.imagegen-search-field{min-width:280px;display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:var(--radius-pill);background:var(--imagegen-panel-soft);border:1px solid var(--imagegen-border);box-shadow:var(--shadow-ring);color:var(--imagegen-text-muted)}.imagegen-search-field input{width:100%;border:0;background:transparent;box-shadow:none;padding:0}.imagegen-quota-search{min-width:320px}.imagegen-quota-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.imagegen-account-card{padding:0;overflow:hidden}.imagegen-account-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--imagegen-border)}.imagegen-account-table-wrap{position:relative;overflow-x:auto}.imagegen-data-table{width:100%;min-width:1120px;border-collapse:collapse}.imagegen-data-table th,.imagegen-data-table td{padding:14px 16px;text-align:center;border-bottom:1px solid var(--imagegen-border);vertical-align:middle;font-size:13px}.imagegen-data-table thead th{color:var(--imagegen-text-soft);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.imagegen-data-table tbody tr:hover{background:color-mix(in srgb,var(--workspace-panel-hover) 72%,transparent)}.imagegen-data-table .checkbox-cell{width:48px}.imagegen-token-cell{display:flex;align-items:center;justify-content:center;gap:8px}.imagegen-token-main{font-weight:600;color:var(--imagegen-text);word-break:break-all}.imagegen-type-badge,.imagegen-quota-badge,.imagegen-status-badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:0 10px;border-radius:var(--radius-pill);box-shadow:var(--shadow-ring)}.imagegen-type-badge{background:var(--imagegen-panel-soft);color:var(--imagegen-text)}.imagegen-quota-badge{background:var(--imagegen-info-bg);color:var(--imagegen-info-text)}.imagegen-status-badge{background:var(--imagegen-panel-elevated);color:var(--imagegen-text-soft)}.imagegen-status-badge.status-ok{background:var(--imagegen-status-ok-bg);color:var(--imagegen-status-ok-text)}.imagegen-status-badge.status-warn{background:var(--imagegen-status-warn-bg);color:var(--imagegen-status-warn-text)}.imagegen-status-badge.status-error{background:var(--imagegen-status-error-bg);color:var(--imagegen-status-error-text)}.imagegen-status-badge.status-muted{background:var(--imagegen-panel-soft);color:var(--imagegen-text-muted)}.status.正常{background:var(--imagegen-status-ok-bg);color:var(--imagegen-status-ok-text)}.status.限流{background:var(--imagegen-status-warn-bg);color:var(--imagegen-status-warn-text)}.status.异常,.status.禁用{background:var(--imagegen-status-error-bg);color:var(--imagegen-status-error-text)}.imagegen-account-info{display:flex;flex-direction:column;gap:4px;align-items:center}.imagegen-account-info strong{color:var(--imagegen-text);font-size:13px}.imagegen-account-info span,.imagegen-restore-time span{color:var(--imagegen-text-muted);font-size:12px}.imagegen-source-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.4}.imagegen-source-badge.web-session{background:var(--imagegen-info-bg);color:var(--imagegen-info-text)}.imagegen-source-badge.token-only{background:var(--imagegen-panel-soft);color:var(--imagegen-text-soft);border:1px solid var(--imagegen-border)}.imagegen-account-source-panel{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:var(--radius-comfortable);border:1px solid var(--imagegen-border);background:var(--imagegen-panel-soft)}.imagegen-account-source-panel strong{color:var(--imagegen-text);font-size:13px}.imagegen-account-source-panel span{color:var(--imagegen-text-soft);font-size:12px;line-height:1.6}.imagegen-account-source-error{color:var(--imagegen-status-error-text)!important}.imagegen-restore-time{display:flex;flex-direction:column;gap:4px;align-items:center}.imagegen-restore-time strong{color:var(--imagegen-text);font-size:12px;font-weight:600}.imagegen-row-actions{flex-wrap:nowrap;justify-content:center}.imagegen-row-actions button{width:32px;min-width:32px;min-height:32px;padding:0;border-radius:50%}.imagegen-empty-table{padding:32px 24px}.imagegen-quota-table{min-width:980px}.imagegen-quota-input{width:96px;text-align:center}.imagegen-muted-inline{color:var(--imagegen-text-muted)}.imagegen-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px}.imagegen-pagination-info{color:var(--imagegen-text-soft);font-size:13px}.imagegen-pagination-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--imagegen-text-soft);font-size:13px}.imagegen-page-buttons{display:flex;align-items:center;gap:8px}.imagegen-page-buttons button{min-width:38px;padding-inline:12px}.imagegen-page-ellipsis{color:var(--imagegen-text-muted)}.imagegen-card{border-radius:var(--radius-comfortable);background:var(--imagegen-panel-bg);box-shadow:var(--shadow-card);padding:18px}.imagegen-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.imagegen-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.imagegen-metrics.compact{margin-top:0}.imagegen-metrics>div{border-radius:var(--radius-comfortable);background:var(--imagegen-panel-bg);box-shadow:var(--shadow-card);padding:16px}.imagegen-metrics span{display:block;color:var(--imagegen-text-soft);font-size:13px}.imagegen-metrics strong{display:block;margin-top:7px;color:var(--imagegen-text);font-size:24px;line-height:1.1}.imagegen-api-status{display:flex;align-items:center;gap:12px;margin-bottom:18px}.imagegen-api-status button{margin-left:auto}.imagegen-dot{width:10px;height:10px;border-radius:50%;background:var(--imagegen-text-muted)}.imagegen-dot.on{background:var(--success);box-shadow:0 0 0 5px var(--success-soft)}.imagegen-api-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.imagegen-api-grid label{display:flex;flex-direction:column;gap:6px;color:var(--imagegen-text-soft);font-size:13px}.imagegen-api-grid input,.imagegen-api-grid select{height:38px;border-radius:var(--radius-standard);padding:0 10px}.imagegen-log-list{display:flex;flex-direction:column;gap:8px}.imagegen-log-line{display:grid;grid-template-columns:170px 76px 92px minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border-radius:var(--radius-standard);background:var(--imagegen-panel-soft);box-shadow:var(--shadow-ring);font-size:13px}.imagegen-log-line time{color:var(--imagegen-text-muted)}.imagegen-log-line span{width:max-content;border-radius:var(--radius-pill);padding:2px 8px;background:var(--imagegen-panel-elevated)}.imagegen-log-line.success span{background:var(--imagegen-status-ok-bg);color:var(--imagegen-status-ok-text)}.imagegen-log-line.warning span{background:var(--imagegen-status-warn-bg);color:var(--imagegen-status-warn-text)}.imagegen-log-line.error span{background:var(--imagegen-status-error-bg);color:var(--imagegen-status-error-text)}.imagegen-log-line p{margin:0;color:var(--imagegen-text)}.imagegen-segmented-wrap{display:inline-flex;align-items:center;gap:10px}.imagegen-segmented-wrap .ant-segmented{background:#ffffff08!important;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-pill)!important;padding:2px!important;box-shadow:inset 0 1px 2px #0000001a;transition:border-color .2s ease}.imagegen-segmented-wrap .ant-segmented:hover{border-color:#ffffff1f}.imagegen-segmented-wrap .ant-segmented-item{color:var(--imagegen-text-muted)!important;font-size:12.5px;font-weight:500;border-radius:var(--radius-pill)!important;transition:color .15s ease!important}.imagegen-segmented-wrap .ant-segmented-item-selected{background:var(--imagegen-cta-bg)!important;color:var(--imagegen-cta-text)!important;box-shadow:0 2px 8px #6366f140,inset 0 1px #ffffff1f!important;border-radius:var(--radius-pill)!important}.imagegen-segmented-wrap .ant-segmented-item:hover:not(.ant-segmented-item-selected){color:var(--imagegen-text)!important}.app-theme-light .imagegen-segmented-wrap .ant-segmented{background:#00000008!important;border-color:#0000000f}.app-theme-light .imagegen-segmented-wrap .ant-segmented-item{color:#4b5563!important}.app-theme-light .imagegen-segmented-wrap .ant-segmented-item-selected{background:#2563eb!important;color:#fff!important;box-shadow:0 2px 6px #2563eb33!important}.imagegen-result-figure{position:relative;overflow:hidden;border-radius:var(--radius-image);background:#ffffff05;border:1px solid var(--imagegen-border);box-shadow:0 4px 16px #0000001a;transition:all .3s cubic-bezier(.16,1,.3,1)}.imagegen-result-figure:hover{transform:translateY(-4px);border-color:var(--imagegen-border-strong);box-shadow:0 12px 30px #00000040}.imagegen-result-figure .imagegen-result-badge{position:absolute;top:10px;left:10px;z-index:5;margin-bottom:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1720a6;border:1px solid rgba(255,255,255,.08)}.imagegen-result-image-wrap{border-radius:0;box-shadow:none}.imagegen-result-image-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0f1720cc,#0f172000 60%);opacity:0;transition:opacity .3s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:2}.imagegen-result-figure:hover .imagegen-result-image-wrap:after{opacity:1}.imagegen-result-caption{position:absolute;bottom:0;left:0;right:0;z-index:3;margin-top:0;padding:12px 14px;background:transparent;display:flex;align-items:center;justify-content:space-between;transform:translateY(10px);opacity:0;transition:all .3s cubic-bezier(.16,1,.3,1);pointer-events:none}.imagegen-result-figure:hover .imagegen-result-caption{transform:translateY(0);opacity:1;pointer-events:auto}.imagegen-result-caption-actions button,.imagegen-result-caption-actions a{background:#0f1720bf!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08)!important;color:#fffc!important}.imagegen-result-caption-actions button:hover,.imagegen-result-caption-actions a:hover{background:var(--imagegen-cta-bg)!important;color:var(--imagegen-cta-text)!important;border-color:transparent!important}.imagegen-result-caption-time{color:#fff9!important;font-size:11px;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.5)}.imagegen-result-grid.single-image-layout{display:flex;justify-content:center;width:100%}.imagegen-result-grid.single-image-layout .imagegen-result-figure{max-width:480px;width:100%}@keyframes fadeInUpStagger{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.imagegen-history-item{animation:fadeInUpStagger .4s cubic-bezier(.16,1,.3,1) both}.imagegen-history-item.active{background:color-mix(in srgb,var(--imagegen-accent-soft) 22%,rgba(255,255,255,.02))!important;border-color:#ffffff0f;box-shadow:0 0 0 1px #6366f126 inset,0 2px 12px #00000014}.imagegen-history-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%) scaleY(.4);width:3px;height:24px;background:var(--imagegen-accent);border-radius:0 4px 4px 0;opacity:0;transition:all .25s cubic-bezier(.16,1,.3,1)}.imagegen-history-item.active:before{opacity:1;transform:translateY(-50%) scaleY(1);box-shadow:0 0 8px var(--imagegen-accent)}.empty-canvas-orb{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:450px;height:450px;border-radius:50%;background:radial-gradient(circle at center,rgba(99,102,241,.22) 0%,rgba(168,85,247,.12) 35%,rgba(236,72,153,.04) 65%,transparent 80%);filter:blur(55px);animation:floatOrb 10s ease-in-out infinite alternate;pointer-events:none;z-index:0;mix-blend-mode:screen}@keyframes floatOrb{0%{transform:translate(-52%,-48%) scale(1)}to{transform:translate(-48%,-52%) scale(1.15)}}.app-theme-light .empty-canvas-orb{background:radial-gradient(circle at center,rgba(79,70,229,.16) 0%,rgba(139,92,246,.1) 35%,rgba(236,72,153,.03) 65%,transparent 80%);mix-blend-mode:multiply;filter:blur(45px)}.imagegen-skeleton-card{background:#ffffff03;border:1px dashed var(--imagegen-border);border-radius:var(--radius-image);overflow:hidden;position:relative;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.imagegen-skeleton-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.03) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 1.6s infinite linear}.imagegen-prompt-bubble{border:1px solid rgba(255,255,255,.05);background:#ffffff05!important;box-shadow:0 4px 16px #0000001a,inset 0 1px #ffffff0a}.app-theme-light .imagegen-prompt-bubble{border-color:#0000000d;background:#00000005!important;box-shadow:0 2px 10px #00000008}.imagegen-composer{background:#1e293b73!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 16px 40px #00000047,0 2px 8px #0000001f,inset 0 1px #ffffff0f!important;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border-radius:24px;padding:20px 24px 18px!important;transition:border-color .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)!important}.imagegen-composer:focus-within{border-color:#6366f166!important;box-shadow:0 0 0 1px #6366f126 inset,0 0 24px #6366f12e,0 16px 40px #00000059,inset 0 1px #ffffff14!important}.imagegen-composer .ant-input{font-family:Geist,sans-serif!important;font-size:15px!important;letter-spacing:-.01em!important;color:var(--imagegen-text)!important;caret-color:#6366f1!important}.imagegen-composer .ant-input::placeholder{color:#ffffff52!important;font-weight:400!important}.imagegen-composer-toolbar{border-top:0!important;padding-top:8px!important;margin-top:4px!important}.imagegen-upload-btn{background:#ffffff08!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:var(--radius-pill)!important;color:var(--imagegen-text-soft)!important;font-size:12.5px!important;font-weight:500!important;height:34px!important;padding:0 16px!important;box-shadow:none!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}.imagegen-upload-btn:hover{background:#ffffff12!important;color:var(--imagegen-text)!important;border-color:#ffffff1f!important;transform:translateY(-1px)}.imagegen-composer .ant-select-selector{background:#ffffff08!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:var(--radius-pill)!important;color:var(--imagegen-text-soft)!important;font-size:12.5px!important;height:34px!important;box-shadow:none!important;transition:background-color .2s ease,border-color .2s ease,color .2s ease!important}.imagegen-composer .ant-select:hover .ant-select-selector{background:#ffffff12!important;border-color:#ffffff1f!important}.imagegen-composer .ant-select-focused .ant-select-selector{border-color:#6366f166!important}.imagegen-composer .ant-select-arrow{color:var(--imagegen-text-muted)!important}.imagegen-quota-pill{background:#ffffff05!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:10px!important;height:34px!important;padding:0 14px!important;box-shadow:none!important;color:var(--imagegen-text-muted)!important;font-size:11.5px!important}.imagegen-quota-pill strong{color:var(--imagegen-text)!important;font-weight:600!important}.imagegen-send-button{background:linear-gradient(135deg,#6366f1,#7c4dff)!important;color:#fff!important;border:0!important;border-radius:50%!important;width:36px!important;height:36px!important;min-width:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 4px 12px #6366f159,inset 0 1px #ffffff26!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important}.imagegen-send-button:hover:not(:disabled){transform:scale(1.08) translateY(-1px)!important;box-shadow:0 6px 20px #6366f180,inset 0 1px #ffffff40!important}.imagegen-send-button:active:not(:disabled){transform:scale(1.02)!important}.imagegen-send-button:disabled{background:#ffffff08!important;border:1px solid rgba(255,255,255,.05)!important;color:#ffffff26!important;box-shadow:none!important;cursor:not-allowed!important}.app-theme-light .imagegen-composer{background:#ffffffb3!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 12px 32px #0000000f,0 2px 6px #00000005,inset 0 1px #fff!important}.app-theme-light .imagegen-composer:focus-within{border-color:#4f46e559!important;box-shadow:0 0 0 1px #4f46e51a inset,0 0 18px #4f46e526,0 12px 32px #00000014,inset 0 1px #fff!important}.app-theme-light .imagegen-composer .ant-input{color:#1f2937!important;caret-color:#2563eb!important}.app-theme-light .imagegen-composer .ant-input::placeholder{color:#9ca3af!important}.app-theme-light .imagegen-composer-toolbar{border-top:0!important}.app-theme-light .imagegen-upload-btn{background:#00000005!important;border-color:#0000000f!important;color:#4b5563!important}.app-theme-light .imagegen-upload-btn:hover{background:#0000000d!important;color:#111827!important;border-color:#0000001f!important}.app-theme-light .imagegen-composer .ant-select-selector{background:#00000005!important;border-color:#0000000f!important;color:#4b5563!important}.app-theme-light .imagegen-composer .ant-select:hover .ant-select-selector{background:#0000000d!important;border-color:#0000001f!important}.app-theme-light .imagegen-composer .ant-select-focused .ant-select-selector{border-color:#4f46e566!important}.app-theme-light .imagegen-quota-pill{background:#00000003!important;border-color:#00000014!important;color:#6b7280!important}.app-theme-light .imagegen-quota-pill strong{color:#111827!important}.app-theme-light .imagegen-send-button{background:linear-gradient(135deg,#2563eb,#3b82f6)!important;box-shadow:0 4px 10px #2563eb40,inset 0 1px #fff3!important}.app-theme-light .imagegen-send-button:hover:not(:disabled){box-shadow:0 6px 16px #2563eb66,inset 0 1px #ffffff4d!important}.app-theme-light .imagegen-send-button:disabled{background:#00000005!important;border-color:#0000000a!important;color:#00000026!important}.imagegen-sidebar-unified{flex-shrink:0;width:320px;min-height:0;display:flex;flex-direction:column;background:#1e293b73!important;border-right:1px solid rgba(255,255,255,.08)!important;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);padding:18px 16px;position:relative;z-index:40;box-shadow:4px 0 24px #00000026!important;transition:width .28s cubic-bezier(.16,1,.3,1),padding-left .28s cubic-bezier(.16,1,.3,1),padding-right .28s cubic-bezier(.16,1,.3,1),opacity .22s ease,border-right-width .28s cubic-bezier(.16,1,.3,1)!important;overflow:hidden}.imagegen-sidebar-unified.collapsed{width:0!important;padding-left:0!important;padding-right:0!important;opacity:0!important;border-right:0px solid transparent!important;pointer-events:none!important}.imagegen-sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-shrink:0;white-space:nowrap}.imagegen-sidebar-header h3{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--imagegen-text)}.imagegen-sidebar-close-btn{width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;color:var(--imagegen-text-soft);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.imagegen-sidebar-close-btn:hover{background:#ffffff14;color:var(--imagegen-text);border-color:#ffffff1f;transform:scale(1.05)}.imagegen-sidebar-action-row{margin-bottom:18px;flex-shrink:0;white-space:nowrap}.imagegen-new-chat-btn{width:100%!important;height:40px!important;background:linear-gradient(135deg,#6366f126,#8b5cf626)!important;border:1px solid rgba(99,102,241,.3)!important;border-radius:12px!important;color:#a5b4fc!important;font-size:14px!important;font-weight:600!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-shadow:0 4px 12px #6366f114!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important}.imagegen-new-chat-btn:hover{background:linear-gradient(135deg,#6366f140,#8b5cf640)!important;border-color:#6366f180!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 6px 16px #6366f126!important}.imagegen-sidebar-list-body{flex:1;min-height:0;overflow-y:auto;margin-bottom:16px;padding-right:2px}.imagegen-sidebar-list-body::-webkit-scrollbar{width:5px}.imagegen-sidebar-list-body::-webkit-scrollbar-track{background:transparent}.imagegen-sidebar-list-body::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:var(--radius-pill)}.imagegen-sidebar-list-body::-webkit-scrollbar-thumb:hover{background:#ffffff26}.imagegen-sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding-top:14px;flex-shrink:0;white-space:nowrap}.imagegen-sidebar-expand-trigger{position:absolute;left:20px;top:20px;z-index:45;width:38px;height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#1e293b8c;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--imagegen-text-soft);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #00000026;transition:all .25s cubic-bezier(.16,1,.3,1);animation:fadeInTrigger .3s ease both}@keyframes fadeInTrigger{0%{opacity:0;transform:scale(.9) translate(-10px)}to{opacity:1;transform:scale(1) translate(0)}}.imagegen-sidebar-expand-trigger:hover{background:#1e293bbf;color:var(--imagegen-text);border-color:#6366f14d;box-shadow:0 0 12px #6366f126,0 4px 12px #0003;transform:translateY(-1px)}.imagegen-canvas{transition:padding-left .28s cubic-bezier(.16,1,.3,1)!important}.imagegen-canvas.imagegen-canvas-drawer-open{padding-left:0!important}.app-theme-light .imagegen-sidebar-unified{background:#f8f9fae6!important;border-right:1px solid rgba(0,0,0,.06)!important;box-shadow:4px 0 24px #00000005!important}.app-theme-light .imagegen-sidebar-close-btn{border-color:#0000000f;background:#00000005;color:#4b5563}.app-theme-light .imagegen-sidebar-close-btn:hover{background:#0000000d;color:#111827;border-color:#0000001f}.app-theme-light .imagegen-new-chat-btn{background:#2563eb0d!important;border:1px solid rgba(37,99,235,.18)!important;color:#2563eb!important;font-weight:600!important;box-shadow:0 2px 6px #2563eb0a!important}.app-theme-light .imagegen-new-chat-btn:hover{background:#2563eb17!important;border-color:#2563eb4d!important;color:#1d4ed8!important;box-shadow:0 4px 12px #2563eb1a!important}.app-theme-light .imagegen-sidebar-footer{border-top-color:#0000000f}.app-theme-light .imagegen-sidebar-expand-trigger{border-color:#0000000f;background:#ffffffd9;color:#4b5563;box-shadow:0 2px 8px #0000000d}.app-theme-light .imagegen-sidebar-expand-trigger:hover{background:#fff;color:#111827;border-color:#00000026;box-shadow:0 4px 12px #00000014}@media (max-width: 768px){.imagegen-sidebar-unified{position:fixed!important;left:0;top:0;bottom:0;width:320px!important;z-index:50;transform:translate(-100%);transition:transform .28s cubic-bezier(.16,1,.3,1)!important}.imagegen-sidebar-unified.expanded{transform:translate(0)!important;opacity:1!important}.imagegen-sidebar-unified.collapsed{transform:translate(-100%)!important;opacity:0!important;width:320px!important}.imagegen-sidebar-expand-trigger{display:none!important}.imagegen-composer-toolbar{gap:8px!important;flex-wrap:wrap!important}.imagegen-composer-toolbar-group{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important}}.imagegen-history-list{display:flex;flex-direction:column;gap:10px!important;padding:4px 0 60px!important;overflow:visible!important}.imagegen-history-item{position:relative!important;text-align:left!important;border:1px solid rgba(255,255,255,.05)!important;border-radius:14px!important;background:#ffffff05!important;padding:12px 38px 12px 14px!important;cursor:pointer!important;color:inherit!important;box-shadow:0 4px 12px #0000001a!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important;animation:fadeInUpStagger .4s cubic-bezier(.16,1,.3,1) both}.imagegen-history-item:hover{background:#ffffff0f!important;border-color:#ffffff1a!important;transform:translateY(-1.5px)!important;box-shadow:0 6px 16px #00000026,0 0 0 1px #ffffff0d inset!important}.imagegen-history-item.active{background:linear-gradient(135deg,#6366f126,#8b5cf60a)!important;border-color:#6366f159!important;box-shadow:0 4px 20px #6366f11a,0 0 0 1px #6366f126 inset!important}.imagegen-history-item:before{content:""!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%) scaleY(.4)!important;width:4px!important;height:24px!important;background:linear-gradient(to bottom,#818cf8,#c084fc)!important;border-radius:0 4px 4px 0!important;opacity:0!important;transition:all .28s cubic-bezier(.16,1,.3,1)!important}.imagegen-history-item.active:before{opacity:1!important;transform:translateY(-50%) scaleY(1)!important;box-shadow:0 0 8px #818cf899!important}.imagegen-history-item strong{color:#fffffff2!important;font-size:13.5px!important;font-weight:600!important;letter-spacing:-.01em!important;line-height:1.4!important;transition:color .2s ease!important}.imagegen-history-item.active strong{color:#fff!important}.imagegen-history-item span{margin-top:4px!important;font-size:11px!important;color:#fff6!important;font-family:Geist Mono,monospace,sans-serif!important;letter-spacing:-.01em!important;transition:color .2s ease!important}.imagegen-history-item:hover span{color:#ffffff8c!important}.imagegen-history-item.active span{color:#a5b4fca6!important}.imagegen-history-item-status{background:#6366f126!important;color:#a5b4fc!important;border:1px solid rgba(99,102,241,.25)!important;font-size:10px!important;font-weight:600!important;padding:2px 8px!important;border-radius:var(--radius-pill)!important;display:inline-flex!important;align-items:center!important;gap:5px!important;box-shadow:0 2px 8px #6366f11a!important}.imagegen-history-item-dot.status-dot-running{background:#818cf8!important;box-shadow:0 0 6px #818cf8!important;animation:pulseRunningDot 1.4s infinite alternate!important}@keyframes pulseRunningDot{0%{transform:scale(.9);opacity:.6;box-shadow:0 0 4px #818cf8}to{transform:scale(1.1);opacity:1;box-shadow:0 0 10px #818cf8}}.imagegen-history-item-actions{position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%) scale(.9)!important;opacity:0!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;margin-bottom:0!important}.imagegen-history-item:hover .imagegen-history-item-actions,.imagegen-history-item.menu-open .imagegen-history-item-actions{opacity:1!important;transform:translateY(-50%) scale(1)!important}.imagegen-history-item-more{width:26px!important;height:26px!important;border-radius:6px!important;border:1px solid rgba(255,255,255,.08)!important;background:#ffffff08!important;color:#fff9!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}.imagegen-history-item-more:hover{background:#ffffff14!important;color:#fff!important;border-color:#ffffff26!important}.imagegen-history-item-menu{position:absolute!important;right:0!important;top:30px!important;z-index:50!important;background:#0f172ad9!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:10px!important;padding:5px!important;box-shadow:var(--shadow-comfortable)!important;min-width:110px!important;animation:fadeInMenu .15s cubic-bezier(.16,1,.3,1) both!important}@keyframes fadeInMenu{0%{opacity:0;transform:translateY(-5px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.imagegen-history-item-menu-item{width:100%!important;padding:6px 10px!important;border-radius:6px!important;font-size:12px!important;font-weight:500!important;display:inline-flex!important;align-items:center!important;gap:8px!important;cursor:pointer!important;background:transparent!important;color:#ffffffb3!important;transition:all .15s ease!important;border:0!important}.imagegen-history-item-menu-item:hover{background:#ffffff0d!important;color:#fff!important}.imagegen-history-item-menu-item.danger{color:#f87171!important}.imagegen-history-item-menu-item.danger:hover{background:#ef444426!important;color:#fca5a5!important}.app-theme-light .imagegen-history-item{background:#00000003!important;border-color:#0000000a!important;box-shadow:0 1px 3px #00000003!important}.app-theme-light .imagegen-history-item:hover{background:#00000008!important;border-color:#00000014!important;box-shadow:0 4px 12px #0000000a,0 0 0 1px #00000005 inset!important}.app-theme-light .imagegen-history-item.active{background:#fff!important;border-color:#2563eb2e!important;box-shadow:0 4px 16px #2563eb0a,0 1px 2px #00000003,0 0 0 1px #fffc inset!important}.app-theme-light .imagegen-history-item.active:before{background:linear-gradient(to bottom,#2563eb,#3b82f6)!important;box-shadow:0 0 6px #2563eb4d!important}.app-theme-light .imagegen-history-item strong{color:#1f2937!important}.app-theme-light .imagegen-history-item.active strong{color:#111827!important}.app-theme-light .imagegen-history-item span{color:#8b949e!important}.app-theme-light .imagegen-history-item:hover span,.app-theme-light .imagegen-history-item.active span{color:#4b5563!important}.app-theme-light .imagegen-history-item-status{background:#00000008!important;color:#4b5563!important;border-color:#00000014!important;box-shadow:0 1px 4px #00000003!important}.app-theme-light .imagegen-history-item-dot.status-dot-running{background:#4b5563!important;box-shadow:0 0 4px #4b55634d!important;animation:pulseRunningDotLight 1.4s infinite alternate!important}@keyframes pulseRunningDotLight{0%{transform:scale(.9);opacity:.6;box-shadow:0 0 3px #4b556333}to{transform:scale(1.1);opacity:1;box-shadow:0 0 8px #4b556380}}.app-theme-light .imagegen-history-item-more{border-color:#0000000f!important;background:#00000005!important;color:#6b7280!important}.app-theme-light .imagegen-history-item-more:hover{background:#0000000d!important;color:#111827!important;border-color:#0000001f!important}.app-theme-light .imagegen-history-item-menu{background:#fff!important;border-color:#00000014!important;box-shadow:0 8px 24px #00000014!important}.app-theme-light .imagegen-history-item-menu-item{color:#4b5563!important}.app-theme-light .imagegen-history-item-menu-item:hover{background:#00000008!important;color:#111827!important}.app-theme-light .imagegen-history-item-menu-item.danger{color:#ef4444!important}.app-theme-light .imagegen-history-item-menu-item.danger:hover{background:#ef44440d!important;color:#dc2626!important}.imagegen-result-image-wrap{width:100%!important;max-width:100%!important}.imagegen-result-grid .imagegen-result-image-wrap{max-width:100%!important;width:100%!important}.imagegen-result-image-button{width:100%!important;max-width:100%!important}.imagegen-result-image-button img{width:100%!important;max-width:100%!important;object-fit:cover!important}.imagegen-result-item-wrap{width:100%!important;max-width:480px!important;display:flex!important;flex-direction:column!important;gap:8px!important;margin:0 auto!important}.imagegen-result-grid.single-image-layout .imagegen-result-item-wrap{max-width:480px!important;width:100%!important}.imagegen-result-grid.single-image-layout .imagegen-result-figure{max-width:100%!important;width:100%!important;margin:0!important}.imagegen-result-figure{position:relative!important;overflow:hidden!important;border-radius:var(--radius-image)!important;background:#ffffff05!important;border:1px solid var(--imagegen-border)!important;box-shadow:0 4px 16px #0000001a!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important}.imagegen-result-figure:hover{transform:translateY(-2px)!important;border-color:var(--imagegen-border-strong)!important;box-shadow:0 10px 24px #0003!important}.imagegen-result-meta-row{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding:0 4px!important;background:transparent!important;border:none!important}.imagegen-result-meta-actions{display:flex!important;align-items:center!important;gap:8px!important}.imagegen-result-meta-actions button,.imagegen-result-meta-actions a{width:32px!important;height:32px!important;border-radius:50%!important;background:#ffffff0a!important;border:1px solid rgba(255,255,255,.08)!important;color:#ffffffbf!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}.imagegen-result-meta-actions button:hover,.imagegen-result-meta-actions a:hover{background:var(--imagegen-accent)!important;color:#fff!important;border-color:#ffffff26!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #6366f133!important}.imagegen-result-meta-details{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;min-width:0!important;color:#fff6!important;font-size:11px!important;font-family:Geist Mono,monospace,sans-serif!important;font-weight:500!important;font-variant-numeric:tabular-nums!important;line-height:1!important}.imagegen-result-meta-time{color:inherit!important;font-size:inherit!important;font-family:inherit!important;font-weight:inherit!important;font-variant-numeric:inherit!important;line-height:inherit!important;text-shadow:none!important}.imagegen-result-resolution{color:inherit!important;font-size:inherit!important;font-family:inherit!important;font-weight:inherit!important;font-variant-numeric:inherit!important;line-height:inherit!important;white-space:nowrap!important;flex:0 0 auto!important}.imagegen-result-meta-separator{color:inherit!important;font-size:inherit!important;font-family:inherit!important;font-weight:inherit!important;line-height:inherit!important;opacity:.8!important}.app-theme-light .imagegen-result-meta-row{background:transparent!important;border:none!important}.app-theme-light .imagegen-result-meta-actions button,.app-theme-light .imagegen-result-meta-actions a{background:#fff!important;border-color:#00000014!important;color:#4b5563!important;box-shadow:0 1px 3px #00000005!important}.app-theme-light .imagegen-result-meta-actions button:hover,.app-theme-light .imagegen-result-meta-actions a:hover{background:#fafafa!important;color:#111827!important;border-color:#00000026!important;box-shadow:0 4px 12px #0000000d!important}.app-theme-light .imagegen-result-meta-time,.app-theme-light .imagegen-result-meta-details{color:#8b949e!important}.imagegen-chat-turn-unified{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:20px!important;width:100%!important;margin-bottom:48px!important;animation:fadeInUp .4s ease-out both}.imagegen-turn-prompt-panel{width:fit-content!important;max-width:480px!important;align-self:flex-end!important;background:#1e293b66!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px 18px 2px!important;padding:12px 16px!important;box-shadow:0 4px 16px #0000001f!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;margin-top:0!important}.imagegen-result-grid{align-self:flex-start!important;width:100%!important;max-width:480px!important}.imagegen-result-grid.single-image-layout{display:flex!important;justify-content:flex-start!important;width:100%!important}.imagegen-result-grid.single-image-layout .imagegen-result-item-wrap{margin:0!important;width:100%!important;max-width:480px!important}.imagegen-result-item-wrap{align-self:flex-start!important;margin:0!important}.imagegen-skeleton-grid{align-self:flex-start!important;width:100%!important;max-width:420px!important}.imagegen-image-loading.imagegen-image-error{align-self:flex-start!important;width:100%!important;max-width:480px!important}.imagegen-turn-prompt-header{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:10px!important}.imagegen-turn-prompt-title-group{display:flex!important;align-items:center!important;gap:10px!important}.imagegen-turn-prompt-label{font-size:12px!important;font-weight:600!important;color:#a5b4fc!important;letter-spacing:-.01em!important}.imagegen-turn-prompt-time{font-size:11px!important;color:var(--imagegen-text-muted)!important;font-family:Geist Mono,monospace,sans-serif!important}.imagegen-turn-prompt-copy-btn{border:0!important;background:transparent!important;color:var(--imagegen-text-soft)!important;display:inline-flex!important;align-items:center!important;gap:4px!important;font-size:11px!important;cursor:pointer!important;padding:4px 8px!important;border-radius:6px!important;border:1px solid rgba(255,255,255,.04)!important;background:#ffffff05!important;transition:all .2s ease!important}.imagegen-turn-prompt-copy-btn:hover{background:#ffffff14!important;color:var(--imagegen-text)!important;border-color:#ffffff1a!important}.imagegen-turn-prompt-copy-btn svg{flex-shrink:0!important}.imagegen-turn-prompt-text{font-size:13.5px!important;line-height:1.5!important;color:#ffffffd9!important;margin:0 0 10px!important;word-break:break-word!important;text-align:left!important;white-space:pre-wrap!important}.imagegen-turn-reference-section{border-top:1px dashed rgba(255,255,255,.06)!important;padding-top:12px!important;margin-top:12px!important;display:flex!important;flex-direction:column!important;gap:8px!important}.imagegen-turn-reference-label{font-size:11px!important;font-weight:600!important;color:var(--imagegen-text-muted)!important;text-align:left!important}.imagegen-turn-reference-list{display:flex!important;align-items:center!important;gap:8px!important}.imagegen-turn-reference-thumb{width:44px!important;height:44px!important;border-radius:8px!important;border:1px solid rgba(255,255,255,.08)!important;padding:0!important;background:transparent!important;cursor:zoom-in!important;overflow:hidden!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;flex-shrink:0!important}.imagegen-turn-reference-thumb:hover{transform:scale(1.05)!important;border-color:var(--imagegen-accent)!important}.imagegen-turn-reference-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}.imagegen-turn-prompt-footer-action{display:flex!important;justify-content:flex-end!important;align-items:center!important;margin-top:10px!important}.imagegen-turn-reference-reuse-btn{min-height:28px!important;border:1px solid rgba(129,140,248,.35)!important;border-radius:999px!important;padding:5px 10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;background:#6366f124!important;color:#c4b5fd!important;font-size:12px!important;font-weight:600!important;line-height:1!important;cursor:pointer!important;white-space:nowrap!important;box-shadow:0 8px 20px #4f46e529!important;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease!important}.imagegen-turn-reference-reuse-btn:hover{transform:translateY(-1px)!important;border-color:#a5b4fca6!important;background:#6366f138!important;color:#fff!important}.imagegen-turn-reference-reuse-btn svg{flex-shrink:0!important}.app-theme-light .imagegen-turn-prompt-panel{background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 4px 16px #00000008!important}.app-theme-light .imagegen-turn-prompt-label{color:#2563eb!important}.app-theme-light .imagegen-turn-prompt-copy-btn{border-color:#0000000f!important;background:#00000005!important;color:#4b5563!important}.app-theme-light .imagegen-turn-prompt-copy-btn:hover{background:#0000000d!important;color:#111827!important;border-color:#0000001f!important}.app-theme-light .imagegen-turn-prompt-text{color:#1f2937!important}.app-theme-light .imagegen-turn-reference-section{border-top-color:#0000000d!important}.app-theme-light .imagegen-turn-reference-thumb{border-color:#00000014!important}.app-theme-light .imagegen-turn-reference-thumb:hover{border-color:#2563eb!important}.app-theme-light .imagegen-turn-reference-reuse-btn{border-color:#2563eb3d!important;background:#2563eb14!important;color:#1d4ed8!important;box-shadow:0 8px 18px #2563eb1a!important}.app-theme-light .imagegen-turn-reference-reuse-btn:hover{border-color:#2563eb6b!important;background:#2563eb24!important;color:#1e40af!important}.imagegen-prompt-row{display:none!important}.imagegen-prompt-collapse-wrapper{position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;width:100%!important}.imagegen-turn-prompt-text.is-collapsed{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:5!important;overflow:hidden!important;margin-bottom:6px!important}.imagegen-prompt-toggle-btn{border:none!important;background:transparent!important;color:#a5b4fc!important;font-size:11.5px!important;font-weight:600!important;cursor:pointer!important;padding:4px 8px!important;margin:4px 0 0!important;border-radius:6px!important;background:#ffffff0a!important;border:1px solid rgba(255,255,255,.06)!important;display:inline-flex!important;align-items:center!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}.imagegen-prompt-toggle-btn:hover{background:#ffffff1a!important;color:#fff!important;border-color:#ffffff26!important}.app-theme-light .imagegen-prompt-toggle-btn{color:#2563eb!important;background:#2563eb0a!important;border:1px solid rgba(37,99,235,.08)!important}.app-theme-light .imagegen-prompt-toggle-btn:hover{background:#2563eb14!important;color:#1d4ed8!important;border-color:#2563eb26!important}.imagegen-composer textarea{padding-right:42px!important}.imagegen-composer-corner-toggle{position:absolute!important;top:0!important;right:0!important;z-index:30!important;width:38px!important;height:38px!important;background:#ffffff0a!important;border:none!important;outline:none!important;padding:0!important;margin:0!important;cursor:pointer!important;border-top-right-radius:23px!important;clip-path:polygon(100% 0,0 0,100% 100%)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff6!important;transition:all .28s cubic-bezier(.16,1,.3,1)!important;box-shadow:inset -1px 1px #ffffff0d!important}.imagegen-composer-corner-toggle svg{transform:translate(3px,-3px)!important;transition:all .28s cubic-bezier(.16,1,.3,1)!important}.imagegen-composer-corner-toggle:hover{background:#ffffff14!important;color:#ffffffbf!important}.imagegen-composer-corner-toggle:hover svg{transform:translate(3px,-3px) scale(1.1) rotate(15deg)!important}.imagegen-composer-corner-toggle.active{background:linear-gradient(135deg,#6366f173,#8b5cf673)!important;color:#a5b4fc!important;box-shadow:0 2px 10px #6366f133,inset -1px 1px #ffffff26!important}.imagegen-composer-corner-toggle.active:hover{background:linear-gradient(135deg,#6366f199,#8b5cf699)!important;color:#c7d2fe!important}.imagegen-composer-corner-toggle.active:hover svg{transform:translate(3px,-3px) scale(1.1) rotate(-15deg)!important}.imagegen-composer .ant-btn.imagegen-upload-btn.minimal-icon-only{width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:var(--radius-pill)!important;background:#ffffff08!important;border:1px solid rgba(255,255,255,.08)!important;color:var(--imagegen-text-soft)!important;box-shadow:none!important;transition:all .2s ease!important}.imagegen-composer .ant-btn.imagegen-upload-btn.minimal-icon-only:hover{background:#ffffff0d!important;border-color:#ffffff26!important;color:var(--imagegen-text)!important}.app-theme-light .imagegen-composer .ant-btn.imagegen-upload-btn.minimal-icon-only{background:#00000005!important;border-color:#00000014!important;color:#0009!important}.app-theme-light .imagegen-composer .ant-btn.imagegen-upload-btn.minimal-icon-only:hover{background:#0000000a!important;border-color:#0000001f!important;color:#000!important}.imagegen-composer .ant-btn.imagegen-prompt-optimize-btn{min-height:34px!important;height:34px!important;padding:0 12px!important;border-radius:10px!important;border:1px solid rgba(94,234,212,.28)!important;background:linear-gradient(135deg,#14b8a629,#a5b4fc1f)!important;color:#d8fff8!important;font-size:12px!important;font-weight:800!important;box-shadow:0 8px 22px #14b8a61f!important}.imagegen-composer .ant-btn.imagegen-prompt-optimize-btn:not(:disabled):hover{border-color:#5eead494!important;background:linear-gradient(135deg,#14b8a647,#a5b4fc33)!important;color:#fff!important;box-shadow:0 10px 26px #14b8a633!important;transform:translateY(-1px)!important}.imagegen-composer .ant-btn.imagegen-prompt-optimize-btn:disabled{border-color:#5eead424!important;background:linear-gradient(135deg,#14b8a614,#a5b4fc0f)!important;color:#d8fff85c!important;box-shadow:none!important;opacity:.58!important}.imagegen-prompt-optimize-popover .ant-popover-inner{width:min(520px,calc(100vw - 32px));padding:0!important;overflow:hidden;border:1px solid rgba(94,234,212,.22);border-radius:18px!important;background:#070c16f5!important;box-shadow:0 24px 70px #0000007a,0 0 34px #14b8a61a!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.imagegen-prompt-optimize-panel{display:flex;flex-direction:column;gap:10px;padding:14px;color:#eef8ff}.imagegen-prompt-optimize-head,.imagegen-prompt-optimize-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.imagegen-prompt-optimize-head strong,.imagegen-prompt-optimize-card-head strong{display:block;color:#fff;font-size:13px;font-weight:900}.imagegen-prompt-optimize-head span{display:block;margin-top:2px;color:#cbd5e1b8;font-size:11px}.imagegen-prompt-optimize-head button,.imagegen-prompt-optimize-card-head button{border:1px solid rgba(94,234,212,.28);border-radius:999px;background:#5eead41f;color:#bffcf2;cursor:pointer;font-size:12px;font-weight:800}.imagegen-prompt-optimize-head button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0}.imagegen-prompt-optimize-card-head button{padding:5px 10px}.imagegen-prompt-optimize-head button:hover,.imagegen-prompt-optimize-card-head button:hover{border-color:#5eead494;background:#5eead433;color:#fff}.imagegen-prompt-optimize-card{padding:11px;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:#0f172ab8}.imagegen-prompt-optimize-direction{display:flex;flex-direction:column;gap:6px}.imagegen-prompt-optimize-direction .ant-input{color:#e2e8f0eb!important;background:#0f172ab8!important;border-color:#5eead438!important;border-radius:12px!important;box-shadow:none!important;resize:none}.imagegen-prompt-optimize-direction .ant-input:focus{border-color:#5eead480!important;box-shadow:0 0 0 3px #14b8a61f!important}.imagegen-prompt-optimize-confirm-row{display:flex;align-items:center;gap:10px}.imagegen-prompt-optimize-confirm-row .ant-btn.imagegen-prompt-optimize-confirm-btn{border-color:#5eead46b!important;background:linear-gradient(135deg,#14b8a6,#a5b4fc)!important;color:#07111b!important;font-weight:900!important;box-shadow:0 8px 18px #14b8a62e!important}.imagegen-prompt-optimize-card p{max-height:128px;margin:8px 0 0;overflow:auto;color:#e2e8f0e6;font-size:12px;line-height:1.65;white-space:pre-wrap}.imagegen-prompt-optimize-error,.imagegen-prompt-optimize-empty{padding:10px 11px;border-radius:12px;font-size:12px;line-height:1.5}.imagegen-prompt-optimize-error{border:1px solid rgba(248,113,113,.28);background:#7f1d1d3d;color:#fecaca}.imagegen-prompt-optimize-empty{border:1px dashed rgba(148,163,184,.24);color:#cbd5e1b8}.app-theme-light .imagegen-composer .ant-btn.imagegen-prompt-optimize-btn{border-color:#14b8a652!important;background:linear-gradient(135deg,#14b8a61f,#2563eb14)!important;color:#0f766e!important;box-shadow:0 8px 18px #14b8a61a!important}.app-theme-light .imagegen-composer .ant-btn.imagegen-prompt-optimize-btn:not(:disabled):hover{border-color:#0d948894!important;background:linear-gradient(135deg,#14b8a633,#2563eb1f)!important;color:#0f172a!important}.app-theme-light .imagegen-composer .ant-btn.imagegen-prompt-optimize-btn:disabled{color:#0f766e6b!important}.app-theme-light .imagegen-prompt-optimize-popover .ant-popover-inner{border-color:#14b8a638;background:#fffffffa!important;box-shadow:0 24px 60px #0f172a29,0 0 28px #14b8a614!important}.app-theme-light .imagegen-prompt-optimize-panel,.app-theme-light .imagegen-prompt-optimize-head strong,.app-theme-light .imagegen-prompt-optimize-card-head strong{color:#0f172a}.app-theme-light .imagegen-prompt-optimize-head span,.app-theme-light .imagegen-prompt-optimize-card p,.app-theme-light .imagegen-prompt-optimize-empty{color:#334155c2}.app-theme-light .imagegen-prompt-optimize-card{border-color:#94a3b847;background:#f8fafce6}.app-theme-light .imagegen-prompt-optimize-direction .ant-input{color:#0f172a!important;background:#f8fafceb!important;border-color:#14b8a642!important}.imagegen-ratio-tab-wrap{display:inline-flex!important;align-items:center!important;gap:8px!important;height:34px!important}.imagegen-model-select-wrap{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:34px!important}.imagegen-model-select-wrap .imagegen-model-select{min-width:190px!important}.imagegen-model-select-wrap .imagegen-model-select .ant-select-selector{min-width:190px!important;height:34px!important;border-radius:10px!important;background:#ffffff08!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important}.imagegen-model-select-wrap .imagegen-model-select .ant-select-selection-item{line-height:32px!important;color:var(--imagegen-text-soft)!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.imagegen-model-select-wrap .imagegen-model-select .ant-select-arrow{color:var(--imagegen-text-soft)!important}.imagegen-ratio-tab-label{font-size:13px!important;font-weight:500!important;color:var(--imagegen-text-soft)!important;white-space:nowrap!important}.imagegen-composer-toolbar-group{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}.imagegen-count-input-wrap{display:inline-flex!important;align-items:center!important;height:34px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:10px!important;background:#ffffff08!important;padding:0 12px!important;gap:6px!important;box-shadow:none!important;transition:all .2s ease!important}.imagegen-count-input-wrap:hover{border-color:#ffffff26!important;background:#ffffff0d!important}.imagegen-count-input-label{font-size:13px!important;font-weight:500!important;color:var(--imagegen-text-soft)!important;white-space:nowrap!important;-webkit-user-select:none!important;user-select:none!important}.imagegen-count-input-wrap .ant-input-number.imagegen-count-input{width:28px!important;height:32px!important;border:none!important;background:transparent!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important}.imagegen-count-input-wrap .ant-input-number.imagegen-count-input .ant-input-number-input-wrap{height:100%!important;width:100%!important;display:flex!important;align-items:center!important}.imagegen-count-input-wrap .ant-input-number.imagegen-count-input .ant-input-number-input{text-align:center!important;color:#fff!important;padding:0!important;font-size:13px!important;font-weight:600!important;height:32px!important;line-height:32px!important;display:block!important;margin:0!important}.imagegen-count-input-wrap .ant-input-number.imagegen-count-input .ant-input-number-handler-wrap{display:none!important}.imagegen-thinking-switch{display:inline-flex!important;align-items:center!important;gap:8px!important;height:34px!important;padding:0 12px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:10px!important;background:#ffffff08!important;color:var(--imagegen-text-soft)!important;font-size:13px!important;font-weight:600!important;white-space:nowrap!important;cursor:pointer!important;transition:border-color .2s ease,background .2s ease,color .2s ease!important}.imagegen-thinking-switch:hover,.imagegen-thinking-switch.active{border-color:#ffffff2e!important;background:#ffffff0f!important;color:#fff!important}.imagegen-thinking-switch .ant-switch{flex:0 0 auto!important}.imagegen-thinking-switch .ant-switch-checked{background-color:#6366f1!important;border-color:transparent!important;box-shadow:0 0 8px #6366f173!important}.app-theme-light .imagegen-thinking-switch .ant-switch-checked{background-color:#4f46e5!important;box-shadow:0 2px 6px #4f46e540!important}.imagegen-thinking-badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;border:1px solid rgba(125,211,252,.28);border-radius:var(--radius-pill);background:#0ea5e91f;color:#7dd3fc;font-size:11px;font-weight:700;line-height:1}.imagegen-ratio-segmented{background:#ffffff04!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:10px!important;padding:2px!important;height:32px!important;display:inline-flex!important;align-items:center!important}.imagegen-ratio-segmented .ant-segmented-group{gap:1px!important}.imagegen-ratio-segmented .ant-segmented-item{border-radius:6px!important;color:#ffffff8c!important;font-size:12px!important;font-weight:600!important;padding:0 6px!important;min-height:26px!important;line-height:26px!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}.imagegen-ratio-segmented .ant-segmented-item-selected{background:var(--imagegen-accent)!important;color:#0f172a!important;font-weight:700!important;box-shadow:0 2px 8px #00000026!important}.imagegen-ratio-segmented .ant-segmented-item:hover:not(.ant-segmented-item-selected){color:#fff!important;background:#ffffff0d!important}.app-theme-light .imagegen-composer-corner-toggle{background:#00000008!important;color:#0006!important;box-shadow:inset -1px 1px #0000000a!important}.app-theme-light .imagegen-composer-corner-toggle:hover{background:#0000000f!important;color:#000000a6!important}.app-theme-light .imagegen-composer-corner-toggle.active{background:linear-gradient(135deg,#2563eb26,#3b82f626)!important;color:#2563eb!important;box-shadow:0 2px 8px #2563eb14,inset -1px 1px #ffffff80!important}.app-theme-light .imagegen-composer-corner-toggle.active:hover{background:linear-gradient(135deg,#2563eb38,#3b82f638)!important;color:#1d4ed8!important}.app-theme-light .imagegen-ratio-tab-label{color:#0009!important}.app-theme-light .imagegen-count-input-wrap{background:#00000005!important;border-color:#00000014!important}.app-theme-light .imagegen-count-input-label{color:#0009!important}.app-theme-light .imagegen-count-input-wrap .ant-input-number.imagegen-count-input .ant-input-number-input{color:#0f172a!important}.app-theme-light .imagegen-thinking-switch{background:#00000005!important;border-color:#00000014!important;color:#0009!important}.app-theme-light .imagegen-thinking-switch:hover,.app-theme-light .imagegen-thinking-switch.active{background:#2563eb14!important;border-color:#2563eb33!important;color:#1d4ed8!important}.app-theme-light .imagegen-thinking-badge{border-color:#2563eb38;background:#2563eb14;color:#1d4ed8}.app-theme-light .imagegen-ratio-segmented{background:#00000005!important;border-color:#00000014!important}.app-theme-light .imagegen-ratio-segmented .ant-segmented-item{color:#0009!important}.app-theme-light .imagegen-ratio-segmented .ant-segmented-item:hover:not(.ant-segmented-item-selected){color:#000!important;background:#0000000a!important}.imagegen-new-folder-btn{height:40px!important;background:#ffffff05!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;color:var(--imagegen-text-soft)!important;font-size:14px!important;font-weight:600!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important}.imagegen-new-folder-btn:hover{background:#ffffff0f!important;border-color:#ffffff26!important;color:#fff!important;transform:translateY(-1px)}.app-theme-light .imagegen-new-folder-btn{background:#00000003!important;border-color:#00000014!important;color:#4b5563!important}.app-theme-light .imagegen-new-folder-btn:hover{background:#0000000a!important;border-color:#00000026!important;color:#111827!important}.imagegen-folder-wrapper{border-radius:14px;border:1px solid transparent;transition:all .25s cubic-bezier(.16,1,.3,1);margin-bottom:6px;overflow:visible;position:relative}.imagegen-folder-wrapper.menu-open{z-index:100!important}.imagegen-folder-wrapper.drag-over{background:#6366f114!important;border:1px dashed rgba(99,102,241,.4)!important}.imagegen-folder-header{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 10px 12px;border-radius:12px;cursor:pointer;background:#ffffff03;border:1px solid rgba(255,255,255,.02);transition:all .2s ease;position:relative!important;z-index:10!important;-webkit-user-select:none;user-select:none}.imagegen-folder-header:hover{background:#ffffff0a;border-color:#ffffff0d}.imagegen-folder-info{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.imagegen-folder-chevron{display:inline-flex;align-items:center;color:#fff6;transition:transform .2s ease}.imagegen-folder-chevron:hover{color:var(--imagegen-text)}.imagegen-folder-icon{display:inline-flex;align-items:center;color:#fff9}.imagegen-folder-name{color:#ffffffe6!important;font-size:13.5px!important;font-weight:600!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.imagegen-folder-count{background:#ffffff0d;color:#fff6;font-size:10px;font-weight:600;padding:1px 6px;border-radius:10px;font-family:Geist Mono,monospace}.imagegen-folder-actions{position:relative;opacity:0;transform:scale(.9);transition:all .2s cubic-bezier(.16,1,.3,1);margin-left:6px;display:inline-flex;align-items:center}.imagegen-folder-header:hover .imagegen-folder-actions,.imagegen-folder-header .imagegen-folder-actions:focus-within{opacity:1;transform:scale(1)}.imagegen-folder-more{width:24px;height:24px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#fff9;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.imagegen-folder-more:hover{background:#ffffff14;color:#fff;border-color:#ffffff26}.imagegen-folder-children{margin-top:4px;margin-left:10px;padding-left:14px;border-left:1px solid rgba(255,255,255,.04);display:flex;flex-direction:column;gap:6px;position:relative!important;z-index:1!important}.imagegen-history-item.nested{margin-bottom:0!important;padding-top:10px!important;padding-bottom:10px!important;animation:none!important}.imagegen-folder-empty-tip{text-align:center;font-size:11px;color:#fff3;padding:10px 0;border:1px dashed rgba(255,255,255,.03);border-radius:10px;background:#ffffff01}.app-theme-light .imagegen-folder-header{background:#00000001;border-color:#00000008}.app-theme-light .imagegen-folder-header:hover{background:#00000005;border-color:#0000000d}.app-theme-light .imagegen-folder-chevron{color:#00000059}.app-theme-light .imagegen-folder-icon{color:#00000080}.app-theme-light .imagegen-folder-name{color:#1f2937!important}.app-theme-light .imagegen-folder-count{background:#0000000a;color:#4b5563}.app-theme-light .imagegen-folder-more{border-color:#0000000f;background:#00000005;color:#6b7280}.app-theme-light .imagegen-folder-more:hover{background:#0000000d;color:#111827;border-color:#0000001f}.app-theme-light .imagegen-folder-children{border-left-color:#0000000a}.app-theme-light .imagegen-folder-empty-tip{color:#0000004d;border-color:#0000000a;background:#00000001}.imagegen-history-item.is-dragging{opacity:.4!important;transform:scale(.96);border:1px dashed var(--imagegen-accent)!important}.imagegen-root-conversations-drop-zone{display:flex;flex-direction:column;gap:10px;min-height:140px;padding-bottom:80px}.imagegen-import-modal-list::-webkit-scrollbar{width:5px}.imagegen-import-modal-list::-webkit-scrollbar-track{background:transparent}.imagegen-import-modal-list::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:var(--radius-pill)}.imagegen-import-modal-item{border:1px solid rgba(255,255,255,.04);background:#ffffff03!important;color:var(--imagegen-text);transition:all .2s cubic-bezier(.16,1,.3,1)!important}.imagegen-import-modal-item:hover{background:#ffffff0a!important;border-color:#ffffff14!important}.imagegen-import-modal-item.checked{background:#6366f114!important;border-color:#6366f14d!important;box-shadow:0 0 12px #6366f10d!important}.imagegen-import-modal-item .import-item-title{color:#fffffff2}.imagegen-import-modal-item .import-item-meta{color:#ffffff73;font-family:Geist Mono,monospace}.app-theme-light .imagegen-import-modal-subtitle{color:#6b7280!important}.app-theme-light .imagegen-import-modal-list::-webkit-scrollbar-thumb{background:#00000014}.app-theme-light .imagegen-import-modal-item,.imagegen-light-theme .imagegen-import-modal-item{border-color:#0000000a;background:#00000001!important;color:#1f2937}.app-theme-light .imagegen-import-modal-item:hover,.imagegen-light-theme .imagegen-import-modal-item:hover{background:#00000005!important;border-color:#00000014!important}.app-theme-light .imagegen-import-modal-item.checked,.imagegen-light-theme .imagegen-import-modal-item.checked{background:#2563eb0f!important;border-color:#2563eb40!important}.app-theme-light .imagegen-import-modal-item .import-item-title,.imagegen-light-theme .imagegen-import-modal-item .import-item-title{color:#111827}.app-theme-light .imagegen-import-modal-item .import-item-meta,.imagegen-light-theme .imagegen-import-modal-item .import-item-meta{color:#6b7280}.imagegen-themed-modal .ant-btn-primary{background-color:#a5b4fc!important;border-color:#a5b4fc!important;color:#0f172a!important;font-weight:700!important;transition:all .2s ease!important}.imagegen-themed-modal .ant-btn-primary:hover,.imagegen-themed-modal .ant-btn-primary:focus{background-color:#c7d2fe!important;border-color:#c7d2fe!important;color:#0f172a!important}.app-theme-light .imagegen-themed-modal .ant-btn-primary,.imagegen-themed-modal.imagegen-light-theme .ant-btn-primary{background-color:#2563eb!important;border-color:#2563eb!important;color:#fff!important;font-weight:700!important;transition:all .2s ease!important}.app-theme-light .imagegen-themed-modal .ant-btn-primary:hover,.app-theme-light .imagegen-themed-modal .ant-btn-primary:focus,.imagegen-themed-modal.imagegen-light-theme .ant-btn-primary:hover,.imagegen-themed-modal.imagegen-light-theme .ant-btn-primary:focus{background-color:#1d4ed8!important;border-color:#1d4ed8!important;color:#fff!important}.imagegen-themed-modal .ant-checkbox-checked .ant-checkbox-inner{background-color:#a5b4fc!important;border-color:#a5b4fc!important}.imagegen-themed-modal .ant-checkbox-checked .ant-checkbox-inner:after{border-color:#0f172a!important}.imagegen-themed-modal .ant-checkbox-wrapper:hover .ant-checkbox-inner,.imagegen-themed-modal .ant-checkbox:hover .ant-checkbox-inner,.imagegen-themed-modal .ant-checkbox-input:focus+.ant-checkbox-inner{border-color:#a5b4fc!important}.app-theme-light .imagegen-themed-modal .ant-checkbox-checked .ant-checkbox-inner,.imagegen-themed-modal.imagegen-light-theme .ant-checkbox-checked .ant-checkbox-inner{background-color:#2563eb!important;border-color:#2563eb!important}.app-theme-light .imagegen-themed-modal .ant-checkbox-checked .ant-checkbox-inner:after,.imagegen-themed-modal.imagegen-light-theme .ant-checkbox-checked .ant-checkbox-inner:after{border-color:#fff!important}.app-theme-light .imagegen-themed-modal .ant-checkbox-wrapper:hover .ant-checkbox-inner,.app-theme-light .imagegen-themed-modal .ant-checkbox:hover .ant-checkbox-inner,.imagegen-themed-modal.imagegen-light-theme .ant-checkbox-wrapper:hover .ant-checkbox-inner,.imagegen-themed-modal.imagegen-light-theme .ant-checkbox:hover .ant-checkbox-inner,.app-theme-light .imagegen-themed-modal .ant-checkbox-input:focus+.ant-checkbox-inner,.imagegen-themed-modal.imagegen-light-theme .ant-checkbox-input:focus+.ant-checkbox-inner{border-color:#2563eb!important}@media (max-width: 768px){.imagegen-composer-toolbar-group{flex-wrap:wrap!important;gap:8px!important}.imagegen-ratio-tab-wrap{flex-wrap:wrap!important;height:auto!important;gap:6px!important;margin-top:4px!important}.imagegen-ratio-segmented{max-width:100%!important;flex-wrap:wrap!important;height:auto!important}.imagegen-ratio-segmented .ant-segmented-group{flex-wrap:wrap!important;justify-content:flex-start!important}}.app-theme-dark .imagegen-ratio-segmented .ant-segmented-item-selected,.app-theme-dark .imagegen-composer .ant-btn.imagegen-send-button{background:#a5b4fc!important;color:#0f172a!important;box-shadow:0 4px 14px #a5b4fc40!important}.app-theme-dark .imagegen-composer .ant-btn.imagegen-send-button:not(:disabled):hover{background:#a5b4fc!important;opacity:.92!important;box-shadow:0 6px 18px #a5b4fc66!important;transform:translateY(-1px)!important}.app-theme-dark .imagegen-composer .ant-btn.imagegen-send-button:disabled{background:#ffffff08!important;border:1px solid rgba(255,255,255,.05)!important;color:#ffffff26!important;box-shadow:none!important;cursor:not-allowed!important;opacity:.45!important}.imagegen-composer .ant-btn.imagegen-composer-settings-btn{min-height:34px!important;height:auto!important;min-width:300px!important;width:auto!important;max-width:100%!important;justify-content:flex-start!important;border-radius:10px!important;background:#ffffff08!important;border:1px solid rgba(255,255,255,.08)!important;color:var(--imagegen-text-soft)!important;font-size:13px!important;font-weight:600!important;padding:6px 14px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;transition:all .2s ease!important;box-shadow:none!important}.imagegen-composer .ant-btn.imagegen-composer-settings-btn span{display:inline-block!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:18px!important;text-align:left!important}.imagegen-composer .ant-btn.imagegen-composer-settings-btn:hover{background:#ffffff0d!important;border-color:#ffffff26!important;color:var(--imagegen-text)!important}.app-theme-light .imagegen-composer .ant-btn.imagegen-composer-settings-btn{background:#00000005!important;border-color:#00000014!important;color:#0009!important}.app-theme-light .imagegen-composer .ant-btn.imagegen-composer-settings-btn:hover{background:#0000000a!important;border-color:#0000001f!important;color:#000!important}.imagegen-composer-settings-popover{z-index:9999!important;max-width:calc(100vw - 32px)!important}.imagegen-composer-settings-popover .ant-popover-content{box-shadow:none!important}.imagegen-composer-settings-popover .ant-popover-inner{background:#0f172ad9!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;box-shadow:0 12px 36px #00000080,inset 0 1px #ffffff0d!important;padding:16px 20px!important;width:min(420px,calc(100vw - 32px))!important;max-height:calc(100vh - 96px)!important;overflow-y:auto!important;scrollbar-gutter:stable;color:var(--imagegen-text)!important}.imagegen-video-settings-popover .ant-popover-inner{width:min(760px,calc(100vw - 32px))!important;padding:16px 18px!important}.imagegen-composer-settings-popover .ant-popover-arrow:before{background:#0f172ad9!important;border:1px solid rgba(255,255,255,.08)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important}.app-theme-light .imagegen-composer-settings-popover .ant-popover-inner{background:#fffffff0!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 12px 30px #00000014,inset 0 1px #fff!important;color:#171717!important}.app-theme-light .imagegen-composer-settings-popover .ant-popover-arrow:before{background:#fffffff0!important;border:1px solid rgba(0,0,0,.08)!important}.imagegen-composer-settings-panel{display:flex;flex-direction:column;gap:16px}.imagegen-video-settings-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.imagegen-composer-settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.imagegen-composer-settings-row.vertical{flex-direction:column;align-items:flex-start;gap:8px}.imagegen-video-settings-panel .imagegen-composer-settings-row.vertical{gap:6px;min-width:0}.settings-row-label{font-size:13px;font-weight:600;color:var(--imagegen-text-soft);text-transform:none;letter-spacing:normal}.imagegen-settings-field-label{display:inline-flex;align-items:center;gap:6px;min-height:20px}.imagegen-settings-help{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;color:#fbbf24;background:#fbbf241a;border:1px solid rgba(251,191,36,.32);font-size:11px;font-weight:800;line-height:1;cursor:help;transition:background .16s ease,border-color .16s ease,color .16s ease}.imagegen-settings-help:hover,.imagegen-settings-help:focus-visible{color:#fde68a;background:#fbbf242e;border-color:#fbbf248c;outline:none}.imagegen-composer-settings-row .ant-switch{margin-left:auto}.imagegen-composer-settings-panel .imagegen-ratio-segmented,.imagegen-composer-settings-panel .imagegen-ratio-segmented .ant-segmented-group{width:100%!important;display:flex!important}.imagegen-composer-settings-panel .imagegen-ratio-segmented .ant-segmented-item{flex:1!important;text-align:center!important;padding:0!important}.imagegen-composer-settings-panel .imagegen-model-select,.imagegen-composer-settings-panel .imagegen-model-select .ant-select-selector{min-width:220px!important;width:auto!important}.imagegen-composer-settings-panel .imagegen-model-select .ant-select-selection-item{overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.imagegen-video-settings-panel .imagegen-model-select,.imagegen-video-settings-panel .imagegen-model-select .ant-select-selector{width:100%!important;min-width:0!important}.imagegen-model-option-label{display:inline-flex;align-items:center;gap:8px;min-width:0}.imagegen-model-kind-tag{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.imagegen-model-kind-tag.image{color:#9ee7ff;background:#0ea5e92e;border:1px solid rgba(125,211,252,.35)}.imagegen-model-kind-tag.video{color:#fed7aa;background:#f9731633;border:1px solid rgba(251,146,60,.4)}.imagegen-model-kind-tag.text{color:#a8b3cf;background:#94a3b81f;border:1px solid rgba(148,163,184,.24)}.imagegen-resolution-inputs{display:inline-flex!important;align-items:center!important;gap:8px!important;width:100%!important}.imagegen-resolution-inputs.inline{width:auto!important}.imagegen-resolution-inputs .ant-input-number.imagegen-resolution-input{width:min(112px,100%)!important;height:34px!important;border-radius:10px!important;background:#ffffff08!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important}.imagegen-resolution-inputs .ant-input-number.imagegen-resolution-input:hover,.imagegen-resolution-inputs .ant-input-number.imagegen-resolution-input-focused{border-color:#ffffff26!important;background:#ffffff0d!important}.imagegen-resolution-inputs .ant-input-number.imagegen-resolution-input .ant-input-number-input{color:var(--imagegen-text)!important;text-align:center!important;font-size:13px!important;font-weight:600!important;height:32px!important;line-height:32px!important}.imagegen-resolution-inputs .ant-input-number.imagegen-resolution-input .ant-input-number-handler-wrap{display:none!important}.imagegen-resolution-separator{color:var(--imagegen-text-soft)!important;font-size:14px!important;font-weight:700!important}.imagegen-composer-settings-popover .ant-select-item-option-content,.imagegen-model-select-dropdown .ant-select-item-option-content{overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.imagegen-model-select-dropdown{min-width:220px!important}.imagegen-video-param-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.imagegen-video-settings-panel .imagegen-video-param-grid{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px}.imagegen-video-param-grid label{display:flex;min-width:0;flex-direction:column;gap:8px}.imagegen-video-param-input{width:100%!important;height:34px!important;border-radius:10px!important;background:#ffffff08!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important}.imagegen-video-param-input .ant-input-number-input{color:var(--imagegen-text)!important;font-size:13px!important;font-weight:600!important}.imagegen-video-param-input .ant-input-number-handler-wrap{display:none!important}.imagegen-video-param-textarea.ant-input{color:var(--imagegen-text);border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);box-shadow:none;resize:vertical}.imagegen-video-settings-panel .imagegen-video-param-textarea.ant-input{min-height:54px!important}@media (max-width: 720px){.imagegen-video-settings-panel,.imagegen-video-settings-panel .imagegen-video-param-grid{grid-template-columns:1fr}}.imagegen-video-param-textarea.ant-input:focus,.imagegen-video-param-textarea.ant-input:hover{border-color:#ffffff29;background:#ffffff0d}.app-theme-light .imagegen-settings-help{color:#b45309;background:#f59e0b1f;border-color:#b4530940}.app-theme-light .imagegen-settings-help:hover,.app-theme-light .imagegen-settings-help:focus-visible{color:#92400e;background:#f59e0b2e;border-color:#b4530973}.imagegen-composer-settings-panel .ant-input-number.imagegen-count-input{width:80px!important;height:32px!important;border-radius:10px!important;background:#ffffff08!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:all .2s ease!important}.imagegen-composer-settings-panel .ant-input-number.imagegen-count-input:hover,.imagegen-composer-settings-panel .ant-input-number.imagegen-count-input-focused{border-color:#ffffff26!important;background:#ffffff0d!important}.imagegen-composer-settings-panel .ant-input-number.imagegen-count-input .ant-input-number-input-wrap{width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}.imagegen-composer-settings-panel .ant-input-number.imagegen-count-input .ant-input-number-input{text-align:center!important;color:#fff!important;padding:0!important;font-size:13px!important;font-weight:600!important;height:30px!important;line-height:30px!important;width:100%!important;display:block!important;margin:0!important}.imagegen-composer-settings-panel .ant-input-number.imagegen-count-input .ant-input-number-handler-wrap{display:none!important}.app-theme-light .imagegen-composer-settings-panel .ant-input-number.imagegen-count-input{background:#00000005!important;border-color:#00000014!important}.app-theme-light .imagegen-composer-settings-panel .ant-input-number.imagegen-count-input:hover,.app-theme-light .imagegen-composer-settings-panel .ant-input-number.imagegen-count-input-focused{background:#0000000a!important;border-color:#0000001f!important}.app-theme-light .imagegen-composer-settings-panel .ant-input-number.imagegen-count-input .ant-input-number-input{color:#000!important}.imagegen-composer-settings-popover .ant-switch.ant-switch-checked,.imagegen-composer-settings-panel .ant-switch.ant-switch-checked{background-color:#a5b4fc!important;box-shadow:0 0 8px #a5b4fc73!important}.app-theme-light .imagegen-composer-settings-popover .ant-switch.ant-switch-checked,.app-theme-light .imagegen-composer-settings-panel .ant-switch.ant-switch-checked{background-color:#2563eb!important;box-shadow:0 2px 6px #2563eb40!important}.imagegen-composer{position:relative!important}.imagegen-composer-layout-toggle{position:absolute!important;top:0!important;right:0!important;z-index:10!important;width:44px!important;height:44px!important;background:#ffffff09!important;border-top-right-radius:24px!important;clip-path:polygon(0 0,100% 0,100% 100%)!important;cursor:pointer!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;border:none!important;outline:none!important;display:flex!important;align-items:flex-start!important;justify-content:flex-end!important;padding-top:8px!important;padding-right:8px!important;box-shadow:none!important}.imagegen-composer-layout-toggle:hover{background:#ffffff1f!important;transform:scale(1.05)!important;transform-origin:top right!important}.imagegen-composer-layout-toggle.flat-active{background:#a5b4fc40!important}.imagegen-composer-layout-toggle:hover.flat-active{background:#a5b4fc59!important}.imagegen-composer-layout-toggle svg{color:var(--imagegen-text-soft)!important;opacity:.65!important;transition:all .2s ease!important}.imagegen-composer-layout-toggle:hover svg{color:#fff!important;opacity:1!important}.app-theme-light .imagegen-composer-layout-toggle{background:#00000008!important}.app-theme-light .imagegen-composer-layout-toggle:hover{background:#00000014!important}.app-theme-light .imagegen-composer-layout-toggle.flat-active{background:#2563eb1f!important}.app-theme-light .imagegen-composer-layout-toggle.flat-active svg{color:#2563eb!important}.app-theme-light .imagegen-composer-layout-toggle:hover svg{color:#000!important}.imagegen-canvas-empty .imagegen-composer-wrap.composer-flat{width:min(100% - 48px,880px)!important}.imagegen-workflow-shell{--wf-bg: #060910;--wf-panel: #0b1020;--wf-panel-2: #111722;--wf-line: rgba(90, 107, 137, .34);--wf-text: #f4f7ff;--wf-muted: #8f9bb2;--wf-blue: #39bdf8;--wf-purple: #8b5cf6;--wf-pink: #f43f8b;display:flex;min-height:calc(100vh - 78px);color:var(--wf-text);background:var(--wf-bg);border-top:1px solid rgba(148,163,184,.12)}.imagegen-workflow-inspector{position:relative;z-index:3;width:346px;flex-shrink:0;background:#080c15fa;border-color:#5c6a8847;box-shadow:inset 0 1px #ffffff09;border-left:1px solid var(--wf-line);transition:width .3s cubic-bezier(.4,0,.2,1),border-color .3s ease,opacity .3s ease;overflow:hidden;display:flex;flex-direction:column}.imagegen-workflow-inspector.collapsed{width:0px!important;border-left-width:0px!important;opacity:0!important;pointer-events:none!important}.workflow-sidebar-expand-trigger-btn{position:absolute;top:16px;right:16px;z-index:10;display:flex;align-items:center;gap:8px;padding:8px 16px;color:#fff;background:#0f172acc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(56,189,248,.4);border-radius:20px;cursor:pointer;font-size:13px;font-weight:600;box-shadow:0 4px 20px #0000004d;transition:all .25s cubic-bezier(.4,0,.2,1)}.workflow-sidebar-expand-trigger-btn:hover{background:#38bdf833;border-color:#38bdf8cc;box-shadow:0 4px 24px #38bdf859;transform:translateY(-1px)}.workflow-sidebar-expand-trigger-btn svg{color:#38bdf8}.workflow-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:16px;border-top:1px solid rgba(148,163,184,.14)}.workflow-list-head span{display:block;color:#5eead4;font-size:9px;font-weight:900;letter-spacing:.18em}.workflow-list-head strong{display:block;margin-top:3px;color:#fff;font-size:13px}.workflow-icon-action{display:grid;place-items:center;width:34px;height:34px;color:#fff;background:#0b1020e6;border:1px solid rgba(75,105,146,.55);border-radius:9px;cursor:pointer}.workflow-icon-action:hover{color:#07111b;background:#67e8f9;box-shadow:0 0 22px #38bdf852}.workflow-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.workflow-list-item{display:flex;align-items:center;gap:9px;width:100%;min-height:38px;padding:9px 10px;color:#aab4c8;background:#0c111ec2;border:1px solid rgba(77,92,123,.38);border-radius:10px;cursor:pointer;text-align:left}.workflow-list-item.active,.workflow-list-item:hover{color:#fff;background:linear-gradient(135deg,#0ea5e93d,#8b5cf633);border-color:#38bdf89e}.workflow-run-refresh-btn{height:28px;padding:0 10px;color:#dff7ff;background:#0ea5e924;border:1px solid rgba(56,189,248,.46);border-radius:8px;cursor:pointer}.workflow-run-refresh-btn:disabled{cursor:not-allowed;opacity:.55}.workflow-run-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.workflow-run-list.modal-list{max-height:60vh;overflow:auto;padding-right:4px}.workflow-run-modal .ant-modal-content{color:#e5f0ff;background:#080c15fa;border:1px solid rgba(56,189,248,.26);box-shadow:0 24px 80px #0000008c}.workflow-run-modal .ant-modal-header{background:transparent;border-bottom:1px solid rgba(148,163,184,.14)}.workflow-run-modal .ant-modal-title,.workflow-run-modal .ant-modal-close{color:#fff}.workflow-run-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.workflow-run-modal-head span{color:#93c5fd;font-size:12px;font-weight:800}.workflow-run-modal-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:14px;margin-top:14px;min-height:520px}.workflow-run-record-list{display:flex;flex-direction:column;gap:8px;max-height:62vh;overflow:auto;padding-right:4px}.workflow-run-record-item{width:100%;padding:12px;color:#cbd5e1;background:#0c111ec2;border:1px solid rgba(77,92,123,.38);border-radius:12px;cursor:pointer;text-align:left}.workflow-run-record-item.active,.workflow-run-record-item:hover{background:linear-gradient(135deg,#0ea5e938,#8b5cf624);border-color:#38bdf8ad}.workflow-run-record-item.success{border-color:#22c55e6b}.workflow-run-record-item.error{border-color:#f8717180}.workflow-run-record-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.workflow-run-record-title strong{overflow:hidden;color:#fff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.workflow-run-record-title span{flex:0 0 auto;color:#bae6fd;font-size:11px;font-weight:800}.workflow-run-record-item.success .workflow-run-record-title span{color:#bbf7d0}.workflow-run-record-item.error .workflow-run-record-title span{color:#fecaca}.workflow-run-record-item p{display:-webkit-box;margin:5px 0;overflow:hidden;color:#94a3b8;font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.workflow-run-record-item small{color:#64748b;font-size:10px}.workflow-run-record-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.workflow-run-record-delete{flex:0 0 auto;padding:3px 8px;color:#fecaca;background:#f871711a;border:1px solid rgba(248,113,113,.36);border-radius:999px;cursor:pointer;font-size:10px;font-weight:800}.workflow-run-record-delete:hover{color:#fff;background:#ef4444b8;border-color:#f87171c7}.workflow-run-detail-panel{max-height:62vh;overflow:auto;padding:14px;color:#dbeafe;background:#0c111e94;border:1px solid rgba(77,92,123,.38);border-radius:14px}.workflow-run-detail-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.workflow-run-status-pill{padding:4px 10px;color:#bae6fd;background:#0ea5e924;border:1px solid rgba(56,189,248,.36);border-radius:999px;font-size:12px;font-weight:900}.workflow-run-progress-text{margin-left:auto;padding:3px 9px;color:#67e8f9;background:#22d3ee1a;border:1px solid rgba(34,211,238,.28);border-radius:999px;font-size:12px;font-weight:900}.workflow-run-status-pill.success{color:#bbf7d0;background:#22c55e1f;border-color:#22c55e6b}.workflow-run-status-pill.error{color:#fecaca;background:#f871711f;border-color:#f8717170}.workflow-run-detail-section{margin-top:14px}.workflow-run-detail-section h4{margin:0 0 8px;color:#fff;font-size:13px}.workflow-run-detail-section p{margin:0;padding:10px;color:#dbeafe;background:#0f172ac7;border:1px solid rgba(148,163,184,.14);border-radius:10px;line-height:1.65;white-space:pre-wrap}.workflow-run-image-grid{display:grid;gap:8px}.workflow-run-image-grid.reference{grid-template-columns:repeat(auto-fill,minmax(86px,1fr))}.workflow-run-image-grid.result{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.workflow-run-image-grid img{width:100%;aspect-ratio:1 / 1;object-fit:cover;background:#0f172aeb;border:1px solid rgba(148,163,184,.18);border-radius:10px}.workflow-run-detail-section .imagegen-result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;width:100%;margin:8px 0 0}.workflow-run-detail-section .imagegen-result-grid.single-image-layout{grid-template-columns:minmax(180px,260px)}.workflow-run-detail-section .imagegen-result-item-wrap,.workflow-run-detail-section .imagegen-result-figure{width:100%;margin:0}.workflow-run-detail-section .imagegen-result-image-wrap{width:100%;height:clamp(300px,42vh,380px);max-width:none;background:#020617b8;border:1px solid rgba(148,163,184,.18);border-radius:10px}.workflow-run-detail-section .imagegen-result-image-button,.workflow-run-detail-section .imagegen-result-image-button img,.workflow-run-detail-section .imagegen-deleted-placeholder{width:100%!important;height:100%!important}.workflow-run-detail-section .imagegen-result-image-button img{object-fit:contain!important}.workflow-run-detail-section .imagegen-result-meta-row{margin-top:8px}.workflow-run-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.workflow-run-detail-meta span,.workflow-run-detail-empty,.workflow-run-detail-error{padding:9px 10px;color:#94a3b8;background:#0f172a9e;border:1px solid rgba(148,163,184,.14);border-radius:10px;font-size:12px}.workflow-run-detail-empty.large{display:grid;min-height:300px;place-items:center}.workflow-run-detail-error{margin-top:12px;color:#fecaca;border-color:#f8717157}.workflow-run-item{position:relative;padding:10px;color:#cbd5e1;background:#0c111ec2;border:1px solid rgba(77,92,123,.38);border-radius:12px}.workflow-run-item.success{border-color:#22c55e6b}.workflow-run-item.error{border-color:#f8717180}.workflow-run-item.running{border-color:#38bdf885}.workflow-run-item-main{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start}.workflow-run-item-main>svg,.workflow-run-item-main img{width:38px;height:38px;color:#67e8f9;object-fit:cover;background:#0f172aeb;border:1px solid rgba(148,163,184,.22);border-radius:9px}.workflow-run-item-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.workflow-run-item-title strong{overflow:hidden;color:#fff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.workflow-run-item-title span{flex:0 0 auto;color:#bae6fd;font-size:11px;font-weight:800}.workflow-run-item.error .workflow-run-item-title span{color:#fecaca}.workflow-run-item.success .workflow-run-item-title span{color:#bbf7d0}.workflow-run-item p{display:-webkit-box;margin:4px 0 3px;overflow:hidden;color:#94a3b8;font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.workflow-run-item small{color:#64748b;font-size:10px}.workflow-run-image-count{position:absolute;right:10px;bottom:9px;color:#e0f2fe;font-size:10px}.workflow-run-empty{padding:18px 10px;color:#7f8da8;background:#0c111e7a;border:1px dashed rgba(100,116,139,.38);border-radius:12px;text-align:center}.imagegen-workflow-canvas-card{flex:1;min-width:0;background:#070b12}.workflow-canvas-wrap{position:relative;height:calc(100vh - 78px);min-height:680px;overflow:hidden;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),radial-gradient(circle at 50% 50%,rgba(27,39,57,.72),transparent 54%),#070a10;background-size:36px 36px,36px 36px,100% 100%,100% 100%}.workflow-canvas-wrap:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background-image:radial-gradient(rgba(96,116,150,.28) 1px,transparent 1px);background-size:16px 16px;opacity:.42}.workflow-canvas-runbar{position:absolute;top:16px;left:18px;z-index:8;display:inline-flex;align-items:center;gap:6px;padding:7px;color:#bfdbfe;background:#080d18db;border:1px solid rgba(56,189,248,.28);border-radius:999px;box-shadow:0 14px 32px #0000003d,0 0 24px #38bdf81f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:12px;font-weight:800}.workflow-run-all-btn,.workflow-version-history-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:30px;padding:0 14px;border:1px solid transparent;border-radius:999px;cursor:pointer;font-size:12px;font-weight:900;line-height:1;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease,opacity .18s ease}.workflow-run-all-btn{min-width:112px;color:#03131f;background:linear-gradient(135deg,#22d3ee,#a5b4fc);box-shadow:0 10px 26px #22d3ee38}.workflow-version-history-btn{min-width:92px;color:#dbeafe;background:#6366f124;border-color:#818cf870;box-shadow:inset 0 1px #ffffff0f}.workflow-version-history-btn svg{color:#a5b4fc}.workflow-run-all-btn:disabled,.workflow-version-history-btn:disabled{cursor:not-allowed;opacity:.52}.workflow-run-all-btn:not(:disabled):hover,.workflow-version-history-btn:not(:disabled):hover{transform:translateY(-1px)}.workflow-run-all-btn:not(:disabled):hover{box-shadow:0 14px 34px #818cf84d}.workflow-version-history-btn:not(:disabled):hover{color:#fff;background:#818cf838;border-color:#a5b4fcb8;box-shadow:0 10px 24px #6366f133,inset 0 1px #ffffff14}.workflow-runbar-node-count{display:inline-flex;align-items:center;min-height:26px;padding:0 10px 0 7px;color:#c7d2fe;border-left:1px solid rgba(148,163,184,.18);white-space:nowrap}.imagegen-workflow-node{position:relative;width:224px;min-height:116px;padding:11px;color:#eff6ff;background:linear-gradient(180deg,#1e232cfa,#12161ffa);border:1px solid rgba(56,189,248,.72);border-radius:7px;box-shadow:0 0 0 1px #38bdf821,0 0 30px #38bdf83d,0 20px 44px #0000006b}.imagegen-workflow-node-style{border-color:#8b5cf6c7;box-shadow:0 0 0 1px #8b5cf629,0 0 30px #8b5cf642,0 20px 44px #0000006b}.imagegen-workflow-node-reference{border-color:#22d3eec7;box-shadow:0 0 0 1px #22d3ee29,0 0 30px #22d3ee42,0 20px 44px #0000006b}.imagegen-workflow-node-result{width:336px;min-height:154px;border-color:#f43f8bc2;box-shadow:0 0 0 1px #f43f8b2b,0 0 32px #f43f8b47,0 20px 44px #00000073}.imagegen-workflow-node-video{border-color:#22d3eecc;box-shadow:0 0 0 1px #22d3ee2e,0 0 34px #ec48993d,0 20px 48px #0000007a}.imagegen-workflow-node.selected{outline:1px solid rgba(255,255,255,.36);outline-offset:2px}.workflow-node-titlebar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.workflow-node-titlebar strong{color:#fff;font-size:13px;font-weight:800}.workflow-node-titlebar span{color:#9ecbff;font-size:8px;font-weight:900;letter-spacing:.12em}.imagegen-workflow-node-style .workflow-node-titlebar span{color:#d8b4fe}.imagegen-workflow-node-reference .workflow-node-titlebar span{color:#67e8f9}.imagegen-workflow-node-result .workflow-node-titlebar span{color:#f9a8d4}.imagegen-workflow-node-video .workflow-node-titlebar span{color:#67e8f9}.workflow-node-preview{min-height:48px;padding:10px;background:#060a12bd;border:1px solid rgba(148,163,184,.12);border-radius:5px}.workflow-node-preview p{display:-webkit-box;margin:0;color:#b7c8ea;font-size:11px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.workflow-node-status-dot{position:absolute;top:13px;right:13px;width:9px;height:9px;background:#22c55e;border-radius:999px;box-shadow:0 0 14px #22c55ef2}.workflow-node-handle{display:block!important;width:10px!important;height:10px!important;min-width:10px!important;min-height:10px!important;border:1px solid #020617!important;background:#f43f8b!important;border-radius:999px!important;opacity:1!important;visibility:visible!important;box-shadow:0 0 15px #f43f8be6!important}.workflow-node-handle-out{background:#38bdf8!important;box-shadow:0 0 15px #38bdf8e6!important}.workflow-node-handle-image{top:58%!important;background:#22d3ee!important;box-shadow:0 0 15px #22d3eee6!important}.workflow-node-port-handle{position:relative!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;transform:none!important;flex:0 0 auto;z-index:30!important;margin:0!important;pointer-events:auto}.imagegen-workflow-edge path{stroke:#38bdf8!important;stroke-width:2px!important;stroke-dasharray:5 6;filter:drop-shadow(0 0 7px rgba(56,189,248,.7))}.imagegen-workflow-edge-hit-path{fill:none;stroke:transparent;stroke-width:64px;cursor:pointer;pointer-events:stroke}.workflow-edge-activate-zone{position:absolute;z-index:34;display:grid;place-items:center;width:96px;height:96px;border-radius:999px;cursor:pointer;pointer-events:auto}.workflow-edge-activate-zone:hover:before,.workflow-edge-activate-zone:focus-visible:before{position:absolute;top:18px;right:18px;bottom:18px;left:18px;content:"";background:#38bdf814;border:1px solid rgba(56,189,248,.24);border-radius:999px;box-shadow:0 0 22px #38bdf82e}.workflow-edge-delete-btn{position:relative;z-index:35;display:grid;place-items:center;width:24px;height:24px;color:#fff1f2;background:linear-gradient(135deg,#fb7185,#f43f8b);border:1px solid rgba(255,255,255,.28);border-radius:999px;box-shadow:0 10px 24px #f43f8b52,0 0 16px #f43f8b6b;cursor:pointer;font-size:18px;font-weight:900;line-height:1;pointer-events:auto}.workflow-edge-delete-btn:hover,.workflow-edge-delete-btn:focus-visible{background:linear-gradient(135deg,#f43f5e,#db2777);outline:none;transform:scale(1.08)}.workflow-context-menu{position:fixed;z-index:2000;width:214px;padding:12px;color:#f8fafc;background:#121720fa;border:1px solid rgba(148,163,184,.28);border-radius:10px;box-shadow:0 18px 60px #00000075,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workflow-context-menu-compact{min-width:142px;padding:8px}.workflow-context-menu span{display:block;margin:2px 4px 10px;color:#aab6cc;font-size:12px;font-weight:800}.workflow-context-menu button{display:flex;align-items:center;gap:9px;width:100%;padding:9px 8px;color:#f8fafc;background:transparent;border:0;border-radius:8px;cursor:pointer;font-size:13px;font-weight:800;text-align:left}.workflow-context-menu button:hover{background:#38bdf81f}.workflow-context-menu button.danger{color:#fecdd3}.workflow-context-menu button.danger:hover{color:#fff;background:#f43f5e2e;box-shadow:inset 0 0 0 1px #f43f5e52}.workflow-context-menu button.disabled{color:#7d8799}.workflow-context-menu-command{width:326px;padding:14px;background:linear-gradient(145deg,#080d19f5,#141d32e6);border-color:#7dd3fc57;border-radius:16px;box-shadow:0 22px 80px #0000008a,inset 0 1px #ffffff14,0 0 36px #22d3ee1f}.workflow-context-menu-title{margin:0 2px 10px!important;color:#eaf6ff!important;font-size:12px!important;letter-spacing:.08em}.workflow-context-menu-search{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;color:#67e8f9;background:#0307129e;border:1px solid rgba(103,232,249,.28);border-radius:11px;box-shadow:inset 0 1px #ffffff0a}.workflow-context-menu-search input{flex:1;min-width:0;color:#f8fafc;background:transparent;border:0;outline:none;font-size:12px;font-weight:800}.workflow-context-menu-search input::placeholder{color:#bae6fd80}.workflow-context-menu-list{display:grid;gap:7px;margin-top:10px}.workflow-context-menu .workflow-command-item{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:54px;padding:8px;background:#0f172a94;border:1px solid rgba(148,163,184,.14);border-radius:12px}.workflow-context-menu .workflow-command-item:hover,.workflow-context-menu .workflow-command-item:focus-visible{background:linear-gradient(135deg,#0891b242,#db27772e);border-color:#67e8f957;outline:none;transform:translateY(-1px)}.workflow-command-icon{display:inline-flex!important;align-items:center;justify-content:center;width:34px;height:34px;margin:0!important;color:#07111f!important;background:linear-gradient(135deg,#67e8f9,#f9a8d4);border-radius:10px}.workflow-command-copy{display:grid!important;gap:3px;min-width:0;margin:0!important}.workflow-command-copy strong{color:#fff;font-size:13px;line-height:1}.workflow-command-copy small{color:#cbd5e1c2;font-size:10px;font-weight:700;line-height:1.2}.workflow-command-item em{padding:4px 6px;color:#bae6fd;background:#22d3ee1f;border:1px solid rgba(34,211,238,.2);border-radius:999px;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.08em}.workflow-command-video em{color:#fce7f3;background:#ec489926;border-color:#ec489942}.workflow-context-menu-empty{padding:16px 10px;color:#cbd5e1b8;text-align:center;border:1px dashed rgba(148,163,184,.2);border-radius:12px;font-size:12px;font-weight:800}.workflow-inspector-head{display:flex;align-items:center;justify-content:space-between;gap:10px;height:58px;padding:0 14px;border-bottom:1px solid rgba(148,163,184,.16)}.workflow-inspector-head strong{color:#fff;font-size:14px}.workflow-inspector-head-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.workflow-inspector-head-actions button,.workflow-canvas-card-actions button{display:grid;place-items:center;width:32px;height:32px;color:#dbeafe;background:#0b101ce0;border:1px solid rgba(96,115,148,.36);border-radius:9px;cursor:pointer}.workflow-inspector-head-actions button:hover,.workflow-canvas-card-actions button:hover{color:#fff;border-color:#60a5fab8;box-shadow:0 0 18px #38bdf82e}.workflow-field-stack .ant-btn{color:#f8fafc;background:#151c2bf0;border-color:#5a6e916b}.workflow-field-stack .ant-btn-primary{background:linear-gradient(135deg,#6d5dfc,#f43f8b)!important;border-color:transparent!important;box-shadow:0 12px 30px #6d5dfc40}.workflow-field-stack{display:flex;flex-direction:column;gap:14px;padding:14px}.workflow-field-stack label{display:flex;flex-direction:column;gap:7px;color:#dbe7ff;font-size:12px;font-weight:800}.workflow-field-stack .ant-input,.workflow-field-stack .ant-select-selector,.workflow-field-stack textarea{color:#f8fafc!important;background:#080c16eb!important;border-color:#5867867a!important;border-radius:10px!important}.workflow-switch-row{flex-direction:row!important;align-items:center;justify-content:space-between}.workflow-panel-note{margin:0;color:#8c98ad;font-size:12px;line-height:1.7}.workflow-canvas-list-panel{display:flex;flex-direction:column;gap:12px;overflow-x:hidden;padding:12px 14px 14px}.workflow-canvas-card-item{position:relative;display:flex;flex-direction:column;gap:12px;padding:14px;color:#dbeafe;background:#0f172a73;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(84,99,128,.24);border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.workflow-canvas-card-item:hover{background:#141e3699;border-color:#60a5fa73;transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.workflow-canvas-card-item.active{background:linear-gradient(135deg,#0d162ad9,#141e38cc);border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf833,0 8px 30px #38bdf826,inset 0 1px #ffffff0d}.workflow-card-header{display:flex;flex-direction:column;gap:6px}.workflow-card-icon-title{display:flex;align-items:center;gap:8px}.workflow-card-branch-icon{color:#38bdf8;flex-shrink:0;transition:transform .3s ease}.workflow-canvas-card-item:hover .workflow-card-branch-icon{transform:rotate(15deg) scale(1.1)}.workflow-card-title{color:#fff;font-size:14px;font-weight:600;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-card-meta{color:#8ea0ba;font-size:12px;font-weight:500;margin-left:23px}.workflow-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;border-top:1px dashed rgba(148,163,184,.1);padding-top:12px}.workflow-card-footer .workflow-run-open-btn{height:28px;padding:0 12px;color:#38bdf8;background:#38bdf814;border:1px solid rgba(56,189,248,.3);border-radius:14px;font-size:11px;font-weight:600;white-space:nowrap;display:flex;align-items:center;justify-content:center;transition:all .2s ease;cursor:pointer}.workflow-card-footer .workflow-run-open-btn:hover{color:#fff;background:#38bdf8;border-color:#38bdf8;box-shadow:0 0 12px #38bdf866}.workflow-card-running-badge{height:24px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#67e8f9;background:#22d3ee1f;border:1px solid rgba(34,211,238,.35);box-shadow:0 0 14px #22d3ee29;font-size:11px;font-weight:700;white-space:nowrap}.workflow-card-action-icons{margin-left:auto;display:flex;align-items:center;gap:6px}.workflow-card-action-icon-btn{display:grid;place-items:center;width:28px;height:28px;color:#8ea0ba;background:#ffffff05;border:1px solid rgba(148,163,184,.16);border-radius:8px;cursor:pointer;transition:all .2s ease}.workflow-card-action-icon-btn:hover{color:#38bdf8;background:#38bdf814;border-color:#38bdf859}.workflow-card-action-icon-btn.danger:hover{color:#ef4444;background:#ef444414;border-color:#ef444459;box-shadow:0 0 8px #ef444440}.workflow-canvas-wrap .react-flow__minimap{overflow:hidden;background:#0c111ce6!important;border:1px solid rgba(148,163,184,.24)!important;border-radius:10px!important;box-shadow:0 12px 36px #00000052}.workflow-canvas-controls{position:absolute;left:16px;bottom:16px;z-index:6;display:flex;flex-direction:column;overflow:hidden;background:#0c111ceb;border:1px solid rgba(148,163,184,.24);border-radius:10px;box-shadow:0 12px 36px #00000052}.workflow-canvas-controls button{display:grid;place-items:center;width:30px;height:30px;color:#dbeafe;background:transparent;border:0;border-bottom:1px solid rgba(148,163,184,.14);cursor:pointer}.workflow-canvas-controls button:last-child{border-bottom:0}.workflow-canvas-controls button:hover{color:#06111a;background:#67e8f9}.workflow-canvas-wrap .react-flow__attribution{display:none!important}@media (max-width: 1180px){.imagegen-workflow-shell{flex-direction:column}.imagegen-workflow-inspector{width:100%!important;border-left:0;border-top:1px solid var(--wf-line);transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .3s ease}.imagegen-workflow-inspector.collapsed{max-height:0px!important;height:0px!important;border-top-width:0px!important;opacity:0!important;pointer-events:none!important}}.workflow-canvas-wrap .react-flow__minimap{display:none!important}.imagegen-workflow-node{width:282px;min-height:0;padding:10px;border-radius:8px}.imagegen-workflow-node-result{width:420px;min-height:0}.imagegen-workflow-node-reference{width:318px;min-height:0}.imagegen-workflow-node-reference .workflow-node-titlebar span{opacity:.42}.workflow-node-titlebar{margin-bottom:10px}.workflow-node-titlebar strong{font-size:12px}.workflow-node-titlebar span{margin-right:18px;font-size:8px}.workflow-node-body{display:flex;flex-direction:column;gap:8px}.workflow-node-field,.workflow-node-control-grid label{display:flex;flex-direction:column;gap:4px;color:#e7efff;font-size:10px;font-weight:800}.workflow-node-field small,.workflow-node-control-grid small{color:#dce8ff;font-size:10px;font-weight:900}.workflow-node-field select,.workflow-node-control-grid select,.workflow-node-custom-size-row input,.workflow-node-textarea{width:100%;color:#e9f3ff;background:#0b1018;border:1px solid rgba(112,130,164,.42);border-radius:5px;outline:none;font-size:11px}.workflow-node-field select,.workflow-node-control-grid select,.workflow-node-custom-size-row input{height:24px;padding:0 7px}.workflow-node-custom-size-row input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.workflow-node-custom-size-row input::-webkit-outer-spin-button,.workflow-node-custom-size-row input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.workflow-node-textarea{min-height:132px;padding:9px;resize:vertical;line-height:1.5}.workflow-node-textarea.compact{min-height:58px}.workflow-node-prompt-optimize-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px}.workflow-node-optimize-btn,.workflow-node-optimize-block button,.workflow-node-optimize-actions button{min-height:24px;padding:0 9px;color:#061018;background:linear-gradient(135deg,#22d3ee,#a78bfa);border:0;border-radius:5px;cursor:pointer;font-size:10px;font-weight:900;white-space:nowrap}.workflow-node-optimize-btn:disabled{cursor:not-allowed;opacity:.56}.workflow-node-optimize-panel{display:flex;flex-direction:column;gap:7px;padding:8px;background:#0b1018b8;border:1px solid rgba(34,211,238,.25);border-radius:7px}.workflow-node-optimize-block{display:flex;flex-direction:column;gap:5px}.workflow-node-optimize-block strong,.workflow-node-optimize-actions span{color:#dce8ff;font-size:10px;font-weight:900}.workflow-node-optimize-block p{max-height:92px;margin:0;padding:7px;overflow:auto;color:#e9f3ff;background:#0206179e;border:1px solid rgba(112,130,164,.28);border-radius:5px;font-size:10px;line-height:1.5;white-space:pre-wrap}.workflow-node-optimize-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.workflow-node-optimize-error{padding:7px;color:#fecdd3;background:#7f1d1d52;border:1px solid rgba(251,113,133,.32);border-radius:6px;font-size:10px;font-weight:800}.workflow-node-pin-list,.workflow-node-port-list{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin:2px 0 8px}.workflow-node-pin-list span,.workflow-node-input-chip,.workflow-node-output-chip,.workflow-node-port-chip{display:inline-flex;align-items:center;gap:5px;min-height:18px;padding:2px 7px;color:#fff;background:#f43f8b2e;border:1px solid rgba(244,63,139,.58);border-radius:999px;box-shadow:0 0 12px #f43f8b33;font-size:10px;font-weight:800}.workflow-node-pin-list span:before,.workflow-node-input-chip:before,.workflow-node-output-chip:before{width:6px;height:6px;content:"";background:#ff3f9e;border-radius:999px;box-shadow:0 0 10px #ff3f9ef2}.workflow-node-port-chip:before{display:none;content:none}.workflow-node-port-row{display:inline-flex;align-items:center;gap:6px;max-width:100%;position:relative;z-index:28;pointer-events:auto}.workflow-node-port-row.input{align-self:flex-start;margin-left:0}.workflow-node-port-row.output{align-self:flex-end;margin-right:0}.workflow-node-port-row .workflow-node-port-chip{min-height:20px;padding:2px 9px;position:relative;z-index:29;pointer-events:auto;white-space:nowrap}.workflow-node-port-row.style .workflow-node-port-chip{background:#7c3aed2e;border-color:#a855f79e;box-shadow:0 0 12px #a855f738}.workflow-node-port-row.style .workflow-node-port-chip:before{display:none;content:none}.workflow-node-port-row.reference .workflow-node-port-chip{color:#dffbff;background:#08121feb;border-color:#22d3eeb8;box-shadow:0 0 14px #22d3ee38}.workflow-node-port-row.reference .workflow-node-port-chip:before{display:none;content:none}.workflow-node-port-row.keyframe .workflow-node-port-chip{color:#f3e8ff;background:#110a1feb;border-color:#a855f7b8;box-shadow:0 0 14px #a855f73d}.workflow-node-port-row.keyframe .workflow-node-port-chip:before{display:none;content:none}.workflow-node-port-row.prompt .workflow-node-port-chip{background:#f43f8b2e;border-color:#f43f8b94}.workflow-node-port-row.output.prompt .workflow-node-port-chip{border-color:#38bdf8a3;box-shadow:0 0 14px #38bdf82e}.workflow-node-port-row.output.prompt .workflow-node-port-chip:before{display:none;content:none}.workflow-node-port-row.output.style{margin:8px 0 10px}.workflow-node-port-row.prompt-output-inline{align-self:flex-end;margin:1px 0 0}.workflow-node-image-dropzone{display:grid;place-items:center;min-height:92px;color:#9ca8c4;background:linear-gradient(135deg,rgba(148,163,184,.04) 25%,transparent 25%) 0 0 / 16px 16px,#0b1018;border:1px solid rgba(112,130,164,.22);border-radius:5px;text-align:center}.workflow-node-image-dropzone span{display:block;margin-top:7px;color:#b8c5df;font-size:9px;font-weight:900;letter-spacing:.28em}.workflow-node-image-dropzone.large{min-height:132px}.workflow-node-image-dropzone.is-deleted{padding:0;border-color:#f871716b}.workflow-deleted-placeholder{min-height:132px;border:0;border-radius:0}.workflow-deleted-placeholder strong{font-size:11px}.workflow-deleted-placeholder span{margin-top:0;color:#cbd5e1b8;font-size:9px;letter-spacing:.08em}.workflow-result-preview{position:relative;overflow:hidden}.workflow-result-preview.has-image{padding:0;border-color:#f43f8b7a;cursor:zoom-in}.workflow-result-preview.has-image:focus-visible{outline:2px solid rgba(56,189,248,.9);outline-offset:3px}.workflow-result-preview img{width:100%;height:100%;min-height:132px;object-fit:cover}.workflow-result-preview strong{color:#fce7f3;font-size:11px;font-weight:900;letter-spacing:.18em}.workflow-result-preview.is-running{border-color:#f43f8ba3;box-shadow:inset 0 0 0 1px #f43f8b29,0 0 18px #f43f8b29}.workflow-node-loading-spinner,.workflow-node-button-spinner{width:14px;height:14px;border:2px solid rgba(244,63,139,.24);border-top-color:#f9a8d4;border-radius:999px;animation:workflow-node-spin .8s linear infinite}.workflow-node-button-spinner{width:12px;height:12px;border-color:#16071133;border-top-color:#160711}@keyframes workflow-node-spin{to{transform:rotate(360deg)}}.workflow-node-reference-dropzone{position:relative;display:grid;place-items:center;min-height:164px;padding:8px;color:#b8c5df;background:radial-gradient(circle at 20% 15%,rgba(34,211,238,.12),transparent 34%),linear-gradient(135deg,rgba(148,163,184,.04) 25%,transparent 25%) 0 0 / 16px 16px,#0b1018;border:1px dashed rgba(34,211,238,.42);border-radius:6px;cursor:pointer;outline:none}.workflow-node-style-pin,.workflow-node-output-chip.style-output{background:#7c3aed2e;border-color:#a855f79e;box-shadow:0 0 12px #a855f738}.workflow-node-style-pin:before,.workflow-node-output-chip.style-output:before{background:#a855f7;box-shadow:0 0 10px #a855f7f2}.workflow-node-output-chip{align-self:flex-end;margin:-2px 0 2px}.workflow-node-handle-style-input{background:#a855f7!important;border-color:#f0abfc!important;box-shadow:0 0 12px #a855f7f2!important}.workflow-node-handle-reference-input,.workflow-video-image-handle.reference{background:#22d3ee!important;border-color:#67e8f9!important;box-shadow:0 0 12px #22d3eef2!important}.workflow-video-prompt-handle{width:10px!important;height:10px!important;min-width:10px!important;min-height:10px!important}.workflow-video-image-handle.keyframe{background:#a855f7!important;border-color:#d8b4fe!important;box-shadow:0 0 12px #a855f7f2!important}.workflow-node-reference-output{align-self:flex-end;z-index:8;margin:8px -12px 8px 0;pointer-events:auto}.workflow-node-reference-output .workflow-node-port-chip{min-height:24px;padding:4px 10px;color:#dffbff;background:#08121feb;border:1px solid rgba(34,211,238,.72);border-radius:999px;box-shadow:0 0 14px #22d3ee38;font-size:10px;font-weight:900;line-height:1;white-space:nowrap}.workflow-node-reference-output .workflow-node-handle-reference-out{pointer-events:auto}.workflow-node-reference-dropzone:hover,.workflow-node-reference-dropzone:focus-visible{border-color:#22d3eedb;box-shadow:inset 0 0 0 1px #22d3ee33,0 0 22px #22d3ee29}.workflow-node-reference-dropzone.is-pending{cursor:wait;border-color:#22d3eec7;background:radial-gradient(circle at 50% 20%,rgba(34,211,238,.22),transparent 36%),linear-gradient(135deg,rgba(34,211,238,.08) 25%,transparent 25%) 0 0 / 16px 16px,#07111e;box-shadow:inset 0 0 0 1px #22d3ee33,0 0 24px #22d3ee2e}.workflow-node-reference-empty{display:grid;place-items:center;gap:7px;text-align:center}.workflow-node-reference-empty strong{color:#e0faff;font-size:10px;font-weight:900;letter-spacing:.24em}.workflow-node-reference-empty span{color:#7dd3fc;font-size:10px;font-weight:800}.workflow-node-reference-empty.is-pending span:not(.workflow-node-loading-spinner){max-width:170px;color:#a5f3fc;line-height:1.45}.workflow-node-reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;width:100%}.workflow-node-reference-single{position:relative;overflow:hidden;width:100%;height:148px;background:#050914;border:1px solid rgba(34,211,238,.24);border-radius:5px}.workflow-node-reference-single img{width:100%;height:100%;object-fit:cover}.workflow-node-reference-size{position:absolute;right:8px;bottom:7px;max-width:calc(100% - 16px);padding:3px 7px;color:#e0f2fe;background:#020617c7;border:1px solid rgba(34,211,238,.36);border-radius:999px;box-shadow:0 8px 18px #00000047;font-size:10px;font-weight:900;line-height:1;white-space:nowrap}.workflow-node-reference-thumb{position:relative;overflow:hidden;aspect-ratio:1;background:#050914;border:1px solid rgba(34,211,238,.24);border-radius:5px}.workflow-node-reference-thumb img{width:100%;height:100%;object-fit:cover}.workflow-node-reference-thumb button{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:18px;height:18px;color:#fff;background:#f43f5edb;border:0;border-radius:999px;cursor:pointer}.workflow-node-reference-meta{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px;color:#9fb6d8;font-size:10px;font-weight:800}.workflow-node-reference-meta button{min-height:22px;padding:0 8px;color:#061018;background:linear-gradient(135deg,#22d3ee,#67e8f9);border:0;border-radius:5px;cursor:pointer;font-size:10px;font-weight:900}.workflow-node-reference-meta button.danger{color:#fff1f2;background:linear-gradient(135deg,#f43f5e,#fb7185)}.workflow-node-control-grid{display:grid;grid-template-columns:.92fr 1.72fr .7fr;gap:8px}.workflow-node-custom-size-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:6px}.workflow-node-custom-size-row label{display:flex;flex-direction:column;gap:4px;color:#e7efff;font-size:10px;font-weight:800}.workflow-node-custom-size-row small{color:#dce8ff;font-size:10px;font-weight:900}.workflow-node-custom-size-row span{display:inline-flex;align-items:center;justify-content:center;height:24px;color:#9fb4d4;font-size:11px;font-weight:900}.workflow-node-switch-row{display:flex;align-items:center;justify-content:space-between;color:#dbe7ff;font-size:11px;font-weight:800}.workflow-node-switch-row input{width:34px;height:18px;accent-color:#f43f8b}.workflow-node-result-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.workflow-node-result-meta{display:inline-flex;align-items:center;flex-wrap:wrap;min-width:0;gap:8px}.workflow-result-carousel-inline{display:inline-flex;align-items:center;gap:4px;color:#eaf6ff;font-size:10px;font-weight:900;line-height:1;white-space:nowrap}.workflow-result-carousel-inline button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;color:#061018;background:linear-gradient(135deg,#22d3ee,#a78bfa);border:0;border-radius:999px;cursor:pointer}.workflow-result-carousel-inline button:disabled{cursor:not-allowed;opacity:.42}.workflow-result-carousel-inline span{min-width:28px;text-align:center}.workflow-result-reference-btn{height:24px;padding:0 9px;color:#67e8f9;background:#0891b229;border:1px solid rgba(103,232,249,.28);border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap;cursor:pointer}.workflow-result-reference-btn:hover{background:#0891b242;border-color:#67e8f975}.workflow-node-result-size{min-width:0;color:#f9a8d4;font-size:11px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.workflow-node-run-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;align-self:flex-end;min-width:96px;height:28px;padding:0 12px;color:#160711;background:linear-gradient(135deg,#fb7185,#f9a8d4);border:0;border-radius:6px;cursor:pointer;font-size:11px;font-weight:900}.workflow-node-run-btn:disabled{cursor:not-allowed;opacity:.56}.workflow-video-node-body{overflow:hidden}.workflow-video-preview{position:relative;display:grid;place-items:center;min-height:142px;padding:14px;color:#cffafe;text-align:center;background:radial-gradient(circle at 20% 15%,rgba(34,211,238,.18),transparent 34%),radial-gradient(circle at 82% 22%,rgba(236,72,153,.18),transparent 32%),#030712b8;border:1px solid rgba(103,232,249,.28);border-radius:14px;overflow:hidden}.workflow-video-image-handle{left:auto!important}.workflow-video-preview:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;pointer-events:none;border:1px solid rgba(255,255,255,.06);border-radius:11px}.workflow-video-preview.has-video{padding:0;background:#020617;border-color:#22d3ee6b}.workflow-video-preview video{position:relative;z-index:1;width:100%;height:100%;min-height:142px;object-fit:contain;background:#020617}.workflow-video-preview svg{position:relative;z-index:1;color:#67e8f9;filter:drop-shadow(0 0 14px rgba(34,211,238,.56))}.workflow-video-preview strong,.workflow-video-preview small{position:relative;z-index:1}.workflow-video-preview strong{margin-top:8px;color:#fff;font-size:13px;font-weight:900}.workflow-video-preview small{margin-top:4px;color:#bae6fdb8;font-size:10px;font-weight:800}.workflow-video-progress{position:relative;z-index:1;width:min(168px,82%);height:6px;margin-top:12px;border-radius:999px;border:1px solid rgba(34,211,238,.28);background:#02081780;overflow:hidden;box-shadow:inset 0 1px 8px #00000047,0 0 18px #22d3ee29}.workflow-video-progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#38bdf8 48%,#fb7185);box-shadow:0 0 16px #22d3ee80;transition:width .36s ease}.workflow-video-preview.is-running{animation:workflow-video-pulse 1.4s ease-in-out infinite}.workflow-video-preview.is-waiting{border-color:#22d3ee75;background:radial-gradient(circle at 20% 15%,rgba(34,211,238,.16),transparent 34%),#030c18c2}.workflow-video-control-grid{display:grid;grid-template-columns:1.35fr .86fr .72fr .72fr .72fr .72fr;gap:7px}.workflow-video-control-stack{display:flex;flex-direction:column;gap:8px}.workflow-video-control-row{display:grid;gap:7px}.workflow-video-control-row.single{grid-template-columns:1fr}.workflow-video-control-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-video-control-grid label{display:flex;flex-direction:column;gap:4px;color:#e7efff;font-size:10px;font-weight:800}.workflow-video-control-grid small{color:#bae6fd;font-size:10px;font-weight:900}.workflow-video-control-grid input,.workflow-video-control-grid select{width:100%;height:25px;padding:0 7px;color:#f8fafc;background:#020617b8;border:1px solid rgba(103,232,249,.22);border-radius:6px;font-size:10px;font-weight:800}.workflow-video-footer .workflow-node-result-size{color:#67e8f9}.workflow-video-run-btn{color:#041017;background:linear-gradient(135deg,#22d3ee,#f472b6)}@keyframes workflow-video-pulse{0%,to{box-shadow:inset 0 0 0 1px #22d3ee24,0 0 #22d3ee00}50%{box-shadow:inset 0 0 0 1px #f472b638,0 0 28px #22d3ee38}}.workflow-canvas-panel-stack{border-bottom:1px solid rgba(148,163,184,.12)}.workflow-canvas-wrap .react-flow__node{min-width:220px;min-height:120px}.imagegen-workflow-node{box-sizing:border-box;display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.imagegen-workflow-node .workflow-node-body{flex:1 1 auto;min-height:0;overflow:auto;scrollbar-width:thin}.imagegen-workflow-node .workflow-node-titlebar{flex:0 0 auto}.imagegen-workflow-node-result .workflow-node-body,.imagegen-workflow-node-video .workflow-node-body{overflow:hidden}.imagegen-workflow-node-result .workflow-node-image-dropzone.large,.imagegen-workflow-node-result .workflow-deleted-placeholder{flex:1 1 132px;min-height:96px;height:auto}.imagegen-workflow-node-result .workflow-result-preview{display:grid;min-height:96px}.imagegen-workflow-node-result .workflow-result-preview img{width:100%;height:100%;min-height:0;object-fit:contain;background:#050914}.imagegen-workflow-node-video .workflow-video-preview{flex:1 1 142px;min-height:112px}.imagegen-workflow-node-video .workflow-video-preview video{min-height:112px}.imagegen-workflow-node-reference .workflow-node-reference-dropzone{flex:1 1 132px;min-height:96px}.imagegen-workflow-node-reference .workflow-node-reference-single{height:100%;min-height:96px}.workflow-node-resize-handle{width:9px!important;height:9px!important;background:#e0f2fe!important;border:1px solid rgba(56,189,248,.95)!important;border-radius:999px!important;box-shadow:0 0 12px #38bdf8a6!important;z-index:18!important}.workflow-node-resize-handle.top.left,.workflow-node-resize-handle.bottom.left{left:-5px!important}.workflow-node-resize-handle.top.right,.workflow-node-resize-handle.bottom.right{right:-5px!important}.workflow-node-resize-handle.top.left,.workflow-node-resize-handle.top.right{top:-5px!important}.workflow-node-resize-handle.bottom.left,.workflow-node-resize-handle.bottom.right{bottom:-5px!important}.workflow-node-resize-line{display:none!important}.workflow-library-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.workflow-library-mode-tabs button{border:1px solid rgba(124,92,255,.28);border-radius:12px;padding:8px 10px;color:#eaf0ffc2;background:#7c5cff14;cursor:pointer}.workflow-library-mode-tabs button.active,.workflow-library-mode-tabs button:hover{color:#fff;border-color:#7c5cffb3;background:#7c5cff38}.workflow-template-list{display:grid;gap:10px}.workflow-template-card{cursor:default}.workflow-template-description{margin:8px 0 0;color:#e0e8ffb8;font-size:12px;line-height:1.5}.workflow-template-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.workflow-template-tags span{border:1px solid rgba(124,92,255,.26);border-radius:999px;padding:3px 8px;color:#e0e8ffbd;background:#7c5cff14;font-size:11px}.workflow-run-timeline-section{margin-top:14px}.workflow-run-timeline{display:grid;gap:10px}.workflow-run-timeline-item{position:relative;display:grid;grid-template-columns:16px 1fr;gap:10px;align-items:start;padding:10px;border:1px solid rgba(124,92,255,.16);border-radius:12px;background:#0a0e1c6b}.workflow-run-timeline-dot{width:9px;height:9px;margin-top:5px;border-radius:999px;background:#94a3b8e6;box-shadow:0 0 0 4px #94a3b81f}.workflow-run-timeline-item.success .workflow-run-timeline-dot{background:#22c55e;box-shadow:0 0 0 4px #22c55e24}.workflow-run-timeline-item.error .workflow-run-timeline-dot{background:#ef4444;box-shadow:0 0 0 4px #ef444424}.workflow-run-timeline-item.running .workflow-run-timeline-dot{background:#60a5fa;box-shadow:0 0 0 4px #60a5fa24}.workflow-run-timeline-item strong{display:block;color:#f8fafcf0;font-size:12px}.workflow-run-timeline-item small{display:block;margin-top:3px;color:#cbd5e19e;font-size:11px}.workflow-revision-open-btn,.workflow-run-record-revision{flex:0 0 auto;padding:7px 12px;color:#bfdbfe;background:#3b82f61f;border:1px solid rgba(96,165,250,.38);border-radius:999px;cursor:pointer;font-size:12px;font-weight:800}.workflow-run-record-revision{padding:3px 8px;font-size:10px}.workflow-revision-open-btn:hover,.workflow-run-record-revision:hover:not(:disabled){color:#fff;background:#2563eb8f;border-color:#93c5fdb8}.workflow-revision-open-btn:disabled,.workflow-run-record-revision:disabled{cursor:not-allowed;opacity:.45}.workflow-revision-modal .ant-modal-content{background:#111827;border:1px solid rgba(148,163,184,.18)}.workflow-revision-modal .ant-modal-header{background:transparent}.workflow-revision-modal .ant-modal-title,.workflow-revision-modal .ant-modal-close{color:#f8fafcf0}.workflow-revision-toolbar{display:flex;gap:10px;margin-bottom:14px}.workflow-revision-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);gap:14px;min-height:520px}.workflow-revision-list,.workflow-revision-detail{border:1px solid rgba(148,163,184,.16);border-radius:18px;background:#0f172a9e;padding:12px;overflow:auto}.workflow-revision-list{display:flex;flex-direction:column;gap:10px}.workflow-revision-card{display:flex;flex-direction:column;gap:7px;width:100%;padding:12px;color:#e2e8f0e0;text-align:left;background:#1e293bad;border:1px solid rgba(148,163,184,.16);border-radius:14px;cursor:pointer}.workflow-revision-card.active,.workflow-revision-card:hover{background:#2563eb2e;border-color:#60a5fa8c}.workflow-revision-card-title{display:inline-flex;align-items:center;gap:6px;color:#f8fafc;font-weight:900}.workflow-revision-card-source{width:fit-content;padding:3px 8px;color:#bfdbfe;background:#3b82f624;border-radius:999px;font-size:11px;font-weight:800}.workflow-revision-card-summary,.workflow-revision-card-meta,.workflow-revision-detail-header small,.workflow-revision-detail-section p{color:#cbd5e1b8;font-size:12px}.workflow-revision-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.workflow-revision-detail-header strong{display:block;color:#f8fafc;font-size:18px}.workflow-revision-detail-section{margin-top:14px;padding-top:14px;border-top:1px solid rgba(148,163,184,.14)}.workflow-revision-detail-section h4{margin:0 0 8px;color:#f8fafceb}.workflow-revision-summary-grid,.workflow-revision-node-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workflow-revision-summary-grid span,.workflow-revision-node-list span{padding:8px 10px;color:#e2e8f0db;background:#1e293bb8;border:1px solid rgba(148,163,184,.12);border-radius:10px;font-size:12px}.workflow-revision-empty-detail{min-height:420px;display:grid;place-items:center;color:#cbd5e19e;gap:8px}.unified-model-selector-trigger{background:#ffffff08!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:var(--radius-pill, 9999px)!important;color:var(--imagegen-text-soft, #94a3b8)!important;height:34px!important;padding:0 16px!important;box-shadow:none!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;cursor:pointer;display:flex!important;align-items:center!important}.unified-model-selector-trigger:hover{background:#ffffff12!important;color:var(--imagegen-text, #f1f5f9)!important;border-color:#ffffff1f!important;transform:translateY(-1px)}.unified-model-selector-trigger .trigger-content{display:flex;align-items:center;gap:8px;min-width:0}.unified-model-selector-trigger .trigger-icon{color:#818cf8;opacity:.85}.unified-model-selector-trigger .trigger-chat-label,.unified-model-selector-trigger .trigger-image-label,.unified-model-selector-trigger .trigger-video-label{font-size:12.5px;font-weight:500;letter-spacing:-.01em;min-width:0;max-width:148px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unified-model-selector-trigger .trigger-chat-label{color:var(--imagegen-text, #f1f5f9)!important}.unified-model-selector-trigger .trigger-video-label{color:var(--imagegen-text-soft, #94a3b8)!important}.unified-model-selector-trigger .trigger-divider{color:#ffffff26;font-size:13px;margin:0 2px}.unified-model-selector-trigger .trigger-arrow{color:var(--imagegen-text-muted, #64748b)!important;margin-left:2px;transition:transform .2s ease}.unified-model-selector-trigger:hover .trigger-arrow{color:var(--imagegen-text-soft, #94a3b8)!important}.app-theme-light .unified-model-selector-trigger{background:#00000005!important;border-color:#0000000f!important;color:#4b5563!important}.app-theme-light .unified-model-selector-trigger:hover{background:#0000000d!important;color:#111827!important;border-color:#0000001f!important}.app-theme-light .unified-model-selector-trigger .trigger-chat-label{color:#111827!important}.app-theme-light .unified-model-selector-trigger .trigger-divider{color:#0000001a}.app-theme-light .unified-model-selector-trigger .trigger-icon{color:#4f46e5}.unified-model-selector-popover .ant-popover-inner{background:#0f172af2!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 12px 30px #0006,inset 0 1px #ffffff0d!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border-radius:16px!important;padding:12px!important}.app-theme-light .unified-model-selector-popover .ant-popover-inner{background:#fffffff2!important;border:1px solid rgba(0,0,0,.06)!important;box-shadow:0 12px 30px #0000000f,inset 0 1px #fff!important;color:#111827!important}.unified-model-selector-popover .ant-popover-arrow:after{background:#0f172af2!important;border:1px solid rgba(255,255,255,.08)!important}.app-theme-light .unified-model-selector-popover .ant-popover-arrow:after{background:#fffffff2!important;border:1px solid rgba(0,0,0,.06)!important}.unified-model-selector-panel{width:720px;max-width:90vw}.unified-model-selector-columns{display:flex;gap:12px}.unified-model-selector-column{flex:1;display:flex;flex-direction:column;min-width:0}.unified-model-selector-column-divider{width:1px;background:#ffffff0f;align-self:stretch}.app-theme-light .unified-model-selector-column-divider{background:#0000000f}.unified-model-selector-column .column-header{display:flex;align-items:center;gap:6px;padding:4px 8px 8px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--imagegen-text-muted, #64748b);border-bottom:1px solid rgba(255,255,255,.04);margin-bottom:6px}.app-theme-light .unified-model-selector-column .column-header{color:#6b7280;border-bottom-color:#0000000a}.unified-model-selector-column .column-header-icon{color:#818cf8}.app-theme-light .unified-model-selector-column .column-header-icon{color:#4f46e5}.model-options-list{display:flex;flex-direction:column;gap:4px}.model-option-card{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:10px;background:transparent;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);border:1px solid transparent;color:inherit;font:inherit;text-align:left}.model-option-card:hover{background:#ffffff08;border-color:#ffffff0a}.model-option-card.active{background:#6366f11a;border-color:#6366f140;box-shadow:0 2px 8px #6366f10d}.app-theme-light .model-option-card:hover{background:#00000005;border-color:#00000005}.app-theme-light .model-option-card.active{background:#4f46e50f;border-color:#4f46e526}.model-option-icon-wrap{width:28px;height:28px;border-radius:8px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);display:flex;align-items:center;justify-content:center;color:var(--imagegen-text-soft, #94a3b8);flex-shrink:0;transition:all .2s ease}.model-option-card:hover .model-option-icon-wrap{color:var(--imagegen-text, #f1f5f9);border-color:#ffffff14}.model-option-card.active .model-option-icon-wrap{background:#6366f126;border-color:#6366f133;color:#a5b4fc}.app-theme-light .model-option-icon-wrap{background:#00000005;border-color:#0000000a;color:#4b5563}.app-theme-light .model-option-card:hover .model-option-icon-wrap{color:#111827;border-color:#00000014}.app-theme-light .model-option-card.active .model-option-icon-wrap{background:#4f46e51a;border-color:#4f46e51a;color:#4f46e5}.model-option-info{display:flex;flex-direction:column;flex:1;min-width:0}.model-option-label{font-size:13px;font-weight:600;color:var(--imagegen-text, #f1f5f9);line-height:1.3}.app-theme-light .model-option-label{color:#111827}.model-option-desc{font-size:11px;color:var(--imagegen-text-muted, #64748b);margin-top:1px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-theme-light .model-option-desc{color:#6b7280}.model-option-card .check-icon{color:#818cf8;flex-shrink:0}.app-theme-light .model-option-card .check-icon{color:#4f46e5}.model-option-empty{padding:12px;text-align:center;font-size:12px;color:var(--imagegen-text-muted, #64748b)}@media (max-width: 760px){.unified-model-selector-panel{width:min(90vw,360px)}.unified-model-selector-columns{flex-direction:column}.unified-model-selector-column-divider{width:auto;height:1px}.unified-model-selector-trigger .trigger-chat-label,.unified-model-selector-trigger .trigger-image-label,.unified-model-selector-trigger .trigger-video-label{max-width:96px}}.imagegen-logs-panel{min-height:0;display:flex;flex-direction:column;height:100%;animation:fadeInUp .4s cubic-bezier(.16,1,.3,1) both}.imagegen-logs-split-container{display:flex;gap:16px;flex:1;min-height:0;width:100%;height:100%}.split-column-left{flex:68;min-width:0;display:flex;flex-direction:column;gap:16px;height:100%}.split-column-right{flex:32;width:320px;flex-shrink:0;display:flex;flex-direction:column;gap:16px;height:100%;overflow-y:auto;scrollbar-width:none}.split-column-right::-webkit-scrollbar{display:none}@media (max-width: 1200px){.imagegen-logs-split-container{flex-direction:column;overflow-y:auto}.split-column-left{flex:none;height:auto}.split-column-right{flex:none;width:100%;height:auto}}.widescreen-chart{height:280px;flex-shrink:0}.imagegen-chart-card{display:flex;flex-direction:column;background:var(--imagegen-panel-bg);border:1px solid var(--imagegen-border);border-radius:16px;box-shadow:0 4px 20px #0000001f;padding:18px 22px;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1)}.imagegen-chart-card:hover{border-color:var(--imagegen-border-strong);box-shadow:0 10px 28px #00000038}.imagegen-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-shrink:0}.chart-meta h4{margin:0;color:var(--imagegen-text);font-size:14px;font-weight:600;letter-spacing:-.01em}.chart-meta span{color:var(--imagegen-text-muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em}.chart-header-actions{display:flex;align-items:center;gap:12px}.imagegen-chart-refresh-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:99px;border:1px solid var(--imagegen-border);background:var(--imagegen-panel-soft);color:var(--imagegen-text-soft);font-size:11.5px;font-weight:600;cursor:pointer;outline:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.imagegen-chart-refresh-btn:hover{background:var(--imagegen-panel-elevated);border-color:var(--imagegen-border-strong);color:var(--imagegen-text);transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.imagegen-chart-refresh-btn:active{transform:translateY(0)}.imagegen-chart-refresh-btn svg{transition:transform .4s ease}.imagegen-chart-refresh-btn:hover svg{transform:rotate(180deg)}.imagegen-segmented-timeline{display:inline-flex;background:var(--imagegen-panel-soft);border:1px solid var(--imagegen-border);padding:3px;border-radius:99px;gap:2px}.imagegen-segmented-btn{display:flex;align-items:center;gap:5px;background:transparent;border:0;padding:5px 12px;border-radius:99px;cursor:pointer;color:var(--imagegen-text-muted);font-size:11.5px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);outline:none}.imagegen-segmented-btn:hover{color:var(--imagegen-text-soft)}.imagegen-segmented-btn.active{background:var(--imagegen-panel-elevated);color:var(--imagegen-text);box-shadow:0 2px 8px #00000026,inset 0 0 0 1px var(--imagegen-border)}.imagegen-segmented-btn .btn-subtext{font-size:9.5px;font-weight:400;color:var(--imagegen-text-muted);opacity:.7}.imagegen-segmented-btn.active .btn-subtext{opacity:1;color:var(--imagegen-text-soft)}.imagegen-chart-body{flex:1;min-height:0;position:relative}.chart-loading-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--imagegen-text-muted);font-size:13px}.glassmorphic-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--imagegen-border)!important;box-shadow:0 4px 20px #0000001f;border-radius:16px!important}.imagegen-logs-card{flex:1;min-height:0;display:flex;flex-direction:column;padding:0;overflow:hidden}.imagegen-logs-card .imagegen-card-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--imagegen-panel-soft);border-bottom:1px solid var(--imagegen-border-strong)}.imagegen-logs-card .imagegen-card-head .title-area h3{font-size:14px;font-weight:600;color:var(--imagegen-text);margin-bottom:1px}.imagegen-logs-card .imagegen-card-head .title-area p{font-size:11.5px;color:var(--imagegen-text-muted)}.imagegen-logs-card .card-badge{display:flex;align-items:center;gap:5px;padding:4px 8px;border-radius:99px;background:var(--imagegen-accent-soft);color:var(--imagegen-accent-strong);border:1px solid var(--imagegen-border);font-size:10.5px;font-weight:600}.imagegen-logs-table-wrap{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}.imagegen-logs-table-wrap::-webkit-scrollbar{width:6px;height:6px}.imagegen-logs-table-wrap::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:3px}.imagegen-logs-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.elegant-table{width:100%;min-width:1050px;border-collapse:separate;border-spacing:0}.elegant-table th{position:sticky;top:0;z-index:2;padding:12px 14px;text-align:center;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--imagegen-text-muted);background:var(--imagegen-panel-soft);border-bottom:1px solid var(--imagegen-border-strong);white-space:nowrap;font-family:Geist,sans-serif}.elegant-table th.align-left,.elegant-table td.align-left{text-align:left}.elegant-table td{padding:12px 14px;text-align:center;vertical-align:middle;font-size:12.5px;color:var(--imagegen-text);border-bottom:1px solid var(--imagegen-border);transition:all .2s cubic-bezier(.4,0,.2,1)}.elegant-table tbody tr{animation:fadeInUp .35s ease-out both}.elegant-table tbody tr:hover td{background:color-mix(in srgb,var(--workspace-panel-hover) 35%,transparent)}.elegant-table tbody tr:hover td:first-child{box-shadow:3px 0 0 0 var(--imagegen-accent) inset}.elegant-table tbody tr:last-child td{border-bottom:none}.imagegen-log-time-cell{display:inline-flex;flex-direction:column;align-items:center;gap:1px}.imagegen-log-time-cell .log-date{font-size:12px;font-weight:600;color:var(--imagegen-text-soft);font-variant-numeric:tabular-nums}.imagegen-log-time-cell .log-time{font-size:10.5px;color:var(--imagegen-text-muted);font-variant-numeric:tabular-nums}.imagegen-account-chip{display:inline-flex;align-items:center;gap:8px;text-align:left}.imagegen-account-chip .account-avatar{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;background:var(--imagegen-accent-soft);color:var(--imagegen-accent-strong);border:1px solid var(--imagegen-border);font-size:10px;font-weight:700;box-shadow:0 1px 3px #00000014}.imagegen-account-chip .account-details{display:flex;flex-direction:column;gap:0px}.imagegen-account-chip .account-details strong{font-size:12px;font-weight:600;color:var(--imagegen-text)}.imagegen-account-chip .account-details span{font-size:10.5px;color:var(--imagegen-text-muted)}.imagegen-pool-chip-wrapper{display:flex;justify-content:center}.imagegen-pool-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:6px;background:var(--imagegen-panel-soft);border:1px solid var(--imagegen-border);box-shadow:0 1px 2px #0000000d;transition:all .2s ease}.imagegen-pool-chip:hover{background:var(--imagegen-panel-elevated);border-color:var(--imagegen-border-strong)}.imagegen-pool-chip .pool-email{font-size:11.5px;color:var(--imagegen-text-soft);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imagegen-pool-chip .copy-btn-action{min-height:0!important;height:20px!important;width:20px!important;padding:0!important;margin:0 0 0 4px!important;border-radius:4px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--imagegen-text-muted)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;outline:none!important;transition:all .15s ease!important}.imagegen-pool-chip .copy-btn-action:hover{color:var(--imagegen-text)!important;background:#ffffff14!important;transform:scale(1.1)!important;box-shadow:none!important}.imagegen-pool-chip .copy-btn-action .copy-success-icon{color:#10b981!important}.imagegen-log-pool.empty{color:var(--imagegen-text-muted);font-style:italic}.imagegen-type-glow-tag{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:600;box-shadow:0 1px 3px #0000000d}.imagegen-type-glow-tag .tag-dot{width:4.5px;height:4.5px;border-radius:50%}.imagegen-type-glow-tag.generate{background:#7c4dff14;color:#a78bfa;border:1px solid rgba(124,77,255,.15)}.imagegen-type-glow-tag.generate .tag-dot{background:#7c4dff;box-shadow:0 0 6px #7c4dff}.imagegen-type-glow-tag.edit{background:#3b82f614;color:#93c5fd;border:1px solid rgba(59,130,246,.15)}.imagegen-type-glow-tag.edit .tag-dot{background:#3b82f6;box-shadow:0 0 6px #3b82f6}.imagegen-service-type-stack{display:inline-flex;flex-direction:column;align-items:center;gap:4px}.imagegen-service-mode-tag{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:1px 7px;border-radius:99px;font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1.4;border:1px solid transparent}.imagegen-service-mode-tag.thinking{color:#fde68a;background:#f59e0b1a;border-color:#f59e0b33;box-shadow:0 0 10px #f59e0b14}.imagegen-service-mode-tag.instant{color:#67e8f9;background:#06b6d414;border-color:#06b6d42e}.imagegen-source-tag{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:600;white-space:nowrap;border:1px solid rgba(148,163,184,.18);background:#94a3b814;color:var(--imagegen-text-soft)}.imagegen-source-tag .source-dot{width:4.5px;height:4.5px;border-radius:50%;background:#94a3b8}.imagegen-source-tag.chat{background:#14b8a614;border-color:#14b8a62e;color:#5eead4}.imagegen-source-tag.chat .source-dot{background:#14b8a6;box-shadow:0 0 6px #14b8a6}.imagegen-source-tag.workflow{background:#38bdf817;border-color:#38bdf83d;color:#7dd3fc}.imagegen-source-tag.workflow .source-dot{background:#38bdf8;box-shadow:0 0 6px #38bdf8}.imagegen-model-size-badge{display:inline-flex;flex-direction:column;align-items:center;gap:2px}.imagegen-model-size-badge .model-name{font-size:11.5px;font-weight:600;color:var(--imagegen-text)}.imagegen-model-size-badge .size-ratio{font-size:9px;font-weight:500;color:var(--imagegen-text-muted);background:var(--imagegen-panel-soft);padding:.5px 4px;border-radius:3px;border:1px solid var(--imagegen-border)}.imagegen-quota-glow-pill{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:99px;font-size:11.5px;font-weight:700;font-family:Geist Mono,monospace;background:var(--imagegen-panel-soft);color:var(--imagegen-text-soft);border:1px solid var(--imagegen-border)}.imagegen-quota-glow-pill.used{background:#f59e0b0d;color:#fbbf24;border-color:#f59e0b26}.imagegen-img-count{font-size:12px;font-weight:500;color:var(--imagegen-text-soft)}.imagegen-logs-table .imagegen-status-glow-badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:600;box-shadow:0 1px 3px #0000000d;white-space:nowrap}.imagegen-logs-table .imagegen-status-glow-badge .pulse-dot{width:4.5px;height:4.5px;border-radius:50%;flex-shrink:0}.imagegen-logs-table .imagegen-status-glow-badge.status-ok{background:#10b98114;color:#34d399;border:1px solid rgba(16,185,129,.15)}.imagegen-logs-table .imagegen-status-glow-badge.status-ok .pulse-dot{background:#10b981;box-shadow:0 0 6px #10b981;animation:pulseGlow 2s infinite}.imagegen-logs-table .imagegen-status-glow-badge.status-error{background:#ef444414;color:#f87171;border:1px solid rgba(239,68,68,.15)}.imagegen-logs-table .imagegen-status-glow-badge.status-error .pulse-dot{background:#ef4444;box-shadow:0 0 6px #ef4444;animation:pulseGlow 1.5s infinite}.imagegen-latency-indicator{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:5px;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;border:1px solid transparent}.imagegen-latency-indicator strong{font-family:Geist Mono,monospace;font-weight:700}.imagegen-latency-indicator.fast{color:#34d399;background:#10b9810d;border-color:#10b98126}.imagegen-latency-indicator.medium{color:#60a5fa;background:#60a5fa0d;border-color:#60a5fa26}.imagegen-latency-indicator.slow{color:#fbbf24;background:#f59e0b0d;border-color:#f59e0b26}.imagegen-error-detail-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:5px;background:#ef44440f;color:#f87171;border:1px solid rgba(239,68,68,.12)}.imagegen-error-detail-chip .error-text{font-size:11px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.imagegen-empty-table{padding:50px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--imagegen-text-muted);font-size:14px}.imagegen-empty-table svg{color:var(--imagegen-text-muted);opacity:.5;animation:breathe 3s ease-in-out infinite}.imagegen-telemetry-sidebar-card{display:flex;flex-direction:column;background:var(--imagegen-panel-bg);border:1px solid var(--imagegen-border);border-radius:16px;padding:18px 20px;box-shadow:0 4px 20px #0000001f;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.imagegen-telemetry-sidebar-card:hover{border-color:var(--imagegen-border-strong);box-shadow:0 10px 26px #0003}.circular-gauge-card{height:280px;flex-shrink:0;display:flex;flex-direction:column;justify-content:space-between}.circular-gauge-card .card-top-header{display:flex;justify-content:space-between;align-items:center}.circular-gauge-card .card-top-header span{font-size:11.5px;font-weight:600;color:var(--imagegen-text-muted);text-transform:uppercase;letter-spacing:.04em}.live-pill{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:700;color:#34d399;background:#10b98114;border:1px solid rgba(16,185,129,.18);padding:2.5px 8px;border-radius:99px;letter-spacing:.02em}.live-dot{width:4.5px;height:4.5px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981;animation:pulseGlow 1.5s infinite}.radial-gauge-container{position:relative;display:flex;justify-content:center;align-items:center;padding:10px 0}.radial-health-svg{width:120px;height:120px;transform:rotate(-90deg)}.radial-health-bg{stroke:var(--imagegen-panel-soft);transition:stroke .3s ease}.radial-health-progress{stroke:#7c4dff;filter:drop-shadow(0 0 4px rgba(124,77,255,.3));transition:stroke-dashoffset .8s ease-in-out,stroke .3s ease,filter .3s ease}.app-theme-light .radial-health-progress{stroke:#4f46e5;filter:drop-shadow(0 0 3px rgba(79,70,229,.15))}.app-theme-purple .radial-health-progress{stroke:#8b5cf6;filter:drop-shadow(0 0 4px rgba(139,92,246,.3))}.app-layout.app-theme-dark .radial-health-progress{stroke:#60a5fa;filter:drop-shadow(0 0 4px rgba(96,165,250,.35))}.radial-health-content{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center}.radial-health-content .health-val{font-size:24px;font-weight:700;color:var(--imagegen-text);font-family:Geist,sans-serif;letter-spacing:-.03em}.radial-health-content .health-lbl{font-size:10px;color:var(--imagegen-text-muted);font-weight:500}.gauge-stats-footer{display:flex;justify-content:space-around;align-items:center;border-top:1px solid var(--imagegen-border);padding-top:10px;margin-top:2px}.stat-divider{width:1px;height:18px;background:var(--imagegen-border)}.stat-item{display:flex;flex-direction:column;align-items:center;gap:1px}.stat-item .lbl{font-size:10.5px;color:var(--imagegen-text-muted)}.stat-item .val{font-size:13.5px;font-weight:700;font-family:Geist Mono,monospace}.stat-item .val.success{color:#34d399}.stat-item .val.error{color:#f87171}.sidebar-section-title{font-size:11.5px;font-weight:600;color:var(--imagegen-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.metrics-grid-2x2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-card{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:12px;background:var(--imagegen-panel-soft);border:1px solid var(--imagegen-border);transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px #00000008}.metric-card:hover{background:var(--imagegen-panel-elevated);border-color:var(--imagegen-border-strong);transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.metric-card .card-header{display:flex;align-items:center;gap:6px;min-width:0}.metric-card .strip-icon-box{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;flex-shrink:0}.metric-card .name{font-size:11.5px;font-weight:600;color:var(--imagegen-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-card .card-value-container{display:flex;align-items:baseline;gap:1.5px;margin-top:auto}.metric-card .value{font-size:17px;font-weight:700;color:var(--imagegen-text);font-family:Geist,sans-serif;letter-spacing:-.02em;line-height:1}.metric-card .unit{font-size:9.5px;color:var(--imagegen-text-muted)}.metric-card.tone-info .strip-icon-box{background:#3b82f614;color:#60a5fa;border:1px solid rgba(59,130,246,.15)}.metric-card.tone-warn .strip-icon-box{background:#f59e0b14;color:#fbbf24;border:1px solid rgba(245,158,11,.15)}.metric-card.tone-ok .strip-icon-box{background:#10b98114;color:#34d399;border:1px solid rgba(16,185,129,.15)}.metric-card.tone-neutral .strip-icon-box{background:var(--imagegen-panel-soft);color:var(--imagegen-text-muted);border:1px solid var(--imagegen-border)}.live-feed-card{flex:1;min-height:0;display:flex;flex-direction:column}.live-feed-card .feed-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-shrink:0}.live-feed-card .feed-header .title{font-size:11.5px;font-weight:600;color:var(--imagegen-text-muted);text-transform:uppercase;letter-spacing:.04em}.live-feed-card .feed-header .timestamp{font-size:9.5px;color:var(--imagegen-text-muted);opacity:.7}.live-feed-card .feed-body{display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex:1}.feed-item{display:flex;gap:10px;position:relative;padding-left:14px}.feed-indicator{width:5px;height:5px;border-radius:50%;background:var(--imagegen-border-strong);position:absolute;left:0;top:5px;transition:all .3s ease}.feed-content{display:flex;flex-direction:column;gap:1px}.feed-content .action{font-size:11.5px;color:var(--imagegen-text-soft);font-weight:500;line-height:1.2}.feed-content .time{font-size:9.5px;color:var(--imagegen-text-muted)}.feed-item.active .feed-indicator{background:#10b981;box-shadow:0 0 6px #10b981;animation:pulseGlow 2s infinite}.feed-item.active .action{color:var(--imagegen-text)}.app-theme-light .imagegen-chart-card{background:#fff;border-color:#0000000f;box-shadow:0 1px 3px #00000005,0 8px 24px #0000000a,inset 0 1px #fff}.app-theme-light .imagegen-chart-card:hover{border-color:#00000017;box-shadow:0 2px 5px #00000005,0 12px 30px #0000000f,inset 0 1px #fff}.app-theme-light .imagegen-segmented-timeline{background:#f1f5f9;border-color:#0000000f}.app-theme-light .imagegen-segmented-btn.active{background:#fff;box-shadow:0 2px 6px #0000000a,inset 0 0 0 1px #00000005}.app-theme-light .glassmorphic-card{background:#ffffffe0!important;border-color:#0000000f!important;box-shadow:0 1px 3px #00000005,0 8px 24px #0000000a,inset 0 1px #fff!important}.app-theme-light .elegant-table th{background:#f8fafc;color:#64748b;border-bottom-color:#e2e8f0}.app-theme-light .elegant-table td{border-bottom-color:#f1f5f9}.app-theme-light .elegant-table tbody tr:hover td{background:#f8fafc}.app-theme-light .elegant-table tbody tr:hover td:first-child{box-shadow:3px 0 #4f46e5 inset}.app-theme-light .imagegen-logs-card .imagegen-card-head{background:#f8fafc;border-bottom-color:#cbd5e1}.app-theme-light .imagegen-logs-card .imagegen-card-head .title-area h3{color:#0f172a}.app-theme-light .imagegen-pool-chip{background:#f8fafc;border-color:#cbd5e1}.app-theme-light .imagegen-pool-chip:hover{background:#f1f5f9;border-color:#94a3b8}.app-theme-light .imagegen-pool-chip .copy-btn-action:hover{background:#0000000d!important;color:#000!important}.app-theme-light .imagegen-type-glow-tag.generate{background:#4f46e50d;color:#4f46e5;border-color:#4f46e526}.app-theme-light .imagegen-type-glow-tag.generate .tag-dot{background:#4f46e5;box-shadow:0 0 4px #4f46e5}.app-theme-light .imagegen-type-glow-tag.edit{background:#2563eb0d;color:#2563eb;border-color:#2563eb26}.app-theme-light .imagegen-type-glow-tag.edit .tag-dot{background:#2563eb;box-shadow:0 0 4px #2563eb}.app-theme-light .imagegen-service-mode-tag.thinking{color:#b45309;background:#f59e0b14;border-color:#d977062e;box-shadow:0 0 8px #f59e0b0f}.app-theme-light .imagegen-service-mode-tag.instant{color:#0891b2;background:#06b6d40f;border-color:#0891b229}.app-theme-light .imagegen-quota-glow-pill{background:#f8fafc;border-color:#cbd5e1}.app-theme-light .imagegen-quota-glow-pill.used{background:#d977060d;color:#d97706;border-color:#d9770626}.app-theme-light .imagegen-logs-table .imagegen-status-glow-badge.status-ok{background:#0596690d;color:#059669;border-color:#05966926;font-weight:600}.app-theme-light .imagegen-logs-table .imagegen-status-glow-badge.status-ok .pulse-dot{background:#059669;box-shadow:0 0 4px #059669}.app-theme-light .imagegen-logs-table .imagegen-status-glow-badge.status-error{background:#dc26260d;color:#dc2626;border-color:#dc262626;font-weight:600}.app-theme-light .imagegen-logs-table .imagegen-status-glow-badge.status-error .pulse-dot{background:#dc2626;box-shadow:0 0 4px #dc2626}.app-theme-light .imagegen-latency-indicator.fast{color:#059669;background:#0596690d;border-color:#05966926}.app-theme-light .imagegen-latency-indicator.medium{color:#2563eb;background:#2563eb0d;border-color:#2563eb26}.app-theme-light .imagegen-latency-indicator.slow{color:#d97706;background:#d977060d;border-color:#d9770626}.app-theme-light .imagegen-error-detail-chip{background:#dc26260d;color:#b91c1c;border-color:#dc26261f}.app-theme-light .imagegen-telemetry-sidebar-card{background:#fff;border-color:#0000000f;box-shadow:0 1px 3px #00000005,0 8px 24px #0000000a,inset 0 1px #fff}.app-theme-light .imagegen-telemetry-sidebar-card:hover{border-color:#00000017;box-shadow:0 2px 5px #00000005,0 12px 30px #0000000f,inset 0 1px #fff}.app-theme-light .radial-health-bg{stroke:#00000008}.app-theme-light .radial-health-content .health-val{color:#0f172a;letter-spacing:-.04em}.app-theme-light .metric-card{background:#ffffffa6;border-color:#0000000d;box-shadow:0 1px 2px #00000003;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-theme-light .metric-card:hover{background:#ffffffe6;border-color:#00000014;box-shadow:0 6px 16px #0000000a}.app-theme-light .tone-info .strip-icon-box{background:#4f46e50d;color:#4f46e5;border-color:#4f46e51f}.app-theme-light .tone-ok .strip-icon-box{background:#0596690f;color:#059669;border-color:#0596691f}.app-theme-light .tone-warn .strip-icon-box{background:#d977060f;color:#d97706;border-color:#d977061f}.app-theme-light .tone-neutral .strip-icon-box{background:#64748b0f;color:#64748b;border-color:#64748b1f}.app-theme-light .stat-item .val.success{color:#059669}.app-theme-light .stat-item .val.error{color:#dc2626}.app-theme-light .imagegen-chart-refresh-btn{background:#fff;color:#374151;border-color:#00000014}.app-theme-light .imagegen-chart-refresh-btn:hover{background:#f9fafb;border-color:#0000001f;color:#111827}.app-theme-purple .imagegen-telemetry-sidebar-card{border-color:#7c4dff26}.app-theme-purple .imagegen-telemetry-sidebar-card:hover{border-color:#7c4dff59;box-shadow:0 10px 26px #7c4dff26}.app-theme-purple .metric-card:hover{border-color:#7c4dff4d}.app-theme-purple .elegant-table tbody tr:hover td{background:#7c4dff06}.app-theme-purple .elegant-table tbody tr:hover td:first-child{box-shadow:3px 0 #7c4dff inset}.app-theme-purple .imagegen-type-glow-tag.generate{background:#7c4dff1a;color:#c4b5fd;border-color:#7c4dff38}.app-theme-purple .imagegen-type-glow-tag.generate .tag-dot{background:#a78bfa}.app-theme-purple .imagegen-type-glow-tag.edit{background:#7c4dff26;color:#ddd6fe;border-color:#7c4dff47}.app-theme-purple .imagegen-type-glow-tag.edit .tag-dot{background:#c4b5fd}.app-theme-purple .imagegen-service-mode-tag.thinking{color:#fef3c7;background:#f59e0b1f;border-color:#f59e0b3d}.app-theme-purple .imagegen-service-mode-tag.instant{color:#c4b5fd;background:#7c4dff1f;border-color:#7c4dff3d}.app-theme-purple .imagegen-quota-glow-pill.used{background:#7c4dff1f;color:#a78bfa;border-color:#7c4dff38}.app-theme-purple .imagegen-segmented-btn.active{background:linear-gradient(90deg,#6f46ff,#8b5cf6);color:#fff;border:0;box-shadow:0 2px 10px #7c4dff59}.app-theme-purple .imagegen-segmented-btn.active .btn-subtext{color:#ffffffb3}.pool-load-card{display:flex;flex-direction:column}.pool-load-body{display:flex;flex-direction:column;gap:12px;flex:1}.pool-load-allocation{display:flex;width:100%;gap:8px;background:var(--imagegen-panel-soft);padding:8px 12px;border-radius:12px;border:1px solid var(--imagegen-border)}.allocation-segment{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px}.allocation-segment .lbl{font-size:9.5px;font-weight:600;color:var(--imagegen-text-muted);text-transform:uppercase}.allocation-segment .val{font-size:15px;font-weight:700;font-family:Geist Mono,monospace;line-height:1.1}.allocation-segment.active .val{color:#34d399}.allocation-segment.cooldown .val{color:#fbbf24}.allocation-segment.error .val{color:#f87171}.app-theme-light .allocation-segment.active .val{color:#059669}.app-theme-light .allocation-segment.cooldown .val{color:#d97706}.app-theme-light .allocation-segment.error .val{color:#dc2626}.pool-load-feed{display:flex;flex-direction:column;gap:8px;max-height:190px;overflow-y:auto;overflow-x:hidden;flex:1;scrollbar-width:thin;scrollbar-color:var(--imagegen-border-strong) transparent}.pool-load-feed::-webkit-scrollbar{width:4px}.pool-load-feed::-webkit-scrollbar-track{background:transparent}.pool-load-feed::-webkit-scrollbar-thumb{background:var(--imagegen-border-strong);border-radius:99px}.pool-load-feed::-webkit-scrollbar-thumb:hover{background:var(--imagegen-text-muted)}.pool-acc-row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:12px;background:var(--imagegen-panel-soft);border:1px solid var(--imagegen-border);transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 0 0 0 transparent}.pool-acc-row:hover{background:var(--imagegen-panel-elevated);border-color:var(--imagegen-border-strong);padding-left:17px;box-shadow:inset 3px 0 0 0 var(--imagegen-accent)}.pool-acc-status-indicator{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:7px}.pool-acc-row.status-active .pool-acc-status-indicator{background:#10b981;box-shadow:0 0 6px #10b981}.pool-acc-row.status-cooldown .pool-acc-status-indicator{background:#fbbf24;box-shadow:0 0 6px #fbbf24}.pool-acc-row.status-error .pool-acc-status-indicator{background:#ef4444;box-shadow:0 0 6px #ef4444;animation:pulseGlow 1.5s infinite}.app-theme-light .pool-acc-row.status-active .pool-acc-status-indicator{background:#059669;box-shadow:0 0 4px #059669}.app-theme-light .pool-acc-row.status-cooldown .pool-acc-status-indicator{background:#d97706;box-shadow:0 0 4px #d97706}.app-theme-light .pool-acc-row.status-error .pool-acc-status-indicator{background:#dc2626;box-shadow:0 0 4px #dc2626}.pool-acc-info{display:flex;flex-direction:column;min-width:0;flex:1}.pool-acc-info .email{font-size:11.5px;font-weight:600;color:var(--imagegen-text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pool-acc-info .meta{font-size:9.5px;color:var(--imagegen-text-muted)}.pool-acc-empty{display:flex;align-items:center;justify-content:center;padding:20px 0;font-size:11.5px;color:var(--imagegen-text-muted);font-style:italic}.pool-acc-row-header{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:8px;gap:12px}.time-badge{font-size:13.5px;font-weight:700;color:var(--imagegen-text);font-family:Geist,sans-serif;letter-spacing:-.01em}.rate-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:99px;font-size:10px;font-weight:700;letter-spacing:.02em}.rate-badge.active{background:#10b98114;color:#34d399;border:1px solid rgba(16,185,129,.15)}.app-theme-light .rate-badge.active{background:#0596690d;color:#059669;border-color:#05966926}.rate-badge.cooldown{background:#f59e0b14;color:#fbbf24;border:1px solid rgba(245,158,11,.15)}.app-theme-light .rate-badge.cooldown{background:#d977060d;color:#d97706;border-color:#d9770626}.rate-badge.error{background:#ef444414;color:#f87171;border:1px solid rgba(239,68,68,.15)}.app-theme-light .rate-badge.error{background:#dc26260d;color:#dc2626;border-color:#dc262626}.pool-acc-row-details{display:flex;align-items:center;gap:16px;width:100%;flex-wrap:wrap}.detail-item{display:flex;align-items:baseline;gap:4.5px}.detail-item .lbl{font-size:11px;color:var(--imagegen-text-muted)}.detail-item .val{font-size:12px;font-weight:700;color:var(--imagegen-text-soft);font-family:Geist Mono,monospace}.detail-item.success .val{color:#10b981}.app-theme-light .detail-item.success .val{color:#059669}.detail-item.failed .val{color:#ef4444}.app-theme-light .detail-item.failed .val{color:#dc2626}.detail-item.quota .val.highlight{color:var(--imagegen-text);background:var(--imagegen-panel-soft);padding:1px 6px;border-radius:4px;border:1px solid var(--imagegen-border)}.pool-acc-row-error{margin-top:8px;padding:6px 10px;background:#ef444408;border:1px dashed rgba(239,68,68,.12);border-radius:6px;font-size:10.5px;color:#f87171;width:100%;box-sizing:border-box}.app-theme-light .pool-acc-row-error{background:#dc262605;border-color:#dc26261a;color:#dc2626}.imagegen-guide-standalone{max-width:800px;margin:0 auto}.imagegen-panel:has(.imagegen-guide-standalone){align-items:center}.imagegen-guide-content{display:flex;flex-direction:column;gap:16px}.imagegen-guide-step{display:flex;gap:12px;align-items:flex-start}.imagegen-guide-step-num{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#7c5cfc,#5c3ce0);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.imagegen-guide-step-body{flex:1;min-width:0}.imagegen-guide-step-body h4{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--imagegen-text)}.imagegen-guide-step-body p{margin:0 0 4px;font-size:13px;color:var(--imagegen-text-soft);line-height:1.7}.imagegen-guide-step-body p:last-child{margin-bottom:0}.imagegen-guide-tip{font-size:12px!important;color:var(--imagegen-text-muted)!important;padding:6px 10px;background:var(--imagegen-surface-2);border-radius:6px;border-left:3px solid #7C5CFC;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.imagegen-guide-tip>span,.imagegen-guide-tip>p{flex-basis:100%}.imagegen-guide-tip code{background:#7c5cfc26;padding:1px 5px;border-radius:3px;font-size:11px;color:#a78bfa;word-break:break-all}.imagegen-guide-copy-url{width:22px;height:22px;flex-shrink:0;border-radius:4px;border:1px solid var(--imagegen-border);background:var(--imagegen-panel-bg);color:var(--imagegen-text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.imagegen-guide-copy-url:hover{color:var(--imagegen-text);background:var(--workspace-panel-hover)}.imagegen-guide-step-body strong{color:var(--imagegen-text);font-weight:600}@keyframes modalZoomIn{0%{transform:scale(.95) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.imagegen-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#020617b8!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;display:flex;align-items:center;justify-content:center;padding:24px;transition:all .3s ease}.app-theme-light .imagegen-modal-backdrop{background:#0f172a52!important}.imagegen-modal{width:360px;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);overflow-y:auto;border-radius:20px!important;background:#141c25d1!important;-webkit-backdrop-filter:blur(24px)!important;backdrop-filter:blur(24px)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 20px 50px #0006,inset 0 1px #ffffff0d!important;padding:24px!important;display:flex;flex-direction:column;gap:16px!important;animation:modalZoomIn .32s cubic-bezier(.34,1.56,.64,1) both}.app-theme-light .imagegen-modal{background:#ffffffe0!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 20px 40px #00000014,inset 0 1px #fff!important}.imagegen-modal-wide{width:640px}.imagegen-modal-medium{width:520px}.imagegen-modal-narrow{width:390px!important}.imagegen-modal h3{margin:0;color:var(--imagegen-text);font-size:16.5px!important;font-weight:700;letter-spacing:-.01em}.imagegen-modal-desc{margin:0;color:var(--imagegen-text-muted);line-height:1.5!important;font-size:11.5px!important}.imagegen-modal label{color:var(--imagegen-text-muted)!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.04em;display:flex;flex-direction:column;gap:6px}.imagegen-modal input{height:38px;border-radius:10px;background:#ffffff08!important;border:1px solid rgba(255,255,255,.08)!important;padding:0 14px;font-size:13px;color:var(--imagegen-text);transition:all .2s cubic-bezier(.16,1,.3,1);outline:none}.app-theme-light .imagegen-modal input{background:#00000005!important;border:1px solid rgba(0,0,0,.08)!important;color:#000}.imagegen-modal input:focus{border-color:var(--imagegen-accent)!important;box-shadow:0 0 0 3px var(--imagegen-accent-soft)!important;background:#ffffff0d!important}.app-theme-light .imagegen-modal input:focus{background:#fff!important;box-shadow:0 0 0 3px #4f46e51a!important}.imagegen-modal input[readonly]{background:#ffffff04!important;border-color:#ffffff0a!important;color:var(--imagegen-text-soft)!important;cursor:not-allowed;box-shadow:none!important;font-family:Geist Mono,monospace;font-weight:500}.app-theme-light .imagegen-modal input[readonly]{background:#00000003!important;border-color:#0000000a!important;color:#00000080!important}.imagegen-segmented{display:inline-flex;background:#ffffff08!important;border:1px solid rgba(255,255,255,.08)!important;padding:3px;border-radius:99px;width:100%}.app-theme-light .imagegen-segmented{background:#00000005!important;border:1px solid rgba(0,0,0,.06)!important}.imagegen-segmented button{flex:1;height:30px;border:0!important;background:transparent!important;border-radius:99px!important;font-size:11.5px!important;font-weight:600!important;color:var(--imagegen-text-muted)!important;cursor:pointer;transition:all .2s ease!important;box-shadow:none!important}.imagegen-segmented button.active{background:var(--imagegen-panel-elevated)!important;color:var(--imagegen-text)!important;box-shadow:0 2px 8px #00000026!important;border:1px solid rgba(255,255,255,.06)!important}.app-theme-light .imagegen-segmented button.active{background:#fff!important;color:#000!important;box-shadow:0 2px 6px #0000000d!important;border-color:#0000000d!important}.imagegen-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.imagegen-modal-actions button{height:38px;border-radius:99px!important;padding:0 20px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;justify-content:center;gap:6px}.imagegen-modal-actions button:not(.primary){background:#ffffff08!important;border:1px solid rgba(255,255,255,.08)!important;color:var(--imagegen-text-soft)!important;box-shadow:none}.imagegen-modal-actions button:not(.primary):hover{background:#ffffff0f!important;border-color:#ffffff26!important;color:var(--imagegen-text)!important}.app-theme-light .imagegen-modal-actions button:not(.primary){background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;color:#0009!important}.app-theme-light .imagegen-modal-actions button:not(.primary):hover{background:#f9fafb!important;border-color:#00000026!important;color:#000000e6!important}.imagegen-modal-actions button.primary{background:var(--imagegen-cta-bg)!important;color:var(--imagegen-cta-text)!important;border:0!important;box-shadow:0 4px 12px #6366f14d!important}.imagegen-modal-actions button.primary:hover:not(:disabled){opacity:.92;box-shadow:0 6px 18px #6366f173,inset 0 1px #ffffff26!important;transform:translateY(-1px)}.app-theme-light .imagegen-modal-actions button.primary{box-shadow:0 4px 10px #2563eb40!important}.imagegen-modal-actions button:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.imagegen-pool-panel{--pool-card-shadow: 0 10px 30px -15px rgba(0, 0, 0, .05);--pool-hover-shadow: 0 16px 36px -12px rgba(0, 0, 0, .08);display:flex;flex-direction:column;gap:20px;padding:24px 32px 32px!important;width:100%;box-sizing:border-box}.app-theme-dark .imagegen-pool-panel{--pool-card-shadow: 0 16px 40px -16px rgba(0, 0, 0, .3);--pool-hover-shadow: 0 24px 48px -10px rgba(0, 0, 0, .45)}.imagegen-pool-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.imagegen-quota-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.imagegen-quota-editor-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--imagegen-text)}.imagegen-quota-editor-grid label.wide{grid-column:1 / -1}.imagegen-quota-mode-toggle{align-self:flex-start}.quota-infinity-input{font-size:24px!important;font-weight:700;text-align:center;color:var(--imagegen-accent)!important}.imagegen-pool-form-grid label{display:flex;flex-direction:column;gap:6px;color:var(--imagegen-text-soft);font-size:13px}.imagegen-pool-form-grid label.wide{grid-column:1 / -1}.imagegen-pool-modal{max-height:min(760px,calc(100vh - 48px));overflow:auto}.imagegen-pool-header-row{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;flex-wrap:wrap;padding-bottom:4px}.imagegen-pool-header-left{display:flex;flex-direction:column;gap:2px}.imagegen-pool-header-left h1{font-size:24px;font-weight:800;color:var(--imagegen-text);font-family:Outfit,Inter,system-ui,sans-serif;letter-spacing:-.02em;margin:0}.imagegen-pool-header-subtitle{font-size:13px;color:var(--imagegen-text-muted);font-weight:500}.imagegen-pool-header-stats-strip{display:flex;align-items:center;gap:20px;background:var(--imagegen-panel-soft);border:1px solid var(--imagegen-border);padding:8px 20px;border-radius:14px;flex-wrap:wrap}.imagegen-pool-stat-strip-item{display:flex;align-items:center;gap:8px;font-size:13px}.imagegen-pool-stat-strip-item:not(:last-child){border-right:1.5px solid var(--imagegen-border);padding-right:20px}.imagegen-pool-stat-strip-item .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.imagegen-pool-stat-strip-item .dot.active{background-color:#10b981;box-shadow:0 0 8px #10b98166}.imagegen-pool-stat-strip-item .dot.limited{background-color:#f59e0b;box-shadow:0 0 8px #f59e0b66}.imagegen-pool-stat-strip-item .dot.assignable{background-color:#8b5cf6;box-shadow:0 0 8px #8b5cf666}.imagegen-pool-stat-strip-item .dot.total{background-color:var(--imagegen-text-soft)}.imagegen-pool-stat-strip-item .label{color:var(--imagegen-text-soft);font-weight:500}.imagegen-pool-stat-strip-item .value{color:var(--imagegen-text);font-weight:700;font-family:Outfit,Inter,system-ui,sans-serif}.imagegen-pool-header-actions{display:flex;align-items:center}.imagegen-pool-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;flex-wrap:wrap;background:var(--imagegen-panel-bg);border:1px solid var(--imagegen-border);padding:12px 20px;border-radius:18px;box-shadow:var(--pool-card-shadow)}.imagegen-pool-toolbar-filters-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.quota-admin-search.imagegen-pool-search{position:relative;display:flex;align-items:center;background:var(--imagegen-panel-soft);border:1px solid var(--imagegen-border);border-radius:14px;padding:0 14px;height:38px;width:320px;transition:all .2s ease}.quota-admin-search.imagegen-pool-search svg{color:var(--imagegen-text-muted);transition:color .2s ease;flex-shrink:0}.quota-admin-search.imagegen-pool-search input{border:none;background:transparent;outline:none;padding-left:8px;font-size:13px;color:var(--imagegen-text);width:100%}.quota-admin-search.imagegen-pool-search input::placeholder{color:var(--imagegen-text-muted)}.quota-admin-search.imagegen-pool-search:focus-within{border-color:var(--imagegen-accent);background:var(--imagegen-panel-elevated);box-shadow:0 0 0 3px color-mix(in srgb,var(--imagegen-accent) 12%,transparent)}.quota-admin-search.imagegen-pool-search:focus-within svg{color:var(--imagegen-accent)}.imagegen-pool-status-select{height:38px!important}.imagegen-pool-status-select .ant-select-selector{height:38px!important;border-radius:14px!important;border:1px solid var(--imagegen-border)!important;background:var(--imagegen-panel-soft)!important;transition:all .2s ease!important;display:flex;align-items:center}.imagegen-pool-status-select.ant-select-focused .ant-select-selector,.imagegen-pool-status-select:hover .ant-select-selector{border-color:var(--imagegen-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--imagegen-accent) 12%,transparent)!important}.imagegen-pool-status-select .ant-select-selection-item{line-height:36px!important;font-size:13px;font-weight:500;color:var(--imagegen-text)!important}.imagegen-pool-toolbar-action-icons{display:flex;align-items:center;gap:8px}.imagegen-pool-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:14px;border:1px solid var(--imagegen-border);background:var(--imagegen-panel-soft);color:var(--imagegen-text-soft);cursor:pointer;transition:all .2s ease}.imagegen-pool-icon-btn:hover:not(:disabled){background:var(--imagegen-panel-elevated);border-color:var(--imagegen-accent);color:var(--imagegen-accent);transform:translateY(-1px)}.imagegen-pool-icon-btn .spin{animation:spin 1.2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.quota-admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 18px;border-radius:14px;font-size:13px;font-weight:600;border:1px solid var(--imagegen-border);background:var(--imagegen-panel-soft);color:var(--imagegen-text);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.quota-admin-btn:hover:not(:disabled){background:var(--imagegen-panel-elevated);border-color:var(--imagegen-accent);color:var(--imagegen-accent)}.quota-admin-btn.primary{background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;color:#fff;box-shadow:0 4px 10px #4f46e533}.quota-admin-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#4338ca,#4f46e5);color:#fff;transform:translateY(-1px);box-shadow:0 6px 14px #4f46e559}.imagegen-pool-list-card{background:var(--imagegen-panel-bg);border:1px solid var(--imagegen-border);border-radius:20px;box-shadow:var(--pool-card-shadow);overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease;width:100%;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:calc(100vh - 250px)}.imagegen-pool-list-card:hover{border-color:var(--imagegen-border-strong)}.imagegen-pool-list-header{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:var(--imagegen-panel-soft);border-bottom:1.5px solid var(--imagegen-border-strong);position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.imagegen-pool-header-col{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--imagegen-text-muted)}.imagegen-pool-header-col.profile{flex:0 0 17%}.imagegen-pool-header-col.type{flex:0 0 7%}.imagegen-pool-header-col.email-source{flex:0 0 19%}.imagegen-pool-header-col.quota-token{flex:0 0 11%}.imagegen-pool-header-col.status-remark{flex:0 0 14%}.imagegen-pool-header-col.schedule{flex:0 0 10%;display:flex;justify-content:center;align-items:center}.imagegen-pool-header-col.restore-time{flex:0 0 14%}.imagegen-pool-header-col.actions{flex:0 0 8%;text-align:right;padding-right:6px}.imagegen-pool-list-scroll-wrap{overflow-y:auto;flex:1 1 auto;min-height:0}.imagegen-pool-list-scroll-wrap::-webkit-scrollbar{width:6px;height:6px}.imagegen-pool-list-scroll-wrap::-webkit-scrollbar-track{background:transparent}.imagegen-pool-list-scroll-wrap::-webkit-scrollbar-thumb{background:var(--imagegen-border-strong);border-radius:3px}.imagegen-pool-list-scroll-wrap::-webkit-scrollbar-thumb:hover{background:var(--imagegen-text-muted)}.imagegen-pool-list-body{display:flex;flex-direction:column}.imagegen-pool-list-item{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--imagegen-border);transition:all .2s cubic-bezier(.4,0,.2,1)}.imagegen-pool-list-item:last-child{border-bottom:none}.imagegen-pool-list-item:hover{background:var(--imagegen-panel-soft)}.imagegen-pool-item-col{display:flex;flex-direction:column;min-width:0}.imagegen-pool-item-col.profile{flex:0 0 17%;flex-direction:row;align-items:center;gap:12px}.imagegen-pool-item-col.type{flex:0 0 7%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.imagegen-pool-item-col.email-source{flex:0 0 19%;gap:4px}.imagegen-pool-item-col.quota-token{flex:0 0 11%;gap:5px}.imagegen-pool-item-col.status-remark{flex:0 0 14%;gap:6px}.imagegen-pool-item-col.schedule{flex:0 0 10%;display:flex;flex-direction:row;align-items:center;justify-content:center}.imagegen-pool-item-col.schedule .imagegen-pool-schedule-switch{margin:0 auto}.imagegen-pool-dual-schedule{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px}.imagegen-pool-dual-schedule label{display:flex;align-items:center;gap:6px;color:var(--imagegen-text-soft);font-size:11px;font-weight:700}.imagegen-pool-dual-schedule label>span{width:48px}.imagegen-pool-schedule-switch.ant-switch{background-color:#94a3b81f!important;border:1px solid var(--imagegen-border);transition:all .25s cubic-bezier(.16,1,.3,1);min-width:56px}.imagegen-pool-schedule-switch.compact.ant-switch{min-width:42px}.imagegen-pool-schedule-switch.ant-switch-checked{background-color:#6366f1!important;border-color:transparent!important;box-shadow:0 0 8px #6366f166}.app-theme-light .imagegen-pool-schedule-switch.ant-switch-checked{background-color:#4f46e5!important;box-shadow:0 2px 6px #4f46e540}.imagegen-pool-schedule-switch.ant-switch .ant-switch-inner{font-size:11px;font-weight:700;color:var(--imagegen-text-soft)!important}.imagegen-pool-schedule-switch.ant-switch-checked .ant-switch-inner{color:#fff!important}.imagegen-pool-item-col.restore-time{flex:0 0 14%;display:flex;flex-direction:column;gap:4px;justify-content:center}.imagegen-pool-item-col.actions{flex:0 0 8%;align-items:flex-end;justify-content:center}.imagegen-pool-item-avatar{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--imagegen-accent) 0%,color-mix(in srgb,var(--imagegen-accent) 70%,#000) 100%);color:#fff;font-size:14px;font-weight:700;box-shrink:0;text-shadow:0 1px 2px rgba(0,0,0,.1);box-shadow:0 3px 6px #0000000a}.imagegen-pool-item-name-block{display:flex;flex-direction:column;gap:2px;min-width:0}.imagegen-pool-item-name-block strong{font-size:14px;font-weight:700;color:var(--imagegen-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.imagegen-pool-item-name-block span{font-size:11px;font-family:monospace;color:var(--imagegen-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.imagegen-pool-item-col.email-source .email{font-size:13px;color:var(--imagegen-text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Inter,system-ui,sans-serif}.imagegen-pool-item-col.quota-token .quota-block{display:flex;align-items:center;gap:6px;font-size:12px}.imagegen-pool-item-col.quota-token .remaining-quota .value{color:var(--imagegen-success, #10b981)}.imagegen-pool-item-col.quota-token .quota-block .label{color:var(--imagegen-text-muted);font-weight:500}.imagegen-pool-item-col.quota-token .quota-block .value{font-family:Outfit,Inter,system-ui,sans-serif;font-weight:700;color:#6366f1}.app-theme-dark .imagegen-pool-item-col.quota-token .quota-block .value{color:#a5b4fc}.app-theme-dark .imagegen-pool-item-col.quota-token .remaining-quota .value{color:#34d399}.imagegen-token-main{font-family:Fira Code,Courier New,Courier,monospace;font-size:12px;background:var(--imagegen-panel-soft);border:1px solid var(--imagegen-border);padding:2px 8px;border-radius:6px;color:var(--imagegen-text-soft);max-width:130px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imagegen-pool-item-col.status-remark .remark{font-size:11px;font-style:italic;color:var(--imagegen-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.imagegen-pool-badge-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.imagegen-type-badge{display:inline-flex;align-items:center;align-self:flex-start;padding:2px 8px;border-radius:999px;border:1px solid rgba(99,102,241,.24);background:#6366f11a;color:#6366f1;font-size:11px;font-weight:700;line-height:1.35}.imagegen-type-badge.imagegen-type-free{border-color:#6366f13d;background:#6366f11a;color:#6366f1}.imagegen-type-badge.imagegen-type-plus{border-color:#f59e0b57;background:#f59e0b24;color:#d97706}.imagegen-type-badge.imagegen-type-pro,.imagegen-type-badge.imagegen-type-prolite,.imagegen-type-badge.imagegen-type-pro-lite{border-color:#0ea5e957;background:#0ea5e921;color:#0284c7}.imagegen-type-badge.imagegen-type-team{border-color:#10b98157;background:#10b98121;color:#059669}.app-theme-dark .imagegen-type-badge,.app-theme-dark .imagegen-type-badge.imagegen-type-free{border-color:#a5b4fc42;background:#6366f12e;color:#c4b5fd}.app-theme-dark .imagegen-type-badge.imagegen-type-plus{border-color:#fbbf245c;background:#f59e0b33;color:#fcd34d}.app-theme-dark .imagegen-type-badge.imagegen-type-pro,.app-theme-dark .imagegen-type-badge.imagegen-type-prolite,.app-theme-dark .imagegen-type-badge.imagegen-type-pro-lite{border-color:#38bdf857;background:#0ea5e92e;color:#7dd3fc}.app-theme-dark .imagegen-type-badge.imagegen-type-team{border-color:#34d39957;background:#10b9812e;color:#86efac}.imagegen-schedule-badge{display:inline-flex;align-items:center;align-self:flex-start;padding:2px 8px;border-radius:999px;border:1px solid rgba(16,185,129,.24);background:#10b9811a;color:#059669;font-size:11px;font-weight:700;line-height:1.35}.imagegen-schedule-badge.off{border-color:#94a3b852;background:#94a3b81f;color:#64748b}.app-theme-dark .imagegen-schedule-badge{border-color:#34d39947;background:#10b98129;color:#86efac}.app-theme-dark .imagegen-schedule-badge.off{border-color:#94a3b84d;background:#94a3b829;color:#cbd5e1}.imagegen-pool-restore-time{display:flex;flex-direction:column;gap:1px;min-width:0}.imagegen-pool-restore-time strong{color:var(--imagegen-text-soft);font-size:11px;font-weight:700;line-height:1.2}.imagegen-pool-restore-time span{color:var(--imagegen-text-muted);font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.imagegen-pool-result-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.imagegen-pool-result-stats span{display:inline-flex;align-items:center;gap:4px;color:var(--imagegen-text-soft);font-size:11px;font-weight:700}.imagegen-pool-result-stats b{color:var(--imagegen-text-muted);font-size:10px;font-weight:600}.imagegen-source-badge{display:inline-flex;align-items:center;align-self:flex-start;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600}.imagegen-source-badge.web-session{color:#6366f1;background:#6366f10f;border:1px solid rgba(99,102,241,.12)}.imagegen-source-badge.token-only{color:#06b6d4;background:#06b6d40f;border:1px solid rgba(6,182,212,.12)}.imagegen-status-badge{display:inline-flex;align-items:center;align-self:flex-start;gap:5px;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:700}.imagegen-status-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.imagegen-status-badge.active,.imagegen-status-badge.status-active{color:#10b981;background:#10b9810f;border:1px solid rgba(16,185,129,.12)}.imagegen-status-badge.active:before{animation:pulse 2s infinite}.imagegen-status-badge.limited,.imagegen-status-badge.status-limited{color:#f59e0b;background:#f59e0b0f;border:1px solid rgba(245,158,11,.12)}.imagegen-status-badge.disabled,.imagegen-status-badge.status-disabled{color:var(--imagegen-text-muted);background:#94a3b80f;border:1px solid rgba(148,163,184,.12)}.imagegen-status-badge.error,.imagegen-status-badge.status-error{color:#ef4444;background:#ef44440f;border:1px solid rgba(239,68,68,.12)}.imagegen-status-badge.error:before{animation:pulse 1.5s infinite}@keyframes pulse{0%{transform:scale(.95);opacity:.5}50%{transform:scale(1.2);opacity:1}to{transform:scale(.95);opacity:.5}}.imagegen-pool-item-actions-deck{display:flex;align-items:center;gap:4px}.imagegen-pool-item-actions-deck button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--imagegen-text-muted);cursor:pointer;transition:all .2s ease;padding:0}.imagegen-pool-list-item:hover .imagegen-pool-item-actions-deck button{color:var(--imagegen-text-soft);border-color:var(--imagegen-border);background:var(--imagegen-panel-bg)}.imagegen-pool-item-actions-deck button:hover{border-color:var(--imagegen-accent)!important;color:var(--imagegen-accent)!important;background:var(--imagegen-panel-soft)!important;transform:scale(1.08)}.imagegen-pool-item-actions-deck button[title=删除]:hover{border-color:#ef4444!important;color:#ef4444!important;background:#ef44440d!important;box-shadow:0 2px 8px #ef44441a}.imagegen-empty-table.imagegen-pool-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--imagegen-text-muted);background:transparent;border:none}.imagegen-empty-table svg{color:var(--imagegen-text-muted);opacity:.6}.imagegen-empty-table span{font-size:14px}@media (max-width: 960px){.imagegen-pool-list-item{flex-wrap:wrap;gap:12px}.imagegen-pool-item-col.profile{flex:0 0 100%}.imagegen-pool-item-col.email-source,.imagegen-pool-item-col.quota-token,.imagegen-pool-item-col.status-remark{flex:0 0 45%}.imagegen-pool-item-col.schedule{flex:0 0 20%;align-items:flex-start}.imagegen-pool-item-col.restore-time{flex:0 0 45%}.imagegen-pool-item-col.actions{flex:0 0 20%}}.imagegen-web-bind-status{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-radius:16px;border:1px solid rgba(99,102,241,.2);background:linear-gradient(135deg,#6366f10f,#6366f105),var(--imagegen-panel-soft);box-shadow:inset 0 0 12px #6366f108;color:var(--imagegen-text);margin-top:4px}.imagegen-web-bind-status.completed{border-color:#10b9814d;background:linear-gradient(135deg,#10b9810f,#10b98105),var(--imagegen-panel-soft)}.imagegen-web-bind-status.failed,.imagegen-web-bind-status.cancelled{border-color:#ef44444d;background:linear-gradient(135deg,#ef44440f,#ef444405),var(--imagegen-panel-soft)}.imagegen-web-bind-main{display:flex;flex-direction:column;gap:4px;min-width:0}.imagegen-web-bind-main strong{font-size:14px;font-weight:700;color:var(--imagegen-text)}.imagegen-web-bind-main span{font-size:12px;color:var(--imagegen-text-soft);line-height:1.5}.imagegen-web-bind-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}.imagegen-web-bind-cancel{height:34px;padding:0 16px;border-radius:17px;font-size:12px;font-weight:600;color:#ef4444!important;border:1px solid rgba(239,68,68,.2)!important;background:transparent!important;cursor:pointer;transition:all .2s ease}.imagegen-web-bind-cancel:hover:not(:disabled){background:#ef44440d!important;border-color:#ef4444!important}.imagegen-web-bind-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:transparent!important;border:none!important;color:var(--imagegen-text-muted)!important;cursor:pointer;transition:all .2s ease;padding:0!important}.imagegen-web-bind-close:hover{background:var(--imagegen-border)!important;color:var(--imagegen-text)!important}.imagegen-web-bind-countdown{color:var(--imagegen-text-muted)!important;font-size:12px;white-space:nowrap}.imagegen-web-bind-detail{margin-top:6px;color:var(--imagegen-text-muted);font-size:12px}.imagegen-web-bind-detail summary{cursor:pointer;-webkit-user-select:none;user-select:none}.imagegen-web-bind-detail pre{max-width:min(680px,100%);max-height:120px;margin:8px 0 0;padding:10px;overflow:auto;border-radius:12px;border:1px solid var(--imagegen-border);background:color-mix(in srgb,var(--imagegen-panel-bg) 78%,#000 22%);color:var(--imagegen-text-soft);white-space:pre-wrap;word-break:break-word}.imagegen-pool-modal-shell .ant-modal-content{border-radius:24px!important;background:var(--imagegen-panel-bg)!important;border:1px solid var(--imagegen-border)!important;box-shadow:var(--shadow-floating)!important;padding:24px 28px!important;color:var(--imagegen-text)!important;overflow:hidden}.imagegen-pool-modal-shell .ant-modal-body{padding-top:4px}.imagegen-pool-modal-shell .ant-modal-header{margin-bottom:8px;background:transparent}.imagegen-pool-modal-shell .ant-modal-title,.imagegen-pool-modal-shell .ant-modal-close{color:var(--imagegen-text)!important}.imagegen-form-item{display:flex;flex-direction:column;gap:6px}.imagegen-form-item label{color:var(--imagegen-text);font-size:13px;font-weight:600}.imagegen-form-item.wide{grid-column:1 / -1}.imagegen-pool-modal-shell .ant-input,.imagegen-pool-modal-shell .ant-input-textarea textarea{background:var(--imagegen-panel-soft)!important;border-color:var(--imagegen-border)!important;color:var(--imagegen-text)!important;border-radius:10px!important;transition:all .2s ease!important}.imagegen-pool-modal-shell .ant-input::placeholder,.imagegen-pool-modal-shell .ant-input-textarea textarea::placeholder{color:var(--imagegen-text-muted)!important}.imagegen-pool-modal-shell .ant-input:focus,.imagegen-pool-modal-shell .ant-input-textarea textarea:focus,.imagegen-pool-modal-shell .ant-select-focused .ant-select-selector{border-color:var(--imagegen-accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--imagegen-accent) 20%,transparent)!important;background:var(--imagegen-panel-elevated)!important}.imagegen-pool-modal-shell .ant-input:hover,.imagegen-pool-modal-shell .ant-input-textarea textarea:hover,.imagegen-pool-modal-shell .ant-select:hover .ant-select-selector{border-color:var(--imagegen-accent-strong)!important}.imagegen-pool-modal-shell .ant-select-selector{background:var(--imagegen-panel-soft)!important;border-color:var(--imagegen-border)!important;color:var(--imagegen-text)!important;border-radius:10px!important}.imagegen-pool-modal-shell .ant-select-arrow{color:var(--imagegen-text-soft)!important}.imagegen-pool-modal-shell .ant-select-dropdown{background:#fffffffa!important;border:1px solid rgba(0,0,0,.06)!important;border-radius:12px!important;z-index:9999!important}.app-theme-dark .imagegen-pool-modal-shell .ant-select-dropdown{background:#141c25f2!important;border:1px solid rgba(148,163,184,.1)!important}.imagegen-pool-modal-shell .ant-select-item{color:#1a1d21!important}.app-theme-dark .imagegen-pool-modal-shell .ant-select-item{color:#dbe6f4!important}.imagegen-pool-modal-shell .ant-select-item-option-selected{background:#6366f11f!important}.app-theme-dark .imagegen-pool-modal-shell .ant-select-item-option-selected{background:#6366f12e!important}.imagegen-pool-modal-shell .ant-select-item-option-active{background:var(--imagegen-panel-soft)!important}.imagegen-pool-import-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0 24px}.imagegen-pool-import-choice{display:flex;align-items:flex-start;gap:16px;padding:24px;border-radius:20px;border:1px solid var(--imagegen-border);background:var(--imagegen-panel-soft);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);text-align:left}.imagegen-pool-import-choice:hover{background:var(--imagegen-panel-elevated);transform:translateY(-2px);border-color:color-mix(in srgb,var(--imagegen-accent) 35%,var(--imagegen-border))}.imagegen-pool-import-choice.recommended{border-color:#6366f14d;box-shadow:0 4px 15px #6366f10d}.imagegen-pool-import-choice.recommended:hover{border-color:var(--imagegen-accent);box-shadow:0 8px 24px #6366f126}.imagegen-pool-bind-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#6366f11a;color:var(--imagegen-accent);flex-shrink:0}.imagegen-pool-import-choice.recommended .imagegen-pool-bind-icon{background:linear-gradient(135deg,#6366f126,#6366f10d)}.imagegen-pool-bind-copy{display:flex;flex-direction:column;gap:4px}.imagegen-pool-bind-copy strong{font-size:15px;font-weight:700;color:var(--imagegen-text)}.imagegen-pool-bind-copy span{font-size:12px;color:var(--imagegen-text-soft);line-height:1.5}.imagegen-pool-import-back{font-size:13px;font-weight:600;color:var(--imagegen-accent);background:transparent;border:none;cursor:pointer;padding:8px 0;margin-top:12px;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.imagegen-pool-import-back:hover{color:var(--imagegen-accent-strong);transform:translate(-2px)}.imagegen-pool-browser-picker{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.imagegen-pool-browser-picker button{display:flex;flex-direction:column;gap:4px;padding:16px 20px;border-radius:16px;border:1px solid var(--imagegen-border);background:var(--imagegen-panel-soft);cursor:pointer;transition:all .2s ease;text-align:left}.imagegen-pool-browser-picker button:hover{background:var(--imagegen-panel-elevated);border-color:var(--imagegen-border-strong)}.imagegen-pool-browser-picker button.active{border-color:var(--imagegen-accent);background:#6366f10d;box-shadow:0 0 0 1px var(--imagegen-accent)}.imagegen-pool-browser-picker button strong{font-size:14px;font-weight:700;color:var(--imagegen-text)}.imagegen-pool-browser-picker button span{font-size:12px;color:var(--imagegen-text-soft)}.imagegen-pool-bind-card.expanded{margin:12px 0 20px;padding:20px;border-radius:18px;background:#6366f108;border:1px solid rgba(99,102,241,.15);display:flex;align-items:center;gap:16px}.imagegen-pool-bind-card button.primary{height:38px;padding:0 20px;border-radius:19px;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 10px #4f46e533}.imagegen-pool-bind-card button.primary:hover{transform:translateY(-1px);box-shadow:0 6px 14px #4f46e559}.imagegen-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:24px}.imagegen-modal-actions button{height:40px;padding:0 20px;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid var(--imagegen-border);background:var(--imagegen-panel-soft);color:var(--imagegen-text-soft)}.imagegen-modal-actions button:hover{background:var(--imagegen-panel-elevated);color:var(--imagegen-text);border-color:var(--imagegen-border-strong)}.imagegen-modal-actions button.primary{background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;color:#fff;display:flex;align-items:center;gap:8px;box-shadow:0 4px 12px #4f46e533}.imagegen-modal-actions button.primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #4f46e566}.imagegen-pool-pagination{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 12px;border-top:1px solid var(--imagegen-border);background:transparent;flex-wrap:wrap;gap:12px;margin-top:4px}.imagegen-pagination-info{font-size:13px;color:var(--imagegen-text-soft)}.imagegen-pagination-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.imagegen-pagination-controls>span{font-size:13px;color:var(--imagegen-text-soft)}.imagegen-pagination-controls select{height:34px;padding:0 12px;border-radius:10px;border:1px solid var(--imagegen-border);background:var(--imagegen-panel-soft);color:var(--imagegen-text);font-size:12px;font-weight:500;outline:none;cursor:pointer;transition:all .2s ease}.imagegen-pagination-controls select:hover{border-color:var(--imagegen-accent)}.imagegen-page-buttons button{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 10px;border-radius:10px;border:1px solid var(--imagegen-border);background:var(--imagegen-panel-soft);color:var(--imagegen-text-soft);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.imagegen-page-buttons button:hover:not(:disabled){background:var(--imagegen-panel-elevated);border-color:var(--imagegen-accent);color:var(--imagegen-accent)}.imagegen-page-buttons button.active{background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;color:#fff;box-shadow:0 4px 10px #4f46e540}.imagegen-page-buttons button:disabled{opacity:.4;cursor:not-allowed}.imagegen-page-ellipsis{font-size:12px;color:var(--imagegen-text-muted);width:20px;text-align:center}.imagegen-pool-modal-switch.ant-switch{background-color:#94a3b81f!important;border:1px solid var(--imagegen-border);transition:all .25s cubic-bezier(.16,1,.3,1);min-width:56px;align-self:flex-start}.imagegen-pool-modal-switch.ant-switch-checked{background-color:#6366f1!important;border-color:transparent!important;box-shadow:0 0 8px #6366f166}.app-theme-light .imagegen-pool-modal-switch.ant-switch-checked{background-color:#4f46e5!important;box-shadow:0 2px 6px #4f46e540}.imagegen-pool-modal-switch.ant-switch .ant-switch-inner{font-size:11px;font-weight:700;color:var(--imagegen-text-soft)!important}.imagegen-pool-modal-switch.ant-switch-checked .ant-switch-inner{color:#fff!important}.imagegen-pool-modal-shell .imagegen-modal-actions .ant-btn{height:38px!important;border-radius:99px!important;padding:0 20px!important;font-size:12.5px!important;font-weight:600!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;border:1px solid var(--imagegen-border)!important;background:var(--imagegen-panel-soft)!important;color:var(--imagegen-text-soft)!important;box-shadow:none!important}.imagegen-pool-modal-shell .imagegen-modal-actions .ant-btn:hover{background:#ffffff0f!important;border-color:#ffffff26!important;color:var(--imagegen-text)!important}.app-theme-light .imagegen-pool-modal-shell .imagegen-modal-actions .ant-btn{background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;color:#0009!important}.app-theme-light .imagegen-pool-modal-shell .imagegen-modal-actions .ant-btn:hover{background:#f9fafb!important;border-color:#00000026!important;color:#000000e6!important}.imagegen-pool-modal-shell .imagegen-modal-actions .ant-btn-primary{background:linear-gradient(135deg,#4f46e5,#6366f1)!important;border:none!important;color:#fff!important;box-shadow:0 4px 12px #6366f14d!important}.imagegen-pool-modal-shell .imagegen-modal-actions .ant-btn-primary:hover:not(:disabled){opacity:.95!important;box-shadow:0 6px 18px #6366f173,inset 0 1px #ffffff26!important;transform:translateY(-1px)!important}.app-theme-light .imagegen-pool-modal-shell .imagegen-modal-actions .ant-btn-primary{box-shadow:0 4px 10px #4f46e540!important}.imagegen-pool-modal-shell .imagegen-modal-actions .ant-btn:disabled,.imagegen-pool-modal-shell .imagegen-modal-actions .ant-btn-loading{opacity:.55!important;cursor:not-allowed!important;transform:none!important}.app-theme-light .imagegen-auth-root{--auth-bg: radial-gradient(circle at top left, rgba(255, 255, 255, .84) 0%, transparent 28%), linear-gradient(180deg, #f7f2e8 0%, #ebe3d7 100%);--auth-card: rgba(255, 252, 247, .88);--auth-border: rgba(70, 84, 104, .1);--auth-border-hover: rgba(70, 84, 104, .16);--auth-text: #18202a;--auth-text-soft: #5d6979;--auth-text-muted: #9099a6;--auth-accent: #516172;--auth-accent-soft: rgba(81, 97, 114, .12);--auth-input-bg: rgba(247, 242, 232, .84);--auth-input-border: rgba(70, 84, 104, .1);--auth-cta-bg: linear-gradient(135deg, #2f3b4c 0%, #425266 100%);--auth-cta-text: #f8f4ed;--auth-cta-shadow: 0 14px 32px rgba(47, 59, 76, .16), inset 0 0 0 1px rgba(255, 255, 255, .08);--auth-cta-hover-shadow: 0 16px 36px rgba(47, 59, 76, .22), inset 0 0 0 1px rgba(255, 255, 255, .1);--auth-card-shadow: 0 24px 60px rgba(124, 135, 149, .16), inset 0 0 0 1px rgba(255, 255, 255, .58);--auth-orb-primary: rgba(255, 255, 255, .42);--auth-orb-secondary: rgba(188, 196, 208, .2);--auth-hover-fill: rgba(255, 255, 255, .7);--auth-switch-bg: rgba(255, 255, 255, .52);--auth-switch-active-bg: rgba(255, 255, 255, .94);--auth-switch-active-shadow: 0 8px 18px rgba(122, 135, 153, .14);--auth-focus-border: rgba(81, 97, 114, .3);--auth-check-icon: #f8f4ed}.app-theme-dark .imagegen-auth-root{--auth-bg: radial-gradient(circle at top left, rgba(148, 163, 184, .09) 0%, transparent 26%), linear-gradient(180deg, #101923 0%, #0c131b 100%);--auth-card: rgba(18, 27, 36, .88);--auth-border: rgba(148, 163, 184, .1);--auth-border-hover: rgba(148, 163, 184, .16);--auth-text: #edf2f7;--auth-text-soft: #b9c4d4;--auth-text-muted: #8694a8;--auth-accent: #d7e0ea;--auth-accent-soft: rgba(148, 163, 184, .14);--auth-input-bg: rgba(255, 255, 255, .035);--auth-input-border: rgba(148, 163, 184, .1);--auth-cta-bg: linear-gradient(135deg, #dde6ef 0%, #aeb8c6 100%);--auth-cta-text: #0f1720;--auth-cta-shadow: 0 14px 30px rgba(0, 0, 0, .3), inset 0 0 0 1px rgba(255, 255, 255, .08);--auth-cta-hover-shadow: 0 16px 36px rgba(0, 0, 0, .34), inset 0 0 0 1px rgba(255, 255, 255, .08);--auth-card-shadow: 0 24px 64px rgba(0, 0, 0, .42), inset 0 0 0 1px rgba(255, 255, 255, .04);--auth-orb-primary: rgba(148, 163, 184, .12);--auth-orb-secondary: rgba(59, 130, 246, .08);--auth-hover-fill: rgba(255, 255, 255, .04);--auth-switch-bg: rgba(255, 255, 255, .025);--auth-switch-active-bg: rgba(255, 255, 255, .08);--auth-switch-active-shadow: 0 10px 18px rgba(0, 0, 0, .22);--auth-focus-border: rgba(148, 163, 184, .34);--auth-check-icon: #0f1720}.app-theme-purple .imagegen-auth-root{--auth-bg: radial-gradient(circle at top left, rgba(124, 77, 255, .14) 0%, transparent 28%), linear-gradient(180deg, #171923 0%, #141723 100%);--auth-card: rgba(30, 34, 48, .88);--auth-border: rgba(255, 255, 255, .06);--auth-border-hover: rgba(255, 255, 255, .12);--auth-text: #f5f7ff;--auth-text-soft: #b7bdd1;--auth-text-muted: #7c829a;--auth-accent: #8b5cf6;--auth-accent-soft: rgba(124, 77, 255, .16);--auth-input-bg: rgba(255, 255, 255, .035);--auth-input-border: rgba(255, 255, 255, .08);--auth-cta-bg: linear-gradient(135deg, #6f46ff 0%, #8b5cf6 100%);--auth-cta-text: #f5f7ff;--auth-cta-shadow: 0 14px 30px rgba(70, 46, 160, .3), inset 0 0 0 1px rgba(255, 255, 255, .08);--auth-cta-hover-shadow: 0 16px 36px rgba(70, 46, 160, .36), inset 0 0 0 1px rgba(255, 255, 255, .1);--auth-card-shadow: 0 24px 64px rgba(0, 0, 0, .42), inset 0 0 0 1px rgba(255, 255, 255, .05);--auth-orb-primary: rgba(124, 77, 255, .18);--auth-orb-secondary: rgba(91, 124, 250, .1);--auth-hover-fill: rgba(255, 255, 255, .045);--auth-switch-bg: rgba(255, 255, 255, .03);--auth-switch-active-bg: rgba(255, 255, 255, .09);--auth-switch-active-shadow: 0 10px 18px rgba(0, 0, 0, .24);--auth-focus-border: rgba(139, 92, 246, .36);--auth-check-icon: #f5f7ff}.imagegen-auth-root{width:100%;height:100%;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;padding:32px;overflow:auto;position:relative;background:var(--auth-bg);color:var(--auth-text)}.imagegen-auth-loading-root{overflow:hidden}.imagegen-auth-loading{position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--auth-border);background:var(--auth-card);color:var(--auth-text-soft);box-shadow:var(--auth-card-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);font-size:14px}.imagegen-auth-ambient{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.imagegen-auth-orb{position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,var(--auth-orb-primary) 0%,transparent 70%);filter:blur(60px);top:-80px;left:-60px;animation:auth-orb-drift 10s ease-in-out infinite alternate}.imagegen-auth-orb.secondary{width:360px;height:360px;background:radial-gradient(circle,var(--auth-orb-secondary) 0%,transparent 70%);top:auto;left:auto;bottom:-60px;right:-40px;animation-delay:-5s}@keyframes auth-orb-drift{0%{transform:translate(0) scale(1)}to{transform:translate(24px,18px) scale(1.06)}}.imagegen-auth-card{position:relative;z-index:1;width:min(400px,100%);border-radius:16px;padding:40px 36px 36px;background:var(--auth-card);border:1px solid var(--auth-border);box-shadow:var(--auth-card-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;gap:0;animation:auth-card-enter .55s cubic-bezier(.22,1,.36,1) both}@keyframes auth-card-enter{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.imagegen-auth-header{margin-bottom:28px;text-align:center}.imagegen-auth-header h1{margin:0 0 8px;font-size:22px;font-weight:600;letter-spacing:.02em;color:var(--auth-text);line-height:1.3}.imagegen-auth-header p{margin:0;font-size:13px;color:var(--auth-text-soft);line-height:1.5}.imagegen-auth-switch{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:28px;border-radius:10px;padding:4px;background:var(--auth-switch-bg);border:1px solid var(--auth-input-border);align-self:center}.imagegen-auth-switch button{min-height:34px;padding:0 24px;border:0;border-radius:8px;cursor:pointer;font:inherit;font-size:13px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--auth-text-soft);background:transparent;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.imagegen-auth-switch button:hover{color:var(--auth-text)}.imagegen-auth-switch button.active{color:var(--auth-text);background:var(--auth-switch-active-bg);box-shadow:var(--auth-switch-active-shadow);font-weight:600}.imagegen-auth-divider{width:1px;height:18px;background:var(--auth-input-border);margin:0 4px}.imagegen-auth-fields{display:flex;flex-direction:column;gap:18px;margin-bottom:24px}.imagegen-auth-field{display:flex;flex-direction:column;gap:7px}.imagegen-auth-field label{font-size:12px;font-weight:500;color:var(--auth-text-soft);letter-spacing:.04em;padding-left:2px}.imagegen-auth-field input{height:44px;border-radius:10px;border:1px solid var(--auth-input-border);background:var(--auth-input-bg);color:var(--auth-text);padding:0 14px;outline:none;font:inherit;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.imagegen-auth-field input::placeholder{color:var(--auth-text-muted);opacity:.7}.imagegen-auth-password-wrap{position:relative;display:flex;align-items:center}.imagegen-auth-password-wrap input{width:100%;padding-right:42px}.imagegen-auth-password-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:none;border-radius:8px;background:transparent;color:var(--auth-text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .2s ease,background .2s ease}.imagegen-auth-password-toggle:hover{color:var(--auth-text-soft);background:var(--auth-hover-fill)}.imagegen-auth-field input:hover{border-color:var(--auth-border-hover);background:var(--auth-hover-fill)}.imagegen-auth-field input:focus{border-color:var(--auth-focus-border);background:var(--auth-hover-fill);box-shadow:0 0 0 3px var(--auth-accent-soft)}.imagegen-auth-hint{margin:-8px 0 20px;padding:10px 12px;border-radius:8px;background:var(--auth-switch-bg);border:1px solid var(--auth-input-border);color:var(--auth-text-muted);font-size:12px;line-height:1.55}.imagegen-auth-primary{width:100%;min-height:44px;border:0;border-radius:10px;padding:0 16px;cursor:pointer;font:inherit;font-size:14px;font-weight:600;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--auth-cta-text);background:var(--auth-cta-bg);box-shadow:var(--auth-cta-shadow);transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease}.imagegen-auth-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--auth-cta-hover-shadow)}.imagegen-auth-primary:active:not(:disabled){transform:translateY(0)}.imagegen-auth-primary:disabled{opacity:.5;cursor:not-allowed}.imagegen-auth-remember{display:inline-flex;align-items:center;gap:10px;margin:2px 0 20px;padding-left:2px;cursor:pointer;-webkit-user-select:none;user-select:none;align-self:flex-start}.imagegen-auth-remember input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.imagegen-auth-checkmark{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--auth-input-border);background:var(--auth-input-bg);display:inline-flex;align-items:center;justify-content:center;color:transparent;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .15s ease,box-shadow .2s ease;flex-shrink:0}.imagegen-auth-checkmark svg{transform:scale(.6);opacity:0;transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .18s ease}.imagegen-auth-remember:hover .imagegen-auth-checkmark{border-color:var(--auth-border-hover);background:var(--auth-hover-fill)}.imagegen-auth-remember input[type=checkbox]:focus-visible+.imagegen-auth-checkmark{box-shadow:0 0 0 3px var(--auth-accent-soft);border-color:var(--auth-focus-border)}.imagegen-auth-remember input[type=checkbox]:checked+.imagegen-auth-checkmark{background:var(--auth-accent);border-color:var(--auth-accent);color:var(--auth-check-icon);transform:scale(1.05)}.imagegen-auth-remember input[type=checkbox]:checked+.imagegen-auth-checkmark svg{transform:scale(1);opacity:1}.imagegen-auth-remember-text{font-size:13px;color:var(--auth-text-soft);transition:color .2s ease}.imagegen-auth-remember:hover .imagegen-auth-remember-text{color:var(--auth-text)}.imagegen-modal-back{padding:0;min-height:24px;background:transparent;color:var(--imagegen-text-soft);justify-content:flex-start;box-shadow:none}.imagegen-modal-back:hover{background:transparent;color:var(--imagegen-text)}.imagegen-import-grid{display:grid;gap:12px}.imagegen-modal .imagegen-import-method{width:100%;padding:18px;border-radius:var(--radius-comfortable);background:var(--imagegen-panel-soft);border:1px solid var(--imagegen-border);box-shadow:var(--shadow-ring);display:flex;align-items:center;justify-content:flex-start;gap:14px;text-align:left;color:var(--imagegen-text);min-height:auto}.imagegen-modal .imagegen-import-method:hover{background:color-mix(in srgb,var(--workspace-panel-hover) 72%,transparent)}.imagegen-import-method-icon{width:42px;height:42px;flex:0 0 42px;border-radius:14px;background:var(--imagegen-panel-bg);color:var(--imagegen-text-soft);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-ring)}.imagegen-import-method-body{display:flex;flex-direction:column;gap:6px}.imagegen-import-method-body strong{font-size:16px;color:var(--imagegen-text)}.imagegen-import-method-body span{color:var(--imagegen-text-soft);line-height:1.6}.imagegen-import-pane{display:flex;flex-direction:column;gap:14px}.imagegen-import-tip{border-radius:var(--radius-comfortable);background:var(--imagegen-panel-soft);border:1px dashed var(--imagegen-border);padding:16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.imagegen-import-tip strong{display:block;color:var(--imagegen-text)}.imagegen-import-tip span{display:block;margin-top:4px;color:var(--imagegen-text-soft)}.imagegen-import-note,.imagegen-import-warning{border-radius:var(--radius-comfortable);padding:16px;line-height:1.6}.imagegen-import-note{background:var(--imagegen-panel-soft);border:1px solid var(--imagegen-border);color:var(--imagegen-text-soft)}.imagegen-import-note a{display:inline-flex;align-items:center;gap:4px;color:var(--imagegen-text)}.imagegen-import-warning{background:color-mix(in srgb,var(--warning-soft) 100%,transparent);border:1px solid color-mix(in srgb,var(--warning) 25%,transparent);color:color-mix(in srgb,var(--warning) 86%,var(--imagegen-text) 14%);display:flex;flex-direction:column;gap:6px}.imagegen-web-bind-status{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:14px 16px;border-radius:var(--radius-comfortable);border:1px solid var(--imagegen-border);background:var(--imagegen-panel-soft);color:var(--imagegen-text-soft);line-height:1.6}.imagegen-pool-table-card>.imagegen-web-bind-status{align-items:center;justify-content:space-between;gap:14px;margin:16px 22px;padding:14px 16px;border-radius:16px;border-color:color-mix(in srgb,var(--imagegen-accent) 28%,var(--imagegen-border));background:linear-gradient(135deg,color-mix(in srgb,var(--imagegen-accent-soft) 54%,transparent),transparent),var(--imagegen-panel-soft);color:var(--imagegen-text)}.spin{animation:imagegen-spin .9s linear infinite}@keyframes imagegen-spin{to{transform:rotate(360deg)}}@media (max-width: 1480px){.imagegen-account-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1380px){.imagegen-result-stage{padding-inline:20px}.imagegen-composer-wrap{width:min(100% - 40px,920px)}}@media (max-width: 1180px){.imagegen-page-head,.imagegen-account-list-head,.imagegen-account-actions,.imagegen-pagination{flex-direction:column;align-items:stretch}}@media (max-width: 768px){.imagegen-top-tabs{height:52px;padding:8px 12px 10px;gap:8px;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.imagegen-top-tabs::-webkit-scrollbar{display:none}.imagegen-top-tab{min-height:34px;padding:0 12px;font-size:13px;gap:5px;flex-shrink:0}.imagegen-draw{position:relative}.imagegen-canvas.imagegen-canvas-drawer-open,.imagegen-canvas-empty.imagegen-canvas-drawer-open{padding-left:0!important}.imagegen-sidebar{display:none}.imagegen-history-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;background:var(--imagegen-panel-bg);animation:drawerSlideIn .22s cubic-bezier(.22,1,.36,1) both}.imagegen-history-drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49;background:#00000073;animation:fadeIn .18s ease both}.imagegen-result-stage{padding:16px 16px 18px}.imagegen-conversation-stream{gap:20px}.imagegen-chat-turn{gap:12px}.imagegen-prompt-block{max-width:92%}.imagegen-prompt-bubble{border-radius:16px;padding:10px 12px}.imagegen-prompt-text{font-size:14px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.imagegen-prompt-text.expanded{-webkit-line-clamp:unset;overflow:visible}.imagegen-image-error{width:100%;max-width:320px;aspect-ratio:1 / 1;margin:0 auto}.imagegen-skeleton-grid{gap:14px}.imagegen-skeleton-card{border-radius:var(--radius-standard)}.imagegen-result-grid{gap:14px}.imagegen-result-figure{margin:0}.imagegen-result-image-wrap{border-radius:var(--radius-standard)}.imagegen-composer-wrap{width:auto;margin:0 10px 12px}.imagegen-composer{min-height:auto;border-radius:20px;padding:14px 16px 16px}.imagegen-composer .ant-input{min-height:56px;font-size:16px!important;line-height:1.5!important;padding:0!important}.imagegen-composer-toolbar{gap:8px;flex-wrap:wrap}.imagegen-composer-toolbar-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.imagegen-composer-toolbar-group-end{margin-left:0;flex:1 1 auto;justify-content:flex-end}.imagegen-pill{height:30px;padding:0 10px;font-size:12px}.imagegen-segmented{min-height:32px}.imagegen-segmented button{min-width:36px;height:28px;padding:0 10px;font-size:12px}.imagegen-upload-btn,.imagegen-select-wrap{height:32px}.imagegen-upload-btn{font-size:12px;padding:0 10px}.imagegen-select-label{font-size:12px;padding-left:10px}.imagegen-composer .imagegen-select-wrap .ant-select .ant-select-selector{font-size:12px!important;padding:0 20px 0 4px!important}.imagegen-round-button{width:38px;height:38px;flex:0 0 38px}.imagegen-send-button{width:42px;height:42px;flex:0 0 42px;margin-left:auto}.imagegen-quota-pill{min-height:30px;padding:0 10px;font-size:12px;gap:6px}.imagegen-quota-pill strong{font-size:13px}.imagegen-mobile-topbar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--imagegen-border);background:var(--imagegen-panel-bg);flex-shrink:0}.imagegen-mobile-topbar-title{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--imagegen-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imagegen-mobile-topbar-btn{width:36px;height:36px;border-radius:50%;border:0;background:var(--imagegen-panel-elevated);color:var(--imagegen-text-soft);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-ring);flex-shrink:0}.imagegen-mobile-topbar-btn:active{transform:scale(.95)}.imagegen-empty-canvas-inner{gap:8px;padding:32px 24px}.imagegen-empty-canvas-inner h1{font-size:24px}.imagegen-empty-canvas-inner p{font-size:14px}.imagegen-empty-canvas-inner span{font-size:11px}.imagegen-canvas-empty .imagegen-composer-wrap{left:auto;right:auto;transform:none;width:min(100% - 32px,720px);margin-top:28px;margin-bottom:auto}.imagegen-preview-modal .ant-modal-content{border-radius:12px}.imagegen-preview-body img{max-height:60vh;border-radius:8px}.imagegen-panel{padding:16px;gap:14px}.imagegen-card{padding:14px;border-radius:14px}.imagegen-card-head{margin-bottom:12px}.imagegen-page-head{flex-direction:column;align-items:stretch;gap:12px}.imagegen-page-title{font-size:20px}.imagegen-toolbar-actions{flex-wrap:wrap}.imagegen-toolbar-button{min-height:36px;padding:0 12px;font-size:13px}.imagegen-account-summary,.imagegen-metrics,.imagegen-api-grid{grid-template-columns:minmax(0,1fr);gap:10px}.imagegen-summary-card{padding:14px}.imagegen-summary-card strong{font-size:28px;margin-top:8px}.imagegen-logs-stats-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.imagegen-logs-stats-column .imagegen-summary-card strong{font-size:22px}.imagegen-chart-card{padding:12px;border-radius:14px}.imagegen-chart-body{min-height:200px}.imagegen-data-table,.imagegen-logs-table,.quota-admin-table,.imagegen-pool-table{min-width:0}.imagegen-data-table th,.imagegen-data-table td,.imagegen-logs-table th,.imagegen-logs-table td,.quota-admin-table th,.quota-admin-table td{padding:10px 12px;font-size:12px}.imagegen-log-pool{max-width:120px}.imagegen-log-error{max-width:140px}.imagegen-search-field{min-width:0;width:100%}.imagegen-account-filters{flex-direction:column;align-items:stretch;gap:8px}.imagegen-account-list-head{flex-direction:column;align-items:stretch;gap:12px}.imagegen-account-actions{flex-direction:column;align-items:stretch;gap:8px;padding:12px 14px}.imagegen-pagination{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}.imagegen-modal{width:100%;max-width:calc(100vw - 32px);padding:18px;border-radius:16px;gap:10px}.imagegen-modal-wide,.imagegen-modal-medium,.imagegen-modal-narrow{width:100%;max-width:calc(100vw - 32px)}.imagegen-modal h3{font-size:16px}.imagegen-modal-desc{font-size:13px}.imagegen-modal-actions{flex-direction:column;gap:8px}.imagegen-modal-actions button{width:100%;min-height:42px}.imagegen-pool-form-grid{grid-template-columns:minmax(0,1fr);gap:10px}.imagegen-pool-form-grid label.wide{grid-column:auto}.imagegen-quota-editor-grid{grid-template-columns:minmax(0,1fr);gap:10px}.imagegen-pool-table-wrap{margin-top:14px}.imagegen-import-tip{flex-direction:column;align-items:stretch;gap:10px;padding:14px}.imagegen-modal .imagegen-import-method{padding:14px;gap:12px}.imagegen-import-method-icon{width:38px;height:38px;flex:0 0 38px;border-radius:12px}.imagegen-import-method-body strong{font-size:14px}.imagegen-guide-standalone{max-width:100%;margin:0}.imagegen-guide-step{gap:10px}.imagegen-guide-step-num{width:26px;height:26px;font-size:12px}.imagegen-guide-step-body h4{font-size:13px}.imagegen-guide-step-body p{font-size:12px}.quota-admin-panel{padding:16px;gap:14px}.imagegen-pool-hero,.imagegen-pool-layout{grid-template-columns:minmax(0,1fr)}.imagegen-pool-hero,.imagegen-pool-form-card,.imagegen-pool-table-card{padding:18px}.imagegen-pool-admin-form{grid-template-columns:minmax(0,1fr)}.imagegen-pool-table-header{align-items:flex-start;flex-direction:column}.imagegen-pool-table-header-right{flex-direction:column;align-items:flex-start;width:100%}.imagegen-pool-search{max-width:100%;width:100%}.imagegen-pool-table{min-width:760px}.quota-admin-header{flex-direction:column;align-items:stretch;gap:12px}.quota-admin-title{font-size:18px}.quota-admin-header-right{flex-direction:column;align-items:stretch;gap:8px}.quota-admin-search{min-width:0;width:100%;height:40px}.quota-admin-btn{width:100%;min-height:40px}.quota-admin-stats{grid-template-columns:minmax(0,1fr);gap:10px}.quota-admin-stats.imagegen-pool-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.quota-stat-card{padding:14px 16px;gap:12px}.quota-stat-icon{width:38px;height:38px}.quota-stat-value{font-size:20px}.quota-admin-table{min-width:700px}.quota-table-header{padding:12px 16px}.imagegen-logs-dashboard{gap:12px;margin-bottom:12px}.imagegen-logs-card .imagegen-card-head{padding:12px 14px}.imagegen-logs-table-wrap{border-radius:12px}.imagegen-settings-card{max-width:100%}.imagegen-browser-theme-toggle{top:auto;bottom:12px;right:12px;width:42px;height:42px;z-index:60}.imagegen-auth-root{padding:48px 16px 16px;align-items:flex-start}.imagegen-auth-card{width:100%;padding:28px 22px 24px;border-radius:14px}.imagegen-auth-header{margin-bottom:22px}.imagegen-auth-header h1{font-size:20px}.imagegen-auth-fields{gap:14px;margin-bottom:18px}.imagegen-auth-field input{height:48px;font-size:16px}.imagegen-auth-primary{min-height:48px;font-size:15px}.imagegen-auth-remember{margin:0 0 16px}.imagegen-auth-orb{width:280px;height:280px}.imagegen-auth-orb.secondary{width:240px;height:240px}}@media (max-width: 480px){.imagegen-composer-toolbar{gap:6px}.imagegen-segmented button{padding:0 8px;font-size:11px}.imagegen-upload-btn,.imagegen-select-wrap{height:30px}.imagegen-upload-btn{font-size:11px;padding:0 8px}.imagegen-select-label{font-size:11px;padding-left:8px}.imagegen-composer .imagegen-select-wrap .ant-select .ant-select-selector{font-size:11px!important;padding:0 18px 0 4px!important}.imagegen-result-stage{padding:12px 12px 16px}.imagegen-prompt-block{max-width:96%}.imagegen-prompt-bubble{padding:10px 12px}.imagegen-preview-body img{max-height:50vh}.imagegen-logs-stats-column{grid-template-columns:minmax(0,1fr)}.imagegen-summary-card strong{font-size:24px}.imagegen-chart-body{min-height:160px}.quota-admin-table{min-width:640px}.imagegen-modal{padding:16px;border-radius:14px}.imagegen-empty-canvas-inner svg{width:40px;height:40px}}@media (hover: none) and (pointer: coarse){.imagegen-history-item:hover,.imagegen-result-actions button:hover,.imagegen-result-actions a:hover,.imagegen-toolbar-button:hover:not(:disabled),.imagegen-card button:hover:not(:disabled),.imagegen-modal button:not(.primary):hover,.imagegen-page-buttons button:hover:not(:disabled),.imagegen-row-actions button:hover,.imagegen-add-reference:hover,.imagegen-reference-preview button:hover,.imagegen-copy-button:hover,.imagegen-import-method:hover,.imagegen-message-copy:hover,.imagegen-icon-button:hover,.imagegen-round-button:hover,.imagegen-send-button:hover,.quota-edit-btn:hover:not(:disabled),.quota-admin-btn:hover:not(:disabled),.quota-stat-card:hover{background:inherit;color:inherit;transform:none;box-shadow:inherit}.imagegen-history-item:active{background:var(--workspace-panel-hover);transform:scale(.985)}.imagegen-result-actions button:active,.imagegen-toolbar-button:active:not(:disabled),.imagegen-send-button:active,.imagegen-round-button:active,.imagegen-icon-button:active,.imagegen-top-tab:active,.imagegen-new-chat:active,.imagegen-modal button:active,.quota-edit-btn:active:not(:disabled),.quota-admin-btn:active:not(:disabled){transform:scale(.96);opacity:.85}.imagegen-segmented button.active:active{transform:scale(.96)}.imagegen-composer .ant-input{font-size:16px!important}.imagegen-auth-field input{font-size:16px}}@supports (padding-bottom: env(safe-area-inset-bottom)){@media (max-width: 768px){.imagegen-composer-wrap{margin-bottom:calc(12px + env(safe-area-inset-bottom))}.imagegen-canvas-empty .imagegen-composer-wrap{bottom:auto}.imagegen-browser-theme-toggle{bottom:calc(12px + env(safe-area-inset-bottom))}.imagegen-result-stage{padding-bottom:18px}.imagegen-canvas-empty .imagegen-result-stage{padding-bottom:0}}@media (max-width: 480px){.imagegen-result-stage{padding-bottom:16px}}}@media (min-width: 769px){.imagegen-mobile-topbar{display:none!important}.imagegen-history-drawer-mask{display:none}}.quota-admin-panel{min-height:0;display:flex;flex-direction:column;height:100%;padding:0;animation:fadeInUp .4s cubic-bezier(.16,1,.3,1) both}.quota-split-container{display:flex;gap:16px;flex:1;min-height:0;width:100%;height:100%;padding:16px}.quota-sidebar{flex:32;width:320px;flex-shrink:0;display:flex;flex-direction:column;gap:16px;height:100%}.quota-content{flex:68;min-width:0;display:flex;flex-direction:column;gap:16px;height:100%}@media (max-width: 1200px){.quota-split-container{flex-direction:column;overflow-y:auto}.quota-sidebar{flex:none;width:100%;height:auto}.quota-content{flex:none;height:auto}}.quota-sidebar-card{padding:18px 20px;border-radius:16px;border:1px solid var(--imagegen-border);background:var(--imagegen-panel-bg);box-shadow:0 4px 20px #00000014;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column}.quota-sidebar-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.04) 0%,transparent 100%)}.quota-sidebar-card:hover{border-color:var(--imagegen-border-strong)}.sidebar-card-title{margin:0;font-size:15px;font-weight:700;color:var(--imagegen-text);letter-spacing:-.01em}.quota-admin-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:9.5px;letter-spacing:.12em;color:var(--imagegen-accent);background:var(--imagegen-accent-soft);padding:3px 8px;border-radius:99px;font-weight:700;width:fit-content;margin-bottom:6px;text-transform:uppercase}.control-card-body{display:flex;flex-direction:column;gap:12px;margin-top:14px}.quota-admin-search-wrapper{display:flex;align-items:center;gap:8px;padding:0 14px;border-radius:99px;background:var(--imagegen-panel-soft);border:1px solid var(--imagegen-border);color:var(--imagegen-text-muted);height:38px;transition:all .2s cubic-bezier(.16,1,.3,1)}.quota-admin-search-wrapper:focus-within{border-color:var(--imagegen-accent);background:var(--imagegen-panel-elevated);box-shadow:0 0 0 3px var(--imagegen-accent-soft)}.quota-admin-search-wrapper input{width:100%;border:0;background:transparent;padding:0;font-size:12.5px;color:var(--imagegen-text);outline:none}.quota-admin-search-wrapper input::placeholder{color:var(--imagegen-text-muted);opacity:.7}.control-actions-stack{display:flex;flex-direction:column;gap:8px}.quota-action-pill-btn{height:36px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:600;cursor:pointer;outline:none;transition:all .2s cubic-bezier(.16,1,.3,1);border:1px solid var(--imagegen-border);background:var(--imagegen-panel-soft);color:var(--imagegen-text-soft);white-space:nowrap}.quota-action-pill-btn:hover:not(:disabled){background:var(--imagegen-panel-elevated);border-color:var(--imagegen-border-strong);color:var(--imagegen-text)}.quota-action-pill-btn.primary-action{background:var(--imagegen-cta-bg);color:var(--imagegen-cta-text);border-color:transparent;box-shadow:var(--imagegen-cta-shadow)}.quota-action-pill-btn.primary-action:hover:not(:disabled){opacity:.92;box-shadow:var(--imagegen-cta-shadow),0 6px 16px #4f46e526}.quota-action-pill-btn svg.spin{animation:spinSlow 1.2s linear infinite}.sidebar-section-title{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;color:var(--imagegen-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}.quota-stats-vertical-stack{display:flex;flex-direction:column;gap:10px}.quota-stat-bento{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:12px;background:var(--imagegen-panel-soft);border:1px solid var(--imagegen-border);transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.quota-stat-bento:hover{background:var(--imagegen-panel-elevated);border-color:var(--imagegen-border-strong);transform:translate(3px);box-shadow:0 4px 12px #0000000f}.quota-stat-bento .bento-header{display:flex;align-items:center;gap:8px;position:relative;z-index:2}.quota-stat-bento .icon-box{width:22px;height:22px;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.quota-stat-bento .name{font-size:11.5px;font-weight:600;color:var(--imagegen-text-muted)}.quota-stat-bento .value{font-size:20px;font-weight:700;color:var(--imagegen-text);font-family:Geist Mono,monospace;letter-spacing:-.02em;line-height:1;margin-top:2px;position:relative;z-index:2}.quota-stat-bento.tone-info .icon-box{background:#3b82f614;color:#60a5fa;border:1px solid rgba(59,130,246,.15)}.quota-stat-bento.tone-warn .icon-box{background:#f59e0b14;color:#fbbf24;border:1px solid rgba(245,158,11,.15)}.quota-stat-bento.tone-ok .icon-box{background:#10b98114;color:#34d399;border:1px solid rgba(16,185,129,.15)}.bento-bg-glow{position:absolute;width:50px;height:50px;border-radius:50%;filter:blur(25px);opacity:.04;right:-10px;bottom:-10px;pointer-events:none;z-index:1}.quota-stat-bento:hover .bento-bg-glow{transform:scale(1.4);opacity:.08}.quota-stat-bento.tone-info .bento-bg-glow{background:#3b82f6}.quota-stat-bento.tone-warn .bento-bg-glow{background:#f59e0b}.quota-stat-bento.tone-ok .bento-bg-glow{background:#10b981}.policy-guidelines-card{flex:1;display:flex;flex-direction:column;min-height:200px}.policy-guidelines-card .sidebar-section-title{margin-bottom:8px}.policy-card-body{display:flex;flex-direction:column;gap:12px;margin-top:10px;font-size:11px;line-height:1.5;color:var(--imagegen-text-muted);flex:1;justify-content:flex-start}.policy-item{display:flex;gap:8px;align-items:flex-start}.policy-item .bullet{width:5px;height:5px;border-radius:50%;background:var(--imagegen-accent);margin-top:5px;flex-shrink:0;box-shadow:0 0 6px var(--imagegen-accent);opacity:.85}.policy-item p{margin:0;color:var(--imagegen-text-soft)}.policy-item p strong{color:var(--imagegen-text);font-weight:600}.app-theme-light .policy-guidelines-card{background:#fff;border-color:#0000000d}.app-theme-light .policy-item .bullet{background:#4f46e5;box-shadow:0 0 4px #4f46e533}.quota-content-top-header{display:flex;justify-content:space-between;align-items:center;padding:2px 4px;flex-shrink:0}.quota-content-top-header h3{margin:0;font-size:15px;font-weight:700;color:var(--imagegen-text);letter-spacing:-.01em}.quota-content-top-header p{margin:2px 0 0;font-size:11.5px;color:var(--imagegen-text-muted)}.header-meta-badge{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--imagegen-text-soft)}.header-meta-badge strong{color:var(--imagegen-text);font-weight:700}.live-pill{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:700;color:#34d399;background:#10b98114;border:1px solid rgba(16,185,129,.18);padding:2.5px 7px;border-radius:99px;letter-spacing:.02em}.live-dot{width:4px;height:4px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981;animation:pulseGlow 1.5s infinite}.quota-user-grid-container{flex:1;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track);position:relative}.quota-user-grid-container::-webkit-scrollbar{width:6px}.quota-user-grid-container::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:3px}.quota-user-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.quota-user-card{padding:16px;border-radius:14px;border:1px solid var(--imagegen-border);background:var(--imagegen-panel-bg);box-shadow:0 2px 10px #0000000a;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.quota-user-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.04) 0%,transparent 100%);z-index:2}.quota-user-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001f,inset 0 1px #ffffff0d;border-color:var(--imagegen-accent)}.card-top-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;position:relative;z-index:3}.user-profile-group{display:flex;align-items:center;gap:10px;min-width:0}.user-avatar{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;box-shadow:0 1px 3px #0000000f;border:1px solid var(--imagegen-border)}.user-text-details{display:flex;flex-direction:column;gap:1px;min-width:0}.user-text-details .username{font-size:12.5px;font-weight:600;color:var(--imagegen-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-text-details .email{font-size:11px;color:var(--imagegen-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-badges-group{display:flex;align-items:center;gap:5px;flex-shrink:0}.quota-role-badge{display:inline-flex;align-items:center;justify-content:center;padding:2.5px 7px;border-radius:99px;background:var(--imagegen-panel-soft);color:var(--imagegen-text-soft);font-size:10px;font-weight:600;border:1px solid var(--imagegen-border);white-space:nowrap!important;flex-shrink:0!important}.quota-role-badge.admin{background:var(--imagegen-info-bg);color:var(--imagegen-info-text);border-color:#4f46e526}.quota-user-status-dot{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;flex-shrink:0}.quota-user-status-dot .pulse-dot{width:5px;height:5px;border-radius:50%}.quota-user-status-dot.status-ok{background:#10b98114;border:1px solid rgba(16,185,129,.18)}.quota-user-status-dot.status-ok .pulse-dot{background:#10b981;box-shadow:0 0 6px #10b981}.quota-user-status-dot.status-error{background:#ef444414;border:1px solid rgba(239,68,68,.18)}.quota-user-status-dot.status-error .pulse-dot{background:#ef4444;box-shadow:0 0 6px #ef4444;animation:pulseGlow 1.5s infinite}.card-middle-telemetry{display:flex;flex-direction:column;gap:12px;position:relative;z-index:3}.telemetry-numbers-row{display:flex;width:100%;background:var(--imagegen-panel-soft);border:1px solid var(--imagegen-border);padding:6px 12px;border-radius:8px}.telemetry-numbers-row .metric-box{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px}.telemetry-numbers-row .metric-box:first-child{border-right:1px solid var(--imagegen-border)}.telemetry-numbers-row .metric-box .lbl{font-size:9.5px;font-weight:600;color:var(--imagegen-text-muted);text-transform:uppercase}.telemetry-numbers-row .metric-box .val{font-size:13.5px;font-weight:700;font-family:Geist Mono,monospace}.progress-telemetry-capsule{display:flex;flex-direction:column;gap:4px}.progress-telemetry-capsule .progress-labels{display:flex;justify-content:space-between;align-items:baseline}.progress-telemetry-capsule .remain-lbl{font-size:11.5px;font-weight:700;font-family:Geist Mono,monospace;color:var(--imagegen-text-soft)}.progress-telemetry-capsule .percent-lbl{font-size:9px;font-weight:600;color:var(--imagegen-text-muted)}.quota-progress-bar{width:100%;height:4px;border-radius:99px;background:var(--imagegen-panel-soft);overflow:hidden;border:1px solid var(--imagegen-border)}.quota-progress-fill{height:100%;border-radius:99px;transition:width .4s cubic-bezier(.34,1.56,.64,1)}.unlimited-track{background:#3b82f60d;border-color:#3b82f61a}.unlimited-fill{width:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa)}.card-bottom-actions{display:flex;width:100%;margin-top:auto;position:relative;z-index:3}.admin-status-overlay{width:100%;text-align:center;padding:6px;border-radius:8px;background:#4f46e50d;color:#4f46e5;font-size:11px;font-weight:600;border:1px solid rgba(79,70,229,.12)}.user-action-buttons-group{display:flex;flex-wrap:wrap;width:100%;gap:8px}.card-action-pill-btn{flex:1;height:32px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:600;cursor:pointer;outline:none;transition:all .2s cubic-bezier(.16,1,.3,1);border:1px solid var(--imagegen-border);background:var(--imagegen-panel-soft);color:var(--imagegen-text-muted);white-space:nowrap}.card-action-pill-btn:hover:not(:disabled){transform:translateY(-1px);color:var(--imagegen-text);background:var(--imagegen-panel-elevated);border-color:var(--imagegen-border-strong);box-shadow:0 2px 6px #0000000a}.card-action-pill-btn:active:not(:disabled){transform:translateY(0)}.card-action-pill-btn.edit-quota-btn:hover:not(:disabled){color:#4f46e5;background:#4f46e50d;border-color:#4f46e526}.card-action-pill-btn.freeze-btn{color:#f87171;background:#ef444405;border-color:#ef444414}.card-action-pill-btn.freeze-btn:hover:not(:disabled){color:#dc2626;background:#dc26260f;border-color:#dc26262e}.card-action-pill-btn.unfreeze-btn{color:#34d399;background:#10b98105;border-color:#10b98114}.card-action-pill-btn.unfreeze-btn:hover:not(:disabled){color:#059669;background:#0596690f;border-color:#0596692e}.card-action-pill-btn:disabled{opacity:.45;cursor:not-allowed}.quota-empty-state{width:100%;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--imagegen-text-muted);font-size:13.5px}.quota-empty-state svg{color:var(--imagegen-text-muted);opacity:.6;animation:breathe 3s ease-in-out infinite}.quota-grid-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--imagegen-panel-bg);z-index:10;color:var(--imagegen-text-muted);font-size:13px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:.92}.quota-grid-loading-overlay svg.spin{animation:spinSlow 1.2s linear infinite;color:var(--imagegen-accent)}.quota-user-grid.is-loading{opacity:.35;pointer-events:none;filter:blur(1px);transition:opacity .2s ease,filter .2s ease}.app-theme-light .quota-grid-loading-overlay{background:#ffffffd9}.quota-pagination-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:#141c25a6!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08)!important;border-radius:99px!important;flex-shrink:0;box-shadow:0 10px 30px #0003,inset 0 1px #ffffff0a!important;transition:all .3s ease;margin-top:8px}.quota-pagination-footer .imagegen-pagination-info{font-size:11.5px;color:var(--imagegen-text-muted)}.quota-pagination-footer .imagegen-pagination-info strong{font-family:Geist Mono,monospace;color:var(--imagegen-text-soft);font-weight:600}.quota-pagination-footer .page-indicator{font-size:11.5px;color:var(--imagegen-text-muted)}.quota-pagination-footer .page-indicator strong{font-family:Geist Mono,monospace;color:var(--imagegen-text-soft);font-weight:600}.page-size-selector-wrapper{display:inline-flex;position:relative}.page-size-selector-wrapper select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:99px;padding:0 24px 0 12px;font-size:11.5px;font-weight:600;color:var(--imagegen-text-soft);cursor:pointer;outline:none;transition:all .2s cubic-bezier(.16,1,.3,1);height:30px}.page-size-selector-wrapper select:hover{background:#ffffff0f;border-color:#ffffff26;color:var(--imagegen-text)}.page-size-selector-wrapper:after{content:"▼";font-size:7px;color:var(--imagegen-text-muted);position:absolute;right:10px;top:11px;pointer-events:none;opacity:.7}.imagegen-page-buttons{display:flex;align-items:center;gap:6px}.imagegen-page-buttons button{height:30px;min-width:30px;padding:0 10px;border-radius:99px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:var(--imagegen-text-soft);font-size:11.5px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;justify-content:center}.imagegen-page-buttons button:hover:not(:disabled){background:#ffffff14;border-color:#ffffff2e;color:var(--imagegen-text);transform:translateY(-1px)}.imagegen-page-buttons button:active:not(:disabled){transform:translateY(0)}.imagegen-page-buttons button.active{background:var(--imagegen-cta-bg)!important;color:var(--imagegen-cta-text)!important;border-color:transparent!important;box-shadow:0 4px 12px #6366f159,inset 0 1px #ffffff26!important}.imagegen-page-buttons button:disabled{opacity:.3;cursor:not-allowed;transform:none!important}.app-theme-light .quota-sidebar-card{background:#fff;border-color:#0000000f;box-shadow:0 1px 3px #00000005,0 8px 24px #0000000a,inset 0 1px #fff}.app-theme-light .quota-sidebar-card:hover{border-color:#00000017;box-shadow:0 2px 5px #00000005,0 12px 30px #0000000f,inset 0 1px #fff}.app-theme-light .quota-stat-bento{background:#ffffffa6;border-color:#0000000d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-theme-light .quota-stat-bento:hover{background:#ffffffe6;border-color:#00000014;box-shadow:0 6px 16px #0000000a}.app-theme-light .quota-stat-bento.tone-info .icon-box{background:#4f46e50d;color:#4f46e5;border-color:#4f46e51f}.app-theme-light .quota-stat-bento.tone-warn .icon-box{background:#d977060f;color:#d97706;border-color:#d977061f}.app-theme-light .quota-stat-bento.tone-ok .icon-box{background:#0596690f;color:#059669;border-color:#0596691f}.app-theme-light .quota-stat-bento .value{color:#0f172a}.app-theme-light .quota-admin-search-wrapper{background:#fff;border-color:#0000000f}.app-theme-light .quota-admin-search-wrapper:focus-within{border-color:#4f46e5;background:#fff;box-shadow:0 0 0 3px #4f46e51a,0 4px 12px #0000000a}.app-theme-light .quota-action-pill-btn{background:#fff;border-color:#00000014}.app-theme-light .quota-action-pill-btn:hover:not(:disabled){background:#f9fafb;border-color:#0000001f}.app-theme-light .quota-action-pill-btn.primary-action{background:var(--imagegen-cta-bg);box-shadow:var(--imagegen-cta-shadow)}.app-theme-light .quota-action-pill-btn.primary-action:hover:not(:disabled){box-shadow:var(--imagegen-cta-shadow),0 6px 16px #4f46e526}.app-theme-light .quota-user-card{background:#fff;border-color:#0000000f;box-shadow:0 1px 3px #00000005,0 8px 24px #0000000a,inset 0 1px #fff}.app-theme-light .quota-user-card:hover{border-color:#4f46e5;box-shadow:0 2px 5px #00000005,0 12px 30px #0000000f,inset 0 1px #fff}.app-theme-light .quota-progress-bar{background:#f1f5f9;border-color:#0000000a}.app-theme-light .card-action-pill-btn{background:#fff;border-color:#00000014}.app-theme-light .card-action-pill-btn:hover:not(:disabled){background:#f9fafb;border-color:#0000001f}.app-theme-light .card-action-pill-btn.edit-quota-btn:hover:not(:disabled){color:#4f46e5;background:#4f46e50d;border-color:#4f46e526}.app-theme-light .card-action-pill-btn.freeze-btn{color:#dc2626;background:#dc26260a;border-color:#dc262614}.app-theme-light .card-action-pill-btn.freeze-btn:hover:not(:disabled){color:#b91c1c;background:#dc262614;border-color:#dc26262e}.app-theme-light .card-action-pill-btn.unfreeze-btn{color:#059669;background:#0596690a;border-color:#05966914}.app-theme-light .card-action-pill-btn.unfreeze-btn:hover:not(:disabled){color:#047857;background:#05966914;border-color:#0596692e}.app-theme-light .admin-status-overlay{background:#4f46e50d;color:#4f46e5;border-color:#4f46e51f}.app-theme-light .quota-pagination-footer{background:#ffffffbf!important;border-color:#0000000f!important;box-shadow:0 10px 30px #0000000a,inset 0 1px #fff!important}.app-theme-light .page-size-selector-wrapper select{background:#00000005;border-color:#00000014}.app-theme-light .page-size-selector-wrapper select:hover{background:#0000000a;border-color:#00000026}.app-theme-light .imagegen-page-buttons button{background:#fff;border-color:#00000014;color:#0009}.app-theme-light .imagegen-page-buttons button:hover:not(:disabled){background:#f9fafb;border-color:#00000026;color:#000000e6}.app-theme-light .imagegen-page-buttons button.active{background:var(--imagegen-cta-bg)!important;color:#fff!important;box-shadow:0 4px 10px #2563eb40,inset 0 1px #fff3!important}.app-theme-light .quota-role-badge.admin{background:#4f46e50d;color:#4f46e5;border-color:#4f46e526}.app-theme-light .quota-user-status-dot.status-ok{background:#0596690d;border-color:#05966926}.app-theme-light .quota-user-status-dot.status-ok .pulse-dot{background:#059669;box-shadow:0 0 4px #059669}.app-theme-light .quota-user-status-dot.status-error{background:#dc26260d;border-color:#dc262626}.app-theme-light .quota-user-status-dot.status-error .pulse-dot{background:#dc2626;box-shadow:0 0 4px #dc2626}.app-theme-purple .quota-sidebar-card:hover{box-shadow:#ffffff0f 0 0 0 1px,#00000040 0 2px 4px,#7c4dff1f 0 8px 20px}.app-theme-purple .quota-user-card:hover{border-color:#7c4dff;box-shadow:#ffffff0f 0 0 0 1px,#00000040 0 2px 4px,#7c4dff26 0 8px 24px}.app-theme-purple .quota-stat-bento.tone-info .icon-box{background:#7c4dff1a;color:#c4b5fd;border-color:#7c4dff33}.app-theme-purple .quota-stat-bento.tone-warn .icon-box{background:#7c4dff1f;color:#ddd6fe;border-color:#7c4dff40}.app-theme-purple .quota-stat-bento.tone-ok .icon-box{background:#7c4dff26;color:#e9d5ff;border-color:#7c4dff47}.app-theme-purple .quota-stat-bento.tone-info .bento-bg-glow{background:#7c4dff}.app-theme-purple .quota-stat-bento.tone-warn .bento-bg-glow{background:#8b5cf6}.app-theme-purple .quota-stat-bento.tone-ok .bento-bg-glow{background:#a78bfa}.app-theme-purple .card-action-pill-btn.edit-quota-btn:hover:not(:disabled){color:#7c4dff;background:#7c4dff0d;border-color:#7c4dff26}.app-theme-purple .admin-status-overlay{background:#7c4dff0d;color:#a78bfa;border-color:#7c4dff26}.imagegen-quota-editor-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 16px!important;margin-top:4px}.imagegen-quota-editor-grid label{display:flex!important;flex-direction:column!important;gap:6px!important}.imagegen-quota-editor-grid label.wide{grid-column:1 / -1!important}.imagegen-quota-mode-toggle{align-self:stretch!important}.quota-infinity-input{font-size:20px!important;font-weight:700!important;text-align:center!important;color:#10b981!important;background:#10b9810d!important;border-color:#10b9812e!important;font-family:Geist Mono,monospace!important}.imagegen-modal input[type=number]{font-family:Geist Mono,monospace;font-weight:700;font-size:15px;color:var(--imagegen-accent-strong);background:#ffffff0a!important;border-color:#ffffff1f!important;text-align:center}.app-theme-light .imagegen-modal input[type=number]{color:#1e1b4b;background:#00000005!important;border-color:#00000014!important}.imagegen-modal input[type=number]:focus{border-color:var(--imagegen-accent)!important;background:#ffffff0f!important}.horizontal-toolbar-wrapper{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--imagegen-panel-bg);border:1px solid var(--imagegen-border);border-radius:16px;padding:12px 18px;box-shadow:0 4px 14px #0000000a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-shrink:0}.quota-header-left-controls{display:flex;align-items:center;gap:8px;flex:1;max-width:580px}.quota-header-left-controls .quota-admin-search-wrapper{flex:1;display:flex;align-items:center;gap:8px;padding:0 14px;border-radius:99px;background:var(--imagegen-panel-soft);border:1px solid var(--imagegen-border);color:var(--imagegen-text-muted);height:34px;transition:all .2s cubic-bezier(.16,1,.3,1)}.quota-header-left-controls .quota-admin-search-wrapper:focus-within{border-color:var(--imagegen-accent);background:var(--imagegen-panel-elevated);box-shadow:0 0 0 3px var(--imagegen-accent-soft)}.quota-header-left-controls .quota-admin-search-wrapper input{width:100%;border:0;background:transparent;padding:0;font-size:12.5px;color:var(--imagegen-text);outline:none}.quota-header-left-controls .quota-admin-search-wrapper input::placeholder{color:var(--imagegen-text-muted);opacity:.7}.quota-header-left-controls .quota-action-pill-btn{height:34px;padding:0 16px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--imagegen-border);background:var(--imagegen-panel-soft);color:var(--imagegen-text-soft);transition:all .2s cubic-bezier(.16,1,.3,1);outline:none}.quota-header-left-controls .quota-action-pill-btn:hover:not(:disabled){background:var(--imagegen-panel-elevated);border-color:var(--imagegen-border-strong);color:var(--imagegen-text)}.quota-header-left-controls .quota-action-pill-btn.primary-action{background:var(--imagegen-cta-bg);color:var(--imagegen-cta-text);border-color:transparent;box-shadow:var(--imagegen-cta-shadow)}.quota-header-left-controls .quota-action-pill-btn.primary-action:hover:not(:disabled){opacity:.92}.quota-header-right-deck{display:flex;align-items:center;gap:12px}.quota-quick-filters{display:inline-flex;background:#ffffff08;border:1px solid rgba(255,255,255,.08);padding:3px;border-radius:99px;gap:2px}.app-theme-light .quota-quick-filters{background:#00000005;border-color:#0000000f}.filter-pill-btn{height:28px;padding:0 12px;border:0;background:transparent;border-radius:99px;font-size:11px;font-weight:600;color:var(--imagegen-text-muted);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.filter-pill-btn strong{font-family:Geist Mono,monospace;font-weight:700;opacity:.8}.filter-pill-btn:hover{color:var(--imagegen-text-soft);background:#ffffff0a}.filter-pill-btn.active{background:var(--imagegen-panel-elevated)!important;color:var(--imagegen-text)!important;box-shadow:0 2px 6px #0000001f;border:1px solid rgba(255,255,255,.05)}.app-theme-light .filter-pill-btn.active{background:#fff!important;color:#000!important;box-shadow:0 2px 5px #0000000a;border-color:#0000000a}.stats-stack-card{height:282px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}.quota-stacked-bar-wrapper{margin-top:14px;display:flex;flex-direction:column;gap:8px}.quota-stacked-bar{height:8px;background:#ffffff0a;border-radius:99px;overflow:hidden;display:flex;border:1px solid var(--imagegen-border)}.app-theme-light .quota-stacked-bar{background:#00000008}.bar-segment{height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.bar-segment.allocated-segment{background:linear-gradient(90deg,#f59e0b,#fbbf24);box-shadow:0 0 6px #f59e0b59}.bar-segment.assignable-segment{background:linear-gradient(90deg,#10b981,#34d399);box-shadow:0 0 6px #10b98159}.stacked-bar-labels{display:flex;align-items:center;justify-content:space-between;font-size:9.5px;font-weight:600;color:var(--imagegen-text-muted)}.dot-label{display:inline-flex;align-items:center;gap:5px}.dot-label:before{content:"";width:5px;height:5px;border-radius:50%}.allocated-dot:before{background:#fbbf24;box-shadow:0 0 4px #fbbf24}.assignable-dot:before{background:#34d399;box-shadow:0 0 4px #34d399}.quota-telemetry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:auto!important}.grid-stat-cell{background:var(--imagegen-panel-soft);border:1px solid var(--imagegen-border);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.grid-stat-cell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.02) 0%,transparent 100%)}.grid-stat-cell:hover{background:var(--imagegen-panel-elevated);border-color:var(--imagegen-border-strong);transform:translateY(-1px);box-shadow:0 4px 10px #0000000d}.grid-stat-cell .cell-lbl{font-size:9.5px;font-weight:600;color:var(--imagegen-text-muted);text-transform:uppercase;letter-spacing:.02em}.grid-stat-cell .cell-val{font-size:18px;font-weight:700;font-family:Geist Mono,monospace;color:var(--imagegen-text);letter-spacing:-.02em}.app-theme-light .grid-stat-cell .cell-val{color:#000}.grid-stat-cell.info-cell:hover{border-color:#3b82f659}.grid-stat-cell.warn-cell:hover{border-color:#f59e0b59}.grid-stat-cell.ok-cell:hover{border-color:#10b98159}.grid-stat-cell.purple-cell:hover{border-color:#8b5cf659}.quota-leaderboard-card{flex:1;display:flex;flex-direction:column;min-height:380px}.leaderboard-card-header{display:flex;justify-content:space-between;align-items:center;width:100%}.leaderboard-card-header .sidebar-section-title{margin:0}.leaderboard-range-tabs{display:flex;gap:2px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);padding:2px;border-radius:99px}.app-theme-light .leaderboard-range-tabs{background:#00000005;border-color:#0000000f}.range-tab-btn{height:22px;padding:0 10px;border:0;background:transparent;border-radius:99px;font-size:10px;font-weight:600;color:var(--imagegen-text-muted);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.range-tab-btn:hover{color:var(--imagegen-text-soft)}.range-tab-btn.active{background:var(--imagegen-panel-elevated)!important;color:var(--imagegen-text)!important;box-shadow:0 2px 5px #00000014;border:1px solid rgba(255,255,255,.04)}.app-theme-light .range-tab-btn.active{background:#fff!important;color:#000!important;box-shadow:0 2px 4px #0000000a;border-color:#0000000a}.leaderboard-card-body{margin-top:14px;display:flex;flex-direction:column;flex:1}.leaderboard-loading-state,.leaderboard-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:1;font-size:11.5px;color:var(--imagegen-text-muted);min-height:250px}.leaderboard-loading-state svg.spin{animation:spinSlow 1.2s linear infinite;color:var(--imagegen-accent)}.leaderboard-bars-stack{display:flex;flex-direction:column;gap:12px;flex:1}.leaderboard-item-row{display:flex;align-items:center;gap:12px;width:100%}.rank-badge{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;background:#ffffff0a;color:var(--imagegen-text-muted);border:1px solid rgba(255,255,255,.06);flex-shrink:0}.app-theme-light .rank-badge{background:#00000008;color:#64748b;border-color:#0000000f}.rank-badge.rank-gold{background:linear-gradient(135deg,#fbbf24,#d97706);color:#fff!important;border:none;box-shadow:0 0 10px #f59e0b59}.rank-badge.rank-silver{background:linear-gradient(135deg,#cbd5e1,#64748b);color:#fff!important;border:none;box-shadow:0 0 10px #64748b40}.rank-badge.rank-bronze{background:linear-gradient(135deg,#d97706,#7c2d12);color:#fff!important;border:none;box-shadow:0 0 10px #b4530940}.bar-detail-group{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.user-lbl-row{display:flex;justify-content:space-between;align-items:baseline;width:100%}.user-lbl-row .username-txt{font-size:11px;font-weight:600;color:var(--imagegen-text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.user-lbl-row .consumed-val{font-size:10.5px;color:var(--imagegen-text-muted)}.user-lbl-row .consumed-val strong{color:var(--imagegen-text);font-weight:700;font-family:Geist Mono,monospace}.progressive-bar-track{width:100%;height:4px;border-radius:99px;background:var(--imagegen-panel-soft);overflow:hidden;border:1px solid var(--imagegen-border)}.progressive-bar-fill{height:100%;border-radius:99px;transition:width .5s cubic-bezier(.16,1,.3,1)}.progressive-bar-fill.rank-fill-1{background:linear-gradient(90deg,#fbbf24,#f59e0b);box-shadow:0 0 6px #f59e0b26}.progressive-bar-fill.rank-fill-2{background:linear-gradient(90deg,#94a3b8,#64748b)}.progressive-bar-fill.rank-fill-3{background:linear-gradient(90deg,#b45309,#7c2d12)}.progressive-bar-fill:not(.rank-fill-1):not(.rank-fill-2):not(.rank-fill-3){background:linear-gradient(90deg,#6366f1,#4f46e5);opacity:.85}.app-theme-light .progressive-bar-fill:not(.rank-fill-1):not(.rank-fill-2):not(.rank-fill-3){background:linear-gradient(90deg,#4f46e5,#3730a3)}.app-theme-light .quota-stat-bento{background:#fff;border-color:#0000000a}.grid-stat-cell .cell-header{display:flex;align-items:center;justify-content:space-between;width:100%;gap:6px}.grid-stat-cell .cell-icon{opacity:.45;transition:all .25s cubic-bezier(.16,1,.3,1);color:var(--imagegen-text-muted)}.grid-stat-cell.info-cell .cell-icon{color:#60a5fa}.grid-stat-cell.warn-cell .cell-icon{color:#fbbf24}.grid-stat-cell.ok-cell .cell-icon{color:#34d399}.grid-stat-cell.purple-cell .cell-icon{color:#a78bfa}.grid-stat-cell:hover .cell-icon{opacity:.95;transform:scale(1.08)}.quota-role-badge{padding:3px 9px!important;border-radius:99px!important;font-size:9.5px!important;font-weight:700!important;letter-spacing:.02em;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center}.quota-role-badge.role-sys-admin{background:#6366f124!important;color:#a5b4fc!important;border-color:#6366f147!important;box-shadow:0 0 8px #6366f11f}.app-theme-light .quota-role-badge.role-sys-admin{background:#4f46e50f!important;color:#4f46e5!important;border-color:#4f46e524!important;box-shadow:none}.quota-role-badge.role-plat-admin{background:#0d948824!important;color:#5eead4!important;border-color:#0d948847!important;box-shadow:0 0 8px #0d94881f}.app-theme-light .quota-role-badge.role-plat-admin{background:#0d94880f!important;color:#0d9488!important;border-color:#0d948824!important;box-shadow:none}.quota-role-badge.role-regular-user{background:#ffffff0a!important;color:#94a3b8!important;border-color:#ffffff14!important}.app-theme-light .quota-role-badge.role-regular-user{background:#00000005!important;color:#475569!important;border-color:#0000000f!important}.quota-role-badge.role-plat-member{background:#f59e0b24!important;color:#fbbf24!important;border-color:#f59e0b47!important;gap:4px;display:inline-flex;align-items:center}.app-theme-light .quota-role-badge.role-plat-member{background:#d9770614!important;color:#b45309!important;border-color:#d977062e!important}.quota-user-card.card-is-member{border-color:#f59e0b2e!important}.app-theme-light .quota-user-card.card-is-member{border-color:#d9770624!important}.quota-progress-fill.member-fill{background:linear-gradient(90deg,#f59e0b,#eab308,#f59e0b)!important;background-size:200% 100%!important;animation:memberShimmer 2s ease-in-out infinite!important;width:100%}@keyframes memberShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.member-status-overlay{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 0;border-radius:8px;background:#f59e0b0f;border:1px solid rgba(245,158,11,.12);color:#fbbf24;font-size:12px;font-weight:500;width:100%}.app-theme-light .member-status-overlay{background:#d977060a;border-color:#d977061a;color:#b45309}.filter-pill-btn.filter-pill-member{position:relative}.filter-pill-btn.filter-pill-member.active{background:#f59e0b24!important;color:#fbbf24!important;border-color:#f59e0b47!important}.app-theme-light .filter-pill-btn.filter-pill-member.active{background:#d9770614!important;color:#b45309!important;border-color:#d977062e!important}.member-actions-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.member-status-inline{display:flex;align-items:center;gap:6px;color:#fbbf24;font-size:12px;font-weight:500;white-space:nowrap}.app-theme-light .member-status-inline{color:#b45309}.card-action-pill-btn.upgrade-member-btn{background:#f59e0b1a!important;color:#fbbf24!important;border-color:#f59e0b38!important;flex:1 1 100%!important}.card-action-pill-btn.upgrade-member-btn:hover:not(:disabled){background:#f59e0b2e!important}.app-theme-light .card-action-pill-btn.upgrade-member-btn{background:#d977060f!important;color:#b45309!important;border-color:#d9770624!important}.app-theme-light .card-action-pill-btn.upgrade-member-btn:hover:not(:disabled){background:#d977061f!important}.card-action-pill-btn.downgrade-member-btn{background:#ef444414!important;color:#f87171!important;border-color:#ef444429!important}.card-action-pill-btn.downgrade-member-btn:hover:not(:disabled){background:#ef444424!important}.app-theme-light .card-action-pill-btn.downgrade-member-btn{background:#dc26260a!important;color:#dc2626!important;border-color:#dc26261a!important}.app-theme-light .card-action-pill-btn.downgrade-member-btn:hover:not(:disabled){background:#dc262614!important}.imagegen-admin-settings-panel{display:flex!important;flex-direction:row!important;padding:0!important;margin:0!important;width:100%!important;max-width:none!important;height:calc(100vh - 64px)!important;max-height:calc(100vh - 64px)!important;box-sizing:border-box;overflow:hidden!important;background:transparent;gap:0!important}.imagegen-settings-sidebar{width:270px;height:100%;background:#0a0f1e73;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-right:1px solid var(--imagegen-border);display:flex;flex-direction:column;box-sizing:border-box;padding:24px 16px;gap:28px;flex-shrink:0;z-index:5;transition:width .3s ease,background .3s ease}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:0 8px;animation:fadeInDown .3s ease-out}.sidebar-brand-icon-wrapper{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#7c4dff1f,#4f46e51f);border:1px solid rgba(124,77,255,.22);display:flex;align-items:center;justify-content:center;color:#8b5cf6;box-shadow:0 4px 12px #7c4dff14;flex-shrink:0}.sidebar-brand-text{display:flex;flex-direction:column;line-height:1.2}.sidebar-brand-text h2{margin:0;font-size:14px;font-weight:800;color:var(--imagegen-text);letter-spacing:-.01em}.sidebar-brand-text span{font-size:10px;color:var(--imagegen-text-muted);text-transform:uppercase;letter-spacing:.06em}.sidebar-menu-list{display:flex;flex-direction:column;gap:6px;flex:1;overflow-y:auto;scrollbar-width:none}.sidebar-menu-list::-webkit-scrollbar{display:none}.sidebar-menu-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--imagegen-text-soft);font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);text-align:left;position:relative;width:100%}.sidebar-menu-item svg{color:var(--imagegen-text-muted);flex-shrink:0;transition:color .2s,transform .2s}.sidebar-menu-item:hover{background:#ffffff08;color:var(--imagegen-text)}.sidebar-menu-item:hover svg{color:var(--imagegen-text-soft);transform:scale(1.05)}.sidebar-menu-item.active{background:linear-gradient(135deg,#6366f129,#7c4dff1a);border-color:#6366f13d;color:#fff;box-shadow:0 4px 12px #6366f108}.sidebar-menu-item.active svg{color:#818cf8}.sidebar-menu-item.active:before{content:"";position:absolute;left:0;top:25%;bottom:25%;width:3px;background:#818cf8;border-radius:0 2px 2px 0;box-shadow:0 0 8px #818cf8}.sidebar-unsaved-dot{position:absolute;right:14px;top:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background-color:#fbbf24;box-shadow:0 0 8px #fbbf24;animation:pulseGlowUnsaved 2s infinite ease-in-out}.imagegen-settings-content-pane{flex:1;height:100%;overflow-y:auto;box-sizing:border-box;padding:36px 48px;display:flex;flex-direction:column;position:relative;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}.imagegen-settings-content-pane::-webkit-scrollbar{width:6px}.imagegen-settings-content-pane::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:3px}.settings-section-container{max-width:800px;width:100%;display:flex;flex-direction:column;gap:24px;animation:fadeInUp .35s cubic-bezier(.16,1,.3,1) both}.settings-section-container.wide-layout{max-width:1300px}.settings-section-header{display:flex;flex-direction:column;gap:4px;border-bottom:1px dashed var(--imagegen-border);padding-bottom:16px;margin-bottom:8px}.settings-section-header h1{margin:0;font-size:20px;font-weight:800;color:var(--imagegen-text);letter-spacing:-.025em}.settings-section-header p{margin:0;font-size:13px;color:var(--imagegen-text-muted);line-height:1.5}.settings-section-card{padding:24px;border-radius:16px;background:var(--imagegen-panel-bg);border:1px solid var(--imagegen-border);box-shadow:0 10px 30px #00000026,inset 0 1px #ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;gap:20px;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.settings-section-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.01) 0%,transparent 100%);z-index:2}.settings-section-card:hover{border-color:#6366f14d}.settings-section-subheader{display:flex;flex-direction:column;gap:4px;position:relative;z-index:3}.settings-section-subheader h2{margin:0;color:var(--imagegen-text);font-size:15px;font-weight:800}.settings-section-subheader p{margin:0;color:var(--imagegen-text-muted);font-size:12px;line-height:1.5}.settings-row-item{display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:3}.settings-row-item-main{display:flex;align-items:flex-start;gap:16px;flex:1;min-width:0}.settings-row-item-icon{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 10px #0000000f;transition:all .3s cubic-bezier(.16,1,.3,1)}.settings-row-item:hover .settings-row-item-icon{transform:scale(1.04)}.settings-row-item-icon.active-server{color:#3b82f6;background:#3b82f61f;border:1px solid rgba(59,130,246,.2)}.settings-row-item-icon.active-local{color:#fbbf24;background:#f59e0b1f;border:1px solid rgba(245,158,11,.2)}.settings-row-item-icon.active-refresh{color:#10b981;background:#10b9811f;border:1px solid rgba(16,185,129,.2)}.settings-row-item-icon.active-clock{color:var(--imagegen-text-muted);background:#94a3b814;border:1px solid rgba(148,163,184,.15)}.settings-row-item-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.settings-row-item-copy h4{margin:0;font-size:13.5px;font-weight:700;color:var(--imagegen-text)}.settings-row-item-copy p{margin:0;font-size:12px;color:var(--imagegen-text-soft);line-height:1.5}.settings-row-item-action{flex-shrink:0;display:inline-flex}.settings-row-item-action-stack{display:flex;align-items:center;gap:16px;justify-content:flex-end;flex-shrink:0}.settings-row-divider{height:1px;background:var(--imagegen-border);opacity:.4;margin:2px 0}.imagegen-settings-row-alert-wrapper{width:100%;position:relative;z-index:3}.imagegen-settings-row-alert{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:10px;background:#f59e0b0f;border:1px solid rgba(245,158,11,.18);color:#fbbf24;font-size:11.5px;line-height:1.55}.imagegen-settings-row-alert .alert-icon{flex-shrink:0;margin-top:2px;color:#f59e0b}.imagegen-settings-row-alert span{color:var(--imagegen-text-soft)}.imagegen-settings-row-alert span strong{color:var(--imagegen-text);font-weight:700}.imagegen-premium-switch.ant-switch:not(.ant-switch-small){min-width:48px;height:24px;background-color:var(--imagegen-panel-soft);border:1px solid var(--imagegen-border)}.imagegen-premium-switch.ant-switch:not(.ant-switch-small) .ant-switch-handle{top:2px;width:18px;height:18px}.imagegen-premium-switch.ant-switch-checked:not(.ant-switch-small){background-color:#6366f1!important;border-color:transparent;box-shadow:0 0 8px #6366f159}.imagegen-premium-switch.ant-switch-checked:not(.ant-switch-small) .ant-switch-handle{inset-inline-start:calc(100% - 20px)}.imagegen-settings-interval-config{opacity:0;transform:translate(8px);pointer-events:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:none}.imagegen-settings-interval-config.visible{opacity:1;transform:translate(0);pointer-events:auto;display:block}.imagegen-settings-interval-config label{display:inline-flex;align-items:center;gap:6px;color:var(--imagegen-text-soft);font-size:12px;font-weight:600}.imagegen-settings-interval-config .interval-label{color:var(--imagegen-text-muted);font-size:11px;font-weight:500}.imagegen-premium-input-number.ant-input-number-group-wrapper{width:120px}.imagegen-premium-input-number .ant-input-number{border-color:var(--imagegen-border);background:var(--imagegen-panel-soft);color:var(--imagegen-text);font-weight:700;border-top-left-radius:6px;border-bottom-left-radius:6px;height:28px}.imagegen-premium-input-number .ant-input-number-input{color:var(--imagegen-text);font-size:12px;text-align:center;height:26px}.imagegen-premium-input-number .ant-input-number-group-addon{background:var(--imagegen-panel-soft);border-color:var(--imagegen-border);color:var(--imagegen-text-soft);font-size:11px;font-weight:600;padding:0 8px;border-top-right-radius:6px;border-bottom-right-radius:6px}.imagegen-premium-input-number .ant-input-number:hover,.imagegen-premium-input-number .ant-input-number-focused{border-color:var(--imagegen-accent)!important}.settings-chat-api-card{gap:20px}.settings-agent-model-list{display:flex;flex-direction:column;gap:16px}.settings-agent-model-card{display:grid;gap:14px;padding:16px;border:1px solid var(--imagegen-border);border-radius:14px;background:#ffffff09}.settings-agent-model-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-agent-model-card-header strong{color:var(--imagegen-text);font-size:14px}.settings-agent-model-switches{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px}.settings-agent-model-switches label{display:inline-flex;align-items:center;gap:6px;color:var(--imagegen-text-soft);font-size:12px;font-weight:700}.settings-agent-model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-agent-submodel-list{display:grid;gap:10px;padding-top:4px}.settings-agent-submodel-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1fr) minmax(220px,auto) auto;align-items:end;gap:12px;position:relative;padding:12px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#080d1c38}.settings-agent-submodel-switches{min-height:34px;justify-content:flex-start}.settings-agent-submodel-index{position:absolute;top:8px;right:10px;color:var(--imagegen-text-muted);font-size:11px;font-weight:700}.settings-agent-add-model-btn{justify-self:start}.settings-chat-api-form{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;position:relative;z-index:3}.settings-chat-api-field{display:grid;gap:6px}.settings-chat-api-field.full-width{grid-column:1 / -1}.settings-chat-api-field>span{font-size:12px;font-weight:700;color:var(--imagegen-text-soft)}.settings-chat-api-field>small{font-size:11px;line-height:1.45;color:var(--imagegen-text-muted);margin-top:2px}.settings-chat-api-field .ant-select-selector,.settings-chat-api-field .ant-input,.settings-chat-api-field .ant-input-affix-wrapper{background:#ffffff0a!important;border-color:var(--imagegen-border)!important;color:var(--imagegen-text)!important;border-radius:10px!important}.settings-chat-api-field .ant-select-arrow{color:var(--imagegen-text-muted)!important}.settings-chat-api-actions{grid-column:span 2;display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px dashed var(--imagegen-border)}.settings-chat-api-danger-btn{padding:6px 14px;border-radius:8px;border:1px solid rgba(239,68,68,.35);background:#ef444424;color:#f87171;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.settings-chat-api-danger-btn:disabled{opacity:.4;cursor:not-allowed}.settings-chat-api-danger-btn:not(:disabled):hover{background:#ef444438;border-color:#ef444480;color:#ef4444}.settings-chat-api-test-btn{padding:6px 14px;border-radius:8px;border:1px solid rgba(99,102,241,.42);background:#6366f129;color:#a5b4fc;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.settings-chat-api-test-btn:disabled{opacity:.45;cursor:not-allowed}.settings-chat-api-test-btn:not(:disabled):hover{background:#6366f13d;border-color:#6366f199;transform:translateY(-1px);color:#fff}.settings-permissions-card{gap:20px}.imagegen-tab-visibility-config{display:flex;flex-direction:column;gap:16px;position:relative;z-index:3}.tab-vis-role-group{background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:14px}.tab-vis-role-header{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--imagegen-text);font-weight:700}.tab-vis-role-hint{font-size:11px;color:var(--imagegen-text-muted);font-weight:400}.tab-vis-role-group.role-member-config .tab-vis-role-header{color:#fbbf24}.tab-vis-checkbox-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 20px}.tab-vis-checkbox-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--imagegen-text-soft);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s ease;white-space:nowrap}.tab-vis-checkbox-item:hover:not(.tab-vis-draw-locked){color:var(--imagegen-text)}.thinking-visibility-toggle{align-self:flex-start;margin-top:2px;padding-top:12px;border-top:1px dashed var(--imagegen-border)}.tab-vis-checkbox-item.tab-vis-draw-locked{opacity:.5;cursor:not-allowed}.tab-vis-save-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:10px;animation:fadeInUp .25s ease;margin-top:8px}.tab-vis-unsaved-hint{font-size:12px;color:#a5b4fc;font-weight:600}.tab-vis-save-bar-actions{display:flex;gap:8px}.tab-vis-save-btn{padding:6px 16px;border-radius:6px;border:none;background:var(--imagegen-accent);color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:opacity .15s}.tab-vis-save-btn:disabled{opacity:.4;cursor:not-allowed}.tab-vis-save-btn:not(:disabled):hover{opacity:.88;box-shadow:0 2px 8px #6366f14d}.tab-vis-discard-btn{padding:5px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--imagegen-text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.tab-vis-discard-btn:hover{color:var(--imagegen-text-soft);border-color:#ffffff40;background:#ffffff05}.app-theme-light .imagegen-settings-sidebar{background:#f5f6f8a6;border-right-color:#00000014}.app-theme-light .sidebar-brand-icon-wrapper{background:linear-gradient(135deg,#4f46e514,#7c4dff14);border-color:#4f46e526;color:#4f46e5}.app-theme-light .sidebar-menu-item:hover{background:#00000008;color:#111827}.app-theme-light .sidebar-menu-item.active{background:#fff;border-color:#6366f12e;color:#4f46e5;box-shadow:0 4px 10px #00000008}.app-theme-light .sidebar-menu-item.active svg{color:#4f46e5}.app-theme-light .sidebar-menu-item.active:before{background:#4f46e5;box-shadow:0 0 6px #4f46e5}.app-theme-light .settings-section-card{background:#fff;border-color:#00000012;box-shadow:0 1px 3px #00000003,0 10px 25px #00000008,inset 0 1px #fff}.app-theme-light .settings-section-card:hover{border-color:#6366f140}.app-theme-light .settings-agent-submodel-row{background:#f8fafceb;border-color:#0f172a14}.app-theme-light .settings-row-item-icon.active-server{background:#3b82f614;color:#2563eb;border-color:#3b82f626}.app-theme-light .settings-row-item-icon.active-local{background:#d9770614;color:#d97706;border-color:#d9770626}.app-theme-light .settings-row-item-icon.active-refresh{background:#10b98114;color:#059669;border-color:#10b98126}.app-theme-light .settings-row-item-icon.active-clock{background:#00000008;color:#64748b;border-color:#0000000f}.app-theme-light .imagegen-settings-row-alert{background:#f59e0b0a;border-color:#f59e0b26;color:#b45309}.app-theme-light .imagegen-settings-row-alert .alert-icon{color:#b45309}.app-theme-light .settings-chat-api-field .ant-select-selector,.app-theme-light .settings-chat-api-field .ant-input,.app-theme-light .settings-chat-api-field .ant-input-affix-wrapper{background:#fff!important;border-color:#0000001f!important;color:#1f2937!important}.app-theme-light .settings-chat-api-actions{border-top-color:#0000000f}.app-theme-light .settings-chat-api-test-btn{background:#4f46e514;border-color:#4f46e538;color:#4f46e5}.app-theme-light .settings-chat-api-test-btn:not(:disabled):hover{background:#4f46e51f;border-color:#4f46e559;color:#4f46e5}.app-theme-light .tab-vis-role-group{background:#00000004;border-color:#0000000d}.app-theme-light .tab-vis-role-group.role-member-config .tab-vis-role-header{color:#b45309}.app-theme-light .tab-vis-save-bar{background:#4f46e50a;border-color:#4f46e526}.app-theme-light .tab-vis-unsaved-hint{color:#4f46e5}.app-theme-light .tab-vis-discard-btn{border-color:#0000001f;color:#4b5563}.app-theme-light .tab-vis-discard-btn:hover{background:#00000005;color:#1f2937}.spin-on-hover{transition:transform .4s ease}.settings-row-item:hover .spin-on-hover{transform:rotate(180deg)}@keyframes pulseGlowUnsaved{0%,to{opacity:1;box-shadow:0 0 6px #fbbf2499}50%{opacity:.8;box-shadow:0 0 12px #fbbf24e6}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 960px){.imagegen-admin-settings-panel{flex-direction:column!important;overflow-y:auto!important;height:calc(100vh - 64px)!important;max-height:calc(100vh - 64px)!important}.imagegen-settings-sidebar{width:100%;height:auto;border-right:none;border-bottom:1px solid var(--imagegen-border);padding:16px;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;overflow-x:auto;background:#0a0f1e99}.sidebar-brand{padding:0}.sidebar-brand-text{display:none}.sidebar-menu-list{flex-direction:row;gap:8px;flex:none;overflow-x:auto;padding-bottom:4px}.sidebar-menu-item{width:auto;padding:8px 12px;font-size:12.5px;white-space:nowrap;border-radius:8px}.sidebar-menu-item.active:before{display:none}.sidebar-unsaved-dot{position:static;display:inline-block;margin-left:6px}.imagegen-settings-content-pane{padding:24px;overflow-y:visible;height:auto}.settings-section-container{max-width:100%}.tab-vis-checkbox-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.imagegen-settings-sidebar{flex-direction:column;align-items:flex-start;gap:12px}.sidebar-menu-list{width:100%}.imagegen-settings-content-pane,.settings-section-card{padding:16px}.settings-row-item{flex-direction:column;align-items:stretch;gap:14px}.settings-row-item-action-stack{border-top:1px dashed var(--imagegen-border);padding-top:12px;justify-content:flex-start;flex-direction:row;width:100%}.settings-chat-api-form{grid-template-columns:1fr;gap:12px}.settings-chat-api-field.full-width,.settings-chat-api-actions{grid-column:span 1}.settings-agent-submodel-row{grid-template-columns:1fr;align-items:stretch}.tab-vis-checkbox-grid{grid-template-columns:1fr}}.premium-connection-card{border:1px solid var(--imagegen-border);border-radius:16px;background:#ffffff04;box-shadow:0 4px 20px #0000001a,inset 0 1px #ffffff05;transition:all .25s cubic-bezier(.16,1,.3,1);overflow:hidden;margin-bottom:20px}.premium-connection-card:hover{border-color:#6366f140;box-shadow:0 8px 30px #0000002e,inset 0 1px #ffffff0a}.premium-connection-card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#ffffff03;border-bottom:1px solid var(--imagegen-border)}.connection-header-left{display:flex;align-items:center;gap:14px}.connection-provider-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #0000001a}.connection-provider-icon.deepseek{background:#3b82f61f;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.connection-provider-icon.agnes{background:#a855f71f;color:#a855f7;border:1px solid rgba(168,85,247,.2)}.connection-provider-icon.custom{background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.2)}.connection-header-titles{display:flex;flex-direction:column;gap:2px}.connection-header-titles h3{margin:0;font-size:14.5px;font-weight:700;color:var(--imagegen-text);letter-spacing:-.01em}.connection-provider-badge{font-size:11px;color:var(--imagegen-text-muted);font-weight:500}.connection-header-right{display:flex;align-items:center;gap:10px}.connection-header-right .status-label{font-size:12px;color:var(--imagegen-text-soft);font-weight:500}.premium-connection-card-body{display:flex;flex-direction:column;gap:24px;padding:20px}.wide-layout .premium-connection-card-body{display:grid;grid-template-columns:1fr 1.35fr;gap:28px}.connection-config-section,.connection-models-section{display:flex;flex-direction:column;gap:16px;min-width:0;width:100%}.connection-config-section{border-right:none;padding-right:0}.wide-layout .connection-config-section{border-right:1px solid var(--imagegen-border);padding-right:28px}.section-title{margin:0;font-size:12.5px;font-weight:800;text-transform:uppercase;color:var(--imagegen-text-muted);letter-spacing:.05em}.section-title-row{display:flex;align-items:center;justify-content:space-between;height:22px}.connection-config-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 16px}.wide-layout .connection-config-fields{grid-template-columns:repeat(2,1fr);gap:14px 12px}.premium-form-field{display:flex;flex-direction:column;gap:6px}.premium-form-field.full-width{grid-column:1 / -1}.premium-form-field .field-label{font-size:11.5px;font-weight:600;color:var(--imagegen-text-soft)}.premium-form-field .ant-input,.premium-form-field .ant-input-password,.premium-form-field .ant-select-selector{height:32px!important;background:#ffffff05!important;border-color:var(--imagegen-border)!important;color:var(--imagegen-text)!important;border-radius:8px!important;font-size:12.5px!important}.premium-form-field .ant-select-selection-item{line-height:30px!important}.premium-form-field.compact{gap:4px}.premium-form-field.compact .field-label{font-size:10.5px;color:var(--imagegen-text-muted)}.premium-form-field.compact .ant-input,.premium-form-field.compact .ant-select-selector{height:28px!important;font-size:11.5px!important}.premium-form-field.compact .ant-select-selection-item{line-height:26px!important}.connection-section-divider{height:1px;background:var(--imagegen-border);opacity:.4;margin:4px 0}.wide-layout .connection-section-divider{display:none}.premium-models-list{display:flex;flex-direction:column;gap:12px;width:100%}.wide-layout .premium-models-list{max-height:420px;overflow-y:auto;padding-right:6px}.premium-model-row-item-horizontal{padding:12px 16px;border:1px solid var(--imagegen-border);border-radius:10px;background:#ffffff01;display:flex;align-items:center;gap:16px;width:100%;white-space:nowrap;transition:all .2s ease}.premium-model-row-item-horizontal:hover{background:#ffffff04;border-color:#6366f133}.model-index-tag{font-size:11px;font-weight:700;color:var(--imagegen-text-muted);background:#ffffff08;padding:2px 6px;border-radius:4px;border:1px solid var(--imagegen-border);flex-shrink:0}.flex-grow-1{flex-grow:1}.model-switches-horizontal-group{display:flex;align-items:center;gap:16px;flex-shrink:0;padding:0 4px}.premium-switch-inline-label{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--imagegen-text-soft);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.model-delete-btn-horizontal{width:28px;height:28px;border-radius:6px;border:1px solid rgba(239,68,68,.15);background:#ef44440f;color:#f87171;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.model-delete-btn-horizontal:hover:not(:disabled){background:#ef444426;color:#ef4444;border-color:#ef44444d}.model-delete-btn-horizontal:disabled{opacity:.35;cursor:not-allowed}.preset-model-slug-select{width:100%!important}.premium-connection-card-actions{display:flex;align-items:center;gap:12px;padding:14px 20px;background:#ffffff01;border-top:1px solid var(--imagegen-border)}.premium-list-actions{display:flex;justify-content:flex-start;padding-top:4px}.premium-action-btn{padding:8px 16px;height:34px;font-size:12px;font-weight:700;border-radius:8px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;justify-content:center;gap:6px}.premium-action-btn.primary{background:#6366f11f!important;border:1px solid rgba(99,102,241,.35)!important;color:#a5b4fc!important}.premium-action-btn.primary:hover:not(:disabled){background:#6366f138!important;border-color:#6366f18c!important;color:#fff!important;transform:translateY(-1px)}.premium-action-btn.danger{background:#ef44441f!important;border:1px solid rgba(239,68,68,.35)!important;color:#f87171!important}.premium-action-btn.danger:hover:not(:disabled){background:#ef444438!important;border-color:#ef44448c!important;color:#ef4444!important;transform:translateY(-1px)}.premium-action-btn.danger-ghost{background:transparent!important;border:1px solid rgba(239,68,68,.2)!important;color:#f87171cc!important}.premium-action-btn.danger-ghost:hover:not(:disabled){background:#ef444414!important;border-color:#ef444466!important;color:#f87171!important}.premium-action-btn.add-new-connection{width:100%;height:38px;background:linear-gradient(135deg,#6366f10a,#8b5cf60a)!important;border:1px dashed rgba(99,102,241,.28)!important;color:#a5b4fc!important;font-weight:700;font-size:13px}.premium-action-btn.add-new-connection:hover:not(:disabled){background:linear-gradient(135deg,#6366f114,#8b5cf614)!important;border-color:#6366f180!important;color:#fff!important;transform:translateY(-1px)}.premium-action-btn:disabled{opacity:.4;cursor:not-allowed}.premium-action-btn-mini{background:transparent;border:0;padding:0 4px;color:#818cf8;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s ease}.premium-action-btn-mini:hover:not(:disabled){color:#a5b4fc;text-decoration:underline}.app-theme-light .premium-connection-card{background:#fff;border-color:#0000000f;box-shadow:0 2px 10px #00000005,inset 0 1px #fff}.app-theme-light .premium-connection-card:hover{border-color:#6366f133}.app-theme-light .premium-connection-card-header{background:#00000001;border-bottom-color:#0000000f}.app-theme-light .connection-config-section{border-right-color:transparent}.app-theme-light .wide-layout .connection-config-section{border-right-color:#0000000f}.app-theme-light .premium-form-field .ant-input,.app-theme-light .premium-form-field .ant-input-password,.app-theme-light .premium-form-field .ant-select-selector{background:#fff!important;border-color:#0000001f!important;color:#1f2937!important}.app-theme-light .premium-model-row-item-horizontal{border-color:#0000000f;background:#00000001}.app-theme-light .premium-model-row-item-horizontal:hover{background:#00000003;border-color:#6366f126}.app-theme-light .connection-section-divider{background:#0000000f}.app-theme-light .model-index-tag{background:#00000005;border-color:#0000000f;color:#6b7280}.app-theme-light .premium-connection-card-actions{background:#00000001;border-top-color:#0000000f}.app-theme-light .premium-action-btn.primary{background:#4f46e50d!important;border-color:#4f46e538!important;color:#4f46e5!important}.app-theme-light .premium-action-btn.primary:hover:not(:disabled){background:#4f46e514!important;border-color:#4f46e566!important;color:#312e81!important}.app-theme-light .premium-action-btn.danger{background:#ef44440d!important;border-color:#ef444440!important;color:#dc2626!important}.app-theme-light .premium-action-btn.danger:hover:not(:disabled){background:#ef444414!important;border-color:#ef444466!important;color:#991b1b!important}.app-theme-light .premium-action-btn.add-new-connection{background:#4f46e503!important;border-color:#4f46e533!important;color:#4f46e5!important}.app-theme-light .premium-action-btn.add-new-connection:hover:not(:disabled){background:#4f46e508!important;border-color:#4f46e559!important;color:#312e81!important}.app-theme-light .premium-action-btn-mini{color:#4f46e5}.app-theme-light .premium-action-btn-mini:hover:not(:disabled){color:#312e81}@media (max-width: 992px){.connection-config-fields{grid-template-columns:1fr;gap:12px}}.permissions-sub-title{font-size:11.5px;font-weight:700;color:var(--imagegen-text-muted);margin-top:12px;margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px dashed rgba(255,255,255,.04);padding-bottom:4px}.app-theme-light .permissions-sub-title{color:#6b7280;border-bottom-color:#0000000a}.imagegen-gallery-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:58;background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .3s ease}.imagegen-gallery-drawer{position:fixed;top:0;right:0;z-index:59;width:min(920px,92vw);height:100%;display:flex;flex-direction:column;background:linear-gradient(180deg,#6366f10d,#141c2500 34%),var(--imagegen-panel-bg);border-left:1px solid var(--imagegen-border-strong);box-shadow:-20px 0 50px #00000059;transform:translate(100%);transition:transform .28s cubic-bezier(.16,1,.3,1)}.imagegen-gallery-drawer.open{transform:translate(0)}.imagegen-gallery-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 28px 18px;border-bottom:1px solid var(--imagegen-border)}.imagegen-gallery-kicker{display:inline-flex;margin-bottom:6px;font-size:11px;font-weight:800;color:var(--imagegen-accent);text-transform:uppercase}.imagegen-gallery-header h3{margin:0;font-size:24px;line-height:1.1;color:var(--imagegen-text)}.imagegen-gallery-header p{margin:7px 0 0;color:var(--imagegen-text-soft);font-size:13px}.imagegen-gallery-open .imagegen-browser-theme-toggle{opacity:0;pointer-events:none}.imagegen-sidebar-header-actions{display:inline-flex;align-items:center;gap:8px}.imagegen-gallery-float-button,.imagegen-cdk-float-button,.imagegen-gallery-sidebar-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--imagegen-accent);background:var(--imagegen-accent-soft);color:var(--imagegen-accent);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.imagegen-gallery-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--imagegen-border);background:var(--imagegen-panel-soft);color:var(--imagegen-text-soft);cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}.imagegen-gallery-sidebar-button,.imagegen-sidebar-close-btn{width:32px!important;height:32px!important;padding:0!important;box-sizing:border-box!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.imagegen-gallery-float-button:hover,.imagegen-cdk-float-button:hover,.imagegen-gallery-sidebar-button:hover{transform:translateY(-1px);border-color:var(--imagegen-accent-strong);background:var(--imagegen-info-bg);color:var(--imagegen-accent-strong)}.imagegen-gallery-close:hover{background:var(--imagegen-accent-soft);color:var(--imagegen-accent);border-color:var(--imagegen-accent);transform:rotate(90deg)}.imagegen-gallery-float-button{position:absolute;left:20px;top:66px;z-index:26;width:38px;height:38px;border-radius:10px;box-shadow:var(--imagegen-tab-active-shadow)}.imagegen-cdk-float-button{position:absolute;left:20px;top:112px;z-index:26;width:38px;height:38px;border-radius:10px;box-shadow:var(--imagegen-tab-active-shadow)}.imagegen-gallery-batchbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 28px;border-bottom:1px solid var(--imagegen-border);background:color-mix(in srgb,var(--imagegen-accent-soft) 40%,var(--imagegen-panel-soft));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.imagegen-gallery-batchbar strong{color:var(--imagegen-text);font-size:13px}.imagegen-gallery-batchbar>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.imagegen-gallery-body{flex:1;overflow-y:auto;padding:24px 28px 40px}.imagegen-gallery-virtual-spacer{flex:0 0 auto}.imagegen-gallery-virtual-day-header{margin-bottom:12px}.imagegen-gallery-virtual-row+.imagegen-gallery-virtual-day-header{margin-top:14px}.imagegen-gallery-virtual-row{align-content:start}.imagegen-gallery-day+.imagegen-gallery-day{margin-top:30px}.imagegen-gallery-day-header h4,.imagegen-gallery-day h4{margin:0;color:var(--imagegen-text);font-size:15px;font-weight:600;letter-spacing:-.01em}.imagegen-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.imagegen-gallery-card{min-width:0;padding:12px;border:1px solid var(--imagegen-border);border-radius:12px;background:var(--imagegen-panel-elevated);box-shadow:0 4px 12px #0000001f;transition:all .25s cubic-bezier(.16,1,.3,1)}.imagegen-gallery-card.selected{border-color:var(--imagegen-accent);box-shadow:0 0 0 3px var(--imagegen-accent-soft),0 8px 20px #0003}.imagegen-gallery-card:hover{transform:translateY(-4px);border-color:var(--imagegen-accent);box-shadow:0 12px 24px #0000003d,0 0 0 1px var(--imagegen-accent-soft)}.imagegen-gallery-image-button{position:relative;width:100%;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0;border:1px solid var(--imagegen-border);border-radius:8px;background:var(--imagegen-canvas-bg);color:var(--imagegen-accent);cursor:pointer;transition:all .25s ease}.imagegen-gallery-image-button img,.imagegen-gallery-image-button video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s cubic-bezier(.16,1,.3,1)}.imagegen-gallery-image-button video{background:#050816}.imagegen-gallery-card:hover .imagegen-gallery-image-button img,.imagegen-gallery-card:hover .imagegen-gallery-image-button video{transform:scale(1.05)}.imagegen-gallery-media-badge{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#0f172a9e;color:#fff;font-size:11px;font-weight:700;line-height:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 10px #00000047}.imagegen-gallery-select-dot{position:absolute;top:8px;right:8px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid rgba(255,255,255,.4);background:#0f172073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;box-shadow:0 4px 10px #0000004d;transition:all .2s cubic-bezier(.16,1,.3,1);cursor:pointer;pointer-events:none}.imagegen-gallery-select-dot.active{background:linear-gradient(135deg,#6366f1,#7c4dff)!important;border-color:#fff!important;box-shadow:0 0 14px #6366f173,0 4px 12px #00000059;transform:scale(1.08)}.imagegen-gallery-meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.imagegen-gallery-meta-copy{min-width:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.imagegen-gallery-time{display:block;color:var(--imagegen-text-muted);font-size:11px;font-family:monospace}.imagegen-gallery-source-badge{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;border:1px solid transparent;font-size:10px;font-weight:700;line-height:1;letter-spacing:0;white-space:nowrap}.imagegen-gallery-source-badge.direct{color:#38bdf8;border-color:#38bdf852;background:#0ea5e91f}.imagegen-gallery-source-badge.chat{color:#2dd4bf;border-color:#2dd4bf57;background:#0d948824}.imagegen-gallery-source-badge.workflow{color:#c4b5fd;border-color:#c4b5fd57;background:#7c3aed29}.imagegen-gallery-card-actions{display:flex;align-items:center;gap:5px}.imagegen-gallery-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:1px solid var(--imagegen-border);background:var(--imagegen-panel-soft);color:var(--imagegen-text-soft);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.imagegen-gallery-icon-btn:hover{background:var(--imagegen-accent-soft);border-color:var(--imagegen-accent);color:var(--imagegen-accent);transform:translateY(-1px)}.imagegen-gallery-icon-btn.danger{border-color:#ef444459!important;color:var(--error)!important;background:#ef444408!important}.imagegen-gallery-icon-btn.danger:hover{background:var(--error-soft)!important;border-color:var(--error)!important;color:var(--error)!important}.imagegen-gallery-day-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.imagegen-gallery-day-select-all{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--imagegen-accent);font-size:12.5px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s ease}.imagegen-gallery-day-select-all:hover{background:var(--imagegen-accent-soft);color:var(--imagegen-accent-strong)}.imagegen-gallery-empty{min-height:360px;display:flex;align-items:center;justify-content:center}.imagegen-gallery-load-more{width:min(280px,100%);min-height:38px;margin:18px auto 4px;border:1px solid rgba(121,116,255,.35);border-radius:999px;background:#7974ff29;color:var(--imagegen-text);display:flex;align-items:center;justify-content:center;font:inherit;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 12px 28px #3834a02e}.imagegen-gallery-load-more:hover{background:#7974ff3d;border-color:#9490ff8c}.imagegen-gallery-preview-modal .ant-modal-content{padding:24px!important;border-radius:16px!important;border:1px solid var(--imagegen-border-strong)!important;background:var(--imagegen-panel-bg)!important;box-shadow:var(--shadow-modal)!important}.imagegen-gallery-preview-modal .ant-modal-close{top:16px!important;right:16px!important;color:var(--imagegen-text-soft)!important;transition:all .2s ease!important}.imagegen-gallery-preview-modal .ant-modal-close:hover{color:var(--imagegen-text)!important;background:var(--imagegen-panel-soft)!important;border-radius:50%}.imagegen-gallery-preview{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);gap:24px;min-height:520px}.imagegen-gallery-preview-image{min-height:520px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--imagegen-border);border-radius:12px;background:var(--imagegen-canvas-bg);box-shadow:inset 0 0 20px #0003}.imagegen-gallery-preview-image img,.imagegen-gallery-preview-image video{max-width:100%;max-height:72vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 30px #00000059}.imagegen-gallery-preview-image video{width:100%;background:#050816}.imagegen-gallery-preview-side{display:flex;flex-direction:column;gap:20px;color:var(--imagegen-text)}.imagegen-gallery-preview-side time{color:var(--imagegen-text-soft);font-size:12px;font-family:monospace}.imagegen-gallery-preview-side section{background:var(--imagegen-panel-soft);border-radius:10px;padding:14px 16px;border:1px solid var(--imagegen-border);transition:border-color .2s ease}.imagegen-gallery-preview-side section:hover{border-color:var(--imagegen-accent-soft)}.imagegen-gallery-preview-side h4{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--imagegen-text-muted)}.imagegen-gallery-preview-side p{max-height:200px;margin:0;overflow-y:auto;white-space:pre-wrap;line-height:1.6;color:var(--imagegen-text);font-size:13.5px}.imagegen-gallery-preview-references{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.imagegen-gallery-preview-references img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px;border:1px solid var(--imagegen-border);transition:transform .2s ease}.imagegen-gallery-preview-references img:hover{transform:scale(1.06)}.imagegen-gallery-preview-empty{color:var(--imagegen-text-muted);font-size:13px;font-style:italic}.imagegen-gallery-preview-actions{margin-top:auto;display:flex;gap:12px;flex-wrap:wrap}.imagegen-gallery-preview-modal .ant-modal-header{background:var(--imagegen-panel-bg)!important;color:var(--imagegen-text)!important}.imagegen-delete-conversation-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;word-break:break-word;overflow-wrap:anywhere}.imagegen-delete-conversation-confirm p{margin:0 0 12px;color:#64748b}.imagegen-delete-conversation-confirm .ant-checkbox-wrapper{color:#334155;font-weight:600}.imagegen-delete-conversation-confirm .ant-checkbox-inner{background:#fff;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb38,0 0 0 1px #2563eb14}.imagegen-delete-conversation-confirm .ant-checkbox-wrapper:hover{color:#1e293b}.imagegen-delete-conversation-confirm .ant-checkbox-wrapper:hover .ant-checkbox-inner,.imagegen-delete-conversation-confirm .ant-checkbox:hover .ant-checkbox-inner,.imagegen-delete-conversation-confirm .ant-checkbox-input:focus+.ant-checkbox-inner{border-color:#2563eb}.imagegen-delete-conversation-confirm .ant-checkbox-checked .ant-checkbox-inner{background:#2563eb;border-color:#2563eb}.imagegen-delete-conversation-confirm .ant-checkbox-disabled+span,.imagegen-delete-conversation-confirm .ant-checkbox-wrapper-disabled{color:#64748b!important}.imagegen-delete-conversation-confirm .ant-checkbox-disabled .ant-checkbox-inner{background:#f1f5f9;border-color:#94a3b8}@media (max-width: 860px){.imagegen-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.imagegen-gallery-preview{grid-template-columns:1fr}.imagegen-gallery-preview-image{min-height:320px}}@media (max-width: 560px){.imagegen-gallery-drawer{width:100vw}.imagegen-gallery-grid{grid-template-columns:1fr}.imagegen-gallery-header,.imagegen-gallery-body,.imagegen-gallery-batchbar{padding-left:18px;padding-right:18px}}.cdk-admin-panel{--cdk-card-shadow: 0 10px 30px -15px rgba(0, 0, 0, .05);--cdk-hover-shadow: 0 16px 36px -12px rgba(0, 0, 0, .08);--cdk-glow-indigo: rgba(99, 102, 241, .15);--cdk-glow-emerald: rgba(16, 185, 129, .15);--cdk-glow-rose: rgba(244, 63, 94, .15);display:grid;grid-template-columns:360px 1fr;gap:24px;width:100%;height:100%;min-height:0;flex:1 1 auto;margin:0;padding:16px 32px 24px!important;box-sizing:border-box;font-family:Outfit,Inter,system-ui,-apple-system,sans-serif;align-items:stretch;overflow:hidden}.app-theme-dark .cdk-admin-panel{--cdk-card-shadow: 0 16px 40px -16px rgba(0, 0, 0, .3);--cdk-hover-shadow: 0 24px 48px -10px rgba(0, 0, 0, .45)}.cdk-side-control-pane{display:flex;flex-direction:column;gap:20px;height:100%;overflow-y:auto;padding-right:6px}.cdk-side-control-pane::-webkit-scrollbar{width:6px}.cdk-side-control-pane::-webkit-scrollbar-track{background:transparent}.cdk-side-control-pane::-webkit-scrollbar-thumb{background:var(--imagegen-border-strong);border-radius:10px}.cdk-side-card{background:var(--imagegen-panel-bg);border:1px solid var(--imagegen-border);border-radius:20px;padding:20px;box-shadow:var(--cdk-card-shadow);transition:all .3s cubic-bezier(.4,0,.2,1)}.cdk-side-card:hover{border-color:var(--imagegen-border-strong);box-shadow:var(--cdk-hover-shadow)}.cdk-side-card-header{margin-bottom:16px}.cdk-side-card-header h3{font-size:16px;font-weight:700;color:var(--imagegen-text);margin:0 0 4px;letter-spacing:-.01em}.cdk-side-card-header p{font-size:12px;color:var(--imagegen-text-muted);margin:0;line-height:1.4}.cdk-package-list-wrap{display:flex;flex-direction:column;gap:12px;max-height:420px;overflow-y:auto;padding-right:4px}.cdk-package-list-wrap::-webkit-scrollbar{width:5px}.cdk-package-list-wrap::-webkit-scrollbar-track{background:transparent}.cdk-package-list-wrap::-webkit-scrollbar-thumb{background:var(--imagegen-border-strong);border-radius:10px}.cdk-package-card{position:relative;background:var(--imagegen-panel-soft);border:1px solid var(--imagegen-border);border-radius:16px;padding:16px;display:grid;gap:10px;transition:all .2s cubic-bezier(.4,0,.2,1);overflow:hidden}.cdk-package-card:hover{transform:translateY(-2px);border-color:var(--imagegen-accent);box-shadow:0 8px 20px -6px var(--cdk-glow-indigo)}.cdk-package-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,var(--imagegen-accent) 0%,transparent 100%);opacity:0;transition:opacity .2s ease}.cdk-package-card:hover:before{opacity:1}.cdk-package-top{display:flex;justify-content:space-between;align-items:center}.cdk-package-top strong{font-size:14px;font-weight:700;color:var(--imagegen-text);letter-spacing:-.01em}.cdk-package-metrics{display:flex;align-items:baseline;justify-content:space-between;border-top:1px dashed var(--imagegen-border);padding-top:10px}.cdk-package-quota{font-size:18px;font-weight:800;color:var(--imagegen-accent)}.cdk-package-quota span{font-size:12px;font-weight:500;color:var(--imagegen-text-soft);margin-left:4px}.cdk-package-price{font-family:Outfit,monospace;font-size:13px;font-weight:600;color:var(--imagegen-success, #10b981);background:#10b98114;padding:2px 8px;border-radius:8px}.app-theme-dark .cdk-package-price{color:#34d399}.cdk-package-card p{font-size:12px;color:var(--imagegen-text-muted);margin:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdk-package-card .cdk-package-edit-btn{opacity:0;position:absolute;top:10px;right:10px;height:28px;width:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--imagegen-panel-elevated);border:1px solid var(--imagegen-border);color:var(--imagegen-text-soft);cursor:pointer;transition:all .2s ease}.cdk-package-card:hover .cdk-package-edit-btn{opacity:1}.cdk-package-card .cdk-package-edit-btn:hover{color:var(--imagegen-accent);border-color:var(--imagegen-accent);transform:scale(1.05)}.cdk-package-card.add-placeholder{border:1px dashed var(--imagegen-border-strong);background:transparent;display:flex;align-items:center;justify-content:center;min-height:100px;cursor:pointer;transition:all .2s ease}.cdk-package-card.add-placeholder:hover{background:#6366f10a;border-color:var(--imagegen-accent);border-style:solid}.cdk-package-card.add-placeholder .add-placeholder-inner{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--imagegen-text-soft);font-weight:600;font-size:13px}.cdk-package-card.add-placeholder:hover .add-placeholder-inner{color:var(--imagegen-accent)}.cdk-generate-card .ant-form-item{margin-bottom:12px;width:100%}.cdk-generate-card .ant-form-item:last-child{margin-bottom:0}.cdk-generate-card .ant-input,.cdk-generate-card .ant-input-number,.cdk-generate-card .ant-select-selector{border-radius:12px!important;height:40px!important;display:flex!important;align-items:center!important}.cdk-generate-card .ant-input-number-input{height:38px!important}.cdk-generate-card .ant-select-selection-item{line-height:38px!important}.cdk-premium-btn{width:100%;height:42px;border-radius:12px;border:none;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px var(--cdk-glow-indigo)}.cdk-premium-btn:hover:not(:disabled){background:linear-gradient(135deg,#4338ca,#4f46e5);transform:translateY(-1px);box-shadow:0 6px 16px #4f46e559}.cdk-premium-btn:active:not(:disabled){transform:translateY(0)}.cdk-main-data-pane{display:flex;flex-direction:column;gap:20px;height:100%;min-height:0;overflow:hidden}.cdk-console-header-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.cdk-console-title-block h1{font-size:24px;font-weight:800;color:var(--imagegen-text);margin:0 0 2px;letter-spacing:-.02em}.cdk-console-title-block span{font-size:13px;color:var(--imagegen-text-muted)}.cdk-stats-strip-container{display:flex;gap:12px;flex-wrap:wrap}.cdk-stat-pill{display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:var(--imagegen-panel-bg);border:1px solid var(--imagegen-border);font-size:12px;font-weight:500}.cdk-stat-pill .indicator{width:6px;height:6px;border-radius:50%}.cdk-stat-pill.pill-active .indicator{background:#6366f1;box-shadow:0 0 8px #6366f199}.cdk-stat-pill.pill-success .indicator{background:#10b981;box-shadow:0 0 8px #10b98199}.cdk-stat-pill.pill-void .indicator{background:#f43f5e;box-shadow:0 0 8px #f43f5e99}.cdk-stat-pill strong{font-family:Outfit,monospace;font-size:13px;font-weight:700;color:var(--imagegen-text)}.cdk-data-canvas-card{background:var(--imagegen-panel-bg);border:1px solid var(--imagegen-border);border-radius:20px;box-shadow:var(--cdk-card-shadow);overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column;flex:1;min-height:0}.cdk-data-canvas-card:hover{border-color:var(--imagegen-border-strong)}.cdk-console-toolbar{padding:16px 20px;border-bottom:1px solid var(--imagegen-border);display:flex;flex-direction:column;gap:14px}.cdk-toolbar-primary-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.cdk-primary-search-box{position:relative;display:flex;align-items:center;background:var(--imagegen-panel-soft);border:1px solid var(--imagegen-border);border-radius:12px;padding:0 14px;height:40px;flex:1;max-width:460px;transition:all .2s ease}.cdk-primary-search-box svg{color:var(--imagegen-text-muted);transition:color .2s ease}.cdk-primary-search-box input,.cdk-primary-search-box input:focus,.cdk-primary-search-box input:active,.cdk-primary-search-box input:focus-visible{border:none!important;background:transparent!important;outline:none!important;box-shadow:none!important;padding-left:10px;font-size:13px;color:var(--imagegen-text)!important;width:100%}.cdk-primary-search-box input::placeholder{color:var(--imagegen-text-muted)}.cdk-primary-search-box:focus-within{border-color:var(--imagegen-accent);background:var(--imagegen-panel-elevated);box-shadow:0 0 0 3px #6366f11f}.cdk-primary-search-box:focus-within svg{color:var(--imagegen-accent)}.cdk-toolbar-actions-group{display:flex;align-items:center;gap:8px}.cdk-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 16px;border-radius:12px;font-size:13px;font-weight:600;border:1px solid var(--imagegen-border);background:var(--imagegen-panel-soft);color:var(--imagegen-text-soft);cursor:pointer;transition:all .2s ease}.cdk-secondary-btn:hover:not(:disabled){background:var(--imagegen-panel-elevated);border-color:var(--imagegen-accent);color:var(--imagegen-accent)}.cdk-secondary-btn.active{background:#6366f114;border-color:var(--imagegen-accent);color:var(--imagegen-accent)}.cdk-advanced-filter-drawer{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px 20px;background:#94a3b808;border-bottom:1px solid var(--imagegen-border);max-height:0;overflow:hidden;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);box-sizing:border-box}.cdk-advanced-filter-drawer.expanded{max-height:380px;opacity:1;padding:16px 20px}.cdk-filter-item{display:flex;flex-direction:column;gap:5px}.cdk-filter-item span{font-size:11px;font-weight:700;color:var(--imagegen-text-soft);text-transform:uppercase;letter-spacing:.05em}.cdk-advanced-filter-drawer .ant-input,.cdk-advanced-filter-drawer .ant-input-number,.cdk-advanced-filter-drawer .ant-select-selector,.cdk-advanced-filter-drawer .ant-picker{border-radius:10px!important;height:36px!important;border:1px solid var(--imagegen-border)!important;background:var(--imagegen-panel-bg)!important;box-shadow:none!important}.cdk-advanced-filter-drawer .ant-picker-range{display:flex!important}.cdk-advanced-filter-drawer .ant-input-number-input{height:34px!important}.cdk-advanced-filter-drawer .ant-select-selection-item{line-height:34px!important}.cdk-filter-panel-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.cdk-data-canvas-card .ant-table-wrapper{background:transparent!important;border-radius:0!important;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.cdk-data-canvas-card .ant-spin-nested-loading,.cdk-data-canvas-card .ant-spin-container{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.cdk-data-canvas-card .ant-table{background:transparent!important;border-radius:0!important;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.cdk-data-canvas-card .ant-table-container{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.cdk-data-canvas-card .ant-table-content{flex:1;overflow-y:auto!important}.cdk-data-canvas-card .ant-table-content::-webkit-scrollbar{width:6px;height:6px}.cdk-data-canvas-card .ant-table-content::-webkit-scrollbar-track{background:transparent}.cdk-data-canvas-card .ant-table-content::-webkit-scrollbar-thumb{background:var(--imagegen-border-strong);border-radius:3px}.cdk-data-canvas-card .ant-table-content::-webkit-scrollbar-thumb:hover{background:var(--imagegen-text-muted)}.cdk-data-canvas-card .ant-table-thead>tr>th{background:var(--imagegen-panel-soft)!important;border-bottom:1.5px solid var(--imagegen-border-strong)!important;color:var(--imagegen-text-soft)!important;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:12px 20px!important}.cdk-data-canvas-card .ant-table-tbody>tr>td{border-bottom:1px solid var(--imagegen-border)!important;padding:14px 20px!important;color:var(--imagegen-text)!important;font-size:13px;transition:all .2s ease}.cdk-data-canvas-card .ant-table-tbody>tr:hover>td{background:var(--imagegen-panel-soft)!important}.cdk-monospace-key{font-family:Fira Code,Courier New,Courier,monospace;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--imagegen-text);display:inline-flex;align-items:center;gap:8px}.cdk-cell-copy-icon{opacity:0;color:var(--imagegen-text-muted);cursor:pointer;transition:all .15s ease}.cdk-monospace-key:hover .cdk-cell-copy-icon{opacity:1}.cdk-cell-copy-icon:hover{color:var(--imagegen-accent);transform:scale(1.1)}.cdk-user-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;background:#6366f10f;border:1px solid rgba(99,102,241,.12);color:var(--imagegen-accent-strong);font-size:12px;font-weight:600}.app-theme-dark .cdk-user-pill{background:#818cf814;border-color:#818cf826;color:#a5b4fc}.cdk-status-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.4}.cdk-status-badge .dot{width:6px;height:6px;border-radius:50%}.cdk-status-badge.status-unused{background:#6366f114;border:1px solid rgba(99,102,241,.2);color:#6366f1}.cdk-status-badge.status-unused .dot{background:#6366f1;box-shadow:0 0 6px #6366f1}.cdk-status-badge.status-redeemed{background:#10b98114;border:1px solid rgba(16,185,129,.2);color:#059669}.cdk-status-badge.status-redeemed .dot{background:#10b981;box-shadow:0 0 6px #10b981}.cdk-status-badge.status-void{background:#f43f5e14;border:1px solid rgba(244,63,94,.2);color:#e11d48}.cdk-status-badge.status-void .dot{background:#f43f5e;box-shadow:0 0 6px #f43f5e}.app-theme-dark .cdk-status-badge.status-unused{color:#a5b4fc}.app-theme-dark .cdk-status-badge.status-redeemed{color:#34d399}.app-theme-dark .cdk-status-badge.status-void{color:#fb7185}.cdk-void-btn.ant-btn-dangerous{height:30px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.cdk-mono-pill{font-family:monospace;font-size:11px;color:var(--imagegen-text-muted);background:var(--imagegen-panel-soft);border:1px solid var(--imagegen-border);padding:2px 6px;border-radius:6px;max-width:140px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdk-time-block{display:flex;align-items:center;gap:6px;color:var(--imagegen-text-soft);font-size:12px}.cdk-time-block svg{color:var(--imagegen-text-muted)}.cdk-data-canvas-card .ant-pagination{margin:16px 20px!important;display:flex;justify-content:flex-end}.cdk-data-canvas-card .ant-pagination-item,.cdk-data-canvas-card .ant-pagination-prev,.cdk-data-canvas-card .ant-pagination-next,.cdk-data-canvas-card .ant-pagination-options-size-changer{border-radius:8px!important}.cdk-data-canvas-card .ant-pagination-item-active{background-color:var(--imagegen-accent-soft)!important;border-color:var(--imagegen-accent)!important}.cdk-data-canvas-card .ant-pagination-item-active a{color:var(--imagegen-accent)!important}.cdk-premium-modal .ant-modal-content{background:#1e293bf2!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:20px!important;box-shadow:0 25px 60px -15px #000c,0 0 40px #6366f140!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;padding:24px!important}.app-theme-dark .cdk-premium-modal .ant-modal-content{background:#182235!important;border:1px solid rgba(129,140,248,.25)!important;box-shadow:0 25px 60px -15px #000000f2,0 0 40px #6366f14d!important}.cdk-premium-modal .ant-modal-header{background:transparent!important;border-bottom:1px solid rgba(255,255,255,.08)!important;padding-bottom:14px!important;margin-bottom:20px!important}.cdk-premium-modal .ant-modal-title{color:var(--imagegen-text)!important;font-size:18px!important;font-weight:800!important;letter-spacing:-.02em}.cdk-premium-modal .ant-modal-close-icon{color:var(--imagegen-text-muted)!important;transition:color .2s ease}.cdk-premium-modal .ant-modal-close-icon:hover{color:var(--imagegen-text)!important}.cdk-premium-modal .ant-form-item-label>label{color:#b9c4d4!important;font-weight:600!important;font-size:13px!important;letter-spacing:.02em;margin-bottom:4px}.cdk-premium-modal .ant-form-item-required:before{color:#f43f5e!important}.cdk-premium-modal .ant-input,.cdk-premium-modal .ant-input-number,.cdk-premium-modal .ant-select-selector,.cdk-premium-modal .ant-input-affix-wrapper,.cdk-premium-modal .ant-input-number-input-wrap{border-radius:12px!important;border:1px solid rgba(148,163,184,.16)!important;background:#ffffff08!important;color:var(--imagegen-text)!important;padding:6px 12px!important;font-size:13px!important;transition:all .25s ease!important}.cdk-premium-modal .ant-input::placeholder,.cdk-premium-modal .ant-input-number-input::placeholder{color:var(--imagegen-text-muted)!important}.cdk-premium-modal .ant-input-number{padding:0!important;display:inline-flex!important;align-items:center!important}.cdk-premium-modal .ant-input-number-input{height:38px!important;padding:0 12px!important;background:transparent!important;color:var(--imagegen-text)!important}.cdk-premium-modal .ant-select .ant-select-selector{padding:0 12px!important;height:38px!important;display:flex!important;align-items:center!important;background:#ffffff08!important}.cdk-premium-modal .ant-select-selection-item{color:var(--imagegen-text)!important;line-height:36px!important}.cdk-premium-modal .ant-input:focus,.cdk-premium-modal .ant-input:hover,.cdk-premium-modal .ant-input-number:focus,.cdk-premium-modal .ant-input-number:hover,.cdk-premium-modal .ant-select-focused .ant-select-selector,.cdk-premium-modal .ant-select:hover .ant-select-selector{border-color:var(--imagegen-accent)!important;background:#ffffff0d!important;box-shadow:0 0 0 3px #6366f126!important}.cdk-premium-modal textarea.ant-input{border-radius:12px!important;padding:10px 12px!important}.cdk-premium-modal .ant-modal-footer{border-top:1px solid rgba(255,255,255,.08)!important;padding-top:16px!important;margin-top:20px!important;display:flex!important;justify-content:flex-end!important;gap:8px!important}.cdk-premium-modal .ant-btn{height:40px!important;border-radius:12px!important;font-size:13px!important;font-weight:600!important;padding:0 20px!important;transition:all .2s ease!important}.cdk-premium-modal .ant-btn-default{background:#ffffff0a!important;border:1px solid rgba(148,163,184,.2)!important;color:var(--imagegen-text-soft)!important}.cdk-premium-modal .ant-btn-default:hover{background:#ffffff14!important;border-color:var(--imagegen-text)!important;color:var(--imagegen-text)!important}.cdk-premium-modal .ant-btn-primary{background:linear-gradient(135deg,#4f46e5,#6366f1)!important;border:none!important;color:#fff!important;box-shadow:0 4px 12px #4f46e54d!important}.cdk-premium-modal .ant-btn-primary:hover{background:linear-gradient(135deg,#4338ca,#4f46e5)!important;box-shadow:0 6px 16px #4f46e573!important;transform:translateY(-1px)}.cdk-generated-modal .cdk-generated-grid-container{display:flex;flex-direction:column;gap:16px}.cdk-generated-modal .cdk-generated-notice-box{display:flex;gap:10px;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:12px;padding:12px;color:#d97706;font-size:12px;line-height:1.5}.app-theme-dark .cdk-generated-modal .cdk-generated-notice-box{color:#fbbf24}.cdk-generated-modal .cdk-keys-scroll-area{max-height:300px;overflow-y:auto;border:1px solid var(--imagegen-border);background:var(--imagegen-panel-soft);border-radius:12px;padding:12px}.cdk-generated-modal .cdk-key-row-item{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:8px;transition:background .15s ease}.cdk-generated-modal .cdk-key-row-item:hover{background:var(--imagegen-panel-bg)}.cdk-generated-modal .cdk-key-row-item code{font-family:Fira Code,monospace;font-size:13px;font-weight:700;color:var(--imagegen-text)}.cdk-generated-modal .cdk-key-row-item .btn-mini-copy{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--imagegen-border);background:var(--imagegen-panel-elevated);height:26px;width:26px;border-radius:6px;color:var(--imagegen-text-soft);cursor:pointer;transition:all .15s ease}.cdk-generated-modal .cdk-key-row-item .btn-mini-copy:hover{color:var(--imagegen-accent);border-color:var(--imagegen-accent);background:var(--imagegen-panel-soft)}@media (max-width: 1200px){.cdk-admin-panel{grid-template-columns:1fr}}@media (max-width: 768px){.cdk-admin-panel{width:calc(100% - 24px);margin-top:78px}.cdk-console-header-row{flex-direction:column;align-items:flex-start}.cdk-advanced-filter-drawer.expanded{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.cdk-advanced-filter-drawer.expanded{grid-template-columns:1fr}}.cdk-redeem-modal .ant-modal-content{max-width:480px!important}.cdk-redeem-hints{display:flex;gap:12px;background:#6366f114;border:1px solid rgba(99,102,241,.16);border-radius:12px;padding:14px 16px;color:var(--imagegen-text-soft);font-size:12px;line-height:1.5;margin-bottom:20px}.app-theme-dark .cdk-redeem-hints{background:#6366f11f;border-color:#6366f13d;color:#b9c4d4}.cdk-redeem-hints svg{color:var(--imagegen-accent)}.cdk-redeem-hints strong{color:var(--imagegen-text);display:block;margin-bottom:4px;font-weight:700}.cdk-redeem-hints ul{margin:0;padding-left:14px}.cdk-redeem-hints li{margin-bottom:3px}.cdk-redeem-hints li:last-child{margin-bottom:0}.cdk-premium-modal .imagegen-form-item label{display:block;color:#b9c4d4!important;font-weight:600!important;font-size:13px!important;letter-spacing:.02em;margin-bottom:8px}.ai-chat-container{display:flex;flex:1;height:100%;overflow:hidden;background:transparent}.ai-chat-sidebar{width:260px;background:#141c2566;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid var(--imagegen-border);display:flex;flex-direction:column;transition:all .3s ease}.ai-chat-sidebar-header{padding:16px;border-bottom:1px solid var(--imagegen-border)}.ai-chat-new-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--imagegen-accent-soft);color:var(--imagegen-accent-strong);border:1px dashed var(--imagegen-accent);border-radius:8px;padding:10px;cursor:pointer;font-weight:500;transition:all .2s ease}.ai-chat-new-btn:hover{background:var(--imagegen-accent);color:#fff;border-style:solid}.ai-chat-sessions-list{flex:1;overflow-y:auto;padding:12px 8px;display:flex;flex-direction:column;gap:6px}.ai-chat-session-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .2s ease;color:var(--imagegen-text-soft);font-size:14px}.ai-chat-session-item:hover{background:#ffffff0d;color:var(--imagegen-text)}.ai-chat-session-item.active{background:var(--imagegen-accent-soft);color:var(--imagegen-accent-strong);font-weight:500;border:1px solid rgba(99,102,241,.2)}.ai-chat-session-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-session-delete{opacity:0;color:var(--imagegen-text-muted);cursor:pointer;transition:opacity .2s ease,color .2s ease;padding:2px}.ai-chat-session-item:hover .ai-chat-session-delete{opacity:1}.ai-chat-session-delete:hover{color:var(--imagegen-status-error-text)}.ai-chat-main{flex:1;display:flex;flex-direction:column;height:100%;position:relative;background:transparent}.ai-chat-header{height:60px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--imagegen-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10}.ai-chat-header-title{display:flex;align-items:center;gap:10px}.ai-chat-header-name{font-weight:600;font-size:16px;color:var(--imagegen-text)}.ai-chat-header-tag{background:var(--imagegen-accent-soft);color:var(--imagegen-accent-strong);border:1px solid rgba(99,102,241,.3);font-size:11px;padding:2px 6px;border-radius:4px}.ai-chat-messages-container{flex:1;overflow-y:auto;padding:24px 0;scroll-behavior:smooth}.ai-chat-messages-inner{width:min(100% - 48px,1000px);margin:0 auto;display:flex;flex-direction:column;gap:20px}.ai-chat-message-row{display:flex;width:100%}.ai-chat-message-row.user{justify-content:flex-end}.ai-chat-message-row.assistant{justify-content:flex-start}.ai-chat-message-card{max-width:85%;display:flex;flex-direction:column;gap:8px}.ai-chat-message-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--imagegen-panel-elevated);border:1px solid var(--imagegen-border);color:var(--imagegen-accent-strong);margin-right:12px}.ai-chat-message-row.user .ai-chat-message-avatar{margin-right:0;margin-left:12px;background:var(--imagegen-accent);color:#fff;order:2}.ai-chat-message-bubble{padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.6;position:relative;word-break:break-word}.ai-chat-message-row.user .ai-chat-message-bubble{background:var(--imagegen-accent);color:#fff;border-top-right-radius:2px;box-shadow:0 4px 12px #6366f126}.ai-chat-message-row.assistant .ai-chat-message-bubble{background:var(--imagegen-panel-bg);color:var(--imagegen-text);border-top-left-radius:2px;border:1px solid var(--imagegen-border);box-shadow:0 4px 16px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ai-chat-thinking-card{min-width:118px}.ai-chat-thinking-bubble{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:2px 12px 12px;border:1px solid var(--imagegen-border);background:var(--imagegen-panel-bg);color:var(--imagegen-text-soft);font-size:13px;font-weight:500;box-shadow:0 4px 16px #0000001a}.ai-chat-thinking-dots{display:inline-flex;align-items:center;gap:3px}.ai-chat-thinking-dots i{width:4px;height:4px;border-radius:50%;background:var(--imagegen-accent);opacity:.35;animation:ai-chat-thinking-dot 1.05s ease-in-out infinite}.ai-chat-thinking-dots i:nth-child(2){animation-delay:.15s}.ai-chat-thinking-dots i:nth-child(3){animation-delay:.3s}@keyframes ai-chat-thinking-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ai-chat-message-bubble p{margin:0 0 8px}.ai-chat-message-bubble p:last-child{margin-bottom:0}.ai-chat-message-bubble pre{background:#0000004d;padding:10px;border-radius:6px;overflow-x:auto;margin:8px 0}.ai-chat-message-bubble code{font-family:monospace;background:#ffffff1a;padding:2px 4px;border-radius:4px;font-size:13px}.ai-chat-skill-panel{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px;border:1px solid var(--imagegen-border);border-radius:10px;background:#ffffff09}.ai-chat-skill-panel-title{color:var(--imagegen-text-muted);font-size:12px;font-weight:700}.ai-chat-skill-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid rgba(99,102,241,.32);background:#6366f11f;color:#c7d2fe;font-size:12px;font-weight:700;cursor:help;transition:all .2s ease}.ai-chat-skill-chip:hover{border-color:var(--imagegen-accent);background:var(--imagegen-accent-soft);color:var(--imagegen-accent-strong)}.ai-chat-skill-chip.coming-soon{border-color:#f59e0b47;background:#f59e0b1a;color:#fcd34d}.ai-chat-skill-chip.disabled{border-color:#f871714d;background:#f871711a;color:#fca5a5}.ai-chat-skill-chip.beta{border-color:#14b8a647;background:#14b8a61a;color:#5eead4}.ai-chat-tool-timeline{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:7px 10px;border-radius:10px;border:1px solid rgba(99,102,241,.24);background:#6366f114;color:var(--imagegen-text-soft);font-size:12px}.ai-chat-tool-timeline strong{color:#c7d2fe;font-family:var(--imagegen-mono-font, monospace)}.ai-chat-tool-timeline em{color:var(--imagegen-accent-strong);font-style:normal;font-weight:700}.ai-chat-tool-timeline.success em{color:var(--imagegen-status-ok-text)}.ai-chat-tool-execution{margin:8px 0;padding:10px 14px;border-radius:8px;background:#6366f10f;border:1px solid rgba(99,102,241,.15);font-size:13px;display:flex;flex-direction:column;gap:8px}.ai-chat-tool-header{display:flex;align-items:center;gap:8px;color:var(--imagegen-accent-strong);font-weight:500}.ai-chat-tool-prompt{font-family:monospace;color:var(--imagegen-text-soft);background:#00000026;padding:6px 10px;border-radius:4px;border-left:2px solid var(--imagegen-accent)}.ai-chat-tool-status{display:flex;align-items:center;gap:6px;font-size:12px}.ai-chat-tool-status.loading{color:var(--imagegen-accent-strong)}.ai-chat-tool-status.success{color:var(--imagegen-status-ok-text)}.ai-chat-tool-status.error{color:var(--imagegen-status-error-text)}.ai-chat-spinner{width:14px;height:14px;border:2px solid currentColor;border-bottom-color:transparent;border-radius:50%;display:inline-block;animation:ai-chat-spin .8s linear infinite}@keyframes ai-chat-spin{to{transform:rotate(360deg)}}.ai-chat-inline-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:10px}.ai-chat-image-card{position:relative;border-radius:8px;overflow:hidden;border:1px solid var(--imagegen-border);background:var(--imagegen-panel-elevated);aspect-ratio:1;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00000026}.ai-chat-image-card:hover{transform:translateY(-2px);border-color:var(--imagegen-accent);box-shadow:0 8px 24px #6366f140}.ai-chat-image-el{width:100%;height:100%;object-fit:cover;cursor:pointer}.ai-chat-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(0,0,0,.6) 0%,transparent 60%);display:flex;align-items:flex-end;justify-content:space-between;padding:10px;opacity:0;transition:opacity .2s ease}.ai-chat-image-card:hover .ai-chat-image-overlay{opacity:1}.ai-chat-image-btn{background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:6px;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s ease}.ai-chat-image-btn:hover{background:var(--imagegen-accent);border-color:var(--imagegen-accent)}.ai-chat-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;color:var(--imagegen-text-muted)}.ai-chat-empty-icon{width:64px;height:64px;border-radius:16px;background:var(--imagegen-accent-soft);color:var(--imagegen-accent-strong);display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:32px;box-shadow:0 8px 24px #6366f126;border:1px solid rgba(99,102,241,.2)}.ai-chat-empty-title{font-size:24px;font-weight:700;color:var(--imagegen-text);margin-bottom:8px}.ai-chat-empty-subtitle{font-size:14px;max-width:480px;line-height:1.6;color:var(--imagegen-text-soft)}.ai-chat-suggested-prompts{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:24px;max-width:600px}.ai-chat-suggested-item{background:var(--imagegen-panel-bg);border:1px solid var(--imagegen-border);border-radius:20px;padding:8px 16px;font-size:13px;color:var(--imagegen-text-soft);cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ai-chat-suggested-item:hover{background:var(--imagegen-accent-soft);color:var(--imagegen-accent-strong);border-color:var(--imagegen-accent);transform:translateY(-1px)}.ai-chat-input-area{padding:16px 24px 24px;background:transparent;display:flex;flex-direction:column;align-items:center}.ai-chat-input-wrapper{max-width:800px;width:100%;background:var(--imagegen-panel-bg);border:1px solid var(--imagegen-border-strong);border-radius:16px;box-shadow:0 10px 30px #00000040;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:8px 12px;display:flex;align-items:flex-end;gap:12px;transition:border-color .2s ease,box-shadow .2s ease}.ai-chat-input-wrapper:focus-within{border-color:var(--imagegen-accent);box-shadow:0 10px 30px #6366f126,0 0 0 1px var(--imagegen-accent)}.ai-chat-textarea{flex:1;background:transparent;border:none!important;outline:none!important;resize:none;color:var(--imagegen-text);font-size:14px;line-height:1.5;padding:8px 4px;max-height:200px;min-height:24px;font-family:inherit;box-shadow:none!important}.ai-chat-textarea:focus,.ai-chat-textarea:active{border:none!important;outline:none!important;box-shadow:none!important}.ai-chat-textarea::placeholder{color:var(--imagegen-text-muted)}.ai-chat-send-btn{background:var(--imagegen-accent);color:#fff;border:none;border-radius:10px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;box-shadow:0 4px 10px #6366f133}.ai-chat-send-btn:hover:not(:disabled){background:var(--imagegen-accent-strong);transform:scale(1.05)}.ai-chat-send-btn:disabled{background:var(--imagegen-panel-soft);color:var(--imagegen-text-muted);cursor:not-allowed;box-shadow:none}.ai-chat-input-hint{font-size:12px;color:var(--imagegen-text-muted);margin-top:8px;text-align:center}.ai-chat-message-row.assistant .ai-chat-message-card{max-width:60%!important}.ai-chat-container .imagegen-chat-turn-unified>.imagegen-turn-prompt-panel{align-self:flex-end!important;box-sizing:border-box!important;width:fit-content!important;max-width:min(100%,480px)!important}.ai-chat-container .imagegen-turn-prompt-panel .imagegen-prompt-collapse-wrapper,.ai-chat-container .imagegen-turn-prompt-panel .imagegen-turn-prompt-text{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important}.ai-chat-welcome-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:900px;margin:0 auto;padding:40px 24px;box-sizing:border-box}.ai-chat-welcome-header{position:relative;text-align:center;margin-bottom:36px;width:100%}.ai-chat-welcome-title{font-size:28px;font-weight:700;color:var(--imagegen-text);margin:12px 0 8px;letter-spacing:-.02em}.ai-chat-welcome-desc{font-size:14px;color:var(--imagegen-text-soft);max-width:64ch;margin:0 auto;line-height:1.6}.ai-chat-toolbox-section{width:100%;background:#ffffff05;border:1px solid var(--imagegen-border);border-radius:16px;padding:24px;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ai-chat-toolbox-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--imagegen-text);margin-top:0;margin-bottom:20px}.ai-chat-toolbox-title .toolbox-icon{color:var(--imagegen-accent-strong)}.ai-chat-tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%}.ai-chat-tool-card{position:relative;background:var(--imagegen-panel-bg);border:1px solid var(--imagegen-border);border-radius:12px;padding:16px;box-sizing:border-box;transition:all .25s cubic-bezier(.4,0,.2,1);overflow:hidden}.app-theme-dark .ai-chat-tool-card{background:#111625!important;border:1px solid rgba(255,255,255,.06)!important}.app-theme-light .ai-chat-tool-card{background:#f8fafc!important;border:1px solid rgba(15,23,42,.06)!important}.ai-chat-tool-card:hover{transform:translateY(-2px);border-color:#6366f166!important;box-shadow:0 8px 24px #00000026!important}.ai-chat-tool-card.coming-soon{opacity:.7}.ai-chat-tool-card.disabled{opacity:.76}.ai-chat-tool-card.beta .tool-card-glow{background:linear-gradient(90deg,#14b8a6 0%,transparent 100%)}.tool-card-glow{position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--imagegen-accent) 0%,transparent 100%);opacity:.6}.ai-chat-tool-card.coming-soon .tool-card-glow{background:linear-gradient(90deg,#f59e0b 0%,transparent 100%)}.tool-card-header{display:flex;align-items:center;gap:12px;margin-bottom:12px;position:relative}.tool-icon-box{width:36px;height:36px;border-radius:10px;background:#6366f129!important;border:1px solid rgba(99,102,241,.35)!important;color:#a5b4fc!important;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #6366f11a}.app-theme-light .tool-icon-box{background:#2563eb14!important;border-color:#2563eb40!important;color:#2563eb!important}.coming-soon .tool-icon-box{background:#f59e0b26!important;border:1px solid rgba(245,158,11,.35)!important;color:#fbbf24!important;box-shadow:0 2px 8px #f59e0b1a}.disabled .tool-icon-box{background:#f871711f!important;border:1px solid rgba(248,113,113,.28)!important;color:#fca5a5!important;box-shadow:0 2px 8px #f8717114}.beta .tool-icon-box{background:#14b8a61f!important;border:1px solid rgba(20,184,166,.28)!important;color:#5eead4!important;box-shadow:0 2px 8px #14b8a614}.tool-meta{display:flex;flex-direction:column;min-width:0;flex:1}.tool-label{font-size:14px;font-weight:600;color:var(--imagegen-text);word-break:break-all}.tool-name{font-family:var(--imagegen-mono-font, monospace);font-size:11px;color:var(--imagegen-text-muted);margin-top:1px;word-break:break-all}.tool-status-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:99px;background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2);text-transform:uppercase;letter-spacing:.04em}.tool-status-badge.coming_soon,.tool-status-badge.coming-soon{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.tool-status-badge.disabled{background:#f871711a;color:#f87171;border:1px solid rgba(248,113,113,.2)}.tool-status-badge.beta{background:#14b8a61a;color:#14b8a6;border:1px solid rgba(20,184,166,.2)}.tool-desc{font-size:12px;color:var(--imagegen-text-soft);line-height:1.6;margin:0 0 12px;min-height:38px}.tool-trigger-box{background:#0003!important;border:1px solid rgba(255,255,255,.04)!important;border-radius:8px;padding:10px 12px;box-sizing:border-box}.app-theme-light .tool-trigger-box{background:#00000005!important;border:1px solid rgba(15,23,42,.04)!important}.trigger-label{display:block;font-size:11px;font-weight:700;color:var(--imagegen-text-muted);margin-bottom:4px}.trigger-example{display:block;font-size:11px;color:var(--imagegen-text-soft);line-height:1.4;font-style:italic}.tool-disabled-reason .trigger-example{font-style:normal}.ai-chat-tools-empty{padding:18px;border:1px solid var(--imagegen-border);border-radius:10px;color:var(--imagegen-text-soft);background:#ffffff09;font-size:13px}.ai-chat-tool-popover .ant-popover-inner{background:var(--imagegen-panel-elevated)!important;border:1px solid var(--imagegen-border)!important;box-shadow:var(--shadow-modal)!important;padding:16px!important;border-radius:12px!important;max-width:280px}.ai-chat-tool-popover-content{display:flex;flex-direction:column;gap:10px}.popover-tool-header{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--imagegen-border);padding-bottom:8px}.popover-tool-icon{width:24px;height:24px;border-radius:6px;background:var(--imagegen-accent-soft);color:var(--imagegen-accent-strong);display:flex;align-items:center;justify-content:center}.popover-tool-label{font-size:13px;font-weight:600;color:var(--imagegen-text)}.popover-tool-name{font-family:var(--imagegen-mono-font, monospace);font-size:10px;color:var(--imagegen-text-muted)}.popover-tool-desc{font-size:12px;color:var(--imagegen-text-soft);line-height:1.5}.popover-tool-trigger{font-size:11px;background:#ffffff05;border:1px solid var(--imagegen-border);padding:8px;border-radius:6px}.popover-tool-trigger strong{display:block;color:var(--imagegen-text-muted);margin-bottom:2px}.popover-tool-trigger span{color:var(--imagegen-text-soft);font-style:italic}.ai-chat-tools-guide-trigger-btn{height:34px!important;border-radius:10px!important;border-color:var(--imagegen-border)!important;background:#ffffff0a!important;color:var(--imagegen-text-soft)!important;font-size:12px!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;gap:6px!important;padding:0 12px!important;cursor:pointer!important;transition:all .2s ease!important;margin-left:8px!important}.ai-chat-tools-guide-trigger-btn:hover{border-color:var(--imagegen-accent)!important;background:var(--imagegen-accent-soft)!important;color:var(--imagegen-accent-strong)!important}.ai-chat-tools-modal .ant-modal-content{background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:var(--shadow-modal)!important;border-radius:16px!important}.app-theme-dark .ai-chat-tools-modal .ant-modal-content{background:#182235!important;border:1px solid rgba(129,140,248,.25)!important}.app-theme-light .ai-chat-tools-modal .ant-modal-content{background:#fff!important;border:1px solid rgba(15,23,42,.08)!important}.ai-chat-tools-modal .ant-modal-header{background:transparent!important;border-bottom:1px solid var(--imagegen-border)!important;padding-bottom:14px!important}.ai-chat-tools-modal .ant-modal-title{color:var(--imagegen-text)!important}.ai-chat-modal-title-wrap{display:flex;align-items:center;gap:8px}.ai-chat-modal-title-wrap .title-icon{color:var(--imagegen-accent-strong)}.ai-chat-tools-modal-desc{color:var(--imagegen-text-soft);font-size:13px;margin:0 0 16px}.ai-chat-tools-modal-body-scroll{max-height:520px;overflow-y:auto;padding-right:12px;margin-right:-12px}.ai-chat-tools-modal-body-scroll::-webkit-scrollbar{width:6px}.ai-chat-tools-modal-body-scroll::-webkit-scrollbar-track{background:transparent}.ai-chat-tools-modal-body-scroll::-webkit-scrollbar-thumb{background:#6366f133;border-radius:99px}.ai-chat-tools-modal-body-scroll::-webkit-scrollbar-thumb:hover{background:#6366f166}.app-theme-light .ai-chat-tools-modal-body-scroll::-webkit-scrollbar-thumb{background:#0f172a1f}.app-theme-light .ai-chat-tools-modal-body-scroll::-webkit-scrollbar-thumb:hover{background:#0f172a3d}.ai-chat-tools-modal .ant-modal-close{color:var(--imagegen-text-soft)!important}.ai-chat-tools-modal .ant-modal-close:hover{color:var(--imagegen-text)!important;background:#ffffff0d!important}.imagegen-floating-agent{position:fixed;right:24px;bottom:24px;z-index:1150;width:min(390px,calc(100vw - 32px));color:#f8fbff;border:1px solid rgba(56,189,248,.25);background:linear-gradient(145deg,#080c18fa,#0f172afa),radial-gradient(circle at top left,rgba(56,189,248,.12),transparent 45%);box-shadow:0 16px 48px #00000073,0 0 24px #38bdf814;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden;box-sizing:border-box;transition:width .3s cubic-bezier(.16,1,.3,1),height .3s cubic-bezier(.16,1,.3,1),border-radius .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}@media (min-width: 769px){.imagegen-floating-agent.collapsed{width:52px;height:52px;border-radius:8px;padding:0;border-color:#38bdf866;box-shadow:0 8px 32px #020c1b66,0 0 15px #38bdf840;cursor:pointer;display:flex;align-items:center;justify-content:center}.imagegen-floating-agent.collapsed:hover{transform:scale(1.06);border-color:#38bdf8bf;box-shadow:0 12px 36px #020c1b80,0 0 22px #38bdf866}.imagegen-floating-agent.collapsed .imagegen-floating-agent-header{border-bottom:none;padding:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;min-height:unset}.imagegen-floating-agent.collapsed .imagegen-floating-agent-brand{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0}.imagegen-floating-agent.collapsed .imagegen-floating-agent-orbit{margin:0;width:36px;height:36px;box-shadow:0 4px 12px #2191ff66}.imagegen-floating-agent.collapsed .imagegen-floating-agent-brand span:not(.imagegen-floating-agent-orbit),.imagegen-floating-agent.collapsed .imagegen-floating-agent-header-actions{display:none!important}}.imagegen-floating-agent.open{width:360px;height:520px;max-height:min(580px,calc(100vh - 120px));border-radius:8px;display:flex;flex-direction:column}.imagegen-floating-agent[data-agent-tab=workflow].open{right:min(392px,calc(100vw - 384px));width:348px}.imagegen-floating-agent-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.08);background:#0f172a66;flex-shrink:0}.imagegen-floating-agent-brand{min-width:0;display:inline-flex;align-items:center;gap:10px;padding:0;color:inherit;border:0;background:transparent;cursor:pointer;text-align:left}.imagegen-floating-agent-brand strong{display:block;font-size:13.5px;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.imagegen-floating-agent-brand small{display:block;max-width:170px;color:#ffffff73;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.imagegen-floating-agent-orbit{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;color:#fff;border-radius:50%;background:linear-gradient(135deg,#1890ff,#0050b3);box-shadow:0 4px 10px #1890ff4d;transition:transform .25s ease}.imagegen-floating-agent-brand:hover .imagegen-floating-agent-orbit{transform:rotate(15deg) scale(1.04)}.imagegen-floating-agent-header-actions{display:inline-flex;align-items:center;gap:6px}.imagegen-floating-agent-icon-btn{width:28px;height:28px;display:inline-grid;place-items:center;color:#ffffffa6;border:none;background:transparent;border-radius:4px;cursor:pointer;transition:all .2s ease}.imagegen-floating-agent-icon-btn:hover:not(:disabled){color:#fff;background:#ffffff14}.imagegen-floating-agent-icon-btn:disabled{opacity:.35;cursor:not-allowed}.imagegen-floating-agent-messages{flex:1 1 auto;padding:12px 12px 6px;overflow-y:auto;background:#080c1840;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.imagegen-floating-agent-messages::-webkit-scrollbar{width:4px}.imagegen-floating-agent-messages::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.imagegen-floating-agent-empty{min-height:120px;display:grid;align-content:center;justify-items:center;gap:8px;color:#ffffff73;text-align:center;font-size:12px;line-height:1.5;padding:32px 16px}.imagegen-floating-agent-empty svg{color:#1890ff}.imagegen-floating-agent-message{width:fit-content;max-width:88%;margin-bottom:10px;padding:8px 11px;color:#ffffffe6;font-size:12.5px;line-height:1.45;word-break:break-word;box-sizing:border-box}.imagegen-floating-agent-message.assistant{border:1px solid rgba(255,255,255,.08);background:#ffffff0a;border-radius:2px 8px 8px;margin-right:auto}.imagegen-floating-agent-message.user{margin-left:auto;color:#fff;background:#0052d9;border:none;border-radius:8px 2px 8px 8px;box-shadow:0 2px 8px #0052d926}.imagegen-floating-agent-message.system{max-width:100%;width:calc(100% - 4px);margin:6px auto;padding:6px 10px;color:#94c8ffa6;border:none;border-left:2px solid rgba(24,144,255,.45);background:#1890ff0a;font-size:11.5px;line-height:1.4;border-radius:0 4px 4px 0}.imagegen-floating-agent-message.system.error{color:#fecacad9;border-left-color:#ef444499;background:#ef44440a}.imagegen-floating-agent-message.pending{position:relative}.imagegen-floating-agent-message.pending:after{content:"";display:inline-block;width:5px;height:5px;margin-left:6px;border-radius:50%;background:#38bdf8;box-shadow:8px 0 #38bdf899,16px 0 #38bdf84d;animation:imagegen-agent-thinking 1.2s infinite alternate}.imagegen-floating-agent-tools{display:flex;flex-wrap:nowrap;gap:6px;padding:6px 12px 10px;overflow-x:auto;border-top:none;background:#0f172a66;flex-shrink:0;scrollbar-width:thin;scrollbar-color:rgba(56,189,248,.25) transparent;-webkit-mask-image:linear-gradient(to right,#000 88%,transparent 100%);mask-image:linear-gradient(to right,#000 88%,transparent 100%)}.imagegen-floating-agent-tools::-webkit-scrollbar{height:3px}.imagegen-floating-agent-tools::-webkit-scrollbar-thumb{background:#38bdf840;border-radius:2px}.imagegen-floating-agent-tools::-webkit-scrollbar-thumb:hover{background:#38bdf880}.imagegen-floating-agent-tools::-webkit-scrollbar-track{background:transparent}.imagegen-floating-agent-tool-chip{min-width:max-content;height:26px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;color:#38bdf8d9;border:1px solid rgba(56,189,248,.22);background:#38bdf80d;font-size:11.5px;border-radius:4px;cursor:pointer;transition:all .2s ease}.imagegen-floating-agent-tool-chip:hover:not(:disabled){color:#fff;border-color:#38bdf899;background:#38bdf826}.imagegen-floating-agent-tool-chip:disabled{opacity:.4;cursor:not-allowed;border-color:#38bdf82e;background:#38bdf80d;color:#38bdf873}.imagegen-floating-agent-tool-chip:last-child{margin-right:48px}.imagegen-floating-agent-composer{display:grid;grid-template-columns:1fr 36px;gap:8px;padding:8px 12px;border-top:1px solid rgba(255,255,255,.08);background:#0b1324cc;flex-shrink:0;box-sizing:border-box}.imagegen-floating-agent-composer textarea{min-height:36px;max-height:80px;resize:none;padding:8px 10px;color:#fff;border:1px solid rgba(255,255,255,.12);background:#0003;border-radius:6px;outline:none;font-family:inherit;font-size:12.5px;line-height:1.4;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.imagegen-floating-agent-composer textarea:focus{border-color:#38bdf899;box-shadow:0 0 0 2px #38bdf826}.imagegen-floating-agent-composer textarea::placeholder{color:#ffffff59}.imagegen-floating-agent-composer .ant-btn{width:36px!important;height:36px!important;min-width:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:6px!important;background:#0052d9!important;border:1px solid #0052d9!important;color:#fff!important;padding:0!important;box-shadow:none!important;transition:all .2s ease!important}.imagegen-floating-agent-composer .ant-btn:hover:not(:disabled){background:#006eff!important;border-color:#006eff!important}.imagegen-floating-agent-composer .ant-btn:disabled{opacity:.4!important;background:#0052d9!important;border-color:#0052d9!important;color:#fff!important;cursor:not-allowed!important}.imagegen-floating-agent-composer .ant-btn.ant-btn-dangerous,.imagegen-floating-agent-composer .ant-btn[danger]{background:#e63946!important;border-color:#e63946!important}.imagegen-floating-agent-composer .ant-btn.ant-btn-dangerous:hover:not(:disabled),.imagegen-floating-agent-composer .ant-btn[danger]:hover:not(:disabled){background:#f25c66!important;border-color:#f25c66!important}.imagegen-floating-agent-confirm .ant-btn-default{color:#55c7ff!important;border-color:#38bdf873!important;background:#38bdf814!important;border-radius:6px!important}.imagegen-floating-agent-confirm .ant-btn-default:hover:not(:disabled){color:#fff!important;border-color:#38bdf8bf!important;background:#38bdf82e!important}.imagegen-floating-agent-confirm .ant-btn-default:disabled{opacity:.45!important;color:#55c7ff!important;border-color:#38bdf873!important;background:#38bdf814!important}.imagegen-floating-agent-permission-card{width:calc(100% - 4px);margin:4px auto 10px;padding:10px;border:1px solid rgba(56,189,248,.32);border-radius:6px;background:#0e294ec7;box-shadow:inset 0 0 0 1px #7dd3fc14}.imagegen-floating-agent-permission-copy{display:grid;gap:4px}.imagegen-floating-agent-permission-copy strong{color:#fff;font-size:12.5px;font-weight:600;line-height:1.4}.imagegen-floating-agent-permission-copy span{color:#d6ebffb8;font-size:11.5px;line-height:1.5}.imagegen-floating-agent-permission-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.imagegen-floating-agent-permission-actions button{height:28px;min-width:72px;padding:0 10px;border-radius:6px;font-size:12px;line-height:1;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease,opacity .2s ease}.imagegen-floating-agent-permission-cancel{color:#55c7ff;border:1px solid rgba(56,189,248,.45);background:#38bdf814}.imagegen-floating-agent-permission-cancel:hover{color:#fff;border-color:#38bdf8bf;background:#38bdf82e}.imagegen-floating-agent-permission-allow{color:#fff;border:1px solid #0052d9;background:#0052d9}.imagegen-floating-agent-permission-allow:hover{border-color:#006eff;background:#006eff}.imagegen-agent-operation-frame{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1120;pointer-events:none;background:#38bdf812;box-shadow:inset 0 0 0 2px #38bdf89e;animation:imagegen-agent-operation-frame-pulse 1.6s ease-in-out infinite}.imagegen-agent-operation-frame span{position:fixed;top:10px;left:50%;transform:translate(-50%);padding:4px 12px;color:#e9f8ff;border:1px solid rgba(125,211,252,.55);border-radius:999px;background:#0b2748db;box-shadow:0 8px 24px #082f4938;font-size:12px;line-height:1.4}.imagegen-floating-agent-footer{padding:0 12px 6px;color:#ffffff59;font-size:10px;text-align:center;background:#0b1324cc;flex-shrink:0}.imagegen-agent-cursor-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;pointer-events:none}.imagegen-agent-cursor{position:fixed;left:0;top:0;display:inline-flex;align-items:center;gap:8px;color:#16c8ff;filter:drop-shadow(0 6px 12px rgba(5,24,48,.35));transition:transform .42s cubic-bezier(.2,.9,.16,1)}.imagegen-agent-cursor span{max-width:220px;padding:4px 8px;color:#fff;border:1px solid rgba(125,211,252,.35);background:#081224e6;font-size:11.5px;border-radius:4px;white-space:nowrap}.imagegen-agent-target-ring{position:fixed;border:2px solid #22d3ee;border-radius:4px;box-shadow:0 0 0 4px #22d3ee26,0 8px 24px #0ea5e938;transition:left .22s ease,top .22s ease,width .22s ease,height .22s ease}@keyframes imagegen-agent-thinking{0%{opacity:.35}to{opacity:1}}@keyframes imagegen-agent-operation-frame-pulse{0%,to{box-shadow:inset 0 0 0 2px #38bdf87a}50%{box-shadow:inset 0 0 0 2px #38bdf8d1,inset 0 0 28px #38bdf81f}}@media (prefers-reduced-motion: reduce){.imagegen-agent-operation-frame{animation:none}}@media (max-width: 768px){.imagegen-floating-agent{right:0;bottom:0;width:100%!important;border-right:0;border-bottom:0;border-left:0;border-radius:8px 8px 0 0!important;transform:none}.imagegen-floating-agent.collapsed{width:100%!important;height:52px!important;border-radius:8px 8px 0 0!important;transform:translateY(calc(100% - 52px))!important}.imagegen-floating-agent.open{width:100%!important;height:auto!important;max-height:80vh!important;right:0!important}.imagegen-floating-agent-messages{max-height:min(45vh,320px)!important}.imagegen-floating-agent-brand small{max-width:180px}.imagegen-floating-agent .desktop-close{display:none}}.imagegen-browser-theme-toggle{backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background-color .3s ease,border-color .3s ease,box-shadow .3s ease,color .3s ease!important;overflow:hidden!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.app-theme-light .imagegen-browser-theme-toggle{background:#ffffffa6!important;border:1px solid rgba(15,23,42,.08)!important;color:#475569!important;box-shadow:0 4px 12px #0f172a08,0 1px 2px #0f172a05!important}.app-theme-dark .imagegen-browser-theme-toggle{background:#111625a6!important;border:1px solid rgba(255,255,255,.06)!important;color:#cbd5e1!important;box-shadow:0 4px 12px #00000026,0 1px 2px #0000001a!important}.imagegen-browser-theme-toggle:hover{transform:scale(1.08)!important}.app-theme-light .imagegen-browser-theme-toggle:hover{background:#ffffffd9!important;color:#2563eb!important;border-color:#2563eb33!important;box-shadow:0 8px 20px #2563eb14,0 1px 3px #2563eb0a!important}.app-theme-dark .imagegen-browser-theme-toggle:hover{background:#111625d9!important;color:#818cf8!important;border-color:#6366f140!important;box-shadow:0 8px 24px #6366f12e,0 1px 3px #6366f114!important}.imagegen-browser-theme-toggle:active{transform:scale(.92)!important}.theme-toggle-icon-wrapper{position:relative!important;width:18px!important;height:18px!important;display:flex!important;align-items:center!important;justify-content:center!important}.theme-icon{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .4s ease!important;display:flex!important;align-items:center!important;justify-content:center!important}.app-theme-light .theme-icon.moon{opacity:1!important;transform:scale(1) rotate(0)!important}.app-theme-light .theme-icon.sun{opacity:0!important;transform:scale(0) rotate(90deg)!important}.app-theme-dark .theme-icon.moon{opacity:0!important;transform:scale(0) rotate(-90deg)!important}.app-theme-dark .theme-icon.sun{opacity:1!important;transform:scale(1) rotate(0)!important}.imagegen-top-tabs{background:#f8fafc99!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-bottom:none!important;box-shadow:none!important;z-index:20!important}.app-theme-dark .imagegen-top-tabs{background:#090d1699!important;border-bottom:none!important;box-shadow:none!important}@media (min-width: 769px){.imagegen-top-tabs{height:64px!important;padding:0 24px!important;display:flex!important;align-items:center!important;justify-content:center!important}.imagegen-top-tabs-wrapper{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;border-radius:0!important;height:100%!important;display:flex!important;align-items:stretch!important;gap:28px!important}.imagegen-top-tab{height:100%!important;padding:0 4px!important;border-radius:0!important;color:var(--imagegen-text-soft)!important;font-size:14px!important;font-weight:500!important;background:transparent!important;border:none!important;cursor:pointer!important;position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;transition:color .2s cubic-bezier(.16,1,.3,1)!important;box-shadow:none!important}.imagegen-top-tab>*{position:relative!important;z-index:2!important}.imagegen-top-tab:hover{color:var(--imagegen-text)!important;background:transparent!important}.app-theme-dark .imagegen-top-tab:hover{color:#fff!important;background:transparent!important}.imagegen-top-tab:before{content:""!important;position:absolute!important;top:14px!important;right:-10px!important;bottom:14px!important;left:-10px!important;border-radius:6px!important;background:transparent!important;z-index:1!important;transition:background-color .2s ease,transform .2s ease!important;transform:scale(.96)!important;pointer-events:none!important}.imagegen-top-tab:hover:before{background:#00000008!important;transform:scale(1)!important}.app-theme-dark .imagegen-top-tab:hover:before{background:#ffffff0a!important;transform:scale(1)!important}.imagegen-top-tab:after{content:""!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important;height:2px!important;background:transparent!important;transition:background-color .2s ease,transform .2s ease!important;transform:scaleX(0)!important;border-top-left-radius:3px!important;border-top-right-radius:3px!important;z-index:3!important}.imagegen-top-tab.active:after{background:var(--imagegen-accent)!important;transform:scaleX(1)!important}.app-theme-dark .imagegen-top-tab.active:after{background:var(--imagegen-accent-strong)!important;transform:scaleX(1)!important}.imagegen-top-tab.active{color:var(--imagegen-accent)!important;font-weight:600!important;background:transparent!important;box-shadow:none!important}.app-theme-dark .imagegen-top-tab.active{color:var(--imagegen-accent-strong)!important;background:transparent!important;box-shadow:none!important}}@media (max-width: 768px){.imagegen-top-tabs-wrapper{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;border-radius:0!important;height:auto!important;display:flex!important;align-items:center!important;gap:8px!important}.imagegen-top-tab{height:32px!important;padding:0 12px!important;border-radius:16px!important;font-size:13px!important;font-weight:500!important;background:var(--imagegen-panel-soft)!important;border:1px solid var(--imagegen-border)!important;color:var(--imagegen-text-soft)!important;box-shadow:none!important}.imagegen-top-tab:hover{background:var(--imagegen-panel-soft)!important;color:var(--imagegen-text)!important}.imagegen-top-tab.active{background:var(--imagegen-accent)!important;color:#fff!important;border-color:var(--imagegen-accent)!important}.app-theme-dark .imagegen-top-tab.active{background:var(--imagegen-accent-strong)!important;color:#000!important;border-color:var(--imagegen-accent-strong)!important}.imagegen-top-tab:before,.imagegen-top-tab:after{display:none!important}}.imagegen-admin-monitor-trigger{font-weight:600!important;font-size:13px!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}.app-theme-light .imagegen-admin-monitor-trigger{color:#2563eb!important;background:#2563eb0f!important;border:1px solid rgba(37,99,235,.2)!important;box-shadow:0 4px 12px #2563eb0a!important}.app-theme-light .imagegen-admin-monitor-trigger:hover{background:#2563eb1a!important;border-color:#2563eb66!important;color:#1d4ed8!important;transform:translateY(-1px)!important;box-shadow:0 6px 16px #2563eb14!important}.app-theme-dark .imagegen-admin-monitor-trigger{color:#a5b4fc!important;background:#6366f11a!important;border:1px solid rgba(99,102,241,.3)!important;box-shadow:0 8px 20px #6366f126!important}.app-theme-dark .imagegen-admin-monitor-trigger:hover{background:#6366f133!important;border-color:#6366f180!important;color:#cbd5e1!important;transform:translateY(-1px)!important;box-shadow:0 12px 28px #6366f138!important}.imagegen-history-sidebar{border-right:1px solid var(--imagegen-border)!important}.imagegen-history-item:hover{background:var(--imagegen-panel-soft)!important;border-color:var(--imagegen-border)!important;transform:translateY(-1px)!important;box-shadow:0 4px 10px #00000008!important}.app-theme-dark .imagegen-history-item:hover{background:#ffffff08!important;border-color:#ffffff14!important;box-shadow:0 4px 12px #00000026!important}.app-theme-light .imagegen-history-item.active{background:#2563eb0d!important;border-color:#2563eb2e!important;box-shadow:inset 0 0 0 1px #2563eb0d!important}.app-theme-dark .imagegen-history-item.active{background:linear-gradient(135deg,#6366f11f,#6366f108)!important;border-color:#6366f140!important;box-shadow:inset 0 0 0 1px #6366f11a!important}.app-theme-light .imagegen-history-item:before{background:linear-gradient(to bottom,#2563eb,#3b82f6)!important}.app-theme-dark .imagegen-history-item:before{background:linear-gradient(to bottom,#6366f1,#818cf8)!important}.app-theme-light .imagegen-history-item.active:before{box-shadow:0 0 8px #2563eb66!important}.app-theme-dark .imagegen-history-item.active:before{box-shadow:0 0 8px #6366f180!important}.imagegen-history-item strong{color:var(--imagegen-text)!important}.imagegen-history-item span{color:var(--imagegen-text-muted)!important}.imagegen-history-item.active strong{color:var(--imagegen-accent)!important}.app-theme-dark .imagegen-history-item.active strong{color:#a5b4fc!important}.imagegen-composer{-webkit-backdrop-filter:blur(30px)!important;backdrop-filter:blur(30px)!important;transition:border-color .25s ease,box-shadow .25s ease!important;border-radius:20px!important}.app-theme-light .imagegen-composer{background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 10px 30px #0f172a0a,0 2px 8px #0f172a03,inset 0 1px #fff!important}.app-theme-light .imagegen-composer:focus-within{border-color:#2563eb59!important;box-shadow:0 0 0 1px #2563eb1a inset,0 0 18px #2563eb14,0 12px 32px #0f172a0f,inset 0 1px #fff!important}.app-theme-dark .imagegen-composer{background:#111625!important;border:1px solid rgba(255,255,255,.06)!important;box-shadow:0 16px 40px #0000004d,0 2px 8px #00000026,inset 0 1px #ffffff0a!important}.app-theme-dark .imagegen-composer:focus-within{border-color:#6366f166!important;box-shadow:0 0 0 1px #6366f126 inset,0 0 24px #6366f12e,0 16px 40px #00000059,inset 0 1px #ffffff0a!important}.app-theme-light .imagegen-composer .ant-input{caret-color:#2563eb!important}.app-theme-dark .imagegen-composer .ant-input{caret-color:#6366f1!important}.imagegen-composer .ant-select-selector{border:1px solid var(--imagegen-border)!important;background:var(--imagegen-panel-soft)!important;color:var(--imagegen-text-soft)!important}.imagegen-composer .ant-select:hover .ant-select-selector{background:var(--imagegen-panel-soft)!important;border-color:var(--imagegen-border-strong)!important}.imagegen-composer .ant-select-focused .ant-select-selector{border-color:var(--imagegen-accent)!important}.imagegen-upload-btn{border:1px solid var(--imagegen-border)!important;background:var(--imagegen-panel-soft)!important;color:var(--imagegen-text-soft)!important}.imagegen-upload-btn:hover{background:var(--imagegen-panel-soft)!important;color:var(--imagegen-text)!important;border-color:var(--imagegen-border-strong)!important}.imagegen-send-button{background:var(--imagegen-cta-bg)!important;color:var(--imagegen-cta-text)!important;box-shadow:var(--imagegen-cta-shadow)!important;border:0!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}.imagegen-send-button:not(:disabled):hover{opacity:.95!important;transform:translateY(-1px)!important;box-shadow:var(--imagegen-cta-shadow)!important}.imagegen-send-button:not(:disabled):active{transform:translateY(.5px)!important}.imagegen-send-button:disabled{opacity:.45!important;background:var(--imagegen-panel-soft)!important;color:var(--imagegen-text-muted)!important;box-shadow:none!important}.imagegen-quota-pill{background:var(--imagegen-panel-soft)!important;border:1px solid var(--imagegen-border)!important;color:var(--imagegen-text-soft)!important}.imagegen-quota-pill strong{color:var(--imagegen-text)!important}.imagegen-thinking-switch.active{background:var(--imagegen-accent)!important;border-color:var(--imagegen-accent)!important}.imagegen-segmented button.active{background:var(--imagegen-accent)!important;color:#fff!important}.imagegen-canvas-empty{color:var(--imagegen-text-muted)!important}.imagegen-canvas-empty h2{color:var(--imagegen-text)!important}.imagegen-canvas-empty p{color:var(--imagegen-text-soft)!important}.image-deleted-notice{color:var(--imagegen-status-error-text)!important;font-weight:600!important}.imagegen-composer-select-dropdown{background-color:var(--imagegen-panel-bg)!important;border:1px solid var(--imagegen-border)!important;box-shadow:0 10px 30px #00000026!important}.imagegen-composer-select-dropdown .ant-select-item{color:var(--imagegen-text-soft)!important}.imagegen-composer-select-dropdown .ant-select-item-option-hover{background-color:var(--imagegen-panel-soft)!important;color:var(--imagegen-text)!important}.imagegen-composer-select-dropdown .ant-select-item-option-selected{background-color:var(--imagegen-accent-soft)!important;color:var(--imagegen-accent)!important;font-weight:600!important}.imagegen-result-item-wrap:has(.imagegen-deleted-placeholder),.imagegen-result-grid .imagegen-result-item-wrap:has(.imagegen-deleted-placeholder),.imagegen-result-grid.single-image-layout .imagegen-result-item-wrap:has(.imagegen-deleted-placeholder){width:100%!important;max-width:480px!important}.imagegen-result-figure:has(.imagegen-deleted-placeholder){width:100%!important;max-width:480px!important;aspect-ratio:1 / 1!important}.app-theme-light .imagegen-ratio-segmented .ant-segmented-item-selected{background:#2563eb!important;color:#fff!important}.app-theme-dark .imagegen-ratio-segmented .ant-segmented-item-selected{background:#818cf8!important;color:#000!important;font-weight:700!important}.imagegen-composer-layout-toggle{background:#ffffff08!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important}.imagegen-composer-layout-toggle svg{color:var(--imagegen-text-soft)!important;opacity:.75!important}.app-theme-light .imagegen-composer-layout-toggle{background:#00000005!important}.app-theme-light .imagegen-composer-layout-toggle svg{color:#475569!important}.app-theme-light .imagegen-composer-layout-toggle:hover{background:#2563eb1a!important}.app-theme-light .imagegen-composer-layout-toggle:hover svg{color:#2563eb!important;opacity:1!important}.app-theme-light .imagegen-composer-layout-toggle.flat-active{background:#2563eb14!important}.app-theme-light .imagegen-composer-layout-toggle.flat-active svg{color:#2563eb!important;opacity:1!important}.app-theme-dark .imagegen-composer-layout-toggle{background:#ffffff08!important}.app-theme-dark .imagegen-composer-layout-toggle svg{color:#cbd5e1!important}.app-theme-dark .imagegen-composer-layout-toggle:hover{background:#6366f12e!important}.app-theme-dark .imagegen-composer-layout-toggle:hover svg{color:#818cf8!important;opacity:1!important}.app-theme-dark .imagegen-composer-layout-toggle.flat-active{background:#6366f11f!important}.app-theme-dark .imagegen-composer-layout-toggle.flat-active svg{color:#818cf8!important;opacity:1!important}@media (min-width: 769px){.imagegen-composer-wrap.composer-flat,.imagegen-canvas-empty .imagegen-composer-wrap.composer-flat{width:min(100% - 48px,1120px)!important;max-width:1120px!important}.imagegen-composer-wrap.composer-flat .imagegen-composer-toolbar-group{flex-wrap:nowrap!important}}.imagegen-mobile-topbar{display:none}@media (max-width: 768px){body.imagegen-h5-overlay-open,body.imagegen-h5-draw-overlay-open,body.imagegen-h5-ai-overlay-open{overflow:hidden;touch-action:none}.imagegen-root{--imagegen-h5-dock-height: 62px;--imagegen-h5-dock-total: calc(var(--imagegen-h5-dock-height) + env(safe-area-inset-bottom));--imagegen-h5-keyboard-offset: var(--imagegen-visual-keyboard-offset, 0px);min-height:0;overflow:hidden;background:radial-gradient(circle at 50% 0%,rgba(129,140,248,.08) 0%,transparent 38%),linear-gradient(180deg,var(--imagegen-canvas-bg) 0%,var(--imagegen-canvas-bg) 100%)!important}.imagegen-browser-theme-toggle{display:none!important}.imagegen-top-tabs{position:fixed!important;inset:auto 0 var(--imagegen-h5-keyboard-offset) 0!important;z-index:48!important;height:var(--imagegen-h5-dock-total)!important;min-height:var(--imagegen-h5-dock-total)!important;padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-padding:10px;border-top:1px solid rgba(148,163,184,.16)!important;border-bottom:0!important;background:linear-gradient(180deg,#0f172a2e,#0f172ab8),color-mix(in srgb,var(--imagegen-panel-bg) 90%,transparent)!important;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 -14px 36px #02061752!important}.imagegen-top-tabs::-webkit-scrollbar,.imagegen-top-tabs-wrapper::-webkit-scrollbar{display:none}.imagegen-top-tabs-wrapper{flex:0 0 auto!important;min-width:max-content!important;max-width:none!important;height:36px!important;gap:8px!important;overflow:visible!important;padding:0 6px!important}.imagegen-top-tab{flex:0 0 auto!important;width:auto!important;max-width:132px!important;min-height:34px!important;height:34px!important;padding:0 12px!important;gap:6px!important;white-space:nowrap!important}.imagegen-top-tab span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imagegen-top-actions{position:static!important;transform:none!important;flex:0 0 auto!important}.imagegen-top-actions.left{margin-right:2px}.imagegen-draw,.ai-chat-container.imagegen-draw-ai-chat{flex:1 1 auto;min-width:0;min-height:0;width:100%;overflow:hidden}.imagegen-canvas{width:100%!important;min-width:0!important;min-height:0!important;padding-left:0!important;overflow:hidden!important}.imagegen-canvas.imagegen-canvas-drawer-open,.imagegen-canvas-empty.imagegen-canvas-drawer-open{padding-left:0!important}.imagegen-result-stage{flex:1 1 auto!important;min-height:0!important;padding:14px 10px calc(22px + var(--imagegen-h5-dock-total) + var(--imagegen-h5-keyboard-offset))!important;overflow-x:hidden!important;overflow-y:auto!important}.imagegen-tab-loading{min-height:calc(100dvh - var(--imagegen-h5-dock-total) - 96px);padding-bottom:var(--imagegen-h5-dock-total)}.imagegen-conversation-stream{width:100%!important;max-width:100%!important;gap:18px!important}.imagegen-chat-turn-unified{gap:14px!important;margin-bottom:30px!important}.imagegen-turn-prompt-panel,.ai-chat-container .imagegen-chat-turn-unified>.imagegen-turn-prompt-panel{width:auto!important;max-width:calc(100vw - 48px)!important;padding:11px 12px!important;border-radius:16px 16px 3px!important}.imagegen-turn-prompt-header{align-items:flex-start!important;gap:8px!important}.imagegen-turn-prompt-title-group{min-width:0!important;flex-wrap:wrap!important;gap:6px!important}.imagegen-turn-prompt-time{max-width:100%;overflow-wrap:anywhere}.imagegen-turn-reference-list{max-width:100%;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.imagegen-result-grid,.imagegen-result-grid.single-image-layout,.imagegen-skeleton-grid,.imagegen-image-loading.imagegen-image-error{width:100%!important;max-width:calc(100vw - 20px)!important;align-self:stretch!important}.imagegen-result-grid.single-image-layout .imagegen-result-item-wrap,.imagegen-result-item-wrap{width:100%!important;max-width:100%!important}.imagegen-result-figure{width:100%!important;max-width:100%!important;margin:0!important}.imagegen-result-grid .imagegen-result-image-wrap{max-width:100%!important}.imagegen-result-meta-row{width:100%!important;align-items:flex-start!important;gap:8px!important}.imagegen-result-meta-details{min-width:0!important;flex:1 1 auto!important;justify-content:flex-end!important;flex-wrap:wrap!important;white-space:normal!important;text-align:right!important}.imagegen-image-error-wrapper{padding:20px 14px!important}.imagegen-image-error-text{max-width:100%!important;overflow-wrap:anywhere!important}.imagegen-image-error-actions{gap:7px}.imagegen-image-error-actions .ant-btn{flex:1 1 120px;min-width:0;padding-inline:10px}.imagegen-canvas-empty{justify-content:flex-end!important;padding-top:0!important}.imagegen-canvas-empty .imagegen-result-stage{flex:1 1 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:0!important;padding:14px 18px!important}.imagegen-empty-canvas-inner{max-width:100%!important;padding:0!important}.imagegen-empty-canvas-inner h1,.ai-chat-welcome-title{font-size:22px!important;line-height:1.2!important}.imagegen-empty-canvas-inner p,.ai-chat-welcome-desc{max-width:30ch!important;font-size:13px!important}.imagegen-composer-wrap,.imagegen-canvas-empty .imagegen-composer-wrap,.imagegen-canvas-empty .imagegen-composer-wrap.composer-flat{width:auto!important;max-width:none!important;margin:0 8px calc(10px + var(--imagegen-h5-dock-total) + var(--imagegen-h5-keyboard-offset))!important;z-index:8!important}.imagegen-composer{min-height:0!important;border-radius:18px!important;padding:11px 12px 12px!important;gap:8px!important}.imagegen-composer .ant-input{min-height:48px!important;max-height:128px!important;font-size:16px!important;line-height:1.45!important}.imagegen-composer-reference{max-width:100%;overflow-x:auto;padding:1px 0 3px;-webkit-overflow-scrolling:touch}.imagegen-composer-reference-thumb{width:48px!important;height:48px!important;border-radius:12px!important}.imagegen-composer-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:8px!important;padding-top:8px!important}.imagegen-composer-toolbar-group{min-width:0!important;display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;padding-bottom:1px!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.imagegen-composer-toolbar-group::-webkit-scrollbar{display:none}.imagegen-composer-toolbar-group-end{grid-column:2!important;margin-left:0!important;flex:0 0 auto!important;justify-content:flex-end!important;overflow:visible!important}.imagegen-composer .ant-btn.imagegen-upload-btn.minimal-icon-only,.imagegen-composer .ant-btn.imagegen-prompt-optimize-btn,.imagegen-composer .ant-btn.imagegen-composer-settings-btn,.ai-chat-tools-guide-trigger-btn,.unified-model-selector-trigger{flex:0 0 auto!important;height:34px!important;min-height:34px!important}.imagegen-composer .ant-btn.imagegen-prompt-optimize-btn span,.ai-chat-tools-guide-trigger-btn span,.imagegen-quota-pill{white-space:nowrap!important}.imagegen-composer .ant-btn.imagegen-composer-settings-btn{min-width:210px!important;max-width:min(260px,calc(100vw - 104px))!important}.imagegen-model-select-wrap,.imagegen-ratio-tab-wrap,.imagegen-count-input-wrap,.imagegen-thinking-switch{flex:0 0 auto!important}.imagegen-model-select-wrap .imagegen-model-select,.imagegen-model-select-wrap .imagegen-model-select .ant-select-selector{min-width:170px!important}.imagegen-ratio-segmented{max-width:260px!important}.imagegen-ratio-segmented .ant-segmented-group{flex-wrap:nowrap!important}.imagegen-quota-pill{max-width:86px!important;min-height:34px!important;padding:0 8px!important;gap:4px!important;overflow:hidden!important}.imagegen-quota-pill span{display:none!important}.imagegen-quota-pill strong{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}.imagegen-quota-refresh{flex:0 0 auto!important}.imagegen-composer .ant-btn.imagegen-send-button,.imagegen-send-button{width:42px!important;height:42px!important;min-width:42px!important;flex:0 0 42px!important;margin-left:0!important;border-radius:50%!important}.unified-model-selector-trigger{max-width:min(260px,calc(100vw - 104px))!important;padding:0 10px!important}.unified-model-selector-trigger .trigger-content{max-width:100%!important;gap:6px!important}.unified-model-selector-trigger .trigger-chat-label{max-width:92px!important}.unified-model-selector-trigger .trigger-video-label,.unified-model-selector-trigger .trigger-image-label+.trigger-divider,.unified-model-selector-trigger .trigger-image-label+.trigger-divider+.trigger-icon{display:none!important}.unified-model-selector-popover{max-width:calc(100vw - 16px)!important}.ai-chat-model-sheet-layer{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1490!important;pointer-events:auto!important}.ai-chat-model-sheet-mask{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;border:0!important;background:#02061794!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ai-chat-model-sheet{position:absolute!important;left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom) + var(--imagegen-h5-keyboard-offset))!important;max-height:min(76dvh,680px)!important;overflow:hidden!important;border:1px solid rgba(129,140,248,.24)!important;border-radius:18px!important;background:color-mix(in srgb,var(--imagegen-panel-bg) 94%,#0f172a)!important;box-shadow:0 22px 58px #02061780!important}.ai-chat-model-sheet-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:13px 14px!important;border-bottom:1px solid rgba(148,163,184,.14)!important;color:var(--imagegen-text)!important}.ai-chat-model-sheet-header button{width:34px!important;height:34px!important;border:1px solid rgba(129,140,248,.22)!important;border-radius:12px!important;background:#6366f11f!important;color:var(--imagegen-text)!important;font-size:22px!important;line-height:1!important}.unified-model-selector-popover .ant-popover-inner{max-width:calc(100vw - 16px)!important;max-height:min(640px,calc(100dvh - 110px))!important;overflow-y:auto!important;padding:10px!important}.unified-model-selector-panel{width:min(360px,calc(100vw - 36px))!important;max-width:calc(100vw - 36px)!important}.ai-chat-model-sheet .unified-model-selector-panel{width:100%!important;max-width:100%!important;padding:10px!important;overflow-y:auto!important;max-height:calc(min(76dvh,680px) - 62px)!important;box-sizing:border-box!important}.unified-model-selector-columns{flex-direction:column!important;gap:10px!important}.unified-model-selector-column-divider{width:auto!important;height:1px!important}.model-options-list{max-height:190px;overflow-y:auto;padding-right:2px}.model-option-desc{white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ai-chat-container .imagegen-canvas:before{content:"";position:sticky;top:0;z-index:5;display:block;height:0}.ai-chat-container .imagegen-sidebar-expand-trigger{display:none!important}.ai-chat-message-row.assistant .ai-chat-message-card,.ai-chat-message-card{max-width:92%!important}.ai-chat-messages-container{padding:14px 0!important}.ai-chat-messages-inner{width:calc(100% - 20px)!important;gap:14px!important}.ai-chat-inline-images{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.ai-chat-welcome-stage{max-width:100%!important;padding:26px 10px 18px!important}.ai-chat-toolbox-section{padding:14px!important;border-radius:14px!important}.ai-chat-tools-grid{grid-template-columns:1fr!important;gap:12px!important}.ai-chat-tools-modal{max-width:calc(100vw - 16px)!important}.ai-chat-tools-modal .ant-modal-content{max-height:calc(100dvh - 36px)!important;overflow:hidden!important}.ai-chat-tools-modal .ant-modal-body{max-height:calc(100dvh - 132px)!important;overflow-y:auto!important}.imagegen-sidebar-unified{top:0!important;bottom:0!important;left:0!important;height:100dvh!important;width:min(88vw,336px)!important;max-width:336px!important;padding-top:calc(14px + env(safe-area-inset-top))!important;z-index:119!important}.imagegen-sidebar-unified.collapsed{width:min(88vw,336px)!important}.imagegen-sidebar-header{padding:12px 14px!important}.imagegen-sidebar-action-row{padding:10px 12px!important;flex-wrap:wrap!important}.imagegen-sidebar-list-body{padding:10px 12px!important}.imagegen-history-list{gap:8px!important;padding-bottom:24px!important}.imagegen-history-item{padding:10px 36px 10px 12px!important}.imagegen-history-drawer-mask{z-index:118!important;background:#02061785!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.imagegen-mobile-topbar{position:relative!important;z-index:12!important;min-height:48px!important;padding:7px 10px!important;display:flex!important;align-items:center!important;gap:10px!important;background:color-mix(in srgb,var(--imagegen-panel-bg) 86%,transparent)!important;border-bottom:1px solid rgba(148,163,184,.12)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.imagegen-mobile-topbar-btn{flex:0 0 auto!important;width:34px!important;height:34px!important}.imagegen-mobile-more-layer{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1500!important;pointer-events:auto!important}.imagegen-mobile-more-mask{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;border:0!important;background:#0206178f!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.imagegen-mobile-more-sheet{position:absolute!important;left:10px!important;right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom) + var(--imagegen-h5-keyboard-offset))!important;max-height:min(420px,calc(100dvh - 64px - env(safe-area-inset-top)))!important;overflow:hidden!important;border:1px solid rgba(129,140,248,.22)!important;border-radius:18px!important;background:color-mix(in srgb,var(--imagegen-panel-bg) 94%,#0f172a)!important;box-shadow:0 22px 58px #0206177a!important}.imagegen-mobile-more-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:13px 14px!important;border-bottom:1px solid rgba(148,163,184,.14)!important;color:var(--imagegen-text)!important}.imagegen-mobile-more-close{width:34px!important;height:34px!important;border:1px solid rgba(148,163,184,.18)!important;border-radius:12px!important;background:#ffffff0a!important;color:var(--imagegen-text-soft)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.imagegen-mobile-more-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:12px!important;overflow-y:auto!important;max-height:calc(min(420px,100dvh - 64px) - 62px)!important}.imagegen-mobile-more-item{min-width:0!important;min-height:48px!important;padding:0 12px!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;border:1px solid rgba(129,140,248,.2)!important;border-radius:13px!important;background:#6366f11a!important;color:var(--imagegen-text)!important;font-size:13px!important;font-weight:700!important;text-align:left!important}.imagegen-mobile-more-item.danger{border-color:#f8717142!important;background:#f871711c!important;color:#fecaca!important}.imagegen-mobile-more-icon{flex:0 0 auto!important;width:28px!important;height:28px!important;border-radius:10px!important;background:#ffffff0f!important;color:var(--imagegen-accent-strong)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.imagegen-mobile-topbar-title{min-width:0!important;flex:1 1 auto!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-align:center!important;color:var(--imagegen-text)!important;font-size:13px!important;font-weight:700!important}.imagegen-gallery-float-button,.imagegen-cdk-float-button{top:auto!important;bottom:calc(104px + var(--imagegen-h5-dock-total))!important;width:38px!important;height:38px!important;display:none!important;z-index:46!important}.imagegen-gallery-float-button{display:none!important;left:12px!important}.imagegen-cdk-float-button{left:58px!important}.imagegen-gallery-mask{z-index:130!important;background:#02061794!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.imagegen-gallery-drawer{top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;z-index:131!important;border-left:0!important}.imagegen-gallery-header{align-items:center!important;padding:calc(12px + env(safe-area-inset-top)) 16px 12px!important}.imagegen-gallery-header h3{font-size:18px!important}.imagegen-gallery-close{width:34px!important;height:34px!important}.imagegen-gallery-batchbar{position:sticky;top:0;z-index:2;align-items:flex-start!important;padding:10px 12px!important;gap:8px!important}.imagegen-gallery-batchbar>div{justify-content:flex-end!important;gap:6px!important}.imagegen-gallery-batchbar .ant-btn{height:30px!important;padding-inline:8px!important;font-size:12px!important}.imagegen-gallery-body{padding:14px 12px calc(24px + env(safe-area-inset-bottom))!important}.imagegen-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.imagegen-gallery-card{padding:8px!important;border-radius:10px!important}.imagegen-gallery-meta-row{align-items:flex-start!important;gap:6px!important}.imagegen-gallery-card-actions{flex:0 0 auto;gap:4px!important}.imagegen-gallery-load-more{width:100%;margin:14px 0 calc(10px + env(safe-area-inset-bottom))!important}.imagegen-gallery-icon-btn{width:28px!important;height:28px!important}.imagegen-gallery-time{max-width:100%;overflow-wrap:anywhere;font-size:10px!important}.imagegen-gallery-preview-modal{max-width:calc(100vw - 12px)!important;z-index:1400!important}.imagegen-gallery-preview-modal .ant-modal-content{max-height:calc(100dvh - 20px)!important;padding:14px!important;overflow:hidden!important}.imagegen-gallery-preview-modal .ant-modal-body{max-height:calc(100dvh - 48px)!important;overflow-y:auto!important}.imagegen-gallery-preview{display:flex!important;flex-direction:column!important;gap:12px!important;min-height:0!important}.imagegen-gallery-preview-image{min-height:0!important;height:min(52dvh,430px)!important}.imagegen-gallery-preview-image img,.imagegen-gallery-preview-image video{max-height:100%!important}.imagegen-gallery-preview-side{gap:12px!important}.imagegen-gallery-preview-side section{padding:11px 12px!important}.imagegen-gallery-preview-side p{max-height:140px!important}.imagegen-gallery-preview-actions{margin-top:0!important;gap:8px!important}.imagegen-gallery-preview-actions .ant-btn{flex:1 1 140px!important;min-width:0!important}.imagegen-preview-modal{max-width:calc(100vw - 12px)!important;z-index:1400!important}.imagegen-preview-modal .ant-modal-content{max-height:calc(100dvh - 20px)!important;padding:12px!important;overflow:hidden!important}.imagegen-preview-toolbar{overflow-x:auto!important;padding-bottom:4px!important}.imagegen-preview-body{max-height:calc(100dvh - 136px)!important}.imagegen-preview-body img{max-height:calc(100dvh - 150px)!important}}@media (max-width: 560px){.imagegen-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.imagegen-gallery-meta-row{flex-direction:column!important}.imagegen-gallery-card-actions{width:100%;justify-content:flex-end}.ai-chat-inline-images{grid-template-columns:1fr!important}.imagegen-composer .ant-btn.imagegen-prompt-optimize-btn span,.ai-chat-tools-guide-trigger-btn{font-size:0!important}.ai-chat-tools-guide-trigger-btn .ant-btn-icon,.imagegen-composer .ant-btn.imagegen-prompt-optimize-btn .ant-btn-icon{margin-inline-end:0!important}}@media (max-width: 430px){.imagegen-result-stage{padding-left:8px!important;padding-right:8px!important}.imagegen-composer-wrap,.imagegen-canvas-empty .imagegen-composer-wrap,.imagegen-canvas-empty .imagegen-composer-wrap.composer-flat{margin-left:6px!important;margin-right:6px!important}.imagegen-composer{border-radius:16px!important;padding-left:10px!important;padding-right:10px!important}.imagegen-composer-toolbar{grid-template-columns:minmax(0,1fr) 42px!important}.imagegen-quota-pill{display:none!important}.unified-model-selector-trigger{max-width:min(230px,calc(100vw - 76px))!important}.imagegen-composer .ant-btn.imagegen-composer-settings-btn{min-width:190px!important;max-width:min(230px,calc(100vw - 76px))!important}.imagegen-gallery-grid{gap:8px!important}}@media (max-width: 360px){.imagegen-gallery-grid{grid-template-columns:1fr!important}}@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}body{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;font-feature-settings:"liga" 1;background-color:#171717;color:#fafafa;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:#f2f2f2;color:#171717}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent;border-radius:4px}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:#ffffff38}.app-layout,.imagegen-root,.imagegen-panel,.imagegen-chart-card,.imagegen-telemetry-sidebar-card,.glassmorphic-card,.imagegen-segmented-timeline,.metric-card,.live-feed-card{transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.ant-btn{transition:all .2s cubic-bezier(.25,.46,.45,.94)!important}.ant-btn:active{transform:scale(.97)}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-input-number{transition:all .18s ease!important}.ant-card{transition:box-shadow .2s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{opacity:.6;box-shadow:0 0 4px currentColor}50%{opacity:1;box-shadow:0 0 8px currentColor}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shakeX{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-3px)}20%,40%,60%,80%{transform:translate(3px)}}@keyframes breathe{0%,to{opacity:.5;transform:scale(.98)}50%{opacity:.8;transform:scale(1)}}.workspace-module-page.active{animation:fadeInUp .24s ease-out}.ant-empty-image{animation:breathe 3s ease-in-out infinite}.project-search .ant-input-affix-wrapper:focus-within,.log-search .ant-input-affix-wrapper:focus-within,.codex-search-input.ant-input-affix-wrapper:focus-within,.port-manager-filter .ant-input-affix-wrapper:focus-within{box-shadow:0 0 0 2px #0072f5}.elevation-ring{box-shadow:#00000014 0 0 0 1px}.elevation-card{box-shadow:#00000014 0 0 0 1px,#0000000a 0 2px 2px}.elevation-deep{box-shadow:#00000014 0 0 0 1px,#0000000a 0 2px 2px,#0000000a 0 8px 8px -8px,#fafafa 0 0 0 1px}.elevation-modal{box-shadow:#00000014 0 0 0 1px,#0000000a 0 2px 2px,#0000000a 0 8px 8px -8px,#0000000a 0 16px 16px -16px}.status-dot-running{animation:pulseGlow 2s ease-in-out infinite}.spin-loading{animation:spinSlow 1.2s linear infinite}@keyframes slideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.project-item{animation:slideInLeft .28s ease-out both}.project-item:nth-child(1){animation-delay:0ms}.project-item:nth-child(2){animation-delay:30ms}.project-item:nth-child(3){animation-delay:60ms}.project-item:nth-child(4){animation-delay:90ms}.project-item:nth-child(5){animation-delay:.12s}.project-item:nth-child(6){animation-delay:.15s}.project-item:nth-child(7){animation-delay:.18s}.project-item:nth-child(8){animation-delay:.21s}.project-item:nth-child(n+9){animation-delay:.24s}.codex-account-card,.codex-account-row,.codex-compact-row{animation:fadeInUp .3s ease-out both}.codex-account-card:nth-child(1),.codex-account-row:nth-child(1),.codex-compact-row:nth-child(1){animation-delay:0ms}.codex-account-card:nth-child(2),.codex-account-row:nth-child(2),.codex-compact-row:nth-child(2){animation-delay:40ms}.codex-account-card:nth-child(3),.codex-account-row:nth-child(3),.codex-compact-row:nth-child(3){animation-delay:80ms}.codex-account-card:nth-child(4),.codex-account-row:nth-child(4),.codex-compact-row:nth-child(4){animation-delay:.12s}.codex-account-card:nth-child(n+5),.codex-account-row:nth-child(n+5),.codex-compact-row:nth-child(n+5){animation-delay:.16s}.log-entry{animation:fadeInUp .18s ease-out both}:focus{outline:none}:focus-visible{outline:2px solid hsla(212,100%,48%,1);outline-offset:2px;border-radius:4px}.app-theme-purple :focus-visible{outline:2px solid hsla(262,100%,65%,1)}button:focus-visible,.ant-btn:focus-visible{outline:2px solid hsla(212,100%,48%,1);outline-offset:1px;border-radius:6px}.app-theme-purple button:focus-visible,.app-theme-purple .ant-btn:focus-visible{outline:2px solid hsla(262,100%,65%,1)}input:focus-visible,textarea:focus-visible,.ant-input:focus-visible,.ant-select:focus-visible .ant-select-selector,.ant-input-affix-wrapper:focus-visible{outline:2px solid hsla(212,100%,48%,1);outline-offset:-1px;border-radius:6px}.app-theme-purple input:focus-visible,.app-theme-purple textarea:focus-visible,.app-theme-purple .ant-input:focus-visible,.app-theme-purple .ant-select:focus-visible .ant-select-selector,.app-theme-purple .ant-input-affix-wrapper:focus-visible{outline:2px solid hsla(262,100%,65%,1)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-theme-dark .ant-radio-button-wrapper-checked{background:#ffffff1f!important;color:#fafafa!important;border-color:#ffffff26!important;box-shadow:none!important}.app-theme-dark .ant-radio-button-wrapper-checked:before{background-color:#ffffff40!important}.app-theme-purple .ant-radio-button-wrapper-checked{background:linear-gradient(90deg,#6f46ff,#8b5cf6)!important;color:#f5f7ff!important;border-color:#7c4dff!important;box-shadow:0 0 8px #7c4dff4d!important}.app-theme-purple .ant-radio-button-wrapper-checked:before{background-color:#7c4dff!important}.app-theme-purple .project-search .ant-input-affix-wrapper:focus-within,.app-theme-purple .log-search .ant-input-affix-wrapper:focus-within,.app-theme-purple .codex-search-input.ant-input-affix-wrapper:focus-within,.app-theme-purple .port-manager-filter .ant-input-affix-wrapper:focus-within{box-shadow:0 0 0 2px #7c4dff80}.app-theme-purple ::-webkit-scrollbar-thumb{background:#ffffff1a}.app-theme-purple ::-webkit-scrollbar-thumb:hover{background:#fff3}.app-theme-purple ::selection{background:#7c4dff4d;color:#f5f7ff}.app-layout{--app-bg: #171717;--workspace-surface: #171717;--workspace-surface-flat: #1a1a1a;--workspace-surface-elevated: #222222;--workspace-panel-bg: #1a1a1a;--workspace-panel-hover: #262626;--workspace-border: rgba(255, 255, 255, .08);--workspace-border-strong: rgba(255, 255, 255, .12);--text-primary: #fafafa;--text-secondary: #a1a1aa;--text-muted: #71717a;--titlebar-bg: #171717;--titlebar-border: rgba(255, 255, 255, .08);--titlebar-hover: rgba(255, 255, 255, .05);--titlebar-muted: #71717a;--accent: #171717;--accent-strong: #000000;--accent-soft: rgba(255, 255, 255, .06);--scroll-track: transparent;--scroll-thumb: rgba(255, 255, 255, .12);--scroll-thumb-hover: rgba(255, 255, 255, .22);--log-bg: #0a0a0a;--log-text: #d4d4d8;--code-bg: #1a1a1a;--code-text: #10b981;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--success-soft: rgba(16, 185, 129, .12);--warning-soft: rgba(245, 158, 11, .12);--error-soft: rgba(239, 68, 68, .12);--glass-bg: rgba(23, 23, 23, .92);--glass-border: rgba(255, 255, 255, .08);--glass-blur: 16px;--shadow-ring: rgba(255, 255, 255, .08) 0px 0px 0px 1px;--shadow-card: rgba(255, 255, 255, .08) 0px 0px 0px 1px, rgba(0, 0, 0, .2) 0px 2px 2px;--shadow-deep: rgba(255, 255, 255, .08) 0px 0px 0px 1px, rgba(0, 0, 0, .2) 0px 2px 2px, rgba(0, 0, 0, .15) 0px 8px 8px -8px;--shadow-modal: rgba(255, 255, 255, .08) 0px 0px 0px 1px, rgba(0, 0, 0, .2) 0px 2px 2px, rgba(0, 0, 0, .15) 0px 8px 8px -8px, rgba(0, 0, 0, .1) 0px 16px 16px -16px;--radius-micro: 2px;--radius-subtle: 4px;--radius-standard: 6px;--radius-comfortable: 8px;--radius-image: 12px;--radius-large: 64px;--radius-pill: 9999px;--weight-body: 400;--weight-ui: 500;--weight-heading: 600;height:100vh;background:var(--app-bg);display:flex;flex-direction:column}.app-layout.app-theme-light{--app-bg: #ffffff;--workspace-surface: #ffffff;--workspace-surface-flat: #ffffff;--workspace-surface-elevated: #f4f4f5;--workspace-panel-bg: #ffffff;--workspace-panel-hover: #f4f4f5;--workspace-border: rgba(0, 0, 0, .08);--workspace-border-strong: rgba(0, 0, 0, .12);--text-primary: #171717;--text-secondary: #4d4d4d;--text-muted: #808080;--titlebar-bg: #ffffff;--titlebar-border: rgba(0, 0, 0, .08);--titlebar-hover: rgba(0, 0, 0, .04);--titlebar-muted: #808080;--accent: #171717;--accent-strong: #000000;--accent-soft: rgba(0, 0, 0, .04);--scroll-track: transparent;--scroll-thumb: rgba(0, 0, 0, .1);--scroll-thumb-hover: rgba(0, 0, 0, .18);--log-bg: #fafafa;--log-text: #171717;--code-bg: #f4f4f5;--code-text: #10b981;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--success-soft: rgba(16, 185, 129, .08);--warning-soft: rgba(245, 158, 11, .08);--error-soft: rgba(239, 68, 68, .08);--glass-bg: rgba(255, 255, 255, .92);--glass-border: rgba(0, 0, 0, .08);--glass-blur: 16px;--shadow-ring: rgba(0, 0, 0, .08) 0px 0px 0px 1px;--shadow-card: rgba(0, 0, 0, .08) 0px 0px 0px 1px, rgba(0, 0, 0, .04) 0px 2px 2px;--shadow-deep: rgba(0, 0, 0, .08) 0px 0px 0px 1px, rgba(0, 0, 0, .04) 0px 2px 2px, rgba(0, 0, 0, .04) 0px 8px 8px -8px, #fafafa 0px 0px 0px 1px;--shadow-modal: rgba(0, 0, 0, .08) 0px 0px 0px 1px, rgba(0, 0, 0, .04) 0px 2px 2px, rgba(0, 0, 0, .04) 0px 8px 8px -8px, rgba(0, 0, 0, .04) 0px 16px 16px -16px}.app-layout.app-theme-purple{--app-bg: #171923;--workspace-surface: #171923;--workspace-surface-flat: #1c1f2b;--workspace-surface-elevated: #2b2f40;--workspace-panel-bg: #262938;--workspace-panel-hover: #323650;--workspace-border: rgba(255, 255, 255, .06);--workspace-border-strong: rgba(255, 255, 255, .1);--text-primary: #f5f7ff;--text-secondary: #b7bdd1;--text-muted: #7c829a;--titlebar-bg: #171923;--titlebar-border: rgba(255, 255, 255, .06);--titlebar-hover: rgba(255, 255, 255, .04);--titlebar-muted: #7c829a;--accent: #7c4dff;--accent-strong: #6f46ff;--accent-soft: rgba(124, 77, 255, .1);--scroll-track: transparent;--scroll-thumb: rgba(255, 255, 255, .1);--scroll-thumb-hover: rgba(255, 255, 255, .2);--log-bg: #12141e;--log-text: #d4d8e8;--code-bg: #1c1f2b;--code-text: #a78bfa;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--success-soft: rgba(16, 185, 129, .12);--warning-soft: rgba(245, 158, 11, .12);--error-soft: rgba(239, 68, 68, .12);--glass-bg: rgba(23, 25, 35, .92);--glass-border: rgba(255, 255, 255, .06);--glass-blur: 16px;--shadow-ring: rgba(255, 255, 255, .06) 0px 0px 0px 1px;--shadow-card: rgba(255, 255, 255, .06) 0px 0px 0px 1px, rgba(0, 0, 0, .25) 0px 2px 4px;--shadow-deep: rgba(255, 255, 255, .06) 0px 0px 0px 1px, rgba(0, 0, 0, .25) 0px 2px 4px, rgba(0, 0, 0, .2) 0px 8px 12px -4px;--shadow-modal: rgba(255, 255, 255, .06) 0px 0px 0px 1px, rgba(0, 0, 0, .25) 0px 2px 4px, rgba(0, 0, 0, .2) 0px 8px 12px -4px, rgba(0, 0, 0, .15) 0px 16px 20px -8px;--radius-micro: 4px;--radius-subtle: 6px;--radius-standard: 10px;--radius-comfortable: 16px;--radius-image: 16px;--radius-large: 64px;--radius-pill: 9999px;--weight-body: 400;--weight-ui: 500;--weight-heading: 600;height:100vh;background:var(--app-bg);display:flex;flex-direction:column}.workspace-shell{flex:1;min-height:0;display:flex;flex-direction:row;gap:16px;padding:16px;overflow:hidden}.workspace-rail{width:90px;min-width:90px;display:flex;flex-direction:column;gap:12px;padding:16px 10px;border-radius:var(--radius-comfortable);border:none;background:var(--workspace-panel-bg);box-shadow:var(--shadow-ring);position:relative;overflow:hidden}.workspace-rail-top{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0}.workspace-rail-bottom{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--workspace-border)}.workspace-rail-brand{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;margin-bottom:8px}.workspace-rail-brand-icon{width:44px;height:44px;border-radius:var(--radius-comfortable);display:flex;align-items:center;justify-content:center;background:var(--accent-soft);box-shadow:var(--shadow-ring);transition:transform .2s ease,background .2s ease}.workspace-rail-brand-icon:hover{transform:scale(1.02)}.workspace-brand-mark{display:block;width:28px;height:28px}.workspace-rail-brand-copy{min-width:0}.workspace-rail-brand-title{color:var(--text-primary);font-family:Geist,sans-serif;font-size:13px;font-weight:var(--weight-heading);line-height:1.1;letter-spacing:normal}.workspace-rail-brand-subtitle{display:none}.workspace-module-nav{display:flex;flex-direction:column;gap:6px}.workspace-module-nav-primary{flex:1;min-height:0;overflow-y:auto;padding-right:2px}.workspace-module-nav-secondary{flex:0 0 auto}.workspace-module-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;min-height:56px;padding:10px 4px;border-radius:var(--radius-comfortable);background:transparent;color:var(--text-secondary);font-family:Geist,sans-serif;font-size:11px;font-weight:var(--weight-ui);cursor:pointer;position:relative;transition:all .15s ease}.workspace-module-tab .anticon{font-size:20px;transition:transform .15s ease}.workspace-module-tab-icon{width:30px;height:30px;object-fit:contain;transition:transform .15s ease}.workspace-rail-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none;width:100%;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 6px;border-radius:var(--radius-standard);background:var(--accent-soft);box-shadow:var(--shadow-ring);color:var(--text-secondary);font-family:Geist,sans-serif;font-size:11px;font-weight:var(--weight-ui);cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.workspace-rail-action-button .anticon{font-size:18px}.workspace-rail-action-button:hover{color:var(--text-primary);background:var(--workspace-panel-hover);transform:translateY(-1px)}.module-manager-modal{display:flex;flex-direction:column;gap:14px}.module-manager-modal-copy{color:var(--text-secondary);font-size:13px;line-height:1.6}.module-manager-list{display:flex;flex-direction:column;gap:6px;max-height:420px;overflow-y:auto;padding-right:4px}.module-manager-row{display:flex;flex-direction:column;gap:4px}.module-manager-drop-indicator{height:3px;border-radius:var(--radius-pill);background:transparent;opacity:0;transition:opacity .15s ease,background .15s ease}.module-manager-drop-indicator.active{opacity:1;background:var(--accent)}.module-manager-row-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-standard);background:var(--workspace-surface-elevated);box-shadow:var(--shadow-ring);transition:background .15s ease,transform .15s ease,opacity .15s ease}.module-manager-row-card.dragging{opacity:.55}.module-manager-row-card:hover{background:var(--workspace-panel-hover)}.module-manager-row-handle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-muted);cursor:grab;padding:4px;border-radius:var(--radius-subtle);transition:color .15s ease,background .15s ease}.module-manager-row-handle:hover{color:var(--text-primary);background:var(--accent-soft)}.module-manager-row-handle:active{cursor:grabbing}.module-manager-row-checkbox{flex:1;min-width:0}.module-manager-row-checkbox .ant-checkbox+span{width:100%}.module-manager-row-label{display:inline-flex;align-items:center;gap:10px;color:var(--text-primary);font-size:13px;font-weight:var(--weight-ui)}.module-manager-row-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--text-secondary)}.module-manager-row-icon .anticon{font-size:17px}.module-manager-row-icon .workspace-module-tab-icon{width:18px;height:18px}.workspace-module-tab:hover{color:var(--text-primary);background:var(--workspace-panel-hover)}.workspace-module-tab.active{color:var(--text-primary);background:var(--workspace-surface-elevated);box-shadow:0 1px 2px #0000001a;border-left:3px solid var(--accent);border-radius:8px}.app-theme-purple .workspace-module-tab.active{color:#f5f7ff;background:linear-gradient(90deg,#6f46ff,#8b5cf6);box-shadow:0 0 12px #7c4dff59,0 0 4px #7c4dff33;border-radius:var(--radius-standard)}.app-theme-purple .workspace-module-tab.active .anticon{color:#f5f7ff}.workspace-module-tab.active .anticon{color:var(--text-primary)}.workspace-body{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:0;overflow:hidden}.workspace-main{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.workspace-module-page{display:none;flex:1;min-width:0;height:100%;min-height:0;overflow:hidden}.workspace-module-page.active{display:flex;min-width:0;min-height:0}.workspace-module-loading{flex:1;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-comfortable);background:var(--workspace-panel-bg);box-shadow:var(--shadow-ring)}.project-module-surface{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.project-module-layout{flex:1;height:100%;min-width:0;min-height:0;overflow:hidden;border-radius:var(--radius-comfortable);border:none;background:var(--workspace-panel-bg);box-shadow:var(--shadow-ring)}.app-sider{width:clamp(260px,22vw,320px)!important;min-width:clamp(260px,22vw,320px)!important;max-width:clamp(260px,22vw,320px)!important;flex:0 0 clamp(260px,22vw,320px)!important;background:var(--workspace-surface-flat)!important;border-right:none;box-shadow:inset -1px 0 0 var(--workspace-border)}.app-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100%}.app-content{flex:1;display:flex;flex-direction:column;height:100%;min-width:0;min-height:0;background:var(--workspace-panel-bg);overflow:hidden}@media (max-width: 1280px){.workspace-shell{gap:12px;padding:12px}.workspace-rail{width:80px;min-width:80px;padding:12px 6px;border-radius:var(--radius-comfortable)}.workspace-rail-brand{gap:4px}.workspace-rail-brand-copy{display:none}.workspace-module-tab{min-height:52px;padding:8px 4px;font-size:10px}.workspace-module-tab .anticon{font-size:18px}.workspace-module-tab-icon{width:18px;height:18px}.workspace-rail-action-button{min-height:48px;padding:8px 4px}}@media (max-width: 900px){.workspace-shell{flex-direction:column;padding:10px;gap:10px}.workspace-rail{width:100%;min-width:0;padding:10px;border-radius:var(--radius-comfortable)}.workspace-rail-top{gap:10px}.workspace-rail-bottom{margin-top:0;flex-direction:row;align-items:stretch;gap:10px;padding-top:10px}.workspace-rail-brand{flex-direction:row;justify-content:flex-start;text-align:left}.workspace-rail-brand-copy{display:block}.workspace-module-nav{width:100%;flex-direction:row;gap:6px;overflow-x:auto;padding-bottom:2px}.workspace-module-nav-primary{padding-right:0}.workspace-module-nav-secondary{width:auto;flex:0 0 auto}.workspace-module-tab{min-width:80px;min-height:48px;flex:0 0 auto;flex-direction:row;gap:6px;border-radius:var(--radius-standard)}.workspace-module-tab.active{border-left:none;border-bottom:2px solid var(--accent);border-radius:6px}.workspace-rail-action-button{flex:1;flex-direction:row;justify-content:space-between;align-items:center;padding:8px 10px}.module-manager-list{max-height:50vh}.project-module-layout{flex-direction:column!important}.app-sider{width:100%!important;max-width:100%!important}}.app-layout:not(.app-theme-light) .ant-tag{border-color:transparent;box-shadow:#ffffff14 0 0 0 1px}.app-layout:not(.app-theme-light) .ant-input:focus,.app-layout:not(.app-theme-light) .ant-input-focused,.app-layout:not(.app-theme-light) .ant-select-focused .ant-select-selector,.app-layout:not(.app-theme-light) .ant-input-affix-wrapper:focus,.app-layout:not(.app-theme-light) .ant-input-affix-wrapper-focused{box-shadow:0 0 0 2px #0072f5}.app-layout:not(.app-theme-light) .ant-modal-content{border-radius:var(--radius-comfortable);border:none;box-shadow:var(--shadow-modal)}.app-layout:not(.app-theme-light) .ant-progress-inner{background:#ffffff0f}.app-layout:not(.app-theme-light) .ant-table-column-sorter-up.active,.app-layout:not(.app-theme-light) .ant-table-column-sorter-down.active{color:var(--text-primary)}.app-layout:not(.app-theme-light) .ant-drawer-content{border-left:none;box-shadow:inset 1px 0 #ffffff14}.app-layout:not(.app-theme-light) .ant-switch-checked{box-shadow:var(--shadow-ring)}.app-layout:not(.app-theme-light) .ant-btn-primary{box-shadow:var(--shadow-ring)}.app-layout:not(.app-theme-light) .ant-btn-primary:hover{box-shadow:var(--shadow-card)}.app-theme-light .ant-modal-content{border-radius:var(--radius-comfortable);box-shadow:var(--shadow-modal)}.app-layout:not(.app-theme-light) .ant-empty-description{color:var(--text-muted)}.app-layout:not(.app-theme-light) .ant-empty-img-simple path{fill:#ffffff0f;stroke:#ffffff1f}.app-layout:not(.app-theme-light) .ant-spin-dot-item{background:var(--text-primary)}.app-layout:not(.app-theme-light) .ant-tooltip-inner{border-radius:var(--radius-standard);background:#262626;border:none;box-shadow:var(--shadow-card);color:#fafafa}.app-layout:not(.app-theme-light) .ant-tooltip-arrow:before{background:#262626}.app-layout:not(.app-theme-light) .ant-popover-inner{border-radius:var(--radius-comfortable);background:#1a1a1a;border:none;box-shadow:var(--shadow-deep)}.app-layout:not(.app-theme-light) .ant-popover-title{border-bottom-color:#ffffff14}.app-layout:not(.app-theme-light) .ant-skeleton-content .ant-skeleton-title,.app-layout:not(.app-theme-light) .ant-skeleton-content .ant-skeleton-paragraph>li{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%}.app-layout:not(.app-theme-light) .ant-message-notice-content{border-radius:var(--radius-comfortable);box-shadow:var(--shadow-deep)}.app-layout:not(.app-theme-light) .ant-checkbox-inner{border-color:#fff3}.app-layout:not(.app-theme-light) .ant-divider{border-color:transparent;box-shadow:0 0 0 1px #ffffff0f}.app-layout:not(.app-theme-light) .ant-dropdown-menu{border-radius:var(--radius-comfortable);background:#1a1a1a;border:none;box-shadow:var(--shadow-deep);padding:6px}.app-layout:not(.app-theme-light) .ant-dropdown-menu-item{border-radius:var(--radius-standard);transition:background-color .15s ease}.app-layout:not(.app-theme-light) .ant-dropdown-menu-item:hover{background:#ffffff0f}.app-layout:not(.app-theme-light) .ant-alert{border-radius:var(--radius-comfortable)}.app-theme-light .ant-tooltip-inner{border-radius:var(--radius-standard)}.app-theme-light .ant-popover-inner{border-radius:var(--radius-comfortable);box-shadow:var(--shadow-deep)}.app-layout:not(.app-theme-light) .ant-tag{border-radius:var(--radius-pill);border-color:transparent;box-shadow:#ffffff14 0 0 0 1px;transition:box-shadow .15s ease}.app-layout:not(.app-theme-light) .ant-tag-success{border-color:transparent;box-shadow:#10b9814d 0 0 0 1px}.app-layout:not(.app-theme-light) .ant-tag-error{border-color:transparent;box-shadow:#ef44444d 0 0 0 1px}.app-layout:not(.app-theme-light) .ant-tag-warning{border-color:transparent;box-shadow:#f59e0b4d 0 0 0 1px}.app-layout:not(.app-theme-light) .ant-tag-processing{border-color:transparent;box-shadow:#ffffff14 0 0 0 1px}.app-layout:not(.app-theme-light) .ant-tag-processing:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:4px;animation:pulseGlow 2s ease-in-out infinite}.app-layout:not(.app-theme-light) .ant-popover-rtl .ant-popover-message,.app-layout:not(.app-theme-light) .ant-popover-message{color:var(--text-primary)}.app-layout:not(.app-theme-light) .ant-badge-status-dot{box-shadow:0 0 4px currentColor}.app-layout:not(.app-theme-light) .ant-tabs-nav:before{border-bottom-color:transparent;box-shadow:0 1px #ffffff14}.app-layout:not(.app-theme-light) .ant-tabs-ink-bar{background:var(--text-primary);box-shadow:none}.app-layout:not(.app-theme-light) .ant-tabs-tab:hover .ant-tabs-tab-btn{color:var(--text-primary)}.app-layout:not(.app-theme-light) .ant-tabs-tab-active .ant-tabs-tab-btn{text-shadow:none}.app-layout:not(.app-theme-light) .ant-tabs-tab-remove:hover{color:var(--error);background:var(--error-soft);border-radius:var(--radius-subtle)}.app-theme-light .ant-tabs-ink-bar{background:var(--text-primary)}.app-layout:not(.app-theme-light) .ant-list-bordered{border-color:transparent;border-radius:var(--radius-comfortable);box-shadow:var(--shadow-ring)}.app-layout:not(.app-theme-light) .ant-list-item{border-color:transparent;box-shadow:0 1px #ffffff0a}.app-layout:not(.app-theme-light) .ant-list-item:hover{background:#ffffff05}.app-layout:not(.app-theme-light) .ant-form-item-label>label{color:var(--text-secondary);font-weight:var(--weight-ui)}.app-layout:not(.app-theme-light) .ant-form-item-required:before{color:var(--error)}.app-layout:not(.app-theme-light) .ant-form-item-explain-error{color:var(--error);font-size:12px;margin-top:4px}.app-layout:not(.app-theme-light) .ant-input-status-error,.app-layout:not(.app-theme-light) .ant-select-status-error .ant-select-selector{border-color:transparent!important;box-shadow:0 0 0 1px #ef444480}.app-layout:not(.app-theme-light) .ant-input-number{background:#ffffff0a}.app-layout:not(.app-theme-light) .ant-input-number-input{color:var(--text-primary)}.app-layout:not(.app-theme-light) .ant-input-textarea textarea::-webkit-scrollbar{width:6px}.app-layout:not(.app-theme-light) .ant-input-textarea textarea::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.app-theme-light .ant-list-bordered{border-radius:var(--radius-comfortable);box-shadow:var(--shadow-ring)}.app-layout:not(.app-theme-light) .ant-pagination-item{border-color:transparent;border-radius:var(--radius-standard);box-shadow:#ffffff14 0 0 0 1px}.app-layout:not(.app-theme-light) .ant-pagination-item-active{border-color:transparent;background:#ffffff1a;box-shadow:#ffffff26 0 0 0 1px}.app-layout:not(.app-theme-light) .ant-pagination-item-active a{color:var(--text-primary)}.app-layout:not(.app-theme-light) .ant-steps-item-title{color:var(--text-secondary)}.app-layout:not(.app-theme-light) .ant-steps-item-finish .ant-steps-item-title{color:var(--text-primary)}.app-layout:not(.app-theme-light) .ant-breadcrumb-link{color:var(--text-muted)}.app-layout:not(.app-theme-light) .ant-card{border-color:transparent;border-radius:var(--radius-comfortable);box-shadow:var(--shadow-ring)}.app-layout:not(.app-theme-light) .ant-card-hoverable:hover{border-color:transparent;box-shadow:var(--shadow-card)}.app-layout:not(.app-theme-light) .ant-collapse{border-color:transparent;border-radius:var(--radius-comfortable);box-shadow:var(--shadow-ring)}.app-layout:not(.app-theme-light) .ant-collapse-header{color:var(--text-primary)}.app-layout:not(.app-theme-light) .ant-timeline-item-content{color:var(--text-secondary)}.app-layout:not(.app-theme-light) .ant-popover-buttons .ant-btn-sm{border-radius:var(--radius-standard)}.app-layout:not(.app-theme-light) .ant-transfer-list{border-color:transparent;border-radius:var(--radius-comfortable);box-shadow:var(--shadow-ring)}.app-theme-purple .ant-input:focus,.app-theme-purple .ant-input-focused,.app-theme-purple .ant-select-focused .ant-select-selector,.app-theme-purple .ant-input-affix-wrapper:focus,.app-theme-purple .ant-input-affix-wrapper-focused{box-shadow:0 0 0 2px #7c4dff80!important}.app-layout:not(.app-theme-light) .codex-search-input.ant-input-affix-wrapper:focus,.app-layout:not(.app-theme-light) .codex-search-input.ant-input-affix-wrapper:focus-within,.app-layout:not(.app-theme-light) .codex-search-input.ant-input-affix-wrapper.ant-input-affix-wrapper-focused,.app-layout:not(.app-theme-light) .port-manager-filter.ant-input-affix-wrapper:focus,.app-layout:not(.app-theme-light) .port-manager-filter.ant-input-affix-wrapper:focus-within,.app-layout:not(.app-theme-light) .port-manager-filter.ant-input-affix-wrapper.ant-input-affix-wrapper-focused,.app-theme-purple .codex-search-input.ant-input-affix-wrapper:focus,.app-theme-purple .codex-search-input.ant-input-affix-wrapper:focus-within,.app-theme-purple .codex-search-input.ant-input-affix-wrapper.ant-input-affix-wrapper-focused,.app-theme-purple .port-manager-filter.ant-input-affix-wrapper:focus,.app-theme-purple .port-manager-filter.ant-input-affix-wrapper:focus-within,.app-theme-purple .port-manager-filter.ant-input-affix-wrapper.ant-input-affix-wrapper-focused{border-color:#5c6c8e52!important;box-shadow:inset 0 1px #ffffff08!important;outline:none!important}.app-layout:not(.app-theme-light) .codex-search-input.ant-input-affix-wrapper .ant-input,.app-layout:not(.app-theme-light) .codex-search-input.ant-input-affix-wrapper input,.app-layout:not(.app-theme-light) .codex-search-input.ant-input-affix-wrapper .ant-input:focus,.app-layout:not(.app-theme-light) .codex-search-input.ant-input-affix-wrapper input:focus,.app-layout:not(.app-theme-light) .codex-search-input.ant-input-affix-wrapper .ant-input:focus-visible,.app-layout:not(.app-theme-light) .codex-search-input.ant-input-affix-wrapper input:focus-visible,.app-layout:not(.app-theme-light) .port-manager-filter.ant-input-affix-wrapper .ant-input,.app-layout:not(.app-theme-light) .port-manager-filter.ant-input-affix-wrapper input,.app-layout:not(.app-theme-light) .port-manager-filter.ant-input-affix-wrapper .ant-input:focus,.app-layout:not(.app-theme-light) .port-manager-filter.ant-input-affix-wrapper input:focus,.app-layout:not(.app-theme-light) .port-manager-filter.ant-input-affix-wrapper .ant-input:focus-visible,.app-layout:not(.app-theme-light) .port-manager-filter.ant-input-affix-wrapper input:focus-visible,.app-theme-purple .codex-search-input.ant-input-affix-wrapper .ant-input,.app-theme-purple .codex-search-input.ant-input-affix-wrapper input,.app-theme-purple .codex-search-input.ant-input-affix-wrapper .ant-input:focus,.app-theme-purple .codex-search-input.ant-input-affix-wrapper input:focus,.app-theme-purple .codex-search-input.ant-input-affix-wrapper .ant-input:focus-visible,.app-theme-purple .codex-search-input.ant-input-affix-wrapper input:focus-visible,.app-theme-purple .port-manager-filter.ant-input-affix-wrapper .ant-input,.app-theme-purple .port-manager-filter.ant-input-affix-wrapper input,.app-theme-purple .port-manager-filter.ant-input-affix-wrapper .ant-input:focus,.app-theme-purple .port-manager-filter.ant-input-affix-wrapper input:focus,.app-theme-purple .port-manager-filter.ant-input-affix-wrapper .ant-input:focus-visible,.app-theme-purple .port-manager-filter.ant-input-affix-wrapper input:focus-visible{border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important}.app-theme-purple .ant-btn-primary{background:#7c4dff;border-color:#7c4dff}.app-theme-purple .ant-btn-primary:hover{background:#8f63ff;border-color:#8f63ff}.app-theme-purple .ant-btn-primary:active{background:#6f46ff;border-color:#6f46ff}.app-theme-purple .ant-switch-checked{background:#7c4dff}.app-theme-purple .ant-progress-bg{background:linear-gradient(90deg,#6f46ff,#8b5cf6)}.app-theme-purple .ant-tooltip-inner{background:#2b2f40;border:1px solid rgba(255,255,255,.06);color:#f5f7ff}.app-theme-purple .ant-tooltip-arrow:before{background:#2b2f40}.app-theme-purple .ant-popover-inner{background:#262938;border:1px solid rgba(255,255,255,.06)}.app-theme-purple .ant-popover-title{border-bottom-color:#ffffff0f}.app-theme-purple .ant-dropdown-menu{background:#262938;border:1px solid rgba(255,255,255,.06)}.app-theme-purple .ant-dropdown-menu-item:hover{background:#7c4dff14}.app-theme-purple .ant-tabs-ink-bar{background:#7c4dff}.app-theme-purple .ant-tag{border-color:transparent;box-shadow:#ffffff0f 0 0 0 1px}.app-theme-purple .ant-tag-success{box-shadow:#10b9814d 0 0 0 1px}.app-theme-purple .ant-tag-error{box-shadow:#ef44444d 0 0 0 1px}.app-theme-purple .ant-tag-warning{box-shadow:#f59e0b4d 0 0 0 1px}.app-theme-purple .ant-tag-processing{box-shadow:#7c4dff66 0 0 0 1px}.app-theme-purple .ant-pagination-item-active{background:#7c4dff26;box-shadow:#7c4dff4d 0 0 0 1px}.app-theme-purple .ant-pagination-item-active a{color:#a78bfa}.app-theme-purple .ant-card,.app-theme-purple .ant-modal-content{border-radius:var(--radius-comfortable)}.app-theme-purple .workspace-rail-brand-icon{background:#7c4dff1a}.app-theme-purple .ant-checkbox-checked .ant-checkbox-inner{background-color:#7c4dff;border-color:#7c4dff}.app-theme-purple .ant-alert{border-radius:var(--radius-comfortable)}.app-theme-purple .ant-skeleton-content .ant-skeleton-title,.app-theme-purple .ant-skeleton-content .ant-skeleton-paragraph>li{background:linear-gradient(90deg,#ffffff08 25%,#7c4dff0f,#ffffff08 75%);background-size:200% 100%}
