:root{--accent:#4c46b6;--accent-soft:#edebfb;--accent-rgb:76, 70, 182;--bg:#fff;--bg-sunken:#f7f6f4;--surface:#fffffff5;--surface-solid:#fff;--text:#1b1a17;--muted:#56504a;--faint:#8a847c;--border:#1b1a171a;--border-strong:#1b1a172e;--shadow-card:0 1px 2px #1e190f0d, 0 10px 30px -12px #1e190f29;--shadow-hover:0 2px 4px #4c46b61f, 0 14px 32px -10px #4c46b661;--shadow-modal:0 24px 64px -16px #00000059;--shadow-chip:0 1px 2px #1e190f0f, 0 4px 10px -4px #1e190f1a;--glass-bg:#ffffffad;--glass-bg-heavy:#ffffffd1;--glass-blur:blur(20px) saturate(180%);--glass-edge:#ffffff80;--ok-bg:#e2f5ec;--ok-fg:#1f7a5c;--warn-bg:#fcefd8;--warn-fg:#92660e;--unstable-bg:#fbe4d3;--unstable-fg:#a34d14;--crit-bg:#d64b39;--crit-fg:#fff;--danger-bg:#fbeae7;--danger-fg:#d65b4a;--danger-border:#e8c3bc;--info-bg:#e5eefb;--info-fg:#2e5fa3;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--ease-spring:cubic-bezier(.22, 1, .36, 1);--dur-fast:.15s;--dur-med:.28s}:root[data-theme=dark]{--bg:#16151a;--bg-sunken:#101014;--surface:#1c1b21e6;--surface-solid:#1c1b21;--text:#f2f0ec;--muted:#ada89f;--faint:#746f68;--border:#ffffff17;--border-strong:#ffffff29;--shadow-card:0 10px 30px -12px #00000080;--shadow-hover:0 10px 26px -10px #8c84e666;--shadow-modal:0 24px 64px -16px #0009;--ok-bg:#1f7a5c38;--ok-fg:#6fe0b8;--warn-bg:#92660e40;--warn-fg:#f3c361;--unstable-bg:#a34d1440;--unstable-fg:#f4a876;--crit-bg:#d64b39;--crit-fg:#fff;--danger-bg:#d65b4a2e;--danger-fg:#f0958a;--danger-border:#d65b4a66;--info-bg:#2e5fa338;--info-fg:#8fb6ea;--accent-soft:#8c84e629;--glass-bg:#18171d9e;--glass-bg-heavy:#18171dcc;--glass-edge:#ffffff14}@media (prefers-reduced-transparency:reduce){:root{--glass-bg:var(--surface-solid);--glass-bg-heavy:var(--surface-solid);--glass-blur:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,h3,.title-font{letter-spacing:-.02em;font-family:Manrope,Inter,sans-serif;font-weight:800;line-height:1.12}button,input,textarea,select{color:inherit;font-family:inherit}input::placeholder,textarea::placeholder{color:var(--faint);opacity:1}::selection{background:var(--accent-soft)}.eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--faint);font-size:12px;font-weight:700}.tabular-nums{font-variant-numeric:tabular-nums}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}@keyframes onx-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes onx-pulse-glow{0%,to{box-shadow:0 0 #d64b3959}50%{box-shadow:0 0 0 10px #d64b3900}}@keyframes onx-msg-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.onx-msg-row{animation:onx-msg-in .22s var(--ease-spring)}@keyframes onx-typing-dot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.onx-typing-dot{animation:1.1s ease-in-out infinite onx-typing-dot}.onx-typing-dot:nth-child(2){animation-delay:.15s}.onx-typing-dot:nth-child(3){animation-delay:.3s}@keyframes onx-rec-pulse{0%,to{opacity:1}50%{opacity:.35}}.onx-rec-dot{animation:1s ease-in-out infinite onx-rec-pulse}.onx-thread-item:hover{background:var(--accent-soft)!important}.onx-msg-bubble-mine{background:var(--accent);color:#fff}.onx-msg-bubble-mine .onx-msg-time{color:#ffffffb3!important}.onx-reaction-pill:hover{transform:translateY(-1px)}.onx-scroll::-webkit-scrollbar{width:6px}.onx-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.onx-composer-input{resize:none;color:var(--text);background:0 0;border:none;outline:none;width:100%;max-height:120px;font-family:inherit;font-size:14.5px;line-height:1.4}.onx-composer-input::placeholder{color:var(--faint)}.onx-icon-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.onx-icon-btn:hover{color:var(--accent)}@media (width<=900px){.onx-icon-btn{min-width:40px;min-height:40px;padding:4px}}
