@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap');.tag-pill{border-radius: 9999px;padding: 4px 12px;display: inline-flex;align-items: center;justify-content: center;font-size: 0.875rem;font-weight: 500}.group-hexagon{clip-path: polygon(12px 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,12px 100%,0 50%);padding: 4px 18px;display: inline-flex;align-items: center;justify-content: center;font-size: 0.875rem;font-weight: bold}.login-rich-content vaadin-login-form{align-items: center;display: flex;max-width: 300px}.login-rich-content vaadin-login-form-wrapper{background-image: none}.login-rich-content{display: flex;flex-direction: column;align-items: center;justify-content: center;min-height: 100vh;width: 100%;background: var(--aura-background-color);padding: 2rem}.login-title{font-family: 'Great Vibes',cursive;font-size: 4rem;font-weight: 400;margin-bottom: 2rem;color: var(--aura-text-color,#111);text-align: center;line-height: 1;display: block;width: 100%}.auth-card{background: color-mix(in srgb,var(--aura-surface-1,#fff),transparent 15%);backdrop-filter: blur(18px);-webkit-backdrop-filter: blur(18px);border-radius: var(--aura-border-radius-l,24px);padding: 3.5rem 3rem;width: 100%;max-width: 440px;box-shadow: 0 20px 40px rgba(0,0,0,0.12),0 1px 3px rgba(0,0,0,0.05);border: 1px solid var(--aura-border-color,rgba(255,255,255,0.15));display: flex;flex-direction: column;gap: 1.75rem;align-items: center}[theme~="dark"] .auth-card{background: color-mix(in srgb,var(--aura-surface-1,#1e1e1e),transparent 30%);border-color: rgba(255,255,255,0.1)}.auth-card h1,.auth-card h2,.auth-card-title{font-size: 1.5rem;margin-bottom: 0.5rem;text-align: center;color: var(--aura-text-color,#111);font-weight: 600;font-family: inherit}.language-selector-container{position: fixed;top: 1.5rem;right: 1.5rem;z-index: 1000}.language-selector-container select{appearance: none;-webkit-appearance: none;background-color: color-mix(in srgb,var(--aura-surface-1,#fff),transparent 20%);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);border: 1px solid var(--aura-border-color,rgba(0,0,0,0.1));border-radius: var(--aura-border-radius-m,10px);padding: 0.6rem 2.4rem 0.6rem 1rem;font-size: 0.9rem;font-weight: 500;font-family: inherit;color: var(--aura-text-color,#1e293b);cursor: pointer;box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7' /%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 0.8rem center;background-size: 1rem;transition: all 0.25s cubic-bezier(0.4,0,0.2,1);min-width: 120px}.language-selector-container select:hover{border-color: var(--aura-primary-color);box-shadow: 0 4px 12px -2px var(--aura-primary-color-20);transform: translateY(-1px)}.language-selector-container select:focus{outline: none;border-color: var(--aura-primary-color);box-shadow: 0 0 0 4px var(--aura-primary-color-20)}.auth-card .confirmation-content{text-align: center;display: flex;flex-direction: column;align-items: center;gap: 1.25rem}.auth-card .field{display: flex;flex-direction: column;gap: 0.5rem}.auth-card label{font-size: 0.85rem;color: var(--aura-text-color-secondary,#666);font-weight: 600;margin-left: 0.1rem}.auth-card input[type="text"],.auth-card input[type="password"]{width: 100%;padding: 0.75rem 1rem;border-radius: var(--aura-border-radius-m,10px);color: var(--aura-text-color,#111);font-size: 1rem;transition: border-color 0.25s,box-shadow 0.25s}.auth-card input:not([slot]):focus{outline: none;border-color: var(--aura-primary-color);box-shadow: 0 0 0 4px var(--aura-primary-color-20)}.auth-card button[type="submit"]{width: 100%;padding: 0.875rem;border: none;border-radius: var(--aura-border-radius-m,10px);background: var(--aura-primary-color);color: #fff;font-size: 1rem;font-weight: 600;cursor: pointer;transition: background-color 0.25s,transform 0.1s;margin-top: 0.5rem}.auth-card button:hover{background: var(--aura-primary-color-emphasis)}.auth-card button:active{transform: translateY(1px)}.auth-card .hint{font-size: 0.75rem;color: var(--aura-text-color-secondary,#888);line-height: 1.5;margin-top: -0.5rem;padding: 0 0.25rem}.auth-card .success,.auth-card .error{padding: 1rem;border-radius: var(--aura-border-radius-m,8px);text-align: center;font-size: 0.9375rem;line-height: 1.4}.auth-card .success{background: color-mix(in srgb,var(--aura-success-color,#28a745),transparent 92%);border: 1px solid color-mix(in srgb,var(--aura-success-color,#28a745),transparent 60%);color: var(--aura-success-color,#28a745)}.auth-card .error{background: color-mix(in srgb,var(--aura-error-color,#dc3545),transparent 92%);border: 1px solid color-mix(in srgb,var(--aura-error-color,#dc3545),transparent 60%);color: var(--aura-error-color,#dc3545)}.confirmation-card-icon{font-size: 3rem;margin: 0 auto;color: var(--aura-success-color)}.password-wrapper{position: relative;display: flex;align-items: center}.auth-card .password-wrapper input:not([slot]){padding-right: 3rem}.password-toggle{position: absolute;right: 0.5rem;background: none;border: none;padding: 0.5rem;cursor: pointer;color: var(--aura-text-color-secondary,#666);display: flex;align-items: center;justify-content: center;transition: color 0.25s,transform 0.1s;z-index: 10;margin: 0;width: auto;height: auto}.auth-card .password-toggle:hover{color: var(--aura-primary-color);background: transparent;box-shadow: none}.auth-card .password-toggle:active{transform: scale(0.9)}.password-toggle svg{width: 1.25rem;height: 1.25rem;display: block}.password-toggle .eye-off{display: none}.password-toggle.visible .eye-on{display: none}.password-toggle.visible .eye-off{display: block}:host{display: flex;flex-direction: column;height: 100%}vaadin-app-layout{background: var(--aura-surface-gradient-1)}[theme~="dark"] vaadin-app-layout{background: rgba(48,48,48,0.04)}[slot="drawer"]{display: flex;flex-direction: column;height: 100%;background-color: transparent}[theme~="dark"] [slot="drawer"]{background-color: transparent}[theme~="dark"] vaadin-side-nav-item::part(link){background-color: transparent}[theme~="dark"] vaadin-side-nav-item[selected]::part(link){background-color: rgba(255,255,255,0.08)}.sidebar-footer{padding: var(--vaadin-padding-m);border-top: 1px solid var(--aura-border-color);display: flex;flex-direction: column;gap: var(--vaadin-gap-s)}.sidebar-footer vaadin-button{background: transparent;border: none;box-shadow: none;transition: background-color 0.2s;justify-content: flex-start}.chat-toggle-btn:hover{background-color: var(--aura-surface-2,rgba(0,0,0,0.05))}.nav-icon-wrapper{position: relative;display: inline-flex}.nav-icon-dot{position: absolute;top: 4px;right: 4px;width: 8px;height: 8px;background-color: var(--vaadin-error-color,#dc3545);border-radius: 50%;box-shadow: 0 0 0 2px var(--aura-surface-gradient-1,var(--lumo-base-color,#fff));pointer-events: none}.status-dot{width: 0.625rem;height: 0.625rem;min-width: 0.625rem;max-width: 0.625rem;min-height: 0.625rem;max-height: 0.625rem;padding: 0;margin: 0;aspect-ratio: 1 / 1;border-radius: 50%;display: inline-block;flex-shrink: 0;flex-grow: 0;box-sizing: border-box}.user-menu-bar .status-badge{position: absolute;bottom: 2px;right: 2px;width: 0.625rem;height: 0.625rem;min-width: 0;max-width: 0.625rem;min-height: 0;max-height: 0.625rem;aspect-ratio: 1 / 1;border-radius: 50%;display: block;box-sizing: border-box;padding: 0;margin: 0;line-height: 0;font-size: 0;pointer-events: none;z-index: 10}.user-menu-bar .status-badge::before{content: '';position: absolute;top: -2px;left: -2px;right: -2px;bottom: -2px;border-radius: 50%;aspect-ratio: 1 / 1;background-color: var(--aura-surface-gradient-1,var(--lumo-base-color,#fff));z-index: -1;pointer-events: none;box-sizing: border-box}.status-dot.status-online{background-color: var(--aura-success-color,#28a745);box-shadow: 0 0 6px var(--aura-success-color,#28a745)}.status-dot.away{background-color: var(--aura-warning-color,#ffc107)}.status-dot.busy{background-color: var(--aura-error-color,#dc3545)}.status-dot.offline{background-color: var(--aura-text-color-secondary,#6c757d)}.badge{display: inline-flex;align-items: center;justify-content: center;background-color: var(--vaadin-error-color,#dc3545);color: var(--vaadin-primary-contrast-color,white);font-size: 0.7rem;font-weight: bold;border-radius: 999px;padding: 2px 4px;min-width: 1.2rem;height: 1.2rem;line-height: 1;box-sizing: border-box}.activity-dot{display: inline-block;width: 8px;height: 8px;background-color: var(--vaadin-error-color,#dc3545);border-radius: 50%;margin-left: 4px;vertical-align: middle}.user-menu-bar{display: inline-flex;position: relative;background-color: transparent;padding: 0;margin: 0}.user-menu-bar vaadin-menu-bar-button{background-color: transparent;box-shadow: none;padding: 0;margin: 0;overflow: visible;border: none}.user-menu-bar vaadin-avatar{--vaadin-avatar-size: 3.5rem;cursor: pointer}.view-container{height: 100%;width: 100%;min-width: 400px;overflow: hidden;background: var(--aura-surface-gradient-3);border-radius: var(--aura-app-layout-radius)}[theme~="dark"] .view-container{background-color: transparent !important;backdrop-filter: blur(8px)}.sidebar-title-section{padding-top: var(--vaadin-padding-l);padding-bottom: var(--vaadin-padding-m);color: var(--vaadin-text-color-primary)}.app-logo{max-width: 80%;max-height: 80px;object-fit: contain}html[theme="dark"] .app-logo{filter: invert(1)}vaadin-side-nav-item{margin-bottom: var(--vaadin-space-s)}vaadin-side-nav-item::part(link){display: flex;flex-direction: column;align-items: center;justify-content: center;gap: var(--vaadin-space-xs);padding: var(--vaadin-padding-m);height: auto;text-align: center}vaadin-side-nav-item::part(icon){width: var(--icon-size-l);height: var(--icon-size-l);margin: 0}.view-toggle{border: 1px solid var(--aura-border-color);border-radius: var(--aura-border-radius-m);color: var(--vaadin-text-color-secondary);display: none}@media (max-width: 800px){.view-toggle{display: inline-flex}}vaadin-split-layout.chat-closed::part(handle),vaadin-split-layout.chat-closed::part(splitter){display: none}.logo-container{position: relative;cursor: pointer;display: inline-flex;align-items: center;justify-content: center}.logo-badge{position: absolute;top: -4px;right: -4px;background-color: var(--vaadin-error-color,#dc3545);color: white;border-radius: 50%;width: 1rem;height: 1rem;display: flex;align-items: center;justify-content: center;font-size: 0.625rem;box-shadow: 0 1px 4px rgba(0,0,0,0.3);--vaadin-icon-size: 0.625rem;overflow: hidden}.logo-badge vaadin-icon{width: 0.625rem;height: 0.625rem;flex-shrink: 0}.system-message-item{padding: var(--vaadin-padding-m);border-bottom: 1px solid var(--aura-border-color);background: var(--aura-surface-2);display: flex;flex-direction: column;gap: var(--vaadin-gap-s);transition: background-color 0.2s}.system-message-item:hover{background: var(--aura-surface-3)}.system-message-item .message-date-wrapper{display: flex;flex-direction: column;line-height: 1.1}.system-message-item .message-date{font-weight: 500;font-size: 0.875rem;color: var(--aura-text-color)}.system-message-item .message-time{font-size: 0.75rem;color: var(--vaadin-text-color-secondary)}.system-message-content-text{font-size: 0.95rem;line-height: 1.5;white-space: pre-wrap;word-break: break-word;margin-top: var(--vaadin-gap-s)}.chat-component-main{min-width: 300px}.chat-list-area::-webkit-scrollbar{display: none}.chat-list-area{border-right: 1px solid var(--aura-accent-border-color);background-color: var(--aura-background-color);padding: 8px 8px 8px;flex-shrink: 0;overflow-y: auto;-ms-overflow-style: none;scrollbar-width: none}[theme~="dark"] .chat-list-area{background-color: rgba(255,255,255,0.04);backdrop-filter: blur(12px)}.chat-list-title{font-size: 1.2rem}.chat-list-item{cursor: pointer;transition: all 0.2s cubic-bezier(0.4,0,0.2,1);border-radius: var(--aura-border-radius-m,8px);padding: 12px 16px;display: flex;align-items: center;gap: 12px;margin-bottom: 4px}.chat-list-item:hover{background-color: var(--aura-surface-color)}.chat-list-item.selected{background-color: var(--aura-accent-contrast-color);color: var(--aura-accent-color);font-weight: bold}.chat-list-item vaadin-avatar{box-shadow: none;border: none;--vaadin-avatar-size: 2.5rem}.chat-list-item-name{font-weight: 600;color: var(--aura-text-color);font-size: var(--aura-font-size-m,1rem)}.chat-list-item.selected .chat-list-item-name{color: var(--aura-accent-color)}.chat-window-header{background-color: var(--aura-surface-color);border-bottom: 1px solid var(--aura-border-color);padding: 12px 16px;flex-shrink: 0;overflow: hidden}[theme~="dark"] .chat-window-header{background: transparent;backdrop-filter: blur(10px)}.chat-header-user-info{cursor: default}.chat-header-name{font-weight: 700;font-size: 1.1rem;color: var(--aura-text-color)}.status-indicator-wrapper{display: flex;align-items: center;gap: 6px;margin-top: 2px}.list-status-dot{position: absolute;bottom: 0px;left: 28px;border: 2px solid var(--aura-background-color);z-index: 1}.chat-list-item{position: relative}.chat-header-status-text{font-size: 0.75rem;color: var(--vaadin-text-color-secondary)}.chat-input-wrapper{border-top: 1px solid var(--aura-border-color);padding: var(--vaadin-space-m);background: transparent;display: flex;justify-content: center;position: relative;z-index: 10}.chat-input-pill{background: var(--aura-surface-2);padding: 2px 8px 2px 2px;max-width: 1000px;border-radius: 24px;transition: background-color 0.2s}.chat-input-pill vaadin-message-input{background: transparent;padding: 0;flex-grow: 1}.chat-input-pill vaadin-message-input::part(list){background: transparent}.chat-input-pill vaadin-message-input::part(textarea){background: transparent}.chat-input-pill vaadin-message-input::part(textarea)::part(input-field){background: transparent}.chat-input-pill vaadin-message-input{min-width: 0}.chat-input-pill vaadin-message-input::part(button){flex-shrink: 0}.chat-input-pill .emoji-picker-button{margin: 0;padding: 0;min-width: 32px;height: 32px;font-size: 1.25rem}vaadin-message-list vaadin-message{max-width: 85%;width: fit-content}vaadin-message-list vaadin-message::part(avatar),vaadin-message-list vaadin-message::part(name),vaadin-message-list vaadin-message vaadin-avatar{display: none}vaadin-message-list vaadin-message[theme~="me"]{margin-left: auto;margin-right: 0}vaadin-message-list vaadin-message[theme~="other"]{margin-right: auto;margin-left: 0}vaadin-message::part(message){border-radius: 12px;padding: 0.6rem 1rem;word-wrap: break-word;box-shadow: 0 1px 2px rgba(0,0,0,0.1);line-height: 1.4;font-family: var(--aura-font-family,Inter,Segoe UI),"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji",sans-serif}vaadin-message[theme~="me"]::part(message){background-color: var(--aura-surface-color);color: var(--aura-text-color);border-bottom-right-radius: 2px;border: 1px solid var(--aura-border-color)}vaadin-message[theme~="me"]{flex-direction: row-reverse}vaadin-message[theme~="me"]::part(time){text-align: right;margin-right: 4px}vaadin-message[theme~="other"]::part(message){background: linear-gradient(135deg,var(--aura-accent-color),color-mix(in srgb,var(--aura-accent-color),black 10%));color: var(--aura-accent-contrast-color);border-bottom-left-radius: 2px;border: none}vaadin-message[theme~="other"]::part(time){text-align: left;margin-left: 4px}vaadin-message[theme~="message-grouped"]{margin-top: -10px}vaadin-message[theme~="me"][theme~="message-grouped"]::part(message){border-top-right-radius: 4px}vaadin-message[theme~="other"][theme~="message-grouped"]::part(message){border-top-left-radius: 4px}vaadin-message[theme~="hide-time"]::part(time){display: none}vaadin-message[theme~="date-separator"]{max-width: 100%;margin: 1.5rem 0;pointer-events: none;align-self: center;margin-left: auto;margin-right: auto}vaadin-message[theme~="date-separator"]::part(message){background: transparent;border: none;box-shadow: none;color: var(--vaadin-text-color-secondary);font-size: 0.825rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.05em;padding: 0;text-align: center}vaadin-message::part(time){font-size: 0.725rem;opacity: 0.7;margin-top: 2px}.chat-scroller-wrapper{position: relative;overflow: hidden;width: 100%;height: 100%}.scroll-down-button{border-radius: 50%;position: absolute;bottom: 20px;right: 20px;z-index: 10}.scroll-down-badge{position: absolute;bottom: 44px;right: 12px;z-index: 11}.chat-input-wrapper.narrow-input,.narrow-layout .chat-input-wrapper{padding: 0}.narrow-layout .chat-window-area{width: 100%}.chat-input-pill .emoji-picker-button{color: var(--aura-text-color-secondary);transition: transform 0.2s cubic-bezier(0.4,0,0.2,1);margin-right: 8px}.chat-input-pill .emoji-picker-button:hover{color: var(--aura-accent-color);transform: scale(1.15);background-color: transparent}.emoji-popover{padding: 0;border-radius: var(--aura-border-radius-l,12px);overflow: hidden;box-shadow: var(--aura-box-shadow-l,0 8px 24px rgba(0,0,0,0.15));border: 1px solid var(--aura-border-color);background: var(--aura-surface-gradient-2);backdrop-filter: blur(10px);min-width: 320px;min-height: 400px}.emoji-picker-container{width: 320px;height: 400px;display: flex}emoji-picker{width: 100%;height: 100%;--num-columns: 8;--emoji-size: 1.5rem;--background: transparent;--border-color: transparent;--outline-color: var(--aura-accent-color);--indicator-color: var(--aura-accent-color);--button-hover-background: var(--aura-surface-color);--category-font-size: 0.825rem;--input-placeholder-color: var(--aura-text-color-secondary)}emoji-picker::part(search){border-radius: var(--aura-border-radius-m,8px);background: var(--aura-surface-color);border: 1px solid var(--aura-border-color);color: var(--aura-text-color)}.chat-scroller-wrapper .citation-link{display: block;font-size: 0.85rem;background: rgba(0,0,0,0.05);padding: 8px 12px;border-radius: 8px;border-left: 4px solid var(--aura-accent-color,#006af5);margin-bottom: 8px;cursor: pointer;color: inherit;transition: filter 0.2s;user-select: none}.chat-scroller-wrapper .citation-link:hover{filter: brightness(0.95)}.chat-scroller-wrapper .citation-author{font-weight: 700;color: var(--aura-accent-color,#006af5);margin-bottom: 4px}.chat-scroller-wrapper .citation-text{opacity: 0.9;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;line-clamp: 2;-webkit-box-orient: vertical}vaadin-message-list vaadin-message[theme~="other"] .citation-link{background: rgba(255,255,255,0.15);border-left-color: rgba(255,255,255,0.8)}.chat-scroller-wrapper .citation-link,.chat-window-area .citation-link{display: block;min-height: 1.5rem;width: 100%;box-sizing: border-box}.chat-window-area .chat-reply-preview{background: var(--aura-surface-color);border-top: 1px solid var(--aura-border-color);padding: 12px 16px;display: flex;align-items: center;justify-content: space-between;font-size: 0.95rem;border-top-left-radius: 12px;border-top-right-radius: 12px;animation: slideInUp 0.2s ease-out;flex-shrink: 0;z-index: 5;position: relative;box-shadow: 0 -4px 12px rgba(0,0,0,0.05)}@keyframes slideInUp{from{transform: translateY(100%);opacity: 0}to{transform: translateY(0);opacity: 1}}.reply-preview-text{flex-grow: 1;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;color: var(--aura-accent-color);font-weight: 600}vaadin-message-list vaadin-message:focus,vaadin-message-list vaadin-message:focus-within,vaadin-message-list vaadin-message::part(message):focus,vaadin-message-list vaadin-message::part(message):active{outline: none;box-shadow: none}vaadin-message{user-select: text;-webkit-tap-highlight-color: transparent}.documents-view-container{height: 100%;width: 100%}.documents-split-layout{--vaadin-split-layout-splitter-background: transparent}[theme~="dark"] .documents-split-layout::part(handle),html[theme~="dark"] .documents-split-layout::part(handle){opacity: 0.2}.documents-split-layout::part(handle){opacity: 0.4}.documents-sidebar{background: var(--aura-surface-gradient-2);border-right: 1px solid var(--aura-border-color);overflow-y: auto}[theme~="dark"] .documents-sidebar{background: rgba(47,47,47,0.04);backdrop-filter: blur(10px)}[theme~="dark"] .documents-content-wrapper{background: rgba(54,54,54,0.04)}.sidebar-section-title{font-size: var(--base-font-size-xxl);font-weight: 600;margin-bottom: var(--base-space-m);color: var(--aura-text-primary)}.sidebar-header{font-size: var(--base-font-size-l);font-weight: 500;color: var(--aura-text-color-secondary)}.add-group-btn{color: var(--aura-text-color-secondary)}.sidebar-filter-list,.sidebar-group-list{width: 100%}.sidebar-filter-btn{border-radius: var(--base-border-radius);margin-bottom: 2px;font-weight: 500;color: var(--aura-text-body);transition: background-color 0.2s,color 0.1s,box-shadow 0.2s;border: 1px solid transparent;padding-left: var(--base-space-m)}.sidebar-filter-btn::part(label){width: 100%;text-align: left}.sidebar-filter-btn:hover{background-color: var(--aura-surface-2)}.sidebar-filter-btn.active-filter{background-color: rgba(0,123,255,0.1);color: var(--aura-primary-color);font-weight: 600;box-shadow: inset 4px 0 0 0 var(--aura-primary-color)}.sidebar-badge{border-radius: 50%;padding: 0;width: 24px;height: 24px;display: flex;align-items: center;justify-content: center;font-size: var(--base-font-size-xs);font-weight: 600;margin-left: auto;background-color: #333;color: #fff}[theme~="dark"] .sidebar-badge{background-color: #444444;color: #ffffff}.active-filter .sidebar-badge{background-color: var(--aura-primary-color);color: var(--aura-primary-contrast-color)}.sidebar-separator{width: 100%;height: 1px;background-color: var(--aura-border-color);border: none;margin: var(--base-space-s) 0}.small-width .new-doc-label,.view-container.small-width .new-doc-label{display: none}.new-doc-label{margin-left: var(--vaadin-padding-s)}.document-tag-container{gap: var(--base-space-xs)}.document-toolbar{flex-wrap: wrap;border-bottom: 1px solid var(--aura-border-color);background-color: var(--aura-surface-2)}[theme~="dark"] .document-toolbar{backdrop-filter: blur(8px);border-bottom: none}.comment-sidebar{border-left: 1px solid var(--aura-border-color);background-color: var(--aura-surface-color);overflow-y: auto}[theme~="dark"] .comment-sidebar{background-color: rgba(255,255,255,0.04);backdrop-filter: blur(10px)}.comment-thread-container{margin-bottom: var(--base-space-m);border: 1px solid var(--aura-border-color);border-radius: var(--aura-border-radius-m,8px);background-color: var(--aura-surface-2);transition: background-color 0.3s ease}[theme~="dark"] .comment-thread-container{background-color: color-mix(in srgb,var(--aura-background-color) 85%,transparent)}.comment-card{padding: var(--base-space-s) 0}.comment-reply-card{padding-left: var(--base-space-m);margin-top: var(--base-space-s)}.comment-author-name{font-weight: 600;font-size: var(--base-font-size-s);color: var(--aura-text-primary)}.comment-btn-layout{margin-top: var(--base-space-xs)}.thread-focused{background-color: rgba(0,123,255,0.1)}.heading-menu-btn vaadin-menu-bar-button::part(suffix){display: none}.documents-view-container .heading-menu-btn vaadin-menu-bar-button{padding-inline-end: var(--vaadin-padding-m)}.admin-view{height: 100%;display: flex;flex-direction: column;background-color: transparent}.admin-header{display: flex;align-items: center;justify-content: space-between;margin-bottom: var(--vaadin-padding-m)}.user-search-field{width: 100%;background-color: var(--aura-surface-color);border-radius: var(--aura-border-radius-m)}.status-badge{display: inline-flex;align-items: center;padding: 0.25em 0.5em;border-radius: var(--aura-border-radius-s);font-size: 0.75rem;font-weight: 600;text-transform: uppercase}.status-active{color: var(--aura-success-color)}.status-badge.status-active{background-color: var(--aura-success-color-10pct,rgba(0,250,0,0.1))}.status-locked{color: var(--aura-error-color)}.status-badge.status-locked{background-color: var(--aura-error-color-10pct,rgba(255,0,0,0.1))}.metadata-text{font-size: 0.875rem;color: var(--vaadin-text-color-secondary)}.message-compose-area{height: 160px}.message-btn-row{justify-content: flex-end;padding-top: var(--vaadin-padding-xs,4px)}.view-header-layout,.search-toolbar,.message-form-layout,.history-header-layout{padding: var(--vaadin-padding-m) 0}.message-date-wrapper{display: flex;flex-direction: column;line-height: var(--vaadin-line-height-s,1.1);min-width: 70px}.message-date{font-weight: 500;color: var(--aura-text-color);font-size: var(--vaadin-font-size-s,0.875rem)}.message-date.message-expired{color: var(--aura-error-color)}.message-time{color: var(--vaadin-text-color-secondary);font-size: var(--vaadin-font-size-xs,0.75rem)}.system-message-content{cursor: pointer;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 500px;color: var(--aura-primary-color)}.message-detail-layout{padding: 0}.message-detail-header{margin-bottom: var(--vaadin-gap-m);border-bottom: 1px solid var(--aura-border-color);padding-bottom: var(--vaadin-gap-s)}.message-detail-content{font-size: var(--vaadin-font-size-m,1rem);line-height: var(--vaadin-line-height-m,1.5);white-space: pre-wrap;max-height: 400px;overflow-y: auto;padding-top: var(--vaadin-gap-m)}.view-container.small-width .button-label{display: none}.tag-color-sample{padding: 0.2em 0.5em;border-radius: var(--lumo-border-radius-m);color: var(--lumo-base-color);font-size: var(--lumo-font-size-s);font-weight: 500}.color-picker-input{cursor: pointer;padding: 2px;border: 1px solid var(--aura-border-color,rgba(0,0,0,0.1));border-radius: var(--lumo-border-radius-m,4px);width: 36px;height: 36px;background: transparent;box-sizing: border-box}.document-title-field{font-size: var(--vaadin-header-font-size-m,1.25rem);font-weight: 600;margin: 0;padding: 0;padding-left: var(--vaadin-space-m);--vaadin-input-field-border-width: 0px;--vaadin-input-field-background: transparent;border: none;background: transparent;transition: all 0.2s;flex-grow: 1}.document-title-field::part(input-field){background: transparent;box-shadow: none;padding: 0;border: 1px solid transparent}.document-title-field:hover::part(input-field){border-color: var(--aura-border-color)}.document-title-field[focus-ring]::part(input-field){border-color: var(--aura-primary-color)}.document-title-field::part(value){font-size: var(--vaadin-header-font-size-m,1.25rem);font-weight: 600;color: var(--aura-text-primary);padding: 0}@media (max-width: 600px){.document-title-field{min-width: 100px;font-size: var(--vaadin-font-size-l)}}.tag-overflow-badge{display: inline-flex;align-items: center;justify-content: center;width: 1.75rem;height: 1.75rem;border-radius: 50%;background-color: var(--aura-secondary-color);color: var(--aura-text-primary);font-size: 0.875rem;font-weight: 600;cursor: pointer;margin-left: var(--vaadin-space-xs);border: 1px solid var(--aura-border-color);transition: all 0.2s;flex-shrink: 0;line-height: 1}.tag-overflow-badge:hover{background-color: var(--aura-primary-color-10);border-color: var(--aura-primary-color);color: var(--aura-primary-color)}.presence-indicator{margin-left: var(--vaadin-space-m);margin-right: var(--vaadin-space-m);gap: -8px}.presence-avatar{width: 2rem;height: 2rem;border: 2px solid var(--aura-background-color);border-radius: 50%;transition: transform 0.2s}.presence-avatar:hover{transform: translateY(-2px);z-index: 10}.presence-overflow-badge{display: inline-flex;align-items: center;justify-content: center;width: 2rem;height: 2rem;border-radius: 50%;background-color: var(--aura-secondary-color);color: var(--aura-text-primary);font-size: 0.75rem;font-weight: 600;cursor: default;border: 2px solid var(--aura-background-color);margin-left: -8px;z-index: 1}vaadin-menu-bar.editor-options-menu vaadin-menu-bar-button::part(suffix){display: none}.tiptap p.is-editor-empty:first-child::before{color: var(--aura-text-color-secondary);content: attr(data-placeholder);float: left;height: 0;pointer-events: none;font-style: italic}.toolbar-spacer{flex-grow: 1}.view-container.small-width .button-label{display: none}.view-container.small-width .document-title-field{min-width: 80px}.color-menu-btn{padding: 0}.color-menu-btn vaadin-menu-bar-button{background: transparent}.color-picker-container{--vaadin-vertical-layout-padding: var(--vaadin-space-s)}.color-swatch{position: relative;overflow: hidden}.color-swatch:after{content: "";display: block;padding-bottom: 100%}.color-swatch:hover{box-shadow: var(--vaadin-overlay-viewport-shadow);z-index: 1}.comment-card.detached{opacity: 0.7;border: 1px dashed var(--aura-border-color);background: var(--aura-surface-2)}.detached-icon{color: var(--aura-warning-color,#96690e);margin-right: var(--vaadin-space-xs);width: 0.875rem;height: 0.875rem}.comment-card.detached .comment-author-name{color: var(--vaadin-text-color-secondary)}.comment-card.detached textarea{font-style: italic}.editor-status-bar{background: var(--aura-surface-1);border-top: 1px solid var(--aura-border-color);box-sizing: border-box;padding: 0 var(--vaadin-space-xl,32px);height: 36px;min-height: 36px;font-size: var(--vaadin-font-size-xs,0.75rem);font-family: inherit;color: var(--aura-text-color-secondary);display: flex;align-items: center;justify-content: space-between;z-index: 10;border-bottom-left-radius: 12px;border-bottom-right-radius: 12px}.word-count-label{font-weight: inherit;line-height: 1}.proofing-menu{margin-right: -12px;height: 100%;display: flex;align-items: center;--lumo-tertiary-text-color: var(--aura-text-color-secondary)}.proofing-menu vaadin-menu-bar-button{background: transparent;color: var(--aura-text-color-secondary)}.proofing-menu vaadin-menu-bar-button::part(label){font-size: var(--vaadin-font-size-xs,0.75rem);font-weight: inherit;font-family: inherit}.save-status-indicator{font-size: var(--vaadin-font-size-xs,0.75rem);color: var(--aura-text-color-secondary);transition: all 0.3s ease;opacity: 0.8}.save-status-indicator.status-saved{color: var(--aura-primary-color);opacity: 1}.status-icon{display: inline-block;width: 6px;height: 6px;border-radius: 50%;background-color: var(--aura-warning-color)}.status-icon.saving{animation: pulse-saving 1.5s infinite ease-in-out}.status-icon.saved{background-color: var(--aura-primary-color)}@keyframes pulse-saving{0%{transform: scale(0.8);opacity: 0.5}50%{transform: scale(1.2);opacity: 1}100%{transform: scale(0.8);opacity: 0.5}}.save-status-indicator .status-text{font-weight: 500}.tiptap-container{width: 100%;height: 100%;display: flex;flex-grow: 1;flex-direction: column;overflow-y: auto;padding: var(--vaadin-padding-m,1rem);box-sizing: border-box;background: transparent}.tiptap{flex-grow: 1;outline: none;color: var(--vaadin-text-color-primary,inherit);font-size: var(--vaadin-font-size-m,1rem);font-family: var(--vaadin-font-family,inherit);line-height: var(--vaadin-line-height-m,1.5)}.tiptap p{margin-top: 0;margin-bottom: var(--vaadin-space-m,1rem)}.tiptap h1,.tiptap h2,.tiptap h3,.tiptap h4,.tiptap h5,.tiptap h6{color: var(--vaadin-header-text-color,inherit);margin-top: var(--vaadin-space-l,1.5rem);margin-bottom: var(--vaadin-space-m,1rem);line-height: var(--vaadin-line-height-xs,1.2)}.tiptap h1{font-size: var(--vaadin-header-font-size-xl,2rem)}.tiptap h2{font-size: var(--vaadin-header-font-size-l,1.5rem)}.tiptap h3{font-size: var(--vaadin-header-font-size-m,1.25rem)}.tiptap code{background-color: var(--aura-surface-2,rgba(0,0,0,0.05));color: var(--vaadin-text-color-primary);padding: var(--vaadin-space-xs,0.25rem);border-radius: var(--aura-border-radius-s,4px);font-family: monospace}.tiptap pre{background-color: var(--aura-surface-2,rgba(0,0,0,0.05));color: var(--vaadin-text-color-primary);padding: var(--vaadin-padding-m,1rem);border-radius: var(--aura-border-radius-m,8px);overflow-x: auto}.tiptap pre code{background-color: transparent;padding: 0}.tiptap blockquote{border-left: 3px solid var(--aura-border-color,#ccc);margin-left: 0;padding-left: var(--vaadin-space-m,1rem);color: var(--vaadin-text-color-secondary,#666)}.collaboration-cursor__caret{border-left: 1px solid #0d0d0d;border-right: 1px solid #0d0d0d;margin-left: -1px;margin-right: -1px;pointer-events: none;position: relative;word-break: normal}.collaboration-cursor__label{border-radius: 3px 3px 3px 0;color: #fff;font-family: var(--vaadin-font-family);font-size: var(--vaadin-font-size-xs,0.75rem);font-style: normal;font-weight: 600;left: -1px;line-height: normal;padding: 0.1rem 0.3rem;position: absolute;top: -1.4em;user-select: none;white-space: nowrap}.tiptap p.is-editor-empty:first-child::before{color: var(--vaadin-text-color-secondary,#a8a8a8);content: attr(data-placeholder);float: left;height: 0;pointer-events: none}span.comment-highlight{background-color: var(--lumo-warning-color-10pct,rgba(255,193,7,0.3));cursor: pointer;border-radius: 2px;padding: 0 2px;mix-blend-mode: multiply;transition: background-color 0.2s}[theme~="dark"] span.comment-highlight{mix-blend-mode: screen;background-color: var(--lumo-warning-color-50pct,rgba(255,193,7,0.4))}span.comment-highlight.active{background-color: var(--lumo-warning-color-50pct,rgba(255,193,7,0.6))}[theme~="dark"] span.comment-highlight.active{background-color: var(--lumo-warning-color,rgba(255,193,7,0.8))}.bubble-menu{display: flex;background: color-mix(in srgb,var(--aura-background-color,#fff),var(--aura-primary-color) 7%);border: 1px solid var(--aura-border-color,rgba(0,0,0,0.1));border-radius: var(--vaadin-border-radius-m,8px);padding: var(--vaadin-space-xs,4px);box-shadow: var(--vaadin-box-shadow-m,0 4px 12px rgba(0,0,0,0.15));gap: var(--vaadin-space-xs,4px);z-index: 1000}.bubble-menu-button{background: transparent;border: none;color: var(--aura-text-primary,#000);padding: var(--vaadin-space-xs,4px);border-radius: var(--vaadin-border-radius-s,4px);cursor: pointer;font-size: var(--vaadin-font-size-s,0.875rem);font-weight: 500;display: flex;align-items: center;justify-content: center;transition: background-color 0.2s,color 0.2s}.bubble-menu-button:hover{background-color: var(--aura-primary-color-10);color: var(--aura-primary-color)}.bubble-menu-icon{font-size: 1.1em}[theme~="dark"] .bubble-menu{background: color-mix(in srgb,var(--aura-background-color,#1e1e1e),var(--aura-primary-color) 8%);box-shadow: 0 4px 12px rgba(0,0,0,0.5)}[theme~="dark"] .bubble-menu-button:hover{background-color: var(--aura-primary-color-20,rgba(255,255,255,0.1))}.contact-view{height: 100%}.view-header-layout{padding: var(--vaadin-padding-m) 0}.app-grid{border: none;background-color: var(--aura-surface-color);box-shadow: none;overflow: hidden}[theme~="dark"] .app-grid{background-color: transparent}vaadin-grid.app-grid vaadin-grid-cell-content{padding-top: var(--vaadin-padding-s,8px);padding-bottom: var(--vaadin-padding-s,8px);line-height: var(--vaadin-line-height-m,1.2)}vaadin-grid.app-grid [part~="header-cell"] vaadin-grid-cell-content{padding-top: var(--vaadin-padding-s,8px);padding-bottom: var(--vaadin-padding-s,8px);font-weight: 600}.app-grid::part(header-cell){border-bottom: 1px solid var(--aura-border-color)}vaadin-grid.app-grid--spacious vaadin-grid-cell-content{padding-top: var(--vaadin-padding-m,16px);padding-bottom: var(--vaadin-padding-m,16px)}.user-info-renderer{display: flex;align-items: center;gap: var(--vaadin-gap-m)}.user-avatar{width: 40px;height: 40px}.user-details{display: flex;flex-direction: column}.user-name{font-weight: 600;color: var(--aura-text-color)}.user-subtext{font-size: 0.8125rem;color: var(--vaadin-text-color-secondary)}.settings-view{height: 100%;overflow-y: auto;padding-top: var(--vaadin-space-xl,2rem);padding-bottom: var(--vaadin-space-xl,2rem)}.settings-section{background-color: transparent;border: 1px solid var(--aura-border-color);border-radius: var(--aura-border-radius-m,12px);padding: var(--vaadin-padding-l);margin-bottom: var(--vaadin-space-l);transition: border-color 0.2s,background-color 0.2s;box-sizing: border-box;width: 100%;max-width: 500px}.settings-section:hover{border-color: var(--aura-primary-color);background-color: rgba(255,255,255,0.03)}.settings-section h3{margin-top: 0;margin-bottom: var(--vaadin-space-m);color: var(--aura-text-primary)}vaadin-text-field[invalid]::part(error-message),vaadin-password-field[invalid]::part(error-message),vaadin-email-field[invalid]::part(error-message){display: block;color: var(--aura-error-color,#e94560);font-size: 0.75rem;margin-top: 0.25rem}vaadin-text-field[invalid]::part(input-field),vaadin-password-field[invalid]::part(input-field),vaadin-email-field[invalid]::part(input-field){border: 1px solid var(--aura-error-color,#e94560)}.mfa-secret-display{display: block;width: 100%;text-align: center;background-color: var(--aura-surface-2,rgba(255,255,255,0.05));padding: var(--vaadin-space-s);border-radius: var(--aura-border-radius-s,4px);word-break: break-all;overflow-wrap: anywhere;margin-bottom: var(--vaadin-space-m)}.jobs-view{padding: var(--vaadin-space-l);background-color: var(--aura-surface-color);height: 100%}.jobs-header{margin-bottom: var(--vaadin-space-m)}.jobs-title{font-size: var(--vaadin-font-size-xl);font-weight: 700;color: var(--aura-text-color);margin: 0}.status-badge{padding: 2px 8px;border-radius: 12px;font-size: 0.75rem;font-weight: 600;text-transform: uppercase;display: inline-block}.status-badge.status-active{background-color: var(--vaadin-success-color-10pct);color: var(--vaadin-success-text-color)}.status-badge.status-locked{background-color: var(--vaadin-error-color-10pct);color: var(--vaadin-error-text-color)}.jobs-document-link{color: var(--vaadin-primary-color);text-decoration: none;font-weight: 500}.jobs-document-link:hover{text-decoration: underline}vaadin-notification-card{--vaadin-notification-card-font-size: 1.1rem;--vaadin-notification-card-padding: var(--vaadin-space-s) var(--vaadin-space-l);box-shadow: 0 10px 40px rgba(0,0,0,0.15),0 0 0 1px rgba(0,0,0,0.05);border-radius: 12px;margin-top: 1.5rem;border: none;backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px)}vaadin-notification-card[opening]{animation: notification-reveal 0.5s cubic-bezier(0.19,1,0.22,1)}@keyframes notification-reveal{from{transform: translateY(-20px) scale(0.95);opacity: 0}to{transform: translateY(0) scale(1);opacity: 1}}vaadin-notification-card::part(content){font-weight: 500;line-height: normal;text-align: center}vaadin-notification-card[theme~="success"]{background: rgba(0,184,148,0.9);color: #fff;border: 1px solid rgba(255,255,255,0.1)}vaadin-notification-card[theme~="error"]{background: rgba(214,48,49,0.9);color: #fff;border: 1px solid rgba(255,255,255,0.1)}vaadin-notification-card[theme~="warning"]{background: rgba(253,203,110,0.9);color: #2d3436;border: 1px solid rgba(255,255,255,0.1)}vaadin-text-field[invalid]::part(error-message),vaadin-password-field[invalid]::part(error-message),vaadin-email-field[invalid]::part(error-message),vaadin-number-field[invalid]::part(error-message),vaadin-select[invalid]::part(error-message),.inline-error-message{font-size: 0.95rem;font-weight: 600;color: var(--vaadin-error-text-color,#dc3545);margin-top: 0.25rem;display: block}.inline-error-message{color: #e94560;animation: fadeIn 0.3s ease-in}@keyframes fadeIn{from{opacity: 0;transform: translateY(-5px)}to{opacity: 1;transform: translateY(0)}}*{box-sizing: border-box}html{font-size: var(--app-font-scale,100%);--icon-size-s: 1.25rem;--icon-size-m: 2.1875rem;--icon-size-l: 3.75rem;--icon-size-xl: 5rem;--aura-app-layout-radius: 20px;--aura-app-layout-border-width: 1px;--aura-surface-level: 2;--app-brand-color: #39404C;--app-brand-color-dark: #ffffff;--aura-primary-color: var(--app-brand-color);--aura-primary-color-emphasis: color-mix(in srgb,var(--aura-primary-color),black 15%);--aura-primary-contrast-color: #ffffff;--aura-primary-color-10: color-mix(in srgb,var(--aura-primary-color),transparent 90%);--aura-primary-color-20: color-mix(in srgb,var(--aura-primary-color),transparent 80%);--aura-primary-color-50: color-mix(in srgb,var(--aura-primary-color),transparent 50%);--aura-surface-gradient-1: linear-gradient(to bottom,color-mix(in srgb,var(--aura-background-color),var(--app-brand-color) 10%) 0%,color-mix(in srgb,var(--aura-background-color),var(--app-brand-color) 6%) 100%);--aura-surface-gradient-2: linear-gradient(to bottom,color-mix(in srgb,var(--aura-background-color),var(--app-brand-color) 5%) 0%,color-mix(in srgb,var(--aura-background-color),var(--app-brand-color) 2%) 100%);--aura-surface-gradient-3: linear-gradient(to bottom,color-mix(in srgb,var(--aura-background-color),var(--app-brand-color) 1%) 0%,color-mix(in srgb,var(--aura-background-color),var(--app-background-color)) 100%);--aura-border-color: rgba(0,0,0,0.1)}:is(#id,.aura-accent-neutral),html{--aura-accent-color-light: var(--app-brand-color);--aura-accent-color-dark: var(--app-brand-color-dark)}html{--aura-primary-color: var(--app-brand-color)}[theme~="dark"]{--aura-primary-color: var(--app-brand-color-dark);--aura-primary-contrast-color: #333333;--aura-primary-color-emphasis: color-mix(in srgb,var(--aura-primary-color),white 15%);--aura-surface-gradient-1: linear-gradient(to bottom,color-mix(in srgb,var(--aura-background-color),var(--aura-primary-color) 1.5%) 0%,color-mix(in srgb,var(--aura-background-color),var(--aura-primary-color) 3%) 100%);--aura-surface-gradient-2: linear-gradient(to bottom,color-mix(in srgb,var(--aura-background-color),var(--aura-primary-color) 4%) 0%,color-mix(in srgb,var(--aura-background-color),var(--aura-primary-color) 7%) 100%);--aura-surface-gradient-3: linear-gradient(to bottom,color-mix(in srgb,var(--aura-background-color),var(--aura-primary-color) 8%) 0%,color-mix(in srgb,var(--aura-background-color),var(--aura-primary-color) 12%) 100%);--aura-border-color: rgba(255,255,255,0.1)}.language-selector-container{position: fixed;top: 1rem;right: 1rem;z-index: 1000}.language-selector-container select{appearance: none;-webkit-appearance: none;background-color: #ffffff;border: 1px solid #e2e8f0;border-radius: 8px;padding: 0.4rem 2rem 0.4rem 0.8rem;font-size: 0.85rem;font-family: inherit;color: #475569;cursor: pointer;box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7' /%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 0.6rem center;background-size: 1rem;transition: all 0.2s cubic-bezier(0.4,0,0.2,1);min-width: 110px}.language-selector-container select:hover{border-color: var(--aura-primary-color);box-shadow: 0 4px 12px -2px var(--aura-primary-color-20)}.language-selector-container select:focus{outline: none;border-color: var(--aura-primary-color);box-shadow: 0 0 0 3px var(--aura-primary-color-10)}@media (max-width: 640px){.language-selector-container{top: 0.75rem;right: 0.75rem}.language-selector-container select{padding: 0.3rem 1.75rem 0.3rem 0.6rem;font-size: 0.75rem;min-width: 90px}}html body .login-rich-content h1.login-title{font-family: 'Great Vibes',cursive;font-size: 4rem;font-weight: 400;margin-bottom: 2rem;color: var(--aura-text-color,#111);text-align: center;line-height: 1;display: block;width: 100%}