: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:16rem minmax(0,1fr) 16rem}.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;overscroll-behavior:contain;flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:14px;min-height:0}.transcript>*{flex-shrink:0}.transcript .empty{color:var(--muted-foreground);margin:auto 0 8px}.group{display:grid;gap:2px}.group .who{display:flex;gap:8px;align-items:baseline;font-size:12px;color:var(--muted-foreground)}.group .author{color:var(--foreground);font-weight:600}.group.agent .author{color:var(--primary)}.msg{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;padding:1px 0;border-radius:var(--radius)}.msg:hover{background:var(--sidebar)}.msg .text{white-space:pre-wrap;overflow-wrap:anywhere}.msg.system .text{color:var(--muted-foreground);font-style:italic}.msg .more{background:transparent;color:var(--muted-foreground);border:0;padding:0 6px;line-height:1;opacity:0}.msg:hover .more,.msg .more:focus-visible,.msg .more[aria-expanded=true]{opacity:1}.msg .about{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted-foreground);padding:2px 0 4px}.live-line{color:var(--muted-foreground);font-size:13px;padding:4px 10px;border-left:2px solid var(--border)}.live-line.failed{border-left-color:var(--destructive)}.writing{padding:0 24px 4px;font-size:13px;color:var(--muted-foreground);display:flex;align-items:center;gap:8px}.pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--primary);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}.presence{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:var(--border);vertical-align:middle}.presence.online{background:#1eab53}.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.closed{display:block;font-size:13px}.composer .refusal,.composer .picker{grid-column:1 / -1}.composer textarea{resize:vertical;min-height:2.6em}.picker{list-style:none;margin:0;padding:4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--background);box-shadow:0 4px 12px #00000014;display:grid;gap:2px;max-height:16rem;overflow-y:auto}.picker button{width:100%;display:grid;gap:1px;text-align:left;background:transparent;color:var(--foreground);border:1px solid transparent;padding:4px 8px}.picker button.active,.picker button:hover{background:var(--accent)}.picker .name{display:inline-flex;align-items:center;gap:6px;font-weight:500}.picker .description,.agents .description{font-size:12px;color:var(--muted-foreground)}.room-header .actions{display:flex;gap:8px;flex-shrink:0}.agents-toggle{display:none}.agents{background:var(--sidebar);border-left:1px solid var(--border);overflow-y:auto;padding:16px;display:grid;align-content:start;gap:8px}.agents header{display:flex;justify-content:space-between;align-items:center}.agents h2{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.agents ul{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:6px}.agents li{display:grid;gap:1px}.agents .name{display:inline-flex;align-items:center;gap:6px;font-weight:500}.agents .state{font-size:11px;color:var(--muted-foreground);font-weight:400}.agents .empty{font-size:12px;color:var(--muted-foreground)}.dialog-backdrop{position:fixed;inset:0;background:#00000059;display:grid;place-items:center;padding:16px}@media(max-width:960px){.layout{grid-template-columns:16rem minmax(0,1fr)}.agents{display:none}.agents-toggle{display:inline-block}.layout.panel-open .agents{display:grid;position:fixed;inset:0 0 0 auto;width:min(20rem,100%);box-shadow:-4px 0 16px #0000001a;z-index:2}}@media(max-width:720px){.layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.rooms{border-right:0;border-bottom:1px solid var(--border);max-height:32vh}.room-header,.transcript,.composer,.writing{padding-left:16px;padding-right:16px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
