:root{--background: oklch(1 0 0);--foreground: oklch(.2 .01 260);--primary: oklch(.47 .1 200);--primary-foreground: oklch(.99 0 0);--muted: oklch(.965 .004 260);--muted-foreground: oklch(.52 .015 260);--accent: oklch(.955 .012 200);--destructive: oklch(.55 .21 27);--border: oklch(.91 .005 260);--ring: oklch(.6 .08 200);--sidebar: oklch(.98 .003 260);--radius: 6px;color-scheme:light}@media(prefers-color-scheme:dark){:root{--background: oklch(.17 .01 260);--foreground: oklch(.95 .005 260);--primary: oklch(.72 .1 200);--primary-foreground: oklch(.15 .02 200);--muted: oklch(.24 .01 260);--muted-foreground: oklch(.7 .015 260);--accent: oklch(.28 .02 200);--border: oklch(.3 .01 260);--sidebar: oklch(.2 .01 260);color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font:14px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--foreground);background:var(--background)}code,.seq{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:13px}h1,h2{margin:0;font-weight:600;letter-spacing:-.01em}h1{font-size:20px}h2{font-size:16px}p{margin:0}button{font:inherit;border:1px solid var(--primary);background:var(--primary);color:var(--primary-foreground);border-radius:var(--radius);padding:6px 12px;cursor:pointer}button:disabled{opacity:.5;cursor:default}button.quiet{background:transparent;color:var(--foreground);border-color:var(--border)}button.danger{background:var(--destructive);border-color:var(--destructive);color:#fff}button.link{background:transparent;border:0;padding:0;color:var(--primary);text-decoration:underline}a.button{display:inline-block;border:1px solid var(--primary);background:var(--primary);color:var(--primary-foreground);border-radius:var(--radius);padding:6px 12px;text-decoration:none}.accounts{list-style:none;margin:0;padding:0;display:grid;gap:4px}.accounts button{width:100%;display:flex;justify-content:space-between;gap:12px;background:transparent;color:var(--foreground);border:1px solid var(--border);padding:8px 10px}.accounts button:hover{background:var(--accent)}.accounts .meta{color:var(--muted-foreground);font-size:12px}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--ring);outline-offset:1px}input,textarea{font:inherit;color:inherit;background:var(--background);border:1px solid var(--border);border-radius:var(--radius);padding:6px 8px;width:100%}label{display:grid;gap:4px;font-size:13px;color:var(--muted-foreground)}.muted{color:var(--muted-foreground)}.refusal{color:var(--destructive);border:1px solid var(--destructive);border-radius:var(--radius);padding:8px 12px;background:color-mix(in oklch,var(--destructive) 6%,var(--background))}.centered{height:100%;display:grid;place-content:center;gap:12px;padding:24px;text-align:center}.card{display:grid;gap:12px;width:min(28rem,100%);padding:24px;border:1px solid var(--border);border-radius:8px;background:var(--background);text-align:left;box-shadow:0 1px 2px #0000000f}.card .actions{display:flex;justify-content:flex-end;gap:8px}.layout{height:100%;display:grid;grid-template-columns:18rem 1fr}.rooms{background:var(--sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.rooms header{display:flex;align-items:center;justify-content:space-between;padding:16px;gap:8px}.rooms header button{padding:4px 10px}.rooms .status{padding:0 16px 8px;font-size:13px;color:var(--muted-foreground)}.rooms .empty{padding:16px;color:var(--muted-foreground)}.rooms ul{list-style:none;margin:0;padding:0 8px 8px;overflow-y:auto}.rooms .room{width:100%;display:grid;text-align:left;gap:2px;padding:8px 10px;background:transparent;color:var(--foreground);border:1px solid transparent;border-radius:var(--radius)}.rooms .room:hover{background:var(--accent)}.rooms .room.active{background:var(--accent);border-color:var(--border)}.rooms .room.closed .title{color:var(--muted-foreground)}.rooms .room .meta{font-size:12px;color:var(--muted-foreground)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--muted-foreground);vertical-align:middle}.dot.live{background:var(--primary)}.room-view{display:flex;flex-direction:column;min-width:0;height:100%}.room-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 24px;border-bottom:1px solid var(--border)}.transcript{list-style:none;margin:0;padding:16px 24px;overflow-y:auto;flex:1;display:grid;gap:12px;align-content:start}.msg .who{display:flex;gap:8px;align-items:baseline;font-size:12px;color:var(--muted-foreground)}.msg .author{color:var(--foreground);font-weight:500}.msg.agent .author{color:var(--primary)}.msg .text{white-space:pre-wrap;overflow-wrap:anywhere}.msg.system .text{color:var(--muted-foreground);font-style:italic}.badge{font-size:11px;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--primary)}.composer{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 24px 16px;border-top:1px solid var(--border);align-items:end;position:relative}.composer .refusal,.composer .suggestions{grid-column:1 / -1}.suggestions{display:flex;gap:6px;flex-wrap:wrap}.suggestions button{background:var(--muted);color:var(--foreground);border-color:var(--border);padding:2px 8px;display:inline-flex;gap:6px;align-items:center}.dialog-backdrop{position:fixed;inset:0;background:#00000059;display:grid;place-items:center;padding:16px}@media(max-width:720px){.layout{grid-template-columns:1fr;grid-template-rows:auto 1fr}.rooms{border-right:0;border-bottom:1px solid var(--border);max-height:40vh}.room-header,.transcript,.composer{padding-left:16px;padding-right:16px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
