:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#09111c;--panel:#0a1422cc;--border:#93a7be2e;--text:#eff6ff;--muted:#93a7be;--agent-public:#6fd3ff;--agent-founder:#ffc857;--success:#93f5b0;--shadow:0 24px 70px #00000059;font-family:IBM Plex Sans,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 0 0,#6fd3ff1f,#0000 28%),radial-gradient(circle at 100% 0,#ffc85724,#0000 24%),linear-gradient(#08101a 0%,#0c1522 100%);margin:0}button,textarea{font:inherit}.app-shell{max-width:1480px;margin:0 auto;padding:28px}.topbar{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 8px;font-size:.72rem}.muted{color:var(--muted);line-height:1.55}.muted--small{font-size:.84rem}.agent-toggle{flex-wrap:wrap;gap:10px;display:flex}.agent-button,.ghost-button,.send-button,.prompt-chip,.threadlist-item{border:1px solid var(--border);color:var(--text);background:#ffffff08;transition:all .14s}.agent-button,.ghost-button,.send-button{cursor:pointer;border-radius:999px;padding:10px 16px}.agent-button:hover,.ghost-button:hover,.send-button:hover,.prompt-chip:hover,.threadlist-item:hover{background:#ffffff14;transform:translateY(-1px)}.agent-button--active{background:#6fd3ff1f;border-color:#6fd3ff6b}.workspace{grid-template-columns:360px minmax(0,1fr);gap:20px;display:grid}.sidebar{flex-direction:column;gap:16px;display:flex}.sidebar-card,.chat-panel{border:1px solid var(--border);background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.sidebar-card{border-radius:28px;padding:22px}.sidebar-card--brand{background:linear-gradient(135deg,#6fd3ff1f,#0000 54%),linear-gradient(165deg,#ffc85714,#0a1422db)}.threadlist-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.threadlist{flex-direction:column;gap:10px;display:flex}.threadlist-item{text-align:left;cursor:pointer;border-radius:16px;width:100%;padding:12px 14px}.prompt-stack{flex-direction:column;gap:10px;display:flex}.prompt-chip{text-align:left;cursor:pointer;border-radius:18px;padding:12px 14px}.chat-panel{border-radius:32px;flex-direction:column;min-height:76vh;display:flex;overflow:hidden}.chat-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.status-pill{white-space:nowrap;color:var(--success);background:#93f5b014;border:1px solid #93f5b033;border-radius:999px;padding:10px 14px}.thread-root{flex-direction:column;flex:1;min-height:0;display:flex}.messages{flex-direction:column;flex:1;gap:18px;min-height:0;padding:24px;display:flex;overflow:auto}.empty-state{text-align:center;max-width:560px;margin:auto}.message{gap:12px;display:flex}.message--user{justify-content:flex-end}.message-avatar{color:#071019;background:linear-gradient(135deg, var(--agent-accent,var(--agent-public)), #fff3);border-radius:14px;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.message-bubble{white-space:pre-wrap;background:#6fd3ff24;border:1px solid #6fd3ff2e;border-radius:22px;max-width:min(78ch,90%);padding:14px 16px;line-height:1.6}.message-bubble--assistant{background:#ffffff0a;border-color:#ffffff14}.composer{border-top:1px solid var(--border);background:#070e17bd;padding:18px 20px 22px}.composer-input{resize:vertical;width:100%;min-height:96px;color:var(--text);background:#ffffff0a;border:1px solid #93a7be29;border-radius:22px;outline:none;padding:16px 18px}.composer-input:focus{border-color:#6fd3ff6b;box-shadow:0 0 0 4px #6fd3ff14}.composer-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}.send-button{color:#071019;background:linear-gradient(135deg, var(--agent-accent,var(--agent-public)), #ffffff38);border:none;font-weight:700}@media (width<=1080px){.workspace{grid-template-columns:1fr}.chat-panel{min-height:68vh}}@media (width<=720px){.app-shell{padding:16px}.topbar,.chat-header,.composer-actions{flex-direction:column;align-items:stretch}.status-pill{white-space:normal}}
