*{box-sizing:border-box;padding:0;margin:0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{border-radius:8px}::-webkit-scrollbar-thumb{border-radius:8px}::-webkit-scrollbar-corner{background:#0000}:root{--zurai-primary-color: #3e82fc;--zurai-secondary-color: #80a5ff;--zurai-accent-color: #b23efc;--zurai-background-primary: #ffffff;--zurai-background-secondary: #f7f7f7;--zurai-background-accent: #fafafa;--zurai-background-inverse: #000000;--zurai-background-inverse-secondary: rgb(189, 189, 189);--zurai-background-inverse-accent: rgb(200, 200, 200);--zurai-font-primary: #333333;--zurai-font-secondary: #666666;--zurai-font-accent: #999999;--zurai-font-inverse: #ffffff;--zurai-warning-color: #ff9933;--zurai-info-color: #00bfff;--zurai-error-color: #ff5722;--zurai-success-color: #8bc34a;--zurai-disabled-color: #bdbdbd;--zurai-icon-color: rgb(51, 51, 51);--zurai-context-menu-color: #e0e0e0;--zurai-table-border-color: rgb(58, 58, 58);--zurai-border-radius: 4px;--zurai-z-index-god: 9002;--zurai-z-index-overlay: 9001;--zurai-z-index-front: 9000;--zurai-z-index-back: 8999;--zurai-app-header-height: 80px;font-family:ubuntu,sans-serif;font-weight:100;color-scheme:light dark;color:var(--zurai-font-primary);background-color:var(--zurai-background-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}:root ::-webkit-scrollbar-thumb{background-color:#adabab}:root ::-webkit-scrollbar-thumb:hover{background-color:#555}:root.dark-theme{--zurai-primary-color: #85c7ff;--zurai-secondary-color: #58a1ff;--zurai-accent-color: #d98cff;--zurai-background-primary: #121212;--zurai-background-secondary: #1a1a1a;--zurai-background-accent: #181818;--zurai-background-inverse: #ededed;--zurai-background-inverse-secondary: rgb(100, 100, 100);--zurai-background-inverse-accent: rgb(130, 130, 130);--zurai-font-primary: #ffffff;--zurai-font-secondary: #cccccc;--zurai-font-accent: #999999;--zurai-font-inverse: #333333;--zurai-warning-color: #ffb74d;--zurai-info-color: #26c6da;--zurai-error-color: #e57373;--zurai-success-color: #9ccc65;--zurai-disabled-color: #757575;--zurai-icon-color: rgb(204, 204, 204);--zurai-context-menu-color: #505050;--zurai-drop-zone-color: #1f1f1f;--zurai-divider-color: #aaaaaa;--zurai-selection-color: rgba(130, 223, 240, .7)}:root.dark-theme ::-webkit-scrollbar-thumb{background-color:#444}:root.dark-theme ::-webkit-scrollbar-thumb:hover{background-color:#555}html,body{min-height:100vh;max-width:100vw}.app{max-height:100vh}.app__body{display:flex;height:calc(100vh - var(--app-header-height))}.app__body-container{display:flex;flex-direction:column;flex-grow:1;row-gap:4px;padding-inline:20px;padding-block:10px;border-radius:var(--zurai-border-radius);background-color:var(--zurai-bg-color-secondary);overflow-y:auto}@media (min-width: 576px){.app__body-container{padding-inline:30px;padding-block:20px}}@media (min-width: 768px){.app__body-container{padding-inline:40px;padding-block:30px}}@media (min-width: 992px){.app__body-container{padding-inline:50px;padding-block:40px}}.app__body-container--background-color-transparent{background-color:transparent}.header{display:flex;flex-direction:column;height:var(--zurai-app-header-height);background-color:var(--zurai-background-accent);z-index:var(--zurai-z-index-front)}.header__app-controls{display:flex;padding-top:8px;padding-right:8px;padding-inline:8px}.header__route-controls{display:flex;border-top:1px solid var(--zurai-table-border-color)}.header__route-controls-left-container,.header__route-controls-right-container{display:flex;align-items:center;width:var(--app-sidebar-width)}.header__route-controls-right-container{justify-content:flex-end}.header__route-controls-middle-container{flex-grow:1}.header__menu-icon{visibility:hidden;width:42px;height:42px;color:var(--zurai-primary-color)}.header__menu-icon:hover{cursor:pointer;opacity:.7}.header__menu-icon--flipped{transform:rotateY(180deg)}.header__menu-icon--visible{visibility:visible}.header__links{display:flex;align-items:center;column-gap:16px;width:100%}.header__theme-toggle{display:flex;align-items:center;column-gap:4px}.header__inputs{display:flex;align-items:center;column-gap:16px}.toggle__switch{position:relative;display:inline-block;width:50px;height:24px}.toggle__switch--md{width:60px;height:34px}.toggle__switch--lg{width:70px;height:44px}.toggle__switch input{opacity:0;width:0;height:0}.toggle__switch input:checked+.toggle__slider{background-color:var(--zurai-primary-color)}.toggle__switch input:focus+.toggle__slider{box-shadow:0 0 1px var(--zurai-secondary-color)}.toggle__switch input:checked+.toggle__slider:before{-webkit-transform:translateX(26px);-ms-transform:translateX(26px);transform:translate(26px)}.toggle__slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;border-radius:34px;background-color:gray;-webkit-transition:var(--toggle-animation-duration);transition:var(--toggle-animation-duration)}.toggle__slider:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;border-radius:50%;background-color:#fff;-webkit-transition:var(--toggle-animation-duration);transition:var(--toggle-animation-duration)}.toggle__slider--md:before{height:26px;width:26px}.toggle__slider--lg:before{height:36px;width:36px}.toggle__slider--disabled{cursor:default;background-color:#c1c7c7}.toggle--secondary input:checked+.toggle__slider{background-color:var(--zurai-secondary-color)}.toggle--accent input:checked+.toggle__slider{background-color:var(--zurai-accent-color)}.toggle--success input:checked+.toggle__slider{background-color:var(--zurai-success-color)}.toggle--warning input:checked+.toggle__slider{background-color:var(--zurai-warning-color)}.toggle--error input:checked+.toggle__slider{background-color:var(--zurai-error-color)}.header-link{display:inline-flex;cursor:default;opacity:.7;-webkit-user-select:none;user-select:none}.header-link--active{opacity:1;text-decoration:underline;text-decoration-color:var(--zurai-accent-color);text-decoration-thickness:2px}.header-link:hover:not(.header-link--active){cursor:pointer;opacity:1}.text-recognition-controls{display:flex;align-items:center;column-gap:8px;height:100%;font-size:14px;-webkit-user-select:none;user-select:none}.text-recognition-controls__button{display:flex;align-items:center;column-gap:4px;height:32px;font-size:14px}.text-recognition-controls__button--no-bottom-border-radius{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.text-recognition-controls__button-icon{width:24px;height:24px;color:var(--zurai-accent-color)}.button{background-color:var(--zurai-primary-color);color:var(--zurai-font-inverse);border:none;padding-inline:16px;padding-block:12px;outline:none;border-radius:var(--zurai-border-radius);font-family:inherit;cursor:pointer;-webkit-user-select:none;user-select:none}.button:hover{opacity:.7}.button__link{color:inherit;text-decoration:none}.button--with-link{width:100%}.button--secondary{background-color:var(--zurai-secondary-color)}.button--accent{background-color:var(--zurai-accent-color)}.button--accent-outline{color:var(--zurai-font-primary);background-color:inherit;border:1px solid var(--zurai-accent-color)}.button--success{background-color:var(--zurai-success-color)}.button--warning{background-color:var(--zurai-warning-color)}.button--error{background-color:var(--zurai-error-color)}.button--disabled{opacity:.7;background-color:var(--zurai-disabled-color);color:var(--zurai-font-primary);cursor:not-allowed}@media (min-width: 1200px){.button{padding-block:8px}}.toaster{position:fixed;border:2px solid var(--zurai-primary-color);border-radius:var(--zurai-border-radius);background-color:var(--zurai-background-accent);z-index:var(--zurai-z-index-god);visibility:hidden}.toaster--mounted{transition-property:transform;transition-duration:var(--toaster-animation-duration)}.toaster--secondary{border-color:var(--zurai-secondary-color)}.toaster--secondary .toaster__header{color:var(--zurai-secondary-color)}.toaster--secondary .toaster__checkbox{accent-color:var(--zurai-secondary-color)}.toaster--accent{border-color:var(--zurai-accent-color)}.toaster--accent .toaster__header{color:var(--zurai-accent-color)}.toaster--accent .toaster__checkbox{accent-color:var(--zurai-accent-color)}.toaster--info{border-color:var(--zurai-info-color)}.toaster--info .toaster__header{color:var(--zurai-info-color)}.toaster--info .toaster__checkbox{accent-color:var(--zurai-info-color)}.toaster--warning{border-color:var(--zurai-warning-color)}.toaster--warning .toaster__header{color:var(--zurai-warning-color)}.toaster--warning .toaster__checkbox{accent-color:var(--zurai-warning-color)}.toaster--error{border-color:var(--zurai-error-color)}.toaster--error .toaster__header{color:var(--zurai-error-color)}.toaster--error .toaster__checkbox{accent-color:var(--zurai-error-color)}.toaster--success{border-color:var(--zurai-success-color)}.toaster--success .toaster__header{color:var(--zurai-success-color)}.toaster--success .toaster__checkbox{accent-color:var(--zurai-success-color)}.toaster__header{display:flex;justify-content:flex-end;align-items:center;color:var(--zurai-primary-color)}.toaster__header--with-start-adornment{justify-content:space-between;padding-left:16px}.toaster__header-start-adornment{display:flex;align-items:center;justify-content:center;column-gap:4px}.toaster__header-start-adornment svg{width:26px;height:26px}.toaster__body{padding-inline:16px;text-align:center}.toaster__footer{display:flex;align-items:center;justify-content:center;padding-inline:16px;padding-top:16px;padding-bottom:8px}.toaster__dont-show-again{display:flex;column-gap:8px;color:var(--zurai-disabled-color)}.toaster__checkbox{accent-color:var(--zurai-primary-color)}.toaster__close-icon{width:46px;height:46px;fill:var(--zurai-icon-color);cursor:pointer}.toaster__top-left{left:16px;margin-right:16px;transform:translateY(calc(var(--toaster-height) * -1))}.toaster__top-left--visible{transform:translateY(16px)}.toaster__top-right{right:16px;margin-left:16px;transform:translateY(calc(var(--toaster-height) * -1))}.toaster__top-right--visible{transform:translateY(16px)}.toaster__bottom-left{left:16px;margin-right:16px;transform:translateY(calc(var(--toaster-client-height)))}.toaster__bottom-left--visible{transform:translateY(calc(var(--toaster-client-height) - var(--toaster-height) - 16px))}.toaster__bottom-right{right:16px;margin-left:16px;transform:translateY(calc(var(--toaster-client-height)))}.toaster__bottom-right--visible{transform:translateY(calc(var(--toaster-client-height) - var(--toaster-height) - 16px))}.checkbox{min-width:20px;min-height:20px;accent-color:var(--zurai-primary-color);cursor:pointer}.checkbox--secondary{accent-color:var(--zurai-secondary-color)}.checkbox--accent{accent-color:var(--zurai-accent-color)}.checkbox--md{min-width:24px;min-height:24px}.checkbox--lg{min-width:28px;min-height:28px}.dropdown-menu{display:flex;flex-direction:column;position:fixed;top:var(--dropdown-menu-top);left:var(--dropdown-menu-left);background-color:var(--zurai-context-menu-color);border:1px solid var(--zurai-primary-color);width:var(--dropdown-menu-width);max-height:var(--dropdown-menu-max-height);overflow-y:auto;z-index:var(--zurai-z-index-god)}.dropdown-menu--secondary{border:1px solid var(--zurai-secondary-color)}.dropdown-menu--accent{border:1px solid var(--zurai-accent-color)}.dropdown-menu--position-bottom{border-top:none;transform-origin:100% 0;border-bottom-left-radius:var(--zurai-border-radius);border-bottom-right-radius:var(--zurai-border-radius)}.dropdown-menu--position-top{border-bottom:none;transform-origin:0 100%;border-top-left-radius:var(--zurai-border-radius);border-top-right-radius:var(--zurai-border-radius)}.dropdown-menu--closed{display:none!important}.click-outside-area{position:fixed;top:0;left:0;width:100vw;height:100vh;cursor:default;z-index:var(--zurai-z-index-god)}.click-outside-area--with-overlay{background-color:#000;opacity:.6}.select-option{display:flex;align-items:center;column-gap:8px;padding:4px 16px;color:var(--zurai-font-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.select-option:hover{background-color:var(--zurai-primary-color);color:var(--zurai-font-inverse)}.select-option--with-checkbox{justify-content:space-between}.select-option--theme-secondary:hover{background-color:var(--zurai-secondary-color)}.select-option--theme-accent:hover{background-color:var(--zurai-accent-color);color:var(--zurai-font-inverse)}.select-option--disabled{cursor:not-allowed;color:var(--zurai-disabled-color)}.select-option--disabled:hover{background-color:unset;color:var(--zurai-disabled-color)}.tab-toggle{min-height:26px!important;max-height:26px!important}.tab-toggle--disabled{cursor:not-allowed}.tab-toggle .MuiTab-root{color:var(--zurai-font-primary)!important;min-height:26px!important;max-height:26px!important}.tab-toggle .Mui-selected{color:var(--zurai-accent-color)!important}.tab-toggle .MuiTabs-indicator{background-color:var(--zurai-accent-color)!important}.rag-chat-controls{display:flex;justify-content:center;height:100%}.rag-chat-controls__new-chat-button{display:flex;align-items:center;align-self:center;column-gap:4px;height:32px;font-size:14px}.rag-chat-controls__new-chat-button-icon{width:24px;height:24px;color:var(--zurai-accent-color)}.llm-backend-config-button{display:flex;column-gap:8px;width:100%;min-width:280px;align-items:center;white-space:nowrap}.llm-backend-config-button__dropdown-menu{position:absolute;display:flex;flex-direction:column;row-gap:8px;padding:16px}.llm-backend-config-button__input{font-size:14px;cursor:pointer}.llm-backend-config-button__status-icon{cursor:pointer}.llm-backend-config-button__status-icon--connected{fill:var(--zurai-success-color)}.llm-backend-config-button__status-icon--connecting{fill:var(--zurai-warning-color)}.llm-backend-config-button__status-icon--disconnected{fill:var(--zurai-error-color)}.form-input{display:flex;align-items:center;column-gap:8px}.form-input input{width:100%;background-color:transparent;outline:none;border:none;color:inherit;font:inherit}.form-control-base{position:relative;padding:16px;border:1px solid var(--zurai-primary-color);border-radius:var(--zurai-border-radius)}@media (min-width: 1200px){.form-control-base{padding-block:12px;padding-inline:16px}}.form-control-base--theme-secondary{border-color:var(--zurai-secondary-color)}.form-control-base--theme-secondary .form-control-base__label{color:var(--zurai-secondary-color)}.form-control-base--theme-secondary .form-control-base__outline{border-color:var(--zurai-secondary-color)}.form-control-base--theme-accent{border-color:var(--zurai-accent-color)}.form-control-base--theme-accent .form-control-base__label{color:var(--zurai-accent-color)}.form-control-base--theme-accent .form-control-base__outline{border-color:var(--zurai-accent-color)}.form-control-base--label-raised{border-top-color:transparent}.form-control-base--label-raised .form-control-base__label{transform:translate(32px,-12px);scale:.75}.form-control-base--label-raised .form-control-base__outline{visibility:visible}.form-control-base--label-raised .form-control-base__outline legend{font-size:.75em}.form-control-base--error .form-control-base__outline{border-color:red}.form-control-base--standard{border:none;padding:0}.form-control-base__label{position:absolute;top:0;left:0;transform-origin:top left;font:var(--font-text-2);color:var(--zurai-primary-color);transition:transform var(--form-control-base-animation-duration),scale var(--form-control-base-animation-duration);transform:translate(16px,16px);pointer-events:none}@media (min-width: 1200px){.form-control-base__label{transform:translate(16px,12px)}}.form-control-base__label--error{color:var(--zurai-error-color)}.form-control-base__outline{position:absolute;top:-6px;right:-1px;bottom:-1px;left:-1px;border-top:2px solid var(--zurai-primary-color);border-radius:inherit;padding:0 4px;pointer-events:none;visibility:hidden}.form-control-base__outline--error{border-color:var(--zurai-error-color)}.form-control-base__outline legend{display:block;float:unset;width:auto;overflow:hidden;visibility:hidden;height:11px;padding:0;margin-left:16px;white-space:nowrap}.form-control-base__outline span{padding-inline:4px}.form-control-base__error{position:absolute;background-color:#df3131;border-radius:2px;padding:4px 8px;bottom:calc(var(--form-control-base-error-height) * -1 - 7px);left:calc(var(--form-control-base-width) / 2 - var(--form-control-base-error-width) * 1.5)}.form-control-base__error:after{content:"";position:absolute;display:block;width:0px;left:50%;top:0;border:6px solid transparent;border-top:0;border-bottom:6px solid rgb(223,49,49);transform:translate(-50%,-100%)}.select{display:flex;align-items:center;column-gap:16px;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer}.select--disabled{cursor:not-allowed}.select--disabled .select__value{color:var(--zurai-disabled-color)}.select--menu-opened-bottom{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.select--menu-opened-top{border-top-left-radius:0!important;border-top-right-radius:0!important}.select--with-chips{padding:16px!important;height:auto!important}.select--standard{column-gap:0}.select__value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.select__chips{width:100%}.select__chips .chip{margin:4px}.select__caret-button{display:flex}.select__caret-icon{fill:#fff;transition:transform var(--select-animation-duration)}.select__caret-icon--rotate{transform:rotate(180deg)}.select__end-adornment{display:flex}.chip{display:inline-flex;align-items:center;justify-content:space-between;column-gap:8px;background-color:var(--zurai-background-primary);border:1px solid var(--zurai-primary-color);border-radius:16px;padding:4px 8px;cursor:default}.chip--theme-secondary{border:1px solid var(--zurai-secondary-color)}.chip--theme-accent{border:1px solid var(--zurai-accent-color)}.chip__value{width:100%;text-align:center}.chip__delete-button{min-width:28px;min-height:28px;cursor:pointer}.llm-training-dataset-builder{position:relative;display:flex;flex-direction:column;height:100%}.llm-training-dataset-builder .llm-training-dataset-builder__preview-section,.llm-training-dataset-builder .llm-training-dataset-builder__section{display:flex;width:100%;flex-direction:column;row-gap:16px;margin-top:32px}.llm-training-dataset-builder .llm-training-dataset-builder__preview-section>div:not(:first-child),.llm-training-dataset-builder .llm-training-dataset-builder__section>div:not(:first-child){margin-left:16px}.llm-training-dataset-builder__header{display:flex;align-items:center;column-gap:16px}.llm-training-dataset-builder__preview-section{height:60%}.llm-training-dataset-builder__csv-header-checkbox{display:flex;column-gap:8px;margin-top:8px}.llm-training-dataset-builder__download-button{align-self:center}.training-dataset-builder{display:flex;flex-direction:column;row-gap:16px}.training-dataset-builder__controls{display:flex;column-gap:8px}.training-dataset-builder__select{width:300px}.interactive-json{display:flex;flex-direction:column;row-gap:8px}.interactive-json__body{display:flex;flex-direction:column;row-gap:8px;padding-left:16px}.interactive-json__curly-braces{font-size:24px;color:var(--zurai-primary-color)}.interactive-json__add-row{display:grid;grid-template-columns:1fr 4fr}.dictionary-component{display:grid;grid-template-columns:1fr 4fr;column-gap:8px;align-items:center}.dictionary-component__key,.dictionary-component__value{min-height:60px}.dictionary-component__key{display:flex;align-items:center;justify-content:center;column-gap:8px;justify-content:space-between}.dictionary-component__drop-zone{display:flex;flex-direction:column;align-items:center;width:100%;min-height:30px;padding:8px;background-color:var(--zurai-drop-zone-color);cursor:pointer}.dictionary-component__key-editable-text{text-align:center;border:1px solid var(--zurai-secondary-color);border-radius:var(--zurai-border-radius)}.dictionary-component__values{display:flex;flex-direction:column;row-gap:8px;padding-inline:16px;width:100%}.dictionary-component__value{display:flex;flex-direction:column;align-items:center;justify-content:center;row-gap:8px;width:100%;border:1px solid var(--zurai-secondary-color)}.dictionary-component__chip{align-self:center;width:fit-content!important}.dictionary-component__delete-button{min-width:28px;min-height:28px;cursor:pointer}.drop-zone{position:relative;-webkit-user-select:none;user-select:none}.drop-zone__border{position:absolute;top:4px;left:4px;width:calc(100% - 8px);height:calc(100% - 8px);border:1px dotted var(--zurai-primary-color)}.drop-zone--active{background-color:#58a1ff}.editable-input{display:flex;overflow-wrap:break-word;cursor:cell}.editable-input--editing{cursor:text}.editable-input--full-width{width:100%}.editable-input__chip{display:flex;width:100%;cursor:cell}.editable-input__value{width:100%}.editable-input__value--editing{padding:4px 8px}.editable-input__form-input{width:100%}.editable-input__input{text-align:center}.conditional-component{display:flex;justify-content:space-between;column-gap:8px;padding:8px;border:1px solid var(--zurai-secondary-color);border-radius:var(--zurai-border-radius)}.conditional-component__column{display:flex;flex-direction:column;justify-content:center;row-gap:8px;width:100%}.conditional-component__row{display:grid;grid-template-columns:1fr 2fr 1fr 2fr;align-items:center;column-gap:8px;width:100%}.conditional-component__delete-button{align-self:center;justify-self:flex-end;width:28px;height:28px;cursor:pointer}.conditional-component__select{text-align:center}.conditional-component__if,.conditional-component__then{display:flex;justify-content:center;font-size:16px;font-weight:800;color:var(--zurai-accent-color)}.conditional-component__drop-zone{text-align:center;cursor:pointer}.conditional-component__chip{justify-self:center;width:fit-content!important}.divider{display:flex;justify-content:center;position:relative;padding:16px;width:100%}.divider:before,.divider:after{content:"";height:1px;background-color:var(--zurai-divider-color);flex-grow:1}.divider:before{margin-right:var(--divider-text-gap)}.divider:after{margin-left:var(--divider-text-gap)}.divider__label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--javic-divider-color)}.json-viewer{display:flex;flex-direction:column;overflow:auto;width:100%;border:1px solid var(--zurai-table-border-color)}.json-viewer__header{position:sticky;width:100%;top:0;background-color:var(--zurai-background-primary)}.json-viewer__square-bracket{display:flex;font-size:24px;color:var(--zurai-primary-color)}.json-viewer__array-body{padding-left:32px}.json-viewer__dictionary-body{display:grid;grid-template-columns:14% 1% 85%;row-gap:16px;padding-left:32px}.json-viewer__dictionary-key{display:flex;flex-direction:column;word-wrap:break-word;white-space:normal;min-height:0}.json-viewer__footer{position:sticky;bottom:-1px;background-color:var(--zurai-background-primary)}.dataset-table-viewer{position:relative;display:flex;flex-direction:column;overflow:auto;width:100%}.dataset-table-viewer__error{text-align:center}.loading-overlay{position:absolute;width:100%;height:100%;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;background-color:#000000b3;z-index:var(--zurai-z-index-overlay);cursor:wait}.spinner{width:16px;height:16px;animation-name:loading;animation-duration:.8s;animation-iteration-count:infinite;animation-timing-function:ease-out}@keyframes loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner--md{width:36px;height:36px}.spinner--lg{width:50px;height:50px}.table{position:relative;table-layout:auto;width:100%;overflow:auto;transition:background-color .15s ease-out}.table table{width:100%;border-collapse:collapse;font-size:.8em;border:solid 1px var(--zurai-table-border-color)}.table th{position:sticky;top:-1px;-webkit-user-select:none;user-select:none;text-align:left;background-color:var(--zurai-secondary-color)}.table th:hover{background-color:var(--zurai-primary-color);cursor:grab}.table tr{overflow-wrap:break-word}.table td{border-top:solid 1px var(--zurai-table-border-color);overflow:hidden;vertical-align:top;max-width:24rem}.table td,.table th{padding:8px}.table td:not(.table td:last-child,.table th:last-child),.table th:not(.table td:last-child,.table th:last-child){border-right:solid 1px var(--zurai-table-border-color)}.table__tr-data{text-align:start}.table__tr-data:hover{background-color:var(--zurai-background-accent);cursor:pointer}.table__tr-data--expanded .table__clamp-data{display:block}.table__draggable-tooltip{text-align:center;padding:8px;color:#fff;border:2px solid var(--zurai-primary-color);background-color:#000;border-radius:var(--zurai-border-radius)}.table-row{text-align:start}.table-row:hover{background-color:var(--zurai-background-accent);cursor:pointer}.table-row--expanded .table-row__cell-data{display:block}.table-row__cell-data{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.file-drop-zone{display:flex;flex-direction:column;justify-content:center;flex-grow:1;padding:20px;border-width:2px;border-radius:2px;border-color:var(--zurai-table-border-color);border-style:dashed;outline:none;transition:border .24s ease-in-out;-webkit-user-select:none;user-select:none;cursor:pointer}.file-drop-zone--active{border-color:var(--zurai-primary-color)}.file-drop-zone--disabled{cursor:not-allowed}.file-drop-zone__text{display:flex;justify-content:center}.file-drop-zone__supported-files{display:flex;flex-direction:column;align-items:center;column-gap:4px;opacity:.7}.file-drop-zone__file-type-container{display:flex;column-gap:8px}.file-drop-zone__thumbs-container{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;margin-top:16px}.file-drop-zone__thumbs-container-icon{width:46px;height:46px;color:var(--zurai-background-inverse)}.file-drop-zone__thumb{display:inline-flex;border-radius:2;border:1px solid #eaeaea;margin-bottom:8px;margin-right:8px;width:100px;height:100px;padding:4px;box-sizing:border-box}.file-drop-zone__thumb-inner{display:flex;min-width:0;overflow:hidden}.file-drop-zone__thumb-image{display:block;width:auto;height:100%}.text-recognition{display:flex;flex-grow:1;flex-direction:column;row-gap:16px;height:100%}.editor{--editor-header-height: 36px;position:relative;display:flex;flex-direction:column;row-gap:4px;border:1px solid var(--zurai-table-border-color);height:100%}.editor--no-border{border:none}.editor--loading{display:flex;align-items:center;justify-content:center}.editor__pager{display:flex;flex-direction:column;align-items:center;justify-content:center;row-gap:16px}.editor__headers{display:flex;justify-content:space-between;align-items:center;padding-inline:8px;-webkit-user-select:none;user-select:none}.editor__header{color:var(--zurai-primary-color)}.editor__body{position:relative;display:flex;column-gap:8px;height:calc(100% - var(--editor-header-height))}.editor__section{position:relative;display:flex;flex-direction:column;max-width:50%;width:100%;overflow:hidden;outline:1px solid var(--zurai-accent-color)}.editor__section--with-overflow{overflow:auto}.editor__recognized-text-container{position:relative;height:100%;width:100%}.editor__recognized-text-container--loading{overflow:hidden}.editor__recognized-text-input{width:100%;height:99%;padding:8px;margin:0;resize:none;outline:none;border:none;font-family:monospace;color:var(--zurai-font-primary);white-space:pre;background-color:transparent}.editor__loading-overlay{position:absolute;top:0;display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;height:100%;background-color:#0009;font-family:var(--zurai-font-family);cursor:wait}.editor__progress-bar{max-width:50%}.pager{display:flex;justify-content:center;column-gap:8px;flex-wrap:wrap;padding-inline:8px}.pager__button{padding:8px 12px;border:none;outline:none;background-color:transparent;font-size:18px;border-radius:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.pager__button:hover:not(.pager__button--active){background-color:var(--zurai-background-primary);opacity:.7}.pager__button--active{border-bottom:1px solid white;border-bottom-left-radius:0;border-bottom-right-radius:0;cursor:default}.pager__ellipsis{margin:0 4px;font-size:20px;font-weight:700;-webkit-user-select:none;user-select:none}@media (min-width: 576px){.pager__button{font-size:14px}}.wrapped-konva-stage__stage{position:absolute;top:0;left:0}.wrapped-konva-stage__file-ignored-overlay{position:absolute;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:#000000b3;cursor:not-allowed}.wrapped-konva-stage__file-ignored-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;height:90%;opacity:.1}.wrapped-konva-stage__image-preview{display:none}.wrapped-konva-stage-overlay{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;column-gap:32px;padding-inline:64px;padding-block:4px;width:100%;background-color:var(--zurai-background-inverse);opacity:0;transition-property:transform,opacity;transition-duration:.4s;transform:translateY(-50px)}.wrapped-konva-stage-overlay--visible{opacity:.8;transform:translate(0)}.wrapped-konva-stage-overlay__button{width:36px;height:36px;color:var(--zurai-accent-color);cursor:pointer}.wrapped-konva-stage-overlay__button:hover:not(.editor-stage-overlay__button--disabled){color:var(--zurai-primary-color)}.wrapped-konva-stage-overlay__button--disabled{color:var(--zurai-disabled-color);cursor:not-allowed}.progress-bar{display:flex;align-items:center;width:100%}.progress-bar__linear-progress-container{width:100%}.progress-bar__typography-container{min-width:35px;margin-left:4px}.progress-bar .MuiLinearProgress-root{background-color:var(--zurai-context-menu-color)}.progress-bar .MuiLinearProgress-bar{background-color:var(--zurai-primary-color)}.config-sidebar{position:relative;display:flex;flex-direction:column;row-gap:4px}.config-sidebar__header{padding-inline:8px;padding-top:8px}.config-sidebar__recognition-area-configs-panel{height:100%;overflow-y:auto;padding-bottom:100px!important}.config-sidebar__checkbox{display:flex;align-items:center;justify-content:center;column-gap:8px}.config-sidebar__button{display:flex;align-items:center;justify-content:center;padding:2px 4px;width:100%}.config-sidebar__recognition-area-icon{width:20px;height:20px}.app-sidebar{height:calc(100vh - var(--zurai-app-header-height));background-color:var(--zurai-background-accent)}.expandable-div{will-change:height;animation-duration:var(--expandable-div-animation-duration);animation-timing-function:var(--expandable-div-animation-timing-function);animation-fill-mode:forwards;transition-property:height,width;transition-duration:var(--expandable-div-animation-duration);transition-timing-function:var(--expandable-div-animation-timing-function)}.expandable-div--expanded-vertically{height:var(--expandable-div-height)}.expandable-div--expanded-horizontally{animation-name:expand-horizontally;width:var(--expandable-div-width)}.expandable-div--expanded-diagonally{width:var(--expandable-div-width);height:var(--expandable-div-height)}.expandable-div--collapsed{outline:none!important}.expandable-div--collapsed-vertically{height:0px!important}.expandable-div--collapsed-horizontally{width:0px!important;height:var(--expandable-div-height)!important}.expandable-div--collapsed-diagonally{width:0px!important;height:0px!important}@keyframes expand-horizontally{0%{height:var(--expandable-div-height)}to{height:auto}}.config-panel{display:flex;flex-direction:column;row-gap:8px;width:100%;padding:4px 8px;border-bottom:1px solid var(--zurai-table-border-color);-webkit-user-select:none;user-select:none}.config-panel--hide-bottom-border{border-bottom:none}.config-panel-label{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:14px;color:var(--zurai-font-primary);padding:2px}.config-panel-label--clickable:hover:not(.config-panel-label--selected){cursor:pointer;outline:1px solid var(--zurai-secondary-color)}.config-panel-label--selected{outline:1px solid var(--zurai-secondary-color)}.config-panel-container{display:flex;flex-direction:column;align-items:flex-end;row-gap:8px;width:100%;font-size:12px}.confirmation-modal{color:#fff;background-color:var(--zurai-background-primary);-webkit-user-select:none;user-select:none}@media (min-width: 768px){.confirmation-modal{max-width:30%}}.confirmation-modal__message{display:flex;text-align:center;padding-inline:32px}.confirmation-modal__footer{display:flex;justify-content:space-between;padding:16px 32px}.confirmation-modal__button{width:44%}.base-modal{left:0;right:0;top:0;bottom:0;margin:auto;position:fixed;border:none;outline:none;transition:transform var(--base-modal-animation-duration) ease-in-out;transform:translateY(100vh);border-radius:8px}.base-modal::backdrop{background-color:#00000080}.base-modal--opened{transform:translateY(0)}.base-modal--closed{transform:translateY(100vh)}.base-modal__header{display:flex;justify-content:right;align-items:center;padding:16px}.base-modal__header--custom{color:var(--zurai-accent-color);justify-content:space-between}.base-modal__close-button{width:20px;height:20px;fill:#fff;cursor:pointer}.base-modal__close-button:hover{opacity:.7}.base-modal__backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;z-index:var(--zurai-z-index-overlay)}.recognition-area-config__start-adornment{display:flex;align-items:center;column-gap:4px}.recognition-area-config__arrow-container{display:flex;flex-direction:column;align-items:center;cursor:pointer}.recognition-area-config__arrow:hover{opacity:.7}.recognition-area-config__recognition-area-icon{width:20px;height:20px;color:var(--recognition-area-config__recognition-area-icon-fill)}.recognition-area-config__button,.recognition-area-config__row-button{display:flex;align-items:center;justify-content:center;padding:2px 4px;font-size:12px}.recognition-area-config__row-button{width:100%}.config-panel-input{display:flex;align-items:center;justify-content:space-between;width:100%;outline:1px solid var(--zurai-font-secondary);border-radius:2px;padding:4px}.config-panel-input--focused{outline-color:var(--zurai-secondary-color)}.config-panel-input__label{color:var(--zurai-font-accent);padding-right:8px}.config-panel-input__input{width:100%;border:none;outline:none;background-color:inherit;color:var(--zurai-font-primary)}.config-panel-row{display:flex;column-gap:4px;font-size:12px;width:100%;padding:4px}.file-folder-tree-sidebar{position:relative;display:flex;flex-direction:column;row-gap:8px;height:100%}.file-folder-tree-sidebar--grid{display:grid;grid-template-rows:0fr 7fr 3fr}.file-folder-tree-sidebar__header{display:flex;flex-direction:column;row-gap:8px;padding-top:8px;padding-right:8px}.file-folder-tree-sidebar__goto-icon{width:24px;height:24px;color:var(--zurai-success-color);cursor:pointer}.file-folder-tree-sidebar__goto-icon:hover{opacity:.7}.file-folder-tree-sidebar__goto-input{margin-top:4px}.file-folder-tree-sidebar__body{overflow-y:auto}.file-folder-tree-sidebar__drop-zone{display:flex;row-gap:16px;text-align:center;height:100%}.file-folder-tree-sidebar__download-button{display:flex;width:100%;align-items:center;justify-content:center;column-gap:4px;height:32px;font-size:14px}.file-folder-tree-sidebar__icon-download{width:24px;color:var(--zurai-accent-color);color:inherit}.folder-tree__footer{height:50px}.folder-tree__drop-zone--dragged-over{outline:1px solid rgb(54,150,180);background-color:var(--zurai-background-inverse-accent)}.tree-item{outline:none}.tree-item:not(.tree-item--disabled):not(.tree-item--highlighted):not(.tree-item--selected):hover{background-color:var(--zurai-background-inverse-secondary)}.tree-item:not(.tree-item--disabled):not(.tree-item--highlighted):hover{cursor:pointer}.tree-item__draggable--sticky{position:sticky;top:0;z-index:2;background-color:var(--zurai-background-secondary)}.tree-item__header{display:flex;width:100%;height:28px;position:relative;align-items:center}.tree-item__left-adornment{position:absolute}.tree-item__depth-line-container{display:flex;justify-content:center;align-items:center;min-width:16px;height:100%}.tree-item__depth-line{background-color:#3696b4;opacity:.25;width:1px;height:100%}.tree-item__depth-line--highlighted{opacity:1}.tree-item__depth-line--hidden{visibility:hidden}.tree-item__absolute-container{position:absolute;display:flex;height:100%}.tree-item__icon{display:flex;align-items:center;justify-content:center;min-width:16px;margin-left:6px}.tree-item__icon svg{width:16.8px}.tree-item__caret-icon{display:flex;align-items:center;justify-content:center;width:16px}.tree-item__caret-icon svg{width:11.2px;height:11.2px}.tree-item__caret-icon--empty{min-width:16px}.tree-item__label{margin-left:8px;-webkit-user-select:none;user-select:none;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.tree-item__label--disabled{color:gray}.tree-item__input{margin-left:6px;outline:none;border:2px solid rgb(54,150,180);font-size:14px;font-family:inherit;height:28px;padding:0;width:100%}.tree-item__right-adornment{position:absolute;right:0}.tree-item__draggable-tooltip{display:inline-block;text-align:center;padding:0 4px;color:#fff;border:2px solid rgb(4,51,43);background-color:#3696b4;border-radius:10px}.tree-item--selected:not(.tree-item--disabled){background-color:#3177f866}.tree-item--focused{outline:2px solid rgb(54,150,180);outline-offset:-2px}.tree-item--active{background-color:var(--zurai-background-inverse-accent)}.tree-item--dragged-over{outline:1px solid rgb(54,150,180);background-color:var(--zurai-background-inverse-accent)}.tree-item--medium{padding-left:8px}.tree-item--medium .tree-item__header,.tree-item--medium .tree-item__depth-line-container,.tree-item--medium .tree-item__depth-line{height:36px}.tree-item--medium .tree-item__depth-line--stretched{height:100%}.tree-item--medium .tree-item__icon{margin-left:8px}.tree-item--medium .tree-item__icon svg{width:21.6px}.tree-item--medium .tree-item__label{margin-left:10px;font-size:18px}.tree-item--medium .tree-item__input{margin-left:8px;font-size:18px;height:36px}.tree-item--large{padding-left:10px}.tree-item--large .tree-item__header,.tree-item--large .tree-item__depth-line-container,.tree-item--large .tree-item__depth-line{height:44px}.tree-item--large .tree-item__depth-line--stretched{height:100%}.tree-item--large .tree-item__icon{margin-left:10px}.tree-item--large .tree-item__icon svg{width:26.4px}.tree-item--large .tree-item__label{margin-left:12px;font-size:22px}.tree-item--large .tree-item__input{margin-left:10px;font-size:22px;height:44px}.folder__expandable-div{will-change:height}.folder__drop-zone--dragged-over{outline:1px solid rgb(54,150,180);background-color:var(--zurai-background-inverse-accent)}.folder-tree-icon__chevron{color:var(--zurai-background-inverse)}.folder-tree-icon__folder{color:#dba42c}.folder-tree-icon__react{color:#3696b4}.rag-chat{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-grow:1;padding-bottom:8px}.rag-chat__conversation-window{display:flex;flex-direction:column;row-gap:8px;padding:16px;flex-grow:1;overflow-y:scroll;overflow-x:hidden;width:50vw}.rag-chat__prompt-text-area{width:700px}.prompt-text-area{display:flex;flex-direction:column;row-gap:4px}.prompt-text-area__inner{position:relative;display:flex}.prompt-text-area__input{outline:none;border:none;padding:14px 48px 14px 16px;resize:none;margin:0;width:100%;font-size:16px;border-radius:16px;background-color:var(--zurai-background-secondary)}.prompt-text-area__input--disabled{cursor:not-allowed}.prompt-text-area__send-button,.prompt-text-area__stop-button{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;cursor:pointer}.prompt-text-area__send-button{opacity:.1;pointer-events:none;cursor:default}.prompt-text-area__send-button--active{opacity:1;pointer-events:unset;cursor:pointer}.prompt-text-area__send-button--active:hover{opacity:.7}.scroll-to-button{visibility:hidden;display:flex;justify-content:center;align-items:center;border:1px solid white;border-radius:50%;width:48px;min-height:48px;height:48px;margin-bottom:8px;background-color:var(--zurai-background-primary);opacity:0;transition:opacity .5s,visibility .5s;-webkit-user-select:none;user-select:none;cursor:pointer}.scroll-to-button--visible{visibility:visible;opacity:.8}.scroll-to-button--hidden{opacity:0}.scroll-to-button__icon{height:28px;width:28px}.message{display:flex;flex-direction:column;align-items:flex-start}.message--flex-end{align-items:flex-end}.message__user-icon,.message__ai-icon{width:32px;height:32px;margin-right:4px}.message__user-icon{fill:var(--zurai-secondary-color)}.message__ai-icon{fill:var(--zurai-accent-color)}.message__header{display:flex;align-items:flex-end}.message__text{background-color:var(--zurai-secondary-color);padding:4px 8px;margin-top:4px;border-radius:var(--zurai-border-radius);color:var(--zurai-font-inverse);max-width:75%;white-space:pre-line}.message__text:hover+.message__action-buttons{opacity:1}.message__text--accent{background-color:var(--zurai-accent-color)}.message__text--error{background-color:var(--zurai-error-color)}.message__action-buttons{display:flex;width:100%;opacity:0;padding-top:4px}.message__action-buttons:hover{opacity:1}.message__action-buttons--flex-end{justify-content:flex-end}.message__action-icon,.copy-to-clipboard-button__icon{width:20px;height:20px;cursor:pointer}.answer-source-tooltip__container{max-height:400px;overflow-y:scroll}.answer-source-tooltip__document{display:flex;flex-direction:column;row-gap:8px;margin-top:8px;padding:4px;border:1px solid white;color:#fff;background-color:#000}.answer-source-tooltip__document-metadata{display:flex;flex-direction:column;row-gap:4px;font-size:12px;font-weight:bolder}.answer-source-tooltip__document-content{margin-top:4px;font-style:italic}.answer-source-tooltip__icon{width:30px;height:30px;cursor:help}.rag-chat-sidebar{display:flex;flex-direction:column;row-gap:8px;padding-top:16px}.rag-chat-sidebar__modal-select{outline:none;border:1px solid var(--zurai-accent-color);border-radius:var(--zurai-border-radius);font:inherit}.rag-chat-sidebar__document-select{height:36px}.rag-chat-sidebar__tooltip-container{display:flex}.rag-chat-sidebar__select-end-adornment{display:flex;column-gap:8px}.rag-chat-sidebar__select-icon{width:24px;height:24px}.rag-chat-sidebar__select-icon--disabled{color:var(--zurai-disabled-color)!important;cursor:not-allowed}.rag-chat-sidebar__new-source-pool-icon{color:var(--zurai-success-color)}.rag-chat-sidebar__delete-icon{color:var(--zurai-error-color)}.rag-chat-sidebar__rename-icon{color:var(--zurai-warning-color)}.rag-chat-sidebar__drop-zone{display:flex;row-gap:16px;text-align:center}.source-pool-viewer{display:flex;flex-direction:column;padding-left:16px;max-height:500px;overflow-y:scroll;background-color:inherit}.source-pool-viewer__title{position:sticky;top:0;padding-bottom:8px;font-weight:700;background-color:inherit;color:var(--zurai-primary-color)}.source-pool-viewer__files{display:flex;flex-direction:column;row-gap:2px;overflow-x:hidden}.source-file{display:flex;align-items:center;column-gap:8px}.source-file--hovered{background-color:var(--zurai-background-inverse-secondary)}.source-file__action-buttons{display:flex;align-items:center;justify-content:center;min-width:48px}.source-file__tooltip{display:flex;align-items:center;column-gap:8px}.source-file__name{color:var(--zurai-font-secondary);-webkit-user-select:none;user-select:none;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-file__name--disabled{color:var(--zurai-disabled-color)}.source-file__icon,.source-file__delete-icon,.source-file__unlock-icon,.source-file__lock-icon{width:24px;height:24px;cursor:pointer}.source-file__icon--disabled{color:var(--zurai-disabled-color)!important;cursor:not-allowed}.source-file__lock-icon{color:var(--zurai-disabled-color)}.source-file__unlock-icon{color:var(--zurai-success-color)}.source-file__delete-icon{color:var(--zurai-error-color)}.custom-modal{color:#fff;background-color:var(--zurai-background-primary)}@media (min-width: 768px){.custom-modal{max-width:30%}}.custom-modal__body{padding:16px}.custom-modal__footer{display:flex;justify-content:space-between;padding:16px}.rename-source-pool-modal__body{display:flex;flex-direction:column;row-gap:8px}
