.sso-modal-dialog[data-v-d36630d3]{max-width:100vw;max-height:100vh;font-family:var(--font-sans), sans-serif;color:var(--color-text);background:0 0;border:none;justify-content:center;align-items:center;padding:20px;display:flex}.sso-modal-dialog[data-v-d36630d3]:not([open]){display:none}.sso-modal-dialog[data-v-d36630d3]::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0009}.sso-modal-card[data-v-d36630d3]{background:var(--bg-glass);border:1px solid var(--border-accent);border-radius:var(--radius-lg);box-shadow:0 0 40px var(--accent-glow), 0 20px 60px #00000080;text-align:center;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:400px;padding:32px;animation:.3s ease-out sso-fade-in-d36630d3;display:flex}.sso-lock-container[data-v-d36630d3]{background:var(--accent-dim);border:1px solid var(--border-accent);width:64px;height:64px;color:var(--accent);box-shadow:0 0 20px var(--accent-glow);border-radius:50%;justify-content:center;align-items:center;animation:2s ease-in-out infinite pulse-glow-d36630d3;display:flex}.sso-title[data-v-d36630d3]{color:var(--text-primary);margin:0;font-size:22px;font-weight:700}.sso-message[data-v-d36630d3]{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.sso-signin-btn[data-v-d36630d3]{background:var(--accent);color:#000;border-radius:var(--radius-md);cursor:pointer;width:100%;box-shadow:0 0 20px var(--accent-glow);border:none;margin-top:8px;padding:12px 24px;font-size:15px;font-weight:600;transition:all .3s}.sso-signin-btn[data-v-d36630d3]:hover{box-shadow:0 0 30px var(--accent-glow), 0 0 60px var(--accent-glow);transform:translateY(-1px)}.sso-guest-btn[data-v-d36630d3]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;margin-top:4px;font-size:14px;text-decoration:underline;transition:color .2s}.sso-guest-btn[data-v-d36630d3]:hover{color:var(--text-primary)}@keyframes pulse-glow-d36630d3{0%,to{box-shadow:0 0 15px var(--accent-glow);transform:scale(1)}50%{box-shadow:0 0 30px var(--border-accent);transform:scale(1.05)}}@keyframes sso-fade-in-d36630d3{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/Inter-400-latin-Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/Inter-300-latin-ext-DO1Apj_S.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Inter-400-latin-Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Inter-300-latin-ext-DO1Apj_S.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Inter-400-latin-Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Inter-300-latin-ext-DO1Apj_S.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Inter-400-latin-Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Inter-300-latin-ext-DO1Apj_S.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Inter-400-latin-Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Inter-300-latin-ext-DO1Apj_S.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/Inter-400-latin-Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/Inter-300-latin-ext-DO1Apj_S.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/Inter-400-latin-Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/Inter-300-latin-ext-DO1Apj_S.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/JetBrains-Mono-400-latin-6fWv1k7M.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/JetBrains-Mono-400-latin-ext-DIC32ArD.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/JetBrains-Mono-400-latin-6fWv1k7M.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/JetBrains-Mono-400-latin-ext-DIC32ArD.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg-primary:#000;--bg-secondary:#0f172a;--bg-card:#1e293bd9;--bg-glass:#0f172a99;--bg-glass-hover:#ffffff0d;--bg-input:#ffffff0f;--color-primary:#3b82f6;--color-primary-hover:#2563eb;--color-action:#3b82f6;--color-action-hover:#2563eb;--color-secondary:#6366f1;--color-success:#22c55e;--color-warning:#f59e0b;--color-danger:#ef4444;--color-info:#0ea5e9;--color-muted:#64748b;--color-purple:#a855f7;--color-surface:#1e1e2e;--color-surface-2:#2a2a3e;--color-surface-3:#363650;--color-text:#e2e8f0;--color-text-muted:#94a3b8;--color-border:#334155;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--accent:#ffea54;--accent-secondary:#f59e0b;--accent-dim:#ffea5426;--accent-glow:#ffea5414;--border-subtle:#ffffff14;--border-accent:#ffea5440;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 20px #0006;--shadow-lg:0 8px 40px #00000080;--shadow-glow:0 0 40px #ffea541a;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.3s cubic-bezier(.4, 0, .2, 1);--wave-w0:#22c55e;--wave-w1:#3b82f6;--wave-w2:#a855f7;--wave-wf:#f59e0b;--wave-w3:#ec4899;--wave-mkt:#64748b;--bucket-hub:#ffea54;--bucket-lib:#a855f7;--bucket-addon:#06b6d4;--bucket-internal:#64748b;--bucket-oneoff:#f97316;--bucket-parked:#94a3b8;--bucket-investigate:#14b8a6;--bucket-deprecate:#ef4444;--bucket-backlog:#475569;--gap-sm:8px;--gap-md:16px;--success:var(--color-success);--bg-app:var(--bg-primary);--bg-hover:var(--bg-glass-hover);--text-danger:var(--color-danger);--text-inverse:#000;--transition-medium:.22s cubic-bezier(.4, 0, .2, 1);--accent-rgb:255, 234, 84;--border-light:#ffffff1f;--border-muted:#ffffff26;--color-overlay:#000000a6;--color-danger-bg:#ef44441f;--color-success-bg:#22c55e1f;--color-warning-bg:#f59e0b1f;--color-primary-bg:#3b82f61f;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-primary);color:var(--text-primary);min-height:100vh;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;overflow-x:hidden}#app{min-height:100vh;position:relative}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-secondary)}.bg-blobs{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bg-blobs:before,.bg-blobs:after{content:"";filter:blur(80px);will-change:transform;border-radius:50%;position:absolute}.bg-blobs:before{background:radial-gradient(#ffea5408,#0000 70%);width:800px;height:600px;animation:18s ease-in-out infinite blob-1;top:-15%;left:-10%}.bg-blobs:after{background:radial-gradient(#f59e0b05,#0000 70%);width:700px;height:500px;animation:22s ease-in-out infinite blob-2;bottom:-10%;right:-10%}.bg-blob-3{filter:blur(60px);background:radial-gradient(#ffea5408,#0000 70%);border-radius:50%;width:500px;height:400px;animation:25s ease-in-out infinite blob-3;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}@keyframes blob-1{0%,to{transform:translate(0)scale(1)}25%{transform:translate(8vw,5vh)scale(1.15)}50%{transform:translate(3vw,12vh)scale(.9)}75%{transform:translate(-5vw,3vh)scale(1.1)}}@keyframes blob-2{0%,to{transform:translate(0)scale(1)}25%{transform:translate(-6vw,-8vh)scale(1.1)}50%{transform:translate(-2vw,-4vh)scale(1.2)}75%{transform:translate(4vw,-6vh)scale(.95)}}@keyframes blob-3{0%,to{transform:translate(-50%,-50%)scale(1)}33%{transform:translate(-40%,-60%)scale(1.3)}66%{transform:translate(-60%,-40%)scale(.8)}}.spotlight{pointer-events:none;z-index:0;background:radial-gradient(circle 800px at var(--mouse-x,50%) var(--mouse-y,50%), #ffea5412 0%, #ffea5408 25%, #ffea5403 50%, transparent 80%);transition:background .1s ease-out;position:fixed;inset:0}.shimmer-bottom{pointer-events:none;filter:blur(30px);z-index:-1;background:radial-gradient(100% 100% at bottom,#ffea5414,#0000 100%);height:35vh;animation:8s ease-in-out infinite alternate shimmer-pulse;position:fixed;bottom:0;left:0;right:0}@keyframes shimmer-pulse{0%{opacity:.5;transform:scaleY(.9)}to{opacity:1;transform:scaleY(1.1)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.auth-card[data-v-28453884]{background:var(--bg-card,#1e293b80);border:1px solid var(--border-subtle,#ffffff1a);border-radius:var(--radius-lg,16px);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;width:100%;max-width:420px;margin:0 auto;padding:40px 36px;animation:.4s fade-up-28453884}.auth-card-title[data-v-28453884]{color:var(--text-primary,#f8fafc);margin-bottom:8px;font-size:1.5rem;font-weight:800}.auth-card-desc[data-v-28453884]{color:var(--text-secondary,var(--color-text-muted));margin-bottom:24px;font-size:.95rem;line-height:1.6}.auth-form[data-v-28453884]{flex-direction:column;gap:14px;display:flex}.auth-input[data-v-28453884]{background:var(--bg-input,#0f172a99);border:1px solid var(--border-subtle,#ffffff1a);border-radius:var(--radius-md,12px);width:100%;color:var(--text-primary,#f8fafc);font-size:1rem;font-family:var(--font-sans,system-ui, sans-serif);transition:all var(--transition-fast,.2s);outline:none;padding:14px 18px}.auth-input[data-v-28453884]:focus{border-color:var(--border-accent,#fbbf24);box-shadow:0 0 0 2px #fbbf2426}.auth-input.is-valid[data-v-28453884]{border-color:var(--color-success);box-shadow:0 0 0 2px #22c55e26}.auth-input.is-invalid[data-v-28453884]{border-color:var(--color-warning);box-shadow:0 0 0 2px #f59e0b26}.auth-input[data-v-28453884]::placeholder{color:var(--text-muted,#64748b)}.email-indicator[data-v-28453884]{text-align:left;margin-top:2px;font-size:.85rem;animation:.3s fade-up-28453884}.typo-suggestion[data-v-28453884]{color:var(--color-warning);cursor:pointer;transition:color var(--transition-fast,.2s)}.typo-suggestion[data-v-28453884]:hover{color:#fbbf24;text-decoration:underline}.typo-suggestion strong[data-v-28453884]{color:#ffea54}.validation-warning[data-v-28453884]{color:var(--color-warning)}.auth-submit[data-v-28453884]{border-radius:var(--radius-md,12px);background:linear-gradient(135deg, #ffea54, var(--color-warning));color:#000;font-size:1rem;font-weight:700;font-family:var(--font-sans,system-ui, sans-serif);cursor:pointer;transition:all var(--transition-fast,.2s);border:none;padding:14px 24px}.auth-submit[data-v-28453884]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #ffea544d}.auth-submit[data-v-28453884]:disabled{opacity:.4;cursor:not-allowed}.auth-error[data-v-28453884]{color:var(--color-danger);margin-top:4px;font-size:.85rem}.auth-success[data-v-28453884]{border-radius:var(--radius-md,12px);text-align:center;background:#22c55e1a;border:1px solid #22c55e40;padding:20px}.auth-success-icon[data-v-28453884]{margin-bottom:12px;font-size:2rem;display:block}.auth-success p[data-v-28453884]{color:var(--text-secondary,var(--color-text-muted));font-size:.95rem;line-height:1.6}.auth-success strong[data-v-28453884]{color:var(--accent,#fbbf24)}.google-btn[data-v-28453884]{border:1px solid var(--border-subtle,#ffffff1a);border-radius:var(--radius-md,12px);color:#1f1f1f;width:100%;font-size:.95rem;font-weight:600;font-family:var(--font-sans,system-ui, sans-serif);cursor:pointer;transition:all var(--transition-fast,.2s);background:#fff;justify-content:center;align-items:center;gap:12px;padding:14px 24px;display:flex}.google-btn[data-v-28453884]:hover:not(:disabled){background:#f8f9fa;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.google-btn[data-v-28453884]:disabled{opacity:.5;cursor:not-allowed}.google-icon[data-v-28453884]{flex-shrink:0}.auth-divider[data-v-28453884]{color:var(--text-muted,#64748b);align-items:center;gap:16px;margin:20px 0;font-size:.85rem;display:flex}.auth-divider[data-v-28453884]:before,.auth-divider[data-v-28453884]:after{content:"";background:var(--border-subtle,#ffffff1a);flex:1;height:1px}.email-submit[data-v-28453884]{border:1px solid var(--border-accent,#fbbf24);color:var(--text-primary,#f8fafc);background:0 0}.email-submit[data-v-28453884]:hover:not(:disabled){background:#fbbf241a;box-shadow:0 4px 16px #fbbf2426}.btn-spinner[data-v-28453884]{border:2px solid #0003;border-top-color:#000;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin-btn-28453884;display:inline-block}@keyframes spin-btn-28453884{to{transform:rotate(360deg)}}@keyframes fade-up-28453884{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.callback-container[data-v-e93a9bf0]{justify-content:center;align-items:center;padding:24px;display:flex}.callback-card[data-v-e93a9bf0]{text-align:center;background:var(--bg-card,#1e293b80);border:1px solid var(--border-subtle,#ffffff1a);border-radius:var(--radius-lg,16px);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:100%;max-width:460px;padding:48px 40px;animation:.5s fade-up-e93a9bf0}.callback-icon[data-v-e93a9bf0]{margin-bottom:20px;font-size:3rem;display:inline-block}.callback-icon.spinning[data-v-e93a9bf0]{animation:2s linear infinite spin-slow-e93a9bf0}@keyframes spin-slow-e93a9bf0{to{transform:rotate(360deg)}}.callback-title[data-v-e93a9bf0]{color:var(--text-primary,#f8fafc);margin-bottom:12px;font-size:1.5rem;font-weight:800}.callback-subtitle[data-v-e93a9bf0]{color:var(--text-secondary,var(--color-text-muted));font-size:1rem;line-height:1.6}.callback-subtitle strong[data-v-e93a9bf0]{color:var(--accent,#fbbf24)}.error-text[data-v-e93a9bf0]{color:var(--color-danger)}.retry-btn[data-v-e93a9bf0]{border:1px solid var(--border-subtle,#ffffff1a);border-radius:var(--radius-md,12px);color:var(--text-primary,#f8fafc);font-family:var(--font-sans,system-ui, sans-serif);cursor:pointer;transition:all var(--transition-fast,.2s);background:0 0;margin-top:24px;padding:12px 28px;font-size:.95rem;font-weight:600}.retry-btn[data-v-e93a9bf0]:hover{border-color:var(--border-accent,#fbbf24);color:var(--accent,#fbbf24)}@keyframes fade-up-e93a9bf0{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mfa-overlay[data-v-e329b678]{z-index:250;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;justify-content:center;align-items:center;animation:.2s fade-up;display:flex;position:fixed;inset:0}.mfa-card[data-v-e329b678]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;width:100%;max-width:440px;margin:16px;padding:44px 36px;animation:.4s fade-up;position:relative}.mfa-close[data-v-e329b678]{color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);font-size:1.2rem;font-family:var(--font-sans);background:0 0;border:none;padding:4px;position:absolute;top:14px;right:14px}.mfa-close[data-v-e329b678]:hover{color:var(--text-primary)}.mfa-step[data-v-e329b678]{animation:.4s fade-up}.mfa-icon[data-v-e329b678]{margin-bottom:16px;font-size:2.8rem;display:inline-block}.success-icon[data-v-e329b678]{animation:.5s bounce-in-e329b678}.mfa-title[data-v-e329b678]{color:var(--text-primary);margin-bottom:10px;font-size:1.3rem;font-weight:800}.mfa-desc[data-v-e329b678]{color:var(--text-secondary);margin-bottom:24px;font-size:.9rem;line-height:1.7}.mfa-primary-btn[data-v-e329b678]{border-radius:var(--radius-md);background:linear-gradient(135deg, #ffea54, var(--color-warning));color:#000;width:100%;font-size:1rem;font-weight:700;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);border:none;margin-top:8px;padding:14px 24px}.mfa-primary-btn[data-v-e329b678]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #ffea544d}.mfa-primary-btn[data-v-e329b678]:disabled{opacity:.4;cursor:not-allowed}.mfa-error[data-v-e329b678]{color:var(--color-danger);margin-top:12px;font-size:.85rem}.qr-container[data-v-e329b678]{border-radius:var(--radius-md);background:#fff;justify-content:center;width:fit-content;margin:20px auto;padding:16px;display:flex}.qr-canvas[data-v-e329b678]{border-radius:4px;display:block}.manual-key[data-v-e329b678]{flex-direction:column;align-items:center;gap:6px;margin-bottom:20px;font-size:.85rem;display:flex}.manual-key-label[data-v-e329b678]{color:var(--text-muted)}.manual-key-value[data-v-e329b678]{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm,6px);color:var(--accent);letter-spacing:1.5px;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;max-width:340px;padding:6px 12px;font-size:.8rem}.manual-key-value[data-v-e329b678]:hover{border-color:var(--border-accent);background:var(--accent-dim)}.copy-feedback[data-v-e329b678]{color:var(--color-success);font-size:.8rem;font-weight:600;animation:.3s fade-up}.code-input-group[data-v-e329b678]{justify-content:center;gap:8px;margin:24px 0;display:flex}.code-digit[data-v-e329b678]{text-align:center;width:48px;height:56px;font-size:1.5rem;font-weight:700;font-family:var(--font-mono,"SF Mono", "Fira Code", monospace);background:var(--bg-input);border:2px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);transition:all var(--transition-fast);caret-color:var(--accent);outline:none}.code-digit[data-v-e329b678]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ffea5426}.code-digit.filled[data-v-e329b678]{border-color:var(--border-accent)}.backup-codes[data-v-e329b678]{border-radius:var(--radius-md);background:#f59e0b0f;border:1px solid #f59e0b33;margin:20px 0;padding:20px}.backup-label[data-v-e329b678]{color:var(--text-secondary);margin-bottom:14px;font-size:.85rem;line-height:1.6}.backup-grid[data-v-e329b678]{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.backup-code[data-v-e329b678]{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm,6px);font-size:.82rem;font-family:var(--font-mono,"SF Mono", "Fira Code", monospace);letter-spacing:1px;color:var(--text-primary);padding:8px}@keyframes bounce-in-e329b678{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.btn-spinner[data-v-e329b678]{border:2px solid #0003;border-top-color:#000;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin-e329b678;display:inline-block}@keyframes spin-e329b678{to{transform:rotate(360deg)}}@media (width<=480px){.mfa-card[data-v-e329b678]{padding:32px 20px}.code-digit[data-v-e329b678]{width:40px;height:48px;font-size:1.2rem}.backup-grid[data-v-e329b678]{grid-template-columns:1fr}}.mfa-overlay[data-v-bfe03b31]{z-index:250;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;justify-content:center;align-items:center;animation:.2s fade-up;display:flex;position:fixed;inset:0}.mfa-card[data-v-bfe03b31]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;width:100%;max-width:440px;margin:16px;padding:44px 36px;animation:.4s fade-up;position:relative}.mfa-close[data-v-bfe03b31]{color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);font-size:1.2rem;font-family:var(--font-sans);background:0 0;border:none;padding:4px;position:absolute;top:14px;right:14px}.mfa-close[data-v-bfe03b31]:hover{color:var(--text-primary)}.mfa-step[data-v-bfe03b31]{animation:.4s fade-up}.mfa-icon[data-v-bfe03b31]{margin-bottom:16px;font-size:2.8rem;display:inline-block}.mfa-title[data-v-bfe03b31]{color:var(--text-primary);margin-bottom:10px;font-size:1.3rem;font-weight:800}.mfa-desc[data-v-bfe03b31]{color:var(--text-secondary);margin-bottom:24px;font-size:.9rem;line-height:1.7}.mfa-primary-btn[data-v-bfe03b31]{border-radius:var(--radius-md);color:#000;width:100%;font-size:1rem;font-weight:700;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);background:linear-gradient(135deg,#ffea54,#f59e0b);border:none;margin-top:8px;padding:14px 24px}.mfa-primary-btn[data-v-bfe03b31]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #ffea544d}.mfa-primary-btn[data-v-bfe03b31]:disabled{opacity:.4;cursor:not-allowed}.mfa-error[data-v-bfe03b31]{color:#ef4444;margin-top:12px;font-size:.85rem}.code-input-group[data-v-bfe03b31]{justify-content:center;gap:8px;margin:24px 0;display:flex}.code-digit[data-v-bfe03b31]{text-align:center;width:48px;height:56px;font-size:1.5rem;font-weight:700;font-family:var(--font-mono,"SF Mono", "Fira Code", monospace);background:var(--bg-input);border:2px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);transition:all var(--transition-fast);caret-color:var(--accent);outline:none}.code-digit[data-v-bfe03b31]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ffea5426}.code-digit.filled[data-v-bfe03b31]{border-color:var(--border-accent)}.btn-spinner[data-v-bfe03b31]{border:2px solid #0003;border-top-color:#000;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin-bfe03b31;display:inline-block}@keyframes spin-bfe03b31{to{transform:rotate(360deg)}}@media (width<=480px){.mfa-card[data-v-bfe03b31]{padding:32px 20px}.code-digit[data-v-bfe03b31]{width:40px;height:48px;font-size:1.2rem}}.offline-banner[data-v-cb7e0cbe]{background:var(--color-warning);color:var(--bg-primary);text-align:center;z-index:9999;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:600;display:flex;position:fixed;top:0;left:0;right:0}.offline-icon[data-v-cb7e0cbe]{font-size:1rem}.slide-down-enter-active[data-v-cb7e0cbe],.slide-down-leave-active[data-v-cb7e0cbe]{transition:transform .3s}.slide-down-enter-from[data-v-cb7e0cbe],.slide-down-leave-to[data-v-cb7e0cbe]{transform:translateY(-100%)}.site-header[data-v-639af459]{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);z-index:50;justify-content:space-between;align-items:center;min-height:48px;padding:10px 24px;display:flex;position:sticky;top:0}.site-header-left[data-v-639af459]{align-items:center;gap:12px;display:flex}.hub-link[data-v-639af459]{color:var(--text-secondary);white-space:nowrap;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s}.hub-link[data-v-639af459]:hover{color:var(--accent)}.site-header-sep[data-v-639af459]{background:var(--border-subtle);width:1px;height:20px}.tool-icon[data-v-639af459]{align-items:center;display:flex}.tool-icon[data-v-639af459] svg{width:20px;height:20px}.tool-name[data-v-639af459]{color:var(--text-primary);white-space:nowrap;margin:0;font-size:1rem;font-weight:600}.site-header-right[data-v-639af459]{align-items:center;gap:16px;display:flex}.user-email[data-v-639af459]{color:var(--text-secondary);font-size:.85rem;font-family:var(--font-sans)}.ghost-btn[data-v-639af459]{border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:6px 12px;font-size:.85rem;transition:all .2s}.ghost-btn[data-v-639af459]:hover{border-color:var(--border-accent);background:#ffffff0d}.toast-stack[data-v-79f63b27]{z-index:9999;pointer-events:none;flex-direction:column;gap:12px;width:calc(100% - 48px);max-width:380px;display:flex;position:fixed;bottom:24px;right:24px}.toast-item[data-v-79f63b27]{background:var(--bg-card);border:1px solid var(--border-subtle);border-left:4px solid var(--toast-accent-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);color:var(--text-primary);font-family:var(--font-sans);pointer-events:auto;justify-content:space-between;align-items:flex-start;padding:14px 18px;font-size:.9rem;line-height:1.5;display:flex}.toast-success[data-v-79f63b27]{--toast-accent-color:var(--success,#4ade80)}.toast-error[data-v-79f63b27]{--toast-accent-color:var(--danger,#f87171)}.toast-warning[data-v-79f63b27]{--toast-accent-color:#f59e0b}.toast-info[data-v-79f63b27]{--toast-accent-color:var(--accent)}.toast-content[data-v-79f63b27]{flex-grow:1;padding-right:12px}.toast-message[data-v-79f63b27]{word-break:break-word}.toast-close[data-v-79f63b27]{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;margin-top:-2px;margin-right:-6px;padding:2px 6px;font-size:1rem;line-height:1}.toast-close[data-v-79f63b27]:hover{color:var(--text-primary);background:var(--bg-glass-hover)}.toast-list-enter-active[data-v-79f63b27],.toast-list-leave-active[data-v-79f63b27]{transition:all .3s}.toast-list-enter-from[data-v-79f63b27],.toast-list-leave-to[data-v-79f63b27]{opacity:0;transform:translate(30px)}.app-spinner-container[data-v-1d4fdef3]{justify-content:center;align-items:center;display:inline-flex}.app-spinner-container.is-overlay[data-v-1d4fdef3]{-webkit-backdrop-filter:blur(8px);z-index:9999;background:#000000b3;width:100vw;height:100vh;display:flex;position:fixed;inset:0}.app-spinner-wrapper[data-v-1d4fdef3]{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.spinner[data-v-1d4fdef3]{border:3px solid #ffffff1a;border-top-color:var(--accent);box-sizing:border-box;border-radius:50%;animation:.8s linear infinite spin-1d4fdef3}.spinner-sm[data-v-1d4fdef3]{border-width:2px;width:16px;height:16px}.spinner-md[data-v-1d4fdef3]{border-width:3px;width:32px;height:32px}.spinner-lg[data-v-1d4fdef3]{border-width:4px;width:48px;height:48px}.spinner-label[data-v-1d4fdef3]{color:var(--text-secondary);font-family:var(--font-sans);font-size:.9rem;font-weight:500}@keyframes spin-1d4fdef3{to{transform:rotate(360deg)}}.app-modal[data-v-8f6cc4d9]{background:0 0;border:none;outline:none;max-height:calc(100vh - 40px);margin:auto;padding:0;overflow:visible}.app-modal[data-v-8f6cc4d9]::backdrop{-webkit-backdrop-filter:blur(6px);background:#000000a6}.modal-card[data-v-8f6cc4d9]{background:var(--bg-card,#1e1e24);border:1px solid var(--border-subtle,#ffffff1a);border-radius:var(--radius-lg,12px);color:var(--text-primary,#fff);-webkit-backdrop-filter:blur(20px);outline:none;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000080}.modal-sm[data-v-8f6cc4d9]{width:90vw;max-width:400px}.modal-md[data-v-8f6cc4d9]{width:90vw;max-width:560px}.modal-lg[data-v-8f6cc4d9]{width:90vw;max-width:800px}.modal-xl[data-v-8f6cc4d9]{width:90vw;max-width:1140px}.modal-header[data-v-8f6cc4d9]{border-bottom:1px solid var(--border-subtle,#ffffff1a);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title[data-v-8f6cc4d9]{color:var(--text-primary,#fff);margin:0;font-size:1.25rem;font-weight:700}.modal-close-button[data-v-8f6cc4d9]{color:var(--text-muted,#9ca3af);cursor:pointer;border-radius:var(--radius-sm,4px);transition:all var(--transition-fast,.2s);background:0 0;border:none;justify-content:center;align-items:center;padding:4px 8px;font-size:1.1rem;line-height:1;display:flex}.modal-close-button[data-v-8f6cc4d9]:hover{color:var(--text-primary,#fff);background:#ffffff14}.modal-body[data-v-8f6cc4d9]{max-height:70vh;padding:24px;overflow-y:auto}.modal-footer[data-v-8f6cc4d9]{border-top:1px solid var(--border-subtle,#ffffff1a);border-bottom-left-radius:var(--radius-lg,12px);border-bottom-right-radius:var(--radius-lg,12px);background:#00000026;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.modal-fade-enter-active[data-v-8f6cc4d9],.modal-fade-leave-active[data-v-8f6cc4d9]{transition:opacity .25s}.modal-fade-enter-active .modal-card[data-v-8f6cc4d9],.modal-fade-leave-active .modal-card[data-v-8f6cc4d9]{transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .25s}.modal-fade-enter-from[data-v-8f6cc4d9],.modal-fade-leave-to[data-v-8f6cc4d9]{opacity:0}.modal-fade-enter-from .modal-card[data-v-8f6cc4d9],.modal-fade-leave-to .modal-card[data-v-8f6cc4d9]{opacity:0;transform:scale(.96)translateY(8px)}.modal-fade-enter-active[data-v-8f6cc4d9]::backdrop,.modal-fade-leave-active[data-v-8f6cc4d9]::backdrop{transition:opacity .25s}.modal-fade-enter-from[data-v-8f6cc4d9]::backdrop,.modal-fade-leave-to[data-v-8f6cc4d9]::backdrop{opacity:0}@keyframes modal-shake-8f6cc4d9{0%,to{transform:translate(0)}20%,60%{transform:translate(-7px)}40%,80%{transform:translate(7px)}}.modal-card.modal-shake[data-v-8f6cc4d9]{animation:.3s modal-shake-8f6cc4d9}@media (prefers-reduced-motion:reduce){@keyframes modal-shake-pulse-8f6cc4d9{0%,to{box-shadow:0 24px 64px #00000080}50%{box-shadow:0 0 0 3px var(--color-danger,#ef4444), 0 24px 64px #00000080}}.modal-card.modal-shake[data-v-8f6cc4d9]{animation:.3s modal-shake-pulse-8f6cc4d9}}.btn[data-v-a1118eb0]{font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);box-sizing:border-box;border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.95rem;font-weight:600;display:inline-flex}.btn[data-v-a1118eb0]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important}.btn-primary[data-v-a1118eb0]{background:var(--accent);border-color:var(--border-accent);color:#000;box-shadow:0 4px 12px var(--accent-glow)}.btn-primary[data-v-a1118eb0]:hover:not(:disabled){background:#fff;border-color:#fff;box-shadow:0 4px 16px #fff3}.btn-primary[data-v-a1118eb0]:active:not(:disabled){transform:translateY(1px)}.btn-primary[data-v-a1118eb0] .spinner{border-color:#00000026}.btn-secondary[data-v-a1118eb0]{background:var(--bg-input);border-color:var(--border-subtle);color:var(--text-primary)}.btn-secondary[data-v-a1118eb0]:hover:not(:disabled){background:var(--bg-glass-hover);border-color:var(--text-muted)}.btn-secondary[data-v-a1118eb0]:active:not(:disabled){transform:translateY(1px)}.btn-danger[data-v-a1118eb0]{background:var(--danger,#f87171);color:var(--text-primary);border-color:#f871714d}.btn-danger[data-v-a1118eb0]:hover:not(:disabled){border-color:var(--danger,#f87171);background:#f8717133;box-shadow:0 4px 12px #f8717126}.btn-danger[data-v-a1118eb0]:active:not(:disabled){transform:translateY(1px)}.btn-spinner-container[data-v-a1118eb0]{flex-shrink:0;justify-content:center;align-items:center;display:flex}.btn-content[data-v-a1118eb0]{justify-content:center;align-items:center;display:inline-flex}.confirm-dialog-body[data-v-ef040358]{padding:4px 0}.confirm-message[data-v-ef040358]{color:var(--text-secondary,#9ca3af);white-space:pre-line;margin:0;font-size:.95rem;line-height:1.55}.app-container[data-v-ef532a3b]{--primary-accent:#ffea54;--primary-accent-dark:var(--color-warning);--primary-accent-glow:#ffea5426;--secondary-accent:var(--color-warning);--secondary-accent-glow:#f59e0b26;--secondary-accent-dark:#d97706;--success:#10b981;--success-glow:#10b9811a;--success-glow-strong:#10b98133;--warning:var(--color-warning);--warning-glow:#f59e0b1a;--warning-glow-strong:#f59e0b33;--danger:var(--color-danger);--danger-glow:#ef44441a;--danger-glow-strong:#ef444426;--text-light:#f8fafc;--text-light-alt:#f1f5f9;--text-danger-light:#fca5a5;--text-normal:var(--color-text);--text-medium:var(--color-text-muted);--text-muted:#64748b;--text-dark-muted:#475569;--bg-glass:#0f172a99;--border-glass:#ffffff1a;--border-glass-medium:#ffffff1f;--bg-dark:#0000004d;--bg-dark-hover:#ffffff0d;--bg-dark-hover-processing:#ffea5408;--shadow-main:0 8px 32px #0000004d;max-width:1200px;color:var(--text-normal);min-height:100vh;margin:0 auto;padding:2rem;font-family:Inter,sans-serif;transition:max-width .3s ease-in-out}.app-container.wide-layout[data-v-ef532a3b]{max-width:1350px}.btn-primary[data-v-ef532a3b]{background:linear-gradient(135deg, var(--primary-accent), var(--primary-accent-dark));color:#000;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:.6rem 1.25rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 12px #ffea5426}.btn-primary[data-v-ef532a3b]:hover{transform:translateY(-1.5px);box-shadow:0 6px 20px #ffea544d}.btn-primary[data-v-ef532a3b]:active{transform:translateY(0)}.btn-secondary[data-v-ef532a3b]{color:var(--text-normal);border:1px solid var(--border-glass-medium);cursor:pointer;white-space:nowrap;background:#ffffff0a;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-secondary[data-v-ef532a3b]:hover{color:var(--text-light);background:#ffffff14;border-color:#ffffff40;transform:translateY(-1.5px);box-shadow:0 6px 16px #00000059}.btn-secondary[data-v-ef532a3b]:active{transform:translateY(0)}.button-icon[data-v-ef532a3b]{flex-shrink:0;width:15px;height:15px;transition:transform .2s}.spinning[data-v-ef532a3b]{animation:1s linear infinite spin}.btn-login[data-v-ef532a3b]{background:linear-gradient(135deg, var(--primary-accent), var(--primary-accent-dark));color:#000;cursor:pointer;border:none;border-radius:10px;padding:.85rem 2rem;font-size:1rem;font-weight:700;transition:all .2s}.btn-login[data-v-ef532a3b]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #ffea544d}.btn-mfa[data-v-ef532a3b]{color:var(--primary-accent);border:1px solid var(--border-glass-medium);cursor:pointer;background:#ffea540d;border-radius:8px;padding:.45rem 1.2rem;font-size:.85rem;font-weight:700;transition:all .2s}.btn-mfa[data-v-ef532a3b]:hover:not(.enrolled){border-color:var(--primary-accent);background:#ffea5426;transform:translateY(-1px);box-shadow:0 0 10px #ffea5433}.btn-mfa.enrolled[data-v-ef532a3b]{color:#4ade80;cursor:default;background:#22c55e1a;border-color:#22c55e4d}.glass-header[data-v-ef532a3b]{text-align:center;background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-glass);box-shadow:var(--shadow-main);border-radius:16px;margin-bottom:2.5rem;padding:2.5rem 2rem}.glass-header h1[data-v-ef532a3b]{letter-spacing:-1px;margin:0 0 .5rem;font-size:3rem;font-weight:800}.glass-header h1 span[data-v-ef532a3b]{color:var(--primary-accent)}.glass-header p[data-v-ef532a3b]{color:var(--text-medium);margin:0;font-size:1.1rem}.glass-panel[data-v-ef532a3b]{background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-glass);box-shadow:var(--shadow-main);border-radius:16px;margin-bottom:2rem;padding:2rem}.glass-panel h2[data-v-ef532a3b]{color:var(--text-light);margin:0 0 1.25rem;font-size:1.3rem}.text-center[data-v-ef532a3b]{text-align:center}.loading-section[data-v-ef532a3b],.auth-section[data-v-ef532a3b]{margin-bottom:2rem}.loading-text[data-v-ef532a3b]{color:var(--text-medium);font-size:1.1rem}.auth-panel h2[data-v-ef532a3b]{margin-bottom:1rem;font-size:1.6rem}.auth-desc[data-v-ef532a3b]{color:var(--text-medium);max-width:600px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1rem;line-height:1.5}.user-avatar[data-v-ef532a3b]{border:2px solid var(--primary-accent);border-radius:50%;width:32px;height:32px}.admin-section[data-v-ef532a3b]{margin-bottom:2rem}.admin-panel[data-v-ef532a3b]{border-color:#818cf84d}.folder-list[data-v-ef532a3b]{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.folder-item[data-v-ef532a3b]{border:1px solid var(--border-glass);border-radius:var(--radius-md);background:#ffffff05;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.folder-item[data-v-ef532a3b]:hover{border-color:var(--primary-accent-dark);background:#ffffff0a;box-shadow:0 8px 30px #0006}.file-details-link[data-v-ef532a3b]{min-width:0;color:inherit;cursor:pointer;flex:1;align-items:center;gap:1rem;text-decoration:none;transition:opacity .2s;display:flex}.file-details-link[data-v-ef532a3b]:hover{opacity:.85}.file-icon[data-v-ef532a3b]{flex-shrink:0;font-size:1.5rem}.file-info[data-v-ef532a3b]{flex-direction:column;min-width:0;display:flex;overflow:hidden}.file-name[data-v-ef532a3b]{color:var(--text-light);white-space:nowrap;text-overflow:ellipsis;max-width:none;font-weight:500;overflow:hidden}.file-meta[data-v-ef532a3b]{color:var(--text-muted);margin-top:2px;font-size:.78rem}.file-actions[data-v-ef532a3b]{flex-shrink:0;gap:.65rem;display:flex}.action-btn-circle[data-v-ef532a3b]{border:1px solid var(--border-glass);width:38px;height:38px;color:var(--text-medium);cursor:pointer;background:#ffffff08;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.action-btn-circle[data-v-ef532a3b]:hover{color:var(--text-light);background:#ffffff14;border-color:#ffffff40;transform:translateY(-2px);box-shadow:0 4px 12px #00000059}.action-btn-circle.btn-delete[data-v-ef532a3b]:hover{background:var(--danger-glow);color:#f87171;border-color:#ef44444d;box-shadow:0 4px 12px #ef444426}.action-btn-circle.btn-regenerate[data-v-ef532a3b]:hover{color:var(--primary-accent);background:#ffea541a;border-color:#ffea544d;box-shadow:0 4px 12px #ffea5440}.icon-svg[data-v-ef532a3b]{width:16px;height:16px}[data-tooltip][data-v-ef532a3b]{position:relative}[data-tooltip][data-v-ef532a3b]:after{content:attr(data-tooltip);color:var(--text-light);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:1000;background:#0f172af2;border:1px solid #ffffff14;border-radius:6px;padding:6px 10px;font-size:.75rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;bottom:125%;left:50%;transform:translate(-50%)translateY(6px);box-shadow:0 8px 20px #00000080}[data-tooltip][data-v-ef532a3b]:hover:after{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.admin-hint[data-v-ef532a3b]{color:var(--text-medium);margin-bottom:1.25rem;font-size:.85rem;line-height:1.4}.api-key-form[data-v-ef532a3b]{gap:.75rem;display:flex}.api-key-form input[data-v-ef532a3b]{background:var(--bg-dark);border:1px solid var(--border-glass);color:var(--text-normal);border-radius:10px;outline:none;flex:1;padding:.85rem 1.25rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.api-key-form input[data-v-ef532a3b]:focus{border-color:var(--secondary-accent);box-shadow:0 0 0 3px var(--secondary-accent-glow)}.btn-save[data-v-ef532a3b]{background:linear-gradient(135deg, var(--secondary-accent), var(--secondary-accent-dark));color:#000;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:.85rem 1.75rem;font-size:.95rem;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s}.btn-save[data-v-ef532a3b]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #ffea5440}.btn-save[data-v-ef532a3b]:disabled{opacity:.4;cursor:not-allowed}.feedback[data-v-ef532a3b]{border-radius:8px;margin-top:1rem;padding:.75rem 1rem;font-size:.85rem;font-weight:500}.feedback.success[data-v-ef532a3b]{background:var(--success-glow);border:1px solid var(--success-glow-strong);color:var(--success)}.feedback.error[data-v-ef532a3b]{background:var(--danger-glow);border:1px solid var(--danger-glow-strong);color:var(--danger)}.file-id-input[data-v-ef532a3b]{gap:.75rem;margin-bottom:.5rem;display:flex}.file-id-input input[data-v-ef532a3b]{background:var(--bg-dark);border:1px solid var(--border-glass-medium);color:var(--text-normal);border-radius:10px;outline:none;flex:1;padding:.85rem 1.25rem;font-family:Inter,sans-serif;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.file-id-input input[data-v-ef532a3b]:focus{border-color:var(--primary-accent);box-shadow:0 0 0 3px var(--primary-accent-glow)}.file-id-input input[data-v-ef532a3b]::placeholder{color:var(--text-muted)}.btn-add[data-v-ef532a3b]{background:linear-gradient(135deg, var(--primary-accent), var(--primary-accent-dark));color:#000;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:.85rem 1.75rem;font-family:Inter,sans-serif;font-size:.95rem;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s}.btn-add[data-v-ef532a3b]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #ffea5440}.btn-add[data-v-ef532a3b]:disabled{opacity:.4;cursor:not-allowed}.input-hint[data-v-ef532a3b]{color:var(--text-muted);margin:.25rem 0 1.5rem;font-size:.8rem}.drop-zone[data-v-ef532a3b]{text-align:center;opacity:.6;background:#1e293b4d;border:1px dashed #94a3b833;border-radius:12px;padding:2rem;transition:all .3s}.drop-zone.is-dragging[data-v-ef532a3b]{border-color:var(--primary-accent);opacity:1;background:#38bdf80d}.drop-content[data-v-ef532a3b]{flex-direction:column;align-items:center;gap:.5rem;display:flex}.upload-icon[data-v-ef532a3b]{color:var(--text-dark-muted)}.drop-content p[data-v-ef532a3b]{color:var(--text-dark-muted);margin:0;font-size:.9rem}.badge-coming-soon[data-v-ef532a3b]{color:var(--secondary-accent);text-transform:uppercase;letter-spacing:.5px;background:#6366f126;border-radius:9999px;padding:.2rem .6rem;font-size:.7rem;font-weight:700}.panel-header[data-v-ef532a3b]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.panel-header h2[data-v-ef532a3b]{margin:0}.header-actions[data-v-ef532a3b]{align-items:center;gap:1rem;display:flex}.counter[data-v-ef532a3b]{color:var(--text-medium);font-size:.85rem;font-weight:500}.btn-action[data-v-ef532a3b]{background:var(--success-glow);color:var(--success);border:1px solid var(--success);cursor:pointer;border-radius:8px;padding:.55rem 1.5rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;transition:all .2s}.btn-action[data-v-ef532a3b]:hover:not(:disabled){background:var(--success);color:var(--bg-secondary)}.btn-action[data-v-ef532a3b]:disabled{opacity:.4;cursor:not-allowed;border-color:var(--text-muted);color:var(--text-muted)}.progress-container[data-v-ef532a3b]{background:var(--bg-dark);border-radius:6px;height:4px;margin-bottom:1.5rem;overflow:hidden}.progress-bar[data-v-ef532a3b]{background:linear-gradient(90deg, var(--primary-accent), var(--secondary-accent));border-radius:6px;height:100%;transition:width .4s}.job-list[data-v-ef532a3b]{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.job-item[data-v-ef532a3b]{background:#ffffff06;border:1px solid #ffffff0d;border-radius:10px;justify-content:space-between;align-items:center;padding:.9rem 1.25rem;transition:border-color .2s,background .2s;display:flex}.job-item.processing[data-v-ef532a3b]{background:var(--bg-dark-hover-processing);border-color:#38bdf833}.job-item.complete[data-v-ef532a3b]{border-color:#10b98133}.job-item.error[data-v-ef532a3b]{border-color:#ef444433}.job-main[data-v-ef532a3b]{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.job-icon[data-v-ef532a3b]{flex-shrink:0;font-size:1.1rem}.job-info[data-v-ef532a3b]{flex-direction:column;min-width:0;display:flex}.job-name[data-v-ef532a3b]{color:var(--text-light-alt);text-overflow:ellipsis;white-space:nowrap;max-width:500px;font-size:.9rem;font-weight:600;overflow:hidden}.job-status-text[data-v-ef532a3b]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:.78rem;overflow:hidden}.job-item.processing .job-status-text[data-v-ef532a3b]{color:var(--primary-accent);animation:2s infinite pulse-ef532a3b}.job-actions[data-v-ef532a3b]{flex-shrink:0;align-items:center;gap:.75rem;margin-left:1rem;display:flex}.chunk-progress[data-v-ef532a3b]{color:var(--primary-accent);font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:600}.btn-link[data-v-ef532a3b]{color:var(--success);background:var(--success-glow);border-radius:6px;padding:.3rem .6rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .2s}.btn-link[data-v-ef532a3b]:hover{background:var(--success-glow-strong)}.btn-retry[data-v-ef532a3b]{color:var(--warning);background:var(--warning-glow);cursor:pointer;border:none;border-radius:6px;padding:.3rem .6rem;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;transition:background .2s}.btn-retry[data-v-ef532a3b]:hover{background:var(--warning-glow-strong)}.btn-remove[data-v-ef532a3b]{color:var(--text-dark-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem .4rem;font-size:.9rem;line-height:1;transition:color .2s,background .2s}.btn-remove[data-v-ef532a3b]:hover:not(:disabled){color:var(--danger);background:var(--danger-glow)}.btn-remove[data-v-ef532a3b]:disabled{opacity:.3;cursor:not-allowed}.btn-fail[data-v-ef532a3b]{color:#f87171;cursor:pointer;background:#ef444426;border:1px solid #ef44444d;border-radius:6px;padding:4px 8px;font-size:.75rem;transition:all .2s}.btn-fail[data-v-ef532a3b]:hover{color:var(--color-danger);background:#ef444440;border-color:#ef444480;transform:translateY(-1px);box-shadow:0 2px 8px #ef444433}.btn-delete-log[data-v-ef532a3b]{color:var(--text-medium);border:1px solid var(--border-glass);cursor:pointer;background:#ffffff0d;border-radius:6px;padding:4px 8px;font-size:.75rem;transition:all .2s}.btn-delete-log[data-v-ef532a3b]:hover{color:var(--text-light);background:#ffffff1a;border-color:#ffffff40;transform:translateY(-1px);box-shadow:0 2px 8px #ffffff0d}.error-detail[data-v-ef532a3b]{border:1px solid var(--danger-glow-strong);color:var(--text-danger-light);word-break:break-word;background:#ef444414;border-radius:8px;margin-top:.75rem;padding:.75rem 1rem;font-size:.8rem}.meta-detail[data-v-ef532a3b]{color:var(--text-medium);background:#10b9810d;border-radius:8px;margin-top:.5rem;padding:.5rem 1rem;font-size:.78rem}.empty-panel[data-v-ef532a3b]{text-align:center;padding:3rem 2rem}.empty-panel p[data-v-ef532a3b]{color:var(--text-medium);margin:0 0 .5rem}.empty-panel .hint[data-v-ef532a3b]{color:var(--text-muted);font-size:.85rem}@keyframes pulse-ef532a3b{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@media (width<=640px){.app-container[data-v-ef532a3b]{padding:1rem}.glass-header h1[data-v-ef532a3b]{font-size:2.2rem}.panel-header[data-v-ef532a3b]{flex-direction:column;align-items:flex-start}.file-id-input[data-v-ef532a3b]{flex-direction:column}.job-item-header[data-v-ef532a3b]{flex-direction:column;align-items:flex-start;gap:.5rem}.job-actions[data-v-ef532a3b]{justify-content:flex-end;width:100%;margin-left:0}.api-key-form[data-v-ef532a3b]{flex-direction:column}}.nav-tabs[data-v-ef532a3b]{border-bottom:1px solid var(--border-glass);gap:12px;margin-bottom:2rem;padding-bottom:.75rem;display:flex}.nav-tab[data-v-ef532a3b]{color:var(--text-medium);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:.6rem 1.25rem;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.nav-tab[data-v-ef532a3b]:hover{background:var(--bg-dark-hover);color:var(--text-light)}.nav-tab.active[data-v-ef532a3b]{color:var(--primary-accent);background:#ffea5414;border-color:#ffea544d;box-shadow:0 0 15px #ffea5426}.stats-grid[data-v-ef532a3b]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:2.5rem;display:grid}.glass-panel[data-v-ef532a3b]{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-light);box-shadow:var(--shadow-main);border-radius:24px;padding:2.5rem}.option-card[data-v-ef532a3b]{cursor:pointer;border:1px solid var(--border-light);-webkit-user-select:none;user-select:none;background:#ffffff05;border-radius:12px;align-items:center;gap:12px;padding:12px 18px;transition:all .2s;display:flex;position:relative}.option-card[data-v-ef532a3b]:hover{background:#ffffff0d}.option-card.active[data-v-ef532a3b]{color:#2ed573;background:#2ed5731a;border-color:#2ed57380}.option-card input[type=checkbox][data-v-ef532a3b]{cursor:pointer;accent-color:#2ed573;width:18px;height:18px}.option-card[data-v-ef532a3b]:after{content:attr(data-tooltip);border:1px solid var(--color-border);color:#f8fafc;white-space:normal;text-align:center;opacity:0;visibility:hidden;z-index:100;pointer-events:none;background:#1e293b;border-radius:8px;width:max-content;max-width:240px;padding:10px 14px;font-size:.85rem;line-height:1.4;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(-10px);box-shadow:0 10px 25px #00000080}.option-card[data-v-ef532a3b]:before{content:"";opacity:0;visibility:hidden;z-index:101;pointer-events:none;border:8px solid #0000;border-top-color:#1e293b;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(2px)}.option-card[data-v-ef532a3b]:hover:after{opacity:1;visibility:visible;transform:translate(-50%)translateY(-6px)}.option-card[data-v-ef532a3b]:hover:before{opacity:1;visibility:visible;transform:translate(-50%)translateY(10px)}.stat-card[data-v-ef532a3b]{background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-glass);box-shadow:var(--shadow-main);border-radius:14px;flex-direction:column;gap:.4rem;padding:1.5rem;transition:transform .25s,border-color .25s;display:flex}.stat-card[data-v-ef532a3b]:hover{border-color:#ffea5466;transform:translateY(-3px);box-shadow:0 10px 25px #0006,0 0 15px #ffea540d}.stat-label[data-v-ef532a3b]{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);font-size:.78rem;font-weight:700}.stat-value[data-v-ef532a3b]{color:var(--text-light);font-size:1.8rem;font-weight:800;line-height:1.2}.stat-value.accent[data-v-ef532a3b]{color:var(--primary-accent)}.stat-value.danger[data-v-ef532a3b]{color:#fca5a5}.stat-subtext[data-v-ef532a3b]{color:var(--text-muted);font-size:.75rem;line-height:1.4}.timeline-panel[data-v-ef532a3b]{overflow-x:auto}.timeline-table[data-v-ef532a3b]{border-collapse:separate;border-spacing:0;width:100%;margin-top:1rem;font-size:.88rem}.timeline-table th[data-v-ef532a3b]{text-align:left;color:var(--text-light);border-bottom:2px solid var(--border-glass);background:#0f172acc;padding:.9rem 1.1rem;font-weight:600}.timeline-table td[data-v-ef532a3b]{color:var(--text-normal);vertical-align:middle;border-bottom:1px solid #ffffff0f;padding:1rem 1.1rem}.timeline-table td[data-v-ef532a3b]:not(:first-child){white-space:nowrap}.timeline-table tr:hover td[data-v-ef532a3b]{background:#ffffff04}.job-meta-row[data-v-ef532a3b]{flex-direction:column;gap:.25rem;display:flex}.job-file-title[data-v-ef532a3b]{color:var(--text-light-alt);white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-weight:600;overflow:hidden}.job-user-date[data-v-ef532a3b]{color:var(--text-muted);font-size:.76rem}.badge[data-v-ef532a3b]{text-transform:uppercase;letter-spacing:.5px;text-align:center;border-radius:6px;padding:.25rem .6rem;font-size:.72rem;font-weight:700;display:inline-block}.badge.complete[data-v-ef532a3b]{color:#34d399;background:#10b9811f;border:1px solid #10b98133}.badge.processing[data-v-ef532a3b]{color:var(--color-primary);background:#3b82f61f;border:1px solid #3b82f633;animation:2s infinite pulse-ef532a3b}.badge.error[data-v-ef532a3b]{color:#f87171;background:#ef44441f;border:1px solid #ef444433}.text-mono[data-v-ef532a3b]{font-family:JetBrains Mono,Courier New,monospace;font-size:.82rem}.error-log-row td[data-v-ef532a3b]{background:#ef444405;border-bottom:1px solid #ef444414;padding:.75rem 1.25rem}.error-log-container[data-v-ef532a3b]{flex-direction:column;gap:.4rem;display:flex}.error-log-container strong[data-v-ef532a3b]{color:#fca5a5;font-size:.8rem}.error-text[data-v-ef532a3b]{color:#fecaca;white-space:pre-wrap;word-break:break-all;background:#00000040;border:1px solid #ef444426;border-radius:6px;margin:0;padding:.6rem .9rem;font-family:JetBrains Mono,Courier New,monospace;font-size:.8rem}.job-item-card[data-v-ef532a3b]{background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;gap:1rem;padding:1.1rem 1.4rem;transition:all .3s cubic-bezier(.22,1,.36,1);display:flex}.job-item-card.checking[data-v-ef532a3b]{background:#3b82f605;border-color:#3b82f640;box-shadow:0 0 25px #3b82f60f}.job-item-card.processing[data-v-ef532a3b]{background:#ffea5405;border-color:#ffea5433;box-shadow:0 0 25px #ffea540f}.job-item-card.complete[data-v-ef532a3b]{background:#10b98104;border-color:#10b98140}.job-item-card.error[data-v-ef532a3b]{background:#ef444404;border-color:#ef444440}.job-item-header[data-v-ef532a3b]{justify-content:space-between;align-items:center;width:100%;display:flex}.job-phases-list[data-v-ef532a3b]{background:#00000040;border:1px solid #ffffff08;border-radius:8px;flex-direction:column;gap:.5rem;padding:.85rem 1.1rem;animation:.35s cubic-bezier(.22,1,.36,1) forwards slideDown-ef532a3b;display:flex}.phase-item[data-v-ef532a3b]{border-radius:4px;align-items:center;gap:.85rem;padding:.3rem .6rem;transition:all .2s;display:flex}.phase-dot[data-v-ef532a3b]{background:#ffffff26;border-radius:50%;flex-shrink:0;width:10px;height:10px;transition:all .3s}.phase-label[data-v-ef532a3b]{color:var(--text-muted);font-size:.82rem;transition:color .2s}.phase-item.phase-active[data-v-ef532a3b]{background:#ffea5412}.phase-item.phase-active .phase-dot[data-v-ef532a3b]{background:var(--primary-accent);box-shadow:0 0 10px var(--primary-accent), 0 0 20px var(--primary-accent);animation:1.2s ease-in-out infinite pulseDot-ef532a3b;transform:scale(1.2)}.phase-item.phase-active .phase-label[data-v-ef532a3b]{color:var(--primary-accent);font-weight:600}.phase-item.phase-error .phase-dot[data-v-ef532a3b]{background:var(--danger);box-shadow:0 0 10px var(--danger), 0 0 20px var(--danger)}.phase-item.phase-error .phase-label[data-v-ef532a3b]{color:var(--danger);font-weight:600}.phase-item.phase-done .phase-dot[data-v-ef532a3b]{background:var(--success);box-shadow:0 0 6px var(--success)}.phase-item.phase-done .phase-label[data-v-ef532a3b]{color:var(--text-medium)}.phase-item.phase-queued .phase-label[data-v-ef532a3b]{color:var(--text-dark-muted)}@keyframes pulseDot-ef532a3b{0%,to{opacity:.8;transform:scale(1.1)}50%{opacity:1;transform:scale(1.35)}}@keyframes slideDown-ef532a3b{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ai-assistant-section[data-v-ef532a3b]{margin-top:2rem;margin-bottom:2rem}.chat-panel[data-v-ef532a3b]{flex-direction:column;display:flex}.chat-window[data-v-ef532a3b]{background:var(--bg-dark);border:1px solid var(--border-glass);border-radius:12px;flex-direction:column;height:400px;display:flex;overflow:hidden}.chat-messages[data-v-ef532a3b]{flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}.chat-message-wrapper[data-v-ef532a3b]{width:100%;animation:.3s forwards fadeIn-ef532a3b;display:flex}.chat-message-wrapper.user[data-v-ef532a3b]{justify-content:flex-end}.chat-message-wrapper.assistant[data-v-ef532a3b]{justify-content:flex-start}.chat-bubble[data-v-ef532a3b]{word-wrap:break-word;border-radius:16px;max-width:80%;padding:.85rem 1.25rem;font-size:.95rem;line-height:1.4}.chat-bubble.user[data-v-ef532a3b]{background:linear-gradient(135deg, var(--secondary-accent), var(--secondary-accent-dark));color:#000;border-bottom-right-radius:4px}.chat-bubble.assistant[data-v-ef532a3b]{border:1px solid var(--border-glass-medium);color:var(--text-normal);background:#ffffff0d;border-bottom-left-radius:4px}.typing-indicator[data-v-ef532a3b]{align-items:center;gap:4px;padding:1rem 1.25rem;display:flex}.typing-indicator span[data-v-ef532a3b]{background-color:var(--text-medium);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both typingBounce-ef532a3b;display:block}.typing-indicator span[data-v-ef532a3b]:first-child{animation-delay:-.32s}.typing-indicator span[data-v-ef532a3b]:nth-child(2){animation-delay:-.16s}@keyframes typingBounce-ef532a3b{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes fadeIn-ef532a3b{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-input-area[data-v-ef532a3b]{border-top:1px solid var(--border-glass);background:#0003;gap:.75rem;padding:1rem;display:flex}.chat-input-area input[data-v-ef532a3b]{background:var(--bg-glass);border:1px solid var(--border-glass-medium);color:var(--text-normal);border-radius:10px;outline:none;flex:1;padding:.85rem 1.25rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.chat-input-area input[data-v-ef532a3b]:focus{border-color:var(--secondary-accent);box-shadow:0 0 0 3px var(--secondary-accent-glow)}.btn-send[data-v-ef532a3b]{background:linear-gradient(135deg, var(--primary-accent), var(--primary-accent-dark));color:#000;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;width:48px;transition:transform .2s,box-shadow .2s;display:flex}.btn-send[data-v-ef532a3b]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ffea5440}.btn-send[data-v-ef532a3b]:disabled{opacity:.4;cursor:not-allowed}.btn-fail[data-v-ef532a3b]{color:#f87171;cursor:pointer;background:#ef44441a;border:1px solid #ef444433;border-radius:6px;align-items:center;gap:4px;padding:.35rem .75rem;font-size:.75rem;font-weight:600;transition:all .2s ease-in-out;display:inline-flex}.btn-fail[data-v-ef532a3b]:hover{border-color:var(--color-danger);color:#fca5a5;background:#ef444440;transform:translateY(-1px);box-shadow:0 0 10px #ef444433}.btn-fail[data-v-ef532a3b]:active{transform:translateY(0)}.btn-delete-log[data-v-ef532a3b]{border:1px solid var(--border-glass);color:var(--text-medium);cursor:pointer;background:#ffffff0d;border-radius:6px;justify-content:center;align-items:center;padding:.35rem .5rem;font-size:.85rem;transition:all .2s ease-in-out;display:inline-flex}.btn-delete-log[data-v-ef532a3b]:hover{color:#f87171;background:#ef444426;border-color:#ef444466;transform:translateY(-1px)}.btn-delete-log[data-v-ef532a3b]:active{transform:translateY(0)}.fade-enter-active[data-v-ef532a3b],.fade-leave-active[data-v-ef532a3b]{transition:opacity .25s}.fade-enter-from[data-v-ef532a3b],.fade-leave-to[data-v-ef532a3b]{opacity:0}.modal-overlay[data-v-ef532a3b]{-webkit-backdrop-filter:blur(8px);z-index:10000;background:#000000b3;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.5rem;display:flex;position:fixed;top:0;left:0}.modal-card[data-v-ef532a3b]{border:2px solid var(--primary-accent);background:#141a28fa;border-radius:16px;flex-direction:column;width:100%;max-width:700px;animation:.25s cubic-bezier(.16,1,.3,1) forwards modal-zoom-in-ef532a3b;display:flex;overflow:hidden;box-shadow:0 20px 40px #000c,0 0 25px #ffea544d}@keyframes modal-zoom-in-ef532a3b{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header[data-v-ef532a3b]{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h3[data-v-ef532a3b]{color:#f8fafc;letter-spacing:-.3px;margin:0;font-size:1.15rem;font-weight:700}.modal-close-btn[data-v-ef532a3b]{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1;transition:color .15s}.modal-close-btn[data-v-ef532a3b]:hover{color:#f8fafc}.modal-body[data-v-ef532a3b]{color:var(--color-text);padding:1.5rem;font-size:.95rem;line-height:1.6}.modal-body p[data-v-ef532a3b]{margin:0}.modal-footer[data-v-ef532a3b]{background:#0003;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:1.25rem 1.5rem;display:flex}.modal-footer button[data-v-ef532a3b]{cursor:pointer;border:none;border-radius:8px;padding:.6rem 1.1rem;font-size:.95rem;font-weight:700;transition:all .15s ease-in-out}.modal-footer .btn-secondary[data-v-ef532a3b]{color:#fff!important;background:#dc2626!important;border:1px solid #b91c1c!important}.modal-footer .btn-secondary[data-v-ef532a3b]:hover{background:#b91c1c!important;border-color:#991b1b!important}.modal-footer .btn-secondary[data-v-ef532a3b]:active{transform:scale(.98)}.modal-footer .btn-neutral[data-v-ef532a3b]{color:#fff!important;background:#ffffff14!important;border:1px solid #ffffff1f!important}.modal-footer .btn-neutral[data-v-ef532a3b]:hover{transform:translateY(-.5px);background:#ffffff24!important;border-color:#ffffff38!important;box-shadow:0 4px 12px #ffffff0d!important}.modal-footer .btn-neutral[data-v-ef532a3b]:active{transform:scale(.98)}.modal-footer .btn-success[data-v-ef532a3b]{color:#fff!important;background:linear-gradient(135deg,#10b981,#059669)!important;border:1px solid #047857!important}.modal-footer .btn-success[data-v-ef532a3b]:hover{transform:translateY(-.5px);background:linear-gradient(135deg,#34d399,#059669)!important;box-shadow:0 4px 12px #10b98166!important}.modal-footer .btn-success[data-v-ef532a3b]:active{transform:scale(.98)}.modal-footer .btn-primary[data-v-ef532a3b]{background:linear-gradient(135deg, #ffea54, var(--color-warning))!important;color:#000!important;border:1px solid #d97706!important}.modal-footer .btn-primary[data-v-ef532a3b]:hover{transform:translateY(-.5px);background:linear-gradient(135deg, #fff275, var(--color-warning))!important;box-shadow:0 4px 12px #ffea5466!important}.modal-footer .btn-primary[data-v-ef532a3b]:active{transform:scale(.98)translateY(0)}
