html,body,#root{min-height:100%;margin:0}body{background:#141414;color-scheme:dark}.app-shell{min-height:100vh;background:#141414}.app-shell:has(.bot-dashboard){height:100dvh;min-height:0;overflow:hidden}.app-header{display:flex;align-items:center;gap:24px;background:#141414;border-bottom:1px solid #303030}.app-brand{flex:0 0 auto;color:#ffffffe0;font-size:18px;font-weight:600}.header-nav{flex:1;min-width:80px}.header-user{display:flex;align-items:center;gap:12px}.app-content{width:min(100% - 48px,1400px);margin:0 auto;padding:32px 0}.app-content:has(.bot-dashboard){box-sizing:border-box;width:min(100% - 32px,1600px);min-height:0;height:calc(100% - 64px);flex:1 1 auto;overflow:hidden;padding:12px 0}.loading-state{display:grid;min-height:180px;place-items:center}.login-page{display:grid;min-height:100vh;padding:24px;place-items:center}.login-card{width:min(100%,360px)}.page-header,.detail-heading,.document-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.page-heading,.detail-title{margin:0!important}.empty-state{padding:32px 16px}.form-alert{margin-bottom:16px}.modal-actions{display:flex;justify-content:flex-end;margin-top:16px}.full-width,.color-controls{width:100%}.color-picker{width:48px;min-width:48px;padding:4px}.origin-warning{margin-top:12px}.switch-hint{margin-left:12px}.conversation-messages .ant-list-item,.conversation-message{width:100%}.source-heading{justify-content:space-between;width:100%;margin-bottom:8px}.chat-column{position:relative;display:flex;flex-direction:column;gap:12px}.chat-drop-overlay{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border:2px dashed #818cf8;border-radius:14px;background:#141414e0;pointer-events:none}.chat-drop-overlay-content{display:flex;max-width:calc(100% - 32px);flex-direction:column;align-items:center;gap:10px;padding:28px;text-align:center}.chat-drop-overlay-content>.anticon{color:#a5b4fc;font-size:32px}.detail-back{display:inline-block;margin-bottom:8px}.detail-subtitle{margin:4px 0 0}.bot-dashboard{display:grid;width:100%;height:100%;min-height:0;grid-template-columns:260px minmax(0,1fr);overflow:hidden;border:1px solid #303030;border-radius:12px;background:#1b1b1b}.dashboard-sidebar{display:flex;min-height:0;flex-direction:column;overflow:hidden;border-right:1px solid #303030;background:#171717}.dashboard-sidebar-top{display:flex;flex-direction:column;padding:20px 16px 12px}.dashboard-sidebar-top .detail-back{margin-bottom:18px}.sidebar-bot-name{margin:0 0 2px!important}.dashboard-nav{display:grid;gap:4px;padding:4px 12px 16px;border-bottom:1px solid #303030}.dashboard-nav .ant-btn{justify-content:flex-start;text-align:left}.knowledge-sidebar{display:flex;min-height:0;flex:1;flex-direction:column;padding:16px 12px 12px}.knowledge-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px}.knowledge-heading>div,.knowledge-file-info{display:flex;min-width:0;flex-direction:column}.knowledge-count{font-size:12px}.knowledge-list{display:flex;min-height:0;flex:1;flex-direction:column;gap:4px;overflow-y:auto}.knowledge-item{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 4px 8px 8px;border-radius:8px}.knowledge-item:hover{background:#262626}.knowledge-file-icon{color:#a5b4fc}.knowledge-file-info{flex:1;gap:2px;overflow:hidden}.knowledge-file-info .ant-typography{margin:0;font-size:12px}.knowledge-error{display:block;margin-bottom:8px;overflow-wrap:anywhere}.knowledge-hint{display:flex;align-items:center;gap:7px;padding:12px 4px 0;border-top:1px solid #303030}.knowledge-hint .ant-typography{font-size:12px}.dashboard-main{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;padding:24px}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.dashboard-header .ant-typography{margin-bottom:0}.mobile-sidebar-button,.mobile-chat-tools{display:none}.settings-tabs{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column}.settings-tabs>.ant-tabs-content-holder{display:flex;min-height:0;flex:1;overflow:hidden}.settings-tabs .ant-tabs-content{min-height:0;height:100%}.settings-tabs .ant-tabs-tabpane{box-sizing:border-box;min-height:0;height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.tab-panel{min-height:400px}.form-stack{display:flex;max-width:720px;flex-direction:column;gap:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.inline-controls,.origin-entry,.source-heading,.conversation-meta,.chat-toolbar,.chat-input-row{display:flex;align-items:center;gap:8px}.origin-entry>.ant-input{flex:1}.origin-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.chat-layout{display:grid;min-height:0;height:0;flex:1;grid-template-columns:minmax(0,1fr) minmax(240px,290px);gap:20px}.chat-column{display:flex;min-width:0;min-height:0;flex-direction:column;gap:12px}.chat-welcome{display:flex;min-height:100%;flex-direction:column;align-items:center;justify-content:center;text-align:center}.chat-welcome .ant-typography{margin-bottom:8px}.chat-messages{display:flex;min-height:0;height:0;flex:1;flex-direction:column;overflow:hidden;border-color:transparent;background:transparent;box-shadow:none}.chat-messages .ant-card-body{display:flex;min-height:0;flex:1;overflow:hidden;padding:0 12px}.chat-message-list{display:flex;min-height:0;flex:1;flex-direction:column;gap:16px;overflow-y:auto;padding:24px 0;overscroll-behavior:contain;scrollbar-gutter:stable}.chat-message{display:flex;flex-direction:column;gap:6px;max-width:min(100%,760px);align-self:flex-start;padding:14px 16px;border:1px solid #303030;border-radius:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message--user{align-self:flex-end;border-color:#373b59;background:#24263b}.chat-message--assistant{background:#222}.chat-message-role{font-size:12px}.chat-composer{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #434343;border-radius:14px;background:#262626;flex:0 0 auto}.chat-composer .ant-input{min-width:0;border:0;background:transparent;box-shadow:none}.chat-composer .ant-input:focus{box-shadow:none}.chat-composer .ant-btn{flex:0 0 auto}.upload-hint{padding-left:4px;font-size:11px}.upload-progress{flex:0 0 auto;padding:10px 12px;border:1px solid #303030;border-radius:10px;background:#202020}.upload-progress-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:12px}.upload-progress-fallback{display:block;font-size:11px;line-height:1.4}.sources-column{display:flex;min-width:0;min-height:0;overflow-y:auto;flex-direction:column;gap:12px;overscroll-behavior:contain}.sources-card{flex:0 0 auto}.sources-card .ant-card-body{overflow-wrap:anywhere}.retrieved-sources .ant-list-item{padding:12px 0}.retrieved-sources .ant-typography{overflow-wrap:anywhere}.chat-debug{flex:0 0 auto}.debug-prompt{max-height:300px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.conversation-messages{display:flex;flex-direction:column;gap:12px}.conversation-message{padding:12px;border-radius:6px}.conversation-message--user{background:#24263b}.conversation-message--assistant{background:#222}.message-body{white-space:pre-wrap;overflow-wrap:anywhere}.snippet-code,.public-key{display:block;overflow-wrap:anywhere;white-space:pre-wrap}.snippet-code{padding:16px;background:#101010;color:#f5f5f5}.document-review-grid{display:grid;min-height:65vh;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.document-review-modal .upload-progress{margin-bottom:16px}.document-review-pane{display:flex;min-width:0;min-height:0;flex-direction:column;gap:8px}.document-review-label{flex:0 0 auto}.document-original-pdf,.document-original-text,.document-markdown-editor{width:100%;min-height:0;flex:1;border:1px solid #303030;border-radius:8px;background:#141414}.document-original-pdf{min-height:55vh}.document-original-text{margin:0;padding:12px;overflow:auto;color:#ffffffbf;font:inherit;font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.document-markdown-editor{min-height:55vh;resize:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.6}.document-original-meta{font-size:12px}@media(max-width:860px){.app-header{flex-wrap:wrap;gap:8px 16px}.header-nav{order:3;flex-basis:100%}.header-user{margin-left:auto}.app-content{width:min(100% - 32px,1100px);padding:24px 0}.form-grid{grid-template-columns:1fr}.app-content:has(.bot-dashboard){width:calc(100% - 16px);height:calc(100% - 64px);padding:6px 0}.bot-dashboard{grid-template-columns:1fr}.dashboard-sidebar{display:none}.dashboard-main{height:100%;padding:12px}.dashboard-header{gap:8px;margin-bottom:10px}.dashboard-header>div{min-width:0;flex:1}.dashboard-header .detail-title{font-size:20px}.dashboard-header .ant-typography-secondary{display:none}.mobile-sidebar-button{display:inline-flex;flex:0 0 auto}.mobile-chat-tools{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto}.chat-layout{grid-template-columns:1fr}.chat-messages{min-height:0}.sources-column{display:none}.chat-composer{gap:6px;padding:6px}.chat-composer .ant-upload{flex:0 0 auto}.mobile-knowledge-drawer .ant-drawer-body{display:flex;min-height:0;flex-direction:column;padding:12px}.mobile-drawer-nav{grid-template-columns:1fr 1fr;padding:0 0 12px}.mobile-knowledge-drawer .knowledge-sidebar{min-height:0;flex:1}.mobile-sources-drawer .ant-drawer-body{overflow-y:auto}.document-review-grid{min-height:0;grid-template-columns:1fr}.document-original-pdf,.document-original-text,.document-markdown-editor{min-height:36vh}.document-review-modal .ant-modal-body{max-height:70dvh;overflow-y:auto}.document-review-modal .ant-modal-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}}
