.app{background-color:var(--app-bg);min-height:100vh;color:var(--app-text);flex-direction:column;display:flex;overflow:hidden}.header{background-color:var(--app-primary);box-shadow:var(--app-header-shadow);z-index:1100;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex}.header h1{color:var(--app-primary-contrast);margin:0;font-size:1.5rem;font-weight:500}.nav-icons{color:var(--app-primary-contrast);align-items:center;display:flex}.main-container{background-color:var(--app-bg);flex:1;justify-content:center;align-items:center;min-height:0;padding:0;display:flex;overflow:hidden}[data-panel-group]{width:100%;height:100%}[data-panel]{min-width:0;height:100%;min-height:0;display:flex}.chat-container{width:100%;box-shadow:none;background-color:#0000;border-radius:0}.chat-header{border-bottom:1px solid var(--chat-divider);text-align:left;background-color:#0000;flex-shrink:0;padding:.75rem 1rem}.chat-header__main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.chat-header__summary{flex-direction:column;flex:14rem;gap:.25rem;min-width:0;display:flex}.chat-header h2{color:var(--chat-text-primary);margin:0;font-size:1.05rem;font-weight:500;line-height:1.2}.chat-status{color:var(--chat-text-secondary);flex-direction:column;gap:.2rem;min-width:0;font-size:.85rem;display:flex}.chat-header__document{color:var(--chat-text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.chat-header__meta{flex-wrap:wrap;align-items:center;gap:.6rem;min-width:0;min-height:1.2rem;display:flex}.chat-header__session{align-items:center;gap:.25rem;min-width:0;display:inline-flex}.chat-header__session-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;overflow:hidden}.chat-header__icon-button{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;padding:0;font-size:.95em;line-height:1;display:inline-flex}.chat-header__icon-button:hover,.chat-header__icon-button:focus-visible{background-color:var(--chat-action-hover-bg);outline:none}.chat-header__actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:.4rem;max-width:100%;display:flex}.chat-header__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.weaviate-warning{background-color:var(--chat-warning-bg);color:var(--chat-warning-color);border-bottom:2px solid var(--chat-warning-border);flex-shrink:0;justify-content:center;align-items:center;padding:.75rem 1rem;font-size:.9rem;font-weight:500;display:flex}.messages-container{scroll-behavior:smooth;border-top:1px solid var(--chat-subtle-divider);border-bottom:1px solid var(--chat-subtle-divider);background-color:#0000;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.message{flex-shrink:0;animation:.3s ease-in fadeIn;position:relative}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.user-message{background-color:var(--chat-user-bg);color:var(--chat-user-color);max-width:75%;box-shadow:var(--chat-message-shadow);border-radius:18px 18px 4px;align-self:flex-end;margin-left:auto;padding:1rem 1.5rem}.assistant-message{background-color:var(--chat-assistant-bg);color:var(--chat-assistant-color);max-width:85%;box-shadow:var(--chat-message-shadow);border-radius:18px 18px 18px 4px;align-self:flex-start;padding:1rem 1.5rem}.message-role{opacity:.8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.message-content{white-space:pre-wrap;word-break:break-word;padding-bottom:1.5rem;line-height:1.5}.copy-button{background-color:var(--chat-action-bg);border:1px solid var(--chat-action-border);cursor:pointer;opacity:0;color:var(--chat-action-color);border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex;position:absolute;bottom:.5rem;right:.5rem}.message:hover .copy-button{opacity:1}.message:hover .message-actions{opacity:1!important}.copy-button:hover{background-color:var(--chat-action-hover-bg);color:var(--chat-action-hover-color);transform:scale(1.1)}.copy-button:active{transform:scale(.95)}.loading-indicator{color:var(--chat-text-secondary);flex-shrink:0;align-self:flex-start;align-items:center;gap:.5rem;padding:1rem 2rem;font-style:italic;display:flex}.input-container{border-top:1px solid var(--chat-divider);background-color:#0000;flex-shrink:0;align-items:flex-end;gap:1rem;padding:1.5rem 2rem;display:flex}.message-input{color:var(--chat-text-primary);border:1px solid var(--chat-input-border);resize:none;background-color:#0000;border-radius:8px;flex:1;min-height:44px;max-height:120px;padding:.75rem 1rem;font-family:inherit;font-size:1rem;line-height:1.5;transition:border-color .2s;overflow-y:hidden}.message-input:focus{border-color:var(--chat-input-focus-border);box-shadow:var(--app-focus-ring);border-width:2px;outline:none;padding:calc(.75rem - 1px) calc(1rem - 1px)}.message-input::placeholder{color:var(--chat-input-placeholder)}.send-button{background-color:var(--chat-send-bg);color:var(--chat-send-color);cursor:pointer;width:44px;height:44px;box-shadow:var(--chat-send-shadow);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.send-button:hover:not(:disabled){background-color:var(--chat-send-hover-bg);box-shadow:var(--chat-send-hover-shadow);transform:scale(1.05)}.send-button:active:not(:disabled){transform:scale(.95)}.send-button:disabled{background-color:var(--chat-send-disabled-bg);color:var(--app-action-disabled-text);cursor:not-allowed;box-shadow:none}.send-button svg{width:20px;height:20px}.empty-state{text-align:center;color:var(--chat-empty-color);justify-content:center;align-items:center;height:100%;padding:2rem;font-style:italic;display:flex}.messages-container::-webkit-scrollbar{width:8px}.messages-container::-webkit-scrollbar-track{background:var(--chat-scrollbar-track);border-radius:4px}.messages-container::-webkit-scrollbar-thumb{background:var(--chat-scrollbar-thumb);border-radius:4px}.messages-container::-webkit-scrollbar-thumb:hover{background:var(--chat-scrollbar-thumb-hover)}.weaviate-layout{width:100%;height:100%;display:flex}.weaviate-content{flex:1;padding:2rem;transition:margin-left .3s;overflow-y:auto}.weaviate-content.sidebar-open{margin-left:240px}.weaviate-content.sidebar-closed{margin-left:64px}html,body,#root{height:100%;margin:0;padding:0;overflow:hidden}@media (width<=768px){.main-container{padding:0}[data-panel-resize-handle]{display:none}.chat-container{height:100%}.user-message,.assistant-message{max-width:85%}.weaviate-content.sidebar-open{margin-left:0}}*{box-sizing:border-box;margin:0;padding:0}html{height:100%;overflow:hidden!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--app-bg);height:100%;color:var(--app-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0!important;padding:0!important;overflow:hidden!important}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{background:var(--app-bg);height:100vh;color:var(--app-text);flex-direction:column;display:flex;overflow:hidden!important}.pdf-to-form-linked-field{background-color:var(--app-linked-field-bg);box-shadow:0 0 0 3px var(--app-linked-field-ring);transition:background-color .18s,box-shadow .18s}
