:root{--navy: #03081d;--navy-soft: #0d1535;--navy-line: #1a2140;--slate: #1e293b;--light: #475569;--muted: #64748b;--faint: #94a3b8;--accent: #6C5CE7;--accent-strong:#5b4bd6;--accent-pale: #efedfc;--accent-line: #dad2f5;--bg: #f7f8fc;--bg-soft: #eef0f8;--card: #ffffff;--line: #d0d4e8;--line-soft: #e2e6f3;--user-bubble: #eef0f8;--summary: #15803d;--summary-pale: #ecfdf5;--summary-line: #bbf7d0;--insights: #7c3aed;--insights-pale: #f5f3ff;--insights-line: #ddd6fe;--chart: #0284c7;--chart-pale: #f0f9ff;--chart-line: #bae6fd;--think: #475569;--exec: #d97706;--exec-pale: #fff7ed;--insight: #7c3aed}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--slate);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea{font-family:inherit;font-size:inherit;color:inherit}button{background:none;border:none;cursor:pointer}button:disabled{cursor:not-allowed}textarea{resize:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#c6ccdf;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#aab3cd}::-webkit-scrollbar-track{background:transparent}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.typing{display:inline-flex;gap:4px;align-items:center}.typing>span{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:typing 1.2s ease infinite}.typing>span:nth-child(2){animation-delay:.2s}.typing>span:nth-child(3){animation-delay:.4s}.u-raise{transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.u-raise:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.u-raise:active:not(:disabled){transform:translateY(0);filter:brightness(.98)}.u-ghost{transition:background .12s ease}.u-ghost:hover:not(:disabled){background:#ffffff12}.chip{transition:transform .12s ease,box-shadow .12s ease}.chip:hover{transform:translateY(-1px);box-shadow:0 4px 12px #03081d14}.chip:active{transform:translateY(0)}.conv-item{transition:background .12s ease}.conv-item:hover{background:#ffffff0d}.rename-btn{opacity:0;transition:opacity .12s ease}.conv-item:hover .rename-btn,.conv-item:focus-within .rename-btn,.rename-btn:focus-visible{opacity:1}.clarify-option{transition:transform .1s ease,box-shadow .12s ease}.clarify-option:hover{transform:translateY(-1px);box-shadow:0 2px 10px #0284c71f}.clarify-option:active{transform:translateY(0)}.input-wrap{transition:box-shadow .12s ease}.input-wrap:focus-within{box-shadow:0 0 0 2px var(--accent-line)}.details-toggle{color:var(--muted);transition:color .12s ease}.details-toggle:hover{color:var(--accent)}.dk-grad{background:linear-gradient(115deg,#9d90fa,#8b7cf7 45%,#6c5ce7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.sidebar-surface{background:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px),radial-gradient(560px 320px at -30% -15%,#16204a 0%,transparent 60%),radial-gradient(620px 420px at 130% 115%,#0d1535 0%,transparent 55%),var(--navy);background-size:40px 40px,40px 40px,auto,auto,auto}.app-canvas{background:radial-gradient(1000px 480px at 50% -120px,rgba(108,92,231,.06),transparent 70%),linear-gradient(rgba(3,8,29,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(3,8,29,.02) 1px,transparent 1px),#f6f7fb;background-size:auto,40px 40px,40px 40px,auto}.login-page{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}@media (max-width: 900px){.login-page{grid-template-columns:1fr}.login-brand-pane{min-height:380px!important;padding:36px 28px!important}.login-form-pane{padding:36px 28px!important}.login-tagline{font-size:28px!important}}.login-brand-pane{position:relative;background:radial-gradient(1100px 700px at 110% -10%,#1a2756 0%,transparent 55%),radial-gradient(900px 600px at -20% 120%,#0d2747 0%,transparent 60%),linear-gradient(160deg,var(--navy) 0%,var(--navy-soft) 100%);overflow:hidden}.login-brand-pane:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 35%,transparent 100%);mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 35%,transparent 100%);pointer-events:none}.login-tagline em{font-style:normal;background:linear-gradient(120deg,#34d399,#6ee7b7,#93c5fd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.login-form-sub{text-wrap:pretty}.login-form-title{text-wrap:balance}.scope-pill{transition:border-color .12s ease,color .12s ease}.scope-pill:hover{border-color:var(--accent-line);color:var(--accent)}
