@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap);:root{--accent:#6366f1;--accent-hover:#4f46e5;--accent-pressed:#4338ca;--accent-soft:#eef2ff;--accent-soft-strong:#e0e7ff;--accent-contrast:#fff;--accent-ring:#6366f152;--accent-glow:#6366f12e;--success:#10b981;--success-soft:#d1fae5;--success-contrast:#065f46;--warn:#f59e0b;--warn-soft:#fef3c7;--warn-contrast:#92400e;--danger:#ef4444;--danger-soft:#fee2e2;--danger-contrast:#991b1b;--info:#0ea5e9;--info-soft:#e0f2fe;--info-contrast:#075985;--bg-page:#f7f8fb;--bg-card:#fff;--bg-elevated:#fff;--bg-subtle:#f1f5f9;--bg-muted:#f8fafc;--bg-inverted:#0f172a;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-inverted:#f8fafc;--border:#e2e8f0;--border-strong:#cbd5e1;--border-subtle:#eef2f7;--border-focus:#6366f1;--sidebar-bg:#0b0f1a;--sidebar-bg-grad:linear-gradient(180deg,#0e1322,#0a0e1a);--sidebar-hover:hsla(0,0%,100%,.045);--sidebar-active:linear-gradient(135deg,#6366f138,#8b5cf629);--sidebar-active-rail:linear-gradient(180deg,#818cf8,#6366f1);--sidebar-text:#94a3b8;--sidebar-text-active:#fff;--sidebar-divider:#ffffff0f;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--font-display:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--text-xs:11px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:38px;--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.55;--tracking-tight:-0.02em;--tracking-snug:-0.012em;--tracking-normal:0;--tracking-wide:0.02em;--tracking-caps:0.06em;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-3xl:24px;--radius-pill:999px;--radius:10px;--shadow-1:0 1px 2px #0f172a0a,0 1px 1px #0f172a08;--shadow-2:0 1px 2px #0f172a0a,0 4px 12px #0f172a0f;--shadow-3:0 2px 4px #0f172a0a,0 12px 24px #0f172a14,0 1px 2px #0f172a0f;--shadow-4:0 4px 8px #0f172a0f,0 24px 48px #0f172a1f,0 2px 4px #0f172a0f;--shadow-focus:0 0 0 4px #6366f12e;--shadow-focus-danger:0 0 0 4px #ef444433;--shadow-inner-highlight:inset 0 1px 0 #ffffff80;--shadow:0 1px 2px #0f172a0a,0 1px 1px #0f172a08;--shadow-md:0 2px 4px #0f172a0a,0 12px 24px #0f172a14;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-emphasized:cubic-bezier(0.16,1,0.3,1);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in:cubic-bezier(0.4,0,1,1);--duration-fast:120ms;--duration-medium:180ms;--duration-slow:260ms;--primary:#6366f1;--primary-hover:#4f46e5;--primary-light:#eef2ff;--success-light:#d1fae5;--warning:#f59e0b;--warning-light:#fef3c7;--danger-light:#fee2e2;--bg:#f7f8fb;--text:#0f172a;--header-height:60px}[data-theme=dark]{--bg-page:#0a0e1a;--bg-card:#11172a;--bg-elevated:#171f36;--bg-subtle:#0f1525;--bg-muted:#0c1120;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--border:#1e293b;--border-strong:#334155;--border-subtle:#162033;--accent-soft:#1e1b4b;--accent-soft-strong:#312e81;--bg:#0a0e1a;--text:#f1f5f9}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-feature-settings:"cv11" 1,"ss01" 1,"ss03" 1;-webkit-font-smoothing:antialiased;background:#f7f8fb;background:var(--bg-page);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:14px;font-size:var(--text-base);letter-spacing:-.005em;line-height:1.55;line-height:var(--leading-normal)}body,h1,h2,h3,h4,h5{color:#0f172a;color:var(--text-primary)}h1,h2,h3,h4,h5{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;letter-spacing:var(--tracking-tight);line-height:1.15;line-height:var(--leading-tight)}a{color:#6366f1;color:var(--accent);text-decoration:none;transition:color .12s cubic-bezier(.2,0,0,1);transition:color var(--duration-fast) var(--ease-standard)}a:hover{color:#4f46e5;color:var(--accent-hover)}button{cursor:pointer}button,input,select,textarea{font-family:inherit;letter-spacing:inherit}input,select,textarea{font-size:inherit}.tabular{font-feature-settings:"tnum" 1,"ss01" 1,"cv11" 1,"tnum";font-variant-numeric:tabular-nums}.mono{font-feature-settings:"tnum" 1;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono)}.card{box-shadow:0 1px 2px #0f172a0a,0 1px 1px #0f172a08;box-shadow:var(--shadow-1);transition:box-shadow .18s cubic-bezier(.2,0,0,1),transform .18s cubic-bezier(.2,0,0,1),border-color .18s cubic-bezier(.2,0,0,1);transition:box-shadow var(--duration-medium) var(--ease-standard),transform var(--duration-medium) var(--ease-standard),border-color var(--duration-medium) var(--ease-standard)}.card,.card-elevated{background:#fff;background:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg)}.card-elevated{box-shadow:0 1px 2px #0f172a0a,0 4px 12px #0f172a0f;box-shadow:var(--shadow-2)}.card-hero{background:radial-gradient(120% 140% at 0 0,#6366f114 0,#6366f100 60%),linear-gradient(180deg,#fff,#fbfbfe);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 1px 2px #0f172a0a,0 4px 12px #0f172a0f,inset 0 1px 0 #ffffff80;box-shadow:var(--shadow-2),var(--shadow-inner-highlight)}.card-clickable{cursor:pointer}.card-clickable:hover{border-color:#cbd5e1;border-color:var(--border-strong);box-shadow:0 2px 4px #0f172a0a,0 12px 24px #0f172a14,0 1px 2px #0f172a0f;box-shadow:var(--shadow-3);transform:translateY(-1px)}.btn{align-items:center;border:1px solid #0000;border-radius:8px;border-radius:var(--radius-md);display:inline-flex;font-size:14px;font-size:var(--text-base);font-weight:550;gap:8px;gap:var(--space-2);justify-content:center;letter-spacing:-.005em;line-height:1;padding:9px 16px;transition:background .12s cubic-bezier(.2,0,0,1),border-color .12s cubic-bezier(.2,0,0,1),color .12s cubic-bezier(.2,0,0,1),box-shadow .12s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1),opacity .12s cubic-bezier(.2,0,0,1);transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard);white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5}.btn:focus-visible{box-shadow:0 0 0 4px #6366f12e;box-shadow:var(--shadow-focus);outline:none}.btn-primary{background:linear-gradient(180deg,#6c70f3,#6366f1);box-shadow:inset 0 1px 0 #ffffff2e,0 1px 2px #4338ca59,0 0 0 1px #4338ca0d;color:#fff;color:var(--accent-contrast)}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#6366f1,#4f46e5);box-shadow:inset 0 1px 0 #ffffff2e,0 4px 10px #4338ca52,0 0 0 1px #4338ca1a;transform:translateY(-.5px)}.btn-primary:active:not(:disabled){background:#4338ca;background:var(--accent-pressed);transform:translateY(0)}.btn-success{background:linear-gradient(180deg,#14c98e,#10b981);box-shadow:inset 0 1px 0 #fff3,0 1px 2px #057a554d;color:#fff}.btn-success:hover:not(:disabled){background:linear-gradient(180deg,#10b981,#059669)}.btn-danger{background:linear-gradient(180deg,#f25c5c,#ef4444);box-shadow:inset 0 1px 0 #ffffff2e,0 1px 2px #991b1b4d;color:#fff}.btn-danger:hover:not(:disabled){background:linear-gradient(180deg,#ef4444,#dc2626)}.btn-warning{background:#f59e0b;background:var(--warn);color:#fff}.btn-outline{background:#fff;background:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border);box-shadow:0 1px 2px #0f172a0a,0 1px 1px #0f172a08;box-shadow:var(--shadow-1);color:#0f172a;color:var(--text-primary)}.btn-outline:hover:not(:disabled){background:#f8fafc;background:var(--bg-muted);border-color:#cbd5e1;border-color:var(--border-strong)}.btn-ghost{background:#0000;color:#475569;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:#f1f5f9;background:var(--bg-subtle);color:#0f172a;color:var(--text-primary)}.btn-sm{border-radius:6px;border-radius:var(--radius-sm);font-size:13px;font-size:var(--text-sm);padding:5px 10px}.btn-lg{border-radius:8px;border-radius:var(--radius-md);font-size:15px;font-size:var(--text-md);padding:12px 22px}.input,.select{background:#fff;background:var(--bg-card);border:1.5px solid #e2e8f0;border:1.5px solid var(--border);border-radius:8px;border-radius:var(--radius-md);color:#0f172a;color:var(--text-primary);font-size:14px;font-size:var(--text-base);outline:none;padding:9px 12px;transition:border-color .12s cubic-bezier(.2,0,0,1),box-shadow .12s cubic-bezier(.2,0,0,1);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);width:100%}.input::placeholder{color:#94a3b8;color:var(--text-muted)}.input:hover:not(:disabled),.select:hover:not(:disabled){border-color:#cbd5e1;border-color:var(--border-strong)}.input:focus,.input:focus-visible,.select:focus,.select:focus-visible{border-color:#6366f1;border-color:var(--border-focus);box-shadow:0 0 0 4px #6366f12e;box-shadow:var(--shadow-focus)}textarea.input{line-height:1.55;line-height:var(--leading-normal);min-height:80px;resize:vertical}.badge{align-items:center;background:#f1f5f9;background:var(--bg-subtle);border-radius:999px;border-radius:var(--radius-pill);color:#475569;color:var(--text-secondary);display:inline-flex;font-size:11px;font-size:var(--text-xs);font-weight:600;gap:4px;letter-spacing:.06em;letter-spacing:var(--tracking-caps);padding:2px 8px;text-transform:uppercase}.badge-accent{background:#eef2ff;background:var(--accent-soft);color:#4f46e5;color:var(--accent-hover)}.badge-success{background:#d1fae5;background:var(--success-soft);color:#065f46;color:var(--success-contrast)}.badge-warn{background:#fef3c7;background:var(--warn-soft);color:#92400e;color:var(--warn-contrast)}.badge-danger{background:#fee2e2;background:var(--danger-soft);color:#991b1b;color:var(--danger-contrast)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8;background:var(--text-muted);background-clip:padding-box;border:2px solid #0000}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInFast{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-300px 0}to{background-position:300px 0}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.6}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 #6366f166}70%{box-shadow:0 0 0 8px #6366f100}to{box-shadow:0 0 0 0 #6366f100}}.fade-in{animation:fadeIn .26s cubic-bezier(.22,1,.36,1);animation:fadeIn var(--duration-slow) var(--ease-out)}.fade-in-fast{animation:fadeInFast .18s cubic-bezier(.22,1,.36,1);animation:fadeInFast var(--duration-medium) var(--ease-out)}.scale-in{animation:scaleIn .26s cubic-bezier(.16,1,.3,1);animation:scaleIn var(--duration-slow) var(--ease-emphasized)}.spin{animation:spin 1s linear infinite}.pulse-ring{animation:pulse-ring 1.8s cubic-bezier(.22,1,.36,1) infinite;animation:pulse-ring 1.8s var(--ease-out) infinite}.skeleton{animation:shimmer 1.6s linear infinite;background:linear-gradient(90deg,#f1f5f9,#f8fafc 50%,#f1f5f9);background:linear-gradient(90deg,var(--bg-subtle) 0,var(--bg-muted) 50%,var(--bg-subtle) 100%);background-size:600px 100%;border-radius:6px;border-radius:var(--radius-sm)}.modal-overlay{align-items:center;animation:fadeInFast .18s cubic-bezier(.22,1,.36,1);animation:fadeInFast var(--duration-medium) var(--ease-out);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0f172a8c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-content{animation:scaleIn .26s cubic-bezier(.16,1,.3,1);animation:scaleIn var(--duration-slow) var(--ease-emphasized);background:#fff;background:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 4px 8px #0f172a0f,0 24px 48px #0f172a1f,0 2px 4px #0f172a0f;box-shadow:var(--shadow-4);max-height:90vh;max-width:600px;overflow-y:auto;padding:28px;width:90%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;margin-bottom:var(--space-4)}.modal-header h2{font-size:20px;font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;letter-spacing:var(--tracking-tight)}.spinner{animation:spin .7s linear infinite;border:2px solid #e2e8f0;border-top-color:#6366f1;border:2px solid var(--border);border-radius:50%;border-top-color:var(--accent);display:inline-block;height:18px;width:18px}.loading-container{font-size:13px;font-size:var(--text-sm);gap:12px;padding:60px 20px}.empty-state,.loading-container{align-items:center;color:#475569;color:var(--text-secondary);display:flex;justify-content:center}.empty-state{flex-direction:column;gap:6px;padding:64px 24px;text-align:center}.empty-state svg{color:#6366f1;color:var(--accent);margin-bottom:12px;opacity:.65}.empty-state h3{color:#0f172a;color:var(--text-primary);font-size:15px;font-size:var(--text-md);font-weight:600;margin-bottom:4px}.empty-state p{color:#94a3b8;color:var(--text-muted);font-size:13px;font-size:var(--text-sm);line-height:1.35;line-height:var(--leading-snug);max-width:360px}#root,body,html{height:100%}html{height:100dvh}body{overflow-x:hidden;overscroll-behavior-y:contain}@media (max-width:768px){.btn{min-height:44px}.btn-sm{min-height:36px;padding:6px 10px}.btn-outline{min-width:44px}.input,.select{min-height:44px}}.ta-bottom-nav{backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);background:#0b0f1ad9;border-top:1px solid #ffffff14;bottom:0;display:flex;left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:50}.ta-bottom-nav a{align-items:center;color:#94a3b8;color:var(--sidebar-text);display:flex;flex:1 1;flex-direction:column;font-size:11px;font-size:var(--text-xs);font-weight:500;gap:3px;justify-content:center;min-height:56px;padding:10px 4px 8px;position:relative;text-decoration:none;transition:color .12s cubic-bezier(.2,0,0,1);transition:color var(--duration-fast) var(--ease-standard)}.ta-bottom-nav a.active{color:#fff;color:var(--sidebar-text-active)}.ta-bottom-nav a.active:before{background:linear-gradient(180deg,#818cf8,#6366f1);background:var(--sidebar-active-rail);border-radius:0 0 2px 2px;content:"";height:2px;position:absolute;top:0;width:32px}@keyframes ta-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.ta-mobile-slide-in{animation:ta-slide-in .2s cubic-bezier(.22,1,.36,1);animation:ta-slide-in .2s var(--ease-out)}@keyframes ta-pulse-dot{0%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}.dotpulse,.ta-pulse-dot{animation:ta-pulse-dot 1.4s ease-in-out infinite}.ta-online-ring{position:relative}.ta-online-ring:after{background:#10b981;background:var(--success);border:2px solid #fff;border:2px solid var(--bg-card);border-radius:50%;bottom:-1px;content:"";height:10px;position:absolute;right:-1px;width:10px}@keyframes ta-draft-glow{0%,to{box-shadow:0 0 0 0 #6366f100}50%{box-shadow:0 0 0 4px #6366f11f}}.ta-draft-bubble{animation:ta-draft-glow 2.6s ease-in-out infinite}@keyframes ta-ai-pulse{0%,to{box-shadow:0 0 0 0 #6366f100}50%{box-shadow:0 0 0 3px #6366f12e}}.ta-ai-pill{animation:ta-ai-pulse 2.4s ease-in-out infinite}.row-hover{transition:background .12s cubic-bezier(.2,0,0,1);transition:background var(--duration-fast) var(--ease-standard)}.row-hover:hover{background:#f8fafc;background:var(--bg-muted)}.focus-ring:focus-visible{border-radius:6px;border-radius:var(--radius-sm);box-shadow:0 0 0 4px #6366f12e;box-shadow:var(--shadow-focus);outline:none}.ta-nav-link{position:relative}.ta-nav-link.active:before{background:linear-gradient(180deg,#818cf8,#6366f1);background:var(--sidebar-active-rail);border-radius:0 3px 3px 0;bottom:8px;content:"";left:-6px;position:absolute;top:8px;width:3px}.ta-login-bg{background:radial-gradient(circle at 18% 22%,#6366f12e 0,#6366f100 40%),radial-gradient(circle at 82% 78%,#8b5cf629 0,#8b5cf600 42%),radial-gradient(circle at 50% 100%,#38bdf81a 0,#38bdf800 40%),linear-gradient(180deg,#f8fafc,#eef2ff)}.ta-pricing-popular{background:linear-gradient(180deg,#fff,#fbfbff);border:1.5px solid #6366f173!important;box-shadow:0 0 0 4px #6366f11a,0 2px 4px #0f172a0a,0 12px 24px #0f172a14,0 1px 2px #0f172a0f;box-shadow:0 0 0 4px #6366f11a,var(--shadow-3);position:relative}.page-enter{animation:fadeIn .26s cubic-bezier(.22,1,.36,1);animation:fadeIn var(--duration-slow) var(--ease-out)}.ta-sticky-actions{background:linear-gradient(180deg,#f7f8fb00,#f7f8fb 30%);background:linear-gradient(180deg,#f7f8fb00 0,var(--bg-page) 30%);bottom:0;padding:16px 0 12px;position:sticky;z-index:5}.ta-status-pill{align-items:center;background:#f1f5f9;background:var(--bg-subtle);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:999px;border-radius:var(--radius-pill);color:#475569;color:var(--text-secondary);display:inline-flex;font-size:11px;font-size:var(--text-xs);font-weight:600;gap:6px;letter-spacing:.02em;letter-spacing:var(--tracking-wide);padding:5px 11px;transition:all .12s cubic-bezier(.2,0,0,1);transition:all var(--duration-fast) var(--ease-standard)}.ta-status-pill.online{background:#d1fae5;background:var(--success-soft);border-color:#10b98140;color:#065f46;color:var(--success-contrast)}
/*# sourceMappingURL=main.a06edf27.css.map*/