:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:"DM Sans", -apple-system, "SF Pro Text", "Segoe UI", sans-serif;--bg:#eef0f7;--ink:#1c1b2e;--muted:#5d5b72;--accent:#5b3fd6;--accent-hover:#4328b8;--accent-ink:#fff;--planner:#7a5cf0;--planner-ink:#4b31c4;--planner-soft:#7a5cf01f;--planner-chip-border:#7a5cf059;--reward:#e08a2e;--reward-ink:#8f4f08;--reward-soft:#e08a2e24;--reward-chip-border:#e08a2e73;--good:#00794f;--good-ink:#00714a;--good-soft:#00a06c24;--auto-ink:#1d5fc4;--auto-soft:#2f7ff01f;--bad:#b42318;--bad-soft:#b423181a;--warn-ink:#8f4f08;--warn-soft:#e08a2e29;--glass-rail:#ffffff94;--glass-main:#ffffff80;--glass-aside:#ffffff9e;--glass-border:#fffc;--glass-border-aside:#ffffffd9;--blur-rail:36px;--blur-main:40px;--blur-aside:36px;--shadow:0 10px 40px #3c288c14;--shadow-composer:0 4px 20px #3c288c0f;--line:#1c1b2e12;--line-strong:#1c1b2e14;--track:#1c1b2e14;--bubble:#ffffffd9;--bubble-user:#1c1b2e;--bubble-user-ink:#fff;--composer:#ffffffe6;--composer-border:#1c1b2e14;--chip-bg:#fffc;--chip-quiet-border:#1c1b2e24;--chip-quiet-bg:#fff9;--button-quiet-bg:#ffffffb3;--button-quiet-border:#1c1b2e1f;--row-bg:#ffffffbf;--active-bg:#1c1b2e;--active-ink:#fff;--active-tag:#c9c6dc;--locked-bg:#1c1b2e14;--empty-pill:#1c1b2e0f;--dark-card:#1c1b2e;--dark-card-ink:#fff;--dark-card-muted:#c9c6dc;--avatar-person:#7a5cf0;--blob-1:#c9bcff;--blob-2-planner:#b8f0d8;--blob-2-reward:#ffd9b0;--blob-3:#bcd6ff;--blob-1-opacity:.8;--blob-2-planner-opacity:.75;--blob-2-reward-opacity:.7;--blob-3-opacity:.8;--blob-dim:1;--radius-rail:28px;--radius-main:32px;--radius-aside:28px;--radius-item:14px;--radius-chat-link:12px;--radius-bubble:20px;--radius-bubble-tail:6px;--radius-composer:22px;--radius-send:16px;--radius-button:18px;--radius-card:22px;--radius-step:12px;--radius-avatar:10px;--radius-pill:999px;--gap:16px;--rail-width:232px;--panel-planner:340px;--panel-reward:360px;--focus-ring:0 0 0 3px #5b3fd673}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121120;--ink:#f1f0f7;--muted:#aaa8c0;--accent:#6d52e8;--accent-hover:#8068f0;--accent-ink:#fff;--planner:#8f76ff;--planner-ink:#c4b5ff;--planner-soft:#8f76ff2e;--planner-chip-border:#8f76ff73;--reward:#f0a050;--reward-ink:#ffc98a;--reward-soft:#f0a0502e;--reward-chip-border:#f0a05080;--good:#4fd1a1;--good-ink:#6ee0b5;--good-soft:#4fd1a129;--auto-ink:#8db8ff;--auto-soft:#5896ff2e;--bad:#ff8a80;--bad-soft:#ff8a8024;--warn-ink:#ffc98a;--warn-soft:#f0a0502e;--glass-rail:#2220389e;--glass-main:#2220388c;--glass-aside:#222038a8;--glass-border:#ffffff1a;--glass-border-aside:#ffffff1f;--shadow:0 10px 40px #00000059;--shadow-composer:0 4px 20px #0000004d;--line:#ffffff14;--line-strong:#ffffff1a;--track:#ffffff1a;--bubble:#2c2a46e6;--bubble-user:#f1f0f7;--bubble-user-ink:#1c1b2e;--composer:#1e1d32e6;--composer-border:#ffffff1a;--chip-bg:#1e1d32cc;--chip-quiet-border:#ffffff29;--chip-quiet-bg:#1e1d3299;--button-quiet-bg:#1e1d32b3;--button-quiet-border:#ffffff24;--row-bg:#1e1d32bf;--active-bg:#f1f0f7;--active-ink:#1c1b2e;--active-tag:#5d5b72;--locked-bg:#ffffff14;--empty-pill:#ffffff14;--dark-card:#0b0a14;--dark-card-ink:#fff;--dark-card-muted:#c9c6dc;--avatar-person:#8f76ff;--blob-dim:.3;--focus-ring:0 0 0 3px #8f76ff99}}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:var(--accent)}a:hover{color:var(--accent-hover)}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{box-shadow:var(--focus-ring);outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{background:var(--bg);--module:var(--planner);--module-ink:var(--planner-ink);--module-soft:var(--planner-soft);--module-chip-border:var(--planner-chip-border);--blob-2:var(--blob-2-planner);--blob-2-opacity:var(--blob-2-planner-opacity);--panel-width:var(--panel-planner);height:100vh;position:relative;overflow:hidden}.shell[data-module=reward]{--module:var(--reward);--module-ink:var(--reward-ink);--module-soft:var(--reward-soft);--module-chip-border:var(--reward-chip-border);--blob-2:var(--blob-2-reward);--blob-2-opacity:var(--blob-2-reward-opacity);--panel-width:var(--panel-reward)}.blob{pointer-events:none;border-radius:50%;position:absolute}.blob-1{background:var(--blob-1);filter:blur(90px);width:620px;height:620px;opacity:calc(var(--blob-1-opacity) * var(--blob-dim));top:-200px;left:-160px}.blob-2{background:var(--blob-2);filter:blur(100px);width:560px;height:560px;opacity:calc(var(--blob-2-opacity) * var(--blob-dim));top:80px;right:-120px}.blob-3{background:var(--blob-3);filter:blur(100px);width:520px;height:520px;opacity:calc(var(--blob-3-opacity) * var(--blob-dim));bottom:-260px;left:420px}.layout{height:100vh;padding:var(--gap);grid-template-columns:var(--rail-width) minmax(0, 1fr) var(--panel-width);gap:var(--gap);display:grid;position:relative}.glass-rail{background:var(--glass-rail);-webkit-backdrop-filter:blur(var(--blur-rail));backdrop-filter:blur(var(--blur-rail));border:1px solid var(--glass-border);border-radius:var(--radius-rail);box-shadow:var(--shadow)}.glass-main{background:var(--glass-main);-webkit-backdrop-filter:blur(var(--blur-main));backdrop-filter:blur(var(--blur-main));border:1px solid var(--glass-border);border-radius:var(--radius-main);box-shadow:var(--shadow)}.glass-aside{background:var(--glass-aside);-webkit-backdrop-filter:blur(var(--blur-aside));backdrop-filter:blur(var(--blur-aside));border:1px solid var(--glass-border-aside);border-radius:var(--radius-aside);box-shadow:var(--shadow)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:600}.muted{color:var(--muted)}.button-primary{border-radius:var(--radius-button);background:var(--accent);min-height:48px;color:var(--accent-ink);border:0;padding:0 20px;font-size:14px;font-weight:600}.button-primary:hover:not(:disabled){background:var(--accent-hover)}.button-primary:disabled{background:var(--locked-bg);color:var(--muted)}.button-quiet{border-radius:var(--radius-pill);border:1px solid var(--button-quiet-border);background:var(--button-quiet-bg);min-height:40px;color:var(--ink);padding:0 16px;font-size:13px;font-weight:500}.alert{color:var(--bad);margin:0;font-size:13px}.boot{height:100vh;color:var(--muted);place-items:center;display:grid}.turn{align-items:flex-start;gap:12px;display:flex}.turn-assistant{max-width:600px}.turn-user{justify-content:flex-end}.avatar{border-radius:var(--radius-avatar);background:var(--module);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:flex}.bubble{overflow-wrap:anywhere;padding:14px 16px;font-size:14px;line-height:1.55}.bubble-assistant{background:var(--bubble);border-radius:var(--radius-bubble) var(--radius-bubble) var(--radius-bubble) var(--radius-bubble-tail)}.bubble-user{background:var(--bubble-user);max-width:520px;color:var(--bubble-user-ink);border-radius:var(--radius-bubble) var(--radius-bubble) var(--radius-bubble-tail) var(--radius-bubble);white-space:pre-wrap}.markdown p,.markdown ul,.markdown ol,.markdown table,.markdown pre{margin:0 0 8px}.markdown>:last-child{margin-bottom:0}.markdown ul,.markdown ol{padding-left:20px}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:8px 0 6px;font-size:15px}.markdown table{border-collapse:collapse}.markdown th,.markdown td{border:1px solid var(--line-strong);text-align:left;padding:4px 8px}.markdown code{background:var(--line);border-radius:4px;padding:1px 4px;font-size:13px}.question-body{flex-direction:column;gap:10px;min-width:0;display:flex}.question{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border-radius:var(--radius-pill);border:1px solid var(--module-chip-border);background:var(--chip-bg);min-height:36px;color:var(--module-ink);align-items:center;gap:6px;padding:0 14px;font-size:13px;display:inline-flex}.chip[aria-pressed=true]{background:var(--module);border-color:var(--module);color:#fff}.chip:disabled{opacity:.55}.chip-note{color:var(--muted);font-size:12px}.chip[aria-pressed=true] .chip-note{color:inherit}.question-other{align-items:center;gap:8px;display:flex}.question-other input,.question-other textarea{border-radius:var(--radius-pill);border:1px solid var(--chip-quiet-border);background:var(--chip-quiet-bg);flex-grow:1;min-width:220px;min-height:36px;padding:0 14px;font-size:13px}.question-other textarea{border-radius:var(--radius-item);resize:vertical;padding:10px 14px}.chip-send{border-color:var(--chip-quiet-border);color:var(--ink)}.readback{background:var(--row-bg);border-radius:var(--radius-item);padding:10px 14px;font-size:13px}.readback summary{cursor:pointer;color:var(--module-ink);font-weight:600}.question-send{align-self:flex-start;min-height:40px}.layout>*{min-height:0}.chat{flex-direction:column;min-width:0;display:flex;overflow:hidden}.chat-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px 24px;display:flex}.chat-titles{flex-direction:column;flex-grow:1;min-width:0;display:flex}.chat-module{color:var(--muted);font-size:12px}.chat-title{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:18px;font-weight:700;overflow:hidden}.pill{border-radius:var(--radius-pill);background:var(--module-soft);color:var(--module-ink);white-space:nowrap;padding:6px 12px;font-size:12px;font-weight:600}.pill[data-tone=warn]{background:var(--warn-soft);color:var(--warn-ink)}.banner{border-radius:var(--radius-item);background:var(--auto-soft);color:var(--auto-ink);margin:12px 24px 0;padding:10px 14px;font-size:13px;font-weight:500}.banner[data-tone=warn]{background:var(--warn-soft);color:var(--warn-ink)}.timeline{flex-direction:column;flex-grow:1;gap:18px;min-height:0;padding:24px 28px;display:flex;overflow-y:auto}.chat-empty{max-width:520px;color:var(--muted);margin:0;font-size:14px}.progress-lines{flex-direction:column;gap:6px;margin:0;padding:0 0 0 42px;list-style:none;display:flex}.progress-line{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.progress-line[data-state=done]{color:var(--good)}.progress-line[data-state=failed]{color:var(--bad)}.progress-line[data-state=running] svg{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.progress-line[data-state=running] svg{animation:none}}.chat-error{border-radius:var(--radius-item);background:var(--bad-soft);color:var(--bad);align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.composer-wrap{padding:16px 20px 20px}.composer{background:var(--composer);border:1px solid var(--composer-border);border-radius:var(--radius-composer);box-shadow:var(--shadow-composer);align-items:center;gap:10px;padding:8px 8px 8px 18px;display:flex}.composer:focus-within{box-shadow:var(--shadow-composer), var(--focus-ring)}.composer textarea{resize:none;background:0 0;border:0;outline:none;flex-grow:1;min-height:40px;max-height:160px;padding:10px 0;font-size:14px;line-height:1.4}.composer textarea:focus-visible{box-shadow:none}.send-button{border-radius:var(--radius-send);background:var(--accent);width:44px;height:44px;color:var(--accent-ink);border:0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.send-button:hover:not(:disabled){background:var(--accent-hover)}.send-button:disabled{background:var(--locked-bg);color:var(--muted)}.composer-wrap .alert{padding:8px 4px 0}.panel{flex-direction:column;gap:14px;min-width:0;padding:22px 20px;display:flex;overflow-y:auto}.panel-head{justify-content:space-between;align-items:baseline;display:flex}.panel-title{margin:0;font-size:16px;font-weight:700}.panel-count{font-size:13px}.bar{border-radius:var(--radius-pill);background:var(--track);flex-shrink:0;height:8px;overflow:hidden}.bar-fill{border-radius:var(--radius-pill);background:var(--planner);height:8px}.panel-status{margin:0;font-size:12px}.steps{flex-direction:column;flex-grow:1;gap:2px;margin:0;padding:0;list-style:none;display:flex}.step{border-radius:var(--radius-step);align-items:center;gap:10px;padding:5px 10px;display:flex}.step[data-state=asking]{background:var(--planner-soft)}.step-n{width:22px;color:var(--muted);text-align:right;flex-shrink:0;font-size:12px}.step-title{flex-grow:1;font-size:13px;font-weight:400}.step[data-state=done] .step-title{font-weight:500}.step[data-state=asking] .step-title{font-weight:600}.step-pill{border-radius:var(--radius-pill);background:var(--empty-pill);color:var(--muted);padding:3px 8px;font-size:11px;font-weight:600}.step-pill[data-state=done]{background:var(--good-soft);color:var(--good-ink)}.step-pill[data-state=asking]{background:var(--planner);color:#fff}.step-pill[data-state=auto]{background:var(--auto-soft);color:var(--auto-ink)}.panel-hint{text-align:center;margin:0;font-size:12px}.panel-spacer{flex-grow:1}.panel .eyebrow{padding-top:4px}.reward-card{background:var(--dark-card);color:var(--dark-card-ink);border-radius:var(--radius-card);flex-direction:column;gap:4px;padding:18px 20px;display:flex}.reward-kicker,.reward-note{color:var(--dark-card-muted);font-size:12px}.reward-amount{letter-spacing:-.02em;font-size:38px;font-weight:700}.reward-amount[data-empty=true]{font-size:24px}.holds{border-radius:var(--radius-item);background:var(--warn-soft);color:var(--warn-ink);margin:0;padding:10px 14px 10px 30px;font-size:13px}.calc{margin:0;padding:0;list-style:none}.calc-row{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:9px 4px;font-size:13px}.files{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.file-row{border-radius:var(--radius-item);background:var(--row-bg);align-items:center;gap:10px;min-height:44px;padding:0 12px;font-size:13px;display:flex}.file-name{flex-grow:1;font-weight:500}.rail{flex-direction:column;gap:6px;min-width:0;padding:20px 14px;display:flex;overflow-y:auto}.brand{align-items:center;gap:10px;padding:4px 8px 18px;display:flex}.brand-mark{border-radius:var(--radius-avatar);background:var(--active-bg);width:32px;height:32px;color:var(--active-ink);letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.brand-words,.person-words{flex-direction:column;min-width:0;display:flex}.brand-name{font-size:15px;font-weight:700}.brand-sub{color:var(--muted);font-size:12px}.modules,.chats{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chats{gap:2px}.module{border-radius:var(--radius-item);min-height:44px;color:var(--ink);align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}a.module:hover{color:var(--ink);background:var(--module-soft)}a.module[aria-current=page],a.module[aria-current=page]:hover{background:var(--active-bg);color:var(--active-ink)}.module-label{flex-grow:1}.module-tag{color:var(--muted);white-space:nowrap;font-size:11px}a.module[aria-current=page] .module-tag{color:var(--active-tag)}.module[data-state=later],.module[data-state=denied]{color:var(--muted);opacity:.6;cursor:not-allowed}.rail-heading{padding:22px 12px 8px}.rail-empty{margin:0;padding:0 12px;font-size:12px}.chat-link{border-radius:var(--radius-chat-link);color:var(--ink);flex-direction:column;gap:2px;padding:8px 12px;text-decoration:none;display:flex}.chat-link:hover{color:var(--ink);background:var(--row-bg)}.chat-link[aria-current=page]{background:var(--planner-soft)}.chat-link[data-module=reward][aria-current=page]{background:var(--reward-soft)}.chat-link-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.chat-link-sub{color:var(--muted);font-size:12px}.person{border-top:1px solid var(--line-strong);align-items:center;gap:10px;margin-top:auto;padding:10px 8px 0;display:flex}.person-avatar{background:var(--avatar-person);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:flex}.person-words{flex-grow:1}.person-name{font-size:13px;font-weight:600}.person-groups{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sign-out{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:6px 4px;font-size:12px}.sign-out:hover{color:var(--ink)}.signin-page{place-items:center;display:grid}.signin{flex-direction:column;gap:12px;width:min(420px,100vw - 32px);padding:32px;display:flex;position:relative}.signin .brand{padding:0 0 8px}.signin-title{margin:0;font-size:22px}.signin-text{margin:0;font-size:14px}.signin-notice{border-radius:var(--radius-item);background:var(--auto-soft);color:var(--auto-ink);margin:0;padding:10px 14px;font-size:13px}.signin-form{flex-direction:column;gap:8px;display:flex}.signin-form label{margin-top:4px;font-size:13px;font-weight:600}.signin-form input{border-radius:var(--radius-item);border:1px solid var(--composer-border);background:var(--composer);min-height:44px;padding:0 14px;font-size:14px}.signin-form .button-primary{margin-top:12px}.notice{flex-direction:column;grid-column:2/4;gap:8px;padding:32px;display:flex}.landing{flex-direction:column;flex-grow:1;align-items:flex-start;gap:16px;max-width:560px;padding:32px 28px;display:flex}.landing p{margin:0;font-size:14px;line-height:1.55}@media (width<=760px){.layout{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);height:auto;min-height:100dvh}.layout>*{min-width:0}.layout>.chat{grid-row:1;height:calc(100dvh - 32px);min-height:480px}.layout>.panel{overflow-wrap:anywhere;grid-row:2}.layout>.rail{grid-row:3}.layout>.notice{grid-area:1/1}.chat-head{flex-wrap:wrap;padding:12px 16px}.timeline{padding:16px}.question-body,.question,.question-other,.readback{min-width:0}.question-other input,.question-other textarea{width:100%;min-width:0}.readback,.markdown{overflow-wrap:anywhere}.rail .modules{flex-wrap:wrap;display:flex}.rail .chat-list{max-height:180px}}
