:root{font-family:Arial,Helvetica,sans-serif;color:#0b1733;background:#fefefe;font-synthesis:none;--navy:#101e40;--blue:#0a3fb4;--line:#e1e5eb;--muted:#737c8e}*{box-sizing:border-box}body{margin:0}button,textarea,select{font:inherit}button,a,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #3977eb;outline-offset:3px}[hidden]{display:none!important}.topbar{height:88px;background:var(--navy);color:#fff;display:flex;align-items:center;padding:0 38px;gap:42px}.brand{display:flex;align-items:center;gap:17px;color:#fff;min-width:240px;font-size:15px;line-height:1.35;letter-spacing:.15px}.brand:hover{text-decoration:none}.brand strong{font-weight:500}.brand svg{width:34px;height:40px}.header-section{border-left:1px solid #ffffff30;padding-left:34px;font-size:14px}.demo-label{margin-left:auto;display:flex;align-items:center;gap:9px;font-size:12px;color:#cbd3e2}.demo-label i{width:5px;height:5px;background:#a2b9ec;border-radius:50%}.workspace{display:flex;height:calc(100dvh - 123px);min-height:560px}.sidebar{width:284px;flex-shrink:0;border-right:1px solid var(--line);padding:32px 24px 20px;display:flex;flex-direction:column;background:#f8f9fb;overflow:auto}.side-heading{font-size:10px;letter-spacing:1.7px;color:#7c8492;font-weight:bold;margin-bottom:22px}.mode-switch{display:flex;border-bottom:1px solid #cdd4df;margin-bottom:28px;gap:24px}.mode-switch button{border:0;background:none;padding:0 0 13px;color:#737c8e;font-size:13px;white-space:nowrap}.mode-switch button.active{color:var(--blue);box-shadow:0 2px var(--blue)}label[for=region]{font-size:12px;color:var(--muted);display:block;margin-bottom:8px}select{width:100%;padding:12px 10px;border:1px solid #d7dce4;background:white;color:#182640;border-radius:2px;font-size:13px}.corpus-note{margin:26px 0}.corpus-note>span{font-size:21px;font-weight:500}.corpus-note p{font-size:12px;color:var(--muted);line-height:1.6;margin:8px 0}.documents{border-top:1px solid var(--line);padding-top:18px;font-size:12px}.documents summary{cursor:pointer;line-height:1.4}.documents summary span{color:var(--muted);float:right}#docList{max-height:290px;overflow:auto;margin-top:15px}#docList a{display:block;padding:9px 0;color:#55627a;font-size:11px;line-height:1.6;border-bottom:1px solid #e7eaf0}.side-bottom{margin-top:auto;padding-top:32px}.new-chat{background:transparent;border:1px solid #cdd5e1;color:var(--blue);padding:12px;width:100%;font-size:13px}.side-bottom p{font-size:10px;line-height:1.7;color:#9299a6;margin-top:20px}.main{min-width:0;flex:1;display:flex;flex-direction:column}.chat-topline{height:66px;min-height:66px;display:flex;align-items:center;gap:16px;margin:0 38px;border-bottom:1px solid var(--line);font-size:13px}.context-type{font-size:10px;color:#8b929f;padding-left:16px;border-left:1px solid var(--line)}.chat-scroll{flex:1;overflow:auto;padding:0 38px;scroll-behavior:smooth}.welcome{max-width:830px;margin:clamp(35px,8vh,100px) auto 40px}.eyebrow{font-size:10px;color:var(--blue);letter-spacing:2px}.welcome h1{font-size:clamp(28px,3.1vw,44px);font-weight:400;letter-spacing:-1px;line-height:1.22;margin:22px 0}.welcome>p{color:#7b8391;line-height:1.75;font-size:13px;max-width:590px}.examples{display:flex;gap:12px;margin-top:36px}.examples button{position:relative;flex:1;border:1px solid var(--line);background:#fff;color:#2b3a54;min-height:116px;text-align:left;padding:19px 19px 28px;font-size:12px;line-height:1.5;transition:background .15s,border-color .15s}.examples button:hover{border-color:#97b0da;background:#f8faff}.examples span{display:block;color:#959da9;font-size:10px;margin-bottom:10px}.examples b{position:absolute;right:13px;bottom:10px;font-weight:400;color:var(--blue);font-size:16px}.composer-wrap{padding:16px 38px 10px;max-width:1150px;width:100%;align-self:center}.composer{border:1px solid #ccd4e2;display:flex;align-items:flex-end;padding:10px;gap:12px;background:white;box-shadow:0 3px 12px #14234304;border-radius:3px}.composer:focus-within{border-color:#7c9bcf}.composer textarea{flex:1;resize:none;border:0;outline:none;padding:12px 0;max-height:160px;min-height:44px;line-height:1.5;color:#14213c;font-size:14px;background:none}.composer textarea::placeholder{color:#9199a7}.composer textarea:focus-visible{outline:none}.composer button{border:0;width:42px;height:42px;display:grid;place-items:center;flex-shrink:0}.composer svg{width:21px;height:21px}.attach{background:transparent;color:#8591a6}.composer #send{background:var(--blue);color:white;border-radius:2px}.composer-note{font-size:10px;text-align:center;color:#939ba8;margin:11px 0 1px}footer{height:35px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;font-size:9px;color:#969eab;background:#fff}#messages{max-width:830px;margin:24px auto}.message{padding:24px 0;border-bottom:1px solid #e8ebf0}.message.user{padding:20px 24px;background:#f4f6f9;border:0;border-left:2px solid #b5c6e4;margin:25px 0 14px}.message-label{font-size:10px;letter-spacing:1px;color:#8b95a4;margin-bottom:12px;text-transform:uppercase}.message.user .message-label{color:#7887a0}.message p{font-size:14px;line-height:1.75;white-space:pre-wrap;margin:8px 0 13px;overflow-wrap:anywhere}.message.user p{margin:0;color:#22334e}.message.assistant .message-label{color:var(--blue)}.reference{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:19px;margin:0 2px;border:0;border-radius:2px;background:#eaf0fc;color:var(--blue);font-size:10px;vertical-align:middle}.answer-actions{display:flex;gap:18px;align-items:center;margin-top:20px}.text-button,.answer-actions button{border:0;background:none;padding:0;color:var(--blue);font-size:11px}.answer-actions span{font-size:10px;color:#969eab;margin-left:auto}.progress{display:flex;gap:10px;align-items:center;color:#778399;font-size:12px;padding:22px 0}.spinner{width:12px;height:12px;border:1.5px solid #d1dcf0;border-top-color:var(--blue);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.source-pane{width:330px;flex-shrink:0;border-left:1px solid var(--line);padding:25px 22px;overflow:auto;background:#fbfcfe}.source-heading{display:flex;justify-content:space-between;align-items:center}.source-heading h2{font-size:15px;font-weight:400;margin:0}.source-heading button{border:0;background:none;font-size:24px;color:#8792a7}.source-subtitle{font-size:10px;color:#919aa9;line-height:1.6;margin:12px 0 26px}.source-card{border-top:1px solid #dce2ed;padding:19px 0}.source-card h3{font-weight:400;font-size:12px;line-height:1.7;margin:0 0 10px;color:var(--blue);overflow-wrap:anywhere}.source-card blockquote{margin:0 0 14px;padding-left:12px;border-left:2px solid #cbd7ed;font-size:11px;line-height:1.8;color:#616d81;white-space:pre-wrap;max-height:230px;overflow:auto}.source-card a{font-size:10px}.side-description{font-size:12px;line-height:1.7;color:#778297;margin:0 0 20px}.upload-box{border:1px dashed #b9c7db;padding:18px 8px;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;color:var(--blue)}.upload-box:hover{background:#edf3ff}.upload-icon{font-size:26px;font-weight:200;margin-bottom:7px}.upload-box strong{font-size:12px;font-weight:400}.upload-box>span:last-child{font-size:9px;color:#8a95a8;line-height:1.8;margin-top:9px}.privacy-note{font-size:10px;color:#929bac;line-height:1.7;margin-top:25px}#fileStatus{font-size:11px;line-height:1.7;overflow-wrap:anywhere;margin:15px 0}#error{font-size:12px;color:#934442;background:#fff4f3;padding:10px 14px;margin-bottom:10px;border-left:2px solid #c7847e}.empty-note{color:#737e90;font-size:12px}.pulse-note{font-size:10px;color:#8695ad}.source-card.highlight{background:#edf3ff}@media(min-width:1600px){.main .chat-scroll{padding:0 65px}.composer-wrap{padding-left:65px;padding-right:65px}}@media(max-width:1150px){.source-pane{position:fixed;right:0;top:88px;bottom:35px;width:340px;box-shadow:-12px 0 35px #10224418;z-index:5}.sidebar{width:245px;padding:28px 18px}.header-section{display:none}.chat-scroll{padding:0 25px}.composer-wrap{padding-left:25px;padding-right:25px}.chat-topline{margin:0 25px}.examples{gap:8px}.examples button{padding:15px 13px 28px}.welcome h1{font-size:36px}}@media(max-width:700px){.topbar{height:74px;padding:0 20px;gap:8px}.brand{font-size:12px;min-width:0;gap:11px}.brand svg{width:27px;height:34px}.demo-label{font-size:9px;max-width:110px;line-height:1.5}.workspace{height:auto;min-height:calc(100dvh - 105px);display:block}.sidebar{width:100%;border-right:0;border-bottom:1px solid var(--line);padding:17px 20px;display:block}.side-heading,.side-bottom,.corpus-note,.documents{display:none}.mode-switch{margin-bottom:16px;gap:25px;width:max-content}.mode-switch button{padding-bottom:8px;font-size:12px}label[for=region]{display:none}select{font-size:12px;padding:9px;width:100%}.main{height:calc(100dvh - 241px);min-height:420px}.chat-topline{height:47px;min-height:47px;margin:0 20px;font-size:11px}.chat-scroll{padding:0 20px}.welcome{margin:30px 0}.welcome h1{font-size:30px;margin:18px 0}.welcome>p{font-size:12px}.welcome>p br{display:none}.examples{margin-top:24px;display:grid;grid-template-columns:1fr 1fr}.examples button{min-height:104px;font-size:11px}.examples button:last-child{display:none}.eyebrow{font-size:8px}.composer-wrap{padding:12px 15px 8px}.composer textarea{font-size:13px}.composer{padding:7px;gap:8px}.composer-note{font-size:8px}.message p{font-size:13px}.message.user{padding:16px}.source-pane{top:74px;bottom:0;width:min(90vw,340px)}footer{height:31px;padding:0 17px;font-size:8px}footer span{display:none}.upload-box{padding:10px;flex-direction:row;gap:10px}.upload-icon{margin:0;font-size:22px}.upload-box>span:last-child{margin:0 0 0 auto;font-size:8px}.side-description,.privacy-note{display:none}#fileStatus{margin:10px 0 0;font-size:10px}}
