:root{--color-surface-page-light:#fff;--color-surface-page-subtle:#f2f2f2;--color-surface-container-default:#fff;--color-surface-container-subtle:#f2f2f2;--color-surface-container-extra-subtle:#f9f9f9;--color-surface-default:#fff;--color-surface-input-subtle:#f2f2f2;--color-surface-action-primary-default:#000;--color-surface-action-primary-hover:#155e86;--color-surface-action-primary-pressed:#155e86;--color-surface-action-secondary-default:#fff;--color-surface-action-secondary-hover:#f6f6f6;--color-surface-action-secondary-pressed:#e5e5e5;--color-surface-selection-default:#f6f6f6;--color-surface-selection-hover:#e5e5e5;--color-surface-selection-selected:#155e86;--color-surface-navbar:#03334e;--color-text-on-action:#fff;--color-text-on-action-secondary:#000;--color-text-action-default:#155e86;--color-text-action-default-hover:#114b6b;--color-text-default-body:#000;--color-text-default-button:#000;--color-text-default-headings:#000;--color-text-default-label:#72767e;--color-text-default-subtle:#777c85;--color-icon-default:#000;--color-icon-on-action:#fff;--color-icon-action:#155e86;--color-icon-subtle:#777c85;--color-border-action-secondary-default:#000;--color-border-focus:#df1178;--color-border-input-subtle:#f2f2f2;--color-border-subtle:#e5e5e5;--color-feedback-error-subtle:#ffdcdf;--typography-font-family-base:"Open Sans", Arial, sans-serif;--typography-font-weight-regular:400;--typography-font-weight-semibold:600;--typography-font-size-subtitle-1:1.125rem;--typography-font-size-subtitle-2:1rem;--typography-font-size-body-1:1rem;--typography-font-size-body-2:.875rem;--typography-font-size-caption-1:.75rem;--typography-line-height-subtitle-1:1.75rem;--typography-line-height-subtitle-2:1.5rem;--typography-line-height-body-1:1.5rem;--typography-line-height-body-2:1.25rem;--typography-line-height-caption-1:1rem;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:.75rem;--spacing-lg:1rem;--spacing-xl:1.5rem;--spacing-2xl:2rem;--radius-md:.25rem;--radius-100:.5rem;--radius-sm:.75rem;--radius-pill:999px;--border-width-1:.0625rem;--shadow-subsection-1:0 .0625rem .1875rem #0000001a;--shadow-elevation-1:0 .0625rem .125rem .0625rem #00000026, 0 .0625rem .0625rem #0000001f;--component-button-height-medium:2.5rem;--component-button-height-small:2rem;--component-button-padding-x-medium:1rem;--component-button-padding-x-small:.75rem;--component-button-disabled-opacity:.4;--component-field-height:2.5rem;--component-field-padding-inline:.75rem;--component-field-focus-border-width:.25rem;--component-panel-width:19rem}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-latin-400-normal-Bk63H6sG.woff2)format("woff2"),url(/assets/open-sans-latin-400-normal-DKniycaP.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/open-sans-latin-600-normal-Cp4N6AwT.woff2)format("woff2"),url(/assets/open-sans-latin-600-normal-C3dWW5mx.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/open-sans-latin-700-normal-CceUhp2e.woff2)format("woff2"),url(/assets/open-sans-latin-700-normal-CZCQA30i.woff)format("woff")}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{background:var(--color-surface-page-subtle)}body{min-width:320px;color:var(--color-text-default-body);background:var(--color-surface-page-subtle);font-family:var(--typography-font-family-base);font-size:var(--typography-font-size-body-1);font-synthesis:none;text-rendering:optimizelegibility}button,input,textarea{font:inherit}button:focus-visible,textarea:focus-visible,input:focus-visible{outline:.25rem solid var(--color-border-focus);outline-offset:0}.button{min-height:var(--component-button-height-medium);padding-inline:var(--component-button-padding-x-medium);border:var(--border-width-1) solid transparent;border-radius:var(--radius-md);box-shadow:var(--shadow-elevation-1);cursor:pointer;font-weight:var(--typography-font-weight-semibold);justify-content:center;align-items:center;line-height:1;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:var(--component-button-disabled-opacity)}.button-primary{color:var(--color-text-on-action);background:var(--color-surface-action-primary-default)}.button-primary:hover:not(:disabled){background:var(--color-surface-action-primary-hover)}.button-primary:active:not(:disabled){background:var(--color-surface-action-primary-pressed)}.button-secondary{border-color:var(--color-border-action-secondary-default);color:var(--color-text-on-action-secondary);background:var(--color-surface-action-secondary-default)}.button-secondary:hover:not(:disabled),.button-quiet:hover:not(:disabled){background:var(--color-surface-action-secondary-hover)}.button-quiet{box-shadow:none;color:var(--color-text-default-button);background:0 0}.button-wide{width:100%}.eyebrow{margin:0 0 var(--spacing-xs);color:var(--color-text-default-label);font-size:var(--typography-font-size-caption-1);font-weight:var(--typography-font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.brand-mark{width:3.5rem;height:3.5rem;margin-bottom:var(--spacing-lg);border-radius:var(--radius-100);color:var(--color-icon-on-action);background:var(--color-surface-navbar);box-shadow:var(--shadow-elevation-1);place-items:center;font-size:1.35rem;font-weight:700;display:grid}.brand-mark:after{border:.125rem solid var(--color-surface-default);content:"";background:#df1178;border-radius:50%;width:.5rem;height:.5rem;margin:2.75rem 0 0 2.75rem;position:absolute}.brand-mark-small{border-radius:var(--radius-md);width:2.5rem;height:2.5rem;box-shadow:none;margin:0;font-size:1rem}.brand-mark-small:after{display:none}.brand-logo{width:1.25rem;height:auto;display:block}.login-shell,.configuration-screen,.loading-screen{min-height:100vh;padding:var(--spacing-xl);background:linear-gradient(90deg, var(--color-surface-navbar) 0 32%, transparent 32%), var(--color-surface-page-subtle);place-items:center;display:grid}.login-card,.configuration-card{width:min(100%,30rem);padding:var(--spacing-2xl);border:var(--border-width-1) solid var(--color-border-subtle);border-radius:var(--radius-100);background:var(--color-surface-default);box-shadow:var(--shadow-elevation-1)}.login-card{margin-left:min(20vw,15rem)}.login-card h1,.configuration-card h1{color:var(--color-text-default-headings);margin:0;font-size:clamp(1.75rem,4vw,2.25rem);line-height:1.2}.login-intro,.configuration-card>p{margin:var(--spacing-md) 0 var(--spacing-xl);color:var(--color-text-default-body);line-height:var(--typography-line-height-body-1)}.login-form{gap:var(--spacing-sm);display:grid}.login-form label,.composer label{margin-top:var(--spacing-xs);color:var(--color-text-default-body);font-size:var(--typography-font-size-body-2);font-weight:var(--typography-font-weight-semibold)}.login-form input{width:100%;height:var(--component-field-height);padding-inline:var(--component-field-padding-inline);border:var(--border-width-1) solid var(--color-border-input-subtle);color:var(--color-text-default-headings);background:var(--color-surface-input-subtle);border-radius:0}.login-form input:focus{border-color:var(--color-border-focus);background:var(--color-surface-default)}.login-form .button{margin-top:var(--spacing-md)}.alert,.stream-error{color:#672027;background:var(--color-feedback-error-subtle);border-left:.375rem solid #992f3a}.alert{margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);font-size:var(--typography-font-size-body-2);line-height:var(--typography-line-height-body-2)}.security-note{margin:var(--spacing-xl) 0 0;color:var(--color-text-default-subtle);font-size:var(--typography-font-size-caption-1);text-align:center}.configuration-help{font-size:var(--typography-font-size-body-2);margin-bottom:0!important}.configuration-help code{padding:.125rem var(--spacing-xs);background:var(--color-surface-container-subtle)}.loading-screen{color:var(--color-text-default-label);align-content:center}.loading-screen .brand-mark{justify-self:center;animation:1.6s ease-in-out infinite breathe}.loading-screen p{padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text-on-action);background:var(--color-surface-navbar);margin:0}.app-shell{background:var(--color-surface-page-subtle);height:100dvh;overflow:hidden}.app-header{z-index:5;height:4rem;padding:0 var(--spacing-lg);border-bottom:var(--border-width-1) solid var(--color-border-subtle);background:var(--color-surface-default);box-shadow:var(--shadow-subsection-1);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand-lockup{align-items:center;gap:var(--spacing-md);display:flex}.brand-link{color:inherit;text-decoration:none}.brand-lockup h1{color:var(--color-text-default-headings);font-size:var(--typography-font-size-subtitle-2);font-weight:var(--typography-font-weight-semibold);line-height:var(--typography-line-height-subtitle-2);margin:0}.brand-lockup .eyebrow{margin:0;font-size:.625rem;line-height:.875rem}.header-actions{align-items:center;gap:var(--spacing-sm);display:flex}.signed-in-user{max-width:14rem;color:var(--color-text-default-subtle);font-size:var(--typography-font-size-caption-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-actions .button{min-height:var(--component-button-height-small);padding-inline:var(--component-button-padding-x-small);font-size:var(--typography-font-size-body-2)}.header-actions a.button{text-decoration:none}.knowledge-back-row{width:min(100%,54rem);margin:0 auto var(--spacing-md)}.knowledge-back{width:max-content;color:var(--color-text-default-button);cursor:pointer;align-items:center;gap:var(--spacing-xs);font-size:var(--typography-font-size-caption-1);font-weight:var(--typography-font-weight-semibold);background:0 0;border:0;padding:0;display:inline-flex}.knowledge-back:hover{text-decoration:underline}.knowledge-back:focus-visible{outline:.25rem solid var(--color-border-focus);outline-offset:.125rem}.knowledge-main{background:var(--color-surface-page-light);height:calc(100dvh - 4rem);padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,2rem);overflow-y:auto}.knowledge-article{border:var(--border-width-1) solid var(--color-border-subtle);border-radius:var(--radius-100);background:var(--color-surface-default);width:min(100%,54rem);min-height:16rem;box-shadow:var(--shadow-subsection-1);margin:0 auto;padding:clamp(1.5rem,4vw,3rem)}.knowledge-status{color:var(--color-text-default-subtle);margin:0}.chat-workspace{grid-template-columns:var(--component-panel-width) minmax(0, 1fr);height:calc(100dvh - 4rem);min-height:0;display:grid;overflow:hidden}.conversation-sidebar{min-height:0;padding:var(--spacing-lg) var(--spacing-md);border-right:var(--border-width-1) solid var(--color-border-subtle);background:var(--color-surface-container-subtle);flex-direction:column;display:flex;overflow:hidden}.conversation-actions{display:flex}.conversation-actions .button-wide{flex:1}.conversation-menu-toggle,.current-conversation-title,.new-conversation-icon{display:none}.conversation-list{min-height:0;margin-top:var(--spacing-lg);padding-right:var(--spacing-xs);gap:var(--spacing-xs);scrollbar-gutter:stable;align-content:start;display:grid;overflow-y:auto}.sidebar-status{margin:var(--spacing-lg) 0;color:var(--color-text-default-subtle);font-size:var(--typography-font-size-body-2);text-align:center}.conversation-list-item{border-radius:var(--radius-100);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:3.5rem;display:grid;position:relative;overflow:hidden}.conversation-list-item:hover{background:var(--color-surface-selection-hover)}.conversation-list-item.active{background:var(--color-surface-default);box-shadow:var(--shadow-subsection-1)}.conversation-list-item.active:before{background:var(--color-surface-selection-selected);content:"";width:.25rem;position:absolute;inset:0 auto 0 0}.conversation-list-item>button:first-child{padding:var(--spacing-sm) var(--spacing-xs) var(--spacing-sm) var(--spacing-md);color:var(--color-text-default-headings);cursor:pointer;text-align:left;background:0 0;border:0;gap:.125rem;display:grid;overflow:hidden}.conversation-list-item>button:first-child:disabled,.conversation-delete:disabled{cursor:default}.conversation-list-item>button:first-child span{font-size:var(--typography-font-size-body-2);font-weight:var(--typography-font-weight-semibold);line-height:var(--typography-line-height-body-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-list-item time{color:var(--color-text-default-subtle);font-size:var(--typography-font-size-caption-1)}.conversation-delete{width:2rem;height:2rem;margin-right:var(--spacing-xs);border-radius:var(--radius-md);color:var(--color-icon-subtle);cursor:pointer;background:0 0;border:0;font-size:1.25rem}.conversation-delete:hover:not(:disabled){color:#992f3a;background:var(--color-feedback-error-subtle)}.chat-main{background:var(--color-surface-page-light);overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-rows:1fr auto;min-width:0;height:100%;min-height:0;display:grid;overflow-y:auto}.conversation{width:min(100%,54rem);padding:clamp(1.5rem, 4vw, 3rem) clamp(1rem, 4vw, 2rem) var(--spacing-2xl);margin:0 auto}.empty-state{text-align:center;place-content:center;justify-items:center;min-height:min(56vh,32rem);display:grid;position:relative}.capabilities-trigger{min-height:var(--component-button-height-small);padding:0 var(--component-button-padding-x-small);border:var(--border-width-1) solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-default-subtle);background:var(--color-surface-default);cursor:pointer;align-items:center;gap:var(--spacing-xs);font-size:var(--typography-font-size-caption-1);font-weight:var(--typography-font-weight-semibold);display:inline-flex;position:absolute;top:0;right:0}.capabilities-trigger:hover{color:var(--color-text-default-body);background:var(--color-surface-action-secondary-hover)}.capabilities-trigger>span{border:var(--border-width-1) solid currentcolor;border-radius:50%;place-items:center;width:1rem;height:1rem;font-size:.6875rem;line-height:1;display:grid}.empty-icon{width:3rem;height:3rem;margin-bottom:var(--spacing-lg);border-radius:var(--radius-100);color:var(--color-icon-on-action);background:var(--color-surface-selection-selected);box-shadow:var(--shadow-elevation-1);place-items:center;font-size:1.25rem;display:grid}.empty-icon-versius{border:var(--border-width-1) solid var(--color-border-focus);color:var(--color-border-focus);background:var(--color-surface-default)}.empty-icon-logo{aspect-ratio:39/36;background:currentColor;width:1.75rem;display:block;-webkit-mask:url(/versius-v.svg) 50%/contain no-repeat;mask:url(/versius-v.svg) 50%/contain no-repeat}.empty-state h2{color:var(--color-text-default-headings);margin:0;font-size:clamp(1.5rem,4vw,2rem);line-height:1.25}.empty-state>p{max-width:34rem;margin:var(--spacing-sm) 0 var(--spacing-xl);color:var(--color-text-default-body);line-height:var(--typography-line-height-body-1)}.suggestions{justify-content:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.suggestions button{min-height:var(--component-button-height-small);padding-inline:var(--component-button-padding-x-small);border:var(--border-width-1) solid var(--color-border-action-secondary-default);border-radius:var(--radius-md);color:var(--color-text-on-action-secondary);background:var(--color-surface-action-secondary-default);cursor:pointer;font-size:var(--typography-font-size-body-2);font-weight:var(--typography-font-weight-semibold);align-items:center;text-decoration:none;display:inline-flex}.suggestions button:hover{background:var(--color-surface-action-secondary-hover)}.capabilities-backdrop{z-index:20;cursor:default;background:#00000059;border:0;padding:0;position:fixed;inset:0}.capabilities-panel{z-index:21;border-left:var(--border-width-1) solid var(--color-border-subtle);background:var(--color-surface-default);width:min(90vw,34rem);box-shadow:var(--shadow-elevation-1);grid-template-rows:auto minmax(0,1fr);animation:.18s ease-out panel-in;display:grid;position:fixed;inset:0 0 0 auto}.capabilities-header{min-height:4rem;padding:var(--spacing-md) var(--spacing-lg);border-bottom:var(--border-width-1) solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.capabilities-header h2{color:var(--color-text-default-headings);font-size:var(--typography-font-size-subtitle-2);margin:0}.capabilities-close{width:var(--component-button-height-small);min-width:var(--component-button-height-small);height:var(--component-button-height-small);border-radius:var(--radius-md);color:var(--color-icon-subtle);cursor:pointer;background:0 0;border:0;padding:0;font-size:1.5rem;line-height:1}.capabilities-close:hover{color:var(--color-text-default-body);background:var(--color-surface-action-secondary-hover)}.capabilities-body{min-height:0;padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-2xl);overscroll-behavior:contain;overflow-y:auto}.capabilities-body>p{color:var(--color-text-default-subtle)}.capabilities-body .markdown-content>h1:first-child{display:none}.message-list{gap:var(--spacing-xl);margin:0;padding:0;list-style:none;display:grid}.message-row{min-width:0;display:flex}.message-row-user{justify-content:flex-end}.message{min-width:0;max-width:min(86%,42rem)}.message-role{margin:0 0 var(--spacing-xs);color:var(--color-text-default-label);font-size:var(--typography-font-size-caption-1);font-weight:var(--typography-font-weight-semibold);line-height:var(--typography-line-height-caption-1);display:block}.conversation-skeleton{width:100%}.skeleton-message{width:min(78%,38rem);padding:var(--spacing-lg);border:var(--border-width-1) solid var(--color-border-subtle);border-radius:var(--radius-100);background:var(--color-surface-container-extra-subtle);gap:var(--spacing-sm);display:grid}.skeleton-message-user{background:var(--color-surface-container-subtle);border-color:#0000}.skeleton-message span{border-radius:var(--radius-md);background:var(--color-border-subtle);width:100%;height:.75rem;animation:1.2s ease-in-out infinite alternate skeleton-pulse;display:block}.message-content{line-height:var(--typography-line-height-body-1);overflow-wrap:anywhere;margin:0}.message-user .message-content,.message-assistant .message-content{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-100)}.message-user .message-content{color:var(--color-text-on-action);background:var(--color-surface-selection-selected);white-space:pre-wrap}.message-user .message-role{text-align:right}.message-assistant .message-content{border:var(--border-width-1) solid var(--color-border-subtle);background:var(--color-surface-container-extra-subtle);box-shadow:var(--shadow-subsection-1)}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{margin:var(--spacing-xl) 0 var(--spacing-sm);color:var(--color-text-default-headings);font-weight:700;line-height:1.3}.markdown-content h1{font-size:1.5rem}.markdown-content h2{font-size:1.25rem}.markdown-content h3,.markdown-content h4{font-size:var(--typography-font-size-subtitle-1)}.markdown-content p{margin:0 0 var(--spacing-md);line-height:var(--typography-line-height-body-1)}.markdown-content-streaming>p:nth-last-child(2){margin-bottom:0;display:inline}.markdown-content ul,.markdown-content ol{margin:0 0 var(--spacing-md);padding-left:var(--spacing-xl)}.markdown-content li{padding-left:var(--spacing-xs);line-height:var(--typography-line-height-body-1)}.markdown-content li+li{margin-top:var(--spacing-xs)}.markdown-content li>p{margin-bottom:var(--spacing-xs)}.markdown-content a{color:var(--color-text-action-default);text-underline-offset:.15em;text-decoration-thickness:.0625rem}.markdown-content a:hover{color:var(--color-text-action-default-hover)}.markdown-content blockquote{margin:0 0 var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-left:.25rem solid var(--color-surface-selection-selected);color:var(--color-text-default-body);background:var(--color-surface-container-subtle)}.markdown-content blockquote>:last-child{margin-bottom:0}.markdown-content code{padding:.125rem var(--spacing-xs);border-radius:var(--radius-md);background:var(--color-surface-container-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875em}.markdown-content pre{margin:0 0 var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);color:var(--color-text-on-action);background:var(--color-surface-navbar);overflow-x:auto}.markdown-content pre code{color:inherit;font-size:var(--typography-font-size-body-2);white-space:pre;background:0 0;padding:0}.interactive-chart{min-width:0;margin:0 0 var(--spacing-md);padding:var(--spacing-md);border:var(--border-width-1) solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-default)}.interactive-chart figcaption{margin-bottom:var(--spacing-md);color:var(--color-text-default-headings);font-weight:var(--typography-font-weight-semibold)}.chart-bars{gap:var(--spacing-xs);display:grid}.chart-bar{width:100%;padding:var(--spacing-xs);border-radius:var(--radius-md);color:var(--color-text-default-body);cursor:pointer;gap:var(--spacing-sm);text-align:left;background:0 0;border:0;grid-template-columns:minmax(7rem,1fr) minmax(5rem,2fr) auto;align-items:center;display:grid}.chart-bar:hover,.chart-bar.selected,.chart-point-controls button:hover,.chart-point-controls button.selected{background:var(--color-surface-container-subtle)}.chart-bar-label{text-overflow:ellipsis;overflow:hidden}.chart-bar-track{border-radius:var(--radius-md);background:var(--color-surface-container-subtle);height:.75rem;display:block;overflow:hidden}.chart-bar-track>span{border-radius:inherit;background:var(--color-surface-selection-selected);height:100%;display:block}.chart-bar-value{color:var(--color-text-default-label);font-variant-numeric:tabular-nums;text-align:right}.chart-line-wrap{min-width:0}.chart-line{width:100%;height:auto;display:block;overflow:visible}.chart-axis{stroke:var(--color-border-subtle);stroke-width:1px}.chart-axis-label{fill:var(--color-text-default-label);font-size:.75rem}.chart-line-path{fill:none;stroke:var(--color-surface-selection-selected);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.chart-line-point{fill:var(--color-surface-default);stroke:var(--color-surface-selection-selected);stroke-width:3px}.chart-line-point.selected{fill:var(--color-surface-selection-selected)}.chart-selected-value{margin:var(--spacing-xs) 0 var(--spacing-sm);text-align:center}.chart-point-controls{gap:var(--spacing-xs);flex-wrap:wrap;justify-content:center;display:flex}.chart-point-controls button{padding:var(--spacing-xs) var(--spacing-sm);border:var(--border-width-1) solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-default-button);cursor:pointer;font-size:var(--typography-font-size-caption-1);background:0 0}.markdown-content{min-width:0}@media (width<=36rem){.chart-bar{grid-template-columns:minmax(0,1fr) auto}.chart-bar-track{grid-area:2/1/auto/-1}}.table-scroll{max-width:100%;margin:0 0 var(--spacing-md);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.markdown-content table{border-spacing:0;border-collapse:collapse;width:max-content;min-width:100%;font-size:var(--typography-font-size-body-2)}.markdown-content th,.markdown-content td{min-width:7rem;padding:var(--spacing-sm) var(--spacing-md);border:var(--border-width-1) solid var(--color-border-subtle);text-align:left;vertical-align:top}.markdown-content th{color:var(--color-text-default-headings);background:var(--color-surface-container-subtle);font-weight:var(--typography-font-weight-semibold)}.markdown-content hr{margin:var(--spacing-xl) 0;border:0;border-top:var(--border-width-1) solid var(--color-border-subtle)}.markdown-content input[type=checkbox]{margin-right:var(--spacing-sm);accent-color:var(--color-surface-selection-selected)}.markdown-content del{color:var(--color-text-default-subtle)}.stream-cursor{width:.375rem;height:1rem;margin-left:var(--spacing-xs);vertical-align:-.125rem;background:#df1178;animation:.85s step-end infinite blink;display:inline-block}.stream-error{margin-top:var(--spacing-xl);padding:var(--spacing-md) var(--spacing-lg);justify-content:space-between;align-items:center;gap:var(--spacing-lg);display:flex}.stream-error strong{font-size:var(--typography-font-size-body-2)}.stream-error p{margin:var(--spacing-xs) 0 0;font-size:var(--typography-font-size-body-2);line-height:var(--typography-line-height-body-2)}.stream-error .button{flex:none}.composer-wrap{min-width:0;max-width:100%;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);border-top:var(--border-width-1) solid var(--color-border-subtle);background:#fffffff5;position:sticky;bottom:0}.composer{width:min(100%,50rem);min-width:0;max-width:100%;margin:0 auto}.composer>label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.follow-up-suggestions{width:100%;min-width:0;max-width:100%;margin-bottom:var(--spacing-sm);padding:var(--spacing-xs);overscroll-behavior-x:contain;scrollbar-gutter:stable;touch-action:pan-x;-webkit-overflow-scrolling:touch;overflow:auto hidden}.follow-up-suggestions-list{justify-content:center;gap:var(--spacing-xs);flex-wrap:nowrap;width:max-content;min-width:100%;display:flex}.follow-up-suggestions-list button{min-height:var(--component-button-height-small);padding:0 var(--component-button-padding-x-small);border:var(--border-width-1) solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-default-body);background:var(--color-surface-default);cursor:pointer;font-size:var(--typography-font-size-caption-1);font-weight:var(--typography-font-weight-semibold);flex:none}.follow-up-suggestions-list button:hover{background:var(--color-surface-action-secondary-hover)}.composer-control{min-width:0;max-width:100%;min-height:3.5rem;padding:var(--spacing-sm);border:var(--border-width-1) solid var(--color-border-input-subtle);background:var(--color-surface-input-subtle);align-items:flex-end;gap:var(--spacing-sm);border-radius:0;display:flex}.composer-control:focus-within{padding:calc(var(--spacing-sm) - .1875rem);border:var(--component-field-focus-border-width) solid var(--color-border-focus);background:var(--color-surface-default)}.composer textarea{width:100%;min-width:0;max-height:10rem;padding:var(--spacing-sm);color:var(--color-text-default-headings);line-height:var(--typography-line-height-body-1);resize:vertical;background:0 0;border:0;outline:0}.composer textarea::placeholder{color:var(--color-text-default-subtle)}.send-button{width:var(--component-button-height-medium);height:var(--component-button-height-medium);border-radius:var(--radius-md);color:var(--color-icon-on-action);background:var(--color-surface-action-primary-default);box-shadow:var(--shadow-elevation-1);cursor:pointer;border:0;flex:none;place-items:center;font-size:1.25rem;font-weight:700;display:grid}.send-button:hover:not(:disabled){background:var(--color-surface-action-primary-hover)}.send-button:disabled{cursor:not-allowed;opacity:var(--component-button-disabled-opacity)}.composer-help{margin:var(--spacing-xs) 0 0;color:var(--color-text-default-subtle);font-size:var(--typography-font-size-caption-1);text-align:center}@keyframes blink{0%,45%{opacity:1}46%,to{opacity:0}}@keyframes skeleton-pulse{0%{opacity:.45}to{opacity:1}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes panel-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (width<=700px){.login-shell,.configuration-screen,.loading-screen{padding:var(--spacing-lg);background:var(--color-surface-page-subtle)}.login-card{margin-left:0}.app-header{padding-inline:var(--spacing-md)}.header-actions{min-width:0;margin-left:var(--spacing-sm);flex:1;justify-content:flex-end}.signed-in-user{text-align:right;flex:1;min-width:0;max-width:10rem}.knowledge-shell .signed-in-user{display:none}.header-actions .button{flex:none}.brand-lockup .eyebrow{display:none}.chat-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.conversation-sidebar{padding:var(--spacing-sm) var(--spacing-md);border-right:0;border-bottom:var(--border-width-1) solid var(--color-border-subtle);overflow:hidden}.conversation-actions{gap:var(--spacing-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.current-conversation-title{color:var(--color-text-default-headings);font-size:var(--typography-font-size-body-2);font-weight:var(--typography-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.conversation-menu-toggle{width:var(--component-button-height-medium);min-width:var(--component-button-height-medium);height:var(--component-button-height-medium);border:var(--border-width-1) solid var(--color-border-action-secondary-default);border-radius:var(--radius-md);color:var(--color-text-on-action-secondary);background:var(--color-surface-action-secondary-default);cursor:pointer;place-items:center;padding:0;line-height:1;display:grid}.conversation-menu-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:1.25rem;height:1.25rem;display:block}.conversation-menu-toggle:hover{background:var(--color-surface-action-secondary-hover)}.conversation-sidebar .new-conversation-button{width:var(--component-button-height-medium);min-width:var(--component-button-height-medium);height:var(--component-button-height-medium);min-height:0;padding:0}.new-conversation-label{display:none}.new-conversation-icon{font-size:1.5rem;font-weight:var(--typography-font-weight-semibold);line-height:1;display:block}.conversation-list{max-height:min(50dvh,24rem);margin-top:var(--spacing-sm);padding-right:0;padding-bottom:var(--spacing-xs);scrollbar-gutter:auto;display:none;overflow:hidden auto}.conversation-sidebar.menu-open .conversation-list{display:grid}.conversation-list-item{background:var(--color-surface-default);width:100%}.conversation-list-item.active:before{width:.25rem;height:auto;inset:0 auto 0 0}.conversation{padding-top:var(--spacing-xl)}.message{max-width:94%}.stream-error{flex-direction:column;align-items:flex-start}.composer-wrap{padding-inline:var(--spacing-sm)}.composer-help{display:none}.capabilities-panel{width:100%}.capabilities-body{padding:var(--spacing-lg) var(--spacing-md) var(--spacing-xl)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
