:root,:root[data-theme=light]{--bg: #ffffff;--sidebar-bg: #f9f9f9;--bg-elev: #ffffff;--bg-elev-2: #ffffff;--bg-hover: #ececec;--bg-active: #e3e3e3;--border: #e3e3e3;--border-soft: #ededed;--text: #0d0d0d;--text-dim: #5d5d5d;--text-faint: #9a9a9a;--user-bubble: #f4f4f4;--composer-bg: #ffffff;--composer-border: #d9d9d9;--btn-primary-bg: #0d0d0d;--btn-primary-fg: #ffffff;--accent: #0d0d0d;--accent-soft: #ececec;--link: #2964aa;--shadow: 0 12px 34px rgba(0, 0, 0, .13);color-scheme:light}:root[data-theme=dark]{--bg: #212121;--sidebar-bg: #171717;--bg-elev: #2f2f2f;--bg-elev-2: #2f2f2f;--bg-hover: #2f2f2f;--bg-active: #404040;--border: #3d3d3d;--border-soft: #2c2c2c;--text: #ececec;--text-dim: #b4b4b4;--text-faint: #8f8f8f;--user-bubble: #323232;--composer-bg: #303030;--composer-border: #4a4a4a;--btn-primary-bg: #ffffff;--btn-primary-fg: #0d0d0d;--accent: #ececec;--accent-soft: #404040;--link: #7ab7ff;--shadow: 0 16px 42px rgba(0, 0, 0, .5);color-scheme:dark}:root{--radius: 14px;--radius-sm: 9px;--sidebar-w: 260px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body>div{height:100%}button{font-family:inherit;cursor:pointer;color:inherit}textarea{font-family:inherit}::selection{background:#7d7d7d40}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border);border-radius:9px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--text-faint);background-clip:content-box}.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text);padding:9px 13px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;transition:background .12s ease,border-color .12s ease}.btn:hover{background:var(--bg-hover)}
