@import "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 0%, #0a0e1a 100%);--sidebar-hover:#ffffff0b;--sidebar-active:linear-gradient(135deg, #6366f138, #8b5cf629);--sidebar-active-rail:linear-gradient(180deg, #818cf8 0%, #6366f1 100%);--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:-.02em;--tracking-snug:-.012em;--tracking-normal:0;--tracking-wide:.02em;--tracking-caps:.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(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.16, 1, .3, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--duration-fast:.12s;--duration-medium:.18s;--duration-slow:.26s;--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}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--font-sans);font-size:var(--text-base);font-feature-settings:"cv11" 1, "ss01" 1, "ss03" 1;background:var(--bg-page);color:var(--text-primary);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;letter-spacing:-.005em}h1,h2,h3,h4,h5{font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-weight:700;line-height:var(--leading-tight);color:var(--text-primary)}a{color:var(--accent);transition:color var(--duration-fast) var(--ease-standard);text-decoration:none}a:hover{color:var(--accent-hover)}button{cursor:pointer;letter-spacing:inherit;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit;letter-spacing:inherit}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "ss01" 1, "cv11" 1}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-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-elevated{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2)}.card-hero{border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-2), var(--shadow-inner-highlight);background:radial-gradient(120% 140% at 0 0,#6366f114 0%,#6366f100 60%),linear-gradient(#fff 0%,#fbfbfe 100%)}.card-clickable{cursor:pointer}.card-clickable:hover{border-color:var(--border-strong);box-shadow:var(--shadow-3);transform:translateY(-1px)}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-size:var(--text-base);letter-spacing:-.005em;white-space:nowrap;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);border:1px solid #0000;padding:9px 16px;font-weight:550;line-height:1;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn-primary{color:var(--accent-contrast);background:linear-gradient(#6c70f3 0%,#6366f1 100%);box-shadow:inset 0 1px #ffffff2e,0 1px 2px #4338ca59,0 0 0 1px #4338ca0d}.btn-primary:hover:not(:disabled){background:linear-gradient(#6366f1 0%,#4f46e5 100%);transform:translateY(-.5px);box-shadow:inset 0 1px #ffffff2e,0 4px 10px #4338ca52,0 0 0 1px #4338ca1a}.btn-primary:active:not(:disabled){background:var(--accent-pressed);transform:translateY(0)}.btn-success{color:#fff;background:linear-gradient(#14c98e 0%,#10b981 100%);box-shadow:inset 0 1px #fff3,0 1px 2px #057a554d}.btn-success:hover:not(:disabled){background:linear-gradient(#10b981 0%,#059669 100%)}.btn-danger{color:#fff;background:linear-gradient(#f25c5c 0%,#ef4444 100%);box-shadow:inset 0 1px #ffffff2e,0 1px 2px #991b1b4d}.btn-danger:hover:not(:disabled){background:linear-gradient(#ef4444 0%,#dc2626 100%)}.btn-warning{background:var(--warn);color:#fff}.btn-outline{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);box-shadow:var(--shadow-1)}.btn-outline:hover:not(:disabled){background:var(--bg-muted);border-color:var(--border-strong)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-primary)}.btn-sm{font-size:var(--text-sm);border-radius:var(--radius-sm);padding:5px 10px}.btn-lg{font-size:var(--text-md);border-radius:var(--radius-md);padding:12px 22px}.input,.select{border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);width:100%;color:var(--text-primary);font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);outline:none;padding:9px 12px}.input::placeholder{color:var(--text-muted)}.input:hover:not(:disabled),.select:hover:not(:disabled){border-color:var(--border-strong)}.input:focus,.input:focus-visible,.select:focus,.select:focus-visible{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}textarea.input{resize:vertical;min-height:80px;line-height:var(--leading-normal)}.badge{border-radius:var(--radius-pill);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;background:var(--bg-subtle);color:var(--text-secondary);align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.badge-accent{background:var(--accent-soft);color:var(--accent-hover)}.badge-success{background:var(--success-soft);color:var(--success-contrast)}.badge-warn{background:var(--warn-soft);color:var(--warn-contrast)}.badge-danger{background:var(--danger-soft);color:var(--danger-contrast)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{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(360deg)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.6}}@keyframes pulse-ring{0%{box-shadow:0 0 #6366f166}70%{box-shadow:0 0 0 8px #6366f100}to{box-shadow:0 0 #6366f100}}.fade-in{animation:fadeIn var(--duration-slow) var(--ease-out)}.fade-in-fast{animation:fadeInFast var(--duration-medium) var(--ease-out)}.scale-in{animation:scaleIn var(--duration-slow) var(--ease-emphasized)}.spin{animation:1s linear infinite spin}.pulse-ring{animation:pulse-ring 1.8s var(--ease-out) infinite}.skeleton{background:linear-gradient(90deg, var(--bg-subtle) 0%, var(--bg-muted) 50%, var(--bg-subtle) 100%);border-radius:var(--radius-sm);background-size:600px 100%;animation:1.6s linear infinite shimmer}.modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:1000;animation:fadeInFast var(--duration-medium) var(--ease-out);background:#0f172a8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);width:90%;max-width:600px;max-height:90vh;box-shadow:var(--shadow-4);animation:scaleIn var(--duration-slow) var(--ease-emphasized);padding:28px;overflow-y:auto}.modal-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.modal-header h2{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);font-weight:700}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}.loading-container{color:var(--text-secondary);font-size:var(--text-sm);justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.empty-state{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:64px 24px;display:flex}.empty-state svg{opacity:.65;color:var(--accent);margin-bottom:12px}.empty-state h3{font-size:var(--text-md);color:var(--text-primary);margin-bottom:4px;font-weight:600}.empty-state p{font-size:var(--text-sm);color:var(--text-muted);max-width:360px;line-height:var(--leading-snug)}html,body,#root{height:100%}html{height:100dvh}body{overscroll-behavior-y:contain;overflow-x:hidden}@media (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{z-index:50;-webkit-backdrop-filter:blur(16px)saturate(160%);padding-bottom:env(safe-area-inset-bottom,0);background:#0b0f1ad9;border-top:1px solid #ffffff14;display:flex;position:fixed;bottom:0;left:0;right:0}.ta-bottom-nav a{color:var(--sidebar-text);font-size:var(--text-xs);min-height:56px;transition:color var(--duration-fast) var(--ease-standard);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:10px 4px 8px;font-weight:500;text-decoration:none;display:flex;position:relative}.ta-bottom-nav a.active{color:var(--sidebar-text-active)}.ta-bottom-nav a.active:before{content:"";background:var(--sidebar-active-rail);border-radius:0 0 2px 2px;width:32px;height:2px;position:absolute;top:0}@keyframes ta-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.ta-mobile-slide-in{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)}}.ta-pulse-dot,.dotpulse{animation:1.4s ease-in-out infinite ta-pulse-dot}.ta-online-ring{position:relative}.ta-online-ring:after{content:"";background:var(--success);border:2px solid var(--bg-card);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}@keyframes ta-draft-glow{0%,to{box-shadow:0 0 #6366f100}50%{box-shadow:0 0 0 4px #6366f11f}}.ta-draft-bubble{animation:2.6s ease-in-out infinite ta-draft-glow}@keyframes ta-ai-pulse{0%,to{box-shadow:0 0 #6366f100}50%{box-shadow:0 0 0 3px #6366f12e}}.ta-ai-pill{animation:2.4s ease-in-out infinite ta-ai-pulse}.row-hover{transition:background var(--duration-fast) var(--ease-standard)}.row-hover:hover{background:var(--bg-muted)}.focus-ring:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}.ta-nav-link{position:relative}.ta-nav-link.active:before{content:"";background:var(--sidebar-active-rail);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-6px}.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(#f8fafc 0%,#eef2ff 100%)}.ta-pricing-popular{box-shadow:0 0 0 4px #6366f11a, var(--shadow-3);background:linear-gradient(#fff 0%,#fbfbff 100%);position:relative;border:1.5px solid #6366f173!important}.page-enter{animation:fadeIn var(--duration-slow) var(--ease-out)}.ta-sticky-actions{background:linear-gradient(180deg, #f7f8fb00 0%, var(--bg-page) 30%);z-index:5;padding:16px 0 12px;position:sticky;bottom:0}.ta-status-pill{border-radius:var(--radius-pill);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-secondary);transition:all var(--duration-fast) var(--ease-standard);align-items:center;gap:6px;padding:5px 11px;font-weight:600;display:inline-flex}.ta-status-pill.online{background:var(--success-soft);color:var(--success-contrast);border-color:#10b98140}
