:root{--color-brand: #C94C3A;--color-brand-hover: color-mix(in srgb, var(--color-brand) 88%, var(--color-text));--color-brand-soft: color-mix(in srgb, var(--color-brand) 8%, transparent);--color-brand-border: color-mix(in srgb, var(--color-brand) 24%, transparent);--color-butter: #E8D9A0;--color-butter-soft: color-mix(in srgb, var(--color-butter) 34%, transparent);--color-butter-border: color-mix(in srgb, var(--color-butter) 72%, transparent);--color-butter-hover: color-mix(in srgb, var(--color-butter) 90%, var(--color-text));--color-background: #FFFDFA;--color-background-subtle: color-mix(in srgb, var(--color-butter) 18%, var(--color-background));--color-surface: #FFFDFA;--color-overlay: color-mix(in srgb, var(--color-text) 50%, transparent);--color-tooltip: color-mix(in srgb, var(--color-text) 94%, transparent);--color-text: #2A2A2A;--color-text-muted: color-mix(in srgb, #2A2A2A 58%, transparent);--color-text-light: color-mix(in srgb, #2A2A2A 38%, transparent);--color-text-faint: color-mix(in srgb, #2A2A2A 22%, transparent);--color-neutral-soft: color-mix(in srgb, #2A2A2A 7%, transparent);--color-neutral-border: color-mix(in srgb, #2A2A2A 18%, transparent);--color-border: color-mix(in srgb, #2A2A2A 14%, transparent);--color-shadow: color-mix(in srgb, #2A2A2A 10%, transparent);--color-success: #398F56;--color-success-soft: color-mix(in srgb, var(--color-success) 10%, transparent);--color-success-border: color-mix(in srgb, var(--color-success) 24%, transparent);--color-warning: #F59E0B;--color-warning-soft: color-mix(in srgb, var(--color-warning) 10%, transparent);--color-warning-border: color-mix(in srgb, var(--color-warning) 24%, transparent);--color-danger: var(--color-brand);--color-danger-soft: var(--color-brand-soft);--color-danger-border: var(--color-brand-border);--color-information: var(--color-brand);--color-accent: var(--color-brand)}:root{--bg-left: var(--color-background-subtle);--bg-right: var(--color-background);--text: var(--color-text);--text-muted: var(--color-text-muted);--border: var(--color-border);--surface: var(--color-surface);--primary: var(--color-brand);--primary-hover: var(--color-brand-hover);--dottie-primary: var(--color-brand);--dottie-secondary: var(--color-background);--dottie-tertiary: var(--color-text-muted)}html,body{height:100%;background:var(--bg-right);overflow:hidden}#root{height:100%;background:var(--bg-right);overflow-y:auto}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text)}.dottie-rich-text-content{color:var(--color-text);font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:400;line-height:1.55;text-align:left}.dottie-rich-text-content h1,.dottie-rich-text-content h2,.dottie-rich-text-content h3{color:var(--color-text);font-family:inherit;font-weight:800;line-height:1.3}.dottie-rich-text-content h1{font-size:1.125rem}.dottie-rich-text-content h2{font-size:1rem}.dottie-rich-text-content h3{font-size:.9375rem;font-weight:760}.dottie-rich-text-content a{color:var(--color-accent);text-decoration:underline;text-underline-offset:.125rem}.dottie-rich-text-content .clean-ai-focus-cap{display:inline-flex;align-items:center;justify-content:flex-end;gap:.375rem;width:100%;height:1.75rem;min-height:1.75rem;max-height:1.75rem;margin:0;padding:.1875rem .5rem;box-sizing:border-box;color:var(--color-text);font-family:inherit;font-size:.625rem;font-weight:650;line-height:1;vertical-align:middle;border-radius:.375rem .375rem 0 0;overflow:hidden}.dottie-rich-text-content .clean-ai-focus-cap-reading,.dottie-rich-text-content .clean-ai-focus-cap-editing{background:var(--color-brand-soft)}.dottie-rich-text-content .clean-ai-focus-cap-updated{background:var(--color-success-soft)}.dottie-rich-text-content .clean-ai-focus-cap-avatar{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:.875rem;height:.875rem;padding-top:.125em;flex:0 0 auto;border-radius:50%;background:var(--color-accent);color:var(--color-surface);font-size:.4375rem;font-weight:800;line-height:1}.dottie-rich-text-content .clean-ai-focus-cap-label{display:inline-flex;align-items:center;min-width:0;flex:0 1 auto;line-height:1}.dottie-rich-text-content .clean-ai-focus-cap-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:1.375rem;padding:.125rem .4375rem;border:1px solid var(--color-success-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:.59375rem;font-weight:700;line-height:1;cursor:pointer}.dottie-rich-text-content .clean-ai-focus-cap-button:hover{background:var(--color-success-soft)}.dottie-rich-text-content .clean-change-text{transition:color .16s ease}.dottie-rich-text-content .clean-change-text-dottie{color:var(--color-brand)}.dottie-rich-text-content .clean-change-text-user{color:var(--color-success)}.dottie-rich-text-content .clean-change-text-approved{color:var(--color-text)}.dottie-rich-text-content .clean-change-provenance{display:inline-flex;align-items:center;gap:.125rem;box-sizing:border-box;max-width:8rem;margin-left:.25rem;padding:.0625rem .125rem .0625rem .25rem;overflow:hidden;border:1px solid var(--color-brand-border);border-radius:999px;background:var(--color-brand-soft);color:var(--color-brand);font-family:inherit;font-size:.5rem;font-weight:650;line-height:1;vertical-align:middle;white-space:nowrap}.dottie-rich-text-content .clean-change-provenance-label{display:inline-flex;align-items:center;height:.625rem;min-width:0;overflow:hidden;line-height:1;text-overflow:ellipsis}.dottie-rich-text-content .clean-change-provenance-user{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success)}.dottie-rich-text-content .clean-change-provenance.is-approved{padding-right:.25rem;border-color:var(--color-border);background:var(--color-neutral-soft);color:var(--color-text-muted)}.dottie-rich-text-content .clean-change-provenance-tick{display:inline-flex;align-items:center;justify-content:center;width:.625rem;height:.625rem;flex:0 0 auto;padding:0;border:0;border-radius:50%;background:var(--color-brand);color:var(--color-surface);font-family:inherit;font-size:.375rem;font-weight:800;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none}.dottie-rich-text-content .clean-change-provenance-user .clean-change-provenance-tick{background:var(--color-success)}.dottie-rich-text-content .clean-change-provenance-tick:hover{box-shadow:0 0 0 .125rem var(--color-brand-border)}.dottie-rich-text-content .clean-change-provenance-user .clean-change-provenance-tick:hover{box-shadow:0 0 0 .125rem var(--color-success-border)}.dottie-rich-text-content .clean-ai-focus-approved{animation:clean-ai-focus-approved-fade .65s ease .45s forwards}.dottie-rich-text-content .clean-ai-approval-cap-approved{animation:clean-ai-approval-cap-approved-fade .65s ease .45s forwards}@keyframes clean-ai-focus-approved-fade{to{background:transparent;box-shadow:none}}@keyframes clean-ai-approval-cap-approved-fade{to{height:0;min-height:0;max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;background:transparent;color:transparent;opacity:0}}.tt-document-status{display:inline-flex;align-items:center;gap:.25rem;min-height:1.25rem;padding:.0625rem .375rem;border:1px solid var(--color-brand-soft);border-radius:999px;background:var(--color-surface);color:var(--color-text-muted);font-size:.625rem;font-weight:600;line-height:1;white-space:nowrap;transition:background .2s ease,border-color .2s ease,color .2s ease}.tt-document-status.is-syncing{color:var(--color-text-muted);border-color:var(--color-warning-border)}.tt-document-status.is-error{color:var(--color-danger);border-color:var(--color-danger-border);background:var(--color-danger-soft)}.tt-document-status-dot{width:.375rem;height:.375rem;flex:0 0 auto;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 .125rem var(--color-success-soft)}.tt-document-status.is-shared .tt-document-status-dot{background:var(--color-brand);box-shadow:0 0 0 .125rem var(--color-brand-soft)}.tt-document-status.is-syncing .tt-document-status-dot{background:var(--color-warning);box-shadow:0 0 0 .125rem var(--color-warning-soft);animation:tt-document-status-pulse 1.2s ease-in-out infinite}.tt-document-status.is-error .tt-document-status-dot{background:var(--color-danger);box-shadow:0 0 0 .125rem var(--color-danger-soft)}@keyframes tt-document-status-pulse{50%{opacity:.45}}.tt-document-status-avatar,.tt-document-status-more{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:.875rem;height:.875rem;padding-top:.125em;flex:0 0 auto;border-radius:50%;background:var(--collaborator-color, var(--color-accent));color:var(--color-surface);font-size:.4375rem;font-weight:800;line-height:1}.tt-document-status-more{background:var(--color-neutral-border);color:var(--color-text-muted)}.tt-document-status-separator{color:var(--color-text-faint)}.tt-document-status-label{line-height:1}.btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer;font-family:inherit;font-size:14px;color:var(--text);transition:all .2s ease}.btn-ghost:hover{background:var(--bg-right);border-color:var(--border)}.btn-primary{background-color:var(--primary);border-color:var(--primary);color:var(--color-surface);padding:.5rem .75rem;border-radius:10px;border:1px solid;font-family:inherit;font-size:14px;cursor:pointer;transition:all .2s ease}.btn-primary:hover{background-color:var(--primary-hover);border-color:var(--primary-hover)}.icon{width:18px;height:18px;display:inline-block}.harness-progress-icon{width:12px!important;height:12px!important;display:block;flex-shrink:0}.harness-progress-dot-active{animation:harness-dot-pulse 1.4s ease-in-out infinite}@keyframes harness-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.insight-tab-loading-dots{display:inline-flex;align-items:center;gap:2px;height:10px;margin-left:1px}.insight-tab-loading-dots span{width:3px;height:3px;border-radius:999px;background:currentColor;opacity:.35;animation:insight-tab-dot-pulse 1.4s infinite ease-in-out}.insight-tab-loading-dots span:nth-child(2){animation-delay:.2s}.insight-tab-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes insight-tab-dot-pulse{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:.95;transform:translateY(-2px)}}.elegant-scrollbar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb, var(--color-border)) var(--scrollbar-track, var(--color-background))}.elegant-scrollbar::-webkit-scrollbar{width:5px}.elegant-scrollbar::-webkit-scrollbar-button{width:0;height:0;display:none}.elegant-scrollbar::-webkit-scrollbar-button:vertical:start:decrement,.elegant-scrollbar::-webkit-scrollbar-button:vertical:end:increment{display:none;height:0}.elegant-scrollbar::-webkit-scrollbar-button:start:single-button,.elegant-scrollbar::-webkit-scrollbar-button:end:single-button{display:none;height:0;width:0}.elegant-scrollbar::-webkit-scrollbar-button:vertical:start:single-button,.elegant-scrollbar::-webkit-scrollbar-button:vertical:end:single-button{display:none;height:0;width:0}.elegant-scrollbar::-webkit-scrollbar-track{background:var(--scrollbar-track, var(--color-background))}.elegant-scrollbar::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, var(--color-border));border-radius:3px}.sector-scrollbar{scrollbar-color:var(--scrollbar-thumb, var(--color-border)) var(--scrollbar-track, var(--color-background))}.sector-scrollbar::-webkit-scrollbar-track{background:var(--scrollbar-track, var(--color-background))}.sector-scrollbar::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, var(--color-border))}.save-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.02em;border:1px solid transparent;line-height:1;white-space:nowrap}.save-pill.saving{color:var(--color-text-muted);background:var(--color-text-muted);border-color:var(--color-text-light);animation:save-pill-pulse-text 1s ease-in-out infinite}.save-pill.saved{color:var(--color-success);background:var(--color-success);border-color:var(--color-success-border);animation:save-pill-fade .6s ease}.save-pill.error{color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--color-danger-border)}@keyframes save-pill-pulse-text{0%,to{opacity:.7}50%{opacity:1}}@keyframes save-pill-fade{0%{opacity:.5}to{opacity:1}}.elegant-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, var(--color-border))}.app-container{height:100vh;display:flex;overflow-x:hidden}.sidebar{width:300px;background-color:var(--bg-left);border-right:1px solid var(--border);transition:width .3s ease;position:relative;overflow-x:hidden;display:flex;flex-direction:column}.sidebar.collapsed{width:48px}.sidebar.collapsed .sidebar-content{overflow:hidden}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:transparent}.main-header{padding:.5rem 1rem;background-color:var(--bg-right);display:flex;justify-content:space-between;align-items:center}.main-body{flex:1;position:relative;background-color:transparent!important;height:100%}.container-top{position:relative;padding:0 20%;margin:0;background-color:transparent;flex-shrink:0}.container-middle{position:relative;flex:1;padding:0;overflow-y:auto;background-color:transparent;min-height:0;mask:linear-gradient(to bottom,transparent 0%,var(--color-text) 20px,var(--color-text) calc(100% - 20px),transparent 100%);-webkit-mask:linear-gradient(to bottom,transparent 0%,var(--color-text) 20px,var(--color-text) calc(100% - 20px),transparent 100%)}.source-material-scroll-fade{mask:linear-gradient(to bottom,transparent 0%,var(--color-text) 20px,var(--color-text) calc(100% - 20px),transparent 100%);-webkit-mask:linear-gradient(to bottom,transparent 0%,var(--color-text) 20px,var(--color-text) calc(100% - 20px),transparent 100%)}.container-bottom{position:relative;padding:0 20%;background-color:transparent!important;flex-shrink:0}.chat-messages{flex:1;overflow-y:auto;padding:1rem 0;border-bottom:1px solid var(--bs-border-color);margin-bottom:1rem}.chat-input-container{display:flex;gap:.5rem}.project-item{cursor:pointer;padding:.25rem .5rem;margin-bottom:.125rem;border-radius:6px;transition:background-color .2s ease;border:1px solid transparent;color:var(--text);position:relative;display:flex;align-items:center;justify-content:space-between;font-size:12px;min-width:0;overflow-x:hidden;overflow-y:visible;height:28px;flex-shrink:0;width:100%;max-width:100%;box-sizing:border-box}.project-item:hover{background-color:var(--color-border)}.project-item.active{background-color:var(--color-border);color:var(--text)}.project-item:focus{outline:none}.project-file{padding:.25rem .5rem;margin-bottom:.0625rem;border-radius:4px;transition:background-color .2s ease;position:relative;display:flex;align-items:center;justify-content:space-between;font-size:11px;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden;overflow-y:visible}.file-content{overflow:hidden!important;max-width:calc(100% - 1.5rem);width:100%}.projects-list{max-width:100%!important;width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important}.more-button{opacity:1;background:transparent;border:none;padding:.125rem;border-radius:3px;cursor:pointer;color:var(--color-text-muted);transition:color .2s ease;width:24px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:.5rem;outline:none;box-shadow:none}.more-button:hover{color:var(--color-danger)}.more-button svg{width:12px;height:12px}.more-menu{position:absolute;top:100%;right:0;background:var(--bg-right);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px var(--color-border);z-index:9999;min-width:120px;overflow:hidden}.more-menu-item{display:flex;align-items:center;width:100%;padding:.5rem .75rem;background:transparent;border:none;text-align:left;cursor:pointer;color:var(--color-danger);font-size:13px;transition:background-color .2s ease}.more-menu-item svg{width:14px;height:14px;margin-right:.5rem;stroke:currentColor}.more-menu-item:hover{background-color:var(--bg-right)}.project-items{padding-left:1rem;margin-top:.5rem}.project-file{padding:.25rem .5rem;margin-bottom:.125rem;font-size:.875rem;color:var(--bs-text-muted);display:flex;justify-content:space-between;align-items:center}.file-type{background-color:var(--bs-info);color:var(--bs-white);font-size:.75rem;padding:.125rem .375rem;border-radius:.25rem;margin-right:.5rem}.message{margin-bottom:1rem;padding:.75rem;border-radius:.5rem}.message.user{background-color:var(--bs-primary);color:var(--bs-white);margin-left:2rem;text-align:right}.message.agent{background-color:var(--bs-secondary-bg);margin-right:2rem}.sidebar-fixed-controls{padding:.25rem 0 0;flex-shrink:0;display:flex;flex-direction:column;gap:0;align-items:flex-start}.control-item{height:32px;display:flex;align-items:center;padding:0 0 0 10px;margin:0;background:transparent;border:none;cursor:pointer;color:var(--text);position:relative;border-radius:4px;width:100%;max-width:100%;justify-content:flex-start}.control-item:hover{background-color:var(--color-border)}.control-item:focus{outline:none}.control-icon-container{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:0;border-radius:4px;transition:background-color .2s ease,width .2s ease,height .2s ease;flex-shrink:0;position:relative}.control-icon{width:18px;height:18px;flex-shrink:0;color:var(--text)}.control-label{margin-left:.75rem;font-size:14px;white-space:nowrap;transition:opacity .2s ease}.control-label.title{font-size:16px;font-weight:600;display:flex;align-items:center}.sidebar.collapsed .control-label{opacity:0;pointer-events:none}.sidebar.collapsed .control-item{justify-content:flex-start;width:48px;padding:0 0 0 10px}.sidebar.collapsed .control-icon-container{margin-left:0;width:28px;height:28px}.sidebar.collapsed .control-label{display:none}.sidebar.collapsed .bottom-control-item .control-icon-container{margin-left:0;width:28px;height:28px}.bottom-control-item{height:32px;display:flex;align-items:center;padding:0 0 0 10px;margin:0;background:transparent;border:none;cursor:pointer;color:var(--text);position:relative;border-radius:4px;width:100%;max-width:100%;justify-content:flex-start}.bottom-control-item:hover{background-color:var(--color-border)}.bottom-control-item:focus{outline:none}.bottom-control-label{margin-left:.75rem;font-size:14px;white-space:nowrap;transition:opacity .2s ease}.sidebar.collapsed .bottom-control-label{opacity:0;pointer-events:none}.sidebar.collapsed .bottom-control-item{justify-content:flex-start;width:48px;padding:0 0 0 10px}.sidebar.collapsed .bottom-control-item:hover{background-color:var(--color-border)}.sidebar.collapsed .bottom-control-label{display:none}.sidebar-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:1.25rem 0;display:flex;flex-direction:column;align-items:flex-start;max-width:100%}.sidebar-bottom{padding:.5rem 0 1rem;flex-shrink:0;display:flex;flex-direction:column;gap:0;align-items:flex-start}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-10px);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-message{word-wrap:break-word;overflow-wrap:break-word}.chat-history{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb, var(--color-border)) var(--scrollbar-track, var(--color-background-subtle));scrollbar-gutter:stable}.chat-history::-webkit-scrollbar{width:6px}.chat-history::-webkit-scrollbar-track{background:var(--scrollbar-track, var(--color-background-subtle))}.chat-history::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, var(--color-border));border-radius:3px}.chat-history::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, var(--color-border))}.library-page-scrollbar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb, var(--color-border)) var(--scrollbar-track, var(--color-background))}.library-page-scrollbar::-webkit-scrollbar{width:6px}.library-page-scrollbar::-webkit-scrollbar-track{background:var(--scrollbar-track, var(--color-background))}.library-page-scrollbar::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, var(--color-border));border-radius:3px}.library-page-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, var(--color-border))}.library-dropdown-scrollbar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb, var(--color-border)) var(--scrollbar-track, var(--color-surface))}.library-dropdown-scrollbar::-webkit-scrollbar{width:6px}.library-dropdown-scrollbar::-webkit-scrollbar-track{background:var(--scrollbar-track, var(--color-surface))}.library-dropdown-scrollbar::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, var(--color-border));border-radius:3px}.library-dropdown-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, var(--scrollbar-thumb, var(--color-border)))}.tooltip-scrollbar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb, var(--color-border)) var(--scrollbar-track, var(--color-background))}.tooltip-scrollbar::-webkit-scrollbar{width:6px}.tooltip-scrollbar::-webkit-scrollbar-track{background-color:var(--scrollbar-track, var(--color-background))!important}.tooltip-scrollbar::-webkit-scrollbar-track-piece{background-color:var(--scrollbar-track, var(--color-background))!important}.tooltip-scrollbar::-webkit-scrollbar-corner{background-color:var(--scrollbar-track, var(--color-background))!important}.tooltip-scrollbar::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb, var(--color-border))!important;border-radius:3px}.tooltip-scrollbar::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover, var(--scrollbar-thumb, var(--color-border)))!important}.message{margin-bottom:1rem;padding:.75rem;border-radius:12px}.message.user{background-color:var(--primary);color:var(--color-surface);margin-left:2rem;text-align:right}.message.agent{background-color:var(--bg-right);color:var(--text);margin-right:2rem;border:1px solid var(--border)}.placeholder-text{text-align:center;color:var(--text-muted);padding:2rem}.chat-input-container{display:flex;justify-content:center;position:relative}.chat-input-container input{width:70%;padding:.75rem 3rem .75rem .75rem;border:none;border-radius:12px;font-family:inherit;background-color:transparent;color:var(--text);box-shadow:0 1px 3px var(--color-border)}.chat-input-container .send-icon{position:absolute;right:15%;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:.5rem;color:var(--primary);opacity:.7;transition:opacity .2s ease}.chat-input-container .send-icon:hover{opacity:1}.chat-input-container .send-icon:disabled{opacity:.3;cursor:not-allowed}.chat-input-container input:focus{outline:none;box-shadow:0 2px 6px var(--color-border),0 0 0 3px var(--color-brand-soft)}.chat-messages{height:100%;overflow-y:auto;padding:0}.placeholder-text{text-align:center;color:var(--bs-text-muted);padding:2rem}.btn-group-custom{display:flex;gap:.5rem}.search-box{padding:.375rem .5rem;background-color:var(--bg-right);border:1px solid var(--border);border-radius:6px;color:var(--text);width:100%;min-width:100%;max-width:100%;margin-bottom:.5rem;font-family:inherit;font-size:12px;box-sizing:border-box;height:28px}.search-box:focus{outline:none;border-color:var(--border);box-shadow:none}.search-box::placeholder{color:var(--text-muted)}.sidebar.collapsed .search-box{display:none}.app-container.sidebar-collapsed .container-top{padding:0 20%;margin:0}.app-container.sidebar-collapsed .container-middle{padding:0}.app-container.sidebar-collapsed .container-bottom{padding:1rem 20% 2rem}@media(max-width:768px){.sidebar{position:absolute;top:0;left:0;height:100%;z-index:999}.main-content{width:100%}.toggle-sidebar{display:block}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmerGradient{0%{background-position:0% 0}to{background-position:200% 0}}.shimmer-text{color:var(--color-text-muted);font-weight:400;display:inline-block;background-image:linear-gradient(90deg,var(--color-text-muted) 0%,var(--color-brand) 50%,var(--color-text-muted) 100%);background-size:200% 100%;background-repeat:repeat-x;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 0 var(--color-text-muted);animation:shimmerGradient 2s linear infinite}.chat-message h1,.chat-message h2,.chat-message h3,.chat-message h4,.chat-message h5,.chat-message h6{margin:.5rem 0 .25rem;font-weight:600}.chat-message h1{font-size:1.125rem;line-height:1.35}.chat-message h2{font-size:1rem;line-height:1.4}.chat-message h3,.chat-message h4,.chat-message h5,.chat-message h6{font-size:.9375rem;line-height:1.4}.chat-message p{margin:.5rem 0}.chat-message p:first-child{margin-top:0}.chat-message p:last-child{margin-bottom:0}.chat-message ul,.chat-message ol{margin:.5rem 0;padding-left:1.5rem}.chat-message li{margin:.25rem 0}.message-with-citations:not(.ql-editor) ul,.message-with-citations:not(.ql-editor) ol{padding-left:0;margin:.5rem 0}.message-with-citations:not(.ql-editor) li{margin-left:1.5rem;list-style-position:outside;list-style-type:disc}.message-with-citations:not(.ql-editor) ul li{list-style-type:disc}.message-with-citations:not(.ql-editor) ol li{list-style-type:decimal}.chat-message code{background-color:var(--color-border);padding:.125rem .25rem;border-radius:.25rem;font-family:Monaco,Consolas,monospace;font-size:.875em}.chat-message pre{background-color:var(--color-border);padding:.75rem;border-radius:.5rem;overflow-x:auto;margin:.5rem 0}.chat-message pre code{background:none;padding:0}.chat-message strong{font-weight:600}.chat-message em{font-style:italic}.chat-message blockquote{border-left:3px solid var(--dottie-primary);margin:.5rem 0;padding-left:1rem;color:var(--text-muted)}.chat-message table,.message-with-citations table{width:100%;border-collapse:collapse;margin:.75rem 0;font-size:.95em;table-layout:auto}.chat-message th,.chat-message td,.message-with-citations th,.message-with-citations td{border:1px solid var(--color-border);padding:.45rem .55rem;text-align:left;vertical-align:top;word-break:break-word}.chat-message thead th,.message-with-citations thead th{background:var(--color-background);font-weight:600}.chat-message table{display:block;overflow-x:auto}.custom-placeholder::placeholder{color:var(--color-text-muted)}.animated-dots span{animation:dotFade 1.4s infinite;opacity:.3}.search-dots{display:flex;align-items:center;gap:4px}.search-dots span{width:4px;height:4px;border-radius:50%;background-color:var(--dottie-primary);animation:dotFade 1.4s infinite;opacity:.3}.search-dots span:nth-child(2){animation-delay:.2s}.search-dots span:nth-child(3){animation-delay:.4s}.skeleton-block{animation:skeleton-pulse 1.6s ease-in-out infinite}.skeleton-block-static{opacity:.72}@keyframes skeleton-pulse{0%{opacity:.55}50%{opacity:.9}to{opacity:.55}}@media(prefers-reduced-motion:reduce){.skeleton-block{animation:none;opacity:.72}}.loading-dots{display:flex;align-items:center;justify-content:center;gap:6px}.loading-dot{border-radius:50%;background-color:var(--dottie-primary);animation:loadingDotBounce 1.4s infinite ease-in-out;opacity:.3}.loading-dot:nth-child(2){animation-delay:.2s}.loading-dot:nth-child(3){animation-delay:.4s}@keyframes loadingDotBounce{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-6px);opacity:1}}@keyframes dotFade{0%,20%{opacity:.3}50%{opacity:1}to{opacity:.3}}.org-board-scrollbar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb, var(--color-border)) var(--scrollbar-track, var(--color-background-subtle))}.org-board-scrollbar::-webkit-scrollbar{width:6px}.org-board-scrollbar::-webkit-scrollbar-track{background:var(--scrollbar-track, var(--color-background-subtle))}.org-board-scrollbar::-webkit-scrollbar-corner{background:var(--scrollbar-track, var(--color-background-subtle))}.org-board-scrollbar::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, var(--color-border));border-radius:3px}.org-board-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, var(--color-border))}.org-board-read-container{border:none!important;background:var(--color-surface)!important;padding:0!important;flex:1}.org-board-read-editor{color:inherit!important;min-height:120px!important;padding:0 16px 0 0!important;line-height:1.5!important;word-break:break-word!important;overflow-wrap:break-word!important;width:100%;cursor:text;background:var(--color-surface)!important}.org-board-read-editor>div{background:var(--color-surface)!important}.org-board-editor{background:var(--color-surface)!important;color:inherit!important;border:none!important;outline:none!important;line-height:1.5!important;overflow-y:auto!important;word-break:break-word!important;overflow-wrap:break-word!important;width:100%;cursor:text}.org-board-editor>*{background:var(--color-surface)!important}.org-board-editor p,.org-board-read-editor p{margin:.5rem 0}.org-board-editor p:first-child,.org-board-read-editor p:first-child{margin-top:0}.org-board-editor p:last-child,.org-board-read-editor p:last-child{margin-bottom:0}.org-board-editor[data-empty=true]:before{content:attr(data-placeholder);color:var(--color-text-muted);position:absolute;top:0;left:0;pointer-events:none}.org-board-editor[data-empty=true]{position:relative}@keyframes org-board-toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.ql-toolbar.ql-snow{border:none!important;background:transparent!important;padding:0 0 8px!important;display:flex!important;gap:3px!important}.ql-toolbar button{width:20px!important;height:20px!important;padding:2px!important;margin:0!important;border:none!important;border-radius:3px!important;background:transparent!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.ql-toolbar .ql-formats{margin:0!important;display:flex!important;align-items:center!important;gap:3px!important}.ql-toolbar .ql-stroke{stroke:var(--color-text-muted)!important}.ql-toolbar .ql-fill{fill:var(--color-text-muted)!important}.ql-toolbar .ql-picker-label{color:var(--color-text-muted)!important}.ql-toolbar button:hover,.ql-toolbar button:focus,.ql-toolbar button.ql-active{background:var(--color-brand-soft)!important}.ql-toolbar button:hover .ql-stroke,.ql-toolbar button.ql-active .ql-stroke{stroke:var(--color-brand)!important}.ql-toolbar button:hover .ql-fill,.ql-toolbar button.ql-active .ql-fill{fill:var(--color-brand)!important}.ql-toolbar button.insight-size-trigger{width:26px!important;height:20px!important;color:var(--color-text-muted)!important}.ql-toolbar button.insight-size-trigger:hover,.ql-toolbar button.insight-size-trigger:focus{color:var(--color-brand)!important}.ql-toolbar button.insight-size-option{width:100%!important;height:24px!important;border-radius:4px!important;padding:0 7px!important;justify-content:flex-start!important}.org-board-toolbar{display:flex;gap:.375rem;align-items:center}.org-board-toolbar-group{display:inline-flex;align-items:center;gap:.1875rem}.org-board-toolbar-button{width:2rem;height:2rem;padding:0;border:1px solid var(--color-border);border-radius:.375rem;background:var(--color-surface);color:var(--color-brand);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.org-board-toolbar-button:hover,.org-board-toolbar-button:focus{background:var(--color-brand-soft);color:var(--color-brand)}.org-board-editor{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb, var(--color-border)) var(--scrollbar-track, var(--color-background-subtle))}.org-board-editor::-webkit-scrollbar{width:6px}.org-board-editor::-webkit-scrollbar-track{background:var(--scrollbar-track, var(--color-background-subtle))}.org-board-editor::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, var(--color-border));border-radius:3px}.org-board-editor::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, var(--color-border))}.source-button{display:inline;padding:1px 4px;margin-left:.24em;font-size:.62em;font-weight:500;line-height:1;border-radius:8px;background:var(--color-border);color:var(--color-text-muted);border:1px solid var(--color-text-muted);cursor:pointer;transition:all .2s ease;vertical-align:baseline;white-space:nowrap;text-decoration:none;-webkit-user-select:none;user-select:none}.source-button:hover{background:var(--color-border);border-color:var(--color-border)}.source-button-rfp{background:var(--color-brand-soft);color:var(--color-brand);border:1px solid var(--color-brand-border);box-shadow:none}.source-button-rfp:hover{background:var(--color-brand-soft);border-color:var(--color-brand)}.source-button-dotdash_library{background:var(--color-brand-soft);color:var(--color-brand);border:1px solid var(--color-brand-border);box-shadow:none}.source-button-dotdash_library:hover{background:var(--color-brand-soft);border-color:var(--color-brand)}.source-button-project_files{background:var(--color-success-soft);color:var(--color-success);border:1px solid var(--color-success-border);box-shadow:none}.source-button-project_files:hover{background:var(--color-success-soft);border-color:var(--color-success)}.source-button-web{background:var(--color-background-subtle);color:var(--color-text-muted);border:none;box-shadow:0 1px 2px 0 var(--color-border),0 0 0 1px var(--color-border)}.source-button-web:hover{background:var(--color-border);box-shadow:0 1px 3px 0 var(--color-border),0 0 0 1px var(--color-border)}.source-button-rag{background:var(--color-background-subtle);color:var(--color-text-muted);border:none;box-shadow:0 1px 2px 0 var(--color-border),0 0 0 1px var(--color-border)}.source-button-rag:hover{background:var(--color-border);box-shadow:0 1px 3px 0 var(--color-border),0 0 0 1px var(--color-border)}.html-fragment{display:contents}.source-tooltip{position:fixed;z-index:9999;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 10px 25px -5px var(--color-border),0 8px 10px -6px var(--color-border);max-width:400px;min-width:300px;pointer-events:auto}.source-tooltip-content{padding:4px;max-height:300px;overflow-y:auto}.source-tooltip-item{padding:4px 6px;border-radius:8px;transition:background .15s ease}.source-tooltip-item:hover{background:var(--color-background)}.source-tooltip-item-number{font-size:12px;font-weight:600;color:var(--color-text);margin-bottom:8px}.source-tooltip-meta{font-size:12px;color:var(--color-text-muted);margin-bottom:4px}.source-tooltip-excerpt{font-size:12px;line-height:1.5;color:var(--color-text);background:var(--color-background);padding:8px;border-radius:6px;border-left:3px solid var(--color-border)}.source-tooltip-divider{height:1px;background:var(--color-background-subtle);margin:12px 0}.source-tooltip-content{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb, var(--color-border)) var(--scrollbar-track, var(--color-background))}.source-tooltip-content::-webkit-scrollbar{width:6px}.source-tooltip-content::-webkit-scrollbar-track{background:var(--scrollbar-track, var(--color-background))}.source-tooltip-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, var(--color-border));border-radius:3px}.source-tooltip-content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, var(--color-text-muted))}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:.3}}.dottie-dashboard-swirl-button{border:none;padding:0;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.dottie-dashboard-swirl-button:focus-visible{outline:.125rem solid var(--color-brand-border);outline-offset:.25rem;border-radius:50%}.dottie-dashboard-swirl-button.is-spinning{animation:dottie-dashboard-swirl-spin 1.75s cubic-bezier(.2,.85,.2,1)}.dottie-dashboard-swirl-button.is-spinning .dottie-dashboard-swirl-eyes{animation:dottie-dashboard-swirl-eye-lag 1.75s cubic-bezier(.2,.85,.2,1)}.dottie-dashboard-swirl-button.is-spinning .dottie-dashboard-swirl-svg path:nth-of-type(n+15):nth-of-type(-n+24){animation:dottie-dashboard-swirl-dot-soften 1.75s cubic-bezier(.34,.72,.24,1)}.dottie-dashboard-swirl-eye-wrap{--swirl-eye-x: 0rem;--swirl-eye-y: 0rem;width:100%;height:100%;position:relative;display:inline-flex;align-items:center;justify-content:center;transform-origin:center}.dottie-dashboard-swirl-art,.dottie-dashboard-swirl-svg,.dottie-dashboard-swirl-eyes{position:absolute;inset:0;width:100%;height:100%;display:block}.dottie-dashboard-swirl-svg{overflow:visible}.dottie-dashboard-swirl-svg path{transform-box:fill-box;transform-origin:center}.dottie-dashboard-swirl-svg path[fill="#C8BFC8"]{fill:var(--color-brand)}.dottie-dashboard-swirl-svg path[fill="#E8D9A0"],.dottie-dashboard-swirl-svg path[fill="#C8A96C"],.dottie-dashboard-swirl-eye-pair path{fill:var(--color-text)}.dottie-dashboard-swirl-eyes{pointer-events:none;overflow:visible;transform-origin:center;transform:translate(var(--swirl-eye-x),var(--swirl-eye-y))}.dottie-dashboard-swirl-eye-pair{transform-origin:374px 303px;transition:transform .12s ease}.dottie-dashboard-swirl-eye-wrap.is-blinking .dottie-dashboard-swirl-eye-pair{transform:scaleY(.16)}@keyframes dottie-dashboard-swirl-spin{0%{transform:translateZ(0) rotate(0) scale(1)}68%{transform:translateZ(0) rotate(372deg) scale(1.025)}86%{transform:translateZ(0) rotate(356deg) scale(.995)}to{transform:translateZ(0) rotate(360deg) scale(1)}}@keyframes dottie-dashboard-swirl-dot-soften{0%,12%{transform:scale(1) rotate(0)}34%{transform:scale(1.16,.84) rotate(-10deg)}64%{transform:scale(.86,1.15) rotate(12deg)}84%{transform:scale(1.05,.96) rotate(-3deg)}to{transform:scale(1) rotate(0)}}@keyframes dottie-dashboard-swirl-eye-lag{0%,to{transform:translate(var(--swirl-eye-x),var(--swirl-eye-y)) scaleY(1)}35%{transform:translate(var(--swirl-eye-x),var(--swirl-eye-y)) translate(-.08rem,.04rem) scaleY(.92)}70%{transform:translate(var(--swirl-eye-x),var(--swirl-eye-y)) translate(.08rem,-.03rem) scaleY(1.04)}82%{transform:translate(var(--swirl-eye-x),var(--swirl-eye-y)) scaleY(.18)}}
