:root{--amber:#f2a33a;--amber-h:#f6b75c;--on-amber:#1a1b1d;--dirty:#d98a1e;--hdr-fg:#eceae4;--hdr-nav:#b9bbbf;--hdr-field:#26282b;--hdr-field-bd:#3a3c40;--hdr-placeholder:#9a9da2;--scrim:#0000008c;--font-ui:"Archivo", "Helvetica Neue", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--r-xs:3px;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-xl:10px;--r-2xl:12px;--header-h:60px;--control-h:44px;--control-h-sm:38px;--breaker-h:30px;--breaker-gap:2px;--map-marker:32px;--shadow-seg:0 1px 2px #00000024;--shadow-knob:0 1px 2px #0000004d;--shadow-pop:0 6px 20px #0000001f;--shadow-pop-strong:0 6px 20px #0003;--shadow-banner:0 6px 20px #00000024;--shadow-card:0 10px 30px #0000001f;--shadow-menu:0 10px 30px #00000059;--shadow-drag:0 8px 20px #00000059;--shadow-drawer:-10px 0 30px #0000002e;--shadow-sheet:0 -8px 30px #0000004d;--shadow-dialog:0 20px 50px #00000040;--swatch-ring:inset 0 0 0 1px #8080804d}:root,:root[data-theme=light]{--bg:#f1efea;--raised:#fbfaf7;--surface:#fff;--hover:#f1efea;--sel-row:#fff6e8;--ink:#1a1b1d;--soft:#44474b;--muted:#55595e;--link-h:#8a4b06;--line:#e6e3dc;--line-2:#d6d3cc;--field:#cfcbc2;--dash:#c9c5bc;--btn-bd:#1a1b1d;--btn-bd-h:#1a1b1d;--track:#cfcbc2;--warn:#a93f1b;--ok:#3f8a5a;--focus:#2f5fa7;--tag-bg:#e1e8f2;--tag-fg:#27466f;--amber-soft:#fff6e8;--amber-ink:#5a3a0c;--on-amber-muted:#3a2a10;--fed-bd:#1a1b1d;--pri:#1a1b1d;--pri-h:#34363a;--pri-fg:#fff;--hdr:#1a1b1d;--hdr-bd:#1a1b1d;--enclosure:#c4c9ce;--enclosure-bd:#9aa0a6;--enclosure-hi:#e3e6e9;--bus:#b3b9bf;--bus-ink:#2f3337;--breaker-bd:#aeb4ba;--handle:#2a2c2f;--toggle:#7a7f85;--tie:#8a8f95;--grid-bg:#f7f6f2;--grid-line:#e7e4dd;--wall:#6e7378;--room:#ffffff8c;--room-lit-bd:#b8700f;--room-lit-ink:#6e3f04;--plan-ink:#2f3337;--ghost:#ffffffd9;--chip-muted:#c9cacc;--chip-bd:#4a4d52;--chip-h:#2e3034;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#121315;--raised:#1b1d20;--surface:#202226;--hover:#2a2d31;--sel-row:#2a2217;--ink:#eceae4;--soft:#b7bac0;--muted:#a3a7ad;--link-h:#f5b860;--line:#2c2f34;--line-2:#34373c;--field:#3c4046;--dash:#44484e;--btn-bd:#4a4f55;--btn-bd-h:#6e737a;--track:#4a4f55;--warn:#f08a64;--ok:#5dbb80;--focus:#7fa8e8;--tag-bg:#1f2e45;--tag-fg:#a9c4ea;--amber-soft:#2a2217;--amber-ink:#f2c27a;--on-amber-muted:#3a2a10;--fed-bd:#f2a33a;--pri:#f2a33a;--pri-h:#f6b75c;--pri-fg:#121315;--hdr:#0b0c0d;--hdr-bd:#2c2f34;--enclosure:#25282c;--enclosure-bd:#4a4f55;--enclosure-hi:#34383d;--bus:#34383d;--bus-ink:#c3c6cb;--breaker-bd:#3a3e43;--handle:#0b0c0d;--toggle:#5e636a;--tie:#6e737a;--grid-bg:#15161a;--grid-line:#22252a;--wall:#5e636a;--room:#202226b8;--room-lit-bd:#e0922c;--room-lit-ink:#f5b860;--plan-ink:#c3c6cb;--ghost:#202226e6;--chip-muted:#4a4d52;--chip-bd:#9a9da2;--chip-h:#d6d3cc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#121315;--raised:#1b1d20;--surface:#202226;--hover:#2a2d31;--sel-row:#2a2217;--ink:#eceae4;--soft:#b7bac0;--muted:#a3a7ad;--link-h:#f5b860;--line:#2c2f34;--line-2:#34373c;--field:#3c4046;--dash:#44484e;--btn-bd:#4a4f55;--btn-bd-h:#6e737a;--track:#4a4f55;--warn:#f08a64;--ok:#5dbb80;--focus:#7fa8e8;--tag-bg:#1f2e45;--tag-fg:#a9c4ea;--amber-soft:#2a2217;--amber-ink:#f2c27a;--on-amber-muted:#3a2a10;--fed-bd:#f2a33a;--pri:#f2a33a;--pri-h:#f6b75c;--pri-fg:#121315;--hdr:#0b0c0d;--hdr-bd:#2c2f34;--enclosure:#25282c;--enclosure-bd:#4a4f55;--enclosure-hi:#34383d;--bus:#34383d;--bus-ink:#c3c6cb;--breaker-bd:#3a3e43;--handle:#0b0c0d;--toggle:#5e636a;--tie:#6e737a;--grid-bg:#15161a;--grid-line:#22252a;--wall:#5e636a;--room:#202226b8;--room-lit-bd:#e0922c;--room-lit-ink:#f5b860;--plan-ink:#c3c6cb;--ghost:#202226e6;--chip-muted:#4a4d52;--chip-bd:#9a9da2;--chip-h:#d6d3cc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root{--pv-l-bg:#f1efea;--pv-l-hdr:#1a1b1d;--pv-l-side:#c4c9ce;--pv-l-row:#fbfaf7;--pv-l-card:#fff;--pv-l-ink:#1a1b1d;--pv-l-dim:#cfcbc2;--pv-d-bg:#121315;--pv-d-hdr:#0b0c0d;--pv-d-side:#25282c;--pv-d-row:#1b1d20;--pv-d-card:#202226;--pv-d-ink:#eceae4;--pv-d-dim:#3c4046;--print-paper:#fff;--print-ink:#111214;--print-meta:#2e3034;--print-soft:#4a4d52;--print-dim:#767676;--print-rule:#bdbdbd;--print-gutter:#ededed;--print-shadow:0 10px 40px #00000059}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/WireMap/_app/immutable/assets/archivo-latin-wdth-normal.DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/WireMap/_app/immutable/assets/archivo-latin-wdth-italic.BuvkOFDm.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/WireMap/_app/immutable/assets/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{font-family:var(--font-ui);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--ink)}a:hover{color:var(--amber-ink)}h1,h2,h3,p{margin:0}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mono{font-family:var(--font-mono)}.ov{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.tag{letter-spacing:.04em;border-radius:var(--r-xs);background:var(--tag-bg);color:var(--tag-fg);flex-shrink:0;padding:2px 4px;font-size:10px;font-weight:700;line-height:1.2}.btn{height:var(--control-h);border:1px solid var(--btn-bd);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--hover);color:var(--ink);border-color:var(--btn-bd-h)}.btn-pri{background:var(--pri);color:var(--pri-fg);border-color:var(--pri)}.btn-pri:hover{background:var(--pri-h);color:var(--pri-fg);border-color:var(--pri-h)}.btn-warn,.btn-warn:hover{color:var(--warn);border-color:var(--warn)}.btn:disabled{opacity:.45;cursor:default}.ibtn{width:var(--control-h);height:var(--control-h);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);color:var(--ink);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ibtn:hover{border-color:var(--btn-bd-h)}.ibtn.sm{width:36px;height:36px}.ibtn:disabled{opacity:.35;cursor:default}.linkbtn{font:inherit;color:var(--muted);text-underline-offset:3px;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.linkbtn:hover{color:var(--ink)}.seg{background:var(--line);border-radius:var(--r-lg);gap:2px;padding:3px;display:flex}.sb{height:var(--control-h-sm);border-radius:var(--r-md);font:inherit;color:var(--soft);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.sb:hover{color:var(--ink)}.sb.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-seg)}.sb .ct{font-family:var(--font-mono);color:var(--muted);font-size:11px}.chip{height:var(--control-h-sm);border:1px solid var(--field);border-radius:var(--r-lg);background:var(--surface);font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.chip.is-on{background:var(--amber);color:var(--on-amber);border-color:var(--amber)}.sw{background:var(--track);cursor:pointer;border:0;border-radius:14px;flex-shrink:0;align-items:center;width:48px;height:28px;padding:3px;transition:background .15s;display:flex}.sw .kn{background:var(--hdr-fg);width:22px;height:22px;box-shadow:var(--shadow-knob);border-radius:50%;transition:transform .15s}.sw.is-on{background:var(--amber)}.sw.is-on .kn{transform:translate(20px)}.sw:disabled{opacity:.4;cursor:default}.fld{flex-direction:column;gap:6px;min-width:0;display:flex}.fld label,.fld .k{color:var(--muted);font-size:12px;font-weight:600}.fld .v{height:var(--control-h);font-family:var(--font-mono);background:var(--bg);border-radius:var(--r-md);white-space:nowrap;align-items:center;padding:0 12px;font-size:13px;display:flex}.inp{width:100%;height:var(--control-h);border:1px solid var(--field);border-radius:var(--r-md);background:var(--surface);font:inherit;color:var(--ink);padding:0 12px;font-size:14px}select.inp{padding:0 10px}textarea.inp{resize:vertical;height:auto;padding:10px 12px;line-height:1.45}.inp:focus{outline:2px solid var(--amber);outline-offset:0;border-color:var(--ink)}.inp::placeholder{color:var(--muted)}.inp:disabled{opacity:.5}.ico{border-radius:var(--r-md);background:var(--bg);width:30px;height:30px;color:var(--ink);flex-shrink:0;justify-content:center;align-items:center;display:flex}.in{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.iw{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.bnum{border-radius:var(--r-sm);background:var(--handle);min-width:44px;height:26px;color:var(--hdr-fg);font-family:var(--font-mono);flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;font-size:12px;font-weight:600;display:inline-flex}.bnum.warn{background:var(--warn);color:var(--surface)}.callout{background:var(--amber-soft);border:1.5px solid var(--amber);border-radius:var(--r-xl);flex-direction:column;gap:4px;padding:12px 16px;font-size:14px;line-height:1.45;display:flex}.callout>strong{color:var(--amber-ink);font-weight:700}.warnbox{border:1.5px solid var(--warn);border-radius:var(--r-xl);flex-direction:column;gap:4px;padding:12px 16px;font-size:14px;line-height:1.45;display:flex}.warnbox>strong{color:var(--warn);font-weight:700}.bar{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.bar>span{background:var(--amber);border-radius:3px;height:100%;transition:width .25s;display:block}.inv{background:var(--ink);color:var(--bg)}.chipbtn{border:1px solid var(--chip-bd);border-radius:var(--r-md);height:34px;color:var(--bg);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;padding:0 12px;font-size:13px;font-weight:600}.chipbtn:hover{background:var(--chip-h)}@media (prefers-reduced-motion:reduce){*,:before,:after{animation:none!important}}.chk{cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.chk input{width:18px;height:18px;accent-color:var(--amber);flex-shrink:0;margin:1px 0 0}.plus{font-family:var(--font-mono);border-radius:var(--r-xs);border:1px solid var(--line-2);color:var(--soft);white-space:nowrap;flex-shrink:0;padding:2px 6px;font-size:11px;font-weight:600}.app.svelte-12qhfyh{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.body.svelte-12qhfyh{flex-direction:column;flex:1 1 0;min-height:0;display:flex}header.svelte-12qhfyh{height:var(--header-h);background:var(--hdr);color:var(--hdr-fg);border-bottom:1px solid var(--hdr-bd);flex-shrink:0;align-items:center;gap:28px;padding:0 24px;display:flex}.brand.svelte-12qhfyh{color:var(--amber);align-items:center;gap:10px;text-decoration:none;display:flex}.brand.svelte-12qhfyh span:where(.svelte-12qhfyh){color:var(--hdr-fg);letter-spacing:-.01em;font-size:18px;font-weight:800;font-stretch:112%}nav.svelte-12qhfyh{align-self:stretch;gap:2px;display:flex}.nav.svelte-12qhfyh{color:var(--hdr-nav);border-top:3px solid #0000;border-bottom:3px solid #0000;align-items:center;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.nav.svelte-12qhfyh:hover,.nav.is-on.svelte-12qhfyh{color:var(--hdr-fg)}.nav.is-on.svelte-12qhfyh{border-bottom-color:var(--amber)}.grow.svelte-12qhfyh{flex-grow:1}.searchbox.svelte-12qhfyh{color:var(--hdr-nav);align-items:center;display:flex;position:relative}.searchbox.svelte-12qhfyh svg{pointer-events:none;position:absolute;left:12px}.search.svelte-12qhfyh{width:340px;height:var(--control-h-sm);border:1px solid var(--hdr-field-bd);border-radius:var(--r-lg);background:var(--hdr-field);color:var(--hdr-fg);font:inherit;padding:0 12px 0 36px;font-size:14px}.search.svelte-12qhfyh::placeholder{color:var(--hdr-placeholder)}.search.svelte-12qhfyh:focus{outline:2px solid var(--amber);outline-offset:1px}.tgl.svelte-12qhfyh{border:1px solid var(--hdr-field-bd);border-radius:var(--r-lg);width:40px;height:40px;color:var(--hdr-fg);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tgl.svelte-12qhfyh:hover{background:var(--hdr-field)}.ro.svelte-12qhfyh{color:var(--amber);border:1px solid var(--amber);border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.signin.svelte-12qhfyh{height:36px;color:var(--hdr-fg);border-color:var(--hdr-field-bd);background:0 0;padding:0 12px}.signin.svelte-12qhfyh:hover{background:var(--hdr-field);color:var(--hdr-fg);border-color:var(--hdr-field-bd)}.meta.svelte-12qhfyh{color:var(--hdr-nav);white-space:nowrap;font-size:12px}.pmenu.svelte-12qhfyh{position:relative}.pbtn.svelte-12qhfyh{border:1px solid var(--hdr-field-bd);border-radius:var(--r-md);background:var(--hdr-field);height:36px;font-family:var(--font-mono);cursor:pointer;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.pbtn.svelte-12qhfyh:hover{color:var(--hdr-fg)}.plist.svelte-12qhfyh{z-index:40;background:var(--hdr);border:1px solid var(--hdr-bd);border-radius:var(--r-lg);min-width:100%;box-shadow:var(--shadow-menu);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0}.plist.svelte-12qhfyh a:where(.svelte-12qhfyh){border-radius:var(--r-md);color:var(--hdr-fg);white-space:nowrap;gap:6px;padding:8px 12px;font-size:12px;text-decoration:none;display:flex}.plist.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{background:var(--hdr-field);color:var(--hdr-fg)}.brg.svelte-12qhfyh{color:var(--hdr-nav)}.step.svelte-12qhfyh{color:var(--hdr-nav);margin-left:-6px;font-size:12px}.warning.svelte-12qhfyh{background:var(--amber-soft);color:var(--ink);border-bottom:1.5px solid var(--amber);margin:0;padding:10px 24px;font-size:14px}
