:root{--bg:#f6f6f4;--surface:#fff;--surface-2:#f0f0ed;--surface-strong:#e9f2f0;--border:#e4e4e0;--border-strong:#d2d2cc;--fg:#1c1d1f;--fg-muted:#66686d;--fg-subtle:#8c8e93;--primary:#0f766e;--primary-hover:#0b5f58;--primary-fg:#fff;--primary-weak:#e3f1ef;--danger:#c2410c;--danger-fg:#fff;--danger-weak:#fdeee6;--success:#15803d;--success-fg:#fff;--success-weak:#e8f5ec;--warning:#a16207;--warning-weak:#fdf6e3;--warning-fg:#fff;--unread:#0f766e;--viz-wait-1:#86b6ef;--viz-wait-2:#3987e5;--viz-wait-3:#1c5cab;--shadow:0 1px 2px rgba(20,20,18,.06),0 8px 24px rgba(20,20,18,.08);--radius:8px;--font:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Consolas,monospace;color-scheme:light}:root[data-theme=dark]{--bg:#121314;--surface:#191a1c;--surface-2:#222326;--surface-strong:#1b2b29;--border:#2a2c2f;--border-strong:#3a3c40;--fg:#ececea;--fg-muted:#a1a2a6;--fg-subtle:#75777c;--primary:#3fb8a9;--primary-hover:#5cc8ba;--primary-fg:#08201d;--primary-weak:#1a2e2b;--danger:#f08a5d;--danger-fg:#1e0f08;--danger-weak:#2e1d15;--success:#5bc17f;--success-fg:#0a1f11;--success-weak:#17261c;--warning:#e2b14a;--warning-weak:#2a2414;--warning-fg:#1f1806;--unread:#3fb8a9;--viz-wait-1:#184f95;--viz-wait-2:#2a78d6;--viz-wait-3:#86b6ef;--shadow:0 1px 2px rgba(0,0,0,.4),0 12px 32px rgba(0,0,0,.45);color-scheme:dark}*{box-sizing:border-box}body,html{background:var(--bg)}body{margin:0;font-family:var(--font);font-size:14px;line-height:1.5;color:var(--fg);-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}input,select,textarea{font-family:inherit;font-size:14px}code,kbd{font-family:var(--mono);font-size:.92em}:focus{outline:none}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--primary-weak)}.btn{transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn-primary:hover:not(:disabled){background:var(--primary-hover)!important}.btn-secondary:hover:not(:disabled){background:var(--surface-2)!important;border-color:var(--border-strong)!important}.btn-ghost:hover:not(:disabled){background:var(--surface-2)!important;color:var(--fg)!important}.btn-danger:hover:not(:disabled){background:var(--danger-weak)!important}.nav-item{transition:background-color .15s ease,color .15s ease}.nav-item:hover{background:var(--surface-2);color:var(--fg)!important}.row-hover{transition:background-color .12s ease}.row-hover:hover{background:var(--surface-2)}select option{background:var(--surface);color:var(--fg)}.split-handle{position:relative;width:1px;background:var(--border);flex-shrink:0;cursor:col-resize}.split-handle:after{content:"";position:absolute;inset:0 -4px}.split-handle.dragging,.split-handle:hover{background:var(--primary)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}[contenteditable][data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--fg-muted);pointer-events:none}.rich-answer img,[contenteditable] img{max-width:100%;height:auto;border-radius:8px;display:block;margin:6px 0}.rich-answer{line-height:1.5}.rich-answer a{color:inherit;text-decoration:underline}.rich-answer p{margin:6px 0}.rich-answer ol,.rich-answer ul{margin:6px 0;padding-left:20px}.rich-answer li{margin:2px 0}.rich-answer h3,.rich-answer h4{margin:8px 0 4px;font-size:1em}.rich-answer code{background:var(--surface-2);padding:1px 5px;border-radius:4px;font-size:.92em}.rich-answer :first-child{margin-top:0}.rich-answer :last-child{margin-bottom:0}