.report-editor{display:flex;flex-direction:column;height:100%;width:100%;padding:0;box-sizing:border-box}.report-editor__inner{background:var(--surface-primary);overflow:hidden}.report-editor__inner,.report-editor__scroll{display:flex;flex-direction:column;flex:1;min-height:0}.report-editor__scroll{overflow-y:auto;overflow-x:hidden;scrollbar-width:none;mask-image:linear-gradient(180deg,#000 calc(100% - 48px),transparent);-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 48px),transparent)}.report-editor__scroll::-webkit-scrollbar{display:none}.report-editor__column{display:flex;flex-direction:column;gap:20px;width:min(768px,calc(100% - 32px));margin:0 auto;padding:0 0 24px}.report-editor__title-section{padding:0}.report-editor__title{font-size:24px;font-weight:var(--font-semibold);line-height:1.3;color:var(--text-title);letter-spacing:.01em;cursor:pointer;padding:4px 8px;margin:-4px -8px;border-radius:var(--radius-default);transition:background var(--duration-fast) var(--ease-default)}.report-editor__title:hover{background:var(--surface-tertiary)}.report-editor__title-input{width:100%;font-size:24px;font-weight:var(--font-semibold);line-height:1.3;color:var(--text-title);background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-default);padding:4px 8px;outline:none;font-family:inherit;resize:none;min-height:36px;box-sizing:border-box}.report-editor__title-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px rgba(var(--brand-primary-rgb),.15)}.report-editor__subline{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:13px;font-weight:var(--font-normal);color:var(--text-tertiary)}.report-editor__subline-dot{opacity:.6}.report-editor__content{flex:1;display:flex;flex-direction:column;min-height:300px;position:relative}.report-editor__action-bar{width:min(768px,calc(100% - 32px));margin:0 auto;padding:var(--space-4) 0 var(--space-6);display:flex;justify-content:flex-end;gap:var(--space-2)}.report-editor__btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px 28px;border-radius:var(--radius-default);font-size:15px;font-weight:var(--font-medium);font-family:var(--font-sans);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default),opacity var(--duration-fast) var(--ease-default)}.report-editor__btn--primary{background:var(--brand-primary);border:1px solid var(--brand-primary);color:#fff}.report-editor__btn--primary:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover);transform:translateY(-1px);box-shadow:var(--shadow-panel)}.report-editor__btn--primary:active{transform:translateY(0)}.report-editor__btn--primary:disabled{opacity:.5;cursor:not-allowed}.report-editor__btn--secondary{background:var(--surface-primary);border:1px solid var(--border-default);color:var(--text-secondary)}.report-editor__btn--secondary:hover{background:var(--surface-hover)}@media (max-width:768px){.report-editor__action-bar,.report-editor__column{width:calc(100% - 24px)}.report-editor__title,.report-editor__title-input{font-size:20px}}.workspace-grid{height:100%;width:100%;max-width:var(--workspace-max-width);margin-inline:auto;overflow:hidden}.workspace-grid__panels{height:100%}.workspace-grid__unknown-view{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-tertiary);font-size:var(--text-sm)}.wksp-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-4) 0;background:var(--surface-primary);flex-shrink:0;box-sizing:border-box}.app-shell[data-mode=workspace] .wksp-header{width:100%;max-width:var(--workspace-max-width);margin-inline:auto}.wksp-header-left{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1}.wksp-header-logo{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--brand-primary);--logo-color:#fff;border:none;border-radius:50%;cursor:pointer;flex-shrink:0;transition:background var(--duration-fast) var(--ease-default)}.wksp-header-logo:hover{background:var(--brand-hover)}.wksp-header-logo:disabled{cursor:default;opacity:1}.wksp-header-logo:disabled:hover{background:transparent}.wksp-header-title{font-size:1.375rem;line-height:1.75rem;font-weight:400;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.wksp-header-title .markdown-text-code{background:none;border:none;padding:0;font-family:inherit;font-size:inherit;color:var(--text-primary)}.wksp-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.wksp-header-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);height:32px;background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-default);font-size:var(--text-2xs);font-weight:var(--font-medium);font-family:var(--font-sans);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.wksp-header-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.wksp-header-btn--primary{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.wksp-header-btn--primary:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:#fff}.wksp-header-btn--active{background:var(--surface-hover);color:var(--text-primary)}.wksp-header-settings-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:var(--surface-tertiary);color:var(--text-secondary);cursor:pointer;flex-shrink:0;box-shadow:0 1px 3px rgba(0,0,0,.06),0 0 0 1px rgba(0,0,0,.03);transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.wksp-header-settings-btn--active,.wksp-header-settings-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.wksp-header-settings-anchor{position:relative}.wksp-header-dropdown{position:absolute;top:calc(100% + var(--space-2));right:0;width:360px;max-height:480px;overflow-y:auto;overflow-x:hidden;background:var(--surface-secondary);backdrop-filter:blur(var(--surface-blur));-webkit-backdrop-filter:blur(var(--surface-blur));border:1px solid var(--border-brand);border-radius:var(--radius-lg);box-shadow:0 4px 16px rgba(0,0,0,.08),0 1px 4px rgba(0,0,0,.04);z-index:100;padding:var(--space-3)}.wksp-dropdown__user{display:flex;align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-3)}.wksp-dropdown__avatar{width:28px;height:28px;border-radius:var(--radius-full);background:var(--brand-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--text-2xs);font-weight:var(--font-semibold);flex-shrink:0}.wksp-dropdown__email{font-size:var(--text-2xs);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wksp-dropdown__section{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.wksp-dropdown__label{font-size:var(--text-2xs);font-weight:var(--font-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.wksp-dropdown__theme-row{display:flex;gap:var(--space-1)}.wksp-dropdown__theme-btn{flex:1;padding:var(--space-1) 0;text-align:center;font-size:var(--text-2xs);font-family:var(--font-sans);background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);transition:background var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast)}.wksp-dropdown__theme-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.wksp-dropdown__theme-btn--active{background:color-mix(in srgb,var(--brand-primary) 10%,transparent);color:var(--brand-primary);border-color:color-mix(in srgb,var(--brand-primary) 20%,transparent)}.wksp-dropdown__logout{width:100%;padding:var(--space-2);font-size:var(--text-2xs);font-family:var(--font-sans);font-weight:var(--font-medium);color:var(--status-error);background:transparent;border:none;border-top:1px solid var(--border-subtle);padding-top:var(--space-3);cursor:pointer;text-align:center;transition:background var(--duration-fast)}.wksp-dropdown__logout:hover{background:var(--status-error-bg)}.wksp-header-back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:var(--surface-tertiary);color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.wksp-header-back:hover{background:var(--surface-hover);color:var(--text-primary)}@media (max-width:480px){.wksp-header{padding:var(--space-3) var(--space-3) 0}.wksp-header-title{font-size:var(--text-lg)}.wksp-header-logo{width:32px;height:32px}.wksp-header-btn{padding:var(--space-1) var(--space-2)}}.landing-view{display:flex;align-items:center;justify-content:center;height:100%;padding:var(--space-6)}.landing-view__inner{width:100%;max-width:640px;display:flex;flex-direction:column;align-items:center}.landing-view__greeting{font-size:64px;font-weight:500;color:var(--text-primary);margin:0 0 var(--space-10);letter-spacing:-.025em;text-align:center;background:linear-gradient(135deg,var(--text-primary) 0,var(--brand-primary) 60%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.theme-dark .landing-view__greeting{background:linear-gradient(135deg,#fff 30%,var(--brand-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.landing-view__suggestions-wrap{position:relative;margin-top:var(--space-4)}.landing-view__suggestions-wrap--expanded{max-height:320px;overflow-y:auto;scrollbar-width:thin}.landing-view__suggestions-fade{position:sticky;bottom:0;left:0;right:0;height:48px;background:linear-gradient(to bottom,transparent,var(--surface-primary));pointer-events:none}.landing-view__suggestions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-8);padding:var(--space-1)}.landing-view__suggestion{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);padding:var(--space-4);background:var(--surface-secondary);backdrop-filter:blur(var(--surface-blur));-webkit-backdrop-filter:blur(var(--surface-blur));border-radius:var(--radius-card);border:1px solid var(--border-brand);box-shadow:var(--shadow-inner-layer);font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary);text-align:left;cursor:pointer;transition:box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out)}.theme-light .landing-view__suggestion{background:hsla(0,0%,100%,.6)}.landing-view__suggestion:hover{border-color:var(--brand-primary);color:var(--text-primary);box-shadow:var(--shadow-inner-layer),0 2px 12px rgba(0,122,105,.1)}.landing-view__suggestion-text{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--text-xs);line-height:var(--leading-normal)}.landing-view__suggestion-arrow{flex-shrink:0;color:var(--text-tertiary);font-size:var(--text-xs);margin-top:1px;transition:color var(--duration-fast)}.landing-view__suggestion:hover .landing-view__suggestion-arrow{color:var(--text-primary)}.landing-view__suggestion:nth-child(n+5){animation:suggestion-in .3s ease-out both}@keyframes suggestion-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.landing-view__show-more{all:unset;display:block;margin:var(--space-2) auto 0;font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--font-medium);color:var(--text-tertiary);cursor:pointer;padding:4px 12px;border-radius:var(--radius-default);transition:color var(--duration-fast),background var(--duration-fast)}.landing-view__show-more:hover{color:var(--text-primary);background:var(--surface-hover)}@media (max-width:480px){.landing-view{padding:var(--space-4)}.landing-view__greeting{font-size:40px;margin-bottom:var(--space-6)}.landing-view__suggestions{grid-template-columns:1fr;gap:var(--space-3);margin-top:var(--space-4)}.landing-view__suggestion{padding:var(--space-3)}}.vault-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.vault-view__scroll{flex:1;overflow-y:auto;padding:var(--space-6) var(--space-4)}.vault-view__column{width:min(var(--content-max-width),calc(100% - 32px));margin:0 auto}.vault-view__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-12) var(--space-4);color:var(--text-tertiary);font-size:var(--text-sm);text-align:center}.vault-view__empty-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);background:var(--brand-primary);color:#fff;border:none;border-radius:var(--radius-default);font-size:var(--text-2xs);font-weight:var(--font-medium);font-family:var(--font-sans);cursor:pointer;transition:background var(--duration-fast)}.vault-view__empty-btn:hover{background:var(--brand-hover)}.vault-view__rfi-group{margin-bottom:var(--space-4)}.vault-view__load-more{display:block;width:100%;padding:10px;margin-top:var(--space-2);border:none;border-radius:var(--radius-sm);background:var(--surface-secondary);color:var(--text-secondary);font-size:var(--text-xs);font-family:var(--font-sans);cursor:pointer;transition:background var(--duration-fast)}.vault-view__load-more:hover{background:var(--surface-tertiary)}.vault-view__load-more:disabled{opacity:.5;cursor:not-allowed}.integration-menu{margin-bottom:var(--space-5)}.integration-menu__heading{font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-2)}.integration-menu__subtext{font-size:var(--text-2xs);color:var(--text-tertiary);margin-bottom:var(--space-3)}.integration-card,.integration-menu__grid{display:flex;gap:var(--space-3)}.integration-card{align-items:center;border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--space-4);cursor:pointer;background:var(--surface-secondary-solid);box-shadow:var(--shadow-inner-layer);flex:1;text-align:left;transition:border-style var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default);opacity:0;transform:translateY(4px);animation:integrationCardIn .2s var(--ease-default) forwards}.integration-card:first-child{animation-delay:0ms}.integration-card:nth-child(2){animation-delay:40ms}@keyframes integrationCardIn{to{opacity:1;transform:translateY(0)}}@media (hover:hover) and (pointer:fine){.integration-card:hover{border-style:solid;box-shadow:var(--shadow-subtle)}}@media (prefers-reduced-motion:reduce){.integration-card{animation:none;opacity:1;transform:none}}.integration-card__icon{flex-shrink:0}.integration-card__title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);line-height:1.2}.integration-card__description{font-size:var(--text-2xs);color:var(--text-tertiary);line-height:1.3;display:none}.integration-card__cta{color:var(--brand-primary);font-size:var(--text-2xs);font-weight:var(--font-medium);white-space:nowrap}@media (max-width:600px){.integration-menu__grid{flex-direction:column}}