:root{--paper:#fafaf7;--white:#fff;--ink:#233b34;--muted:#738078;--line:#e5e8e0;--forest:#294f40;--sage:#edf2e9;--gold:#faedb2;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{opacity:.45;cursor:default}button,a,input,textarea{outline-offset:4px}button{border:1px solid var(--line);background:white;border-radius:8px;padding:9px 12px}button:hover:not(:disabled){background:var(--sage)}button:focus-visible,a:focus-visible{outline:2px solid var(--forest)}a{color:var(--forest)}.app{height:100dvh;display:grid;grid-template-rows:66px 1fr}.topbar{display:flex;align-items:center;gap:16px;padding:0 22px;background:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:650;letter-spacing:-.6px}.logo{width:28px;height:30px;display:grid;place-items:center;color:white;background:var(--forest);border-radius:6px;font-family:Georgia,serif}.topbar .tag{font-size:11px;letter-spacing:1.2px;color:var(--muted);border-left:1px solid var(--line);padding-left:17px}.spacer{flex:1}.version{font-size:11px;color:var(--muted)}.layout{min-height:0;display:grid;grid-template-columns:234px minmax(390px,1fr) minmax(380px,43%)}.library{border-right:1px solid var(--line);background:#f4f6f0;display:flex;flex-direction:column;min-height:0;padding:21px 15px;gap:12px}.eyebrow{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;font-weight:650;color:var(--muted);margin:15px 5px 6px}.newchat{background:var(--forest);color:white;border:none;text-align:left;font-weight:600;padding:13px}.newchat:hover:not(:disabled){background:#37614e}.doc{display:flex;gap:9px;align-items:flex-start;padding:13px 8px;border:1px solid transparent;border-radius:8px;cursor:pointer}.doc:has(input:checked){border-color:#d5dfcf;background:#edf2e8}.doc input{accent-color:var(--forest);margin-top:3px}.doc-title{font-size:12px;font-weight:600}.doc-meta{font-size:11px;color:var(--muted);margin-top:6px}.fileicon{font-size:13px;background:#fff;border:1px solid var(--line);padding:7px 5px;border-radius:4px}.doc-open{padding:4px 6px;margin-top:9px;font-size:10px;background:transparent}.history{overflow:auto;min-height:90px;flex:1}.history button{display:block;width:100%;border:0;background:transparent;text-align:left;font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-bottom:4px}.history button.active{background:#e4ebdd}.local-note{font-size:10px;line-height:1.6;color:var(--muted);border-top:1px solid var(--line);padding-top:14px}.remember{display:flex;align-items:center;gap:6px;margin-top:8px}.clear{font-size:10px;padding:5px;margin-top:7px;background:transparent}.chat{display:flex;flex-direction:column;min-width:0;min-height:0;background:#fff}.sectionbar{height:63px;flex-shrink:0;border-bottom:1px solid var(--line);padding:0 25px;display:flex;align-items:center;gap:10px}.sectionbar h1{font-size:14px;margin:0;font-weight:600}.status{font-size:10px;color:var(--muted)}.green-dot{display:inline-block;width:5px;height:5px;background:#6e8a63;border-radius:100%;margin-right:5px}.messages{overflow:auto;flex:1;padding:28px clamp(20px,4vw,68px);scroll-behavior:smooth}.welcome{padding-top:36px;max-width:620px;margin:auto}.welcome-icon{font-size:24px;color:#688061;margin-bottom:24px}.welcome h2{font-family:Georgia,serif;font-size:33px;line-height:1.15;letter-spacing:-.8px;font-weight:400;margin:0 0 15px}.welcome p{color:var(--muted);line-height:1.8;font-size:13px}.suggestions{display:grid;gap:10px;margin-top:25px}.suggestion{text-align:left;border:1px solid var(--line);padding:15px;border-radius:9px;line-height:1.6;background:#fcfcf9}.suggestion strong{display:block;font-size:12px;font-weight:550}.suggestion span{font-size:10px;color:var(--muted)}.example-notice{font-size:10px!important;color:#8b8067!important}.message{margin-bottom:31px}.message.user{background:#f5f7f2;border-radius:12px;padding:15px 18px;font-size:13px;line-height:1.7;margin-left:20px}.speaker{display:flex;gap:9px;align-items:center;font-size:11px;font-weight:650;margin-bottom:13px}.speaker .avatar{background:var(--sage);padding:7px;border-radius:7px;font-family:Georgia}.badge{border:1px solid var(--line);font-size:9px;font-weight:450;padding:3px 6px;border-radius:5px;color:var(--muted)}.answer-title{font-size:16px;line-height:1.5;font-weight:600;margin:15px 0}.claim{font-size:13px;line-height:1.85;margin:16px 0}.claim .kind{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.9px;display:block;margin-bottom:3px}.claim.unknown{border-left:2px solid #dfddcd;padding-left:12px;font-size:11px;color:var(--muted)}.cite{display:inline-flex;padding:2px 6px;margin:3px 5px 0 0;background:var(--sage);border:0;color:var(--forest);border-radius:4px;font-size:10px}.cite:hover{background:#dce8d1!important}.composer{padding:16px 24px 13px;border-top:1px solid var(--line);background:#fff}.composer-box{border:1px solid #cfd8cc;border-radius:11px;padding:12px;box-shadow:0 3px 14px #203b3106}.composer textarea{width:100%;resize:none;min-height:56px;max-height:130px;border:0;background:transparent;line-height:1.6;font-size:13px;outline:none}.composer-actions{display:flex;gap:7px;align-items:center;justify-content:space-between}.source-pill{font-size:10px;color:var(--muted)}.send{border:0;background:var(--forest);color:#fff;border-radius:7px;padding:8px 14px;font-size:12px}.send:hover:not(:disabled){background:#37614e}.privacy-line{font-size:9px;color:var(--muted);line-height:1.6;margin:8px 0 0}.error{color:#985545;font-size:11px;line-height:1.6}.references{background:#f3f3ed;min-height:0;min-width:0;display:flex;flex-direction:column}.ref-header{padding:0 18px;height:63px;background:#f9faf5;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;flex-shrink:0}.ref-header strong{font-size:12px;font-weight:600}.ref-header .mini{font-size:10px;padding:5px 8px;background:transparent}.ref-tabs{display:flex;gap:5px;padding:10px 12px;background:#f9faf5;border-bottom:1px solid var(--line);overflow:auto;flex-shrink:0}.ref-tab{border:1px solid var(--line);background:#f0f2e9;padding:8px;font-size:10px;display:flex;align-items:center;gap:12px;white-space:nowrap}.ref-tab.active{background:#fff;border-color:#a9bba1}.tab-close{font-size:14px;padding:0 3px;border:0;background:transparent}.papers{display:grid;min-height:0;flex:1;gap:8px;padding:12px;overflow:hidden}.papers.two{grid-template-columns:1fr 1fr}.paper{display:flex;flex-direction:column;border:1px solid #e4e4d9;background:#fff;min-height:0;min-width:0;box-shadow:0 4px 12px #283a2f03}.paper-head{padding:18px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.paper-head .company{font-family:Georgia,serif;font-size:19px}.paper-head .doc-sub{font-size:10px;color:var(--muted);margin:6px 0;line-height:1.7}.paper-head a{font-size:10px}.paper-search{display:flex;align-items:center;padding:9px 12px;gap:6px;border-bottom:1px solid var(--line)}.paper-search input{border:0;outline:0;background:transparent;font-size:11px;min-width:0;width:100%}.paper-search button{padding:3px 7px;font-size:10px}.paper-body{overflow:auto;padding:22px 23px;font-family:Georgia,"Times New Roman",serif;font-size:12px;line-height:1.9;scroll-behavior:smooth}.paper-body p{margin:0 0 16px;padding:5px 7px;border-radius:3px}.paper-body p.target{background:#fff7d5;box-shadow:-3px 0 #d5ba58}.paper-body mark{background:#f2df8f;color:#2f3927;padding:2px 0}.paragraph-number{display:block;color:#a5aa9d;font-family:ui-sans-serif,sans-serif;font-size:9px;line-height:1.3;margin-bottom:4px}.paper-empty{font-size:12px;color:var(--muted);padding:40px;line-height:1.8}.reference-hint{font-size:9px;line-height:1.6;color:var(--muted);padding:8px 16px;border-top:1px solid var(--line)}.mobile-nav{display:none}.references.hidden{display:none}.layout.no-refs{grid-template-columns:234px 1fr}.button-link{background:transparent;border:0;padding:5px 8px;font-size:11px}.refs-toggle{font-size:11px}.loading{font-size:12px;color:var(--muted);line-height:1.7}.scroll-note{font-size:10px;color:var(--muted);padding:10px 20px;background:#fcfcf6}.empty-history{font-size:11px;line-height:1.7;padding:8px;color:var(--muted)}@media(min-width:1550px){.layout{grid-template-columns:246px minmax(500px,1fr) minmax(500px,43%)}}@media(max-width:1150px){.layout{grid-template-columns:200px minmax(330px,1fr) minmax(320px,39%)}.library{padding:16px 10px}.papers.two{grid-template-columns:1fr}.papers.two .paper{min-height:230px}.messages{padding:25px 24px}.paper-body{padding:16px}.version{display:none}}@media(max-width:860px){.app{grid-template-rows:58px 1fr 52px}.topbar{padding:0 14px}.topbar .tag{display:none}.layout,.layout.no-refs{display:block;position:relative;overflow:hidden}.chat{height:100%}.library,.references{display:none}.layout.mobile-library .library{display:flex;position:absolute;inset:0;background:#f4f6f0;z-index:5;border:0}.layout.mobile-references .references{display:flex;position:absolute;inset:0;z-index:6}.layout.mobile-references .references.hidden{display:flex}.mobile-nav{display:flex;background:#fff;border-top:1px solid var(--line);gap:5px;padding:5px 12px}.mobile-nav button{flex:1;border:0;font-size:11px;background:transparent}.mobile-nav button.active{background:var(--sage)}.welcome{padding-top:10px}.welcome h2{font-size:29px}.messages{padding:22px}.composer{padding:10px 15px}.sectionbar{height:52px;padding:0 18px}.papers.two{grid-template-columns:1fr 1fr}.paper-body{padding:12px;font-size:11px}.paper-head{padding:13px}.paper-head .company{font-size:16px}.ref-header{height:52px}}@media(max-width:460px){.papers.two{grid-template-columns:1fr;overflow:auto}.papers.two .paper{height:400px}.refs-toggle{padding:7px;font-size:10px}.paper-head .doc-sub{font-size:10px}.messages{padding:18px}.welcome h2{font-size:27px}}

.ai-usage{font-size:10px;line-height:1.6;color:var(--muted);margin:9px 0 0}.ai-usage strong{font-weight:550;color:var(--ink)}.ai-usage small{display:block;font-size:9px}.ai-details{font-size:9px;line-height:1.65;color:var(--muted);margin-top:6px}.ai-details summary{cursor:pointer;width:fit-content;padding:3px 0}.ai-details p{margin:7px 0;max-width:650px}.ai-details[open]{max-height:180px;overflow:auto;padding-right:6px}

.usage-refresh{font-size:9px;border:0;background:transparent;text-decoration:underline;text-underline-offset:2px;padding:2px 4px;color:var(--muted)}

/* Collected company library: metadata remains light; documents load on demand. */
.library{gap:8px;padding-top:16px}.library-browser{min-height:100px;max-height:58%;overflow:auto;flex-shrink:1;padding-right:2px}.library-browser .eyebrow{display:flex;justify-content:space-between;letter-spacing:1px;margin:13px 2px 6px}.library-browser .eyebrow span{letter-spacing:0;text-transform:none;font-weight:450}.library-coverage{font-size:10px;line-height:1.65;color:var(--muted);margin:0 2px 10px}.company-search-label{display:block;font-size:10px;font-weight:600;margin:0 2px 5px}.company-search{display:flex;border:1px solid #ced8c8;background:#fff;border-radius:7px;padding:2px;align-items:center}.company-search input{width:100%;min-width:0;border:0;border-radius:6px;padding:8px;font-size:11px;background:transparent}.company-search button{border:0;padding:5px;font-size:14px}.company-list{max-height:142px;overflow:auto;margin:6px 0 12px;border:1px solid var(--line);border-radius:7px;background:#fafbf7}.company-list button{display:flex;width:100%;text-align:left;gap:8px;border:0;border-radius:0;background:transparent;padding:8px 9px;align-items:center;font-size:10px}.company-list button strong{width:45px;flex-shrink:0;font-size:10px}.company-list button span{min-width:0;line-height:1.4}.company-list button.active{background:#dfe9d8}.company-reports{border-top:1px solid var(--line);padding-top:8px}.reports-heading{display:flex;gap:5px;align-items:flex-start;justify-content:space-between}.reports-heading h2{font-size:12px;line-height:1.5;margin:0;word-break:break-word}.reports-heading button{font-size:9px;padding:4px 5px;flex-shrink:0;max-width:88px;line-height:1.4}.source-limit-help{font-size:9px;color:var(--muted);line-height:1.5;margin:5px 0 8px}.company-reports .doc{padding:8px 6px;align-items:center;justify-content:space-between}.company-reports .doc.selected{border-color:#d5dfcf;background:#edf2e8}.doc-check{display:flex;gap:7px;align-items:flex-start;min-width:0;cursor:pointer}.doc-check .doc-title{font-size:11px}.doc-check .doc-meta{display:block;font-size:9px;margin-top:4px}.company-reports .doc-open{margin:0;padding:4px;font-size:9px;flex-shrink:0}.selected-sources{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px 0 8px;flex-shrink:0}.selected-heading{display:flex;align-items:center;justify-content:space-between;font-size:9px;margin-bottom:5px}.selected-heading button{font-size:9px;background:transparent;border:0;padding:3px}.selected-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid #d1ddc9;background:#fff;border-radius:5px;margin:2px 3px 2px 0;font-size:9px;padding:3px 4px 3px 6px}.selected-chip button{border:0;background:transparent;font-size:13px;line-height:1;padding:1px 3px}.library-empty,.library-error,.source-loading{font-size:10px;line-height:1.55;color:var(--muted);margin:7px}.library-error{color:#985545}.source-loading{margin:5px 0}.history{min-height:55px}.local-note{padding-top:8px}.composer-actions{flex-wrap:wrap}.source-pill{max-width:100%;line-height:1.6;overflow-wrap:anywhere}.unverified{font-size:12px;line-height:1.6;color:var(--muted)}.unverified button{font-size:11px}.sectionbar h1{min-width:0;max-width:76%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paper-head .company{overflow-wrap:anywhere}.ref-tab .button-link{white-space:nowrap}.ref-header .status{white-space:nowrap}@media(min-width:1151px){.layout{grid-template-columns:268px minmax(365px,1fr) minmax(350px,42%)}.layout.no-refs{grid-template-columns:268px 1fr}}@media(min-width:1550px){.layout{grid-template-columns:280px minmax(500px,1fr) minmax(480px,42%)}}@media(max-width:860px){.library-browser{max-height:64%;}.company-list{max-height:170px}.library{gap:7px}.selected-sources{padding:6px 0}.history{min-height:45px}.local-note{font-size:9px}.sectionbar h1{max-width:72%}.composer-actions>div{margin-left:auto}}

.lineage-label{display:block;font-size:8px;line-height:1.5;color:#887444;margin-top:4px}.lineage-note{font-size:10px;line-height:1.6;color:#7b653b;background:#faf6e6;padding:7px 8px;border-left:2px solid #cfbd7b;margin:8px 0}.source-provenance{font-size:9px;line-height:1.6;color:var(--muted);margin:5px 0 8px}.source-provenance summary{cursor:pointer}.source-provenance dl{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;margin:6px 0}.source-provenance dt{font-weight:550}.source-provenance dd{margin:0;overflow-wrap:anywhere}

/* Conversation first; source pinning is an optional override. */
.chat-first-welcome{padding-top:20px}.current-source-context{font-size:11px!important;padding:9px 12px;border-radius:7px;background:var(--sage);color:var(--forest)!important}.selected-heading{gap:6px;align-items:flex-start;line-height:1.5}.selected-heading strong{font-weight:550}.selected-heading button{flex-shrink:0;max-width:95px;white-space:normal;text-align:right;color:var(--forest)}.selected-heading button[aria-pressed=true]{background:#e5eddf;border-radius:4px}.selected-chip .source-chip-open{font-size:9px;line-height:1.4;padding:2px 1px;white-space:normal;text-align:left}.pin-found{font-size:9px;padding:4px 6px;margin-top:5px;background:transparent}.ref-tabs{scrollbar-width:thin}.chat-first-welcome .example-notice{color:var(--muted)!important}@media(max-width:860px){.chat-first-welcome{padding-top:4px}.chat-first-welcome .suggestions{margin-top:16px}.chat-first-welcome .suggestion{padding:12px}.chat-first-welcome .welcome-icon{margin-bottom:14px}}

/* Public account entry; personal account identity is never used as a header. */
.auth-page{min-height:100dvh;background:var(--paper)}.auth-page .topbar{height:66px}.auth-main{max-width:1120px;margin:0 auto;min-height:calc(100dvh - 66px);display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:center;padding:55px 35px}.auth-intro .eyebrow{display:block;margin:0 0 20px;letter-spacing:1.2px}.auth-intro h1{font:400 52px/1.09 Georgia,serif;letter-spacing:-1.6px;margin:0 0 23px}.auth-intro>p{font-size:15px;line-height:1.85;color:var(--muted);max-width:480px}.auth-example{margin:30px 0;padding:18px 20px;border:1px solid #d8e1d1;background:#f0f4e9;border-radius:10px;font:18px/1.55 Georgia,serif}.auth-example span{display:block;font:10px/1.7 ui-sans-serif,sans-serif;color:var(--muted);margin-top:10px}.auth-intro ul{padding-left:18px;font-size:12px;line-height:2.2;color:var(--forest)}.auth-card{background:#fff;border:1px solid var(--line);padding:30px;border-radius:15px;box-shadow:0 14px 45px #294f4008;min-width:0}.auth-card .eyebrow{margin:0 0 13px}.auth-card h2{font:400 30px/1.2 Georgia,serif;margin:0 0 12px}.auth-description{font-size:12px;color:var(--muted);line-height:1.75;margin-bottom:22px}.auth-google,.auth-primary{width:100%;padding:12px;font-size:12px;font-weight:600}.auth-primary{background:var(--forest);color:white;border:0;margin-top:18px}.auth-primary:hover:not(:disabled){background:#37614e}.auth-google{background:#fff}.auth-divider{font-size:10px;color:var(--muted);text-align:center;display:flex;align-items:center;gap:10px;margin:20px 0}.auth-divider:before,.auth-divider:after{content:'';height:1px;background:var(--line);flex:1}.auth-card form label{display:block;font-size:11px;font-weight:550;margin:13px 0 7px}.auth-card input{width:100%;min-width:0;border:1px solid #ced8c8;background:#fcfdf9;padding:11px;border-radius:7px;font-size:14px}.auth-card form small{display:block;font-size:9px;color:var(--muted);margin-top:7px}.auth-switch{font-size:10px;text-align:center;color:var(--muted);line-height:2;margin-top:17px}.auth-switch button{background:transparent;border:0;color:var(--forest);padding:3px 5px;font-size:10px;text-decoration:underline;text-underline-offset:3px}.auth-small{font-size:10px!important;line-height:1.8!important;color:var(--muted);margin:20px 0 0}.auth-notice{background:var(--sage);padding:10px;border-radius:7px;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.account-label{font-size:10px;color:var(--muted);white-space:nowrap}.account-signout{font-size:10px;padding:6px 8px;white-space:nowrap}@media(max-width:860px){.auth-main{gap:30px;padding:35px 24px;grid-template-columns:1fr;max-width:570px}.auth-intro h1{font-size:38px}.auth-intro>p{font-size:13px}.auth-example{margin:18px 0}.auth-intro ul,.auth-intro>.auth-small{display:none}.auth-card{padding:25px}.auth-main .auth-intro .eyebrow{font-size:9px}.auth-page .topbar{height:58px}.auth-main{min-height:calc(100dvh - 58px)}.account-label{display:none}.topbar{gap:10px}}@media(max-width:420px){.auth-main{padding:28px 18px;gap:22px}.auth-intro h1{font-size:33px}.auth-card{padding:22px}.auth-card h2{font-size:27px}.auth-example{font-size:16px}.auth-intro .eyebrow{letter-spacing:.8px}.account-signout{padding:5px;font-size:9px}.brand{font-size:17px}}

/* Authentication is requested only after an explicit send or sign-in action. */
.auth-overlay{position:fixed;inset:0;z-index:1000;background:#18292370;display:grid;place-items:center;padding:18px;overflow:auto}.auth-dialog{width:min(100%,470px);max-height:calc(100dvh - 36px);overflow:auto;background:#fffef9;border-radius:16px;box-shadow:0 20px 80px #10271c35}.auth-dialog .auth-card{width:100%;border:0;box-shadow:none;padding-top:12px}.auth-cancel{display:block;margin:16px 20px 0 auto;font-size:12px;padding:8px 12px}.auth-overlay:focus-visible{outline:2px solid #315e52}@media(max-width:600px){.auth-overlay{padding:10px}.auth-dialog{max-height:calc(100dvh - 20px)}}
