﻿ @font-face{font-family: 'Roboto';font-style: normal;font-weight: 100;font-display: swap;src: url('fonts/roboto-cyrillic-ext-100.woff2') format('woff2');unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family: 'Roboto';font-style: normal;font-weight: 100;font-display: swap;src: url('fonts/roboto-cyrillic-100.woff2') format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Roboto';font-style: normal;font-weight: 100;font-display: swap;src: url('fonts/roboto-latin-ext-100.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Roboto';font-style: normal;font-weight: 100;font-display: swap;src: url('fonts/roboto-latin-100.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Roboto';font-style: normal;font-weight: 300;font-display: swap;src: url('fonts/roboto-cyrillic-ext-300.woff2') format('woff2');unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family: 'Roboto';font-style: normal;font-weight: 300;font-display: swap;src: url('fonts/roboto-cyrillic-300.woff2') format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Roboto';font-style: normal;font-weight: 300;font-display: swap;src: url('fonts/roboto-latin-ext-300.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Roboto';font-style: normal;font-weight: 300;font-display: swap;src: url('fonts/roboto-latin-300.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Roboto';font-style: normal;font-weight: 400;font-display: swap;src: url('fonts/roboto-cyrillic-ext-400.woff2') format('woff2');unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family: 'Roboto';font-style: normal;font-weight: 400;font-display: swap;src: url('fonts/roboto-cyrillic-400.woff2') format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Roboto';font-style: normal;font-weight: 400;font-display: swap;src: url('fonts/roboto-latin-ext-400.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Roboto';font-style: normal;font-weight: 400;font-display: swap;src: url('fonts/roboto-latin-400.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Roboto';font-style: normal;font-weight: 500;font-display: swap;src: url('fonts/roboto-cyrillic-ext-500.woff2') format('woff2');unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family: 'Roboto';font-style: normal;font-weight: 500;font-display: swap;src: url('fonts/roboto-cyrillic-500.woff2') format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Roboto';font-style: normal;font-weight: 500;font-display: swap;src: url('fonts/roboto-latin-ext-500.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Roboto';font-style: normal;font-weight: 500;font-display: swap;src: url('fonts/roboto-latin-500.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Roboto';font-style: normal;font-weight: 700;font-display: swap;src: url('fonts/roboto-cyrillic-ext-700.woff2') format('woff2');unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family: 'Roboto';font-style: normal;font-weight: 700;font-display: swap;src: url('fonts/roboto-cyrillic-700.woff2') format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Roboto';font-style: normal;font-weight: 700;font-display: swap;src: url('fonts/roboto-latin-ext-700.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Roboto';font-style: normal;font-weight: 700;font-display: swap;src: url('fonts/roboto-latin-700.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html{--vaadin-app-layout-drawer-width: 280px;--chat-max-width: 900px;--va-login-card-max-width: 550px;--va-privacy-card-max-width: 860px;--va-attachment-chip-max-width: 240px;--va-attachment-name-max-width: 180px;--va-input-field-min-height: 44px;--va-input-field-max-height: 120px;--va-attachment-progress-width: 60px;--va-dot-size: var(--lumo-space-s);--vaadin-input-field-value-font-size: var(--lumo-font-size-s);--vaadin-input-field-value-font-weight: var(--lumo-font-weight-s);--vaadin-message-font-size: var(--lumo-font-size-s);--vaadin-message-font-weight: var(--lumo-font-weight-s);background: var(--lumo-bacground-color)}html{--lumo-font-family: Roboto,ui-sans-serif,system-ui,-apple-system,sans-serif;--lumo-font-weight-xs: 300;--lumo-font-weight-s: 400;--lumo-font-weight-m: 500;--lumo-font-weight-l: 700;--lumo-icon-size-s: 16px;--lumo-icon-size-m: 20px;--lumo-icon-size-l: 24px;--va-icon-stroke-width: 1.5;--va-icon-stroke-width-s: 2;--va-icon-stroke-width-m: 2.75;--va-icon-stroke-width-l: 3.5;--lumo-body-text-color: rgba(26,32,44,1);--lumo-secondary-text-color: rgba(90,107,136,1);--lumo-tertiary-text-color: rgba(122,138,166,1);--lumo-contrast-5pct: rgba(241,245,249,1);--lumo-contrast-10pct: rgba(226,232,240,1);--lumo-contrast-20pct: rgba(241,245,249,1);--lumo-contrast-30pct: rgba(148,163,184,1);--lumo-contrast-40pct: rgba(100,116,139,1);--lumo-contrast-50pct: rgba(71,85,105,1);--lumo-primary-color: rgba(230,50,15,1);--lumo-primary-color-10pct: rgba(230,50,15,0.12);--lumo-primary-color-20pct: rgba(230,50,15,0.2);--lumo-primary-color-50pct: rgba(230,50,15,0.45);--lumo-primary-text-color: rgba(230,50,15,1);--lumo-primary-contrast-color: rgba(255,255,255,1);--lumo-error-color: rgba(228,88,88,1);--lumo-error-color-10pct: rgba(228,88,88,0.14);--lumo-success-color: rgba(39,185,100,1);--lumo-bacground-color: rgba(247,249,250,1);--lumo-box-shadow-s: 0 2px 8px rgba(0,0,0,0.08);--lumo-box-shadow-m: 0 4px 16px rgba(0,0,0,0.12);--va-avatar-shadow: 0 1px 3px rgba(0,0,0,0.15);--va-message-avatar-shadow: 0 1px 3px rgba(0,0,0,0.12)}html[theme~="dark"]{--lumo-body-text-color: rgba(226,232,240,1);--lumo-secondary-text-color: rgba(148,163,184,1);--lumo-tertiary-text-color: rgba(100,116,139,1);--lumo-contrast-5pct: rgba(22,32,50,1);--lumo-contrast-10pct: rgba(30,41,59,1);--lumo-contrast-20pct: rgba(51,65,85,1);--lumo-contrast-30pct: rgba(71,85,105,1);--lumo-contrast-40pct: rgba(90,110,138,1);--lumo-contrast-50pct: rgba(116,136,166,1);--lumo-contrast-60pct: rgba(143,160,186,1);--lumo-contrast-70pct: rgba(168,183,204,1);--lumo-contrast-80pct: rgba(194,208,224,1);--lumo-contrast-90pct: rgba(217,226,239,1);--lumo-primary-color: rgba(230,50,15,1);--lumo-primary-color-10pct: rgba(230,50,15,0.12);--lumo-primary-color-20pct: rgba(230,50,15,0.2);--lumo-primary-color-50pct: rgba(230,50,15,0.45);--lumo-primary-text-color: rgba(230,50,15,1);--lumo-primary-contrast-color: rgba(255,255,255,1);--lumo-box-shadow-s: 0 2px 10px rgba(9,14,26,0.4);--lumo-box-shadow-m: 0 6px 20px rgba(9,14,26,0.5);--va-avatar-shadow: 0 1px 3px rgba(0,0,0,0.15);--va-message-avatar-shadow: 0 1px 3px rgba(0,0,0,0.12)}*{scrollbar-width: thin;scrollbar-color: var(--lumo-contrast-30pct) transparent}vaadin-tooltip>div[role="tooltip"]{white-space: pre-line}vaadin-tooltip>div[role="tooltip"] strong{font-weight: var(--lumo-font-weigth-m,600)}vaadin-tooltip>div[role="tooltip"] h3{font-size: 1.15em;margin: 0 0 0.15em}vaadin-tooltip>div[role="tooltip"] p{margin: 0}vaadin-tooltip-overlay::part(overlay) h3,vaadin-tooltip-overlay::part(content) h3{font-size: 1.15em;margin: 0 0 0.25em}.lucide-icon{width: var(--lucide-icon-size,var(--lumo-icon-size-m));height: var(--lucide-icon-size,var(--lumo-icon-size-m));display: inline-flex;align-items: center;justify-content: center;align-self: center;vertical-align: middle;line-height: 0;flex-shrink: 0}.lucide-icon svg{width: 100%;height: 100%;display: block;vertical-align: middle}.lucide-icon svg,.lucide-icon svg *{stroke-width: var(--va-icon-stroke-width-current,var(--va-icon-stroke-width))}vaadin-avatar{--vaadin-avatar-size: var(--lumo-size-m);--vaadin-avatar-font-size: var(--lumo-font-size-s);--vaadin-avatar-font-weight: var(--lumo-font-weight-l)}vaadin-button{--vaadin-button-border-radius: var(--lumo-border-radius-m);--vaadin-button-font-weight: var(--lumo-font-weight-s);--vaadin-button-font-size: var(--lumo-font-size-s)}vaadin-button[theme~="primary"]{--vaadin-button-primary-background: var(--lumo-primary-color);--vaadin-button-primary-text-color: var(--lumo-primary-contrast-color);--vaadin-button-primary-font-weight: var(--lumo-font-weight-s)}vaadin-button[theme~="tertiary"]{--vaadin-button-tertiary-text-color: var(--lumo-secondary-text-color);--vaadin-button-tertiary-background: transparent}vaadin-button[theme][theme~="tertiary-inline"]{font-size: var(--vaadin-button-font-size)}vaadin-button{--lucide-icon-size: var(--lumo-icon-size-m);--va-icon-stroke-width-current: var(--va-icon-stroke-width)}vaadin-button[theme~="primary"]{--va-icon-stroke-width-current: var(--va-icon-stroke-width-m)}vaadin-button[theme~="small"]{--vaadin-button-font-size: var(--lumo-font-size-xs);--vaadin-button-padding: 0 var(--lumo-space-s);--vaadin-button-height: var(--lumo-size-s);--lucide-icon-size: var(--lumo-icon-size-s)}vaadin-button[theme~="large"]{--lucide-icon-size: var(--lumo-icon-size-l);--vaadin-button-font-size: var(--lumo-font-size-m)}vaadin-button .lucide-icon{display: flex;align-items: center;justify-content: center;align-self: center}vaadin-button::part(prefix){display: inline-flex;align-items: center;justify-content: center}vaadin-button::part(label){display: inline-flex;align-items: center;justify-content: center;line-height: 1;padding-block: 0}vaadin-button vaadin-icon,vaadin-button svg.lucide-icon{display: block;vertical-align: middle;margin: 0 auto;align-self: center}vaadin-button:not([disabled]),vaadin-menu-bar-button:not([disabled]){cursor: pointer}vaadin-context-menu-item{font-size: var(--lumo-font-size-s)}vaadin-context-menu-item .lucide-icon{margin-inline-end: var(--lumo-space-s)}vaadin-side-nav-item .lucide-icon{align-self: center;vertical-align: middle}vaadin-side-nav-item.chat-session-item--unread{font-weight: var(--lumo-font-weight-m) !important}vaadin-side-nav-item.chat-session-item,vaadin-side-nav-item.chat-session-item::part(item){font-size: var(--lumo-font-size-s);font-weight: var(--lumo-font-weight-s);text-transform: none;letter-spacing: normal}vaadin-side-nav-item.chat-session-item{margin-block: var(--lumo-space-xs)}vaadin-side-nav-item.chat-session-item::part(content){border-radius: var(--lumo-border-radius-s)}vaadin-side-nav-item.chat-session-item::part(content):hover{background: var(--lumo-contrast-5pct) !important;border-radius: var(--lumo-border-radius-s)}vaadin-side-nav-item.chat-session-item[current]::part(content),vaadin-side-nav-item.chat-session-item[current]:hover::part(content){background: var(--lumo-primary-color-10pct) !important;color: var(--lumo-primary-text-color) !important;border-radius: var(--lumo-border-radius-s)}vaadin-side-nav-item::part(link),vaadin-side-nav-item::part(content){padding-block: var(--lumo-space-xs)}vaadin-side-nav-item.chat-session-item:hover .chat-session-menu-btn,vaadin-side-nav-item.chat-session-item:focus-within .chat-session-menu-btn,vaadin-side-nav-item.chat-session-item.menu-open .chat-session-menu-btn{opacity: 1;visibility: visible;pointer-events: auto}vaadin-side-nav-item.chat-session-item.menu-suppress .chat-session-menu-btn{opacity: 0;visibility: hidden;pointer-events: none}vaadin-confirm-dialog::part(header){font-size: var(--lumo-font-size-l)}vaadin-confirm-dialog::part(content){font-size: var(--lumo-font-size-s)}attachment-bar{display: block;width: 100% !important;align-self: stretch}.attachment-bar{display: flex;flex-wrap: wrap;justify-content: flex-start;align-content: flex-start;align-items: flex-start;gap: var(--lumo-space-s);width: 100% !important;min-height: 0;align-self: stretch;margin-right: auto}.attachment-bar:empty{display: none}.attachment-bar__picker{display: none}.attachment-bar__drop-hint{display: none}.attachment-chip{display: inline-flex;align-items: center;gap: var(--lumo-space-s);background: var(--lumo-contrast-10pct);border: 1px solid var(--lumo-contrast-20pct);border-radius: var(--lumo-border-radius-m);padding: var(--lumo-space-xs) var(--lumo-space-s);max-width: var(--va-attachment-chip-max-width);font-size: var(--lumo-font-size-s);line-height: 1.2;transition: border-color 0.15s ease,background 0.15s ease}.attachment-chip__icon{flex-shrink: 0;width: var(--va-chip-icon-size,20px);height: var(--va-chip-icon-size,20px);display: inline-flex;align-items: center;justify-content: center;color: var(--lumo-secondary-text-color)}.attachment-chip__meta{display: flex;flex-direction: column;min-width: 0;flex: 1 1 auto}.attachment-chip__name{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;max-width: var(--va-attachment-name-max-width);font-weight: var(--lumo-font-weight-m);color: var(--lumo-body-text-color)}.attachment-chip__sub{color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-xs);font-weight: var(--lumo-font-weight-s);white-space: nowrap}.attachment-chip__progress{width: var(--va-attachment-progress-width);height: var(--lumo-space-xs);flex-shrink: 0}.attachment-chip__remove{flex-shrink: 0}.attachment-chip--uploading{border-color: var(--lumo-contrast-20pct)}.attachment-chip--uploaded{border-color: var(--lumo-contrast-30pct)}.attachment-chip--parsing{border-color: var(--lumo-primary-color-50pct);background: var(--lumo-primary-color-10pct)}.attachment-chip--ready{border-color: var(--lumo-success-color)}.attachment-chip--error{border-color: var(--lumo-error-color-50pct);background: var(--lumo-error-color-10pct)}.attachment-chip--error .attachment-chip__name,.attachment-chip--error .attachment-chip__sub{color: var(--lumo-error-color)}.login-view{background: var(--lumo-contrast-5pct);justify-content: center;align-items: center;height: 100%}.login-view__card{max-width: var(--va-login-card-max-width);background: var(--lumo-base-color);border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-m);box-shadow: var(--lumo-box-shadow-s);align-items: center}.login-view__title{font-size: var(--lumo-font-size-xxl);font-weight: var(--lumo-font-weight-xs);margin: 0;text-align: center}.login-view__desc{font-size: var(--lumo-font-size-m);color: var(--lumo-secondary-text-color);text-align: center;margin: 0}.login-view__info{padding-top: var(--lumo-space-m);border-top: 1px solid var(--lumo-contrast-10pct);margin: 0;font-size: var(--lumo-font-size-m);color: var(--lumo-secondary-text-color)}.login-view__error{font-size: var(--lumo-font-size-s);color: var(--lumo-error-text-color)}.login-view__consent{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}.login-view__consent vaadin-checkbox{margin-right: var(--lumo-space-xs)}.login-view__consent a{color: var(--lumo-primary-text-color);text-decoration: none}.login-view__consent a:hover{text-decoration: underline}.login-view__doc-text{white-space: pre-line}.legal-doc{overflow-wrap: break-word}.legal-doc img,.legal-doc table{max-width: 100%}.login-view__doc-download{margin-right: auto}.login-view__switch{align-items: center;gap: var(--lumo-space-s)}.login-view__hint{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}.privacy-view{background: var(--lumo-contrast-5pct);justify-content: center;align-items: center}.privacy-view__card{width: 100%;max-width: var(--va-privacy-card-max-width);background: var(--lumo-base-color);border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-m);box-shadow: var(--lumo-box-shadow-s)}.privacy-view__actions{align-items: center;gap: var(--lumo-space-m)}.main-view__side-nav{--vaadin-side-nav-child-indent: 0}.main-view__title{font-size: var(--lumo-font-size-m);font-weight: var(--lumo-font-weight-m)}.main-view__title-block{gap: 0;min-width: 0}.main-view__title-block .main-view__title{margin: 0}.main-view__subtitle{color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-xs)}.main-view__dark-toggle{margin-inline-start: auto}.main-view__drawer{padding: var(--lumo-space-s);gap: var(--lumo-space-s);background: var(--lumo-base-color)}.main-view__user-footer{--vaadin-horizontal-layout-gap: var(--lumo-space-s);margin-top: var(--lumo-space-s);border-top: 1px solid var(--lumo-contrast-10pct);width: 100%;flex-wrap: nowrap;align-items: center;gap: var(--lumo-space-s);padding-top: var(--lumo-space-s)}.main-view__user-name{word-break: normal;white-space: normal;overflow: visible;text-overflow: clip;min-width: 0;flex: 1 1 0;display: block;font-size: var(--lumo-font-size-s);font-weight: var(--lumo-font-weight-s)}.chat-session-dot{width: var(--va-dot-size);height: var(--va-dot-size);border-radius: 50%;flex-shrink: 0;display: inline-block}.chat-session-dot--unread{background: var(--lumo-primary-color)}.chat-session-dot--streaming{background: var(--lumo-primary-color);animation: chat-dot-pulse 1.4s infinite}.chat-session-dot--hidden{visibility: hidden}.chat-session-suffix{gap: var(--lumo-space-s);align-items: center}.chat-session-item .chat-session-agent{display: block;color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-xs);font-weight: var(--lumo-font-weight-s);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}@keyframes chat-dot-pulse{0%{opacity: 1}50%{opacity: .35}100%{opacity: 1}}.chat-session-item .chat-session-menu-btn{opacity: 0;visibility: hidden;pointer-events: none;transition: opacity 0.15s ease,visibility 0.15s ease;color: var(--lumo-tertiary-text-color);margin: 0}.chat-session-menu-delete-item{color: var(--lumo-error-color)}.chat-session-rename-field{flex: 1 1 auto;min-width: 0;width: 100%;margin: 0}.main-view__group-header{margin: var(--lumo-space-s) 0 calc(var(--lumo-space-xs) / 2) var(--lumo-space-xs);font-size: var(--lumo-font-size-xs);font-weight: var(--lumo-font-weight-l);color: var(--lumo-secondary-text-color)}.chat-view{overflow: hidden}.chat-view__wrapper{position: relative;max-width: none;margin: 0;background: transparent;overflow: hidden;height: 100%;width: 100%}.chat-view__stack{position: relative;display: flex;flex-direction: column;flex: 1;overflow: hidden}.chat-view__upload-hidden{display: none !important}.chat-view__wrapper--empty{justify-content: center;align-items: center}.chat-view__wrapper--chat{justify-content: flex-start;align-items: center}.chat-view__messages-container{width: 100%;height: 100%;box-sizing: border-box}vaadin-scroller.chat-view__messages-container{flex: 1;overflow-anchor: none}div.chat-view__messages-container{overflow-x: hidden;overflow-y: auto}.chat-view__messages-container::-webkit-scrollbar{width: var(--lumo-space-s)}.chat-view__messages-container::-webkit-scrollbar-thumb{background: var(--lumo-contrast-20pct);border-radius: var(--lumo-border-radius-s)}.chat-view__messages-container::-webkit-scrollbar-thumb:hover{background: var(--lumo-contrast-30pct)}.chat-view__centered-messages{max-width: var(--chat-max-width);margin: 0 auto;width: 100%;box-sizing: border-box;min-width: 0}.chat-view__message-list{--vaadin-message-list-item-max-width: 75%;padding: var(--lumo-space-m);width: 100%;max-width: 100%;box-sizing: border-box;overflow-wrap: anywhere;word-break: break-word;overflow-x: hidden}.chat-view__welcome-title{font-size: var(--lumo-font-size-m);font-weight: var(--lumo-font-weight-m);text-align: center;width: 100%}.chat-view__input{width: 100%;border: 1px solid var(--lumo-contrast-10pct) !important;border-radius: var(--lumo-border-radius-m) !important;align-items: center !important;background: var(--lumo-base-color)}.chat-view__input-wrapper{max-width: var(--chat-max-width);margin: 0 auto;background: transparent;padding: var(--lumo-space-m);width: 100%}.chat-view__input-field{--vaadin-input-field-border-width: 0;--vaadin-input-field-background: transparent;min-height: var(--va-input-field-min-height);max-height: var(--va-input-field-max-height)}.chat-view__message-list pre{max-width: 100%;box-sizing: border-box}.chat-view__message-list ul,.chat-view__message-list ol{padding-left: var(--lumo-space-m);margin: var(--lumo-space-s) 0}.chat-view__drop-overlay,.chat-view__attachment-chips,.chat-view__attachment-chip,.chat-view__attachment-name,.chat-view__attachment-remove,.chat-view__attachment-progress,.chat-view__drop-text{display: none !important}.chat-view__helper-text{color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-xs);font-weight: var(--lumo-font-weight-s);padding-inline: var(--lumo-space-s)}.chat-view__scroll-down{position: absolute;bottom: 170px;align-self: center;z-index: 10;border-radius: 50%;min-width: 40px;width: 40px;height: 40px;padding: 0;box-shadow: var(--lumo-box-shadow-m);background: var(--lumo-base-color)}.chat-view__message-list vaadin-message{--vaadin-message-attachment-background: var(--lumo-contrast-10pct);--vaadin-message-attachment-border-color: var(--lumo-contrast-20pct);--vaadin-message-attachment-border-width: 1px;--vaadin-message-attachment-border-radius: var(--lumo-border-radius-m);--vaadin-message-attachment-gap: var(--lumo-space-s);--vaadin-message-attachment-font-size: var(--lumo-font-size-s);--vaadin-message-attachment-line-height: 1.2;--vaadin-message-attachment-text-color: var(--lumo-body-text-color)}.chat-view__message-list vaadin-message::part(attachment){max-width: var(--va-attachment-chip-max-width);cursor: pointer}.chat-view__message-list vaadin-message::part(attachment):hover{background: var(--lumo-contrast-20pct);border-color: var(--lumo-contrast-30pct)}.chat-view__message-list vaadin-message::part(attachment-icon){color: var(--lumo-secondary-text-color)}.chat-view__message-list vaadin-message::part(attachment-name){overflow: hidden;text-overflow: ellipsis;white-space: nowrap;max-width: var(--va-attachment-name-max-width);font-weight: var(--lumo-font-weight-m)}@keyframes chat-status-pulse{0%,100%{opacity: 1}50%{opacity: 0.6}}@keyframes chat-status-shimmer{0%{background-position: 200% 0}100%{background-position: -200% 0}}.chat-view__message-list vaadin-message.chat-status--live{animation: chat-status-pulse 3.2s ease-in-out infinite;will-change: opacity}@supports ((background-clip: text) or (-webkit-background-clip: text)){.chat-view__message-list vaadin-message.chat-status--live::part(message),.chat-view__message-list vaadin-message.chat-status--live::part(content){background: linear-gradient( 100deg,var(--lumo-secondary-text-color) 35%,var(--lumo-primary-text-color) 50%,var(--lumo-secondary-text-color) 65% );background-size: 200% 100%;-webkit-background-clip: text;background-clip: text;color: transparent;-webkit-text-fill-color: transparent;animation: chat-status-shimmer 3.2s linear infinite}}@media (prefers-reduced-motion: reduce){.chat-view__message-list vaadin-message.chat-status--live,.chat-view__message-list vaadin-message.chat-status--live::part(message),.chat-view__message-list vaadin-message.chat-status--live::part(content){animation: none}}.chat-view__skeleton{width: 100%;padding: var(--lumo-space-s) 0}.chat-skeleton{border-radius: var(--lumo-border-radius-l);background: linear-gradient( 100deg,var(--lumo-contrast-10pct) 35%,var(--lumo-contrast-30pct) 50%,var(--lumo-contrast-10pct) 65% );background-size: 200% 100%;animation: chat-skeleton-shimmer 1.6s linear infinite}.chat-skeleton--assistant{align-self: flex-start}.chat-skeleton--user{align-self: flex-end}@keyframes chat-skeleton-shimmer{0%{background-position: 200% 0}100%{background-position: -200% 0}}@media (prefers-reduced-motion: reduce){.chat-skeleton{animation: none}}.agents-view{max-width: 1100px;margin: 0 auto}.agents-view__subtitle,.agents-view__hint{color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s)}.agents-view__cards{display: grid;grid-template-columns: repeat(auto-fit,minmax(240px,1fr));grid-auto-rows: min-content;gap: var(--lumo-space-s);row-gap: var(--lumo-space-s);align-items: start;align-content: start}.agents-view__cards>:only-child{max-width: 360px}.agent-card{position: relative;height: 220px;background: var(--lumo-base-color);border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-m);padding: var(--lumo-space-s) var(--lumo-space-m);display: flex;flex-direction: column;gap: var(--lumo-space-s);overflow: hidden;cursor: pointer}.agent-card:hover{border-color: var(--lumo-contrast-30pct)}.agent-card__top{gap: var(--lumo-space-xs)}.agent-card__top .agent-card__name{flex: 1;min-width: 0}.agent-card__menu{flex-shrink: 0}.agent-card__menu-delete{color: var(--lumo-error-text-color)}.agent-card--default{border-color: var(--lumo-primary-color)}.agent-card--inactive{opacity: 0.65}.agent-card__name{font-size: var(--lumo-font-size-s);font-weight: 600;margin: 0;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.agent-card__desc{color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-xs);margin: 0;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.agent-card__meta{font-size: var(--lumo-font-size-xs);color: var(--lumo-secondary-text-color);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.agent-card__badges{display: flex;gap: var(--lumo-space-xs)}.agent-card__badge{background: var(--lumo-primary-color-10pct);color: var(--lumo-primary-text-color);border-radius: var(--lumo-border-radius-s);padding: 0 var(--lumo-space-xs);font-size: var(--lumo-font-size-xs)}.agent-card__badge--off{background: var(--lumo-contrast-10pct);color: var(--lumo-secondary-text-color);border-radius: var(--lumo-border-radius-s);padding: 0 var(--lumo-space-xs);font-size: var(--lumo-font-size-xs)}.agent-picker{max-width: var(--chat-max-width);width: 100%;margin: 0 auto;padding: 0 var(--lumo-space-m)}.agent-picker__cards{display: flex;flex-wrap: wrap;gap: var(--lumo-space-s);align-content: start}.agent-picker__cards vaadin-radio-button{margin: 0;width: auto;cursor: pointer}.agent-picker__cards vaadin-radio-button::part(radio){display: none}.agent-pick-card{border: 1px solid var(--lumo-contrast-30pct);border-radius: var(--lumo-border-radius-m);padding: var(--lumo-space-xs) var(--lumo-space-m);background: var(--lumo-base-color);overflow: hidden;transition: border-color .15s,background .15s,box-shadow .15s}.agent-picker__cards vaadin-radio-button:not([checked]):hover .agent-pick-card{border-color: var(--lumo-contrast-50pct)}.agent-picker__cards vaadin-radio-button[checked] .agent-pick-card{border-color: var(--lumo-primary-color);background: var(--lumo-primary-color-10pct);box-shadow: inset 0 0 0 1px var(--lumo-primary-color)}.agent-picker__cards vaadin-radio-button:focus-visible .agent-pick-card,.agent-picker__cards vaadin-radio-button:focus-within .agent-pick-card{outline: 2px solid var(--vaadin-focus-ring-color,var(--lumo-primary-color-50pct));outline-offset: 1px}.agent-pick-card__name{font-weight: 600;font-size: var(--lumo-font-size-s);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 260px}.agent-pick-card__desc{font-size: var(--lumo-font-size-xs);color: var(--lumo-secondary-text-color);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}