@font-face{font-family:Lexend;font-style:normal;font-weight:700;font-display:block;src:url(/control/assets/lexend-700-DqO8md6r.woff2) format("woff2")}:root{--color-bg: #111;--color-bg-elev: #161616;--color-bg-elev-2: #1a1a1a;--color-bg-elev-3: #1f1f1f;--color-canvas-bg: #0d0d0d;--color-fg: #eee;--color-fg-dim: #888;--color-fg-strong: #fff;--color-accent: #4ea8de;--color-accent-fg: #fff;--color-accent-bg: #1a6fb5;--color-accent-bg-hover: #2680c9;--color-border: #333;--color-border-strong: #444;--color-danger: #c0392b;--color-warning: #f39c12;--color-success: #27ae60}:root[data-theme=hc-dark]{--color-bg: #000;--color-bg-elev: #000;--color-bg-elev-2: #000;--color-bg-elev-3: #0a0a0a;--color-canvas-bg: #000;--color-fg: #fff;--color-fg-dim: #c0c0c0;--color-fg-strong: #fff;--color-accent: #ffd400;--color-accent-fg: #000;--color-accent-bg: #ffd400;--color-accent-bg-hover: #ffe04d;--color-border: #fff;--color-border-strong: #fff;--color-danger: #ff5252;--color-warning: #ffab40;--color-success: #69f0ae}:root[data-theme=hc-light]{--color-bg: #fff;--color-bg-elev: #f4f4f4;--color-bg-elev-2: #ebebeb;--color-bg-elev-3: #fafafa;--color-canvas-bg: #d8d8d8;--color-fg: #000;--color-fg-dim: #444;--color-fg-strong: #000;--color-accent: #0d47a1;--color-accent-fg: #fff;--color-accent-bg: #0d47a1;--color-accent-bg-hover: #1565c0;--color-border: #000;--color-border-strong: #000;--color-danger: #b71c1c;--color-warning: #e65100;--color-success: #1b5e20}:root[data-theme=amber]{--color-bg: #000;--color-bg-elev: #0a0500;--color-bg-elev-2: #140a00;--color-bg-elev-3: #1c0e00;--color-canvas-bg: #000;--color-fg: #ffb000;--color-fg-dim: #b87a00;--color-fg-strong: #ffd54f;--color-accent: #ffd54f;--color-accent-fg: #000;--color-accent-bg: #c08000;--color-accent-bg-hover: #d99400;--color-border: #ffb000;--color-border-strong: #ffd54f;--color-danger: #ff5252;--color-warning: #ffab40;--color-success: #b9f6ca}:root[data-theme=green]{--color-bg: #000;--color-bg-elev: #001408;--color-bg-elev-2: #002010;--color-bg-elev-3: #002a14;--color-canvas-bg: #000;--color-fg: #00e640;--color-fg-dim: #009a26;--color-fg-strong: #5cff7f;--color-accent: #5cff7f;--color-accent-fg: #000;--color-accent-bg: #008f1f;--color-accent-bg-hover: #00aa28;--color-border: #00e640;--color-border-strong: #5cff7f;--color-danger: #ff5252;--color-warning: #ffab40;--color-success: #5cff7f}:root{color-scheme:dark}:root[data-theme=hc-light]{color-scheme:light}*::-webkit-scrollbar{width:11px;height:11px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-corner{background:transparent}*::-webkit-scrollbar-thumb{background:var(--color-border-strong, #444);border:3px solid transparent;background-clip:content-box;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:var(--color-fg-dim, #888);background-clip:content-box}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong, #444) transparent}}.marquee-run{animation:marquee-scroll var(--marquee-dur, 6s) ease-in-out infinite alternate}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(var(--marquee-dx, 0))}}.np-track{display:inline-flex;white-space:nowrap;will-change:transform}.name-plate.scrolling{width:calc(100% - 8px)}.name-plate.scrolling .np-seg{margin-inline-end:var(--np-gap, 32px)}.name-plate.scrolling .np-track{animation:np-marquee var(--np-dur, 8s) linear infinite}.name-plate.scrolling.np-ltr .np-track{animation-direction:reverse}@keyframes np-marquee{0%{transform:translate(0)}to{transform:translate(var(--np-shift, 0))}}.chip.svelte-lb7f22{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid #d29922;background:#d299221f;color:#f0b042;border-radius:999px;cursor:pointer;font-size:12px;font-weight:600;font-family:inherit;animation:svelte-lb7f22-pulse 2s ease-in-out infinite}.chip.svelte-lb7f22:hover{background:#d2992233;color:#fbcb6c}.dot.svelte-lb7f22{width:8px;height:8px;border-radius:50%;background:#f0b042;box-shadow:0 0 #f0b042b3;animation:svelte-lb7f22-dot-pulse 2s ease-in-out infinite}.count.svelte-lb7f22{font-variant-numeric:tabular-nums}.label.svelte-lb7f22{color:inherit}@keyframes svelte-lb7f22-pulse{0%,to{box-shadow:0 0 #f0b04200}50%{box-shadow:0 0 0 4px #f0b04226}}@keyframes svelte-lb7f22-dot-pulse{0%,to{box-shadow:0 0 #f0b042b3}50%{box-shadow:0 0 0 6px #f0b04200}}.lockup.svelte-1ru9ik2{display:inline-flex;align-items:center;gap:calc(var(--lockup-h) * .199);-webkit-user-select:none;user-select:none}.bug.svelte-1ru9ik2{width:var(--lockup-h);height:var(--lockup-h);object-fit:contain;display:block;flex:0 0 auto}.bug.light.svelte-1ru9ik2{display:none}:root[data-theme=hc-light] .bug.dark.svelte-1ru9ik2{display:none}:root[data-theme=hc-light] .bug.light.svelte-1ru9ik2{display:block}.word.svelte-1ru9ik2{font-family:Lexend,system-ui,sans-serif;font-weight:700;font-size:calc(var(--lockup-h) * 1.042);line-height:1;letter-spacing:normal;white-space:nowrap;position:relative;top:calc(var(--lockup-h) * -.019);color:var(--color-fg-strong, #fff)}.app.svelte-1ru9ik2{color:#0095ff}:root[data-theme=hc-light] .app.svelte-1ru9ik2{color:#0088ce}@media (max-width: 560px){.word.svelte-1ru9ik2{display:none}}.toolbar.svelte-ruvf1c.svelte-ruvf1c{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--color-bg-elev-2, #1a1a1a);color:var(--color-fg, #eee);border-bottom:1px solid var(--color-border, #333);height:44px;flex-shrink:0;-webkit-user-select:none;user-select:none}.brand.svelte-ruvf1c.svelte-ruvf1c{display:inline-flex;align-items:center;margin-inline-end:8px;flex:0 0 auto;text-decoration:none;color:inherit;border-radius:4px}.brand.svelte-ruvf1c.svelte-ruvf1c:hover{opacity:.85}.group.svelte-ruvf1c.svelte-ruvf1c{display:flex;gap:2px}button.svelte-ruvf1c.svelte-ruvf1c{padding:4px 12px;border:1px solid #444;border-radius:4px;background:#2a2a2a;color:#ccc;cursor:pointer;font-size:13px;transition:background .15s}button.svelte-ruvf1c.svelte-ruvf1c:hover{background:#383838}button.active.svelte-ruvf1c.svelte-ruvf1c{background:#1a6fb5;border-color:#4ea8de;color:#fff}.seg.svelte-ruvf1c.svelte-ruvf1c{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid #444;border-radius:999px;background:#222;flex:0 0 auto}.seg.svelte-ruvf1c button.svelte-ruvf1c{padding:2px 13px;border:0;border-radius:999px;background:transparent;color:#aaa;transition:background .15s,color .15s}.seg.svelte-ruvf1c button.svelte-ruvf1c:hover:not(.on){background:#333;color:#ddd}.seg.svelte-ruvf1c button.on.svelte-ruvf1c{background:#1a6fb5;color:#fff}.seg.svelte-ruvf1c button.svelte-ruvf1c:focus-visible{outline:2px solid #4ea8de;outline-offset:-2px}.blank-btn.svelte-ruvf1c.svelte-ruvf1c{margin-inline-start:auto}.blank-btn.active.svelte-ruvf1c.svelte-ruvf1c{background:#b3261e;border-color:#e5534b;color:#fff}.blank-btn.active.svelte-ruvf1c.svelte-ruvf1c:hover{background:#c62f27}.grid-size.svelte-ruvf1c.svelte-ruvf1c{display:flex;align-items:center;gap:8px;margin-inline-start:4px}.grid-size.svelte-ruvf1c label.svelte-ruvf1c{font-size:12px;color:#888;display:flex;align-items:center;gap:4px}.grid-size.svelte-ruvf1c input.svelte-ruvf1c{width:42px;padding:2px 4px;background:#2a2a2a;border:1px solid #444;color:#eee;border-radius:3px}.diag-btn.svelte-ruvf1c.svelte-ruvf1c,.logs-btn.svelte-ruvf1c.svelte-ruvf1c,.meetings-btn.svelte-ruvf1c.svelte-ruvf1c,.users-btn.svelte-ruvf1c.svelte-ruvf1c,.settings-btn.svelte-ruvf1c.svelte-ruvf1c{margin-inline-start:4px}.chip-slot.svelte-ruvf1c.svelte-ruvf1c{margin-inline-start:auto;display:inline-flex;align-items:center}.chip-slot.svelte-ruvf1c+.blank-btn.svelte-ruvf1c{margin-inline-start:8px}.meetings-btn.live.svelte-ruvf1c.svelte-ruvf1c{background:#1e7a46;border-color:#2fae68;color:#fff}.meetings-btn.live.svelte-ruvf1c.svelte-ruvf1c:hover{background:#249256}.meetings-btn.soon.svelte-ruvf1c.svelte-ruvf1c{border-color:#4ea8de;color:#9fd0f0}.toolbar.svelte-ruvf1c.svelte-ruvf1c{overflow:hidden;white-space:nowrap}.toolbar.svelte-ruvf1c>.svelte-ruvf1c{flex-shrink:0}.blank-btn.svelte-ruvf1c .short.svelte-ruvf1c{display:none}.more-wrap.svelte-ruvf1c.svelte-ruvf1c{display:none;position:relative;margin-inline-start:4px}.toolbar.l1.svelte-ruvf1c .lbl.svelte-ruvf1c,.toolbar.l2.svelte-ruvf1c .brand.svelte-ruvf1c .word,.toolbar.l3.svelte-ruvf1c .in-row.svelte-ruvf1c{display:none}.toolbar.l3.svelte-ruvf1c .more-wrap.svelte-ruvf1c{display:inline-flex}.toolbar.l4.svelte-ruvf1c .in-row-4.svelte-ruvf1c,.toolbar.l4.svelte-ruvf1c .blank-btn .long.svelte-ruvf1c{display:none}.toolbar.l4.svelte-ruvf1c .blank-btn .short.svelte-ruvf1c{display:inline}.toolbar.l4.svelte-ruvf1c .chip-slot.svelte-ruvf1c .label{display:none}.more-btn.svelte-ruvf1c.svelte-ruvf1c{position:relative;min-width:36px;font-size:16px;line-height:1;padding:3px 10px 5px}.more-dot.svelte-ruvf1c.svelte-ruvf1c{position:absolute;top:3px;right:2px;margin:0;width:6px;height:6px}.menu.svelte-ruvf1c.svelte-ruvf1c{position:fixed;top:46px;right:8px;z-index:300;min-width:200px;padding:4px;display:flex;flex-direction:column;background:#202020;border:1px solid #3a3a3a;border-radius:6px;box-shadow:0 14px 40px #0009;white-space:normal}.menu.svelte-ruvf1c button.svelte-ruvf1c{border:none;background:none;text-align:start;padding:8px 10px;border-radius:4px;color:#ddd;font-size:13px}.menu.svelte-ruvf1c button.svelte-ruvf1c:hover,.menu.svelte-ruvf1c button.svelte-ruvf1c:focus-visible{background:#4ea8de29}.menu.svelte-ruvf1c button.on.svelte-ruvf1c{color:#4ea8de}.menu-sep.svelte-ruvf1c.svelte-ruvf1c{height:1px;margin:4px 6px;background:#333}.menu-grid.svelte-ruvf1c.svelte-ruvf1c{display:flex;gap:12px;padding:6px 10px 8px}.menu-grid.svelte-ruvf1c label.svelte-ruvf1c{font-size:12px;color:#888;display:flex;align-items:center;gap:4px}.menu-grid.svelte-ruvf1c input.svelte-ruvf1c{width:46px;padding:3px 4px;background:#2a2a2a;border:1px solid #444;color:#eee;border-radius:3px}.live-dot.svelte-ruvf1c.svelte-ruvf1c{display:inline-block;width:7px;height:7px;margin-inline-end:5px;border-radius:50%;background:#8ef0b8;vertical-align:middle;animation:svelte-ruvf1c-mtg-pulse 2s ease-out infinite}@keyframes svelte-ruvf1c-mtg-pulse{0%{box-shadow:0 0 #8ef0b8bf}70%{box-shadow:0 0 0 6px #8ef0b800}to{box-shadow:0 0 #8ef0b800}}@media (prefers-reduced-motion: reduce){.live-dot.svelte-ruvf1c.svelte-ruvf1c{animation:none}}.stage-modal-backdrop.svelte-ruvf1c.svelte-ruvf1c{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.stage-modal.svelte-ruvf1c.svelte-ruvf1c{background:#1f1f1f;border:1px solid #444;border-radius:6px;padding:20px;min-width:min(360px,calc(100vw - 32px));max-width:min(480px,calc(100vw - 32px));color:#ccc;box-shadow:0 8px 32px #0009}.stage-modal.svelte-ruvf1c h3.svelte-ruvf1c{margin:0 0 10px;color:#4ea8de;font-size:16px}.stage-modal.svelte-ruvf1c p.svelte-ruvf1c{margin:0 0 16px;font-size:13px;color:#999;line-height:1.5}.stage-modal-copy.svelte-ruvf1c.svelte-ruvf1c{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:13px;color:#ccc;cursor:pointer}.stage-modal-buttons.svelte-ruvf1c.svelte-ruvf1c{display:flex;gap:8px;justify-content:flex-end}.stage-modal-buttons.svelte-ruvf1c button.svelte-ruvf1c{padding:6px 14px;border:1px solid #4ea8de;background:#1a6fb5;color:#fff;border-radius:4px;cursor:pointer}.stage-modal-buttons.svelte-ruvf1c button.cancel.svelte-ruvf1c{background:#2a2a2a;border-color:#444;color:#ccc}.stage-modal-buttons.svelte-ruvf1c button.svelte-ruvf1c:hover{background:#2680c9}.stage-modal-buttons.svelte-ruvf1c button.cancel.svelte-ruvf1c:hover{background:#383838}.missing-icon.svelte-17fkq9c.svelte-17fkq9c{display:inline-flex;width:var(--mi-size);height:var(--mi-size);flex:none;line-height:0}.missing-icon.svelte-17fkq9c svg.svelte-17fkq9c{width:100%;height:100%;display:block}.tile.svelte-19gsrnt.svelte-19gsrnt{position:absolute;cursor:move;border:1px solid #444;border-radius:4px;-webkit-user-select:none;user-select:none;touch-action:none;transition:border-color .1s}.tile.hopping.svelte-19gsrnt.svelte-19gsrnt{transition:left .13s ease-out,top .13s ease-out,border-color .1s}@media (prefers-reduced-motion: reduce){.tile.hopping.svelte-19gsrnt.svelte-19gsrnt{transition:border-color .1s}}.tile.svelte-19gsrnt .svelte-19gsrnt{user-select:none;-webkit-user-select:none}.tile-bg.svelte-19gsrnt.svelte-19gsrnt{border-radius:4px;overflow:hidden}.tile.svelte-19gsrnt.svelte-19gsrnt:hover{border-color:#4ea8de}.tile.locked.svelte-19gsrnt.svelte-19gsrnt{cursor:default;border-color:#d68910}.tile.locked.svelte-19gsrnt.svelte-19gsrnt:hover{border-color:#e8a020}.tile.permanent.svelte-19gsrnt.svelte-19gsrnt{border-color:#8e44ad}.tile.permanent.svelte-19gsrnt.svelte-19gsrnt:hover{border-color:#a569bd}.tile.spotlight.svelte-19gsrnt.svelte-19gsrnt{border-color:#f39c12;border-width:2px;z-index:10}.tile.spotlight.svelte-19gsrnt.svelte-19gsrnt:hover{border-color:#f39c12}.tile.missing.svelte-19gsrnt.svelte-19gsrnt{border-color:#c0392b;border-style:dashed}.tile.shrinking.svelte-19gsrnt.svelte-19gsrnt{border-color:#4ea8de;border-style:dashed;border-width:2px}.fit-hint.svelte-19gsrnt.svelte-19gsrnt{position:absolute;left:50%;top:4px;transform:translate(-50%);z-index:8;max-width:calc(100% - 8px);padding:1px 6px;border-radius:3px;background:#0c0c10e0;color:#cfe6f7;border:1px solid rgba(78,168,222,.55);font-size:10px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.tile.menu-open.svelte-19gsrnt.svelte-19gsrnt{z-index:30}.tile.missing.svelte-19gsrnt .controls.svelte-19gsrnt:not(.expanded){z-index:7}.tile.missing.svelte-19gsrnt .menu-toggle.svelte-19gsrnt{z-index:7}.placeholder.svelte-19gsrnt.svelte-19gsrnt{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:6px;text-align:center;background:#140c0cd1;border-radius:4px}.placeholder.svelte-19gsrnt.svelte-19gsrnt{color:#e07a5f}.spinner.svelte-19gsrnt.svelte-19gsrnt{width:22px;height:22px;border-radius:50%;border:3px solid rgba(255,255,255,.18);border-top-color:#e07a5f;animation:svelte-19gsrnt-ph-spin .9s linear infinite}@keyframes svelte-19gsrnt-ph-spin{to{transform:rotate(360deg)}}.ph-title.svelte-19gsrnt.svelte-19gsrnt{font-size:12px;font-weight:600;color:#eee;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-owner.svelte-19gsrnt.svelte-19gsrnt{font-size:10px;color:#bbb}.ph-status.svelte-19gsrnt.svelte-19gsrnt{font-size:10px;color:#e07a5f;max-width:100%;line-height:1.25;overflow-wrap:anywhere}.ph-count.svelte-19gsrnt.svelte-19gsrnt{color:#f0c0a0}.tile-bg.svelte-19gsrnt.svelte-19gsrnt{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a1a2e;overflow:hidden}.preview.svelte-19gsrnt.svelte-19gsrnt{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;display:block;opacity:.85}.preview.hidden.svelte-19gsrnt.svelte-19gsrnt{visibility:hidden}.no-preview.svelte-19gsrnt.svelte-19gsrnt{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;color:#6b6b78}.stale-badge.svelte-19gsrnt.svelte-19gsrnt{position:absolute;bottom:4px;left:4px;padding:1px 5px;border-radius:3px;font-size:9px;font-weight:700;letter-spacing:.3px;color:#1b1b1b;background:#f39c12eb;z-index:2;white-space:nowrap;pointer-events:auto}.stale-badge.dot-only.svelte-19gsrnt.svelte-19gsrnt{width:8px;height:8px;padding:0;border-radius:50%}.stale-badge.info.svelte-19gsrnt.svelte-19gsrnt{color:#eee;background:#5a6473eb}.codec-badge.svelte-19gsrnt.svelte-19gsrnt{position:absolute;top:4px;left:4px;padding:1px 5px;border-radius:3px;font-size:9px;font-weight:700;color:#fff;letter-spacing:.5px;z-index:2}.fps-badge.svelte-19gsrnt.svelte-19gsrnt{position:absolute;top:4px;right:4px;font-size:10px;color:#2ecc71;z-index:2}.name-plate.svelte-19gsrnt.svelte-19gsrnt{position:absolute;top:4px;left:4px;z-index:3;max-width:calc(100% - 8px);padding:1px 6px;border-radius:3px;background:#0009;color:#fff;font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.8)}.fps-badge.below-live.svelte-19gsrnt.svelte-19gsrnt{top:22px}.live-badge.svelte-19gsrnt.svelte-19gsrnt{position:absolute;top:4px;right:4px;z-index:3;display:inline-flex;align-items:center;gap:3px;font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#fff;background:#c81e1ed9;padding:1px 5px 1px 4px;border-radius:999px;text-shadow:0 1px 2px rgba(0,0,0,.6)}.live-dot.svelte-19gsrnt.svelte-19gsrnt{width:6px;height:6px;border-radius:50%;background:#ff3b3b;box-shadow:0 0 #ff3b3bb3;animation:svelte-19gsrnt-live-pulse 1.6s ease-out infinite}@keyframes svelte-19gsrnt-live-pulse{0%{box-shadow:0 0 #ff3b3bb3}70%{box-shadow:0 0 0 4px #ff3b3b00}to{box-shadow:0 0 #ff3b3b00}}.controls.svelte-19gsrnt.svelte-19gsrnt{position:absolute;bottom:4px;left:50%;transform:translate(-50%);display:inline-flex;justify-content:center;gap:2px;padding:3px 5px;background:#0000008c;border-radius:6px;z-index:3;white-space:nowrap}.controls.compact.svelte-19gsrnt.svelte-19gsrnt:not(.expanded){visibility:hidden;pointer-events:none}.controls.expanded.svelte-19gsrnt.svelte-19gsrnt{visibility:visible;pointer-events:all;top:calc(100% + 3px);bottom:auto;background:#0c0c10f0;border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 16px #000000a6;z-index:30}.menu-toggle.svelte-19gsrnt.svelte-19gsrnt{position:absolute;bottom:4px;left:50%;transform:translate(-50%);z-index:5;height:18px;padding:0 8px;line-height:15px;font-size:13px;font-weight:800;letter-spacing:1px;color:#eee;background:#0009;border:1px solid rgba(255,255,255,.18);border-radius:6px;cursor:pointer}.menu-toggle.svelte-19gsrnt.svelte-19gsrnt:hover{background:#000c}.menu-toggle.active.svelte-19gsrnt.svelte-19gsrnt{background:#4ea8de8c;color:#fff;border-color:#4ea8decc}.controls.svelte-19gsrnt button.svelte-19gsrnt{padding:2px 5px;font-size:11px;border:none;border-radius:3px;background:#ffffff1a;color:#ccc;cursor:pointer}.controls.svelte-19gsrnt button.active.svelte-19gsrnt,.controls.svelte-19gsrnt button.mute-btn.active.svelte-19gsrnt{background:#4aa8de66;color:#fff}.controls.svelte-19gsrnt button.spotlight-btn.active.svelte-19gsrnt{background:#f39c1266;color:#fff}.controls.svelte-19gsrnt button.permanent-btn.svelte-19gsrnt{opacity:.5}.controls.svelte-19gsrnt button.permanent-btn.active.svelte-19gsrnt{background:#8e44ad80;color:#fff;opacity:1}.controls.svelte-19gsrnt button.label-btn.svelte-19gsrnt{opacity:.5}.controls.svelte-19gsrnt button.label-btn.active.svelte-19gsrnt{background:#2ecc7180;color:#fff;opacity:1}.controls.svelte-19gsrnt button.svelte-19gsrnt:disabled:not(.remove),.controls.svelte-19gsrnt button.active.svelte-19gsrnt:disabled:not(.remove){opacity:.35;cursor:not-allowed}.controls.svelte-19gsrnt button.remove.svelte-19gsrnt{background:#c832324d}.controls.svelte-19gsrnt button.remove.svelte-19gsrnt:hover:not(:disabled){background:#c8323299}.controls.svelte-19gsrnt button.remove.svelte-19gsrnt:disabled{background:#7878782e;color:#777;cursor:not-allowed}.corner.svelte-19gsrnt.svelte-19gsrnt{position:absolute;width:14px;height:14px;z-index:4}.corner.tl.svelte-19gsrnt.svelte-19gsrnt{top:0;left:0;cursor:nw-resize;border-top:3px solid #4ea8de;border-inline-start:3px solid #4ea8de;border-top-left-radius:3px}.corner.tr.svelte-19gsrnt.svelte-19gsrnt{top:0;right:0;cursor:ne-resize;border-top:3px solid #4ea8de;border-inline-end:3px solid #4ea8de;border-top-right-radius:3px}.corner.bl.svelte-19gsrnt.svelte-19gsrnt{bottom:0;left:0;cursor:sw-resize;border-bottom:3px solid #4ea8de;border-inline-start:3px solid #4ea8de;border-bottom-left-radius:3px}.corner.br.svelte-19gsrnt.svelte-19gsrnt{bottom:0;right:0;cursor:se-resize;border-bottom:3px solid #4ea8de;border-inline-end:3px solid #4ea8de;border-bottom-right-radius:3px}.corner.svelte-19gsrnt.svelte-19gsrnt:hover{border-color:#7ec8f0}.grid-tile.svelte-1vgfq5j.svelte-1vgfq5j{position:relative;background:#0a0a14b3;border:1px solid #2a2a3a;border-radius:3px;z-index:1;transition:border-color .1s;cursor:grab}.grid-tile.svelte-1vgfq5j .svelte-1vgfq5j{user-select:none;-webkit-user-select:none}.grid-tile.svelte-1vgfq5j.svelte-1vgfq5j:hover{border-color:#3a3a5a}.grid-tile.spotlight.svelte-1vgfq5j.svelte-1vgfq5j{border-color:#f39c12;border-width:2px;z-index:10}.grid-tile.dragging.svelte-1vgfq5j.svelte-1vgfq5j{cursor:grabbing;z-index:20}.grid-tile.permanent.svelte-1vgfq5j.svelte-1vgfq5j{border-color:#8e44ad}.grid-tile.permanent.svelte-1vgfq5j.svelte-1vgfq5j:hover{border-color:#a569bd}.grid-tile.missing.svelte-1vgfq5j.svelte-1vgfq5j{border-color:#c0392b;border-style:dashed}.grid-tile.menu-open.svelte-1vgfq5j.svelte-1vgfq5j{z-index:30}.grid-tile.missing.svelte-1vgfq5j .stream-controls.svelte-1vgfq5j:not(.expanded){z-index:5}.placeholder.svelte-1vgfq5j.svelte-1vgfq5j{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:4px;text-align:center;background:#140c0cd1;border-radius:3px}.placeholder.svelte-1vgfq5j.svelte-1vgfq5j{color:#e07a5f}.spinner.svelte-1vgfq5j.svelte-1vgfq5j{width:20px;height:20px;border-radius:50%;border:3px solid rgba(255,255,255,.18);border-top-color:#e07a5f;animation:svelte-1vgfq5j-ph-spin .9s linear infinite}@keyframes svelte-1vgfq5j-ph-spin{to{transform:rotate(360deg)}}.ph-title.svelte-1vgfq5j.svelte-1vgfq5j{font-size:11px;font-weight:600;color:#eee;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-owner.svelte-1vgfq5j.svelte-1vgfq5j{font-size:9px;color:#bbb}.ph-status.svelte-1vgfq5j.svelte-1vgfq5j{font-size:9px;color:#e07a5f;max-width:100%;line-height:1.25;overflow-wrap:anywhere}.ph-count.svelte-1vgfq5j.svelte-1vgfq5j{color:#f0c0a0}.stream-area.svelte-1vgfq5j.svelte-1vgfq5j{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.preview-wrap.svelte-1vgfq5j.svelte-1vgfq5j{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.grid-preview.svelte-1vgfq5j.svelte-1vgfq5j{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;display:block;opacity:.85;pointer-events:none}.grid-preview.hidden.svelte-1vgfq5j.svelte-1vgfq5j{visibility:hidden}.no-preview.svelte-1vgfq5j.svelte-1vgfq5j{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#6b6b78}.stream-content.svelte-1vgfq5j.svelte-1vgfq5j{width:100%;height:100%;background:transparent;position:relative;pointer-events:all;cursor:inherit;overflow:hidden;z-index:1}.codec-badge.svelte-1vgfq5j.svelte-1vgfq5j{position:absolute;top:4px;left:4px;padding:1px 5px;border-radius:3px;font-size:9px;font-weight:700;color:#fff;letter-spacing:.5px}.live-badge.svelte-1vgfq5j.svelte-1vgfq5j{position:absolute;top:4px;right:4px;z-index:2;display:inline-flex;align-items:center;gap:3px;font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#fff;background:#c81e1ed9;padding:1px 5px 1px 4px;border-radius:999px;text-shadow:0 1px 2px rgba(0,0,0,.6)}.live-dot.svelte-1vgfq5j.svelte-1vgfq5j{width:6px;height:6px;border-radius:50%;background:#ff3b3b;box-shadow:0 0 #ff3b3bb3;animation:svelte-1vgfq5j-live-pulse 1.6s ease-out infinite}@keyframes svelte-1vgfq5j-live-pulse{0%{box-shadow:0 0 #ff3b3bb3}70%{box-shadow:0 0 0 4px #ff3b3b00}to{box-shadow:0 0 #ff3b3b00}}.name-plate.svelte-1vgfq5j.svelte-1vgfq5j{position:absolute;top:4px;left:4px;z-index:2;max-width:calc(100% - 8px);padding:1px 6px;border-radius:3px;background:#0009;color:#fff;font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.8)}.stream-controls.svelte-1vgfq5j.svelte-1vgfq5j{position:absolute;bottom:4px;left:50%;transform:translate(-50%);display:inline-flex;justify-content:center;gap:2px;padding:2px 4px;background:#0000008c;border-radius:6px;white-space:nowrap;z-index:3}.stream-controls.compact.svelte-1vgfq5j.svelte-1vgfq5j:not(.expanded){visibility:hidden;pointer-events:none}.stream-controls.expanded.svelte-1vgfq5j.svelte-1vgfq5j{visibility:visible;pointer-events:all;bottom:calc(100% + 3px);background:#0c0c10f0;border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 16px #000000a6;z-index:30}.menu-toggle.svelte-1vgfq5j.svelte-1vgfq5j{position:absolute;bottom:4px;left:50%;transform:translate(-50%);z-index:5;height:17px;padding:0 8px;line-height:14px;font-size:13px;font-weight:800;letter-spacing:1px;color:#eee;background:#0009;border:1px solid rgba(255,255,255,.18);border-radius:6px;cursor:pointer}.menu-toggle.svelte-1vgfq5j.svelte-1vgfq5j:hover{background:#000c}.menu-toggle.active.svelte-1vgfq5j.svelte-1vgfq5j{background:#4ea8de8c;color:#fff;border-color:#4ea8decc}.stream-controls.svelte-1vgfq5j button.svelte-1vgfq5j{padding:1px 4px;font-size:10px;border:none;border-radius:2px;background:#ffffff1a;color:#ccc;cursor:pointer}.stream-controls.svelte-1vgfq5j button.active.svelte-1vgfq5j{background:#f39c1266;color:#fff}.stream-controls.svelte-1vgfq5j button.mute-btn.active.svelte-1vgfq5j{background:#4aa8de66;color:#fff}.stream-controls.svelte-1vgfq5j button.permanent-btn.svelte-1vgfq5j{opacity:.5}.stream-controls.svelte-1vgfq5j button.permanent-btn.active.svelte-1vgfq5j{background:#8e44ad80;color:#fff;opacity:1}.stream-controls.svelte-1vgfq5j button.label-btn.svelte-1vgfq5j{opacity:.5}.stream-controls.svelte-1vgfq5j button.label-btn.active.svelte-1vgfq5j{background:#2ecc7180;color:#fff;opacity:1}.stream-controls.svelte-1vgfq5j button.svelte-1vgfq5j:disabled:not(.remove),.stream-controls.svelte-1vgfq5j button.active.svelte-1vgfq5j:disabled:not(.remove){opacity:.35;cursor:not-allowed}.stream-controls.svelte-1vgfq5j button.remove.svelte-1vgfq5j{background:#c832324d}.stream-controls.svelte-1vgfq5j button.remove.svelte-1vgfq5j:hover:not(:disabled){background:#c8323299}.stream-controls.svelte-1vgfq5j button.remove.svelte-1vgfq5j:disabled{background:#7878782e;color:#777;cursor:not-allowed}.corner.svelte-1vgfq5j.svelte-1vgfq5j{position:absolute;width:14px;height:14px;z-index:5}.corner.tl.svelte-1vgfq5j.svelte-1vgfq5j{top:0;left:0;cursor:nw-resize;border-top:3px solid #4ea8de;border-inline-start:3px solid #4ea8de;border-top-left-radius:3px}.corner.tr.svelte-1vgfq5j.svelte-1vgfq5j{top:0;right:0;cursor:ne-resize;border-top:3px solid #4ea8de;border-inline-end:3px solid #4ea8de;border-top-right-radius:3px}.corner.bl.svelte-1vgfq5j.svelte-1vgfq5j{bottom:0;left:0;cursor:sw-resize;border-bottom:3px solid #4ea8de;border-inline-start:3px solid #4ea8de;border-bottom-left-radius:3px}.corner.br.svelte-1vgfq5j.svelte-1vgfq5j{bottom:0;right:0;cursor:se-resize;border-bottom:3px solid #4ea8de;border-inline-end:3px solid #4ea8de;border-bottom-right-radius:3px}.corner.svelte-1vgfq5j.svelte-1vgfq5j:hover{border-color:#7ec8f0}.canvas.svelte-mrqs4y{position:relative;width:100%;height:100%;background:var(--preview-canvas-bg, #0d0d0d);background-image:radial-gradient(circle,var(--preview-canvas-dot, #1a1a1a) 1px,transparent 1px);background-size:20px 20px}.canvas.grid-mode.svelte-mrqs4y{display:grid;grid-template-columns:repeat(var(--cols),1fr);grid-template-rows:repeat(var(--rows),1fr);gap:2px;padding:2px}.grid-cell.svelte-mrqs4y{border:1px dashed var(--preview-canvas-dot, #222);border-radius:2px;background:#ffffff03}.empty-hint.svelte-mrqs4y{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--preview-canvas-hint, #333);font-size:14px;pointer-events:none}.canvas.svelte-mrqs4y{direction:ltr}.card.svelte-lou2f7.svelte-lou2f7{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:8px 10px;border-radius:6px;background:#1e1e1e;border:1px solid #333;cursor:grab;-webkit-user-select:none;user-select:none;transition:border-color .15s,background .15s,box-shadow .15s;position:relative}.card.placed.svelte-lou2f7.svelte-lou2f7{border-color:#27ae60}.card.disconnected.svelte-lou2f7.svelte-lou2f7{border-color:#e74c3c}.card.svelte-lou2f7.svelte-lou2f7:hover{background:#262626}.card.canvas-hovered.svelte-lou2f7.svelte-lou2f7{background:#333a42;border-color:#4ea8de}.card.revealed.svelte-lou2f7.svelte-lou2f7{background:#333a42;border-color:#7fc4f0;box-shadow:0 0 0 2px #7ec4f0e6,0 0 16px 3px #4ea8de8c}.card.svelte-lou2f7.svelte-lou2f7:active{cursor:grabbing}.card-row.svelte-lou2f7.svelte-lou2f7{width:100%}.card-row-top.svelte-lou2f7.svelte-lou2f7{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-row-bottom.svelte-lou2f7.svelte-lou2f7{display:block}.thumb-wrap.svelte-lou2f7.svelte-lou2f7{width:100%;aspect-ratio:16 / 9;border-radius:4px;overflow:hidden;background:#111;border:1px solid #2d2d2d;flex-shrink:0;position:relative}.thumb.svelte-lou2f7.svelte-lou2f7{width:100%;height:100%;display:block;object-fit:contain;object-position:center;opacity:.9}.thumb.hidden.svelte-lou2f7.svelte-lou2f7{visibility:hidden}.no-thumb.svelte-lou2f7.svelte-lou2f7{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#6b6b78;pointer-events:none}.no-thumb.missing.svelte-lou2f7.svelte-lou2f7{color:#e07a5f}.type-badge.svelte-lou2f7.svelte-lou2f7{position:absolute;left:6px;top:4px;max-width:calc(100% - 62px);font-size:10px;font-weight:600;letter-spacing:.3px;color:#e8e8e8;background:#0000008c;padding:1px 6px;border-radius:999px;text-shadow:0 1px 2px rgba(0,0,0,.8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-badge.svelte-lou2f7.svelte-lou2f7{position:absolute;right:6px;top:4px;display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#fff;background:#c81e1ed9;padding:1px 6px 1px 5px;border-radius:999px;text-shadow:0 1px 2px rgba(0,0,0,.6)}.live-dot.svelte-lou2f7.svelte-lou2f7{width:7px;height:7px;border-radius:50%;background:#ff3b3b;box-shadow:0 0 #ff3b3bb3;animation:svelte-lou2f7-live-pulse 1.6s ease-out infinite}@keyframes svelte-lou2f7-live-pulse{0%{box-shadow:0 0 #ff3b3bb3}70%{box-shadow:0 0 0 5px #ff3b3b00}to{box-shadow:0 0 #ff3b3b00}}.innate-badge.svelte-lou2f7.svelte-lou2f7{position:absolute;right:6px;top:4px;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#dceaf7;background:#1a6fb5d9;padding:1px 6px;border-radius:999px;text-shadow:0 1px 2px rgba(0,0,0,.6)}.stale-badge.svelte-lou2f7.svelte-lou2f7{position:absolute;left:6px;bottom:4px;font-size:10px;font-weight:700;letter-spacing:.3px;color:#1b1b1b;background:#f39c12eb;padding:1px 6px;border-radius:999px;white-space:nowrap}.stale-badge.info.svelte-lou2f7.svelte-lou2f7{color:#eee;background:#5a6473eb}.codec-badge.above-stale.svelte-lou2f7.svelte-lou2f7{bottom:22px}.codec-badge.svelte-lou2f7.svelte-lou2f7{position:absolute;left:6px;bottom:4px;font-size:10px;font-weight:600;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.8)}.gear-btn.svelte-lou2f7.svelte-lou2f7{position:absolute;right:5px;bottom:4px;width:22px;height:22px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:5px;background:#121212b8;color:#cfcfcf;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.gear-btn.svelte-lou2f7 svg.svelte-lou2f7{width:13px;height:13px}.gear-btn.svelte-lou2f7.svelte-lou2f7:hover{background:#1a6fb5e6;color:#fff;border-color:#4ea8de}.gear-btn.svelte-lou2f7.svelte-lou2f7:focus-visible{outline:2px solid #4ea8de;outline-offset:1px}.fps-badge.svelte-lou2f7.svelte-lou2f7{position:absolute;right:6px;bottom:4px;font-size:10px;color:#d0d0d0;text-shadow:0 1px 2px rgba(0,0,0,.8);white-space:nowrap}.thumb-wrap.has-gear.svelte-lou2f7 .fps-badge.svelte-lou2f7{right:32px}.names.svelte-lou2f7.svelte-lou2f7{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.stream-name.svelte-lou2f7.svelte-lou2f7{display:block;font-size:13px;color:#ddd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-name.svelte-lou2f7.svelte-lou2f7{display:block;font-size:11px;color:#9aa0a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delete-btn.svelte-lou2f7.svelte-lou2f7{font-size:11px;padding:3px 7px;border-radius:4px;border:1px solid rgba(220,90,90,.55);background:#a028282e;color:#f1bcbc;cursor:pointer;flex-shrink:0}.delete-btn.svelte-lou2f7.svelte-lou2f7:hover{background:#b42d2d4d;border-color:#eb6e6ebf;color:#ffd0d0}.backdrop.svelte-pm46lj.svelte-pm46lj{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:60}.modal.svelte-pm46lj.svelte-pm46lj{background:var(--color-bg-elev-2, #1a1a1a);color:var(--color-fg, #eee);border:1px solid var(--color-border, #333);border-radius:8px;box-shadow:0 20px 60px #0009;width:min(900px,92vw);max-height:86vh;display:flex;flex-direction:column}header.svelte-pm46lj.svelte-pm46lj{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #2a2a2a}header.svelte-pm46lj h2.svelte-pm46lj{font-size:15px;font-weight:600;margin:0;flex:1}.slots.svelte-pm46lj.svelte-pm46lj{font-size:11px;color:var(--color-fg-dim, #888)}.slots.low.svelte-pm46lj.svelte-pm46lj{color:var(--color-warning, #f39c12)}.slots.none.svelte-pm46lj.svelte-pm46lj{color:var(--color-danger, #c0392b)}.close-btn.svelte-pm46lj.svelte-pm46lj{background:none;border:none;color:#666;cursor:pointer;font-size:16px}.close-btn.svelte-pm46lj.svelte-pm46lj:hover{color:#ccc}.pane.svelte-pm46lj.svelte-pm46lj{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.cards.svelte-pm46lj.svelte-pm46lj{display:flex;flex-direction:column;gap:8px}.card.svelte-pm46lj.svelte-pm46lj,.device.svelte-pm46lj.svelte-pm46lj{display:flex;gap:12px;align-items:center;padding:8px;border:1px solid var(--color-border, #333);border-radius:6px}.card.offline.svelte-pm46lj.svelte-pm46lj{opacity:.65}.device.disabled.svelte-pm46lj.svelte-pm46lj{opacity:.6}.device.busy.svelte-pm46lj.svelte-pm46lj{opacity:.85;border-color:#6b4f22;background:#e0a33e0f}.thumb.svelte-pm46lj.svelte-pm46lj{width:128px;height:72px;border-radius:4px;background:var(--color-canvas-bg, #0d0d0d);flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden}.thumb.svelte-pm46lj img.svelte-pm46lj{width:100%;height:100%;object-fit:cover}.thumb.svelte-pm46lj img.pending.svelte-pm46lj{display:none}.thumb.svelte-pm46lj .spin.svelte-pm46lj{font-size:15px;color:var(--color-fg-dim, #888)}.thumb.placeholder.svelte-pm46lj.svelte-pm46lj{font-size:11px;color:var(--color-fg-dim, #888)}.meta.svelte-pm46lj.svelte-pm46lj{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.namerow.svelte-pm46lj.svelte-pm46lj{display:flex;align-items:center;gap:6px;min-width:0}.name.svelte-pm46lj.svelte-pm46lj{font-size:13px;font-weight:600}.namerow.svelte-pm46lj .name.svelte-pm46lj{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub.svelte-pm46lj.svelte-pm46lj{font-size:11px;color:var(--color-fg-dim, #888)}.offline-note.svelte-pm46lj.svelte-pm46lj{color:var(--color-warning, #f39c12)}.busywarn.svelte-pm46lj.svelte-pm46lj{color:var(--color-warning, #f39c12);font-weight:600}.warn.svelte-pm46lj.svelte-pm46lj{font-size:11px;color:var(--color-warning, #f39c12)}.rename.svelte-pm46lj.svelte-pm46lj{background:#2a2a2a;color:#eee;border:1px solid #444;border-radius:4px;padding:4px 8px;font-size:13px}.sel.svelte-pm46lj.svelte-pm46lj{font-size:11px;display:flex;gap:6px;align-items:center;color:var(--color-fg-dim, #888)}.sel.svelte-pm46lj select.svelte-pm46lj{background:#2a2a2a;color:#eee;border:1px solid #444;border-radius:4px;padding:3px 6px;font-size:12px;max-width:220px}.hostgroup.svelte-pm46lj.svelte-pm46lj{display:flex;flex-direction:column;gap:8px}.hostgroup.svelte-pm46lj h3.svelte-pm46lj{font-size:13px;font-weight:600;margin:8px 0 0;display:flex;gap:6px;align-items:center}.pill.svelte-pm46lj.svelte-pm46lj{font-size:10px;padding:2px 6px;border-radius:999px;background:#2a2a2a;color:var(--color-fg-dim, #888)}.pill.online.svelte-pm46lj.svelte-pm46lj{background:#27ae6026;color:var(--color-success, #27ae60)}.pill.offlinepill.svelte-pm46lj.svelte-pm46lj{background:#c0392b26;color:var(--color-danger, #c0392b)}.hostgroup.hostoffline.svelte-pm46lj.svelte-pm46lj{opacity:.6}.removehost.svelte-pm46lj.svelte-pm46lj{align-self:flex-start;opacity:1;background:none;border:1px solid var(--color-danger, #c0392b);color:var(--color-danger, #c0392b);border-radius:4px;padding:3px 10px;cursor:pointer;font-size:11px}.removehost.svelte-pm46lj.svelte-pm46lj:hover{background:#c0392b1f}.elsewhere.svelte-pm46lj.svelte-pm46lj{color:var(--color-accent, #4ea8de)}.editrow.svelte-pm46lj.svelte-pm46lj{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:2px}.linkbtn.small.svelte-pm46lj.svelte-pm46lj{align-self:flex-start;font-size:11px;text-decoration:underline}.device.audio.svelte-pm46lj .thumb.placeholder.svelte-pm46lj{font-size:10px}.hint.svelte-pm46lj.svelte-pm46lj{font-size:11px;color:#666;margin:0}.checking.svelte-pm46lj.svelte-pm46lj{display:flex;align-items:center;gap:6px}.empty.svelte-pm46lj.svelte-pm46lj{font-size:12px;color:#666}button.primary.svelte-pm46lj.svelte-pm46lj{background:var(--color-accent-bg, #1a6fb5);border:1px solid var(--color-accent, #4ea8de);color:var(--color-accent-fg, #fff);border-radius:4px;padding:5px 12px;cursor:pointer;font-size:12px;font-weight:600}button.primary.svelte-pm46lj.svelte-pm46lj:hover:not(:disabled){background:var(--color-accent-bg-hover, #2680c9)}button.primary.svelte-pm46lj.svelte-pm46lj:disabled{opacity:.45;cursor:not-allowed}button.danger.svelte-pm46lj.svelte-pm46lj{background:none;border:none;color:var(--color-danger, #c0392b);cursor:pointer;font-size:15px}.linkbtn.svelte-pm46lj.svelte-pm46lj{background:none;border:none;color:inherit;opacity:.7;cursor:pointer}.linkbtn.svelte-pm46lj.svelte-pm46lj:hover{opacity:1}.linkbtn.edit.svelte-pm46lj.svelte-pm46lj{flex:none;padding:0 2px;font-size:14px;line-height:1}.back.svelte-pm46lj.svelte-pm46lj{align-self:flex-start;font-size:12px}.panehead.svelte-pm46lj.svelte-pm46lj{display:flex;align-items:center;justify-content:space-between;gap:8px}.refresh.svelte-pm46lj.svelte-pm46lj{display:flex;align-items:center;gap:6px;background:#2a2a2a;color:#ddd;border:1px solid #444;border-radius:4px;padding:4px 10px;cursor:pointer;font-size:12px}.refresh.svelte-pm46lj.svelte-pm46lj:hover:not(:disabled){background:#383838;border-color:#555}.refresh.svelte-pm46lj.svelte-pm46lj:disabled{opacity:.5;cursor:not-allowed}.spin.svelte-pm46lj.svelte-pm46lj{display:inline-block}.spin.spinning.svelte-pm46lj.svelte-pm46lj{animation:svelte-pm46lj-spin .9s linear infinite}@keyframes svelte-pm46lj-spin{to{transform:rotate(360deg)}}.add-source-btn.capture-device.svelte-109uig0.svelte-109uig0{opacity:.92}.add-source-btn.capture-device.solo.svelte-109uig0.svelte-109uig0{opacity:1}.add-source-hint.svelte-109uig0.svelte-109uig0{margin:8px;font-size:12px;line-height:1.4;color:var(--color-fg-dim, #888)}.add-source-btn.capture-device.svelte-109uig0.svelte-109uig0:disabled{opacity:.45;cursor:not-allowed}.panel.svelte-109uig0.svelte-109uig0{width:200px;flex-shrink:0;background:var(--color-bg-elev, #161616);color:var(--color-fg, #eee);display:flex;flex-direction:column;overflow:hidden}.panel.pos-left.svelte-109uig0.svelte-109uig0{border-inline-end:1px solid var(--color-border, #2a2a2a)}.panel.pos-right.svelte-109uig0.svelte-109uig0{border-inline-start:1px solid var(--color-border, #2a2a2a)}.add-source-btn.svelte-109uig0.svelte-109uig0{margin:8px;padding:7px 10px;border:1px solid #4ea8de;border-radius:4px;background:#1a6fb5;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s;flex-shrink:0}.add-source-btn.svelte-109uig0.svelte-109uig0:hover{background:#2680c9}.panel-header.svelte-109uig0.svelte-109uig0{display:flex;flex-direction:column;gap:4px;padding:8px 12px;font-size:12px;font-weight:600;color:var(--color-fg-dim, #888);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border, #2a2a2a);flex-shrink:0}.count-row.svelte-109uig0.svelte-109uig0{display:flex;align-items:center;justify-content:space-between}.count.svelte-109uig0.svelte-109uig0{background:#2a2a2a;border-radius:10px;padding:1px 7px;font-size:11px;color:#aaa;cursor:help}.panel-actions.svelte-109uig0.svelte-109uig0{display:flex;gap:4px;padding:5px 8px;border-bottom:1px solid #2a2a2a;flex-shrink:0}.bulk-wrap.svelte-109uig0.svelte-109uig0{flex:1;display:flex;min-width:0}.bulk-btn.svelte-109uig0.svelte-109uig0{flex:1;padding:4px 6px;font-size:10.5px;border-radius:3px;border:1px solid #444;background:#2a2a2a;color:#ccc;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.bulk-btn.svelte-109uig0.svelte-109uig0:hover:not(:disabled){background:#383838;border-color:#666;color:#fff}.bulk-btn.svelte-109uig0.svelte-109uig0:disabled{opacity:.45;cursor:not-allowed}.bulk-btn.delete-all.svelte-109uig0.svelte-109uig0{border-color:#dc5a5a8c;background:#a028282e;color:#f1bcbc}.bulk-btn.delete-all.svelte-109uig0.svelte-109uig0:hover:not(:disabled){background:#b42d2d4d;border-color:#eb6e6ebf;color:#ffd0d0}.panel-tools.svelte-109uig0.svelte-109uig0{display:flex;flex-direction:column;flex-shrink:0}.panel-filter.svelte-109uig0.svelte-109uig0{display:flex;gap:4px;align-items:center;padding:5px 8px;border-bottom:1px solid #2a2a2a;flex-shrink:0}.search-wrap.svelte-109uig0.svelte-109uig0{position:relative;flex:1;min-width:0;display:flex;align-items:center}.search.svelte-109uig0.svelte-109uig0,.sort-select.svelte-109uig0.svelte-109uig0{box-sizing:border-box;height:24px;line-height:normal;vertical-align:middle;margin:0;align-self:center}.search.svelte-109uig0.svelte-109uig0{display:block;width:100%;padding:0 18px 0 6px;font-size:10.5px;border-radius:3px;border:1px solid #444;background:#202020;color:#ddd;transition:border-color .15s}.search.svelte-109uig0.svelte-109uig0::placeholder{color:#666}.search.svelte-109uig0.svelte-109uig0:focus{outline:none;border-color:#4ea8de}.clear.svelte-109uig0.svelte-109uig0{position:absolute;inset-inline-end:2px;top:50%;transform:translateY(-50%);border:none;background:none;padding:0 3px;color:#888;font-size:13px;line-height:1;cursor:pointer}.clear.svelte-109uig0.svelte-109uig0:hover{color:#fff}.sort-select.svelte-109uig0.svelte-109uig0{flex:none;max-width:88px;padding:0 2px 0 4px;font-size:10.5px;border-radius:3px;border:1px solid #444;background:#2a2a2a;color:#ccc;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.sort-select.svelte-109uig0.svelte-109uig0:hover{background:#383838;border-color:#666;color:#fff}.sort-select.svelte-109uig0.svelte-109uig0:focus{outline:none;border-color:#4ea8de}.stream-list.svelte-109uig0.svelte-109uig0{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.card-slot.svelte-109uig0.svelte-109uig0{position:relative}.card-slot.dragging.svelte-109uig0.svelte-109uig0{opacity:.45}.card-slot.drop-before.svelte-109uig0.svelte-109uig0:before,.card-slot.drop-after.svelte-109uig0.svelte-109uig0:after{content:"";position:absolute;inset-inline-start:-2px;inset-inline-end:-2px;height:2px;border-radius:1px;background:#4ea8de;pointer-events:none}.card-slot.drop-before.svelte-109uig0.svelte-109uig0:before{top:-4px}.card-slot.drop-after.svelte-109uig0.svelte-109uig0:after{bottom:-4px}.empty.svelte-109uig0.svelte-109uig0{color:#555;font-size:12px;text-align:center;margin-top:16px}.panel-chrome.svelte-109uig0.svelte-109uig0{display:contents}.panel.horizontal.svelte-109uig0.svelte-109uig0{width:100%;height:200px;flex-direction:row;align-items:stretch;border-top:1px solid var(--color-border, #2a2a2a)}.panel.horizontal.svelte-109uig0 .panel-chrome.svelte-109uig0{display:flex;flex-direction:column;width:200px;flex-shrink:0;border-inline-end:1px solid var(--color-border, #2a2a2a);overflow-y:auto}.panel.horizontal.svelte-109uig0 .add-source-btn.svelte-109uig0{margin:6px 8px 0;padding:4px 8px;font-size:12px}.panel.horizontal.svelte-109uig0 .panel-header.svelte-109uig0{padding:6px 10px;gap:3px}.panel.horizontal.svelte-109uig0 .panel-actions.svelte-109uig0{padding:4px 8px}.panel.horizontal.svelte-109uig0 .panel-filter.svelte-109uig0{padding:4px 8px;border-bottom:none}.panel.horizontal.svelte-109uig0 .stream-list.svelte-109uig0{flex:1;min-width:0;flex-direction:row;overflow-x:auto;overflow-y:hidden}.panel.horizontal.svelte-109uig0 .card-slot.svelte-109uig0{width:200px;flex-shrink:0}.panel.horizontal.svelte-109uig0 .card-slot.drop-before.svelte-109uig0:before,.panel.horizontal.svelte-109uig0 .card-slot.drop-after.svelte-109uig0:after{inset-inline-start:auto;inset-inline-end:auto;top:2px;bottom:2px;width:2px;height:auto}.panel.horizontal.svelte-109uig0 .card-slot.drop-before.svelte-109uig0:before{inset-inline-start:-4px}.panel.horizontal.svelte-109uig0 .card-slot.drop-after.svelte-109uig0:after{inset-inline-end:-4px}.panel.horizontal.svelte-109uig0 .empty.svelte-109uig0{margin-top:0;align-self:center}.overlay.svelte-17g0rmk.svelte-17g0rmk{position:absolute;bottom:12px;right:12px;width:240px;z-index:100;max-height:calc(100% - 24px);display:flex;flex-direction:column;background:#0a0a0ae0;border:1px solid #333;border-radius:6px;font-size:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.header.svelte-17g0rmk.svelte-17g0rmk{display:flex;align-items:center;gap:6px;padding:7px 10px;cursor:pointer;border-bottom:1px solid #2a2a2a;-webkit-user-select:none;user-select:none}.header.svelte-17g0rmk span.svelte-17g0rmk:first-child{flex:1;font-weight:600;color:#aaa}.renderer-fps.svelte-17g0rmk.svelte-17g0rmk{font-weight:700}.renderer-fps.good.svelte-17g0rmk.svelte-17g0rmk{color:#2ecc71}.renderer-fps.fair.svelte-17g0rmk.svelte-17g0rmk{color:#e67e22}.renderer-fps.poor.svelte-17g0rmk.svelte-17g0rmk{color:#e74c3c}.toggle.svelte-17g0rmk.svelte-17g0rmk{color:#555;font-size:10px}.header.svelte-17g0rmk.svelte-17g0rmk{flex-shrink:0}.body.svelte-17g0rmk.svelte-17g0rmk{padding:8px;display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;overscroll-behavior:contain}section.svelte-17g0rmk.svelte-17g0rmk{display:flex;flex-direction:column;gap:3px}.section-title.svelte-17g0rmk.svelte-17g0rmk{color:#666;font-size:10px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}.row.svelte-17g0rmk.svelte-17g0rmk{display:flex;justify-content:space-between;color:#aaa}.row.svelte-17g0rmk span.svelte-17g0rmk:last-child{color:#ddd}.row.svelte-17g0rmk span.warn.svelte-17g0rmk{color:#e74c3c}.row.svelte-17g0rmk span.gpu-name.svelte-17g0rmk{flex:1;min-width:0;margin-left:8px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row.gpu-toggle.svelte-17g0rmk.svelte-17g0rmk{width:100%;padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.row.gpu-toggle.svelte-17g0rmk:hover span.svelte-17g0rmk{color:#fff}.row.gpu-toggle.svelte-17g0rmk span.caret.svelte-17g0rmk{flex-shrink:0;width:12px;margin-left:4px;text-align:right;color:#888}.row.sub.svelte-17g0rmk.svelte-17g0rmk{padding-left:18px}.row.gpu-head.svelte-17g0rmk.svelte-17g0rmk{padding-left:8px;margin-top:2px}.row.gpu-head.svelte-17g0rmk span.gpu-name.svelte-17g0rmk{margin-left:0;text-align:left;color:#ccc}.row.svelte-17g0rmk span.gpu-name.canvas.svelte-17g0rmk,.row.gpu-head.canvas.svelte-17g0rmk span.gpu-name.svelte-17g0rmk{font-weight:700;color:#fff}.row.svelte-17g0rmk span.gpu-name.lost.svelte-17g0rmk{color:#e74c3c}.row.gpu-head.lost.svelte-17g0rmk span.gpu-name.svelte-17g0rmk{color:#888}.row.gpu-head.svelte-17g0rmk span.lost-badge.svelte-17g0rmk{flex-shrink:0;margin-left:6px;color:#e74c3c;font-weight:600}.row.uptime.svelte-17g0rmk.svelte-17g0rmk{cursor:help}.row.svelte-17g0rmk span.crashed.svelte-17g0rmk{color:#e67e22}.stream-block.svelte-17g0rmk.svelte-17g0rmk{display:flex;flex-direction:column;gap:2px;padding:5px 6px;margin-top:4px;border:1px solid #2a2a2a;border-radius:4px;background:#ffffff05}.stream-block.svelte-17g0rmk.svelte-17g0rmk:first-child{margin-top:0}.stream-id.svelte-17g0rmk.svelte-17g0rmk{display:flex;align-items:center;gap:4px;overflow:hidden;white-space:nowrap;font-size:11px}.stream-id.svelte-17g0rmk .user.svelte-17g0rmk{color:#ddd;font-weight:600;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;max-width:50%}.stream-id.svelte-17g0rmk .sep.svelte-17g0rmk{color:#555;flex-shrink:0}.stream-id.svelte-17g0rmk .stream-name.svelte-17g0rmk{color:#ccc;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.stream-id.svelte-17g0rmk .stream-name.dim.svelte-17g0rmk{color:#777}.metrics-row.svelte-17g0rmk.svelte-17g0rmk{display:flex;flex-wrap:wrap;gap:4px 8px;color:#aaa;font-size:11px;padding-top:1px}.metrics-row.host.svelte-17g0rmk.svelte-17g0rmk{color:#888;border-top:1px dashed #2a2a2a;margin-top:2px;padding-top:3px}.metrics-row.svelte-17g0rmk span.warn.svelte-17g0rmk{color:#e74c3c}.decode-badge.svelte-17g0rmk.svelte-17g0rmk{display:inline-flex;align-items:center;padding:0 5px;border-radius:3px;font-size:10px;font-weight:600;letter-spacing:.3px;border:1px solid transparent}.decode-badge.hw.svelte-17g0rmk.svelte-17g0rmk{color:#2ecc71;border-color:#2ecc7159;background:#2ecc711a}.decode-badge.sw.svelte-17g0rmk.svelte-17g0rmk{color:#e67e22;border-color:#e67e2259;background:#e67e221a}.path-badge.svelte-17g0rmk.svelte-17g0rmk{display:inline-flex;align-items:center;padding:0 5px;border-radius:3px;font-size:10px;font-weight:600;letter-spacing:.3px;border:1px solid transparent}.path-badge.direct.svelte-17g0rmk.svelte-17g0rmk{color:#2ecc71;border-color:#2ecc7159;background:#2ecc711a}.path-badge.relay.svelte-17g0rmk.svelte-17g0rmk{color:#e67e22;border-color:#e67e2259;background:#e67e221a}.editor.svelte-1n6zfk9.svelte-1n6zfk9{display:flex;flex-direction:column;gap:10px}.waiting.svelte-1n6zfk9.svelte-1n6zfk9{color:var(--color-fg-dim, #888);font-size:13px;padding:24px 0;text-align:center}.viewport.svelte-1n6zfk9.svelte-1n6zfk9{position:relative;width:100%;background:var(--color-canvas-bg, #0d0d0d);border:1px solid var(--color-border, #333);border-radius:6px;overflow:hidden;touch-action:none}.monitor.svelte-1n6zfk9.svelte-1n6zfk9{position:absolute;box-sizing:border-box;background:var(--color-bg-elev-2, #1c1c22);border:1px solid var(--color-border, #3a3a3a);border-radius:3px;color:var(--color-fg-dim, #999);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;cursor:pointer;overflow:hidden;padding:2px}.monitor.svelte-1n6zfk9.svelte-1n6zfk9:hover{border-color:var(--color-accent, #4a9eff)}.monitor.primary.svelte-1n6zfk9.svelte-1n6zfk9{background:var(--color-bg-elev-3, #24242c)}.mon-idx.svelte-1n6zfk9.svelte-1n6zfk9{font-weight:600;color:var(--color-fg, #ccc)}.mon-res.svelte-1n6zfk9.svelte-1n6zfk9{font-variant-numeric:tabular-nums}.mon-name.svelte-1n6zfk9.svelte-1n6zfk9{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.7}.window.svelte-1n6zfk9.svelte-1n6zfk9{position:absolute;box-sizing:border-box;background:color-mix(in srgb,var(--color-accent, #4a9eff) 30%,var(--color-canvas-bg, #0d0d0d));border:2px solid var(--color-accent, #4a9eff);border-radius:3px;cursor:move;touch-action:none;display:flex;align-items:center;justify-content:center}.window.dragging.svelte-1n6zfk9.svelte-1n6zfk9{background:color-mix(in srgb,var(--color-accent, #4a9eff) 45%,var(--color-canvas-bg, #0d0d0d))}.win-label.svelte-1n6zfk9.svelte-1n6zfk9{font-size:11px;text-align:center;color:var(--color-fg-strong, #fff);pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.6);line-height:1.3}.grip.svelte-1n6zfk9.svelte-1n6zfk9{position:absolute;width:12px;height:12px;transform:translate(-50%,-50%);background:var(--color-accent, #4a9eff);border:1px solid var(--color-bg, #000);border-radius:2px;touch-action:none}.toolbar.svelte-1n6zfk9.svelte-1n6zfk9{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center}.presets.svelte-1n6zfk9.svelte-1n6zfk9{display:flex;flex-wrap:wrap;gap:6px}.fields.svelte-1n6zfk9.svelte-1n6zfk9{display:flex;gap:8px}.fields.svelte-1n6zfk9 label.svelte-1n6zfk9{font-size:11px;color:var(--color-fg-dim, #999);display:flex;align-items:center;gap:4px}.fields.svelte-1n6zfk9 input.svelte-1n6zfk9{width:64px;padding:3px 6px;background:var(--color-bg-elev, #2a2a2a);border:1px solid var(--color-border, #444);color:var(--color-fg, #eee);border-radius:4px;font-variant-numeric:tabular-nums}.actions.svelte-1n6zfk9.svelte-1n6zfk9{display:flex;align-items:center;gap:10px;justify-content:flex-end}.status.svelte-1n6zfk9.svelte-1n6zfk9{margin-inline-end:auto;font-size:12px;color:var(--color-fg-dim, #888)}button.ghost.svelte-1n6zfk9.svelte-1n6zfk9{padding:4px 10px;font-size:12px;background:transparent;border:1px solid var(--color-border, #444);color:var(--color-fg, #ccc);border-radius:4px;cursor:pointer}button.ghost.svelte-1n6zfk9.svelte-1n6zfk9:hover{border-color:var(--color-accent, #4a9eff)}button.primary-btn.svelte-1n6zfk9.svelte-1n6zfk9{padding:5px 14px;font-size:12px;font-weight:600;background:var(--color-accent, #4a9eff);border:1px solid var(--color-accent, #4a9eff);color:#fff;border-radius:4px;cursor:pointer}button.svelte-1n6zfk9.svelte-1n6zfk9:disabled{opacity:.45;cursor:default}.hint.svelte-1n6zfk9.svelte-1n6zfk9{font-size:11px;color:var(--color-fg-dim, #777);line-height:1.5;margin:0}.proj-pane.svelte-vem7gw.svelte-vem7gw{display:flex;flex-direction:column;gap:8px;padding:0}.subsection-title.svelte-vem7gw.svelte-vem7gw{font-size:11px;font-weight:600;color:var(--color-fg-dim, #777);margin-top:8px;padding-inline-start:10px;border-inline-start:2px solid var(--color-border, #2f2f2f)}.hint.svelte-vem7gw.svelte-vem7gw{font-size:11px;line-height:1.5;color:var(--color-fg-dim, #888);margin:0}.hint.svelte-vem7gw strong.svelte-vem7gw{color:var(--color-fg, #eee);font-weight:600}.field.svelte-vem7gw.svelte-vem7gw{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--color-fg, #eee)}.field.svelte-vem7gw>span.svelte-vem7gw{flex:1}.field.svelte-vem7gw input.svelte-vem7gw,.field.svelte-vem7gw select.svelte-vem7gw{width:160px;padding:4px 8px;font-size:13px;border-radius:4px;background:var(--color-bg-elev-3, #2a2a2a);border:1px solid var(--color-border-strong, #444);color:var(--color-fg, #eee)}.field.svelte-vem7gw input[type=checkbox].svelte-vem7gw{width:auto;cursor:pointer}input[type=text].svelte-vem7gw.svelte-vem7gw,input[type=number].svelte-vem7gw.svelte-vem7gw,select.svelte-vem7gw.svelte-vem7gw{padding:3px 6px;border-radius:4px;font-size:12px;font-family:inherit;background:var(--color-bg-elev-3, #2a2a2a);border:1px solid var(--color-border-strong, #444);color:var(--color-fg, #eee)}input[type=number].svelte-vem7gw.svelte-vem7gw{font-variant-numeric:tabular-nums}input.svelte-vem7gw.svelte-vem7gw::placeholder{color:var(--color-fg-dim, #888)}input.svelte-vem7gw.svelte-vem7gw:focus,select.svelte-vem7gw.svelte-vem7gw:focus{outline:none;border-color:var(--color-accent, #4ea8de)}input.svelte-vem7gw.svelte-vem7gw:disabled,select.svelte-vem7gw.svelte-vem7gw:disabled{opacity:.5;cursor:not-allowed}input[type=checkbox].svelte-vem7gw.svelte-vem7gw,input[type=radio].svelte-vem7gw.svelte-vem7gw,input[type=range].svelte-vem7gw.svelte-vem7gw{accent-color:var(--color-accent, #4ea8de);cursor:pointer}input[type=range].svelte-vem7gw.svelte-vem7gw:disabled{cursor:not-allowed}.btn.svelte-vem7gw.svelte-vem7gw{padding:5px 12px;font-size:12px;border-radius:4px;cursor:pointer;font-family:inherit;background:var(--color-bg-elev-3, #2a2a2a);border:1px solid var(--color-border-strong, #444);color:var(--color-fg, #ddd)}.btn.svelte-vem7gw.svelte-vem7gw:hover:not(:disabled){background:var(--color-bg-elev-2, #383838)}.btn.svelte-vem7gw.svelte-vem7gw:disabled{opacity:.5;cursor:not-allowed}.btn.sel.svelte-vem7gw.svelte-vem7gw{border-color:var(--color-accent, #4ea8de);color:var(--color-accent, #4ea8de)}.btn.primary.svelte-vem7gw.svelte-vem7gw:not(:disabled){background:var(--color-accent-bg, #1a6fb5);border-color:var(--color-accent, #4ea8de);color:var(--color-accent-fg, #fff)}.btn.primary.svelte-vem7gw.svelte-vem7gw:hover:not(:disabled){background:var(--color-accent-bg-hover, #2680c9)}.link.svelte-vem7gw.svelte-vem7gw{background:none;border:none;padding:0 3px;cursor:pointer;font-size:12px;font-family:inherit;color:var(--color-accent, #4ea8de)}.link.svelte-vem7gw.svelte-vem7gw:hover:not(:disabled){text-decoration:underline}.link.danger.svelte-vem7gw.svelte-vem7gw{color:var(--color-danger, #e0796d)}.link.svelte-vem7gw.svelte-vem7gw:disabled{color:var(--color-fg-dim, #888);cursor:default}.status.svelte-vem7gw.svelte-vem7gw{padding:6px 9px;border-radius:4px;font-size:12px;line-height:1.5;background:var(--color-bg-elev-3, #1f1f1f);border-inline-start:3px solid var(--color-border-strong, #444)}.status.svelte-vem7gw strong.svelte-vem7gw{color:var(--color-fg-strong, #fff);font-weight:600}.status.ok.svelte-vem7gw.svelte-vem7gw{border-inline-start-color:var(--color-success, #27ae60)}.status.warn.svelte-vem7gw.svelte-vem7gw{border-inline-start-color:var(--color-warning, #f39c12)}.status.err.svelte-vem7gw.svelte-vem7gw{border-inline-start-color:var(--color-danger, #c0392b)}.warn-text.svelte-vem7gw.svelte-vem7gw{color:var(--color-warning, #f39c12)}.files.svelte-vem7gw.svelte-vem7gw{display:flex;flex-direction:column;gap:2px}.file-row.svelte-vem7gw.svelte-vem7gw{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:4px;cursor:pointer;font-size:12px}.file-row.svelte-vem7gw.svelte-vem7gw:hover{background:#7f7f7f1a}.file-row.sel.svelte-vem7gw.svelte-vem7gw{background:var(--color-bg-elev-3, #1f1f1f)}.file-row.svelte-vem7gw input[type=radio].svelte-vem7gw{flex-shrink:0;margin:0}.fname.svelte-vem7gw.svelte-vem7gw{flex:1;min-width:0;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--color-fg, #eee);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fsize.svelte-vem7gw.svelte-vem7gw{flex-shrink:0;font-size:11px;font-variant-numeric:tabular-nums;color:var(--color-fg-dim, #888)}.import-row.svelte-vem7gw.svelte-vem7gw{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.import-row.svelte-vem7gw .path.svelte-vem7gw{flex:1;min-width:140px}.or.svelte-vem7gw.svelte-vem7gw{font-size:12px;color:var(--color-fg-dim, #888)}label.btn.svelte-vem7gw.svelte-vem7gw{cursor:pointer}.progress.svelte-vem7gw.svelte-vem7gw{height:4px;border-radius:2px;overflow:hidden;background:var(--color-bg-elev-3, #1f1f1f)}.progress.svelte-vem7gw .bar.svelte-vem7gw{height:100%;background:var(--color-accent, #4ea8de);transition:width .15s linear}.diagram.svelte-vem7gw.svelte-vem7gw{position:relative;width:100%;min-height:60px;margin:4px 0;background:var(--color-canvas-bg, #0d0d0d);border:1px solid var(--color-border, #333);border-radius:4px}.fp.svelte-vem7gw.svelte-vem7gw{position:absolute;border:2px solid;border-radius:2px;display:flex;align-items:flex-start;justify-content:flex-start}.fp.off.svelte-vem7gw.svelte-vem7gw{opacity:.25}.fp.svelte-vem7gw span.svelte-vem7gw{font-size:10px;padding:1px 3px;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}table.regions.svelte-vem7gw.svelte-vem7gw{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}table.regions.svelte-vem7gw th.svelte-vem7gw{text-align:start;font-weight:600;padding:3px 4px;color:var(--color-fg-dim, #888);border-bottom:1px solid var(--color-border, #333)}table.regions.svelte-vem7gw td.svelte-vem7gw{padding:4px;vertical-align:middle;color:var(--color-fg, #eee);border-top:1px solid var(--color-border, #262626)}.rect.svelte-vem7gw.svelte-vem7gw{display:grid;grid-template-columns:1fr 1fr;gap:3px}.rect.svelte-vem7gw select.svelte-vem7gw{grid-column:1 / -1;width:100%}.rect.svelte-vem7gw input[type=number].svelte-vem7gw{width:100%;min-width:0;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.rect.svelte-vem7gw input[type=number].svelte-vem7gw::-webkit-outer-spin-button,.rect.svelte-vem7gw input[type=number].svelte-vem7gw::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.show-cell.svelte-vem7gw.svelte-vem7gw{display:flex;align-items:center;gap:4px;white-space:nowrap}.dot.svelte-vem7gw.svelte-vem7gw{display:inline-block;width:8px;height:8px;border-radius:2px;margin-inline-end:5px;vertical-align:middle}.dim.svelte-vem7gw.svelte-vem7gw,table.regions.svelte-vem7gw td.dim.svelte-vem7gw{color:var(--color-fg-dim, #888)}.badge.warn.svelte-vem7gw.svelte-vem7gw{color:var(--color-warning, #f39c12);font-weight:700}.unassigned.svelte-vem7gw.svelte-vem7gw{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px}.chip.svelte-vem7gw.svelte-vem7gw{display:inline-flex;align-items:baseline;gap:5px;padding:3px 9px;border-radius:12px;font-size:12px;font-family:inherit;cursor:pointer;background:var(--color-bg-elev-3, #2a2a2a);border:1px solid var(--color-border-strong, #444);color:var(--color-fg, #eee)}.chip.svelte-vem7gw.svelte-vem7gw:hover{border-color:var(--color-accent, #4ea8de)}.field.svelte-vem7gw>span.canvas-fields.svelte-vem7gw{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px}.canvas-fields.svelte-vem7gw input[type=number].svelte-vem7gw{width:74px}.canvas-fields.svelte-vem7gw input[type=range].svelte-vem7gw{width:130px;padding:0;border:none;background:none}.canvas-fields.svelte-vem7gw .dim.svelte-vem7gw{min-width:40px;text-align:end;font-size:12px;font-variant-numeric:tabular-nums}.views.svelte-vem7gw.svelte-vem7gw{display:flex;gap:5px;flex-wrap:wrap}.actions.svelte-vem7gw.svelte-vem7gw{display:flex;align-items:center;gap:8px;margin-top:10px}.lib-row.svelte-9ktbm8{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lib-label.svelte-9ktbm8{font-size:12px;color:var(--color-fg-dim, #999);min-width:82px}.lib-actions.svelte-9ktbm8{margin-inline-start:auto}.lib-hint.svelte-9ktbm8{font-size:11.5px;color:var(--color-fg-dim, #777);line-height:1.55;margin:0}.lib-err.svelte-9ktbm8{font-size:12px;color:#f2b8b5;margin:0}.lib-grid.svelte-9ktbm8{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.lib-card.svelte-9ktbm8{border:1px solid var(--color-border, #333);border-radius:6px;overflow:hidden;background:var(--color-bg-elev, #202020)}.lib-card.selected.svelte-9ktbm8{border-color:var(--color-accent, #d68910)}.lib-thumb.svelte-9ktbm8{display:block;width:100%;height:78px;border:none;cursor:pointer;background-color:#0d0d0d;background-size:cover;background-position:center}.lib-cardfoot.svelte-9ktbm8{display:flex;align-items:center;gap:6px;padding:4px 6px;font-size:10.5px;color:var(--color-fg-dim, #999)}.lib-name.svelte-9ktbm8{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-size.svelte-9ktbm8{font-variant-numeric:tabular-nums;opacity:.8}.lib-del.svelte-9ktbm8{background:none;border:none;color:#777;cursor:pointer;font-size:11px;padding:0 2px}.lib-del.svelte-9ktbm8:hover{color:#f2b8b5}button.ghost.svelte-9ktbm8{padding:4px 10px;font-size:12px;background:transparent;border:1px solid var(--color-border, #444);color:var(--color-fg, #ccc);border-radius:4px;cursor:pointer}button.ghost.svelte-9ktbm8:hover:not(:disabled){border-color:var(--color-accent, #d68910)}button.svelte-9ktbm8:disabled{opacity:.45;cursor:default}.bg-section.svelte-9467d5.svelte-9467d5{display:flex;flex-direction:column;gap:10px}.bg-row.svelte-9467d5.svelte-9467d5{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bg-row.fitrow.svelte-9467d5.svelte-9467d5{margin-top:4px}.bg-label.svelte-9467d5.svelte-9467d5{font-size:12px;color:var(--color-fg-dim, #999);min-width:82px}.bg-hint.svelte-9467d5.svelte-9467d5{font-size:11.5px;color:var(--color-fg-dim, #777);line-height:1.55;margin:0}.bg-colors.svelte-9467d5.svelte-9467d5{display:flex;align-items:center;gap:8px}.swatch.svelte-9467d5.svelte-9467d5{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--color-fg-dim, #999);font-variant-numeric:tabular-nums}.swatch.svelte-9467d5 input[type=color].svelte-9467d5{width:40px;height:26px;padding:0;cursor:pointer;background:none;border:1px solid var(--color-border, #444);border-radius:4px}.flip.svelte-9467d5.svelte-9467d5{font-size:14px;line-height:1;padding:4px 8px}.bg-dirs.svelte-9467d5.svelte-9467d5,.bg-fits.svelte-9467d5.svelte-9467d5{display:flex;gap:6px}.dir.svelte-9467d5.svelte-9467d5,.fit.svelte-9467d5.svelte-9467d5{padding:4px 10px;font-size:12px;background:transparent;border:1px solid var(--color-border, #444);color:var(--color-fg, #ccc);border-radius:4px;cursor:pointer}.dir.svelte-9467d5.svelte-9467d5{min-width:34px;font-size:14px;line-height:1.2}.dir.active.svelte-9467d5.svelte-9467d5,.fit.active.svelte-9467d5.svelte-9467d5{border-color:var(--color-accent, #d68910);color:var(--color-fg-strong, #fff);background:#d6891024}.bg-shaders.svelte-9467d5.svelte-9467d5{display:flex;flex-direction:column;gap:8px}.shader-card.svelte-9467d5.svelte-9467d5{display:flex;align-items:center;gap:12px;text-align:start;padding:8px;border-radius:6px;cursor:pointer;border:1px solid var(--color-border, #333);background:var(--color-bg-elev, #202020);color:inherit}.shader-card.active.svelte-9467d5.svelte-9467d5{border-color:var(--color-accent, #d68910);background:#d689101a}.shader-swatch.svelte-9467d5.svelte-9467d5{width:84px;height:48px;border-radius:4px;flex-shrink:0}.shader-swatch.water.svelte-9467d5.svelte-9467d5{background:repeating-linear-gradient(115deg,rgba(255,255,255,.12) 0 2px,transparent 2px 14px),linear-gradient(180deg,#0a4d63,#04202f)}.shader-swatch.curtain.svelte-9467d5.svelte-9467d5{background:linear-gradient(180deg,#ffffff29,#00000080),repeating-linear-gradient(90deg,#2a0308,#6b0c18 8px,#a3162a,#6b0c18 18px,#2a0308 26px)}.shader-swatch.warp.svelte-9467d5.svelte-9467d5{background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.92) 0%,rgba(130,175,255,.38) 6%,transparent 26%),repeating-conic-gradient(from 0deg at 50% 50%,transparent 0deg 2deg,rgba(198,220,255,.55) 2deg 2.6deg,transparent 2.6deg 6deg),radial-gradient(circle at 50% 50%,#000,#04060f 62%,#01020a)}.shader-swatch.grass.svelte-9467d5.svelte-9467d5{background:repeating-linear-gradient(83deg,rgba(178,228,105,.34) 0 1px,transparent 1px 5px),repeating-linear-gradient(97deg,rgba(38,96,26,.5) 0 2px,transparent 2px 6px),linear-gradient(180deg,#57a63a,#2a6420)}.shader-swatch.glisten.svelte-9467d5.svelte-9467d5{background:radial-gradient(40% 28% at 55% 10%,rgba(255,255,255,.6),transparent 60%),repeating-radial-gradient(ellipse 40% 22% at 28% 78%,rgba(215,248,255,.42) 0 1px,transparent 1px 10px),repeating-radial-gradient(ellipse 48% 26% at 80% 58%,rgba(255,246,205,.3) 0 1px,transparent 1px 13px),linear-gradient(180deg,#0a3550,#1d84aa 40%,#14638c)}.shader-text.svelte-9467d5.svelte-9467d5{display:flex;flex-direction:column;gap:3px}.shader-text.svelte-9467d5 small.svelte-9467d5{color:var(--color-fg-dim, #888);font-size:11px;line-height:1.45}button.ghost.svelte-9467d5.svelte-9467d5{padding:4px 10px;font-size:12px;background:transparent;border:1px solid var(--color-border, #444);color:var(--color-fg, #ccc);border-radius:4px;cursor:pointer}button.ghost.svelte-9467d5.svelte-9467d5:hover:not(:disabled){border-color:var(--color-accent, #d68910)}button.svelte-9467d5.svelte-9467d5:disabled{opacity:.45;cursor:default}.bg-fill.svelte-1x9gcis,.shader-preview.svelte-1x9gcis{position:absolute;top:0;right:0;bottom:0;left:0}.shader-preview.water.svelte-1x9gcis{background:radial-gradient(60% 90% at 30% 20%,rgba(120,220,255,.35),transparent 60%),repeating-linear-gradient(115deg,rgba(255,255,255,.1) 0 2px,transparent 2px 22px),repeating-linear-gradient(65deg,rgba(255,255,255,.07) 0 2px,transparent 2px 17px),linear-gradient(180deg,#0a4d63,#04202f)}.shader-preview.curtain.svelte-1x9gcis{background:linear-gradient(180deg,#ffffff29,#0000008c),repeating-linear-gradient(90deg,#2a0308,#6b0c18 14px,#a3162a,#6b0c18 30px,#2a0308 44px)}.shader-preview.warp.svelte-1x9gcis{background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.92) 0%,rgba(130,175,255,.38) 5%,transparent 24%),repeating-conic-gradient(from 0deg at 50% 50%,transparent 0deg 1.5deg,rgba(198,220,255,.55) 1.5deg 2deg,transparent 2deg 4.6deg),radial-gradient(circle at 50% 50%,#000,#04060f 62%,#01020a)}.shader-preview.grass.svelte-1x9gcis{background:repeating-linear-gradient(83deg,rgba(178,228,105,.34) 0 2px,transparent 2px 8px),repeating-linear-gradient(97deg,rgba(38,96,26,.5) 0 3px,transparent 3px 9px),linear-gradient(180deg,#57a63a,#2a6420)}.shader-preview.glisten.svelte-1x9gcis{background:radial-gradient(38% 26% at 55% 10%,rgba(255,255,255,.6),transparent 60%),repeating-radial-gradient(ellipse 40% 22% at 28% 78%,rgba(215,248,255,.42) 0 2px,transparent 2px 17px),repeating-radial-gradient(ellipse 48% 26% at 80% 58%,rgba(255,246,205,.3) 0 2px,transparent 2px 21px),linear-gradient(180deg,#0a3550,#1d84aa 40%,#14638c)}.bg-backdrop.svelte-8gcjlx.svelte-8gcjlx{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:600}.bg-modal.svelte-8gcjlx.svelte-8gcjlx{background:var(--color-bg-elev-2, #1a1a1a);color:var(--color-fg, #eee);border:1px solid var(--color-border, #333);border-radius:8px;width:min(760px,94vw);height:min(740px,88vh);display:flex;flex-direction:column;box-shadow:0 20px 60px #0009}.bg-head.svelte-8gcjlx.svelte-8gcjlx{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid var(--color-border, #2a2a2a)}.bg-title.svelte-8gcjlx.svelte-8gcjlx{flex:1;font-size:15px;font-weight:600}.bg-close.svelte-8gcjlx.svelte-8gcjlx{background:none;border:none;color:#666;cursor:pointer;font-size:15px}.bg-close.svelte-8gcjlx.svelte-8gcjlx:hover{color:#ccc}.bg-body.svelte-8gcjlx.svelte-8gcjlx{display:flex;flex:1;min-height:0;overflow:hidden}.bg-cats.svelte-8gcjlx.svelte-8gcjlx{display:flex;flex-direction:column;width:116px;flex-shrink:0;border-inline-end:1px solid var(--color-border, #2a2a2a);padding:8px 0}.bg-cats.svelte-8gcjlx button.svelte-8gcjlx{padding:8px 14px;border:none;background:none;color:#888;cursor:pointer;font-size:13px;text-align:start;border-inline-start:2px solid transparent}.bg-cats.svelte-8gcjlx button.active.svelte-8gcjlx{color:var(--color-fg, #eee);border-inline-start-color:var(--color-accent, #d68910);background:#ffffff08}.bg-main.svelte-8gcjlx.svelte-8gcjlx{flex:1;overflow-y:auto;padding:14px 16px}.bg-preview-wrap.svelte-8gcjlx.svelte-8gcjlx{margin-bottom:14px}.bg-preview.svelte-8gcjlx.svelte-8gcjlx{position:relative;width:100%;margin:0 auto;border:1px solid var(--color-border, #333);border-radius:6px;overflow:hidden}.bg-caplabel.svelte-8gcjlx.svelte-8gcjlx{font-size:11px;color:var(--color-fg-dim, #777);margin:6px 0 0;line-height:1.5}.bg-foot.svelte-8gcjlx.svelte-8gcjlx{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--color-border, #2a2a2a)}.bg-state.svelte-8gcjlx.svelte-8gcjlx{flex:1;font-size:11.5px;color:#f0c674;line-height:1.4}button.ghost.svelte-8gcjlx.svelte-8gcjlx{padding:4px 10px;font-size:12px;background:transparent;border:1px solid var(--color-border, #444);color:var(--color-fg, #ccc);border-radius:4px;cursor:pointer}button.ghost.svelte-8gcjlx.svelte-8gcjlx:hover:not(:disabled){border-color:var(--color-accent, #d68910)}button.primary-btn.svelte-8gcjlx.svelte-8gcjlx{padding:5px 14px;font-size:12px;font-weight:600;background:var(--color-accent, #d68910);border:1px solid var(--color-accent, #d68910);color:#fff;border-radius:4px;cursor:pointer}button.svelte-8gcjlx.svelte-8gcjlx:disabled{opacity:.45;cursor:default}.overlay.svelte-1u1trlr.svelte-1u1trlr{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;background:#0009;display:flex;align-items:center;justify-content:center}.panel.svelte-1u1trlr.svelte-1u1trlr{background:#161616;color:#ddd;border:1px solid #2a2a2a;border-radius:8px;width:min(880px,calc(100vw - 32px));max-height:calc(100vh - 60px);max-height:calc(100dvh - 60px);display:flex;flex-direction:column;overflow:hidden}.panel-header.svelte-1u1trlr.svelte-1u1trlr{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #2a2a2a;flex-shrink:0}.panel-header.svelte-1u1trlr h2.svelte-1u1trlr{margin:0;font-size:16px;font-weight:600}.count.svelte-1u1trlr.svelte-1u1trlr{color:#888;font-size:12px;font-weight:400;margin-inline-start:12px}.header-actions.svelte-1u1trlr.svelte-1u1trlr{display:flex;gap:8px}button.ghost.svelte-1u1trlr.svelte-1u1trlr{background:#1f1f1f;color:#ddd;border:1px solid #333;border-radius:4px;padding:5px 12px;font-size:12px;cursor:pointer}button.ghost.svelte-1u1trlr.svelte-1u1trlr:hover:not(:disabled){background:#262626;border-color:#444}button.ghost.svelte-1u1trlr.svelte-1u1trlr:disabled{opacity:.5;cursor:not-allowed}.panel-body.svelte-1u1trlr.svelte-1u1trlr{padding:16px;overflow-y:auto}.hint.svelte-1u1trlr.svelte-1u1trlr{color:#888;font-size:12px;line-height:1.55;margin:0 0 12px}.hint.error.svelte-1u1trlr.svelte-1u1trlr{color:#f85149}.filter.svelte-1u1trlr.svelte-1u1trlr{display:flex;align-items:center;gap:6px;margin-bottom:14px}.filter.svelte-1u1trlr input.svelte-1u1trlr{flex:1;padding:5px 9px;font-size:12px;background:#1f1f1f;border:1px solid #333;border-radius:4px;color:#eee}.filter.svelte-1u1trlr input.svelte-1u1trlr:focus{outline:none;border-color:#4ea8de}.clear.svelte-1u1trlr.svelte-1u1trlr{background:none;border:none;color:#777;cursor:pointer;font-size:12px}.clear.svelte-1u1trlr.svelte-1u1trlr:hover{color:#ddd}.group.svelte-1u1trlr.svelte-1u1trlr{margin-bottom:4px}.group-head.svelte-1u1trlr.svelte-1u1trlr{display:flex;align-items:center;gap:10px;border-bottom:1px solid #242424}.group-toggle.svelte-1u1trlr.svelte-1u1trlr{flex:1;display:flex;align-items:center;gap:8px;background:none;border:none;padding:9px 2px;margin:0;color:inherit;cursor:pointer;text-align:start;font-family:inherit;border-radius:4px}.group-toggle.svelte-1u1trlr.svelte-1u1trlr:hover{background:#ffffff08}.caret.svelte-1u1trlr.svelte-1u1trlr{flex-shrink:0;width:9px;font-size:8px;line-height:1;color:#5c5c5c;transition:transform .12s ease}.caret.open.svelte-1u1trlr.svelte-1u1trlr{transform:rotate(90deg)}.license-id.svelte-1u1trlr.svelte-1u1trlr{font-size:12.5px;font-weight:700;letter-spacing:.4px;color:#4ea8de}.group-count.svelte-1u1trlr.svelte-1u1trlr{font-size:11px;color:#777}.text-btn.svelte-1u1trlr.svelte-1u1trlr{flex-shrink:0;background:#1f1f1f;color:#ccc;border:1px solid #333;border-radius:4px;padding:3px 10px;font-size:11px;cursor:pointer;font-family:inherit;white-space:nowrap}.text-btn.svelte-1u1trlr.svelte-1u1trlr:hover{background:#262626;border-color:#444}.no-text.svelte-1u1trlr.svelte-1u1trlr{flex-shrink:0;font-size:10.5px;color:#d29922;white-space:nowrap;border:1px dashed #4a3a18;border-radius:4px;padding:2px 7px}.covers.svelte-1u1trlr.svelte-1u1trlr{margin:8px 0 -2px;font-size:11px;color:#7d7d7d;font-family:ui-monospace,Consolas,monospace}.comps.svelte-1u1trlr.svelte-1u1trlr{padding:2px 0 8px 19px}.comp.svelte-1u1trlr.svelte-1u1trlr{padding:5px 0 6px;border-bottom:1px solid #1c1c1c}.comp.svelte-1u1trlr.svelte-1u1trlr:last-child{border-bottom:none}.comp-head.svelte-1u1trlr.svelte-1u1trlr{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.comp-name.svelte-1u1trlr.svelte-1u1trlr{font-size:12.5px;font-weight:600;color:#e6e6e6}.comp-version.svelte-1u1trlr.svelte-1u1trlr{font-size:11px;color:#888;font-family:ui-monospace,Consolas,monospace}.comp-flag.svelte-1u1trlr.svelte-1u1trlr{font-size:10px;color:#d29922;border:1px dashed #4a3a18;border-radius:3px;padding:0 5px}.comp-home.svelte-1u1trlr.svelte-1u1trlr{font-size:11px;color:#4ea8de;text-decoration:none;margin-inline-start:auto}.comp-home.svelte-1u1trlr.svelte-1u1trlr:hover{text-decoration:underline}.comp-meta.svelte-1u1trlr.svelte-1u1trlr{display:flex;gap:10px;margin-top:2px;font-size:11.5px;color:#7d7d7d}.comp-meta.svelte-1u1trlr .ships.svelte-1u1trlr{color:#666;font-family:ui-monospace,Consolas,monospace;font-size:10.5px}.license-text.svelte-1u1trlr.svelte-1u1trlr{margin:8px 0 4px;padding:10px 12px;background:#0f0f0f;border:1px solid #262626;border-radius:4px;font-family:ui-monospace,Consolas,monospace;font-size:11px;line-height:1.5;color:#bbb;white-space:pre;overflow-x:auto;max-height:340px;overflow-y:auto;-webkit-user-select:text;user-select:text}.bg-backdrop.svelte-yc4lez.svelte-yc4lez{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:600}.bg-modal.svelte-yc4lez.svelte-yc4lez{background:var(--color-bg-elev-2, #1a1a1a);color:var(--color-fg, #eee);border:1px solid var(--color-border, #333);border-radius:8px;width:min(760px,94vw);height:min(740px,88vh);display:flex;flex-direction:column;box-shadow:0 20px 60px #0009}.bg-head.svelte-yc4lez.svelte-yc4lez{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid var(--color-border, #2a2a2a)}.bg-title.svelte-yc4lez.svelte-yc4lez{flex:1;font-size:15px;font-weight:600}.bg-close.svelte-yc4lez.svelte-yc4lez{background:none;border:none;color:#666;cursor:pointer;font-size:15px}.bg-close.svelte-yc4lez.svelte-yc4lez:hover{color:#ccc}.bg-body.svelte-yc4lez.svelte-yc4lez{display:flex;flex:1;min-height:0;overflow:hidden}.bg-cats.svelte-yc4lez.svelte-yc4lez{display:flex;flex-direction:column;width:116px;flex-shrink:0;border-inline-end:1px solid var(--color-border, #2a2a2a);padding:8px 0}.bg-cats.svelte-yc4lez button.svelte-yc4lez{padding:8px 14px;border:none;background:none;color:#888;cursor:pointer;font-size:13px;text-align:start;border-inline-start:2px solid transparent}.bg-cats.svelte-yc4lez button.active.svelte-yc4lez{color:var(--color-fg, #eee);border-inline-start-color:var(--color-accent, #d68910);background:#ffffff08}.bg-main.svelte-yc4lez.svelte-yc4lez{flex:1;overflow-y:auto;padding:14px 16px}.bg-preview-wrap.svelte-yc4lez.svelte-yc4lez{margin-bottom:14px}.bg-preview.svelte-yc4lez.svelte-yc4lez{position:relative;width:100%;margin:0 auto;border:1px solid var(--color-border, #333);border-radius:6px;overflow:hidden}.bg-caplabel.svelte-yc4lez.svelte-yc4lez{font-size:11px;color:var(--color-fg-dim, #777);margin:6px 0 0;line-height:1.5}.ws-preview.svelte-yc4lez.svelte-yc4lez{container-type:inline-size;background:linear-gradient(135deg,#44546a,#000)}.ws-logo.svelte-yc4lez.svelte-yc4lez{position:absolute;left:50%;transform:translate(-50%);object-fit:contain}.ws-card.svelte-yc4lez.svelte-yc4lez{position:absolute;left:22%;width:56%;box-sizing:border-box;padding:var(--ws-pad);background:#121212d6;border:1px solid rgba(51,51,51,.86);border-radius:var(--ws-rad);text-align:center}.ws-heading.svelte-yc4lez.svelte-yc4lez{font-size:var(--ws-head);font-weight:600;line-height:1.42;margin-bottom:var(--ws-head-gap);color:var(--color-fg, #eee)}.ws-bodytext.svelte-yc4lez.svelte-yc4lez{font-size:var(--ws-body);line-height:1.72;color:var(--color-fg-muted, #bbb);white-space:pre-wrap}.ws-qr.svelte-yc4lez.svelte-yc4lez{width:var(--ws-qr);height:var(--ws-qr);margin:var(--ws-qr-gap) auto 0;display:block;border-radius:.6cqw;image-rendering:pixelated}.ws-tile.svelte-yc4lez.svelte-yc4lez{position:absolute;box-sizing:border-box;pointer-events:none;border:1px dashed rgba(255,255,255,.35)}.ws-qr-solo.svelte-yc4lez.svelte-yc4lez{position:absolute;aspect-ratio:1;display:block;border-radius:.6cqw;image-rendering:pixelated;transition:opacity .2s;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.ws-qr-solo.ws-hidden.svelte-yc4lez.svelte-yc4lez{opacity:0}.ws-qr-solo.ws-grab.svelte-yc4lez.svelte-yc4lez{cursor:grab}.ws-qr-solo.ws-dragging.svelte-yc4lez.svelte-yc4lez{cursor:grabbing}.ws-qr-ph.svelte-yc4lez.svelte-yc4lez{box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.2;padding:calc(var(--ws-ph-side) * .08);font-size:calc(var(--ws-ph-side) * .13);color:#ffffffb3;background:#ffffff0f;border:1px dashed rgba(255,255,255,.4)}.ws-qr-solo.svelte-yc4lez.svelte-yc4lez:focus-visible{outline:2px solid var(--color-accent, #d68910);outline-offset:2px}.ws-dragzone.svelte-yc4lez.svelte-yc4lez{cursor:crosshair;touch-action:none}.ws-url.svelte-yc4lez.svelte-yc4lez{font-size:var(--ws-url);width:var(--ws-url-w);height:calc(var(--ws-url) * 2);line-height:calc(var(--ws-url) * 2);margin:var(--ws-url-gap) auto 0;box-sizing:border-box;background:#2a2a2aeb;border:1px solid rgba(78,168,222,.92);border-radius:999px;color:#4ea8de;overflow:hidden;white-space:nowrap}.bg-section.svelte-yc4lez.svelte-yc4lez{display:flex;flex-direction:column;gap:10px}.bg-row.svelte-yc4lez.svelte-yc4lez{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bg-label.svelte-yc4lez.svelte-yc4lez{font-size:12px;color:var(--color-fg-dim, #999);min-width:82px}.bg-row-actions.svelte-yc4lez.svelte-yc4lez{margin-inline-start:auto}.bg-hint.svelte-yc4lez.svelte-yc4lez{font-size:11.5px;color:var(--color-fg-dim, #777);line-height:1.55;margin:0}.ws-lic-note.svelte-yc4lez.svelte-yc4lez{margin-top:8px;color:var(--color-danger, #c0392b)}.ws-field.svelte-yc4lez.svelte-yc4lez{display:flex;flex-direction:column;gap:5px}.ws-field.svelte-yc4lez input[type=text].svelte-yc4lez,.ws-field.svelte-yc4lez textarea.svelte-yc4lez{width:100%;box-sizing:border-box;padding:6px 8px;font:inherit;font-size:12.5px;background:var(--color-bg-elev, #202020);border:1px solid var(--color-border, #444);color:var(--color-fg, #eee);border-radius:4px}.ws-field.svelte-yc4lez textarea.svelte-yc4lez{resize:vertical;line-height:1.5}.ws-field.svelte-yc4lez input.svelte-yc4lez:focus,.ws-field.svelte-yc4lez textarea.svelte-yc4lez:focus{outline:none;border-color:var(--color-accent, #d68910)}.ws-range.svelte-yc4lez.svelte-yc4lez{flex:1;min-width:140px;accent-color:var(--color-accent, #d68910)}.ws-scaleval.svelte-yc4lez.svelte-yc4lez{font-size:12px;color:var(--color-fg-dim, #999);font-variant-numeric:tabular-nums;min-width:38px;text-align:end}.bg-shaders.svelte-yc4lez.svelte-yc4lez{display:flex;flex-direction:column;gap:8px}.shader-card.svelte-yc4lez.svelte-yc4lez{display:flex;align-items:center;gap:12px;text-align:start;padding:8px;border-radius:6px;cursor:pointer;border:1px solid var(--color-border, #333);background:var(--color-bg-elev, #202020);color:inherit}.shader-card.active.svelte-yc4lez.svelte-yc4lez{border-color:var(--color-accent, #d68910);background:#d689101a}.ws-overridden.svelte-yc4lez .shader-card.svelte-yc4lez{opacity:.5;cursor:default}.ws-check.svelte-yc4lez.svelte-yc4lez{cursor:pointer;font-size:12.5px}.ws-check.svelte-yc4lez input.svelte-yc4lez{accent-color:var(--color-accent, #d68910);margin:0}.ws-warn.svelte-yc4lez.svelte-yc4lez{color:#f0c674}.shader-swatch.svelte-yc4lez.svelte-yc4lez{width:84px;height:48px;border-radius:4px;flex-shrink:0}.ws-swatch.svelte-yc4lez.svelte-yc4lez{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#44546a,#000)}.ws-swatch.svelte-yc4lez img.svelte-yc4lez{width:88%;object-fit:contain}.shader-text.svelte-yc4lez.svelte-yc4lez{display:flex;flex-direction:column;gap:3px}.shader-text.svelte-yc4lez small.svelte-yc4lez{color:var(--color-fg-dim, #888);font-size:11px;line-height:1.45}.bg-foot.svelte-yc4lez.svelte-yc4lez{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--color-border, #2a2a2a)}.bg-state.svelte-yc4lez.svelte-yc4lez{flex:1;font-size:11.5px;color:#f0c674;line-height:1.4}button.ghost.svelte-yc4lez.svelte-yc4lez{padding:4px 10px;font-size:12px;background:transparent;border:1px solid var(--color-border, #444);color:var(--color-fg, #ccc);border-radius:4px;cursor:pointer}button.ghost.svelte-yc4lez.svelte-yc4lez:hover:not(:disabled){border-color:var(--color-accent, #d68910)}button.primary-btn.svelte-yc4lez.svelte-yc4lez{padding:5px 14px;font-size:12px;font-weight:600;background:var(--color-accent, #d68910);border:1px solid var(--color-accent, #d68910);color:#fff;border-radius:4px;cursor:pointer}button.svelte-yc4lez.svelte-yc4lez:disabled{opacity:.45;cursor:default}.rot-row.svelte-fgfbzr{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rot-label.svelte-fgfbzr{font-size:12px;color:var(--color-fg-dim, #999);min-width:82px}.rot-range.svelte-fgfbzr{flex:1;min-width:120px;accent-color:var(--color-accent, #d68910)}.rot-num.svelte-fgfbzr{width:70px;padding:4px 6px;font:inherit;font-size:12px;background:var(--color-bg-elev, #202020);color:var(--color-fg, #eee);border:1px solid var(--color-border, #444);border-radius:4px}.rot-unit.svelte-fgfbzr{font-size:12px;color:var(--color-fg-dim, #888);margin-inline-start:-4px}.rot-btn.svelte-fgfbzr{padding:3px 9px;font-size:14px;line-height:1.2;background:transparent;border:1px solid var(--color-border, #444);color:var(--color-fg, #ccc);border-radius:4px;cursor:pointer}.rot-btn.svelte-fgfbzr:hover:not(:disabled){border-color:var(--color-accent, #d68910)}.rot-reset.svelte-fgfbzr{font-size:12px}.rot-btn.svelte-fgfbzr:disabled{opacity:.45;cursor:default}.sh-row.svelte-ipp7nc.svelte-ipp7nc{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sh-toggle.svelte-ipp7nc.svelte-ipp7nc{cursor:pointer}.sh-toggle.svelte-ipp7nc input.svelte-ipp7nc{accent-color:var(--color-accent, #d68910);margin:0}.sh-label.svelte-ipp7nc.svelte-ipp7nc{font-size:12px;color:var(--color-fg-dim, #999);min-width:82px}.sh-sublabel.svelte-ipp7nc.svelte-ipp7nc{font-size:12px;color:var(--color-fg-dim, #999);margin-inline-start:6px}.sh-range.svelte-ipp7nc.svelte-ipp7nc{flex:1;min-width:110px;accent-color:var(--color-accent, #d68910)}.sh-num.svelte-ipp7nc.svelte-ipp7nc{width:70px;padding:4px 6px;font:inherit;font-size:12px;background:var(--color-bg-elev, #202020);color:var(--color-fg, #eee);border:1px solid var(--color-border, #444);border-radius:4px}.sh-unit.svelte-ipp7nc.svelte-ipp7nc{font-size:12px;color:var(--color-fg-dim, #888);margin-inline-start:-4px}.sh-val.svelte-ipp7nc.svelte-ipp7nc{font-size:12px;color:var(--color-fg-dim, #999);min-width:36px;text-align:end;font-variant-numeric:tabular-nums}.sh-color.svelte-ipp7nc.svelte-ipp7nc{width:40px;height:26px;padding:0;cursor:pointer;background:none;border:1px solid var(--color-border, #444);border-radius:4px}.sh-dial.svelte-ipp7nc.svelte-ipp7nc{position:relative;width:40px;height:40px;flex-shrink:0;border-radius:50%;box-sizing:border-box;cursor:pointer;touch-action:none;border:1.5px solid var(--color-border, #555);background:var(--color-bg-elev, #202020)}.sh-dial.svelte-ipp7nc.svelte-ipp7nc:focus-visible{outline:2px solid var(--color-accent, #d68910);outline-offset:2px}.sh-hand.svelte-ipp7nc.svelte-ipp7nc{position:absolute;left:50%;top:50%;width:38%;height:1.5px;background:var(--color-accent, #d68910);transform-origin:0 50%;margin-top:-.75px}.sh-dot.svelte-ipp7nc.svelte-ipp7nc{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--color-accent, #d68910);transform:translate(-50%,-50%)}.bg-backdrop.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:600}.bg-modal.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{background:var(--color-bg-elev-2, #1a1a1a);color:var(--color-fg, #eee);border:1px solid var(--color-border, #333);border-radius:8px;width:min(980px,96vw);height:min(800px,92vh);display:flex;flex-direction:column;box-shadow:0 20px 60px #0009}.bg-head.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid var(--color-border, #2a2a2a)}.bg-title.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{flex:1;font-size:15px;font-weight:600}.bg-close.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{background:none;border:none;color:#666;cursor:pointer;font-size:15px}.bg-close.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe:hover{color:#ccc}.bp-body.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{display:flex;flex:1;min-height:0;overflow:hidden}.bg-main.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{flex:1;min-width:0;overflow-y:auto;padding:14px 16px}.bp-rail.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{width:236px;flex-shrink:0;display:flex;flex-direction:column;gap:8px;border-inline-end:1px solid var(--color-border, #2a2a2a);padding:12px 10px;overflow-y:auto}.bp-add.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{display:flex;align-items:center;gap:8px}.bp-add.svelte-bmjhe .bg-label.svelte-bmjhe.svelte-bmjhe{min-width:0;flex:1;font-weight:600;color:var(--color-fg, #ddd)}.bp-count.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{font-weight:400;color:var(--color-fg-dim, #888);margin-inline-start:4px;font-variant-numeric:tabular-nums}.bp-add.svelte-bmjhe select.svelte-bmjhe.svelte-bmjhe{font:inherit;font-size:12px;padding:4px 6px;border-radius:4px;background:var(--color-bg-elev, #202020);color:var(--color-fg, #eee);border:1px solid var(--color-border, #444);cursor:pointer}.bp-layers.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.bp-layer.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{display:flex;align-items:center;gap:8px;padding:6px;border:1px solid var(--color-border, #333);border-radius:5px;background:var(--color-bg-elev, #202020);cursor:grab;font-size:12px;-webkit-user-select:none;user-select:none;touch-action:none}.bp-layer.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe:focus-visible{outline:2px solid var(--color-accent, #d68910);outline-offset:1px}.bp-layer.active.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{border-color:var(--color-accent, #d68910);background:#d689101a}.bp-layer.dragging.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{cursor:grabbing;box-shadow:0 4px 14px #00000073;position:relative;z-index:1}.bp-bg.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{cursor:pointer;margin-top:6px;border-style:dashed}.bp-grip.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{color:var(--color-fg-dim, #777);font-size:14px;letter-spacing:-4px;width:12px;line-height:1}.bp-pin.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{letter-spacing:0;text-align:center}.bp-kind.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{width:26px;height:18px;flex-shrink:0;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--color-fg-dim, #aaa);background:#ffffff0f}.bp-swatch.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{position:relative;overflow:hidden}.bp-name.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-del.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{background:none;border:none;color:#777;cursor:pointer;font-size:11px;padding:0 2px}.bp-del.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe:hover{color:#f2b8b5}.bp-empty.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{font-size:11.5px;color:var(--color-fg-dim, #888);line-height:1.5;padding:6px 2px}.bp-railhint.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{margin-top:2px}.bg-preview-wrap.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{margin-bottom:14px}.bp-stage.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{position:relative;width:100%;margin:0 auto;touch-action:none}.bg-preview.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:0 0 0 1px var(--color-border, #333);border-radius:6px;overflow:hidden}.bp-preview.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{container-type:inline-size;touch-action:none}.bp-preview.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe:focus-visible{outline:2px solid var(--color-accent, #d68910);outline-offset:2px}.bg-caplabel.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{font-size:11px;color:var(--color-fg-dim, #777);margin:6px 0 0;line-height:1.5}.bp-box.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{position:absolute;box-sizing:border-box;cursor:move;outline:1px dashed rgba(255,255,255,.28)}.bp-box.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe:hover{outline-color:#fff9}.bp-box.moving.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{cursor:grabbing}.bp-frame.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{position:absolute;box-sizing:border-box;pointer-events:none;outline:1.5px solid var(--color-accent, #d68910)}.bp-frame.svelte-bmjhe>.svelte-bmjhe.svelte-bmjhe{pointer-events:auto}.bp-guides.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.bp-guides.svelte-bmjhe line.svelte-bmjhe.svelte-bmjhe,.bp-guides.svelte-bmjhe circle.svelte-bmjhe.svelte-bmjhe{vector-effect:non-scaling-stroke}.bp-guide.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{stroke:#ff3ea5;stroke-width:1;fill:none}circle.bp-guide.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{stroke-width:2}.bp-center.svelte-bmjhe line.svelte-bmjhe.svelte-bmjhe{stroke:#ffffff8c;stroke-width:1}.bp-center.hit.svelte-bmjhe line.svelte-bmjhe.svelte-bmjhe{stroke:#ff3ea5;stroke-width:2}.bp-text.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;display:flex;flex-direction:column;line-height:1.25;font-family:Noto Sans,system-ui,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.bp-v-top.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{justify-content:flex-start}.bp-v-middle.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{justify-content:center}.bp-v-bottom.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{justify-content:flex-end}.bp-placeholder.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{opacity:.45;font-style:italic}.bp-img.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none}.bp-noimg.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;color:#ffffffb3;background:#00000059;text-align:center;padding:2px}.bp-handle.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{position:absolute;width:9px;height:9px;box-sizing:border-box;background:#fff;border:1.5px solid var(--color-accent, #d68910);border-radius:2px;transform:translate(-50%,-50%)}@media (pointer: coarse){.bp-handle.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe:before,.bp-rot.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe:before{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border-radius:50%}}.bp-h-nw.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{left:0;top:0;cursor:nwse-resize}.bp-h-n.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{left:50%;top:0;cursor:ns-resize}.bp-h-ne.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{left:100%;top:0;cursor:nesw-resize}.bp-h-e.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{left:100%;top:50%;cursor:ew-resize}.bp-h-se.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{left:100%;top:100%;cursor:nwse-resize}.bp-h-s.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{left:50%;top:100%;cursor:ns-resize}.bp-h-sw.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{left:0;top:100%;cursor:nesw-resize}.bp-h-w.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{left:0;top:50%;cursor:ew-resize}.bp-rot.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{position:absolute;left:50%;top:calc(-1 * var(--knob-gap));width:12px;height:12px;box-sizing:border-box;transform:translate(-50%,-50%);border-radius:50%;background:#fff;border:1.5px solid var(--color-accent, #d68910);cursor:grab}.bp-rot.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe:after{content:"";position:absolute;left:50%;top:100%;width:1.5px;height:calc(var(--knob-gap) - 6px);background:var(--color-accent, #d68910);transform:translate(-50%)}.bp-rot.below.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{top:calc(100% + var(--knob-gap))}.bp-rot.below.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe:after{top:auto;bottom:100%}.bp-padrow.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:14px;margin-top:10px}.bp-padrow.svelte-bmjhe>.bp-pad.svelte-bmjhe.svelte-bmjhe{grid-column:2}.bp-pad.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{display:grid;gap:4px;grid-template-columns:repeat(3,40px);grid-template-rows:repeat(3,40px);grid-template-areas:". up ." "left . right" ". down ."}.bp-padbtn.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{border:1px solid var(--color-border, #444);border-radius:6px;background:var(--color-bg-elev-3, #1f1f1f);color:var(--color-fg, #eee);font-size:14px;cursor:pointer;padding:0;touch-action:none;user-select:none;-webkit-user-select:none}.bp-padbtn.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe:active{background:#ffffff1f}.bp-pos.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{grid-column:3;justify-self:start;min-width:0;display:flex;flex-wrap:wrap;column-gap:.6em;font-size:12px;color:var(--color-fg-dim, #999);font-variant-numeric:tabular-nums}.bp-pos.svelte-bmjhe>span.svelte-bmjhe.svelte-bmjhe{white-space:nowrap}.bp-editor.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{display:flex;flex-direction:column;gap:10px}.bp-edhead.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bp-edtitle.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{font-size:13px;font-weight:600}.bp-seg.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{display:flex;border:1px solid var(--color-border, #444);border-radius:5px;overflow:hidden}.bp-seg.svelte-bmjhe button.svelte-bmjhe.svelte-bmjhe{padding:4px 12px;font-size:12px;border:none;background:transparent;color:var(--color-fg-dim, #999);cursor:pointer}.bp-seg.svelte-bmjhe button.svelte-bmjhe+button.svelte-bmjhe{border-inline-start:1px solid var(--color-border, #444)}.bp-seg.svelte-bmjhe button.active.svelte-bmjhe.svelte-bmjhe{background:#d6891029;color:var(--color-fg, #eee)}.bp-noselect.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{margin-top:4px}.bg-row.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bg-label.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{font-size:12px;color:var(--color-fg-dim, #999);min-width:82px}.bg-hint.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{font-size:11.5px;color:var(--color-fg-dim, #777);line-height:1.55;margin:0}.bp-field.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{display:flex;flex-direction:column;gap:5px}.bp-field.svelte-bmjhe textarea.svelte-bmjhe.svelte-bmjhe{width:100%;box-sizing:border-box;resize:vertical;line-height:1.5;padding:6px 8px;font:inherit;font-size:12.5px;background:var(--color-bg-elev, #202020);border:1px solid var(--color-border, #444);color:var(--color-fg, #eee);border-radius:4px}.bp-field.svelte-bmjhe textarea.svelte-bmjhe.svelte-bmjhe:focus{outline:none;border-color:var(--color-accent, #d68910)}.bp-range.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{flex:1;min-width:120px;accent-color:var(--color-accent, #d68910)}.bp-num.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{width:70px;padding:4px 6px;font:inherit;font-size:12px;background:var(--color-bg-elev, #202020);color:var(--color-fg, #eee);border:1px solid var(--color-border, #444);border-radius:4px}.bp-unit.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{font-size:11.5px;color:var(--color-fg-dim, #888)}.swatch.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--color-fg-dim, #999);font-variant-numeric:tabular-nums}.swatch.svelte-bmjhe input[type=color].svelte-bmjhe.svelte-bmjhe{width:40px;height:26px;padding:0;cursor:pointer;background:none;border:1px solid var(--color-border, #444);border-radius:4px}.bp-btns.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{display:flex;gap:6px}.dir.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe,.fit.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{padding:4px 10px;font-size:12px;background:transparent;border:1px solid var(--color-border, #444);color:var(--color-fg, #ccc);border-radius:4px;cursor:pointer}.dir.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{min-width:34px;font-size:14px;line-height:1.2}.dir.active.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe,.fit.active.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{border-color:var(--color-accent, #d68910);color:var(--color-fg-strong, #fff);background:#d6891024}.bg-foot.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--color-border, #2a2a2a)}.bg-state.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{flex:1;font-size:11.5px;color:#f0c674;line-height:1.4}button.ghost.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{padding:4px 10px;font-size:12px;background:transparent;border:1px solid var(--color-border, #444);color:var(--color-fg, #ccc);border-radius:4px;cursor:pointer}button.ghost.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe:hover:not(:disabled){border-color:var(--color-accent, #d68910)}button.primary-btn.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{padding:5px 14px;font-size:12px;font-weight:600;background:var(--color-accent, #d68910);border:1px solid var(--color-accent, #d68910);color:#fff;border-radius:4px;cursor:pointer}button.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe:disabled{opacity:.45;cursor:default}@media (max-width: 680px){.bp-body.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{flex-direction:column;overflow-y:auto}.bp-rail.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{width:auto;border-inline-end:none;border-bottom:1px solid var(--color-border, #2a2a2a);overflow:visible}.bg-main.svelte-bmjhe.svelte-bmjhe.svelte-bmjhe{overflow:visible}}.field span.color-pref.svelte-sjmtwl{flex:0 0 auto;display:flex;align-items:center;gap:8px}.pin-regen.svelte-sjmtwl{padding:4px 10px;background:#2a2a2a;border:1px solid #444;color:#ddd;border-radius:4px;font-size:12px;cursor:pointer}.pin-regen.svelte-sjmtwl:hover:not(:disabled){background:#383838;border-color:#555}.pin-regen.svelte-sjmtwl:disabled{opacity:.45;cursor:default}.field input.swatch.svelte-sjmtwl{width:34px;height:26px;padding:2px;box-sizing:border-box;background:#2a2a2a;border:1px solid #444;border-radius:4px;cursor:pointer}.swatch.svelte-sjmtwl::-webkit-color-swatch-wrapper{padding:0}.swatch.svelte-sjmtwl::-webkit-color-swatch{border:none;border-radius:2px}.swatch.svelte-sjmtwl::-moz-color-swatch{border:none;border-radius:2px}.field input.hex.svelte-sjmtwl{width:92px;font-family:ui-monospace,Consolas,monospace;font-size:12px}.field input.hex.invalid.svelte-sjmtwl{border-color:var(--color-danger, #e5534b)}.teams-url.svelte-18ziwwc.svelte-18ziwwc{flex:1 1 auto;min-width:0;font-family:monospace;font-size:11px}.pin-row.teams-actions.svelte-18ziwwc.svelte-18ziwwc{width:auto;gap:8px;flex-wrap:wrap}.pin-row.teams-actions.svelte-18ziwwc button.svelte-18ziwwc{white-space:nowrap}.backdrop.svelte-18ziwwc.svelte-18ziwwc{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:500}.modal.svelte-18ziwwc.svelte-18ziwwc{background:var(--color-bg-elev-2, #1a1a1a);color:var(--color-fg, #eee);border:1px solid var(--color-border, #333);border-radius:8px;width:620px;height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0009}.modal-header.svelte-18ziwwc.svelte-18ziwwc{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #2a2a2a;position:relative}.modal-title.svelte-18ziwwc.svelte-18ziwwc{font-size:15px;font-weight:600;margin-inline-end:auto}.pin-chip.svelte-18ziwwc.svelte-18ziwwc{display:flex;align-items:baseline;gap:6px;flex-shrink:0}.pin-chip-label.svelte-18ziwwc.svelte-18ziwwc{font-size:9.5px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:#6d6d6d}.pin-chip-value.svelte-18ziwwc.svelte-18ziwwc{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:600;letter-spacing:1.5px;color:#e6e6e6;-webkit-user-select:text;user-select:text}.search-box.svelte-18ziwwc.svelte-18ziwwc{flex:1;display:flex;align-items:center;gap:6px;max-width:300px;padding:4px 8px;border-radius:5px;background:#232323;border:1px solid #383838}.search-box.svelte-18ziwwc.svelte-18ziwwc:focus-within{border-color:#4ea8de;background:#262626}.search-icon.svelte-18ziwwc.svelte-18ziwwc{font-size:11px;opacity:.55;flex-shrink:0}.search-input.svelte-18ziwwc.svelte-18ziwwc{flex:1;min-width:0;background:none;border:none;outline:none;color:#eee;font-size:12px}.search-input.svelte-18ziwwc.svelte-18ziwwc::placeholder{color:#6d6d6d}.search-clear.svelte-18ziwwc.svelte-18ziwwc{flex-shrink:0;background:none;border:none;padding:0 2px;color:#777;cursor:pointer;font-size:11px;line-height:1}.search-clear.svelte-18ziwwc.svelte-18ziwwc:hover{color:#ddd}.search-panel.svelte-18ziwwc.svelte-18ziwwc{position:absolute;z-index:20;top:calc(100% + 1px);inset-inline-end:28px;width:320px;max-height:58vh;overflow-y:auto;display:flex;flex-direction:column;padding:4px;border-radius:6px;background:#202020;border:1px solid #3a3a3a;box-shadow:0 14px 40px #0009}.search-empty.svelte-18ziwwc.svelte-18ziwwc{margin:0;padding:8px 8px 9px;font-size:12px;color:#777}.search-result.svelte-18ziwwc.svelte-18ziwwc{display:flex;flex-direction:column;gap:1px;padding:6px 8px;border:none;border-radius:4px;background:none;color:inherit;cursor:pointer;text-align:start}.search-result.current.svelte-18ziwwc.svelte-18ziwwc{background:#4ea8de29}.sr-name.svelte-18ziwwc.svelte-18ziwwc{font-size:12.5px;color:#e6e6e6}.search-result.current.svelte-18ziwwc .sr-name.svelte-18ziwwc{color:#cfe6f5}.sr-path.svelte-18ziwwc.svelte-18ziwwc{font-size:10.5px;color:#7d7d7d}.search-hit{border-radius:4px;box-shadow:0 0 0 2px #4ea8de8c;background:#4ea8de1a;transition:box-shadow .2s ease,background .2s ease}.close-btn.svelte-18ziwwc.svelte-18ziwwc{background:none;border:none;color:#666;cursor:pointer;font-size:16px}.close-btn.svelte-18ziwwc.svelte-18ziwwc:hover{color:#ccc}.modal-body.svelte-18ziwwc.svelte-18ziwwc{display:flex;flex:1;overflow:hidden}.tabs.svelte-18ziwwc.svelte-18ziwwc{display:flex;flex-direction:column;width:168px;flex-shrink:0;border-inline-end:1px solid #2a2a2a;padding:8px 0;overflow-y:auto}.tab-btn.svelte-18ziwwc.svelte-18ziwwc{display:flex;align-items:center;gap:5px;padding:8px 10px;border:none;background:none;color:#888;cursor:pointer;font-size:13px;text-align:start;border-radius:0;border-inline-start:2px solid transparent}.tab-btn.svelte-18ziwwc.svelte-18ziwwc:hover{background:#ffffff0a;color:#ccc}.tab-btn.active.svelte-18ziwwc.svelte-18ziwwc{color:#4ea8de;border-inline-start-color:#4ea8de;background:#4ea8de14}.tab-label.svelte-18ziwwc.svelte-18ziwwc{flex:1}.caret.svelte-18ziwwc.svelte-18ziwwc{display:inline-block;width:9px;flex-shrink:0;font-size:8px;line-height:1;color:#5c5c5c;transition:transform .12s ease}.tab-btn.active.svelte-18ziwwc .caret.svelte-18ziwwc{color:inherit}.caret.open.svelte-18ziwwc.svelte-18ziwwc{transform:rotate(90deg)}.caret-none.svelte-18ziwwc.svelte-18ziwwc{visibility:hidden}.tab-sections.svelte-18ziwwc.svelte-18ziwwc{display:flex;flex-direction:column;padding:1px 0 5px}.section-link.svelte-18ziwwc.svelte-18ziwwc{padding:3px 10px 3px 26px;border:none;background:none;color:#777;cursor:pointer;font-size:11px;line-height:1.4;text-align:start;border-inline-start:2px solid transparent}.section-link.sub.svelte-18ziwwc.svelte-18ziwwc{padding-inline-start:38px}.section-link.svelte-18ziwwc.svelte-18ziwwc:hover{background:#ffffff0a;color:#ccc}.section-link.current.svelte-18ziwwc.svelte-18ziwwc{color:#cfe6f5;border-inline-start-color:#4ea8de8c}.tab-content.svelte-18ziwwc.svelte-18ziwwc{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.hint.svelte-18ziwwc.svelte-18ziwwc{font-size:11px;color:#666;margin-bottom:-4px}.field.svelte-18ziwwc.svelte-18ziwwc{display:flex;align-items:center;gap:12px;font-size:13px;color:#aaa}.field.svelte-18ziwwc span.svelte-18ziwwc{flex:1}.field.svelte-18ziwwc input.svelte-18ziwwc,.field.svelte-18ziwwc select.svelte-18ziwwc{width:160px;padding:4px 8px;background:#2a2a2a;border:1px solid #444;color:#eee;border-radius:4px;font-size:13px}.field.svelte-18ziwwc input[type=checkbox].svelte-18ziwwc{width:auto;cursor:pointer}.range-row.svelte-18ziwwc.svelte-18ziwwc{flex:1;display:flex;align-items:center;gap:8px}.range-row.svelte-18ziwwc input[type=range].svelte-18ziwwc{flex:1;width:auto;padding:0;cursor:pointer}.field.svelte-18ziwwc span.btn-row.svelte-18ziwwc{flex:0 0 auto;display:flex;align-items:center;gap:8px}.field.svelte-18ziwwc span.res-row.svelte-18ziwwc{flex:0 0 auto;width:178px;display:flex;align-items:center;gap:6px}.res-row.svelte-18ziwwc input[type=number].svelte-18ziwwc{flex:1;width:auto;min-width:0;box-sizing:border-box}.res-row.svelte-18ziwwc .res-x.svelte-18ziwwc{flex:0 0 auto;opacity:.7}.range-val.svelte-18ziwwc.svelte-18ziwwc{flex:0 0 auto;min-width:44px;text-align:end;font-variant-numeric:tabular-nums;opacity:.8}.saver-live.svelte-18ziwwc.svelte-18ziwwc{color:var(--color-accent, #4ea8de);font-weight:600}.about.svelte-18ziwwc.svelte-18ziwwc{display:flex;flex-direction:column;gap:10px}.about-row.svelte-18ziwwc.svelte-18ziwwc{display:flex;justify-content:space-between;font-size:13px;color:#aaa}.about-row.svelte-18ziwwc span.svelte-18ziwwc:last-child{color:#ddd}.about-row.svelte-18ziwwc .muted.svelte-18ziwwc{color:#777}.about-row.about-build.svelte-18ziwwc.svelte-18ziwwc{font-size:11px;color:#777;margin-top:-4px}.about-row.about-build.svelte-18ziwwc span.svelte-18ziwwc:last-child{color:#999;font-variant-numeric:tabular-nums}.pin-field.svelte-18ziwwc.svelte-18ziwwc{align-items:center}.pin-row.svelte-18ziwwc.svelte-18ziwwc{width:160px;display:flex;align-items:center;gap:8px}.pin.svelte-18ziwwc.svelte-18ziwwc{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;letter-spacing:2px;color:#eee;background:#2a2a2a;border:1px solid #444;padding:4px 8px;border-radius:4px;text-align:center}.pin-value.svelte-18ziwwc.svelte-18ziwwc{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;font-weight:600;letter-spacing:2px;color:#eee;text-align:center;padding:4px 0;-webkit-user-select:text;user-select:text}.pin-regen.svelte-18ziwwc.svelte-18ziwwc{padding:4px 10px;background:#2a2a2a;border:1px solid #444;color:#ddd;border-radius:4px;font-size:12px;cursor:pointer}.pin-regen.svelte-18ziwwc.svelte-18ziwwc:hover:not(:disabled){background:#383838;border-color:#555}.pin-regen.nowrap.svelte-18ziwwc.svelte-18ziwwc{white-space:nowrap}.reveal-row.svelte-18ziwwc.svelte-18ziwwc{scroll-margin-block:12px}.pin-regen.svelte-18ziwwc.svelte-18ziwwc:disabled{opacity:.5;cursor:not-allowed}.pin-regen.on.svelte-18ziwwc.svelte-18ziwwc{background:var(--color-accent-bg, #1a6fb5);border-color:var(--color-accent, #4ea8de);color:var(--color-accent-fg, #fff)}.pin-regen.on.svelte-18ziwwc.svelte-18ziwwc:hover:not(:disabled){background:var(--color-accent-bg-hover, #2680c9)}.pin-regen.danger.svelte-18ziwwc.svelte-18ziwwc{border-color:#a33;color:#f2b8b5}.pin-regen.danger.svelte-18ziwwc.svelte-18ziwwc:hover:not(:disabled){background:#3a2020;border-color:#c0392b}.pin-hint.svelte-18ziwwc.svelte-18ziwwc{margin-top:-6px}.srv-error.svelte-18ziwwc.svelte-18ziwwc{color:var(--color-danger, #c0392b);border-left:3px solid var(--color-danger, #c0392b);padding-left:8px}.link-btn.svelte-18ziwwc.svelte-18ziwwc{display:inline;padding:0;border:0;background:none;font:inherit;color:var(--color-accent);text-decoration:underline;cursor:pointer}.link-btn.svelte-18ziwwc.svelte-18ziwwc:hover{filter:brightness(1.2)}.restart-hint.svelte-18ziwwc.svelte-18ziwwc{margin-top:-2px;padding:6px 10px;border-radius:4px;border-left:3px solid var(--color-warn, #d0913a);background:var(--color-warn-bg, rgba(208, 145, 58, .12));color:var(--color-warn-fg, #e0b070)}.disc-results.svelte-18ziwwc.svelte-18ziwwc{list-style:none;margin:-2px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.disc-results.svelte-18ziwwc li.svelte-18ziwwc{display:flex;flex-direction:column;gap:2px;padding:7px 9px;border-radius:4px;background:#ffffff08}.disc-results.svelte-18ziwwc strong.svelte-18ziwwc{font-size:13px}.tls-alert.svelte-18ziwwc.svelte-18ziwwc{margin:0 0 12px;padding:8px 10px;border-radius:4px;font-size:12px;line-height:1.5;border-inline-start:3px solid}.tls-alert-warn.svelte-18ziwwc.svelte-18ziwwc{background:#2e2410;border-color:#c9931f;color:#f0d79a}.tls-alert-error.svelte-18ziwwc.svelte-18ziwwc{background:#2e1616;border-color:#c0392b;color:#f2b8b5}.tls-alert.svelte-18ziwwc code.svelte-18ziwwc{background:#00000030;padding:0 3px;border-radius:2px}.lic-key.svelte-18ziwwc.svelte-18ziwwc{width:280px;padding:4px 8px;background:#2a2a2a;border:1px solid #444;color:#eee;border-radius:4px;font-size:13px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;letter-spacing:.02em}.lic-key.svelte-18ziwwc.svelte-18ziwwc:disabled{opacity:.5}.lic-steps.svelte-18ziwwc.svelte-18ziwwc{margin:4px 0 10px;padding-left:20px;font-size:12px;color:#999;line-height:1.6}.lic-upload.svelte-18ziwwc.svelte-18ziwwc{position:relative;overflow:hidden;cursor:pointer}.lic-upload.svelte-18ziwwc input[type=file].svelte-18ziwwc{display:none}.lic-upload-disabled.svelte-18ziwwc.svelte-18ziwwc{opacity:.5;cursor:default}.tls-pill.svelte-18ziwwc.svelte-18ziwwc{display:inline-block;padding:0 6px;border-radius:9px;font-size:11px;background:#2a3a2a;color:#a8d8a8}.tls-pill-warn.svelte-18ziwwc.svelte-18ziwwc{background:#3a3320;color:#f0d79a}.tls-pill-bad.svelte-18ziwwc.svelte-18ziwwc{background:#3a2020;color:#f2b8b5}.tls-urls.svelte-18ziwwc.svelte-18ziwwc{margin:4px 0 12px;padding:0;list-style:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.tls-urls.svelte-18ziwwc li.svelte-18ziwwc{padding:2px 0;white-space:nowrap;overflow-x:auto;-webkit-user-select:text;user-select:text}.tls-url-ok.svelte-18ziwwc.svelte-18ziwwc{color:#a8d8a8}.tls-url-warn.svelte-18ziwwc.svelte-18ziwwc{color:#d8b48a}.tls-actions.svelte-18ziwwc.svelte-18ziwwc{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 4px}.tls-btn.svelte-18ziwwc.svelte-18ziwwc{padding:5px 12px;background:#2a2a2a;border:1px solid #444;color:#ddd;border-radius:4px;font-size:12px;cursor:pointer;text-decoration:none;display:inline-block}.tls-btn.svelte-18ziwwc.svelte-18ziwwc:hover:not(:disabled){background:#383838;border-color:#555}.tls-btn.svelte-18ziwwc.svelte-18ziwwc:disabled{opacity:.5;cursor:not-allowed}.tls-btn-primary.svelte-18ziwwc.svelte-18ziwwc{background:var(--color-accent-bg, #1a6fb5);border-color:var(--color-accent, #4ea8de);color:var(--color-accent-fg, #fff)}.tls-btn-primary.svelte-18ziwwc.svelte-18ziwwc:hover:not(:disabled){background:var(--color-accent-bg-hover, #2680c9)}.tls-findings.svelte-18ziwwc.svelte-18ziwwc{margin:4px 0 12px;padding:0;list-style:none}.tls-finding.svelte-18ziwwc.svelte-18ziwwc{font-size:12px;line-height:1.5;padding:6px 10px;margin-bottom:6px;border-radius:4px;border-inline-start:3px solid #555;background:#242424}.tls-finding-error.svelte-18ziwwc.svelte-18ziwwc{border-color:#c0392b}.tls-finding-warning.svelte-18ziwwc.svelte-18ziwwc{border-color:#c9931f}.tls-finding-info.svelte-18ziwwc.svelte-18ziwwc{border-color:#4ea8de}.tls-details.svelte-18ziwwc.svelte-18ziwwc{margin:4px 0 12px;font-size:12px;color:#aaa}.tls-details.svelte-18ziwwc summary.svelte-18ziwwc{cursor:pointer}.tls-report.svelte-18ziwwc.svelte-18ziwwc{margin:8px 0 0;padding:8px;background:#1c1c1c;border:1px solid #333;border-radius:4px;font-size:11px;line-height:1.45;color:#ccc;overflow-x:auto;white-space:pre;-webkit-user-select:text;user-select:text}.field.svelte-18ziwwc input[type=file].svelte-18ziwwc{width:260px;padding:3px;font-size:12px}.pin-row.url-row.svelte-18ziwwc.svelte-18ziwwc{width:340px}.share-url.svelte-18ziwwc.svelte-18ziwwc{font-size:12px;letter-spacing:0;text-align:start;white-space:nowrap;overflow-x:auto;min-width:0}.section-divider.svelte-18ziwwc.svelte-18ziwwc{border-top:1px solid #2a2a2a;margin:6px 0 2px}.stun-list-field.svelte-18ziwwc.svelte-18ziwwc{align-items:flex-start}.stun-list.svelte-18ziwwc.svelte-18ziwwc{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;min-width:0}.stun-list.svelte-18ziwwc li.svelte-18ziwwc{display:flex;align-items:center;gap:8px;min-width:0}.stun-list.svelte-18ziwwc code.svelte-18ziwwc{overflow-wrap:anywhere}.stun-tag.svelte-18ziwwc.svelte-18ziwwc{font-size:11px;color:#888}.stun-list.svelte-18ziwwc input[type=checkbox].svelte-18ziwwc{width:auto;margin:0;cursor:pointer}.stun-off.svelte-18ziwwc code.svelte-18ziwwc{color:#777;text-decoration:line-through}.stun-remove.svelte-18ziwwc.svelte-18ziwwc{padding:2px 8px}.pin-row.stun-add-row.svelte-18ziwwc.svelte-18ziwwc{width:340px;max-width:100%}.stun-add-row.svelte-18ziwwc input.svelte-18ziwwc{flex:1 1 auto;width:auto;min-width:0}.stun-add-row.svelte-18ziwwc button.svelte-18ziwwc{flex:0 0 auto}.subsection-title.svelte-18ziwwc.svelte-18ziwwc{font-size:11px;color:#777;font-weight:600;margin-top:8px;padding-inline-start:10px;border-inline-start:2px solid #2f2f2f}.section-title.svelte-18ziwwc.svelte-18ziwwc{font-size:11px;color:#888;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.field.disabled-row.svelte-18ziwwc.svelte-18ziwwc{opacity:.55}.field.svelte-18ziwwc input[type=number].svelte-18ziwwc:disabled{cursor:not-allowed;color:#888}.ip-section.svelte-18ziwwc.svelte-18ziwwc{margin-top:4px}.confirm-backdrop.svelte-18ziwwc.svelte-18ziwwc{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:600}.confirm.svelte-18ziwwc.svelte-18ziwwc{background:#1a1a1a;border:1px solid #333;border-radius:8px;width:min(380px,calc(100vw - 24px));padding:18px 18px 14px;box-shadow:0 16px 48px #0009}.confirm.svelte-18ziwwc h3.svelte-18ziwwc{font-size:15px;font-weight:600;color:#eee;margin:0 0 8px}.confirm.svelte-18ziwwc p.svelte-18ziwwc{font-size:13px;color:#bbb;margin:0 0 8px;line-height:1.45}.confirm.svelte-18ziwwc p.muted.svelte-18ziwwc{color:#888;font-size:12px}.confirm-actions.svelte-18ziwwc.svelte-18ziwwc{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.confirm-cancel.svelte-18ziwwc.svelte-18ziwwc,.confirm-ok.svelte-18ziwwc.svelte-18ziwwc{padding:6px 14px;font-size:13px;border-radius:4px;cursor:pointer}.confirm-cancel.svelte-18ziwwc.svelte-18ziwwc{background:#2a2a2a;border:1px solid #444;color:#ccc}.confirm-cancel.svelte-18ziwwc.svelte-18ziwwc:hover{background:#383838}.confirm-ok.svelte-18ziwwc.svelte-18ziwwc{background:#b35900;border:1px solid #d68910;color:#fff}.confirm-ok.svelte-18ziwwc.svelte-18ziwwc:hover{background:#c46a0c}.confirm-ok.svelte-18ziwwc.svelte-18ziwwc:disabled,.confirm-cancel.svelte-18ziwwc.svelte-18ziwwc:disabled{opacity:.5;cursor:not-allowed}.confirm.wide.svelte-18ziwwc.svelte-18ziwwc{width:min(580px,calc(100vw - 24px));max-height:86vh;overflow-y:auto}.align-preview.svelte-18ziwwc.svelte-18ziwwc{position:relative;width:100%;margin:4px 0 6px;background:#101014;border:1px solid #2e2e2e;border-radius:5px;overflow:hidden}.ap-ghost.svelte-18ziwwc.svelte-18ziwwc{position:absolute;box-sizing:border-box;border:1px dashed #4d4d4d;border-radius:2px}.ap-mon.svelte-18ziwwc.svelte-18ziwwc{position:absolute;box-sizing:border-box;background:#23232b;border:1px solid #4a4a52;border-radius:2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:2px 3px;overflow:hidden;font-size:11px;color:#a8a8b2;line-height:1.25;text-align:center}.ap-mon.primary.svelte-18ziwwc.svelte-18ziwwc{background:#2b2b36;border-color:#6f6f80}.ap-mon.collide.svelte-18ziwwc.svelte-18ziwwc{background:#33201e;border-color:#c0392b;color:#f0b8b2}.ap-label.svelte-18ziwwc.svelte-18ziwwc{font-weight:600;font-size:12px;color:#e4e4ea}.ap-mon.collide.svelte-18ziwwc .ap-label.svelte-18ziwwc{color:#f2b8b5}.ap-res.svelte-18ziwwc.svelte-18ziwwc{font-variant-numeric:tabular-nums}.ap-tools.svelte-18ziwwc.svelte-18ziwwc{display:flex;align-items:center;gap:8px;margin:0 0 8px}.ap-tool.svelte-18ziwwc.svelte-18ziwwc{padding:4px 10px;background:#2a2a2a;border:1px solid #454545;color:#ddd;border-radius:4px;font-size:12px;cursor:pointer}.ap-tool.svelte-18ziwwc.svelte-18ziwwc:hover:not(:disabled){background:#333;border-color:#5a5a5a}.ap-tool.svelte-18ziwwc.svelte-18ziwwc:disabled{opacity:.45;cursor:default}.ap-legend.svelte-18ziwwc.svelte-18ziwwc{font-size:11px;color:#8a8a8a;margin:0 0 10px;line-height:1.5}.align-plan.svelte-18ziwwc.svelte-18ziwwc{width:100%;border-collapse:collapse;margin:4px 0 10px;font-size:12.5px;font-variant-numeric:tabular-nums}.align-plan.svelte-18ziwwc th.svelte-18ziwwc{text-align:start;font-weight:600;padding:5px 8px 5px 0;font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:#888;border-bottom:1px solid #333}.align-plan.svelte-18ziwwc td.svelte-18ziwwc{padding:5px 8px 5px 0;color:#ddd;border-bottom:1px solid #262626;vertical-align:middle}.align-plan.svelte-18ziwwc tr.unchanged td.svelte-18ziwwc{color:#8a8a8a}.align-plan.svelte-18ziwwc td.num.svelte-18ziwwc{padding-inline-end:4px}.align-plan.svelte-18ziwwc input.svelte-18ziwwc{width:76px;padding:3px 6px;background:#2a2a2a;border:1px solid #444;color:#eee;border-radius:4px;font-size:13px;font-family:inherit;font-variant-numeric:tabular-nums}.align-plan.svelte-18ziwwc input.svelte-18ziwwc:focus{outline:none;border-color:var(--color-accent, #4ea8de)}.align-plan.svelte-18ziwwc input.invalid.svelte-18ziwwc{border-color:#c0392b;background:#2f1e1c}.align-plan.svelte-18ziwwc input.invalid.svelte-18ziwwc:focus{border-color:#e05c4a}.align-plan.svelte-18ziwwc tr.invalid td.svelte-18ziwwc{color:#f0c0ba}.align-plan.svelte-18ziwwc td.flag.svelte-18ziwwc{width:16px;padding:0 6px 0 2px}.align-flag.svelte-18ziwwc.svelte-18ziwwc{color:#f0c674;font-size:12px;cursor:help}.align-warn.svelte-18ziwwc.svelte-18ziwwc{font-size:12px;color:#f0c674;margin:0 0 8px;line-height:1.45}.align-error.svelte-18ziwwc.svelte-18ziwwc{color:#f2b8b5}.back-btn.svelte-18ziwwc.svelte-18ziwwc{display:none}.desktop-only.svelte-18ziwwc.svelte-18ziwwc{font-style:italic}@media (max-width: 719px){.backdrop.svelte-18ziwwc.svelte-18ziwwc{align-items:stretch;justify-content:stretch}.modal.svelte-18ziwwc.svelte-18ziwwc{width:100vw;height:100vh;height:100dvh;border:none;border-radius:0}.modal-header.svelte-18ziwwc.svelte-18ziwwc{flex-wrap:wrap;row-gap:8px;padding:10px 12px}.search-box.svelte-18ziwwc.svelte-18ziwwc{order:3;flex:1 0 100%;max-width:none;padding:8px 10px}.search-input.svelte-18ziwwc.svelte-18ziwwc{font-size:16px}.search-panel.svelte-18ziwwc.svelte-18ziwwc{inset-inline-start:12px;inset-inline-end:12px;width:auto}.close-btn.svelte-18ziwwc.svelte-18ziwwc{min-width:40px;min-height:40px;font-size:18px}.tabs.svelte-18ziwwc.svelte-18ziwwc{width:100%;border-inline-end:none;padding:4px 0}.tab-btn.svelte-18ziwwc.svelte-18ziwwc{padding:14px 16px;font-size:15px}.section-link.svelte-18ziwwc.svelte-18ziwwc{padding-block:9px;font-size:13px}.modal.svelte-18ziwwc:not(.page-content) .tab-content.svelte-18ziwwc{display:none}.modal.page-content.svelte-18ziwwc .tabs.svelte-18ziwwc{display:none}.tab-content.svelte-18ziwwc.svelte-18ziwwc{padding:12px}.back-btn.svelte-18ziwwc.svelte-18ziwwc{display:block;align-self:flex-start;flex-shrink:0;margin:-4px 0 4px;padding:8px 10px 8px 4px;border:none;background:none;cursor:pointer;color:var(--color-accent, #4ea8de);font-size:15px}}.pane.svelte-4by7vs.svelte-4by7vs{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--color-bg-elev-2, #1a1a1a);color:var(--color-fg, #eee);overflow:hidden}header.svelte-4by7vs.svelte-4by7vs{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--color-border, #333);flex-wrap:wrap}.controls.svelte-4by7vs.svelte-4by7vs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.controls.svelte-4by7vs label.svelte-4by7vs{font-size:12px;color:var(--color-fg-dim, #999);display:flex;align-items:center;gap:4px}.controls.svelte-4by7vs .chk.svelte-4by7vs{gap:4px}select.svelte-4by7vs.svelte-4by7vs,.search.svelte-4by7vs.svelte-4by7vs{background:#2a2a2a;border:1px solid #444;color:#eee;border-radius:4px;padding:3px 6px;font-size:12px}.search.svelte-4by7vs.svelte-4by7vs{width:220px}.offset.svelte-4by7vs.svelte-4by7vs{width:70px}.row.imported.svelte-4by7vs.svelte-4by7vs{background:#966ebe17}.imp.svelte-4by7vs.svelte-4by7vs{color:#b48ead;margin-inline-end:3px}button.svelte-4by7vs.svelte-4by7vs{padding:4px 10px;border:1px solid #444;border-radius:4px;background:#2a2a2a;color:#ccc;cursor:pointer;font-size:12px}button.svelte-4by7vs.svelte-4by7vs:hover{background:#383838}button.danger.svelte-4by7vs.svelte-4by7vs{border-color:#7a3030;color:#e88}button.danger.svelte-4by7vs.svelte-4by7vs:hover{background:#4a2222}.sources.svelte-4by7vs.svelte-4by7vs{display:flex;gap:5px;flex-wrap:wrap;padding:6px 14px;border-bottom:1px solid var(--color-border, #333)}.src-chip.svelte-4by7vs.svelte-4by7vs{padding:2px 9px;border-radius:999px;font-size:11px;background:#234;border-color:#2f4a63;color:#cde}.src-chip.off.svelte-4by7vs.svelte-4by7vs{background:#262626;border-color:#3a3a3a;color:#666;text-decoration:line-through}.log.svelte-4by7vs.svelte-4by7vs{flex:1;overflow-y:auto;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.5;padding:4px 0}.row.svelte-4by7vs.svelte-4by7vs{display:flex;gap:8px;padding:0 14px;white-space:pre-wrap;word-break:break-word}.row.svelte-4by7vs.svelte-4by7vs:hover{background:#ffffff0a}.ts.svelte-4by7vs.svelte-4by7vs{color:#6b7a88;flex-shrink:0}.lvl.svelte-4by7vs.svelte-4by7vs{flex-shrink:0;width:12px;text-align:center;font-weight:700}.src.svelte-4by7vs.svelte-4by7vs{flex-shrink:0;width:92px;color:#7fb0d8;overflow:hidden;text-overflow:ellipsis}.kind.svelte-4by7vs.svelte-4by7vs{flex-shrink:0;width:130px;color:#b48ead;overflow:hidden;text-overflow:ellipsis}.msg.svelte-4by7vs.svelte-4by7vs{flex:1}.sid.svelte-4by7vs.svelte-4by7vs{color:#666}.row.lvl-warn.svelte-4by7vs.svelte-4by7vs,.row.lvl-warn.svelte-4by7vs .lvl.svelte-4by7vs{color:#e6c07b}.row.lvl-error.svelte-4by7vs.svelte-4by7vs,.row.lvl-fatal.svelte-4by7vs.svelte-4by7vs{color:#e88}.row.lvl-error.svelte-4by7vs .lvl.svelte-4by7vs,.row.lvl-fatal.svelte-4by7vs .lvl.svelte-4by7vs{color:#e06c75}.row.lvl-debug.svelte-4by7vs.svelte-4by7vs,.row.lvl-trace.svelte-4by7vs.svelte-4by7vs{color:#8a8a8a}.empty.svelte-4by7vs.svelte-4by7vs{padding:20px 14px;color:#666;font-family:system-ui,sans-serif}footer.svelte-4by7vs.svelte-4by7vs{padding:6px 14px;border-top:1px solid var(--color-border, #333);font-size:11px;color:var(--color-fg-dim, #888)}.pane.svelte-gfssl5.svelte-gfssl5{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--color-bg-elev-2, #1a1a1a);color:var(--color-fg, #eee);overflow:hidden}header.svelte-gfssl5.svelte-gfssl5{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--color-border, #333);flex-wrap:wrap}.controls.svelte-gfssl5.svelte-gfssl5{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.controls.svelte-gfssl5 label.svelte-gfssl5{font-size:12px;color:var(--color-fg-dim, #999);display:flex;align-items:center;gap:4px}select.svelte-gfssl5.svelte-gfssl5,.search.svelte-gfssl5.svelte-gfssl5{background:#2a2a2a;border:1px solid #444;color:#eee;border-radius:4px;padding:3px 6px;font-size:12px}.search.svelte-gfssl5.svelte-gfssl5{width:160px}.offset.svelte-gfssl5.svelte-gfssl5{width:64px}button.svelte-gfssl5.svelte-gfssl5{padding:4px 10px;border:1px solid #444;border-radius:4px;background:#2a2a2a;color:#ccc;cursor:pointer;font-size:12px}button.svelte-gfssl5.svelte-gfssl5:hover{background:#383838}.sources.svelte-gfssl5.svelte-gfssl5{display:flex;gap:5px;flex-wrap:wrap;padding:6px 14px;border-bottom:1px solid var(--color-border, #333)}.src-chip.svelte-gfssl5.svelte-gfssl5{padding:2px 9px;border-radius:999px;font-size:11px;background:#234;border:1px solid #2f4a63;color:#cde;cursor:pointer}.src-chip.off.svelte-gfssl5.svelte-gfssl5{background:#262626;border-color:#3a3a3a;color:#666;text-decoration:line-through}.body.svelte-gfssl5.svelte-gfssl5{flex:1;display:flex;overflow:hidden}.plot.svelte-gfssl5.svelte-gfssl5{position:relative;flex:1;overflow:hidden}canvas.svelte-gfssl5.svelte-gfssl5{display:block;cursor:crosshair;touch-action:none}.tip.svelte-gfssl5.svelte-gfssl5{position:absolute;max-width:250px;background:#05080b;border:1px solid #34506a;color:#cfe;font-size:11px;padding:4px 7px;border-radius:4px;pointer-events:none;z-index:5;white-space:normal;word-break:break-word;box-shadow:0 4px 14px #00000080}.scrub.svelte-gfssl5.svelte-gfssl5{width:300px;flex-shrink:0;border-inline-start:1px solid var(--color-border, #333);overflow-y:auto;padding:8px 10px;font-size:12px}.scrub-h.svelte-gfssl5.svelte-gfssl5{font-weight:700;color:#4ea8de;margin-bottom:8px}.scrub-lane.svelte-gfssl5.svelte-gfssl5{padding:5px 0;border-bottom:1px solid rgba(255,255,255,.05)}.scrub-src.svelte-gfssl5.svelte-gfssl5{color:#9fb4c4;font-family:ui-monospace,Consolas,monospace}.scrub-states.svelte-gfssl5.svelte-gfssl5{margin:3px 0;display:flex;gap:4px;flex-wrap:wrap}.badge.svelte-gfssl5.svelte-gfssl5{background:#1a6fb5;color:#fff;border-radius:3px;padding:1px 6px;font-size:10px}.scrub-last.svelte-gfssl5.svelte-gfssl5{color:#8a8a8a;font-size:11px;word-break:break-word}footer.svelte-gfssl5.svelte-gfssl5{padding:6px 14px;border-top:1px solid var(--color-border, #333);font-size:11px;color:var(--color-fg-dim, #888)}.backdrop.svelte-m7j2g8.svelte-m7j2g8{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1200}.modal.svelte-m7j2g8.svelte-m7j2g8{display:flex;flex-direction:column;width:min(1300px,97vw);height:min(85vh,950px);background:var(--color-bg-elev-2, #1a1a1a);color:var(--color-fg, #eee);border:1px solid var(--color-border, #333);border-radius:8px;box-shadow:0 12px 48px #0009;overflow:hidden}.tabbar.svelte-m7j2g8.svelte-m7j2g8{display:flex;align-items:center;gap:4px;padding:8px 12px 0;border-bottom:1px solid var(--color-border, #333)}.tabbar.svelte-m7j2g8 button.svelte-m7j2g8{padding:6px 16px;border:1px solid var(--color-border, #333);border-bottom:none;border-radius:6px 6px 0 0;background:#232323;color:#bbb;cursor:pointer;font-size:13px;margin-bottom:-1px}.tabbar.svelte-m7j2g8 button.svelte-m7j2g8:hover{background:#303030}.tabbar.svelte-m7j2g8 button.active.svelte-m7j2g8{background:var(--color-bg-elev-2, #1a1a1a);color:var(--color-fg-strong, #fff);border-color:var(--color-border, #333);border-bottom:1px solid var(--color-bg-elev-2, #1a1a1a)}.tabbar.svelte-m7j2g8 button.close.svelte-m7j2g8{margin-inline-start:auto;margin-bottom:0;border:none;border-radius:4px;background:transparent;font-size:15px}.tabbar.svelte-m7j2g8 button.close.svelte-m7j2g8:hover{background:#303030}.tab-body.svelte-m7j2g8.svelte-m7j2g8{flex:1;min-height:0;display:flex;flex-direction:column}.tab-body.hidden.svelte-m7j2g8.svelte-m7j2g8{display:none}.row.svelte-1gnuth3{display:grid;grid-template-columns:var(--roster-cols, 60px 1fr 1fr 130px 100px 1fr 130px 96px);gap:8px;padding:6px 10px;border-bottom:1px solid #1c1c1c;font-size:12px;align-items:center;border-inline-start:3px solid #2f81f7}.row.viewer.svelte-1gnuth3{border-inline-start-color:#3fb950}.row.near-expiry.svelte-1gnuth3{opacity:.55}.row.offline.svelte-1gnuth3{opacity:.6;border-inline-start-color:#f85149}.row.substream.svelte-1gnuth3{border-inline-start-color:transparent;background:#ffffff05}.role.svelte-1gnuth3{color:#888;font-size:10px;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.client-name.svelte-1gnuth3{color:#ddd;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity.svelte-1gnuth3{color:#888;font-family:ui-monospace,Consolas,monospace;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ip.svelte-1gnuth3{color:#aaa;font-family:ui-monospace,Consolas,monospace;font-size:11px}.state.svelte-1gnuth3{font-size:11px;padding:1px 6px;border-radius:3px;justify-self:start;background:#ffffff0a;color:#888}.state-streaming.svelte-1gnuth3{color:#3fb950}.state-viewing.svelte-1gnuth3{color:#2f81f7}.state-idle.svelte-1gnuth3{color:#888}.state-reconnecting.svelte-1gnuth3{color:#d29922}.state-offline.svelte-1gnuth3{color:#f85149;background:#f851491a}.activity.svelte-1gnuth3{color:#ccc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stream-label.svelte-1gnuth3{color:#ddd}.slot.svelte-1gnuth3{color:#888;margin-inline-start:4px;font-family:ui-monospace,Consolas,monospace}.expander.svelte-1gnuth3{background:none;border:none;color:#aaa;cursor:pointer;padding:0;font-size:11px;font-family:inherit}.expander.svelte-1gnuth3:hover{color:#fff}.time.svelte-1gnuth3{color:#888;font-family:ui-monospace,Consolas,monospace;font-size:11px;display:flex;flex-direction:column;align-items:flex-end}.date.svelte-1gnuth3{color:#6c6c6c;font-size:10px}.expires.svelte-1gnuth3{color:#d29922;font-size:10px}.actions.svelte-1gnuth3{justify-self:end}.ban.svelte-1gnuth3{background:#2a1414;color:#f2b8b5;border:1px solid #5a2a2a;border-radius:4px;padding:2px 10px;font-size:11px;cursor:pointer;font-family:inherit}.ban.svelte-1gnuth3:hover:not(:disabled){background:#3a1c1c;border-color:#a33}.ban.armed.svelte-1gnuth3{background:#b3261e;border-color:#e5534b;color:#fff;font-weight:600}.ban.svelte-1gnuth3:disabled{opacity:.35;cursor:not-allowed}.table.svelte-1ydefiv.svelte-1ydefiv{--roster-cols:60px 1fr 1fr 130px 100px 1fr 130px 96px;background:#0f0f0f;border:1px solid #2a2a2a;border-radius:6px;overflow:hidden}.header.svelte-1ydefiv.svelte-1ydefiv{display:grid;grid-template-columns:var(--roster-cols);gap:8px;padding:8px 10px;background:#161616;color:#888;font-size:10px;text-transform:uppercase;letter-spacing:.5px;font-weight:700;border-bottom:1px solid #2a2a2a;border-inline-start:3px solid transparent}.header.svelte-1ydefiv .ralign.svelte-1ydefiv{text-align:end}.empty.svelte-1ydefiv.svelte-1ydefiv{padding:32px 10px;color:#666;text-align:center;font-size:13px}.row.svelte-1ydefiv.svelte-1ydefiv{display:grid;grid-template-columns:var(--roster-cols);gap:8px;padding:6px 10px;border-bottom:1px solid #1c1c1c;font-size:12px;align-items:center;border-inline-start:3px solid transparent}.control-row.svelte-1ydefiv.svelte-1ydefiv{border-inline-start-color:#a371f7}.row.svelte-1ydefiv .role.svelte-1ydefiv{color:#888;font-size:10px;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.row.svelte-1ydefiv .client-name.svelte-1ydefiv{color:#ddd;font-weight:600}.row.svelte-1ydefiv .identity.svelte-1ydefiv,.row.svelte-1ydefiv .ip.svelte-1ydefiv{color:#888;font-family:ui-monospace,Consolas,monospace;font-size:11px}.row.svelte-1ydefiv .state.svelte-1ydefiv{font-size:11px;padding:1px 6px;border-radius:3px;justify-self:start;background:#ffffff0a;color:#888}.row.svelte-1ydefiv .state-online.svelte-1ydefiv{color:#a371f7}.row.svelte-1ydefiv .state-reconnecting.svelte-1ydefiv{color:#d29922}.row.svelte-1ydefiv .state-offline.svelte-1ydefiv{color:#f85149;background:#f851491a}.row.svelte-1ydefiv .activity.svelte-1ydefiv{color:#ccc}.row.svelte-1ydefiv .time.svelte-1ydefiv{color:#888;font-family:ui-monospace,Consolas,monospace;font-size:11px;display:flex;flex-direction:column;align-items:flex-end}.row.svelte-1ydefiv .date.svelte-1ydefiv{color:#6c6c6c;font-size:10px}.row.svelte-1ydefiv .actions.svelte-1ydefiv{justify-self:end}.sign-out.svelte-1ydefiv.svelte-1ydefiv{background:#1b1f26;color:#cfd8e3;border:1px solid #333;border-radius:4px;padding:2px 10px;font-size:11px;cursor:pointer;font-family:inherit;white-space:nowrap}.sign-out.svelte-1ydefiv.svelte-1ydefiv:hover{background:#232833;border-color:#4a5568}.sign-out.armed.svelte-1ydefiv.svelte-1ydefiv{background:#2f5d9e;border-color:#4e8cd8;color:#fff;font-weight:600}.ip-list.svelte-14a9yu2.svelte-14a9yu2{display:flex;flex-direction:column;gap:6px}.title.svelte-14a9yu2.svelte-14a9yu2{font-size:12px;color:#aaa;font-weight:600}.row.add-row.svelte-14a9yu2.svelte-14a9yu2{display:flex;gap:6px}.row.add-row.svelte-14a9yu2 input.svelte-14a9yu2{flex:1;background:#2a2a2a;border:1px solid #444;color:#eee;border-radius:4px;padding:4px 8px;font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.row.add-row.svelte-14a9yu2 input.svelte-14a9yu2:focus{outline:none;border-color:#4ea8de}.add-btn.svelte-14a9yu2.svelte-14a9yu2{padding:4px 12px;background:#2a2a2a;border:1px solid #444;color:#ddd;border-radius:4px;font-size:12px;cursor:pointer;font-family:inherit}.add-btn.svelte-14a9yu2.svelte-14a9yu2:hover:not(:disabled){background:#383838;border-color:#555}.add-btn.svelte-14a9yu2.svelte-14a9yu2:disabled{opacity:.5;cursor:not-allowed}.error.svelte-14a9yu2.svelte-14a9yu2{background:#f851491a;border:1px solid rgba(248,81,73,.4);color:#f85149;font-size:11.5px;padding:4px 8px;border-radius:4px}.note.svelte-14a9yu2.svelte-14a9yu2{background:#4ea8de1a;border:1px solid rgba(78,168,222,.35);color:#7cc4ea;font-size:11.5px;padding:4px 8px;border-radius:4px}.empty.svelte-14a9yu2.svelte-14a9yu2{color:#666;font-size:11.5px;font-style:italic;padding:4px 0}ul.entries.svelte-14a9yu2.svelte-14a9yu2{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;max-height:140px;overflow-y:auto}ul.entries.svelte-14a9yu2 li.svelte-14a9yu2{display:flex;align-items:center;justify-content:space-between;background:#14181f;border:1px solid #2a2a2a;border-radius:4px;padding:3px 6px 3px 10px}ul.entries.svelte-14a9yu2 li.conflicted.svelte-14a9yu2{border-color:#f39c1273;border-inline-start:2px solid #f39c12}ul.entries.svelte-14a9yu2 code.svelte-14a9yu2{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#ddd}.row-actions.svelte-14a9yu2.svelte-14a9yu2{display:flex;align-items:center;gap:2px}.warn-icon.svelte-14a9yu2.svelte-14a9yu2{color:#f39c12;font-size:12px;cursor:help;padding:0 2px;line-height:1}.remove-btn.svelte-14a9yu2.svelte-14a9yu2{background:none;border:none;color:#777;font-size:13px;cursor:pointer;padding:0 4px}.remove-btn.svelte-14a9yu2.svelte-14a9yu2:hover{color:#f85149}.overlay.svelte-hqc4y2.svelte-hqc4y2{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#0000008c;display:flex;align-items:center;justify-content:center}.panel.svelte-hqc4y2.svelte-hqc4y2{background:#161616;color:#ddd;border:1px solid #2a2a2a;border-radius:8px;width:min(960px,calc(100vw - 32px));max-height:calc(100vh - 60px);max-height:calc(100dvh - 60px);display:flex;flex-direction:column;overflow:hidden}.panel-header.svelte-hqc4y2.svelte-hqc4y2{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #2a2a2a}.panel-header.svelte-hqc4y2 h2.svelte-hqc4y2{margin:0;font-size:16px;font-weight:600}.count.svelte-hqc4y2.svelte-hqc4y2{color:#888;font-size:12px;font-weight:400;margin-inline-start:12px}.header-actions.svelte-hqc4y2.svelte-hqc4y2{display:flex;gap:8px}button.ghost.svelte-hqc4y2.svelte-hqc4y2{background:#1f1f1f;color:#ddd;border:1px solid #333;border-radius:4px;padding:5px 12px;font-size:12px;cursor:pointer}button.ghost.svelte-hqc4y2.svelte-hqc4y2:hover{background:#262626;border-color:#444}.panel-body.svelte-hqc4y2.svelte-hqc4y2{padding:16px;overflow-y:auto}.section-divider.svelte-hqc4y2.svelte-hqc4y2{height:1px;background:#2a2a2a;margin:20px 0 14px}.section-title.svelte-hqc4y2.svelte-hqc4y2{color:#aaa;font-size:11px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-weight:700}.hint.svelte-hqc4y2.svelte-hqc4y2{color:#888;font-size:12px;line-height:1.5;margin:4px 0 12px}.ip-section.svelte-hqc4y2.svelte-hqc4y2{margin-bottom:12px}.displaced.svelte-1qzwix7.svelte-1qzwix7{flex:none;display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:10px;border-radius:4px;background:var(--color-bg-sunken, #101010);border:1px solid var(--color-warn, #d08a1e)}.dwarn.svelte-1qzwix7.svelte-1qzwix7{margin:0;font-size:12px;line-height:1.5;color:var(--color-fg, #ddd)}.schedule.svelte-1qzwix7.svelte-1qzwix7{flex:none;display:flex;flex-direction:column;gap:8px}.schedlist.svelte-1qzwix7.svelte-1qzwix7{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.schedlist.svelte-1qzwix7 li.svelte-1qzwix7{padding:6px 8px;border-radius:4px;background:var(--color-bg-sunken, #101010);border:1px solid var(--color-border, #2a2a2a)}.schedlist.svelte-1qzwix7 li.off.svelte-1qzwix7{opacity:.55}.srow.svelte-1qzwix7.svelte-1qzwix7{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sname.svelte-1qzwix7.svelte-1qzwix7{font-weight:600;color:var(--color-fg-strong, #fff)}.next.svelte-1qzwix7.svelte-1qzwix7{white-space:nowrap}.add.svelte-1qzwix7.svelte-1qzwix7{align-self:flex-start}.editor.svelte-1qzwix7.svelte-1qzwix7{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:4px;background:var(--color-bg-sunken, #101010);border:1px solid var(--color-border, #2a2a2a)}.frow.svelte-1qzwix7.svelte-1qzwix7{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.frow.end.svelte-1qzwix7.svelte-1qzwix7{justify-content:flex-end}.f.svelte-1qzwix7.svelte-1qzwix7{display:flex;flex-direction:column;gap:3px;font-size:12px;min-width:0}.f.svelte-1qzwix7>span.svelte-1qzwix7{color:var(--color-fg-dim, #888)}.f.svelte-1qzwix7 input.svelte-1qzwix7,.f.svelte-1qzwix7 select.svelte-1qzwix7{min-width:0}.tz.svelte-1qzwix7.svelte-1qzwix7{max-width:220px}.days.svelte-1qzwix7.svelte-1qzwix7{display:flex;gap:10px;flex-wrap:wrap}.day.svelte-1qzwix7.svelte-1qzwix7{display:flex;align-items:center;gap:4px;font-size:12px}.opt.svelte-1qzwix7 em.sub.svelte-1qzwix7{display:block;margin-top:1px}.warn.svelte-1qzwix7.svelte-1qzwix7{color:var(--color-warn, #d08a1e);font-size:12px;margin:0}.code.invite.svelte-1qzwix7.svelte-1qzwix7{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;word-break:break-all;letter-spacing:normal;font-size:12px}.hint.svelte-1qzwix7.svelte-1qzwix7{margin:-4px 0 0;font-size:12px;line-height:1.45;color:var(--color-fg-dim, #888)}.pane.svelte-1qzwix7.svelte-1qzwix7{position:fixed;top:5%;right:8%;bottom:5%;left:8%;z-index:60;display:flex;flex-direction:column;gap:10px;padding:14px;overflow:hidden;background:var(--color-bg-elev, #161616);border:1px solid var(--color-border-strong, #444);border-radius:6px;box-shadow:0 10px 40px #0009}header.svelte-1qzwix7.svelte-1qzwix7{display:flex;align-items:center;gap:8px;flex:none}h2.svelte-1qzwix7.svelte-1qzwix7{margin:0;font-size:15px;color:var(--color-fg-strong, #fff)}h3.svelte-1qzwix7.svelte-1qzwix7{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-fg-dim, #888)}.spacer.svelte-1qzwix7.svelte-1qzwix7{flex:1}.dim.svelte-1qzwix7.svelte-1qzwix7{color:var(--color-fg-dim, #888);font-size:11px}.note.svelte-1qzwix7.svelte-1qzwix7{color:var(--color-fg-dim, #888);font-size:12px;margin:4px 0}.error.svelte-1qzwix7.svelte-1qzwix7{color:var(--color-danger, #c0392b);font-size:12px;margin:0}section.svelte-1qzwix7.svelte-1qzwix7{background:var(--color-bg-elev-3, #1f1f1f);border:1px solid var(--color-border, #333);border-radius:4px;padding:10px}.history.svelte-1qzwix7.svelte-1qzwix7{flex:1;min-height:0;overflow-y:auto}.hhead.svelte-1qzwix7.svelte-1qzwix7{display:flex;align-items:center;gap:8px;margin-bottom:8px}.row.svelte-1qzwix7.svelte-1qzwix7{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.label.svelte-1qzwix7.svelte-1qzwix7{font-size:11px;color:var(--color-fg-dim, #888)}.code.svelte-1qzwix7.svelte-1qzwix7{font-size:18px;letter-spacing:.16em;color:var(--color-fg-strong, #fff);background:var(--color-bg, #111);padding:2px 8px;border-radius:3px}.start.svelte-1qzwix7.svelte-1qzwix7{display:flex;gap:8px}input.svelte-1qzwix7.svelte-1qzwix7{font:inherit;font-size:13px;padding:6px 8px;flex:1;background:var(--color-bg, #111);color:var(--color-fg, #eee);border:1px solid var(--color-border, #333);border-radius:3px}input.search.svelte-1qzwix7.svelte-1qzwix7{flex:0 0 240px;font-size:12px}.opt.svelte-1qzwix7.svelte-1qzwix7{display:flex;align-items:flex-start;gap:7px;margin-top:8px;font-size:12px;color:var(--color-fg, #ddd);cursor:pointer}.opt.svelte-1qzwix7 input.svelte-1qzwix7{margin:2px 0 0;flex:none}.opt.svelte-1qzwix7 em.svelte-1qzwix7{color:var(--color-fg-dim, #888);font-style:normal}.shares.svelte-1qzwix7 .policy.svelte-1qzwix7{font-size:11px}.pending-badge.svelte-1qzwix7.svelte-1qzwix7{background:var(--color-warning, #f39c12);color:#111;border-radius:8px;padding:1px 7px;font-size:11px;font-weight:600}.state.granted.svelte-1qzwix7.svelte-1qzwix7{color:var(--color-success, #27ae60)}.state.pending.svelte-1qzwix7.svelte-1qzwix7{color:var(--color-warning, #f39c12)}.state.denied.svelte-1qzwix7.svelte-1qzwix7{color:var(--color-fg-dim, #888)}tr.pending.svelte-1qzwix7.svelte-1qzwix7{background:#f39c120f}.actions.svelte-1qzwix7.svelte-1qzwix7{white-space:nowrap;text-align:right}.actions.svelte-1qzwix7 button.svelte-1qzwix7{margin-left:4px}input.svelte-1qzwix7.svelte-1qzwix7:focus{outline:none;border-color:var(--color-accent, #4ea8de)}button.svelte-1qzwix7.svelte-1qzwix7{font:inherit;font-size:12px;padding:5px 10px;cursor:pointer;border-radius:3px;border:1px solid var(--color-border, #333);background:var(--color-bg-elev-2, #1a1a1a);color:var(--color-fg, #eee)}button.svelte-1qzwix7.svelte-1qzwix7:hover:not(:disabled){border-color:var(--color-accent, #4ea8de)}button.svelte-1qzwix7.svelte-1qzwix7:disabled{opacity:.4;cursor:default}.primary.svelte-1qzwix7.svelte-1qzwix7{background:var(--color-accent-bg, #1a6fb5);color:var(--color-accent-fg, #fff);border-color:transparent}.danger.svelte-1qzwix7.svelte-1qzwix7{background:var(--color-danger, #c0392b);color:#fff;border-color:transparent}.danger-text.svelte-1qzwix7.svelte-1qzwix7:hover:not(:disabled){border-color:var(--color-danger, #c0392b);color:var(--color-danger, #c0392b)}table.svelte-1qzwix7.svelte-1qzwix7{width:100%;border-collapse:collapse;font-size:12px}th.svelte-1qzwix7.svelte-1qzwix7{text-align:left;font-weight:500;color:var(--color-fg-dim, #888);border-bottom:1px solid var(--color-border, #333);padding:4px 6px}td.svelte-1qzwix7.svelte-1qzwix7{padding:4px 6px;border-bottom:1px solid var(--color-bg-elev-2, #1a1a1a);color:var(--color-fg, #eee)}tr.live.svelte-1qzwix7 td.svelte-1qzwix7{color:var(--color-success, #27ae60)}.actions.svelte-1qzwix7.svelte-1qzwix7{display:flex;gap:4px;justify-content:flex-end}.transcript-row.svelte-1qzwix7 td.svelte-1qzwix7{background:var(--color-bg, #111)}.transcript.svelte-1qzwix7.svelte-1qzwix7{max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:3px;padding:6px;font-size:12px}.transcript.svelte-1qzwix7 .sys.svelte-1qzwix7{color:var(--color-fg-dim, #888);font-style:italic}.who.svelte-1qzwix7.svelte-1qzwix7{color:var(--color-accent, #4ea8de)}.storage.svelte-1qzwix7.svelte-1qzwix7{font-size:12px;color:var(--color-fg-dim, #888);margin:0 0 8px}.storage.warn.svelte-1qzwix7.svelte-1qzwix7{color:var(--color-warning, #f39c12)}.storage.crit.svelte-1qzwix7.svelte-1qzwix7{color:var(--color-danger, #e74c3c)}td.num.svelte-1qzwix7.svelte-1qzwix7,th.num.svelte-1qzwix7.svelte-1qzwix7{text-align:right;white-space:nowrap}th.sortable.svelte-1qzwix7 button.svelte-1qzwix7{font-size:inherit;padding:0 4px}.transcript.svelte-1qzwix7 .line.svelte-1qzwix7{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.transcript.svelte-1qzwix7 .shot img.svelte-1qzwix7{max-height:90px;max-width:220px;display:block;border:1px solid var(--color-border, #333);border-radius:3px}.transcript.svelte-1qzwix7 .file.svelte-1qzwix7{font-size:11px;color:var(--color-accent, #4ea8de)}.transcript.svelte-1qzwix7 .dim.svelte-1qzwix7{color:var(--color-fg-dim, #888)}@media (max-width: 719px){.pane.svelte-1qzwix7.svelte-1qzwix7{top:0;right:0;bottom:0;left:0;border:none;border-radius:0;padding:12px}}.card.svelte-1e8q8kg.svelte-1e8q8kg{border:1px solid #2e3138;background:#14181f;border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.head.svelte-1e8q8kg.svelte-1e8q8kg{display:flex;flex-direction:column;gap:2px}.name.svelte-1e8q8kg.svelte-1e8q8kg{color:#ddd;font-size:14px;font-weight:600;word-break:break-word}.meta.svelte-1e8q8kg.svelte-1e8q8kg{color:#888;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.meta.svelte-1e8q8kg .ip.svelte-1e8q8kg{color:#b0b0b0}.actions.svelte-1e8q8kg.svelte-1e8q8kg{display:flex;gap:8px;justify-content:flex-end}button.svelte-1e8q8kg.svelte-1e8q8kg{padding:4px 14px;font-size:12px;border-radius:4px;cursor:pointer;font-family:inherit}.accept.svelte-1e8q8kg.svelte-1e8q8kg{background:#1a6fb5;border:1px solid #4ea8de;color:#fff}.accept.svelte-1e8q8kg.svelte-1e8q8kg:hover{background:#2483cf}.deny.svelte-1e8q8kg.svelte-1e8q8kg{background:#2a2a2a;border:1px solid #444;color:#ccc}.deny.svelte-1e8q8kg.svelte-1e8q8kg:hover{background:#3a3a3a;color:#fff}.ban.svelte-1e8q8kg.svelte-1e8q8kg{background:transparent;border:1px solid rgba(248,81,73,.5);color:#f85149}.ban.svelte-1e8q8kg.svelte-1e8q8kg:hover:not(:disabled){background:#f851491f;border-color:#f85149;color:#ff6b62}.ban.svelte-1e8q8kg.svelte-1e8q8kg:disabled{opacity:.4;cursor:not-allowed}.backdrop.svelte-ymz9cs{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:500}.modal.svelte-ymz9cs{background:#1a1a1a;border:1px solid #333;border-radius:8px;width:min(480px,calc(100vw - 24px));max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0009}.modal-header.svelte-ymz9cs{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid #2a2a2a}.modal-title.svelte-ymz9cs{flex:1;font-size:15px;font-weight:600;color:#eee}.close-btn.svelte-ymz9cs{background:none;border:none;color:#666;cursor:pointer;font-size:16px}.close-btn.svelte-ymz9cs:hover{color:#ccc}.modal-body.svelte-ymz9cs{flex:1;padding:14px 16px;overflow-y:auto}.list.svelte-ymz9cs{display:flex;flex-direction:column;gap:10px}.empty.svelte-ymz9cs{color:#888;font-size:13px;text-align:center;padding:40px 0}.modal-footer.svelte-ymz9cs{padding:10px 16px;border-top:1px solid #2a2a2a;display:flex;justify-content:flex-end}.deny-all.svelte-ymz9cs{padding:5px 14px;font-size:12px;border-radius:4px;cursor:pointer;background:#2a2a2a;border:1px solid #444;color:#d29922;font-family:inherit}.deny-all.svelte-ymz9cs:hover{background:#3a3a3a;border-color:#d29922;color:#f0b042}.preview.svelte-1pv41x3.svelte-1pv41x3{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:2px;overflow:hidden}.preview.fill.svelte-1pv41x3.svelte-1pv41x3{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;aspect-ratio:auto;background:none;border-radius:0;pointer-events:none}.shot.svelte-1pv41x3.svelte-1pv41x3{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center}.preview.fill.svelte-1pv41x3 .shot.svelte-1pv41x3{object-fit:contain;opacity:.95}.shot.hidden.svelte-1pv41x3.svelte-1pv41x3{visibility:hidden}.no-shot.svelte-1pv41x3.svelte-1pv41x3{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#6b6b78;pointer-events:none}.no-shot.missing.svelte-1pv41x3.svelte-1pv41x3{color:#e07a5f}.stage-overlay.svelte-ltrc3a.svelte-ltrc3a{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh;background:#000000bf;z-index:90;display:flex;align-items:stretch;overflow:hidden}.stage-frame.svelte-ltrc3a.svelte-ltrc3a{flex:1;margin:24px;background:var(--color-bg-elev-2, #181818);color:var(--color-fg, #eee);border:1px solid var(--color-border, #333);border-radius:6px;display:flex;flex-direction:column;box-shadow:0 12px 40px #000000b3;min-width:0;min-height:0;overflow:hidden}header.svelte-ltrc3a.svelte-ltrc3a{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--color-border, #333);flex-wrap:wrap;row-gap:8px}header.svelte-ltrc3a .title.svelte-ltrc3a{font-size:14px;color:var(--color-accent, #4ea8de);flex-shrink:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}header.svelte-ltrc3a button.svelte-ltrc3a{padding:6px 14px;border:1px solid var(--color-accent, #4ea8de);background:var(--color-accent-bg, #1a6fb5);color:var(--color-accent-fg, #fff);border-radius:4px;cursor:pointer;font-size:13px}header.svelte-ltrc3a button.cancel.svelte-ltrc3a{background:var(--color-bg-elev-3, #2a2a2a);border-color:var(--color-border-strong, #444);color:var(--color-fg, #ccc)}header.svelte-ltrc3a button.import.svelte-ltrc3a{background:var(--color-bg-elev-3, #2a2a2a);border-color:var(--color-border-strong, #444);color:var(--color-fg, #ccc);flex-shrink:0}header.svelte-ltrc3a button.import.svelte-ltrc3a:hover{background:#383838}header.svelte-ltrc3a button.revert.svelte-ltrc3a{background:var(--color-bg-elev-3, #2a2a2a);border-color:#f0c06073;color:#f0c060;flex-shrink:0}header.svelte-ltrc3a button.revert.svelte-ltrc3a:hover{background:#383838}header.svelte-ltrc3a button.svelte-ltrc3a:hover{background:var(--color-accent-bg-hover, #2680c9)}header.svelte-ltrc3a button.cancel.svelte-ltrc3a:hover{filter:brightness(1.2)}.header-actions.svelte-ltrc3a.svelte-ltrc3a{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-inline-start:auto}.mode-toggle.svelte-ltrc3a.svelte-ltrc3a{display:flex;gap:2px;flex-shrink:0}.mode-toggle.svelte-ltrc3a button.svelte-ltrc3a{padding:4px 12px;font-size:13px;border:1px solid var(--color-border-strong, #444);background:var(--color-bg-elev-3, #2a2a2a);color:var(--color-fg, #ccc);border-radius:4px;cursor:pointer}.mode-toggle.svelte-ltrc3a button.svelte-ltrc3a:hover{background:#383838}.mode-toggle.svelte-ltrc3a button.active.svelte-ltrc3a{background:var(--color-accent-bg, #1a6fb5);border-color:var(--color-accent, #4ea8de);color:#fff}.grid-dims.svelte-ltrc3a.svelte-ltrc3a{display:flex;align-items:center;gap:10px;flex-shrink:0}.grid-dims.svelte-ltrc3a label.svelte-ltrc3a{font-size:12px;color:var(--color-fg-dim, #888);display:flex;align-items:center;gap:4px}.grid-dims.svelte-ltrc3a input.svelte-ltrc3a{width:42px;padding:2px 4px;background:var(--color-bg-elev-3, #2a2a2a);border:1px solid var(--color-border-strong, #444);color:var(--color-fg, #eee);border-radius:3px}.body.svelte-ltrc3a.svelte-ltrc3a{flex:1;display:flex;min-height:0;min-width:0;overflow:hidden}aside.sidebar.svelte-ltrc3a.svelte-ltrc3a{flex:0 0 auto;width:200px;padding:10px;overflow-y:auto;border-inline-end:1px solid var(--color-border, #2a2a2a);background:var(--color-bg-elev, #141414)}.sidebar-title.svelte-ltrc3a.svelte-ltrc3a{font-size:12px;color:var(--color-fg-dim, #888);margin-bottom:8px}.stream-card.svelte-ltrc3a.svelte-ltrc3a{background:var(--color-bg-elev-3, #1f1f1f);border:1px solid var(--color-border, #2a2a2a);color:var(--color-fg, #ccc);border-radius:4px;padding:6px;margin-bottom:6px;cursor:grab}.stream-card.svelte-ltrc3a.svelte-ltrc3a:hover{border-color:var(--color-accent, #4ea8de)}.stream-card.capped.svelte-ltrc3a.svelte-ltrc3a{opacity:.4}.stream-card.capped.svelte-ltrc3a.svelte-ltrc3a:hover{border-color:var(--color-border, #2a2a2a)}.stream-card.svelte-ltrc3a .names.svelte-ltrc3a{margin-bottom:6px}.stream-card.svelte-ltrc3a .source-name.svelte-ltrc3a{font-size:11px;color:var(--color-fg, #ccc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stream-card.svelte-ltrc3a .client-name.svelte-ltrc3a{font-size:10px;color:var(--color-fg-dim, #9aa0a6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty.svelte-ltrc3a.svelte-ltrc3a{font-size:12px;color:var(--color-fg-dim, #666);padding:16px 0;text-align:center}.canvas-area.svelte-ltrc3a.svelte-ltrc3a{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--color-canvas-bg, #060606);padding:8px;min-width:0;min-height:0}.canvas.svelte-ltrc3a.svelte-ltrc3a{position:relative;background:var(--color-canvas-bg, #000);flex-shrink:0;box-shadow:0 0 0 1px var(--color-border, #222),0 4px 24px #0009;background-image:radial-gradient(circle,currentColor 1px,transparent 1px);background-size:20px 20px;color:var(--color-border, #1a1a1a)}.canvas.grid-mode.svelte-ltrc3a.svelte-ltrc3a{display:grid;grid-template-columns:repeat(var(--cols),1fr);grid-template-rows:repeat(var(--rows),1fr);gap:2px;padding:2px}.grid-cell.svelte-ltrc3a.svelte-ltrc3a{border:1px dashed var(--color-border, #222);border-radius:2px;background:#ffffff03}.stage-tile.svelte-ltrc3a.svelte-ltrc3a{position:absolute;background:var(--color-bg, #050505);border:1px solid var(--color-accent, #4ea8de);border-radius:3px;cursor:move;overflow:hidden;touch-action:none}.stage-tile.grid.svelte-ltrc3a.svelte-ltrc3a{position:relative}.stage-tile.shrinking.svelte-ltrc3a.svelte-ltrc3a{border-style:dashed;border-width:2px;box-shadow:0 0 0 1px #4ea8de59}.stage-tile.svelte-ltrc3a .fit-hint.svelte-ltrc3a{position:absolute;left:50%;top:4px;transform:translate(-50%);z-index:3;max-width:calc(100% - 8px);padding:1px 6px;border-radius:3px;background:#0c0c10e0;color:#cfe6f7;border:1px solid rgba(78,168,222,.55);font-size:10px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.stage-tile.svelte-ltrc3a .codec-badge.svelte-ltrc3a{position:absolute;top:4px;left:4px;padding:1px 5px;border-radius:3px;font-size:9px;font-weight:700;color:#fff;letter-spacing:.5px;z-index:2}.stage-tile.svelte-ltrc3a .badge-row.svelte-ltrc3a{position:absolute;top:4px;left:4px;z-index:2;display:flex;align-items:center;gap:3px}.stage-tile.svelte-ltrc3a .widget-badge.svelte-ltrc3a{padding:1px 5px;border-radius:3px;font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#dceaf7;background:#1a6fb5d9}.stage-tile.svelte-ltrc3a .widget-badge.placeholder.svelte-ltrc3a{color:#2a2109;background:#f0c060e6}.stage-tile.svelte-ltrc3a .restorable-badge.svelte-ltrc3a{padding:0 4px;border-radius:3px;font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;color:#f0c060;background:#2a2109bf;border:1px solid rgba(240,192,96,.9)}.stage-tile.svelte-ltrc3a .rm.svelte-ltrc3a{position:absolute;top:2px;right:2px;width:22px;height:22px;padding:0;border-radius:3px;background:#c8323299;border:none;color:#fff;cursor:pointer;z-index:2;font-size:14px;line-height:1}.stage-tile.svelte-ltrc3a .rm.svelte-ltrc3a:hover{background:#c83232e6}.tile-label.svelte-ltrc3a.svelte-ltrc3a{position:absolute;bottom:4px;left:6px;right:6px;font-size:11px;color:var(--color-fg, #ccc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 1px rgba(0,0,0,.8);z-index:2}.corner.svelte-ltrc3a.svelte-ltrc3a{position:absolute;width:14px;height:14px;z-index:3;color:var(--color-accent, #4ea8de)}.corner.tl.svelte-ltrc3a.svelte-ltrc3a{top:0;left:0;cursor:nw-resize;border-top:3px solid currentColor;border-inline-start:3px solid currentColor;border-top-left-radius:3px}.corner.tr.svelte-ltrc3a.svelte-ltrc3a{top:0;right:0;cursor:ne-resize;border-top:3px solid currentColor;border-inline-end:3px solid currentColor;border-top-right-radius:3px}.corner.bl.svelte-ltrc3a.svelte-ltrc3a{bottom:0;left:0;cursor:sw-resize;border-bottom:3px solid currentColor;border-inline-start:3px solid currentColor;border-bottom-left-radius:3px}.corner.br.svelte-ltrc3a.svelte-ltrc3a{bottom:0;right:0;cursor:se-resize;border-bottom:3px solid currentColor;border-inline-end:3px solid currentColor;border-bottom-right-radius:3px}.corner.svelte-ltrc3a.svelte-ltrc3a:hover{color:var(--color-accent-bg-hover, #7ec8f0)}.empty-hint.svelte-ltrc3a.svelte-ltrc3a{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--color-fg-dim, #555);font-size:14px;pointer-events:none}.confirm-backdrop.svelte-ltrc3a.svelte-ltrc3a{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:110}.confirm.svelte-ltrc3a.svelte-ltrc3a{background:var(--color-bg-elev-3, #1f1f1f);border:1px solid var(--color-border-strong, #444);border-radius:6px;padding:20px;min-width:380px;max-width:520px;color:var(--color-fg, #ccc);box-shadow:0 8px 32px #0009}.confirm.wide.svelte-ltrc3a.svelte-ltrc3a{min-width:460px;max-width:640px}.switch-preview.svelte-ltrc3a.svelte-ltrc3a{width:100%;margin:4px 0 16px;display:grid;gap:2px;padding:2px;grid-template-columns:repeat(var(--cols),1fr);grid-template-rows:repeat(var(--rows),1fr);background:var(--color-canvas-bg, #000);border:1px solid var(--color-border, #222);border-radius:4px}.sp-tile.svelte-ltrc3a.svelte-ltrc3a{position:relative;background:#050505;overflow:hidden;border:1px solid rgba(78,168,222,.5);border-radius:2px}.sp-label.svelte-ltrc3a.svelte-ltrc3a{position:absolute;bottom:2px;left:4px;right:4px;font-size:10px;color:#ddd;text-shadow:0 1px 1px rgba(0,0,0,.8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.confirm.svelte-ltrc3a h3.svelte-ltrc3a{margin:0 0 10px;color:var(--color-warning, #f0c060);font-size:16px}.confirm.svelte-ltrc3a p.svelte-ltrc3a{margin:0 0 16px;font-size:13px;line-height:1.5;color:var(--color-fg-dim, #aaa)}.confirm.svelte-ltrc3a p.warn.svelte-ltrc3a{color:#f0c060;background:#f0c0601a;border:1px solid rgba(240,192,96,.35);border-radius:4px;padding:8px 10px}.confirm.svelte-ltrc3a p.warn strong.svelte-ltrc3a{color:#ffd98a}.confirm-buttons.svelte-ltrc3a.svelte-ltrc3a{display:flex;gap:8px;justify-content:flex-end}.confirm-buttons.svelte-ltrc3a button.svelte-ltrc3a{padding:6px 14px;border-radius:4px;cursor:pointer;font-size:13px}.confirm-buttons.svelte-ltrc3a button.cancel.svelte-ltrc3a{background:var(--color-bg-elev-3, #2a2a2a);border:1px solid var(--color-border-strong, #444);color:var(--color-fg, #ccc)}.confirm-buttons.svelte-ltrc3a button.commit.svelte-ltrc3a{background:var(--color-accent-bg, #1a6fb5);border:1px solid var(--color-accent, #4ea8de);color:var(--color-accent-fg, #fff)}.confirm-buttons.svelte-ltrc3a button.cancel.svelte-ltrc3a:hover{filter:brightness(1.2)}.confirm-buttons.svelte-ltrc3a button.commit.svelte-ltrc3a:hover{background:var(--color-accent-bg-hover, #2680c9)}.confirm-buttons.svelte-ltrc3a button.svelte-ltrc3a:disabled{opacity:.45;cursor:not-allowed;filter:none}.confirm-buttons.svelte-ltrc3a button.commit.svelte-ltrc3a:disabled:hover{background:var(--color-accent-bg, #1a6fb5)}.confirm.svelte-ltrc3a .warn-line.svelte-ltrc3a{color:var(--color-warning, #f0c060)}.env-card.svelte-19swzl7.svelte-19swzl7{position:relative;background:var(--color-bg-elev-3, #1f1f1f);border:1px solid var(--color-border, #2a2a2a);border-radius:6px;padding:10px;display:flex;flex-direction:column;gap:8px;height:100%}.card-spacer.svelte-19swzl7.svelte-19swzl7{flex:1 1 auto}header.svelte-19swzl7.svelte-19swzl7{display:flex;align-items:center;gap:8px}.name.svelte-19swzl7.svelte-19swzl7{flex:1;text-align:start;min-width:0;background:none;border:none;padding:2px 0;cursor:text;font-size:14px;font-weight:600;color:var(--color-fg-strong, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.name.svelte-19swzl7.svelte-19swzl7:hover{color:var(--color-accent, #4ea8de)}.name-edit.svelte-19swzl7.svelte-19swzl7{flex:1;min-width:0;font-size:14px;font-weight:600;background:var(--color-bg, #111);color:var(--color-fg, #eee);border:1px solid var(--color-accent, #4ea8de);border-radius:3px;padding:2px 4px}.layout-badge.svelte-19swzl7.svelte-19swzl7{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.4px;padding:2px 6px;border-radius:3px;background:#2c4a5e;color:#aad4ef}.layout-badge.grid.svelte-19swzl7.svelte-19swzl7{background:#3a2c5e;color:#cdb8ef}.del.svelte-19swzl7.svelte-19swzl7{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--color-fg-dim, #888);font-size:14px;padding:2px 4px;border-radius:3px}.del.svelte-19swzl7.svelte-19swzl7:hover{color:#e06666;background:#c8323226}.name-error.svelte-19swzl7.svelte-19swzl7{font-size:11px;line-height:1.4;padding:5px 8px;border-radius:4px;color:#f0c060;background:#f0c0601a;border:1px solid rgba(240,192,96,.35)}.name-error.svelte-19swzl7 strong.svelte-19swzl7{color:#ffd98a}.preview.svelte-19swzl7.svelte-19swzl7{position:relative;width:100%;background:var(--color-canvas-bg, #000);border:1px solid var(--color-border, #222);border-radius:4px;overflow:hidden}.grid-preview.svelte-19swzl7.svelte-19swzl7{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;gap:1px;padding:1px;grid-template-columns:repeat(var(--cols),1fr);grid-template-rows:repeat(var(--rows),1fr)}.ptile.svelte-19swzl7.svelte-19swzl7{background:#050505;overflow:hidden;border:1px solid rgba(78,168,222,.4)}.ptile.abs.svelte-19swzl7.svelte-19swzl7{position:absolute}.ptile.svelte-19swzl7 img.svelte-19swzl7{width:100%;height:100%;object-fit:contain;display:block}.empty-preview.svelte-19swzl7.svelte-19swzl7{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--color-fg-dim, #555);font-size:12px}.meta-row.svelte-19swzl7.svelte-19swzl7{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--color-fg-dim, #999)}.meta-row.svelte-19swzl7 .saved.svelte-19swzl7{margin-inline-start:auto}.roster.svelte-19swzl7.svelte-19swzl7{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:160px;overflow-y:auto}.roster.svelte-19swzl7 li.svelte-19swzl7{display:flex;align-items:center;gap:8px;background:var(--color-bg-elev, #141414);border:1px solid var(--color-border, #222);border-radius:4px;padding:4px 6px}.roster.svelte-19swzl7 .thumb.svelte-19swzl7{width:48px;aspect-ratio:16/9;flex-shrink:0;background:#000;border-radius:2px;object-fit:cover}.roster.svelte-19swzl7 .info.svelte-19swzl7{flex:1;min-width:0}.roster.svelte-19swzl7 .label.svelte-19swzl7{font-size:12px;color:var(--color-fg, #ddd);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster.svelte-19swzl7 .sub.svelte-19swzl7{display:flex;align-items:center;gap:6px;margin-top:2px}.roster.svelte-19swzl7 .codec.svelte-19swzl7{font-size:9px;font-weight:700;color:#fff;padding:1px 4px;border-radius:2px}.roster.svelte-19swzl7 .ar.svelte-19swzl7{font-size:10px;color:var(--color-fg-dim, #888)}.roster.svelte-19swzl7 .widget-badge.svelte-19swzl7{font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#dceaf7;background:#1a6fb5d9;padding:1px 4px;border-radius:2px;line-height:1.4}.roster.svelte-19swzl7 .flag.svelte-19swzl7{font-size:10px;line-height:1;padding:1px 3px;border-radius:3px;background:#ffffff0f}.roster.svelte-19swzl7 .flag.pin.svelte-19swzl7{background:#8e44ad47}.roster.svelte-19swzl7 .flag.audio.svelte-19swzl7{background:#4ea8de47}.roster.svelte-19swzl7 .flag.label-flag.svelte-19swzl7{background:#40b08047}.roster.svelte-19swzl7 .flag.lock.svelte-19swzl7{background:#d69e2e47}.status.svelte-19swzl7.svelte-19swzl7{flex-shrink:0;font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;background:#a0a0a026;color:#999}.status.available.svelte-19swzl7.svelte-19swzl7{background:#40b08033;color:#6ed3a3}.status.restorable.svelte-19swzl7.svelte-19swzl7{background:#1a6fb538;color:#7fbbe8}.origin.svelte-19swzl7.svelte-19swzl7{font-size:10px;color:#7a7a7a;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}footer.svelte-19swzl7.svelte-19swzl7{display:flex;gap:8px}footer.svelte-19swzl7 button.svelte-19swzl7{flex:1;padding:6px 10px;border-radius:4px;cursor:pointer;font-size:13px;border:1px solid var(--color-border-strong, #444)}footer.svelte-19swzl7 .stage.svelte-19swzl7{background:var(--color-bg-elev-3, #2a2a2a);color:var(--color-fg, #ccc)}footer.svelte-19swzl7 .stage.svelte-19swzl7:hover{background:#383838}footer.svelte-19swzl7 .load.svelte-19swzl7{background:var(--color-accent-bg, #1a6fb5);border-color:var(--color-accent, #4ea8de);color:#fff}footer.svelte-19swzl7 .load.svelte-19swzl7:hover{background:var(--color-accent-bg-hover, #2680c9)}.confirm-backdrop.svelte-19swzl7.svelte-19swzl7{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:130}.confirm.svelte-19swzl7.svelte-19swzl7{background:var(--color-bg-elev-3, #1f1f1f);border:1px solid var(--color-border-strong, #444);border-radius:6px;padding:20px;min-width:min(360px,calc(100vw - 32px));max-width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;color:var(--color-fg, #ccc);box-shadow:0 8px 32px #0009}.confirm.svelte-19swzl7 h3.svelte-19swzl7{margin:0 0 10px;color:var(--color-warning, #f0c060);font-size:16px}.confirm.svelte-19swzl7 p.svelte-19swzl7{margin:0 0 16px;font-size:13px;line-height:1.5;color:var(--color-fg-dim, #aaa)}.confirm.svelte-19swzl7 p.evict-warn.svelte-19swzl7{color:#f0c060;background:#f0c0601a;border:1px solid rgba(240,192,96,.35);border-radius:4px;padding:8px 10px}.confirm.svelte-19swzl7 p.evict-warn strong.svelte-19swzl7{color:#ffd98a}.confirm.svelte-19swzl7 ul.evict-list.svelte-19swzl7{list-style:none;margin:-8px 0 16px;padding:6px 10px;max-height:132px;overflow-y:auto;border-radius:4px;background:#f0c06014;border:1px solid rgba(240,192,96,.22);font-size:12.5px;line-height:1.5}.confirm.svelte-19swzl7 ul.evict-list li.svelte-19swzl7{display:flex;align-items:baseline;gap:8px;justify-content:space-between}.confirm.svelte-19swzl7 .evict-name.svelte-19swzl7{color:#ffd98a;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confirm.svelte-19swzl7 .evict-state.svelte-19swzl7{color:var(--color-fg-dim, #aaa);font-size:11.5px;flex:none}.confirm.svelte-19swzl7 p.checking.svelte-19swzl7{margin:-6px 0 16px;font-size:12.5px;color:var(--color-fg-dim, #aaa);font-style:italic}.confirm-buttons.svelte-19swzl7 .commit.svelte-19swzl7:disabled{opacity:.5;cursor:default}.confirm.svelte-19swzl7 p.missing-note.svelte-19swzl7{margin:-6px 0 14px;font-size:12.5px;color:var(--color-fg-dim, #aaa)}.confirm.svelte-19swzl7 p.ar-warn.svelte-19swzl7{color:#f0c060;background:#f0c0601a;border:1px solid rgba(240,192,96,.35);border-radius:4px;padding:8px 10px}.confirm.svelte-19swzl7 p.ar-warn strong.svelte-19swzl7{color:#ffd98a}.confirm-buttons.svelte-19swzl7.svelte-19swzl7{display:flex;gap:8px;justify-content:flex-end}.confirm-buttons.svelte-19swzl7 button.svelte-19swzl7{padding:6px 14px;border-radius:4px;cursor:pointer;font-size:13px}.confirm-buttons.svelte-19swzl7 .cancel.svelte-19swzl7{background:var(--color-bg-elev-3, #2a2a2a);border:1px solid var(--color-border-strong, #444);color:var(--color-fg, #ccc)}.confirm-buttons.svelte-19swzl7 .commit.svelte-19swzl7{background:var(--color-accent-bg, #1a6fb5);border:1px solid var(--color-accent, #4ea8de);color:#fff}.env-overlay.svelte-qiz9jn.svelte-qiz9jn{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh;background:#000000bf;z-index:95;display:flex;align-items:stretch;overflow:hidden}.env-frame.svelte-qiz9jn.svelte-qiz9jn{flex:1;margin:24px;background:var(--color-bg-elev-2, #181818);color:var(--color-fg, #eee);border:1px solid var(--color-border, #333);border-radius:6px;display:flex;flex-direction:column;box-shadow:0 12px 40px #000000b3;min-width:0;min-height:0;overflow:hidden}.env-overlay.embedded.svelte-qiz9jn.svelte-qiz9jn{position:static;width:auto;height:100%;background:none;z-index:auto}.env-overlay.embedded.svelte-qiz9jn .env-frame.svelte-qiz9jn{margin:0;border:none;border-radius:0;box-shadow:none}header.svelte-qiz9jn.svelte-qiz9jn{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--color-border, #333);flex-wrap:wrap;row-gap:8px}header.svelte-qiz9jn .title.svelte-qiz9jn{font-size:15px;font-weight:700;color:var(--color-accent, #4ea8de);flex-shrink:0}.save-row.svelte-qiz9jn.svelte-qiz9jn{display:flex;align-items:center;gap:6px;flex:1;min-width:min(220px,100%)}.save-row.svelte-qiz9jn input.svelte-qiz9jn{flex:1;min-width:0;padding:5px 8px;font-size:13px;background:var(--color-bg, #111);color:var(--color-fg, #eee);border:1px solid var(--color-border-strong, #444);border-radius:4px}.save-row.svelte-qiz9jn .save.svelte-qiz9jn{flex-shrink:0;padding:6px 12px;font-size:13px;cursor:pointer;background:var(--color-accent-bg, #1a6fb5);border:1px solid var(--color-accent, #4ea8de);color:#fff;border-radius:4px;text-transform:capitalize}.save-row.svelte-qiz9jn .save.svelte-qiz9jn:hover{background:var(--color-accent-bg-hover, #2680c9)}header.svelte-qiz9jn .close.svelte-qiz9jn{flex-shrink:0;margin-inline-start:auto;padding:6px 14px;font-size:13px;cursor:pointer;background:var(--color-bg-elev-3, #2a2a2a);border:1px solid var(--color-border-strong, #444);color:var(--color-fg, #ccc);border-radius:4px}header.svelte-qiz9jn .close.svelte-qiz9jn:hover{filter:brightness(1.2)}.body.svelte-qiz9jn.svelte-qiz9jn{flex:1;overflow-y:auto;padding:16px;min-height:0}.grid.svelte-qiz9jn.svelte-qiz9jn{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));grid-auto-rows:1fr;align-items:stretch}.empty.svelte-qiz9jn.svelte-qiz9jn{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-fg-dim, #888);text-align:center}.empty.svelte-qiz9jn p.svelte-qiz9jn{margin:4px 0}.empty.svelte-qiz9jn .hint.svelte-qiz9jn{font-size:13px;color:var(--color-fg-dim, #666)}.confirm-backdrop.svelte-qiz9jn.svelte-qiz9jn{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:140}.confirm.svelte-qiz9jn.svelte-qiz9jn{background:var(--color-bg-elev-3, #1f1f1f);border:1px solid var(--color-border-strong, #444);border-radius:6px;padding:20px;min-width:min(360px,calc(100vw - 32px));max-width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;color:var(--color-fg, #ccc);box-shadow:0 8px 32px #0009}.confirm.svelte-qiz9jn h3.svelte-qiz9jn{margin:0 0 10px;color:var(--color-warning, #f0c060);font-size:16px}.confirm.svelte-qiz9jn p.svelte-qiz9jn{margin:0 0 16px;font-size:13px;line-height:1.5;color:var(--color-fg-dim, #aaa)}.confirm.svelte-qiz9jn p.replace-warn.svelte-qiz9jn{color:var(--color-warning, #f0c060);background:color-mix(in srgb,var(--color-warning, #f0c060) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-warning, #f0c060) 35%,transparent);border-radius:4px;padding:8px 10px}.meeting-list.svelte-qiz9jn.svelte-qiz9jn{margin:0 0 12px;padding:0 0 0 18px;max-height:140px;overflow-y:auto;font-size:13px;line-height:1.5;color:var(--color-fg, #ddd)}.confirm-buttons.svelte-qiz9jn.svelte-qiz9jn{display:flex;gap:8px;justify-content:flex-end}.confirm-buttons.svelte-qiz9jn button.svelte-qiz9jn{padding:6px 14px;border-radius:4px;cursor:pointer;font-size:13px}.confirm-buttons.svelte-qiz9jn .cancel.svelte-qiz9jn{background:var(--color-bg-elev-3, #2a2a2a);border:1px solid var(--color-border-strong, #444);color:var(--color-fg, #ccc)}.confirm-buttons.svelte-qiz9jn .commit.svelte-qiz9jn{background:var(--color-accent-bg, #1a6fb5);border:1px solid var(--color-accent, #4ea8de);color:#fff}@media (max-width: 719px){.env-frame.svelte-qiz9jn.svelte-qiz9jn{margin:8px}.body.svelte-qiz9jn.svelte-qiz9jn{padding:10px}.save-row.svelte-qiz9jn.svelte-qiz9jn{flex-basis:100%}}.wp-backdrop.svelte-12iw2o5.svelte-12iw2o5{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:600}.wp-modal.svelte-12iw2o5.svelte-12iw2o5{background:var(--color-bg-elev-2, #1a1a1a);color:var(--color-fg, #eee);border:1px solid var(--color-border, #333);border-radius:8px;width:min(1000px,96vw);max-height:88vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0009}.wp-head.svelte-12iw2o5.svelte-12iw2o5{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid var(--color-border, #2a2a2a)}.wp-title.svelte-12iw2o5.svelte-12iw2o5{flex:1;font-size:15px;font-weight:600}.wp-close.svelte-12iw2o5.svelte-12iw2o5{background:none;border:none;color:#666;cursor:pointer;font-size:15px}.wp-close.svelte-12iw2o5.svelte-12iw2o5:hover{color:#ccc}.wp-body.svelte-12iw2o5.svelte-12iw2o5{display:flex;flex:1;min-height:0}.wp-rail.svelte-12iw2o5.svelte-12iw2o5{width:232px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;border-inline-end:1px solid var(--color-border, #2a2a2a)}.wp-rail-list.svelte-12iw2o5.svelte-12iw2o5{flex:1;overflow-y:auto;padding:8px;min-height:0}.wp-item.svelte-12iw2o5.svelte-12iw2o5{display:flex;align-items:center;gap:9px;width:100%;padding:8px 9px;margin-bottom:4px;border:1px solid transparent;border-radius:5px;background:none;color:var(--color-fg, #ddd);cursor:pointer;text-align:start;font:inherit}.wp-item.svelte-12iw2o5.svelte-12iw2o5:hover{background:#ffffff0a;border-color:var(--color-border, #2a2a2a)}.wp-item.active.svelte-12iw2o5.svelte-12iw2o5{background:#4ea8de1a;border-color:#4ea8de}.wp-item.off.svelte-12iw2o5.svelte-12iw2o5{opacity:.66}.wp-dot.svelte-12iw2o5.svelte-12iw2o5{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#555;border:1px solid #6a6a6a}.wp-dot.on.svelte-12iw2o5.svelte-12iw2o5{background:#45b06a;border-color:#45b06a;box-shadow:0 0 6px #45b06a99}.wp-item-text.svelte-12iw2o5.svelte-12iw2o5{display:flex;flex-direction:column;gap:1px;min-width:0}.wp-item-name.svelte-12iw2o5.svelte-12iw2o5{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wp-item-kind.svelte-12iw2o5.svelte-12iw2o5{font-size:10.5px;color:var(--color-fg-dim, #888)}.wp-main.svelte-12iw2o5.svelte-12iw2o5{flex:1;min-width:0;overflow-y:auto;padding:14px 16px}.wp-cols.svelte-12iw2o5.svelte-12iw2o5{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 26px;align-items:start}@media (max-width: 820px){.wp-cols.svelte-12iw2o5.svelte-12iw2o5{grid-template-columns:minmax(0,1fr)}}.wp-col.svelte-12iw2o5.svelte-12iw2o5{min-width:0}.wp-cols.dimmed.svelte-12iw2o5.svelte-12iw2o5{opacity:.68}.empty.big.svelte-12iw2o5.svelte-12iw2o5{font-size:12.5px;color:#777;margin:20px 0;max-width:42ch;line-height:1.5}.sub-title.svelte-12iw2o5.svelte-12iw2o5{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-fg-dim, #888);margin:10px 0 4px}.hint.svelte-12iw2o5.svelte-12iw2o5{font-size:11.5px;color:var(--color-fg-dim, #999);line-height:1.45;margin:0;padding:10px 16px;border-bottom:1px solid var(--color-border, #2a2a2a)}.sub-hint.svelte-12iw2o5.svelte-12iw2o5{font-size:10.5px;color:var(--color-fg-dim, #7f7f7f);margin:0 0 6px;line-height:1.4}.empty.svelte-12iw2o5.svelte-12iw2o5{font-size:12px;color:#666;margin:8px 0}.src-head.svelte-12iw2o5.svelte-12iw2o5{display:flex;align-items:center;gap:8px;margin-bottom:4px;padding-bottom:10px;border-bottom:1px solid var(--color-border, #2a2a2a)}.src-name.svelte-12iw2o5.svelte-12iw2o5{flex:1 1 auto;min-width:0;max-width:340px;background:var(--color-bg, #111);color:var(--color-fg, #eee);border:1px solid var(--color-border, #333);border-radius:3px;padding:3px 6px;font-size:12.5px;font-weight:600}.kind-badge.svelte-12iw2o5.svelte-12iw2o5{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#dceaf7;background:#1a6fb5bf;padding:1px 6px;border-radius:999px;white-space:nowrap}.enable.svelte-12iw2o5.svelte-12iw2o5{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:#ccc}.remove.svelte-12iw2o5.svelte-12iw2o5{font-size:10.5px;padding:2px 7px;border-radius:3px;cursor:pointer;border:1px solid rgba(220,90,90,.55);background:#a028282e;color:#f1bcbc}.remove.svelte-12iw2o5.svelte-12iw2o5:hover{background:#b42d2d4d;color:#ffd0d0}.state.svelte-12iw2o5.svelte-12iw2o5{font-size:11px;color:var(--color-fg-dim, #8a8a8a);margin:8px 0 10px}.field.svelte-12iw2o5.svelte-12iw2o5{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 0;font-size:12px;color:var(--color-fg, #ddd)}.field.svelte-12iw2o5>span.svelte-12iw2o5{flex:1;min-width:0}.field.svelte-12iw2o5 input[type=text].svelte-12iw2o5,.field.svelte-12iw2o5 select.svelte-12iw2o5{width:190px;background:var(--color-bg, #111);color:var(--color-fg, #eee);border:1px solid var(--color-border, #333);border-radius:3px;padding:2px 5px;font-size:12px}.field.svelte-12iw2o5 input[type=color].svelte-12iw2o5{width:44px;height:22px;padding:0;background:none;border:1px solid var(--color-border, #333);border-radius:3px}.field.disabled-row.svelte-12iw2o5.svelte-12iw2o5{opacity:.5}.add-row.svelte-12iw2o5.svelte-12iw2o5{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;border-top:1px solid var(--color-border, #2a2a2a)}.add-btn.svelte-12iw2o5.svelte-12iw2o5{padding:5px 10px;border-radius:4px;cursor:pointer;border:1px solid #4ea8de;background:#1a6fb5;color:#fff;font-size:12px;font-weight:600}.add-btn.svelte-12iw2o5.svelte-12iw2o5:hover:not(:disabled){background:#2680c9}.add-btn.svelte-12iw2o5.svelte-12iw2o5:disabled{opacity:.45;cursor:not-allowed}.count.svelte-12iw2o5.svelte-12iw2o5{font-size:11px;color:var(--color-fg-dim, #888)}main.svelte-1kgi0jj.svelte-1kgi0jj{height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--color-canvas-bg, #0d0d0d);color:var(--color-fg, #eee)}form.svelte-1kgi0jj.svelte-1kgi0jj{position:relative;background:var(--color-bg-elev-2, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:10px;box-shadow:0 20px 60px #0009;padding:32px 30px 26px;width:100%;max-width:420px;display:flex;flex-direction:column;gap:14px;overflow:hidden}form.svelte-1kgi0jj.svelte-1kgi0jj:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--color-accent, #4ea8de);opacity:.9}h1.svelte-1kgi0jj.svelte-1kgi0jj{display:flex;margin:0}.hint.svelte-1kgi0jj.svelte-1kgi0jj{color:var(--color-fg-dim, #888);font-size:13px;line-height:1.45;margin:0 0 4px}label.svelte-1kgi0jj.svelte-1kgi0jj{color:var(--color-fg-dim, #888);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:flex;flex-direction:column;gap:7px}input.svelte-1kgi0jj.svelte-1kgi0jj{background:var(--color-bg, #111);border:1px solid var(--color-border, #333);border-radius:6px;color:var(--color-fg, #eee);font-size:14px;letter-spacing:normal;text-transform:none;padding:10px 12px;font-family:inherit;transition:border-color .14s,box-shadow .14s}input.svelte-1kgi0jj.svelte-1kgi0jj:focus{outline:none;border-color:var(--color-accent, #4ea8de);box-shadow:0 0 0 3px #4ea8de2e}button[type=submit].svelte-1kgi0jj.svelte-1kgi0jj{background:var(--color-accent-bg, #1a6fb5);border:1px solid var(--color-accent, #4ea8de);border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;padding:11px;margin-top:2px;transition:filter .14s,transform .1s}button[type=submit].svelte-1kgi0jj.svelte-1kgi0jj:hover:not(:disabled){filter:brightness(1.1)}button[type=submit].svelte-1kgi0jj.svelte-1kgi0jj:active:not(:disabled){transform:translateY(1px)}button[type=submit].svelte-1kgi0jj.svelte-1kgi0jj:disabled{background:var(--color-bg-elev-3, #1f1f1f);color:var(--color-fg-dim, #888);border-color:var(--color-border, #333);cursor:not-allowed}.help-link.svelte-1kgi0jj.svelte-1kgi0jj{align-self:flex-start;background:none;border:none;color:var(--color-accent, #4ea8de);cursor:pointer;font-family:inherit;font-size:12px;margin:-6px 0 0;padding:0;text-decoration:underline;text-underline-offset:2px}.help-link.svelte-1kgi0jj.svelte-1kgi0jj:hover{filter:brightness(1.15)}.help-link.svelte-1kgi0jj.svelte-1kgi0jj:focus-visible{outline:none;box-shadow:0 0 0 3px #4ea8de2e;border-radius:3px}.help-pane.svelte-1kgi0jj.svelte-1kgi0jj{background:var(--color-bg, #111);border:1px solid var(--color-border, #333);border-left:3px solid var(--color-accent, #4ea8de);border-radius:6px;color:var(--color-fg-dim, #888);font-size:12px;line-height:1.5;padding:12px 14px}.help-pane.svelte-1kgi0jj p.svelte-1kgi0jj{margin:0}.help-pane.svelte-1kgi0jj ol.svelte-1kgi0jj{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.help-pane.svelte-1kgi0jj strong.svelte-1kgi0jj{color:var(--color-fg, #eee);font-weight:600}.help-pane.svelte-1kgi0jj .help-foot.svelte-1kgi0jj{margin:9px 0 0}.error.svelte-1kgi0jj.svelte-1kgi0jj{background:#c0392b1f;border:1px solid var(--color-danger, #c0392b);color:var(--color-danger, #e06055);font-size:13px;padding:9px 12px;border-radius:6px}.default-note.svelte-1kgi0jj.svelte-1kgi0jj{color:var(--color-warning, #f39c12);font-size:12px;line-height:1.45;text-align:center}.license-banner.svelte-b5dm8k.svelte-b5dm8k{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:8px 14px;background:color-mix(in srgb,var(--color-warning, #f39c12) 14%,var(--color-bg, #111));border-bottom:1px solid var(--color-warning, #f39c12);font-size:13px}.license-banner.critical.svelte-b5dm8k.svelte-b5dm8k{background:color-mix(in srgb,var(--color-danger, #c0392b) 16%,var(--color-bg, #111));border-bottom-color:var(--color-danger, #c0392b)}.dot.svelte-b5dm8k.svelte-b5dm8k{flex-shrink:0;width:9px;height:9px;border-radius:50%;background:var(--color-warning, #f39c12);animation:svelte-b5dm8k-lic-pulse 1.8s ease-in-out infinite}.license-banner.critical.svelte-b5dm8k .dot.svelte-b5dm8k{background:var(--color-danger, #c0392b)}@keyframes svelte-b5dm8k-lic-pulse{0%,to{opacity:1}50%{opacity:.35}}.txt.svelte-b5dm8k.svelte-b5dm8k{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.txt.svelte-b5dm8k strong.svelte-b5dm8k{font-size:13px;font-weight:700;color:var(--color-warning, #f39c12)}.license-banner.critical.svelte-b5dm8k .txt strong.svelte-b5dm8k{color:var(--color-danger, #c0392b)}.detail.svelte-b5dm8k.svelte-b5dm8k{color:var(--color-fg-dim, #aaa);line-height:1.4}.actions.svelte-b5dm8k.svelte-b5dm8k{flex-shrink:0;display:flex;align-items:center;gap:8px}.act.svelte-b5dm8k.svelte-b5dm8k{padding:5px 12px;border:1px solid var(--color-border, #333);background:var(--color-bg-elev-2, #1a1a1a);color:var(--color-fg, #eee);border-radius:4px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.act.svelte-b5dm8k.svelte-b5dm8k:hover{border-color:var(--color-accent, #4ea8de)}.act.primary.svelte-b5dm8k.svelte-b5dm8k{background:var(--color-accent-bg, #1a6fb5);border-color:var(--color-accent-bg, #1a6fb5);color:var(--color-accent-fg, #fff)}.act.primary.svelte-b5dm8k.svelte-b5dm8k:hover{background:var(--color-accent-bg-hover, #2680c9);border-color:var(--color-accent-bg-hover, #2680c9)}.cert-banner.svelte-doap5w.svelte-doap5w{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:8px 14px;background:color-mix(in srgb,var(--color-warning, #f39c12) 14%,var(--color-bg, #111));border-bottom:1px solid var(--color-warning, #f39c12);font-size:13px}.cert-banner.critical.svelte-doap5w.svelte-doap5w{background:color-mix(in srgb,var(--color-danger, #c0392b) 16%,var(--color-bg, #111));border-bottom-color:var(--color-danger, #c0392b)}.dot.svelte-doap5w.svelte-doap5w{flex-shrink:0;width:9px;height:9px;border-radius:50%;background:var(--color-warning, #f39c12);animation:svelte-doap5w-cert-pulse 1.8s ease-in-out infinite}.cert-banner.critical.svelte-doap5w .dot.svelte-doap5w{background:var(--color-danger, #c0392b)}@keyframes svelte-doap5w-cert-pulse{0%,to{opacity:1}50%{opacity:.35}}.txt.svelte-doap5w.svelte-doap5w{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.txt.svelte-doap5w strong.svelte-doap5w{font-size:13px;font-weight:700;color:var(--color-warning, #f39c12)}.cert-banner.critical.svelte-doap5w .txt strong.svelte-doap5w{color:var(--color-danger, #c0392b)}.detail.svelte-doap5w.svelte-doap5w{color:var(--color-fg-dim, #aaa);line-height:1.4}.actions.svelte-doap5w.svelte-doap5w{flex-shrink:0;display:flex;align-items:center;gap:8px}.act.svelte-doap5w.svelte-doap5w{padding:5px 12px;border:1px solid var(--color-border, #333);background:var(--color-bg-elev-2, #1a1a1a);color:var(--color-fg, #eee);border-radius:4px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.act.svelte-doap5w.svelte-doap5w:hover{border-color:var(--color-accent, #4ea8de)}.act.primary.svelte-doap5w.svelte-doap5w{background:var(--color-accent-bg, #1a6fb5);border-color:var(--color-accent-bg, #1a6fb5);color:var(--color-accent-fg, #fff)}.act.primary.svelte-doap5w.svelte-doap5w:hover{background:var(--color-accent-bg-hover, #2680c9);border-color:var(--color-accent-bg-hover, #2680c9)}.port-migration.svelte-myh1s9.svelte-myh1s9{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;gap:12px;padding:8px 16px;font-size:13px;line-height:1.5;background:var(--color-warning, #e67e22);color:#fff;z-index:1100;box-shadow:0 4px 16px #00000073}.port-migration.failed.svelte-myh1s9.svelte-myh1s9{background:var(--color-danger, #c0392b)}.pm-text.svelte-myh1s9.svelte-myh1s9{flex:1}.port-migration.svelte-myh1s9 a.svelte-myh1s9{color:#fff;font-weight:600;text-decoration:underline;word-break:break-all}.pm-dismiss.svelte-myh1s9.svelte-myh1s9{flex-shrink:0;padding:4px 10px;font-size:12px;background:#00000040;color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:4px;cursor:pointer}.pm-dismiss.svelte-myh1s9.svelte-myh1s9:hover{background:#0006}.backdrop.svelte-1wrwgb9.svelte-1wrwgb9{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:24px}.pane.svelte-1wrwgb9.svelte-1wrwgb9{width:520px;max-width:100%;max-height:84vh;display:flex;flex-direction:column;background:var(--color-bg-elev-3, #1f1f1f);border:1px solid var(--color-danger, #c0392b);border-radius:8px;box-shadow:0 24px 70px #000000a6}.pane-header.svelte-1wrwgb9.svelte-1wrwgb9{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--color-border, #333);background:var(--color-bg-elev-2, #1a1a1a);border-radius:8px 8px 0 0}.danger-mark.svelte-1wrwgb9.svelte-1wrwgb9{display:flex;flex:0 0 auto;color:var(--color-danger, #c0392b)}.danger-mark.svelte-1wrwgb9 svg.svelte-1wrwgb9{width:20px;height:20px}.pane-title.svelte-1wrwgb9.svelte-1wrwgb9{font-size:15px;font-weight:600;color:var(--color-fg-strong, #fff)}.pane-body.svelte-1wrwgb9.svelte-1wrwgb9{padding:14px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.pane-body.svelte-1wrwgb9 p.svelte-1wrwgb9{margin:0;font-size:13px;line-height:1.55;color:var(--color-fg, #eee)}.callout.svelte-1wrwgb9.svelte-1wrwgb9{border-inline-start:3px solid var(--color-warning, #f39c12);background:color-mix(in srgb,var(--color-warning, #f39c12) 10%,transparent);padding:8px 11px;border-radius:0 4px 4px 0}.pane-footer.svelte-1wrwgb9.svelte-1wrwgb9{display:flex;align-items:center;gap:10px;padding:11px 16px;border-top:1px solid var(--color-border, #333);background:var(--color-bg-elev-2, #1a1a1a);border-radius:0 0 8px 8px}.spacer.svelte-1wrwgb9.svelte-1wrwgb9{flex:1}.dont-ask.svelte-1wrwgb9.svelte-1wrwgb9{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--color-fg-dim, #888);cursor:pointer;-webkit-user-select:none;user-select:none}.dont-ask.svelte-1wrwgb9 input.svelte-1wrwgb9{cursor:pointer;accent-color:var(--color-accent, #4ea8de)}.dont-ask.svelte-1wrwgb9.svelte-1wrwgb9:hover{color:var(--color-fg, #eee)}.pane-footer.svelte-1wrwgb9 button.svelte-1wrwgb9{padding:6px 15px;font-family:inherit;font-size:12.5px;font-weight:600;border-radius:4px;cursor:pointer;transition:background .14s,border-color .14s,color .14s}.cancel.svelte-1wrwgb9.svelte-1wrwgb9{background:var(--color-bg-elev, #161616);border:1px solid var(--color-border-strong, #444);color:var(--color-fg, #eee)}.cancel.svelte-1wrwgb9.svelte-1wrwgb9:hover{background:var(--color-bg-elev-3, #1f1f1f)}.cancel.svelte-1wrwgb9.svelte-1wrwgb9:focus-visible{outline:2px solid var(--color-accent, #4ea8de);outline-offset:2px}.proceed.svelte-1wrwgb9.svelte-1wrwgb9{background:color-mix(in srgb,var(--color-danger, #c0392b) 22%,transparent);border:1px solid var(--color-danger, #c0392b);color:var(--color-danger, #c0392b)}.proceed.svelte-1wrwgb9.svelte-1wrwgb9:hover:not(:disabled){background:var(--color-danger, #c0392b);color:var(--color-accent-fg, #fff)}.proceed.svelte-1wrwgb9.svelte-1wrwgb9:disabled{opacity:.55;cursor:not-allowed;font-variant-numeric:tabular-nums}.wall.svelte-hmcetq.svelte-hmcetq{direction:ltr;position:relative;margin:0 auto;background:var(--preview-canvas-bg, #0d0d0d);background-image:radial-gradient(circle,var(--preview-canvas-dot, #1a1a1a) 1px,transparent 1px);background-size:12px 12px;border:1px solid var(--color-border, #333);border-radius:4px;overflow:hidden}.wall.editable.svelte-hmcetq.svelte-hmcetq{touch-action:none;cursor:grab}.wall.editable.svelte-hmcetq .tile.svelte-hmcetq{cursor:inherit}.wall.dragging.svelte-hmcetq.svelte-hmcetq{touch-action:none}.tile.active.svelte-hmcetq.svelte-hmcetq{border:2px solid var(--color-accent, #4ea8de);box-shadow:0 0 0 3px #4ea8de59;z-index:3}.cell.svelte-hmcetq.svelte-hmcetq{position:absolute;box-sizing:border-box;border:1px dashed #2a2a2a}.tile.svelte-hmcetq.svelte-hmcetq{position:absolute;box-sizing:border-box;padding:0;margin:0;overflow:hidden;background:#000;border:1px solid #3a3a3a;border-radius:2px;cursor:pointer;color:#fff;-webkit-tap-highlight-color:transparent}.tile.svelte-hmcetq img.svelte-hmcetq{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;display:block}.tile.svelte-hmcetq img.broken{visibility:hidden}.tile.missing.svelte-hmcetq.svelte-hmcetq{border-style:dashed;border-color:var(--color-warning, #f39c12)}.tile.missing.svelte-hmcetq img.svelte-hmcetq{opacity:.35}.tile.spot.svelte-hmcetq.svelte-hmcetq{border-color:#f5c542}.tile.selected.svelte-hmcetq.svelte-hmcetq{border:2px solid var(--color-accent, #4ea8de);box-shadow:inset 0 0 0 1px #0009;z-index:2}.name.svelte-hmcetq.svelte-hmcetq{position:absolute;left:0;right:0;bottom:0;padding:1px 4px;font-size:10px;line-height:1.3;text-align:start;background:#0000009e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge.svelte-hmcetq.svelte-hmcetq{position:absolute;top:2px;font-size:10px;line-height:1;padding:2px 3px;border-radius:3px;background:#0009}.badge.star.svelte-hmcetq.svelte-hmcetq{left:2px;color:#f5c542}.badge.lock.svelte-hmcetq.svelte-hmcetq{right:2px}.ghost.svelte-hmcetq.svelte-hmcetq{position:absolute;box-sizing:border-box;pointer-events:none;z-index:3;border:2px dashed var(--color-accent, #4ea8de);background:#4ea8de2e;border-radius:2px}.empty.svelte-hmcetq.svelte-hmcetq{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:#555;pointer-events:none}.row.svelte-1l7o2cy.svelte-1l7o2cy{display:flex;align-items:center;width:100%;min-height:64px;border:1px solid var(--color-border, #2a2a2a);border-radius:10px;background:var(--color-bg-elev, #161616);overflow:hidden}.main.svelte-1l7o2cy.svelte-1l7o2cy{flex:1;min-width:0;align-self:stretch;display:flex;align-items:center;gap:12px;padding:8px 12px;border:none;background:none;color:var(--color-fg, #eee);text-align:start;cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent}.main.svelte-1l7o2cy.svelte-1l7o2cy:active{background:var(--color-bg-elev-3, #1f1f1f)}.row.selected.svelte-1l7o2cy.svelte-1l7o2cy{border-color:var(--color-accent, #4ea8de)}.thumb.svelte-1l7o2cy.svelte-1l7o2cy{position:relative;flex-shrink:0;width:72px;aspect-ratio:16 / 9;border-radius:4px;overflow:hidden;background:#000}.thumb.svelte-1l7o2cy img.svelte-1l7o2cy{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;z-index:1}.thumb.svelte-1l7o2cy img.broken{visibility:hidden}.thumb-fallback.svelte-1l7o2cy.svelte-1l7o2cy{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#555}.row.missing.svelte-1l7o2cy .thumb-fallback.svelte-1l7o2cy{color:var(--color-warning, #f39c12)}.text.svelte-1l7o2cy.svelte-1l7o2cy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.name.svelte-1l7o2cy.svelte-1l7o2cy{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta.svelte-1l7o2cy.svelte-1l7o2cy,.status.svelte-1l7o2cy.svelte-1l7o2cy{font-size:12.5px;color:var(--color-fg-dim, #888);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live.svelte-1l7o2cy.svelte-1l7o2cy{color:#e5534b;margin-inline-start:6px}.status.on.svelte-1l7o2cy.svelte-1l7o2cy{color:var(--color-success, #27ae60)}.status.warn.svelte-1l7o2cy.svelte-1l7o2cy{color:var(--color-warning, #f39c12)}.star.svelte-1l7o2cy.svelte-1l7o2cy{color:#f5c542}.flag.svelte-1l7o2cy.svelte-1l7o2cy{color:var(--color-fg-dim, #888)}.trail.svelte-1l7o2cy.svelte-1l7o2cy{flex-shrink:0;display:flex;align-items:center;padding-inline-end:10px}.chev.svelte-1l7o2cy.svelte-1l7o2cy{font-size:22px;color:var(--color-fg-dim, #666);padding:0 2px}.scrim.svelte-jv1i8w{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#0000008c;animation:svelte-jv1i8w-fade .14s ease-out}.sheet.svelte-jv1i8w{position:fixed;left:0;right:0;bottom:0;z-index:401;max-height:88vh;max-height:88dvh;display:flex;flex-direction:column;background:var(--color-bg-elev-2, #1a1a1a);color:var(--color-fg, #eee);border-top:1px solid var(--color-border-strong, #444);border-radius:14px 14px 0 0;box-shadow:0 -12px 40px #0000008c;padding-bottom:env(safe-area-inset-bottom,0px);animation:svelte-jv1i8w-rise .18s cubic-bezier(.2,.8,.2,1);transition:transform .16s ease-out}.sheet.dragging.svelte-jv1i8w{transition:none}.grab.svelte-jv1i8w{flex-shrink:0;touch-action:none;padding:6px 16px 10px;cursor:grab}.handle.svelte-jv1i8w{display:block;width:40px;height:4px;margin:0 auto 8px;border-radius:2px;background:var(--color-border-strong, #555)}.head.svelte-jv1i8w{display:flex;align-items:center;gap:12px}.titles.svelte-jv1i8w{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.title.svelte-jv1i8w{font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtitle.svelte-jv1i8w{font-size:12.5px;color:var(--color-fg-dim, #888);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.x.svelte-jv1i8w{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:none;background:var(--color-bg-elev-3, #262626);color:var(--color-fg-dim, #aaa);font-size:15px;cursor:pointer}.body.svelte-jv1i8w{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 16px 16px}@keyframes svelte-jv1i8w-rise{0%{transform:translateY(100%)}to{transform:none}}@keyframes svelte-jv1i8w-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.sheet.svelte-jv1i8w,.scrim.svelte-jv1i8w{animation:none}}button.svelte-1b7jmnl.svelte-1b7jmnl{font:inherit;-webkit-tap-highlight-color:transparent}.hint.svelte-1b7jmnl.svelte-1b7jmnl{margin:8px 2px 0;font-size:12.5px;line-height:1.45;color:var(--color-fg-dim, #888)}.msg.svelte-1b7jmnl.svelte-1b7jmnl{margin:10px 2px 0;font-size:13px;color:var(--color-warning, #f39c12)}.label.svelte-1b7jmnl.svelte-1b7jmnl{margin:14px 2px 8px;font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--color-fg-dim, #888)}.disclosure.svelte-1b7jmnl.svelte-1b7jmnl{display:flex;align-items:center;gap:6px;width:100%;min-height:40px;padding:0 2px;border:none;background:none;text-align:start;cursor:pointer}.caret.svelte-1b7jmnl.svelte-1b7jmnl{display:inline-block;transition:transform .12s ease}.caret.open.svelte-1b7jmnl.svelte-1b7jmnl{transform:rotate(90deg)}.count.svelte-1b7jmnl.svelte-1b7jmnl{margin-inline-start:auto;font-weight:400;text-transform:none;letter-spacing:0}.gesture-hint.svelte-1b7jmnl.svelte-1b7jmnl{margin:6px 2px 0;text-align:center;font-size:12px;color:var(--color-fg-dim, #888)}.add-block.svelte-1b7jmnl.svelte-1b7jmnl{padding:6px 0 4px}.primary.svelte-1b7jmnl.svelte-1b7jmnl{width:100%;min-height:48px;border-radius:10px;border:1px solid var(--color-accent, #4ea8de);background:var(--color-accent-bg, #1a6fb5);color:var(--color-accent-fg, #fff);font-size:15px;font-weight:600;cursor:pointer}.actions.svelte-1b7jmnl.svelte-1b7jmnl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:4px}.actions.svelte-1b7jmnl button.svelte-1b7jmnl{min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 4px;border-radius:10px;border:1px solid var(--color-border-strong, #444);background:var(--color-bg-elev-3, #222);color:var(--color-fg, #ddd);font-size:12.5px;cursor:pointer}.actions.svelte-1b7jmnl .ic.svelte-1b7jmnl{font-size:18px;line-height:1}.actions.svelte-1b7jmnl button.on.svelte-1b7jmnl{border-color:var(--color-accent, #4ea8de);background:color-mix(in srgb,var(--color-accent, #4ea8de) 18%,var(--color-bg-elev-3, #222))}.actions.svelte-1b7jmnl button.danger.svelte-1b7jmnl{color:var(--color-danger, #e5534b)}.danger-zone.svelte-1b7jmnl.svelte-1b7jmnl{margin-top:22px}.delete.svelte-1b7jmnl.svelte-1b7jmnl{width:100%;min-height:46px;border-radius:10px;border:1px solid var(--color-danger, #c0392b);background:transparent;color:var(--color-danger, #e5534b);font-size:15px;font-weight:600;cursor:pointer}.delete.svelte-1b7jmnl.svelte-1b7jmnl:active{background:color-mix(in srgb,var(--color-danger, #c0392b) 15%,transparent)}.actions.svelte-1b7jmnl button.svelte-1b7jmnl:disabled{opacity:.4;cursor:default}.section.svelte-1b7jmnl.svelte-1b7jmnl{margin-top:18px;padding-top:14px;border-top:1px solid var(--color-border, #2a2a2a)}.section-head.svelte-1b7jmnl.svelte-1b7jmnl{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:14px;font-weight:600}.mode-chip.svelte-1b7jmnl.svelte-1b7jmnl{font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:999px;border:1px solid var(--color-border-strong, #444);color:var(--color-fg-dim, #999)}.cells.svelte-1b7jmnl.svelte-1b7jmnl{display:grid;gap:4px}.cell.svelte-1b7jmnl.svelte-1b7jmnl{min-height:40px;padding:2px;border-radius:6px;overflow:hidden;border:1px dashed var(--color-border-strong, #444);background:var(--color-bg-elev, #161616);color:var(--color-fg-dim, #888);cursor:pointer}.cell.taken.svelte-1b7jmnl.svelte-1b7jmnl{border-style:solid;cursor:default;background:var(--color-bg-elev-3, #222);color:var(--color-fg-dim, #888)}.cell.mine.svelte-1b7jmnl.svelte-1b7jmnl{border:2px solid var(--color-accent, #4ea8de);background:color-mix(in srgb,var(--color-accent, #4ea8de) 22%,transparent)}.owner.svelte-1b7jmnl.svelte-1b7jmnl{display:block;font-size:10px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.steppers.svelte-1b7jmnl.svelte-1b7jmnl{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.stepper.svelte-1b7jmnl.svelte-1b7jmnl{flex:1;min-width:140px;display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;background:var(--color-bg-elev, #161616);font-size:13px;color:var(--color-fg-dim, #aaa)}.stepper.svelte-1b7jmnl>span.svelte-1b7jmnl:first-child{flex:1}.stepper.svelte-1b7jmnl button.svelte-1b7jmnl{width:40px;height:40px;border-radius:8px;font-size:20px;line-height:1;border:1px solid var(--color-border-strong, #444);background:var(--color-bg-elev-3, #222);color:var(--color-fg, #eee);cursor:pointer}.stepper.svelte-1b7jmnl button.svelte-1b7jmnl:disabled{opacity:.35;cursor:default}.val.svelte-1b7jmnl.svelte-1b7jmnl{min-width:18px;text-align:center;font-weight:600;color:var(--color-fg, #eee)}.snaps.svelte-1b7jmnl.svelte-1b7jmnl{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.snap.svelte-1b7jmnl.svelte-1b7jmnl{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 4px;border-radius:10px;border:1px solid var(--color-border-strong, #444);background:var(--color-bg-elev-3, #222);color:var(--color-fg, #ddd);font-size:12px;cursor:pointer}.snap.blocked.svelte-1b7jmnl.svelte-1b7jmnl{opacity:.5}.mini.svelte-1b7jmnl.svelte-1b7jmnl{position:relative;width:56px;aspect-ratio:16 / 9;border:1px solid #555;border-radius:2px;background:#111}.mini-r.svelte-1b7jmnl.svelte-1b7jmnl{position:absolute;background:var(--color-accent, #4ea8de);opacity:.85}.snap.blocked.svelte-1b7jmnl .mini-r.svelte-1b7jmnl{background:#777}.snap-sub.svelte-1b7jmnl.svelte-1b7jmnl{font-size:10.5px;color:var(--color-warning, #f39c12);margin-top:-3px}.pad.svelte-1b7jmnl.svelte-1b7jmnl{display:grid;grid-template-columns:repeat(3,56px);grid-template-rows:repeat(3,48px);gap:6px;justify-content:center}.pad.svelte-1b7jmnl button.svelte-1b7jmnl{border-radius:10px;border:1px solid var(--color-border-strong, #444);background:var(--color-bg-elev-3, #222);color:var(--color-fg, #eee);font-size:16px;cursor:pointer}.pad.svelte-1b7jmnl button.svelte-1b7jmnl:active,.scale.svelte-1b7jmnl button.svelte-1b7jmnl:active,.snap.svelte-1b7jmnl.svelte-1b7jmnl:active,.cell.svelte-1b7jmnl.svelte-1b7jmnl:active{background:color-mix(in srgb,var(--color-accent, #4ea8de) 25%,var(--color-bg-elev-3, #222))}.scale.svelte-1b7jmnl.svelte-1b7jmnl{display:flex;gap:8px;margin-top:10px}.scale.svelte-1b7jmnl button.svelte-1b7jmnl{flex:1;min-height:44px;border-radius:10px;border:1px solid var(--color-border-strong, #444);background:var(--color-bg-elev-3, #222);color:var(--color-fg, #eee);font-size:14px;cursor:pointer}.wrap.svelte-ggzujy.svelte-ggzujy{padding:12px 12px 20px}.search.svelte-ggzujy.svelte-ggzujy{width:100%;height:44px;padding:0 14px;border-radius:10px;border:1px solid var(--color-border-strong, #444);background:var(--color-bg-elev, #161616);color:var(--color-fg, #eee);font-size:15px}.search.svelte-ggzujy.svelte-ggzujy:focus{outline:none;border-color:var(--color-accent, #4ea8de)}h3.svelte-ggzujy.svelte-ggzujy{margin:18px 4px 8px;font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--color-fg-dim, #888)}.n.svelte-ggzujy.svelte-ggzujy{font-weight:400;margin-inline-start:4px}.list.svelte-ggzujy.svelte-ggzujy{display:flex;flex-direction:column;gap:8px}.add.svelte-ggzujy.svelte-ggzujy{min-width:64px;height:40px;padding:0 14px;border-radius:8px;border:1px solid var(--color-accent, #4ea8de);background:var(--color-accent-bg, #1a6fb5);color:var(--color-accent-fg, #fff);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.empty.svelte-ggzujy.svelte-ggzujy{padding:40px 16px;text-align:center}.empty.svelte-ggzujy p.svelte-ggzujy{margin:4px 0}.dim.svelte-ggzujy.svelte-ggzujy{font-size:13px;color:var(--color-fg-dim, #888);line-height:1.5}.shell.svelte-4ysykg.svelte-4ysykg{display:flex;flex-direction:column;width:100vw;height:100vh;height:100dvh;background:var(--color-bg, #111);color:var(--color-fg, #eee);overflow:hidden}.top.svelte-4ysykg.svelte-4ysykg{flex-shrink:0;height:52px;display:flex;align-items:center;gap:10px;padding:0 12px;padding-top:env(safe-area-inset-top,0px);background:var(--color-bg-elev-2, #1a1a1a);border-bottom:1px solid var(--color-border, #333)}.brand.svelte-4ysykg.svelte-4ysykg{display:inline-flex;text-decoration:none;color:inherit}.title.svelte-4ysykg.svelte-4ysykg{font-family:Lexend,system-ui,sans-serif;font-size:17px;font-weight:700;letter-spacing:-.2px;color:#0095ff;margin-inline-end:auto}:root[data-theme=hc-light] .title.svelte-4ysykg.svelte-4ysykg{color:#0088ce}.blank.svelte-4ysykg.svelte-4ysykg{flex-shrink:0;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--color-border-strong, #444);background:var(--color-bg-elev-3, #222);color:var(--color-fg, #ddd);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.blank.on.svelte-4ysykg.svelte-4ysykg{background:#b3261e;border-color:#e5534b;color:#fff}.content.svelte-4ysykg.svelte-4ysykg{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.wall-tab.svelte-4ysykg.svelte-4ysykg{padding:0 12px 20px}.preview-wrap.svelte-4ysykg.svelte-4ysykg{position:sticky;top:0;z-index:5;padding:12px 0 10px;background:var(--color-bg, #111)}.wall-meta.svelte-4ysykg.svelte-4ysykg{display:flex;align-items:center;gap:10px;margin-top:8px}.seg.svelte-4ysykg.svelte-4ysykg{flex-shrink:0;display:inline-flex;gap:2px;padding:2px;border:1px solid var(--color-border-strong, #444);border-radius:999px;background:var(--color-bg-elev, #161616)}.seg.svelte-4ysykg button.svelte-4ysykg{min-height:34px;padding:0 14px;border:none;border-radius:999px;background:transparent;color:var(--color-fg-dim, #aaa);font:inherit;font-size:13px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.seg.svelte-4ysykg button.on.svelte-4ysykg{background:var(--color-accent-bg, #1a6fb5);color:var(--color-accent-fg, #fff)}.tap-hint.svelte-4ysykg.svelte-4ysykg{margin:6px 2px 0}.dim.svelte-4ysykg.svelte-4ysykg{font-size:12.5px;color:var(--color-fg-dim, #888)}.note.svelte-4ysykg.svelte-4ysykg{margin:6px 0;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.45;background:var(--color-bg-elev, #161616);border:1px solid var(--color-border, #333)}.note.warn.svelte-4ysykg.svelte-4ysykg{border-color:color-mix(in srgb,var(--color-warning, #f39c12) 55%,transparent);background:color-mix(in srgb,var(--color-warning, #f39c12) 10%,transparent)}h3.svelte-4ysykg.svelte-4ysykg{margin:14px 4px 8px;font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--color-fg-dim, #888)}.n.svelte-4ysykg.svelte-4ysykg{font-weight:400;margin-inline-start:4px}.list.svelte-4ysykg.svelte-4ysykg{display:flex;flex-direction:column;gap:8px}.empty.svelte-4ysykg.svelte-4ysykg{padding:32px 16px;text-align:center;color:var(--color-fg-dim, #999)}.empty.svelte-4ysykg p.svelte-4ysykg{margin:0 0 14px}.primary.svelte-4ysykg.svelte-4ysykg{min-height:44px;padding:0 20px;border-radius:10px;border:1px solid var(--color-accent, #4ea8de);background:var(--color-accent-bg, #1a6fb5);color:var(--color-accent-fg, #fff);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.more.svelte-4ysykg.svelte-4ysykg{padding:12px;display:flex;flex-direction:column;gap:8px}.group.svelte-4ysykg.svelte-4ysykg{margin:14px 4px 0;font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--color-fg-dim, #888)}.item.svelte-4ysykg.svelte-4ysykg{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 14px;border-radius:10px;border:1px solid var(--color-border, #2a2a2a);background:var(--color-bg-elev, #161616);color:var(--color-fg, #eee);font:inherit;font-size:15px;text-align:start;cursor:pointer}.item.svelte-4ysykg.svelte-4ysykg:active{background:var(--color-bg-elev-3, #1f1f1f)}.ic.svelte-4ysykg.svelte-4ysykg{width:24px;text-align:center;font-size:18px;flex-shrink:0}.lbl.svelte-4ysykg.svelte-4ysykg{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sub.svelte-4ysykg.svelte-4ysykg{font-size:12.5px;color:var(--color-fg-dim, #888);line-height:1.4}.live.svelte-4ysykg.svelte-4ysykg{font-size:12.5px;color:#2fae68}.chev.svelte-4ysykg.svelte-4ysykg{font-size:22px;color:var(--color-fg-dim, #666)}.tabs.svelte-4ysykg.svelte-4ysykg{flex-shrink:0;display:grid;grid-template-columns:repeat(4,1fr);background:var(--color-bg-elev-2, #1a1a1a);border-top:1px solid var(--color-border, #333);padding-bottom:env(safe-area-inset-bottom,0px)}.tabs.svelte-4ysykg button.svelte-4ysykg{min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:none;background:none;color:var(--color-fg-dim, #888);font:inherit;font-size:11.5px;cursor:pointer;-webkit-tap-highlight-color:transparent}.tabs.svelte-4ysykg button.on.svelte-4ysykg{color:var(--color-accent, #4ea8de)}.ti.svelte-4ysykg.svelte-4ysykg{font-size:20px;line-height:1}.auth-splash.svelte-1ufocja.svelte-1ufocja{display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;height:100dvh;background:var(--color-canvas-bg, #0d0d0d);color:var(--color-fg-dim, #888);font-size:14px}.app.svelte-1ufocja.svelte-1ufocja{display:flex;flex-direction:column;width:100vw;height:100vh;height:100dvh;background:var(--color-bg, #111);color:var(--color-fg, #eee);overflow:hidden}.workspace.svelte-1ufocja.svelte-1ufocja{flex:1;display:flex;overflow:hidden}.workspace.pos-bottom.svelte-1ufocja.svelte-1ufocja{flex-direction:column}.canvas-area.svelte-1ufocja.svelte-1ufocja{position:relative;flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--preview-letterbox-bg, var(--color-canvas-bg, #060606))}.viewport.svelte-1ufocja.svelte-1ufocja{position:relative;flex-shrink:0;box-shadow:0 0 0 1px #222,0 4px 24px #0009}.status-banner.svelte-1ufocja.svelte-1ufocja{position:fixed;bottom:0;left:0;right:0;padding:6px 16px;text-align:center;font-size:13px;background:#c0392b;color:#fff;z-index:1000}.status-banner.connecting.svelte-1ufocja.svelte-1ufocja{background:#e67e22}.wall-minimized-overlay.svelte-1ufocja.svelte-1ufocja{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#060606b8;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);z-index:50}.wall-minimized-card.svelte-1ufocja.svelte-1ufocja{display:flex;align-items:center;gap:12px;max-width:min(420px,calc(100% - 24px));padding:14px 18px;background:var(--color-bg-elev-2, #1a1a1a);border:1px solid var(--color-warning, #f39c12);border-radius:8px;box-shadow:0 16px 48px #0009}.wall-minimized-card.svelte-1ufocja .dot.svelte-1ufocja{flex-shrink:0;width:10px;height:10px;border-radius:50%;background:var(--color-warning, #f39c12);box-shadow:0 0 0 4px #f39c122e;animation:svelte-1ufocja-wall-min-pulse 1.6s ease-in-out infinite}.wall-minimized-card.svelte-1ufocja .txt.svelte-1ufocja{display:flex;flex-direction:column;gap:3px}.wall-minimized-card.svelte-1ufocja strong.svelte-1ufocja{font-size:14px;color:var(--color-warning, #f39c12)}.wall-minimized-card.svelte-1ufocja span.svelte-1ufocja{font-size:12px;color:var(--color-fg-dim, #aaa);line-height:1.4}.wall-minimized-card.svelte-1ufocja em.svelte-1ufocja{color:var(--color-fg, #eee);font-style:normal;font-weight:600}@keyframes svelte-1ufocja-wall-min-pulse{0%,to{opacity:1}50%{opacity:.4}}.warning-banner.svelte-1ufocja.svelte-1ufocja{position:fixed;top:52px;left:50%;transform:translate(-50%);max-width:min(820px,calc(100vw - 24px));padding:10px 14px;text-align:center;font-size:13px;font-weight:600;background:#f39c12;color:#221601;border:1px solid #d68910;border-radius:6px;z-index:1100;box-shadow:0 10px 24px #00000059}
