:root{--night:#2b302e;--night-deep:#1b1f1e;--paper:#f3f1ec;--panel:#fff;--ink:#141b2b;--text:#3f4651;--muted:#6b7280;--line:#dfe2e6;--gold:#8c6d3f;--champagne:#d6c3a0;--ok:#2f7d5b;--bad:#b3261e;--agent:#f3f1ec;--serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--sans:Figtree, "Segoe UI", Roboto, Arial, sans-serif}*{box-sizing:border-box}body{font-family:var(--sans);color:var(--text);background-color:var(--night-deep);background-image:url(/stars.svg), linear-gradient(180deg, var(--night) 0%, var(--night-deep) 100%);background-size:480px 480px,100% 100%;background-attachment:fixed;margin:0}#root{flex-direction:column;min-height:100vh;display:flex}.site-header{color:#fff;width:100%;max-width:1232px;margin:0 auto;padding:28px 40px 8px}.site-header h1{font-family:var(--serif);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:14px;margin:0;font-size:26px;font-weight:400;display:flex}.site-header .product{text-transform:none;letter-spacing:.01em;color:var(--champagne);border-left:1px solid #ffffffb3;padding-left:14px;font-style:italic}.site-header p{color:#ffffffc7;margin:10px 0 0;font-size:14px}@media (width<=860px){.site-header{padding:22px 16px 4px}.site-header h1{font-size:21px}}main{flex:1;grid-template-columns:1.4fr 1fr;align-content:start;gap:20px;width:100%;max-width:1200px;margin:20px auto;padding:0 16px 32px;display:grid}.panel{background:var(--panel);border:0;border-radius:6px 44px 6px 6px;flex-direction:column;min-width:0;min-height:560px;display:flex;overflow:hidden;box-shadow:0 18px 40px #00000047}.panel.wide{grid-column:1/-1;min-height:0}@media (width<=860px){main{grid-template-columns:1fr}.panel{min-height:0}}.panel-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:18px 30px 16px 22px;display:flex}.panel-head h2{font-family:var(--serif);color:var(--ink);margin:0;font-size:26px;font-weight:500;line-height:1.1}.panel-head small{color:var(--muted)}.actions{flex-wrap:wrap;gap:8px;display:flex}.btn{border:1px solid var(--ink);font:inherit;cursor:pointer;background:var(--panel);color:var(--ink);border-radius:999px;padding:9px 18px;font-weight:600}.btn:hover:not(:disabled){background:var(--paper)}.btn.primary{background:var(--ink);color:#fff}.btn.primary:hover:not(:disabled){background:#222c42}.btn.danger{border-color:var(--bad);background:var(--bad);color:#fff}.btn.danger:hover:not(:disabled){background:#9a1f18}.btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.btn:disabled{opacity:.4;cursor:not-allowed}.thread{flex-direction:column;flex:1;gap:10px;max-height:520px;padding:18px 22px;display:flex;overflow-y:auto}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;max-width:85%;padding:10px 14px;font-size:14px;line-height:1.5}.bubble.user{background:var(--ink);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.bubble.agent{background:var(--agent);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}.bubble.err{color:var(--bad);background:#fbeceb;align-self:center;font-size:13px}.bubble.typing{color:var(--muted);align-self:flex-start;font-style:italic}.who{opacity:.75;text-transform:uppercase;letter-spacing:.12em;margin-bottom:2px;font-size:11px;font-weight:600}.bubble.agent .who{color:var(--gold);opacity:1}.sources{border-top:1px solid var(--line);color:var(--muted);white-space:normal;margin-top:8px;padding-top:6px;font-size:12px}.tag{vertical-align:1px;border-radius:999px;margin-right:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.tag.kb{color:#1f5e42;background:#e4f1ea}.tag.gk{color:#24324f;background:#e7ebf3}.tag.rs{color:#5b3a7a;background:#efe9f5}.tag.log{color:#6f5228;background:#f5ecdc}.tag.nf{color:#8f1f19;background:#fbeceb}.tag.pending{color:#6f5228;background:#f5ecdc}.composer{border-top:1px solid var(--line);gap:8px;padding:14px 22px;display:flex}.composer textarea{resize:none;border:1px solid var(--line);min-width:0;font:inherit;color:var(--ink);border-radius:8px;flex:1;padding:11px 12px;font-size:14px}.composer textarea:focus,.kb-tools input[type=search]:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #141b2b1f}.summary{border:1px dashed var(--gold);color:var(--ink);white-space:pre-wrap;background:#f8f5ee;border-radius:8px;margin:0 22px 18px;padding:12px 14px;font-size:13px}.summary.wide{width:100%;margin:0}.call-body{flex-direction:column;align-items:center;gap:14px;padding:22px;display:flex}.orb{background:var(--agent);border:2px solid var(--champagne);border-radius:50%;place-items:center;width:96px;height:96px;font-size:34px;transition:all .2s;display:grid}.orb.live{border-color:var(--gold);animation:1.8s infinite pulse}.orb.speaking{background:#efe4cf}@keyframes pulse{0%{box-shadow:0 0 #8c6d3f73}70%{box-shadow:0 0 0 18px #8c6d3f00}to{box-shadow:0 0 #8c6d3f00}}.call-status{color:var(--muted);text-align:center;min-height:20px;font-size:13px}.call-status.live{color:var(--ok);font-weight:600}.call-status.err{color:var(--bad)}.transcript{border-top:1px solid var(--line);flex-direction:column;gap:6px;width:100%;max-height:280px;padding-top:12px;font-size:13px;display:flex;overflow-y:auto}.transcript .line{line-height:1.45}.transcript .u{color:var(--ink)}.transcript .a{color:var(--gold)}.collapse-head{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:nowrap}.panel.wide .collapse-head[aria-expanded=false]{border-bottom:0}.collapse-head:hover h2{color:var(--gold)}.collapse-head:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.chevron{color:var(--muted);font-size:18px;transition:transform .2s}.chevron.open{transform:rotate(180deg)}.kb-tools{flex-wrap:wrap;align-items:center;gap:10px;padding:14px 22px 0;display:flex}.kb-tools input[type=search]{border:1px solid var(--line);min-width:0;font:inherit;color:var(--ink);border-radius:8px;flex:220px;padding:9px 12px;font-size:14px}.kb-files{max-height:420px;margin:0;padding:8px 22px 18px;list-style:none;overflow-y:auto}.kb-files li{border-bottom:1px solid var(--line);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;font-size:14px;display:flex}.kb-files li:last-child{border-bottom:0}.kb-files .name{overflow-wrap:anywhere;flex:260px;min-width:0}.kb-files .meta-r{color:var(--muted);white-space:nowrap;font-size:12px}.kb-files .empty{color:var(--muted);justify-content:center}.footer-note{text-align:center;color:#5b6170;background:var(--paper);padding:14px 16px;font-size:12px;line-height:1.6}
