:root{--bg-app:#f4f7fb;--bg-surface:#fff;--bg-subtle:#eef2f8;--accent:#2e6bff;--accent-soft:#e8f0ff;--accent-deep:#1e4fd0;--accent-soft-hover:#dae6ff;--ink:#1a2433;--ink-soft:#5a6b82;--ink-faint:#5f6e84;--ink-decorative:#97a6bc;--line:#e4eaf2;--line-faint:#eef2f8;--good:#15a86b;--good-text:#0e7a4d;--good-soft:#e8f7f0;--receipt-bg:#0f1b2d;--receipt-accent:#5fd0b0;--receipt-ink:#c7d4e6;--receipt-faint:#6b7e97;--receipt-fn:#9dc0ff;--receipt-str:#ffc98a;--clarify-bg:#fff9ed;--clarify-line:#f4e2bd;--clarify-ink:#6b5526;--clarify-ink-strong:#4a3d1a;--radius-sm:4px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-pill:20px;--radius-full:9999px;--space-unit:4px;--stream-pad:30px;--surface-pad:32px;--bubble-pad-y:18px;--bubble-pad-x:20px;--turn-gap:26px;--content-max:760px;--sidebar-width:248px;--shadow-card:0 8px 22px #1428500d;--shadow-user-bubble:0 6px 16px #2e6bff38;--shadow-receipt:0 10px 30px #0f1b2d40;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"SF Mono", ui-monospace, Menlo, Consolas, monospace;--text-bignum-size:30px;--text-bignum-weight:700;--text-bignum-lh:1.1;--text-bignum-ls:-.5px;--text-page-title-size:18px;--text-page-title-weight:600;--text-page-title-ls:-.3px;--text-message-size:15px;--text-body-size:14.5px;--text-label-caps-size:11px;--text-label-caps-weight:700;--text-label-caps-ls:.6px;--text-meta-size:12px;--text-mono-size:12.5px;--text-mono-lh:1.7}.bignum{font-size:var(--text-bignum-size);font-weight:var(--text-bignum-weight);line-height:var(--text-bignum-lh);letter-spacing:var(--text-bignum-ls);color:var(--ink)}*{box-sizing:border-box}html,body{height:100%}body{font-family:var(--font-sans);background:var(--bg-app);color:var(--ink);font-size:var(--text-body-size);margin:0;line-height:1.5}button,input,select,textarea{font-family:inherit}a{color:var(--accent-deep)}:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
