.icon[data-v-9053325c]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.toast[data-v-7e019cfe]{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:12px;font-size:14px;font-weight:500;background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-primary);box-shadow:0 12px 40px #0006;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.toast-info[data-v-7e019cfe]{border-color:#00d9ff4d;color:var(--accent-primary)}.toast-success[data-v-7e019cfe]{border-color:#22c55e4d;color:#22c55e}.toast-error[data-v-7e019cfe]{border-color:#ef44444d;color:#ef4444}.toast-message[data-v-7e019cfe]{color:var(--text-primary)}.toast-enter-active[data-v-7e019cfe],.toast-leave-active[data-v-7e019cfe]{transition:all .25s cubic-bezier(.34,1.56,.64,1)}.toast-enter-from[data-v-7e019cfe],.toast-leave-to[data-v-7e019cfe]{opacity:0;transform:translate(-50%) translateY(-16px)}.confirm-overlay[data-v-49d9bb65]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-dialog[data-v-49d9bb65]{width:92%;max-width:420px;background:linear-gradient(145deg,#222228fa,#1a1a1efa);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);box-shadow:0 24px 60px #00000073,0 0 0 1px #ffffff0a;overflow:hidden}.confirm-body[data-v-49d9bb65]{display:flex;gap:var(--space-4);padding:var(--space-6)}.confirm-icon[data-v-49d9bb65]{flex-shrink:0;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ff4d4f1f;border:1px solid rgba(255,77,79,.22);color:#ff6b6b}.confirm-icon.type-warning[data-v-49d9bb65]{background:#ffb43c1f;border-color:#ffb43c38;color:#ffc107}.confirm-text[data-v-49d9bb65]{flex:1;min-width:0}.confirm-title[data-v-49d9bb65]{color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:var(--space-2)}.confirm-message[data-v-49d9bb65]{color:var(--text-tertiary);font-size:13px;line-height:1.6}.confirm-actions[data-v-49d9bb65]{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:#0003;border-top:1px solid rgba(255,255,255,.05)}.confirm-btn[data-v-49d9bb65]{height:36px;padding:0 18px;border-radius:var(--radius-base);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);border:1px solid transparent}.confirm-btn.cancel[data-v-49d9bb65]{background:transparent;border-color:#ffffff1f;color:var(--text-secondary)}.confirm-btn.cancel[data-v-49d9bb65]:hover{border-color:#ffffff40;color:var(--text-primary)}.confirm-btn.confirm[data-v-49d9bb65]{background:var(--accent-gradient);color:var(--bg-primary);box-shadow:0 4px 12px #00c8ff40}.confirm-btn.confirm[data-v-49d9bb65]:hover{transform:translateY(-1px);box-shadow:0 6px 16px #00c8ff59}.confirm-btn.confirm.type-danger[data-v-49d9bb65]{background:linear-gradient(135deg,#ff6b6b,#ff4d4f);box-shadow:0 4px 14px #ff4d4f4d}.confirm-btn.confirm.type-danger[data-v-49d9bb65]:hover{box-shadow:0 6px 18px #ff4d4f66}.confirm-fade-enter-active[data-v-49d9bb65],.confirm-fade-leave-active[data-v-49d9bb65]{transition:opacity var(--duration-fast) var(--ease-out)}.confirm-fade-enter-from[data-v-49d9bb65],.confirm-fade-leave-to[data-v-49d9bb65]{opacity:0}.confirm-fade-enter-active .confirm-dialog[data-v-49d9bb65],.confirm-fade-leave-active .confirm-dialog[data-v-49d9bb65]{transition:transform var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.confirm-fade-enter-from .confirm-dialog[data-v-49d9bb65],.confirm-fade-leave-to .confirm-dialog[data-v-49d9bb65]{opacity:0;transform:scale(.96) translateY(8px)}.site-popup-backdrop[data-v-e9585ff6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:grid;place-items:center;padding:24px;background:#060910a3}.site-popup[data-v-e9585ff6]{position:relative;width:min(460px,100%);overflow:hidden;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-secondary);box-shadow:0 24px 72px #00000061}.site-popup-close[data-v-e9585ff6]{position:absolute;z-index:1;top:10px;right:10px;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:6px;color:#fff;background:#0000006b;cursor:pointer}.site-popup-close[data-v-e9585ff6]:hover{background:#000000ad}.site-popup-image[data-v-e9585ff6]{display:block;width:100%;max-height:250px;object-fit:cover}.site-popup-image-error[data-v-e9585ff6]{margin:0;padding:18px 22px;color:var(--text-secondary);font-size:13px;background:var(--bg-tertiary)}.site-popup-body[data-v-e9585ff6]{padding:22px}.site-popup-body h2[data-v-e9585ff6]{margin:0;color:var(--text-primary);font-size:18px;font-weight:700;line-height:1.45}.site-popup-body p[data-v-e9585ff6]{margin:8px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.7;white-space:pre-line}.site-popup-actions[data-v-e9585ff6]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.site-popup-actions button[data-v-e9585ff6]{height:36px;padding:0 14px;border-radius:6px;font-size:13px;cursor:pointer}.site-popup-secondary[data-v-e9585ff6]{border:1px solid #111;color:#fff;background:#111}.site-popup-secondary[data-v-e9585ff6]:hover{border-color:#000;background:#000}.site-popup-primary[data-v-e9585ff6]{border:1px solid var(--accent-primary);color:#111;background:var(--accent-primary)}@media (max-width: 520px){.site-popup-backdrop[data-v-e9585ff6]{padding:16px}.site-popup-body[data-v-e9585ff6]{padding:18px}}:root{--bg-primary: #0b1020;--bg-secondary: #11182b;--bg-tertiary: #18223a;--bg-elevated: #202c47;--bg-hover: #2a3858;--border-primary: rgba(179, 201, 240, .17);--border-secondary: rgba(194, 216, 255, .28);--border-focus: #00d9ff;--text-primary: #ffffff;--text-secondary: rgba(235, 242, 255, .76);--text-tertiary: rgba(210, 223, 247, .58);--text-disabled: rgba(210, 223, 247, .34);--accent-primary: #00d9ff;--accent-secondary: #a855f7;--accent-gradient: linear-gradient(135deg, #00d9ff 0%, #a855f7 100%);--accent-glow: 0 0 20px rgba(0, 217, 255, .3);--success: #00ff88;--warning: #ffb800;--error: #ff4757;--info: #00d9ff;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", Consolas, monospace;--radius-sm: 6px;--radius-base: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--control-height: 44px;--control-radius: var(--radius-base);--control-bg: rgba(30, 42, 68, .82);--control-border: var(--border-primary);--control-focus-shadow: 0 0 0 3px rgba(0, 217, 255, .1);--agent-control-bg: rgba(39, 54, 86, .72);--agent-control-hover-bg: rgba(54, 73, 112, .82);--agent-control-border: rgba(181, 207, 255, .2);--agent-control-hover-border: rgba(129, 218, 255, .42);--agent-dropdown-bg: rgba(23, 32, 56, .98);--agent-dropdown-border: rgba(185, 211, 255, .22);--agent-dropdown-radius: var(--radius-md);--agent-dropdown-shadow: 0 24px 64px rgba(2, 7, 22, .5);--compose-input-row-height: 86.4px ;--compose-input-row-max-height: 260px;--compose-toolbar-height: 45px;--compose-input-surface-min-height: calc(var(--compose-input-row-height) + var(--space-2) + var(--compose-toolbar-height) + var(--space-5) + 2px);--compose-input-surface-max-height: calc(var(--compose-input-row-max-height) + var(--space-2) + var(--compose-toolbar-height) + var(--space-5) + 2px);--shadow-sm: 0 1px 2px rgba(2, 6, 18, .25);--shadow-base: 0 10px 28px rgba(2, 6, 18, .28);--shadow-lg: 0 20px 52px rgba(2, 6, 18, .38);--shadow-glow: 0 0 40px rgba(0, 217, 255, .15);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--sidebar-width: 294px;--sidebar-collapsed-width: 72px;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .35s;--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}.agent-toolbar-control{display:inline-flex;align-items:center;gap:var(--space-2);height:36px;padding:0 12px;border:1px solid var(--agent-control-border);border-radius:var(--radius-full);background:var(--agent-control-bg);color:var(--text-secondary);font-size:13px;box-sizing:border-box;transition:all var(--duration-fast) var(--ease-out)}.agent-toolbar-control:hover,.agent-toolbar-control.open{background:var(--agent-control-hover-bg);border-color:var(--agent-control-hover-border);color:var(--text-primary)}.agent-toolbar-control.base-select{min-width:160px;max-width:220px;flex:0 1 220px;padding:0;overflow:hidden}.compose-toolbar .agent-toolbar-control.base-select.model-toolbar-select{width:188px;min-width:188px;max-width:188px;flex:0 0 188px}.agent-toolbar-control.base-select .select-trigger{height:100%;padding:0 12px;min-height:0;background:transparent;border:0;border-radius:inherit;color:inherit;font-size:inherit;gap:var(--space-2)}.agent-toolbar-control.base-select .select-trigger:hover:not(:disabled),.agent-toolbar-control.base-select.open .select-trigger{background:transparent;border-color:transparent;box-shadow:none}.agent-toolbar-chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--radius-full);background:#ffffff0f;color:var(--text-secondary);font-size:11px;font-weight:400;line-height:1;white-space:nowrap;box-sizing:border-box}.agent-choice-control{display:inline-flex;align-items:center;justify-content:center;min-width:0;height:34px;padding:0 9px;border:1px solid rgba(193,216,255,.14);border-radius:var(--radius-sm);background:#5e75a429;color:var(--text-secondary);font-size:12px;line-height:1.25;box-sizing:border-box;transition:all var(--duration-fast) var(--ease-out)}.agent-choice-control:hover:not(:disabled){border-color:#4edaff8a;background:#00d9ff21;color:var(--text-primary)}.agent-choice-control.active{border-color:#59deffa3;background:linear-gradient(135deg,#00d9ff33,#7864ff33);color:var(--accent-primary);box-shadow:inset 0 0 0 1px #e0f5ff17}.agent-choice-control:disabled,.agent-choice-control.disabled{opacity:.45;cursor:not-allowed}.generation-compose-card{position:relative;z-index:2;background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:12px;box-shadow:var(--shadow-base);transition:box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.generation-compose-card:hover{box-shadow:var(--shadow-lg);border-color:#ffffff14}.generation-mode-tabs{position:relative;display:flex;gap:6px;margin-bottom:12px;padding:3px;border-radius:14px;background:#ffffff05;border:1px solid rgba(255,255,255,.04)}.generation-mode-tabs-active-bg{position:absolute;top:3px;left:3px;height:calc(100% - 6px);border-radius:11px;background:linear-gradient(135deg,#00d9ffc7,#7b5cffb8);box-shadow:0 4px 10px #00c8ff1a;transition:transform var(--duration-normal) var(--ease-out),width var(--duration-normal) var(--ease-out);z-index:0;pointer-events:none}.generation-mode-tab{position:relative;display:flex;align-items:center;gap:6px;height:34px;padding:6px 12px;border-radius:11px;color:#ffffffb8;font-size:12px;background:transparent;transition:color var(--duration-fast) var(--ease-out),font-weight var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out);z-index:1}.generation-mode-tab:hover{color:var(--text-primary)}.generation-mode-tab.active{color:var(--bg-primary);font-weight:600}.compose-input-surface{height:auto;min-height:var(--compose-input-surface-min-height);max-height:var(--compose-input-surface-max-height);background:#17223cc2;border:1px solid rgba(184,209,255,.18);box-shadow:inset 0 1px #ffffff0b,0 12px 32px #03091b29;border-radius:var(--radius-lg);padding:var(--space-3) var(--space-3) var(--space-2);box-sizing:border-box}.reference-compose-row{display:flex;align-items:stretch;gap:var(--space-2)}.reference-compose-row>.upload-zone{align-self:flex-start;margin-bottom:0}.compose-input-row{display:flex;align-items:stretch;gap:var(--space-2);height:var(--compose-row-height, var(--compose-input-row-height));min-height:0;max-height:var(--compose-input-row-max-height);flex:0 0 auto}.compose-textarea-wrap{position:relative;flex:1 1 auto;min-width:0;height:100%;min-height:0;display:flex;align-items:flex-start;padding:4px 0 2px;overflow:hidden}.compose-textarea{width:100%;height:100%;flex:1 1 auto;min-width:0;min-height:0;max-height:100%;padding:0;background:transparent;border:0;resize:none;outline:0;overflow-y:hidden;color:var(--text-primary);font-family:inherit;font-size:14px;line-height:1.5}.compose-textarea::placeholder{color:var(--text-tertiary)}.compose-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);height:var(--compose-toolbar-height);min-height:var(--compose-toolbar-height);flex:0 0 var(--compose-toolbar-height);padding:var(--space-2) 0 0;border-top:1px solid rgba(184,209,255,.14);box-sizing:border-box;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.compose-toolbar::-webkit-scrollbar{display:none}.compose-toolbar-left{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto;min-width:0;flex-wrap:nowrap;overflow:visible}.compose-toolbar-right{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex:0 0 auto;min-width:0;margin-left:0}.compose-toolbar-right .agent-preference-panel{flex:0 1 auto;min-width:0;width:max-content;max-width:min(100%,420px)}.agent-toolbar-reset{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border:1px solid var(--agent-control-border);border-radius:var(--radius-full);background:var(--agent-control-bg);color:var(--text-tertiary);transition:all var(--duration-fast) var(--ease-out)}.agent-toolbar-reset:hover:not(:disabled){background:var(--agent-control-hover-bg);border-color:var(--agent-control-hover-border);color:var(--accent-primary)}.agent-toolbar-reset:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 768px){.compose-toolbar{flex-direction:row;align-items:center;height:var(--compose-toolbar-height);min-height:var(--compose-toolbar-height);flex-basis:var(--compose-toolbar-height)}.compose-toolbar>.compose-toolbar-left{width:auto;flex:1 1 50%}.compose-toolbar>.compose-toolbar-right{width:auto;flex:0 1 auto;max-width:50%}}*{box-sizing:border-box;margin:0;padding:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.animate-fade-in-up{animation:fadeInUp .5s var(--ease-out) forwards}.animate-fade-in{animation:fadeIn .4s var(--ease-out) forwards}.animate-scale-in{animation:scaleIn .4s var(--ease-out) forwards}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}.stagger-8{animation-delay:.4s}html,body,#app{width:100%;min-height:100vh;background-color:var(--bg-primary);background-image:radial-gradient(circle at 82% -12%,rgba(95,118,255,.2),transparent 31rem),radial-gradient(circle at 8% 88%,rgba(0,217,255,.08),transparent 30rem),linear-gradient(145deg,#111a31 0%,var(--bg-primary) 52%,#0e1428 100%);background-attachment:fixed;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--accent-primary);text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}img{max-width:100%;display:block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}[data-tip]{position:relative}[data-tip]:before,[data-tip]:after{position:absolute;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--duration-fast) var(--ease-out),visibility var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);z-index:100000}[data-tip]:before{content:attr(data-tip);bottom:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(4px);padding:5px 10px;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-primary);color:var(--text-primary);font-size:12px;line-height:1.4;white-space:nowrap;box-shadow:var(--shadow-lg)}[data-tip]:after{content:"";bottom:calc(100% + 1px);left:50%;transform:translate(-50%) translateY(4px);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--border-primary)}[data-tip]:hover:before,[data-tip]:hover:after,[data-tip]:focus-visible:before,[data-tip]:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}[data-tip-pos=bottom]:before{bottom:auto;top:calc(100% + 6px);transform:translate(-50%) translateY(-4px)}[data-tip-pos=bottom]:after{bottom:auto;top:calc(100% + 1px);border-top:none;border-bottom:5px solid var(--border-primary);transform:translate(-50%) translateY(-4px)}[data-tip-pos=bottom]:hover:before,[data-tip-pos=bottom]:hover:after{transform:translate(-50%) translateY(0)}[data-tip-pos=left]:before{bottom:auto;top:50%;left:auto;right:calc(100% + 6px);transform:translateY(-50%) translate(4px)}[data-tip-pos=left]:after{bottom:auto;top:50%;left:auto;right:calc(100% + 1px);border-top:none;border-bottom:none;border-left:5px solid var(--border-primary);border-right:5px solid transparent;transform:translateY(-50%) translate(4px)}[data-tip-pos=left]:hover:before,[data-tip-pos=left]:hover:after,[data-tip-pos=left]:focus-visible:before,[data-tip-pos=left]:focus-visible:after{transform:translateY(-50%) translate(0)}[data-tip-pos=right]:before{bottom:auto;top:50%;left:calc(100% + 6px);right:auto;transform:translateY(-50%) translate(-4px)}[data-tip-pos=right]:after{bottom:auto;top:50%;left:calc(100% + 1px);right:auto;border-top:none;border-bottom:none;border-left:5px solid transparent;border-right:5px solid var(--border-primary);transform:translateY(-50%) translate(-4px)}[data-tip-pos=right]:hover:before,[data-tip-pos=right]:hover:after,[data-tip-pos=right]:focus-visible:before,[data-tip-pos=right]:focus-visible:after{transform:translateY(-50%) translate(0)}
