.svg-icon[data-v-0ddc3c14]{vertical-align:middle;flex-shrink:0;display:inline-block}.loading-status-banner[data-v-9257fb9e]{border-bottom-color:var(--color-info-border);background:color-mix(in srgb, var(--color-info-bg) 88%, var(--color-surface));color:var(--color-info-text);padding-block:8px}.loading-status-banner__copy[data-v-9257fb9e]{flex:220px;align-items:baseline;gap:8px;min-width:0;display:flex}.loading-status-banner__copy strong[data-v-9257fb9e]{flex:none}.loading-status-banner__copy span[data-v-9257fb9e]{min-width:0;color:var(--color-text-muted);font-size:.86rem}.loading-status-progress[data-v-9257fb9e]{flex:0 320px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:min(240px,100%);display:grid}.loading-status-progress__stage[data-v-9257fb9e]{color:var(--color-text-subtle);gap:3px;font-size:.72rem;display:grid}.loading-status-progress__track[data-v-9257fb9e]{background:var(--color-border-strong);border-radius:999px;height:3px;overflow:hidden}.loading-status-progress__stage--complete .loading-status-progress__track[data-v-9257fb9e],.loading-status-progress__stage--active .loading-status-progress__track[data-v-9257fb9e]{background:var(--color-primary)}.loading-status-progress__stage--active[data-v-9257fb9e]{color:var(--color-text)}@media (prefers-reduced-motion:no-preference){.loading-status-progress__stage--active .loading-status-progress__track[data-v-9257fb9e]{background-image:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-primary-contrast) 45%, transparent), transparent);background-size:180% 100%;animation:1.4s ease-in-out infinite loading-status-pulse-9257fb9e}}@keyframes loading-status-pulse-9257fb9e{0%{background-position:180% 0}to{background-position:-80% 0}}@media (width<=640px){.loading-status-banner[data-v-9257fb9e]{gap:8px}.loading-status-banner__copy[data-v-9257fb9e]{flex-basis:100%;justify-content:space-between}.loading-status-progress[data-v-9257fb9e]{flex-basis:100%}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}:root{color:var(--color-text);background-color:var(--color-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fff;--color-surface:#fff;--color-surface-elevated:#fff;--color-surface-muted:#f8f8f8;--color-surface-subtle:#fafafa;--color-surface-hover:#efefef;--color-surface-active:#f2f2f2;--color-text:#111;--color-text-strong:#111;--color-text-muted:#666;--color-text-subtle:#888;--color-border:#eee;--color-border-muted:#f3f3f3;--color-border-strong:#ddd;--color-focus:#2563eb;--color-primary:#111;--color-primary-hover:#1f2937;--color-primary-contrast:#fff;--color-link:#2563eb;--color-danger:#c0392b;--color-danger-text:#9a3f3f;--color-danger-bg:#fff7f7;--color-danger-border:#f1c1c1;--color-success:#1b9e5a;--color-success-bg:#d1e7dd;--color-success-border:#badbcc;--color-success-text:#0f5132;--color-warning-bg:#fff4e7;--color-warning-border:#f1d2a8;--color-warning-text:#7a3f00;--color-info-bg:#f2f8ff;--color-info-bg-strong:#eef4ff;--color-info-border:#bcd9ff;--color-info-border-strong:#b8d6ff;--color-info-text:#1d4ed8;--color-chat-user-bg:linear-gradient(135deg, #e7f1ff, #f5f9ff);--color-chat-user-border:#d7e6ff;--color-chat-assistant-bg:#f9f9fb;--color-chat-assistant-border:#ececf3;--color-code-bg:#111;--color-code-text:#f5f5f5;--shadow-soft:0 1px 0 #0000000a;--shadow-menu:0 10px 30px #00000014;--shadow-modal:0 24px 60px #0000002e;--shadow-panel:0 18px 40px #00000029;--shadow-card:0 6px 18px #00000008;--app-safe-area-top:env(safe-area-inset-top,0px);--app-safe-area-right:env(safe-area-inset-right,0px);--app-safe-area-bottom:env(safe-area-inset-bottom,0px);--app-safe-area-left:env(safe-area-inset-left,0px);--card-bg:var(--color-surface);--border-color:var(--color-border-strong);--muted-text-color:var(--color-text-muted);--color-base-content:var(--color-text);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0c0f14;--color-surface:#171b22;--color-surface-elevated:#1d232d;--color-surface-muted:#202631;--color-surface-subtle:#151920;--color-surface-hover:#262d39;--color-surface-active:#252c36;--color-text:#e7eaf0;--color-text-strong:#f8fafc;--color-text-muted:#aab3c2;--color-text-subtle:#7f8999;--color-border:#303846;--color-border-muted:#242b35;--color-border-strong:#465163;--color-focus:#7aa7ff;--color-primary:#f8fafc;--color-primary-hover:#dbe3ef;--color-primary-contrast:#0c0f14;--color-link:#8bb7ff;--color-danger:#ff8e86;--color-danger-text:#ffb1ab;--color-danger-bg:#321b1d;--color-danger-border:#693034;--color-success:#66d993;--color-success-bg:#133321;--color-success-border:#2d6b44;--color-success-text:#9befb6;--color-warning-bg:#2f2415;--color-warning-border:#6b4a1e;--color-warning-text:#ffd18a;--color-info-bg:#142437;--color-info-bg-strong:#172a45;--color-info-border:#315b8a;--color-info-border-strong:#3b6da5;--color-info-text:#9cc7ff;--color-chat-user-bg:linear-gradient(135deg, #173152, #182636);--color-chat-user-border:#315b8a;--color-chat-assistant-bg:#151b23;--color-chat-assistant-border:#2b3340;--color-code-bg:#0b0f14;--color-code-text:#e7eaf0;--shadow-soft:0 1px 0 #00000047;--shadow-menu:0 12px 32px #00000073;--shadow-modal:0 24px 70px #00000094;--shadow-panel:0 18px 44px #00000080;--shadow-card:0 8px 22px #0000003d}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0c0f14;--color-surface:#171b22;--color-surface-elevated:#1d232d;--color-surface-muted:#202631;--color-surface-subtle:#151920;--color-surface-hover:#262d39;--color-surface-active:#252c36;--color-text:#e7eaf0;--color-text-strong:#f8fafc;--color-text-muted:#aab3c2;--color-text-subtle:#7f8999;--color-border:#303846;--color-border-muted:#242b35;--color-border-strong:#465163;--color-focus:#7aa7ff;--color-primary:#f8fafc;--color-primary-hover:#dbe3ef;--color-primary-contrast:#0c0f14;--color-link:#8bb7ff;--color-danger:#ff8e86;--color-danger-text:#ffb1ab;--color-danger-bg:#321b1d;--color-danger-border:#693034;--color-success:#66d993;--color-success-bg:#133321;--color-success-border:#2d6b44;--color-success-text:#9befb6;--color-warning-bg:#2f2415;--color-warning-border:#6b4a1e;--color-warning-text:#ffd18a;--color-info-bg:#142437;--color-info-bg-strong:#172a45;--color-info-border:#315b8a;--color-info-border-strong:#3b6da5;--color-info-text:#9cc7ff;--color-chat-user-bg:linear-gradient(135deg, #173152, #182636);--color-chat-user-border:#315b8a;--color-chat-assistant-bg:#151b23;--color-chat-assistant-border:#2b3340;--color-code-bg:#0b0f14;--color-code-text:#e7eaf0;--shadow-soft:0 1px 0 #00000047;--shadow-menu:0 12px 32px #00000073;--shadow-modal:0 24px 70px #00000094;--shadow-panel:0 18px 44px #00000080;--shadow-card:0 8px 22px #0000003d}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:var(--color-surface-muted);border:1px solid var(--color-border-strong);border-radius:6px;padding:6px 10px;transition:background-color .15s,border-color .15s}button:hover{background:var(--color-surface-hover)}button.primary{background:var(--color-primary);color:var(--color-primary-contrast);border-color:var(--color-primary)}button.danger{background:var(--color-surface);color:var(--color-danger);border-color:var(--color-danger-border)}button.danger:hover{background:var(--color-danger-bg)}button.primary.dirty{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 20%, transparent)}button:disabled{opacity:.45;cursor:not-allowed}button.link{color:var(--color-text);background:0 0;border:none;padding:0;text-decoration:underline}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}input,textarea,select{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:6px;padding:6px 8px}textarea{resize:vertical;min-height:140px}label{color:var(--color-text-muted);font-size:.9rem}fieldset{border:0;min-width:0;margin:0;padding:0;position:relative}.loading-float{z-index:20;pointer-events:none;border:1px solid var(--color-border-strong);background:color-mix(in srgb, var(--color-surface-elevated) 92%, transparent);box-shadow:var(--shadow-soft);color:var(--color-text-muted);border-radius:999px;padding:4px 10px;font-size:.85rem;position:absolute;top:8px;right:8px}.field-error input,.field-error textarea,.field-error select{border-color:var(--color-danger);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-danger) 22%, transparent)}.app-shell{min-height:calc(var(--app-vh,1vh) * 100);padding-bottom:var(--app-safe-area-bottom);flex-direction:column;display:flex}.app-banner-stack{top:var(--app-header-height,0px);z-index:250;flex-direction:column;display:flex;position:sticky}.app-banner{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.backend-status-banner{border-bottom:1px solid var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-text)}.app-update-banner{border-bottom-color:var(--color-info-border);background:var(--color-info-bg);color:var(--color-info-text)}.app-status-copy{flex-direction:column;flex:240px;gap:2px;min-width:0;display:flex}.app-status-copy strong{line-height:1.2}.app-status-copy span{font-size:.9rem;line-height:1.3}.app-banner button{background:var(--color-surface);white-space:nowrap;flex:none}.backend-status-banner button{border-color:var(--color-warning-border)}.app-update-banner button{border-color:var(--color-info-border)}.app-update-banner button.primary{background:var(--color-primary);color:var(--color-primary-contrast);border-color:var(--color-primary)}:root{--app-header-height:56px;--app-header-control-size:34px;--app-header-padding-y:6px;--app-header-padding-x:16px;--app-header-gap:8px}.app-header{align-items:center;gap:var(--app-header-gap);padding:calc(var(--app-header-padding-y) + var(--app-safe-area-top)) calc(var(--app-header-padding-x) + var(--app-safe-area-right)) var(--app-header-padding-y) calc(var(--app-header-padding-x) + var(--app-safe-area-left));border-bottom:1px solid var(--color-border);background:var(--color-surface);z-index:260;display:flex;position:sticky;top:0}.app-logo{height:var(--app-header-control-size);color:var(--color-text);border:1px solid #0000;border-radius:8px;flex:none;align-items:center;gap:8px;padding:2px 8px 2px 4px;font-weight:700;text-decoration:none;display:inline-flex}.app-logo:hover{background:var(--color-surface-hover);border-color:var(--color-border)}.app-logo__mark{object-fit:contain;border-radius:6px;flex:none;width:28px;height:28px}.app-logo__text{white-space:nowrap;line-height:1}.app-nav{top:calc(100% + 4px);right:calc(10px + var(--app-safe-area-right));left:calc(10px + var(--app-safe-area-left));background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-menu);z-index:320;border-radius:10px;flex-direction:column;gap:12px;padding:10px;display:none;position:absolute}.app-nav.open{display:flex}.app-nav{flex-direction:column;width:fit-content;min-width:180px}.app-nav a{border-radius:6px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.app-nav a.router-link-active{background:var(--color-surface-active)}.app-nav__icon{color:var(--color-text-muted)}.app-nav a.router-link-active .app-nav__icon{color:var(--color-text)}.user-slot{border-top:1px solid var(--color-border-muted);align-items:center;gap:10px;margin-top:4px;padding-top:8px;display:flex}.app-nav .user-link{text-underline-offset:2px;padding:0;font-weight:600;text-decoration:underline}.spacer{flex:1}.menu-toggle,.icon-button{width:var(--app-header-control-size);min-width:var(--app-header-control-size);height:var(--app-header-control-size);border:1px solid var(--color-border-strong);background:var(--color-surface-muted);border-radius:10px;justify-content:center;align-items:center;padding:0;font-size:1.05rem;line-height:1;display:inline-flex}.icon-button__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:600;line-height:1;display:none;overflow:hidden}.menu-toggle:hover,.icon-button:hover{background:var(--color-surface-hover)}.mobile-only{display:none}.desktop-only{align-items:center;gap:8px;display:flex}.toolbar-host{min-height:var(--app-header-control-size);z-index:300;flex:1;justify-content:flex-start;align-items:center;gap:8px;padding-left:6px;display:flex;position:relative;overflow:auto visible}.toolbar-host>*{min-width:0}.toolbar-host .toolbar{min-height:var(--app-header-control-size);align-items:center;margin-bottom:0}@media (width>=721px){.menu-toggle,.app-logo{z-index:310;position:relative}.toolbar-host{top:calc(var(--app-header-padding-y) + var(--app-safe-area-top));right:calc(var(--app-header-padding-x) + var(--app-safe-area-right));bottom:var(--app-header-padding-y);left:calc(var(--app-header-padding-x) + var(--app-safe-area-left));min-height:var(--app-header-control-size);pointer-events:none;z-index:280;padding-left:0;position:absolute;overflow:visible}.toolbar-host .toolbar.fill{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;width:100%;display:grid}.toolbar-host .toolbar.fill>strong,.toolbar-host .toolbar.fill>.toolbar-title-group,.toolbar-host .toolbar.fill>.chat-toolbar__title-wrap{pointer-events:auto;grid-column:2;justify-self:center;min-width:0;max-width:min(25vw,420px)}.toolbar-host .toolbar.fill>.toolbar-actions-right{pointer-events:auto;grid-column:3;justify-self:end;margin-left:0}}@media (width>=1180px){.toolbar-host .icon-button--labeled:not(.crud-icon-button){width:auto;min-width:var(--app-header-control-size);gap:6px;max-width:15rem;padding:0 10px}.toolbar-host .icon-button--labeled:not(.crud-icon-button) .icon-button__label{display:inline-block}}@media (width>=1440px){.toolbar-host .crud-icon-button.icon-button--labeled{gap:6px;width:auto;min-width:32px;max-width:12rem;padding:0 9px}.toolbar-host .crud-icon-button.icon-button--labeled .icon-button__label{display:inline-block}}@media (width<=720px){.app-banner{align-items:flex-start;padding:8px 10px}.app-banner button{padding:5px 8px}.app-header{z-index:260;--app-header-padding-x:10px;--app-header-gap:6px;position:sticky;top:0}.app-logo{display:none}.menu-toggle{font-size:1rem}.app-nav a{border:1px solid var(--color-border);border-radius:8px;padding:8px 10px}.desktop-only{display:none}.mobile-only{border-top:1px solid var(--color-border-muted);align-items:center;gap:8px;padding-top:6px;display:flex}.app-main{padding:8px calc(10px + var(--app-safe-area-right)) calc(14px + var(--app-safe-area-bottom)) calc(10px + var(--app-safe-area-left))}.app-main.app-main--chat{padding:6px calc(6px + var(--app-safe-area-right)) calc(12px + var(--app-safe-area-bottom)) calc(6px + var(--app-safe-area-left))}.stack-nav--active .stack-layer--active{padding:0}.toolbar{margin-bottom:8px}.chat-toolbar{row-gap:4px}.chat-toolbar select{max-width:min(180px,60vw)}}.app-main{padding:12px calc(16px + var(--app-safe-area-right)) calc(24px + var(--app-safe-area-bottom)) calc(16px + var(--app-safe-area-left));flex-direction:column;flex:1;display:flex}.app-main.app-main--login{padding:12px calc(12px + var(--app-safe-area-right)) calc(12px + var(--app-safe-area-bottom)) calc(12px + var(--app-safe-area-left))}.app-main.app-main--chat .chat-window.card{background:0 0;border:none;padding:0}.app-footer{padding:0 calc(16px + var(--app-safe-area-right)) 10px calc(16px + var(--app-safe-area-left));color:var(--color-text-muted);flex:none;justify-content:center;align-items:center;gap:6px;font-size:.75rem;line-height:1.4;display:flex}.app-footer code{overflow-wrap:anywhere;max-width:100%;color:inherit;font-size:inherit}.stack-nav{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.stack-nav--active{background:var(--color-bg)}.stack-nav--pending .stack-layer--active{pointer-events:none;-webkit-user-select:none;user-select:none}.stack-layer{flex-direction:column;flex:1;min-height:0;display:flex}.stack-layer--inactive{pointer-events:none;-webkit-user-select:none;user-select:none;filter:grayscale(.1)}.stack-layer--active{z-index:200;background:var(--color-bg)}.stack-nav--active .stack-layer--active{box-shadow:none;height:auto;padding:0;position:relative;overflow:visible}.stack-nav--active .stack-layer--inactive{top:var(--app-header-height,0px);opacity:0;visibility:hidden;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.panel-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;padding:12px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.toolbar{align-items:center;gap:10px;margin-bottom:10px;display:flex}.toolbar.fill{justify-content:space-between;width:100%}.toolbar-actions-right{flex-wrap:nowrap;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.toolbar-actions-right button,.toolbar-actions-right .icon-button{white-space:nowrap}.toolbar-actions-right select{width:auto;max-width:200px}.toolbar-create-button .svg-icon{stroke-width:1.35px}.chat-toolbar{flex-wrap:nowrap;gap:6px}.chat-toolbar .header-actions{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.chat-toolbar select{max-width:min(200px,65vw)}.chat-toolbar .link{font-size:1.1rem;line-height:1}.crud-toolbar{gap:8px;min-width:0}.crud-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.crud-actions{flex-wrap:nowrap;flex:1;justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:inline-flex}.crud-action-group{flex:none;align-items:center;gap:4px;display:inline-flex}.crud-icon-button{border-radius:8px;width:32px;min-width:32px;height:32px}.crud-icon-button .svg-icon{stroke-width:1.35px}.crud-icon-button.primary{color:var(--color-primary-contrast);background:var(--color-primary);border-color:var(--color-primary)}.crud-icon-button.primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.crud-icon-button.danger{color:var(--color-danger);background:var(--color-surface);border-color:var(--color-danger-border)}.crud-icon-button.danger:hover{background:var(--color-danger-bg)}.crud-nav-actions{gap:3px}.crud-close-button{margin-left:6px}.inline-meta{text-align:center;white-space:nowrap;min-width:3.25rem;font-size:.9rem}@media (width<=900px){.crud-actions{gap:4px}.crud-action-group{gap:3px}}@media (width<=720px){.crud-record-position{display:none}}.menu-meta{color:var(--color-text-muted);padding:8px 12px 4px;font-size:.9rem}.list{flex-direction:column;gap:8px;display:flex}.row{border:1px solid var(--color-border);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.catalog-list{gap:10px}.catalog-row{text-align:left;background:var(--color-surface);border-color:var(--color-border);width:100%;padding:12px 14px;transition:background-color .15s,border-color .15s,box-shadow .15s}.catalog-row:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong);box-shadow:var(--shadow-soft)}.catalog-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.catalog-row__main{flex:auto;min-width:0}.catalog-row__title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.catalog-row__subtitle{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.catalog-row__meta{flex:none;align-items:center;gap:8px;display:inline-flex}.catalog-row__meta .badge{white-space:nowrap;text-overflow:ellipsis;max-width:280px;overflow:hidden}.catalog-row__chevron{color:var(--color-text-subtle);font-size:1rem;line-height:1}.catalog-split{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:12px;display:grid}.catalog-split__sidebar,.catalog-split__main{min-width:0}@media (width<=860px){.catalog-split{grid-template-columns:1fr}.catalog-split__sidebar{display:none}}.tag-tree{flex-direction:column;flex:auto;gap:2px;min-height:0;padding:2px;display:flex;overflow:auto}.catalog-tags-card{align-self:start;min-height:0;max-height:calc(100vh - 80px);position:sticky;top:68px;overflow:hidden}.tag-tree__row{cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:6px 8px;display:flex}.tag-tree__row:hover{background:var(--color-surface-muted)}.tag-tree__row.selected{background:var(--color-primary);color:var(--color-primary-contrast)}.tag-tree__row.disabled{opacity:.7;cursor:not-allowed}.tag-tree__row--utility{margin-top:4px}.tag-tree__toggle-button{background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.tag-tree__toggle-button:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.tag-tree__row.selected .tag-tree__toggle-button:hover{background:#ffffff1f;border-color:#fff3}.tag-tree__toggle-spacer{width:24px;height:24px;display:inline-block}.tag-tree__label-button{text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:8px;flex:auto;min-width:0;padding:0;overflow:hidden}.tag-tree__label-button:hover{background:0 0}.tag-tree__label-button--utility{color:var(--color-text-muted)}.tag-tree__row.selected .tag-tree__label-button{color:var(--color-primary-contrast)}.muted{color:var(--color-text-muted);font-size:.9rem}input.full,textarea.full,select.full{width:100%}.stack{flex-direction:column;gap:8px;display:flex}.block-editor,.block-editor__tabs-card,.block-editor__tab-body{flex:1;min-height:0}.block-editor__textarea{flex:1 0 auto;min-height:240px}.chat-page{min-height:calc(var(--app-vh,1vh) * 100);flex:1}.chat-page .split-wrapper{flex:1;min-height:0}.chat-page .split{min-height:0}.badge{border:1px solid var(--color-border-strong);border-radius:999px;padding:2px 8px;font-size:.8rem}.status-dot{border:1px solid var(--color-border-strong);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.badge.success{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-text)}.status-dot.success{border-color:var(--color-success-border);background:var(--color-success-bg)}.badge.danger{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text)}.status-dot.danger{border-color:var(--color-danger-border);background:var(--color-danger-bg)}.flex{align-items:center;gap:8px;display:flex}.hint{color:var(--color-text-subtle);font-size:.85rem}.split{grid-template-columns:1fr;grid-auto-rows:auto;align-items:start;gap:12px;display:grid}.split>*{min-width:0}.split-wrapper{position:relative;overflow:visible}.split{overflow:visible}@media (width<=1100px){.split{grid-template-columns:1fr}}.collapse-toggle{display:none}@media (width<=1100px){.collapse-toggle{margin-bottom:6px;display:inline-flex}}.sidebar{border:1px solid var(--color-border);border-radius:10px;flex-direction:column;align-self:start;gap:8px;min-width:0;max-height:calc(100vh - 80px);padding:10px;display:flex;position:sticky;top:68px;overflow:hidden auto}.sidebar.overlay{top:calc(var(--app-header-height,0px) + 8px);background:var(--color-surface);z-index:40;width:calc(100% - 24px);max-width:480px;box-shadow:var(--shadow-panel);border:1px solid var(--color-border-strong);align-self:stretch;max-height:none;position:fixed;bottom:8px;left:12px;right:12px;overflow-y:auto}.sidebar.overlay.align-left{right:auto}.sidebar.overlay.align-right{left:auto}.sidebar .stack{flex:1;min-height:0;overflow-y:auto}.panel-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:30;background:#00000059;position:absolute;inset:0}.fade-enter-active,.fade-leave-active{transition:opacity .15s}.fade-enter-from,.fade-leave-to{opacity:0}.tree-item{border-radius:6px;padding:6px 8px}.tree-children{border-left:1px solid var(--color-border);gap:4px;margin-left:10px;padding-left:10px;display:grid}.chat-window{flex-direction:column;gap:10px;min-width:0;display:flex;overflow:visible}.message-list{border:1px solid var(--color-border);border-radius:10px;flex:none;min-height:280px;padding:12px;overflow:visible}.knowledge-tree{flex-direction:column;gap:8px;display:flex}.knowledge-tree-item{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:10px;padding:8px 10px}.knowledge-tree-item.kind-section{background:var(--color-surface);border-color:var(--color-border)}.knowledge-tree-item.active{border-color:var(--color-text);box-shadow:0 0 0 1px var(--color-primary) inset}.knowledge-row{align-items:center;gap:8px;display:flex}.chevron-button{border:1px solid var(--color-border-strong);background:var(--color-surface-muted);border-radius:8px;width:30px;height:30px;padding:0}.chevron-placeholder{width:30px;height:30px}.chevron{transition:transform .12s;display:inline-block}.chevron.open{transform:rotate(90deg)}.node-main{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.node-label{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.node-meta{color:var(--color-text-muted);font-size:.85rem}.node-hint{color:var(--color-text-subtle);font-size:.85rem}.node-actions{gap:6px;display:inline-flex}.knowledge-children{border-left:1px dashed var(--color-border-strong);flex-direction:column;gap:6px;margin-top:8px;padding-left:12px;display:flex}.multi-indicator{color:#8a3ffc;font-size:.9rem}.message{flex-direction:column;gap:6px;min-width:0;margin-bottom:12px;display:flex}.message.user{align-items:flex-end;padding-left:0}.message.assistant{align-items:flex-start;padding-right:0}@media (width<=900px){.message.user,.message.assistant{padding-left:0;padding-right:0}}.branch-list{gap:8px}.branch-item{border:1px solid var(--color-border);cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.branch-item.user{background:var(--color-chat-user-bg);border-color:var(--color-chat-user-border)}.branch-item.assistant{background:var(--color-chat-assistant-bg);border-color:var(--color-chat-assistant-border)}.branch-item-meta{color:var(--color-text-muted);font-size:.82rem}.branch-item-number,.message-number{margin-right:6px}.branch-item-snippet{color:var(--color-text);font-size:.86rem;line-height:1.35}.branch-links{flex-wrap:wrap;gap:6px;display:inline-flex}.branch-link{color:var(--color-link);cursor:pointer;padding:0;font-size:.85rem;text-decoration:underline}.branch-link.active{color:var(--color-text-muted);cursor:default;text-decoration:none}.message-actions{flex:none;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.message-actions .message-action{width:30px;height:30px;font-size:16px}.message-actions .message-action .svg-icon{stroke-width:1.2px}.message-actions .message-action.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.message-actions .message-action.active:hover{background:var(--color-primary-hover)}.copy-hint{color:var(--color-success);font-size:.85rem}.message .bubble{background:var(--color-surface-muted);border:1px solid var(--color-border);width:100%;box-shadow:var(--shadow-card);border-radius:12px;flex-direction:column;gap:8px;min-width:0;margin-top:4px;padding:10px 12px;line-height:1.5;display:flex}.message .bubble.typing{min-height:38px}.message.user .bubble{background:var(--color-chat-user-bg);border-color:var(--color-chat-user-border);align-self:flex-end}.message.assistant .bubble{background:var(--color-chat-assistant-bg);border-color:var(--color-chat-assistant-border);align-self:flex-start}.message-meta{color:var(--color-text-muted);margin:0;font-size:.9rem}.message-footer{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:10px;width:100%;margin-top:4px;padding-top:6px;display:flex}.message .bubble p{margin:0 0 8px}.message .bubble .message-content :where(h1,h2,h3,h4,h5,h6){letter-spacing:-.01em;margin:10px 0 8px;font-weight:650;line-height:1.25}.message .bubble .message-content h1{font-size:1.25rem}.message .bubble .message-content h2{font-size:1.15rem}.message .bubble .message-content h3{font-size:1.05rem}.message .bubble .message-content :where(h4,h5,h6){font-size:1rem}.message .bubble .message-content{min-width:0}.message .bubble .message-content math.tml-display,.trace-item-body math.tml-display,.working-item-body math.tml-display,.attachment-preview-markdown math.tml-display{margin:0 0 8px;overflow:auto hidden}.message .bubble .message-content math,.trace-item-body math,.working-item-body math,.attachment-preview-markdown math{max-width:100%}.message .bubble .message-content :where(p,li,blockquote,details,summary,h1,h2,h3,h4,h5,h6,td,th){overflow-wrap:anywhere;word-break:break-word}.message .bubble p:last-child{margin-bottom:0}.message .bubble .message-content ul,.message .bubble .message-content ol{margin:0 0 8px;padding-inline-start:1.5rem;list-style-position:outside}.message .bubble .message-content ul{list-style-type:disc}.message .bubble .message-content ol{list-style-type:decimal}.message .bubble .message-content li{display:list-item}.message .bubble .message-content li::marker{color:currentColor}.message .bubble code{background:var(--color-surface-hover);border-radius:6px;padding:2px 6px;font-size:.95em}.message .bubble pre{background:var(--color-code-bg);color:var(--color-code-text);box-sizing:border-box;border-radius:10px;min-width:0;max-width:100%;margin:0 0 8px;padding:10px;font-size:.82rem;line-height:1.4;overflow-x:auto}.message .bubble .code-copy-block{max-width:100%;margin:0 0 8px;position:relative}.message .bubble .code-copy-block pre{margin:0;padding-right:46px}.message .bubble .code-copy-button{z-index:1;color:#f5f5f5d1;background:0 0;border-color:#0000;border-radius:8px;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;padding:0;line-height:1;display:inline-flex;position:absolute;top:6px;right:6px}.message .bubble .code-copy-button:before{content:"";background-color:currentColor;width:16px;height:16px;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5.5' y='5.5' width='7' height='8' rx='1'/%3E%3Cpath d='M10.5 5.5V3.5a1 1 0 0 0-1-1h-6a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5.5' y='5.5' width='7' height='8' rx='1'/%3E%3Cpath d='M10.5 5.5V3.5a1 1 0 0 0-1-1h-6a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2'/%3E%3C/svg%3E") 50%/contain no-repeat}.message .bubble .code-copy-button:hover{color:#f5f5f5;background:#ffffff14}.message .bubble .code-copy-button.copied{color:#9ef0ad;background:0 0;border-color:#0000}.message .bubble pre code{color:inherit;font-size:inherit;line-height:inherit;background:0 0;border-radius:0;padding:0;display:block}.message .bubble pre code .token.comment,.message .bubble pre code .token.prolog,.message .bubble pre code .token.doctype,.message .bubble pre code .token.cdata{color:#6a9955}.message .bubble pre code .token.punctuation{color:#d4d4d4}.message .bubble pre code .token.property,.message .bubble pre code .token.tag,.message .bubble pre code .token.constant,.message .bubble pre code .token.symbol,.message .bubble pre code .token.deleted{color:#9cdcfe}.message .bubble pre code .token.boolean,.message .bubble pre code .token.number{color:#b5cea8}.message .bubble pre code .token.selector,.message .bubble pre code .token.attr-name,.message .bubble pre code .token.string,.message .bubble pre code .token.char,.message .bubble pre code .token.builtin,.message .bubble pre code .token.inserted{color:#ce9178}.message .bubble pre code .token.operator,.message .bubble pre code .token.entity,.message .bubble pre code .token.url,.message .bubble pre code .token.variable{color:#d4d4d4}.message .bubble pre code .token.atrule,.message .bubble pre code .token.attr-value,.message .bubble pre code .token.function,.message .bubble pre code .token.class-name{color:#dcdcaa}.message .bubble pre code .token.keyword{color:#c586c0}.message .bubble pre code .token.regex,.message .bubble pre code .token.important{color:#d7ba7d}.message .bubble pre code .token.important,.message .bubble pre code .token.bold{font-weight:600}.message .bubble pre code .token.italic{font-style:italic}.message .bubble .table-scroll{max-width:100%;margin:0 0 8px;overflow-x:visible}.message .bubble .table-scroll table{border-collapse:collapse;table-layout:fixed;width:100%;max-width:100%}.message .bubble .table-scroll th,.message .bubble .table-scroll td{border:1px solid var(--color-border-strong);text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere;word-break:break-word;padding:6px 8px}.message .bubble .message-content details{min-width:0;margin:0 0 8px}.message .bubble .message-content details[open]{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:8px;padding:0 10px 10px}.message .bubble .message-content details>summary{cursor:pointer;line-height:1.35}.message .bubble .message-content details[open]>summary{background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);border-radius:7px 7px 0 0;margin:0 -10px 8px;padding:8px 10px}.message .bubble .message-content details[open]>summary:last-child{border-bottom:0;border-radius:7px;margin-bottom:0}.message .bubble .message-content details[open]>:last-child{margin-bottom:0}.typing-indicator{justify-content:flex-start;align-items:center;gap:6px;display:inline-flex}.typing-indicator span{background:var(--color-text-subtle);opacity:.4;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite typing-bounce}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}.reconnect-indicator{border:2px solid var(--color-border-strong);border-top-color:var(--color-warning-text);border-radius:999px;width:18px;height:18px;animation:.9s linear infinite reconnect-spin;display:inline-block}@keyframes typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:.9;transform:translateY(-6px)}}@keyframes reconnect-spin{to{transform:rotate(360deg)}}.message .bubble blockquote{border-left:3px solid var(--color-border-strong);color:var(--color-text-muted);margin:0 0 8px;padding-left:10px}.branch-tabs{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.branch-tab{border:1px solid var(--color-border-strong);background:var(--color-surface-muted);border-radius:8px;padding:4px 8px;font-size:12px}.branch-tab.active{background:var(--color-primary);color:var(--color-primary-contrast);border-color:var(--color-primary)}.tabs{border-bottom:1px solid var(--color-border);overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:8px;max-width:100%;margin-bottom:8px;scroll-padding-inline:16px;display:flex;overflow:auto hidden}.tab{border:1px solid var(--color-border);background:var(--color-surface-muted);cursor:pointer;white-space:nowrap;border-bottom:none;border-radius:10px 10px 0 0;flex:none;padding:8px 12px}.tab.active{background:var(--color-surface);font-weight:600}.compact-actions button{padding:4px 10px;font-size:13px}.message .bubble .quote-highlight{color:var(--color-warning-text);font-weight:600}.input-row{grid-template-columns:1fr auto;gap:10px;display:grid}.ghost{color:var(--color-text-subtle)}.header-actions{align-items:center;gap:8px;display:flex}.panel-toggle{border:1px solid var(--color-border-strong);background:var(--color-surface-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;line-height:1;display:inline-flex}.panel-toggle:hover{background:var(--color-surface-hover)}.panel-toggle.active-filter{border-color:var(--color-text);box-shadow:0 0 0 1px var(--color-primary) inset, var(--shadow-menu);background:var(--color-surface);position:relative}.panel-toggle.active-filter:after{content:"";background:var(--color-primary);border-radius:999px;width:8px;height:8px;position:absolute;top:6px;right:6px}.panel-toggle.floating{z-index:25;box-shadow:var(--shadow-menu);position:fixed;top:78px;transform:none}@media (width<=720px){.panel-toggle.floating{top:clamp(112px,12vh,160px)}}.panel-toggle.floating.left{left:6px}.panel-toggle.floating.right{right:6px}.menu{z-index:500;position:relative}.icon-button{border-color:var(--color-border-strong);font-size:18px}.dropdown{border:1px solid var(--color-border);background:var(--color-surface);min-width:180px;box-shadow:var(--shadow-menu);z-index:1200;border-radius:10px;padding:6px 0;position:absolute;top:calc(100% + 6px);right:0}.menu-item{text-align:left;background:0 0;border:none;border-radius:0;width:100%;padding:10px 12px}.menu-item:hover{background:var(--color-surface-muted)}.menu-item.danger{color:var(--color-danger)}.menu-divider{background:var(--color-border);height:1px;margin:4px 0}.modal-backdrop{z-index:3000;overscroll-behavior:none;background:#0006;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0;overflow:hidden}.modal{background:var(--color-surface);width:min(880px,95vw);max-height:90vh;box-shadow:var(--shadow-modal);overscroll-behavior:contain;border-radius:12px;gap:14px;padding:20px;display:grid;overflow:auto}.modal textarea{width:100%;height:clamp(260px,70vh,560px);min-height:240px}.modal-actions{align-items:center;gap:10px;display:flex}.modal-actions .spacer{flex:1}.error-text{color:var(--color-danger);font-size:.9rem}#spa-root{min-height:60vh}.code-block{background:var(--color-code-bg);color:var(--color-code-text);box-sizing:border-box;white-space:pre-wrap;word-break:break-word;border-radius:10px;max-width:100%;margin:0;padding:10px;font-size:.82rem;line-height:1.4;overflow-x:auto}.code-block>code{color:inherit;font-size:inherit;line-height:inherit;background:0 0;border-radius:0;padding:0;display:block}.code-block>code .token.comment,.code-block>code .token.prolog,.code-block>code .token.doctype,.code-block>code .token.cdata{color:#6a9955}.code-block>code .token.punctuation{color:#d4d4d4}.code-block>code .token.property,.code-block>code .token.tag,.code-block>code .token.constant,.code-block>code .token.symbol,.code-block>code .token.deleted{color:#9cdcfe}.code-block>code .token.boolean,.code-block>code .token.number{color:#b5cea8}.code-block>code .token.selector,.code-block>code .token.attr-name,.code-block>code .token.string,.code-block>code .token.char,.code-block>code .token.builtin,.code-block>code .token.inserted{color:#ce9178}.code-block>code .token.operator,.code-block>code .token.entity,.code-block>code .token.url,.code-block>code .token.variable{color:#d4d4d4}.code-block>code .token.atrule,.code-block>code .token.attr-value,.code-block>code .token.function,.code-block>code .token.class-name{color:#dcdcaa}.code-block>code .token.keyword{color:#c586c0}.code-block>code .token.regex,.code-block>code .token.important{color:#d7ba7d}.code-block>code .token.important,.code-block>code .token.bold{font-weight:600}.code-block>code .token.italic{font-style:italic}.login-page[data-v-847b2742]{place-items:center;min-height:calc(100vh - 24px);padding:20px;display:grid}.login-card[data-v-847b2742]{border:1px solid var(--color-border-strong);background:var(--color-surface);width:min(420px,100%);box-shadow:var(--shadow-card);border-radius:12px;padding:18px}.login-card h1[data-v-847b2742]{margin:0 0 4px;font-size:1.45rem}.login-card .muted[data-v-847b2742]{margin:0 0 14px}.login-form[data-v-847b2742]{gap:10px;display:grid}.login-form label[data-v-847b2742]{gap:6px;display:grid}.login-form input[data-v-847b2742]{width:100%}.login-form button[data-v-847b2742]{width:100%;margin-top:4px}.error-text[data-v-847b2742]{color:var(--color-danger);margin:0;font-size:.92rem}.chat-generation-state[data-v-1a7fa5a8]{flex:none;justify-content:center;align-items:center;width:36px;min-height:18px;display:inline-flex}.chat-generation-state--done[data-v-1a7fa5a8]{color:var(--color-success)}.chat-generation-state--error[data-v-1a7fa5a8],.chat-generation-state--canceled[data-v-1a7fa5a8]{color:var(--color-danger)}.chat-generation-state--reconnecting[data-v-1a7fa5a8]{color:var(--color-warning-text)}.chat-generation-state--reconnecting .reconnect-indicator[data-v-1a7fa5a8]{width:14px;height:14px}.chat-generation-state__error-icon[data-v-1a7fa5a8]{border:1.5px solid;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.chat-list-row[data-v-65d3bcdf]{align-items:flex-start}.chat-list-row__content[data-v-65d3bcdf]{flex:auto;min-width:0}.chat-list-row__primary[data-v-65d3bcdf]{min-width:0;color:inherit;text-decoration:none;display:block}.chat-list-row__primary:hover .chat-result-name[data-v-65d3bcdf]{text-underline-offset:2px;text-decoration:underline}.chat-list-row__primary[data-v-65d3bcdf]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:6px}.chat-result-title[data-v-65d3bcdf]{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.chat-result-meta[data-v-65d3bcdf]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chat-result-secondary[data-v-65d3bcdf]{margin-top:2px;font-size:.85rem}.chat-result-name[data-v-65d3bcdf]{font-weight:600}.chat-result-config[data-v-65d3bcdf]{color:var(--color-text-muted);font-size:.85rem}.chat-result-badges[data-v-65d3bcdf]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.chat-search-snippet[data-v-65d3bcdf]{color:var(--color-text);margin-top:4px;font-size:.9rem;line-height:1.35}.chat-first-preview[data-v-65d3bcdf]{margin-top:6px}.chat-first-preview-bubble[data-v-65d3bcdf]{background:var(--color-surface-muted);max-width:100%;color:var(--color-text);border-radius:12px;padding:6px 10px;font-size:.9rem;line-height:1.35;text-decoration:none;display:inline-block}.chat-first-preview-bubble.chat-preview--user[data-v-65d3bcdf]{background:var(--color-chat-user-bg)}.chat-first-preview-bubble.chat-preview--assistant[data-v-65d3bcdf]{background:var(--color-chat-assistant-bg)}.chat-list-row__primary:hover .chat-first-preview-bubble[data-v-65d3bcdf]{text-decoration:none}.chat-list-row--user[data-v-65d3bcdf]{background:var(--color-chat-user-bg);border-color:var(--color-chat-user-border)}.chat-list-row--assistant[data-v-65d3bcdf]{background:var(--color-chat-assistant-bg);border-color:var(--color-chat-assistant-border)}.initial-route-placeholder[data-v-074762a9]{place-content:center;min-height:clamp(12rem,42vh,28rem);display:grid}.initial-route-placeholder__notice[data-v-074762a9]{color:var(--color-text-muted);justify-items:center;gap:10px;display:grid}.pull-to-refresh[data-v-30408896]{--pull-to-refresh-offset:0px;--pull-to-refresh-progress:0;--pull-to-refresh-icon-rotation:0deg;min-width:0;position:relative}@media (hover:none),(pointer:coarse){.pull-to-refresh--standalone[data-v-30408896]{min-height:60vh}}.pull-to-refresh__indicator[data-v-30408896]{z-index:6;pointer-events:none;opacity:0;height:48px;transform:translate3d(0, calc(var(--pull-to-refresh-offset) - 52px), 0);justify-content:center;transition:opacity .2s,transform .32s cubic-bezier(.22,.61,.36,1);display:flex;position:absolute;top:0;left:0;right:0}.pull-to-refresh--active .pull-to-refresh__indicator[data-v-30408896]{opacity:1}.pull-to-refresh__status[data-v-30408896]{border:1px solid var(--color-border-strong);background:color-mix(in srgb, var(--color-surface-elevated) 94%, transparent);max-width:calc(100vw - 32px);height:34px;box-shadow:var(--shadow-menu);color:var(--color-text-muted);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:0 12px;font-size:.9rem;line-height:1;display:inline-flex}.pull-to-refresh__icon[data-v-30408896]{color:var(--color-text-subtle);transform:rotate(var(--pull-to-refresh-icon-rotation));transition:color .18s,transform .22s cubic-bezier(.22,.61,.36,1)}.pull-to-refresh--ready .pull-to-refresh__icon[data-v-30408896]{color:var(--color-primary);transform:rotate(180deg)}.pull-to-refresh--refreshing .pull-to-refresh__icon[data-v-30408896]{color:var(--color-primary);animation:.85s linear infinite pull-to-refresh-spin-30408896}.pull-to-refresh__content[data-v-30408896]{min-width:0;transform:translate3d(0, var(--pull-to-refresh-offset), 0);will-change:transform;flex-direction:column;gap:8px;transition:transform .32s cubic-bezier(.22,.61,.36,1);display:flex}.pull-to-refresh--pulling .pull-to-refresh__indicator[data-v-30408896],.pull-to-refresh--pulling .pull-to-refresh__content[data-v-30408896],.pull-to-refresh--ready .pull-to-refresh__indicator[data-v-30408896],.pull-to-refresh--ready .pull-to-refresh__content[data-v-30408896]{transition:none}@keyframes pull-to-refresh-spin-30408896{to{transform:rotate(360deg)}}.stack-toolbar-content{display:contents}.stack-toolbar-content>*{min-width:0}.image-thumbnail[data-v-b1e44141]{background:color-mix(in srgb, var(--card-bg,#fff) 85%, #d6e4f5 15%);color:#5c6f85;border:1px solid color-mix(in srgb, var(--border-color,#d6e1ee) 80%, #b9cbdd 20%);flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex;overflow:hidden}.image-thumbnail--rounded[data-v-b1e44141]{border-radius:999px}.image-thumbnail--square[data-v-b1e44141]{border-radius:10px}.image-thumbnail img[data-v-b1e44141]{object-fit:cover;width:100%;height:100%;display:block}.modal-header-row[data-v-6d6825b6]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.sort-toggle[data-v-6d6825b6]{border:1px solid var(--color-border-strong);background:var(--color-surface);width:34px;min-width:34px;height:34px;color:var(--color-text-muted);border-radius:10px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.sort-toggle[data-v-6d6825b6]:hover{border-color:var(--color-info-border-strong)}.sort-toggle.active[data-v-6d6825b6]{background:var(--color-info-bg);border-color:var(--color-info-border-strong);color:var(--color-info-text)}.bot-selector-option[data-v-6d6825b6]{border-radius:8px}.bot-selector-option--selected[data-v-6d6825b6]{background:var(--color-surface-muted)}.continuation-nav[data-v-f7b463cb]{min-width:0;color:var(--color-text-muted);align-items:center;gap:6px;display:inline-flex}.continuation-nav__icon[data-v-f7b463cb]{stroke-width:1.45px;flex:none}.continuation-nav__items[data-v-f7b463cb]{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:inline-flex}.continuation-nav__item[data-v-f7b463cb]{border:1px solid var(--color-border-strong);background:var(--color-surface-muted);min-width:26px;height:24px;color:var(--color-text);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 7px;font-size:.78rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.continuation-nav__item--link[data-v-f7b463cb]:hover{border-color:var(--color-primary);background:var(--color-surface-hover);color:var(--color-link)}.continuation-nav__item--link[data-v-f7b463cb]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.continuation-nav__item--active[data-v-f7b463cb]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast);cursor:default}.continuation-nav--header[data-v-f7b463cb]{width:100%}.continuation-nav--header .continuation-nav__items[data-v-f7b463cb]{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow:auto hidden}.continuation-nav--header .continuation-nav__item[data-v-f7b463cb]{min-width:22px;height:18px;padding:0 5px;font-size:.7rem}.continuation-nav--list[data-v-f7b463cb]{margin-top:6px}.continuation-nav--list .continuation-nav__items[data-v-f7b463cb]{max-width:100%}.chat-bot-filters-panel[data-v-aae8c6e1]{gap:10px}.chat-bot-filters-panel__header[data-v-aae8c6e1]{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-bot-filters-panel__header-actions[data-v-aae8c6e1]{align-items:center;gap:6px;display:inline-flex}.chat-bot-filters-panel__search[data-v-aae8c6e1]{align-items:center;gap:8px;display:flex}.chat-bot-filters-panel__sort-toggle[data-v-aae8c6e1]{border:1px solid var(--color-border-strong);background:var(--color-surface);width:34px;min-width:34px;height:34px;color:var(--color-text-muted);border-radius:10px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.chat-bot-filters-panel__sort-toggle[data-v-aae8c6e1]:hover{border-color:var(--color-info-border-strong)}.chat-bot-filters-panel__sort-toggle.active[data-v-aae8c6e1]{background:var(--color-info-bg);border-color:var(--color-info-border-strong);color:var(--color-info-text)}.chat-bot-filters-panel__list[data-v-aae8c6e1]{gap:6px}.chat-bot-filters-panel__item[data-v-aae8c6e1]{cursor:pointer;text-align:left;background:var(--color-surface);justify-content:flex-start;padding:8px 10px}.chat-bot-filters-panel__item.active[data-v-aae8c6e1]{background:var(--color-info-bg);border-color:var(--color-info-border-strong)}.chat-bot-filters-panel__name[data-v-aae8c6e1]{text-overflow:ellipsis;flex:auto;min-width:0;font-weight:600;overflow:hidden}.chat-bot-filters-panel__count[data-v-aae8c6e1]{flex:none;margin-left:auto}.chat-list-main[data-v-9540f5e3]{gap:10px}.pagination[data-v-9540f5e3]{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-search[data-v-9540f5e3]{align-items:center;gap:8px;display:flex}.chat-list-entry[data-v-9540f5e3]{gap:6px;display:grid}.subchat-toggle-row[data-v-9540f5e3]{padding-left:18px;display:flex}.subchat-toggle[data-v-9540f5e3]{min-height:28px;color:var(--color-text-muted);background:0 0;border:0;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.subchat-toggle[data-v-9540f5e3]:hover{color:var(--color-text);background:var(--color-surface-muted)}.subchat-list[data-v-9540f5e3]{border-left:2px solid var(--color-border-muted);gap:6px;padding-left:18px;display:grid}.badge-muted[data-v-9540f5e3]{border-color:var(--color-danger-border);color:var(--color-danger-text);background:var(--color-danger-bg)}.badge-accent[data-v-9540f5e3]{border-color:var(--color-info-border);background:var(--color-info-bg);color:var(--color-link)}.share-indicator[data-v-9540f5e3]{color:var(--color-link);align-items:center;display:inline-flex}.bookmarks-list[data-v-6e0ba334]{gap:10px}.chat-search[data-v-6e0ba334]{align-items:center;gap:8px;display:flex}.badge-muted[data-v-6e0ba334]{border-color:var(--color-danger-border);color:var(--color-danger-text);background:var(--color-danger-bg)}.kb-list-item[data-v-a7828a2a]{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;padding:10px;display:grid}.kb-list-item--button[data-v-a7828a2a]{text-align:left;background:var(--color-surface);border-color:var(--color-border);width:100%;transition:background-color .15s,border-color .15s,box-shadow .15s}.kb-list-item--button[data-v-a7828a2a]:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong);box-shadow:var(--shadow-soft)}.kb-list-item--button[data-v-a7828a2a]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.kb-list-item.disabled[data-v-a7828a2a]{opacity:.6}.kb-list-item__controls[data-v-a7828a2a]{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.kb-list-item__content-row[data-v-a7828a2a]{align-items:flex-start;gap:8px;min-width:0;display:flex}.kb-list-item__body[data-v-a7828a2a]{flex:auto;min-width:0}.kb-list-item__title-line[data-v-a7828a2a]{align-items:baseline;gap:5px;min-width:0;display:flex}.kb-list-item__details[data-v-a7828a2a]{align-items:baseline;gap:5px;min-width:0;margin-top:2px;display:flex;overflow:hidden}.kb-list-item__thumbnail[data-v-a7828a2a]{flex:none}.kb-list-item__body--openable[data-v-a7828a2a],.kb-list-item--button[data-v-a7828a2a]{cursor:pointer}.kb-list-item__body--openable:hover .kb-list-item__title[data-v-a7828a2a],.kb-list-item--button:hover .kb-list-item__title[data-v-a7828a2a]{text-decoration:underline}.kb-list-item__body--openable[data-v-a7828a2a]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:6px}.kb-list-item__title-line[data-v-a7828a2a],.kb-list-item__title[data-v-a7828a2a],.kb-list-item__meta[data-v-a7828a2a]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kb-list-item__title[data-v-a7828a2a]{font-weight:600;display:block}.kb-list-item__tokens[data-v-a7828a2a]{color:var(--color-text-muted);white-space:nowrap;flex:none;font-size:.82rem;font-weight:400}.kb-list-item__tokens-full[data-v-a7828a2a]{display:none}.kb-list-item__tokens-compact[data-v-a7828a2a]{display:inline}.kb-list-item__version[data-v-a7828a2a]{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;margin-left:auto;overflow:hidden}.kb-list-item__meta[data-v-a7828a2a]{flex:auto;font-size:.9rem}.kb-list-item__actions[data-v-a7828a2a]{justify-content:flex-end;align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex}@media (width>=720px){.kb-list-item__tokens-full[data-v-a7828a2a]{display:inline}.kb-list-item__tokens-compact[data-v-a7828a2a]{display:none}}@container (width<=559px){.kb-list-item__tokens-full[data-v-a7828a2a]{display:none}.kb-list-item__tokens-compact[data-v-a7828a2a]{display:inline}}@container (width>=560px){.kb-list-item__tokens-full[data-v-a7828a2a]{display:inline}.kb-list-item__tokens-compact[data-v-a7828a2a]{display:none}.kb-list-item--with-controls[data-v-a7828a2a]{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center}.kb-list-item--with-controls .kb-list-item__controls[data-v-a7828a2a]{display:contents}.kb-list-item--with-controls .kb-list-item__controls [data-v-a7828a2a-s]:first-child{grid-area:1/1;align-self:center}.kb-list-item--with-controls .kb-list-item__content-row[data-v-a7828a2a]{grid-area:1/2;align-items:center}.kb-list-item--with-controls .kb-list-item__actions[data-v-a7828a2a]{grid-area:1/3;align-self:center}.kb-list-item--with-controls .kb-list-item__secondary[data-v-a7828a2a]{grid-area:1/4;align-self:center}}.tag-tree__actions[data-v-a80c63f9]{flex:none;margin-left:auto}.tag-tree__action-button[data-v-a80c63f9]{width:28px;height:28px;color:inherit;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:inline-flex}.tag-tree__action-button[data-v-a80c63f9]:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.tag-tree__row.selected .tag-tree__action-button[data-v-a80c63f9],.tag-tree__row.actions-open .tag-tree__action-button[data-v-a80c63f9]{color:var(--color-primary-contrast)}.tag-tree__row.selected .tag-tree__action-button[data-v-a80c63f9]:hover,.tag-tree__row.actions-open .tag-tree__action-button[data-v-a80c63f9],.tag-tree__row.actions-open .tag-tree__action-button[data-v-a80c63f9]:hover{background:#ffffff1f;border-color:#fff3}.knowledge-block-picker{flex-direction:column;gap:12px;width:min(880px,96vw);height:min(90vh,760px);max-height:90vh;display:flex;overflow:hidden;container-type:inline-size}.picker-header[data-v-ad9ecc6f]{justify-content:space-between;align-items:center;gap:12px;display:flex}.picker-controls[data-v-ad9ecc6f]{align-items:center;gap:8px;display:flex}.picker-body[data-v-ad9ecc6f]{flex:1;min-height:0;overflow:hidden}.picker-split-wrapper[data-v-ad9ecc6f]{height:100%;min-height:0}.picker-split[data-v-ad9ecc6f]{align-items:stretch;height:100%;min-height:0}.picker-split .catalog-split__sidebar[data-v-ad9ecc6f]{height:100%;min-height:0}.picker-tags-card[data-v-ad9ecc6f]{height:100%;min-height:0;overflow:hidden}.picker-main[data-v-ad9ecc6f]{min-height:0}.picker-list[data-v-ad9ecc6f]{min-height:0;overflow:auto}.picker-tags-overlay[data-v-ad9ecc6f]{top:calc(env(safe-area-inset-top) + 8px);bottom:calc(env(safe-area-inset-bottom) + 8px)}.picker-actions[data-v-ad9ecc6f]{margin-top:0}.picker-row__input[data-v-ad9ecc6f]{width:18px;height:18px;margin:0}@media (width<=720px){.modal-backdrop--mobile-stretch{justify-content:stretch;align-items:stretch;padding:0}.knowledge-block-picker{width:100%;height:calc(var(--app-vh,1vh) * 100);max-height:calc(var(--app-vh,1vh) * 100);padding-top:calc(12px + env(safe-area-inset-top));padding-right:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));border-radius:0;padding-left:12px}}.kb-links-card[data-v-5aca8066]{container-type:inline-size}.kb-enabled[data-v-5aca8066]{flex:none;width:18px;height:18px;margin:0}.kb-action-button[data-v-5aca8066]{flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;line-height:1;display:inline-flex}.kb-links-move[data-v-5aca8066]{will-change:transform;transition:transform .16s}.user-notifications-header[data-v-a8f597d6],.user-notifications-actions[data-v-a8f597d6]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.user-notifications-actions[data-v-a8f597d6]{justify-content:flex-end}.administration-nav-card[data-v-0774320b]{padding:10px}.administration-nav-card .tabs[data-v-0774320b]{margin:0}.administration-nav-card[data-v-0774320b] a.tab{text-decoration:none}.remote-update-notice[data-v-35acd7b5]{border-color:var(--color-warning-border);background:var(--color-warning-bg);justify-content:space-between;align-items:center;gap:12px;display:flex}.remote-update-notice__copy[data-v-35acd7b5]{flex-direction:column;gap:3px;display:flex}.remote-update-notice__actions[data-v-35acd7b5]{flex-wrap:wrap;gap:8px;display:flex}@media (width<=640px){.remote-update-notice[data-v-35acd7b5]{flex-direction:column;align-items:stretch}}.admin-password-actions[data-v-95c79cc9],.admin-membership-header[data-v-95c79cc9]{justify-content:space-between;align-items:center;gap:12px}.admin-membership-option[data-v-95c79cc9]{align-items:center;gap:10px;display:flex}@media (width<=720px){.admin-password-actions[data-v-95c79cc9],.admin-membership-header[data-v-95c79cc9]{flex-direction:column;align-items:stretch}}.admin-membership-header[data-v-1d6063a3]{justify-content:space-between;align-items:center;gap:12px}.admin-membership-option[data-v-1d6063a3]{align-items:center;gap:10px;display:flex}@media (width<=720px){.admin-membership-header[data-v-1d6063a3]{flex-direction:column;align-items:stretch}}.web-push-settings-header[data-v-a318ba50],.web-push-settings-actions[data-v-a318ba50]{justify-content:space-between}.web-push-settings-toggle[data-v-a318ba50]{align-items:center;gap:8px;display:inline-flex}.web-push-public-key[data-v-a318ba50]{word-break:break-all;min-height:82px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.web-push-settings-details[data-v-a318ba50]{align-items:start}.tool-type-badge[data-v-3205f782]{min-width:0;color:inherit;align-items:center;gap:5px;display:inline-flex}.tool-type-badge__label[data-v-3205f782]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tool-binding-list-item[data-v-346259ee]{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;padding:10px;display:grid}.tool-binding-list-item__controls[data-v-346259ee]{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.tool-binding-list-item__body[data-v-346259ee],.tool-binding-list-item__body-main[data-v-346259ee]{min-width:0}.tool-binding-list-item__body--openable[data-v-346259ee]{cursor:pointer}.tool-binding-list-item__body--openable:hover .tool-binding-list-item__name[data-v-346259ee]{text-decoration:underline}.tool-binding-list-item__body--openable[data-v-346259ee]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:6px}.tool-binding-list-item__title-line[data-v-346259ee]{align-items:flex-start;gap:6px;min-width:0;display:flex}.tool-binding-list-item__title[data-v-346259ee]{flex-direction:column;gap:2px;min-width:0;font-weight:700;display:flex}.tool-binding-list-item__primary[data-v-346259ee]{gap:4px;display:flex}.tool-binding-list-item__primary[data-v-346259ee],.tool-binding-list-item__name[data-v-346259ee],.tool-binding-list-item__alias[data-v-346259ee],.tool-binding-list-item__type[data-v-346259ee]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tool-binding-list-item__name[data-v-346259ee]{font-weight:700}.tool-binding-list-item__alias[data-v-346259ee]{font-weight:500}.tool-binding-list-item__type[data-v-346259ee]{font-size:.85rem;font-weight:400}.tool-binding-list-item__separator[data-v-346259ee]{margin:0 4px;display:none}.tool-binding-list-item__shadowed[data-v-346259ee]{flex:none;font-size:.72rem}.tool-binding-list-item--shadowed[data-v-346259ee]{opacity:.68}.tool-binding-list-item__actions[data-v-346259ee]{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}@container (width>=560px){.tool-binding-list-item--with-controls[data-v-346259ee]{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center}.tool-binding-list-item--with-controls .tool-binding-list-item__controls[data-v-346259ee]{display:contents}.tool-binding-list-item--with-controls .tool-binding-list-item__controls [data-v-346259ee-s]:first-child{grid-area:1/1;align-self:center}.tool-binding-list-item--with-controls .tool-binding-list-item__body[data-v-346259ee]{grid-area:1/2}.tool-binding-list-item--with-controls .tool-binding-list-item__title-line[data-v-346259ee]{align-items:center}.tool-binding-list-item--with-controls .tool-binding-list-item__title[data-v-346259ee]{flex-direction:row;gap:0}.tool-binding-list-item--with-controls .tool-binding-list-item__type[data-v-346259ee]{font-size:inherit}.tool-binding-list-item--with-controls .tool-binding-list-item__separator[data-v-346259ee]{display:inline}.tool-binding-list-item--with-controls .tool-binding-list-item__actions[data-v-346259ee]{grid-area:1/3;align-self:center}.tool-binding-list-item--with-controls .tool-binding-list-item__secondary[data-v-346259ee]{grid-area:1/4;align-self:center}}.tool-bindings-card[data-v-85b31a54]{container-type:inline-size}.tool-binding-enabled[data-v-85b31a54]{flex:none;width:18px;height:18px;margin:0}.tool-binding-action-button[data-v-85b31a54]{flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;line-height:1;display:inline-flex}.tool-bindings-move[data-v-85b31a54]{will-change:transform;transition:transform .16s}.tool-binding-picker{flex-direction:column;gap:12px;width:min(880px,96vw);height:min(90vh,760px);max-height:90vh;display:flex;overflow:hidden;container-type:inline-size}.picker-header[data-v-76f039c2],.picker-controls[data-v-76f039c2]{align-items:center;gap:8px;display:flex}.picker-header[data-v-76f039c2]{justify-content:space-between}.picker-filter-header[data-v-76f039c2]{justify-content:space-between;align-items:center;gap:8px;display:flex}.picker-body[data-v-76f039c2]{flex:1;min-height:0;overflow:hidden}.picker-split-wrapper[data-v-76f039c2]{height:100%;min-height:0}.picker-split[data-v-76f039c2]{align-items:stretch;height:100%;min-height:0}.picker-split .catalog-split__sidebar[data-v-76f039c2]{height:100%;min-height:0}.picker-types-card[data-v-76f039c2]{height:100%;min-height:0;overflow:hidden}.picker-main[data-v-76f039c2]{min-height:0}.picker-list[data-v-76f039c2]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:auto}.picker-types-overlay[data-v-76f039c2]{top:calc(env(safe-area-inset-top) + 8px);bottom:calc(env(safe-area-inset-bottom) + 8px)}.picker-actions[data-v-76f039c2]{margin-top:0}.disabled[data-v-76f039c2]{opacity:.6}.picker-row__checkbox[data-v-76f039c2]{width:18px;height:18px;margin:0}.type-filter-list[data-v-76f039c2]{flex-direction:column;flex:auto;gap:4px;min-height:0;padding:2px;display:flex;overflow:auto}.type-filter-option[data-v-76f039c2]{width:100%;min-height:36px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.type-filter-option[data-v-76f039c2]:hover,.type-filter-option[data-v-76f039c2]:focus-visible,.type-filter-option.active[data-v-76f039c2]{background:var(--color-info-bg-strong);outline:none}.type-filter-option[data-v-76f039c2]:disabled{cursor:not-allowed;opacity:.65}.type-filter-option__label[data-v-76f039c2]{align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.type-filter-option__name[data-v-76f039c2]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.type-filter-option__count[data-v-76f039c2]{min-width:1.5em;color:var(--color-text-subtle);text-align:right;flex:none;font-size:.85rem}@media (width<=720px){.modal-backdrop--mobile-stretch{justify-content:stretch;align-items:stretch;padding:0}.tool-binding-picker{width:100%;height:calc(var(--app-vh,1vh) * 100);max-height:calc(var(--app-vh,1vh) * 100);padding-top:calc(12px + env(safe-area-inset-top));padding-right:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));border-radius:0;padding-left:12px}}.attachment-preview-modal{width:min(980px,96vw)}.attachment-preview-header[data-v-23a356b1]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.attachment-preview-title-wrap[data-v-23a356b1]{flex:auto;min-width:0}.attachment-preview-title[data-v-23a356b1]{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.attachment-preview-title-link[data-v-23a356b1]{color:inherit;max-width:100%;font:inherit;text-align:left;text-underline-offset:.12em;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:block;overflow:hidden}.attachment-preview-title-link[data-v-23a356b1]:hover:not(:disabled){text-decoration-thickness:2px}.attachment-preview-title-link[data-v-23a356b1]:disabled{cursor:progress;opacity:.7}.attachment-preview-actions[data-v-23a356b1]{flex:none;align-items:center;gap:4px;display:flex}.attachment-preview-action[data-v-23a356b1]{width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background-color .12s,color .12s;display:inline-flex}.attachment-preview-action[data-v-23a356b1]:hover{background:var(--color-surface-muted);color:var(--color-text)}.attachment-preview-action--close[data-v-23a356b1]{font-size:1.4rem;line-height:1}.attachment-preview-state[data-v-23a356b1]{margin-top:8px}.attachment-preview-image-wrap[data-v-23a356b1]{border:1px solid var(--color-border-strong);background:var(--color-surface-muted);border-radius:12px;justify-content:center;align-items:center;min-height:320px;max-height:70vh;display:flex;overflow:auto}.attachment-preview-image[data-v-23a356b1]{object-fit:contain;max-width:100%;max-height:70vh;display:block}.attachment-preview-image--interactive[data-v-23a356b1]{cursor:pointer}.attachment-preview-text[data-v-23a356b1]{white-space:pre-wrap;word-break:break-word;border:1px solid var(--color-border-strong);background:var(--color-surface-muted);border-radius:12px;max-height:70vh;margin:0;padding:14px 16px;overflow:auto}.attachment-preview-markdown[data-v-23a356b1]{max-height:70vh;padding:2px;overflow:auto}.attachment-preview-message[data-v-23a356b1]{margin-bottom:0}.attachment-preview-message .bubble[data-v-23a356b1]{margin-top:0}.edit-message-modal{width:min(920px,96vw);height:var(--edit-message-modal-height,calc(100dvh - 40px));max-height:var(--edit-message-modal-height,calc(100dvh - 40px));overscroll-behavior:contain;border:1px solid #0000;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:16px 18px;transition:border-color .18s,background-color .18s;display:grid;overflow:hidden}.edit-message-modal--compact{align-content:start;height:auto;overflow:auto}.edit-message-modal--dragging{border-color:var(--color-link);background:color-mix(in srgb, var(--color-info-bg) 70%, transparent)}.edit-message-modal__body[data-v-cf09b015]{grid-template-rows:minmax(0,1fr) auto;gap:10px;min-height:0;display:grid;overflow:hidden}.edit-message-modal--compact .edit-message-modal__body{grid-template-rows:auto auto;overflow:visible}.message-edit-content[data-v-cf09b015]{grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;display:grid;overflow:visible}.edit-message-modal--compact .message-edit-content{min-height:min(220px,42vh)}.message-edit-content__header[data-v-cf09b015]{justify-content:space-between;align-items:center;gap:12px;display:flex}.message-edit-select[data-v-cf09b015]{width:auto;min-width:136px;max-width:220px}.message-edit-label[data-v-cf09b015]{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.message-edit-textarea[data-v-cf09b015]{resize:none;overscroll-behavior:contain;touch-action:pan-y;align-self:stretch;width:100%;height:100%!important;min-height:0!important;max-height:none!important}.edit-message-modal--compact .message-edit-textarea{min-height:min(180px,34vh)!important}.message-attachments[data-v-cf09b015]{gap:8px;min-height:0;display:grid}.edit-message-modal--compact .message-attachments{gap:6px}.message-attachments__header[data-v-cf09b015]{justify-content:space-between;align-items:center;gap:12px;display:flex}.message-attachments__header .message-edit-label[data-v-cf09b015]{margin:0}.attachment-list[data-v-cf09b015]{overscroll-behavior:contain;touch-action:pan-y;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:4px 8px;max-height:min(220px,24vh);padding-right:4px;display:grid;overflow-y:auto}.edit-message-modal--compact .attachment-list{max-height:min(112px,18vh)}.attachment-row[data-v-cf09b015]{border:1px solid var(--color-border);background:var(--color-surface-muted);cursor:pointer;border-radius:6px;outline:none;align-items:center;gap:6px;min-width:0;padding:4px 7px;transition:background-color .12s;display:flex}.attachment-row[data-v-cf09b015]:hover{background:var(--color-surface-hover)}.attachment-row[data-v-cf09b015]:focus-visible{background:var(--color-info-bg);box-shadow:inset 0 0 0 1px var(--color-focus)}.attachment-row__icon[data-v-cf09b015]{flex:none;font-size:.9rem;line-height:1}.attachment-row__name[data-v-cf09b015]{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-size:.82rem;font-weight:500;line-height:1.2;overflow:hidden}.attachment-row__meta[data-v-cf09b015]{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.attachment-row__size[data-v-cf09b015]{color:var(--color-text-subtle);white-space:nowrap;flex:none;font-size:.72rem}.attachment-row__status[data-v-cf09b015]{color:var(--color-text-muted);font-size:.72rem;line-height:1.25}.attachment-row__progress[data-v-cf09b015]{background:#94a3b847;border-radius:999px;width:100%;height:5px;position:relative;overflow:hidden}.attachment-row__progress-bar[data-v-cf09b015]{border-radius:inherit;background:linear-gradient(90deg,#0f766e,#22c55e);width:0;position:absolute;inset:0 auto 0 0}.attachment-row__remove[data-v-cf09b015]{width:20px;height:20px;color:var(--color-text-subtle);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;font-size:.75rem;transition:background-color .12s,color .12s;display:inline-flex}.attachment-row__remove[data-v-cf09b015]:hover{background:var(--color-surface-hover);color:var(--color-danger)}.attachment-actions[data-v-cf09b015]{justify-content:flex-start;display:flex}.attachment-actions__button[data-v-cf09b015]{min-height:28px;padding:4px 10px;font-size:.82rem}.hidden-file-input[data-v-cf09b015]{display:none}.drop-hint[data-v-cf09b015]{color:var(--color-info-text);pointer-events:none;font-size:.86rem}.modal-backdrop--compact{align-items:flex-start;padding-top:8px;padding-bottom:8px}.edit-message-modal--compact .modal-actions{background:var(--color-surface);padding-top:8px;position:sticky;bottom:0}.edit-message-modal-backdrop--mobile-layer{background:var(--color-bg);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;justify-content:stretch;align-items:stretch;padding:0;overflow-y:auto}.edit-message-modal--mobile-layer{width:100%;min-height:calc(var(--app-vh,1vh) * 100);height:auto;max-height:none;padding:calc(12px + var(--app-safe-area-top)) calc(12px + var(--app-safe-area-right)) calc(12px + var(--app-safe-area-bottom)) calc(12px + var(--app-safe-area-left));box-shadow:none;border:none;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;align-content:normal;overflow:visible}.edit-message-modal--mobile-layer .edit-message-modal__body{grid-template-rows:minmax(0,1fr) auto;overflow:visible}.edit-message-modal--mobile-layer .message-edit-content{grid-template-rows:auto minmax(220px,auto);min-height:clamp(260px,54vh,540px)}.edit-message-modal--mobile-layer .message-edit-textarea{resize:vertical;height:clamp(220px,48vh,460px)!important;min-height:220px!important;max-height:460px!important}.edit-message-modal--mobile-layer .attachment-list{max-height:none}.edit-message-modal--mobile-layer .modal-actions{z-index:1;background:var(--color-surface);border-top:1px solid var(--color-border);flex-wrap:wrap;padding-top:8px;position:sticky;bottom:0}.edit-message-modal--mobile-layer .modal-actions .error-text{flex:1 0 100%}@media (width<=640px){.edit-message-modal--mobile-layer .message-edit-content__header{flex-direction:column;align-items:stretch;gap:6px}.edit-message-modal--mobile-layer .message-edit-select{width:100%;max-width:none}.edit-message-modal--mobile-layer .message-attachments__header{align-items:center}.edit-message-modal--mobile-layer .attachment-list{grid-template-columns:1fr}}.prompt-modal{max-width:820px}.prompt-modal__header[data-v-1d2554fa]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.prompt-modal__title[data-v-1d2554fa]{margin:0}.prompt-modal__empty[data-v-1d2554fa]{padding:10px 0}.prompt-modal__text[data-v-1d2554fa]{height:clamp(280px, calc(var(--app-vh,1vh) * 60), 620px)}.chat-stats-row[data-v-94291a7f]{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:12px;padding:6px 0;font-size:.95em;display:flex}.chat-stats-row[data-v-94291a7f]:last-child{border-bottom:none}.chat-stats-label[data-v-94291a7f]{color:var(--color-text-muted)}.message-stats-modal{max-width:560px}.message-stats-panel[data-v-224ddf1b]{margin-top:10px}.message-stats-empty[data-v-224ddf1b]{margin:0}.json-node[data-v-562abd83]{color:var(--json-color-default,#e2e8f0);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.45}.json-line[data-v-562abd83]{display:block}.json-toggle[data-v-562abd83],.json-toggle-spacer[data-v-562abd83]{vertical-align:top;justify-content:center;align-items:center;width:1rem;margin-right:4px;display:inline-flex}.json-toggle[data-v-562abd83]{color:var(--json-color-toggle,#94a3b8);cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.json-toggle[data-v-562abd83]:hover{color:var(--json-color-toggle-hover,#e2e8f0)}.json-label-key[data-v-562abd83]{color:var(--json-color-key,#fb923c)}.json-label-index[data-v-562abd83]{color:var(--json-color-index,#cbd5e1)}.json-colon[data-v-562abd83],.json-bracket[data-v-562abd83]{color:var(--json-color-punctuation,#cbd5e1)}.json-summary[data-v-562abd83],.json-empty[data-v-562abd83],.json-string-meta[data-v-562abd83]{color:var(--json-color-summary,#94a3b8)}.json-string[data-v-562abd83]{color:var(--json-color-string,#6ee7b7);word-break:break-word}.json-number[data-v-562abd83]{color:var(--json-color-number,#93c5fd)}.json-boolean[data-v-562abd83]{color:var(--json-color-boolean,#c4b5fd)}.json-null[data-v-562abd83],.json-unknown[data-v-562abd83]{color:var(--json-color-null,#94a3b8)}.json-string-full[data-v-562abd83]{white-space:pre-wrap;word-break:break-word;color:var(--json-color-string,#6ee7b7);margin:0}.json-viewer[data-v-413aa99c]{flex-direction:column;gap:8px;display:flex}.json-viewer-toolbar[data-v-413aa99c]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.json-viewer-toolbar-left[data-v-413aa99c]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.json-viewer-summary[data-v-413aa99c]{color:var(--color-text-muted);font-size:.82rem}.json-viewer-toggle[data-v-413aa99c]{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:.8rem;line-height:1.2}.json-viewer-toggle[data-v-413aa99c]:hover{border-color:var(--color-border-strong);color:var(--color-text)}.json-viewer-download[data-v-413aa99c]{color:var(--color-success);font-size:.82rem;text-decoration:none}.json-viewer-download[data-v-413aa99c]:hover{text-decoration:underline}.json-viewer-body[data-v-413aa99c]{--json-color-default:#e2e8f0;--json-color-toggle:#94a3b8;--json-color-toggle-hover:#f8fafc;--json-color-key:#fb923c;--json-color-index:#cbd5e1;--json-color-punctuation:#cbd5e1;--json-color-summary:#94a3b8;--json-color-string:#6ee7b7;--json-color-number:#93c5fd;--json-color-boolean:#c4b5fd;--json-color-null:#94a3b8;white-space:normal;max-height:58vh;overflow:auto}.json-viewer-raw[data-v-413aa99c]{white-space:pre-wrap;word-break:break-word;max-height:28vh;overflow:auto}.step-details-modal{max-width:980px}.step-tabs[data-v-d2560fa6]{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.step-tab[data-v-d2560fa6]{border:1px solid var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text-muted);cursor:pointer;border-radius:8px;padding:5px 10px;font-size:.88rem;line-height:1.2}.step-tab.active[data-v-d2560fa6]{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.step-panel[data-v-d2560fa6]{margin-top:10px}.step-actions-panel[data-v-d2560fa6]{flex-direction:column;align-items:flex-start;gap:10px;padding:4px 0;display:flex}.step-actions-link[data-v-d2560fa6]{padding:0}.step-actions-note[data-v-d2560fa6]{margin:0}.step-payload[data-v-d2560fa6]{margin-top:2px}.chat-media-list[data-v-3b7a3b6e]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:4px;margin-top:10px;display:grid}.chat-media-item[data-v-3b7a3b6e]{color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;min-width:0;padding:4px 8px;transition:background-color .12s;display:flex}.chat-media-item[data-v-3b7a3b6e]:hover{background:var(--color-surface-hover)}.chat-media-item__icon[data-v-3b7a3b6e]{flex:none;font-size:.95rem;line-height:1}.chat-media-item__name[data-v-3b7a3b6e]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text);flex:auto;font-size:.85rem;font-weight:500;line-height:1.3;overflow:hidden}.chat-media-item__size[data-v-3b7a3b6e]{color:var(--color-text-subtle);white-space:nowrap;flex:none;font-size:.75rem}@media (width<=480px){.chat-media-list[data-v-3b7a3b6e]{grid-template-columns:1fr}}.chat-relation-indicators[data-v-97e6a7e4]{flex:none;align-items:center;gap:4px;display:inline-flex}.chat-relation-indicators__background-task[data-v-97e6a7e4]{width:18px;height:18px;color:var(--color-text-muted);justify-content:center;align-items:center;display:inline-flex}.working-block[data-v-5921b77f]{border:1px solid var(--color-border-strong);background:var(--color-surface-muted);border-radius:8px;width:100%;margin-bottom:8px;overflow:hidden}.working-toggle[data-v-5921b77f]{text-align:left;background:var(--color-surface-muted);cursor:pointer;border:none;align-items:center;gap:6px;width:100%;padding:10px 12px;font-weight:400;display:flex}.working-toggle .chevron[data-v-5921b77f]{margin-left:auto;font-size:.9em}.working-toggle-count[data-v-5921b77f]{color:var(--color-text-muted)}.working-toggle-time[data-v-5921b77f]{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem;font-weight:400}.working-toggle-status[data-v-5921b77f]{color:var(--color-text-muted);white-space:nowrap;margin-left:auto;font-size:.85rem;font-weight:400}.working-toggle-status.error-text[data-v-5921b77f]{color:var(--color-danger)}.working-toggle-status--retry[data-v-5921b77f]{color:var(--color-warning-text)}.working-toggle-status+.chevron[data-v-5921b77f]{margin-left:0}.working-body[data-v-5921b77f]{border-top:1px solid var(--color-border-strong);background:var(--color-surface-muted);padding:10px 12px}.working-nav[data-v-5921b77f]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.working-nav-buttons[data-v-5921b77f]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.working-nav-select-wrap[data-v-5921b77f]{color:var(--color-text-muted);align-items:center;gap:8px;font-size:.85rem;display:flex}.working-nav-loading[data-v-5921b77f]{color:var(--color-text-muted);white-space:nowrap}.working-nav-select-label[data-v-5921b77f]{white-space:nowrap}.working-nav-select[data-v-5921b77f]{min-width:108px}.working-inline-state[data-v-5921b77f]{margin-bottom:10px;font-size:.85rem}.working-retry-notice[data-v-5921b77f]{border:1px solid var(--color-warning-border);background:var(--color-warning-bg);min-width:0;color:var(--color-warning-text);border-radius:6px;align-items:center;gap:6px;margin-bottom:10px;padding:7px 9px;font-size:.85rem;line-height:1.35;display:flex}.working-retry-notice__label[data-v-5921b77f]{white-space:nowrap;font-weight:600}.working-retry-notice__step[data-v-5921b77f]{color:var(--color-text-muted);white-space:nowrap}.working-retry-notice__text[data-v-5921b77f]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.working-step[data-v-5921b77f]{flex-direction:column;gap:10px;display:flex}.working-step-number[data-v-5921b77f]{color:var(--color-text-muted);font-size:.78rem}.working-step-time[data-v-5921b77f]{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.78rem}.working-item-title-row[data-v-5921b77f]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.working-item-title[data-v-5921b77f]{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:.78rem}.working-item-preview[data-v-5921b77f]{align-items:baseline;gap:5px;min-width:0;font-size:.9em;display:flex}.working-item-preview-label[data-v-5921b77f]{color:var(--color-text-muted);flex:none;font-weight:600}.working-item-preview-text[data-v-5921b77f]{min-width:0;color:var(--color-text-muted);overflow-wrap:anywhere}.working-copy-button[data-v-5921b77f]{width:30px;min-width:30px;height:30px;color:var(--color-text-muted);background:0 0;border-color:#0000;border-radius:8px;justify-content:center;align-items:center;margin-left:auto;padding:0;line-height:1;display:inline-flex}.working-copy-button[data-v-5921b77f] .svg-icon{stroke-width:1.5px}.working-copy-button[data-v-5921b77f]:hover{background:var(--color-surface-hover);color:var(--color-text)}.working-copy-button.copied[data-v-5921b77f]{color:var(--color-success);background:0 0;border-color:#0000}.working-item-body[data-v-5921b77f]{font-size:.95em}.working-item-json[data-v-5921b77f]{width:100%}.working-item-json[data-v-5921b77f] .json-viewer-body{max-height:32vh}.working-item-json[data-v-5921b77f] .json-viewer-raw{max-height:22vh}.working-tool-result[data-v-5921b77f]{white-space:pre-wrap;word-break:break-word;max-height:240px;overflow:auto}.working-step-footer[data-v-5921b77f]{flex-direction:column;align-items:stretch;gap:8px;margin-top:2px;display:flex}.working-step-links[data-v-5921b77f]{align-items:center;gap:8px;width:100%;font-size:.95em;display:flex}.working-step-links-secondary[data-v-5921b77f]{margin-top:4px}.working-step-links-spacer[data-v-5921b77f]{margin-left:auto}.working-step-sep[data-v-5921b77f]{background:var(--color-border-strong);width:100%;height:1px}.info-link[data-v-5921b77f]{padding:0}@media (width<=720px){.working-nav[data-v-5921b77f]{flex-direction:column;align-items:stretch}.working-nav-select-wrap[data-v-5921b77f]{justify-content:space-between}}.message-expanded-body[data-v-4e82fc5d]{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.message.handoff-system-event[data-v-4e82fc5d]{align-items:stretch}.message .bubble.handoff-system-event__bubble[data-v-4e82fc5d]{border-color:var(--color-info-border);background:var(--color-info-bg);box-shadow:none;padding:0;overflow:hidden}.handoff-system-event__toggle[data-v-4e82fc5d]{width:100%;min-height:40px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:9px 11px;display:flex}.handoff-system-event__toggle[data-v-4e82fc5d]:hover{background:var(--color-info-bg-strong)}.handoff-system-event__toggle[data-v-4e82fc5d]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.handoff-system-event__icon[data-v-4e82fc5d]{background:var(--color-info-bg-strong);width:25px;height:25px;color:var(--color-link);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.handoff-system-event__label[data-v-4e82fc5d]{flex:1;min-width:0;font-size:.9rem;font-weight:600}.handoff-system-event__generation-state[data-v-4e82fc5d]{flex:none}.handoff-system-event__chevron[data-v-4e82fc5d]{color:var(--color-text-muted);flex:none;transition:transform .14s}.handoff-system-event__chevron--open[data-v-4e82fc5d]{transform:rotate(90deg)}.handoff-system-event__bubble>.message-expanded-body[data-v-4e82fc5d]{border-top:1px solid var(--color-info-border);padding:2px 11px 10px}.handoff-system-event__content[data-v-4e82fc5d]{padding-top:8px}.handoff-inline-event[data-v-4e82fc5d]{border:1px solid var(--color-info-border);background:var(--color-info-bg);border-radius:8px;overflow:hidden}.handoff-inline-event>summary[data-v-4e82fc5d]{color:var(--color-text-muted);cursor:pointer;padding:8px 10px;font-size:.84rem;font-weight:600}.handoff-inline-event[open]>summary[data-v-4e82fc5d]{border-bottom:1px solid var(--color-info-border)}.handoff-inline-event__content[data-v-4e82fc5d]{padding:9px 10px}.handoff-context[data-v-4e82fc5d]{flex-direction:column;gap:8px;display:flex}.handoff-context__section[data-v-4e82fc5d]{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:8px;overflow:hidden}.handoff-context__section>summary[data-v-4e82fc5d]{color:var(--color-text-muted);cursor:pointer;padding:8px 10px;font-size:.84rem;font-weight:600}.handoff-context__section[open]>summary[data-v-4e82fc5d]{border-bottom:1px solid var(--color-border)}.handoff-context__body[data-v-4e82fc5d]{flex-direction:column;gap:10px;padding:10px;display:flex}.handoff-context__entry+.handoff-context__entry[data-v-4e82fc5d]{border-top:1px solid var(--color-border);padding-top:10px}.handoff-context__meta[data-v-4e82fc5d],.handoff-context__marker[data-v-4e82fc5d]{color:var(--color-text-muted);margin-bottom:5px;font-size:.78rem}.handoff-context__marker[data-v-4e82fc5d]{margin-bottom:0;font-style:italic}.message-answer-part[data-v-4e82fc5d]:after{content:"";clear:both;display:block}.message-fork-entry[data-v-4e82fc5d]{align-items:center;gap:8px;min-width:0;display:flex}.message-fork-card[data-v-4e82fc5d]{border:1px solid var(--color-info-border);background:var(--color-info-bg);min-width:0;color:var(--color-text);border-radius:8px;flex:auto;align-items:center;gap:8px;padding:8px 10px;font-size:.9rem;text-decoration:none;display:flex}.message-fork-card[data-v-4e82fc5d]:hover{border-color:var(--color-info-border-strong);background:var(--color-info-bg-strong)}.message-fork-card>span[data-v-4e82fc5d]:not(.message-fork-card__indicators){color:var(--color-text-muted);flex:none}.message-fork-card strong[data-v-4e82fc5d]{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-weight:600;overflow:hidden}.message-fork-card__indicators[data-v-4e82fc5d]{margin-left:auto}.message-fork-entry__meta[data-v-4e82fc5d]{color:var(--color-text-muted);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.78rem;line-height:1.5}.message-steering-part[data-v-4e82fc5d]{border:1px solid var(--color-chat-user-border);background:var(--color-chat-user-bg);border-radius:10px;align-self:flex-end;width:min(88%,760px);margin-left:auto;padding:9px 11px}.message-steering-label[data-v-4e82fc5d]{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:.76rem;font-weight:650}.message-answer-divider[data-v-4e82fc5d]{border:0;border-top:1px solid var(--color-border-strong);margin:10px 0}.message-answer-time[data-v-4e82fc5d]{float:right;color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-bottom:4px;margin-left:12px;font-size:.78rem;line-height:1.5}.message-actions-menu[data-v-4e82fc5d]{min-width:min(260px,100vw - 16px)}.message-actions-menu__item[data-v-4e82fc5d]{color:var(--color-text);align-items:center;gap:10px;line-height:1.2;display:flex}.message-actions-menu__icon[data-v-4e82fc5d]{width:22px;height:22px;color:var(--color-text-muted);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.message-actions-menu__icon[data-v-4e82fc5d] .svg-icon{stroke-width:1.4px;flex:none}.message-actions-menu__icon--active[data-v-4e82fc5d]{background:var(--color-primary);color:var(--color-primary-contrast)}.message-actions-menu__icon--active[data-v-4e82fc5d] .svg-icon{stroke-width:1.8px}.message-actions-menu__item.danger[data-v-4e82fc5d],.message-actions-menu__item.danger .message-actions-menu__icon[data-v-4e82fc5d]{color:var(--color-danger)}.message-actions-menu__item[data-v-4e82fc5d]:disabled{cursor:not-allowed;opacity:.55}.message-actions-menu__label[data-v-4e82fc5d]{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.message-tree-overlay[data-v-95bec8a0]{z-index:1200;background:var(--color-bg);color:var(--color-text);grid-template-rows:auto 1fr;display:grid;position:fixed;inset:0}.message-tree-toolbar[data-v-95bec8a0]{padding:calc(12px + var(--app-safe-area-top,0px)) 18px 12px;border-bottom:1px solid var(--color-border-strong);background:var(--color-surface-elevated);justify-content:space-between;align-items:center;gap:16px;display:flex}.message-tree-toolbar__title[data-v-95bec8a0]{align-items:center;gap:10px;min-width:0;display:flex}.message-tree-toolbar__title h2[data-v-95bec8a0]{margin:0;font-size:1.05rem;line-height:1.2}.message-tree-toolbar__title p[data-v-95bec8a0]{color:var(--color-text-muted);margin:2px 0 0;font-size:.86rem}.message-tree-toolbar__actions[data-v-95bec8a0]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.message-tree-toolbar__actions button[data-v-95bec8a0]{min-height:34px}.message-tree-scale[data-v-95bec8a0]{min-width:62px}.message-tree-stage[data-v-95bec8a0]{overscroll-behavior:contain;background:linear-gradient(var(--color-border-muted) 1px, transparent 1px), linear-gradient(90deg, var(--color-border-muted) 1px, transparent 1px), var(--color-surface-subtle);background-size:28px 28px;overflow:auto}.message-tree-canvas[data-v-95bec8a0]{--tree-scale:1;width:max-content;min-width:100%;min-height:100%;transform:scale(var(--tree-scale));transform-origin:0 0;padding:24px}@supports (zoom:1){.message-tree-canvas[data-v-95bec8a0]{transform:none}}.message-tree-rows[data-v-95bec8a0]{flex-direction:column;gap:8px;min-width:min(760px,100vw - 48px);display:flex}.message-tree-row[data-v-95bec8a0]{--depth:0;padding-left:calc(var(--depth) * 34px);grid-template-columns:24px minmax(340px,680px);align-items:stretch;gap:8px;display:grid;position:relative}.message-tree-row__rail[data-v-95bec8a0]{left:calc(var(--depth) * 34px + 11px);background:var(--color-border-strong);opacity:.7;width:2px;position:absolute;top:-8px;bottom:-8px}.message-tree-row--active-path .message-tree-row__rail[data-v-95bec8a0]{background:var(--color-focus);opacity:.95}.message-tree-toggle[data-v-95bec8a0]{z-index:1;background:var(--color-surface);border-radius:999px;align-self:center;place-items:center;width:24px;min-width:24px;height:24px;min-height:24px;padding:0;display:inline-grid;position:relative}.message-tree-toggle--empty[data-v-95bec8a0]{pointer-events:none;background:0 0;border-color:#0000}.message-tree-node[data-v-95bec8a0]{text-align:left;background:var(--color-surface);width:100%;min-height:64px;box-shadow:var(--shadow-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"meta badge""snippet badge";gap:3px 10px;padding:10px 12px;display:grid;position:relative}.message-tree-node--user[data-v-95bec8a0]{border-color:var(--color-chat-user-border);background:var(--color-chat-user-bg)}.message-tree-node--assistant[data-v-95bec8a0]{border-color:var(--color-chat-assistant-border);background:var(--color-chat-assistant-bg)}.message-tree-node--active[data-v-95bec8a0]{border-color:var(--color-focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-focus) 26%, transparent)}.message-tree-node[data-v-95bec8a0]:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.message-tree-node[data-v-95bec8a0]:focus-visible,.message-tree-toggle[data-v-95bec8a0]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.message-tree-node__meta[data-v-95bec8a0]{min-width:0;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;grid-area:meta;font-size:.78rem;line-height:1.25;overflow:hidden}.message-tree-node__snippet[data-v-95bec8a0]{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;grid-area:snippet;font-size:.92rem;line-height:1.35;overflow:hidden}.message-tree-node__badge[data-v-95bec8a0]{background:var(--color-info-bg);color:var(--color-info-text);border:1px solid var(--color-info-border);white-space:nowrap;border-radius:999px;grid-area:badge;align-self:center;padding:3px 7px;font-size:.74rem;font-weight:650}.message-tree-state[data-v-95bec8a0],.message-tree-empty[data-v-95bec8a0]{min-height:220px;color:var(--color-text-muted);place-items:center;margin:0;display:grid}.message-tree-state--error[data-v-95bec8a0]{color:var(--color-danger-text);gap:12px}.message-tree-state--error p[data-v-95bec8a0]{margin:0}.message-tree-detail[data-v-95bec8a0]{flex-direction:column;gap:14px;min-height:0;max-height:min(78vh,760px);display:flex}.message-tree-detail-modal{overscroll-behavior:none;overflow:hidden}.message-tree-detail__header[data-v-95bec8a0]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.message-tree-detail__header h3[data-v-95bec8a0]{margin:0;font-size:1rem}.message-tree-detail__header p[data-v-95bec8a0]{color:var(--color-text-muted);margin:3px 0 0;font-size:.86rem}.message-tree-detail__text[data-v-95bec8a0]{overscroll-behavior:contain;border:1px solid var(--color-border);background:var(--color-surface-muted);min-height:180px;max-height:min(54vh,520px);color:var(--color-text);font:inherit;white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text;border-radius:8px;flex:auto;margin:0;padding:12px;line-height:1.45;overflow:auto}.message-tree-detail__footer[data-v-95bec8a0]{justify-content:flex-end;align-items:center;gap:8px;display:flex}.message-tree-detail__footer .muted[data-v-95bec8a0]{margin-right:auto}@media (width<=720px){.message-tree-toolbar[data-v-95bec8a0]{flex-direction:column;align-items:flex-start;padding-inline:12px}.message-tree-toolbar__actions[data-v-95bec8a0]{justify-content:flex-start;width:100%}.message-tree-row[data-v-95bec8a0]{padding-left:calc(var(--depth) * 24px);grid-template-columns:24px minmax(260px,calc(100vw - 78px))}.message-tree-row__rail[data-v-95bec8a0]{left:calc(var(--depth) * 24px + 11px)}.message-tree-canvas[data-v-95bec8a0]{padding:16px}}.config-select[data-v-732ed1f5]{min-width:150px;max-width:min(220px,56vw);position:relative}.config-select__trigger[data-v-732ed1f5]{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-height:34px;color:var(--color-text);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 30px 6px 10px;display:flex;position:relative}.config-select__trigger[data-v-732ed1f5]:after{content:"▾";color:var(--color-text-muted);font-size:.8rem;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.config-select--open .config-select__trigger[data-v-732ed1f5]:after{content:"▴"}.config-select__trigger-label[data-v-732ed1f5]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.config-select--disabled .config-select__trigger[data-v-732ed1f5]{opacity:.6;cursor:default}.config-select__menu[data-v-732ed1f5],.config-select__submenu-menu[data-v-732ed1f5]{border:1px solid var(--color-border);background:var(--color-surface);min-width:220px;max-width:min(320px,82vw);box-shadow:var(--shadow-menu);z-index:2200;border-radius:8px;padding:6px 0}.config-select__menu--floating[data-v-732ed1f5]{overscroll-behavior:contain;position:fixed;overflow-y:auto}.config-select__item[data-v-732ed1f5]{width:100%;min-width:0;color:var(--color-text);text-align:left;overflow-wrap:break-word;white-space:normal;word-break:normal;background:0 0;border:none;border-radius:0;padding:9px 12px;line-height:1.25;display:block}.config-select__item[data-v-732ed1f5]:hover,.config-select__item[data-v-732ed1f5]:focus-visible{background:var(--color-surface-muted)}.config-select__submenu[data-v-732ed1f5]{position:relative}.config-select__submenu-menu[data-v-732ed1f5]{overscroll-behavior:contain;max-height:calc(100vh - 16px);overflow-y:auto}.config-select__submenu-menu--floating[data-v-732ed1f5]{position:fixed}.config-select__submenu-trigger[data-v-732ed1f5]{justify-content:space-between;align-items:center;gap:12px;display:flex}.config-select__submenu-label[data-v-732ed1f5]{text-overflow:ellipsis;min-width:0;overflow:hidden}.chat-header-toolbar[data-v-103214a7]{width:100%;min-width:0}.chat-toolbar[data-v-103214a7]{justify-content:space-between;min-width:0}.config-status[data-v-103214a7]{font-size:.85em;font-weight:400}.config-control[data-v-103214a7]{align-items:center}.chat-toolbar__title-wrap[data-v-103214a7]{flex:auto;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex;overflow:visible}.chat-toolbar__title[data-v-103214a7]{flex:1 1 0;justify-content:center;align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.chat-toolbar__title-main[data-v-103214a7]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;line-height:1.1;overflow:hidden}.chat-toolbar__title-edit[data-v-103214a7]{width:20px;min-width:20px;height:20px;color:var(--color-text-muted);border-radius:7px;flex:none;font-size:14px}.chat-toolbar__actions[data-v-103214a7]{flex:none;gap:6px;min-width:0}.chat-toolbar__icon-button[data-v-103214a7]{color:var(--color-text);text-decoration:none}.chat-toolbar__icon-button .svg-icon[data-v-103214a7],.toolbar-create-button .svg-icon[data-v-103214a7]{stroke-width:1.35px}.chat-toolbar__continuation-nav[data-v-103214a7]{flex:0 auto;width:max-content;max-width:100%;margin:0}.chat-toolbar__title-wrap--with-continuations .chat-toolbar__title[data-v-103214a7]{flex:0 auto;max-width:min(21vw,20rem)}@media (width>=721px){.toolbar-host .toolbar.fill>.chat-toolbar__title-wrap.chat-toolbar__title-wrap--with-continuations{width:max-content;max-width:min(58vw,max(16rem,100vw - 58rem),56rem)}}.chat-menu-item[data-v-103214a7]{align-items:center;gap:10px;display:flex}.chat-menu-item__icon[data-v-103214a7]{width:18px;color:var(--color-text-muted);justify-content:center;display:inline-flex}.chat-menu-item__label[data-v-103214a7]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-menu-section[data-v-103214a7]{text-align:left;border-bottom:1px solid var(--color-border);padding:8px 12px 10px}.chat-menu-section--continuations[data-v-103214a7]{display:none}.chat-menu-section__heading[data-v-103214a7]{color:var(--color-text);align-items:center;gap:8px;font-size:.95rem;font-weight:600;display:flex}.chat-menu-section__heading .svg-icon[data-v-103214a7],.chat-menu-item .svg-icon[data-v-103214a7]{stroke-width:1.35px}.chat-menu-section__row[data-v-103214a7]{align-items:center;gap:8px;margin-top:4px;font-size:.93rem;display:flex}.chat-menu-link[data-v-103214a7],.chat-menu-inline-action[data-v-103214a7],.chat-menu-value[data-v-103214a7]{align-items:center;min-width:0;display:inline-flex}.chat-menu-link[data-v-103214a7]{text-align:left;flex:1;padding:0}.chat-menu-link span[data-v-103214a7],.chat-menu-value[data-v-103214a7]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-menu-value[data-v-103214a7]{flex:1}.chat-menu-inline-action[data-v-103214a7]{flex:none;padding:0}.chat-menu-continuation-nav[data-v-103214a7]{max-width:100%;margin-top:8px}.chat-menu-continuation-nav[data-v-103214a7] .continuation-nav__icon{display:none}.chat-menu-continuation-nav[data-v-103214a7] .continuation-nav__items{gap:6px}@media (width<=720px){.chat-toolbar[data-v-103214a7]{gap:6px}.chat-toolbar__title-wrap[data-v-103214a7]{display:none}.chat-menu-section--continuations[data-v-103214a7]{display:block}.chat-toolbar__actions[data-v-103214a7]{gap:4px}}.context-block-list[data-v-d8851101]{margin-top:8px}.background-functions-warning[data-v-d8851101]{border:1px solid var(--color-warning-border);background:var(--color-warning-bg);width:18px;height:18px;color:var(--color-warning-text);cursor:help;border-radius:50%;justify-content:center;align-items:center;margin-top:4px;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.chat-library-pane[data-v-06a14544]{flex-direction:column;display:flex}.chat-library-pane .panel-section+.panel-section[data-v-06a14544]{border-top:1px solid #94a3b847;padding-top:12px}.chat-settings-recovery,.chat-initial-recovery{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.chat-settings-recovery__copy{gap:3px;min-width:0;display:grid}.chat-settings-recovery__copy span{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.84rem}.chat-page .branch-search{align-items:center;gap:8px;margin-bottom:8px;display:flex}.chat-page .branch-search input{flex:1;min-width:0}.chat-page .branch-tree-button{width:34px;min-width:34px;height:34px}.chat-page .branch-search-divider{flex-direction:column;gap:8px;margin-top:6px;display:flex}.chat-page .branch-search-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:.74rem}.chat-page .branch-item--inactive{background:var(--color-danger-bg);border-style:dashed}.chat-page .row.clickable{cursor:pointer}.chat-page .row.clickable:hover{background:var(--color-surface-muted);border-color:var(--color-border-strong)}.chat-page .row.clickable:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.chat-page .panel-tabs{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:10px;gap:6px;padding:4px;display:flex}.chat-page .panel-tab{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:8px;flex:1;padding:6px 10px;font-size:.9rem}.chat-page .panel-tab.active{background:var(--color-surface);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-soft)}.chat-page .panel-tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.chat-page .chat-readonly-panel{border-top:1px solid var(--color-border-strong);background:var(--color-surface-muted);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.chat-page .chat-readonly-panel p{margin:3px 0 0}.chat-page .chat-relation-banner{border:1px solid var(--color-info-border);background:var(--color-info-bg);min-width:0;color:var(--color-text);border-radius:8px;align-self:stretch;align-items:center;gap:8px;margin:0 8px;padding:8px 10px;font-size:.9rem;text-decoration:none;display:flex}.chat-page .chat-relation-banner:hover{border-color:var(--color-info-border-strong);background:var(--color-info-bg-strong)}.chat-page .chat-relation-banner>span:not(.chat-relation-banner__indicators){color:var(--color-text-muted);flex:none}.chat-page .chat-relation-banner strong{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-weight:600;overflow:hidden}.chat-page .chat-relation-banner__indicators{margin-left:auto}.chat-page .chat-relation-banner--parent{margin-bottom:6px}.chat-page .chat-relation-banner--child{margin-top:-4px;margin-bottom:6px}.chat-page .chat-relation-banner--pending,.chat-page .chat-relation-banner--pending:hover{border-color:var(--color-info-border);background:var(--color-info-bg)}.chat-page .chat-relation-banner__spinner{border:2px solid var(--color-info-border);border-top-color:var(--color-focus);border-radius:999px;width:14px;height:14px;animation:.8s linear infinite chat-relation-spin}.chat-page .chat-relation-fallback{flex-direction:column;gap:6px;display:flex}@keyframes chat-relation-spin{to{transform:rotate(360deg)}}.chat-unavailable{min-height:calc(100vh - var(--app-header-height,56px));background:var(--color-bg);place-items:center;padding:24px;display:grid}.chat-unavailable__panel{border:1px solid var(--color-border-strong);background:var(--color-surface);text-align:center;border-radius:8px;justify-items:center;gap:16px;width:min(520px,100%);padding:28px;display:grid}.chat-unavailable__icon{background:var(--color-surface-muted);width:44px;height:44px;color:var(--color-text-muted);border-radius:8px;place-items:center;font-size:22px;display:grid}.chat-unavailable__copy{gap:6px;display:grid}.chat-unavailable__copy h1{margin:0;font-size:1.25rem;line-height:1.2}.chat-unavailable__copy p{color:var(--color-text-muted);margin:0}.chat-unavailable__actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}@media (width<=720px){.chat-page .chat-readonly-panel{flex-direction:column;align-items:stretch}}.chat-page .panel-body{min-height:0}.chat-page .panel-pane{flex-direction:column;gap:14px;display:flex}.chat-page .panel-actions{justify-content:flex-end;gap:8px;display:flex}.chat-page .panel-section{flex-direction:column;gap:8px;display:flex}.chat-page .panel-metrics{gap:6px}.chat-page .metric-item{font-size:.95rem;line-height:1.4}.chat-page .metric-expression{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chat-page .metric-inline-link{padding:0}.chat-page .context-usage-track{background:var(--color-surface-muted);border-radius:999px;width:100%;height:10px;overflow:hidden}.chat-page .context-usage-fill{background:var(--color-focus);height:100%}.chat-page .context-usage-fill.warn{background:var(--color-warning-text)}.chat-input-form{border:1px solid #0000;border-radius:14px;flex-direction:column;gap:8px;transition:border-color .18s,background-color .18s;display:flex;position:relative}.chat-input-form--dragging{border-color:var(--color-focus);background:color-mix(in srgb, var(--color-info-bg) 70%, transparent)}.pending-files{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2px;padding:8px 10px 4px;display:grid}.pending-file{cursor:pointer;border-radius:6px;outline:none;align-items:flex-start;gap:6px;min-width:0;padding:6px 8px;transition:background-color .12s;display:flex}.pending-file:hover{background:var(--color-surface-muted)}.pending-file:focus-visible{background:var(--color-info-bg);box-shadow:inset 0 0 0 1px var(--color-focus)}.pending-file__icon{flex:none;font-size:.95rem;line-height:1}.pending-file__name{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-size:.85rem;font-weight:500;line-height:1.3;overflow:hidden}.pending-file__meta{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.pending-file__status{color:var(--color-text-muted);font-size:.73rem;line-height:1.25}.pending-file__progress{background:#94a3b840;border-radius:999px;width:100%;height:5px;position:relative;overflow:hidden}.pending-file__progress-bar{border-radius:inherit;background:linear-gradient(90deg,#0f766e,#22c55e);width:0;position:absolute;inset:0 auto 0 0}.pending-file__remove{width:22px;height:22px;color:var(--color-text-subtle);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;font-size:.75rem;transition:background-color .12s,color .12s;display:inline-flex}.pending-file__remove:hover{background:var(--color-surface-hover);color:var(--color-danger)}.chat-composer{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:12px;flex-direction:column;transition:border-color .18s,box-shadow .18s;display:flex}.chat-composer:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 18%, transparent)}.chat-composer__textarea{resize:vertical;min-height:130px;font:inherit;background:0 0;border:none;border-radius:12px 12px 0 0;outline:none;flex:1;padding:12px 14px 4px;line-height:1.5}.chat-composer__actions{border-top:1px solid var(--color-border-strong);border-radius:0 0 12px 12px;justify-content:flex-end;align-items:center;gap:6px;padding:6px 10px;display:flex}.chat-composer__send{background:var(--color-primary);color:var(--color-primary-contrast);cursor:pointer;border:none;border-radius:8px;padding:6px 16px;font-size:.88rem;font-weight:500;transition:background-color .15s,opacity .15s}.chat-composer__send:hover{background:var(--color-primary-hover)}.chat-composer__send:disabled{background:var(--color-text-muted);opacity:.45;cursor:not-allowed}.chat-composer__send:disabled:hover{background:var(--color-text-muted)}.chat-composer__cancel{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid var(--color-danger-border);cursor:pointer;border-radius:8px;padding:6px 16px;font-size:.88rem;font-weight:500;transition:background-color .15s,opacity .15s}.chat-composer__cancel:hover{background:color-mix(in srgb, var(--color-danger-bg) 75%, var(--color-danger-border))}.chat-composer__cancel:disabled{opacity:.45;cursor:not-allowed}.chat-composer__attach{background:var(--color-surface-muted);color:var(--color-text-muted);border:1px solid var(--color-border-strong);cursor:pointer;border-radius:8px;padding:6px 14px;font-size:.88rem;font-weight:500;transition:background-color .15s,border-color .15s}.chat-composer__attach:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.drop-hint{color:var(--color-link);padding:2px 4px 0;font-size:.86rem}.input-file,.chat-print-title{display:none}@media (width<=720px){.chat-composer__actions{padding:4px 8px}}@media print{@page{margin:14mm 12mm}body:has(.chat-page){color:#111;background:#fff}:is(body:has(.chat-page) .app-header,body:has(.chat-page) .app-banner-stack,body:has(.chat-page) .backend-status-banner,body:has(.chat-page) .floating-dropdown,body:has(.chat-page) .panel-backdrop){display:none!important}:is(body:has(.chat-page) .app-shell,body:has(.chat-page) .app-main,body:has(.chat-page) .stack-nav,body:has(.chat-page) .stack-layer){height:auto!important;min-height:0!important;box-shadow:none!important;background:#fff!important;padding:0!important;display:block!important;overflow:visible!important}body:has(.chat-page) .stack-nav--active .stack-layer--active{position:static!important}.chat-page{height:auto!important;min-height:0!important;display:block!important}.chat-print-title{color:#111;break-after:avoid;margin:0 0 12mm;font-size:18pt;font-weight:650;line-height:1.25;display:block}.chat-page .split-wrapper,.chat-page .split{height:auto!important;min-height:0!important;display:block!important;overflow:visible!important}.chat-page .sidebar,.chat-page .panel-toggle,.chat-page .chat-input-form,.chat-page .chat-readonly-panel{display:none!important}.chat-page .chat-window.card{box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;padding:0!important;display:block!important;overflow:visible!important}.chat-page .message-list{border:0!important;border-radius:0!important;min-height:0!important;padding:0!important;overflow:visible!important}.chat-page .message{break-inside:auto;margin:0 0 7mm!important;padding:0!important;display:block!important}.chat-page .message .bubble{break-inside:auto;color:#111!important;box-shadow:none!important;background:#fff!important;border:1px solid #d7dce3!important;border-radius:6px!important;margin:0!important;padding:7mm 8mm!important}.chat-page .message .bubble:before{color:#4b5563;letter-spacing:.04em;text-transform:uppercase;margin-bottom:3mm;font-size:8pt;font-weight:650;display:block}.chat-page .message.user .bubble:before{content:"User"}.chat-page .message.assistant .bubble:before{content:"Assistant"}.chat-page .message.user .bubble{border-left:3px solid #2563eb!important}.chat-page .message.assistant .bubble{border-left:3px solid #6b7280!important}.chat-page .working-block,.chat-page .message-actions,.chat-page .copy-hint,.chat-page .retry-link,.chat-page .typing-indicator,.chat-page .code-copy-button{display:none!important}.chat-page .message-footer{border-top:1px solid #e5e7eb!important;margin-top:5mm!important;padding-top:2.5mm!important;display:block!important}.chat-page .message-meta,.chat-page .message-answer-time{color:#5f6673!important;font-size:8.5pt!important}.chat-page .message .bubble .message-content{font-size:10.5pt;line-height:1.45}.chat-page .message .bubble .message-content :where(h1,h2,h3,h4,h5,h6){break-after:avoid}.chat-page .message .bubble a{text-decoration:underline;color:#111!important}.chat-page .message .bubble pre,.chat-page .message .bubble code{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid #d7dce3;color:#111!important;background:#f6f8fa!important}.chat-page .message .bubble pre{white-space:pre-wrap;overflow:visible!important}.chat-page .message .bubble pre code{border:0;background:0 0!important}.chat-page .message .bubble .table-scroll{overflow:visible!important}.chat-page .message .bubble .table-scroll table{table-layout:auto}}.markdown-export-modal{flex-direction:column;gap:12px;width:min(760px,96vw);max-height:90vh;display:flex;overflow:hidden}.markdown-transfer-modal__header[data-v-a1c71780],.markdown-transfer-modal__bulk-actions[data-v-a1c71780],.markdown-transfer-modal__row[data-v-a1c71780]{align-items:center;gap:10px;display:flex}.markdown-transfer-modal__header[data-v-a1c71780]{justify-content:space-between}.markdown-transfer-modal__bulk-actions[data-v-a1c71780]{justify-content:flex-end}.markdown-transfer-modal__bulk-actions .muted[data-v-a1c71780]{margin-right:auto}.markdown-transfer-modal__list[data-v-a1c71780]{overscroll-behavior:contain;min-height:0;max-height:min(58vh,520px);overflow:auto}.markdown-transfer-modal__row[data-v-a1c71780]{width:100%}.markdown-transfer-modal__row-main[data-v-a1c71780]{flex:1;min-width:0}.markdown-transfer-modal__title[data-v-a1c71780]{overflow-wrap:anywhere;font-weight:600}.markdown-transfer-modal__message[data-v-a1c71780]{margin:0}@media (width<=720px){.modal-backdrop--mobile-stretch{justify-content:stretch;align-items:stretch;padding:0}.markdown-export-modal{width:100%;height:calc(var(--app-vh,1vh) * 100);max-height:calc(var(--app-vh,1vh) * 100);padding-top:calc(12px + env(safe-area-inset-top));padding-right:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));border-radius:0;padding-left:12px}}.markdown-import-modal{flex-direction:column;gap:12px;width:min(860px,96vw);max-height:90vh;display:flex;overflow:hidden}.markdown-transfer-modal__header[data-v-26836064],.markdown-transfer-modal__row[data-v-26836064]{align-items:center;gap:12px;display:flex}.markdown-transfer-modal__header[data-v-26836064]{justify-content:space-between}.markdown-transfer-modal__version[data-v-26836064]{gap:6px;display:grid}.markdown-transfer-modal__list[data-v-26836064]{overscroll-behavior:contain;min-height:0;max-height:min(58vh,520px);overflow:auto}.markdown-transfer-modal__row[data-v-26836064]{width:100%}.markdown-transfer-modal__row-main[data-v-26836064]{flex:1;min-width:0}.markdown-transfer-modal__title[data-v-26836064]{overflow-wrap:anywhere;font-weight:600}.markdown-transfer-modal__meta[data-v-26836064]{flex-wrap:wrap;gap:6px;display:flex}.markdown-transfer-modal__action[data-v-26836064]{flex:0 0 150px}.markdown-transfer-modal__message[data-v-26836064]{margin:0}@media (width<=720px){.modal-backdrop--mobile-stretch{justify-content:stretch;align-items:stretch;padding:0}.markdown-import-modal{width:100%;height:calc(var(--app-vh,1vh) * 100);max-height:calc(var(--app-vh,1vh) * 100);padding-top:calc(12px + env(safe-area-inset-top));padding-right:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));border-radius:0;padding-left:12px}.markdown-transfer-modal__row[data-v-26836064]{flex-direction:column;align-items:stretch}.markdown-transfer-modal__action[data-v-26836064]{flex-basis:auto;width:100%}}.knowledge-tags-panel[data-v-7b2eca35]{gap:10px}.knowledge-tags-panel__header[data-v-7b2eca35]{justify-content:space-between;align-items:center;gap:8px;display:flex}.knowledge-tags-panel__header-actions[data-v-7b2eca35]{flex-wrap:nowrap;align-items:center;gap:6px;display:inline-flex}.knowledge-tags-panel__filter[data-v-7b2eca35]{align-items:center;gap:8px;display:flex}.knowledge-tags-panel__add-button[data-v-7b2eca35]{width:30px;height:30px;font-size:20px}.knowledge-tags-panel__editor[data-v-7b2eca35]{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:12px;gap:8px;padding:10px;display:grid}.knowledge-tags-panel__editor-title[data-v-7b2eca35]{font-weight:700}.knowledge-tags-panel__editor-context[data-v-7b2eca35]{margin:0}.knowledge-tags-panel__editor-field[data-v-7b2eca35]{gap:6px;display:grid}.knowledge-tags-panel__editor-actions[data-v-7b2eca35]{justify-content:flex-end;align-items:center;gap:8px;display:flex}.knowledge-tag-edit-modal{width:min(520px,95vw)}.tag-edit-modal[data-v-7b2eca35]{gap:14px;display:grid}.tag-edit-modal__header[data-v-7b2eca35]{gap:4px;display:grid}.tag-edit-modal__header p[data-v-7b2eca35]{margin:0}.tag-edit-modal__field[data-v-7b2eca35]{gap:6px;display:grid}.share-indicator[data-v-4d175f85]{margin-left:8px}.transfer-message[data-v-4d175f85]{margin:0}.hidden-file-input[data-v-4d175f85]{display:none}.share-toolbar-button[data-v-0a7b2b5c]{position:relative}.share-toolbar-button__indicator[data-v-0a7b2b5c]{background:var(--color-info-text);width:7px;height:7px;box-shadow:0 0 0 2px var(--color-surface-muted);pointer-events:none;border-radius:50%;position:absolute;top:4px;right:4px}.share-toolbar-button:hover .share-toolbar-button__indicator[data-v-0a7b2b5c]{box-shadow:0 0 0 2px var(--color-surface-hover)}.knowledge-tag-picker{flex-direction:column;gap:12px;width:min(720px,96vw);max-height:90vh;display:flex;overflow:hidden}.picker-header[data-v-96512b64]{justify-content:space-between;align-items:center;gap:12px;display:flex}.picker-body[data-v-96512b64]{flex:1;min-height:0;overflow:auto}@media (width<=720px){.modal-backdrop--mobile-stretch{justify-content:stretch;align-items:stretch;padding:0}.knowledge-tag-picker{width:100%;height:calc(var(--app-vh,1vh) * 100);max-height:calc(var(--app-vh,1vh) * 100);padding-top:calc(12px + env(safe-area-inset-top));padding-right:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));border-radius:0;padding-left:12px}}.knowledge-block-details-title[data-v-f26628cf]{font-weight:700}.knowledge-block-section-header[data-v-f26628cf]{justify-content:space-between;align-items:center;gap:10px;display:flex}.knowledge-block-section-title[data-v-f26628cf]{gap:2px}.knowledge-block-section-note[data-v-f26628cf]{font-size:.85rem}.knowledge-block-image-actions[data-v-f26628cf]{gap:8px}.knowledge-block-hidden-input[data-v-f26628cf]{display:none}.knowledge-block-image-row[data-v-f26628cf]{align-items:center;gap:12px}.knowledge-block-image-meta[data-v-f26628cf]{gap:2px;min-width:0}.knowledge-block-image-name[data-v-f26628cf]{text-overflow:ellipsis;font-weight:600;overflow:hidden}.knowledge-block-mono[data-v-f26628cf]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.knowledge-block-details-label[data-v-f26628cf]{margin-top:6px}.knowledge-block-section-header[data-v-3fe50b54]{justify-content:space-between;align-items:center;gap:10px;display:flex}.knowledge-block-section-title[data-v-3fe50b54]{gap:2px}.knowledge-block-section-note[data-v-3fe50b54]{font-size:.85rem}.knowledge-block-hidden-input[data-v-3fe50b54]{display:none}.knowledge-block-file-row[data-v-3fe50b54]{justify-content:space-between;align-items:center;gap:12px}.knowledge-block-file-row--disabled .knowledge-block-file-row__main[data-v-3fe50b54]{opacity:.58}.knowledge-block-file-row--pending[data-v-3fe50b54]{background:var(--color-info-bg);border-style:dashed}.knowledge-block-file-row__enabled[data-v-3fe50b54]{white-space:nowrap;flex:none;align-items:center;gap:6px;margin:0;font-size:.85rem;display:inline-flex}.knowledge-block-file-row__enabled input[data-v-3fe50b54]{width:16px;height:16px;margin:0}.knowledge-block-file-row__main[data-v-3fe50b54]{flex-direction:column;gap:2px;min-width:0;display:flex}.knowledge-block-file-row__name[data-v-3fe50b54]{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.knowledge-block-file-row__meta[data-v-3fe50b54]{color:var(--color-text-muted);font-size:.85rem}.knowledge-block-file-row__id[data-v-3fe50b54]{align-items:baseline;gap:6px;min-width:0;font-size:.78rem;display:flex}.knowledge-block-file-row__id code[data-v-3fe50b54]{overflow-wrap:anywhere;word-break:break-word;min-width:0}.share-banner[data-v-28399d7e]{border-color:var(--color-info-border);background:var(--color-info-bg);align-items:center;gap:8px;display:flex}.knowledge-block-section-header[data-v-e9d15ed2]{justify-content:space-between;align-items:center;gap:10px;display:flex}.knowledge-block-tag-row[data-v-e9d15ed2]{justify-content:space-between;gap:10px}.knowledge-block-tag-row__main[data-v-e9d15ed2]{min-width:0}.knowledge-block-tag-row__name[data-v-e9d15ed2]{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.llm-configuration-nav-card[data-v-1e7b7f28]{padding:10px}.llm-configuration-nav-card .tabs[data-v-1e7b7f28]{margin:0}.llm-configuration-nav-card[data-v-1e7b7f28] a.tab{text-decoration:none}.share-indicator[data-v-ad7e806e]{margin-left:8px}.combo-box[data-v-604de983]{position:relative}.combo-box__row[data-v-604de983]{align-items:stretch;gap:8px;display:flex}.combo-box__input[data-v-604de983]{min-width:0}.combo-box__toggle[data-v-604de983]{flex:none;min-width:42px;padding:0 12px}.combo-box__menu[data-v-604de983]{z-index:10;border:1px solid var(--color-border-strong);background:var(--color-surface);box-shadow:var(--shadow-menu);border-radius:10px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0}.combo-box__option[data-v-604de983]{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px}.combo-box__option[data-v-604de983]:hover,.combo-box__option[data-v-604de983]:focus-visible,.combo-box__option.active[data-v-604de983]{background:var(--color-info-bg-strong);outline:none}.share-banner[data-v-967b9761]{border-color:var(--color-info-border);background:var(--color-info-bg);align-items:center;gap:8px;display:flex}.warning-banner[data-v-967b9761]{border-color:var(--color-warning-border);background:var(--color-warning-bg)}.llm-config-tags-list__row[data-v-89352040]{align-items:center;gap:8px;min-height:44px}.llm-config-tags-list__row--active[data-v-89352040]{border-color:var(--color-info-border);background:var(--color-info-bg)}.llm-config-tags-list__row--disabled[data-v-89352040]{opacity:.6}.llm-config-tags-list__main[data-v-89352040]{min-width:0;color:inherit;text-align:left;background:0 0;border:none;flex:1;justify-content:flex-start;align-items:center;padding:0;display:flex}.llm-config-tags-list__main[data-v-89352040]:disabled{cursor:default}.llm-config-tags-list__label[data-v-89352040]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.llm-config-tags-list__actions[data-v-89352040]{flex:none;margin-left:auto}.llm-config-tags-list__action-button[data-v-89352040]{width:28px;height:28px;color:inherit;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:inline-flex}.llm-config-tags-list__action-button[data-v-89352040]:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.llm-config-tags-list__row--active .llm-config-tags-list__action-button[data-v-89352040],.llm-config-tags-list__row--actions-open .llm-config-tags-list__action-button[data-v-89352040]{color:var(--color-text)}.llm-config-tags-list__row--active .llm-config-tags-list__action-button[data-v-89352040]:hover,.llm-config-tags-list__row--actions-open .llm-config-tags-list__action-button[data-v-89352040],.llm-config-tags-list__row--actions-open .llm-config-tags-list__action-button[data-v-89352040]:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.llm-config-tags-panel[data-v-6d6ad3f5]{gap:10px}.llm-config-tags-panel__header[data-v-6d6ad3f5]{justify-content:space-between;align-items:center;gap:8px;display:flex}.llm-config-tags-panel__header-actions[data-v-6d6ad3f5]{flex-wrap:nowrap;align-items:center;gap:6px;display:inline-flex}.llm-config-tags-panel__section-toggle[data-v-6d6ad3f5]{min-width:0;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.llm-config-tags-panel__section-toggle[data-v-6d6ad3f5]:hover,.llm-config-tags-panel__section-toggle[data-v-6d6ad3f5]:focus-visible{color:var(--color-primary)}.llm-config-tags-panel__section-toggle-icon[data-v-6d6ad3f5]{transition:transform .12s}.llm-config-tags-panel__section-toggle[aria-expanded=true] .llm-config-tags-panel__section-toggle-icon[data-v-6d6ad3f5]{transform:rotate(90deg)}.llm-config-tags-panel__add-button[data-v-6d6ad3f5]{width:30px;height:30px;font-size:20px}.llm-config-tags-panel__editor[data-v-6d6ad3f5]{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:12px;gap:8px;padding:10px;display:grid}.llm-config-tags-panel__editor-title[data-v-6d6ad3f5]{font-weight:700}.llm-config-tags-panel__editor-context[data-v-6d6ad3f5]{margin:0}.llm-config-tags-panel__editor-field[data-v-6d6ad3f5]{gap:6px;display:grid}.llm-config-tags-panel__editor-actions[data-v-6d6ad3f5]{justify-content:flex-end;align-items:center;gap:8px;display:flex}.llm-config-tag-edit-modal{width:min(520px,95vw)}.tag-edit-modal[data-v-6d6ad3f5]{gap:14px;display:grid}.tag-edit-modal__header[data-v-6d6ad3f5]{gap:4px;display:grid}.tag-edit-modal__header p[data-v-6d6ad3f5]{margin:0}.tag-edit-modal__field[data-v-6d6ad3f5]{gap:6px;display:grid}.share-indicator[data-v-e2a8bc94]{margin-left:8px}.catalog-row__title[data-v-e2a8bc94]{align-items:baseline;gap:8px;min-width:0;display:flex}.catalog-row__title-text[data-v-e2a8bc94]{min-width:0}.catalog-row__title-meta[data-v-e2a8bc94]{color:var(--muted-text-color,var(--color-base-content));opacity:.72;white-space:nowrap;font-size:.9em;font-weight:400}.catalog-row__tags[data-v-e2a8bc94]{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.llm-configurations-sidebar-stack[data-v-e2a8bc94],.llm-configurations-filter-overlay[data-v-e2a8bc94]{flex-direction:column;gap:8px;display:flex}.llm-configurations-filter-overlay>.stack[data-v-e2a8bc94]{flex:none;min-height:auto;overflow-y:visible}.llm-config-filter-header[data-v-e2a8bc94],.llm-config-filter-header__actions[data-v-e2a8bc94]{justify-content:space-between;align-items:center;gap:8px;display:flex}.llm-config-filter-section-toggle[data-v-e2a8bc94]{min-width:0;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.llm-config-filter-section-toggle[data-v-e2a8bc94]:hover,.llm-config-filter-section-toggle[data-v-e2a8bc94]:focus-visible{color:var(--color-primary)}.llm-config-filter-section-toggle__icon[data-v-e2a8bc94]{transition:transform .12s}.llm-config-filter-section-toggle[aria-expanded=true] .llm-config-filter-section-toggle__icon[data-v-e2a8bc94]{transform:rotate(90deg)}.provider-filter-list[data-v-e2a8bc94]{flex-direction:column;gap:4px;display:flex}.provider-filter-option[data-v-e2a8bc94]{text-align:left;background:0 0;border-color:#0000;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:36px;padding:7px 8px;display:flex}.provider-filter-option[data-v-e2a8bc94]:hover,.provider-filter-option[data-v-e2a8bc94]:focus-visible,.provider-filter-option.active[data-v-e2a8bc94]{background:var(--color-surface-muted);border-color:var(--color-border-strong)}.provider-filter-option.active[data-v-e2a8bc94]{color:var(--color-primary)}.provider-filter-option__name[data-v-e2a8bc94]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.provider-filter-option__count[data-v-e2a8bc94]{color:var(--color-text-muted);flex:none;font-size:.82rem}.usage-page[data-v-4f4c6e1f]{min-width:0}.usage-controls[data-v-4f4c6e1f]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.usage-control-group[data-v-4f4c6e1f]{flex-direction:column;gap:6px;min-width:0;display:flex}.usage-control-label[data-v-4f4c6e1f]{color:var(--color-text-muted);font-size:.82rem;font-weight:600}.segmented-control[data-v-4f4c6e1f]{border:1px solid var(--color-border-strong);border-radius:8px;align-items:center;display:inline-flex;overflow:hidden}.segmented-control button[data-v-4f4c6e1f]{border:0;border-right:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:0;min-width:76px}.segmented-control button[data-v-4f4c6e1f]:last-child{border-right:0}.segmented-control button.active[data-v-4f4c6e1f]{background:var(--color-primary);color:var(--color-primary-contrast)}.usage-metrics-control[data-v-4f4c6e1f]{flex:360px}.usage-metric-toggles[data-v-4f4c6e1f]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.usage-metric-toggle[data-v-4f4c6e1f]{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);white-space:nowrap;border-radius:8px;min-height:34px;padding:6px 9px}.usage-metric-toggle.active[data-v-4f4c6e1f]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.usage-metric-toggle[data-v-4f4c6e1f]:disabled{cursor:default;opacity:.72}.usage-date-fields[data-v-4f4c6e1f]{flex-wrap:wrap;align-items:end;gap:10px;display:inline-flex}.usage-date-fields.disabled[data-v-4f4c6e1f]{opacity:.72}.usage-date-fields label[data-v-4f4c6e1f]{flex-direction:column;gap:4px;display:flex}.usage-table-card[data-v-4f4c6e1f]{min-width:0}.usage-table-meta[data-v-4f4c6e1f]{color:var(--color-text-muted);flex-wrap:wrap;gap:12px;font-size:.9rem;display:flex}.usage-table-wrap[data-v-4f4c6e1f]{border:1px solid var(--color-border);border-radius:8px;width:fit-content;max-width:100%;overflow:auto}.usage-table[data-v-4f4c6e1f]{--usage-config-column-width:280px;--usage-user-column-width:240px;border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:0}.usage-table__config-col-size[data-v-4f4c6e1f]{width:var(--usage-config-column-width)}.usage-table__user-col-size[data-v-4f4c6e1f]{width:var(--usage-user-column-width)}.usage-table th[data-v-4f4c6e1f],.usage-table td[data-v-4f4c6e1f]{border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);vertical-align:top;background:var(--color-surface);padding:10px 12px}.usage-table thead th[data-v-4f4c6e1f]{z-index:2;background:var(--color-surface-subtle);font-weight:600;position:sticky;top:0}.usage-table tr:last-child th[data-v-4f4c6e1f],.usage-table tr:last-child td[data-v-4f4c6e1f]{border-bottom:0}.usage-table th[data-v-4f4c6e1f]:last-child,.usage-table td[data-v-4f4c6e1f]:last-child{border-right:0}.usage-table__config-col[data-v-4f4c6e1f]{width:var(--usage-config-column-width);min-width:var(--usage-config-column-width);max-width:var(--usage-config-column-width);z-index:1;text-align:left;position:sticky;left:0}.usage-table thead .usage-table__config-col[data-v-4f4c6e1f]{z-index:3}.usage-table__user-col[data-v-4f4c6e1f]{width:var(--usage-user-column-width);min-width:var(--usage-user-column-width);max-width:var(--usage-user-column-width);text-align:left}.usage-table tbody td[data-v-4f4c6e1f]{width:var(--usage-user-column-width);min-width:var(--usage-user-column-width);max-width:var(--usage-user-column-width)}.usage-config-label[data-v-4f4c6e1f]{overflow-wrap:anywhere;min-width:0;margin-bottom:6px;display:block}.usage-cell[data-v-4f4c6e1f]{color:var(--color-text-muted);gap:2px;font-size:.92rem;line-height:1.35;display:grid}.usage-cell__metric[data-v-4f4c6e1f]{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.usage-cell__metric-label[data-v-4f4c6e1f]{overflow-wrap:anywhere;min-width:0}.usage-cell__metric-value[data-v-4f4c6e1f]{color:var(--color-text);white-space:nowrap;font-weight:600}.usage-cell span.usage-cell__empty[data-v-4f4c6e1f]{color:var(--color-text-muted);font-weight:400}@media (width<=720px){.usage-controls[data-v-4f4c6e1f]{align-items:stretch}.segmented-control[data-v-4f4c6e1f],.usage-date-fields[data-v-4f4c6e1f],.usage-metrics-control[data-v-4f4c6e1f]{width:100%}.segmented-control button[data-v-4f4c6e1f]{flex:1 1 0;min-width:0}.usage-date-fields label[data-v-4f4c6e1f]{flex:140px}}.llm-config-tag-picker{flex-direction:column;gap:12px;width:min(640px,96vw);max-height:90vh;display:flex;overflow:hidden}.picker-header[data-v-32e7fddc]{justify-content:space-between;align-items:center;gap:12px;display:flex}.picker-body[data-v-32e7fddc]{flex:1;min-height:0;overflow:auto}@media (width<=720px){.modal-backdrop--mobile-stretch{justify-content:stretch;align-items:stretch;padding:0}.llm-config-tag-picker{width:100%;height:calc(var(--app-vh,1vh) * 100);max-height:calc(var(--app-vh,1vh) * 100);padding-top:calc(12px + env(safe-area-inset-top));padding-right:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));border-radius:0;padding-left:12px}}.share-banner[data-v-496a9902]{border-color:var(--color-info-border);background:var(--color-info-bg);align-items:center;gap:8px;display:flex}.kb-placement-toggle[data-v-496a9902]{white-space:nowrap}.small-text[data-v-496a9902]{margin-top:4px;font-size:.85rem}.standard-parameter-value[data-v-496a9902]{margin-top:8px}.catalog-filters[data-v-1587ceff]{align-items:flex-end;gap:10px;display:flex}.catalog-filters__search[data-v-1587ceff]{flex:1}.catalog-search-row[data-v-1587ceff]{align-items:center;gap:8px;display:flex}.share-indicator[data-v-1587ceff]{margin-left:8px}.sort-toggle[data-v-1587ceff]{border:1px solid var(--color-border-strong);background:var(--color-surface);width:34px;min-width:34px;height:34px;color:var(--color-text-muted);border-radius:10px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.sort-toggle[data-v-1587ceff]:hover{border-color:var(--color-info-border-strong)}.sort-toggle.active[data-v-1587ceff]{background:var(--color-info-bg);border-color:var(--color-info-border-strong);color:var(--color-info-text)}@media (width<=720px){.catalog-filters[data-v-1587ceff]{flex-direction:column;align-items:stretch}}.share-banner[data-v-7562eede]{border-color:var(--color-info-border);background:var(--color-info-bg);align-items:center;gap:8px;display:flex}.share-indicator[data-v-1ca6d674]{margin-left:8px}.catalog-row__description[data-v-1ca6d674]{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;display:-webkit-box;overflow:hidden}.tool-row__subtitle[data-v-1ca6d674]{align-items:center;gap:6px;min-width:0;display:flex}.tools-types-card[data-v-1ca6d674]{align-self:start;gap:10px;min-height:0;max-height:calc(100vh - 80px);position:sticky;top:68px;overflow:hidden}.tools-types-overlay[data-v-1ca6d674]{overflow:hidden}.tools-filter-header[data-v-1ca6d674],.tools-filter-actions[data-v-1ca6d674]{align-items:center;gap:8px;display:flex}.tools-filter-header[data-v-1ca6d674]{justify-content:space-between}.tools-filter-actions[data-v-1ca6d674]{flex:none}.type-filter-list[data-v-1ca6d674]{flex-direction:column;flex:auto;gap:4px;min-height:0;padding:2px;display:flex;overflow:auto}.type-filter-option[data-v-1ca6d674]{width:100%;min-height:36px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.type-filter-option[data-v-1ca6d674]:hover,.type-filter-option[data-v-1ca6d674]:focus-visible,.type-filter-option.active[data-v-1ca6d674]{background:var(--color-info-bg-strong);outline:none}.type-filter-option__label[data-v-1ca6d674]{align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.type-filter-option__name[data-v-1ca6d674]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.type-filter-option__count[data-v-1ca6d674]{min-width:1.5em;color:var(--color-text-subtle);text-align:right;flex:none;font-size:.85rem}.tool-type-select[data-v-2a500749]{width:100%;position:relative}.tool-type-select__trigger[data-v-2a500749]{text-align:left;background:var(--color-surface);justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:42px;display:flex}.tool-type-select__trigger[data-v-2a500749]:disabled{cursor:not-allowed}.tool-type-select__chevron[data-v-2a500749]{color:var(--color-text-muted);flex:none;font-size:.8rem}.tool-type-select__menu[data-v-2a500749]{z-index:30;border:1px solid var(--color-border-strong);background:var(--color-surface);max-height:min(320px,48vh);box-shadow:var(--shadow-menu);border-radius:8px;gap:3px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.tool-type-select__option[data-v-2a500749]{width:100%;min-height:34px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px;padding:7px 10px;display:grid}.tool-type-select__option[data-v-2a500749]:hover,.tool-type-select__option[data-v-2a500749]:focus-visible,.tool-type-select__option.active[data-v-2a500749]{background:var(--color-info-bg-strong);outline:none}.tool-type-select__check[data-v-2a500749]{color:var(--color-link);text-align:center;font-weight:700}.field-label-text[data-v-a5a2c875]{align-items:baseline;gap:3px;display:inline-flex}.tool-type-field[data-v-a5a2c875]{color:var(--color-text-muted);font-size:.9rem}.tool-type-field__label[data-v-a5a2c875]{margin-bottom:2px}.field-error[data-v-a5a2c875] .tool-type-select__trigger{border-color:var(--color-danger);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-danger) 22%, transparent)}.required-marker[data-v-a5a2c875]{color:var(--color-danger);font-weight:700}.share-banner[data-v-a5a2c875]{border-color:var(--color-info-border);background:var(--color-info-bg);align-items:center;gap:8px;display:flex}.tool-tab-indicator[data-v-a5a2c875]{vertical-align:middle;background:currentColor;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.tool-type-summary[data-v-a5a2c875]{align-items:center;gap:8px;min-width:0;margin-top:4px;display:flex}.tool-type-summary>span[data-v-a5a2c875]:last-child{min-width:0}.tool-discover-button[data-v-a5a2c875]{border-radius:8px;gap:6px;width:auto;min-width:32px;height:32px;padding:0 9px}.tool-discover-button .icon-button__label[data-v-a5a2c875]{display:inline-block}.tool-discover-button[data-v-a5a2c875] .svg-icon{stroke-width:1.35px}.tool-function-schema-code[data-v-a5a2c875]{max-height:clamp(160px, calc(var(--app-vh,1vh) * 32), 340px);margin-top:8px;overflow:auto}.markdown-code-viewer[data-v-3b8b3fa0]{height:clamp(280px, calc(var(--app-vh,1vh) * 60), 620px);border:1px solid var(--color-border-strong);background:var(--color-surface-muted);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;position:relative;overflow:hidden}.markdown-code-viewer[data-v-3b8b3fa0]:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-focus) 18%, transparent)}.markdown-code-viewer__host[data-v-3b8b3fa0]{height:100%}@media (width<=640px){.markdown-code-viewer[data-v-3b8b3fa0]{height:clamp(240px, calc(var(--app-vh,1vh) * 58), 520px);font-size:1rem}}[data-v-3b8b3fa0] .cm-editor{background:var(--color-surface-muted);height:100%;color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem}[data-v-3b8b3fa0] .cm-editor.cm-focused{outline:none}[data-v-3b8b3fa0] .cm-scroller{overscroll-behavior:contain;font-family:inherit;line-height:1.5}[data-v-3b8b3fa0] .cm-content{min-height:100%;caret-color:var(--color-text);padding:6px 0}[data-v-3b8b3fa0] .cm-line{padding:0 8px}[data-v-3b8b3fa0] .cm-activeLine{background:color-mix(in srgb, var(--color-focus) 8%, transparent)}[data-v-3b8b3fa0] .cm-selectionBackground,[data-v-3b8b3fa0] .cm-focused .cm-selectionBackground{background:color-mix(in srgb, var(--color-focus) 25%, transparent)}[data-v-3b8b3fa0] .cm-content ::selection{background:color-mix(in srgb, var(--color-focus) 25%, transparent)}[data-v-3b8b3fa0] .cm-cursor{border-left-color:var(--color-text)}[data-v-3b8b3fa0] .cm-line.markdown-code-editor__comment-line,[data-v-3b8b3fa0] .cm-line.markdown-code-editor__comment-line *{color:var(--color-text-subtle)!important}[data-v-3b8b3fa0] .cm-line.markdown-code-editor__heading-line,[data-v-3b8b3fa0] .cm-line.markdown-code-editor__heading-line *{color:var(--color-link)!important;font-style:normal!important;font-weight:400!important;text-decoration:none!important}[data-v-3b8b3fa0] .cm-line.markdown-code-editor__heading-line--strong,[data-v-3b8b3fa0] .cm-line.markdown-code-editor__heading-line--strong *{font-weight:700!important}[data-v-3b8b3fa0] .cm-line.markdown-code-editor__heading-line--emphasis,[data-v-3b8b3fa0] .cm-line.markdown-code-editor__heading-line--emphasis *{font-style:italic!important}[data-v-3b8b3fa0] .cm-panels{border-color:var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text)}[data-v-3b8b3fa0] .cm-panels-top{border-bottom:1px solid var(--color-border-strong)}[data-v-3b8b3fa0] .cm-panel.cm-search{flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}[data-v-3b8b3fa0] .cm-panel.cm-search input,[data-v-3b8b3fa0] .cm-panel.cm-search button{font:inherit;border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:30px;color:var(--color-text);border-radius:6px;padding:4px 8px}[data-v-3b8b3fa0] .cm-panel.cm-search button:hover{background:var(--color-surface-hover)}[data-v-3b8b3fa0] .cm-searchMatch{background:color-mix(in srgb, var(--color-warning-bg) 80%, var(--color-focus) 18%)}[data-v-3b8b3fa0] .cm-searchMatch-selected{background:color-mix(in srgb, var(--color-focus) 38%, transparent)}[data-v-3b8b3fa0] .cm-tooltip{border-color:var(--color-border-strong);background:var(--color-surface-elevated);color:var(--color-text);box-shadow:var(--shadow-menu)}.knowledge-block-code-field[data-v-7dcb0f79]{flex-direction:column;gap:6px;display:flex}.knowledge-block-code-field__header[data-v-7dcb0f79]{justify-content:space-between;align-items:center;gap:8px;display:flex}.knowledge-block-code-field__label[data-v-7dcb0f79]{color:var(--color-text-muted);font-size:.9rem}.knowledge-block-content-editor__expand[data-v-7dcb0f79]{min-height:30px;color:var(--color-text);white-space:nowrap;align-items:center;gap:6px;padding:4px 8px;font-size:.85rem;line-height:1.2;display:inline-flex}.knowledge-block-content-editor__expand[data-v-7dcb0f79] .svg-icon{color:var(--color-text-muted)}.knowledge-block-content-editor[data-v-7dcb0f79]{height:clamp(360px, calc(var(--app-vh,1vh) * 68), 640px);border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;position:relative;overflow:hidden}.knowledge-block-content-editor[data-v-7dcb0f79]:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-focus) 18%, transparent)}.knowledge-block-content-editor--error[data-v-7dcb0f79]{border-color:var(--color-danger);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-danger) 22%, transparent)}.knowledge-block-content-editor--error[data-v-7dcb0f79]:focus-within{border-color:var(--color-danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-danger) 18%, transparent)}.knowledge-block-content-editor--readonly[data-v-7dcb0f79]{background:var(--color-surface-muted)}.knowledge-block-content-editor__host[data-v-7dcb0f79]{height:100%}.knowledge-block-content-editor--fullscreen[data-v-7dcb0f79]{height:100%;min-height:0}.knowledge-block-content-editor__hint[data-v-7dcb0f79]{margin-top:0}@media (width<=640px){.knowledge-block-content-editor[data-v-7dcb0f79]{height:clamp(180px, calc(var(--app-vh,1vh) * 34), 280px);font-size:1rem}.knowledge-block-content-editor--fullscreen[data-v-7dcb0f79]{height:100%}}.modal-backdrop.knowledge-block-editor-modal-backdrop{overscroll-behavior:none;overflow:hidden}.modal.knowledge-block-editor-modal{width:min(1120px,96vw);height:min(900px, calc(var(--app-vh,1vh) * 92));max-height:calc(var(--app-vh,1vh) * 94);overscroll-behavior:none;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;display:grid;overflow:hidden!important}.knowledge-block-editor-modal__top[data-v-7dcb0f79]{flex-direction:column;gap:8px;min-width:0;display:flex}.knowledge-block-editor-modal__header[data-v-7dcb0f79]{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.knowledge-block-editor-modal__header h3[data-v-7dcb0f79]{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;overflow:hidden}.knowledge-block-editor-modal__actions[data-v-7dcb0f79]{flex:none;align-items:center;gap:8px;display:flex}.knowledge-block-editor-modal__error[data-v-7dcb0f79]{margin:0}.knowledge-block-content-editor--fullscreen[data-v-7dcb0f79] .cm-editor{min-height:0}.knowledge-block-content-editor--fullscreen[data-v-7dcb0f79] .cm-scroller{touch-action:pan-y;overflow:auto}@media (width<=720px){.modal-backdrop.knowledge-block-editor-modal-backdrop{background:var(--color-bg);justify-content:stretch;align-items:stretch;padding:0}.modal.knowledge-block-editor-modal{width:100%;height:calc(var(--app-vh,1vh) * 100);height:100dvh;max-height:calc(var(--app-vh,1vh) * 100);max-height:100dvh;box-shadow:none;padding:calc(10px + var(--app-safe-area-top)) calc(10px + var(--app-safe-area-right)) calc(10px + var(--app-safe-area-bottom)) calc(10px + var(--app-safe-area-left));border:none;border-radius:0}}[data-v-7dcb0f79] .cm-editor{background:var(--color-surface);height:100%;color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem}[data-v-7dcb0f79] .cm-editor.cm-focused{outline:none}[data-v-7dcb0f79] .cm-scroller{overscroll-behavior:contain;font-family:inherit;line-height:1.5}[data-v-7dcb0f79] .cm-content{min-height:100%;caret-color:var(--color-text);padding:6px 0}[data-v-7dcb0f79] .cm-line{padding:0 8px}[data-v-7dcb0f79] .cm-activeLine{background:color-mix(in srgb, var(--color-focus) 8%, transparent)}[data-v-7dcb0f79] .cm-selectionBackground,[data-v-7dcb0f79] .cm-focused .cm-selectionBackground{background:color-mix(in srgb, var(--color-focus) 25%, transparent)}[data-v-7dcb0f79] .cm-content ::selection{background:color-mix(in srgb, var(--color-focus) 25%, transparent)}[data-v-7dcb0f79] .cm-cursor{border-left-color:var(--color-text)}[data-v-7dcb0f79] .cm-placeholder{color:var(--color-text-subtle)}[data-v-7dcb0f79] .cm-line.markdown-code-editor__comment-line,[data-v-7dcb0f79] .cm-line.markdown-code-editor__comment-line *{color:var(--color-text-subtle)!important}[data-v-7dcb0f79] .cm-line.markdown-code-editor__heading-line,[data-v-7dcb0f79] .cm-line.markdown-code-editor__heading-line *{color:var(--color-link)!important;font-style:normal!important;font-weight:400!important;text-decoration:none!important}[data-v-7dcb0f79] .cm-line.markdown-code-editor__heading-line--strong,[data-v-7dcb0f79] .cm-line.markdown-code-editor__heading-line--strong *{font-weight:700!important}[data-v-7dcb0f79] .cm-line.markdown-code-editor__heading-line--emphasis,[data-v-7dcb0f79] .cm-line.markdown-code-editor__heading-line--emphasis *{font-style:italic!important}[data-v-7dcb0f79] .cm-panels{border-color:var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text)}[data-v-7dcb0f79] .cm-panels-top{border-bottom:1px solid var(--color-border-strong)}[data-v-7dcb0f79] .cm-panel.cm-search{flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}[data-v-7dcb0f79] .cm-panel.cm-search input,[data-v-7dcb0f79] .cm-panel.cm-search button{font:inherit;border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:30px;color:var(--color-text);border-radius:6px;padding:4px 8px}[data-v-7dcb0f79] .cm-panel.cm-search button:hover{background:var(--color-surface-hover)}[data-v-7dcb0f79] .cm-searchMatch{background:color-mix(in srgb, var(--color-warning-bg) 80%, var(--color-focus) 18%)}[data-v-7dcb0f79] .cm-searchMatch-selected{background:color-mix(in srgb, var(--color-focus) 38%, transparent)}[data-v-7dcb0f79] .cm-tooltip{border-color:var(--color-border-strong);background:var(--color-surface-elevated);color:var(--color-text);box-shadow:var(--shadow-menu)}.knowledge-block-content-editor--readonly[data-v-7dcb0f79] .cm-editor{background:var(--color-surface-muted)}.json-code-editor[data-v-6b9f3023]{height:clamp(260px, calc(var(--app-vh,1vh) * 45), 520px);border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;position:relative;overflow:hidden}.json-code-editor[data-v-6b9f3023]:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-focus) 18%, transparent)}.json-code-editor--error[data-v-6b9f3023]{border-color:var(--color-danger);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-danger) 22%, transparent)}.json-code-editor--error[data-v-6b9f3023]:focus-within{border-color:var(--color-danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-danger) 18%, transparent)}.json-code-editor--readonly[data-v-6b9f3023]{background:var(--color-surface-muted)}.json-code-editor__host[data-v-6b9f3023]{height:100%}@media (width<=640px){.json-code-editor[data-v-6b9f3023]{height:clamp(240px, calc(var(--app-vh,1vh) * 42), 420px);font-size:1rem}}[data-v-6b9f3023] .cm-editor{background:var(--color-surface);height:100%;color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem}[data-v-6b9f3023] .cm-editor.cm-focused{outline:none}[data-v-6b9f3023] .cm-scroller{overscroll-behavior:contain;font-family:inherit;line-height:1.5}[data-v-6b9f3023] .cm-content{min-height:100%;caret-color:var(--color-text);padding:6px 0}[data-v-6b9f3023] .cm-line{padding:0 8px}[data-v-6b9f3023] .cm-gutters{border-right:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-subtle)}[data-v-6b9f3023] .cm-lineNumbers .cm-gutterElement{min-width:34px;padding:0 8px 0 6px}[data-v-6b9f3023] .cm-foldGutter .cm-gutterElement{cursor:pointer;min-width:18px;padding:0 4px}[data-v-6b9f3023] .cm-activeLine,[data-v-6b9f3023] .cm-activeLineGutter{background:color-mix(in srgb, var(--color-focus) 8%, transparent)}[data-v-6b9f3023] .cm-selectionBackground,[data-v-6b9f3023] .cm-focused .cm-selectionBackground{background:color-mix(in srgb, var(--color-focus) 25%, transparent)}[data-v-6b9f3023] .cm-content ::selection{background:color-mix(in srgb, var(--color-focus) 25%, transparent)}[data-v-6b9f3023] .cm-cursor{border-left-color:var(--color-text)}[data-v-6b9f3023] .cm-placeholder{color:var(--color-text-subtle)}[data-v-6b9f3023] .json-code-editor__boolean-token,[data-v-6b9f3023] .json-code-editor__boolean-token *{color:var(--color-success-text)!important}[data-v-6b9f3023] .cm-panels{border-color:var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text)}[data-v-6b9f3023] .cm-panels-top{border-bottom:1px solid var(--color-border-strong)}[data-v-6b9f3023] .cm-panel.cm-search{flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}[data-v-6b9f3023] .cm-panel.cm-search input,[data-v-6b9f3023] .cm-panel.cm-search button{font:inherit;border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:30px;color:var(--color-text);border-radius:6px;padding:4px 8px}[data-v-6b9f3023] .cm-panel.cm-search button:hover{background:var(--color-surface-hover)}[data-v-6b9f3023] .cm-searchMatch{background:color-mix(in srgb, var(--color-warning-bg) 80%, var(--color-focus) 18%)}[data-v-6b9f3023] .cm-searchMatch-selected{background:color-mix(in srgb, var(--color-focus) 38%, transparent)}[data-v-6b9f3023] .cm-tooltip{border-color:var(--color-border-strong);background:var(--color-surface-elevated);color:var(--color-text);box-shadow:var(--shadow-menu)}.json-code-editor--readonly[data-v-6b9f3023] .cm-editor{background:var(--color-surface-muted)}
/*$vite$:1*/