:root{--rail-outer-w: 64px;--rail-outer-exp: 220px;--rail-inner-w: 72px;--shell-header-h: 52px;--shell-tabs-h: 40px;--slide-over-w: 360px;--docked-chat-w: 360px;--reports-panel-w: 280px}.client-page-root{flex:1;overflow:hidden;display:flex;flex-direction:column}.outer-rail{width:var(--rail-outer-w);min-width:var(--rail-outer-w);background:var(--bg-panel);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;height:100vh;z-index:10;transition:width .22s cubic-bezier(.4,0,.2,1),min-width .22s cubic-bezier(.4,0,.2,1)}.outer-rail--expanded{width:var(--rail-outer-exp);min-width:var(--rail-outer-exp)}.outer-rail__top{padding:12px 8px 8px;display:flex;flex-direction:column;gap:4px;border-bottom:1px solid var(--border);flex-shrink:0}.outer-rail__clients{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px;display:flex;flex-direction:column;gap:2px}.outer-rail__bottom{padding:8px 8px 12px;border-top:1px solid var(--border);flex-shrink:0}.outer-rail__toggle,.outer-rail__home-btn,.outer-rail__client,.outer-rail__account{display:flex;align-items:center;gap:10px;width:100%;height:32px;padding:0 8px;border-radius:8px;color:var(--text-muted);transition:background .12s,color .12s;white-space:nowrap;overflow:hidden;flex-shrink:0}.outer-rail__toggle:hover,.outer-rail__home-btn:hover,.outer-rail__client:hover,.outer-rail__account:hover{background:var(--bg-hover);color:var(--text)}.outer-rail__client--active,.outer-rail__client--active:hover{background:var(--accent-lt);color:var(--accent)}.outer-rail__item-label{overflow:hidden;white-space:nowrap;opacity:0;max-width:0;font-size:.8125rem;font-weight:500;transition:opacity .12s .06s,max-width .22s cubic-bezier(.4,0,.2,1)}.outer-rail--expanded .outer-rail__item-label{opacity:1;max-width:140px}.outer-rail__toggle-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.outer-rail__toggle-icon svg{width:14px;height:14px}.outer-rail__logo{width:28px;height:28px;border-radius:8px;background:var(--accent);color:#fff;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:-.3px}.outer-rail__avatar{width:28px;height:28px;border-radius:7px;background:var(--bg-card);border:1px solid var(--border);color:var(--text);font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.outer-rail__client--active .outer-rail__avatar{background:var(--accent);color:#fff;border-color:var(--accent)}.outer-rail__account-avatar{width:28px;height:28px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.outer-rail__account-email{font-size:.75rem;color:var(--text-muted)}.outer-rail__error{padding:8px 4px;display:flex;flex-direction:column;gap:6px}.outer-rail__error-text{font-size:.72rem;color:#b94444;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outer-rail__retry{padding:3px 8px;background:var(--accent);color:#fff;border-radius:5px;font-size:.72rem;width:fit-content}.outer-rail__empty{font-size:.72rem;color:var(--text-muted);padding:8px 4px;white-space:nowrap;overflow:hidden}.outer-rail__skeleton{height:32px;border-radius:8px;background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-hover) 50%,var(--bg-card) 75%);background-size:200% 100%;animation:shimmer 1.2s infinite}.outer-rail__selector-wrap{padding:6px 8px 4px;flex-shrink:0}.outer-rail__selector-btn{display:flex;align-items:center;gap:8px;width:100%;height:32px;padding:0 8px;border-radius:8px;color:var(--text-muted);border:1px solid var(--border);background:var(--bg);transition:background .12s,color .12s,border-color .12s;white-space:nowrap;overflow:hidden}.outer-rail__selector-btn:hover,.outer-rail__selector-btn--open{background:var(--bg-hover);color:var(--text);border-color:var(--text-muted)}.outer-rail__selector-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.outer-rail__selector-icon svg{width:16px;height:16px}.outer-rail__selector-label{display:flex;align-items:center;justify-content:space-between;flex:1;font-size:.8125rem;font-weight:500;min-width:0}.outer-rail__chevron{width:10px;height:10px;flex-shrink:0;opacity:.5}.client-dropdown{position:fixed;z-index:1000;width:240px;background:var(--bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;overflow:hidden;padding:6px}.client-dropdown__header{padding:6px 10px 8px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.client-dropdown__loading,.client-dropdown__empty{padding:12px 10px;font-size:.8rem;color:var(--text-muted)}.client-dropdown__item{display:flex;align-items:center;border-radius:8px;transition:background .1s}.client-dropdown__item:hover{background:var(--bg-hover)}.client-dropdown__item--active{background:var(--accent-lt)}.client-dropdown__name-btn{flex:1;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 10px;text-align:left;min-width:0}.client-dropdown__avatar{width:26px;height:26px;border-radius:7px;color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.client-dropdown__company-name{font-size:.8125rem;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-dropdown__item--active .client-dropdown__company-name{color:var(--accent)}.client-dropdown__pin{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--text-muted);flex-shrink:0;transition:color .12s,background .12s}.client-dropdown__pin:hover{color:var(--text);background:var(--bg-card)}.client-dropdown__pin--active{color:#e8a020}.client-dropdown__pin svg{width:13px;height:13px}.inner-rail{width:var(--rail-inner-w);min-width:var(--rail-inner-w);background:var(--bg-panel);border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;padding:16px 0;gap:6px;flex-shrink:0}.inner-rail__item{width:56px;height:52px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--text-muted);transition:background .12s,color .12s}.inner-rail__item:hover{background:var(--bg-hover);color:var(--text)}.inner-rail__item--active{background:var(--accent-lt);color:var(--accent)}.inner-rail__icon{display:flex;align-items:center;justify-content:center}.inner-rail__icon svg{width:20px;height:20px}.inner-rail__label{font-size:9.5px;font-weight:500;letter-spacing:.01em;line-height:1;-webkit-user-select:none;user-select:none}.client-shell{flex:1;display:flex;flex-direction:row;overflow:hidden;min-width:0}.client-shell__main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.client-shell__header{height:var(--shell-header-h);padding:0 20px;display:flex;align-items:center;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg)}.client-header-identity{display:flex;align-items:center;gap:10px}.client-header-avatar{width:28px;height:28px;border-radius:8px;background:var(--accent);color:#fff;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.client-header-name{font-size:.9375rem;font-weight:600;letter-spacing:-.25px;color:var(--text)}.shell-tabs{height:var(--shell-tabs-h);padding:0 16px;display:flex;align-items:flex-end;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg);gap:2px}.shell-tab{height:100%;padding:0 12px;font-size:.8125rem;font-weight:500;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;display:flex;align-items:center;transition:color .12s,border-color .12s}.shell-tab:hover{color:var(--text)}.shell-tab--active{color:var(--text);border-bottom-color:var(--accent)}.client-shell__workspace{flex:1;display:flex;flex-direction:row;overflow:hidden;position:relative;min-height:0}.client-shell__tab-content{flex:0 0 var(--reports-panel-w);width:var(--reports-panel-w);display:flex;flex-direction:column;overflow:auto;border-right:1px solid var(--border)}.shell-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;padding:24px;-webkit-user-select:none;user-select:none}.shell-placeholder__title{font-size:.875rem;font-weight:600;color:var(--text-muted);margin-bottom:4px}.shell-placeholder__subtitle{font-size:.8rem;color:var(--text-muted);opacity:.55}.client-shell__chat{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.client-shell__chat--docked{flex:1;border-left:none}.client-shell__chat .chat-panel{flex:1;height:auto;min-height:0;margin:0;border-radius:0;box-shadow:none;border-top:none;border-left:none;border-right:none;border-bottom:none;background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}.client-shell__chat--docked .chat-panel{border-left:1px solid var(--border)!important;background:var(--bg-panel)!important}.slide-over{position:absolute;top:0;left:0;width:var(--slide-over-w);height:100%;background:var(--bg-panel);border-right:1px solid var(--border);z-index:50;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .22s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 24px #0000000f}.slide-over--open{transform:translate(0)}.slide-over-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:49}.slide-over__header{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);flex-shrink:0}.slide-over__title{font-size:.875rem;font-weight:600;color:var(--text)}.slide-over__close{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:background .12s,color .12s}.slide-over__close:hover{background:var(--bg-hover);color:var(--text)}.slide-over__body{flex:1;overflow-y:auto;padding:20px}.slide-over__stub{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:6px}.slide-over__stub-title{font-size:.875rem;font-weight:600;color:var(--text-muted)}.slide-over__stub-sub{font-size:.8125rem;color:var(--text-muted);opacity:.55}.setup-panel{display:flex;flex-direction:column;gap:28px}.setup-section__heading{display:flex;align-items:center;justify-content:space-between;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:12px}.setup-panel .intg-list{min-height:unset;height:auto}.reports-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.reports-panel__header{padding:14px 16px 10px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);border-bottom:1px solid var(--border);flex-shrink:0}.reports-list{flex:1;overflow-y:auto;padding:6px 0}.reports-row{display:flex;align-items:center;gap:9px;padding:7px 14px;transition:background .1s}.reports-row:hover{background:var(--bg-hover)}.reports-row__icon{width:30px;height:30px;border-radius:7px;background:#fff0ef;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#d93a2b}.reports-row__icon svg{width:14px;height:14px}.reports-row__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.reports-row__name{font-size:.8rem;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reports-row__meta{font-size:.7rem;color:var(--text-muted)}.reports-row__open{width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0;transition:background .1s,color .1s}.reports-row__open:hover{background:var(--bg-card);color:var(--accent)}.reports-row__open:disabled{opacity:.4;cursor:not-allowed}.reports-skeleton{height:46px;margin:4px 14px;border-radius:8px;background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-hover) 50%,var(--bg-card) 75%);background-size:200% 100%;animation:shimmer 1.2s infinite}.reports-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 20px;text-align:center}.reports-empty__icon{width:40px;height:40px;border-radius:10px;background:var(--bg-card);display:flex;align-items:center;justify-content:center;color:var(--text-muted);opacity:.5;margin-bottom:4px}.reports-empty__title{font-size:.8125rem;font-weight:600;color:var(--text-muted)}.reports-empty__sub{font-size:.75rem;color:var(--text-muted);opacity:.6;max-width:200px;line-height:1.4}.routines-panel{display:flex;flex-direction:column;padding:8px;overflow-y:auto;flex:1}.routines-panel--center{align-items:center;justify-content:center;height:100%}.routines-panel__message{font-size:13px;color:var(--text-muted)}.routines-section{margin-bottom:14px}.routines-section__heading{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);padding:0 4px;margin-bottom:6px}.routines-list{display:flex;flex-direction:column;gap:4px}.routine-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;background:var(--bg-card)}.routine-row__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:4px}.routine-row__body{display:flex;flex-direction:column;gap:2px;min-width:0}.routine-row__name{font-size:14px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.routine-row__desc{font-size:12px;color:var(--text-muted)}.routine-row__cadence{font-size:11px;font-family:IBM Plex Mono,monospace;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.routine-row-skeleton{height:62px;border-radius:8px;margin-bottom:4px;background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-hover) 50%,var(--bg-card) 75%);background-size:200% 100%;animation:shimmer 1.2s infinite}.processes-panel{display:flex;flex-direction:column;height:100%}.processes-list{display:flex;flex-direction:column;gap:4px;padding:8px;overflow-y:auto;flex:1}.process-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:var(--bg-card);cursor:pointer;border:none;width:100%;text-align:left;color:var(--text);font-size:13px;font-family:inherit;transition:background .12s}.process-row:hover{background:var(--bg-hover)}.process-row__icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--accent-lt);color:var(--accent);flex-shrink:0}.process-row__title{font-size:13px;font-weight:500;color:var(--text)}.setup-soon-tag{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);border-radius:4px;padding:2px 6px;opacity:.7}.report-viewer{flex:1;display:flex;flex-direction:column;border-left:1px solid var(--border);background:#fff;min-width:0;overflow:hidden}.report-viewer__header{display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 16px;height:var(--shell-tabs-h);border-bottom:1px solid var(--border);flex-shrink:0;gap:8px}.report-viewer__title{font-size:.8125rem;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.report-viewer__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.report-viewer__btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.report-viewer__btn:hover{background:var(--bg-card);color:var(--text)}.report-viewer__btn:disabled{opacity:.5;cursor:default}.report-viewer__frame{flex:1;width:100%;border:none;display:block}.report-viewer__md{flex:1;overflow-y:auto;padding:28px 36px;font-size:.875rem;line-height:1.7;color:var(--text)}.report-viewer__loading{flex:1;display:flex;align-items:center;justify-content:center;font-size:.875rem;color:var(--text-muted)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #fafaf6;--bg-panel: #f5f4ef;--bg-card: #f0eee6;--bg-hover: #ebe9e0;--border: #e2dfd6;--text: #1a1817;--text-muted:#6b6560;--accent: #4f3ed0;--accent-dk: #3d2fb8;--accent-lt: #ece9f8;--sidebar-w: 240px}body{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;font-size:14px;line-height:1.5}button{cursor:pointer;font:inherit;border:none;background:none}a{color:var(--accent)}.boot-loading{min-height:100vh;display:flex;align-items:center;justify-content:center}.spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.boot-error{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center}.boot-error-title{font-size:1rem;font-weight:600}.boot-error-message{font-size:.875rem;color:var(--text-muted)}.boot-error button{margin-top:8px;padding:9px 22px;background:var(--accent);color:#fff;border-radius:8px;font-size:.875rem;font-weight:500}.boot-error button:hover{background:var(--accent-dk)}.login-page{min-height:100vh;background:var(--bg);display:flex;align-items:center;justify-content:center}.login-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:48px 40px;display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:340px}.login-title{font-size:1.8rem;font-weight:700;letter-spacing:-.4px}.login-subtitle{font-size:.85rem;color:var(--text-muted);margin-bottom:8px}.login-button{width:100%;padding:11px;background:var(--accent);color:#fff;border-radius:10px;font-size:.95rem;font-weight:500;transition:background .15s}.login-button:hover:not(:disabled){background:var(--accent-dk)}.login-button:disabled{opacity:.55;cursor:not-allowed}.app-layout{display:flex;height:100vh;overflow:hidden;background:var(--bg)}.app-content{flex:1;overflow:hidden;display:flex;flex-direction:column;background:var(--bg)}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--bg-panel);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.sidebar-header{padding:20px 18px 12px;border-bottom:1px solid var(--border)}.sidebar-logo{font-size:1.1rem;font-weight:700;letter-spacing:-.3px;color:var(--text)}.sidebar-section-label{padding:14px 18px 6px;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.sidebar-nav{flex:1;overflow-y:auto;padding:4px 8px;display:flex;flex-direction:column;gap:2px}.sidebar-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;text-align:left;width:100%;color:var(--text);font-size:.875rem;transition:background .12s}.sidebar-item:hover{background:var(--bg-hover)}.sidebar-item.active{background:var(--accent-lt);color:var(--accent)}.sidebar-item.skeleton{height:36px;border-radius:8px;background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-hover) 50%,var(--bg-card) 75%);background-size:200% 100%;animation:shimmer 1.2s infinite;pointer-events:none}@keyframes shimmer{to{background-position:-200% 0}}.sidebar-avatar{width:28px;height:28px;border-radius:7px;flex-shrink:0;background:var(--accent);color:#fff;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center}.sidebar-item.active .sidebar-avatar{background:var(--accent)}.sidebar-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-error{padding:10px;display:flex;flex-direction:column;gap:6px;font-size:.8rem;color:var(--text-muted)}.sidebar-error button{padding:4px 10px;background:var(--accent);color:#fff;border-radius:6px;font-size:.8rem}.sidebar-empty{padding:10px;font-size:.8rem;color:var(--text-muted)}.sidebar-footer{padding:12px 16px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-email{font-size:.75rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.sidebar-signout{font-size:.75rem;color:var(--text-muted);padding:4px 8px;border-radius:6px;flex-shrink:0;transition:background .12s}.sidebar-signout:hover{background:var(--bg-hover)}.slack-connect-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;margin-top:8px;margin-left:20px;background:#4a154b;color:#fff;border-radius:9px;font-size:.82rem;font-weight:600;text-decoration:none;align-self:flex-start;transition:background .15s,box-shadow .15s;box-shadow:0 2px 5px #4a154b33}.slack-client-row{display:flex;flex-direction:column;gap:4px;margin-left:20px;margin-top:12px}.slack-client-label{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.slack-client-select{max-width:180px}.slack-connect-btn:hover{background:#3a0e3b;box-shadow:0 3px 8px #4a154b4d;color:#fff}.slack-icon{width:14px;height:14px;flex-shrink:0}.select-placeholder{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.9rem}.profile-loading{flex:1;display:flex;align-items:center;justify-content:center}.profile-header{display:flex;align-items:center;gap:14px;padding:14px 24px;background:#f5f4efeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 16px #0000000f;flex-shrink:0;position:sticky;top:0;z-index:10}.profile-avatar{width:44px;height:44px;border-radius:12px;background:var(--accent);color:#fff;font-size:1.2rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-back-btn{width:32px;height:32px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--text-muted);background:#0000000d;border:1px solid rgba(0,0,0,.08);transition:background .12s,color .12s}.profile-back-btn:hover{background:#0000001a;color:var(--text)}.profile-name{font-size:1.1rem;font-weight:700;letter-spacing:-.3px}.profile-body{flex:1;min-height:32px}.chat-panel{display:flex;flex-direction:column;margin:0 20px 24px;border-radius:20px;background:#f5f4efc7;backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);box-shadow:0 8px 32px #00000017,0 2px 8px #0000000d,inset 0 1px #ffffffa6;border:1px solid rgba(255,255,255,.55);height:420px;flex-shrink:0;overflow:hidden;position:relative}.chat-connect-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#f5f4efb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:20px;font-size:.875rem;color:var(--text-muted)}.chat-connect-overlay.error{color:#b94444}.chat-connect-overlay button{padding:7px 20px;background:var(--accent);color:#fff;border-radius:8px;font-size:.85rem;font-weight:500}.chat-connect-overlay button:hover{background:var(--accent-dk)}.chat-messages{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:8px}.chat-history-loading{display:flex;align-items:center;justify-content:center;padding:24px}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 32px;text-align:center;gap:14px;-webkit-user-select:none;user-select:none}.chat-empty__greeting{font-size:2.75rem;font-weight:700;color:var(--text);letter-spacing:-.8px;line-height:1.15}.chat-empty__prompt{font-size:1.0625rem;color:var(--text-muted);font-weight:400;max-width:420px;line-height:1.55}.chat-msg{max-width:80%;padding:8px 12px;border-radius:14px;font-size:.875rem;line-height:1.55;word-break:break-word}.chat-msg.user{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:4px}.chat-msg.assistant{align-self:flex-start;background:var(--bg-card);color:var(--text);border-bottom-left-radius:4px}.chat-msg.error{align-self:center;background:#fde8e8;color:#b94444;font-size:.8rem;border-radius:8px;padding:6px 12px}.chat-msg.info{align-self:center;color:var(--text-muted);font-size:.8rem;background:none}.chat-msg.assistant pre{background:#1e1e1e;color:#d4d4d4;padding:10px 12px;border-radius:8px;overflow-x:auto;margin:6px 0}.chat-msg.assistant code{background:var(--bg-hover);padding:1px 5px;border-radius:4px;font-size:.82em;font-family:SF Mono,Fira Code,monospace}.chat-msg.assistant pre code{background:none;padding:0}.chat-msg.assistant table{border-collapse:collapse;width:100%;margin:6px 0;font-size:.82em}.chat-msg.assistant th,.chat-msg.assistant td{border:1px solid var(--border);padding:4px 8px;text-align:left}.chat-msg.assistant th{background:var(--bg-hover);font-weight:600}.chat-msg.assistant ul,.chat-msg.assistant ol{padding-left:18px;margin:4px 0}.chat-msg.assistant a{color:var(--accent)}.chat-msg.assistant strong{font-weight:600}.file-badge{display:flex;align-items:center;gap:6px;font-size:.8rem;opacity:.9}.file-size{opacity:.7}.chat-reasoning{align-self:flex-start;max-width:85%;background:#fdf8ee;border:1px solid #e8d89a;border-radius:12px;overflow:hidden;font-size:.82rem}.chat-reasoning.active{border-color:#e8a838}.reasoning-toggle{display:flex;align-items:center;gap:7px;padding:7px 12px;width:100%;text-align:left;color:#7a6010}.reasoning-toggle:hover{background:#00000008}.arrow{font-size:.6rem;transition:transform .2s;display:inline-block}.arrow.open{transform:rotate(90deg)}.reasoning-spinner{width:12px;height:12px;border-radius:50%;border:2px solid #e8a838;border-top-color:transparent;animation:spin .8s linear infinite}.reasoning-label{font-weight:600;flex:1}.reasoning-meta{color:#a08030;font-size:.76rem}.reasoning-body{max-height:200px;overflow-y:auto;padding:0 12px 10px;color:#5a4a00;line-height:1.5}.reasoning-body.collapsed{display:none}.reasoning-line{min-height:1.4em}.typing-indicator{display:flex;gap:4px;padding:10px 12px;background:var(--bg-card);border-radius:14px 14px 14px 4px;align-self:flex-start;width:fit-content}.typing-indicator span{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:bounce 1.2s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.attachment-preview{display:flex;align-items:center;gap:6px;padding:6px 16px;background:var(--bg-card);border-top:1px solid var(--border);font-size:.8rem;color:var(--text-muted)}.attachment-preview button{margin-left:auto;font-size:.75rem;color:var(--text-muted);padding:2px 6px;border-radius:4px}.attachment-preview button:hover{background:var(--bg-hover)}.quick-actions-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:8px 16px 4px}.quick-action-chip{border-radius:20px;border:1px solid var(--accent);color:var(--accent);background:var(--accent-lt);font-size:.78rem;font-weight:500;padding:5px 13px;cursor:pointer;transition:background .13s,color .13s;white-space:nowrap}.quick-action-chip:hover{background:var(--accent);color:#fff}.chat-input-area{display:flex;align-items:center;gap:8px;padding:10px 14px 12px;border-top:1px solid rgba(255,255,255,.4);background:#f0eee680;border-radius:0 0 20px 20px}.chat-upload-btn{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);border-radius:8px;transition:background .12s}.chat-upload-btn:hover:not(:disabled){background:var(--bg-hover)}.chat-upload-btn:disabled{opacity:.4;cursor:not-allowed}.chat-input-wrapper{flex:1;display:flex;align-items:center;background:#ffffff8c;border:1px solid rgba(255,255,255,.7);border-radius:14px;padding:6px 6px 6px 12px;gap:6px;box-shadow:0 1px 4px #0000000f}.chat-input-wrapper textarea{flex:1;resize:none;border:none;background:none;font:inherit;font-size:.875rem;color:var(--text);outline:none;max-height:120px;line-height:1.5;align-self:center;padding-top:2px}.chat-input-wrapper textarea::placeholder{color:var(--text-muted)}.chat-send-btn{flex-shrink:0;width:30px;height:30px;background:var(--accent);color:#fff;border-radius:8px;font-size:.8rem;display:flex;align-items:center;justify-content:center;transition:background .12s}.chat-send-btn:hover:not(:disabled){background:var(--accent-dk)}.chat-send-btn:disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed}.chat-send-btn.stop{background:#e04040}.chat-send-btn.stop:hover{background:#c03030}.dashboard{display:flex;flex-direction:column;height:100%;overflow-y:auto;background:var(--bg)}.dashboard-header{padding:28px 32px 20px;border-bottom:1px solid var(--border);background:var(--bg-panel);flex-shrink:0}.dashboard-greeting{font-size:1.4rem;font-weight:700;letter-spacing:-.4px}.dashboard-sub{font-size:.875rem;color:var(--text-muted);margin-top:3px}.dashboard-body{flex:1;display:grid;grid-template-columns:3fr 2fr;gap:0;overflow:hidden}.section-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 24px 12px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.section-badge{background:var(--accent);color:#fff;font-size:.7rem;font-weight:600;letter-spacing:0;border-radius:20px;padding:1px 7px;text-transform:none}.dashboard-left{border-right:1px solid var(--border);overflow-y:auto;display:flex;flex-direction:column}.todo-list{display:flex;flex-direction:column;gap:1px;padding:0 12px 16px}.todo-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:background .12s}.todo-item:hover{background:var(--bg-hover)}.todo-item input[type=checkbox]{margin-top:2px;flex-shrink:0;accent-color:var(--accent)}.todo-item.done .todo-title{text-decoration:line-through;color:var(--text-muted)}.todo-content{display:flex;flex-direction:column;gap:5px;flex:1}.todo-title{font-size:.875rem;color:var(--text);line-height:1.4}.todo-meta{display:flex;align-items:center;gap:8px}.todo-tag{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:20px;white-space:nowrap}.todo-date{font-size:.75rem;color:var(--text-muted)}.todo-date.overdue{color:#d04040;font-weight:600}.todo-content{cursor:pointer}.task-add-btn{background:var(--accent);color:#fff;border:none;border-radius:50%;width:22px;height:22px;font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.task-add-btn:hover{opacity:.85}.task-delete-btn{background:none;border:none;color:var(--text-muted);font-size:1.1rem;line-height:1;cursor:pointer;padding:0 2px;opacity:0;transition:opacity .12s;flex-shrink:0}.todo-item:hover .task-delete-btn{opacity:1}.task-modal-fields{display:flex;flex-direction:column;gap:10px;margin-top:8px}.dashboard-right{overflow-y:auto;display:flex;flex-direction:column;background:var(--bg-panel)}.kpi-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:4px 20px 16px}.kpi-tile{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:3px}.kpi-icon{font-size:1.1rem}.kpi-value{font-size:1.4rem;font-weight:700;letter-spacing:-.5px;color:var(--text)}.kpi-label{font-size:.78rem;font-weight:600;color:var(--text)}.kpi-sub{font-size:.7rem;color:var(--text-muted)}.kpi-company-row{display:flex;align-items:center;gap:10px;padding:4px 20px 8px;border-top:1px solid var(--border)}.kpi-company-label{font-size:.72rem;font-weight:700;letter-spacing:.05em;color:var(--text-muted);white-space:nowrap}.kpi-company-select{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:4px 8px;font-size:.8rem;color:var(--text);cursor:pointer;flex:1}.home-screen{display:flex;flex-direction:column;height:100%;background:var(--bg);overflow-y:auto}.home-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 32px 32px;gap:18px}.home-greeting{font-size:2.75rem;font-weight:700;color:var(--text);letter-spacing:-.8px;line-height:1.15;text-align:center;margin:0}.home-sub{font-size:1.0625rem;color:var(--text-muted);font-weight:400;text-align:center;margin:0 0 20px}.home-companies-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,240px));gap:14px;justify-content:center;width:100%;max-width:880px}.home-company-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:var(--bg-card);border:1px solid var(--border);cursor:pointer;text-align:left;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;font:inherit;color:inherit}.home-company-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0000000f;border-color:var(--accent)}.home-company-avatar{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;flex-shrink:0}.home-company-info{display:flex;flex-direction:column;gap:2px;min-width:0}.home-company-name{font-size:.92rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-company-client{font-size:.75rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-empty{text-align:center;color:var(--text-muted);font-size:.95rem;padding:24px 20px}.home-footer{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 32px 28px;flex-shrink:0}.home-footer-divider{width:64px;height:1px;background:var(--border);margin-bottom:6px}.home-slack-select{background:transparent;border:1px solid var(--border);border-radius:6px;padding:3px 8px;font-size:.75rem;color:var(--text-muted);cursor:pointer}.home-slack-link{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:500;color:var(--text-muted);text-decoration:none;padding:4px 8px;border-radius:6px;transition:color .12s,background .12s}.home-slack-link:hover{color:var(--text);background:var(--bg-hover)}.home-slack-icon{width:12px;height:12px;flex-shrink:0}.profile-page{display:flex;flex-direction:column;height:100%;background:var(--bg);overflow-y:auto}.profile-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:16px;padding:20px 24px;flex:1}.profile-cell{background:#f5f4efd1;backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border:1px solid rgba(255,255,255,.6);border-radius:18px;box-shadow:0 4px 20px #0000000f,0 1px 4px #0000000a,inset 0 1px #ffffffb3;display:flex;flex-direction:column;min-height:200px;overflow:hidden}.profile-cell-full{grid-column:1 / -1}.cell-heading{display:flex;align-items:center;justify-content:space-between;padding:13px 18px 10px;font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0}.overview-editor{flex:1;resize:none;background:transparent;border:none;padding:12px 18px;font:inherit;font-size:.875rem;color:var(--text);outline:none;line-height:1.6}.overview-editor:focus{background:#ffffff4d}.overview-text{flex:1;padding:12px 18px;font-size:.875rem;color:var(--text);line-height:1.6;cursor:text;white-space:pre-wrap}.intg-list{display:flex;flex-direction:column;padding:6px 0;flex:1;max-height:300px;overflow-y:auto}.intg-row{display:flex;align-items:center;gap:10px;padding:9px 18px;border-bottom:1px solid rgba(0,0,0,.05);transition:background .12s}.intg-row:last-child{border-bottom:none}.intg-row:hover{background:#fff6}.intg-status-dot{width:7px;height:7px;border-radius:50%;background:var(--border);flex-shrink:0;transition:background .2s}.intg-status-dot.on{background:#2d9a4e;box-shadow:0 0 5px #2d9a4e66}.intg-name{flex:1;font-size:.875rem;font-weight:500;color:var(--text)}.intg-empty{font-size:.8rem;color:var(--text-muted);padding:10px 18px}.intg-logo{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:4px}.intg-separator{border:none;border-top:1px solid rgba(0,0,0,.08);margin:4px 18px}.intg-add-btn{font-size:.78rem;padding:3px 10px;border-radius:6px;border:1px solid var(--border);background:transparent;cursor:pointer;color:var(--text-muted);flex-shrink:0}.intg-add-btn:hover{background:#ffffff80}.intg-row-disabled .toggle-switch{pointer-events:none;opacity:.5}.intg-row-disabled .toggle-switch .toggle-track{background:#ccc}.intg-row-skeleton{height:38px;margin:4px 18px;border-radius:8px;background:linear-gradient(90deg,#0000000a 25%,#00000014,#0000000a 75%);background-size:200% 100%;animation:shimmer 1.2s infinite}.request-input{width:100%;padding:10px 14px;background:#fff9;border:1px solid rgba(0,0,0,.1);border-radius:12px;font:inherit;font-size:.875rem;color:var(--text);outline:none}.request-input:focus{border-color:var(--accent);background:#ffffffd9}.toggle-switch{position:relative;display:inline-flex;cursor:pointer;flex-shrink:0}.toggle-switch input{position:absolute;opacity:0;width:0;height:0}.toggle-track{display:block;width:36px;height:20px;background:#e05252;border-radius:20px;transition:background .2s;position:relative}.toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.toggle-switch input:checked+.toggle-track{background:var(--accent)}.toggle-switch input:checked+.toggle-track:after{transform:translate(16px)}.connected-badge{font-size:.75rem;font-weight:600;color:#2d9a4e;letter-spacing:0;text-transform:none}.sheets-form{display:flex;gap:8px;padding:12px 18px;align-items:center}.sheets-input{flex:1;padding:8px 12px;background:#ffffff8c;border:1px solid rgba(0,0,0,.1);border-radius:10px;font:inherit;font-size:.875rem;color:var(--text);outline:none}.sheets-input:focus{border-color:var(--accent);background:#fffc}.sheets-connect-btn{padding:8px 16px;background:var(--accent);color:#fff;border-radius:10px;font-size:.875rem;font-weight:500;transition:background .12s;white-space:nowrap;flex-shrink:0}.sheets-connect-btn:hover:not(:disabled){background:var(--accent-dk)}.sheets-connect-btn:disabled{opacity:.55;cursor:not-allowed}.sheets-connected{display:flex;align-items:center;gap:10px;padding:12px 18px}.sheets-url{font-size:.82rem;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.ctx-file-list{list-style:none;flex:1;overflow-y:auto;padding:4px 0;max-height:300px}.ctx-file-row{display:flex;align-items:center;gap:9px;padding:8px 18px;font-size:.82rem;border-bottom:1px solid rgba(0,0,0,.05);transition:background .12s}.ctx-file-row:last-child{border-bottom:none}.ctx-file-row:hover{background:#ffffff73}.ctx-file-icon{font-size:.9rem;flex-shrink:0}.ctx-file-name{flex:1;font-weight:500;color:var(--text)}.ctx-file-badge{font-size:.7rem;padding:2px 7px;border-radius:20px;background:#0000000f;color:var(--text-muted);border:1px solid rgba(0,0,0,.08)}.ctx-file-badge.filled{background:#e8f5ee;color:#2d9a4e;border-color:#b8e0c8}.ctx-file-badge.memory{background:#ede9f8;color:#4f3ed0;border-color:#cdc6ef}.ctx-file-skeleton{height:36px;margin:4px 18px;border-radius:8px;background:linear-gradient(90deg,#0000000d 25%,#00000017,#0000000d 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;list-style:none}.ctx-file-group-header{display:flex;align-items:center;gap:6px;padding:6px 18px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:#00000008;border-bottom:1px solid rgba(0,0,0,.06);list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s}.ctx-file-group-header:hover{background:#00000012}.ctx-file-group-chevron{font-size:.65rem;flex-shrink:0}.ctx-file-group-count{margin-left:auto;font-size:.68rem;font-weight:600;background:#00000014;border-radius:20px;padding:1px 6px}.task-add-row{display:flex;align-items:center;gap:6px;padding:8px 18px}.ctx-file-open{font-size:.8rem;color:var(--text-muted);padding:2px 6px;border-radius:5px;transition:background .12s}.ctx-file-open:hover{background:#ffffff80;color:var(--accent)}.ctx-add-inline{padding:9px 18px;font-size:.8rem;font-weight:600;color:var(--accent);text-align:left;width:100%;border-top:1px solid rgba(0,0,0,.06);transition:background .12s;border-radius:0 0 18px 18px}.ctx-add-inline:hover{background:#4f3ed012}.workspace-file-list{list-style:none;flex:1;overflow-y:auto;padding:4px 0}.workspace-file-item{display:flex;align-items:center;gap:9px;padding:8px 18px;font-size:.82rem;border-bottom:1px solid rgba(0,0,0,.05);transition:background .12s}.workspace-file-item:last-child{border-bottom:none}.workspace-file-item:hover{background:#ffffff73}.workspace-file-icon{width:18px;height:18px;flex-shrink:0;color:var(--text-muted)}.workspace-file-name{flex:1;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-file-meta{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.workspace-file-skeleton{height:36px;margin:4px 18px;border-radius:8px;background:linear-gradient(90deg,#0000000d 25%,#00000017,#0000000d 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}.workspace-file-empty{padding:24px 18px;font-size:.82rem;color:var(--text-muted);text-align:center}.ctx-btn{font-size:.75rem;font-weight:500;padding:3px 9px;border-radius:6px;color:var(--text-muted);border:1px solid rgba(0,0,0,.1);transition:background .12s,color .12s}.ctx-btn:hover{background:#ffffff80;color:var(--text)}.ctx-btn.danger{color:#d04040;border-color:#f0c0c0}.ctx-btn.danger:hover{background:#fff0f0}.ctx-btn.ghost{border-color:transparent}.auth-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0000004d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px}.auth-modal{background:#fafaf6eb;backdrop-filter:blur(28px) saturate(1.8);-webkit-backdrop-filter:blur(28px) saturate(1.8);border:1px solid rgba(255,255,255,.7);border-radius:22px;box-shadow:0 24px 64px #00000029,0 4px 16px #00000014,inset 0 1px #fffc;width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;padding:32px 28px 28px;gap:12px;text-align:center}.auth-modal-icon{font-size:2rem;margin-bottom:4px}.auth-modal-title{font-size:1.1rem;font-weight:700;letter-spacing:-.3px;color:var(--text)}.auth-modal-body{font-size:.875rem;color:var(--text-muted);line-height:1.6;max-width:320px}.auth-modal-body strong{color:var(--text);font-weight:600}.auth-modal-actions{display:flex;gap:10px;margin-top:8px;width:100%}.auth-btn{flex:1;padding:10px 18px;border-radius:12px;font-size:.9rem;font-weight:600;transition:background .15s,transform .1s}.auth-btn:active{transform:scale(.97)}.auth-btn.ghost{background:#0000000f;color:var(--text-muted);border:1px solid rgba(0,0,0,.1)}.auth-btn.ghost:hover{background:#0000001a;color:var(--text)}.auth-btn.primary{background:var(--accent);color:#fff;border:none;box-shadow:0 2px 8px #4f3ed059}.auth-btn.primary:hover{background:var(--accent-dk)}.auth-btn.danger{background:#e05252;color:#fff;border:none;box-shadow:0 2px 8px #e0525259}.auth-btn.danger:hover:not(:disabled){background:#c0392b}.auth-btn.danger:disabled{opacity:.45;cursor:not-allowed}.doc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0000004d;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px}.doc-modal{background:#fafaf6f2;backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);border:1px solid rgba(255,255,255,.65);border-radius:20px;width:100%;max-width:680px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #00000029,inset 0 1px #fffc;overflow:hidden}.doc-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(0,0,0,.07);flex-shrink:0}.doc-modal-title{flex:1;font:inherit;font-size:1rem;font-weight:700;background:none;border:none;border-bottom:1px solid transparent;outline:none;color:var(--text)}.doc-modal-title:focus{border-bottom-color:var(--accent)}.doc-modal-editor{flex:1;resize:none;min-height:240px;background:transparent;border:none;padding:14px 18px;font:inherit;font-size:.875rem;color:var(--text);outline:none;line-height:1.7;font-family:SF Mono,Fira Code,Menlo,monospace}.doc-modal-preview{border-top:1px solid rgba(0,0,0,.07);flex-shrink:0;max-height:200px;overflow-y:auto}.doc-modal-preview-label{padding:6px 18px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid rgba(0,0,0,.07);background:#00000008}.ctx-doc-preview{padding:12px 18px;font-size:.875rem;color:var(--text);line-height:1.6}.ctx-doc-preview a{color:var(--accent)}.ctx-doc-preview code{background:var(--bg-hover);padding:1px 4px;border-radius:4px}.ctx-doc-preview pre{background:#1e1e1e;color:#d4d4d4;padding:8px;border-radius:8px;overflow-x:auto}.ctx-doc-preview ul,.ctx-doc-preview ol{padding-left:16px}.ctx-doc-empty{color:var(--text-muted);font-size:.8rem;font-style:italic}
