:root{--bg:#f6f7f5;--surface:#ffffff;--surface-soft:#f0f2ef;--surface-strong:#e7ebe7;--border:#dde2dc;--border-strong:#c9d0c9;--text:#172019;--muted:#69746c;--accent:#1f6b4f;--accent-hover:#18563f;--accent-soft:#e3f0ea;--danger:#b84444;--warning:#a16c16;--radius:14px;--sidebar-w:220px;--font:"Manrope","Segoe UI",sans-serif;--mono:"DM Mono",ui-monospace,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font)}body{font-size:15px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{overflow-wrap:anywhere}.topnav{height:68px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 2rem;background:color-mix(in srgb,var(--surface) 92%,transparent);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sidebar-brand,.topnav-brand{display:flex;align-items:center;gap:.7rem;font-weight:700;letter-spacing:-.02em}.auth-logo,.brand-lockup img,.product-brand img,.sidebar-brand img,.topnav-brand img{display:block;width:auto;object-fit:contain}.topnav-mark{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--accent);color:white;font-weight:700;box-shadow:0 6px 16px rgba(31,107,79,.18)}.topnav-links{display:flex;gap:.25rem}.topnav-link{padding:.5rem .8rem;color:var(--muted);border-radius:9px}.topnav-link.active,.topnav-link:hover{color:var(--text);background:var(--surface-soft)}.topnav-user{display:flex;align-items:center;gap:.6rem;color:var(--muted)}.topnav-user-name{color:var(--text);font-weight:500}.avatar{width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-size:.76rem;font-weight:700}.page{max-width:1180px;margin:0 auto;padding:3rem 1.5rem 4rem}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.7rem}.page-header h1{margin:0 0 .4rem;font-size:clamp(1.7rem,3vw,2.35rem);letter-spacing:-.04em}.page-header p{margin:0;color:var(--muted)}.projects-heading{margin-bottom:2.2rem;align-items:flex-end}.eyebrow{margin:0 0 .55rem!important;color:var(--accent)!important;font-size:.72rem;font-weight:700;letter-spacing:.1em}.project-shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.project-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:1.4rem .85rem 1rem;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column}.sidebar-brand{padding:0 .55rem;margin-bottom:1.75rem;font-size:1.08rem}.sidebar-brand img{height:34px}.sidebar-project{margin-bottom:1rem;padding:.7rem .8rem;background:var(--surface-soft);border-radius:10px}.sidebar-project .label{margin-bottom:.25rem;color:var(--muted);font-size:.67rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.sidebar-project .name{font-size:.88rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav{display:flex;flex-direction:column;gap:.22rem}.sidebar-link{display:flex;align-items:center;gap:.7rem;padding:.66rem .72rem;border-radius:9px;color:var(--muted);font-size:.88rem;font-weight:500}.sidebar-link:hover{color:var(--text);background:var(--surface-soft)}.sidebar-link.active{color:var(--accent);background:var(--accent-soft)}.sidebar-icon{width:18px;text-align:center;font-size:1rem}.sidebar-icon svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sidebar-chat-history{min-height:0;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);display:flex;flex:1 1;flex-direction:column}.sidebar-chat-item,.sidebar-chat-new{display:flex;align-items:center;gap:.58rem;min-width:0;border-radius:8px;color:var(--muted);font-size:.78rem}.sidebar-chat-new{padding:.58rem .68rem;color:var(--text);font-weight:600}.sidebar-chat-item:hover,.sidebar-chat-new:hover{background:var(--surface-soft)}.sidebar-chat-heading{padding:.85rem .68rem .4rem;color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sidebar-chat-list{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.12rem}.sidebar-chat-item{padding:.5rem .68rem}.sidebar-chat-item.active{color:var(--text);background:var(--surface-soft)}.sidebar-chat-item svg{flex:0 0 auto}.sidebar-chat-item span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sidebar-chat-empty{padding:.5rem .68rem;color:var(--muted);font-size:.72rem}.sidebar-account{display:grid;grid-template-columns:34px minmax(0,1fr) 28px;grid-gap:.6rem;gap:.6rem;align-items:center;margin-top:auto;padding:1rem .35rem 0;border-top:1px solid var(--border)}.sidebar-account-copy{min-width:0}.sidebar-account-copy span,.sidebar-account-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-account-copy strong{font-size:.78rem}.sidebar-account-copy span{margin-top:.12rem;color:var(--muted);font-size:.66rem}.icon-btn{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--muted)}.icon-btn:hover{background:var(--surface-soft);color:var(--text)}.project-content{min-width:0}.project-topbar{height:61px;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:color-mix(in srgb,var(--bg) 88%,transparent);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-breadcrumb{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.8rem}.project-breadcrumb strong{color:var(--text);font-weight:600}.project-main{max-width:1120px;margin:0 auto;padding:2.8rem 2.3rem 5rem}.project-main.chat-main{width:100%;max-width:none;height:calc(100vh - 61px);margin:0;padding:0;overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid var(--accent);border-radius:10px;padding:.62rem 1rem;background:var(--accent);color:white;font-size:.86rem;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,transform .15s}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px)}.btn.secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.btn.secondary:hover{background:var(--surface-soft);border-color:var(--border-strong)}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn.ghost:hover{background:var(--surface-soft);color:var(--text);transform:none}.btn.disabled,.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.stack{gap:1rem}.stack,label{display:flex;flex-direction:column}label{gap:.38rem;color:var(--muted);font-size:.84rem;font-weight:500}input,select,textarea{width:auto;border:1px solid var(--border);border-radius:10px;padding:.68rem .8rem;background:var(--surface);color:var(--text)}input:focus,select:focus,textarea:focus{outline:3px solid var(--accent-soft);border-color:var(--accent)}.visually-hidden{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.muted{color:var(--muted)}.error{color:var(--danger);font-size:.86rem}.success-message{margin:0;color:var(--accent);font-size:.84rem;font-weight:600}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.auth-card,.panel,.project-card,.quick-ask,.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.project-card{position:relative;display:flex;flex-direction:column;min-height:190px;padding:1.25rem;transition:transform .16s,box-shadow .16s,border-color .16s}.project-card:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:0 14px 35px rgba(24,40,29,.08)}.project-card-mark{width:38px;height:38px;display:grid;place-items:center;margin-bottom:1.4rem;border-radius:11px;background:var(--accent-soft);color:var(--accent);font-weight:700}.project-card h3{margin:0 0 .5rem;font-size:1.05rem}.project-card .meta{flex:1 1;color:var(--muted);font-size:.84rem;line-height:1.55}.project-open{margin-left:auto;font-size:.78rem}.panel{padding:1.25rem;min-width:0}.panel h2{margin:0 0 .35rem;font-size:1.05rem}.panel .hint{margin:0;color:var(--muted);font-size:.82rem}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.profile-grid input,.profile-grid select{width:100%}.checkbox-row{flex-direction:row;align-items:center}.checkbox-row input{width:auto}.badge{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:.2rem .48rem;background:var(--surface-soft);color:var(--muted);font-size:.7rem;font-weight:600;text-transform:capitalize}.badge.connected,.badge.ready{background:var(--accent-soft);color:var(--accent)}.badge.available,.badge.pending,.badge.processing{color:var(--warning)}.badge.failed{color:var(--danger)}.project-dashboard{display:flex;flex-direction:column;gap:2.4rem}.dashboard-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem}.dashboard-hero h1{margin:0 0 .8rem;font-size:clamp(2rem,4vw,3rem);line-height:1.08;letter-spacing:-.055em}.dashboard-hero>div>p:last-child{max-width:620px;margin:0;color:var(--muted);line-height:1.65}.hero-actions{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.85rem;gap:.85rem}.stat-card{padding:1.1rem 1.2rem}.stat-card .label{color:var(--muted);font-size:.76rem}.stat-card .value{margin:.45rem 0 .25rem;font-size:1.8rem;font-weight:650;letter-spacing:-.04em}.stat-note{color:var(--muted);font-size:.7rem}.section-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:.85rem}.section-title h2{margin:0;font-size:1.3rem;letter-spacing:-.025em}.knowledge-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;grid-gap:1rem;gap:1rem}.source-list{display:flex;flex-direction:column;border-top:1px solid var(--border)}.source-item{display:flex;align-items:center;gap:.85rem;min-height:68px;padding:.75rem .2rem;border-bottom:1px solid var(--border)}.source-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.source-copy{min-width:0;flex:1 1}.source-copy strong{display:block;font-size:.86rem}.source-copy .muted{margin-top:.18rem;font-size:.72rem}.github-repository-list{display:flex;flex-direction:column;gap:.85rem}.github-repository{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden;box-shadow:0 4px 14px rgba(24,40,29,.035)}.github-repository-header{width:100%;min-height:82px;border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:.9rem;padding:1rem 1.15rem;text-align:left;cursor:pointer;transition:background .15s}.github-repository-header:hover{background:var(--surface-soft)}.github-repository-header:focus-visible{outline:3px solid var(--accent-soft);outline-offset:-3px}.github-folder-icon{width:42px;height:42px;flex:0 0 auto;border-radius:11px;background:var(--accent-soft);color:var(--accent);display:inline-grid;place-items:center}.github-repository-name{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:.15rem}.github-repository-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;letter-spacing:-.01em}.github-repository-owner{color:var(--muted);font-size:.7rem;font-weight:600}.github-repository-stats{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.github-stat{display:inline-flex;align-items:center;gap:.22rem;border:1px solid var(--border);border-radius:999px;padding:.3rem .55rem;background:var(--surface);color:var(--muted);font-size:.68rem;white-space:nowrap}.github-stat strong{color:var(--text);font-size:.72rem}.github-stat.ready{border-color:#cae5d7;background:#edf7f1}.github-stat.ready,.github-stat.ready strong{color:var(--accent)}.github-stat.failed{border-color:#efd1d1;background:#fbefef;color:var(--danger)}.github-stat.failed strong{color:var(--danger)}.github-expand-icon{width:30px;height:30px;flex:0 0 auto;display:inline-grid;place-items:center;border-radius:8px;color:var(--muted)}.github-repository-header:hover .github-expand-icon{background:var(--surface);color:var(--text)}.github-repository-contents{border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-soft) 55%,transparent);padding:.5rem 1rem 1rem 2.8rem}.github-source-section+.github-source-section{margin-top:.8rem}.github-source-heading{color:var(--muted);display:flex;align-items:center;gap:.4rem;padding:.5rem 0;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.github-source-heading span{border-radius:999px;background:var(--surface);padding:.1rem .4rem;font-size:.65rem}.github-source-row{min-height:42px;display:flex;align-items:center;gap:.65rem;border-top:1px solid var(--border);padding:.45rem .2rem}.github-source-icon{color:var(--muted);display:inline-flex}.github-source-name{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:.12rem}.github-source-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600}.github-source-name .doc-error{font-size:.7rem}.github-empty{color:var(--muted);display:flex;align-items:center;justify-content:center;gap:.65rem;padding:2rem}.empty-workspace{display:grid;grid-gap:.75rem;gap:.75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.empty-workspace .hero-actions{justify-content:flex-start}@media (max-width:720px){.github-repository-header{align-items:flex-start;flex-wrap:wrap}.github-repository-name{padding-top:.12rem}.github-repository-stats{width:100%;justify-content:flex-start;padding-left:3.55rem}.github-expand-icon{position:absolute;right:1rem}.github-repository-contents{padding-left:1rem}}.quick-ask{padding:1.2rem}.quick-ask h3{margin:1.1rem 0 .45rem;font-size:1rem}.quick-ask p{margin:0 0 1rem;color:var(--muted);font-size:.8rem;line-height:1.55}.ask-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--accent);color:white;font-size:1rem}.ask-section{scroll-margin-top:85px;padding-top:0}.chat-page{width:100%;height:100%}.chat-page .ask-section{height:100%;display:flex;flex-direction:column;padding:1.5rem 2rem 0;border-top:0}.chat-page .ask-heading{flex:0 0 auto}.chat-page .chat-workspace{flex:1 1;min-height:0;margin:0 -2rem;border-right:0;border-bottom:0;border-left:0;border-radius:0}.chat-page .chat-conversation{min-height:0;padding:1.25rem 3rem 1.25rem 2rem}.chat-page .chat-log{min-height:0;max-height:none}.ask-heading{justify-content:space-between;gap:1.5rem;margin-bottom:1.15rem}.ask-heading,.ask-heading-copy{display:flex;align-items:center}.ask-heading-copy{gap:.9rem}.ask-heading h1{margin:0 0 .22rem;font-size:1.55rem;letter-spacing:-.04em}.ask-heading p:last-child{margin:0;color:var(--muted);font-size:.78rem}.chat-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:460px;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.chat-history{padding:.75rem;background:var(--surface-soft);border-right:1px solid var(--border)}.chat-history-head{display:flex;align-items:center;justify-content:space-between;min-height:36px;margin-bottom:.5rem;padding-left:.35rem;font-size:.78rem}.chat-session-list{display:flex;flex-direction:column;gap:.25rem}.chat-session{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;border-radius:9px}.chat-session.active,.chat-session:hover{background:var(--surface)}.chat-session.active{box-shadow:inset 3px 0 var(--accent)}.chat-session-open{min-width:0;display:flex;align-items:flex-start;gap:.55rem;padding:.62rem .45rem;border:0;background:transparent;color:var(--muted);text-align:left}.chat-session-open>svg{flex:0 0 15px;width:15px;height:15px;margin-top:1px}.chat-session-open>span{min-width:0}.chat-session-open small,.chat-session-open strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-session-open strong{color:var(--text);font-size:.72rem;font-weight:600}.chat-session-open small{margin-top:.18rem;font-size:.64rem}.chat-session-delete{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--muted);opacity:0}.chat-session-delete:focus-visible,.chat-session.active .chat-session-delete,.chat-session:hover .chat-session-delete{opacity:1}.chat-session-delete:hover{background:#f9e8e8;color:var(--danger)}.chat-history-empty{margin:.7rem .35rem;color:var(--muted);font-size:.7rem;line-height:1.5}.chat-conversation{min-width:0;display:flex;flex-direction:column;padding:1rem}.chat-log{min-height:280px;max-height:520px;gap:.75rem;margin:0 0 .9rem;overflow-y:auto}.chat-empty,.chat-log{flex:1 1;display:flex;flex-direction:column}.chat-empty{min-height:260px;align-items:center;justify-content:center;gap:.5rem;color:var(--muted);text-align:center}.chat-empty strong{color:var(--text)}.chat-empty>span{font-size:.76rem}.bubble{max-width:86%;padding:1rem;border-radius:13px;white-space:pre-wrap;line-height:1.6}.bubble-label{margin-bottom:.45rem;color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.bubble.user{align-self:flex-end;background:var(--surface-strong)}.bubble.assistant{align-self:flex-start;background:var(--surface);border:1px solid var(--border)}.markdown-answer{font-size:1rem;line-height:1.72;white-space:normal}.markdown-answer>:first-child{margin-top:0}.markdown-answer>:last-child{margin-bottom:0}.markdown-answer p{margin:0 0 1rem;text-wrap:pretty}.markdown-answer h1,.markdown-answer h2,.markdown-answer h3,.markdown-answer h4{margin:1.7rem 0 .6rem;color:var(--text);font-weight:700;line-height:1.3;letter-spacing:-.03em}.markdown-answer>:is(h1,h2,h3,h4):first-child{margin-top:0}.markdown-answer h1{font-size:1.28rem}.markdown-answer h2{font-size:1.12rem}.markdown-answer h3{font-size:1rem}.markdown-answer h4{font-size:.95rem}.markdown-answer ol,.markdown-answer ul{margin:.35rem 0 1.15rem;padding-left:1.35rem}.markdown-answer li{margin:.48rem 0;padding-left:.15rem}.markdown-answer li>:last-child{margin-bottom:0}.markdown-answer strong{font-weight:700}.markdown-answer a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.markdown-answer code{padding:.12rem .3rem;border-radius:5px;background:var(--surface-soft);font-family:var(--mono);font-size:.84em}.markdown-answer pre{max-width:100%;padding:.8rem;overflow-x:auto;border-radius:9px;background:var(--surface-soft);white-space:pre}.markdown-answer pre code{padding:0;background:transparent}.markdown-answer blockquote{margin:.8rem 0;padding-left:.8rem;border-left:3px solid var(--accent);color:var(--muted)}.markdown-answer table{width:100%;border-collapse:collapse}.markdown-answer td,.markdown-answer th{padding:.5rem;border-bottom:1px solid var(--border);text-align:left}.citations{display:flex;flex-direction:column;gap:.35rem;margin-top:.8rem;padding-top:.7rem;border-top:1px solid var(--border)}.citation{color:var(--muted);font-size:.76rem}.citation summary{cursor:pointer;color:var(--accent);font-weight:600}.citation p{margin:.45rem 0 0;font-family:var(--mono);line-height:1.55}.suggestion-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.25rem}.suggestion-row button{padding:.5rem .7rem;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--muted);font-size:.73rem}.suggestion-row button:hover{background:var(--surface);color:var(--text)}.prompt-box{padding:.55rem;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 10px 30px rgba(24,40,29,.06)}.prompt-box textarea{width:100%;min-height:42px;max-height:120px;padding:.45rem .55rem;border:0;resize:vertical;background:transparent}.prompt-box textarea:focus{outline:0}.prompt-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.1rem .1rem 0 .55rem}.prompt-footer>span{color:var(--muted);font-size:.7rem}.content-page{gap:1.3rem}.org-chat-shell{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--bg)}.org-chat-thread{flex:1 1;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.org-chat-inner{width:min(1280px,calc(100% - 32px));min-height:100%;margin:0 auto;padding:3.5rem 0 2rem;container-type:inline-size}.org-chat-welcome{min-height:calc(100vh - 330px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.org-chat-logo{width:48px;height:48px;display:grid;place-items:center;margin-bottom:1.1rem;border-radius:15px;background:var(--accent);color:white;box-shadow:0 10px 26px rgba(31,107,79,.18)}.org-chat-welcome h1{margin:0;font-size:clamp(1.8rem,4vw,2.35rem);letter-spacing:-.045em}.org-chat-welcome>p{max-width:480px;margin:.65rem 0 1.5rem;color:var(--muted);line-height:1.6}.org-chat-suggestions{display:flex;justify-content:center;flex-wrap:wrap;gap:.55rem}.org-chat-suggestions button{padding:.62rem .82rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.76rem;transition:border-color .15s,color .15s,background .15s}.org-chat-suggestions button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.org-chat-message{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:.85rem;gap:.85rem;padding:1.2rem 0}.org-chat-message+.org-chat-message{border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.org-chat-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--surface-strong);color:var(--text);font-size:.75rem;font-weight:700}.org-chat-message.assistant .org-chat-avatar{background:var(--accent);color:white}.org-chat-message-body{min-width:0;padding-top:.25rem;line-height:1.7}.org-chat-message-body>strong{display:block;margin-bottom:.35rem;font-size:.78rem}.org-chat-message-body>p{margin:0;white-space:pre-wrap}.org-chat-message.user .org-chat-message-body{max-width:46rem}.org-chat-answer-main{min-width:0}.org-chat-actions{display:flex;flex-wrap:wrap;gap:.15rem;margin-top:.85rem}.org-chat-actions button{display:inline-flex;align-items:center;gap:.3rem;height:2rem;padding:0 .55rem;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:.78rem;font-weight:650}.org-chat-actions button:hover:not(:disabled){background:var(--surface-soft);color:var(--text)}.org-chat-actions button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.org-chat-actions button:disabled{opacity:.45;cursor:default}.org-chat-answer.has-sources{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);grid-gap:1.25rem;gap:1.25rem;align-items:start}.org-chat-answer:not(.has-sources){max-width:46rem}.citation-chip-wrap{position:relative;display:inline-flex;vertical-align:super}.citation-preview{position:absolute;z-index:6;top:calc(100% + .35rem);left:0;width:16rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:10px;background:white;box-shadow:0 12px 28px rgba(23,32,25,.12);text-align:left;white-space:normal}.citation-preview strong{display:block;color:var(--text);font-size:.78rem;line-height:1.3}.citation-preview>span{display:block;margin-top:.28rem;color:#3e4c44;font-size:.75rem;font-weight:500;line-height:1.45}.citation-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;height:1.2rem;margin:0 .12rem;padding:0 .28rem;border:0;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.68rem;font-weight:700;line-height:1;vertical-align:super}.citation-chip:before{content:"";position:absolute;inset:-.28rem}.citation-keep{white-space:nowrap}.citation-chip.is-active,.citation-chip:hover{background:var(--accent);color:white}.citation-chip.is-removed,.citation-chip.is-removed:hover{background:var(--border,#e5e7eb);color:var(--muted,#6b7280);text-decoration:line-through;cursor:default}.answer-sources-removed{margin:6px 0 0;font-size:.8rem;color:var(--muted,#6b7280)}.citation-chip:focus-visible,.citation-more:focus-visible,.org-chat-actions button:focus-visible,.org-chat-citations summary:focus-visible,.org-chat-composer button:focus-visible,.org-chat-error button:focus-visible,.org-chat-jump:focus-visible,.org-chat-suggestions button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.org-chat-citations{position:-webkit-sticky;position:sticky;top:.75rem;display:flex;flex-direction:column;gap:.35rem;max-height:calc(100vh - 9rem);margin:0;padding:.7rem;overflow:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.org-chat-sources-heading{display:flex;align-items:center;gap:.4rem;margin:.15rem .2rem .25rem;color:#3e4c44;font-size:.84rem;font-weight:700}.org-chat-sources-heading span{display:inline-grid;place-items:center;min-width:1.2rem;height:1.2rem;padding:0 .3rem;border-radius:999px;background:var(--surface-strong);color:#3e4c44;font-size:.68rem;letter-spacing:0}.org-chat-citations details{scroll-margin:.75rem;border:1px solid transparent;border-radius:10px;background:transparent;font-size:.875rem}.org-chat-citations details.is-active,.org-chat-citations details[open]{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 48%,white)}.org-chat-citations summary{display:grid;grid-template-columns:1.5rem minmax(0,1fr) 16px;grid-gap:.55rem;gap:.55rem;align-items:center;padding:.55rem;border-radius:9px;color:var(--text);font-weight:650;list-style:none;cursor:pointer}.org-chat-citations summary::-webkit-details-marker{display:none}.org-chat-citations summary:hover{background:color-mix(in srgb,var(--surface-soft) 70%,transparent)}.citation-chevron{color:#4d5a52}.org-chat-citations details[open] .citation-chevron{transform:rotate(180deg)}.citation-index{width:1.5rem;height:1.5rem;flex:0 0 auto;display:grid;place-items:center;border-radius:7px;background:var(--accent-soft);color:var(--accent);font-size:.75rem;font-weight:700}.citation-copy{min-width:0;display:flex;align-items:baseline;gap:.35rem}.citation-filename{min-width:0;color:var(--text);font-size:.84rem}.citation-filename,.citation-meta{overflow:hidden;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.citation-meta{flex:0 1 auto;max-width:46%;color:#3e4c44;font-size:.75rem;font-weight:500}.citation-meta:before{content:"· "}.citation-body{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;padding:.15rem .45rem .7rem}.citation-excerpt{width:100%;padding:.7rem .75rem;border-radius:8px;background:var(--surface);color:var(--text);font-size:.92rem;line-height:1.6}.citation-excerpt>:first-child{margin-top:0}.citation-excerpt>:last-child{margin-bottom:0}.citation-excerpt ol,.citation-excerpt p,.citation-excerpt ul{margin:0 0 .5rem}.citation-excerpt li{margin:.2rem 0}.citation-excerpt h1,.citation-excerpt h2,.citation-excerpt h3,.citation-excerpt h4{margin:.65rem 0 .3rem;font-size:.92rem;font-weight:700;line-height:1.35}.citation-excerpt pre{margin:.35rem 0;padding:.55rem .65rem;overflow-x:auto;border-radius:6px;background:var(--surface-soft);font-family:var(--mono);font-size:.78rem;white-space:pre-wrap}.citation-excerpt code{font-family:var(--mono);font-size:.86em}.citation-more{border:0;padding:0 .15rem;background:transparent;color:var(--accent);font-size:.8rem;font-weight:650}.citation-more:hover{text-decoration:underline}.citation-location{display:flex;align-items:center;margin:0;padding:0 .15rem}.citation-location a{display:inline-flex;align-items:center;gap:.25rem;color:var(--accent);font-size:.8rem;font-weight:650}.citation-location a:hover{text-decoration:underline}.citation-modal{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:1.25rem;background:color-mix(in srgb,#172019 46%,transparent)}.citation-modal-panel{display:flex;flex-direction:column;gap:.75rem;width:min(720px,100%);max-height:min(80vh,720px);padding:1rem 1rem .9rem;overflow:auto;border-radius:16px;background:white;box-shadow:0 24px 60px color-mix(in srgb,#172019 28%,transparent)}.citation-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.citation-modal-header h2{margin:0;font-size:1rem;line-height:1.3}.citation-modal-header p{margin:.2rem 0 0;color:var(--muted);font-size:.82rem}.citation-modal-close{display:grid;place-items:center;width:2rem;height:2rem;border:0;border-radius:8px;background:var(--surface-soft);color:var(--text)}.citation-modal-close:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.citation-modal-link{display:inline-flex;align-items:center;gap:.3rem;width:-moz-fit-content;width:fit-content;color:var(--accent);font-size:.84rem;font-weight:650}.citation-modal-link:hover{text-decoration:underline}.citation-modal-lines{overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);font-family:var(--mono);font-size:.82rem;line-height:1.55}.source-gap,.source-line{display:grid;grid-template-columns:3.2rem minmax(0,1fr)}.source-gutter{padding:.05rem .55rem;color:var(--muted);text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.source-text{padding:.05rem .7rem .05rem 0;white-space:pre-wrap;overflow-wrap:anywhere}.source-line.is-cited{background:color-mix(in srgb,var(--accent-soft) 72%,white)}.source-line.is-cited .source-gutter{color:var(--accent);font-weight:650}.source-gap{color:var(--muted);font-style:italic;background:white}.citation-modal-passage{padding:.85rem 1rem;border-radius:12px;background:color-mix(in srgb,var(--accent-soft) 72%,white);font-size:.95rem;line-height:1.6}.citation-modal-passage :is(h1,h2,h3,h4){margin:.8rem 0 .35rem;font-size:1rem}.citation-modal-passage :first-child{margin-top:0}.citation-modal-passage :last-child{margin-bottom:0}.org-chat-status{margin:0 0 .2rem;color:var(--muted);font-size:.92rem}@media (prefers-reduced-motion:no-preference){.org-chat-status{animation:chat-status-in .18s ease}}@keyframes chat-status-in{0%{opacity:0}to{opacity:1}}.org-chat-thinking{display:flex;gap:.25rem;padding:.35rem 0}.org-chat-thinking i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:chat-pulse 1.1s ease-in-out infinite}.org-chat-thinking i:nth-child(2){animation-delay:.15s}.org-chat-thinking i:nth-child(3){animation-delay:.3s}@keyframes chat-pulse{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.org-chat-thinking i{animation:none;opacity:.85}.org-chat-thread{scroll-behavior:auto}}.org-chat-composer-wrap{flex:0 0 auto;padding:.7rem 1.25rem 1.1rem;background:linear-gradient(to bottom,transparent,var(--bg) 22%)}.org-chat-perspective{width:min(1280px,100%);flex-direction:row;align-items:center;justify-content:flex-end;margin:0 auto .45rem;font-size:.7rem}.org-chat-perspective select{padding:.35rem .55rem;font-size:.72rem}.org-chat-composer{width:min(1280px,100%);min-height:56px;display:flex;align-items:flex-end;gap:.65rem;margin:0 auto;padding:.65rem .7rem .65rem 1rem;border:1px solid var(--border-strong);border-radius:18px;background:var(--surface);box-shadow:0 10px 34px rgba(24,40,29,.09)}.org-chat-composer:focus-within{border-color:color-mix(in srgb,var(--accent) 65%,var(--border));box-shadow:0 12px 38px rgba(24,40,29,.12)}.org-chat-composer textarea{flex:1 1;max-height:150px;padding:.55rem 0;border:0;outline:0;resize:none;background:transparent;font:inherit;line-height:1.45}.org-chat-composer button{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border:0;border-radius:11px;background:var(--accent);color:white}.org-chat-composer button:disabled{background:var(--surface-strong);color:var(--muted);cursor:default}.org-chat-note{display:flex;align-items:center;justify-content:center;gap:.3rem;margin:.5rem auto 0;color:#3e4c44}.org-chat-error,.org-chat-note{width:min(1280px,100%);font-size:.75rem}.org-chat-error{margin:.4rem auto 0;color:var(--danger);text-align:center}.org-chat-error button{margin-left:.4rem;border:0;padding:0;background:transparent;color:var(--accent);font-weight:700}.org-chat-jump{display:flex;align-items:center;gap:.3rem;width:-moz-fit-content;width:fit-content;margin:0 auto .45rem;padding:.35rem .7rem;border:1px solid var(--border);border-radius:999px;background:white;color:var(--text);font-size:.75rem;font-weight:650;box-shadow:0 8px 20px rgba(23,32,25,.08)}@media (min-width:960px){.org-chat-composer-wrap{display:flex;flex-direction:column;align-items:center}.org-chat-composer,.org-chat-composer-wrap .hint,.org-chat-error,.org-chat-note,.org-chat-perspective{width:min(calc(1280px - 400px),calc(100% - 440px))}}@container (max-width: 1040px){.org-chat-answer.has-sources{grid-template-columns:1fr}.org-chat-citations{position:static;max-height:none;margin-top:.35rem}.org-chat-answer:not(.has-sources),.org-chat-message.user .org-chat-message-body{max-width:none}}.upload-strip{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--accent-soft)}.upload-strip strong{display:block;margin-bottom:.2rem}.upload-strip p{margin:0;color:var(--muted);font-size:.77rem}.table-panel{padding:.25rem 1rem;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.84rem}.data-table td,.data-table th{padding:.9rem .6rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.data-table tr:last-child td{border-bottom:0}.data-table th{color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.data-table td:last-child,.data-table th:last-child{width:1%;min-width:82px;text-align:right;white-space:nowrap}.table-actions{display:flex;justify-content:flex-end;gap:.2rem}.btn.icon-action{width:32px;height:32px;padding:0}.btn.icon-action.destructive{color:var(--danger)}.btn.icon-action.destructive:hover{background:#f9e8e8;color:var(--danger)}.doc-error{margin-top:.35rem;color:var(--danger);font-size:.72rem}.member-form{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:center}.member-form form{justify-content:flex-end}.auth-wrap{min-height:calc(100vh - 68px);display:grid;place-items:center;padding:2rem 1.25rem;background:radial-gradient(circle at 15% 20%,rgba(31,107,79,.1),transparent 35%),radial-gradient(circle at 90% 80%,rgba(31,107,79,.07),transparent 32%),var(--bg)}.auth-card{width:100%;max-width:430px;padding:1.8rem;box-shadow:0 20px 55px rgba(24,40,29,.08)}.auth-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--accent);color:white;font-weight:700}.auth-card h1{margin:.4rem 0 0;font-size:1.55rem;letter-spacing:-.035em}.auth-card p{margin:0 0 .3rem;line-height:1.55}.auth-card input{width:100%}.create-modal-actions{display:flex;gap:.5rem;justify-content:flex-end}.landing{min-height:100vh;overflow:hidden;background:#fbfcfa}.landing-nav{width:min(1180px,calc(100% - 48px));height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:2rem;gap:2rem;margin:0 auto;border-bottom:1px solid rgba(23,32,25,.09);position:relative;z-index:5}.brand-lockup{display:inline-flex;width:max-content;align-items:center}.brand-lockup img{height:40px}.landing-nav-links{display:flex;align-items:center;gap:2rem}.landing-nav-links a,.landing-sign-in{color:#56635a;font-size:.82rem;font-weight:600}.landing-nav-links a:hover,.landing-sign-in:hover{color:var(--accent)}.landing-nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:1.15rem}.landing-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.8rem 1.15rem;border:1px solid var(--accent);border-radius:10px;background:var(--accent);color:white;font-size:.83rem;font-weight:700;box-shadow:0 10px 24px rgba(31,107,79,.15);transition:transform .18s,background .18s,box-shadow .18s}.landing-button:hover{transform:translateY(-2px);background:var(--accent-hover);box-shadow:0 14px 30px rgba(31,107,79,.22)}.landing-button-small{min-height:40px;padding:.6rem .9rem;font-size:.78rem}.landing-hero{width:min(1180px,calc(100% - 48px));min-height:700px;display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;grid-gap:3.5rem;gap:3.5rem;margin:0 auto;padding:6.6rem 0 7rem;position:relative}.hero-glow{width:430px;height:430px;border-radius:50%;filter:blur(4px);pointer-events:none;position:absolute}.hero-glow-one{top:30px;left:-290px;background:radial-gradient(circle,rgba(126,185,156,.2),transparent 68%)}.hero-glow-two{right:-220px;bottom:20px;background:radial-gradient(circle,rgba(226,201,132,.16),transparent 68%)}.landing-hero-copy{position:relative;z-index:2}.landing-kicker,.ready-badge,.window-pill{width:max-content;display:inline-flex;align-items:center;gap:.45rem;border:1px solid #ccded3;border-radius:999px;color:var(--accent);background:rgba(255,255,255,.72);font-size:.69rem;font-weight:700}.landing-kicker{padding:.35rem .65rem .35rem .4rem;letter-spacing:.03em}.landing-kicker span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft)}.landing-hero h1{max-width:650px;margin:1.45rem 0 1.4rem;font-size:clamp(3.4rem,6.3vw,5.7rem);font-weight:600;line-height:.97;letter-spacing:-.073em}.landing-hero h1 em{color:var(--accent);font-family:Georgia,Times New Roman,serif;font-weight:400}.landing-hero-copy>p{max-width:535px;margin:0;color:#637068;font-size:1.05rem;line-height:1.72}.hero-cta-row{display:flex;align-items:center;gap:1.3rem;margin-top:2rem}.landing-text-link{padding:.6rem .1rem;border-bottom:1px solid #aab5ad;color:#344239;font-size:.82rem;font-weight:700}.hero-trust{display:flex;gap:1.1rem;margin-top:1.7rem;color:#748078;font-size:.7rem}.hero-trust span{display:flex;align-items:center;gap:.3rem}.hero-trust svg{color:var(--accent)}.product-stage{min-width:0;position:relative;z-index:2;perspective:1200px}.product-window{width:760px;overflow:hidden;border:1px solid #d4ddd6;border-radius:18px;background:white;box-shadow:0 36px 80px rgba(28,49,35,.16),0 4px 16px rgba(28,49,35,.08);transform:rotateY(-5deg) rotateX(1deg);transform-origin:left center}.product-topbar{height:52px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 1rem;border-bottom:1px solid #e3e8e4}.product-brand img{height:24px}.window-pill{padding:.3rem .65rem;color:#6c786f;border-color:#e1e7e2;font-size:.58rem}.window-avatar{width:28px;height:28px;display:grid;place-items:center;justify-self:end;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:.58rem;font-weight:800}.product-body{min-height:455px;display:grid;grid-template-columns:150px 1fr}.mock-sidebar{padding:1.25rem .8rem;background:#f5f7f4;border-right:1px solid #e3e8e4}.mock-project-label{color:#8b958e;font-size:.48rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.mock-sidebar>strong{display:block;margin:.3rem 0 1.35rem;font-size:.7rem}.mock-nav{display:flex;align-items:center;gap:.55rem;margin-bottom:.2rem;padding:.55rem;border-radius:7px;color:#758078;font-size:.61rem;font-weight:600}.mock-nav.active{background:#e2eee7;color:var(--accent)}.mock-nav span{margin-left:auto;font-size:.54rem}.mock-chat{padding:1.5rem 1.7rem;background:#fcfdfc}.mock-chat-heading{display:flex;align-items:flex-start;justify-content:space-between}.answer-label,.mock-chat-heading span{color:var(--accent);font-size:.48rem;font-weight:800;letter-spacing:.09em}.mock-chat-heading h2{margin:.35rem 0 0;font-size:1.2rem;letter-spacing:-.04em}.ready-badge{padding:.36rem .6rem;border-color:#dfe7e1;color:#748078;font-size:.52rem}.ready-badge i{width:6px;height:6px;border-radius:50%;background:#49a375}.user-question{width:72%;margin:1.5rem 0 1rem auto;padding:.85rem 1rem;border-radius:12px 12px 3px 12px;background:#e8ede9;color:#344138;font-size:.68rem;line-height:1.5}.answer-card{width:88%;padding:1rem;border:1px solid #dce3dd;border-radius:3px 13px 13px 13px;background:white;box-shadow:0 8px 25px rgba(28,49,35,.05)}.answer-label{display:flex;align-items:center;gap:.35rem}.answer-card>p{margin:.65rem 0 .9rem;color:#49564d;font-size:.67rem;line-height:1.65}.answer-card>p strong{color:#162019}.citation-row{display:grid;grid-template-columns:25px 1fr auto;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.5rem .25rem;border-top:1px solid #edf0ed;color:#79847c}.citation-row>span{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-size:.52rem;font-weight:800}.citation-row small,.citation-row strong{display:block}.citation-row strong{color:#465249;font-size:.57rem}.citation-row small{margin-top:.12rem;font-size:.49rem}.mock-prompt{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding:.75rem .85rem;border:1px solid #d8dfd9;border-radius:9px;color:#9aa29c;background:white;font-size:.59rem}.mock-prompt span{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;color:white;background:var(--accent)}.landing-proof{padding:2.1rem 1.5rem;border-top:1px solid #e3e8e4;border-bottom:1px solid #e3e8e4;background:white;text-align:center}.landing-proof p{margin:0 0 1.25rem;color:#929b95;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.proof-row{display:flex;align-items:center;justify-content:center;gap:2rem;color:#536058;font-size:.73rem;font-weight:800;letter-spacing:.12em}.proof-row i{width:4px;height:4px;border-radius:50%;background:#b9c2bc}.how-section{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:8rem 0}.section-heading{display:grid;grid-template-columns:1fr 1.1fr .9fr;align-items:end;grid-gap:2rem;gap:2rem;margin-bottom:3.4rem}.section-eyebrow{margin:0;color:var(--accent);font-size:.65rem;font-weight:800;letter-spacing:.13em}.landing-cta h2,.section-heading h2,.security-copy h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,4vw,4rem);font-weight:400;line-height:1.05;letter-spacing:-.045em}.section-heading>p:last-child{margin:0;color:#6e7a72;font-size:.9rem;line-height:1.7}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.feature-card{min-height:300px;padding:1.5rem;border:1px solid #dce3dd;border-radius:14px;background:white;transition:transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(28,49,35,.08)}.feature-card-top{display:flex;align-items:flex-start;justify-content:space-between}.feature-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:var(--accent-soft);color:var(--accent)}.feature-number{color:#aab3ad;font-family:var(--mono);font-size:.65rem}.feature-card h3{margin:5rem 0 .7rem;font-size:1.15rem;letter-spacing:-.025em}.feature-card p{margin:0;color:#737e76;font-size:.82rem;line-height:1.7}.security-section{width:min(1120px,calc(100% - 48px));min-height:570px;display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:7rem;gap:7rem;margin:0 auto 8rem;padding:4rem 5rem;border-radius:22px;background:#102b20;color:white}.security-visual{height:380px;display:grid;place-items:center;position:relative}.security-orbit{border:1px solid rgba(193,226,207,.18);border-radius:50%;position:absolute}.orbit-one{width:220px;height:220px}.orbit-two{width:340px;height:340px;border-style:dashed}.security-core{width:104px;height:104px;display:grid;place-items:center;border:1px solid rgba(226,244,233,.4);border-radius:30px;color:#bde0ca;background:rgba(255,255,255,.08);box-shadow:0 0 70px rgba(112,192,145,.24)}.security-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .75rem;border:1px solid rgba(219,239,226,.16);border-radius:8px;color:#d5e8dc;background:rgba(255,255,255,.07);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.6rem;position:absolute}.chip-one{top:45px;right:0}.chip-two{bottom:50px;left:0}.chip-three{right:-25px;bottom:100px}.security-copy .section-eyebrow{color:#96c7aa}.security-copy h2{margin:1.2rem 0 1.5rem;font-size:clamp(2.4rem,4vw,3.6rem)}.security-copy>p:not(.section-eyebrow){color:#aac0b2;font-size:.9rem;line-height:1.75}.security-copy ul{display:flex;flex-direction:column;gap:.7rem;margin:1.8rem 0 0;padding:0;list-style:none}.security-copy li{display:flex;align-items:center;gap:.55rem;color:#dce9e0;font-size:.75rem}.security-copy li svg{color:#83bd99}.landing-cta{width:min(1120px,calc(100% - 48px));min-height:270px;display:flex;align-items:center;justify-content:space-between;gap:3rem;margin:0 auto 5rem;padding:3.5rem 4rem;border-radius:20px;background:var(--accent);color:white}.landing-cta .section-eyebrow{margin-bottom:.8rem;color:#c5e1d0}.landing-cta h2{max-width:650px}.landing-button-light{flex:0 0 auto;border-color:white;color:var(--accent);background:white;box-shadow:none}.landing-button-light:hover{color:white;background:transparent}.landing-footer{width:min(1120px,calc(100% - 48px));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:2rem;gap:2rem;margin:0 auto;padding:2rem 0 3rem;border-top:1px solid #dfe5e0;color:#859087;font-size:.7rem}.landing-footer p{margin:0}.landing-footer>span{justify-self:end}.landing-footer .brand-lockup img{height:36px}@media (max-width:860px){.landing-nav{grid-template-columns:1fr auto}.landing-nav-links{display:none}.landing-hero{grid-template-columns:1fr;padding-top:4.5rem}.landing-hero-copy{text-align:center}.hero-cta-row,.hero-trust,.landing-hero-copy>p,.landing-kicker{margin-left:auto;margin-right:auto}.product-window{width:100%;transform:none}.section-heading{grid-template-columns:1fr;text-align:center}.section-heading>p:last-child{max-width:560px;margin:0 auto}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:240px}.feature-card h3{margin-top:3.2rem}.security-section{grid-template-columns:1fr;gap:1rem;padding:3.5rem}.security-copy{text-align:center}.security-copy ul{width:max-content;margin-left:auto;margin-right:auto;text-align:left}.project-shell{grid-template-columns:1fr}.project-sidebar{position:static;width:100%;height:auto;padding:.8rem 1rem;border-right:0;border-bottom:1px solid var(--border)}.sidebar-account,.sidebar-brand{display:none}.sidebar-project{margin:0 0 .65rem;padding:.55rem .65rem}.sidebar-nav{flex-direction:row;overflow-x:auto}.sidebar-link{flex:0 0 auto}.sidebar-chat-history{display:none}.project-topbar{position:static;padding:0 1rem}.project-main{padding:2rem 1.15rem 4rem}.project-main.chat-main{height:auto;padding:0}.org-chat-shell,.project-main.chat-main{min-height:calc(100vh - 115px)}.dashboard-hero{align-items:flex-start;flex-direction:column}.hero-actions{justify-content:flex-start}.knowledge-layout{grid-template-columns:1fr}.chat-workspace{grid-template-columns:190px minmax(0,1fr)}}@media (max-width:620px){.profile-grid{grid-template-columns:1fr}.landing-nav{width:calc(100% - 32px)}.landing-sign-in{display:none}.landing-nav-actions{gap:.5rem}.landing-nav .brand-lockup img{height:34px}.landing-button-small{min-height:36px;padding:.5rem .7rem}.landing-hero{width:calc(100% - 32px);min-height:0;padding:3.5rem 0 4.5rem}.landing-hero h1{font-size:clamp(3rem,15vw,4.2rem)}.landing-hero-copy>p{font-size:.92rem}.hero-cta-row{flex-direction:column}.hero-trust{max-width:320px;flex-wrap:wrap;justify-content:center}.product-stage{margin-top:1.5rem}.product-body{grid-template-columns:1fr}.mock-sidebar{display:none}.mock-chat{padding:1.15rem}.product-topbar{grid-template-columns:1fr 1fr}.window-pill{display:none}.proof-row{gap:.75rem;flex-wrap:wrap;font-size:.58rem}.proof-row i{display:none}.how-section{width:calc(100% - 32px);padding:5rem 0}.security-section{width:calc(100% - 32px);margin-bottom:5rem;padding:2.5rem 1.3rem}.security-visual{height:300px;transform:scale(.82)}.security-copy h2{font-size:2.5rem}.landing-cta{width:calc(100% - 32px);flex-direction:column;align-items:flex-start;margin-bottom:3rem;padding:2.5rem 1.5rem}.landing-cta h2{font-size:2.6rem}.landing-footer{width:calc(100% - 32px);grid-template-columns:1fr auto}.landing-footer p{display:none}.topnav{padding:0 1rem}.topnav-links,.topnav-user-name{display:none}.page{padding:2rem 1rem 3rem}.page-header,.projects-heading{align-items:flex-start;flex-direction:column}.stat-grid{grid-template-columns:1fr}.dashboard-hero h1{font-size:2.1rem}.project-breadcrumb span:first-child,.project-breadcrumb span:nth-child(2){display:none}.project-topbar{height:54px}.sidebar-icon{display:none}.sidebar-link{padding:.55rem .62rem;font-size:.8rem}.member-form{grid-template-columns:1fr}.member-form form{justify-content:flex-start}.upload-strip{align-items:flex-start;flex-direction:column}.prompt-footer{align-items:flex-end}.bubble{max-width:94%}.chat-workspace{grid-template-columns:1fr}.chat-page .ask-section{padding:1.2rem 1rem 0}.chat-page .chat-workspace{margin:0 -1rem}.chat-page .chat-conversation{padding:1rem}.ask-heading{align-items:flex-start;flex-direction:column;gap:.8rem}.chat-history{border-right:0;border-bottom:1px solid var(--border)}.chat-session-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.chat-history-empty{grid-column:1/-1}.chat-session-delete{opacity:1}.org-chat-inner{width:calc(100% - 28px);padding-top:1.5rem}.org-chat-welcome{min-height:calc(100vh - 340px)}.org-chat-suggestions{align-items:stretch;flex-direction:column;width:100%}.org-chat-suggestions button{width:100%;border-radius:12px;text-align:left}.org-chat-composer-wrap{padding:.6rem .7rem .85rem}.org-chat-composer{border-radius:15px}}