.login-page[data-v-ebda41be]{background:var(--bg-darkest);justify-content:center;align-items:center;min-height:100dvh;padding:1rem;display:flex}.login-card[data-v-ebda41be]{text-align:center;background:var(--bg-dark);border:1px solid var(--border);box-sizing:border-box;border-radius:8px;width:min(420px,100vw - 1rem);padding:3rem 2.5rem}@media (width<=480px){.login-card[data-v-ebda41be]{padding:2rem 1.25rem}}.login-title[data-v-ebda41be]{color:var(--text-primary);margin-bottom:.25rem;font-size:1.8rem;font-weight:700}.login-subtitle[data-v-ebda41be]{color:var(--text-tertiary);margin-bottom:2rem;font-size:.9rem}.login-buttons[data-v-ebda41be]{flex-direction:column;gap:.75rem;display:flex}.login-btn[data-v-ebda41be]{min-height:var(--tap-target);border-radius:5px;justify-content:center;align-items:center;padding:.7rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:flex}.login-btn[data-v-ebda41be]:hover{opacity:.85;text-decoration:none}.login-btn.microsoft[data-v-ebda41be]{background:var(--blue-bg);color:var(--blue-text)}.login-btn.google[data-v-ebda41be]{background:var(--gray-bg);color:var(--gray-text)}.login-btn.mock[data-v-ebda41be]{background:var(--orange-bg,#b35c00);color:var(--orange-text,#fff);border:1px dashed var(--border)}.login-footer[data-v-ebda41be]{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}.docs-link[data-v-ebda41be]{color:var(--text-link);font-size:.85rem;text-decoration:none}.docs-link[data-v-ebda41be]:hover{text-decoration:underline}.login-no-providers[data-v-ebda41be]{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.login-no-providers a[data-v-ebda41be]{color:var(--text-link);text-decoration:none}.login-no-providers a[data-v-ebda41be]:hover{text-decoration:underline}.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-572ec7e9]{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-572ec7e9]{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-572ec7e9]{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-572ec7e9]{font-size:var(--fs-md);margin:0;font-weight:700}.ui-dialog__close[data-v-572ec7e9]{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-572ec7e9]:hover{color:var(--text-primary);background:var(--bg-darkest);border-color:var(--border)}.ui-dialog__body[data-v-572ec7e9]{padding:var(--sp-5);flex:1;overflow-y:auto}.ui-dialog__footer[data-v-572ec7e9]{padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border);flex-shrink:0}.ui-dialog-enter-active[data-v-572ec7e9],.ui-dialog-leave-active[data-v-572ec7e9]{transition:opacity var(--motion-fast)}.ui-dialog-enter-active .ui-dialog__panel[data-v-572ec7e9],.ui-dialog-leave-active .ui-dialog__panel[data-v-572ec7e9]{transition:transform var(--motion-med)}.ui-dialog-enter-from[data-v-572ec7e9],.ui-dialog-leave-to[data-v-572ec7e9]{opacity:0}.ui-dialog-enter-from .ui-dialog__panel[data-v-572ec7e9],.ui-dialog-leave-to .ui-dialog__panel[data-v-572ec7e9]{transform:scale(.96)translateY(8px)}@media (width<=480px){.ui-dialog__backdrop[data-v-572ec7e9]{align-items:flex-end;padding:0}.ui-dialog__panel[data-v-572ec7e9]{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-572ec7e9]: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-572ec7e9]{padding:var(--sp-2) var(--sp-4) var(--sp-3)}.ui-dialog__close[data-v-572ec7e9]{width:var(--tap-target);height:var(--tap-target)}.ui-dialog__body[data-v-572ec7e9]{padding:var(--sp-4);overscroll-behavior:contain;min-height:0}.ui-dialog__footer[data-v-572ec7e9]{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-572ec7e9],.ui-dialog-leave-to .ui-dialog__panel[data-v-572ec7e9]{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}}.access-page[data-v-b8ccb6fc]{background:var(--bg-darkest);justify-content:center;align-items:center;min-height:100dvh;padding:1rem;display:flex}.access-card[data-v-b8ccb6fc]{text-align:center;background:var(--bg-dark);border:1px solid var(--border);box-sizing:border-box;border-radius:8px;width:min(500px,100vw - 1rem);padding:2.5rem}@media (width<=480px){.access-card[data-v-b8ccb6fc]{padding:1.75rem 1.25rem}.captcha-row[data-v-b8ccb6fc]{align-items:stretch;gap:var(--sp-2);flex-direction:column}.captcha-img[data-v-b8ccb6fc]{width:100%}.captcha-refresh[data-v-b8ccb6fc]{width:100%;min-height:var(--tap-target);height:var(--tap-target)}}.access-title[data-v-b8ccb6fc]{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.8rem;font-weight:700}.section-title[data-v-b8ccb6fc]{color:var(--text-primary);margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.section-desc[data-v-b8ccb6fc]{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.85rem;line-height:1.5}.user-info[data-v-b8ccb6fc]{background:var(--bg-input);border:1px solid var(--border);text-align:left;border-radius:5px;margin-bottom:1.5rem;padding:.75rem 1rem}.user-info-row[data-v-b8ccb6fc]{gap:.5rem;font-size:.85rem;line-height:1.6;display:flex}.user-info-label[data-v-b8ccb6fc]{color:var(--text-tertiary);font-weight:600}.user-info-value[data-v-b8ccb6fc]{color:var(--text-primary)}.request-form[data-v-b8ccb6fc]{text-align:left}.form-group[data-v-b8ccb6fc]{margin-bottom:1rem}.form-group label[data-v-b8ccb6fc]{color:var(--text-secondary);margin-bottom:.3rem;font-size:.8rem;font-weight:600;display:block}.form-group input[data-v-b8ccb6fc],.form-group textarea[data-v-b8ccb6fc]{background:var(--bg-input);border:1px solid var(--border);width:100%;color:var(--text-primary);box-sizing:border-box;resize:vertical;border-radius:5px;outline:none;padding:.6rem .75rem;font-family:inherit;font-size:.9rem}.form-group input[data-v-b8ccb6fc]:focus,.form-group textarea[data-v-b8ccb6fc]:focus{border-color:var(--blue)}.captcha-row[data-v-b8ccb6fc]{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.captcha-img[data-v-b8ccb6fc]{border:1px solid var(--border);background:var(--bg-input);border-radius:5px;flex:1;max-width:100%;height:auto;min-height:48px;display:block}.captcha-refresh[data-v-b8ccb6fc]{background:var(--gray-bg);color:var(--gray-text);border:1px solid var(--border);cursor:pointer;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;transition:opacity .15s;display:flex}.captcha-refresh[data-v-b8ccb6fc]:hover{opacity:.75}.form-error[data-v-b8ccb6fc]{color:var(--red-text);background:var(--red-bg);border-radius:5px;margin-bottom:1rem;padding:.6rem 1rem;font-size:.85rem}.form-error p[data-v-b8ccb6fc]{margin:0}.btn[data-v-b8ccb6fc]{cursor:pointer;border:none;border-radius:5px;padding:.6rem 1.5rem;font-size:.9rem;font-weight:600;transition:opacity .15s}.btn[data-v-b8ccb6fc]:hover:not(:disabled){opacity:.85}.btn[data-v-b8ccb6fc]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-b8ccb6fc]{background:var(--blue-bg);color:var(--blue-text);width:100%}.btn-secondary[data-v-b8ccb6fc]{background:var(--gray-bg);color:var(--gray-text)}.access-footer[data-v-b8ccb6fc]{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}.pending-indicator[data-v-b8ccb6fc]{color:var(--text-secondary);flex-direction:column;align-items:center;gap:.75rem;padding:1rem 0;font-size:.9rem;display:flex}.pulse-spinner[data-v-b8ccb6fc]{background:var(--blue);border-radius:50%;width:24px;height:24px;animation:1.5s ease-in-out infinite pulse-b8ccb6fc}@keyframes pulse-b8ccb6fc{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}.terminal-wrap[data-v-b40eafca]{text-align:left;flex-direction:column;gap:.5rem;display:flex}.terminal-host[data-v-b40eafca]{box-sizing:border-box;background:#0a0a0a;width:100%;height:460px;padding:8px;overflow:hidden}@media (width<=480px){.terminal-host[data-v-b40eafca]{height:360px;padding:4px}}.setup-page[data-v-7ba98387]{background:var(--bg-darkest);justify-content:center;align-items:center;min-height:100dvh;padding:1rem;display:flex}.setup-card[data-v-7ba98387]{text-align:center;background:var(--bg-dark);border:1px solid var(--border);width:min(500px, calc(100vw - var(--sp-4)));box-sizing:border-box;border-radius:8px;max-width:500px;padding:2.5rem}.setup-card.wide[data-v-7ba98387]{width:min(820px, calc(100vw - var(--sp-4)));max-width:820px}@media (width<=480px){.setup-card[data-v-7ba98387]{padding:1.75rem 1.25rem}}.setup-title[data-v-7ba98387]{color:var(--text-primary);margin-bottom:.25rem;font-size:1.8rem;font-weight:700}.setup-subtitle[data-v-7ba98387]{color:var(--text-tertiary);margin-bottom:2rem;font-size:.9rem}.step-indicator[data-v-7ba98387]{justify-content:center;align-items:center;gap:0;margin-bottom:2rem;display:flex}.step-dot[data-v-7ba98387]{background:var(--bg-input);width:32px;height:32px;color:var(--text-tertiary);border:2px solid var(--border);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.step-dot.active[data-v-7ba98387]{border-color:var(--blue);color:var(--blue-text);background:var(--blue-bg)}.step-dot.done[data-v-7ba98387]{border-color:var(--green);color:var(--green-text);background:var(--green-bg)}.step-line[data-v-7ba98387]{background:var(--border);width:60px;height:2px;transition:background .2s}.step-line.done[data-v-7ba98387]{background:var(--green)}.step-content[data-v-7ba98387]{text-align:center}.step-title[data-v-7ba98387]{color:var(--text-primary);margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.step-desc[data-v-7ba98387]{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.85rem;line-height:1.5}.glab-form[data-v-7ba98387]{text-align:left}.form-group[data-v-7ba98387]{margin-bottom:1rem}.form-group label[data-v-7ba98387]{color:var(--text-secondary);margin-bottom:.3rem;font-size:.8rem;font-weight:600;display:block}.form-group input[data-v-7ba98387]{background:var(--bg-input);border:1px solid var(--border);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:5px;outline:none;padding:.6rem .75rem;font-size:.9rem}.form-group input[data-v-7ba98387]:focus{border-color:var(--blue)}.glab-form[data-v-7ba98387] .btn{width:100%}.loading-state{min-height:100dvh;color:var(--text-tertiary);justify-content:center;align-items:center;display:flex}:root{--bg-darkest:#0f172a;--bg-dark:#1e293b;--bg-card:#1e293b;--bg-input:#0f172a;--border:#334155;--border-light:#475569;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-tertiary:#8ea0b8;--text-link:#60a5fa;--focus-ring:#38bdf8;--green:#16a34a;--green-bg:#166534;--green-text:#bbf7d0;--red:#dc2626;--red-bg:#991b1b;--red-text:#fecaca;--yellow:#d97706;--yellow-bg:#92400e;--yellow-text:#fde68a;--blue:#2563eb;--blue-bg:#1e40af;--blue-text:#bfdbfe;--purple:#7c3aed;--orange-bg:#7c2d12;--orange-text:#fed7aa;--indigo-bg:#4338ca;--indigo-text:#c7d2fe;--gray-bg:#374151;--gray-text:#d1d5db;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--fs-xs:clamp(.7rem, 1.6vw, .75rem);--fs-sm:clamp(.8rem, 2vw, .85rem);--fs-md:clamp(.9rem, 2.3vw, 1rem);--fs-lg:clamp(1.05rem, 2.8vw, 1.15rem);--fs-xl:clamp(1.2rem, 3.2vw, 1.4rem);--tap-target:44px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:32px;--motion-fast:.16s cubic-bezier(.4, 0, .2, 1);--motion-med:.22s cubic-bezier(.4, 0, .2, 1);--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-pill:999px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 8px #00000059;--shadow-lg:0 12px 32px #00000080;--z-sticky:5;--z-drawer:50;--z-overlay:100;--z-toast:200}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{background:var(--bg-darkest);color:var(--text-primary);font-family:var(--font-sans);min-height:100dvh;font-size:.9rem;line-height:1.5}.inline-link{align-items:center;gap:var(--sp-1);display:inline-flex}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:3px}button:focus-visible,a:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--focus-ring)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;margin-bottom:.75rem;padding:1rem}.btn{font-size:.8rem;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:4px;align-items:center;gap:.3rem;padding:.35rem .75rem;transition:opacity .2s;display:inline-flex}.btn:hover{opacity:.85}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-xs{font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-2);gap:var(--sp-1)}.btn-sm{font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-3);gap:var(--sp-1)}.btn-lg{font-size:var(--fs-md);padding:var(--sp-3) var(--sp-4);gap:var(--sp-2)}.btn-green{background:var(--green);color:#fff}.btn-red{background:var(--red);color:#fff}.btn-blue{background:var(--blue);color:#fff}.btn-yellow{background:var(--yellow);color:#fff}.btn-purple{background:var(--purple);color:#fff}.btn-gray{background:var(--border-light);color:var(--text-primary)}input,select,textarea{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);font-size:.85rem;font-family:var(--font-sans);border-radius:4px;padding:.35rem .5rem}input:focus,select:focus,textarea:focus{border-color:var(--text-link);outline:none}@media (width<=480px){.btn{min-height:var(--tap-target);font-size:var(--fs-sm);padding:.5rem .9rem}input,select,textarea{min-height:var(--tap-target);padding:.6rem .75rem;font-size:16px}body{overflow-x:hidden}}.entity-id{font-size:var(--fs-sm);color:var(--text-primary);font-weight:700;text-decoration:none}a.entity-id,.entity-id-link{color:var(--text-link)}a.entity-id:hover,.entity-id-link:hover{text-decoration:underline}.card-feedback{justify-content:space-between;align-items:center;gap:var(--sp-1);margin-top:var(--sp-1);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:600;display:flex}.card-feedback.is-success{background:var(--green-bg);color:var(--green-text)}.card-feedback.is-error{background:var(--red-bg);color:var(--red-text)}.pipeline-badge{align-items:center;gap:var(--sp-1);padding:.1rem var(--sp-2);border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:600;text-decoration:none;display:inline-flex}.pipeline-badge:before{content:"●";font-size:.85em;line-height:1}.pipeline-badge-link{cursor:pointer;transition:filter var(--motion-fast)}.pipeline-badge-link:hover{filter:brightness(1.1);text-decoration:underline}a.pipeline-badge:hover{opacity:.85}.pipeline-success{background:var(--green-bg);color:var(--green-text)}.pipeline-failed{background:var(--red-bg);color:var(--red-text)}.pipeline-warning{background:var(--yellow-bg);color:var(--yellow-text)}.pipeline-running{background:var(--blue-bg);color:var(--blue-text)}.pipeline-canceled,.pipeline-unknown{background:var(--gray-bg);color:var(--gray-text)}.detail-section{margin-bottom:var(--sp-3)}.detail-section:last-child{margin-bottom:0}.detail-heading{font-size:var(--fs-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--sp-1);font-weight:600}.badge{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em;padding:.1rem .45rem;font-size:.7rem;font-weight:600;display:inline-block}.badge-running{background:var(--green-bg);color:var(--green-text)}.badge-completed{background:var(--blue-bg);color:var(--blue-text)}.badge-failed{background:var(--red-bg);color:var(--red-text)}.badge-killed{background:var(--gray-bg);color:var(--gray-text)}.badge-needs_correction,.badge-correcting{background:var(--yellow-bg);color:var(--yellow-text)}.badge-interrupted{background:var(--orange-bg);color:var(--orange-text)}.badge-validating,.badge-awaiting_pipeline{background:var(--indigo-bg);color:var(--indigo-text)}.badge-pending{background:var(--gray-bg);color:var(--gray-text)}.ended-reason-chip{border-radius:var(--radius-sm);min-width:0;max-width:100%;font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;border:1px solid;padding:.1rem .45rem;font-weight:600;display:inline-block;overflow:hidden}.ended-reason-chip.reason-validation{color:var(--yellow)}.ended-reason-chip.reason-process,.ended-reason-chip.reason-unknown{color:var(--red)}.label-badge{border-radius:var(--radius-sm);margin:.1rem;padding:.05rem .35rem;font-size:.65rem;display:inline-block}.label-priority-critical{color:#fff;background:#dc2626}.label-priority-high{color:#fff;background:#d97706}.label-priority-medium{color:#fff;background:#2563eb}.label-priority-low{color:#fff;background:#475569}.label-type{color:#fff;background:#7c3aed}.label-component{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.label-model{background:var(--gray-bg);color:var(--gray-text)}.label-default{background:var(--bg-input);color:var(--text-secondary);border:1px solid var(--border)}.mono{font-family:var(--font-mono);font-size:.8rem;line-height:1.6}.stats-row{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.stat-card{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:8px;flex:1;min-width:100px;padding:.5rem 1rem}.stat-card .value{font-size:1.5rem;font-weight:700}.stat-card .label{color:var(--text-secondary);text-transform:uppercase;font-size:.7rem}.section{margin-bottom:1rem}.section-header{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:.5rem;padding:.6rem .8rem;font-size:.9rem;font-weight:600;display:flex}.section-header:hover{background:#253349}.section-header .toggle{color:var(--text-tertiary);width:1rem;font-size:.7rem}.section-header .count{background:var(--border);color:var(--text-secondary);border-radius:10px;padding:.05rem .4rem;font-size:.7rem}.section-body{padding:.5rem 0}.subsection-header{background:var(--bg-darkest);border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:.5rem;padding:.45rem .8rem;font-size:.82rem;font-weight:600;display:flex}.subsection-header:hover{background:#172033}.subsection-header .toggle{color:var(--text-tertiary);width:.85rem;font-size:.65rem}.subsection-header .count{background:var(--border);color:var(--text-secondary);border-radius:10px;padding:.05rem .4rem;font-size:.65rem}.milestone-meta{color:var(--text-tertiary);align-items:center;gap:.75rem;margin-left:auto;font-size:.7rem;font-weight:400;display:flex}.milestone-dates{align-items:center;gap:.25rem;display:inline-flex}.milestone-meta a{color:var(--text-link);font-size:.65rem;text-decoration:none}.milestone-meta a:hover{text-decoration:underline}.badge-orphan{background:var(--yellow-bg);color:var(--yellow-text)}.badge-no-milestone{background:var(--gray-bg);color:var(--gray-text)}.log-viewer{background:var(--bg-darkest);border:1px solid var(--border);max-height:300px;font-family:var(--font-mono);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;border-radius:4px;padding:.5rem;font-size:.75rem;line-height:1.5;overflow-y:auto}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:.5rem}.gap-2{gap:1rem}.ml-auto{margin-left:auto}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mb-1{margin-bottom:.5rem}.text-sm{font-size:.8rem}.text-xs{font-size:.7rem}.text-muted{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.markdown-content h1{margin:.5rem 0 .3rem;font-size:1.2rem}.markdown-content h2{margin:.5rem 0 .3rem;font-size:1.05rem}.markdown-content h3{margin:.4rem 0 .2rem;font-size:.95rem}.markdown-content ul,.markdown-content ol{margin:.3rem 0;padding-left:1.5rem}.markdown-content li{margin:.15rem 0}.markdown-content code{background:var(--bg-darkest);border-radius:3px;padding:.1rem .3rem;font-size:.8rem}.markdown-content pre{background:var(--bg-darkest);border-radius:4px;margin:.3rem 0;padding:.5rem;overflow-x:auto}.markdown-content pre code{background:0 0;padding:0}.markdown-content blockquote{border-left:3px solid var(--border);color:var(--text-secondary);margin:.3rem 0;padding-left:.75rem}.markdown-content input[type=checkbox]{margin-right:.3rem}.warning-icon{color:var(--yellow);font-size:.75rem}
