:root{color-scheme:light;--bg:#f4f3ef;--ink:#252b27;--muted:#72786f;--line:#e2e4db;--orange:#ed6a32;--green:#375b44}*{box-sizing:border-box}body{margin:0;background:var(--bg);font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;border:0;border-radius:9px;padding:12px 17px;background:var(--ink);color:white;font-weight:600;transition:background .15s}button:hover{background:#414b43}button:disabled{opacity:.5;cursor:wait}a{color:inherit}header{height:84px;padding:0 4vw;display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line);background:#fafaf6}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-size:26px;letter-spacing:-1px;font-weight:900}.brand span{font-size:11px;letter-spacing:2px;font-weight:550;padding-left:15px;border-left:1px solid #bec3b7}.header-note{color:var(--muted);margin-left:auto}.pill{border:1px solid #d7dcd0;border-radius:30px;background:#edf0e7;padding:6px 13px;font-size:12px;color:var(--green)}main{max-width:1540px;padding:40px 4vw 20px;margin:auto}.intro{display:flex;align-items:center;justify-content:space-between;gap:20px}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:1.65px;font-weight:650;color:var(--muted);margin:0 0 10px}h1{font-size:clamp(24px,2.7vw,38px);line-height:1.15;letter-spacing:-1.3px;font-weight:550;margin:0 0 12px}.intro p:not(.eyebrow){color:var(--muted);margin:0}.secondary{background:transparent;border:1px solid #cfd4c9;color:var(--ink)}.secondary:hover{background:#e9ece3}.statusbar{display:flex;gap:25px;flex-wrap:wrap;margin:24px 0 22px;font-size:12px;color:var(--muted)}.statusbar span:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:8px;background:#aeb5a7}.statusbar span:first-child:before{background:var(--orange)}.workspace{display:grid;grid-template-columns:minmax(195px,1fr) minmax(360px,2.15fr) minmax(200px,1fr);gap:18px;align-items:start}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:23px}h2{font-size:17px;letter-spacing:-.4px;font-weight:600;margin:0 0 8px}h3{font-size:13px;margin:0 0 10px;font-weight:650}.muted{color:var(--muted);font-size:12px}#examples{display:grid;gap:8px;margin-top:22px}#examples button{font-weight:400;text-align:left;padding:12px;background:#f7f7f3;border:1px solid #e9ece4;color:#364036;font-size:12px;line-height:1.45}#examples button:hover{border-color:#8fa788;background:#f0f5eb}.note{border-top:1px solid var(--line);margin-top:22px;padding-top:18px;color:var(--muted);font-size:11px}.chat-card{padding:0;overflow:hidden}.chat-heading{display:flex;justify-content:space-between;align-items:center;padding:20px 23px;border-bottom:1px solid var(--line);gap:10px}.chat-heading>div{display:flex;align-items:center;gap:12px}.chat-heading h2{margin:0;font-size:15px}.chat-heading p{font-size:11px;color:var(--muted);margin:3px 0 0}.avatar{display:flex;align-items:center;justify-content:center;background:var(--orange);color:white;width:37px;height:37px;border-radius:11px;font-size:22px;font-weight:750}.text-button{padding:4px;background:none;color:var(--muted);font-size:11px;white-space:nowrap}.text-button:hover{background:none;color:var(--ink)}.controls{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:16px 23px}label{display:block;font-size:11px;color:var(--muted);margin-bottom:5px}select,input,textarea{width:100%;background:#fff;border:1px solid #d8ded2;border-radius:8px;color:var(--ink);padding:10px;resize:vertical}select{padding:8px;font-size:12px;display:block;margin-top:5px}.engine-notice{font-size:11px;background:#fff4e9;color:#865735;margin:0 23px;padding:11px 14px;border-radius:9px}.engine-notice.active{background:#eef4e9;color:#365b42}.post-choice{padding:0 23px 14px}.messages{height:370px;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:15px}.welcome{margin:auto;text-align:center;color:var(--muted)}.welcome>span{font-size:38px;font-weight:300;color:#a0ad94;display:block;margin-bottom:10px}.welcome h3{font-size:18px;color:#515a4c;font-weight:500}.welcome p{font-size:12px}.bubble{max-width:91%;padding:13px 16px;border-radius:12px;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.user{align-self:flex-end;background:#eaf0e4;border-bottom-right-radius:3px}.bubble.bot{align-self:flex-start;background:#f3f4ef;border-bottom-left-radius:3px}.bubble.error{background:#fff0e9;color:#914725}.bubble small{display:block;color:var(--muted);font-size:10px;margin-top:8px}#chat-form{border-top:1px solid var(--line);display:flex;gap:9px;align-items:stretch;padding:15px 20px 7px}#chat-form textarea{resize:none;background:#fafaf7;font-size:12px;min-height:64px}#chat-form button{padding:10px 12px;font-size:11px;background:var(--green)}.footer-note{font-size:10px;color:#8a9182;text-align:center;margin:4px 0 13px}.service{display:flex;align-items:center;font-size:12px;border-bottom:1px solid #eef0e9;padding:11px 0;gap:10px}.service:before{content:"✓";color:#7e9173}.divider{height:1px;background:var(--line);margin:22px 0}.inspect ul{padding-left:16px;color:var(--muted);font-size:12px}.inspect li{margin-bottom:7px}.source-link,#sources a{display:block;color:var(--green);font-size:11px;margin-top:15px;text-decoration:none}.source-link:hover,#sources a:hover{text-decoration:underline}.review{margin-top:20px;display:flex;align-items:center;gap:25px;flex-wrap:wrap}.review .eyebrow{margin-bottom:3px}.review h2{margin:0}.review #inbox{width:100%}.review #inbox:empty{display:none}.event{padding:12px 0;border-top:1px solid var(--line)}.event p{margin:5px 0}.event .secondary{padding:5px 10px;font-size:11px}footer{max-width:1540px;margin:0 auto;padding:0 4vw 25px;color:#8c9285;font-size:10px}.login{max-width:430px;margin:60px auto}.login p{color:var(--muted)}.login button{margin-top:16px}dialog{max-width:490px;width:calc(100% - 32px);border:1px solid var(--line);padding:27px;border-radius:18px;box-shadow:0 20px 100px #1b251b25}dialog::backdrop{background:#15251950;backdrop-filter:blur(3px)}dialog p{font-size:12px;color:var(--muted)}dialog input{margin-bottom:17px}.dialog-top{display:flex;justify-content:space-between;align-items:center}.dialog-actions{display:flex;gap:12px;margin-top:20px}#settings-status{min-height:20px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#713d2c;color:white;padding:14px 20px;border-radius:12px;z-index:3;max-width:90vw}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}@media(max-width:1100px){.workspace{grid-template-columns:220px 1fr}.inspect{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.inspect .eyebrow,.inspect>h2{grid-column:1/-1}.inspect .divider{display:none}.inspect>h3{margin-top:20px}.header-note{display:none}header .pill{margin-left:auto}}@media(max-width:650px){header{height:69px;padding:0 20px}.brand{font-size:24px}.brand span{font-size:9px;letter-spacing:1px}header .pill{font-size:10px;padding:5px 10px}main{padding:26px 15px 18px}.intro{align-items:flex-start;flex-direction:column}.intro .secondary{padding:9px 12px;font-size:12px}.statusbar{gap:8px 18px;margin:18px 0}.workspace{display:flex;flex-direction:column}.card{width:100%;padding:19px}.chat-card{padding:0;order:0}.questions{order:1}.inspect{order:2;display:block}#examples{grid-template-columns:1fr 1fr;margin-top:12px}.questions .note{display:none}.messages{height:330px}.chat-heading,.controls{padding:16px}.engine-notice{margin:0 16px}.chat-heading h2{font-size:14px}#chat-form{padding:12px 14px 6px}.inspect .divider{display:block;margin:16px 0}footer{padding:0 17px 20px}.review{gap:10px}h1{font-size:29px}}
