:root{--blue:#1664ff;--violet:#7c5cff;--red:#e8453c;--green:#1ba35d;--ink-0:#0d0f12;--ink-1:#1a1d24;--ink-3:#4a5160;--ink-4:#525866;--mute:#8b94a3;--mute-2:#9aa1ad;--soft:#f4f5f7;--border:#ecedf0;--bg:#f6f7f9;--grad:linear-gradient(135deg, #1664ff 0%, #7c5cff 100%);--grad-greet:linear-gradient(135deg, #1664ff0f, #7c5cff0f);--shadow-primary:0 6px 20px #1664ff38;--shadow-card:0 1px 2px #0d0f120a, 0 8px 24px #0d0f120a;--topbar-h:60px}._work_8hfr5_27{align-items:stretch;gap:20px;min-height:700px;display:flex;position:relative}._strategy_8hfr5_34{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}._work_8hfr5_27[data-state=empty] ._strategy_8hfr5_34{display:none}._chat_8hfr5_41{border:1px solid var(--border);box-shadow:var(--shadow-card);background:#fff;border-radius:18px;flex-direction:column;transition:width .28s cubic-bezier(.4,0,.2,1);display:flex;position:relative}._work_8hfr5_27[data-state=empty]{min-height:auto;height:calc(100vh - var(--topbar-h) - 24px);background:0 0;display:block}._empty-landing_8hfr5_60{width:100%;max-width:760px;min-height:calc(100vh - var(--topbar-h) - 24px);flex-direction:column;align-items:stretch;gap:36px;margin:0 auto;padding:48px 24px 32px;display:flex}._empty-hero_8hfr5_72{text-align:center;flex-direction:column;align-items:center;gap:14px;padding-top:32px;display:flex}._empty-logo_8hfr5_81{background:linear-gradient(135deg,#1664ff 0%,#7c5cff 100%);border-radius:20px;place-items:center;width:64px;height:64px;display:grid;box-shadow:inset 0 1px 1px #ffffff40,0 8px 28px #1664ff4d,0 18px 48px #7c5cff38}._empty-title_8hfr5_94{letter-spacing:-.02em;color:var(--ink-0);margin:0;font-size:28px;font-weight:700;line-height:1.15}._empty-subtitle_8hfr5_103{color:var(--ink-3);max-width:480px;margin:0;font-size:14.5px;line-height:1.55}._empty-suggestions_8hfr5_111{grid-template-columns:1fr 1fr;gap:12px;display:grid}._empty-suggest_8hfr5_111{text-align:left;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:16px;align-items:flex-start;gap:14px;padding:16px 18px;font-family:inherit;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}._empty-suggest_8hfr5_111:hover{border-color:#1664ff59;transform:translateY(-1px);box-shadow:0 6px 20px #0d0f120f}._empty-suggest-icon_8hfr5_137{flex-shrink:0;font-size:22px;line-height:1}._empty-suggest-body_8hfr5_143{flex-direction:column;gap:4px;min-width:0;display:flex}._empty-suggest-title_8hfr5_150{color:var(--ink-0);letter-spacing:-.005em;font-size:13.5px;font-weight:700}._empty-suggest-desc_8hfr5_157{color:var(--ink-3);font-size:12.5px;line-height:1.5}._empty-composer-wrap_8hfr5_163{margin-top:auto;padding-top:12px}._empty-composer_8hfr5_163{background:#fff;border:1px solid #d8dbe0;border-radius:28px;align-items:flex-end;gap:8px;padding:8px 8px 8px 4px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #0d0f120a,0 12px 28px #0d0f120d}._empty-composer_8hfr5_163:focus-within{border-color:#1664ff80;box-shadow:0 0 0 2px #1664ff24,0 12px 28px #0d0f120f}._empty-send_8hfr5_189{color:#0d0f1259;cursor:not-allowed;background:#e6e8ed;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;margin-right:6px;font-weight:700;transition:background .15s,color .15s,transform .12s;display:grid}._empty-send_8hfr5_189[data-active=true]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1664ff 0%,#7c5cff 100%);box-shadow:0 4px 12px #1664ff47}._empty-send_8hfr5_189[data-active=true]:hover{transform:scale(1.05)}._empty-disclaimer_8hfr5_216{text-align:center;color:var(--mute-2);margin-top:10px;font-size:11.5px}._work_8hfr5_27[data-state=chatting]{min-height:auto;height:calc(100vh - var(--topbar-h) - 24px);background:0 0;display:block}._work_8hfr5_27[data-state=chatting] ._strategy_8hfr5_34{display:none}._chatting-bare_8hfr5_236{background:0 0;flex-direction:column;width:100%;height:100%;display:flex}._work_8hfr5_27[data-state=draft]{min-height:calc(100vh - var(--topbar-h) - 60px);flex-direction:row;align-items:flex-start;gap:0;display:flex;position:relative}._work_8hfr5_27[data-state=draft] ._strategy_8hfr5_34{flex:1;min-width:0;max-width:100%;padding-bottom:60px;padding-right:0;transition:padding-right .32s cubic-bezier(.4,0,.2,1)}._work_8hfr5_27[data-state=draft][data-drawer-open=true] ._strategy_8hfr5_34{padding-right:484px}._work_8hfr5_27[data-state=draft] ._chat_8hfr5_41:not(._collapsed_8hfr5_269){top:var(--topbar-h);border-left:1px solid var(--border);z-index:50;background:#fff;border-radius:0;flex-direction:column;width:460px;transition:transform .32s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:0;right:0;overflow:hidden;transform:translate(0);box-shadow:-16px 0 48px #0d0f1214,-4px 0 12px #1664ff0a}._work_8hfr5_27[data-state=draft] ._chat_8hfr5_41._collapsed_8hfr5_269._drawer-hidden_8hfr5_290{transform:translate(100%)}._work_8hfr5_27[data-state=draft] ._chat_8hfr5_41._collapsed_8hfr5_269{cursor:pointer;z-index:60;background:linear-gradient(135deg,#1664ff 0%,#7c5cff 100%);border:none;border-radius:18px;width:64px;height:64px;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),filter .2s;position:fixed;bottom:24px;right:24px;overflow:visible;box-shadow:inset 0 1px 1px #ffffff40,inset 0 -1px 1px #00000026,0 8px 24px #1664ff52,0 18px 48px #7c5cff33,0 2px 6px #0d0f1226}._work_8hfr5_27[data-state=draft] ._chat_8hfr5_41._collapsed_8hfr5_269:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle at 30% 25%,#fff6 0%,#0000 55%);border-radius:18px;position:absolute;inset:0}._work_8hfr5_27[data-state=draft] ._chat_8hfr5_41._collapsed_8hfr5_269:before{content:"";z-index:-1;background:radial-gradient(circle,#7c5cff59,#0000 70%);border-radius:24px;animation:2.8s ease-in-out infinite _ai-glow_8hfr5_1;position:absolute;inset:-8px}@keyframes _ai-glow_8hfr5_1{0%,to{opacity:.3;transform:scale(.96)}50%{opacity:.6;transform:scale(1.04)}}._work_8hfr5_27[data-state=draft] ._chat_8hfr5_41._collapsed_8hfr5_269:hover{filter:brightness(1.06);transform:translateY(-3px)scale(1.04);box-shadow:inset 0 1px 1px #ffffff40,inset 0 -1px 1px #00000026,0 12px 32px #1664ff61,0 24px 56px #7c5cff40,0 4px 10px #0d0f122e}._work_8hfr5_27[data-state=draft] ._chat_8hfr5_41._collapsed_8hfr5_269:active{transform:scale(.98)}._work_8hfr5_27[data-state=draft] ._chat_8hfr5_41._collapsed_8hfr5_269 ._chat-inner_8hfr5_361,._work_8hfr5_27[data-state=draft] ._chat_8hfr5_41:not(._collapsed_8hfr5_269) ._chat-rail_8hfr5_362{display:none}._work_8hfr5_27[data-state=draft] ._chat-head_8hfr5_364{border-bottom:1px solid var(--border);background:linear-gradient(90deg,#7c5cff0a,#1664ff05);flex-shrink:0;align-items:center;height:56px;padding:0 22px;display:flex}._work_8hfr5_27[data-state=draft] ._chat-body_8hfr5_374{background:#f5f6f8;flex:1;min-height:0;padding:24px 22px 16px;display:flex;overflow:hidden}._chat-rail_8hfr5_362{z-index:2;place-items:center;width:100%;height:100%;display:none;position:relative}._work_8hfr5_27[data-state=draft] ._chat_8hfr5_41._collapsed_8hfr5_269 ._chat-rail_8hfr5_362{display:grid}._chat-rail_8hfr5_362 ._fab-icon_8hfr5_392{color:#fff;filter:drop-shadow(0 1px 2px #0000002e);z-index:2;position:relative}._chat-rail_8hfr5_362 ._fab-icon_8hfr5_392 svg{display:block}._fab-badge_8hfr5_401{color:#0d0f12;letter-spacing:.04em;z-index:3;background:#fff;border-radius:8px;place-items:center;width:22px;height:16px;font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:9px;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 6px #0d0f122e}._chat-inner_8hfr5_361{flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex}._chat-head_8hfr5_364{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 22px;display:flex}._chat-head_8hfr5_364 ._title_8hfr5_433{color:var(--ink-1);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}._chat-head_8hfr5_364 ._title_8hfr5_433:before{content:"💬";font-size:15px}._chat-head_8hfr5_364 ._meta_8hfr5_438{color:var(--mute);align-items:center;gap:10px;font-size:11px;display:flex}._chat-head_8hfr5_364 ._meta_8hfr5_438 ._ldot_8hfr5_442{background:var(--violet);border-radius:50%;width:6px;height:6px}._icon-btn_8hfr5_446{width:32px;height:32px;color:var(--ink-4);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;font-family:inherit;font-size:14px;transition:background-color .15s,color .15s;display:grid}._icon-btn_8hfr5_446:hover{color:var(--ink-1);background:#f4f5f7}._chat-body_8hfr5_374{flex-direction:column;flex:1;gap:12px;min-height:0;padding:18px;display:flex;overflow-y:auto}._chat-body_8hfr5_374::-webkit-scrollbar{width:6px}._chat-body_8hfr5_374::-webkit-scrollbar-thumb{background:#d8dbe0;border-radius:999px}._greeting_8hfr5_472{background:var(--grad-greet);border:1px solid var(--border);color:var(--ink-4);border-radius:14px;padding:18px;font-size:13px;line-height:1.6}._greeting_8hfr5_472 h4{color:var(--ink-1);margin:0 0 6px;font-size:14px;font-weight:700}._greeting_8hfr5_472 ._lede_8hfr5_484{font-size:13px;line-height:1.7}._greeting_8hfr5_472 ul{margin:10px 0 0;padding-left:1.2em}._greeting_8hfr5_472 li{margin:3px 0}._prompt-chips_8hfr5_489{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}._prompt-chips_8hfr5_489 ._chip_8hfr5_495{border:1px solid var(--border);color:var(--ink-3);cursor:pointer;background:#fff;border-radius:999px;padding:7px 14px;font-family:inherit;font-size:12.5px;transition:all .15s}._prompt-chips_8hfr5_489 ._chip_8hfr5_495:hover{border-color:var(--violet);color:var(--violet);background:var(--grad-greet)}._bubble_8hfr5_513{white-space:pre-wrap;max-width:86%;padding:10px 14px;font-size:13px;line-height:1.62}._bubble_8hfr5_513._mine_8hfr5_519{color:var(--ink-0);background:#e4edff;border-radius:16px 16px 5px;align-self:flex-end;box-shadow:0 1px 2px #1664ff0d}._bubble_8hfr5_513._theirs_8hfr5_527{color:var(--ink-0);border:1px solid var(--border);background:#fff;border-radius:16px 16px 16px 5px;align-self:flex-start;padding:10px 14px 10px 44px;position:relative;box-shadow:0 1px 2px #0d0f1208}._bubble_8hfr5_513._theirs_8hfr5_527:before{content:"";background:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 L13.6 8.7 Q13.9 9.9 15.1 10.2 L21.5 12 L15.1 13.8 Q13.9 14.1 13.6 15.3 L12 22 L10.4 15.3 Q10.1 14.1 8.9 13.8 L2.5 12 L8.9 10.2 Q10.1 9.9 10.4 8.7 Z' fill='white'/%3E%3C/svg%3E") 50%/13px no-repeat,linear-gradient(135deg,#1664ff 0%,#7c5cff 100%);border-radius:8px;width:24px;height:24px;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px #7c5cff38}._bubble_8hfr5_513 code{color:var(--blue);border:1px solid var(--border);background:#f5f6f8;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}._thinking_8hfr5_559{color:var(--mute);align-items:center;gap:8px;display:inline-flex}._thinking_8hfr5_559 ._dots_8hfr5_563{gap:3px;display:inline-flex}._thinking_8hfr5_559 ._dots_8hfr5_563 span{background:var(--violet);border-radius:50%;width:5px;height:5px;animation:1.2s infinite _pulse_8hfr5_1}._thinking_8hfr5_559 ._dots_8hfr5_563 span:nth-child(2){animation-delay:.2s}._thinking_8hfr5_559 ._dots_8hfr5_563 span:nth-child(3){animation-delay:.4s}@keyframes _pulse_8hfr5_1{0%,80%,to{opacity:.25}40%{opacity:1}}._tool-chip_8hfr5_573{color:#a06820;background:#fff7e6;border:1px solid #ffe7ba;border-radius:12px;align-self:flex-start;padding:8px 12px;font-size:12px}._composer-wrap_8hfr5_584{border-top:1px solid var(--border);flex-shrink:0;padding:12px 16px 14px}._composer_8hfr5_584{border:1px solid var(--border);background:#fff;border-radius:24px;align-items:flex-end;gap:8px;padding:14px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #0d0f120a,0 12px 28px #0d0f120f}._composer_8hfr5_584:focus-within{border-color:#1664ff73;box-shadow:0 0 0 2px #1664ff29,0 12px 28px #0d0f120f}._composer_8hfr5_584 textarea{resize:none;color:var(--ink-0);background:0 0;border:none;outline:none;flex:1;min-height:44px;padding:8px;font-family:inherit;font-size:14px;line-height:1.55}._work_8hfr5_27[data-state=empty] ._composer_8hfr5_584 textarea{min-height:70px;font-size:16px}._helper_8hfr5_617{color:var(--mute-2);align-items:center;gap:10px;margin-top:8px;font-size:11px;display:flex}._helper_8hfr5_617 ._d_8hfr5_290{background:var(--mute-2);border-radius:50%;width:3px;height:3px}._helper_8hfr5_617 kbd{background:var(--soft);border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:10px}._card_8hfr5_636{border:1px solid var(--border);box-shadow:var(--shadow-card);background:#fff;border-radius:16px;padding:18px 20px}._eyebrow_8hfr5_643{color:var(--violet);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700}._strat-head_8hfr5_649 ._card-header_8hfr5_649{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}._strat-head_8hfr5_649 h2{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800;line-height:1.2}._strat-head_8hfr5_649 ._desc_8hfr5_658{color:var(--mute);margin-top:8px;font-size:12.5px;line-height:1.6}._badge_8hfr5_662._f_8hfr5_392{color:var(--blue);background:#1664ff14}._badge_8hfr5_662._e_8hfr5_60{color:var(--red);background:#e8453c14}._badge_8hfr5_662._x_8hfr5_664{color:var(--green);background:#1ba35d14}._ai-test_8hfr5_669{padding:0;overflow:hidden}._ai-foot_8hfr5_675{border-top:1px solid var(--border);background:#fafbfc;align-items:center;gap:12px;padding:14px 20px;display:flex}._ai-foot-info_8hfr5_681{color:var(--mute);flex:1;font-size:12.5px}._ai-foot-info_8hfr5_681 b{color:var(--ink-1);margin-right:6px;font-weight:700}._ai-foot-info_8hfr5_681 ._status-idle_8hfr5_690,._ai-foot-info_8hfr5_681 ._status-running_8hfr5_691,._ai-foot-info_8hfr5_681 ._status-done_8hfr5_692{display:none}._ai-test_8hfr5_669[data-phase=idle] ._status-idle_8hfr5_690{display:inline}._ai-test_8hfr5_669[data-phase=running] ._status-running_8hfr5_691{color:var(--violet);font-weight:600;display:inline}._ai-test_8hfr5_669[data-phase=done] ._status-done_8hfr5_692{color:var(--green);font-weight:600;display:inline}._ai-retry_8hfr5_697{color:var(--blue);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:4px 8px;font-family:inherit;font-size:12px;font-weight:600}._ai-retry_8hfr5_697:hover{background:var(--soft)}@media (width<=900px){._work_8hfr5_27[data-state=empty] ._chat_8hfr5_41{height:calc(100vh - var(--topbar-h) - 60px)}._work_8hfr5_27[data-state=chatting] ._chat_8hfr5_41{max-width:none;height:calc(100vh - var(--topbar-h) - 36px);margin:0}._work_8hfr5_27[data-state=draft] ._chat_8hfr5_41:not(._collapsed_8hfr5_269){width:100%}._work_8hfr5_27[data-state=draft][data-drawer-open=true] ._strategy_8hfr5_34{padding-right:0}}*,:before,:after{box-sizing:border-box}html,body,#root{background:#f5f7fa;height:100%;margin:0;padding:0}body{color:#1d2129;font-size:14px}.self-test-row-warn{background-color:#fff2f0}.md-editor table{border-collapse:collapse;width:100%;margin:12px 0;font-size:13px}.md-editor th,.md-editor td{text-align:left;vertical-align:top;border:1px solid #e2e8f0;padding:8px 12px}.md-editor th{color:#0f172a;background:#f8fafc;font-weight:600}.md-editor tr:nth-child(2n) td{background:#fafbfc}.md-editor h1,.md-editor h2,.md-editor h3,.md-editor h4{margin:16px 0 8px;line-height:1.3}.md-editor h1{font-size:20px}.md-editor h2{font-size:17px}.md-editor h3{font-size:15px}.md-editor p{margin:8px 0}.md-editor ul,.md-editor ol{margin:8px 0;padding-left:22px}.md-editor code{background:#f1f5f9;border-radius:4px;padding:1px 6px;font-family:Geist Mono,ui-monospace,monospace;font-size:12.5px}.md-editor pre{color:#e2e8f0;background:#0f172a;border-radius:6px;padding:12px 14px;font-size:12.5px;overflow-x:auto}.md-editor pre code{color:inherit;background:0 0;padding:0}.md-editor blockquote{color:#475569;background:#f8fafc;border-left:3px solid #cbd5e1;margin:8px 0;padding:4px 12px}
