.Dock_launcher__n4LOr{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:60;display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);font-family:var(--serif);font-size:var(--text-body-sm);font-weight:600;color:var(--color-bg-warm);background:var(--ink);border:1px solid var(--ink);border-radius:var(--radius-full);box-shadow:var(--shadow-3);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),opacity var(--duration-normal) var(--ease-strong),transform var(--duration-normal) var(--ease-strong)}.Dock_launcher__n4LOr:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.Dock_launcher__n4LOr:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.Dock_launcher__n4LOr:active{transform:scale(var(--motion-press));transition:background var(--duration-fast) var(--ease-standard),opacity var(--duration-normal) var(--ease-strong),transform var(--duration-fast) var(--ease-strong)}@starting-style{.Dock_launcher__n4LOr{opacity:0;transform:translateY(var(--motion-rise)) scale(var(--motion-pop))}}.Dock_dock__85pmr{position:fixed;top:0;right:0;bottom:0;z-index:60;width:min(400px,100vw);display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-4);transition:transform var(--duration-slow) var(--ease-drawer),opacity var(--duration-normal) var(--ease-strong),visibility 0s linear 0s}.Dock_dock__85pmr:not([data-open]){transform:translateX(var(--motion-slide));opacity:0;visibility:hidden;pointer-events:none;transition:transform var(--duration-normal) var(--ease-strong),opacity var(--duration-fast) var(--ease-strong),visibility 0s linear var(--duration-normal)}.Dock_head__U6VjF{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line)}.Dock_title__SJKpQ{font-family:var(--serif);font-size:var(--text-h4);font-weight:600;letter-spacing:var(--tracking-snug);color:var(--ink)}.Dock_close__EQAta{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;font-size:var(--text-h3);line-height:1;color:var(--muted);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);transition:transform var(--duration-fast) var(--ease-strong)}.Dock_close__EQAta:hover{color:var(--ink);background:var(--surface-hover)}.Dock_close__EQAta:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.Dock_close__EQAta:active:not(:disabled){transform:scale(var(--motion-press))}.Dock_chatPane__nkYZh[hidden],.Dock_settingsPane__dTA6D[hidden]{display:none}.Dock_headBtn__WbauE{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;margin-left:auto;margin-right:var(--space-2);background:none;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);font-size:var(--text-body-sm);color:var(--ink-2,var(--ink));cursor:pointer;transition:transform var(--duration-fast) var(--ease-strong)}.Dock_headBtn__WbauE:hover{background:var(--surface-hover)}.Dock_headBtn__WbauE:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.Dock_headBtn__WbauE[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.Dock_headBtn__WbauE:active:not(:disabled){transform:scale(var(--motion-press))}.Dock_chatPane__nkYZh{flex:1;display:flex;flex-direction:column}.Dock_chatPane__nkYZh,.Dock_settingsPane__dTA6D{min-height:0;transition:opacity var(--duration-normal) var(--ease-strong),transform var(--duration-normal) var(--ease-strong)}.Dock_settingsPane__dTA6D{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-5)}@starting-style{.Dock_chatPane__nkYZh{opacity:0;transform:translateX(calc(var(--motion-rise) * -1))}.Dock_settingsPane__dTA6D{opacity:0;transform:translateX(var(--motion-rise))}}.Dock_topicBar__oUCvJ{border-bottom:1px solid var(--line);background:var(--surface-header)}.Dock_topicRow__puwoH{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);flex-wrap:wrap}.Dock_topicSwitcher__YiFym{position:relative;flex:1;min-width:0}.Dock_topicCurrent__3at59{display:inline-flex;align-items:center;max-width:100%;padding:var(--space-1) var(--space-2);font-size:var(--text-body-sm);font-weight:600;color:var(--ink);cursor:pointer;list-style:none;border-radius:var(--radius-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Dock_topicCurrent__3at59::-webkit-details-marker{display:none}.Dock_topicCurrent__3at59:after{content:"▾";margin-left:var(--space-1);color:var(--muted);flex-shrink:0}.Dock_topicCurrent__3at59:hover{background:var(--surface-hover)}.Dock_topicMenu__AogDk{position:absolute;top:100%;left:0;z-index:1;margin-top:var(--space-1);min-width:220px;max-width:320px;max-height:280px;overflow-y:auto;padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-3)}.Dock_topicMenuEmpty__6Grsf{margin:0;padding:var(--space-1) var(--space-2);font-size:var(--text-caption);color:var(--muted)}.Dock_topicMenuItem__0Gkoq{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;padding:var(--space-1) var(--space-2);font-size:var(--text-body-sm);color:var(--ink);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Dock_topicMenuItem__0Gkoq:hover{background:var(--surface-hover)}.Dock_topicMenuItem__0Gkoq[aria-current=true]{background:var(--surface-hover);font-weight:600}.Dock_topicNewRow__90JK5{display:flex;gap:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--line);margin-top:var(--space-1)}.Dock_topicNewInput__xPdcW{flex:1;min-width:0;padding:var(--space-1) var(--space-2);font-family:inherit;font-size:var(--text-caption);color:var(--ink);background:var(--color-bg-warm);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm)}.Dock_topicNewInput__xPdcW:disabled{opacity:.5}.Dock_threadNewBtn__ymex1,.Dock_topicNewBtn__qYXWZ{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:var(--space-1) var(--space-2);font-family:inherit;font-size:var(--text-caption);font-weight:500;white-space:nowrap;color:var(--ink);background:var(--surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--duration-fast) var(--ease-strong)}.Dock_threadNewBtn__ymex1:hover:not(:disabled),.Dock_topicNewBtn__qYXWZ:hover:not(:disabled){background:var(--surface-hover)}.Dock_threadNewBtn__ymex1:disabled,.Dock_topicNewBtn__qYXWZ:disabled{opacity:.5;cursor:not-allowed}.Dock_threadNewBtn__ymex1:active:not(:disabled),.Dock_topicNewBtn__qYXWZ:active:not(:disabled){transform:scale(var(--motion-press))}.Dock_threadSelect__3KkJ_{max-width:40%;padding:var(--space-1) var(--space-2);font-family:inherit;font-size:var(--text-caption);color:var(--ink);background:var(--color-bg-warm);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm)}.Dock_visible__S8_cy{border-bottom:1px solid var(--line);background:var(--surface-header)}.Dock_visibleHead__3gW77{padding:var(--space-2) var(--space-5);font-size:var(--text-caption);font-weight:600;color:var(--text-label);cursor:pointer;list-style:none}.Dock_visibleHead__3gW77::-webkit-details-marker{display:none}.Dock_visibleNote__QFH2R{font-weight:400;color:var(--muted);margin-left:var(--space-1)}.Dock_visibleEmpty__7sIYt{padding:0 var(--space-5) var(--space-3);margin:0;font-size:var(--text-caption);color:var(--muted)}.Dock_visibleList__rgjXG{margin:0;padding:0 var(--space-5) var(--space-3);display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-4)}.Dock_visibleRow__i7jmI{display:contents}.Dock_visibleKey__GVZZ9{font-size:var(--text-caption);color:var(--text-label);white-space:nowrap}.Dock_visibleVal__M9NXG{margin:0;font-size:var(--text-caption);color:var(--ink);font-variant-numeric:tabular-nums;word-break:break-word}.Dock_messages__5W6Uf{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);overflow-anchor:none}.Dock_empty__AEtmn{color:var(--muted);font-size:var(--text-body-sm);line-height:var(--leading-relaxed);margin:auto 0;text-align:center}.Dock_assistantMsg__eX0Rv,.Dock_userMsg__dTZOy{max-width:85%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-body-sm);line-height:var(--leading-relaxed);word-break:break-word}.Dock_userMsg__dTZOy{white-space:pre-wrap}.Dock_assistantMsg__eX0Rv>:first-child{margin-top:0}.Dock_assistantMsg__eX0Rv>:last-child{margin-bottom:0}.Dock_assistantMsg__eX0Rv p{margin:0 0 var(--space-2)}.Dock_assistantMsg__eX0Rv ol,.Dock_assistantMsg__eX0Rv ul{margin:0 0 var(--space-2);padding-left:1.25em}.Dock_assistantMsg__eX0Rv li{margin:0}.Dock_assistantMsg__eX0Rv pre{margin:0 0 var(--space-2);padding:var(--space-2);overflow-x:auto;background:var(--color-bg-warm);border:1px solid var(--line);border-radius:var(--radius-sm)}.Dock_assistantMsg__eX0Rv code{font-size:.92em}.Dock_assistantMsg__eX0Rv table{border-collapse:collapse;width:100%}.Dock_assistantMsg__eX0Rv td,.Dock_assistantMsg__eX0Rv th{border:1px solid var(--line);padding:2px var(--space-2);text-align:left}.Dock_userMsg__dTZOy{align-self:flex-end;background:var(--ink);color:var(--color-bg-warm);border-bottom-right-radius:var(--radius-sm)}.Dock_assistantMsg__eX0Rv{align-self:flex-start;background:var(--surface-header);color:var(--ink);border:1px solid var(--line);border-bottom-left-radius:var(--radius-sm)}.Dock_topicInstructions__idA4J{padding:0 var(--space-3) var(--space-2);font-size:var(--text-caption)}.Dock_working__1UGrV{display:inline-flex;gap:5px;align-items:center;height:16px}.Dock_working__1UGrV>i{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:Dock_bounce__rj_gE 1.1s ease-in-out infinite}.Dock_working__1UGrV>i:nth-child(2){animation-delay:.15s}.Dock_working__1UGrV>i:nth-child(3){animation-delay:.3s}@keyframes Dock_bounce__rj_gE{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-5px);opacity:1}}@media (prefers-reduced-motion:reduce){.Dock_working__1UGrV>i{animation:none;opacity:.7}}.Dock_errorMsg__EiEI1{align-self:stretch;padding:var(--space-2) var(--space-3);font-size:var(--text-caption);color:var(--error-fg);background:var(--red-soft);border:1px solid color-mix(in srgb,var(--red) 30%,transparent);border-radius:var(--radius-md)}.Dock_cursor__o7dZq{display:inline-block;width:2px;height:1em;margin-left:2px;background:var(--accent);border-radius:1px;animation:Dock_blink__h7qP5 1s steps(2,start) infinite;vertical-align:text-bottom}@keyframes Dock_blink__h7qP5{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.Dock_cursor__o7dZq{animation:none}}.Dock_inputRow__qW0pP{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line)}.Dock_input__cu0mE{flex:1;min-width:0;padding:var(--space-2) var(--space-3);font-family:inherit;font-size:var(--text-body-sm);color:var(--ink);background:var(--color-bg-warm);border:1px solid var(--color-line-strong);border-radius:var(--radius-md)}.Dock_input__cu0mE:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--accent)}.Dock_input__cu0mE:disabled{opacity:.5}.Dock_send__iM0Oa{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:40px;padding:0 var(--space-4);font-family:inherit;font-size:var(--text-body-sm);font-weight:500;color:var(--color-bg-warm);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:transform var(--duration-fast) var(--ease-strong)}.Dock_send__iM0Oa:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.Dock_send__iM0Oa:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.Dock_send__iM0Oa:disabled{opacity:.4;cursor:not-allowed}.Dock_send__iM0Oa:active:not(:disabled){transform:scale(var(--motion-press))}@media (max-width:480px){.Dock_dock__85pmr{width:100vw}}.Dock_activity__RDJ_C{margin:4px 0 8px;padding:0 0 0 2px;list-style:none;font-size:12px;line-height:1.7;color:var(--muted,#6b7280)}.Dock_activity__RDJ_C li{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.Dock_activity__RDJ_C li[data-status=denied],.Dock_activity__RDJ_C li[data-status=invalid]{color:var(--warn,#b45309)}.Dock_activity__RDJ_C li[data-status=unavailable]{color:var(--muted,#9ca3af)}.Dock_activityMark__YQn3t{width:10px;flex:none;text-align:center}.Dock_activityHint__6SfuL{flex-basis:100%;display:flex;align-items:center;gap:6px;color:var(--text,#111827)}.Dock_thinking__GYad8{margin:0 0 8px;font-size:12px;color:var(--muted,#6b7280)}.Dock_thinking__GYad8 summary{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.Dock_thinking__GYad8 pre{margin:4px 0 0;padding:6px 8px;white-space:pre-wrap;word-break:break-word;background:var(--surface-2,#f6f7f9);border-radius:6px;max-height:220px;overflow:auto}.Dock_card__EjWNc{margin:6px 0 10px;padding:10px 12px;border:1px solid var(--border,#e5e7eb);border-left:3px solid var(--accent,#b45309);border-radius:8px;background:var(--surface,#fff);font-size:13px}.Dock_cardClip__3nPu3{overflow:hidden}.Dock_cardFresh__Ytb7O{position:relative}.Dock_cardFresh__Ytb7O:after{content:"";position:absolute;inset:0;border:2px solid var(--accent);border-radius:inherit;pointer-events:none;opacity:0;animation:Dock_cardHalo__49aQT var(--duration-slower) var(--ease-strong) var(--duration-normal) 2 alternate backwards}@keyframes Dock_cardHalo__49aQT{0%{opacity:0}to{opacity:.8}}.Dock_cardTitle__4ivbc{font-weight:600;line-height:1.5}.Dock_cardBody__g_1Rr{margin-top:4px;color:var(--muted,#6b7280);line-height:1.6}.Dock_cardDownstream__I6qBo{margin:8px 0 0;padding-left:18px;color:var(--muted,#6b7280);font-size:12px;line-height:1.7}.Dock_cardActions__1FRt3{display:flex;gap:8px;margin-top:10px}.Dock_cardBtnQuiet__XuThC,.Dock_cardBtn__NBoo8{padding:5px 14px;border-radius:6px;font-size:13px;cursor:pointer;border:1px solid transparent;transition:transform var(--duration-fast) var(--ease-strong)}.Dock_cardBtn__NBoo8{background:var(--accent,#b45309);color:#fff}.Dock_cardBtnQuiet__XuThC{background:transparent;color:var(--muted,#6b7280);border-color:var(--border,#e5e7eb)}.Dock_cardBtnQuiet__XuThC:disabled,.Dock_cardBtn__NBoo8:disabled{opacity:.5;cursor:default}.Dock_cardBtnQuiet__XuThC:active:not(:disabled),.Dock_cardBtn__NBoo8:active:not(:disabled){transform:scale(var(--motion-press))}