.ai-assistant[data-v-6a8ea8a5]{position:fixed;z-index:9999}.ai-fab[data-v-6a8ea8a5]{align-items:center;animation:breathe-6a8ea8a5 3s ease-in-out infinite;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:50%;box-shadow:0 4px 20px #6366f166;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;position:fixed;transition:transform .2s,box-shadow .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:48px}.ai-fab[data-v-6a8ea8a5]:hover{box-shadow:0 6px 28px #6366f199;transform:scale(1.08)}@keyframes breathe-6a8ea8a5{0%,to{box-shadow:0 4px 20px #6366f166}50%{box-shadow:0 4px 30px #6366f1b3,0 0 40px #8b5cf64d}}.chat-window[data-v-6a8ea8a5]{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#16161eeb;border:1px solid hsla(0,0%,100%,.08);border-radius:16px;bottom:84px;box-shadow:0 20px 60px #00000080,0 0 1px #ffffff1a;display:flex;flex-direction:column;height:520px;overflow:hidden;position:fixed;right:24px;width:360px}.chat-header[data-v-6a8ea8a5]{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.06);display:flex;justify-content:space-between;padding:16px 18px}.chat-title[data-v-6a8ea8a5]{color:#f0f0f5;font-size:15px;font-weight:600}.chat-close[data-v-6a8ea8a5]{align-items:center;background:transparent;border:none;border-radius:8px;color:#8888a0;cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .15s,color .15s;width:28px}.chat-close[data-v-6a8ea8a5]:hover{background:#ffffff14;color:#f0f0f5}.chat-messages[data-v-6a8ea8a5]{display:flex;flex:1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.chat-msg[data-v-6a8ea8a5]{display:flex}.chat-msg.user[data-v-6a8ea8a5]{justify-content:flex-end}.chat-msg.assistant[data-v-6a8ea8a5]{justify-content:flex-start}.msg-bubble[data-v-6a8ea8a5]{border-radius:12px;font-size:13px;line-height:1.6;max-width:80%;padding:10px 14px;word-break:break-word}.chat-msg.user .msg-bubble[data-v-6a8ea8a5]{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-bottom-right-radius:4px;color:#fff}.chat-msg.assistant .msg-bubble[data-v-6a8ea8a5]{background:#ffffff0f;border:1px solid hsla(0,0%,100%,.08);border-bottom-left-radius:4px;color:#e0e0f0}.msg-bubble.typing[data-v-6a8ea8a5]{display:flex;gap:4px;padding:12px 16px}.dot[data-v-6a8ea8a5]{animation:bounce-6a8ea8a5 1.4s ease-in-out infinite;background:#8888a0;border-radius:50%;height:6px;width:6px}.dot[data-v-6a8ea8a5]:nth-child(2){animation-delay:.2s}.dot[data-v-6a8ea8a5]:nth-child(3){animation-delay:.4s}@keyframes bounce-6a8ea8a5{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.chat-input-area[data-v-6a8ea8a5]{border-top:1px solid hsla(0,0%,100%,.06);display:flex;gap:8px;padding:12px 16px}.chat-input[data-v-6a8ea8a5]{background:#ffffff0a;border:1px solid hsla(0,0%,100%,.1);border-radius:10px;color:#f0f0f5;flex:1;font-size:13px;outline:none;padding:10px 14px;transition:border-color .2s}.chat-input[data-v-6a8ea8a5]:focus{border-color:#6366f1}.chat-input[data-v-6a8ea8a5]::-moz-placeholder{color:#555568}.chat-input[data-v-6a8ea8a5]::placeholder{color:#555568}.chat-send[data-v-6a8ea8a5]{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:opacity .2s;width:36px}.chat-send[data-v-6a8ea8a5]:hover:not(:disabled){opacity:.85}.chat-send[data-v-6a8ea8a5]:disabled{cursor:not-allowed;opacity:.4}.chat-slide-enter-active[data-v-6a8ea8a5],.chat-slide-leave-active[data-v-6a8ea8a5]{transition:all .3s cubic-bezier(.16,1,.3,1)}.chat-slide-enter-from[data-v-6a8ea8a5],.chat-slide-leave-to[data-v-6a8ea8a5]{opacity:0;transform:translateY(20px) scale(.95)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg-0:#0d0d14;--bg-primary:#12121e;--bg-secondary:#1a1a2e;--bg-tertiary:#252540;--bg-hover:#2a2a45;--bg-base:#0d0d14;--bg-card:#1a1a2e;--bg-card-hover:#222240;--bg-input:#252540;--bg-surface:#12121e;--bg-active:rgba(99,102,241,.18);--bg-1:#12121e;--bg-2:#1a1a2e;--bg-3:#252540;--text-0:#fff;--text-1:#e4e4e7;--text-2:#a1a1aa;--text-3:#71717a;--text-primary:#fff;--text-secondary:#a1a1aa;--text-tertiary:#71717a;--border:hsla(0,0%,100%,.08);--border-hover:hsla(0,0%,100%,.15);--border-strong:hsla(0,0%,100%,.12);--border-focus:#6366f1;--border-subtle:hsla(0,0%,100%,.04);--border-default:hsla(0,0%,100%,.08);--accent:#6366f1;--accent-hover:#818cf8;--accent-dark:#4f46e5;--accent-light:#818cf8;--accent-bg:rgba(99,102,241,.12);--accent-text:#a5b4fc;--accent-primary:#6366f1;--accent-secondary:#8b5cf6;--accent-glow:rgba(99,102,241,.25);--accent-gradient:linear-gradient(135deg,#6366f1,#8b5cf6);--accent-glow-shadow:0 0 20px rgba(99,102,241,.25);--success:#34d399;--success-bg:rgba(52,211,153,.12);--warning:#fbbf24;--warning-bg:rgba(251,191,36,.12);--error:#f87171;--error-bg:hsla(0,91%,71%,.12);--info:#60a5fa;--info-bg:rgba(96,165,250,.12);--color-success:#34d399;--color-warning:#fbbf24;--color-error:#f87171;--color-info:#60a5fa;--radius-sm:6px;--radius:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--shadow-xs:0 1px 2px rgba(0,0,0,.3);--shadow-sm:0 2px 8px rgba(0,0,0,.3);--shadow-md:0 4px 16px rgba(0,0,0,.4);--shadow-lg:0 8px 32px rgba(0,0,0,.5);--shadow-xl:0 20px 40px rgba(0,0,0,.6);--shadow:0 4px 6px rgba(0,0,0,.3);--shadow-card:0 2px 8px rgba(0,0,0,.3);--shadow-elevated:0 12px 28px rgba(0,0,0,.5);--shadow-inset:inset 0 1px 3px rgba(0,0,0,.3);--shadow-glow:0 0 20px rgba(99,102,241,.2);--shadow-panel:0 4px 12px rgba(0,0,0,.3);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--font-display:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;--font-mono:"JetBrains Mono","Fira Code","SF Mono","Consolas",monospace;--glass:rgba(26,26,46,.8);--glass-border:hsla(0,0%,100%,.06);--glass-bg:rgba(26,26,46,.85);--glass-blur:12px;--panel-bg:#1a1a2e;--panel-border:hsla(0,0%,100%,.08);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--ease-out:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s cubic-bezier(.4,0,.2,1)}[data-theme=light]{--bg-0:#f8f9fa;--bg-primary:#fff;--bg-secondary:#f1f3f5;--bg-tertiary:#e9ecef;--bg-hover:#dee2e6;--bg-base:#f8f9fa;--bg-card:#fff;--bg-card-hover:#f8f9fc;--bg-input:#f1f3f5;--bg-surface:#fff;--bg-active:rgba(99,102,241,.1);--bg-1:#f8f9fa;--bg-2:#f1f3f5;--bg-3:#e9ecef;--text-0:#1a1a2e;--text-1:#2d2d44;--text-2:#6c757d;--text-3:#adb5bd;--text-primary:#1a1a2e;--text-secondary:#6c757d;--text-tertiary:#adb5bd;--border:rgba(0,0,0,.08);--border-hover:rgba(0,0,0,.15);--border-strong:rgba(0,0,0,.12);--border-subtle:rgba(0,0,0,.04);--border-default:rgba(0,0,0,.08);--shadow-xs:0 1px 2px rgba(0,0,0,.04);--shadow-sm:0 2px 8px rgba(0,0,0,.06);--shadow-md:0 4px 16px rgba(0,0,0,.08);--shadow-lg:0 8px 32px rgba(0,0,0,.12);--shadow-xl:0 20px 40px rgba(0,0,0,.1);--shadow:0 4px 6px rgba(0,0,0,.05);--shadow-card:0 2px 8px rgba(0,0,0,.06);--shadow-elevated:0 12px 28px rgba(0,0,0,.12);--shadow-inset:inset 0 1px 3px rgba(0,0,0,.06);--shadow-glow:0 0 20px rgba(99,102,241,.12);--shadow-panel:0 4px 12px rgba(0,0,0,.06);--glass:hsla(0,0%,100%,.8);--glass-border:rgba(0,0,0,.06);--glass-bg:hsla(0,0%,100%,.8);--panel-bg:#fff;--panel-border:rgba(0,0,0,.08);--accent-text:#4f46e5;--accent-glow:rgba(99,102,241,.15)}#__nuxt,body,html{height:100%}body{background:var(--bg-0);color:var(--text-0);font-family:var(--font-body);font-size:14px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;letter-spacing:.01em;overflow:hidden}#__nuxt,body{position:relative}#__nuxt{z-index:1}h1,h2,h3,h4,h5{color:var(--text-0);font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;line-height:1.25}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.2rem}p{line-height:1.75}.btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius);box-shadow:var(--shadow-xs);color:var(--text-1);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:13px;font-weight:500;gap:var(--sp-2);justify-content:center;letter-spacing:.01em;padding:7px 14px;transition:all .2s var(--ease-out);white-space:nowrap}.btn:hover{background:var(--bg-hover);border-color:var(--border-hover);box-shadow:var(--shadow-sm);color:var(--text-0);transform:translateY(-1px)}.btn:active{background:var(--bg-active);box-shadow:var(--shadow-xs);transform:translateY(0)}.btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.4;transform:none}.btn-primary{background:var(--accent-gradient);border-color:transparent;box-shadow:0 4px 16px #6366f140,0 2px 6px #4f46e526;color:#fff}.btn-primary:hover{box-shadow:0 6px 24px #6366f159,0 4px 10px #4f46e533;color:#fff;filter:brightness(1.08);transform:translateY(-2px)}.btn-primary.btn{border:none!important}.btn-primary.btn:hover{background:var(--accent-gradient)!important;transform:translateY(-2px);transition:all .18s ease-in-out!important}.btn-primary:active{filter:brightness(.95);transform:translateY(0)}.btn-ghost{background:transparent;color:var(--text-2)}.btn-ghost,.btn-ghost:hover{border-color:transparent;box-shadow:none}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-0)}.btn-sm{font-size:12px;gap:var(--sp-1);padding:4px 10px}.btn-icon{border-radius:var(--radius);height:32px;padding:0;width:32px}.btn-glow{align-items:center;border:none;border-radius:var(--radius-md);box-shadow:0 4px 20px #6366f140;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;overflow:hidden;padding:10px 20px;position:relative;transition:all .3s var(--ease-out)}.btn-glow,.btn-glow:before{background:var(--accent-gradient)}.btn-glow:before{border-radius:inherit;content:"";filter:blur(12px);inset:-2px;opacity:0;position:absolute;transition:opacity .3s;z-index:-1}.btn-glow:hover:before{opacity:.5}.btn-glow:hover{box-shadow:0 8px 30px #6366f166;transform:translateY(-2px)}.btn-glow:active{transform:translateY(0)}.input,.textarea,select.input{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-0);font-family:var(--font-body);font-size:13.5px;outline:none;padding:9px 13px;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.input:hover,.textarea:hover{border-color:var(--border-hover)}.input:focus,.textarea:focus{background:var(--bg-tertiary);border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-glow)}.input::-moz-placeholder,.textarea::-moz-placeholder{color:var(--text-3);font-weight:300}.input::placeholder,.textarea::placeholder{color:var(--text-3);font-weight:300}.textarea{line-height:1.75;resize:none}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%236b728060' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.input-modern{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-0);font-family:var(--font-body);font-size:13.5px;outline:none;padding:10px 14px;transition:all .25s var(--ease-out);width:100%}.input-modern:hover{border-color:var(--border-hover)}.input-modern:focus{background:var(--bg-tertiary);border-color:var(--accent);box-shadow:0 0 0 3px #6366f11f}.input-modern::-moz-placeholder{color:var(--text-3)}.input-modern::placeholder{color:var(--text-3)}.slider-modern{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-3);border-radius:99px;height:6px;outline:none;transition:background .2s;width:100%}.slider-modern::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--accent-gradient);border-radius:50%;box-shadow:0 2px 8px #6366f14d;cursor:pointer;height:18px;-webkit-transition:transform .2s,box-shadow .2s;transition:transform .2s,box-shadow .2s;width:18px}.slider-modern::-webkit-slider-thumb:hover{box-shadow:0 2px 12px #6366f166;transform:scale(1.15)}.slider-modern::-moz-range-thumb{background:var(--accent-gradient);border:none;border-radius:50%;box-shadow:0 2px 8px #6366f14d;cursor:pointer;height:18px;width:18px}.select-modern{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-tertiary);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%236b728060' stroke-linecap='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-0);cursor:pointer;font-family:var(--font-body);font-size:13.5px;outline:none;padding:9px 36px 9px 13px;transition:all .25s var(--ease-out);width:100%}.select-modern:hover{border-color:var(--border-hover)}.select-modern:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f11f}.tag{align-items:center;background:var(--bg-3);border-radius:99px;color:var(--text-2);display:inline-flex;font-family:var(--font-body);font-size:11px;font-weight:500;gap:4px;letter-spacing:.02em;padding:3px 9px}.tag-accent{background:var(--accent-bg);color:var(--accent-text)}.tag-success{background:var(--success-bg);color:var(--success)}.tag-error{background:var(--error-bg);color:var(--error)}.tag-info{background:var(--info-bg);color:var(--info)}.tag-warning{background:var(--warning-bg);color:var(--warning)}.badge{align-items:center;background:var(--accent-bg);border:1px solid rgba(99,102,241,.12);border-radius:99px;color:var(--accent-text);display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.03em;padding:4px 10px}.badge-success{background:var(--success-bg);border-color:#34d3991f;color:var(--success)}.badge-warning{background:var(--warning-bg);border-color:#fbbf241f;color:var(--warning)}.badge-error{background:var(--error-bg);border-color:#f872721f;color:var(--error)}.glass-card{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:all .3s var(--ease-out)}.glass-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out)}.card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.card-active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.progress-bar{background:var(--bg-3);border-radius:99px;height:6px;overflow:hidden;width:100%}.progress-bar-fill{background:var(--accent-gradient);border-radius:99px;height:100%;position:relative;transition:width .6s var(--ease-out)}.progress-bar-fill:after{animation:progressShimmer 2s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";inset:0;position:absolute}@keyframes progressShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.tooltip{position:relative}.tooltip:after{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);bottom:calc(100% + 8px);color:#fff;content:attr(data-tooltip);font-size:12px;left:50%;opacity:0;padding:6px 12px;pointer-events:none;position:absolute;transform:translate(-50%) translateY(4px);transition:opacity .2s,transform .2s;white-space:nowrap;z-index:1000}.tooltip:hover:after{opacity:1;transform:translate(-50%) translateY(0)}::-webkit-scrollbar{height:5px;width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#fff3}[data-theme=light] ::-webkit-scrollbar-thumb{background:#d1d5db}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#9ca3af}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin .9s linear infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideRight{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes glowPulse{0%,to{box-shadow:0 0 12px #6366f11f}50%{box-shadow:0 0 24px #6366f140}}.mono{font-family:var(--font-mono)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dim{color:var(--text-3)}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.ml-auto{margin-left:auto}.ml-8{margin-left:8px}.flex-1{flex:1;min-width:0}.sr-only{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0)}.overlay{align-items:center;animation:fadeIn .18s var(--ease-out);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.page-enter{animation:fadeUp .35s var(--ease-out) both}.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}.dot{background:var(--bg-3);border-radius:50%;display:inline-block;flex-shrink:0;height:6px;width:6px}.dot.ok{background:var(--success);box-shadow:0 0 6px #34d39966}.dot.pending{animation:glowPulse 1.5s infinite;background:var(--warning)}
