.site-region-card[data-v-b8d63692]{top:calc(env(safe-area-inset-top,0px) + 12px);z-index:1800;border-radius:12px;width:min(380px,100vw - 24px);position:fixed;left:12px;box-shadow:0 12px 32px #0000002e,0 2px 6px #00000014}.site-region-card__hint[data-v-b8d63692]{font-size:12px}.site-region-card-enter-active[data-v-b8d63692],.site-region-card-leave-active[data-v-b8d63692]{transition:opacity .18s,transform .18s}.site-region-card-enter-from[data-v-b8d63692],.site-region-card-leave-to[data-v-b8d63692]{opacity:0;transform:translateY(-8px)}@media (prefers-reduced-motion:reduce){.site-region-card-enter-active[data-v-b8d63692],.site-region-card-leave-active[data-v-b8d63692]{transition:none}}.desktop-window-controls[data-v-aafa207c]{color:inherit;align-self:stretch;align-items:center;margin-left:6px;display:flex}.desktop-window-controls__tag[data-v-aafa207c]{color:#fff;-webkit-user-select:none;user-select:none;background:#f97316;border-radius:999px;margin-right:6px;padding:1px 6px;font-size:10.5px;font-weight:700;line-height:1.4}.desktop-window-controls__btn[data-v-aafa207c]{width:46px;height:100%;color:inherit;cursor:default;transition:background-color var(--dur-fast,80ms) ease;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;display:inline-flex}.desktop-window-controls__btn[data-v-aafa207c]:hover{background:color-mix(in oklab, var(--text) 10%, transparent)}.desktop-window-controls__btn[data-v-aafa207c]:active{background:color-mix(in oklab, var(--text) 16%, transparent)}.desktop-window-controls__btn.is-close[data-v-aafa207c]:hover{color:#fff;background:#c42b1c}.desktop-window-controls__btn.is-close[data-v-aafa207c]:active{color:#fff;background:#b0261a}.desktop-titlebar[data-v-31166675]{z-index:10000;background:var(--bg-sidebar);color:var(--text);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding-left:12px;font-size:12.5px;line-height:1;display:flex;position:fixed;top:0;left:0;right:0}.desktop-titlebar.is-mac[data-v-31166675],.desktop-titlebar.has-traffic-lights[data-v-31166675]{padding-left:80px}.desktop-titlebar__brand[data-v-31166675]{align-items:center;gap:8px;min-width:0;display:flex}.desktop-titlebar__icon[data-v-31166675]{border-radius:4px;flex:none}.desktop-titlebar__title[data-v-31166675]{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;font-weight:600;overflow:hidden}.desktop-titlebar__spacer[data-v-31166675]{flex:1;align-self:stretch}.desktop-statusbar[data-v-eb88e7ae]{z-index:9000;background:var(--bg-sidebar);color:var(--text-secondary,color-mix(in oklab, var(--text) 72%, transparent));border-top:1px solid var(--border);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:stretch;font-size:11.5px;line-height:1;display:flex;position:fixed;bottom:0;left:0;right:0}.desktop-statusbar__group[data-v-eb88e7ae]{align-items:stretch;min-width:0;display:flex}.desktop-statusbar__group.is-right[data-v-eb88e7ae]{flex:none}.desktop-statusbar__item[data-v-eb88e7ae]{color:inherit;font:inherit;white-space:nowrap;cursor:default;background:0 0;border:0;align-items:center;gap:5px;padding:0 8px;display:inline-flex}button.desktop-statusbar__item[data-v-eb88e7ae]{cursor:pointer}button.desktop-statusbar__item[data-v-eb88e7ae]:hover:not(:disabled){background:color-mix(in oklab, var(--text) 9%, transparent);color:var(--text)}.desktop-statusbar__item.is-dot[data-v-eb88e7ae]{padding:0 8px 0 10px}.desktop-statusbar__item.is-primary[data-v-eb88e7ae]{color:var(--text);font-weight:500}.desktop-statusbar__item.is-agent[data-v-eb88e7ae]{color:var(--text)}.desktop-statusbar__item.is-agent[data-v-eb88e7ae]:not(.is-spending):not(.is-current){color:var(--text-secondary,color-mix(in oklab, var(--text) 72%, transparent))}.desktop-statusbar__item.is-current .desktop-statusbar__account[data-v-eb88e7ae]{text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--accent,#0ea472) 70%, transparent);text-decoration-color:color-mix(in oklab, var(--accent,#0ea472) 70%, transparent);text-underline-offset:3px}.desktop-statusbar__spend[data-v-eb88e7ae]{background:var(--accent,#0ea472);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in oklab, var(--accent,#0ea472) 55%, transparent);border-radius:50%;animation:1.6s ease-out infinite desktop-statusbar-spend-eb88e7ae}@keyframes desktop-statusbar-spend-eb88e7ae{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent,#0ea472) 55%, transparent)}70%{box-shadow:0 0 0 5px #0000}to{box-shadow:0 0 #0000}}.desktop-statusbar__count[data-v-eb88e7ae]{color:var(--accent,#0ea472);font-size:10px;font-weight:600}.desktop-statusbar__item.is-more[data-v-eb88e7ae]{color:var(--text-secondary,color-mix(in oklab, var(--text) 72%, transparent))}.desktop-statusbar__quota[data-v-eb88e7ae]{background:color-mix(in oklab, var(--text) 10%, transparent);border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:600}.quota-good .desktop-statusbar__quota[data-v-eb88e7ae]{color:#15803d;background:#22c55e38;background:lab(70.2187% -57.9808 39.4382/.22)}.quota-warn .desktop-statusbar__quota[data-v-eb88e7ae]{color:#b45309;background:#f59e0b42;background:lab(72.7914% 26.933 75.434/.26)}.quota-danger .desktop-statusbar__quota[data-v-eb88e7ae]{color:#b91c1c;background:#ef44443d;background:lab(55.7852% 65.6164 40.7976/.24)}.desktop-statusbar__item.is-update[data-v-eb88e7ae]{color:#fff;background:var(--accent,#0ea472)}button.desktop-statusbar__item.is-update[data-v-eb88e7ae]:hover:not(:disabled){background:color-mix(in oklab, var(--accent,#0ea472) 85%, #000);color:#fff}.desktop-statusbar__item.is-update[data-v-eb88e7ae]:disabled{opacity:.7;cursor:progress}.desktop-statusbar__dot[data-v-eb88e7ae]{background:#9ca3af;border-radius:50%;width:7px;height:7px}.tone-ok .desktop-statusbar__dot[data-v-eb88e7ae]{background:#22c55e}.tone-warn .desktop-statusbar__dot[data-v-eb88e7ae]{background:#f59e0b}.tone-off .desktop-statusbar__dot[data-v-eb88e7ae]{background:#ef4444}.startup-recovery[data-v-a3940a7f]{box-sizing:border-box;min-height:100%;padding:calc(var(--whalent-inset-top,0px) + 32px) 24px 32px;text-align:center;background:var(--bg);place-items:center;display:grid}.completion-notifier-host[data-v-474deea6]{display:none}.completion-notify-heading{align-items:center;gap:5px;min-width:0;max-width:100%;display:inline-flex}.n-notification:has(.completion-notify-content) .n-notification-main__header{font-size:14px!important}.completion-notify-src-pill{font-size:9px;font-weight:var(--fw-medium);letter-spacing:.2px;border:1px solid;border-radius:5px;flex:none;align-items:center;padding:2px 5px;line-height:1.2;display:inline-flex}.completion-notify-src-pill-short{display:none}.completion-notify-heading-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.completion-notify-title{font-weight:var(--fw-bold);color:var(--text,#202124);font-size:12px;line-height:1.35}.completion-notify-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.completion-notify-meta{color:var(--text2,#6b7280);flex-wrap:wrap;gap:4px;min-width:0;margin-top:6px;font-size:11px;display:flex}.completion-notify-meta-item{border:1px solid var(--border,#00000014);background:var(--surface,#00000008);border-radius:999px;align-items:center;gap:4px;min-width:0;max-width:100%;padding:2px 6px;display:inline-flex}.completion-notify-meta-label{color:var(--text3,#9ca3af);flex:none}.completion-notify-meta-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.completion-notify-preview{color:var(--text2,#6b7280);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:12px;display:-webkit-box;overflow:hidden}.n-notification-container.n-notification-container--top-right{top:max(72px, calc(env(safe-area-inset-top) + 64px))!important}@media (max-width:768px){.n-notification-container.n-notification-container--top-right{top:max(78px, calc(env(safe-area-inset-top) + 68px))!important;left:auto!important;right:max(10px, env(safe-area-inset-right))!important;width:min(292px,100vw - 24px)!important;max-width:none!important}.n-notification-container.n-notification-container--top-right .n-notification{border-radius:12px;box-shadow:0 8px 22px #0f172a29;width:100%!important;max-width:none!important;margin-left:0!important}.n-notification-container.n-notification-container--top-right .n-notification-main{min-width:0}.n-notification:has(.completion-notify-content){padding:0 12px}.n-notification:has(.completion-notify-content) .n-notification-main{padding:10px 0;margin-left:30px!important}.n-notification:has(.completion-notify-content) .n-notification__avatar{font-size:20px;top:12px!important;left:12px!important}.n-notification:has(.completion-notify-content) .n-notification__close{margin:12px 8px!important}.n-notification:has(.completion-notify-content) .n-notification-main__header{font-size:13px!important}.n-notification:has(.completion-notify-content) .n-notification-main__content{margin-top:6px}.n-notification:has(.completion-notify-content) .n-notification-main-footer{margin-top:6px}.completion-notify-title{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.completion-notify-src-pill-full{display:none}.completion-notify-src-pill-short{display:inline}.completion-notify-src-pill{padding:1px 4px}.completion-notify-meta{gap:3px;margin-top:4px}.completion-notify-meta-item{max-width:calc(50vw - 18px);padding:1px 4px;font-size:10px}.completion-notify-meta-item:last-child{max-width:100%}.completion-notify-preview{-webkit-line-clamp:1;margin-top:4px;font-size:11px}}.global-event-notifier-host[data-v-b0524760]{display:none}.n-notification:has(.gen-card){border:1px solid var(--border-strong,#0000001a);background:color-mix(in srgb, var(--card,#fff) 88%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);border-radius:14px;box-shadow:0 12px 32px #0000001f,0 2px 8px #0000000f}html[data-theme=dark] .n-notification:has(.gen-card){box-shadow:0 14px 36px #00000073,0 2px 8px #0000004d}.gen-card{--gen-tone:var(--accent,#42c393);align-items:flex-start;gap:11px;min-width:0;display:flex}.gen-card.gen-tone-info{--gen-tone:var(--info,#3f74f6)}.gen-card.gen-tone-success{--gen-tone:var(--success-color,#2fac66)}.gen-card.gen-tone-warning{--gen-tone:var(--warning-color,#d9a237)}.gen-card.gen-tone-error{--gen-tone:var(--error-color,#dd5045)}.gen-lead{flex:none;padding-top:1px}.gen-icon-bubble{width:38px;height:38px;color:var(--gen-tone);background:color-mix(in srgb, var(--gen-tone) 13%, transparent);border:1px solid color-mix(in srgb, var(--gen-tone) 22%, transparent);border-radius:50%;place-items:center;display:grid}.gen-card .gen-avatar{background:color-mix(in srgb, var(--gen-tone) 18%, transparent);color:var(--gen-tone);font-weight:var(--fw-medium);border:1px solid color-mix(in srgb, var(--gen-tone) 22%, transparent)}.gen-main{flex:1;min-width:0}.gen-title-row{align-items:center;gap:7px;min-width:0;padding-right:22px;display:flex}.gen-title{font-size:13.5px;font-weight:var(--fw-bold);color:var(--text,#1f2328);text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.4;overflow:hidden}.gen-tag{color:color-mix(in srgb, var(--gen-tone) 82%, var(--text,#000));background:color-mix(in srgb, var(--gen-tone) 11%, transparent);border:1px solid color-mix(in srgb, var(--gen-tone) 26%, transparent);border-radius:999px;flex:none;padding:3px 7px;font-size:10.5px;line-height:1}.gen-body{color:var(--text2,#57606a);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;margin-top:4px;font-size:12.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.gen-sub{color:var(--text3,#8b949e);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;margin-top:3px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.gen-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.gen-meta{color:var(--text3,#8b949e);font-variant-numeric:tabular-nums;font-size:11px}.gen-action.n-button{height:24px;padding:0 12px;font-size:12px}@media (max-width:768px){.gen-title{font-size:13px}.gen-body{font-size:12px}}.app-config-provider[data-v-457463a0]{height:100%}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-Regular.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-Italic.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JetBrainsMono-Medium.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/JetBrainsMono-SemiBold.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/JetBrainsMono-Bold.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/JetBrainsMono-BoldItalic.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/JetBrainsMono-ExtraBold.woff2)format("woff2")}:root{--whalent-css-ready:1}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", Consolas, "PingFang SC", "Microsoft YaHei", monospace;--font-ui:"JetBrains Mono", "Fira Code", "Cascadia Code", Consolas, "PingFang SC", "Microsoft YaHei", monospace;--fw-regular:400;--fw-medium:500;--fw-bold:700;--fw-extrabold:800;--bg:#0a0b0e;--bg-sidebar:#16181f;--tint-white:color-mix(in oklab, #fff 97%, var(--accent));--tint-lift:color-mix(in oklab, #fff 85%, var(--accent));--surface:color-mix(in oklab, var(--bg) 90%, #fff);--surface-hover:color-mix(in oklab, var(--bg) 84%, #fff);--border:color-mix(in oklab, var(--bg) 88%, var(--tint-lift));--border-strong:color-mix(in oklab, var(--bg) 80%, var(--tint-lift));--border-hover:color-mix(in oklab, var(--accent) 32%, transparent);--text:color-mix(in oklab, var(--tint-white) 90%, transparent);--text2:color-mix(in oklab, var(--tint-white) 60%, transparent);--text3:color-mix(in oklab, var(--tint-white) 42%, transparent);--accent:#42c393;--accent-hover:color-mix(in oklab, var(--accent) 80%, #fff);--accent-text:color-mix(in oklab, var(--accent) 86%, #fff);--accent-bg:color-mix(in oklab, var(--accent) 8%, transparent);--frame-bg:#15161c;--frame-surface:#20232c;--frame-surface-hover:#2a2e39;--frame-border:#ffffff1f;--frame-border-strong:#fff3;--frame-text:#ffffffeb;--frame-text2:#fff9;--frame-text3:#ffffff6b;--green:#42c393;--red:#e88080;--yellow:#f2c97d;--blue:#70c0e8;--error:var(--red);--error-color:var(--red);--success:var(--green);--success-color:var(--green);--warning:var(--yellow);--warning-color:var(--yellow);--info:var(--blue);--primary:var(--accent);--primary-color:var(--accent);--primary-hover:var(--accent-hover);--warning-text:#fbbf24;--popover:color-mix(in oklab, var(--bg) 89%, #fff);--mode-agent-fg:color-mix(in oklab, var(--green) 58%, #98a1a8);--mode-agent-bg:color-mix(in oklab, var(--green) 11%, transparent);--mode-plan-fg:color-mix(in oklab, var(--yellow) 58%, #98a1a8);--mode-plan-bg:color-mix(in oklab, var(--yellow) 11%, transparent);--mode-ask-fg:color-mix(in oklab, var(--blue) 58%, #98a1a8);--mode-ask-bg:color-mix(in oklab, var(--blue) 11%, transparent);--mode-danger-fg:color-mix(in oklab, var(--red) 62%, #98a1a8);--mode-danger-bg:color-mix(in oklab, var(--red) 11%, transparent);--mode-neutral-fg:var(--text2);--mode-neutral-bg:color-mix(in oklab, var(--text3) 14%, transparent);--mobile-bp:768px;--bubble-user-bg:color-mix(in oklab, var(--accent) 12%, transparent);--bubble-ai-border:#30363d;--bubble-ai-hover:#ffffff08;--bubble-ai-text:#c9d1d9;--code-bg:color-mix(in oklab, var(--surface) 45%, var(--bg));--code-border:color-mix(in oklab, var(--bg) 82%, #fff);--code-header-bg:color-mix(in oklab, var(--bg) 30%, var(--surface));--code-header-border:color-mix(in oklab, var(--bg) 22%, var(--border));--code-header-text:color-mix(in oklab, var(--bg) 40%, var(--text2));--inline-code-bg:#6e768161;--tool-text:#8b949e;--tool-label:#c9d1d9;--tool-summary:#6e7681;--tool-done:#3fb950;--tool-error:#f85149;--thinking-text:#8b949e;--thinking-border:#30363d;--thinking-code-bg:#6e768140;--time-color:var(--text3);--model-color:#6e7681;--link-color:#58a6ff;--card:color-mix(in oklab, var(--bg) 92%, #fff);--card-bg:var(--card);--composer-bg:var(--surface);--scrollbar-thumb:#ffffff14;--scrollbar-hover:#ffffff26;--shadow-sm:0 1px 2px #00000073;--shadow-panel:0 1px 3px #00000080, 0 1px 2px #00000059;--shadow-pop:inset 0 0 0 1px #ffffff14, 0 10px 28px #0000008c;--panel-header-height:40px;--panel-header-pad-x:14px;--panel-header-bg:var(--frame-bg);--panel-header-border:var(--frame-border);--panel-header-title-size:13px;--panel-header-title-weight:600;--panel-header-title-color:var(--frame-text)}@supports (color:lab(0% 0 0)){:root,[data-theme=dark]{--inline-code-bg:lab(49.2373% -1.28692 -7.1391/.38)}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef1f6;--bg-sidebar:#e1e5ee;--surface:color-mix(in oklab, var(--bg) 91%, #000);--surface-hover:color-mix(in oklab, var(--bg) 85%, #000);--border:color-mix(in oklab, var(--bg) 87%, #000);--border-strong:color-mix(in oklab, var(--bg) 77%, #000);--border-hover:color-mix(in oklab, var(--accent) 35%, transparent);--text:#0c0c0d;--text2:#3c3c43;--text3:#6c6c7a;--accent:#0ea472;--accent-hover:color-mix(in oklab, var(--accent) 86%, #000);--accent-text:color-mix(in oklab, var(--accent) 88%, #000);--accent-bg:color-mix(in oklab, var(--accent) 6%, transparent);--frame-bg:#edf0f7;--frame-surface:#e2e6ef;--frame-surface-hover:#d7dce8;--frame-border:#d3d8e3;--frame-border-strong:#bec5d4;--frame-text:#1a1d23;--frame-text2:#14181f94;--frame-text3:#14181f66;--green:#0ea472;--red:#e03e3e;--yellow:#d08b2e;--blue:#2e6ad1;--warning-text:#ad6800;--popover:color-mix(in oklab, var(--bg) 40%, #fff);--mode-agent-fg:color-mix(in oklab, var(--green) 70%, #57606a);--mode-agent-bg:color-mix(in oklab, var(--green) 9%, transparent);--mode-plan-fg:color-mix(in oklab, var(--yellow) 70%, #57606a);--mode-plan-bg:color-mix(in oklab, var(--yellow) 9%, transparent);--mode-ask-fg:color-mix(in oklab, var(--blue) 70%, #57606a);--mode-ask-bg:color-mix(in oklab, var(--blue) 9%, transparent);--mode-danger-fg:color-mix(in oklab, var(--red) 74%, #57606a);--mode-danger-bg:color-mix(in oklab, var(--red) 9%, transparent);--mode-neutral-fg:var(--text2);--mode-neutral-bg:color-mix(in oklab, var(--text3) 14%, transparent);--bubble-user-bg:color-mix(in oklab, var(--accent) 8%, transparent);--bubble-ai-border:#ebebeb;--bubble-ai-hover:#0000000d;--bubble-ai-text:#0c0c0d;--code-bg:color-mix(in oklab, var(--surface) 45%, var(--bg));--code-border:color-mix(in oklab, var(--border) 88%, transparent);--code-header-bg:color-mix(in oklab, var(--bg) 30%, var(--surface));--code-header-border:color-mix(in oklab, var(--bg) 22%, var(--border));--code-header-text:color-mix(in oklab, var(--bg) 40%, var(--text2));--inline-code-bg:#afb8c124;--tool-text:#3c3c43;--tool-label:#0c0c0d;--tool-summary:#6c6c7a;--tool-done:#0ea472;--tool-error:#e03e3e;--thinking-text:#6c6c7a;--thinking-border:#e5e5e5;--thinking-code-bg:#0000000a;--time-color:var(--text3);--model-color:#3c3c43;--link-color:#2e6ad1;--card:color-mix(in oklab, var(--bg) 58%, #fff);--card-bg:var(--card);--composer-bg:color-mix(in oklab, var(--bg) 18%, #fff);--scrollbar-thumb:#0000001a;--scrollbar-hover:#0003;--shadow-sm:0 1px 2px #1018280f;--shadow-panel:0 1px 3px #1018281a, 0 1px 2px #1018280d;--shadow-pop:0 10px 28px #10182824}@supports (color:lab(0% 0 0)){[data-theme=light]{--inline-code-bg:lab(74.2745% -1.90687 -5.71382/.14)}}:root{--dur-fast:.12s;--dur-base:.2s;--dur-slow:.28s;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-standard:cubic-bezier(.22, .61, .36, 1);--ease-spring:cubic-bezier(.34, 1.45, .64, 1);--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s}}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;width:100%;height:100dvh;overflow:hidden}@media print{html,body,#app{height:auto!important;overflow:visible!important}}body{font-family:var(--font-ui);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}code,pre code,kbd,samp,.n-code{font-family:var(--font-mono)!important}:focus-visible{outline:2px solid color-mix(in oklab, var(--accent) 55%, transparent);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible,[contenteditable]:focus-visible{outline:none}::selection{background:color-mix(in oklab, var(--accent) 30%, transparent)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}}.scroll-hover-x-host{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-x:contain;position:relative;overflow:auto hidden}.scroll-hover-x-host::-webkit-scrollbar{display:none}.scroll-hover-x-bar{pointer-events:none;touch-action:none;cursor:default;opacity:0;z-index:1;height:8px;transition:opacity .16s;position:absolute;bottom:0;left:0;right:0}.scroll-hover-x-bar[data-visible=true]{opacity:1}.scroll-hover-x-thumb{background:color-mix(in oklab, var(--text2,#888) 42%, transparent);border-radius:999px;height:4px;transition:height .1s,background-color .12s;position:absolute;bottom:1px;left:0}.scroll-hover-x-bar[data-hot=true] .scroll-hover-x-thumb{background:color-mix(in oklab, var(--text2,#888) 62%, transparent);height:7px}.scroll-hover-x-thumb[data-dragging=true]{background:color-mix(in oklab, var(--text2,#888) 80%, transparent);height:7px}.n-tooltip.n-popover{box-sizing:border-box;word-break:break-word;overflow-wrap:anywhere;max-width:min(360px,100vw - 24px)}.n-popconfirm{box-sizing:border-box;max-width:min(360px,100vw - 24px)}.n-popconfirm .n-popconfirm__body{white-space:normal;word-break:break-word;overflow-wrap:anywhere;flex-wrap:wrap;align-items:flex-start;min-width:0}.n-popconfirm .n-popconfirm__icon{flex:none}.n-popconfirm .n-popconfirm__action{flex-wrap:wrap;gap:8px}.n-popconfirm .n-popconfirm__action .n-button:not(:last-child){margin-right:0}.mode-soft.n-button,.mode-soft.n-tag{background-color:var(--mode-soft-bg,var(--mode-neutral-bg))!important;color:var(--mode-soft-fg,var(--mode-neutral-fg))!important}.mode-soft.n-tag,.mode-soft.n-button .n-button__border,.mode-soft.n-button .n-button__state-border{border:none!important}.mode-soft.n-button:not(.n-button--disabled):hover{filter:brightness(1.08)}[data-theme=light] .mode-soft.n-button:not(.n-button--disabled):hover{filter:brightness(.96)}.mode-soft-success{--mode-soft-bg:var(--mode-agent-bg);--mode-soft-fg:var(--mode-agent-fg)}.mode-soft-warning{--mode-soft-bg:var(--mode-plan-bg);--mode-soft-fg:var(--mode-plan-fg)}.mode-soft-info{--mode-soft-bg:var(--mode-ask-bg);--mode-soft-fg:var(--mode-ask-fg)}.mode-soft-error{--mode-soft-bg:var(--mode-danger-bg);--mode-soft-fg:var(--mode-danger-fg)}.mode-soft-primary{--mode-soft-bg:var(--accent-bg);--mode-soft-fg:var(--accent-text)}.mode-soft.mode-soft-selected{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--mode-soft-fg,var(--mode-neutral-fg)) 45%, transparent)}@media (max-width:768px){.n-modal{max-width:calc(100vw - 32px)!important;margin:16px!important}.n-dropdown-menu{max-width:calc(100vw - 16px)!important}.n-popover.n-popover-shared{max-width:calc(100vw - 24px)!important}}@media (max-width:768px),(max-width:960px) and (max-height:500px){.n-modal.n-card>.n-card-header{padding-right:calc(var(--n-padding-left) + 34px);flex-wrap:wrap;row-gap:6px;position:relative}.n-modal.n-card>.n-card-header>.n-card-header__main{flex:auto;min-width:0}.n-modal.n-card>.n-card-header>.n-card-header__extra{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:6px;max-width:100%;margin-left:auto}.n-modal.n-card>.n-card-header>.n-card-header__close{top:calc(var(--n-padding-top) - 9px);right:calc(var(--n-padding-left) - 9px);width:40px;height:40px;margin:0;position:absolute}}[data-theme=light] .hljs{color:#24292f;background:0 0}[data-theme=light] .hljs :where([class*=hljs-]){color:#24292f}[data-theme=light] .hljs-keyword,[data-theme=light] .hljs-selector-tag{color:#cf222e}[data-theme=light] .hljs-string,[data-theme=light] .hljs-addition{color:#0a3069}[data-theme=light] .hljs-comment,[data-theme=light] .hljs-quote{color:#6e7781;font-style:italic}[data-theme=light] .hljs-number,[data-theme=light] .hljs-literal{color:#0550ae}[data-theme=light] .hljs-title,[data-theme=light] .hljs-section,[data-theme=light] .hljs-built_in{color:#8250df}[data-theme=light] .hljs-attr,[data-theme=light] .hljs-attribute{color:#0550ae}[data-theme=light] .hljs-name,[data-theme=light] .hljs-tag{color:#116329}[data-theme=light] .hljs-variable,[data-theme=light] .hljs-params{color:#953800}[data-theme=light] .hljs-deletion{color:#82071e;background:#ffebe9}[data-theme=light] .hljs-type{color:#0550ae}[data-theme=light] .hljs-meta{color:#8250df}[data-theme=light] .hljs-symbol{color:#0550ae}html{-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{touch-action:manipulation}input,textarea:not(.inputarea),select,input[type=text],input[type=search],input[type=password],.n-input textarea,.n-input input,.n-input__textarea-el,.n-input__input-el,.n-input .n-input__textarea-el,.n-input .n-input__input-el{font-size:16px!important}.n-drawer .n-drawer-content-wrapper,.n-drawer .n-drawer-body,.n-drawer .n-drawer-body-content-wrapper{overflow:hidden!important}.n-drawer--left-placement,.n-drawer--right-placement{padding-top:max(env(safe-area-inset-top,0px), var(--whalent-inset-top,0px));padding-bottom:max(env(safe-area-inset-bottom,0px), var(--whalent-inset-bottom,0px))}.n-drawer--bottom-placement{padding-bottom:var(--whalent-inset-bottom,0px)}.n-message-container.n-message-container--top{top:max(56px, calc(env(safe-area-inset-top) + 50px), calc(var(--whalent-inset-top,0px) + 50px))!important}@media (max-width:768px){.n-message-container.n-message-container--top{top:max(50px, calc(env(safe-area-inset-top) + 46px), calc(var(--whalent-inset-top,0px) + 46px))!important}}.whalent-notification-container{pointer-events:none!important}.whalent-notification-container .n-notification{pointer-events:auto}html.whalent-desktop-shell .n-notification-container{padding-top:var(--whalent-inset-top,0px)}html.whalent-desktop-shell .n-modal-container,html.whalent-desktop-shell .n-dialog-container{top:var(--whalent-inset-top,0px)}.sidebar,.top-bar,.sidebar-drawer-body,.drawer-header,.settings-sidebar,.chat-header,.term-header,.wd-header,.nc-root{--bg-sidebar:var(--frame-bg);--surface:var(--frame-surface);--surface-hover:var(--frame-surface-hover);--border:var(--frame-border);--border-strong:var(--frame-border-strong);--text:var(--frame-text);--text2:var(--frame-text2);--text3:var(--frame-text3)}:root{--page-pad-y:24px;--page-pad-x:32px;--page-pad-bottom:32px;--page-max-width:1120px;--page-title-size:18px;--page-title-weight:var(--fw-bold)}.wl-page-shell{box-sizing:border-box;background:var(--bg);flex:1;min-width:0;min-height:0;overflow:hidden auto}.wl-page-shell>.wl-page-body,.wl-page-body{width:100%;max-width:var(--page-max-width);min-width:0;padding:var(--page-pad-y) var(--page-pad-x) var(--page-pad-bottom);box-sizing:border-box;margin:0 auto}.wl-page-body.wl-page-body-wide{max-width:none}.wl-page-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 18px;padding:0 0 14px;display:flex;container-type:inline-size}@container (width<=920px){.wl-page-header .wl-btn-label{display:none}.wl-page-header .n-button:has(.wl-btn-label) .n-button__icon{margin:0}}.wl-page-header-main{flex:auto;min-width:min(40%,12em)}.wl-page-title{font-size:var(--page-title-size);font-weight:var(--page-title-weight);color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.3;overflow:hidden}.wl-page-subtitle{color:var(--text3);margin:4px 0 0;font-size:13px;line-height:1.5}.wl-page-header-extra{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}@media (max-width:768px){:root{--page-pad-y:14px;--page-pad-x:12px;--page-pad-bottom:18px}.wl-page-header{flex-direction:column}.wl-page-header-extra{justify-content:flex-start;width:100%}}@media (pointer:coarse){#app{-webkit-user-select:none;user-select:none}#app .bubble,#app .markdown-body,#app .msg-text,#app pre,#app code,#app textarea,#app input,#app [contenteditable=true]{-webkit-user-select:text;user-select:text}}.n-input__placeholder,.n-base-selection-placeholder{-webkit-user-select:none;user-select:none}[data-kbd-lifted]{z-index:120;transition:transform .18s ease-out;position:relative}[data-kbd-lifted][data-kbd-prelift]{transition:none}[data-kbd-lift-escaped]{z-index:120}:root[data-apple-touch] [draggable=true],:root[data-apple-touch] a,:root[data-apple-touch] img{-webkit-user-drag:none}:root[data-apple-webkit] .sidebar-scroll{-webkit-mask-image:none;mask-image:none}:root[data-apple-webkit] .fav-section-header{background:var(--bg-sidebar);-webkit-backdrop-filter:none}:root[data-apple-webkit] .machine-header{background:color-mix(in srgb, var(--surface) 82%, var(--bg-sidebar));-webkit-backdrop-filter:none}:root[data-apple-webkit] .wb-mobile-pan-control,:root[data-apple-webkit] .wb-embedded-back{-webkit-backdrop-filter:none}:root[data-apple-webkit] .wb-embedded-back{background:var(--bg)}:root[data-apple-webkit] .pc-bottom-nav{background:var(--pc-surface,var(--surface));-webkit-backdrop-filter:none}:root[data-apple-webkit] .composer-top,:root[data-apple-webkit] .composer-meta{content-visibility:visible;contain-intrinsic-size:none}:root[data-apple-webkit] .expandable-body.expandable-collapsed{-webkit-mask-image:none;mask-image:none}:root[data-anim-paused] *,:root[data-anim-paused] :before,:root[data-anim-paused] :after{animation-play-state:paused!important}.whalent-floating-window{--wfw-radius:14px;--wfw-header-height:40px;--wfw-border:var(--frame-border,var(--wb-border,var(--border,#d9d9d9)));--wfw-surface:var(--bg,#fff);--wfw-header-bg:color-mix(in oklab, var(--frame-surface,var(--surface,var(--bg,#fff))) 88%, var(--accent,#0ea472) 12%);box-sizing:border-box;border:1px solid var(--wfw-border);border-radius:var(--wfw-radius);background:var(--wfw-surface);isolation:isolate;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000038,0 4px 14px #0000001f,inset 0 1px #ffffff1a}.whalent-floating-window__header{flex:0 0 var(--wfw-header-height);height:var(--wfw-header-height);min-height:var(--wfw-header-height);border-bottom:1px solid var(--wfw-border);background:var(--wfw-header-bg);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;justify-content:space-between;align-items:center;gap:8px;padding:0 8px 0 12px;display:flex;box-shadow:inset 0 1px #ffffff14}.whalent-floating-window__header:active{cursor:grabbing}.whalent-floating-window__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--frame-text,var(--text,#333));font-size:13px;font-weight:var(--fw-bold);flex:auto;line-height:1;overflow:hidden}.whalent-floating-window__actions{z-index:3;flex:none;align-items:center;gap:4px;display:flex;position:relative}.whalent-floating-window__actions>button,.whalent-floating-window__action{background:color-mix(in oklab, var(--wfw-surface) 82%, var(--text,#333) 18%);min-width:28px;height:28px;color:var(--frame-text2,var(--text2,#666));font:inherit;font-size:12px;font-weight:var(--fw-regular);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0 9px;line-height:1;transition:color .14s,border-color .14s,background .14s;display:inline-flex}@media (hover:hover){.whalent-floating-window__actions>button:hover,.whalent-floating-window__action:hover{border-color:color-mix(in oklab, var(--accent,#0ea472) 42%, transparent);background:color-mix(in oklab, var(--accent,#0ea472) 12%, var(--wfw-surface));color:var(--frame-text,var(--text,#333))}.whalent-floating-window__action.is-close:hover{border-color:color-mix(in oklab, var(--red,#e88080) 42%, transparent);background:color-mix(in oklab, var(--red,#e88080) 12%, var(--wfw-surface));color:var(--red,#e88080)}}.whalent-floating-window__action.is-resize{border-color:color-mix(in oklab, var(--accent,#0ea472) 34%, transparent);background:color-mix(in oklab, var(--accent,#0ea472) 10%, var(--wfw-surface));color:var(--accent,#0ea472);cursor:nwse-resize;touch-action:none}.whalent-floating-window__body{background:var(--wfw-surface);flex:auto;min-width:0;min-height:0;overflow:hidden}.whalent-floating-window__corner-grip:after{content:"";border-right:2px solid color-mix(in oklab, var(--text3,#999) 72%, transparent);border-bottom:2px solid color-mix(in oklab, var(--text3,#999) 72%, transparent);border-radius:0 0 2px;width:8px;height:8px;position:absolute;bottom:6px;right:6px}@media (max-width:640px){.whalent-floating-window{--wfw-radius:12px}.whalent-floating-window__header{padding-left:10px}.whalent-floating-window__actions{gap:2px}.whalent-floating-window__actions>button,.whalent-floating-window__action{padding-inline:7px}}:root,[data-theme=dark]{--td-bg-strong:var(--surface,#1e1e24);--td-bg-output:var(--code-bg,#161b22);--td-border:var(--border,#ffffff17);--td-border-strong:#ffffff2e;--td-radius:6px;--td-pad-x:10px;--td-pad-y:6px;--td-gap:6px;--td-text:var(--text,#ffffffeb);--td-text-soft:var(--text2,#ffffff8c);--td-text-dim:var(--text3,#ffffff52);--td-text-muted:var(--text2,#ffffff8c);--td-color-shell:var(--accent,#63e2b7);--td-color-grep:var(--blue,#70c0e8);--td-color-glob:var(--yellow,#f2c97d);--td-color-mcp:#c084fc;--td-color-web:var(--blue,#70c0e8);--td-color-await:var(--yellow,#f0a020);--td-color-generic:var(--text2,#ffffff8c);--td-color-read:#39c5cf;--td-color-edit:var(--tool-done,#3fb950);--td-color-image:#d2a8ff;--td-color-memory:var(--accent,#63e2b7);--td-color-add:var(--tool-done,#3fb950);--td-color-del:var(--tool-error,#f85149);--td-mono:var(--font-mono,"JetBrains Mono", "Fira Code", Consolas, monospace)}[data-theme=light]{--td-bg-strong:var(--surface,#efefef);--td-bg-output:var(--code-bg,#f7f7f8);--td-border:var(--border,#e5e5e5);--td-border-strong:#00000029;--td-text:var(--text,#0c0c0d);--td-text-soft:var(--text2,#3c3c43);--td-text-dim:var(--text3,#6c6c7a);--td-text-muted:var(--text2,#3c3c43)}.td-section{min-width:0;margin-top:6px}.td-section:first-child{margin-top:0}.td-label{letter-spacing:.5px;text-transform:uppercase;color:var(--td-text-dim);font-size:10px;font-weight:var(--fw-medium);align-items:center;display:inline-flex}.td-bar{background:var(--td-bg-strong);border:1px solid var(--td-border);border-left-width:3px;border-left-color:var(--td-border-strong);border-radius:var(--td-radius);flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;margin-bottom:6px;padding:6px 10px;display:flex}.td-bar-icon{color:var(--td-text-soft);flex-shrink:0;align-items:center;line-height:0;display:inline-flex}.td-bar-name{font-family:var(--td-mono);font-size:13px;font-weight:var(--fw-medium);color:var(--td-text);word-break:break-all;overflow-wrap:anywhere;flex:0 auto;min-width:0}.td-bar-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.td-bar.td-shell{border-left-color:var(--td-color-shell)}.td-bar.td-shell .td-bar-icon{color:var(--td-color-shell)}.td-bar.td-grep{border-left-color:var(--td-color-grep)}.td-bar.td-grep .td-bar-icon,.td-bar.td-grep .td-bar-name{color:var(--td-color-grep)}.td-bar.td-glob{border-left-color:var(--td-color-glob)}.td-bar.td-glob .td-bar-icon,.td-bar.td-glob .td-bar-name{color:var(--td-color-glob)}.td-bar.td-mcp{border-left-color:var(--td-color-mcp)}.td-bar.td-mcp .td-bar-icon,.td-bar.td-mcp .td-bar-name{color:var(--td-color-mcp)}.td-bar.td-web{border-left-color:var(--td-color-web)}.td-bar.td-web .td-bar-icon{color:var(--td-color-web)}.td-bar.td-await{border-left-color:var(--td-color-await)}.td-bar.td-await .td-bar-icon{color:var(--td-color-await)}.td-bar.td-generic{border-left-color:var(--td-color-generic)}.td-bar.td-read{border-left-color:var(--td-color-read)}.td-bar.td-read .td-bar-icon{color:var(--td-color-read)}.td-bar.td-edit{border-left-color:var(--td-color-edit)}.td-bar.td-edit .td-bar-icon{color:var(--td-color-edit)}.td-bar.td-image{border-left-color:var(--td-color-image)}.td-bar.td-image .td-bar-icon{color:var(--td-color-image)}.td-bar.td-memory{border-left-color:var(--td-color-memory)}.td-bar.td-memory .td-bar-icon,.td-bar.td-memory .td-bar-name{color:var(--td-color-memory)}.td-tag{font-family:var(--td-mono);color:var(--td-text-soft);white-space:nowrap;text-overflow:ellipsis;background:#7f7f7f1f;border-radius:3px;flex-shrink:0;align-items:center;gap:3px;max-width:220px;padding:1px 6px;font-size:10px;display:inline-flex;overflow:hidden}.td-tag-ok{color:var(--td-color-add);background:#3fb95026}.td-tag-err{color:var(--td-color-del);background:#f8514926}.td-tag-warn{color:var(--td-color-await);background:#f0a02026}.td-btn{border:1px solid var(--td-border);color:var(--td-text-soft);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;flex-shrink:0;padding:2px 8px;font-family:inherit;font-size:11px;transition:background .15s,color .15s,border-color .15s}.td-btn:hover{background:var(--surface-hover,#ffffff0f);color:var(--td-text);border-color:var(--td-border-strong)}.td-btn:disabled{opacity:.5;cursor:not-allowed}.td-btn-icon{color:var(--td-text-dim);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:2px 4px;transition:background .15s,color .15s;display:inline-flex}.td-btn-icon:hover{color:var(--td-text);background:#ffffff0f}.td-more-btn{border:1px dashed var(--td-border);width:100%;color:var(--td-text-soft);cursor:pointer;background:0 0;border-radius:4px;padding:4px;font-size:11px}.td-more-btn:hover{background:var(--surface-hover,#ffffff0f)}.td-output{border:1px solid var(--td-border);border-radius:var(--td-radius);background:var(--td-bg-output);min-width:0;max-width:100%;overflow:hidden}.td-output-head{border-bottom:1px solid var(--td-border);background:var(--td-bg-strong);align-items:center;gap:8px;min-width:0;padding:4px 10px;font-size:11px;display:flex}.td-output-head .td-spacer{flex:1}.td-output-body{font-family:var(--td-mono);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;color:var(--td-text);scrollbar-gutter:stable;max-height:min(50vh,400px);margin:0;padding:8px 10px;font-size:12px;line-height:1.5;overflow:auto}.td-output.is-collapsed .td-output-body{max-height:220px;position:relative;overflow:hidden}.td-output.is-collapsed .td-output-body:after{content:"";background:linear-gradient(transparent, var(--td-bg-output));pointer-events:none;height:36px;position:absolute;inset:auto 0 0}.td-output-stick-btn{z-index:1;color:#0c0c0d;cursor:pointer;background:#63e2b7d9;border:none;border-radius:999px;padding:2px 8px;font-size:10px;position:absolute;bottom:8px;right:12px;box-shadow:0 2px 6px #00000059}.td-output-stick-btn:hover{background:var(--accent,#63e2b7)}.td-pre{font-family:var(--td-mono);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;color:var(--td-text);border:1px solid var(--td-border);border-radius:var(--td-radius);background:var(--td-bg-output);max-height:min(50vh,400px);margin:0;padding:8px 10px;font-size:12px;line-height:1.5;overflow:auto}.td-kv-list{border:1px solid var(--td-border);border-radius:var(--td-radius);background:var(--td-bg-output);min-width:0;max-width:100%;margin-bottom:6px;overflow:hidden}.td-kv{border-bottom:1px solid var(--td-border);align-items:stretch;min-width:0;display:flex}.td-kv:last-child{border-bottom:none}.td-kv.is-long{flex-direction:column}.td-kv-key{min-width:80px;max-width:160px;font-family:var(--td-mono);font-size:11px;font-weight:var(--fw-medium);color:var(--accent,#63e2b7);background:var(--td-bg-strong);border-right:1px solid var(--td-border);word-break:break-word;white-space:nowrap;text-overflow:ellipsis;flex:none;padding:4px 10px;overflow:hidden}.td-kv.is-long .td-kv-key{white-space:normal;border-right:none;border-bottom:1px solid var(--td-border);max-width:none;padding:4px 10px 2px}.td-kv-val{min-width:0;font-family:var(--td-mono);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;color:var(--td-text);flex:1;margin:0;padding:4px 10px;font-size:12px;line-height:1.5}.td-kv-val.is-long{max-height:200px;overflow:auto}.td-kv-list.kv-mcp .td-kv-key{color:var(--td-color-mcp)}.td-meta{align-items:center;gap:6px;min-width:0;margin-bottom:4px;font-size:11px;display:flex}.td-meta-label{text-transform:uppercase;letter-spacing:.5px;color:var(--td-text-dim);flex-shrink:0;font-size:10px}.td-meta-val{font-family:var(--td-mono);color:var(--td-text-soft);word-break:break-all;overflow-wrap:anywhere;flex:1;min-width:0;font-size:11px}.td-status{font-size:11px;font-weight:400;font-family:var(--td-mono);border-radius:4px;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.td-status.is-done{color:var(--td-color-add);background:#3fb95026}.td-status.is-error{color:var(--td-color-del);background:#f8514926}.td-status.is-running{color:var(--td-color-await);background:#f0a02026}.td-pulse-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite td-pulse}@keyframes td-pulse{0%,to{opacity:1}50%{opacity:.3}}.chat-page{box-sizing:border-box;background:var(--card,#fff);grid-template-columns:minmax(0,1fr) min(360px,28vw);gap:0;height:100%;min-height:0;padding:0;display:grid}.chat-shell{background:var(--card,#fff);border:0;border-radius:0;flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.chat-shell-compact{border-radius:0}.chat-shell-header{border-bottom:1px solid color-mix(in srgb, var(--text3,#64748b) 14%, transparent);background:color-mix(in srgb, var(--card,#fff) 96%, transparent);flex:none;align-items:flex-start;gap:10px;padding:10px 14px 8px;display:flex}.header-leading{flex:none;align-self:stretch;align-items:center;gap:6px;padding-top:4px;display:flex}.header-leading-btn{border:1px solid color-mix(in srgb, var(--text3,#64748b) 16%, transparent);background:color-mix(in srgb, var(--card,#fff) 86%, transparent);width:32px;height:32px;color:var(--text2,#475569);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.header-leading-btn:hover{background:color-mix(in srgb, var(--accent,#0ea472) 10%, transparent);color:var(--accent,#0ea472);border-color:color-mix(in srgb, var(--accent,#0ea472) 30%, transparent)}.header-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.header-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.header-title{font-size:18px;font-weight:var(--fw-bold);color:var(--text,#1a1a1a);align-items:center;gap:6px;min-width:0;margin:0;line-height:1.3;display:flex}.header-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:inline-block;overflow:hidden}.header-sub{color:var(--text3,#64748b);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.header-dot{color:#cbd5e1}.header-link-btn{font:inherit;color:var(--accent,#0ea472);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.header-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.header-toggle-btn{cursor:pointer;width:30px;height:30px;color:var(--text2,#475569);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.header-toggle-btn:hover{background:color-mix(in srgb, var(--accent,#0ea472) 10%, transparent);color:var(--accent,#0ea472);border-color:color-mix(in srgb, var(--accent,#0ea472) 30%, transparent)}.header-toggle-btn.active{color:var(--accent,#0ea472);background:color-mix(in srgb, var(--accent,#0ea472) 10%, transparent)}.chat-banner{flex:none;min-height:0}.chat-stream{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:0 0;flex-direction:column;flex:auto;gap:8px;min-height:0;padding:12px 16px 14px;display:flex;overflow-y:auto}.stream-load-more{justify-content:center;padding:4px 0 6px;display:flex}.stream-history-end{text-align:center;color:var(--text3,#94a3b8);padding:4px 0 2px;font-size:11px}.stream-navigation-window{z-index:5;border:1px solid color-mix(in srgb, var(--accent,#0ea472) 22%, transparent);background:color-mix(in srgb, var(--card,#fff) 94%, transparent);color:var(--text3,#64748b);-webkit-user-select:none;user-select:none;border-radius:999px;align-self:center;align-items:center;gap:8px;padding:5px 10px;font-size:11px;display:inline-flex;position:sticky;top:0;box-shadow:0 2px 10px #0f172a1a}.stream-navigation-window button{color:var(--accent,#0ea472);font:inherit;font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0;padding:0}.chat-shell:has(.topic-scrubber) .chat-stream{padding-right:34px}.topic-scrubber{z-index:12;width:24px;min-height:108px;position:absolute;top:74px;bottom:82px;right:5px}@media (max-width:768px){.topic-scrubber{top:70px;bottom:76px;right:1px}.chat-shell:has(.topic-scrubber) .chat-stream{padding-right:29px}}.chat-bubble{--bubble-accent:color-mix(in srgb, var(--text3,#64748b) 38%, transparent);--bubble-bg:var(--card,#fff);--bubble-header-bg:color-mix(in srgb, var(--surface,#f8fafc) 84%, var(--card,#fff));border:1px solid color-mix(in srgb, var(--text3,#64748b) 14%, transparent);background:var(--bubble-bg);border-radius:8px;width:100%;transition:border-color .18s,background .18s;position:relative;overflow:visible}.chat-bubble:hover{border-color:color-mix(in srgb, var(--bubble-accent) 70%, transparent)}.chat-bubble.bubble-self{--bubble-accent:var(--accent,#0ea472);--bubble-bg:color-mix(in srgb, var(--accent,#0ea472) 4%, var(--card,#fff));--bubble-header-bg:color-mix(in srgb, var(--accent,#0ea472) 10%, var(--card,#fff));align-self:flex-end;width:fit-content;min-width:min(320px,100%);max-width:min(82%,760px)}.chat-bubble.bubble-self .bubble-meta{flex-direction:row-reverse}.chat-bubble.bubble-agent{--bubble-accent:#2563eb;--bubble-header-bg:color-mix(in srgb, #3b82f6 9%, var(--card,#fff));--bubble-bg:color-mix(in srgb, #3b82f6 2%, var(--card,#fff))}.chat-bubble.bubble-user.bubble-other{--bubble-accent:#475569;--bubble-header-bg:color-mix(in srgb, #64748b 8%, var(--card,#fff))}.bubble-meta{color:var(--text3,#64748b);background:var(--bubble-header-bg);border-bottom:1px solid color-mix(in srgb, var(--bubble-accent) 18%, transparent);border-radius:7px 7px 0 0;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.chat-shell-header,.bubble-meta,.im-bubble-status,.im-time{-webkit-user-select:none;user-select:none}.bubble-meta-user{font-weight:var(--fw-medium);color:var(--text,#1a1a1a);font-size:13px}.bubble-meta-dot{color:#cbd5e1}.bubble-avatar{object-fit:cover;border:1px solid color-mix(in srgb, var(--bubble-accent) 24%, transparent);background:color-mix(in srgb, var(--bubble-accent) 10%, #fff);border-radius:50%;flex-shrink:0;width:22px;height:22px}.bubble-avatar-placeholder{color:var(--bubble-accent);font-size:11px;font-weight:var(--fw-bold);justify-content:center;align-items:center;display:flex}.bubble-body{word-break:break-word;overflow-wrap:break-word;padding:8px 12px 10px;font-size:13.5px;line-height:1.55}.bubble-body pre,.bubble-body table,.bubble-body .code-block{max-width:100%;overflow-x:auto}.bubble-body .md-body{font-size:inherit}.bubble-body .mention{color:var(--accent,#0ea472);background:color-mix(in srgb, var(--accent,#0ea472) 10%, transparent);font-weight:var(--fw-medium);cursor:help;border-radius:3px;padding:1px 3px}.bubble-body .mention-self{color:var(--link-color,#1677ff);background:color-mix(in srgb, var(--link-color,#1677ff) 12%, transparent)}.bubble-deliveries{flex-wrap:wrap;gap:4px;padding:0 10px 8px;display:flex}.bubble-footer{justify-content:flex-end;align-items:flex-end;gap:8px;padding:1px 10px 4px;display:flex}.bubble-footer-deliveries{flex-wrap:wrap;flex:auto;align-items:center;gap:4px;min-width:0;display:flex}.bubble-footer-corner{flex-shrink:0;align-items:center;gap:5px;margin-bottom:1px;display:inline-flex}.bubble-footer-meta,.bubble-footer-read{flex-shrink:0;align-items:center;display:inline-flex}.chat-composer-bar{border-top:1px solid color-mix(in srgb, var(--text3,#64748b) 14%, transparent);background:color-mix(in srgb, var(--card,#fff) 94%, transparent);flex:none;padding:8px 12px}.side-panel{overscroll-behavior:contain;border-left:1px solid color-mix(in srgb, var(--text3,#64748b) 14%, transparent);background:color-mix(in srgb, var(--surface,#f8fafc) 36%, var(--card,#fff));align-self:stretch;height:100%;padding:12px 12px 16px;overflow-y:auto}.side-panel.side-panel-stack{flex-direction:column;gap:12px;display:flex}.side-card{border:1px solid color-mix(in srgb, var(--text3,#64748b) 16%, transparent);background:color-mix(in srgb, var(--card,#fff) 92%, transparent);border-radius:10px;transition:border-color .15s}.side-card:hover{border-color:color-mix(in srgb, var(--text3,#64748b) 24%, transparent)}.side-card .n-card-header{border-bottom:1px solid color-mix(in srgb, var(--text3,#64748b) 12%, transparent);padding:8px 12px}.side-card .n-card-content{padding:10px 12px 12px}.side-card-header{justify-content:space-between;align-items:center;display:flex}.side-card-title{font-size:13px;font-weight:var(--fw-bold)}.side-card-count{color:var(--text3,#94a3b8);font-size:11px}.member-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;display:grid}.member-chip{border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;transition:background .15s,border-color .15s;display:flex}.member-chip:hover{background:color-mix(in srgb, var(--accent,#0ea472) 8%, transparent);border-color:color-mix(in srgb, var(--accent,#0ea472) 30%, transparent)}.member-chip .member-name{text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:64px;font-size:11px;overflow:hidden}.member-chip .member-avatar .n-avatar__text{font-size:11px;font-weight:var(--fw-bold)}.invite-form{align-items:center;gap:6px;display:flex}.invite-form .n-input{flex:1}.invite-hint{color:var(--text3,#94a3b8);margin:6px 0 0;font-size:11px}html[data-theme=dark] .chat-page,html[data-theme=dark] .chat-shell,html[data-theme=dark] .chat-shell-header,html[data-theme=dark] .chat-composer-bar{background:var(--card,#1e293b)}html[data-theme=dark] .bubble-meta-user,html[data-theme=dark] .header-title{color:var(--text,#e2e8f0)}html[data-theme=dark] .header-dot,html[data-theme=dark] .bubble-meta-dot{color:#475569}.chat-shell--im .chat-stream{background:color-mix(in srgb, var(--surface,#f8fafc) 42%, var(--card,#fff));gap:4px;padding:10px 12px 12px}html[data-theme=dark] .chat-shell--im .chat-stream{background:color-mix(in srgb, var(--surface,#0f172a) 55%, var(--card,#1e293b))}.im-message-row{align-items:flex-start;gap:8px;max-width:100%;display:flex}.im-message-row.im-self{flex-direction:row;justify-content:flex-end}.im-message-row.im-grouped{margin-top:-2px}.comment-jump-flash{border-radius:10px;animation:1.6s ease-out comment-jump-flash}@keyframes comment-jump-flash{0%,30%{background:color-mix(in srgb, var(--accent,#0ea472) 16%, transparent)}to{background:0 0}}.im-avatar-col{flex:0 0 32px;width:32px}.im-avatar-col-self{flex:0 0 32px}.im-avatar{width:32px;height:32px}.im-avatar-gap{width:32px;height:8px}.im-message-col{flex-direction:column;flex:auto;align-items:flex-start;gap:3px;min-width:0;max-width:100%;display:flex}.im-message-row.im-self .im-message-col{align-items:flex-end;gap:1px}.im-bubble-row{align-items:flex-end;gap:6px;min-width:0;max-width:min(75%,640px);display:flex}.im-bubble-row.is-wide{max-width:min(100%,920px)}.im-bubble-row:has(.expandable-content[data-expandable-expanded=true]){max-width:min(100%,920px)}.im-bubble-row-self{flex-direction:row-reverse;align-self:flex-end}.im-bubble-row .im-bubble{flex:auto;min-width:0}.im-bubble-status{justify-content:flex-end;align-items:center;gap:5px;margin-top:-1px;padding:0 10px 6px;display:flex}.im-message-row.im-self .im-bubble-status{justify-content:flex-start}.im-author-line{color:var(--text3,#64748b);align-items:center;gap:6px;padding:0 2px;font-size:11px;display:flex}.im-author-name{font-size:12px;font-weight:var(--fw-medium);color:var(--text2,#475569)}.im-time,.im-self-time{color:var(--text3,#94a3b8);flex-shrink:0;font-size:10px}.im-self-time{text-align:right;margin-top:-1px;padding-right:2px;line-height:1.2}.im-bubble{border:1px solid color-mix(in srgb, var(--text3,#64748b) 14%, transparent);background:var(--bubble-bg,var(--card,#fff));width:fit-content;max-width:100%;box-shadow:none;--bubble-accent:color-mix(in srgb, var(--text3,#64748b) 38%, transparent);--bubble-bg:var(--card,#fff);--bubble-header-bg:color-mix(in srgb, var(--surface,#f8fafc) 84%, var(--card,#fff));border-radius:4px 10px 10px;position:relative;overflow:visible}.im-message-row.im-self .im-bubble{border-radius:10px 4px 10px 10px}.im-bubble.bubble-self{--bubble-accent:var(--accent,#0ea472);--bubble-bg:color-mix(in srgb, var(--accent,#0ea472) 4%, var(--card,#fff));--bubble-header-bg:color-mix(in srgb, var(--accent,#0ea472) 10%, var(--card,#fff));background:var(--bubble-bg);border-color:color-mix(in srgb, var(--bubble-accent) 22%, transparent)}.im-bubble.bubble-agent{--bubble-accent:#2563eb;--bubble-header-bg:color-mix(in srgb, #3b82f6 9%, var(--card,#fff));--bubble-bg:color-mix(in srgb, #3b82f6 2%, var(--card,#fff));background:var(--bubble-bg);border-color:color-mix(in srgb, var(--bubble-accent) 18%, transparent)}.im-bubble.bubble-user.bubble-other{--bubble-accent:#475569;--bubble-header-bg:color-mix(in srgb, #64748b 8%, var(--card,#fff));background:var(--bubble-bg)}.chat-shell--im .im-bubble .bubble-body{border-radius:inherit;padding:8px 11px 4px;font-size:13.5px;line-height:1.55;overflow:hidden}.chat-shell--im .im-bubble .bubble-deliveries{flex-wrap:wrap;gap:4px;padding:2px 10px 4px}.im-meta-suffix{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.chat-page.issue-wide .im-bubble-row{max-width:min(100%,960px)}.chat-page.issue-wide .im-bubble-row.is-wide{max-width:min(100%,1080px)}.chat-page.issue-wide .im-bubble-row:has(.expandable-content[data-expandable-expanded=true]){max-width:min(100%,1080px)}.chat-page.issue-wide{grid-template-columns:minmax(0,1fr)}.chat-page.issue-wide>.side-panel{display:none}.msg-meta-panel{color:var(--text2,#475569);flex-direction:column;gap:8px;font-size:12px;display:flex}.mmp-title{font-weight:var(--fw-bold);color:var(--text,#0f172a)}.mmp-grid{grid-template-columns:auto 1fr;align-items:baseline;gap:4px 10px;display:grid}.mmp-k{color:var(--text2,#64748b);white-space:nowrap}.mmp-v{color:var(--text,#0f172a);word-break:break-word;font-variant-numeric:tabular-nums}.mmp-actions{border-top:1px solid color-mix(in srgb, var(--text3,#64748b) 18%, transparent);flex-wrap:wrap;gap:6px;padding-top:6px;display:flex}.mmp-btn{appearance:none;cursor:pointer;border:1px solid color-mix(in srgb, var(--text3,#64748b) 20%, transparent);background:var(--surface,#f8fafc);color:var(--text2,#475569);border-radius:6px;flex:calc(50% - 6px);justify-content:center;align-items:center;gap:5px;padding:4px 8px;font-size:12px;transition:all .15s;display:inline-flex}.mmp-btn:hover{color:var(--text,#0f172a);border-color:var(--accent,#0ea472)}.mmp-btn-active{color:var(--accent,#0ea472);border-color:color-mix(in srgb, var(--accent,#0ea472) 55%, transparent);background:color-mix(in srgb, var(--accent,#0ea472) 12%, transparent)}.chat-shell--im .im-avatar .bubble-avatar,.chat-shell--im .im-avatar .bubble-avatar-pop,.chat-shell--im .im-avatar .map-trigger{width:32px;height:32px}.chat-shell--im .chat-composer-bar{background:color-mix(in srgb, var(--card,#fff) 94%, transparent);border-top-color:color-mix(in srgb, var(--text3,#64748b) 14%, transparent)}.chat-shell--im .chat-shell-header{background:color-mix(in srgb, var(--card,#fff) 96%, transparent);border-bottom-color:color-mix(in srgb, var(--text3,#64748b) 14%, transparent);padding:8px 12px 6px}.chat-shell--im .header-title{font-size:15px;font-weight:var(--fw-bold)}html[data-theme=dark] .im-bubble.bubble-self{--bubble-bg:color-mix(in srgb, var(--accent,#0ea472) 8%, var(--card,#1e293b))}html[data-theme=dark] .im-bubble.bubble-agent{--bubble-bg:color-mix(in srgb, #3b82f6 6%, var(--card,#1e293b))}@media (max-width:1100px){.chat-page{grid-template-columns:minmax(0,1fr);padding:0}.side-panel{display:none}}@media (max-width:768px){.chat-shell-header{flex-wrap:nowrap;align-items:center}.header-leading{align-self:center;padding-top:0}.header-actions{align-self:center}.header-leading-btn,.header-toggle-btn{background:0 0;border-color:#0000;width:36px;height:36px}}@media (max-width:640px){.chat-page{padding:0}.chat-shell-header{flex-wrap:nowrap;padding:8px 10px 6px}.header-title{font-size:15px}.chat-stream{padding:10px 8px 12px}.chat-composer-bar{padding:6px 8px 8px}.bubble-body{padding:7px 10px 8px;font-size:13px}.chat-bubble.bubble-self{max-width:92%}.bubble-body pre,.bubble-body table,.bubble-body .code-block{max-width:calc(100vw - 48px)}}
