:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f3;--panel:#fff;--ink:#17201b;--muted:#617067;--line:#d9e1db;--accent:#136f63;--accent-strong:#0c4f47;--accent-soft:#e3f3ef;--danger:#a33434;--shadow:0 20px 50px #142a221f}*{box-sizing:border-box}html,body{min-height:100%}body{background:linear-gradient(180deg, #136f6312, transparent 280px), var(--bg);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--ink);cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:700;display:inline-flex}button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong)}button:disabled{cursor:not-allowed;opacity:.45}.shell{grid-template-columns:minmax(0,1fr) minmax(360px,33vw);gap:18px;min-height:100vh;padding:18px;display:grid}.workspace,.faqPanel{border:1px solid var(--line);min-height:calc(100vh - 36px);max-height:calc(100vh - 36px);box-shadow:var(--shadow);background:#ffffffdb;overflow:hidden}.workspace{grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0;display:grid}.topbar,.controls,.faqHeader{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.topbar,.faqHeader{border-bottom:1px solid var(--line)}.controls{border-top:1px solid var(--line);flex-wrap:wrap}.eyebrow{color:var(--accent-strong);text-transform:uppercase;letter-spacing:0;margin:0 0 5px;font-size:12px;font-weight:800}h1,h2{letter-spacing:0;margin:0}h1{font-size:clamp(24px,3vw,42px);line-height:1.08}h2{font-size:20px}.statusPill{border:1px solid var(--line);min-width:150px;color:var(--muted);background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:800;display:inline-flex}.statusPill span{background:#b8c1ba;border-radius:50%;width:9px;height:9px}.statusPill[data-connected=true]{background:var(--accent-soft);color:var(--accent-strong)}.statusPill[data-connected=true] span{background:var(--accent)}.chat{scrollbar-gutter:stable;flex-direction:column;gap:14px;min-height:0;padding:22px 20px;display:flex;overflow-y:auto}.chat[data-idle=true]{justify-content:center}.message{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(760px,86%);padding:14px 16px}.message span{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.message p{color:var(--ink);margin:0;font-size:16px;line-height:1.55}.message.user{background:#edf7f4;border-color:#c4ddd6;align-self:flex-end}.message.assistant{align-self:flex-start}.message.system{color:var(--muted);box-shadow:none;background:0 0;align-self:center}.message.draft p:after{content:"";background:var(--accent);vertical-align:-2px;width:7px;height:1em;margin-left:3px;animation:1s steps(2,start) infinite blink;display:inline-block}.error{color:var(--danger);overflow-wrap:anywhere;background:#fff2f2;border-top:1px solid #efc6c6;margin:0;padding:12px 20px;font-weight:700}.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.primary:hover:not(:disabled){background:var(--accent-strong);color:#fff}.startAction{justify-content:center;align-self:center;width:min(760px,86%);padding:18px 0 6px;display:flex}.primaryLarge{border-radius:8px;min-width:min(360px,100%);min-height:72px;padding:0 34px;font-size:22px}.faqPanel{scrollbar-gutter:stable;grid-template-rows:auto minmax(0,1fr);max-height:calc(100vh - 36px);display:grid;overflow:hidden;transform:translate(0)}.faqPanel pre{white-space:pre-wrap;color:#26332d;min-height:0;margin:0;padding:18px 20px 28px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.55;overflow:auto}.faqPanel pre::-webkit-scrollbar{width:12px}.chat::-webkit-scrollbar{width:12px}.faqPanel pre::-webkit-scrollbar-track{background:#eef3ef}.chat::-webkit-scrollbar-track{background:#eef3ef}.faqPanel pre::-webkit-scrollbar-thumb{background:#9daf9f;border:3px solid #eef3ef;border-radius:999px}.chat::-webkit-scrollbar-thumb{background:#9daf9f;border:3px solid #eef3ef;border-radius:999px}@keyframes blink{to{visibility:hidden}}@media (max-width:980px){.shell{grid-template-columns:1fr;padding:10px}.workspace,.faqPanel{min-height:auto;max-height:calc(100vh - 20px)}.workspace{min-height:calc(100vh - 20px)}.faqPanel.open,.faqPanel:not(.open){display:none}}@media (max-width:640px){.topbar,.controls,.faqHeader{flex-direction:column;align-items:stretch}.statusPill,button,.message,.startAction,.primaryLarge{width:100%}}
