@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff) format("woff")}:root{color-scheme:light dark;--color-bg: #f7f8fa;--color-surface: #ffffff;--color-surface-2: #eef1f5;--color-border: #d9dee6;--color-text: #1a1f2b;--color-text-muted: #5b6473;--color-text-inverse: #ffffff;--color-accent: #2f6fed;--color-accent-bg: #e8f0ff;--color-success: #1f9d55;--color-success-bg: #e3f6eb;--color-warning: #c47f00;--color-warning-bg: #fff4dd;--color-danger: #d23b3b;--color-danger-bg: #fde8e8;--color-info: #5b6473;--color-focus: #2f6fed;--color-user-bubble: #e8f0ff;--color-telegram: #2aabee;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-xs: 12px;--text-xs-lh: 16px;--text-sm: 13px;--text-sm-lh: 18px;--text-md: 15px;--text-md-lh: 22px;--text-lg: 18px;--text-lg-lh: 26px;--text-xl: 22px;--text-xl-lh: 30px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-full: 999px;--shadow-1: 0 1px 2px rgb(16 24 40 / 6%), 0 1px 3px rgb(16 24 40 / 10%);--shadow-2: 0 8px 24px rgb(16 24 40 / 14%);--duration-fast: .12s;--duration-normal: .2s;--easing: cubic-bezier(.2, .8, .2, 1);--z-sticky: 10;--z-sheet: 20;--z-toast: 30;--layout-rail: 56px;--layout-sessions: 280px;--layout-aside: 360px;--layout-chat-max: 880px;--panel-max-height: 480px;--layout-auth-max: 400px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg: #0f1115;--color-surface: #161a22;--color-surface-2: #1e232d;--color-border: #2a313d;--color-text: #e6e9ef;--color-text-muted: #9aa3b2;--color-text-inverse: #0f1115;--color-accent: #6b9bff;--color-accent-bg: #1b2a4a;--color-success: #4cc38a;--color-success-bg: #143324;--color-warning: #f2b84b;--color-warning-bg: #3a2c10;--color-danger: #ff6b6b;--color-danger-bg: #3d1a1a;--color-info: #9aa3b2;--color-focus: #6b9bff;--color-user-bubble: #1b2a4a;--color-telegram: #4fc3f7;--shadow-1: 0 1px 2px rgb(0 0 0 / 40%);--shadow-2: 0 8px 24px rgb(0 0 0 / 50%)}}:root[data-theme=dark]{color-scheme:dark;--color-bg: #0f1115;--color-surface: #161a22;--color-surface-2: #1e232d;--color-border: #2a313d;--color-text: #e6e9ef;--color-text-muted: #9aa3b2;--color-text-inverse: #0f1115;--color-accent: #6b9bff;--color-accent-bg: #1b2a4a;--color-success: #4cc38a;--color-success-bg: #143324;--color-warning: #f2b84b;--color-warning-bg: #3a2c10;--color-danger: #ff6b6b;--color-danger-bg: #3d1a1a;--color-info: #9aa3b2;--color-focus: #6b9bff;--color-user-bubble: #1b2a4a;--color-telegram: #4fc3f7;--shadow-1: 0 1px 2px rgb(0 0 0 / 40%);--shadow-2: 0 8px 24px rgb(0 0 0 / 50%)}:root[data-theme=light]{color-scheme:light}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--text-md-lh);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-sans);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--duration-fast) var(--easing),border-color var(--duration-fast) var(--easing),opacity var(--duration-fast) var(--easing)}.ui-button--md{min-height:40px;padding:var(--space-2) var(--space-4);font-size:var(--text-md);line-height:var(--text-md-lh)}.ui-button--sm{min-height:32px;padding:var(--space-1) var(--space-3);font-size:var(--text-sm);line-height:var(--text-sm-lh)}.ui-button--block{width:100%}.ui-button--primary{background:var(--color-accent);color:var(--color-text-inverse)}.ui-button--secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.ui-button--ghost{background:transparent;color:var(--color-accent)}.ui-button--danger{background:var(--color-danger);color:var(--color-text-inverse)}.ui-button:hover:not(:disabled){filter:brightness(.95)}.ui-button--secondary:hover:not(:disabled),.ui-button--ghost:hover:not(:disabled){filter:none;background:var(--color-surface-2)}.ui-button:disabled{cursor:not-allowed;opacity:.6}.ui-button--loading:disabled{cursor:progress;opacity:.8}.ui-icon-button{display:inline-flex;flex:none;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-family:var(--font-sans);cursor:pointer;transition:background-color var(--duration-fast) var(--easing),color var(--duration-fast) var(--easing)}.ui-icon-button--md{width:36px;height:36px;font-size:var(--text-lg)}.ui-icon-button--sm{width:28px;height:28px;font-size:var(--text-md)}.ui-icon-button:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text)}.ui-icon-button--active{background:var(--color-accent-bg);color:var(--color-accent)}.ui-icon-button:disabled{cursor:not-allowed;opacity:.5}.ui-icon-button__icon{line-height:1}.ui-banner{display:flex;align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-1) var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--text-sm-lh)}.ui-banner__text{flex:1;min-width:0}.ui-banner--info{background:var(--color-accent-bg);color:var(--color-text)}.ui-banner--warning{background:var(--color-warning-bg);border-color:var(--color-warning);color:var(--color-text)}.ui-banner--danger{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-text)}.ui-error-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-5);text-align:center}.ui-error-state__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-danger-bg);color:var(--color-danger);font-weight:var(--weight-semibold)}.ui-error-state__title{margin:0;font-weight:var(--weight-medium)}.ui-error-state__reason{margin:0;max-width:420px;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-lh)}.ui-error-state__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-top:var(--space-2)}.ui-inline-error{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--text-sm-lh)}.ui-inline-error--danger{background:var(--color-danger-bg);color:var(--color-danger)}.ui-inline-error--warning{background:var(--color-warning-bg);color:var(--color-warning)}.ui-inline-error__icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:18px;height:18px;border-radius:var(--radius-full);border:1.5px solid currentcolor;font-size:var(--text-xs);line-height:1;font-weight:var(--weight-semibold)}.ui-inline-error__body{display:flex;flex-direction:column;gap:2px}.ui-inline-error__text{font-weight:var(--weight-medium)}.ui-inline-error__detail{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--text-xs-lh)}.ui-skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-surface-2) 0%,var(--color-border) 50%,var(--color-surface-2) 100%);background-size:200% 100%;animation:ui-skeleton-shimmer 1.4s ease-in-out infinite}.ui-skeleton-stack{display:flex;flex-direction:column;gap:var(--space-2)}.ui-skeleton--line{height:var(--text-md-lh)}.ui-skeleton--block{height:64px;border-radius:var(--radius-md)}.ui-skeleton--avatar{width:32px;height:32px;border-radius:var(--radius-full)}.ui-skeleton--line.ui-skeleton--w25,.ui-skeleton--block.ui-skeleton--w25{width:25%}.ui-skeleton--line.ui-skeleton--w50,.ui-skeleton--block.ui-skeleton--w50{width:50%}.ui-skeleton--line.ui-skeleton--w75,.ui-skeleton--block.ui-skeleton--w75{width:75%}.ui-skeleton--line.ui-skeleton--w100,.ui-skeleton--block.ui-skeleton--w100{width:100%}@keyframes ui-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ui-field{display:flex;flex-direction:column;gap:var(--space-1)}.ui-field__label{font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-medium);color:var(--color-text)}.ui-field__input{min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--text-md-lh);transition:border-color var(--duration-fast) var(--easing)}.ui-field__input:focus-visible{border-color:var(--color-focus)}.ui-field__input:disabled,.ui-field__input:read-only:not(select){background:var(--color-surface-2);color:var(--color-text-muted);cursor:not-allowed}.ui-field--error .ui-field__input{border-color:var(--color-danger)}.ui-field__hint{font-size:var(--text-xs);line-height:var(--text-xs-lh);color:var(--color-text-muted)}.ui-field__error{font-size:var(--text-xs);line-height:var(--text-xs-lh);color:var(--color-danger)}.ui-field__input--area{min-height:calc(var(--text-md-lh) * 3 + 2 * var(--space-2));max-height:calc(var(--text-md-lh) * 16 + 2 * var(--space-2));resize:vertical;field-sizing:content}select.ui-field__input{cursor:pointer}.approval{display:flex;flex-direction:column;gap:var(--space-3);width:100%;max-width:640px;min-width:0;margin:var(--space-2) auto;padding:var(--space-4);border:1px solid var(--color-border);border-left:3px solid var(--color-warning);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-1)}.approval--decided{border-left-color:var(--color-border)}.approval__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.approval__title{flex:1 1 100%;margin:0;font-size:var(--text-md);line-height:var(--text-md-lh);font-weight:var(--weight-semibold);white-space:pre-wrap;overflow-wrap:anywhere}.approval__kind{display:inline-flex;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--text-xs);line-height:22px}.approval__kind--irreversible{background:var(--color-danger-bg);color:var(--color-danger)}.approval__block{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.approval__label{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-lh);font-weight:var(--weight-medium)}.approval__text{margin:0;font-size:var(--text-sm);line-height:var(--text-sm-lh);white-space:pre-wrap;overflow-wrap:anywhere}.approval__params summary{cursor:pointer;color:var(--color-text-muted);font-size:var(--text-sm)}.approval__pre{max-height:var(--panel-max-height);margin:var(--space-1) 0 0;padding:var(--space-2) var(--space-3);overflow:auto;border-radius:var(--radius-md);background:var(--color-surface-2);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--text-xs-lh);white-space:pre-wrap;overflow-wrap:anywhere}.approval__pre--quote{border-left:3px solid var(--color-info)}.approval__harness .approval__label{color:var(--color-warning)}.approval__paths{margin:0;padding-left:var(--space-5);font-size:var(--text-sm)}.approval__actions-wrap,.approval__form,.approval__decided{display:flex;flex-direction:column;gap:var(--space-2)}.approval__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.approval__confirm,.approval__radios label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.approval__radios{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;border:0}.approval__badge{align-self:flex-start;padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium)}.approval__badge--approve{background:var(--color-success-bg);color:var(--color-success)}.approval__badge--reject{background:var(--color-danger-bg);color:var(--color-danger)}.approval__badge--clarify{background:var(--color-warning-bg);color:var(--color-warning)}.approval__meta{color:var(--color-text-muted);font-size:var(--text-sm)}.approval__comment{padding-left:var(--space-3);border-left:2px solid var(--color-border)}.agent-badge{display:inline-flex;flex:none;align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);line-height:22px;white-space:nowrap}.agent-badge--active{background:var(--color-success-bg);color:var(--color-success)}.agent-badge--building{background:var(--color-warning-bg);color:var(--color-warning)}.agent-badge--failed{background:var(--color-danger-bg);color:var(--color-danger)}.agent-badge--none{background:var(--color-surface-2);color:var(--color-info)}.context-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.context-card{display:flex;flex-direction:column;gap:var(--space-2);height:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-1)}.context-card--archived{opacity:.75}.context-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.context-card__title{overflow:hidden;margin:0;font-size:var(--text-lg);line-height:var(--text-lg-lh);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.context-card__link{color:inherit;text-decoration:none}.context-card__link:hover{color:var(--color-accent)}.context-card__link:after{position:absolute;inset:0;content:""}.context-card__desc{display:-webkit-box;overflow:hidden;min-height:calc(var(--text-sm-lh) * 2);margin:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-lh);-webkit-box-orient:vertical;-webkit-line-clamp:2}.context-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:0;padding:0;color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-lh);list-style:none}.context-card__actions{position:relative;z-index:1;display:flex;gap:var(--space-2);margin-top:auto}.context-list__item{position:relative}.context-tag{padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--text-xs);line-height:20px;white-space:nowrap}.agents-form{display:flex;flex-direction:column;gap:var(--space-4)}.agents-form__fieldset{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;border:0}.agents-form__legend{margin-bottom:var(--space-1);padding:0;font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-medium)}.agents-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.agents-form__radio,.agents-form__check{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);line-height:var(--text-sm-lh);cursor:pointer}.agents-form__radio input,.agents-form__check input{margin-top:3px}.agents-form__sub{display:block;color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-lh)}.agents-form__error{margin:0;color:var(--color-danger);font-size:var(--text-xs);line-height:var(--text-xs-lh)}.agents-form__note{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-lh)}.agents-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.agents-form__status{color:var(--color-text-muted);font-size:var(--text-xs)}.agents-checks{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;font-size:var(--text-xs);line-height:var(--text-xs-lh);list-style:none}.agents-checks__item--fail{color:var(--color-danger)}.agents-checks__item--ok{color:var(--color-success)}.repo-picker{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.repo-picker__item{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.repo-picker__item--selected{border-color:var(--color-accent);background:var(--color-accent-bg)}.repo-picker__item--disabled{cursor:not-allowed;opacity:.7}.repo-picker__body{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:var(--text-sm);line-height:var(--text-sm-lh)}.repo-picker__path{overflow:hidden;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.revision-list{display:flex;flex-direction:column;margin:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);list-style:none}.revision-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);align-items:start;padding:var(--space-3) var(--space-4)}.revision-row+.revision-row{border-top:1px solid var(--color-border)}.revision-row__num{font-size:var(--text-md);line-height:var(--text-md-lh);font-weight:var(--weight-semibold)}.revision-row__body{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:var(--text-sm);line-height:var(--text-sm-lh)}.revision-row__muted{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-lh)}.revision-row__error{color:var(--color-danger);font-size:var(--text-xs);line-height:var(--text-xs-lh)}.revision-row__side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.revision-status{padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);line-height:20px;white-space:nowrap}.revision-status--active{background:var(--color-success-bg);color:var(--color-success)}.revision-status--building{background:var(--color-warning-bg);color:var(--color-warning)}.revision-status--failed{background:var(--color-danger-bg);color:var(--color-danger)}.revision-status--inactive{background:var(--color-surface-2);color:var(--color-info)}.context-tree{margin:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);font-size:var(--text-sm);line-height:var(--text-sm-lh)}.context-tree__root{margin:0 0 var(--space-2);font-weight:var(--weight-semibold)}.context-tree__list{margin:0;padding-left:var(--space-4);border-left:1px solid var(--color-border);list-style:none}.context-tree__node{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);align-items:baseline;padding:var(--space-1) 0}.context-tree__node a{color:var(--color-accent)}.context-tree__hint{color:var(--color-text-muted);font-size:var(--text-xs)}.context-picker{position:relative;flex:none;min-width:0}.context-picker__chip{display:inline-flex;align-items:center;gap:var(--space-1);max-width:260px;min-height:28px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-xs);line-height:var(--text-xs-lh);cursor:pointer}.context-picker__chip--set{border-color:var(--color-accent);background:var(--color-accent-bg);color:var(--color-accent)}.context-picker__chip--warn{border-color:var(--color-warning);background:var(--color-warning-bg);color:var(--color-warning)}.context-picker__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-picker__popup{position:absolute;z-index:var(--z-sheet);display:flex;flex-direction:column;min-width:240px;max-height:320px;overflow-y:auto;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-2)}.context-picker__popup--down{top:calc(100% + var(--space-1));right:0}.context-picker__popup--up{bottom:calc(100% + var(--space-1));left:0}.context-picker__option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-sm);text-align:left;cursor:pointer}.context-picker__option:hover,.context-picker__option[aria-selected=true]{background:var(--color-surface-2)}.context-picker__option-meta{color:var(--color-text-muted);font-size:var(--text-xs)}.context-picker__sep{height:1px;margin:var(--space-1) 0;background:var(--color-border)}.context-picker__note{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs)}@media(max-width:767px){.agents-form__row{grid-template-columns:1fr}.revision-row{grid-template-columns:40px minmax(0,1fr)}.revision-row__side{grid-column:2;flex-direction:row;align-items:center;justify-content:flex-start}.context-picker__chip{max-width:200px}.context-picker__prefix{display:none}}.file-chip{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.file-chip--error{border-color:var(--color-danger);background:var(--color-danger-bg)}.file-chip__body{display:flex;flex-direction:column;min-width:0}.file-chip__name{overflow:hidden;max-width:220px;font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.file-chip__meta{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-lh)}.file-chip--error .file-chip__meta{color:var(--color-danger)}.file-chip__progress{width:100%;height:4px;margin-top:2px;accent-color:var(--color-accent)}.composer{position:relative;display:flex;flex-direction:column;gap:var(--space-2);width:100%;max-width:var(--layout-chat-max);margin:0 auto;padding:var(--space-3) var(--space-4) var(--space-4)}.composer__chips,.composer__files{display:flex;flex-wrap:wrap;gap:var(--space-2)}.composer__row{display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-1)}.composer__row:focus-within{border-color:var(--color-focus)}.composer__input{flex:1;min-width:0;min-height:40px;max-height:calc(var(--text-md-lh) * 8 + 2 * var(--space-2));padding:var(--space-2) var(--space-1);border:0;background:transparent;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--text-md-lh);resize:none;field-sizing:content}.composer__input:focus-visible{outline:none}.composer__hint{margin:0;padding:0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-lh)}.composer__drop{position:absolute;inset:var(--space-1);display:flex;align-items:center;justify-content:center;border:2px dashed var(--color-accent);border-radius:var(--radius-lg);background:var(--color-accent-bg);color:var(--color-accent);font-weight:var(--weight-medium);pointer-events:none}@media(max-width:767px){.composer{padding:var(--space-2) var(--space-3) var(--space-3)}}@media(max-width:767px){.composer__chips{flex-wrap:nowrap;overflow-x:auto}}.ui-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-5);text-align:center}.ui-empty--compact{padding:var(--space-5) var(--space-3)}.ui-empty__icon{font-size:var(--text-xl);line-height:var(--text-xl-lh);color:var(--color-text-muted)}.ui-empty__title{margin:0;font-size:var(--text-md);line-height:var(--text-md-lh);font-weight:var(--weight-medium)}.ui-empty__hint{margin:0;max-width:420px;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-lh)}.ui-empty__action{margin-top:var(--space-2)}.ui-md{overflow-wrap:anywhere}.ui-md>p,.ui-md>ul,.ui-md>ol,.ui-md>.ui-md__pre{margin:0 0 var(--space-2)}.ui-md>:last-child{margin-bottom:0}.ui-md ul,.ui-md ol{padding-left:var(--space-5)}.ui-md a{color:var(--color-accent)}.ui-md__h{font-weight:var(--weight-semibold)}.ui-md__h1{font-size:var(--text-lg);line-height:var(--text-lg-lh)}.ui-md__code{padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--color-surface-2);font-family:var(--font-mono);font-size:var(--text-sm)}.ui-md__pre{overflow-x:auto;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--text-sm-lh);white-space:pre}.msg-group{display:flex;flex-direction:column;gap:var(--space-1)}.msg-group__head{display:flex;align-items:baseline;gap:var(--space-2)}.msg-group--owner .msg-group__head{justify-content:flex-end}.msg-group__author{font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-semibold)}.msg-group__time{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-lh)}.msg-group__body{display:flex;flex-direction:column;gap:var(--space-2)}.msg-user{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.msg-user__bubble{max-width:min(640px,85%);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);background:var(--color-user-bubble)}.msg-user--sending .msg-user__bubble{opacity:.7}.msg-user--failed .msg-user__bubble{border:1px solid var(--color-danger)}.msg-user__files{display:flex;flex-direction:column;gap:var(--space-1);margin:var(--space-2) 0 0;padding:0;list-style:none}.msg-user__file{color:var(--color-text);font-size:var(--text-sm);line-height:var(--text-sm-lh);text-decoration:none}.msg-user__file:hover{text-decoration:underline}.msg-user__file-size,.msg-user__file-to{color:var(--color-text-muted)}.msg-user__status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin:0;color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-lh)}.msg-user__status--failed{color:var(--color-danger)}.msg-agent{max-width:min(720px,100%)}.msg-agent__cursor{margin-left:1px;color:var(--color-accent);animation:msg-cursor-blink 1s steps(2,start) infinite}.msg-agent__status{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-lh)}.msg-agent__status--warn{color:var(--color-warning)}.msg-agent__status--danger{color:var(--color-danger)}.msg-system{display:flex;justify-content:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-lh);text-align:center}.msg-system__time{font-size:var(--text-xs)}@keyframes msg-cursor-blink{to{visibility:hidden}}.route-line{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-lh);text-align:center}.route-line__chip{padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-accent-bg);color:var(--color-accent);font-weight:var(--weight-medium)}.route-line__meta+.route-line__meta:before{content:"· "}.route-line__time{font-size:var(--text-xs)}.route-card{display:flex;flex-direction:column;gap:var(--space-2);align-self:center;width:min(560px,100%);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.route-card__title{margin:0;font-weight:var(--weight-semibold)}.route-card__reason{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.route-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.route-card__rec{font-weight:var(--weight-regular)}.route-card__status{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.route-card__status--warn{color:var(--color-warning)}.route-card--answered,.route-card--unavailable{background:var(--color-surface-2)}.feed{position:relative;display:flex;flex:1;flex-direction:column;min-height:0}.feed__scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.feed__inner{display:flex;flex-direction:column;gap:var(--space-4);max-width:var(--layout-chat-max);min-height:100%;margin:0 auto;padding:var(--space-4)}.feed__inner>.ui-empty,.feed__inner>.ui-error-state{margin:auto 0}.feed__skeleton{display:flex;flex-direction:column;gap:var(--space-4);margin-top:auto}.feed__older{display:flex;justify-content:center}.feed__date{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-lh);font-weight:var(--weight-medium)}.feed__date:before,.feed__date:after{flex:1;height:1px;background:var(--color-border);content:""}.feed__new{position:absolute;bottom:var(--space-3);left:50%;z-index:var(--z-sticky);box-shadow:var(--shadow-2);transform:translate(-50%)}@media(max-width:767px){.feed__inner{padding:var(--space-3)}}.session-header{display:flex;align-items:center;gap:var(--space-2);min-height:56px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.session-header__back{display:none;flex:none;color:var(--color-accent);font-size:var(--text-sm);text-decoration:none}.session-header__title-wrap{display:flex;flex:1;align-items:center;gap:var(--space-2);min-width:0}.session-header__title{min-width:0;margin:0;font-size:var(--text-lg);line-height:var(--text-lg-lh);font-weight:var(--weight-semibold)}.session-header__title-btn{display:block;overflow:hidden;max-width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text}.session-header__input{flex:1;min-width:0;padding:var(--space-1) var(--space-2);border:1px solid var(--color-focus);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.session-header__badge{flex:none;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-lh)}.session-header__pending{flex:none;color:var(--color-text-muted);font-size:var(--text-xs)}.session-header__extra{display:flex;flex:none;align-items:center;min-width:0}.session-header__menu{position:relative;flex:none}.session-header__popup{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:var(--z-sheet);display:flex;flex-direction:column;min-width:200px;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-2)}.session-header__popup button{padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-sm);text-align:left;cursor:pointer}.session-header__popup button:hover{background:var(--color-surface-2)}@media(max-width:767px){.session-header{padding:var(--space-2) var(--space-3)}.session-header__back{display:inline}.session-header__title{font-size:var(--text-md)}}.nav-rail{display:flex;flex-direction:column;justify-content:space-between;width:var(--layout-rail);height:100%;padding:var(--space-2) 0;border-right:1px solid var(--color-border);background:var(--color-surface)}.nav-rail__list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.nav-rail__item{display:flex;flex-direction:column;align-items:center;gap:2px;width:calc(var(--layout-rail) - 2 * var(--space-1));margin:0 var(--space-1);padding:var(--space-2) 0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font-family:var(--font-sans);text-decoration:none;cursor:pointer}.nav-rail__item:hover{background:var(--color-surface-2);color:var(--color-text)}.nav-rail__item--active{background:var(--color-accent-bg);color:var(--color-accent)}.nav-rail__item--active .nav-rail__label{font-weight:var(--weight-semibold)}.nav-rail__icon{font-size:var(--text-lg);line-height:1}.nav-rail__label{max-width:100%;font-size:9px;line-height:12px;letter-spacing:-.01em}@media(max-width:767px){.nav-rail{flex-direction:row;width:100%;height:auto;padding:0 var(--space-2);border-top:1px solid var(--color-border);border-right:0}.nav-rail__list{flex:1;flex-direction:row;justify-content:space-around}.nav-rail__item{width:auto;min-width:72px;padding:var(--space-1) var(--space-3)}.nav-rail__label{font-size:var(--text-xs);line-height:var(--text-xs-lh)}}.page-auth{display:flex;min-height:100vh;min-height:100dvh;align-items:center;justify-content:center;padding:var(--space-4)}.page-auth__card{display:flex;flex-direction:column;gap:var(--space-5);width:100%;max-width:var(--layout-auth-max);padding:var(--space-6) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-1)}.page-auth__header{display:flex;flex-direction:column;gap:var(--space-1)}.page-auth__title{margin:0;font-size:var(--text-xl);line-height:var(--text-xl-lh);font-weight:var(--weight-semibold)}.page-auth__subtitle{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-lh)}@media(max-width:767px){.page-auth{align-items:flex-start;padding-top:var(--space-7)}.page-auth__card{max-width:none;padding:0;border:0;background:transparent;box-shadow:none}}.page-status{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-4);color:var(--color-text-muted)}.page-chat{display:grid;grid-template-columns:var(--layout-sessions) minmax(0,1fr);height:100%}.page-chat__aside{min-height:0;border-right:1px solid var(--color-border)}.page-chat__main{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0}.page-chat__main--drag:after{position:absolute;inset:var(--space-2);border:2px dashed var(--color-accent);border-radius:var(--radius-lg);background:var(--color-accent-bg);content:"Отпустите, чтобы приложить файлы";display:flex;align-items:center;justify-content:center;color:var(--color-accent);font-weight:var(--weight-medium);opacity:.9;pointer-events:none}.page-chat__header-skeleton{display:flex;align-items:center;min-height:56px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border)}.page-chat__banner:not(:empty){padding:var(--space-2) var(--space-4) 0}.page-chat__link{align-self:center;color:var(--color-accent);font-size:var(--text-sm)}.sessions-column{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--color-surface)}.sessions-column>.session-list{flex:1}.sessions-column__owner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border)}.sessions-column__login{overflow:hidden;color:var(--color-text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.page-sessions{height:100%;max-width:640px;margin:0 auto}@media(max-width:767px){.page-chat{grid-template-columns:minmax(0,1fr)}.page-chat__aside{display:none}.page-chat__banner:not(:empty){padding:var(--space-2) var(--space-3) 0}.page-chat .session-header__extra .context-picker__chip{max-width:120px}}.app-shell{display:grid;grid-template-columns:var(--layout-rail) minmax(0,1fr);height:100vh;height:100dvh}.app-shell__nav{min-height:0}.app-shell__main{min-width:0;min-height:0;overflow:hidden}.page-contexts,.page-context{display:flex;flex-direction:column;gap:var(--space-4);height:100%;overflow-y:auto;padding:var(--space-5) var(--space-6)}.page-contexts__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.page-contexts__title,.page-context__title{margin:0;font-size:var(--text-xl);line-height:var(--text-xl-lh);font-weight:var(--weight-semibold)}.page-contexts__actions,.page-context__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.page-context__back{align-self:flex-start;color:var(--color-accent);font-size:var(--text-sm);text-decoration:none}.page-context__header{display:flex;flex-direction:column;gap:var(--space-2)}.page-context__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.page-context__desc{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-lh)}.page-context__tabs{display:flex;flex:none;gap:var(--space-1);overflow-x:auto;border-bottom:1px solid var(--color-border)}.page-context__tab{padding:var(--space-2) var(--space-3);border-bottom:2px solid transparent;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-lh);text-decoration:none;white-space:nowrap}.page-context__tab--active{border-bottom-color:var(--color-accent);color:var(--color-text);font-weight:var(--weight-semibold)}.page-context__panel{display:flex;flex-direction:column;gap:var(--space-4);max-width:880px}.page-context__section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.page-context__h2{margin:0;font-size:var(--text-lg);line-height:var(--text-lg-lh);font-weight:var(--weight-semibold)}.page-context__skeleton{display:flex;flex-direction:column;gap:var(--space-3)}@media(max-width:767px){.app-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.app-shell__nav{order:2}.page-contexts,.page-context{padding:var(--space-4) var(--space-3)}}.session-list{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--color-surface)}.session-list__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2)}.session-list__title{margin:0;font-size:var(--text-lg);line-height:var(--text-lg-lh);font-weight:var(--weight-semibold)}.session-list__search{padding:0 var(--space-3) var(--space-2)}.session-list__input{width:100%;min-height:36px;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-sm)}.session-list__banner{padding:0 var(--space-3) var(--space-2)}.session-list__scroll{flex:1;min-height:0;overflow-y:auto}.session-list__items{margin:0;padding:0 var(--space-2);list-style:none}.session-list__skeleton{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-2) var(--space-3)}.session-list__skeleton-row{display:flex;flex-direction:column;gap:var(--space-1)}.session-list__more{display:flex;justify-content:center;padding:var(--space-2)}.session-list__foot{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border)}.session-row{display:flex;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);color:var(--color-text);text-decoration:none}.session-row:hover{background:var(--color-surface-2)}.session-row--active{background:var(--color-accent-bg)}.session-row__dot{flex:none;width:12px;color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-md-lh)}.session-row__dot--busy{color:var(--color-accent)}.session-row__body{display:flex;flex:1;flex-direction:column;min-width:0}.session-row__top{display:flex;align-items:baseline;gap:var(--space-2)}.session-row__title{flex:1;overflow:hidden;font-size:var(--text-sm);line-height:var(--text-md-lh);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.session-row__time{flex:none;color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-lh)}.session-row__preview{overflow:hidden;color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-lh);text-overflow:ellipsis;white-space:nowrap}.session-row__state{color:var(--color-accent)}.kb-tab{display:flex;flex-direction:column;gap:var(--space-5)}.kb-tab__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.kb-stack{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.kb-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.kb-section-title{margin:0;font-size:var(--text-lg);line-height:var(--text-lg-lh);font-weight:var(--weight-semibold)}.kb-status{display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-width:0}.kb-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);line-height:22px;font-weight:var(--weight-medium);white-space:nowrap}.kb-chip--neutral{background:var(--color-surface-2);color:var(--color-text-muted)}.kb-chip--accent{background:var(--color-accent-bg);color:var(--color-accent)}.kb-chip--success{background:var(--color-success-bg);color:var(--color-success)}.kb-chip--danger{background:var(--color-danger-bg);color:var(--color-danger)}.kb-chip__pct{font-variant-numeric:tabular-nums}.kb-progress{width:120px;height:4px;appearance:none;border:0;border-radius:var(--radius-full);background:var(--color-surface-2);color:var(--color-accent);overflow:hidden}.kb-progress::-webkit-progress-bar{background:var(--color-surface-2)}.kb-progress::-webkit-progress-value{background:var(--color-accent)}.kb-progress::-moz-progress-bar{background:var(--color-accent)}.kb-status__error{color:var(--color-danger);font-size:var(--text-xs);line-height:var(--text-xs-lh);overflow-wrap:anywhere}.kb-summary{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.kb-summary__counts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:0}.kb-summary__item{display:flex;flex-direction:column-reverse}.kb-summary__item dt{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-lh)}.kb-summary__item dd{margin:0;font-size:var(--text-lg);line-height:var(--text-lg-lh);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.kb-summary__item--accent dd{color:var(--color-accent)}.kb-summary__item--danger dd{color:var(--color-danger)}.kb-summary__path{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-lh);overflow-wrap:anywhere}.kb-summary code,.kb-kv code{font-family:var(--font-mono);font-size:var(--text-xs)}.kb-table{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);container-type:inline-size}.kb-table[aria-busy=true]{padding:var(--space-4)}.kb-table__head,.kb-row{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr) minmax(0,.8fr) 36px;gap:var(--space-3);align-items:start;padding:var(--space-3) var(--space-4)}.kb-table__head{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-lh);font-weight:var(--weight-medium)}.kb-row+.kb-row{border-top:1px solid var(--color-border)}.kb-row{font-size:var(--text-sm);line-height:var(--text-sm-lh)}.kb-row__name{display:flex;flex-direction:column;gap:2px;min-width:0}.kb-row__open{display:inline-flex;gap:var(--space-2);min-width:0;padding:0;border:0;background:none;color:var(--color-text);font:inherit;font-weight:var(--weight-medium);text-align:left;cursor:pointer}.kb-row__open:hover .kb-row__title{color:var(--color-accent);text-decoration:underline}.kb-row__icon{color:var(--color-text-muted)}.kb-row__title,.kb-row__uri{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-row__uri,.kb-row__kind,.kb-row__size,.kb-row__date{color:var(--color-text-muted)}.kb-row__uri{padding-left:calc(var(--space-2) + 1ch);font-size:var(--text-xs);line-height:var(--text-xs-lh)}.kb-row__status{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-width:0}.kb-row__size{font-variant-numeric:tabular-nums}.kb-row__menu{position:relative}.kb-menu{position:absolute;top:100%;right:0;z-index:var(--z-sticky);display:flex;flex-direction:column;min-width:200px;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-2)}.kb-menu button{padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.kb-menu button:hover:not(:disabled){background:var(--color-surface-2)}.kb-menu .kb-menu__danger{color:var(--color-danger)}@container (max-width: 767px){.kb-table__head{display:none}.kb-row{grid-template-columns:minmax(0,1fr) 36px;grid-template-areas:"name menu" "status status" "kind kind" "size date";gap:var(--space-2)}.kb-row__name{grid-area:name}.kb-row__menu{grid-area:menu}.kb-row__status{grid-area:status}.kb-row__kind{grid-area:kind}.kb-row__size{grid-area:size}.kb-row__date{grid-area:date;justify-self:end}}.kb-overlay{position:fixed;inset:0;z-index:var(--z-sheet);display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:color-mix(in srgb,var(--color-text) 40%,transparent)}.kb-overlay--sheet{align-items:stretch;justify-content:flex-end;padding:0}.kb-dialog{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:560px;max-height:100%;overflow-y:auto;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-2)}.kb-dialog__title,.kb-drawer__title{margin:0;font-size:var(--text-lg);line-height:var(--text-lg-lh);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.kb-dialog__fields{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;margin:0;padding:0;border:0}.kb-dialog__actions,.kb-drawer__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.kb-tabs{display:flex;gap:var(--space-1);overflow-x:auto;border-bottom:1px solid var(--color-border)}.kb-tabs__tab{padding:var(--space-2) var(--space-3);border:0;border-bottom:2px solid transparent;background:none;color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer}.kb-tabs__tab--active{border-bottom-color:var(--color-accent);color:var(--color-text)}.kb-textarea{min-height:160px;resize:vertical}.kb-file{font:inherit;font-size:var(--text-sm);color:var(--color-text)}.kb-drawer{display:flex;flex-direction:column;width:min(480px,100%);height:100%;background:var(--color-surface);box-shadow:var(--shadow-2);outline:none}.kb-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.kb-drawer__body{display:flex;flex:1;flex-direction:column;gap:var(--space-4);min-height:0;overflow-y:auto;padding:var(--space-4) var(--space-5)}.kb-drawer__actions{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border)}.kb-drawer__failure{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-left:3px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-danger-bg);color:var(--color-text);font-size:var(--text-sm);line-height:var(--text-sm-lh)}.kb-drawer__failure p{margin:0;overflow-wrap:anywhere}.kb-drawer__h{margin:0;font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-semibold)}.kb-kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-2) var(--space-4);margin:0;font-size:var(--text-sm);line-height:var(--text-sm-lh)}.kb-kv dt{color:var(--color-text-muted)}.kb-kv dd{margin:0}.kb-kv__wrap{overflow-wrap:anywhere}.kb-timeline,.kb-docs,.kb-chunks,.kb-hits{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none;font-size:var(--text-sm);line-height:var(--text-sm-lh)}.kb-timeline li,.kb-docs li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-3)}.kb-timeline span,.kb-docs__meta{color:var(--color-text-muted)}.kb-docs__path{min-width:0;overflow-wrap:anywhere}.kb-chunks li{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-2)}.kb-chunks p{margin:0}.kb-chunks__loc,.kb-hit__loc{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs-lh)}@media(max-width:767px){.kb-overlay--sheet{align-items:flex-end}.kb-drawer{width:100%;height:85%;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.kb-dialog{padding:var(--space-4)}}.kb-search{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.kb-search__note,.kb-search__meta{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm-lh)}.kb-hits{gap:var(--space-3);margin-top:var(--space-2)}.kb-hit{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.kb-hit:last-child{border-bottom:0;padding-bottom:0}.kb-hit__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.kb-hit__source{padding:0;border:0;background:none;color:var(--color-accent);font:inherit;font-weight:var(--weight-medium);cursor:pointer}span.kb-hit__source{color:var(--color-text);cursor:default}.kb-hit__score{margin-left:auto;color:var(--color-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.kb-hit__text{margin:0;overflow-wrap:anywhere}.kb-hit__text mark{padding:0 2px;border-radius:3px;background:var(--color-warning-bg);color:var(--color-text);font-weight:var(--weight-semibold)}.ui-sheet{position:fixed;inset:0;z-index:var(--z-sheet);display:flex;justify-content:flex-end;background:#0f111566}.ui-sheet__panel{display:flex;flex-direction:column;width:100%;max-width:480px;height:100%;background:var(--color-surface);box-shadow:var(--shadow-2);outline:none}.ui-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.ui-sheet__title{margin:0;font-size:var(--text-lg);line-height:var(--text-lg-lh);font-weight:var(--weight-semibold)}.ui-sheet__body{flex:1;overflow-y:auto;padding:var(--space-4)}@media(max-width:767px){.ui-sheet{align-items:flex-end}.ui-sheet__panel{max-width:none;height:90%;border-radius:var(--radius-lg) var(--radius-lg) 0 0}}.login-form{display:flex;flex-direction:column;gap:var(--space-4);width:100%}
