.ui-icon[data-v-d7be09fe]{vertical-align:-.15em;flex-shrink:0;display:inline-block}.ui-alert[data-v-335a4f15]{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);font-size:var(--fs-sm);margin:var(--sp-2) 0;display:flex}.ui-alert--error[data-v-335a4f15]{background:var(--red-bg);color:var(--red-text)}.ui-alert--warning[data-v-335a4f15]{background:var(--yellow-bg);color:var(--yellow-text)}.ui-alert--success[data-v-335a4f15]{background:var(--green-bg);color:var(--green-text)}.ui-alert--info[data-v-335a4f15]{background:var(--blue-bg);color:var(--blue-text)}.ui-alert__body[data-v-335a4f15]{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ui-alert__retry[data-v-335a4f15]{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);color:inherit;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-xs);white-space:nowrap;background:0 0;border:1px solid;flex-shrink:0;font-weight:600;display:inline-flex}.ui-alert__retry[data-v-335a4f15]:hover{background:#ffffff14}@media (width<=480px){.ui-alert[data-v-335a4f15]{flex-direction:column;align-items:stretch}.ui-alert__body[data-v-335a4f15]{white-space:normal}.ui-alert__retry[data-v-335a4f15]{min-height:var(--tap-target);justify-content:center}}.ui-spinner[data-v-7e5a4db5]{vertical-align:middle;color:var(--text-secondary);display:inline-block}.ui-spinner--ring[data-v-7e5a4db5]{line-height:0}.ui-spinner--ring svg[data-v-7e5a4db5]{animation:.9s linear infinite ui-spinner-rotate-7e5a4db5}@keyframes ui-spinner-rotate-7e5a4db5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ui-spinner--pulse[data-v-7e5a4db5]{border-radius:var(--radius-pill);background:currentColor;animation:1.2s ease-in-out infinite ui-spinner-pulse-7e5a4db5}@keyframes ui-spinner-pulse-7e5a4db5{0%,to{opacity:.6;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.ui-spinner--shimmer[data-v-7e5a4db5]{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--bg-darkest) 0%, var(--bg-dark) 50%, var(--bg-darkest) 100%);background-size:200% 100%;width:100%;min-width:3rem;animation:1.4s linear infinite ui-spinner-shimmer-7e5a4db5;display:inline-block}@keyframes ui-spinner-shimmer-7e5a4db5{0%{background-position:0 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ui-spinner--ring svg[data-v-7e5a4db5],.ui-spinner--pulse[data-v-7e5a4db5],.ui-spinner--shimmer[data-v-7e5a4db5]{animation-duration:6s}}.btn-ghost[data-v-a01d5ad9]{border:1px solid var(--border);color:var(--text-primary);background:0 0}.btn-ghost[data-v-a01d5ad9]:hover{background:var(--bg-dark);opacity:1}.ui-dialog__backdrop[data-v-9dafc56d]{z-index:var(--z-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-dialog__panel[data-v-9dafc56d]{background:var(--bg-dark);border:1px solid var(--border);border-radius:var(--radius-lg);width:92%;max-height:85vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.ui-dialog__header[data-v-9dafc56d]{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.ui-dialog__title[data-v-9dafc56d]{font-size:var(--fs-md);margin:0;font-weight:700}.ui-dialog__close[data-v-9dafc56d]{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;transition:all var(--motion-fast);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ui-dialog__close[data-v-9dafc56d]:hover{color:var(--text-primary);background:var(--bg-darkest);border-color:var(--border)}.ui-dialog__body[data-v-9dafc56d]{padding:var(--sp-5);flex:1;overflow-y:auto}.ui-dialog__footer[data-v-9dafc56d]{padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border);flex-shrink:0}.ui-dialog-enter-active[data-v-9dafc56d],.ui-dialog-leave-active[data-v-9dafc56d]{transition:opacity var(--motion-fast)}.ui-dialog-enter-active .ui-dialog__panel[data-v-9dafc56d],.ui-dialog-leave-active .ui-dialog__panel[data-v-9dafc56d]{transition:transform var(--motion-med)}.ui-dialog-enter-from[data-v-9dafc56d],.ui-dialog-leave-to[data-v-9dafc56d]{opacity:0}.ui-dialog-enter-from .ui-dialog__panel[data-v-9dafc56d],.ui-dialog-leave-to .ui-dialog__panel[data-v-9dafc56d]{transform:scale(.96)translateY(8px)}@media (width<=480px){.ui-dialog__backdrop[data-v-9dafc56d]{align-items:flex-end;padding:0}.ui-dialog__panel[data-v-9dafc56d]{border-bottom:none;border-left:none;border-right:none;border-radius:14px 14px 0 0;width:100%;max-height:92dvh;padding-top:10px}.ui-dialog__panel[data-v-9dafc56d]:before{content:"";background:var(--border-light);opacity:.6;border-radius:2px;width:40px;height:4px;margin:0 auto 6px;display:block}.ui-dialog__header[data-v-9dafc56d]{padding:var(--sp-2) var(--sp-4) var(--sp-3)}.ui-dialog__body[data-v-9dafc56d]{padding:var(--sp-4)}.ui-dialog__footer[data-v-9dafc56d]{padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom,0px))}.ui-dialog-enter-from .ui-dialog__panel[data-v-9dafc56d],.ui-dialog-leave-to .ui-dialog__panel[data-v-9dafc56d]{transform:translateY(100%)}}.ui-confirm__message[data-v-98ea2092]{font-size:var(--fs-sm);color:var(--text-primary);margin:0;line-height:1.5}.ui-confirm__actions[data-v-98ea2092]{justify-content:flex-end;gap:var(--sp-2);display:flex}.ui-drawer__root[data-v-0e4c6c92]{z-index:var(--z-drawer);display:flex;position:fixed;inset:0}.ui-drawer__backdrop[data-v-0e4c6c92]{background:#0000008c;position:absolute;inset:0}.ui-drawer__panel[data-v-0e4c6c92]{width:var(--ui-drawer-width);background:var(--bg-dark);border-right:1px solid var(--border);box-shadow:var(--shadow-md);overscroll-behavior:contain;position:absolute;top:0;bottom:0;overflow-y:auto}.ui-drawer__panel--left[data-v-0e4c6c92]{left:0}.ui-drawer__panel--right[data-v-0e4c6c92]{border-right:none;border-left:1px solid var(--border);right:0}.ui-drawer-enter-active .ui-drawer__backdrop[data-v-0e4c6c92],.ui-drawer-leave-active .ui-drawer__backdrop[data-v-0e4c6c92]{transition:opacity var(--motion-fast)}.ui-drawer-enter-from .ui-drawer__backdrop[data-v-0e4c6c92],.ui-drawer-leave-to .ui-drawer__backdrop[data-v-0e4c6c92]{opacity:0}.ui-drawer-enter-active .ui-drawer__panel[data-v-0e4c6c92],.ui-drawer-leave-active .ui-drawer__panel[data-v-0e4c6c92]{transition:transform var(--motion-med)}.ui-drawer-enter-from .ui-drawer__panel--left[data-v-0e4c6c92],.ui-drawer-leave-to .ui-drawer__panel--left[data-v-0e4c6c92]{transform:translate(-100%)}.ui-drawer-enter-from .ui-drawer__panel--right[data-v-0e4c6c92],.ui-drawer-leave-to .ui-drawer__panel--right[data-v-0e4c6c92]{transform:translate(100%)}.ui-skeleton[data-v-900ff39d]{background:linear-gradient(90deg, var(--bg-darkest) 0%, var(--bg-dark) 50%, var(--bg-darkest) 100%);background-size:200% 100%;animation:1.4s linear infinite ui-skeleton-shimmer-900ff39d;display:inline-block}.ui-skeleton--rect[data-v-900ff39d]{border-radius:var(--radius-sm)}.ui-skeleton--text[data-v-900ff39d],.ui-skeleton--circle[data-v-900ff39d]{border-radius:var(--radius-pill)}@keyframes ui-skeleton-shimmer-900ff39d{0%{background-position:0 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ui-skeleton[data-v-900ff39d]{animation-duration:6s}}.ui-toast-container[data-v-077124b8]{z-index:var(--z-toast);bottom:var(--sp-4);right:var(--sp-4);gap:var(--sp-2);max-width:min(420px, calc(100vw - 2 * var(--sp-4)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.ui-toast[data-v-077124b8]{pointer-events:auto;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--fs-sm);border:1px solid var(--border);background:var(--bg-card);display:flex}.ui-toast--info[data-v-077124b8]{background:var(--blue-bg);color:var(--blue-text);border-color:var(--blue)}.ui-toast--success[data-v-077124b8]{background:var(--green-bg);color:var(--green-text);border-color:var(--green)}.ui-toast--warning[data-v-077124b8]{background:var(--yellow-bg);color:var(--yellow-text);border-color:var(--yellow)}.ui-toast--error[data-v-077124b8]{background:var(--red-bg);color:var(--red-text);border-color:var(--red)}.ui-toast__text[data-v-077124b8]{word-break:break-word;flex:auto;min-width:0}.ui-toast__dismiss[data-v-077124b8]{width:24px;height:24px;color:inherit;opacity:.7;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-toast__dismiss[data-v-077124b8]:hover{opacity:1}.ui-toast-enter-active[data-v-077124b8],.ui-toast-leave-active[data-v-077124b8]{transition:opacity var(--motion-fast), transform var(--motion-med)}.ui-toast-enter-from[data-v-077124b8],.ui-toast-leave-to[data-v-077124b8]{opacity:0;transform:translate(20px)}@media (width<=480px){.ui-toast-container[data-v-077124b8]{left:var(--sp-2);right:var(--sp-2);bottom:calc(var(--sp-3) + env(safe-area-inset-bottom,0px));max-width:none}.ui-toast[data-v-077124b8]{min-height:var(--tap-target)}.ui-toast-enter-from[data-v-077124b8],.ui-toast-leave-to[data-v-077124b8]{transform:translateY(20px)}.ui-toast__dismiss[data-v-077124b8]{width:var(--tap-target);height:var(--tap-target)}}.ui-toolbar[data-v-ac8809c1]{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--bg-dark);border-bottom:1px solid var(--border);display:flex;position:relative}.ui-toolbar--desktop[data-v-ac8809c1]{flex-wrap:wrap;justify-content:space-between}.ui-toolbar--mobile[data-v-ac8809c1]{justify-content:flex-start}.ui-toolbar__status[data-v-ac8809c1]{align-items:center;gap:var(--sp-2);flex:auto;min-width:0;display:flex}.ui-toolbar__primary[data-v-ac8809c1],.ui-toolbar__secondary[data-v-ac8809c1]{align-items:center;gap:var(--sp-2);display:flex}.ui-toolbar__overflow[data-v-ac8809c1]{position:relative}.ui-toolbar__kebab[data-v-ac8809c1]{width:var(--tap-target);height:var(--tap-target);border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.ui-toolbar__kebab[data-v-ac8809c1]:hover{background:var(--bg-darkest);color:var(--text-primary)}.ui-toolbar__menu[data-v-ac8809c1]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-md);padding:var(--sp-2);gap:var(--sp-1);z-index:var(--z-overlay);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);right:0}.ui-toolbar__menu[data-v-ac8809c1] .btn,.ui-toolbar__menu[data-v-ac8809c1] button,.ui-toolbar__menu[data-v-ac8809c1] a{width:100%;min-height:var(--tap-target);justify-content:flex-start}.ui-toolbar-menu-enter-active[data-v-ac8809c1],.ui-toolbar-menu-leave-active[data-v-ac8809c1]{transition:opacity var(--motion-fast), transform var(--motion-fast)}.ui-toolbar-menu-enter-from[data-v-ac8809c1],.ui-toolbar-menu-leave-to[data-v-ac8809c1]{opacity:0;transform:translateY(-4px)}.tool-call[data-v-6d89e51d]{font-family:var(--font-mono);font-size:var(--fs-xs,.7rem);cursor:pointer;background:#ffffff06;border-radius:3px;outline:none;padding:.25rem .5rem;line-height:1.5;transition:background .12s}.tool-call[data-v-6d89e51d]:hover{background:#ffffff0b}.tool-call[data-v-6d89e51d]:focus-visible{outline:1px solid var(--blue-text);outline-offset:-1px}.tool-expanded[data-v-6d89e51d]{background:#ffffff0d}.tool-error[data-v-6d89e51d]{background:#f4444412}.tool-error[data-v-6d89e51d]:hover{background:#f444441c}.tool-header[data-v-6d89e51d]{white-space:nowrap;align-items:center;gap:.5ch;display:flex;overflow:hidden}.tool-glyph[data-v-6d89e51d]{color:var(--text-tertiary);flex:none}.tool-badge[data-v-6d89e51d]{color:var(--blue-text);text-transform:lowercase;flex:none;font-weight:700}.tool-error .tool-badge[data-v-6d89e51d]{color:var(--red-text)}.tool-hint[data-v-6d89e51d]{color:var(--text-secondary);text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.tool-body[data-v-6d89e51d]{cursor:default;flex-direction:column;gap:.35rem;margin-top:.35rem;display:flex}.tool-args[data-v-6d89e51d],.tool-result-full[data-v-6d89e51d]{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;background:#00000040;border-radius:3px;max-width:100%;margin:0;padding:.35rem .5rem;overflow-x:auto}.tool-patch[data-v-6d89e51d]{gap:var(--sp-2,.5rem);flex-direction:column;min-width:0;max-width:100%;display:flex}.patch-file[data-v-6d89e51d]{background:#0000002e;border:1px solid #ffffff14;border-radius:3px;min-width:0;overflow:hidden}.patch-file-header[data-v-6d89e51d]{color:var(--text-secondary);background:#ffffff0b;align-items:baseline;gap:.75ch;min-width:0;padding:.3rem .5rem;display:flex}.patch-file-action[data-v-6d89e51d]{color:var(--blue-text);flex:none;font-weight:700}.patch-file-path[data-v-6d89e51d],.patch-file-move[data-v-6d89e51d]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.patch-file-path[data-v-6d89e51d]{color:var(--text-primary)}.patch-file-move[data-v-6d89e51d]{color:var(--text-secondary)}.patch-lines[data-v-6d89e51d]{flex-direction:column;min-width:0;display:flex}.patch-line[data-v-6d89e51d]{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0;padding:.05rem .5rem}.patch-line-added[data-v-6d89e51d]{color:var(--green-text,var(--text-primary));background:#2ea0431f}.patch-line-removed[data-v-6d89e51d]{color:var(--red-text,var(--text-primary));background:#f444441f}.patch-line-hunk[data-v-6d89e51d],.patch-line-meta[data-v-6d89e51d]{color:var(--text-tertiary)}.patch-line-hunk[data-v-6d89e51d]{background:#58a6ff14}.tool-result-section[data-v-6d89e51d]{flex-direction:column;gap:.25rem;display:flex}.tool-result-toggle[data-v-6d89e51d]{color:var(--text-tertiary);font:inherit;cursor:pointer;min-height:var(--tap-target,44px);background:#ffffff0a;border:none;border-radius:3px;align-self:flex-start;align-items:center;gap:.5ch;padding:.25rem .5rem;display:inline-flex}.tool-result-toggle[data-v-6d89e51d]:hover{background:#ffffff14}.tool-result-bytes[data-v-6d89e51d]{color:var(--text-tertiary);opacity:.8}.tool-todos[data-v-6d89e51d]{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.tool-todo[data-v-6d89e51d]{align-items:baseline;gap:.6ch;padding:.1rem 0;display:flex}.todo-glyph[data-v-6d89e51d]{color:var(--text-tertiary);flex:none;font-size:1em;line-height:1}.todo-content[data-v-6d89e51d]{color:var(--text-primary);word-break:break-word}.todo-completed .todo-content[data-v-6d89e51d]{color:var(--text-tertiary);text-decoration:line-through;text-decoration-thickness:1px}.todo-completed .todo-glyph[data-v-6d89e51d]{color:var(--green-text,var(--text-secondary))}.todo-in_progress .todo-glyph[data-v-6d89e51d]{color:var(--yellow-text,var(--blue-text))}.todo-in_progress .todo-content[data-v-6d89e51d]{color:var(--text-primary);font-weight:600}@media (width<=480px){.tool-call[data-v-6d89e51d]{padding:.25rem .4rem}.patch-file-header[data-v-6d89e51d],.patch-line[data-v-6d89e51d]{padding-inline:.4rem}.tool-result-toggle[data-v-6d89e51d]{width:100%}}.tui-frame[data-v-e3503fd6]{font-family:var(--font-mono);background:var(--bg-darkest);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;flex-direction:column;max-width:100%;display:flex;overflow:hidden}.tui-titlebar[data-v-e3503fd6]{font-size:var(--fs-xs,.7rem);color:var(--text-tertiary);white-space:nowrap;background:#ffffff06;align-items:center;gap:.4ch;padding:.6rem .3rem;display:flex;overflow:hidden}.tui-corner[data-v-e3503fd6],.tui-rule[data-v-e3503fd6],.tui-rule-fill[data-v-e3503fd6],.tui-title-spacer[data-v-e3503fd6]{color:var(--text-tertiary);-webkit-user-select:none;user-select:none;letter-spacing:0}.tui-rule[data-v-e3503fd6]{flex:none}.tui-title[data-v-e3503fd6]{color:var(--text-secondary);flex:none;font-weight:600}.tui-toolbar[data-v-e3503fd6]{flex:auto;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;margin-left:auto;display:flex}.tui-status[data-v-e3503fd6]{color:var(--text-tertiary);flex:none;padding-left:.5ch}.tui-body[data-v-e3503fd6]{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.tui-bottombar[data-v-e3503fd6]{font-size:var(--fs-xs,.7rem);color:var(--text-tertiary);-webkit-user-select:none;user-select:none;align-items:center;height:1.1em;padding:0 .3rem;display:flex}.tui-rule-fill[data-v-e3503fd6]{white-space:nowrap;letter-spacing:0;background-image:linear-gradient(to right, var(--text-tertiary) 0 1px, transparent 1px 100%);color:#0000;background-position:50%;background-repeat:repeat-x;background-size:1ch 1px;flex:auto;align-self:center;height:1px;margin:0 .4ch;overflow:hidden}@media (width<=480px){.tui-titlebar[data-v-e3503fd6]{padding:.25rem .4rem;font-size:.65rem}}.tui-welcome[data-v-348886f8]{font-family:var(--font-mono);font-size:var(--fs-xs,.7rem);color:var(--text-tertiary);-webkit-user-select:none;user-select:none;flex-direction:column;padding:.4rem .5rem .6rem;display:flex}.tui-welcome-row[data-v-348886f8]{white-space:nowrap;text-overflow:clip;align-items:center;gap:.6ch;display:flex;overflow:hidden}.tui-welcome-top[data-v-348886f8],.tui-welcome-bottom[data-v-348886f8]{letter-spacing:0}.tui-welcome-label[data-v-348886f8]{color:var(--blue-text);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.tui-welcome-subtitle[data-v-348886f8]{color:var(--text-secondary)}.tui-welcome-text[data-v-348886f8]{white-space:normal;color:var(--text-secondary);align-items:flex-start}.tui-welcome-text>span[data-v-348886f8]:last-child{flex:auto;min-width:0}@media (width<=480px){.tui-welcome-top[data-v-348886f8],.tui-welcome-bottom[data-v-348886f8]{overflow:hidden}}
