.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(180deg,#f5f8ff,#f5f5f5)}.login-page__status{color:#475467;font-size:.9375rem}.login-card{width:min(100%,420px);display:flex;flex-direction:column;gap:1rem;padding:2rem;border:1px solid #e4e7ec;border-radius:12px;background:#fff;box-shadow:0 12px 32px #10182814}.login-card__title{margin:0;font-size:1.75rem;color:#1a1a1a}.login-card__subtitle{margin:0;color:#667085;font-size:.9375rem;line-height:1.5}.login-card__field{display:flex;flex-direction:column;gap:.375rem;font-size:.875rem;color:#344054}.login-card__field input{padding:.625rem .75rem;border:1px solid #d0d5dd;border-radius:8px;font-size:.9375rem}.login-card__field input:focus{outline:none;border-color:#84adff;box-shadow:0 0 0 3px #1a56db1f}.login-card__error{margin:0;padding:.625rem .75rem;border-radius:8px;background:#fef3f2;border:1px solid #fecdca;color:#b42318;font-size:.875rem}.login-card__submit{margin-top:.25rem;padding:.75rem 1rem;border:none;border-radius:8px;background:#1a56db;color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer}.login-card__submit:hover:not(:disabled){background:#184fcf}.login-card__submit:disabled{opacity:.7;cursor:not-allowed}.app-header__logout{padding:.5rem .75rem;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#344054;font-size:.875rem;cursor:pointer}.app-header__logout:hover{background:#f9fafb}.app-header__stand-user{font-size:.8125rem;color:#667085;white-space:nowrap}.app-shell{min-height:100vh;height:100vh;display:flex;flex-direction:column;min-width:0;overflow-x:hidden}.app-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:1.5rem;padding:.75rem 1.5rem;background:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 1px 3px #0000000f}.app-header__brand{flex-shrink:0}.app-header__logo{font-size:1.125rem;font-weight:700;color:#1a1a1a}.app-header__nav{display:flex;align-items:center;gap:.25rem;flex:1}.app-header__link{padding:.5rem .875rem;border-radius:6px;color:#444;text-decoration:none;font-size:.9375rem;transition:background .15s,color .15s}.app-header__link:hover{background:#f0f0f0;color:#1a1a1a}.app-header__link--active{background:#e8f0fe;color:#1a56db;font-weight:600}.app-header__actions{flex-shrink:0;min-width:220px;display:flex;align-items:center;gap:.75rem}.user-switcher{position:relative;min-width:200px}.user-switcher--loading,.user-switcher--error{display:inline-block;padding:.375rem .75rem;border-radius:6px;font-size:.875rem}.user-switcher--loading{color:#666;border:1px dashed #ccc}.user-switcher--error{color:#b42318;border:1px solid #f5c2c0;background:#fef3f2}.user-switcher__trigger{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.125rem .5rem;width:100%;padding:.5rem .75rem;border:1px solid #d0d5dd;border-radius:8px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.user-switcher__trigger:hover,.user-switcher__trigger[aria-expanded=true]{border-color:#84adff;box-shadow:0 0 0 3px #1a56db1f}.user-switcher__name{grid-column:1;font-size:.9375rem;font-weight:600;color:#1a1a1a}.user-switcher__role{font-weight:500;color:#475467}.user-switcher__comment{grid-column:1;font-size:.8125rem;color:#667085;line-height:1.3}.user-switcher__caret{grid-column:2;grid-row:1 / span 2;align-self:center;color:#667085;font-size:.75rem}.user-switcher__menu{position:absolute;top:calc(100% + .375rem);right:0;z-index:20;min-width:280px;max-height:320px;margin:0;padding:.375rem;list-style:none;overflow-y:auto;background:#fff;border:1px solid #e4e7ec;border-radius:8px;box-shadow:0 8px 24px #1018281f}.user-switcher__option{display:flex;flex-direction:column;gap:.125rem;width:100%;padding:.625rem .75rem;border:none;border-radius:6px;background:transparent;text-align:left;cursor:pointer}.user-switcher__option:hover{background:#f9fafb}.user-switcher__option--selected{background:#eff4ff}.user-switcher__option-name{font-size:.875rem;font-weight:600;color:#1a1a1a}.user-switcher__option-comment{font-size:.8125rem;color:#667085}.user-switcher__option-roles{font-size:.75rem;color:#98a2b3}.page__context-banner{margin:-.5rem 0 1rem;padding:.625rem .875rem;border-radius:6px;background:#eff8ff;border:1px solid #b2ddff;color:#175cd3;font-size:.875rem;font-weight:500}.app-main{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;padding:1.5rem;overflow-y:auto}.app-main:has(.chat-page--with-trace){overflow:hidden;padding:0}.app-main:has(.page--matrix){display:flex;flex-direction:column;overflow:hidden;min-height:0;min-width:0}.page{box-sizing:border-box;max-width:960px;width:100%;margin:0 auto;padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 1px 4px #00000014}.page h1{margin:0 0 .5rem;font-size:1.75rem}.page__subtitle{margin:0 0 1rem;color:#666}.page__backend-status{margin-top:1rem;padding:.875rem 1rem;background:#f8f9fa;border-radius:6px;font-family:ui-monospace,monospace;font-size:.875rem}.page__backend-status--error{color:#b42318}.page--admin{max-width:none;width:100%}.page--admin .page__header{margin-bottom:1.25rem}.page--admin .page__header h1{margin:0 0 .375rem}.page--admin .page__breadcrumb{margin:0 0 .375rem;font-size:.75rem;font-weight:600;color:#98a2b3;letter-spacing:.04em;text-transform:uppercase}.page--admin .page__subtitle{margin:0;color:#667085;font-size:.9375rem}.page--admin .page__status{margin:0;color:#667085;font-style:italic}.page--admin .page__error{margin:0;padding:.875rem 1rem;border-radius:8px;background:#fef3f2;border:1px solid #fecdca;color:#b42318}.page--admin .page__error--inline{margin-bottom:1rem}.page--admin .page__success{margin:0 0 1rem;padding:.875rem 1rem;border-radius:8px;background:#ecfdf3;border:1px solid #abefc6;color:#027a48;font-size:.9375rem;font-weight:600}.page--admin .page__header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.page--admin .page__header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.page--admin .page__refresh-btn,.page--admin .page__index-all-btn,.page--admin .page__stop-indexing-btn,.page--admin .page__back-link{flex-shrink:0;font-size:.875rem;font-weight:600;border-radius:6px;transition:background .15s,border-color .15s}.page--admin .page__refresh-btn{padding:.5rem 1rem;border:1px solid #d0d5dd;background:#fff;color:#344054;cursor:pointer}.page--admin .page__refresh-btn:hover:not(:disabled){background:#f9fafb;border-color:#98a2b3}.page--admin .page__refresh-btn:disabled{opacity:.6;cursor:not-allowed}.page--admin .page__index-all-btn{padding:.5rem 1rem;border:1px solid #84adff;background:#eff8ff;color:#175cd3;cursor:pointer}.page--admin .page__index-all-btn:hover:not(:disabled){background:#d1e9ff;border-color:#528bff}.page--admin .page__index-all-btn:disabled{opacity:.6;cursor:not-allowed}.page--admin .page__stop-indexing-btn{padding:.5rem 1rem;border:1px solid #fec84b;background:#fffaeb;color:#b54708;cursor:pointer}.page--admin .page__stop-indexing-btn:hover:not(:disabled){background:#fef0c7;border-color:#fdb022}.page--admin .page__stop-indexing-btn:disabled{opacity:.6;cursor:not-allowed}.page--admin .page__clear-all-indexes-btn{padding:.5rem 1rem;border:1px solid #fda29b;background:#fff;color:#b42318;cursor:pointer}.page--admin .page__clear-all-indexes-btn:hover:not(:disabled){background:#fef3f2;border-color:#f97066}.page--admin .page__clear-all-indexes-btn:disabled{opacity:.6;cursor:not-allowed}.page--admin .page__back-link{padding:.5rem .875rem;color:#1a56db;text-decoration:none}.page--admin .page__back-link:hover{background:#eff8ff;text-decoration:underline}.page--matrix{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;width:100%;max-width:100%;margin:0;overflow:hidden}.page--matrix .page__header,.page--matrix .page__status,.page--matrix .page__error{flex-shrink:0}.chat-page{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;width:100%;overflow:hidden;background:#f7f7f8}.chat-page--with-trace{margin:0}.chat-page__banner{flex-shrink:0;padding:.625rem 1.5rem;background:#eff8ff;border-bottom:1px solid #b2ddff;color:#175cd3;font-size:.875rem;font-weight:500}.message-list{flex:1;min-height:0;overflow-y:auto;padding:1.5rem 1rem 1rem}.message-list__thread{display:flex;flex-direction:column;gap:1rem;max-width:800px;margin:0 auto}.message-list__welcome{max-width:800px;margin:2rem auto 0;padding:2rem;text-align:center;color:#444}.message-list__welcome h2{margin:0 0 .75rem;font-size:1.5rem;color:#1a1a1a}.message-list__welcome p{margin:0 0 .75rem;line-height:1.6}.message-list__welcome-user{font-size:.9375rem;color:#667085}.message-bubble{display:flex;flex-direction:column;max-width:85%}.message-bubble--user{align-self:flex-end;align-items:flex-end}.message-bubble--assistant{align-self:flex-start;align-items:flex-start}.message-bubble__content{padding:.875rem 1rem;border-radius:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.message-bubble__content p{margin:0}.message-bubble--user .message-bubble__content{background:#1a56db;color:#fff;border-bottom-right-radius:4px}.message-bubble--assistant .message-bubble__content{background:#ececf1;color:#1a1a1a;border-bottom-left-radius:4px}.message-bubble__content--with-actions{position:relative;padding-bottom:2.25rem}.message-bubble__actions-overlay{position:absolute;right:.5rem;bottom:.5rem;z-index:1;display:flex;align-items:flex-end;justify-content:flex-end;gap:.375rem;padding:.5rem 0 0 3rem;background:linear-gradient(90deg,#ececf100,#ececf1eb 35%,#ececf1 60%);border-bottom-right-radius:4px;pointer-events:none}.message-bubble__actions-overlay .message-bubble__action-btn{pointer-events:auto}.message-bubble__content--error{background:#fef3f2;color:#b42318;border:1px solid #fecdca}.message-bubble__error-text{margin:0;font-weight:500}.message-bubble__pending-status{margin:0;font-size:.9375rem;line-height:1.4;font-style:italic}.message-bubble__pending-wave{display:inline-block;background-image:linear-gradient(90deg,#667085,#98a2b3 35%,#d0d5dd,#98a2b3 65%,#667085);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:pending-wave 2s linear infinite}@media (prefers-reduced-motion: reduce){.message-bubble__pending-wave{background-image:none;color:#667085;animation:none}}@keyframes pending-wave{0%{background-position:100% 0}to{background-position:-100% 0}}.message-bubble__pending{display:flex;flex-direction:column;gap:.375rem;min-width:0}.message-bubble__stage-status{margin:0;font-size:.8125rem;line-height:1.35;color:#98a2b3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:stage-status-in .28s ease-out}@keyframes stage-status-in{0%{opacity:.45}to{opacity:1}}.message-bubble__markdown{white-space:normal;word-break:break-word}.message-bubble__markdown>:first-child{margin-top:0}.message-bubble__markdown>:last-child{margin-bottom:0}.message-bubble__markdown p,.message-bubble__markdown ul,.message-bubble__markdown ol{margin:.5rem 0}.message-bubble__markdown ul,.message-bubble__markdown ol{padding-left:1.25rem}.message-bubble__markdown strong{font-weight:700}.message-bubble__markdown code{padding:.125rem .375rem;border-radius:4px;background:#0000000f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875em}.message-bubble__markdown pre{margin:.5rem 0;padding:.75rem;overflow-x:auto;border-radius:8px;background:#0000000f}.message-bubble__markdown pre code{padding:0;background:transparent}.message-bubble__table-wrap{margin:.75rem 0;overflow-x:auto;border:1px solid rgba(0,0,0,.08);border-radius:8px}.message-bubble__markdown table{width:100%;min-width:480px;border-collapse:collapse;font-size:.875rem;line-height:1.45}.message-bubble__markdown th,.message-bubble__markdown td{padding:.5rem .75rem;border:1px solid rgba(0,0,0,.08);text-align:left;vertical-align:top}.message-bubble__markdown th{background:#0000000a;font-weight:600}.message-bubble__markdown tr:nth-child(2n) td{background:#00000005}.message-bubble__action-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:#475467;cursor:pointer;box-shadow:0 1px 2px #10182814;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.message-bubble__action-btn:hover{background:#f9fafb;border-color:#98a2b3;color:#1a56db}.message-bubble__action-btn--success{border-color:#abefc6;color:#067647;background:#ecfdf3}.message-bubble__action-btn--error{border-color:#fecdca;color:#b42318;background:#fef3f2}.message-bubble__action-icon{display:block}.message-bubble__usage-footer{margin:.375rem 0 0;padding:0 .25rem;font-size:.75rem;line-height:1.4;color:#667085}.source-chips{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.source-chips__chip{padding:.375rem .625rem;border:1px solid #d0d5dd;border-radius:999px;background:#fff;color:#344054;font:inherit;font-size:.8125rem;line-height:1.3;cursor:pointer;transition:background .15s,border-color .15s}.source-chips__chip:hover{background:#f9fafb;border-color:#84adff}.source-chips__chip:focus-visible{outline:none;border-color:#84adff;box-shadow:0 0 0 3px #1a56db1f}.input-bar{flex-shrink:0;display:flex;flex-direction:column;gap:.35rem;align-items:stretch;max-width:800px;width:100%;margin:0 auto;padding:1rem 1.5rem 1.25rem;background:#f7f7f8;border-top:1px solid #e4e7ec}.input-bar__meta{display:flex;justify-content:flex-end;align-items:center;gap:.35rem;width:100%;min-height:1.25rem;font-size:.75rem;line-height:1.2;color:#667085}.input-bar__chat-id{font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all}.input-bar__copy-btn{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:#475467;cursor:pointer;box-shadow:0 1px 2px #1018280f;transition:background .15s,border-color .15s,color .15s}.input-bar__copy-btn:hover{background:#f9fafb;border-color:#98a2b3;color:#1a56db}.input-bar__copy-btn--success{border-color:#abefc6;color:#067647;background:#ecfdf3}.input-bar__copy-btn--error{border-color:#fecdca;color:#b42318;background:#fef3f2}.input-bar__copy-icon{display:block;flex-shrink:0}.input-bar__controls{display:flex;gap:.75rem;align-items:flex-end;width:100%}.input-bar__voice-onboarding{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.625rem .75rem;border:1px solid #b2c7f7;border-radius:10px;background:#eff4ff}.input-bar__voice-onboarding-text{margin:0;font-size:.8125rem;line-height:1.45;color:#344054}.input-bar__voice-onboarding-dismiss{flex-shrink:0;padding:.35rem .75rem;border:1px solid #84adff;border-radius:8px;background:#fff;color:#1a56db;font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.input-bar__voice-onboarding-dismiss:hover{background:#f5f8ff}.input-bar__voice-hint{margin:0;font-size:.8125rem;line-height:1.4;color:#475467}.input-bar__voice-hint--processing{font-size:.875rem;font-weight:600;color:#1a56db}.input-bar__voice-error{margin:0;align-self:flex-start;font-size:.8125rem;line-height:1.35;color:#b42318}.input-bar__recording-panel{display:flex;flex-direction:column;gap:.35rem;padding:.5rem .75rem;border:1px solid #84adff;border-radius:10px;background:#f5f8ff}.input-bar__recording-hint{margin:0;font-size:.875rem;line-height:1.4;font-weight:600;color:#1a56db}.input-bar__audio-spectrum{display:block;width:100%;height:2.5rem}.input-bar__mic-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid #d0d5dd;border-radius:12px;background:#fff;color:#475467;cursor:pointer;touch-action:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.input-bar__mic-btn:hover:not(:disabled){border-color:#84adff;color:#1a56db;background:#f5f8ff}.input-bar__mic-btn--active{border-color:#1a56db;color:#fff;background:#1a56db;box-shadow:0 0 0 3px #1a56db33}.input-bar__mic-btn:disabled{opacity:.55;cursor:not-allowed}.input-bar__mic-icon{display:block}.input-bar__mic-error{margin:0;align-self:flex-start;font-size:.8125rem;line-height:1.35;color:#b42318}.input-bar__toast{position:fixed;left:50%;bottom:1.25rem;transform:translate(-50%);z-index:90;margin:0;max-width:min(28rem,calc(100vw - 2rem));padding:.75rem 1rem;border-radius:10px;background:#1d2939;color:#fff;font-size:.875rem;line-height:1.4;box-shadow:0 12px 32px #10182847}.input-bar__attachment{display:flex;align-items:flex-start;gap:.5rem;align-self:flex-start;max-width:100%}.input-bar__attachment-image{display:block;max-width:120px;max-height:80px;border:1px solid #d0d5dd;border-radius:8px;object-fit:cover;background:#fff}.input-bar__attachment-remove{flex-shrink:0;width:1.5rem;height:1.5rem;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:#667085;font:inherit;line-height:1;cursor:pointer}.input-bar__attachment-remove:hover:not(:disabled){border-color:#98a2b3;color:#344054}.input-bar__attachment-remove:disabled{opacity:.5;cursor:not-allowed}.input-bar__attachment-error{margin:0;align-self:flex-start;font-size:.75rem;line-height:1.3;color:#b42318}.message-bubble__attachment-preview{display:block;max-width:min(240px,100%);max-height:160px;margin-bottom:.5rem;border:1px solid rgba(0,0,0,.08);border-radius:8px;object-fit:contain;background:#fff9}.input-bar__textarea{flex:1;min-height:2.75rem;max-height:8rem;padding:.75rem 1rem;border:1px solid #d0d5dd;border-radius:12px;resize:vertical;font:inherit;line-height:1.4;background:#fff}.input-bar__textarea:focus{outline:none;border-color:#84adff;box-shadow:0 0 0 3px #1a56db1f}.input-bar__textarea:disabled{background:#f9fafb;color:#98a2b3}.input-bar__textarea--voice-processing:disabled{color:#344054}.input-bar__submit{flex-shrink:0;padding:.75rem 1.25rem;border:none;border-radius:10px;background:#1a56db;color:#fff;font:inherit;font-weight:600;cursor:pointer;transition:background .15s}.input-bar__submit:hover:not(:disabled){background:#1348b8}.input-bar__submit:disabled{background:#b2c7f7;cursor:not-allowed}.chunk-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#1018288c}.chunk-modal__dialog{display:flex;flex-direction:column;width:min(720px,100%);max-height:min(85vh,900px);background:#fff;border-radius:12px;box-shadow:0 20px 48px #10182833;overflow:hidden}.chunk-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid #e4e7ec}.chunk-modal__titles{min-width:0}.chunk-modal__title{margin:0;font-size:1.125rem;line-height:1.4;color:#1a1a1a}.chunk-modal__subtitle{margin:.375rem 0 0;font-size:.875rem;color:#667085}.chunk-modal__close{flex-shrink:0;padding:.5rem .875rem;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#344054;font:inherit;cursor:pointer}.chunk-modal__close:hover{background:#f9fafb}.chunk-modal__body{padding:1.25rem 1.5rem 1.5rem;overflow-y:auto}.chunk-modal__loading{margin:0;color:#667085;font-style:italic}.chunk-modal__error{margin:0;padding:.875rem 1rem;border-radius:8px;background:#fef3f2;border:1px solid #fecdca;color:#b42318}.chunk-modal__text{margin:0;max-height:60vh;overflow-y:auto;padding:1rem;border-radius:8px;background:#faf9f7;border:1px solid #e4e7ec;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:.9375rem;line-height:1.65;white-space:pre-wrap;word-break:break-word;color:#1a1a1a}.export-answer-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#1018288c}.export-answer-modal__dialog{display:flex;flex-direction:column;width:min(520px,100%);max-height:min(85vh,720px);background:#fff;border-radius:12px;box-shadow:0 20px 48px #10182833;overflow:hidden}.export-answer-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid #e4e7ec}.export-answer-modal__titles{min-width:0}.export-answer-modal__title{margin:0;font-size:1.125rem;line-height:1.4;color:#1a1a1a}.export-answer-modal__subtitle{margin:.375rem 0 0;font-size:.875rem;color:#667085;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-answer-modal__close{flex-shrink:0;padding:.5rem .875rem;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#344054;font:inherit;cursor:pointer}.export-answer-modal__close:hover:not(:disabled){background:#f9fafb}.export-answer-modal__close:disabled{opacity:.6;cursor:not-allowed}.export-answer-modal__body{padding:1.25rem 1.5rem;overflow-y:auto}.export-answer-modal__preview{margin:0 0 1rem;padding:.875rem 1rem;border-radius:8px;background:#f9fafb;border:1px solid #e4e7ec;font-size:.875rem;line-height:1.5;color:#475467}.export-answer-modal__formats{margin:0;padding:0;border:0}.export-answer-modal__formats-label{margin-bottom:.75rem;font-size:.875rem;font-weight:600;color:#344054}.export-answer-modal__format-list{display:grid;gap:.5rem}.export-answer-modal__format-option{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem .875rem;border:1px solid #e4e7ec;border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s}.export-answer-modal__format-option:has(input:checked){border-color:#84adff;background:#eff4ff}.export-answer-modal__format-option:has(input:focus-visible){outline:2px solid #84adff;outline-offset:2px}.export-answer-modal__format-option input{margin-top:.125rem;flex-shrink:0}.export-answer-modal__format-text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.export-answer-modal__format-name{font-size:.875rem;font-weight:600;color:#1a1a1a}.export-answer-modal__format-description{font-size:.8125rem;color:#667085}.export-answer-modal__error{margin:1rem 0 0;padding:.875rem 1rem;border-radius:8px;background:#fef3f2;border:1px solid #fecdca;color:#b42318;font-size:.875rem}.export-answer-modal__loading{margin:1rem 0 0;font-size:.875rem;color:#667085;font-style:italic}.export-answer-modal__actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem 1.25rem;border-top:1px solid #e4e7ec}.export-answer-modal__cancel-btn,.export-answer-modal__download-btn{padding:.5rem 1rem;border-radius:8px;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.export-answer-modal__cancel-btn{border:1px solid #d0d5dd;background:#fff;color:#344054}.export-answer-modal__cancel-btn:hover:not(:disabled){background:#f9fafb}.export-answer-modal__download-btn{border:1px solid #1a56db;background:#1a56db;color:#fff}.export-answer-modal__download-btn:hover:not(:disabled){background:#1348b8;border-color:#1348b8}.export-answer-modal__cancel-btn:disabled,.export-answer-modal__download-btn:disabled{opacity:.6;cursor:not-allowed}.trace-panel{position:relative;display:flex;flex-direction:column;flex:0 0 auto;align-self:stretch;min-width:0;min-height:0;overflow:hidden;border-left:1px solid #e4e7ec;background:#fff}.trace-panel__splitter{position:absolute;top:0;left:-3px;z-index:2;width:6px;height:100%;cursor:col-resize;touch-action:none}.trace-panel__splitter:after{content:"";position:absolute;top:0;left:2px;width:2px;height:100%;background:transparent;transition:background .15s}.trace-panel__splitter:hover:after,.trace-panel--resizing .trace-panel__splitter:after{background:#84caff}body.trace-panel--resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.trace-panel--collapsed{flex:0 0 2.75rem;min-width:2.75rem;max-width:2.75rem}.trace-panel__header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid #e4e7ec;background:#f9fafb}.trace-panel--collapsed .trace-panel__header{justify-content:center;padding:.75rem .25rem}.trace-panel__title{margin:0;font-size:.9375rem;font-weight:600;color:#1a1a1a}.trace-panel__toggle{flex-shrink:0;width:1.75rem;height:1.75rem;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:#344054;font-size:1rem;line-height:1;cursor:pointer}.trace-panel__toggle:hover{background:#f3f4f6}.trace-panel__body{flex:1;min-height:0;overflow-y:auto;padding:1rem}.trace-panel__notice{margin:0 0 1rem;padding:.625rem .75rem;border-radius:6px;background:#fffaeb;border:1px solid #fedf89;color:#93370d;font-size:.8125rem;line-height:1.4}.trace-panel__pending,.trace-panel__empty{margin:0;color:#667085;font-size:.875rem;line-height:1.5;font-style:italic}.trace-panel__steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1rem}.trace-step{padding-bottom:1rem;border-bottom:1px solid #f0f0f0;animation:trace-step-in .28s ease-out}@keyframes trace-step-in{0%{opacity:.55;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.trace-step--active{background:#f9fbff;margin:0 -.5rem;padding:.75rem .5rem 1rem;border-radius:8px;border-bottom-color:transparent}.trace-step--active .trace-step__title{color:#175cd3}.trace-step--active .trace-step__number{background:#dbeafe}.trace-step:last-child{padding-bottom:0;border-bottom:none}.trace-step__header{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.375rem}.trace-step__number{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.375rem;height:1.375rem;border-radius:999px;background:#eff4ff;color:#1a56db;font-size:.75rem;font-weight:700}.trace-step__title{margin:0;font-size:.875rem;font-weight:600;color:#1a1a1a}.trace-step__detail{margin:0 0 .5rem;padding-left:1.875rem;font-size:.8125rem;line-height:1.5;color:#475467;white-space:pre-wrap}.trace-step__items{margin:0;padding:0 0 0 1.875rem;list-style:none;display:flex;flex-direction:column;gap:.375rem}.trace-step__item{font-size:.8125rem;line-height:1.4;padding:.375rem .5rem;border-radius:6px}.trace-step__item--admitted{background:#ecfdf3;color:#027a48}.trace-step__item--listed{background:#f9fafb;color:#344054}.trace-step__item--not-found{background:#f9fafb;color:#667085}.trace-step__item--rejected{background:#fef3f2;color:#b42318}.chat-page--with-trace{min-width:0}@media (min-width: 1600px){.chat-page__main{flex:2}}.chat-page__workspace{display:flex;flex:1;min-height:0;min-width:0;width:100%;overflow:hidden}.chat-sidebar{position:relative;display:flex;flex-direction:column;flex:0 0 auto;align-self:stretch;min-width:0;min-height:0;overflow:hidden;border-right:1px solid #e4e7ec;background:#fff}.chat-sidebar__splitter{position:absolute;top:0;right:-3px;z-index:2;width:6px;height:100%;cursor:col-resize;touch-action:none}.chat-sidebar__splitter:after{content:"";position:absolute;top:0;left:2px;width:2px;height:100%;background:transparent;transition:background .15s}.chat-sidebar__splitter:hover:after,.chat-sidebar--resizing .chat-sidebar__splitter:after{background:#84caff}body.chat-sidebar--resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.chat-sidebar__header{flex-shrink:0;display:flex;flex-direction:column;gap:.5rem;padding:.875rem .875rem .5rem;border-bottom:1px solid #e4e7ec}.chat-sidebar__action-btn{box-sizing:border-box;width:100%;padding:.625rem .875rem;border-radius:8px;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.chat-sidebar__new-btn{border:1px solid #d0d5dd;background:#fff;color:#344054}.chat-sidebar__new-btn:hover:not(:disabled){background:#f9fafb;border-color:#98a2b3}.chat-sidebar__new-btn:disabled{opacity:.6;cursor:not-allowed}.chat-sidebar__clear-btn{padding:.5rem .875rem;border:1px solid #fecdca;background:#fff;color:#b42318;font-size:.8125rem}.chat-sidebar__clear-btn:hover:not(:disabled){background:#fef3f2;border-color:#f97066;color:#912018}.chat-sidebar__clear-btn:disabled{opacity:.6;cursor:not-allowed}.chat-sidebar__list{display:flex;flex-direction:column;flex:1;min-height:0;gap:.5rem;padding:.5rem .875rem .875rem;overflow-y:auto}.chat-sidebar__tab{box-sizing:border-box;display:flex;align-items:center;gap:.25rem;width:100%;min-height:2.375rem;padding:.25rem;border:1px solid #d0d5dd;border-radius:8px;background:#fff;transition:background .15s,border-color .15s}.chat-sidebar__tab:hover:not(:has(:disabled)){background:#f9fafb}.chat-sidebar__tab--active{background:#eff8ff;border-color:#b2ddff}.chat-sidebar__tab-select{flex:1;min-width:0;padding:.375rem .5rem;border:none;background:transparent;color:#344054;font:inherit;font-size:.875rem;text-align:left;cursor:pointer}.chat-sidebar__tab--active .chat-sidebar__tab-select{color:#175cd3;font-weight:600}.chat-sidebar__tab-select:disabled{opacity:.6;cursor:not-allowed}.chat-sidebar__tab-close{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:6px;background:transparent;color:#98a2b3;cursor:pointer;transition:background .15s,color .15s}.chat-sidebar__tab-close:hover:not(:disabled){background:#fef3f2;color:#b42318}.chat-sidebar__tab-close:disabled{opacity:.6;cursor:not-allowed}.chat-sidebar__tab-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-page__loading{flex:1;display:flex;align-items:center;justify-content:center;margin:0;color:#667085;font-style:italic}.chat-page__error{flex-shrink:0;margin:0;padding:.625rem 1.5rem;background:#fef3f2;border-bottom:1px solid #fecdca;color:#b42318;font-size:.875rem}.chat-page__main{display:flex;flex-direction:column;flex:1.5;min-width:0;min-height:0;overflow:hidden}.chat-page__main .message-list{flex:1;min-height:0}.chat-page__main .input-bar{flex-shrink:0;max-width:none;width:auto;margin:0;padding-left:1rem;padding-right:1rem}.chat-page__main .message-list__thread,.chat-page__main .message-list__welcome{max-width:none}.acl-matrix-table__wrapper{overflow:auto;border:1px solid #e4e7ec;border-radius:8px;background:#fff;flex:1;width:100%;max-width:100%;min-height:0;min-width:0}.acl-matrix-table{width:100%;min-width:960px;border-collapse:collapse;font-size:.9375rem}.acl-matrix-table thead th{position:sticky;top:0;z-index:1;background:#f9fafb;border-bottom:2px solid #e4e7ec;padding:.75rem .875rem;text-align:center;vertical-align:bottom}.acl-matrix-table__doc-header{position:sticky;left:0;z-index:2;min-width:280px;text-align:left!important;background:#f3f4f6!important}.acl-matrix-table__role-header{min-width:6.5rem}.acl-matrix-table__role-name{display:block;font-weight:600;color:#1a1a1a}.acl-matrix-table__role-slug{display:block;margin-top:.125rem;font-size:.75rem;font-weight:400;color:#98a2b3}.acl-matrix-table__row td,.acl-matrix-table__row th{border-bottom:1px solid #f0f0f0;padding:.75rem .875rem}.acl-matrix-table__row--alt td,.acl-matrix-table__row--alt th{background:#fcfcfd}.acl-matrix-table__doc-cell{position:sticky;left:0;z-index:1;min-width:280px;background:#fff;text-align:left;vertical-align:top}.acl-matrix-table__row--alt .acl-matrix-table__doc-cell{background:#fcfcfd}.acl-matrix-table__doc-link{display:inline-block;color:#1a56db;font-weight:600;text-decoration:none}.acl-matrix-table__doc-link:hover{text-decoration:underline}.acl-matrix-table__doc-type{display:block;margin-top:.25rem;font-size:.8125rem;color:#667085}.acl-matrix-table__cell{text-align:center;font-size:1.125rem;font-weight:600}.acl-matrix-table__cell--yes{color:#027a48}.acl-matrix-table__cell--implied{color:#98a2b3}.acl-matrix-table__cell--no{color:#d0d5dd}.document-upload-form{margin-bottom:1.25rem;padding:1.25rem;border:1px solid #e4e7ec;border-radius:8px;background:#fff}.document-upload-form__title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#1a1a1a}.document-upload-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem 1rem;margin-bottom:1rem}.document-upload-form__field{display:flex;flex-direction:column;gap:.375rem}.document-upload-form__label{font-size:.8125rem;font-weight:600;color:#344054}.document-upload-form__field input[type=text],.document-upload-form__field input[type=file],.document-upload-form__field select{padding:.5rem .625rem;border:1px solid #d0d5dd;border-radius:6px;font-size:.875rem;background:#fff}.document-upload-form__hint{font-size:.8125rem;color:#667085}.document-upload-form__roles{margin:0 0 1rem;padding:.875rem;border:1px solid #e4e7ec;border-radius:6px}.document-upload-form__roles legend{padding:0 .25rem}.document-upload-form__roles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem 1rem;margin-top:.5rem}.document-upload-form__role-option{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#344054;cursor:pointer}.document-upload-form__role-slug{font-size:.75rem;color:#98a2b3}.document-upload-form__inline-error{margin:0 0 .75rem;padding:.625rem .875rem;border-radius:6px;background:#fef3f2;border:1px solid #fecdca;color:#b42318;font-size:.875rem}.document-upload-form__actions{display:flex;justify-content:flex-start}.document-upload-form__submit{padding:.5rem 1.25rem;border:none;border-radius:6px;background:#1a56db;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.document-upload-form__submit:hover:not(:disabled){background:#1849b5}.document-upload-form__submit:disabled{opacity:.6;cursor:not-allowed}.documents-table__wrapper{overflow-x:auto;border:1px solid #e4e7ec;border-radius:8px;background:#fff}.documents-table{width:100%;min-width:1080px;border-collapse:collapse;font-size:.9375rem}.documents-table thead th{position:sticky;top:0;z-index:1;background:#f9fafb;border-bottom:2px solid #e4e7ec;padding:.75rem .875rem;text-align:left;font-weight:600;color:#344054}.documents-table__row td,.documents-table__row th{border-bottom:1px solid #f0f0f0;padding:.75rem .875rem;vertical-align:top}.documents-table__row--alt td,.documents-table__row--alt th{background:#fcfcfd}.documents-table__title-cell{min-width:220px;text-align:left}.documents-table__title{font-weight:600;color:#1a1a1a}.documents-table__chunk-count{display:block;margin-top:.25rem;font-size:.8125rem;font-weight:400;color:#667085}.documents-table__type-cell{min-width:100px;color:#667085}.documents-table__status-cell{min-width:130px}.doc-status-badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.8125rem;font-weight:600;line-height:1.3;white-space:nowrap}.doc-status-badge--uploaded{background:#f2f4f7;color:#475467}.doc-status-badge--uploading{background:#eff8ff;color:#175cd3}.doc-status-badge--converting{background:#f4f3ff;color:#5925dc}.doc-status-badge--indexing{background:#fffaeb;color:#b54708}.doc-status-badge--queued{background:#f9f5ff;color:#6941c6}.doc-status-badge--indexed{background:#ecfdf3;color:#027a48}.doc-status-badge--error{background:#fef3f2;color:#b42318}.documents-table__progress-cell{min-width:140px}.documents-table__progress{position:relative;height:1.25rem;border-radius:4px;background:#f2f4f7;overflow:hidden}.documents-table__progress-bar{position:absolute;inset:0 auto 0 0;background:#fdb022;transition:width .3s ease}.documents-table__progress-bar--upload{background:#528bff}.documents-table__progress-bar--indexing{background:#fdb022}.documents-table__progress-bar--converting{background:#9e77ed}.documents-table__progress--indeterminate{position:relative}.documents-table__progress-bar--indeterminate{width:40%;animation:documents-table-progress-indeterminate 1.2s ease-in-out infinite}@keyframes documents-table-progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(350%)}}.documents-table__progress-label{position:relative;z-index:1;display:block;padding:0 .375rem;font-size:.75rem;font-weight:600;line-height:1.25rem;color:#1a1a1a;text-align:center}.documents-table__progress-empty{color:#d0d5dd}.documents-table__roles-cell{min-width:160px;color:#475467}.documents-table__error-cell{min-width:180px;max-width:320px}.documents-table__error-text{display:block;color:#b42318;font-size:.8125rem;word-break:break-word}.documents-table__actions-cell{min-width:200px}.documents-table__actions{display:flex;align-items:center;gap:.5rem}.documents-table__preview-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:#475467;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.documents-table__preview-btn:hover{background:#f9fafb;border-color:#98a2b3;color:#1a56db}.documents-table__delete-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid #fecdca;border-radius:6px;background:#fff;color:#b42318;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.documents-table__delete-btn:hover:not(:disabled){background:#fef3f2;border-color:#f97066;color:#912018}.documents-table__delete-btn:disabled{opacity:.45;cursor:not-allowed}.documents-table__delete-icon{display:block}.document-delete-modal__dialog{width:min(480px,100%)}.document-delete-modal__warning{margin:0 0 1rem;color:#475467;line-height:1.5}.document-delete-modal__actions{display:flex;justify-content:flex-end;gap:.75rem}.document-delete-modal__cancel-btn,.document-delete-modal__confirm-btn{padding:.5rem 1rem;border-radius:8px;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.document-delete-modal__cancel-btn{border:1px solid #d0d5dd;background:#fff;color:#344054}.document-delete-modal__cancel-btn:hover:not(:disabled){background:#f9fafb}.document-delete-modal__confirm-btn{border:1px solid #f97066;background:#d92d20;color:#fff}.document-delete-modal__confirm-btn:hover:not(:disabled){background:#b42318}.document-delete-modal__cancel-btn:disabled,.document-delete-modal__confirm-btn:disabled{opacity:.6;cursor:not-allowed}.index-all-modal__dialog{width:min(520px,100%)}.index-all-modal__hint{margin:0 0 1rem;color:#475467;line-height:1.5}.index-all-modal__options{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.index-all-modal__option-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;padding:.875rem 1rem;border:1px solid #d0d5dd;border-radius:10px;background:#fff;text-align:left;font:inherit;cursor:pointer}.index-all-modal__option-btn:hover:not(:disabled){border-color:#84caff;background:#f5fbff}.index-all-modal__option-btn--secondary:hover:not(:disabled){border-color:#d6bbfb;background:#f9f5ff}.index-all-modal__option-btn:disabled{opacity:.55;cursor:not-allowed}.index-all-modal__option-title{font-size:.9375rem;font-weight:600;color:#101828}.index-all-modal__option-meta{font-size:.8125rem;color:#667085;line-height:1.4}.documents-table__preview-icon{display:block}.document-text-modal__warnings{margin:0 0 .75rem;padding:.625rem .875rem;border-radius:6px;background:#fffaeb;border:1px solid #fedf89;color:#b54708;font-size:.8125rem}.documents-table__index-btn{padding:.375rem .75rem;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:#344054;font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.documents-table__index-btn:hover:not(:disabled){background:#f9fafb;border-color:#98a2b3}.documents-table__index-btn:disabled{opacity:.6;cursor:not-allowed}.documents-table__indexing-spinner{font-size:.8125rem;color:#b54708;font-style:italic}.documents-table__row:target{outline:2px solid #84adff;outline-offset:-2px;background:#eff8ff}.documents-table__row:target td,.documents-table__row:target th{background:#eff8ff}.role-documents-editor{padding:1.25rem;border:1px solid #e4e7ec;border-radius:8px;background:#fff}.role-documents-editor__field{display:flex;flex-direction:column;gap:.375rem;max-width:360px;margin-bottom:1rem}.role-documents-editor__label{font-size:.8125rem;font-weight:600;color:#344054}.role-documents-editor__field select{padding:.5rem .625rem;border:1px solid #d0d5dd;border-radius:6px;font-size:.875rem;background:#fff}.role-documents-editor__hint{margin:0 0 1rem;color:#667085;font-size:.9375rem}.role-documents-editor__list{display:flex;flex-direction:column;gap:.5rem;max-height:60vh;overflow-y:auto;margin-bottom:1.25rem;padding:.5rem;border:1px solid #f0f0f0;border-radius:6px;background:#fcfcfd}.role-documents-editor__item{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.125rem .625rem;align-items:start;padding:.625rem .75rem;border-radius:6px;background:#fff;border:1px solid #e4e7ec;cursor:pointer;transition:border-color .15s,background .15s}.role-documents-editor__item:hover{border-color:#84adff;background:#f9fbff}.role-documents-editor__item input{margin-top:.2rem;grid-row:1 / span 2}.role-documents-editor__item-title{font-weight:600;color:#1a1a1a;font-size:.9375rem}.role-documents-editor__item-meta{font-size:.8125rem;color:#667085}.role-documents-editor__actions{display:flex;justify-content:flex-start}.role-documents-editor__save-btn{padding:.5rem 1.25rem;border:none;border-radius:6px;background:#1a56db;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.role-documents-editor__save-btn:hover:not(:disabled){background:#1849b5}.role-documents-editor__save-btn:disabled{opacity:.6;cursor:not-allowed}body{margin:0;min-width:1024px;font-family:system-ui,sans-serif;background:#f5f5f5;color:#1a1a1a}#root{min-height:100vh;display:flex;flex-direction:column;min-width:0;width:100%;overflow-x:hidden}code{background:#eee;padding:.15rem .4rem;border-radius:4px}
