.inbox[data-v-a52849d6]{margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}.inbox h3[data-v-a52849d6]{margin:0 0 8px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);display:flex;gap:8px;align-items:baseline}.inbox h4[data-v-a52849d6]{margin:12px 0 6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.inbox .small[data-v-a52849d6]{font-size:11px}.inbox .mono[data-v-a52849d6]{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px}.inbox .bad[data-v-a52849d6]{color:#f0b8b8}.inbox code[data-v-a52849d6]{background:#12151b;border:1px solid var(--line);padding:0 4px;border-radius:3px;font-size:11px}.preview[data-v-a52849d6]{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-bottom:8px;font-size:12.5px}.pv-head[data-v-a52849d6]{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.pv-head .tag.verified[data-v-a52849d6]{background:#1e3a24;color:#8fd89a}.pv-head .tag.on[data-v-a52849d6]{margin-left:auto;background:#1e2a3a;color:#9cbdf0}.why[data-v-a52849d6]{margin:6px 0;font-style:italic;color:var(--text)}.options[data-v-a52849d6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.option[data-v-a52849d6]{background:#12151b;border:1px solid var(--line);border-radius:6px;padding:8px}.option.over[data-v-a52849d6]{opacity:.6;border-style:dashed}.imgs[data-v-a52849d6]{display:flex;gap:4px;margin-bottom:6px}.img[data-v-a52849d6]{display:inline-flex;align-items:center;justify-content:center;width:64px;height:80px;border-radius:4px;background:linear-gradient(160deg,#23324a,#171c25);color:var(--dim);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.img.cube[data-v-a52849d6]{width:36px;background:linear-gradient(160deg,#3a2f1a,#171c25);color:#f3cf8a}.o-name[data-v-a52849d6]{font-size:12.5px}.facts[data-v-a52849d6]{color:var(--dim);font-size:11.5px;margin-top:3px}.facts b[data-v-a52849d6]{color:var(--text)}.inbox .acts[data-v-a52849d6]{margin-top:6px;display:flex;gap:6px}.inbox .mini[data-v-a52849d6]{background:#3a2f1a;border:1px solid var(--warm);color:#f3cf8a;font:inherit;font-size:11px;padding:2px 8px;border-radius:4px;cursor:pointer}.inbox .mini.danger[data-v-a52849d6]{background:transparent;border-color:#7a3a3a;color:#e08a8a}.prov[data-v-a52849d6]{margin:6px 0 0}.purchase[data-v-a52849d6]{font-size:12px;padding:4px 0;border-bottom:1px solid #191d24}.op[data-v-a52849d6]{height:100%;display:flex;flex-direction:column;min-height:0}.bar[data-v-a52849d6]{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line);font-size:12px}.lbl[data-v-a52849d6],.or[data-v-a52849d6]{color:var(--dim)}.bar select[data-v-a52849d6],.bar input[data-v-a52849d6]{background:var(--panel);border:1px solid var(--line);border-radius:5px;color:var(--text);font:inherit;font-size:12px;padding:5px 8px}.bar input[data-v-a52849d6]{width:300px}.who[data-v-a52849d6]{font-size:13px}.note[data-v-a52849d6]{margin-left:auto;color:#4d5766;font-size:11px;max-width:420px;text-align:right}.go[data-v-a52849d6],.ghost[data-v-a52849d6],.hot[data-v-a52849d6],.mini[data-v-a52849d6]{padding:5px 12px;border-radius:5px;font:inherit;font-size:12px;cursor:pointer;background:#23324a;border:1px solid var(--accent);color:#cfe0ff}.ghost[data-v-a52849d6]{background:var(--panel);border-color:var(--line);color:var(--dim)}.hot[data-v-a52849d6]{background:#3a1f22;border-color:#6b2f33;color:#f0b8b8}.mini[data-v-a52849d6]{background:var(--panel);border-color:var(--line);color:var(--dim);padding:2px 8px;font-size:11px}.go[data-v-a52849d6]:disabled,.ghost[data-v-a52849d6]:disabled,.hot[data-v-a52849d6]:disabled{opacity:.4;cursor:default}.grid[data-v-a52849d6]{flex:1;display:grid;grid-template-columns:300px 1fr;min-height:0}aside[data-v-a52849d6]{border-right:1px solid var(--line);overflow-y:auto;padding:14px}h2[data-v-a52849d6]{margin:0 0 12px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.row[data-v-a52849d6]{display:grid;grid-template-columns:10px 1fr auto;gap:3px 8px;width:100%;text-align:left;margin-bottom:4px;padding:7px 9px;background:var(--panel);border:1px solid var(--line);border-radius:6px;color:inherit;font:inherit;cursor:pointer}.row[data-v-a52849d6]:hover{border-color:#333c4a}.row.active[data-v-a52849d6]{border-color:var(--accent)}.dot[data-v-a52849d6]{width:7px;height:7px;border-radius:50%;background:#3a4453;align-self:center}.dot.on[data-v-a52849d6]{background:#6ec97a}.nm[data-v-a52849d6]{font-weight:600}.said[data-v-a52849d6]{color:var(--dim);font-size:12px}.loc[data-v-a52849d6]{grid-column:2 / 4;font-size:12px;color:var(--dim)}.newagent[data-v-a52849d6]{margin-top:18px;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.newagent input[data-v-a52849d6]{background:var(--panel);border:1px solid var(--line);border-radius:5px;color:var(--text);font:inherit;font-size:12px;padding:5px 8px}.newagent .small[data-v-a52849d6]{font-size:11px;line-height:1.5}.newagent code[data-v-a52849d6]{color:var(--text)}.checkup[data-v-a52849d6]{border:1px solid #7a5a2a;background:#785a281f;border-radius:8px;padding:10px 12px;margin-bottom:10px;font-size:13px;line-height:1.45}.checkup .acts[data-v-a52849d6]{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.checkup .mini[data-v-a52849d6]{font-size:12px;padding:3px 9px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--text);cursor:pointer}.checkup .mini.warm[data-v-a52849d6]{border-color:var(--warm);color:#f3cf8a}.checkup .mini[data-v-a52849d6]:disabled{opacity:.5;cursor:default}.vault[data-v-a52849d6]{margin-top:8px;max-height:320px;overflow-y:auto;border-top:1px dashed var(--line)}.vline[data-v-a52849d6]{padding:6px 0;border-bottom:1px dashed var(--line)}.vline>div[data-v-a52849d6]{margin-top:2px;white-space:pre-wrap}.helpbtn[data-v-a52849d6]{margin-left:8px;width:22px;height:22px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--dim);cursor:pointer;font:inherit;font-size:13px;font-weight:700;vertical-align:middle}.helpbtn[data-v-a52849d6]:hover{color:var(--text);border-color:var(--text)}.detail.help[data-v-a52849d6]{overflow-y:auto;font-size:13px;line-height:1.45}.detail.help h3[data-v-a52849d6]{margin:14px 0 4px;font-size:14px}.detail.help p[data-v-a52849d6]{margin:4px 0}.detail.help ul[data-v-a52849d6],.detail.help ol[data-v-a52849d6]{margin:4px 0 6px;padding-left:20px}.detail.help pre[data-v-a52849d6]{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-size:12px;overflow-x:auto;white-space:pre-wrap}.detail.help code[data-v-a52849d6]{font-size:12px}.detail.help .more[data-v-a52849d6]{position:sticky;bottom:0;align-self:flex-end;margin-top:auto;padding:4px 10px;border-radius:6px 6px 0 0;background:var(--panel);border:1px solid var(--line);border-bottom:0;color:var(--dim);font-size:12px}.badgerow[data-v-a52849d6]{display:flex;gap:6px}.badgerow input[type=number][data-v-a52849d6]{width:56px}.issued[data-v-a52849d6]{margin:6px 0}.issued .code[data-v-a52849d6]{display:block;font-size:11px;word-break:break-all;padding:2px 0}.badge[data-v-a52849d6]{display:flex;gap:6px;align-items:center;padding:2px 0;border-top:1px dashed var(--line)}.state[data-v-a52849d6]{font-size:10px;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line);border-radius:3px;padding:0 4px}.state.used[data-v-a52849d6]{color:#8fd19e}.state.expired[data-v-a52849d6],.state.revoked[data-v-a52849d6]{color:var(--dim)}.state.unused[data-v-a52849d6],.warn[data-v-a52849d6]{color:#f3cf8a}.lnk[data-v-a52849d6]{cursor:pointer;text-decoration:underline;color:var(--dim)}.detail[data-v-a52849d6]{display:flex;flex-direction:column;min-height:0;padding:14px}.center[data-v-a52849d6]{justify-content:center;align-items:center;display:flex}.tall[data-v-a52849d6]{flex:1}.head[data-v-a52849d6]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.head h2[data-v-a52849d6]{margin:0;font-size:15px;text-transform:none;color:var(--text);letter-spacing:0}.spacer[data-v-a52849d6]{flex:1}.tag[data-v-a52849d6]{padding:2px 7px;font-size:11px;background:var(--line);border-radius:3px;color:var(--dim)}.tag.on[data-v-a52849d6]{background:#1e3a24;color:#8fd89a}.tag.warm[data-v-a52849d6]{background:#3a2f1a;color:var(--warm)}.dim[data-v-a52849d6]{color:var(--dim);font-size:12px}.state[data-v-a52849d6]{display:grid;grid-template-columns:repeat(4,auto);gap:6px 28px;padding:10px 12px;margin-bottom:12px;background:var(--panel);border:1px solid var(--line);border-radius:6px;font-size:13px}.state>div[data-v-a52849d6]{display:flex;flex-direction:column;gap:2px}.k[data-v-a52849d6]{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#4d5766}.handle[data-v-a52849d6]{color:var(--accent);font-weight:600}.members[data-v-a52849d6]{font-size:12px}.floor[data-v-a52849d6]{font-size:12px;color:var(--accent)}.tabs[data-v-a52849d6]{display:flex;gap:6px;margin-bottom:10px;align-items:center}.tabs button[data-v-a52849d6]{background:var(--panel);border:1px solid var(--line);color:var(--dim);font:inherit;font-size:12px;padding:4px 12px;border-radius:5px;cursor:pointer}.tabs button.active[data-v-a52849d6]{border-color:var(--accent);color:var(--text)}.tabs em[data-v-a52849d6]{font-style:normal;opacity:.6;margin-left:4px}.legend[data-v-a52849d6]{margin-left:auto;font-size:11px;color:var(--dim);display:flex;gap:6px;align-items:center}.sw[data-v-a52849d6]{width:8px;height:8px;border-radius:2px;display:inline-block;margin-left:10px}.sw.content[data-v-a52849d6]{background:var(--accent)}.sw.context[data-v-a52849d6]{background:#4d5766}.lines[data-v-a52849d6]{flex:1;overflow-y:auto}.line[data-v-a52849d6]{display:flex;gap:10px;padding:4px 0 4px 8px;align-items:baseline;border-bottom:1px solid #191d24;border-left:2px solid transparent}.line.content[data-v-a52849d6]{border-left-color:var(--accent)}.line.context[data-v-a52849d6]{border-left-color:#2a313c}.t[data-v-a52849d6]{color:#4d5766;font-size:12px;flex:none}.where[data-v-a52849d6]{color:var(--accent);flex:none;min-width:150px;font-size:13px}.where em[data-v-a52849d6]{font-style:normal;color:var(--dim);font-size:12px}.line.context .where[data-v-a52849d6]{color:var(--dim)}.line.self .where[data-v-a52849d6]{color:#cfe0ff}.line.context.self .where[data-v-a52849d6]{color:var(--dim);font-style:italic}.body[data-v-a52849d6]{color:var(--text)}.body.whisper[data-v-a52849d6]{color:#d8c39c}.line.whisper_sent .where[data-v-a52849d6],.line.whisper_received .where[data-v-a52849d6]{color:var(--warm)}.ctx[data-v-a52849d6]{color:var(--dim);font-size:13px}.line.spoke .ctx[data-v-a52849d6]{color:#5e6979;font-style:italic}.empty[data-v-a52849d6]{color:var(--dim);font-style:italic;font-size:13px}.error[data-v-a52849d6]{margin:0;padding:8px 16px;background:#3a1f22;color:#f0b8b8;font-size:12px}.mc[data-v-04caf4ff]{position:relative;display:flex;flex-direction:column;min-height:0;height:100%;flex:1 1 0}.cap[data-v-04caf4ff]{position:absolute;top:8px;left:10px;z-index:1;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--meta);background:color-mix(in srgb,var(--bg) 70%,transparent);padding:2px 8px;border-radius:4px;pointer-events:none}.map[data-v-04caf4ff]{flex:1;min-height:0;width:100%;background:var(--bg);cursor:grab;-webkit-user-select:none;user-select:none}.map[data-v-04caf4ff]:active{cursor:grabbing}.tile rect[data-v-04caf4ff]{fill:var(--road);stroke:var(--road-stroke);stroke-width:1;cursor:pointer}.tile.intersection rect[data-v-04caf4ff]{fill:var(--intersection)}.tile.plaza rect[data-v-04caf4ff]{fill:var(--plaza);stroke:var(--plaza-stroke);stroke-width:1.5}.tile.busy rect[data-v-04caf4ff]{fill:var(--road-busy)}.tile.park rect[data-v-04caf4ff]{fill:var(--park);stroke:var(--park-stroke);cursor:default}.tile.water rect[data-v-04caf4ff]{fill:var(--water);stroke:var(--water-stroke);cursor:default}.tile.water:hover rect[data-v-04caf4ff]{stroke:var(--water-stroke)}.tile rect.tex[data-v-04caf4ff]{stroke:none;pointer-events:none}.tile:hover rect[data-v-04caf4ff]{stroke:var(--b-hover)}.tile.park:hover rect[data-v-04caf4ff]{stroke:var(--park-stroke)}.tile .dash[data-v-04caf4ff]{stroke:var(--dash);stroke-width:1.5;pointer-events:none}.tile .dash.dashed[data-v-04caf4ff]{stroke-dasharray:14 12}.road[data-v-04caf4ff]{fill:var(--road-label);font-size:20px;font-weight:700;letter-spacing:.04em;pointer-events:none;paint-order:stroke;stroke:var(--road);stroke-width:4px}.plaza-name[data-v-04caf4ff]{fill:var(--plaza-label);font-size:28px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;paint-order:stroke;stroke:var(--plaza);stroke-width:6px}.glyph[data-v-04caf4ff]{pointer-events:none}.glyph .basin[data-v-04caf4ff]{fill:var(--plaza-stroke);opacity:.55}.glyph .water[data-v-04caf4ff]{fill:var(--water)}.glyph .jet[data-v-04caf4ff]{fill:var(--plaza-label);opacity:.9}.glyph .stall[data-v-04caf4ff]{fill:var(--plaza-label);opacity:.55}.glyph .stall.alt[data-v-04caf4ff]{opacity:.35}.glyph .tree[data-v-04caf4ff]{fill:var(--park);stroke:var(--park-stroke);stroke-width:1.5px}.district rect[data-v-04caf4ff]{fill:none;stroke:var(--road-label);stroke-width:2px;stroke-dasharray:14 10;opacity:.55;pointer-events:none}.district .dname[data-v-04caf4ff]{fill:var(--road-label);font-size:34px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;pointer-events:none;paint-order:stroke;stroke:var(--bg);stroke-width:6px}.corridors line[data-v-04caf4ff]{stroke:var(--corridor);stroke-width:var(--corridor-w);stroke-linecap:round}.bld .foot[data-v-04caf4ff]{fill:var(--b-empty);stroke:var(--b-empty-s);stroke-width:var(--b-sw);cursor:pointer;transition:fill .3s,stroke .3s}.bld.low .foot[data-v-04caf4ff]{fill:var(--b-low);stroke:var(--b-low-s)}.bld.mid .foot[data-v-04caf4ff]{fill:var(--b-mid);stroke:var(--b-mid-s)}.bld.high .foot[data-v-04caf4ff]{fill:var(--b-high);stroke:var(--b-high-s)}.bld.vestibule .foot[data-v-04caf4ff]{stroke:var(--b-vest)}.bld:hover .foot[data-v-04caf4ff]{stroke:var(--b-hover)}.bld.outline .foot[data-v-04caf4ff]{fill-opacity:.35;stroke-width:calc(var(--b-sw) * 1.8)}.bld .roofslab[data-v-04caf4ff]{fill:var(--b-tex);opacity:.55;pointer-events:none}.bld .tex[data-v-04caf4ff]{pointer-events:none}.bld .tex.windows[data-v-04caf4ff]{opacity:.18;transition:opacity .4s}.bld .tex.windows.lit[data-v-04caf4ff]{opacity:1}.ticks rect[data-v-04caf4ff],.ticks circle[data-v-04caf4ff]{fill:var(--tick);pointer-events:none}.bld.mid .ticks rect[data-v-04caf4ff],.bld.high .ticks rect[data-v-04caf4ff],.bld.mid .ticks circle[data-v-04caf4ff],.bld.high .ticks circle[data-v-04caf4ff]{fill:var(--tick-on)}.floors[data-v-04caf4ff]{fill:var(--tick-on);font-size:11px;font-weight:700;pointer-events:none}.num[data-v-04caf4ff]{fill:var(--num);font-size:19px;font-weight:700;pointer-events:none}.name[data-v-04caf4ff]{fill:var(--name);font-size:12px;font-weight:600;pointer-events:none}.meta[data-v-04caf4ff]{fill:var(--meta);font-size:10px;pointer-events:none}.theme[data-v-04caf4ff]{fill:var(--theme);font-size:10px;font-style:italic;pointer-events:none}.big[data-v-04caf4ff]{fill:var(--big);font-size:30px;font-weight:800;pointer-events:none;paint-order:stroke;stroke:var(--bg);stroke-width:5px;stroke-linejoin:round}.big.dimmed[data-v-04caf4ff]{opacity:.5}.big.dimmed[data-v-04caf4ff]{fill:var(--theme);opacity:1}.agent .mk[data-v-04caf4ff]{fill:var(--a-fill);stroke:var(--a-stroke);stroke-width:1.5;cursor:pointer}.agent.muted .mk[data-v-04caf4ff]{stroke:var(--a-muted)}.agent.offline .mk[data-v-04caf4ff]{opacity:.45}.agent .ini[data-v-04caf4ff]{fill:var(--a-ini);font-size:10px;font-weight:600;pointer-events:none}.agent .nm[data-v-04caf4ff]{fill:var(--a-name);font-size:10px;pointer-events:none}.bld.faded .foot[data-v-04caf4ff],.bld.faded text[data-v-04caf4ff],.bld.faded .ticks[data-v-04caf4ff],.bld.faded .tex[data-v-04caf4ff]{opacity:.45}.bld.hidden .foot[data-v-04caf4ff]{stroke-dasharray:5 4}.trail[data-v-04caf4ff]{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:.55;stroke-dasharray:10 6;pointer-events:none}.fmark[data-v-04caf4ff]{cursor:pointer}.fmark .halo[data-v-04caf4ff]{fill:none;stroke-width:2;stroke-opacity:.6;animation:breathe-04caf4ff 2.4s ease-in-out infinite}.fmark .core[data-v-04caf4ff]{stroke:#fff;stroke-width:1.5}.fmark .ini[data-v-04caf4ff]{fill:#fff;font-size:10px;font-weight:700;pointer-events:none}.fmark .nm[data-v-04caf4ff]{font-size:11px;font-weight:600;pointer-events:none;paint-order:stroke;stroke:var(--bg);stroke-width:3px}.fmark.offline[data-v-04caf4ff]{opacity:.45}.fmark.muted .core[data-v-04caf4ff]{stroke:var(--a-muted);stroke-width:2.5}@keyframes breathe-04caf4ff{0%,to{r:14;stroke-opacity:.6}50%{r:18;stroke-opacity:.25}}.ephemeral .whisper[data-v-04caf4ff]{fill:none;stroke:var(--whisper);stroke-width:2;stroke-dasharray:4 3;animation:fade-04caf4ff 2.6s ease-out forwards;pointer-events:none}.ephemeral .pulse[data-v-04caf4ff]{fill:none;stroke:var(--pulse);stroke-width:2;animation:burst-04caf4ff 1.4s ease-out forwards;pointer-events:none}@keyframes fade-04caf4ff{0%{stroke-opacity:1}70%{stroke-opacity:.8}to{stroke-opacity:0}}@keyframes burst-04caf4ff{0%{r:10;stroke-opacity:.9}to{r:40;stroke-opacity:0}}.opmap[data-v-7ffd83b0]{display:grid;grid-template-columns:340px 1fr;height:100%;min-height:0}.gate[data-v-7ffd83b0]{grid-column:1 / 3;max-width:520px;padding:40px 32px}.gate h2[data-v-7ffd83b0]{margin:0 0 8px;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.lead[data-v-7ffd83b0]{color:var(--dim);font-size:13px;line-height:1.6;margin:0 0 18px}.field[data-v-7ffd83b0]{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;font-size:12px;color:var(--dim)}.field.small[data-v-7ffd83b0]{margin-bottom:6px}.field select[data-v-7ffd83b0],.field input[data-v-7ffd83b0]{background:var(--panel);border:1px solid var(--line);color:var(--text);font:inherit;font-size:12px;padding:5px 8px;border-radius:4px}.field .row[data-v-7ffd83b0]{display:flex;gap:6px}.field .row input[data-v-7ffd83b0]{flex:1}.go[data-v-7ffd83b0]{padding:5px 14px;border-radius:5px;font:inherit;font-size:12px;cursor:pointer;background:#23324a;border:1px solid var(--accent);color:#cfe0ff}.go[data-v-7ffd83b0]:disabled{opacity:.4;cursor:default}.error[data-v-7ffd83b0]{margin:0 0 10px;padding:6px 8px;background:#3a1f22;color:#f0b8b8;font-size:12px;border-radius:4px}.side[data-v-7ffd83b0]{border-right:1px solid var(--line);overflow-y:auto;padding:12px 14px;min-height:0;display:flex;flex-direction:column}.who[data-v-7ffd83b0]{display:flex;align-items:baseline;justify-content:space-between;font-size:13px;margin-bottom:8px}.who a[data-v-7ffd83b0]{color:var(--accent);cursor:pointer;font-size:11px;text-decoration:underline}.dim[data-v-7ffd83b0]{color:var(--dim);font-weight:400}.small[data-v-7ffd83b0]{font-size:11px}h3[data-v-7ffd83b0]{margin:12px 0 6px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);display:flex;align-items:center;gap:8px}h3 .acts[data-v-7ffd83b0]{margin-left:auto;display:flex;gap:4px}h3 .x[data-v-7ffd83b0]{margin-left:auto;color:var(--dim);cursor:pointer;text-decoration:none;font-size:14px}.mini[data-v-7ffd83b0]{background:#3a2f1a;border:1px solid var(--warm);color:#f3cf8a;font:inherit;font-size:11px;padding:2px 8px;border-radius:4px;cursor:pointer;letter-spacing:0;text-transform:none}.mini[data-v-7ffd83b0]:hover{background:#4a3b1f;color:#ffe2a8}.mini.on[data-v-7ffd83b0]{background:#1e3a24;border-color:#6ec97a;color:#8fd89a}.agents[data-v-7ffd83b0]{display:flex;flex-direction:column;gap:3px}.agent[data-v-7ffd83b0]{display:grid;grid-template-columns:16px 10px 1fr auto;gap:6px;align-items:center;padding:4px 6px;border:1px solid transparent;border-radius:5px;font-size:12px;cursor:pointer}.agent[data-v-7ffd83b0]:hover{background:var(--panel)}.agent.on[data-v-7ffd83b0]{border-color:var(--line);background:var(--panel)}.agent.sel[data-v-7ffd83b0]{border-color:var(--accent)}.agent.off .nm[data-v-7ffd83b0],.agent.off .where[data-v-7ffd83b0]{color:var(--dim)}.agent .nm[data-v-7ffd83b0]{font-weight:600}.agent .where[data-v-7ffd83b0]{grid-column:3;color:var(--dim);font-size:11px}.agent .tags[data-v-7ffd83b0]{grid-column:4;grid-row:1 / 3;display:flex;gap:3px}.dot[data-v-7ffd83b0]{display:inline-block;width:10px;height:10px;border-radius:50%;border:1px solid #fff5}.tag[data-v-7ffd83b0]{padding:0 5px;font-size:9.5px;border-radius:3px;background:var(--line);color:var(--dim);text-transform:uppercase}.tag.warn[data-v-7ffd83b0]{background:#3a2f1a;color:var(--warm)}.empty[data-v-7ffd83b0]{color:var(--dim);font-style:italic;font-size:12px}.controls[data-v-7ffd83b0]{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--dim)}.check[data-v-7ffd83b0]{display:flex;gap:6px;align-items:center}.range[data-v-7ffd83b0]{display:flex;flex-direction:column;gap:2px}.range input[data-v-7ffd83b0]{width:100%;margin:0}.sel[data-v-7ffd83b0]{margin-top:10px;padding-top:6px;border-top:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.sel .state[data-v-7ffd83b0]{font-size:12px;margin-bottom:6px}.room[data-v-7ffd83b0]{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:6px 8px;margin-bottom:6px;font-size:12px}.people[data-v-7ffd83b0]{display:flex;flex-wrap:wrap;gap:4px 10px;margin:4px 0}.person[data-v-7ffd83b0]{color:var(--text)}.person.mine[data-v-7ffd83b0]{color:var(--accent);font-weight:600}.person.talking[data-v-7ffd83b0]:after{content:" ·";color:#6ec97a}.conv[data-v-7ffd83b0]{font-size:11.5px;margin-top:2px}.floor[data-v-7ffd83b0]{color:var(--accent)}.trail[data-v-7ffd83b0]{margin-bottom:6px;font-size:11.5px}.stay[data-v-7ffd83b0]{display:grid;grid-template-columns:62px 1fr auto;gap:8px;padding:1px 0}.stay .t[data-v-7ffd83b0]{color:#4d5766;font-variant-numeric:tabular-nums}.stay .dur[data-v-7ffd83b0]{color:var(--dim)}.layers[data-v-7ffd83b0]{display:flex;gap:4px;margin:6px 0}.items[data-v-7ffd83b0]{display:flex;flex-direction:column}.item[data-v-7ffd83b0]{display:flex;flex-wrap:wrap;gap:4px 8px;padding:3px 0;border-bottom:1px solid #191d24;font-size:12px;align-items:baseline}.item .t[data-v-7ffd83b0]{color:#4d5766;font-size:11px;flex:none}.item .who[data-v-7ffd83b0]{color:var(--accent)}.item.context .who[data-v-7ffd83b0]{color:var(--dim)}.item .body[data-v-7ffd83b0]{flex-basis:100%;color:var(--text)}.item.whisper_sent .who[data-v-7ffd83b0],.item.whisper_received .who[data-v-7ffd83b0]{color:var(--warm)}.stage[data-v-7ffd83b0]{min-height:0;min-width:0;display:flex}.stage[data-v-7ffd83b0]>.mc{flex:1;width:100%;min-width:0}.tests[data-v-bbc20c7b]{display:grid;grid-template-columns:1.5fr 1fr;gap:14px;padding:12px 16px;height:100%;min-height:0;overflow-y:auto;align-content:start}.tests>section[data-v-bbc20c7b]{min-width:0}h2[data-v-bbc20c7b]{margin:0 0 8px;font-size:20px}h3[data-v-bbc20c7b]{margin:0 0 8px;font-size:15px}.hint[data-v-bbc20c7b]{color:var(--dim);font-weight:400;font-size:12px;margin-left:8px}.card[data-v-bbc20c7b]{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:12px}.card.danger[data-v-bbc20c7b]{border-color:#7a3b3b}.helpbtn[data-v-bbc20c7b]{margin-bottom:8px}.help[data-v-bbc20c7b]{margin-bottom:14px;color:var(--text);font-size:13px;line-height:1.45;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 16px}.help h3[data-v-bbc20c7b]{margin:12px 0 4px;font-size:14px}.help h4[data-v-bbc20c7b]{margin:10px 0 2px;font-size:13px}.help p[data-v-bbc20c7b]{margin:4px 0}.help ul[data-v-bbc20c7b],.help ol[data-v-bbc20c7b]{margin:4px 0 6px;padding-left:20px}.help code[data-v-bbc20c7b]{font-family:ui-monospace,monospace;font-size:12px}.inline[data-v-bbc20c7b],.row[data-v-bbc20c7b]{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:6px 0}.inline input[data-v-bbc20c7b],.row input[data-v-bbc20c7b]{flex:1;min-width:200px}.grid[data-v-bbc20c7b]{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;align-items:end}.grid label[data-v-bbc20c7b]{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--dim)}.chks[data-v-bbc20c7b]{grid-column:1 / -1;display:flex;gap:12px;flex-wrap:wrap}.chk[data-v-bbc20c7b]{flex-direction:row!important;align-items:center;gap:6px;color:var(--text)!important}.acts[data-v-bbc20c7b]{grid-column:1 / -1;display:flex;gap:10px;align-items:center;margin-top:6px}input[data-v-bbc20c7b],select[data-v-bbc20c7b],textarea[data-v-bbc20c7b]{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:5px 8px;font-size:13px}textarea[data-v-bbc20c7b]{width:100%;height:180px;margin-top:6px}button[data-v-bbc20c7b]{background:var(--panel-2, var(--bg));color:var(--text);border:1px solid var(--line);border-radius:6px;padding:4px 10px;cursor:pointer;font-size:13px}button.primary[data-v-bbc20c7b]{border-color:var(--warm, #c9a45c)}button.danger[data-v-bbc20c7b]{border-color:#c0504d;color:#f0b8b8}button.small[data-v-bbc20c7b]{font-size:11px;padding:2px 8px}button[data-v-bbc20c7b]:disabled{opacity:.5;cursor:default}.job[data-v-bbc20c7b]{border-top:1px solid var(--line);padding:6px 0}.job .head[data-v-bbc20c7b]{display:flex;align-items:center;gap:8px;cursor:pointer}.grow[data-v-bbc20c7b]{flex:1}.detail[data-v-bbc20c7b]{padding:8px 0 4px 8px}.summary[data-v-bbc20c7b]{margin-bottom:8px}.tbl[data-v-bbc20c7b]{width:100%;border-collapse:collapse;font-size:.92em}.tbl th[data-v-bbc20c7b],.tbl td[data-v-bbc20c7b]{text-align:left;padding:.2rem .5rem;border-bottom:1px solid rgba(127,127,127,.25);vertical-align:top}.tbl th[data-v-bbc20c7b]{font-weight:600;opacity:.7;font-size:.85em}.tag[data-v-bbc20c7b]{font-size:11px;padding:1px 6px;border-radius:4px;border:1px solid var(--line)}.tag.done[data-v-bbc20c7b]{color:#8fd19e}.tag.running[data-v-bbc20c7b]{color:#f3cf8a}.tag.failed[data-v-bbc20c7b],.tag.cancelled[data-v-bbc20c7b]{color:#f0b8b8}.pill[data-v-bbc20c7b]{display:inline-block;border:1px solid var(--line);border-radius:10px;padding:0 8px;margin:2px 4px 2px 0;font-size:12px}.pill.ok[data-v-bbc20c7b]{border-color:#4c8a5b}.pill.bad[data-v-bbc20c7b]{border-color:#c0504d}.item[data-v-bbc20c7b]{padding:3px 0;border-bottom:1px dashed var(--line)}.log[data-v-bbc20c7b]{max-height:200px;overflow:auto;margin:6px 0;padding:6px;background:var(--bg);border-radius:6px}.ok[data-v-bbc20c7b]{color:#8fd19e}.bad[data-v-bbc20c7b]{color:#f0b8b8}.warn[data-v-bbc20c7b]{color:#f3cf8a}.dim[data-v-bbc20c7b]{color:var(--dim)}.small[data-v-bbc20c7b]{font-size:12px}.tiny[data-v-bbc20c7b]{font-size:10.5px}.mono[data-v-bbc20c7b]{font-family:ui-monospace,monospace}:root{--bg: #0f1115;--bg-deep: #0b0d11;--bar: #12151b;--panel: #161a21;--panel-2: #1e2a3a;--line: #242a34;--line-soft: #191d24;--line-strong: #333c4a;--text: #d7dce4;--dim: #7c8798;--faint: #4d5766;--accent: #6ea8fe;--accent-bg: #23324a;--accent-text: #cfe0ff;--accent-line: #3a4a66;--ok: #6ec97a;--ok-bg: #1e3a24;--ok-text: #8fd89a;--ok-line: #2f5a38;--warm: #e0a458;--warm-bg: #3a2f1a;--warm-text: #f3cf8a;--warm-line: #5a4a2a;--on-warm: #1a1408;--hot: #d96c6c;--hot-bg: #3a1f22;--hot-text: #f0b8b8;--hot-line: #7a3a3a;--info: #4dd0e1;--info-bg: #163a44;--info-text: #a7ecf5;--whisper: #d8c39c;--chip: #1d2531;--chip-on: #2a3a52;--radius-sm: 4px;--radius: 6px;--radius-lg: 10px;--shadow: none;--font-ui: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-size: 14px;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:var(--font-size)/1.5 var(--font-ui)}.mono,code,pre,kbd{font-family:var(--font-mono)}button,input,select,textarea{font-family:inherit}.app{height:100vh;display:flex;flex-direction:column}header{display:flex;align-items:center;gap:24px;padding:12px 20px;border-bottom:1px solid var(--line)}h1{margin:0;font-size:15px;letter-spacing:.12em;text-transform:uppercase}.totals{display:flex;gap:18px;color:var(--dim);font-size:13px}.totals b{color:var(--text)}.state{margin-left:auto;font-size:12px;color:var(--dim)}.state.live{color:var(--ok)}.state.reconnecting{color:var(--warm)}.error{margin:0;padding:10px 20px;background:var(--hot-bg);color:var(--hot-text)}.hint{color:var(--dim)}main{flex:1;display:grid;grid-template-columns:220px minmax(380px,1fr) 1fr;min-height:0}aside,.detail{border-right:1px solid var(--line);overflow-y:auto;padding:14px}h2{margin:0 0 12px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);display:flex;align-items:center;gap:10px}h3{margin:18px 0 8px;font-size:11px;text-transform:uppercase;color:var(--dim)}.room{display:block;width:100%;text-align:left;margin-bottom:8px;padding:9px 10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:inherit;font:inherit;cursor:pointer;box-shadow:var(--shadow)}.room:hover{border-color:var(--line-strong)}.room.active{border-color:var(--accent)}.room-head{display:flex;justify-content:space-between}.count{color:var(--dim)}.bar{height:3px;background:var(--line);border-radius:2px;margin:6px 0 5px}.bar i{display:block;height:100%;background:var(--accent);border-radius:2px}.meta{font-size:12px;color:var(--dim)}.tag{margin-left:6px;padding:1px 5px;font-size:10px;background:var(--line);border-radius:3px;text-transform:uppercase}.theme{margin:-6px 0 14px;color:var(--dim);font-style:italic}.conv{margin-bottom:12px;padding:10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.conv-head{display:flex;gap:8px;align-items:center;margin-bottom:8px}.handle{color:var(--accent);font-weight:600}.kind,.size{color:var(--dim);font-size:12px}.members{display:flex;flex-wrap:wrap;gap:6px}.member{padding:2px 7px;background:var(--chip);border-radius:var(--radius-sm);font-size:13px}.member em{color:var(--dim);font-style:normal;margin-left:5px;font-size:11px}.member.speaking{background:var(--chip-on);color:var(--accent-text)}.member.idle{background:transparent;border:1px dashed var(--line);color:var(--dim)}.floor{margin-top:8px;font-size:12px;color:var(--accent)}.loose{display:flex;flex-wrap:wrap;gap:6px}.empty{color:var(--dim);font-style:italic}.feed{display:flex;flex-direction:column;min-height:0;padding:14px}.pause{margin-left:auto;background:var(--panel);border:1px solid var(--line);color:var(--dim);font:inherit;font-size:11px;padding:2px 8px;border-radius:var(--radius-sm);cursor:pointer}.items{flex:1;overflow-y:auto}.item{display:flex;gap:10px;padding:3px 0;border-bottom:1px solid var(--line-soft);align-items:baseline}.t{color:var(--faint);font-size:12px;flex:none;font-family:var(--font-mono)}.who{color:var(--accent);flex:none;min-width:130px}.body{color:var(--text)}.type{color:var(--dim)}.item.whisper .who{color:var(--warm)}.item.whisper .body{color:var(--whisper)}.item.event .who{color:var(--dim)}.signup{padding:10px 16px;border-bottom:1px solid var(--line);background:var(--panel);font-size:13px;line-height:1.45}.signup .row{display:flex;gap:8px;margin:6px 0}.signup input{flex:0 1 320px;background:#12151b;border:1px solid var(--line);color:var(--text);font:inherit;font-size:12px;padding:4px 8px;border-radius:4px}.signup code{font-size:12px;word-break:break-all}.signup .bad{color:#f0b8b8}.signup .dim{color:var(--dim)}.signup .go{background:#3a2f1a;border:1px solid var(--warm);color:#f3cf8a;font:inherit;font-size:12px;padding:4px 12px;border-radius:5px;cursor:pointer}.shell{display:flex;flex-direction:column;height:100vh}.tabs{display:flex;align-items:center;gap:2px;padding:6px 12px;border-bottom:1px solid var(--line);background:var(--panel)}.brand{font-weight:600;letter-spacing:.06em;margin-right:14px}.brand em{font-style:normal;color:var(--dim);font-weight:400}.tabs button{background:transparent;border:0;color:var(--dim);font:inherit;font-size:13px;padding:6px 10px;border-radius:5px;cursor:pointer}.tabs button:hover{color:var(--text)}.tabs button.active{color:var(--text);background:#1c2230}.plane{margin-left:auto;font-size:11px;color:var(--dim);letter-spacing:.08em;text-transform:uppercase}.session{display:flex;align-items:center;gap:8px;margin-left:16px;font-size:13px}.session .key{width:300px;background:#12151b;border:1px solid var(--line);color:var(--text);font:inherit;font-size:12px;padding:4px 8px;border-radius:4px}.session .go{background:#3a2f1a;border:1px solid var(--warm);color:#f3cf8a;font:inherit;font-size:12px;padding:4px 12px;border-radius:5px;cursor:pointer}.session .go:disabled{opacity:.5;cursor:default}.session .go.out{background:transparent;border-color:var(--line);color:var(--dim)}.session .tag{font-size:10px;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line);border-radius:3px;padding:0 5px;color:var(--dim)}.session .dim{color:var(--dim);font-size:12px}.error{margin:0;padding:6px 14px;background:#3a1f22;color:#f0b8b8;font-size:12px}.body{flex:1;min-height:0;overflow:hidden}
