.kb-page{--kb-page-title-size: 1.375rem;--kb-header-control-height: 1.75rem;--kb-header-navigation-gap: .5rem;--kb-header-purpose-line-height: 1.3125rem;--kb-content-inline-inset: 1.25rem;--kb-content-bottom-inset: 1.25rem;--kb-content-frame-max-width: calc(var(--kb-content-max-width) + 2 * var(--kb-content-inline-inset));--kb-section-gap: 3rem;--kb-section-header-gap: .25rem;--kb-header-content-gap: .9375rem;--kb-first-section-gap: calc(var(--kb-section-gap) - var(--kb-header-content-gap));--kb-content-padding: var(--kb-first-section-gap) var(--kb-content-inline-inset) var(--kb-content-bottom-inset);height:100dvh;min-height:24rem;display:flex;flex-direction:column;padding:var(--kb-page-gap);box-sizing:border-box;background:var(--color-surface);color:var(--color-text)}.kb-shell{flex:1;min-height:0;min-width:0;display:flex;gap:var(--kb-pane-gap)}.kb-navigation{width:var(--kb-navigation-width);flex:0 0 var(--kb-navigation-width);min-height:0;display:flex;flex-direction:column;position:relative;z-index:2;border:var(--kb-pane-border);border-radius:var(--kb-pane-radius);background:var(--color-background-subtle);box-sizing:border-box;transition:flex-basis .22s ease,width .22s ease}.kb-navigation-expanded{flex:1;min-height:0;flex-direction:column}.kb-navigation-header{min-height:3.5rem;padding:.5rem 1rem;display:flex;align-items:center;box-sizing:border-box;flex-shrink:0}.kb-brand-link{display:flex;align-items:center;gap:.5rem;min-width:0;width:100%;color:inherit;text-decoration:none}.kb-brand-link>div{pointer-events:none}.kb-brand-link>.dottie-dashboard-swirl-button{flex-shrink:0}.kb-explorer-toggle{position:absolute;top:1.1875rem;right:-.5625rem;z-index:40;width:1.125rem;height:1.125rem;padding:0;border:none;border-radius:50%;background:var(--color-brand);color:var(--color-surface);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 .09375rem .28125rem var(--color-shadow)}.kb-navigation.kb-navigation--collapsed{width:var(--kb-collapsed-navigation-width);flex-basis:var(--kb-collapsed-navigation-width)}.kb-navigation-collapsed{display:flex;flex-direction:column;align-items:center;flex:1;min-height:0;padding:1rem .375rem .375rem;box-sizing:border-box}.kb-collapsed-projects-link{display:inline-flex;width:1.5rem;height:1.5rem}.kb-collapsed-account{margin-top:auto;width:100%}.kb-navigation-scroll{margin-top:1rem;flex:1;display:flex;flex-direction:column;min-height:0;padding:.5rem;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;--scrollbar-track: var(--color-background-subtle);--scrollbar-thumb: var(--color-border);--scrollbar-thumb-hover: var(--color-border)}.kb-navigation-list{display:flex;flex-direction:column;gap:1rem;flex-shrink:0;min-width:0}.kb-nav-group{display:flex;flex-direction:column;min-width:0}.kb-nav-group-label{padding:0 .625rem .375rem;color:var(--color-text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.kb-section-count{flex:0 0 auto;margin-left:.25rem;color:var(--color-text-muted);font-size:.75rem;font-weight:500;font-variant-numeric:tabular-nums}.kb-section{display:flex;align-items:center;flex:0 0 auto;min-width:0;padding-right:.375rem;border-radius:.375rem;transition:background .12s ease}.kb-section:hover,.kb-section--active{background:var(--color-brand-soft)}.kb-section-button{display:flex;align-items:center;gap:.375rem;flex:1;width:100%;min-width:0;min-height:2.25rem;padding:.375rem .625rem;border:none;border-radius:.375rem;box-sizing:border-box;background:transparent;color:var(--color-text);font:inherit;font-size:.75rem;font-weight:500;line-height:1.35;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.kb-section:hover .kb-section-button{color:var(--color-text)}.kb-section-button[aria-current=page]{color:var(--color-text);font-weight:600}.kb-section-icon{display:inline-flex;flex:0 0 .9375rem}.kb-section-label{min-width:0;flex:1 1 auto;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-brand-link:focus-visible,.kb-collapsed-projects-link:focus-visible,.kb-explorer-toggle:focus-visible,.kb-section-button:focus-visible,.kb-text-action:focus-visible,.kb-add-folder:focus-visible,.kb-account button:focus-visible{outline:.125rem solid var(--color-brand);outline-offset:-.125rem}.kb-navigation-actions{padding:0 .125rem .5rem;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.kb-add-folder{width:calc(100% - var(--kb-add-folder-inline-padding, .625rem) + .5rem);margin-inline-start:calc(var(--kb-add-folder-inline-padding, .625rem) - .5rem);margin-top:.5rem}.kb-account{min-width:0;width:100%;flex:1 1 auto}.kb-content-pane{flex:1;min-width:0;min-height:0;display:flex;position:relative;z-index:1;border:var(--kb-pane-border);border-radius:var(--kb-pane-radius);background:var(--color-background-subtle)}.kb-content-pane:focus{outline:none}.kb-page-header{flex-shrink:0;width:100%;box-sizing:border-box;overflow:hidden;scrollbar-width:thin;scrollbar-gutter:stable}.kb-page-header-inner{width:100%;max-width:var(--kb-content-frame-max-width);margin-inline:auto;padding:var(--kb-content-inline-inset) var(--kb-content-inline-inset) var(--kb-header-content-gap);box-sizing:border-box}.kb-page-header--navigation .kb-page-header-inner{padding-bottom:calc(var(--kb-header-content-gap) - var(--kb-header-control-height) + var(--kb-header-purpose-line-height) + var(--kb-section-header-gap) - var(--kb-header-navigation-gap))}.kb-page-header-title{margin:0;color:var(--color-brand);font-family:var(--kb-title-font, inherit);font-size:var(--kb-page-title-size);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.kb-page-header-row{display:flex;align-items:flex-start;gap:.75rem}.kb-page-header-row .kb-page-header-title{flex:1;min-width:0}.kb-page-header-row>.dottie-hover-action{opacity:1;pointer-events:auto;flex-shrink:0;margin-top:0;align-self:center;max-height:calc(var(--kb-page-title-size) * 1.3)}.kb-page-header-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:var(--kb-header-navigation-gap)}.kb-page-header-back,.kb-page-header-action{flex-shrink:0}.kb-page-header-back:focus-visible,.kb-page-header-action:focus-visible{outline:.125rem solid var(--color-brand);outline-offset:.0625rem}.kb-page-header-purpose{margin:var(--kb-section-header-gap) 0 0;color:var(--color-text-muted);font-size:.875rem;line-height:var(--kb-header-purpose-line-height)}.kb-folder-use{display:flex;align-items:flex-start;gap:.75rem;margin:0 0 1.5rem;padding:.75rem 1rem;flex-shrink:0;border:.0625rem solid var(--color-border);border-radius:.5rem;background:var(--color-surface)}.kb-folder-use-body{flex:1;min-width:0}.kb-folder-use-title{margin:0;color:var(--color-text);font-size:.8125rem;font-weight:600}.kb-folder-use-text{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.8125rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.kb-folder-use-text--empty{font-style:italic}.kb-folder-use-edit{flex-shrink:0;padding:.25rem .5rem;border:none;border-radius:.375rem;background:transparent;color:var(--color-brand);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.kb-folder-use-edit:hover:not(:disabled){background:var(--color-brand-soft)}.kb-folder-use-edit:disabled{color:var(--color-text-faint);cursor:default}.kb-folder-use-edit:focus-visible{outline:.125rem solid var(--color-brand);outline-offset:.0625rem}.kb-content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--kb-pane-radius);--company-page-inline-start: 0rem;--company-page-frame-max-width: none;--company-page-frame-margin: 0;--company-page-scrollbar-gutter: stable;--company-page-padding: var(--kb-content-padding)}.kb-page-body{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;scrollbar-width:thin;scrollbar-gutter:stable;--scrollbar-track: var(--color-background-subtle);--scrollbar-thumb: var(--color-border);--scrollbar-thumb-hover: var(--color-border)}.kb-page-body--scrollable{overflow-y:auto;overflow-x:hidden}.kb-page-body--scrollable>.kb-content-inset{flex:0 0 auto;overflow:visible}.kb-content>.kb-page-body:first-child>.kb-content-inset{padding-top:var(--kb-header-content-gap)}.kb-content-inset{width:100%;max-width:var(--kb-content-frame-max-width);margin-inline:auto;padding:var(--kb-content-padding);min-height:0;min-width:0;box-sizing:border-box;flex:1}.kb-projects{display:flex;flex-direction:column;--treemap-project-name-size: .875rem;--treemap-project-name-weight: 500}.kb-files{display:flex;flex-direction:column;overflow:hidden}.kb-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.kb-overview{display:flex;align-items:flex-start;gap:1.75rem;overflow-y:auto;overflow-x:hidden;--scrollbar-track: var(--color-background-subtle);--scrollbar-thumb: var(--color-border);--scrollbar-thumb-hover: var(--color-border)}.kb-overview-main{flex:1;min-width:0;display:flex;flex-direction:column}.kb-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.75rem}.kb-overview-card{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;min-height:7rem;padding:.875rem 1rem;border:.0625rem solid var(--color-border);border-radius:.625rem;background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;transition:border-color .12s ease}.kb-overview-card:hover{border-color:var(--color-text-light)}.kb-overview-card:focus-visible{outline:.125rem solid var(--color-brand);outline-offset:.125rem}.kb-overview-card--attention{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.kb-overview-card--compact{min-height:0;gap:.25rem;padding:.75rem 1rem}.kb-overview-card--add{min-height:0;flex-direction:row;align-items:center;gap:.5rem;padding:.75rem 1rem;border-style:dashed;color:var(--color-brand);font-size:.8125rem;font-weight:700;background:transparent}.kb-overview-card-title{font-size:.875rem;font-weight:700;overflow-wrap:anywhere}.kb-overview-card-status{display:inline-flex;align-items:center;gap:.3125rem;font-size:.75rem;font-weight:700;color:var(--color-text-muted)}.kb-overview-card-status--ok{color:var(--color-success)}.kb-overview-card-status--attention{color:color-mix(in srgb,var(--color-warning) 55%,var(--color-text))}.kb-overview-card-detail{font-size:.75rem;line-height:1.45;color:var(--color-text-muted)}.kb-overview-card-links{display:inline-flex;align-items:center;gap:.1875rem}.kb-overview-card-loading{color:var(--color-text-faint)}.kb-readiness-summary{flex-shrink:0;align-self:center;padding:0;border:none;background:transparent;color:var(--color-brand);font:inherit;font-size:.75rem;line-height:1.3;cursor:pointer;white-space:nowrap}.kb-readiness-summary:hover{color:var(--color-brand);text-decoration:underline}.kb-readiness-summary:focus-visible{outline:.125rem solid var(--color-brand);outline-offset:.125rem}.kb-overview-ready{flex:0 0 17.5rem;width:17.5rem;padding:1.125rem;box-sizing:border-box;border:.0625rem solid var(--color-border);border-radius:.75rem;background:var(--color-surface)}.kb-overview-ready-header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.kb-overview-ready-header h2{margin:0;font-family:var(--kb-title-font, inherit);font-size:1rem;font-weight:600;color:var(--color-text)}.kb-overview-ready-header span{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap}.kb-overview-ready-intro{margin:.375rem 0 .75rem;font-size:.75rem;line-height:1.45;color:var(--color-text-muted)}.kb-overview-ready ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.625rem}.kb-overview-ready li{display:flex;gap:.625rem;font-size:.8125rem;line-height:1.4;color:var(--color-text)}.kb-overview-ready-item--done{color:var(--color-text-muted)!important;text-decoration:line-through}.kb-overview-ready-mark{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;flex-shrink:0;border:.125rem solid var(--color-text-faint);border-radius:999px;box-sizing:border-box;color:var(--color-surface)}.kb-overview-ready-item--done .kb-overview-ready-mark{border-color:var(--color-success);background:var(--color-success)}.kb-overview-ready-link{display:block;padding:0;border:none;background:transparent;color:var(--color-brand);font:inherit;font-weight:700;text-align:left;cursor:pointer}.kb-overview-ready-link:hover{text-decoration:underline}.kb-overview-ready-benefit{display:block;font-size:.75rem;color:var(--color-text-muted)}.kb-overview-ready-hide{margin-top:.875rem;padding:.5rem .625rem;min-height:2.25rem;border:none;border-radius:.375rem;background:transparent;color:var(--color-text-muted);font:inherit;font-size:.78125rem;cursor:pointer}.kb-overview-ready-hide:hover{background:var(--color-brand-soft)}.kb-overview-ready-link:focus-visible,.kb-overview-ready-hide:focus-visible{outline:.125rem solid var(--color-brand);outline-offset:.125rem}.kb-first-visit{display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;overflow-x:hidden;--scrollbar-track: var(--color-background-subtle);--scrollbar-thumb: var(--color-border);--scrollbar-thumb-hover: var(--color-border)}.kb-first-visit-header{max-width:47.5rem;padding-top:.5rem}.kb-first-visit-header h1{margin:0;font-family:var(--kb-title-font, inherit);font-size:1.875rem;font-weight:600;line-height:1.2;color:var(--color-text)}.kb-first-visit-header p{margin:.625rem 0 0;font-size:.9375rem;line-height:1.55;color:var(--color-text-muted)}.kb-first-visit-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem}.kb-first-visit-compare figure{margin:0;padding:1rem 1.125rem;border:.0625rem solid var(--color-border);border-radius:.75rem;background:var(--color-surface)}.kb-first-visit-compare figcaption{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.kb-first-visit-compare blockquote{margin:.625rem 0 0;font-size:.875rem;line-height:1.55;color:var(--color-text-muted)}.kb-first-visit-compare--with{border-color:var(--color-success-border)!important;background:var(--color-success-soft)!important}.kb-first-visit-compare--with figcaption{color:color-mix(in srgb,var(--color-success) 60%,var(--color-text))}.kb-first-visit-compare--with blockquote{color:var(--color-text)}.kb-first-visit-title{margin:0 0 .75rem;font-family:var(--kb-title-font, inherit);font-size:1.125rem;font-weight:600;color:var(--color-text)}.kb-first-visit-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.kb-first-visit-step{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;padding:1rem;border:.0625rem solid var(--color-border);border-radius:.75rem;background:var(--color-surface)}.kb-first-visit-step-hint{font-size:.75rem;color:var(--color-text-muted)}.kb-first-visit-step-title{font-size:.9375rem;font-weight:700;color:var(--color-text)}.kb-first-visit-step-text{font-size:.78125rem;line-height:1.45;color:var(--color-text-muted)}.kb-first-visit-step-action{margin-top:auto;padding:.5rem 0 0;border:none;background:transparent;color:var(--color-brand);font:inherit;font-size:.8125rem;font-weight:700;text-align:left;cursor:pointer}.kb-first-visit-step-action:hover{text-decoration:underline}.kb-first-visit-step-action:focus-visible{outline:.125rem solid var(--color-brand);outline-offset:.125rem}.kb-first-visit-links{display:flex;align-items:center;gap:1.75rem;padding:1rem 1.25rem;border-radius:.75rem;background:var(--color-surface);border:.0625rem solid var(--color-border)}.kb-first-visit-links-text{flex:1;min-width:0}.kb-first-visit-links h2{margin:0;font-size:.875rem;font-weight:700;color:var(--color-text)}.kb-first-visit-links p{margin:.25rem 0 0;font-size:.8125rem;line-height:1.5;color:var(--color-text-muted)}.kb-first-visit-diagram{display:flex;align-items:center;gap:.625rem;flex-shrink:0}.kb-first-visit-branches{display:flex;flex-direction:column;gap:.375rem}.kb-first-visit-branch{display:flex;align-items:center;gap:.375rem}.kb-first-visit-line{width:1.75rem;border-top:.125rem dashed var(--color-brand)}.kb-first-visit-node{padding:.375rem .625rem;border:.0625rem solid var(--color-border);border-radius:.5rem;background:var(--color-background-subtle);font-size:.75rem;line-height:1.35;color:var(--color-text)}.kb-first-visit-node--home{display:flex;flex-direction:column;padding:.5rem .75rem}.kb-first-visit-node--home span{color:var(--color-text-muted)}@media(max-width:1100px){.kb-first-visit-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.kb-first-visit-compare,.kb-first-visit-steps{grid-template-columns:minmax(0,1fr)}.kb-first-visit-links{flex-direction:column;align-items:flex-start}.kb-first-visit-header h1{font-size:1.5rem}}@media(max-width:1100px){.kb-overview{flex-direction:column;align-items:stretch}.kb-overview-ready{width:auto;flex-basis:auto}}.kb-projects-toolbar{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-shrink:0}.kb-projects-toolbar-count{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap}.kb-view-toggle{display:inline-flex;flex-shrink:0;padding:.125rem;gap:.125rem;border:.0625rem solid var(--color-border);border-radius:999px;background:var(--color-surface)}.kb-view-toggle-button{display:inline-flex;align-items:center;gap:.3125rem;padding:.25rem .625rem;border:none;border-radius:999px;background:transparent;color:var(--color-text-muted);font:inherit;font-size:.75rem;cursor:pointer}.kb-view-toggle-button--active{background:var(--color-brand-soft);color:var(--color-text);font-weight:600}.kb-view-toggle-button:focus-visible{outline:.125rem solid var(--color-brand);outline-offset:-.125rem}.kb-file-view,.kb-file-list,.kb-project-list,.kb-project-list-scroll{margin-inline-start:-.5rem;padding-inline-start:.5rem;box-sizing:border-box}.kb-project-list{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.kb-project-list-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;--scrollbar-track: var(--color-background-subtle);--scrollbar-thumb: var(--color-border);--scrollbar-thumb-hover: var(--color-border)}.kb-project-list-scroll:focus-visible{outline:.125rem solid var(--color-brand);outline-offset:-.125rem}.kb-project-list-empty{margin:0;padding:1rem 0;color:var(--color-text-muted);font-size:.875rem}.kb-project-list-empty p{margin:0 0 .5rem}.kb-project-group+.kb-project-group{margin-top:1.25rem}.kb-project-group-header{display:flex;align-items:center;gap:.5rem;padding-bottom:.375rem;border-bottom:.0625rem solid var(--color-border)}.kb-project-group-title{margin:0;color:var(--color-text);font-family:var(--kb-title-font, inherit);font-size:.875rem;font-weight:600}.kb-project-group-count{flex:1;color:var(--color-text-muted);font-size:.75rem;font-variant-numeric:tabular-nums}.kb-project-row{display:flex;align-items:center;gap:.5rem;border-bottom:.0625rem solid var(--color-border)}.kb-project-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:.625rem;padding:.625rem .375rem;border:none;border-radius:.375rem;background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.kb-project-row-main:hover{background:var(--color-brand-soft)}.kb-project-row-main:focus-visible{outline:.125rem solid var(--color-brand);outline-offset:-.125rem}.kb-project-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.kb-project-row-name{font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-project-row-meta{font-size:.75rem;color:var(--color-text-muted)}.kb-file-view{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.kb-file-list{flex:1;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;--scrollbar-track: var(--color-background-subtle);--scrollbar-thumb: var(--color-border);--scrollbar-thumb-hover: var(--color-border)}.kb-file-list:focus-visible{outline:.125rem solid var(--color-brand);outline-offset:-.125rem}.kb-file-browser{flex:1;min-height:0;min-width:0;display:flex;gap:1rem;position:relative}.kb-file-row{transition:background .12s ease}.kb-file-row--selected{background:var(--color-brand-soft);border-radius:.375rem}.kb-file-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:.625rem;padding:.25rem .375rem;border:none;border-radius:.375rem;background:transparent;color:var(--color-text);font:inherit;font-size:.875rem;text-align:left;cursor:pointer}.kb-file-row-main:focus-visible{outline:.125rem solid var(--color-brand);outline-offset:-.125rem}.kb-file-row-text{min-width:0;display:flex;flex-direction:column;gap:.125rem}.kb-file-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-file-row-links{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-text-muted);font-size:.75rem}.kb-file-row-links--none{color:var(--color-text-faint)}.kb-file-details{flex:0 0 20rem;width:20rem;min-height:0;overflow-y:auto;box-sizing:border-box;padding:1rem;border:.0625rem solid var(--color-border);border-radius:.5rem;background:var(--color-surface);display:flex;flex-direction:column;align-items:flex-start;font-size:.8125rem}.kb-file-details-header{display:flex;align-items:flex-start;gap:.5rem;width:100%;margin-bottom:.5rem}.kb-file-details-title{flex:1;min-width:0;margin:0;color:var(--color-text);font-family:var(--kb-title-font, inherit);font-size:.9375rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.kb-file-details-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:none;border-radius:.375rem;background:transparent;color:var(--color-text-muted);cursor:pointer}.kb-file-details-close:hover{background:var(--color-brand-soft);color:var(--color-text)}.kb-file-details-label{margin-top:.875rem;color:var(--color-text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.kb-file-details-saved{display:flex;align-items:center;gap:.375rem;margin-top:.375rem;color:var(--color-text);overflow-wrap:anywhere}.kb-file-details-note,.kb-file-details-help{margin:.375rem 0 0;color:var(--color-text-muted);line-height:1.5}.kb-file-details-help{font-size:.75rem;margin-bottom:.25rem}.kb-file-details-error{margin:.375rem 0 0;color:var(--color-danger);line-height:1.5}.kb-file-details-links{list-style:none;margin:.375rem 0 0;padding:0;width:100%;display:flex;flex-direction:column;gap:.25rem}.kb-file-details-link{display:flex;align-items:center;gap:.375rem;min-width:0}.kb-file-details-project{flex:1;min-width:0;padding:.125rem 0;border:none;background:transparent;font:inherit;color:var(--color-text);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-file-details-project:hover{color:var(--color-brand);text-decoration:underline}.kb-file-details-unlink,.kb-file-details-action{flex-shrink:0;padding:.25rem .5rem;border:none;border-radius:.375rem;background:transparent;color:var(--color-text-muted);font:inherit;font-size:.75rem;cursor:pointer}.kb-file-details-unlink:hover:not(:disabled),.kb-file-details-action:hover:not(:disabled){background:var(--color-brand-soft);color:var(--color-text)}.kb-file-details-unlink:disabled,.kb-file-details-action:disabled{color:var(--color-text-faint);cursor:default}.kb-file-details-actions{display:flex;flex-wrap:wrap;gap:.25rem;width:100%;margin-top:auto;padding-top:1rem;border-top:.0625rem solid var(--color-border)}.kb-file-details-action--danger{color:var(--color-danger)}.kb-file-details-project:focus-visible,.kb-file-details-unlink:focus-visible,.kb-file-details-action:focus-visible,.kb-file-details-close:focus-visible{outline:.125rem solid var(--color-brand);outline-offset:-.125rem}.kb-empty{font-size:.875rem;color:var(--color-text-muted)}.kb-text-action{border:none;background:transparent;font:inherit;color:var(--color-brand);cursor:pointer;display:block;padding:.5rem 0}.kb-folder-error{padding:.5rem 1rem;font-size:.75rem;color:var(--color-danger)}.kb-toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:21000;max-width:min(30rem,85vw);padding:.75rem 1rem;background:var(--color-surface);border:.0625rem solid var(--color-danger-border);border-radius:.5rem;color:var(--color-danger);font-size:.8125rem}@media(max-width:900px){.kb-navigation{width:13rem;flex-basis:13rem}.kb-file-details{position:absolute;top:0;right:0;bottom:0;z-index:5;width:min(20rem,100%);box-shadow:0 .5rem 1.5rem var(--color-shadow)}}@media(max-width:680px){.kb-page{--kb-content-inline-inset: .75rem;--kb-content-bottom-inset: 1rem}.kb-navigation{width:8.5rem;flex-basis:8.5rem}.kb-navigation-header{padding-inline:.5rem}.kb-navigation-scroll{padding:.375rem}.kb-section-button,.kb-nav-group-label{padding-inline:.375rem}.kb-page{--kb-page-title-size: 1.125rem}.kb-add-folder{--kb-add-folder-inline-padding: .375rem}}:root{--color-brand: #C94C3A;--color-chat-dottie-response: #1c0000;--color-chat-progress-note: #484c57;--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-butter-text: color-mix(in srgb, var(--color-butter) 36%, 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);--color-proposal-dottie: #7a1802;--color-proposal-empty: #d6b742;--color-provenance-dottie: var(--color-proposal-dottie);--color-provenance-dottie-text: #F8E3DE;--color-provenance-rfp: var(--color-brand);--color-provenance-rfp-soft: color-mix(in srgb, var(--color-provenance-rfp) 12%, transparent);--color-provenance-rfp-border: color-mix(in srgb, var(--color-provenance-rfp) 24%, transparent);--color-provenance-knowledge: var(--color-text);--color-provenance-knowledge-soft: var(--color-butter-soft);--color-provenance-knowledge-border: var(--color-butter-border);--color-provenance-standard: var(--color-success);--color-provenance-standard-soft: color-mix(in srgb, var(--color-provenance-standard) 12%, transparent);--color-provenance-standard-border: color-mix(in srgb, var(--color-provenance-standard) 24%, transparent);--color-authorship-dottie: var(--color-proposal-dottie);--color-authorship-dottie-soft: color-mix(in srgb, var(--color-authorship-dottie) 12%, transparent);--color-authorship-user: #091f87;--color-authorship-user-soft: color-mix(in srgb, var(--color-authorship-user) 14%, transparent)}: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: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-authorship-dottie)}.dottie-rich-text-content .clean-change-text-user{color:var(--color-authorship-user)}.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:.375rem;margin-left:.375rem;vertical-align:middle;white-space:nowrap}.dottie-rich-text-content .clean-change-provenance-label{display:inline-flex;align-items:center;box-sizing:border-box;height:1rem;max-width:8rem;min-width:0;padding:.125rem .25rem .15625rem;overflow:hidden;border-radius:999px;background:var(--color-authorship-dottie-soft);color:var(--color-authorship-dottie);font-family:inherit;font-size:.5625rem;font-weight:500;line-height:1.2;text-overflow:ellipsis}.dottie-rich-text-content .clean-change-provenance-user .clean-change-provenance-label{background:var(--color-authorship-user-soft);color:var(--color-authorship-user)}.dottie-rich-text-content .clean-change-provenance.is-approved .clean-change-provenance-label{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:.75rem;height:.75rem;flex:0 0 auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--color-text);font-family:inherit;font-size:.75rem;font-weight:700;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;opacity:.5;transition:opacity .16s ease}.dottie-rich-text-content .clean-change-provenance-tick:hover{box-shadow:none;opacity:1}.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{width:.375rem;height:.375rem;margin-top:.3125rem;display:block;flex-shrink:0;position:relative;z-index:1;border-radius:50%;background:var(--color-chat-progress-note)}.harness-progress-dot-active:before{content:"";position:absolute;inset:0;border-radius:inherit;background:inherit;animation:harness-dot-halo 1.4s ease-in-out infinite}@keyframes harness-dot-halo{0%,to{opacity:0;transform:scale(1)}50%{opacity:.16;transform:scale(2)}}@media(prefers-reduced-motion:reduce){.harness-progress-dot-active:before{animation:none;opacity:.16;transform:scale(2)}}.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}.chat-history:has(.harness-progress-toggle){overflow-anchor:none}.harness-progress-only:has(.harness-progress-toggle[aria-expanded=false]){--chat-message-padding-bottom: 0rem;--chat-progress-bottom-gap: 0rem}.harness-progress-only:has(.harness-progress-toggle[aria-expanded=false])+.chat-message.assistant{--chat-message-padding-top: .375rem}.chat-message.assistant:not(.harness-progress-only)+.chat-message.user{margin-top:.5rem}.harness-progress-toggle{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem 0;border:none;border-radius:.125rem;background:transparent;color:var(--color-text-light);font-family:inherit;font-size:.6875rem;line-height:1.4;cursor:pointer}.harness-progress-toggle:hover{color:var(--color-text-muted)}.harness-progress-toggle .harness-progress-dot{margin-top:0}.harness-progress-toggle:focus-visible{outline:.125rem solid var(--color-brand);outline-offset:.125rem}.harness-canvas-transfer-button{border:none;border-radius:999rem;background:var(--color-neutral-soft);color:var(--color-text-muted);cursor:pointer;font-size:.625rem;font-weight:400;line-height:1.2;padding:.1875rem .4375rem;transition:background-color .15s ease,color .15s ease}.harness-canvas-transfer-button:hover:not(:disabled),.harness-canvas-transfer-button[aria-expanded=true]{background:var(--color-border);color:var(--color-text)}.harness-canvas-transfer-button:focus-visible{outline:.125rem solid var(--color-brand);outline-offset:.125rem}.harness-canvas-transfer-button:disabled{cursor:not-allowed;opacity:.45}.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)}}.dottie-overflow-menu-trigger:hover:not(:disabled),.dottie-overflow-menu-trigger:focus-visible,.dottie-overflow-menu-item:hover:not(:disabled),.dottie-overflow-menu-item:focus-visible{color:var(--color-text)!important}.dottie-overflow-menu-item:focus-visible{outline:.125rem solid var(--color-border);outline-offset:-.125rem}.dottie-hover-action{opacity:0;pointer-events:none;transition:opacity .12s ease}.dottie-overflow-row:hover>.dottie-hover-action,.dottie-overflow-row:focus-within>.dottie-hover-action,.dottie-overflow-row:hover>.dottie-overflow-actions>.dottie-hover-action,.dottie-overflow-row:focus-within>.dottie-overflow-actions>.dottie-hover-action,.dottie-hover-action:focus-visible,.dottie-hover-action:has(:focus-visible),.dottie-hover-action[aria-expanded=true],.dottie-hover-action:has([aria-expanded=true]){opacity:1;pointer-events:auto}.dottie-hover-action:focus-visible{outline:.125rem solid var(--color-brand);outline-offset:-.125rem}@media(hover:none){.dottie-hover-action{opacity:1;pointer-events:auto}}
