:root{font-family:'DM Sans',system-ui,sans-serif;color:#203047;background:#f7f9fc;font-synthesis:none;--muted:#718096;--accent:#316ee8;--border:#e2e8f1}
*{box-sizing:border-box}body{margin:0;display:flex;min-height:100vh}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #93baff;outline-offset:3px}a{color:inherit}.sidebar{width:300px;flex-shrink:0;background:white;border-right:1px solid var(--border);padding:32px 24px;display:flex;flex-direction:column;gap:28px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:16px;line-height:1.3}.brand-icon{display:grid;place-items:center;width:42px;height:44px;background:#2e68da;color:white;border-radius:12px;font-family:Manrope,sans-serif;font-weight:800;font-size:24px}.brand strong{font-weight:700}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px;color:#748399}.sidebar>.eyebrow{margin-bottom:-12px}.check{display:flex;gap:9px;align-items:center;font-size:13px;font-weight:600}input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.muted{font-size:11px;line-height:1.7;color:var(--muted);margin:10px 0}.sample-list{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:12px;font-size:12px;color:#52627a}.sample-list li:before{content:'â–¤';margin-right:10px;color:#8196b1}.sidebar h2{font-size:13px;margin:0 0 12px;display:flex;justify-content:space-between}.sidebar h2 span{color:#8292a9;font-weight:400}.upload{border:1px dashed #b9cae2;border-radius:10px;display:flex;align-items:center;flex-direction:column;padding:18px 10px;gap:5px;cursor:pointer;background:#fafcff;font-size:11px;color:#8090a8}.upload strong{color:#425875;font-size:12px}.upload-symbol{font-size:20px;color:var(--accent)}#files{width:100%;font-size:11px;margin-top:10px}.document-list{list-style:none;padding:0;font-size:12px}.document-list li{display:flex;justify-content:space-between;gap:8px;margin:10px 0;align-items:center;overflow-wrap:anywhere}.document-list button{border:0;background:transparent;color:#7d8fa8;font-size:18px}.mode-settings label{font-size:12px;font-weight:600;display:block;margin-bottom:9px}.mode-settings select,.mode-settings input{width:100%;border:1px solid var(--border);border-radius:8px;padding:10px;background:white;font-size:12px}.mode-settings #access-field{margin-top:16px}.sidebar-footer{margin-top:auto;font-size:11px;color:#7c8da5;line-height:2}.sidebar-footer a{font-size:11px;text-decoration:none}.status-dot{width:6px;height:6px;border-radius:50%;background:#65a18b;display:inline-block;margin-right:5px}main{min-width:0;flex:1;display:flex;flex-direction:column;min-height:100vh}.topbar{display:flex;justify-content:space-between;align-items:center;padding:25px 38px;border-bottom:1px solid var(--border);font-size:12px;font-weight:500;color:#6d7c91;background:#fff9}.badge{border:1px solid #d5e2f6;background:#edf4ff;color:#4475bb;font-size:9px;font-weight:700;letter-spacing:1px;border-radius:20px;padding:6px 10px}.workspace{width:100%;max-width:920px;padding:0 38px;margin:0 auto;flex:1}.welcome{padding:72px 0 42px;max-width:760px}.welcome>.eyebrow{color:#5f86bd}.welcome h1{font-family:Manrope,system-ui,sans-serif;font-size:clamp(32px,4vw,48px);line-height:1.2;letter-spacing:-1.8px;margin:18px 0 20px;font-weight:800}.welcome h1 span{color:#3e78da}.welcome>p{max-width:510px;font-size:14px;line-height:1.9;color:#758399}.suggestions{margin-top:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.suggestions button{text-align:left;position:relative;border:1px solid var(--border);background:#fff;border-radius:12px;padding:19px 18px 22px;font-size:12px;color:#4b5d76;line-height:1.8;box-shadow:0 3px 12px #15284a03;transition:transform .15s,border-color .15s}.suggestions button:hover{transform:translateY(-2px);border-color:#a7c3ed}.suggestions span{display:block;font-size:8px;letter-spacing:1px;font-weight:700;color:#8b9bb1;margin-bottom:13px}.suggestions b{position:absolute;right:12px;bottom:7px;color:#6488b7;font-weight:400}.evidence-note{font-size:11px;line-height:1.8;color:#8b97aa;border-left:2px solid #cedcf0;padding-left:14px;margin-top:30px;max-width:610px}.evidence-note strong{color:#63738c;font-weight:600}.composer-area{width:100%;max-width:920px;margin:0 auto;padding:24px 38px 20px}.composer-area form{display:flex;align-items:center;gap:12px;border:1px solid #d8e2f1;border-radius:14px;background:white;padding:12px 14px;box-shadow:0 6px 24px #253f6407}.composer-area textarea{width:100%;border:0;background:transparent;resize:vertical;min-height:44px;max-height:160px;line-height:1.6;font-size:13px;padding:7px;color:#334964}.composer-area textarea:focus{outline:0}.composer-area form:focus-within{border-color:#84a9ec}.composer-area textarea::placeholder{color:#99a6b8}.composer-area #send{border:0;border-radius:9px;background:var(--accent);color:white;padding:11px 14px;font-size:12px;white-space:nowrap}.composer-area #send span{margin-left:8px}.composer-note{display:flex;justify-content:space-between;gap:12px;margin-top:12px;font-size:10px;color:#8997aa;line-height:1.6}.composer-note button{padding:0;border:0;color:#6f85a3;background:transparent;font-size:10px;white-space:nowrap}.message{margin:26px 0;padding:22px 24px;background:white;border:1px solid var(--border);border-radius:14px}.message.user{margin-left:15%;background:#edf3ff;border-color:#dce7fa}.message .message-label{font-size:9px;letter-spacing:1.2px;font-weight:700;color:#7393bd;margin:0 0 10px}.message .message-text{white-space:pre-wrap;font-size:14px;line-height:1.8;overflow-wrap:anywhere;margin:0}.source{margin-top:16px;border-top:1px solid var(--border);padding-top:14px;font-size:12px}.source summary{cursor:pointer;color:#507cb6;line-height:1.6;overflow-wrap:anywhere}.source .location{font-size:10px;color:#92a0b2;margin:12px 0 7px}.source .excerpt{white-space:pre-wrap;color:#5d6f86;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.error{font-size:12px;color:#b14646;line-height:1.6;overflow-wrap:anywhere}.error:empty{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.busy .sidebar button,.busy .sidebar input,.busy .sidebar select,.busy .suggestions button{pointer-events:none;opacity:.6}
@media(min-width:1400px){.welcome{padding-top:100px}}@media(max-width:1000px){.sidebar{width:250px;padding:26px 18px}.workspace,.composer-area{padding-left:24px;padding-right:24px}.suggestions{grid-template-columns:1fr}.suggestions button{padding:14px 18px}.suggestions span{margin-bottom:4px}.welcome{padding-top:44px}}@media(max-width:650px){body{display:block}.sidebar{width:100%;border-right:0;border-bottom:1px solid var(--border);display:block;padding:18px}.sidebar>.eyebrow,.sample-list,.sidebar-footer{display:none}.brand{margin-bottom:18px}.sidebar section{margin-top:18px}.sidebar .muted{margin:6px 0}.upload{padding:10px;flex-direction:row;justify-content:center}.sidebar h2{margin-bottom:8px}.topbar{padding:18px;font-size:11px}.workspace,.composer-area{padding-left:18px;padding-right:18px}.welcome{padding-top:30px}.welcome h1{font-size:36px}.message{padding:18px}.message.user{margin-left:5%}main{min-height:70vh}.composer-note{font-size:9px}}

/* Guided demo: keep the collection scope visible throughout the conversation. */
.welcome{padding-top:42px;padding-bottom:12px}.welcome h1{font-size:clamp(32px,4vw,44px)}
.demo-section{margin:8px 0 24px}.dataset-note{font-size:12px;line-height:1.8;color:#748399;margin:0 0 14px;max-width:740px}.dataset-note strong{color:#526981;font-weight:600}
.demo-guide{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px 22px}.demo-guide>summary{cursor:pointer;color:#345477;font-size:14px;font-weight:700}.demo-guide>summary span{font-size:10px;color:#8a9bb0;margin-left:12px;font-weight:400}.guide-intro,.guide-footer{font-size:11px;color:#8291a5;line-height:1.8}.guide-intro{margin:14px 0 18px}.guide-footer{border-top:1px solid var(--border);padding-top:12px;margin:16px 0 0}
.demo-steps{list-style:none;counter-reset:step;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:20px 28px}.demo-steps li{counter-increment:step;position:relative;padding-left:28px}.demo-steps li:before{content:counter(step);position:absolute;left:0;top:1px;background:#edf3fd;color:#477bbd;border-radius:50%;width:20px;height:20px;text-align:center;line-height:20px;font-size:10px;font-weight:700}.demo-steps li:last-child{grid-column:1/-1}.demo-steps strong{font-size:12px;font-weight:600;display:block;color:#4a627e}.demo-steps p{font-size:11px;line-height:1.8;color:#8291a5;margin:6px 0 0}.demo-steps button{border:0;background:none;color:#3a73c7;font-size:11px;text-align:left;padding:0;margin-top:6px;line-height:1.8}.demo-steps button:hover{text-decoration:underline}.demo-steps button span{margin-left:4px}.demo-steps .inline-action{margin-top:0}.busy .demo-steps button{pointer-events:none;opacity:.6}
@media(max-width:650px){.demo-steps{grid-template-columns:1fr;gap:18px}.demo-guide{padding:16px}.welcome{padding-top:30px}}

.download-link{color:#3a73c7;font-size:11px;line-height:1.8;text-decoration:none}.download-link:hover{text-decoration:underline}

.portfolio-return{display:inline-flex;align-items:center;align-self:flex-start;color:#6b7f9a;font-size:12px;line-height:1.6;text-decoration:none}.portfolio-return:hover{color:#316ee8;text-decoration:underline}@media(max-width:650px){.portfolio-return{margin-bottom:16px}}
