:root{color-scheme:light;--bg:#f5f7f8;--panel:#ffffff;--text:#17202a;--muted:#6b7280;--border:#e5e7eb;--accent:#111827;--soft:#eef2f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,textarea{font:inherit}.topbar{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:var(--panel);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:20}.brand{font-weight:800;letter-spacing:-.03em}.shell{width:min(1180px,calc(100% - 32px));margin:32px auto 64px}.stack{display:grid;grid-gap:22px;gap:22px}.hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.conversationHeader h1,.hero h1{margin:4px 0 8px;font-size:clamp(30px,4vw,46px);letter-spacing:-.04em}.eyebrow{margin:0;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.muted{color:var(--muted);margin:0}.statusPill{padding:10px 14px;border-radius:999px;background:var(--panel);border:1px solid var(--border);font-size:13px}.statsGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.statCard{padding:20px;background:var(--panel);border:1px solid var(--border);border-radius:18px;display:grid;grid-gap:8px;gap:8px}.statCard span{color:var(--muted);font-size:14px}.statCard strong{font-size:30px}.chatPanel,.panel{background:var(--panel);border:1px solid var(--border);border-radius:20px;overflow:hidden}.panelHeader{padding:20px 22px;border-bottom:1px solid var(--border)}.panelHeader h2{margin:0 0 5px}.emptyState{padding:50px 24px;text-align:center;color:var(--muted)}.emptyState h3{color:var(--text);margin-top:0}.conversationList{display:grid}.conversationRow{display:flex;gap:14px;padding:17px 22px;border-bottom:1px solid var(--border);transition:background .12s ease}.conversationRow:last-child{border-bottom:0}.conversationRow:hover{background:#fafafa}.avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:white;font-weight:800;flex:none}.conversationMain{min-width:0;flex:1 1}.conversationBottomline,.conversationTopline{display:flex;align-items:center;justify-content:space-between;gap:16px}.conversationBottomline,.conversationTopline span{color:var(--muted);font-size:13px}.conversationBottomline{margin-top:7px}.conversationBottomline span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversationPage{display:grid;grid-gap:18px;gap:18px}.backLink{display:inline-block;color:var(--muted);margin-bottom:12px}.chatPanel{min-height:640px}.chatPanel,.messages{display:flex;flex-direction:column}.messages{padding:24px;gap:12px;flex:1 1}.messageBubble{max-width:min(76%,680px);padding:12px 14px;border-radius:16px;border:1px solid var(--border);background:#fff}.messageBubble.outbound{align-self:flex-end;background:var(--soft)}.messageBubble.inbound{align-self:flex-start}.messageMeta{display:flex;justify-content:space-between;gap:18px;color:var(--muted);font-size:11px;margin-bottom:7px}.messageBody{white-space:pre-wrap;overflow-wrap:anywhere}.messageStatus{margin-top:7px;font-size:11px;color:var(--muted);text-align:right}.composer{border-top:1px solid var(--border);padding:16px;background:#fafafa}.composer textarea{width:100%;resize:vertical;min-height:80px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;outline:none;background:white}.composer textarea:focus{border-color:#a3a3a3}.composerFooter{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:14px}.composer button{border:0;border-radius:12px;padding:10px 16px;background:var(--accent);color:white;cursor:pointer;font-weight:700}.composer button:disabled{opacity:.45;cursor:default}.errorText{color:#b42318;font-size:13px}@media (max-width:760px){.shell{width:min(100% - 20px,1180px);margin-top:20px}.topbar{padding:0 16px}.hero{align-items:flex-start;flex-direction:column}.statsGrid{grid-template-columns:1fr}.conversationBottomline,.conversationTopline{align-items:flex-start}.messageBubble{max-width:90%}}