.icon-svg[data-v-f40ce60c]{display:block}.tile[data-v-0e270055]{border:1px solid var(--border);border-radius:var(--radius);touch-action:manipulation;background:#05080c;min-width:0;min-height:120px;position:relative;overflow:hidden}@media (max-width:900px){.tile[data-v-0e270055]{min-height:0}.placeholder small[data-v-0e270055]{display:none}}.tile.selected[data-v-0e270055]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.tile.over[data-v-0e270055]{border-color:var(--accent);background:var(--accent-soft)}.tile.empty[data-v-0e270055]{background:repeating-linear-gradient(135deg,#ffffff05 0 12px,#0000 12px 24px)}video-rtc[data-v-0e270055]{width:100%;height:100%;display:block}.placeholder[data-v-0e270055]{text-align:center;color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px;display:flex;position:absolute;inset:0}.placeholder small[data-v-0e270055]{max-width:32ch;font-size:12px;line-height:1.35}.overlay[data-v-0e270055]{opacity:0;pointer-events:none;background:linear-gradient(#03070cb8,#03070c00 30% 70%,#03070cb8);flex-direction:column;justify-content:space-between;padding:8px;transition:opacity .15s;display:flex;position:absolute;inset:0}.tile:hover .overlay[data-v-0e270055],.tile.selected .overlay[data-v-0e270055]{opacity:1;pointer-events:auto}@media (hover:none){.overlay[data-v-0e270055]{opacity:1;pointer-events:none}.tools[data-v-0e270055]{pointer-events:auto}}.title[data-v-0e270055]{color:#fff;text-shadow:0 1px 3px #000c;align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.title .truncate[data-v-0e270055]{min-width:0}.mode[data-v-0e270055]{background:#ffffff29;border-radius:999px;padding:1px 5px;font-size:10px}.dot[data-v-0e270055]{background:var(--text-dim);border-radius:50%;flex:none;width:8px;height:8px}.dot.playing[data-v-0e270055]{background:var(--ok)}.dot.connecting[data-v-0e270055]{background:var(--warn)}.dot.error[data-v-0e270055]{background:var(--danger)}.tools[data-v-0e270055]{align-self:flex-end;gap:6px;display:flex}.icon[data-v-0e270055]{background:#03070c8c;border:none;border-radius:8px;padding:6px 8px;font-size:14px;line-height:1}.status-fail[data-v-0e270055]{color:var(--danger);background:#03070cb3;border-radius:6px;padding:4px 8px;font-size:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.grid[data-v-a8cb6426]{gap:var(--tile-gap);width:100%;height:100%;min-height:0;display:grid}@media (max-width:900px){.grid[data-v-a8cb6426]{height:auto}.grid[data-v-a8cb6426] .tile{aspect-ratio:16/9}}.none[data-v-a8cb6426]{justify-content:center;align-items:center;height:100%;display:flex}.list[data-v-244c2818]{flex-direction:column;min-height:0;display:flex}.list-head[data-v-244c2818]{padding-bottom:10px}ul[data-v-244c2818]{flex-direction:column;gap:4px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:auto}li[data-v-244c2818]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;align-items:center;gap:4px;padding:2px 4px;display:flex}li.dragging[data-v-244c2818]{opacity:.5}li.off[data-v-244c2818]{opacity:.6}.item[data-v-244c2818]{text-align:left;border:none;align-items:center;gap:8px;min-width:0;padding:8px 6px;display:flex}.item[data-v-244c2818]:hover{background:0 0}.dot[data-v-244c2818]{background:var(--ok);border-radius:50%;flex:none;width:8px;height:8px}.dot.off[data-v-244c2818]{background:var(--text-dim)}.name[data-v-244c2818]{min-width:0}.mark[data-v-244c2818]{color:var(--text-dim);font-size:11px}.icon[data-v-244c2818]{border:none;padding:6px 8px}.empty[data-v-244c2818],.hint[data-v-244c2818]{font-size:12px;line-height:1.5}.hint[data-v-244c2818]{padding-top:10px}code[data-v-244c2818]{background:var(--bg-elevated);border-radius:4px;padding:1px 4px;font-size:11px}.backdrop[data-v-bffd2e1c]{z-index:50;background:#03070ca8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog[data-v-bffd2e1c]{background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:min(520px,100%);max-height:calc(100dvh - 32px);display:flex;box-shadow:0 20px 60px #00000080}header[data-v-bffd2e1c]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}h2[data-v-bffd2e1c]{margin:0;font-size:16px}.body[data-v-bffd2e1c]{padding:16px;overflow:auto}footer[data-v-bffd2e1c]{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.icon[data-v-bffd2e1c]{border:none;padding:4px 8px;font-size:16px}.probe[data-v-b4f3d556]{background:var(--accent-soft);border-radius:8px;margin:0 0 12px;padding:8px 10px;font-size:13px}.probe.ok[data-v-b4f3d556]{color:var(--ok)}.probe.fail[data-v-b4f3d556]{color:var(--danger)}section+section[data-v-95c16145]{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}h3[data-v-95c16145]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin:0 0 12px;font-size:13px}.note[data-v-95c16145]{margin:-2px 0 14px;font-size:12px;line-height:1.45}.layouts[data-v-95c16145]{flex-direction:column;gap:4px;margin:0 0 14px;padding:0;list-style:none;display:flex}.layouts li[data-v-95c16145]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;padding:8px 10px;display:flex}.size[data-v-95c16145]{font-size:12px}.icon[data-v-95c16145]{border:none;padding:4px 8px}.new-layout input[data-v-95c16145]{margin-bottom:10px}.login[data-v-1b9add5f]{justify-content:center;align-items:center;min-height:100dvh;padding:20px;display:flex}.card[data-v-1b9add5f]{background:var(--bg-panel);border:1px solid var(--border);text-align:center;border-radius:16px;width:min(360px,100%);padding:24px}.mark[data-v-1b9add5f]{color:var(--accent);justify-content:center;display:flex}h1[data-v-1b9add5f]{margin:12px 0 6px;font-size:20px}p[data-v-1b9add5f]{margin:0 0 18px;font-size:13px;line-height:1.5}label[data-v-1b9add5f]{text-align:left}.error[data-v-1b9add5f]{color:var(--danger);margin:-4px 0 12px}.wide[data-v-1b9add5f]{width:100%;padding:10px}.boot[data-v-7a05759e]{min-height:100dvh;color:var(--text-dim);justify-content:center;align-items:center;display:flex}.app[data-v-7a05759e]{grid-template:"header header""banner banner""main list"1fr/1fr 300px;gap:10px;height:100dvh;padding:10px;display:grid}header[data-v-7a05759e]{flex-wrap:wrap;grid-area:header;align-items:center;gap:8px;display:flex}.brand[data-v-7a05759e]{letter-spacing:.02em;padding-right:6px;font-weight:700}.layout-select[data-v-7a05759e]{width:auto;max-width:200px}.presets[data-v-7a05759e]{gap:4px;display:flex}.presets button.active[data-v-7a05759e]{border-color:var(--accent);color:var(--accent)}.spacer[data-v-7a05759e]{flex:1}.banner[data-v-7a05759e]{background:color-mix(in srgb, var(--danger) 18%, transparent);border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);color:var(--text);cursor:pointer;border-radius:8px;grid-area:banner;padding:8px 12px;font-size:13px}main[data-v-7a05759e]{grid-area:main;min-width:0;min-height:0}aside[data-v-7a05759e]{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;grid-area:list;min-height:0;padding:10px;display:flex}.centered[data-v-7a05759e]{justify-content:center;align-items:center;height:100%;display:flex}.fullscreen-bar[data-v-7a05759e]{top:calc(10px + env(safe-area-inset-top));border:1px solid var(--border);z-index:20;background:#03070cd1;border-radius:999px;align-items:center;gap:10px;max-width:calc(100vw - 20px);padding:6px 8px 6px 16px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.fullscreen-bar span[data-v-7a05759e]{color:#fff;min-width:0;font-size:14px}.fullscreen-bar button[data-v-7a05759e]{border:none;border-radius:999px;padding:8px 10px}.sheet-backdrop[data-v-7a05759e]{z-index:30;background:#03070c99;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet[data-v-7a05759e]{background:var(--bg-panel);width:100%;max-height:80dvh;padding:14px;padding-bottom:calc(14px + env(safe-area-inset-bottom));border-top-left-radius:16px;border-top-right-radius:16px;flex-direction:column;display:flex}@media (max-width:900px){.app[data-v-7a05759e]{padding:8px;padding-top:calc(8px + env(safe-area-inset-top));grid-template-columns:1fr;grid-template-areas:"header""banner""main";gap:8px}main[data-v-7a05759e]{-webkit-overflow-scrolling:touch;overflow-y:auto}.presets[data-v-7a05759e]{order:3;max-width:100%;overflow-x:auto}}:root{--bg:#0b0f14;--bg-panel:#121821;--bg-elevated:#1a2230;--bg-hover:#243044;--border:#26313f;--text:#e6edf3;--text-dim:#93a1b1;--accent:#3da9fc;--accent-soft:#3da9fc29;--ok:#34d399;--warn:#fbbf24;--danger:#f87171;--radius:10px;--tile-gap:8px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#eef2f7;--bg-panel:#fff;--bg-elevated:#f5f7fa;--bg-hover:#e4eaf2;--border:#d3dce6;--text:#16202b;--text-dim:#5b6b7c;--accent:#0b74d1;--accent-soft:#0b74d11f;--ok:#0f9d63;--warn:#b45309;--danger:#dc2626;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--text);overscroll-behavior:none;font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button{font:inherit;color:inherit;border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:6px 10px}button:hover:not(:disabled){background:var(--bg-hover)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#06121f;font-weight:600}button.primary:hover:not(:disabled){filter:brightness(1.08)}button.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent)}input,select{font:inherit;color:inherit;background:var(--bg);border:1px solid var(--border);border-radius:8px;width:100%;padding:8px 10px}input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}label{color:var(--text-dim);margin-bottom:10px;font-size:12px;display:block}label>span{margin-bottom:4px;display:block}.checkbox{color:var(--text);align-items:center;gap:8px;margin-bottom:10px;font-size:14px;display:flex}.checkbox input{width:auto;margin:0}.muted{color:var(--text-dim)}.row{align-items:center;gap:8px;display:flex}.grow{flex:1;min-width:0}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}*{scrollbar-color:var(--border) transparent}
