._container_13v1c_1{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}._canvas_13v1c_7{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair;user-select:none;-webkit-user-select:none}._canvasPan_13v1c_17{cursor:grab}._canvasPanning_13v1c_21{cursor:grabbing}._brand_1locu_1{display:flex;align-items:center;gap:8px;margin-right:2px;line-height:1;-webkit-user-select:none;user-select:none}._mark_1locu_10{display:inline-flex;flex:none}._wordmark_1locu_15{font-size:17px;font-weight:700;letter-spacing:.01em;color:var(--ink);white-space:nowrap}._toolbar_t0t04_1{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;background:var(--toolbar-bg);border-bottom:1px solid var(--border)}._group_t0t04_11{display:flex;align-items:center;gap:8px}._group_t0t04_11+._group_t0t04_11{padding-left:12px;border-left:1px solid var(--border)}._swatch_t0t04_22{width:28px;height:28px;border-radius:50%;border:2px solid transparent;outline:1px solid var(--border);outline-offset:1px;cursor:pointer;padding:0}._swatch_t0t04_22:hover{transform:scale(1.08)}._swatch_t0t04_22:focus-visible{outline:2px solid var(--accent);outline-offset:2px}._swatchActive_t0t04_42{border-color:var(--canvas-bg);outline:2px solid var(--accent);outline-offset:1px}._chip_t0t04_48{min-height:32px;padding:4px 12px;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--ink);font:inherit;font-size:14px;cursor:pointer}._chip_t0t04_48:hover:not(:disabled){border-color:var(--ink-dim)}._chip_t0t04_48:focus-visible{outline:2px solid var(--accent);outline-offset:2px}._chipActive_t0t04_69{border-color:var(--accent);color:var(--accent)}._chip_t0t04_48:disabled{opacity:.4;cursor:default}._zoomLabel_t0t04_79{min-width:52px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums;color:var(--ink-dim)}._pill_t0t04_87{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:4px 12px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--ink);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}._pill_t0t04_87:hover{border-color:var(--ink-dim)}._pill_t0t04_87:focus-visible{outline:2px solid var(--accent);outline-offset:2px}._dot_t0t04_112{width:8px;height:8px;border-radius:50%;flex:none}._dotIdle_t0t04_119{background:var(--ink-dim)}._dotLive_t0t04_123{background:#2ed573}._dotBusy_t0t04_127{background:#ffd32a}._dotError_t0t04_131{background:var(--accent)}._overlay_1a2cj_1{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0009;z-index:50}._dialog_1a2cj_11{display:flex;flex-direction:column;gap:12px;min-width:320px;max-width:min(440px,calc(100vw - 32px));padding:16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--toolbar-bg);color:var(--ink)}._tabs_1a2cj_24{display:flex;gap:4px;border-bottom:1px solid var(--border);padding-bottom:8px}._tab_1a2cj_24{padding:6px 14px;border-radius:var(--radius);border:1px solid transparent;background:transparent;color:var(--ink-dim);font:inherit;font-size:14px;cursor:pointer}._tab_1a2cj_24:hover{color:var(--ink)}._tab_1a2cj_24:focus-visible{outline:2px solid var(--accent);outline-offset:2px}._tabActive_1a2cj_51{border-color:var(--accent);color:var(--accent)}._panel_1a2cj_56{display:flex;flex-direction:column;gap:12px;align-items:flex-start}._row_1a2cj_63{display:flex;align-items:center;gap:8px;flex-wrap:wrap}._button_1a2cj_70{min-height:32px;padding:4px 12px;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--ink);font:inherit;font-size:14px;cursor:pointer}._button_1a2cj_70:hover:not(:disabled){border-color:var(--ink-dim)}._button_1a2cj_70:focus-visible{outline:2px solid var(--accent);outline-offset:2px}._button_1a2cj_70:disabled{opacity:.4;cursor:default}._input_1a2cj_96{min-height:32px;padding:4px 10px;border-radius:var(--radius);border:1px solid var(--border);background:var(--canvas-bg);color:var(--ink);font:inherit;font-size:14px;text-transform:uppercase;width:120px}._input_1a2cj_96:focus-visible{outline:2px solid var(--accent);outline-offset:2px}._notice_1a2cj_114{color:var(--accent);margin:0}._status_1a2cj_119{color:var(--ink-dim);font-size:13px;margin:0}._link_1a2cj_125{color:var(--ink-dim);font-size:13px;overflow-wrap:anywhere}._peers_1a2cj_131{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;width:100%}._peer_1a2cj_131{display:flex;align-items:center;justify-content:space-between;gap:8px}._section_1a2cj_148{display:flex;flex-direction:column;gap:8px;width:100%;border-top:1px solid var(--border);padding-top:12px}._sectionTitle_1a2cj_157{color:var(--ink-dim);font-size:13px;font-weight:600;margin:0}._toggleActive_1a2cj_164{border-color:var(--accent);color:var(--accent)}._field_1a2cj_169{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink)}._field_1a2cj_169>span{min-width:44px;color:var(--ink-dim)}._fieldInput_1a2cj_182{flex:1;min-height:32px;padding:4px 10px;border-radius:var(--radius);border:1px solid var(--border);background:var(--canvas-bg);color:var(--ink);font:inherit;font-size:14px}._fieldInputNarrow_1a2cj_194{width:120px;min-height:32px;padding:4px 10px;border-radius:var(--radius);border:1px solid var(--border);background:var(--canvas-bg);color:var(--ink);font:inherit;font-size:14px}._fieldInput_1a2cj_182:focus-visible,._fieldInputNarrow_1a2cj_194:focus-visible{outline:2px solid var(--accent);outline-offset:2px}._checkRow_1a2cj_212{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink);cursor:pointer}._serverHint_1a2cj_221,._hint_1a2cj_227{color:var(--ink-dim);font-size:12px;margin:0}:root{--canvas-bg: #0f0f0f;--toolbar-bg: #1a1a1a;--ink: #f5f5f5;--ink-dim: #a3a3a3;--accent: #e94560;--border: #2e2e2e;--radius: 10px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--canvas-bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overscroll-behavior:none}.app{display:flex;flex-direction:column;height:100dvh;background:var(--canvas-bg)}.app__header,.app__bars{display:flex;flex-direction:column}.app__canvas{position:relative;flex:1;min-height:0}
