.message{flex-direction:column;align-items:flex-start;gap:6px;max-width:100%;display:flex}.message-user{align-items:flex-end}.reaction{flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;display:inline-flex;position:relative}.reaction-trigger,.reaction-choice{border:1px solid var(--c-line-2);border-radius:var(--r-pill);background:var(--c-surface);width:32px;height:32px;color:var(--c-ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:inline-flex}.reaction-trigger:focus-visible,.reaction-choice:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.reaction-panel{z-index:30;border:1px solid var(--c-line);border-radius:var(--r-l);background:var(--c-surface);box-shadow:var(--shadow-card);gap:4px;padding:6px;display:flex;position:fixed}.reaction-chip{border:1px solid var(--c-line);border-radius:var(--r-pill);background:var(--c-surface-2);justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 6px;font-size:16px;line-height:1;display:inline-flex}:root{--c-outer:#e9edf2;--c-bg:#f6f8fa;--c-main:#f9fbfc;--c-nav:#eef2f6;--c-nav-active:#dfe6ee;--c-surface:#fff;--c-surface-2:#f5f7fa;--c-selected:#e8eef5;--c-line:#e1e6ec;--c-line-2:#dbe1e8;--c-line-3:#d6dde6;--c-line-soft:#eef1f5;--c-soft:#e6ecf3;--c-track:#e6ebf1;--c-ink:#0f2340;--c-text:#1f2a3a;--c-text-strong:#111b2a;--c-text-2:#24344a;--c-text-3:#34445a;--c-text-4:#41516a;--c-muted:#6a788a;--c-muted-2:#8592a3;--c-label:#7a8799;--c-placeholder:#93a0b0;--c-check-border:#aab6c6;--c-primary:#173158;--c-user-bubble:#46566e;--c-accent:#7c5cf0;--c-accent-ring:#7c5cf029;--c-accent-bg:#efebfe;--c-accent-text:#5b3fd6;--c-accent-tint:#fbfaff;--c-accent-line:#d9cffb;--c-ok:#1f7a4d;--c-ok-bg:#e3f4ea;--c-ok-solid:#2e9d6a;--c-ok-line:#9fd3b7;--c-danger:#b23a2a;--c-danger-bg:#fde8e4;--c-danger-line:#f0c4bb;--c-danger-deep:#8a2c1f;--c-danger-text:#7a2a1e;--c-link:#2f6fd1;--c-ex-text:#6b5420;--c-ex-bg:#fff8e8;--c-ex-line:#f1dfb2;--font:Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", Menlo, Consolas, monospace;--r-s:8px;--r-m:10px;--r-l:12px;--r-xl:14px;--r-2xl:16px;--r-pill:999px;--shadow-card:0 2px 10px #141e320d;--shadow-pop:0 20px 60px #0f234040;--scrim:#0f234054}*{box-sizing:border-box}body{font-family:var(--font);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--c-surface);border-bottom:1px solid var(--c-line);align-items:center;gap:12px;padding:14px 18px;display:flex}.brand{color:var(--c-ink);letter-spacing:-.3px;font-weight:700}.back{color:var(--c-link);font-size:13px;font-weight:600}.screen{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-xl);width:min(720px,100% - 32px);box-shadow:var(--shadow-card);margin:28px auto;padding:22px}.screen h1{color:var(--c-ink);letter-spacing:-.3px;margin:0 0 8px;font-size:22px}.lede{color:var(--c-muted);margin:0 0 16px;line-height:1.45}.btn{border-radius:var(--r-l);background:var(--c-primary);color:#fff;justify-content:center;align-items:center;height:44px;padding:0 18px;font-weight:600;display:inline-flex}.chat{flex-direction:column;gap:12px;display:flex}.bubble{border-radius:var(--r-l);max-width:85%;margin:0;padding:12px 14px;line-height:1.45}.bubble-user{background:var(--c-user-bubble);color:#fff;margin-left:auto}.bubble-assistant{background:var(--c-surface-2);border:1px solid var(--c-line);color:var(--c-text-3)}.activity-slot{min-height:0}.import-form,.import-review{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.file-label,.opt-in{color:var(--c-text);flex-direction:column;gap:6px;display:flex}.import-review blockquote{border-left:3px solid var(--c-line);margin:0;padding:8px 12px}.connect-insight,.connect-privacy,.connect-status{color:var(--c-text-2);margin:0 0 8px;line-height:1.45}.connect-actions{margin:16px 0 8px}button.btn{font:inherit;cursor:pointer;border:0}.chat-column{flex-direction:column;gap:12px;min-height:0;display:flex;position:relative}.chat-thread{flex-direction:column;gap:12px;max-height:360px;display:flex;position:relative;overflow-y:auto}.chat-dock{flex-direction:column;gap:8px;display:flex;position:relative}.chat-jump{border:1px solid var(--c-line-2);border-radius:var(--r-pill);background:var(--c-surface);width:40px;height:40px;color:var(--c-ink);box-shadow:var(--shadow-card);opacity:0;pointer-events:none;z-index:1;justify-content:center;align-items:center;padding:0;transition-property:opacity;transition-timing-function:ease;display:inline-flex;position:absolute;bottom:calc(100% + 8px);right:8px}.chat-jump.is-shown{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.chat-jump{transition-duration:0s}}.chat-jump:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;box-shadow:0 0 0 4px var(--c-accent-ring)}.chat-box{border:1px solid var(--c-line-2);border-radius:var(--r-l);background:var(--c-surface);align-items:center;gap:8px;padding:8px;display:flex}.chat-box input{min-width:0;color:var(--c-text-2);font:inherit;background:0 0;border:0;flex:1;font-size:15px}.chat-box input::placeholder{color:var(--c-placeholder)}.chat-box button{border-radius:var(--r-pill);background:var(--c-line);height:36px;color:var(--c-muted);font:inherit;border:0;padding:0 14px;font-weight:600}.chat-box button:disabled{cursor:default}.export-button.is-preparing{transition-property:opacity;transition-duration:.16s;transition-timing-function:ease}@media (prefers-reduced-motion:reduce){.export-button.is-preparing{transition-duration:0s}}.bills-wait{animation:1.2s ease-in-out infinite bills-pulse}.screen li button,.screen article button,.screen p button{margin-left:8px}@keyframes bills-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.bills-wait{animation:none}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.signin{background:var(--c-bg);place-items:center;min-height:100vh;display:grid}.signin-card{background:var(--c-surface);border-radius:var(--r-xl);width:min(420px,100vw - 32px);box-shadow:var(--shadow-card);text-align:center;padding:32px 28px 24px}.signin-card .brand-mark{align-items:center;gap:8px;margin-bottom:8px;font-size:28px;display:inline-flex}.signin-card h1{margin:0 0 4px;font-size:20px}.signin-card form{text-align:left;margin-top:16px}.signin-card label{margin-bottom:6px;font-weight:600;display:block}.signin-card input{box-sizing:border-box;border:1px solid var(--c-line);width:100%;height:48px;font:inherit;border-radius:12px;margin-bottom:14px;padding:0 14px}.signin-card input:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-ring);outline:none}.signin-card .btn-primary{border-radius:var(--r-pill);background:var(--c-accent);color:#fff;border:0;width:100%;height:48px;font-weight:600}.signin-card .link{color:var(--c-link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.signin-email-line{color:var(--c-muted);margin:0 0 12px}.signin-note{color:var(--c-danger);margin:8px 0 0}.signin-switch{color:var(--c-muted);margin:18px 0 0;font-size:14px}
