:root{--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Code", monospace;--canvas-bg:#fbfbfa;--grid-fine:#e8e8e4;--grid-coarse:#d8d8d2;--surface:#fff;--surface-hover:#f1f1ee;--input-bg:#fafaf9;--border:#e0e0da;--border-soft:#eeeeea;--ink:#1b1b19;--ink-muted:#5f5f59;--ink-faint:#94948c;--node-fill:#fff;--node-stroke:#c9c9c1;--symbol-stroke:#33332e;--accent:#2f6f4f;--accent-hover:#275e43;--accent-ink:#fff;--phase-l1:#6b4423;--phase-l2:#1c1c1e;--phase-l3:#8b8b8b;--conductor-n:#2a6fc4;--conductor-pe:#2e8b3d;--conductor-pe-stripe:#e8c31a;--conductor-pen:#2e8b3d;--conductor-pen-stripe:#2a6fc4;--wire-ac:#6b4423;--wire-dc:#d97706;--wire-knx:#7c3aed;--wire-signal:#64748b;--zone-neutral:#7a7a72;--zone-blue:#3a6ea8;--zone-green:#3f7d52;--zone-amber:#a3762a;--zone-violet:#6f5aa8;--zone-red:#b34b4b;--zone-orange:#b56824;--zone-pink:#a64d80;--zone-cyan:#257d9a;--zone-teal:#287f77;--zone-olive:#747b32;--zone-brown:#89634b;--warn-bg:#fef3c7;--warn-ink:#78350f;--warn-border:#fcd34d;--bad:#c2321f;--bad-bg:#fee4e0;--bad-ink:#7a1c10;--case:#d6d6d1;--case-edge:#a9a9a3;--case-plate:#e8e8e4;--cover:#eeeeea;--cover-open:#e2e2dd;--cover-edge:#bdbdb6;--cover-light:#ffffffb3;--cover-seam:#c6c6bf;--slot:#4a4a46;--device-face:#f7f7f4;--lever:#3c3c3a;--lever-face:#6b6b66;--test-button:#2f6f4f;--front-print:#55554f;--front-window:#d8d8d2;--shadow:0 6px 20px #0000001f}@media (prefers-color-scheme:dark){:root{--canvas-bg:#17171a;--grid-fine:#232327;--grid-coarse:#2d2d33;--surface:#1d1d21;--surface-hover:#27272c;--input-bg:#17171a;--border:#32323a;--border-soft:#26262c;--ink:#ececef;--ink-muted:#a0a0aa;--ink-faint:#6e6e78;--node-fill:#24242a;--node-stroke:#43434d;--symbol-stroke:#d6d6dc;--accent:#4ea67a;--accent-hover:#5cb989;--accent-ink:#10231a;--phase-l1:#a3703f;--phase-l2:#ececf0;--phase-l3:#8e8e99;--conductor-n:#5b9ee6;--conductor-pe:#52ac60;--conductor-pe-stripe:#e0c84a;--conductor-pen:#52ac60;--conductor-pen-stripe:#5b9ee6;--wire-ac:#a3703f;--wire-dc:#f5b942;--wire-knx:#a78bfa;--wire-signal:#94a3b8;--zone-neutral:#90909a;--zone-blue:#6fa2dc;--zone-green:#6bb383;--zone-amber:#cea05a;--zone-violet:#a596e0;--zone-red:#e88888;--zone-orange:#e7a063;--zone-pink:#df8cbb;--zone-cyan:#6cbdd7;--zone-teal:#6bc4b6;--zone-olive:#b3bd70;--zone-brown:#c5a087;--warn-bg:#3a2e12;--warn-ink:#fcd88b;--warn-border:#5c4718;--bad:#f0715c;--bad-bg:#3d1712;--bad-ink:#f7b3a5;--case:#2f2f31;--case-edge:#46464a;--case-plate:#3a3a3d;--cover:#45454a;--cover-open:#3d3d41;--cover-edge:#56565c;--cover-light:#ffffff0f;--cover-seam:#55555b;--slot:#1b1b1d;--device-face:#55555b;--lever:#1e1e20;--lever-face:#8a8a92;--test-button:#4ea67a;--front-print:#c9c9d0;--front-window:#3a3a3f;--shadow:0 6px 24px #00000080}}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--font-sans);color:var(--ink);background:var(--canvas-bg);-webkit-font-smoothing:antialiased;font-size:14px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);border:2px solid var(--surface);border-radius:5px}::-webkit-scrollbar-track{background:0 0}@media print{html,body,#app{background:#fff;height:auto}.app{height:auto;overflow:visible}.toolbar,.side,.handle,.zoom-badge,.canvas-tools,.notice{display:none!important}main.blatt{display:block;overflow:visible}@page{size:A4 landscape;margin:8mm}}.server-overlay[data-v-f424e44a]{z-index:2000;background:#0007;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.server-dialog[data-v-f424e44a]{background:var(--paper,#fff);color:var(--ink,#222);border-radius:10px;width:min(850px,95vw);max-height:85vh;padding:24px;overflow:auto;box-shadow:0 8px 40px #0004}header[data-v-f424e44a],.server-actions[data-v-f424e44a]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.server-actions[data-v-f424e44a]{justify-content:flex-start;margin:10px 0}article[data-v-f424e44a]{border-top:1px solid #8885;padding:14px 0}.server-error[data-v-f424e44a],button.danger[data-v-f424e44a]{color:#ac2929}.server-history[data-v-f424e44a]{max-height:240px;padding-left:15px;overflow:auto}.server-history button[data-v-f424e44a]{margin:4px 8px}.version[data-v-f424e44a]{flex-wrap:wrap;align-items:center;gap:2px;font-size:12px;display:flex}.diff[data-v-f424e44a]{border:1px solid #8885;border-radius:8px;margin:10px 0 4px;padding:8px 12px;font-size:12px}.diff h3[data-v-f424e44a]{margin:0 0 6px;font-size:13px}.diff h4[data-v-f424e44a]{text-transform:uppercase;letter-spacing:.05em;opacity:.7;margin:8px 0 2px;font-size:11px}.diff ul[data-v-f424e44a]{margin:0;padding-left:18px}.diff .added[data-v-f424e44a]{color:#2e7d4f}.diff .removed[data-v-f424e44a]{color:#ac2929}input[data-v-f424e44a]{margin:10px}.linear-overlay[data-v-1eacd65e]{z-index:2100;background:#0007;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.linear-dialog[data-v-1eacd65e]{background:var(--paper,#fff);width:min(1200px,95vw);max-height:90vh;color:var(--ink,#222);border-radius:10px;padding:24px;overflow:auto}header[data-v-1eacd65e],.linear-options[data-v-1eacd65e]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}header[data-v-1eacd65e]{justify-content:space-between}input[type=number][data-v-1eacd65e]{width:90px}select[data-v-1eacd65e]{max-width:320px}.linear-table[data-v-1eacd65e]{overflow-x:auto}table[data-v-1eacd65e]{border-collapse:collapse;width:100%;font-size:12px}th[data-v-1eacd65e],td[data-v-1eacd65e]{text-align:right;border-bottom:1px solid #8885;padding:8px}th[data-v-1eacd65e]:first-child,td[data-v-1eacd65e]:first-child{text-align:left}.linear-warning[data-v-1eacd65e],[role=alert][data-v-1eacd65e]{border-left:3px solid #b97c25;padding-left:12px}.zaehler[data-v-f83f2502]{background:var(--danger,#c62828);color:#fff;border-radius:8px;margin-left:6px;padding:0 5px;font-size:11px}.sim.on[data-v-f83f2502],.action-strip button.on[data-v-f83f2502]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.toolbar[data-v-f83f2502]{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.5rem .85rem;display:flex;position:relative}.brand[data-v-f83f2502]{align-items:center;gap:.4rem;font-size:.9rem;display:flex}.mark[data-v-f83f2502]{color:var(--accent);font-size:1.1rem;line-height:1}.brand strong[data-v-f83f2502]{letter-spacing:-.01em;font-weight:600}.project-name[data-v-f83f2502]{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;border-left:1px solid var(--border);max-width:14rem;padding-left:.75rem;font-size:.8rem;overflow:hidden}.spacer[data-v-f83f2502]{flex:1}.group[data-v-f83f2502]{background:var(--surface-hover);border-radius:7px;align-items:center;gap:2px;padding:2px;display:flex}.action-strip[data-v-f83f2502]{border-left:1px solid var(--border);align-items:center;gap:.5rem;padding-left:.75rem;display:flex}.action-strip[data-v-f83f2502] button{font:inherit;min-width:1.75rem;height:1.75rem;color:var(--ink-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:5px;align-items:center;gap:.3rem;padding:0 .55rem;font-size:.78rem;line-height:1;display:inline-flex}.action-strip[data-v-f83f2502] button:hover:not(:disabled){background:var(--surface);color:var(--ink)}.action-strip[data-v-f83f2502] button:disabled{opacity:.35;cursor:default}.action-strip button.icon[data-v-f83f2502]{padding:0;font-size:1rem}.action-strip[data-v-f83f2502] .sync-status{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;max-width:14rem;padding:0 .35rem;font-size:.72rem;overflow:hidden}.action-strip[data-v-f83f2502] .sync-status:empty{display:none}@media (pointer:coarse){.toolbar button[data-v-f83f2502],.action-strip[data-v-f83f2502] button{min-height:2.4rem}}.trace-status[data-v-f83f2502]{color:var(--ink-muted);white-space:nowrap;padding:0 .35rem;font-size:.72rem}.sr-only[data-v-f83f2502]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button[data-v-f83f2502]{font:inherit;color:var(--ink-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:5px;padding:.3rem .6rem;font-size:.78rem}button[data-v-f83f2502]:hover:not(:disabled){background:var(--surface);color:var(--ink)}button[data-v-f83f2502]:disabled{opacity:.35;cursor:default}button.active[data-v-f83f2502]{background:var(--accent);color:var(--accent-ink);font-weight:550}button.active[data-v-f83f2502]:hover{background:var(--accent-hover);color:var(--accent-ink)}button.primary[data-v-f83f2502]{background:var(--accent);color:var(--accent-ink);font-weight:550}button.primary[data-v-f83f2502]:hover:not(:disabled){background:var(--accent-hover);color:var(--accent-ink)}.error[data-v-f83f2502]{background:var(--warn-bg);color:var(--warn-ink);border:1px solid var(--warn-border);z-index:5;border-radius:6px;margin:.35rem 0 0;padding:.35rem .6rem;font-size:.76rem;position:absolute;top:100%;right:.85rem}.symbol .net-label .flag[data-v-cd7416a1]{fill:var(--node-fill);stroke:var(--symbol-stroke);stroke-width:1.2px}.symbol .net-label.leiter-N .flag[data-v-cd7416a1]{stroke:var(--conductor-n);fill:color-mix(in srgb, var(--conductor-n) 12%, var(--node-fill))}.symbol .net-label.leiter-PE .flag[data-v-cd7416a1]{stroke:var(--conductor-pe);fill:color-mix(in srgb, var(--conductor-pe) 12%, var(--node-fill))}.symbol .net-label.leiter-PEN .flag[data-v-cd7416a1]{stroke:var(--conductor-pen);fill:color-mix(in srgb, var(--conductor-pen) 12%, var(--node-fill))}.symbol .net-label.leiter-L .flag[data-v-cd7416a1]{stroke:var(--phase-l1);fill:color-mix(in srgb, var(--phase-l1) 10%, var(--node-fill))}.symbol .net-label .flag-stripe[data-v-cd7416a1]{fill:none;stroke-width:1.2px;stroke-dasharray:4 4}.symbol .net-label.leiter-PE .flag-stripe[data-v-cd7416a1]{stroke:var(--conductor-pe-stripe)}.symbol .net-label.leiter-PEN .flag-stripe[data-v-cd7416a1]{stroke:var(--conductor-pen-stripe)}.symbol .net-label .net[data-v-cd7416a1]{font-family:var(--font-mono);fill:var(--ink);text-anchor:start;font-size:11px}.symbol .net-label .net-target[data-v-cd7416a1]{fill:var(--ink-faint);text-anchor:start;font-size:8px}.symbol.mirrored .net-label .net[data-v-cd7416a1],.symbol.mirrored .net-label .net-target[data-v-cd7416a1]{text-anchor:end}.symbol.mirrored .glyph.end[data-v-cd7416a1],.symbol.mirrored .mark[data-v-cd7416a1]{text-anchor:start}.symbol .open-end[data-v-cd7416a1]{text-anchor:end}.symbol.mirrored .open-end[data-v-cd7416a1]{text-anchor:start}.symbol .terminal .rail-phase-1[data-v-cd7416a1]{stroke:var(--phase-l1)}.symbol .terminal .rail-phase-2[data-v-cd7416a1]{stroke:var(--phase-l2)}.symbol .terminal .rail-phase-3[data-v-cd7416a1]{stroke:var(--phase-l3)}.strip .terminal-accessory[data-v-cd7416a1]{fill:var(--node-stroke);stroke:var(--symbol-stroke);stroke-width:1px;opacity:.5}.strip .terminal-gap[data-v-cd7416a1]{fill:none;stroke:var(--symbol-stroke);stroke-width:1px;stroke-dasharray:3 3;opacity:.5}.strip .terminal-body[data-v-cd7416a1]{fill:var(--node-fill);stroke:var(--symbol-stroke);stroke-width:1px}.strip line[data-v-cd7416a1]{stroke-width:2.4px;stroke-linecap:round}.strip .comb[data-v-cd7416a1]{stroke-width:2.6px;stroke-linecap:round}.strip .comb-dot[data-v-cd7416a1]{stroke:none}.strip .terminal-no[data-v-cd7416a1]{fill:var(--ink-faint);text-anchor:middle;font-size:8px}.symbol[data-v-cd7416a1]{pointer-events:none}.symbol[data-v-cd7416a1] :is(line,path,rect,circle,ellipse){fill:none;stroke:var(--symbol-stroke,#1f2937);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.symbol .thick[data-v-cd7416a1]{stroke-width:3px}.symbol .hair[data-v-cd7416a1]{stroke-width:1px;opacity:.6}.symbol .dashed[data-v-cd7416a1]{stroke-dasharray:3 3}.symbol .filled[data-v-cd7416a1]{fill:var(--symbol-stroke,#1f2937)}.symbol .bus[data-v-cd7416a1]{stroke-width:3.5px}.symbol .rail[data-v-cd7416a1]{stroke-width:2.8px}.symbol .comb .bus[data-v-cd7416a1]{stroke-width:3px}.symbol .comb .comb-tap[data-v-cd7416a1]{stroke:none}.symbol .comb .comb-tap.pin-L1[data-v-cd7416a1]{fill:var(--phase-l1)}.symbol .comb .comb-tap.pin-L2[data-v-cd7416a1]{fill:var(--phase-l2)}.symbol .comb .comb-tap.pin-L3[data-v-cd7416a1]{fill:var(--phase-l3)}.symbol .comb .comb-tap.pin-N[data-v-cd7416a1]{fill:var(--conductor-n)}.symbol .comb .comb-tap.pin-PE[data-v-cd7416a1]{fill:var(--conductor-pe)}.symbol .pin-L1[data-v-cd7416a1]{stroke:var(--phase-l1);stroke-width:2.4px}.symbol .pin-L2[data-v-cd7416a1]{stroke:var(--phase-l2);stroke-width:2.4px}.symbol .pin-L3[data-v-cd7416a1]{stroke:var(--phase-l3);stroke-width:2.4px}.symbol .pin-N[data-v-cd7416a1]{stroke:var(--conductor-n);stroke-width:2.4px}.symbol .pin-PE[data-v-cd7416a1]{stroke:var(--conductor-pe);stroke-width:2.4px}.symbol .stub[data-v-cd7416a1]{stroke-width:1.4px;opacity:.85}.symbol .terminal .rail-L[data-v-cd7416a1] :is(.bus,line){stroke:var(--phase-l1)}.symbol .terminal .rail-N[data-v-cd7416a1] :is(.bus,line){stroke:var(--conductor-n)}.symbol .terminal .rail-PE[data-v-cd7416a1] :is(.bus,line){stroke:var(--conductor-pe)}.symbol .terminal .rail-PEN[data-v-cd7416a1] :is(.bus,line){stroke:var(--conductor-pen)}.symbol .terminal .rail-phase-1[data-v-cd7416a1] :is(.bus,line){stroke:var(--phase-l1)}.symbol .terminal .rail-phase-2[data-v-cd7416a1] :is(.bus,line){stroke:var(--phase-l2)}.symbol .terminal .rail-phase-3[data-v-cd7416a1] :is(.bus,line){stroke:var(--phase-l3)}.symbol .terminal .rail-L .comb-dot[data-v-cd7416a1],.symbol .terminal .rail-phase-1 .comb-dot[data-v-cd7416a1]{fill:var(--phase-l1)}.symbol .terminal .rail-phase-2 .comb-dot[data-v-cd7416a1]{fill:var(--phase-l2)}.symbol .terminal .rail-phase-3 .comb-dot[data-v-cd7416a1]{fill:var(--phase-l3)}.symbol .terminal .rail-N .comb-dot[data-v-cd7416a1]{fill:var(--conductor-n)}.symbol .terminal .rail-PE .comb-dot[data-v-cd7416a1]{fill:var(--conductor-pe)}.symbol .terminal .rail-PEN .comb-dot[data-v-cd7416a1]{fill:var(--conductor-pen)}.symbol.tint-L[data-v-cd7416a1] :is(.bus,.rail),.symbol.tint-L .mark[data-v-cd7416a1]{stroke:var(--phase-l1);fill:var(--phase-l1)}.symbol.tint-N[data-v-cd7416a1] :is(.bus,.rail),.symbol.tint-N .mark[data-v-cd7416a1]{stroke:var(--conductor-n);fill:var(--conductor-n)}.symbol.tint-PE[data-v-cd7416a1] :is(.bus,.rail),.symbol.tint-PE .mark[data-v-cd7416a1]{stroke:var(--conductor-pe);fill:var(--conductor-pe)}.symbol .mark[data-v-cd7416a1]{stroke:none;text-anchor:end;font-size:10px;font-weight:700}.symbol .neutral[data-v-cd7416a1]{stroke:var(--conductor-n)}.symbol .bonding[data-v-cd7416a1] :is(.rail,.earth,line){stroke:var(--conductor-pe)}.symbol .bonding .rail[data-v-cd7416a1]{stroke-width:4px}.glyph.end[data-v-cd7416a1]{text-anchor:end}.symbol .wave[data-v-cd7416a1]{stroke-width:1.6px}.glyph[data-v-cd7416a1]{fill:var(--symbol-stroke,#1f2937);stroke:none;text-anchor:middle;font-size:9px;font-weight:600;font-family:var(--font-mono)}.glyph.small[data-v-cd7416a1]{font-size:8px}.field[data-v-fbe1242c]{grid-template-columns:1fr 116px;align-items:center;gap:.5rem;padding:.18rem 0;display:grid}.label[data-v-fbe1242c]{color:var(--ink-muted);align-items:center;gap:.3rem;font-size:.78rem;display:flex}.label em[data-v-fbe1242c]{background:var(--surface-hover);width:13px;height:13px;color:var(--ink-faint);cursor:help;border-radius:50%;place-items:center;font-size:.62rem;font-style:normal;display:grid}.control[data-v-fbe1242c]{align-items:center;gap:.3rem;display:flex}.control[data-v-fbe1242c] input,.control[data-v-fbe1242c] select{width:100%;min-width:0;font:inherit;font-size:.8rem;font-family:var(--font-mono);border:1px solid var(--border);background:var(--input-bg);color:var(--ink);border-radius:5px;padding:.28rem .4rem}.control[data-v-fbe1242c] input[type=checkbox]{width:auto;accent-color:var(--accent)}.control[data-v-fbe1242c] input:focus-visible,.control[data-v-fbe1242c] select:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.unit[data-v-fbe1242c]{color:var(--ink-faint);font-size:.7rem;font-family:var(--font-mono);flex:none}.part-overlay[data-v-647e3b91]{z-index:2100;background:#0007;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.part-dialog[data-v-647e3b91]{background:var(--surface);width:min(760px,95vw);max-height:90vh;color:var(--ink);border-radius:10px;padding:20px 24px;font-size:.82rem;overflow:auto;box-shadow:0 8px 40px #0004}header[data-v-647e3b91],footer[data-v-647e3b91]{align-items:center;gap:8px;display:flex}header[data-v-647e3b91]{justify-content:space-between;margin-bottom:4px}footer[data-v-647e3b91]{margin-top:16px}.spacer[data-v-647e3b91]{flex:1}h2[data-v-647e3b91]{margin:0;font-size:1rem}h3[data-v-647e3b91]{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:.2rem 0 .35rem;font-size:.7rem}.note[data-v-647e3b91]{color:var(--ink-faint);margin:0 0 .8rem;font-size:.74rem;line-height:1.4}.columns[data-v-647e3b91]{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (width<=640px){.columns[data-v-647e3b91]{grid-template-columns:1fr}}.preview[data-v-647e3b91]{border:1px solid var(--border);background:var(--canvas-bg);border-radius:8px;align-items:center;gap:12px;margin:6px 0 10px;padding:8px 10px;display:flex}.preview svg[data-v-647e3b91]{flex:none;width:84px;height:60px}input[data-v-647e3b91],select[data-v-647e3b91],textarea[data-v-647e3b91]{font:inherit;border:1px solid var(--border);background:var(--input-bg);width:100%;color:var(--ink);border-radius:5px;padding:.25rem .4rem;font-size:.8rem}input[type=checkbox][data-v-647e3b91]{width:auto}.notes[data-v-647e3b91]{margin-top:8px;display:block}.notes span[data-v-647e3b91]{color:var(--ink-muted);margin-bottom:3px;font-size:.78rem;display:block}button[data-v-647e3b91]{font:inherit;border:1px solid var(--border);background:var(--surface-hover);color:var(--ink);cursor:pointer;border-radius:6px;padding:.35rem .8rem;font-size:.8rem}button.ghost[data-v-647e3b91]{background:0 0}button.ghost[data-v-647e3b91]:hover{background:var(--surface-hover)}button.danger[data-v-647e3b91]{color:var(--bad);border-color:#0000}button.primary[data-v-647e3b91]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:550}button.primary[data-v-647e3b91]:disabled{opacity:.4;cursor:default}.palette[data-v-7126691c]{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex:1 1 0;width:232px;min-height:0;display:flex}header[data-v-7126691c]{border-bottom:1px solid var(--border);padding:.85rem .85rem .7rem}h2[data-v-7126691c]{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin:0 0 .6rem;font-size:.78rem;font-weight:600}input[data-v-7126691c]{width:100%;font:inherit;border:1px solid var(--border);background:var(--input-bg);color:var(--ink);border-radius:6px;padding:.4rem .55rem;font-size:.82rem}input[data-v-7126691c]:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.scroll[data-v-7126691c]{flex:1;padding:.5rem .6rem 1rem;overflow-y:auto}h3[data-v-7126691c]{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:.8rem 0 .35rem;font-size:.7rem;font-weight:600}.item[data-v-7126691c]{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:grab;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:.6rem;padding:.3rem .4rem;font-size:.82rem;display:flex}.item[data-v-7126691c]:hover{background:var(--surface-hover);border-color:var(--border)}.thumb[data-v-7126691c]{--symbol-stroke:var(--ink-muted);flex:none;width:42px;height:30px}.item:hover .thumb[data-v-7126691c]{--symbol-stroke:var(--accent)}.name[data-v-7126691c]{line-height:1.25}.name small[data-v-7126691c]{color:var(--ink-faint);font-size:.68rem;display:block}.own h3[data-v-7126691c]{justify-content:space-between;align-items:center;display:flex}.add[data-v-7126691c]{font:inherit;border:1px solid var(--border);background:var(--surface);width:20px;height:20px;color:var(--ink-muted);cursor:pointer;border-radius:5px;padding:0;font-size:.9rem;line-height:1}.add[data-v-7126691c]:hover{color:var(--accent);border-color:var(--accent)}.empty[data-v-7126691c]{color:var(--ink-faint);margin:0 .4rem .4rem;font-size:.7rem;line-height:1.4}footer[data-v-7126691c]{border-top:1px solid var(--border);color:var(--ink-faint);padding:.55rem .85rem;font-size:.7rem}.connection-entry[data-v-e1ede4c6]{overflow-wrap:anywhere;border-top:1px solid #8885;padding:10px 0;font-size:12px}.connection-entry strong[data-v-e1ede4c6]{margin-bottom:4px;display:block}.connection-entry small[data-v-e1ede4c6]{opacity:.65;margin-top:4px;display:block}.connection-actions[data-v-e1ede4c6]{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.hidden-wire[data-v-e1ede4c6]{color:#b65c12;margin-top:4px}.note[data-v-e1ede4c6],.note[data-v-c5caf4f6]{opacity:.75;font-size:12px}.buttons[data-v-c5caf4f6]{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}label[data-v-c5caf4f6]{margin:10px 0;font-size:12px;display:block}.note[data-v-080fa708],.note[data-v-0f080909]{opacity:.75;font-size:12px}[role=status][data-v-0f080909]{border-left:3px solid #2c7556;padding-left:8px;font-size:12px}.monthly[data-v-20ed0f7f]{margin-top:.6rem}.bars[data-v-20ed0f7f]{grid-template-columns:repeat(12,1fr);align-items:end;gap:2px;display:grid}.bar-cell[data-v-20ed0f7f]{flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.track[data-v-20ed0f7f]{background:var(--surface-hover);border-radius:2px;align-items:flex-end;width:100%;height:46px;display:flex;overflow:hidden}.bar[data-v-20ed0f7f]{background:var(--accent);border-radius:2px 2px 0 0;width:100%;min-height:1px;transition:height 80ms linear}.tick[data-v-20ed0f7f]{color:var(--ink-faint);font-size:.6rem;font-family:var(--font-mono)}.scrub[data-v-20ed0f7f]{opacity:0;cursor:ns-resize;writing-mode:vertical-lr;direction:rtl;width:100%;height:46px;margin:0;position:absolute;inset:0 0 12px}.caption[data-v-20ed0f7f]{color:var(--ink-faint);margin:.4rem 0 0;font-size:.7rem}.comb-dialog[data-v-95658bb6]{border:1px solid var(--border);background:var(--surface,white);width:min(760px,90vw);max-height:85vh;color:var(--ink,#222);border-radius:12px;padding:24px;overflow:auto}.comb-dialog[data-v-95658bb6]::backdrop{background:#0007}h2[data-v-95658bb6]{margin-top:0}p[data-v-95658bb6]{line-height:1.5}input[data-v-95658bb6]{width:80px;margin-left:12px}.pin-grid[data-v-95658bb6]{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px;margin:20px 0;display:grid}.pin-grid button[data-v-95658bb6]{color:#222;cursor:pointer;background:#eee;border:2px solid #777;border-radius:6px;min-height:76px}small[data-v-95658bb6],strong[data-v-95658bb6]{display:block}strong[data-v-95658bb6]{font-size:22px}.pin-grid .pin-L1[data-v-95658bb6]{border-color:#79512d}.pin-grid .pin-L2[data-v-95658bb6]{border-color:#222}.pin-grid .pin-N[data-v-95658bb6]{background:#cfe5ff;border-color:#2862a1}.pin-grid .pin-PE[data-v-95658bb6]{background:#e7f6ab;border-color:#327642}.pin-grid .pin-gap[data-v-95658bb6]{opacity:.7;border-style:dashed}footer[data-v-95658bb6]{justify-content:flex-end;gap:12px;display:flex}button[data-v-95658bb6]:focus-visible{outline:3px solid var(--accent,#2675bf);outline-offset:2px}.place-search[data-v-6b483112]{flex-direction:column;gap:.35rem;display:flex}.row[data-v-6b483112]{gap:.35rem;display:flex}input[data-v-6b483112]{min-width:0;font:inherit;border:1px solid var(--border);background:var(--input-bg);color:var(--ink);border-radius:6px;flex:1;padding:.35rem .5rem;font-size:.8rem}input[data-v-6b483112]:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.row button[data-v-6b483112]{font:inherit;border:1px solid var(--border);background:var(--surface-hover);color:var(--ink);cursor:pointer;border-radius:6px;flex:none;padding:.35rem .65rem;font-size:.78rem}.row button[data-v-6b483112]:hover:not(:disabled){border-color:var(--accent)}.row button[data-v-6b483112]:disabled{opacity:.5;cursor:default}.results[data-v-6b483112]{border:1px solid var(--border);border-radius:7px;max-height:190px;margin:0;padding:0;list-style:none;overflow-y:auto}.results li+li[data-v-6b483112]{border-top:1px solid var(--border-soft)}.hit[data-v-6b483112]{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;flex-direction:column;gap:.1rem;padding:.4rem .55rem;display:flex}.hit[data-v-6b483112]:hover{background:var(--surface-hover)}.hit strong[data-v-6b483112]{font-size:.78rem;font-weight:550}.hit span[data-v-6b483112]{color:var(--ink-faint);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.68rem;line-height:1.3;display:-webkit-box;overflow:hidden}.msg[data-v-6b483112]{color:var(--ink-muted);margin:0;font-size:.72rem}.msg.error[data-v-6b483112]{color:#b07407}.hint[data-v-6b483112]{color:var(--ink-faint);margin:0;font-size:.66rem;line-height:1.35}.verursacher[data-v-0313d281]{border-collapse:collapse;width:100%;margin:2px 0 4px;font-size:12px}.verursacher td[data-v-0313d281]{vertical-align:baseline;padding:1px 0}.verursacher .kennung[data-v-0313d281]{font-family:var(--font-mono);color:var(--ink-faint);white-space:nowrap;padding-right:6px}.verursacher .leiter[data-v-0313d281]{font-family:var(--font-mono);color:var(--ink-faint);white-space:nowrap;padding:0 6px;font-size:10px}.verursacher .zahl[data-v-0313d281]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.adern[data-v-0313d281]{flex-wrap:wrap;gap:3px;display:flex}.adern button[data-v-0313d281]{font:inherit;font-size:11px;font-family:var(--font-mono);cursor:pointer;border:1px solid var(--node-stroke);background:var(--node-fill);color:inherit;border-radius:4px;padding:2px 6px}.adern button small[data-v-0313d281]{color:var(--ink-faint);margin-left:4px}.adern button.aktiv[data-v-0313d281]{background:var(--accent,#1a5fb4);color:#fff;border-color:#0000}.adern button.aktiv small[data-v-0313d281]{color:#ffffffbf}.adern button.abweichend[data-v-0313d281]{border-color:var(--warn,#ef6c00)}.properties[data-v-0313d281]{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;flex:none;width:288px;display:flex}header[data-v-0313d281]{border-bottom:1px solid var(--border);padding:.85rem}h2[data-v-0313d281]{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin:0;font-size:.78rem;font-weight:600}.scroll[data-v-0313d281]{flex:1;padding:0 .85rem 1.5rem;overflow-y:auto}section[data-v-0313d281]{border-bottom:1px solid var(--border-soft);padding:.85rem 0}section[data-v-0313d281]:last-child{border-bottom:none}h3[data-v-0313d281]{color:var(--ink);margin:0 0 .5rem;font-size:.85rem;font-weight:600}.linkish[data-v-0313d281]{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.74rem;text-decoration:underline}.linkish[data-v-0313d281]:hover{color:var(--ink)}.note[data-v-0313d281]{color:var(--ink-faint);margin:-.2rem 0 .6rem;font-size:.74rem;line-height:1.4}.formula[data-v-0313d281]{font-family:var(--font-mono);font-size:10px}.derived[data-v-0313d281]{background:var(--surface-hover);color:var(--ink-muted);border-radius:6px;margin:.6rem 0 0;padding:.4rem .55rem;font-size:.76rem}.derived strong[data-v-0313d281]{color:var(--ink);font-family:var(--font-mono)}.derived .from[data-v-0313d281]{color:var(--ink-faint);margin-top:.15rem;font-size:.7rem;display:block}.bad[data-v-0313d281]{background:var(--bad-bg);color:var(--bad-ink);border-radius:6px;margin:.45rem 0 0;padding:.35rem .5rem;font-size:.74rem;line-height:1.4}.pins[data-v-0313d281]{flex-wrap:wrap;gap:2px;margin:.3rem 0 0;display:flex}.comb-preview[data-v-0313d281]{margin:.35rem 0 0;overflow-x:auto}.comb-preview svg[data-v-0313d281]{max-width:none;height:46px;display:block}.comb-preview .bus[data-v-0313d281]{stroke-width:2.4px}.comb-preview line[data-v-0313d281]{stroke-linecap:round;stroke-width:2px}.comb-preview .tap[data-v-0313d281]{stroke:none}.comb-preview .griff[data-v-0313d281]{fill:#0000;cursor:pointer}.comb-preview .stift:hover .griff[data-v-0313d281]{fill:var(--surface-hover)}.comb-preview .nr[data-v-0313d281]{font-size:7px;font-family:var(--font-mono);fill:var(--ink-faint);text-anchor:middle}.comb-preview .stift.leer .nr[data-v-0313d281]{fill:var(--ink)}.pin-L1[data-v-0313d281]{stroke:var(--phase-l1);fill:var(--phase-l1)}.pin-L2[data-v-0313d281]{stroke:var(--phase-l2);fill:var(--phase-l2)}.pin-L3[data-v-0313d281]{stroke:var(--phase-l3);fill:var(--phase-l3)}.pin-N[data-v-0313d281]{stroke:var(--conductor-n);fill:var(--conductor-n)}.pin-PE[data-v-0313d281]{stroke:var(--conductor-pe);fill:var(--conductor-pe)}.board[data-v-0313d281]{border:1px solid var(--border);border-radius:6px;margin:.5rem 0 0;padding:.5rem .55rem}.board-head[data-v-0313d281]{align-items:center;gap:.4rem;display:flex}.board-head input[data-v-0313d281]{flex:auto;min-width:0}.board-size[data-v-0313d281]{gap:.6rem;margin-top:.4rem;display:flex}.board-size label[data-v-0313d281]{color:var(--ink-muted);align-items:center;gap:.3rem;font-size:.72rem;display:flex}.board-size input[data-v-0313d281]{width:3.4rem}.board-size select[data-v-0313d281]{max-width:8.5rem}.board-fill[data-v-0313d281]{color:var(--ink-faint);margin-top:.45rem;font-size:.72rem}.board-bar[data-v-0313d281]{background:var(--surface-hover);border-radius:3px;height:5px;margin-bottom:.25rem;overflow:hidden}.board-bar-in[data-v-0313d281]{background:var(--accent);height:100%}.board-fill.over[data-v-0313d281]{color:var(--bad-ink)}.board-fill.over .board-bar-in[data-v-0313d281]{background:var(--bad)}.finding[data-v-0313d281]{text-align:left;width:100%;font:inherit;cursor:pointer;background:var(--warn-bg);color:var(--warn-ink);border:1px solid #0000;border-radius:6px;margin:.4rem 0 0;padding:.4rem .55rem;display:block}.finding.error[data-v-0313d281]{background:var(--bad-bg);color:var(--bad-ink)}.finding[data-v-0313d281]:hover{border-color:currentColor}.finding strong[data-v-0313d281]{font-size:.76rem;display:block}.finding span[data-v-0313d281]{margin-top:.15rem;font-size:.72rem;line-height:1.4;display:block}.ok[data-v-0313d281]{color:var(--ink-faint);margin:.6rem 0 0;font-size:.74rem}textarea[data-v-0313d281]{width:100%;font:inherit;border:1px solid var(--border);background:var(--input-bg);color:var(--ink);resize:vertical;border-radius:5px;padding:.4rem .5rem;font-size:.8rem}.zurueck[data-v-0313d281]{border:1px solid var(--border);background:var(--surface-hover);width:20px;height:20px;color:var(--ink-muted);cursor:pointer;border-radius:5px;flex:none;padding:0;font-size:.78rem;line-height:1}.zurueck[data-v-0313d281]:hover{color:var(--ink);border-color:var(--ink-faint)}button.primary[data-v-0313d281]{width:100%;font:inherit;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);cursor:pointer;border-radius:6px;margin-top:.7rem;padding:.45rem;font-size:.8rem;font-weight:550}button.primary[data-v-0313d281]:hover:not(:disabled){background:var(--accent-hover)}button.primary[data-v-0313d281]:disabled{opacity:.55;cursor:default}.warn[data-v-0313d281]{color:#b07407;margin:.45rem 0 0;font-size:.74rem;line-height:1.4}kbd[data-v-0313d281]{font-family:var(--font-mono);border:1px solid var(--border);background:var(--input-bg);border-radius:3px;padding:0 .25rem;font-size:.7rem}.generic-port[data-v-0313d281]{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0;display:flex}.generic-port .volt[data-v-0313d281]{width:5em}.generic-port .unit[data-v-0313d281]{color:var(--ink-faint)}.generic-port .split[data-v-0313d281]{white-space:nowrap;align-items:center;gap:3px;font-size:12px;display:inline-flex}.presets[data-v-0313d281]{flex-wrap:wrap;gap:4px 10px;margin:2px 0 8px;display:flex}.flow-overlay[data-v-df36fb07]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.flow-overlay[data-v-df36fb07]{display:none}}.flow-arrow line[data-v-ef711fa8]{stroke:var(--ink-faint);stroke-width:1.2px;stroke-linecap:round}.flow-arrow polygon[data-v-ef711fa8]{fill:var(--ink-faint);stroke:none}.node.selected .flow-arrow line[data-v-ef711fa8]{stroke:var(--ink-muted)}.node.selected .flow-arrow polygon[data-v-ef711fa8]{fill:var(--ink-muted)}.port-short[data-v-ef711fa8]{font-size:7.5px;font-family:var(--font-mono);fill:var(--ink-faint);pointer-events:none}.live[data-v-ef711fa8]{paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round;font-family:var(--font-mono);text-anchor:middle;fill:#b45309;pointer-events:none;font-size:10px;font-weight:600}.live.feeding[data-v-ef711fa8]{fill:#1a7f4b}.soc-track[data-v-ef711fa8]{fill:color-mix(in srgb, var(--ink) 14%, transparent)}.soc-fill[data-v-ef711fa8]{fill:#1a7f4b}.soc-text[data-v-ef711fa8]{font-family:var(--font-mono);fill:var(--ink-muted);pointer-events:none;font-size:9px}.body[data-v-ef711fa8]{fill:var(--node-fill);stroke:var(--node-stroke);stroke-width:1.2px;cursor:grab}.body.frameless[data-v-ef711fa8],.node.selected .body.frameless[data-v-ef711fa8]{fill:#0000;stroke:none}.beam[data-v-ef711fa8]{fill:color-mix(in srgb, var(--warn,#ef6c00) 16%, transparent);stroke:var(--warn,#ef6c00);stroke-width:2px;stroke-dasharray:5 3;pointer-events:none}.node.selected .body[data-v-ef711fa8]{stroke:var(--accent)}.halo[data-v-ef711fa8]{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:4 3;pointer-events:none}.label[data-v-ef711fa8]{text-anchor:middle;fill:var(--ink);pointer-events:none;font-size:11px;font-weight:550}.sublabel[data-v-ef711fa8]{text-anchor:middle;fill:var(--ink-muted);font-size:9.5px;font-family:var(--font-mono);pointer-events:none}.knx-link-summary text[data-v-ef711fa8]{text-anchor:middle;fill:#287247;font-size:8px;font-family:var(--font-mono);pointer-events:none}.knx-channel-picker[data-v-ef711fa8]{pointer-events:auto}.knx-channel[data-v-ef711fa8]{cursor:pointer}.knx-channel rect[data-v-ef711fa8]{fill:#dcefe1;stroke:#347653;stroke-width:.6px}.knx-channel.active rect[data-v-ef711fa8]{fill:#347653}.knx-channel text[data-v-ef711fa8]{text-anchor:middle;fill:#245a3a;pointer-events:none;font-size:6px}.knx-channel.active text[data-v-ef711fa8]{fill:#fff}.port[data-v-ef711fa8]{fill:var(--canvas-bg);stroke-width:1.6px;cursor:crosshair;transition:r .12s}.port.conductor-L[data-v-ef711fa8]{stroke:var(--phase-l1)}.port.conductor-N[data-v-ef711fa8]{stroke:var(--conductor-n)}.port.phase-l1[data-v-ef711fa8]{stroke:var(--phase-l1)}.port.phase-l2[data-v-ef711fa8]{stroke:var(--phase-l2)}.port.phase-l3[data-v-ef711fa8]{stroke:var(--phase-l3)}.port.conductor-PE[data-v-ef711fa8]{stroke:var(--conductor-pe)}.port-grip[data-v-ef711fa8]{fill:none;pointer-events:all;cursor:crosshair}.ports circle.port[data-v-ef711fa8]{pointer-events:none}.node.off .symbol[data-v-ef711fa8],.node.off .body[data-v-ef711fa8]{opacity:.4}.idle-hint[data-v-ef711fa8]{text-anchor:middle;fill:var(--warn-ink);font-size:7px}.reading text[data-v-ef711fa8]{font-family:var(--font-mono);font-size:8px}.reading-in[data-v-ef711fa8]{fill:var(--warn,#b4530a)}.reading-out[data-v-ef711fa8]{fill:var(--accent)}.power-switch[data-v-ef711fa8]{cursor:pointer}.power-switch rect[data-v-ef711fa8]{fill:var(--accent);stroke:none}.power-switch circle[data-v-ef711fa8]{fill:var(--surface);stroke:none}.power-switch.off rect[data-v-ef711fa8]{fill:var(--line)}.port.moved[data-v-ef711fa8]{stroke-dasharray:2 2}.designation[data-v-ef711fa8]{font-family:var(--font-mono);fill:var(--ink-faint);font-weight:600}.port.twin[data-v-ef711fa8]{fill:none;stroke-width:1.2px;opacity:.75}.port.conductor-PEN[data-v-ef711fa8]{stroke:var(--conductor-pen)}.port.domain-dc[data-v-ef711fa8]{stroke:var(--wire-dc)}.port.domain-knx[data-v-ef711fa8]{stroke:var(--wire-knx)}.port.domain-signal[data-v-ef711fa8]{stroke:var(--wire-signal)}.port[data-v-ef711fa8]:hover,.port.active[data-v-ef711fa8]{fill:var(--accent);stroke:var(--accent)}.ports.wiring .port[data-v-ef711fa8]{r:6}.wire[data-v-1c9bab65]{fill:none;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.hit[data-v-1c9bab65]{fill:none;stroke:#0000;stroke-width:14px;cursor:pointer}.halo[data-v-1c9bab65]{fill:none;stroke:var(--accent);stroke-width:9px;stroke-linejoin:round;stroke-linecap:round;opacity:.35;pointer-events:none}.domain-knx .wire[data-v-1c9bab65]{stroke-dasharray:6 3}.domain-signal .wire[data-v-1c9bab65]{stroke-dasharray:2 3}.issue[data-v-1c9bab65]{pointer-events:none}.issue circle[data-v-1c9bab65]{stroke:var(--canvas-bg);stroke-width:1.5px}.issue text[data-v-1c9bab65]{text-anchor:middle;fill:#fff;font-size:9px;font-weight:700}.issue.error circle[data-v-1c9bab65]{fill:var(--bad)}.issue.warning circle[data-v-1c9bab65]{fill:#d99a20}.caption[data-v-1c9bab65]{text-anchor:middle;fill:var(--ink-muted);font-size:9.5px;font-family:var(--font-mono);paint-order:stroke;stroke:var(--canvas-bg);stroke-width:3px;pointer-events:none}.zone[data-v-e56287fb]{--tint:var(--zone-neutral)}.tint-blue[data-v-e56287fb]{--tint:var(--zone-blue)}.tint-green[data-v-e56287fb]{--tint:var(--zone-green)}.tint-amber[data-v-e56287fb]{--tint:var(--zone-amber)}.tint-violet[data-v-e56287fb]{--tint:var(--zone-violet)}.tint-red[data-v-e56287fb]{--tint:var(--zone-red)}.tint-orange[data-v-e56287fb]{--tint:var(--zone-orange)}.tint-pink[data-v-e56287fb]{--tint:var(--zone-pink)}.tint-cyan[data-v-e56287fb]{--tint:var(--zone-cyan)}.tint-teal[data-v-e56287fb]{--tint:var(--zone-teal)}.tint-olive[data-v-e56287fb]{--tint:var(--zone-olive)}.tint-brown[data-v-e56287fb]{--tint:var(--zone-brown)}.area[data-v-e56287fb]{fill:color-mix(in srgb, var(--tint) 9%, transparent);stroke:color-mix(in srgb, var(--tint) 45%, transparent);stroke-width:1.2px;stroke-dasharray:7 4;pointer-events:none}.zone.selected .area[data-v-e56287fb]{stroke:var(--tint);stroke-dasharray:none;stroke-width:1.8px}.header rect[data-v-e56287fb]{fill:color-mix(in srgb, var(--tint) 16%, var(--canvas-bg));stroke:color-mix(in srgb, var(--tint) 45%, transparent);stroke-width:1px;cursor:grab}.zone.selected .header rect[data-v-e56287fb]{stroke:var(--tint)}.header text[data-v-e56287fb]{fill:color-mix(in srgb, var(--tint) 75%, var(--ink));pointer-events:none;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:600}.handle[data-v-e56287fb]{fill:var(--canvas-bg);stroke:var(--tint);stroke-width:1.5px;rx:2;opacity:0;pointer-events:none}.handle.visible[data-v-e56287fb]{opacity:1;pointer-events:auto}.note[data-v-f5526a4e]{cursor:grab}.hit[data-v-f5526a4e]{fill:#0000;stroke:none}.note.selected .hit[data-v-f5526a4e]{stroke:var(--accent);stroke-width:1px;stroke-dasharray:4 3;fill:color-mix(in srgb, var(--accent) 6%, transparent)}text[data-v-f5526a4e]{fill:var(--ink);font-family:var(--font-sans);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:pre}.note.empty text[data-v-f5526a4e]{fill:var(--ink-faint);font-style:italic}.tools[data-v-354f3b57]{pointer-events:none;position:absolute;inset:0;container-type:inline-size}.group[data-v-354f3b57]{background:color-mix(in srgb, var(--surface) 88%, transparent);pointer-events:auto;border-radius:8px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;box-shadow:0 2px 10px #0000001f}.top-left[data-v-354f3b57]{top:10px;left:10px}.top-right[data-v-354f3b57]{top:10px;right:10px}.bottom-left[data-v-354f3b57]{bottom:10px;left:10px}.raster[data-v-354f3b57]{color:var(--ink-muted);align-items:center;gap:4px;padding:0 2px 0 6px;font-size:12px;display:flex}.raster select[data-v-354f3b57]{font:inherit;font-size:12px;font-family:var(--font-mono);border:1px solid var(--node-stroke);background:var(--surface);color:var(--ink);border-radius:4px;padding:1px 2px}.group button[data-v-354f3b57]{font:inherit;cursor:pointer;border:1px solid var(--node-stroke);background:var(--node-fill);color:inherit;border-radius:5px;padding:3px 9px;font-size:13px;line-height:1.4}.group button[data-v-354f3b57]:hover{background:var(--node-hover,var(--case-plate,var(--node-fill)))}.group button.active[data-v-354f3b57]{background:var(--accent,#1a5fb4);color:#fff;border-color:#0000}.group button.danger[data-v-354f3b57]:hover{border-color:var(--danger,#c62828)}@media (pointer:coarse){.group button[data-v-354f3b57],.group select[data-v-354f3b57]{min-height:38px;padding-inline:12px;font-size:14px}}.count[data-v-354f3b57]{color:var(--ink-faint);white-space:nowrap;padding:0 4px;font-size:11px}@container (width<=760px){.top-left>label[data-v-354f3b57],.raster[data-v-354f3b57],.top-right button[data-v-354f3b57]:not(.active):nth-child(2){display:none}}@container (width<=560px){.top-right[data-v-354f3b57]{display:none}}.eye[data-v-354f3b57]{align-items:center;gap:4px;display:inline-flex}.eye[data-v-354f3b57]:not(.active){opacity:.6}.crosshair line[data-v-0a666de3]{stroke:var(--accent);stroke-width:.6px;stroke-dasharray:6 4;opacity:.55;pointer-events:none}.canvas-wrap[data-v-0a666de3]{background:var(--canvas-bg);flex:1;min-width:0;position:relative;overflow:hidden}.canvas-wrap.split[data-v-0a666de3]{border-left:1px solid var(--border);flex-direction:column;display:flex}.pane-head[data-v-0a666de3]{color:var(--ink-muted);background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:flex}.pane-name[data-v-0a666de3]{flex:1;font-weight:600}.pane-close[data-v-0a666de3]{font:inherit;border:1px solid var(--border);background:var(--surface-hover);width:20px;height:20px;color:var(--ink-muted);cursor:pointer;border-radius:5px;padding:0}.pane-close[data-v-0a666de3]:hover{color:var(--ink)}.stage[data-v-0a666de3]{flex:1;height:100%;min-height:0;position:relative}.canvas[data-v-0a666de3]{touch-action:none;transform-origin:0 0;will-change:transform;cursor:default;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.grid[data-v-0a666de3]{pointer-events:none}.zone-draft[data-v-0a666de3]{fill:color-mix(in srgb, var(--zone-neutral) 10%, transparent);stroke:var(--zone-neutral);stroke-width:1.4px;stroke-dasharray:7 4;pointer-events:none}.marquee[data-v-0a666de3]{fill:color-mix(in srgb, var(--accent) 12%, transparent);stroke:var(--accent);stroke-width:1px;stroke-dasharray:4 3;pointer-events:none}.wire-preview[data-v-0a666de3]{fill:none;stroke-width:1.8px;stroke-dasharray:5 4;pointer-events:none}.wire-preview.domain-ac[data-v-0a666de3]{stroke:var(--wire-ac)}.wire-preview.domain-dc[data-v-0a666de3]{stroke:var(--wire-dc)}.wire-preview.domain-knx[data-v-0a666de3]{stroke:var(--wire-knx)}.wire-preview.domain-signal[data-v-0a666de3]{stroke:var(--wire-signal)}.overlay-hints[data-v-0a666de3]{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.waypoint[data-v-0a666de3]{fill:var(--surface);stroke:var(--accent);stroke-width:2px;cursor:grab}.waypoint[data-v-0a666de3]:hover{fill:var(--accent)}.wire-corner[data-v-0a666de3]{fill:var(--surface);stroke:var(--accent);stroke-width:1.5px;pointer-events:none}.mode-hint[data-v-0a666de3]{color:var(--ink-muted);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:7px;padding:.3rem .7rem;font-size:.78rem;position:absolute;top:.75rem;left:50%;transform:translate(-50%)}.mode-hint kbd[data-v-0a666de3]{font-family:var(--font-mono);border:1px solid var(--border);border-radius:3px;padding:0 .25rem;font-size:.7rem}.empty-hint[data-v-0a666de3]{color:var(--ink-muted);border:1px dashed var(--border);background:var(--surface);border-radius:8px;padding:.75rem 1.25rem;font-size:.85rem}.toast[data-v-0a666de3]{background:var(--warn-bg);color:var(--warn-ink);border:1px solid var(--warn-border);box-shadow:var(--shadow);border-radius:8px;padding:.5rem .9rem;font-size:.82rem;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}.zoom-badge[data-v-0a666de3]{font-family:var(--font-mono);color:var(--ink-muted);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.15rem .45rem;font-size:.72rem;position:absolute;bottom:.75rem;right:.75rem}.fade-enter-active[data-v-0a666de3],.fade-leave-active[data-v-0a666de3]{transition:opacity .18s}.fade-enter-from[data-v-0a666de3],.fade-leave-to[data-v-0a666de3]{opacity:0}.cable-strand .strand[data-v-0a666de3]{fill:none;stroke:var(--ink-muted);stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.75}.cable-strand .strand-caption[data-v-0a666de3]{font-size:9px;font-family:var(--font-mono);fill:var(--ink-muted);text-anchor:middle;pointer-events:none}.grid-scroll[data-v-a8eb4f92]{overflow-x:auto}.grid[data-v-a8eb4f92]{--module-w:26px;background:var(--surface-hover);touch-action:none;border-radius:6px;grid-auto-flow:row;justify-content:start;gap:2px;width:max-content;padding:6px;display:grid}.cell[data-v-a8eb4f92]{aspect-ratio:1/1.7;border:1px dashed var(--border);background:var(--input-bg);cursor:crosshair;border-radius:3px;place-items:center;min-width:0;padding:0;transition:background-color 90ms;display:grid}.cell[data-v-a8eb4f92]:disabled{cursor:not-allowed}.cell.blocked[data-v-a8eb4f92]{background:repeating-linear-gradient(45deg, var(--border-soft) 0 3px, transparent 3px 6px);border-style:solid;border-color:var(--border-soft);opacity:.55}.cell[data-v-a8eb4f92]:not(.filled):not(:disabled):hover{background:color-mix(in srgb, var(--accent) 22%, var(--input-bg));border-style:solid}.cell.filled[data-v-a8eb4f92]{background:var(--hue);border:1px solid color-mix(in srgb, var(--hue) 70%, black);border-style:solid}.cell.hatched[data-v-a8eb4f92]{background-image:repeating-linear-gradient(45deg, color-mix(in srgb, var(--hue) 60%, black) 0 3px, transparent 3px 7px)}.cell.active[data-v-a8eb4f92]{outline:2px solid var(--ink);outline-offset:1px}.tag[data-v-a8eb4f92]{font-size:.62rem;font-family:var(--font-mono);color:#fff;text-shadow:0 0 3px #0000008c;pointer-events:none;font-weight:600}.pv-study[data-v-3d310169]{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:1rem 0;padding:1rem}summary[data-v-3d310169]{cursor:pointer;font-weight:600}p[data-v-3d310169]{font-size:.85rem;line-height:1.5}.controls[data-v-3d310169]{flex-wrap:wrap;align-items:end;gap:.6rem;margin:.8rem 0;display:flex}label[data-v-3d310169]{gap:.2rem;font-size:.85rem;display:grid}input[data-v-3d310169],select[data-v-3d310169],button[data-v-3d310169]{font:inherit;padding:.35rem .5rem}li[data-v-3d310169]{margin:.4rem 0}.table-wrap[data-v-3d310169],.map-scroll[data-v-3d310169]{overflow-x:auto}table[data-v-3d310169]{border-collapse:collapse;width:100%;font-size:.85rem}th[data-v-3d310169],td[data-v-3d310169]{text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;padding:.45rem}th[data-v-3d310169]:first-child,td[data-v-3d310169]:first-child{text-align:left}.map[data-v-3d310169]{gap:4px;display:grid}.cell[data-v-3d310169]{text-align:center;color:#16281e;border:1px solid #66786d;border-radius:3px;padding:12px 4px;font-size:.8rem}.cell.blocked[data-v-3d310169]{color:#555;background:#ddd;border-style:dashed}[role=alert][data-v-3d310169],[role=status][data-v-3d310169]{color:var(--ink);font-weight:600}.sun[data-v-617650c1]{border-bottom:1px solid var(--border-soft);padding:.85rem 0}h3[data-v-617650c1]{margin:0 0 .25rem;font-size:.85rem;font-weight:600}.weather[data-v-617650c1]{background:var(--surface-hover);border-radius:7px;gap:2px;margin:0 0 .4rem;padding:2px;display:flex}.weather button[data-v-617650c1]{font:inherit;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;flex:1;padding:.25rem .4rem;font-size:.74rem}.weather button.active[data-v-617650c1]{background:var(--surface);color:var(--ink);font-weight:550}.note[data-v-617650c1]{color:var(--ink-faint);margin:0 0 .7rem;font-size:.72rem;line-height:1.45}.controls[data-v-617650c1]{flex-direction:column;gap:.5rem;display:flex}.controls label[data-v-617650c1]{display:block}.lbl[data-v-617650c1]{color:var(--ink-muted);margin-bottom:.15rem;font-size:.76rem;display:block}.lbl em[data-v-617650c1]{color:var(--ink-faint);font-size:.68rem;font-style:normal}.controls input[type=range][data-v-617650c1]{width:100%;accent-color:var(--accent)}.readout[data-v-617650c1]{grid-template-columns:1fr 1fr;gap:.5rem .75rem;margin:.7rem 0 .5rem;display:grid}.stat[data-v-617650c1]{flex-direction:column;display:flex}.stat .k[data-v-617650c1]{color:var(--ink-faint);font-size:.68rem}.stat strong[data-v-617650c1]{font-size:.95rem;font-weight:600}.stat small[data-v-617650c1]{color:var(--ink-muted);font-size:.7rem;font-weight:500}.stat .sub[data-v-617650c1]{color:var(--ink-faint);font-size:.66rem;font-family:var(--font-mono)}.curve[data-v-617650c1]{width:100%;height:54px;margin-bottom:.5rem;display:block}.curve .area[data-v-617650c1]{fill:color-mix(in srgb, var(--accent) 16%, transparent)}.curve .line[data-v-617650c1]{fill:none;stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke}.curve .marker[data-v-617650c1]{stroke:var(--ink-faint);stroke-width:1px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.curve .sun-dot[data-v-617650c1]{fill:var(--accent)}.roofs[data-v-617650c1]{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.roofs li[data-v-617650c1]{grid-template-columns:1fr auto;gap:0 .5rem;font-size:.74rem;display:grid}.roofs .name[data-v-617650c1]{font-weight:550}.roofs .meta[data-v-617650c1]{color:var(--ink-faint);font-size:.68rem;font-family:var(--font-mono);grid-column:1}.roofs .meta.loss[data-v-617650c1]{color:#b07407}.roofs .meta.blocked[data-v-617650c1]{color:#b45309;font-weight:550}.roofs strong[data-v-617650c1]{font-family:var(--font-mono);grid-area:1/2/-1;align-self:center;font-size:.78rem}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.backdrop[data-v-100f905a]{z-index:30;background:#00000080;place-items:center;padding:1vh 1vw;display:grid;position:fixed;inset:0}.dialog[data-v-100f905a]{background:var(--surface);border:1px solid var(--border);width:98vw;height:98vh;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}header[data-v-100f905a]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1.15rem;display:flex}.head-tools[data-v-100f905a]{flex:none;align-items:center;gap:.6rem;display:flex}.segmented[data-v-100f905a]{background:var(--surface-hover);border-radius:7px;gap:2px;padding:2px;display:flex}.segmented button[data-v-100f905a]{font:inherit;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:.25rem .6rem;font-size:.76rem}.segmented button.active[data-v-100f905a]{background:var(--surface);color:var(--ink);font-weight:550}.draft-actions[data-v-100f905a]{gap:.4rem;margin:.5rem 0 .7rem;display:flex}.obstacles[data-v-100f905a]{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.obstacles li[data-v-100f905a]{border-bottom:1px solid var(--border-soft);grid-template-columns:1fr auto;align-items:center;gap:.25rem;padding-bottom:.35rem;display:grid}.obstacles li .settings[data-v-100f905a]{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.25rem;display:flex}.obstacles li .settings select[data-v-100f905a]{flex:1;min-width:0}.obstacles .height em[data-v-100f905a]{color:var(--ink-faint);font-size:.66rem;font-style:normal}.obstacles input[data-v-100f905a],.obstacles select[data-v-100f905a]{font:inherit;border:1px solid var(--border);background:var(--input-bg);color:var(--ink);border-radius:5px;min-width:0;padding:.2rem .3rem;font-size:.75rem}.obstacles .height[data-v-100f905a]{color:var(--ink-faint);align-items:center;gap:.2rem;font-size:.7rem;display:flex}.obstacles .height input[data-v-100f905a]{width:52px;font-family:var(--font-mono)}.obstacles .height.guessed input[data-v-100f905a]{color:#7a5a06;background:#fdf3d3;border-color:#d8b64a}.aerial .key[data-v-100f905a]{color:var(--ink-muted);align-items:center;gap:.35rem;margin-top:.35rem;font-size:.72rem;display:flex}.aerial .key span[data-v-100f905a]{min-width:4.2rem}.aerial .key.wide[data-v-100f905a]{flex-direction:column;align-items:stretch;gap:.15rem}.aerial .key input[data-v-100f905a]{min-width:0;font:inherit;font-size:.72rem;font-family:var(--font-mono);border:1px solid var(--border);background:var(--input-bg);color:var(--ink);border-radius:5px;flex:1;padding:.22rem .3rem}.aerial select[data-v-100f905a]{width:100%;font:inherit;border:1px solid var(--border);background:var(--input-bg);color:var(--ink);border-radius:5px;padding:.25rem .3rem;font-size:.74rem}.segmented.small button[data-v-100f905a]{padding:.22rem .35rem;font-size:.72rem}.plans ul[data-v-100f905a]{gap:.25rem;margin:.4rem 0 .5rem;padding:0;list-style:none;display:grid}.plans li[data-v-100f905a]{align-items:center;gap:.25rem;display:flex}.plans li.active .pick[data-v-100f905a]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--ink)}.plans .pick[data-v-100f905a]{font:inherit;text-align:left;border:1px solid var(--border);color:var(--ink-muted);cursor:pointer;background:0 0;border-radius:6px;flex:1;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.28rem .45rem;display:flex}.plans .pick strong[data-v-100f905a]{font-size:.75rem;font-weight:600}.plans .pick span[data-v-100f905a]{color:var(--ink-faint);font-size:.67rem}.plans .wide[data-v-100f905a]{flex:none;width:100%}.kinds[data-v-100f905a]{gap:.3rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.kinds button[data-v-100f905a]{text-align:left;width:100%;font:inherit;border:1px solid var(--border);color:var(--ink-muted);cursor:pointer;background:0 0;border-radius:6px;padding:.35rem .5rem}.kinds button.active[data-v-100f905a]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--ink)}.kinds strong[data-v-100f905a]{font-size:.76rem;font-weight:600;display:block}.kinds span[data-v-100f905a]{color:var(--ink-faint);font-size:.68rem}.swap[data-v-100f905a]{color:var(--ink-muted);align-items:center;gap:.35rem;margin-top:.45rem;font-size:.72rem;display:flex}.preview[data-v-100f905a]{margin:.5rem 0;padding:0;font-size:.73rem;list-style:none}.preview li[data-v-100f905a]{color:var(--ink-muted);justify-content:space-between;padding:.15rem 0;display:flex}.preview em[data-v-100f905a]{font-style:normal;font-family:var(--font-mono);color:var(--ink)}.build .wide[data-v-100f905a]{width:100%}.surface-fields .fields[data-v-100f905a]{grid-template-columns:1fr 1fr;gap:.35rem;margin-top:.5rem;display:grid}.surface-fields label[data-v-100f905a]{color:var(--ink-muted);align-items:center;gap:.25rem;font-size:.72rem;display:flex}.surface-fields label.wide[data-v-100f905a]{grid-column:1/-1}.surface-fields label span[data-v-100f905a]{flex:1}.surface-fields input[data-v-100f905a],.surface-fields select[data-v-100f905a]{font:inherit;border:1px solid var(--border);background:var(--input-bg);color:var(--ink);border-radius:5px;width:62px;padding:.2rem .3rem;font-size:.75rem}.surface-fields select[data-v-100f905a]{width:auto;min-width:110px}.surface-fields input[data-v-100f905a]{font-family:var(--font-mono);text-align:right}.surface-fields em[data-v-100f905a]{color:var(--ink-faint);width:10px;font-style:normal}.osm[data-v-100f905a]{border-bottom:1px solid var(--border-soft);margin:0 0 .8rem;padding-bottom:.7rem}.osm .wide[data-v-100f905a]{flex:none;width:100%}.note.warn[data-v-100f905a]{color:#8a6206}.lagen[data-v-100f905a]{border-collapse:collapse;width:100%;margin:6px 0 10px;font-size:12px}.lagen th[data-v-100f905a]{text-align:right;color:var(--ink-muted);padding:2px 4px;font-weight:500}.lagen th[data-v-100f905a]:first-child{text-align:left}.lagen td[data-v-100f905a]{padding:3px 4px}.lagen tbody tr[data-v-100f905a]{cursor:pointer}.lagen tbody tr[data-v-100f905a]:hover{background:var(--surface-hover)}.lagen tbody tr.aktiv[data-v-100f905a]{background:color-mix(in srgb, var(--accent) 12%, transparent)}.lagen .zahl[data-v-100f905a]{text-align:right;font-variant-numeric:tabular-nums}.masz-felder[data-v-100f905a]{gap:8px;margin-bottom:8px;display:flex}.masz-felder .feld[data-v-100f905a]{flex:1;align-items:center;gap:4px;font-size:12px;display:flex}.masz-felder input[data-v-100f905a]{width:100%;min-width:0}.masz-felder .einheit[data-v-100f905a]{color:var(--ink-muted)}.note.tipp[data-v-100f905a]{color:var(--ink);background:var(--surface-hover);border-left:3px solid var(--accent);border-radius:3px;padding:6px 8px}h2[data-v-100f905a]{margin:0;font-size:1rem;font-weight:600}.sub[data-v-100f905a]{color:var(--ink-muted);margin:.15rem 0 0;font-size:.78rem}.body[data-v-100f905a]{flex:1;grid-template-columns:1fr 400px;min-height:0;display:grid}.map[data-v-100f905a]{background:var(--surface-hover);cursor:crosshair;height:100%}.side[data-v-100f905a]{border-left:1px solid var(--border);flex-direction:column;padding:.9rem 1.15rem 1.2rem;display:flex;overflow-y:auto}.side section[data-v-100f905a]{border-bottom:1px solid var(--border-soft);margin-bottom:.9rem;padding-bottom:.9rem}.tabs[data-v-100f905a]{border-bottom:2px solid var(--border);grid-template-columns:repeat(3,1fr);margin:0 0 .5rem;display:grid}.tabs button[data-v-100f905a]{font:inherit;color:var(--ink-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:.35rem;margin-bottom:-2px;padding:.5rem .4rem .55rem;font-size:.86rem;font-weight:600;display:inline-flex}.tabs button[data-v-100f905a]:hover{color:var(--ink);background:var(--surface-hover)}.tabs button.active[data-v-100f905a]{color:var(--accent);border-bottom-color:var(--accent)}.tabs .count[data-v-100f905a]{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:0 .35rem;font-size:.68rem;font-weight:600}.step h3[data-v-100f905a]{align-items:center;gap:.5rem;display:flex}.step h3 i[data-v-100f905a]{background:var(--accent);width:1.35rem;height:1.35rem;color:var(--accent-ink);letter-spacing:0;border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-style:normal;display:inline-flex}.ways[data-v-100f905a]{gap:.4rem;margin:0 0 .7rem;display:grid}.ways button[data-v-100f905a]{font:inherit;text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--ink-muted);cursor:pointer;border-radius:8px;flex-direction:column;gap:.1rem;padding:.5rem .65rem;display:flex}.ways button strong[data-v-100f905a]{color:var(--ink);font-size:.84rem;font-weight:600}.ways button span[data-v-100f905a]{font-size:.74rem;line-height:1.4}.ways button[data-v-100f905a]:hover{background:var(--surface-hover)}.ways button.active[data-v-100f905a]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ways button.active strong[data-v-100f905a]{color:var(--accent)}.status[data-v-100f905a]{color:var(--ink);border-left:3px solid var(--warn-border);background:var(--warn-bg);border-radius:0 6px 6px 0;margin:.2rem 0 .5rem;padding:.4rem .6rem;font-size:.78rem;line-height:1.45}.status.done[data-v-100f905a]{border-left-color:var(--accent);background:var(--surface-hover)}.map-tools summary[data-v-100f905a]{cursor:pointer;color:var(--ink-muted);margin-bottom:.6rem;padding:.3rem 0;font-size:.8rem}.map-tools summary[data-v-100f905a]:hover{color:var(--ink)}.tab-desc[data-v-100f905a]{color:var(--ink-muted);margin:0 0 1rem;font-size:.76rem;line-height:1.45}.map-tools[data-v-100f905a]{order:1;margin-top:.4rem}.map-tools.first[data-v-100f905a]{order:-1}h3[data-v-100f905a]{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-muted);margin:0 0 .45rem;font-size:.78rem}.note[data-v-100f905a]{color:var(--ink-faint);margin:.4rem 0 0;font-size:.72rem;line-height:1.45}.facts[data-v-100f905a]{grid-template-columns:1fr auto;gap:.25rem .5rem;margin:0;font-size:.78rem;display:grid}.facts dt[data-v-100f905a]{color:var(--ink-muted)}.facts dd[data-v-100f905a]{font-family:var(--font-mono);text-align:right;margin:0}.result[data-v-100f905a]{align-items:baseline;gap:.4rem;margin:0;display:flex}.result strong[data-v-100f905a]{font-size:1.2rem;font-family:var(--font-mono)}.result span[data-v-100f905a]{color:var(--ink-muted);font-size:.76rem}.actions[data-v-100f905a]{gap:.4rem;margin-top:auto;display:flex}button[data-v-100f905a]{font:inherit;cursor:pointer}header .ghost[data-v-100f905a]{flex:none}.ghost[data-v-100f905a]{border:1px solid var(--border);color:var(--ink-muted);background:0 0;border-radius:6px;flex:1;padding:.4rem .5rem;font-size:.76rem}.ghost[data-v-100f905a]:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.ghost[data-v-100f905a]:disabled,.primary[data-v-100f905a]:disabled{opacity:.4;cursor:default}.primary[data-v-100f905a]{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);border-radius:6px;flex:1;padding:.4rem .5rem;font-size:.76rem;font-weight:550}.primary[data-v-100f905a]:hover:not(:disabled){background:var(--accent-hover)}.roof-vertex{cursor:grab;background:#fff;border:2px solid #1f6feb;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 3px #00000073}.roof-vertex:active{cursor:grabbing;border-color:#1baf7a}.rows[data-v-7075ab6d]{border-top:1px solid var(--border-soft);margin-top:.8rem;padding-top:.7rem}header[data-v-7075ab6d]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.4rem;display:flex}.controls[data-v-7075ab6d]{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}h4[data-v-7075ab6d]{margin:0;font-size:.8rem;font-weight:600}.tilt[data-v-7075ab6d]{color:var(--ink-muted);align-items:center;gap:.35rem;font-size:.74rem;display:flex}.tilt input[data-v-7075ab6d]{width:58px;font:inherit;font-size:.78rem;font-family:var(--font-mono);border:1px solid var(--border);background:var(--input-bg);color:var(--ink);border-radius:5px;padding:.22rem .35rem}.tilt.size input[data-v-7075ab6d]{width:84px}.note[data-v-7075ab6d]{color:var(--ink-faint);margin:0 0 .5rem;font-size:.73rem;line-height:1.45}.note strong[data-v-7075ab6d]{color:var(--ink-muted)}.scroll[data-v-7075ab6d]{overflow-x:auto}table[data-v-7075ab6d]{border-collapse:collapse;width:100%;font-size:.73rem}th[data-v-7075ab6d]{text-align:left;color:var(--ink-faint);white-space:nowrap;padding:.2rem .45rem .3rem 0;font-weight:500}td[data-v-7075ab6d]{border-top:1px solid var(--border-soft);white-space:nowrap;padding:.22rem .45rem .22rem 0}td.n[data-v-7075ab6d]{font-family:var(--font-mono);text-align:right}td.heavy[data-v-7075ab6d]{color:#b07407}tr.current td[data-v-7075ab6d]{background:color-mix(in srgb, var(--accent) 9%, transparent)}.options[data-v-7075ab6d]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.4rem;display:flex}.segmented[data-v-7075ab6d]{background:var(--surface-hover);border-radius:7px;gap:2px;padding:2px;display:flex}.segmented button[data-v-7075ab6d]{font:inherit;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:.22rem .55rem;font-size:.74rem}.segmented button.active[data-v-7075ab6d]{background:var(--surface);color:var(--ink);font-weight:550}.sweep[data-v-7075ab6d]{color:var(--ink-muted);align-items:center;gap:.35rem;font-size:.74rem;display:flex}.sweep input[data-v-7075ab6d]{accent-color:var(--accent)}.caveat[data-v-7075ab6d]{border-left:2px solid var(--accent);padding-left:.5rem}.sweep.disabled[data-v-7075ab6d]{opacity:.45;cursor:not-allowed}td .muted[data-v-7075ab6d]{color:var(--ink-faint);margin-left:.25rem}td.muted[data-v-7075ab6d]{color:var(--ink-faint)}.tag.empfohlen[data-v-7075ab6d]{background:var(--zone-blue)}.tag.reihen[data-v-7075ab6d]{background:var(--surface-sunken,#7f7f7f2e);color:var(--ink-muted)}.tag[data-v-7075ab6d]{font-family:var(--font-sans);background:var(--accent);color:var(--accent-ink);border-radius:3px;margin-left:.25rem;padding:0 .25rem;font-size:.6rem;display:inline-block}.use[data-v-7075ab6d]{font:inherit;border:1px solid var(--border);background:var(--input-bg);color:var(--ink-muted);cursor:pointer;border-radius:5px;padding:.15rem .4rem;font-size:.68rem}.use[data-v-7075ab6d]:hover:not(:disabled){border-color:var(--accent);color:var(--ink)}.use[data-v-7075ab6d]:disabled{opacity:.45;cursor:default}.calendar[data-v-0b5d7767]{gap:.5rem;margin:.35rem 0 0;display:grid}.lead[data-v-0b5d7767],.foot[data-v-0b5d7767]{color:var(--ink-muted);margin:0;font-size:.74rem;line-height:1.45}.foot[data-v-0b5d7767]{color:var(--ink-faint)}table[data-v-0b5d7767]{border-collapse:collapse;width:100%;font-size:.74rem}th[data-v-0b5d7767]{text-align:left;color:var(--ink-faint);white-space:nowrap;padding:0 .4rem .2rem 0;font-weight:550}td[data-v-0b5d7767]{vertical-align:middle;padding:.1rem .4rem .1rem 0}td.n[data-v-0b5d7767],th[data-v-0b5d7767]:not(.bar-head){text-align:right}td.n[data-v-0b5d7767]{font-variant-numeric:tabular-nums;white-space:nowrap}td.muted[data-v-0b5d7767]{color:var(--ink-faint)}td.heavy[data-v-0b5d7767]{color:var(--warn,#b4530a);font-weight:550}.month[data-v-0b5d7767]{color:var(--ink-muted);white-space:nowrap}tr.winter .month[data-v-0b5d7767]{color:var(--ink);font-weight:550}.bar-cell[data-v-0b5d7767]{align-items:center;gap:.4rem;width:100%;display:flex}.bar[data-v-0b5d7767]{background:var(--surface-sunken,#7f7f7f1f);border-radius:2px;flex:1;min-width:3rem;height:.62rem;display:flex;overflow:hidden}.kept[data-v-0b5d7767]{background:var(--accent)}.lost[data-v-0b5d7767]{background:var(--accent);opacity:.28}.value[data-v-0b5d7767]{color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.picker[data-v-6fda0388]{gap:.4rem;display:grid}.chosen[data-v-6fda0388]{flex-wrap:wrap;align-items:baseline;gap:.3rem .5rem;font-size:.76rem;display:flex}.chosen strong[data-v-6fda0388]{font-weight:600}.facts[data-v-6fda0388]{color:var(--ink-muted);font-size:.72rem}.open[data-v-6fda0388],.take[data-v-6fda0388],.linkish[data-v-6fda0388]{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.72rem;text-decoration:underline}.open[data-v-6fda0388]:hover,.take[data-v-6fda0388]:hover,.linkish[data-v-6fda0388]:hover{color:var(--ink)}.scrim[data-v-6fda0388]{z-index:60;background:color-mix(in srgb, var(--ink) 32%, transparent);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.sheet.dragging[data-v-6fda0388]{outline:2px dashed var(--accent);outline-offset:-6px}.pan[data-v-6fda0388]{color:var(--accent);cursor:pointer;text-underline-offset:2px;white-space:nowrap;flex:none;font-size:.72rem;text-decoration:underline;position:relative;overflow:hidden}.pan[data-v-6fda0388]:hover{color:var(--ink)}.pan input[data-v-6fda0388]{opacity:0;cursor:pointer;position:absolute;inset:0}.lamp[data-v-6fda0388]{vertical-align:-1px;border:1px solid #00000040;border-radius:50%;width:.6rem;height:.6rem;display:inline-block}.lamp.top[data-v-6fda0388]{background:#1a7f37}.lamp.current[data-v-6fda0388]{background:#57ab5a}.lamp.fair[data-v-6fda0388]{background:#d4a72c}.lamp.dated[data-v-6fda0388]{background:#d18616}.lamp.obsolete[data-v-6fda0388]{background:#cf222e}.lamp.implausible[data-v-6fda0388]{background:repeating-linear-gradient(45deg,#8c959f 0 2px,#d0d7de 2px 4px)}.legend[data-v-6fda0388]{color:var(--ink-faint);flex-wrap:wrap;gap:.15rem .7rem;margin:0;font-size:.68rem;display:flex}.legend span[data-v-6fda0388]{white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex}.grade[data-v-6fda0388]{color:var(--ink-muted);background:var(--surface-sunken,#7f7f7f1a);border-left:3px solid var(--line);border-radius:4px;align-items:baseline;gap:.4rem;margin:0;padding:.35rem .45rem;font-size:.73rem;line-height:1.45;display:flex}.grade.top[data-v-6fda0388]{border-left-color:#1a7f37}.grade.current[data-v-6fda0388]{border-left-color:#57ab5a}.grade.fair[data-v-6fda0388]{border-left-color:#d4a72c}.grade.dated[data-v-6fda0388]{border-left-color:#d18616}.grade.obsolete[data-v-6fda0388]{border-left-color:#cf222e}.grade.implausible[data-v-6fda0388]{border-left-color:#8c959f}.grade strong[data-v-6fda0388]{color:var(--ink)}.from-file[data-v-6fda0388]{color:var(--ink-faint);margin-left:.4rem;font-size:.72rem;font-weight:400}.sheet[data-v-6fda0388]{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;gap:.45rem;width:min(60rem,100%);min-height:0;max-height:min(50rem,100%);padding:.75rem;display:flex;box-shadow:0 12px 40px #00000047}.sheet header[data-v-6fda0388]{align-items:center;gap:.35rem;display:flex}.sheet input[type=search][data-v-6fda0388]{font:inherit;border:1px solid var(--line);background:var(--surface-sunken,transparent);color:var(--ink);border-radius:4px;flex:1;padding:.25rem .4rem;font-size:.76rem}.close[data-v-6fda0388]{font:inherit;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:1rem;line-height:1}.lists[data-v-6fda0388]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem;display:flex}.maker[data-v-6fda0388]{color:var(--ink-muted);align-items:center;gap:.35rem;font-size:.72rem;display:flex}.maker.dimmed[data-v-6fda0388]{opacity:.45}.maker select[data-v-6fda0388]{font:inherit;border:1px solid var(--line);background:var(--surface);max-width:15rem;color:var(--ink);border-radius:4px;padding:.15rem .25rem;font-size:.72rem}.count[data-v-6fda0388],.state[data-v-6fda0388],.source[data-v-6fda0388]{color:var(--ink-faint);margin:0;font-size:.7rem}.state.bad[data-v-6fda0388]{color:var(--warn,#b4530a)}.source code[data-v-6fda0388]{font-size:.94em}.results[data-v-6fda0388]{border:1px solid var(--line);border-radius:4px;flex:auto;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.results li[data-v-6fda0388]{cursor:pointer;border-bottom:1px solid var(--line-faint,#7f7f7f1f);grid-template-columns:minmax(6rem,14rem) minmax(8rem,1fr) 4.5rem 4.5rem 5rem 4.5rem;align-items:baseline;gap:.5rem;padding:.18rem .5rem;font-size:.74rem;display:grid}.results li[data-v-6fda0388]:last-child{border-bottom:none}.results li[data-v-6fda0388]:hover{background:var(--surface-sunken,#7f7f7f14)}.results li.active[data-v-6fda0388]{background:var(--accent);color:var(--on-accent,#fff)}.results li.current .name[data-v-6fda0388]:after{content:" ·  gewählt";color:inherit;opacity:.7}.by[data-v-6fda0388]{opacity:.66;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.facts.sep[data-v-6fda0388]:before{content:"· "}.name[data-v-6fda0388]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wp[data-v-6fda0388],.area[data-v-6fda0388],.dens[data-v-6fda0388]{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.area[data-v-6fda0388],.dens[data-v-6fda0388],.bif[data-v-6fda0388]{opacity:.72}.detail[data-v-6fda0388]{border-top:1px solid var(--line);flex:none;gap:.4rem;padding-top:.45rem;display:grid;overflow-y:auto}.detail h5[data-v-6fda0388]{margin:0;font-size:.78rem;font-weight:600}.detail dl[data-v-6fda0388]{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.15rem .6rem;margin:0;font-size:.72rem;display:grid}.detail dl div[data-v-6fda0388]{border-bottom:1px dotted var(--line);justify-content:space-between;gap:.4rem;display:flex}.detail dt[data-v-6fda0388]{color:var(--ink-faint)}.detail dd[data-v-6fda0388]{font-variant-numeric:tabular-nums;margin:0}.note[data-v-6fda0388]{color:var(--ink-muted);margin:0;font-size:.72rem;line-height:1.45}.take[data-v-6fda0388]{justify-self:start;font-size:.76rem}.scene[data-v-ac0b30f2]{flex:1;min-width:250px;margin:0}svg[data-v-ac0b30f2]{background:var(--surface-hover);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:6px;width:100%;height:auto;display:block}svg.panning[data-v-ac0b30f2]{cursor:move}svg.dragging[data-v-ac0b30f2]{cursor:grabbing}.cast[data-v-ac0b30f2]{fill:var(--hue);fill-opacity:.3;stroke:var(--hue);stroke-opacity:.65;stroke-width:.8px;stroke-linejoin:round}.cast.own[data-v-ac0b30f2]{fill:var(--ink);fill-opacity:.16;stroke:none}.cast.on-roof[data-v-ac0b30f2]{fill-opacity:.42}.cast.hatched[data-v-ac0b30f2]{fill-opacity:.16}.ground[data-v-ac0b30f2]{fill:#8fae6a;fill-opacity:.42;stroke:#6f8f4c;stroke-opacity:.5;stroke-width:1px}.surface[data-v-ac0b30f2]{fill:color-mix(in srgb, var(--ink) 8%, var(--surface));stroke:var(--border);stroke-width:1px}.obstacle[data-v-ac0b30f2]{fill:color-mix(in srgb, #f2f3f5 calc(45% + var(--shade,0) * 45%), #6a6f78);stroke:var(--hue,#5b6069);stroke-width:.9px;stroke-linejoin:round}.obstacle.roof-face[data-v-ac0b30f2]{fill:color-mix(in srgb, #d9dce1 calc(45% + var(--shade,0) * 45%), #63686f)}.obstacle.crown[data-v-ac0b30f2]{fill:#6d9350;fill-opacity:.85;stroke:var(--hue,#4f7038);stroke-width:1.4px}.obstacle.neighbour[data-v-ac0b30f2]{fill:color-mix(in srgb, #e9ebee calc(45% + var(--shade,0) * 45%), #8b9098);stroke:#949aa2;stroke-width:.7px}.obstacle.neighbour.roof-face[data-v-ac0b30f2]{fill:color-mix(in srgb, #dfe2e6 calc(45% + var(--shade,0) * 45%), #868c94)}.obstacle.own[data-v-ac0b30f2]{fill:color-mix(in srgb, #eceef1 calc(45% + var(--shade,0) * 45%), #7c828b);stroke:#6b7178}.obstacle.trunk[data-v-ac0b30f2]{fill:#7a5c3e;stroke:#5d452d}.shadow[data-v-ac0b30f2]{fill:color-mix(in srgb, var(--ink) 26%, transparent);stroke:none}.lit[data-v-ac0b30f2]{fill:var(--hue,#2a78d6);stroke:color-mix(in srgb, var(--hue,#2a78d6) 60%, black);stroke-width:.6px}.dark[data-v-ac0b30f2]{fill:color-mix(in srgb, var(--hue,#2a78d6) 45%, #10203a);stroke:color-mix(in srgb, var(--hue,#2a78d6) 40%, black);stroke-width:.6px}.rack[data-v-ac0b30f2]{fill:color-mix(in srgb, var(--surface) 70%, var(--ink) 30%);fill-opacity:.85;stroke:color-mix(in srgb, var(--ink) 60%, transparent);stroke-width:.7px;stroke-linejoin:round}.rail[data-v-ac0b30f2]{fill:none;stroke:color-mix(in srgb, var(--ink) 60%, transparent);stroke-width:1px;stroke-linecap:round}.free[data-v-ac0b30f2]{fill:color-mix(in srgb, var(--ink) 6%, transparent);stroke:var(--border);stroke-width:.5px}.north circle.face[data-v-ac0b30f2]{fill:var(--surface);fill-opacity:.72;stroke:var(--border-soft);stroke-width:.8px}.north path[data-v-ac0b30f2],.north polygon[data-v-ac0b30f2]{stroke:var(--ink-muted);fill:var(--ink-muted);stroke-width:1.2px}.north text[data-v-ac0b30f2]{fill:var(--ink-muted);text-anchor:middle;font-size:9px;font-weight:700}.sun-path[data-v-ac0b30f2]{fill:none;stroke:#eda100;stroke-width:1.2px;stroke-dasharray:4 3;opacity:.75}.sun-mark circle[data-v-ac0b30f2]{fill:#eda100}.sun-mark text[data-v-ac0b30f2]{text-anchor:middle;fill:#fff;font-size:8px}.night[data-v-ac0b30f2]{fill:var(--ink-faint);text-anchor:middle;font-size:9px}figcaption[data-v-ac0b30f2]{color:var(--ink-faint);font-size:.7rem;font-family:var(--font-mono);flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:.3rem;display:flex}.drag-hint[data-v-ac0b30f2]{font-family:var(--font-sans)}.env-note[data-v-ac0b30f2]{font-style:normal;font-family:var(--font-sans);color:#b45309}.reset[data-v-ac0b30f2]{font:inherit;font-family:var(--font-sans);border:1px solid var(--border);background:var(--surface);color:var(--ink-muted);cursor:pointer;border-radius:5px;padding:.1rem .4rem;font-size:.68rem}.reset[data-v-ac0b30f2]:hover{color:var(--ink)}.wizard[data-v-c4e0e1f1]{min-height:0;padding:1.4rem 1.15rem 2rem;overflow-y:auto}.inner[data-v-c4e0e1f1]{max-width:980px;margin:0 auto}h3[data-v-c4e0e1f1]{margin:0 0 .4rem;font-size:1.2rem}h4[data-v-c4e0e1f1]{margin:0;font-size:.95rem}.lead[data-v-c4e0e1f1]{color:var(--ink-muted);max-width:64ch;margin:0 0 1rem;font-size:.86rem;line-height:1.5}.note[data-v-c4e0e1f1]{color:var(--ink-faint);max-width:64ch;margin:.8rem 0 0;font-size:.78rem;line-height:1.5}.ways[data-v-c4e0e1f1]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.way[data-v-c4e0e1f1]{border:1px solid var(--border);border-radius:9px;flex-direction:column;gap:.55rem;padding:.85rem;display:flex}.way p[data-v-c4e0e1f1]{color:var(--ink-muted);flex:1;margin:0;font-size:.8rem;line-height:1.5}.preview[data-v-c4e0e1f1]{border-radius:6px;width:100%;height:auto;display:block}.preview .s5[data-v-c4e0e1f1],.preview .s12[data-v-c4e0e1f1],.preview .s19[data-v-c4e0e1f1],.preview .s26[data-v-c4e0e1f1],.preview .s45[data-v-c4e0e1f1],.preview .s50[data-v-c4e0e1f1],.preview .s55[data-v-c4e0e1f1],.preview .s62[data-v-c4e0e1f1],.preview .s68[data-v-c4e0e1f1],.preview .s74[data-v-c4e0e1f1]{opacity:0;animation-duration:8s;animation-timing-function:linear;animation-iteration-count:infinite}.preview .s5[data-v-c4e0e1f1]{animation-name:show5-c4e0e1f1}.preview .s12[data-v-c4e0e1f1]{animation-name:show12-c4e0e1f1}.preview .s19[data-v-c4e0e1f1]{animation-name:show19-c4e0e1f1}.preview .s26[data-v-c4e0e1f1]{animation-name:show26-c4e0e1f1}.preview .s45[data-v-c4e0e1f1]{animation-name:show45-c4e0e1f1}.preview .s50[data-v-c4e0e1f1]{animation-name:show50-c4e0e1f1}.preview .s55[data-v-c4e0e1f1]{animation-name:show55-c4e0e1f1}.preview .s62[data-v-c4e0e1f1]{animation-name:show62-c4e0e1f1}.preview .s68[data-v-c4e0e1f1]{animation-name:show68-c4e0e1f1}.preview .s74[data-v-c4e0e1f1]{animation-name:show74-c4e0e1f1}.preview .draw[data-v-c4e0e1f1]{stroke-dashoffset:320px;animation:8s linear infinite draw-c4e0e1f1}.preview .needle[data-v-c4e0e1f1]{transform-origin:48px 70px;animation:8s ease-in-out infinite needle-c4e0e1f1;transform:rotate(140deg)}@keyframes show5-c4e0e1f1{0%,5%{opacity:0}7%,92%{opacity:1}96%,to{opacity:0}}@keyframes show12-c4e0e1f1{0%,12%{opacity:0}14%,92%{opacity:1}96%,to{opacity:0}}@keyframes show19-c4e0e1f1{0%,19%{opacity:0}21%,92%{opacity:1}96%,to{opacity:0}}@keyframes show26-c4e0e1f1{0%,26%{opacity:0}28%,92%{opacity:1}96%,to{opacity:0}}@keyframes show45-c4e0e1f1{0%,45%{opacity:0}48%,92%{opacity:1}96%,to{opacity:0}}@keyframes show50-c4e0e1f1{0%,50%{opacity:0}53%,92%{opacity:1}96%,to{opacity:0}}@keyframes show55-c4e0e1f1{0%,55%{opacity:0}58%,92%{opacity:1}96%,to{opacity:0}}@keyframes show62-c4e0e1f1{0%,62%{opacity:0}65%,92%{opacity:1}96%,to{opacity:0}}@keyframes show68-c4e0e1f1{0%,68%{opacity:0}71%,92%{opacity:1}96%,to{opacity:0}}@keyframes show74-c4e0e1f1{0%,74%{opacity:0}77%,92%{opacity:1}96%,to{opacity:0}}@keyframes draw-c4e0e1f1{0%,28%{stroke-dashoffset:320px;opacity:1}40%,92%{stroke-dashoffset:0;opacity:1}96%,to{stroke-dashoffset:0;opacity:0}}@keyframes needle-c4e0e1f1{0%,5%{transform:rotate(140deg)}24%,to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.preview .s5[data-v-c4e0e1f1],.preview .s12[data-v-c4e0e1f1],.preview .s19[data-v-c4e0e1f1],.preview .s26[data-v-c4e0e1f1],.preview .s45[data-v-c4e0e1f1],.preview .s50[data-v-c4e0e1f1],.preview .s55[data-v-c4e0e1f1],.preview .s62[data-v-c4e0e1f1],.preview .s68[data-v-c4e0e1f1],.preview .s74[data-v-c4e0e1f1],.preview .draw[data-v-c4e0e1f1],.preview .needle[data-v-c4e0e1f1]{opacity:1;stroke-dashoffset:0;animation:none;transform:none}}.grid-form[data-v-c4e0e1f1]{gap:.6rem;max-width:420px;display:grid}.grid-form label[data-v-c4e0e1f1]{grid-template-columns:110px 1fr;align-items:center;gap:.4rem .8rem;font-size:.82rem;display:grid}.grid-form label em[data-v-c4e0e1f1]{color:var(--ink-faint);grid-column:2;font-size:.72rem;font-style:normal}.grid-form input[data-v-c4e0e1f1],.grid-form select[data-v-c4e0e1f1]{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:6px;padding:.3rem .45rem;font-size:.85rem}.roof-list[data-v-c4e0e1f1]{border-top:1px solid var(--border);margin:0 0 1rem;padding:0;list-style:none}.roof-list li[data-v-c4e0e1f1]{border-bottom:1px solid var(--border-soft);grid-template-columns:1fr auto auto;align-items:baseline;gap:1rem;padding:.45rem 0;font-size:.84rem;display:grid}.roof-name[data-v-c4e0e1f1]{font-weight:600}.roof-meta[data-v-c4e0e1f1]{color:var(--ink-muted);font-size:.78rem}.roof-fill[data-v-c4e0e1f1]{color:var(--accent);font-variant-numeric:tabular-nums}.roof-fill.empty[data-v-c4e0e1f1]{color:var(--ink-faint)}.strings-row[data-v-c4e0e1f1]{flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 .8rem;font-size:.84rem;display:flex}.strings-row label[data-v-c4e0e1f1]{align-items:center;gap:.5rem;font-weight:600;display:flex}.strings-row input[data-v-c4e0e1f1]{width:4rem;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:6px;padding:.3rem .45rem;font-size:.85rem}.warn[data-v-c4e0e1f1]{color:var(--warn-ink);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:6px;max-width:64ch;margin:0 0 .8rem;padding:.45rem .6rem;font-size:.8rem;line-height:1.5}.warn .linkish[data-v-c4e0e1f1]{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:.4rem;padding:0;text-decoration:underline}.strings-why[data-v-c4e0e1f1]{color:var(--ink-faint);font-size:.78rem}.actions[data-v-c4e0e1f1]{flex-wrap:wrap;gap:.5rem;margin:.4rem 0;display:flex}.primary[data-v-c4e0e1f1]{background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);cursor:pointer;border-radius:6px;padding:.4rem .8rem;font-size:.82rem}.primary[data-v-c4e0e1f1]:hover{background:var(--accent-hover)}.primary.big[data-v-c4e0e1f1]{margin-top:.6rem;padding:.55rem 1.1rem;font-size:.9rem}.ghost[data-v-c4e0e1f1]{border:1px solid var(--border);color:var(--ink-muted);cursor:pointer;background:0 0;border-radius:6px;padding:.4rem .7rem;font-size:.8rem}.ghost[data-v-c4e0e1f1]:hover{background:var(--surface-hover);color:var(--ink)}.backdrop[data-v-8cff6d41]{--pv-hue-0:#2a78d6;--pv-hue-1:#eda100;--pv-hue-2:#e87ba4;--pv-hue-3:#008300;--obs-hue-0:#7c3aed;--obs-hue-1:#0d9488;--obs-hue-2:#dc2626;--obs-hue-3:#4d7c0f;z-index:20;background:#00000073;place-items:center;padding:1vh 1vw;display:grid;position:fixed;inset:0}@media (prefers-color-scheme:dark){.backdrop[data-v-8cff6d41]{--pv-hue-0:#3987e5;--pv-hue-1:#c98500;--pv-hue-2:#d55181;--pv-hue-3:#008300}}.planner[data-v-8cff6d41]{background:var(--surface);border:1px solid var(--border);width:98vw;height:98vh;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}header[data-v-8cff6d41]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.15rem .85rem;display:flex}h2[data-v-8cff6d41]{margin:0;font-size:1rem;font-weight:600}.sub[data-v-8cff6d41]{color:var(--ink-muted);margin:.15rem 0 0;font-size:.78rem}.kpis[data-v-8cff6d41]{background:var(--border-soft);border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;display:grid}.kpi[data-v-8cff6d41]{background:var(--surface);flex-direction:column;gap:.15rem;padding:.7rem 1.15rem .8rem;display:flex}.kpi-label[data-v-8cff6d41]{color:var(--ink-muted);font-size:.72rem}.kpi-value[data-v-8cff6d41]{font-size:1.35rem;font-weight:600;line-height:1.15}.kpi-value small[data-v-8cff6d41]{color:var(--ink-muted);font-size:.8rem;font-weight:500}.kpi-foot[data-v-8cff6d41]{color:var(--ink-faint);font-size:.68rem;font-family:var(--font-mono)}.warnings[data-v-8cff6d41]{border-bottom:1px solid var(--border);flex-direction:column;gap:.35rem;margin:0;padding:.6rem 1.15rem;list-style:none;display:flex}.warnings li[data-v-8cff6d41]{color:var(--ink-muted);gap:.45rem;font-size:.78rem;line-height:1.45;display:flex}.warnings .icon[data-v-8cff6d41]{flex:none;font-size:.7rem;line-height:1.7}.warnings li.serious .icon[data-v-8cff6d41]{color:#d1382f}.warnings li.warning .icon[data-v-8cff6d41]{color:#b07407}.sr[data-v-8cff6d41]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.head-actions[data-v-8cff6d41]{flex-shrink:0;gap:.4rem;display:flex}.body[data-v-8cff6d41]{grid-template-columns:1fr 300px;gap:0;min-height:0;display:grid;overflow:hidden}.roofs[data-v-8cff6d41]{flex-direction:column;gap:1.1rem;padding:1rem 1.15rem 1.5rem;display:flex;overflow-y:auto}.roof[data-v-8cff6d41]{border:1px solid var(--border);border-radius:9px;padding:.8rem}.roof-head[data-v-8cff6d41]{border:none;align-items:center;gap:.6rem;margin-bottom:.6rem;padding:0;display:flex}.roof-name[data-v-8cff6d41]{font:inherit;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:5px;flex:1;min-width:0;padding:.2rem .35rem;font-size:.85rem;font-weight:600}.roof-name[data-v-8cff6d41]:hover,.roof-name[data-v-8cff6d41]:focus-visible{border-color:var(--border);background:var(--input-bg)}.roof-meta[data-v-8cff6d41]{color:var(--ink-faint);font-size:.72rem;font-family:var(--font-mono);white-space:nowrap}.site[data-v-8cff6d41]{border-bottom:1px solid var(--border);margin-bottom:1rem;padding-bottom:1rem}.site-head[data-v-8cff6d41]{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.site-head h3[data-v-8cff6d41]{margin:0 auto 0 0;font-size:.86rem}.site-head .danger[data-v-8cff6d41]{color:#b45309;border-color:color-mix(in srgb, #b45309 35%, var(--border))}.site-head .danger[data-v-8cff6d41]:hover{background:#b453091a}.site[data-v-8cff6d41] .scene{max-width:620px}.site .hint[data-v-8cff6d41]{color:var(--ink-faint);margin:.5rem 0 0;font-size:.72rem;line-height:1.45}.roof-visuals[data-v-8cff6d41]{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.obstacle-note[data-v-8cff6d41]{color:var(--ink-muted);background:#b453091f;border-radius:6px;margin:.5rem 0 0;padding:.35rem .5rem;font-size:.74rem;line-height:1.45}.obstacle-note strong[data-v-8cff6d41]{color:#b45309}.measured[data-v-8cff6d41]{color:var(--ink-faint);font-size:.72rem;font-family:var(--font-mono);margin:.5rem 0 0}.albedo[data-v-8cff6d41],.mounting[data-v-8cff6d41]{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin:.55rem 0 0;font-size:.76rem;display:flex}.albedo select[data-v-8cff6d41],.mounting select[data-v-8cff6d41]{font:inherit;flex:12rem;min-width:0;font-size:.76rem}.albedo em[data-v-8cff6d41],.mounting em[data-v-8cff6d41]{color:var(--ink-faint);font-size:.72rem;font-style:normal}.mounting em[data-v-8cff6d41]{flex:100%;line-height:1.45}.tilt-advice[data-v-8cff6d41]{flex-wrap:wrap;align-items:stretch;gap:.35rem;margin-top:.7rem;display:flex}.advice-toggle[data-v-8cff6d41]{font:inherit;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;align-self:center;align-items:center;gap:.35rem;padding:.2rem 0;font-size:.74rem;display:flex}.advice-toggle[data-v-8cff6d41]:hover{color:var(--ink)}.linkish[data-v-8cff6d41]{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-left:.3rem;padding:0;text-decoration:underline}.linkish[data-v-8cff6d41]:hover{color:var(--ink)}.advice-toggle em[data-v-8cff6d41]{color:var(--accent);font-size:.68rem;font-style:normal}.advice[data-v-8cff6d41]{border:1px solid var(--border);background:var(--input-bg);color:var(--ink);font:inherit;cursor:pointer;text-align:left;border-radius:7px;flex-direction:column;gap:.05rem;padding:.3rem .55rem;display:flex}.advice[data-v-8cff6d41]:hover{border-color:var(--accent)}.advice.reached[data-v-8cff6d41]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--input-bg))}.advice-target[data-v-8cff6d41]{color:var(--ink-faint);font-size:.66rem}.advice strong[data-v-8cff6d41]{font-size:.86rem;font-family:var(--font-mono)}.advice-ratio[data-v-8cff6d41]{color:var(--ink-muted);font-size:.64rem;font-family:var(--font-mono)}.strings-head[data-v-8cff6d41]{margin-top:.9rem}.roof-fields[data-v-8cff6d41]{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));column-gap:1.1rem;margin-top:.7rem;display:grid}.strings[data-v-8cff6d41]{border-left:1px solid var(--border);background:var(--surface);padding:1rem 1.15rem 1.5rem;overflow-y:auto}h3[data-v-8cff6d41]{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin:0 0 .3rem;font-size:.78rem}.hint[data-v-8cff6d41]{color:var(--ink-faint);margin:0 0 .7rem;font-size:.73rem;line-height:1.45}.string-count[data-v-8cff6d41]{align-items:center;gap:.6rem;margin:0 0 .5rem;display:flex}.string-count label[data-v-8cff6d41]{color:var(--ink-muted);align-items:center;gap:.5rem;font-size:.78rem;display:flex}.string-count input[data-v-8cff6d41]{width:4.2rem;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:6px;padding:.25rem .4rem;font-size:.85rem}.hint.warn[data-v-8cff6d41]{color:var(--warn-ink);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:6px;padding:.45rem .6rem}.hint .linkish[data-v-8cff6d41]{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:.4rem;padding:0;text-decoration:underline}.string-list[data-v-8cff6d41]{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.string-card[data-v-8cff6d41]{text-align:left;width:100%;font:inherit;border:1px solid var(--border);background:var(--input-bg);color:var(--ink);cursor:pointer;border-radius:7px;align-items:center;gap:.55rem;padding:.45rem .5rem;display:flex}.string-card.selected[data-v-8cff6d41]{border-color:var(--ink);background:var(--surface-hover)}.swatch[data-v-8cff6d41]{background:var(--hue);border:1px solid color-mix(in srgb, var(--hue) 70%, black);width:22px;height:22px;font-size:.65rem;font-family:var(--font-mono);color:#fff;text-shadow:0 0 3px #0000008c;border-radius:4px;flex:none;place-items:center;font-weight:700;display:grid}.swatch.hatched[data-v-8cff6d41]{background-image:repeating-linear-gradient(45deg, color-mix(in srgb, var(--hue) 60%, black) 0 3px, transparent 3px 7px)}.string-main[data-v-8cff6d41]{flex-direction:column;min-width:0;display:flex}.string-name[data-v-8cff6d41]{font-size:.82rem;font-weight:550}.string-meta[data-v-8cff6d41]{color:var(--ink-muted);font-size:.69rem;font-family:var(--font-mono)}.string-feed[data-v-8cff6d41]{font-size:.69rem;font-family:var(--font-mono);color:var(--ink-faint)}.string-feed.loose[data-v-8cff6d41]{color:#b07407}.string-fields[data-v-8cff6d41]{padding:.4rem .5rem .6rem}button[data-v-8cff6d41]{font:inherit;cursor:pointer}.ghost[data-v-8cff6d41]{border:1px solid var(--border);color:var(--ink-muted);background:0 0;border-radius:6px;padding:.3rem .6rem;font-size:.78rem}.ghost[data-v-8cff6d41]:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.ghost[data-v-8cff6d41]:disabled{opacity:.4;cursor:default}.ghost.small[data-v-8cff6d41]{padding:.22rem .45rem;font-size:.72rem}.ghost.danger[data-v-8cff6d41]:hover{color:#d1382f;border-color:#d1382f}.add-roof[data-v-8cff6d41],.add-string[data-v-8cff6d41]{border:1px dashed var(--border);width:100%;color:var(--ink-muted);background:0 0;border-radius:7px;padding:.45rem;font-size:.8rem}.add-string[data-v-8cff6d41]{margin-top:.6rem}.add-roof[data-v-8cff6d41]:hover,.add-string[data-v-8cff6d41]:hover{border-color:var(--accent);color:var(--accent)}.overlay[data-v-332c7b16]{z-index:60;background:#00000059;place-items:center;display:grid;position:fixed;inset:0}.sheet[data-v-332c7b16]{background:var(--surface);border:1px solid var(--border);width:min(96vw,88rem);height:min(92vh,54rem);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}header[data-v-332c7b16]{border-bottom:1px solid var(--border);align-items:center;gap:.8rem;padding:.7rem .9rem;display:flex}header h2[data-v-332c7b16]{margin:0;font-size:.92rem}.summary[data-v-332c7b16]{color:var(--ink-muted);flex:1;margin:0;font-size:.74rem}.summary strong[data-v-332c7b16]{font-family:var(--font-mono);color:var(--ink)}.body[data-v-332c7b16]{flex:1;grid-template-columns:16rem 1fr;min-height:0;display:grid}.stock[data-v-332c7b16]{border-right:1px solid var(--border);padding:.7rem;overflow:auto}.stock h3[data-v-332c7b16]{margin:1rem 0 .2rem;font-size:.78rem}.stock h3[data-v-332c7b16]:first-child{margin-top:0}.hint[data-v-332c7b16]{color:var(--ink-faint);margin:0 0 .5rem;font-size:.72rem;line-height:1.45}.row[data-v-332c7b16]{margin:.1rem 0;font-size:.72rem}.row strong[data-v-332c7b16]{min-width:1.4rem;font-family:var(--font-mono);display:inline-block}.stock-item[data-v-332c7b16]{border:1px solid var(--border);cursor:grab;touch-action:none;background:var(--surface);border-radius:6px;align-items:center;gap:.5rem;margin-bottom:.3rem;padding:.32rem .4rem;display:flex}.stock-item strong[data-v-332c7b16]{font-size:.74rem;font-family:var(--font-mono);display:block}.stock-item em[data-v-332c7b16]{color:var(--ink-faint);font-size:.68rem;font-style:normal}.preview[data-v-332c7b16]{flex-direction:column;gap:1px;width:14px;display:flex}.preview i[data-v-332c7b16]{border-radius:1px;height:6px}.preview i.conductor-L[data-v-332c7b16]{background:var(--lever-face)}.preview i.conductor-N[data-v-332c7b16]{background:var(--conductor-n)}.preview i.conductor-PE[data-v-332c7b16]{background:repeating-linear-gradient(45deg, var(--conductor-pe) 0 2px, transparent 2px 4px), color-mix(in srgb, var(--conductor-pe) 16%, transparent)}.preview i.rail[data-v-332c7b16]{opacity:.42}.preview i.zubehoer[data-v-332c7b16]{background:var(--case-edge);border-radius:2px;height:18px}.preview i.zubehoer.gap[data-v-332c7b16]{border:1px dashed var(--ink-faint);background:0 0;height:18px}.preview i.zubehoer.partition[data-v-332c7b16]{background:var(--cover-seam);width:5px;height:18px;margin-left:4px}.canvas-area[data-v-332c7b16]{background:var(--canvas-bg);min-width:0;position:relative}.canvas[data-v-332c7b16]{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.empty[data-v-332c7b16]{fill:var(--ink-faint);text-anchor:middle;font-size:12px}.din[data-v-332c7b16]{fill:var(--case);stroke:var(--case-edge);stroke-width:1px}.accessory[data-v-332c7b16]{fill:var(--case-edge);stroke:var(--case-edge);stroke-width:1px}.accessory.partition[data-v-332c7b16]{fill:var(--cover-seam);stroke:var(--cover-edge)}.accessory.gap[data-v-332c7b16]{fill:none;stroke:var(--ink-faint);stroke-dasharray:3 3}.screw[data-v-332c7b16]{fill:var(--case-plate);stroke:var(--ink-faint);stroke-width:1px;pointer-events:none}.terminal .body-rect[data-v-332c7b16]{fill:var(--device-face);stroke:var(--node-stroke);stroke-width:1px}.terminal.dragged[data-v-332c7b16]{opacity:.35}.lane[data-v-332c7b16]{stroke:var(--node-stroke);stroke-width:.4px;fill-opacity:.55;cursor:crosshair}.lane.rail[data-v-332c7b16]{fill-opacity:.3;cursor:default}.lane.conductor-PE[data-v-332c7b16],.lane.conductor-PEN[data-v-332c7b16]{fill-opacity:1}.hatch-ground[data-v-332c7b16]{fill:var(--conductor-pe);fill-opacity:.16}.hatch-line[data-v-332c7b16]{stroke:var(--conductor-pe);stroke-width:2.6px;stroke-opacity:.62}.hatch-ground.rail[data-v-332c7b16]{fill-opacity:.07}.hatch-line.rail[data-v-332c7b16]{stroke-opacity:.26}.phase-l1[data-v-332c7b16]{fill:var(--phase-l1)}.phase-l2[data-v-332c7b16]{fill:var(--phase-l2)}.phase-l3[data-v-332c7b16]{fill:var(--phase-l3)}.phase-mark[data-v-332c7b16]{font-size:9px;font-weight:600;font-family:var(--font-mono);fill:var(--surface);text-anchor:middle;pointer-events:none}.phase-mark.open[data-v-332c7b16]{opacity:.5}.phase-mark.inherited[data-v-332c7b16]{opacity:.8;font-weight:500}.conductor-L[data-v-332c7b16]{fill:var(--lever-face)}.conductor-N[data-v-332c7b16]{fill:var(--conductor-n)}.conductor-PE[data-v-332c7b16]{fill:var(--conductor-pe)}.conductor-PEN[data-v-332c7b16]{fill:var(--conductor-pen)}.grip[data-v-332c7b16]{fill:var(--case-edge);opacity:.4;cursor:grab}.terminal:hover .grip[data-v-332c7b16]{opacity:.9}.no[data-v-332c7b16]{fill:var(--ink-faint);text-anchor:middle;font-size:11px;font-family:var(--font-mono)}.drop[data-v-332c7b16]{opacity:0;cursor:pointer}.terminal:hover .drop[data-v-332c7b16]{opacity:1}.drop circle[data-v-332c7b16]{fill:var(--surface);stroke:var(--border)}.drop path[data-v-332c7b16]{stroke:var(--ink-muted);stroke-width:1.3px;stroke-linecap:round;fill:none}.drop:hover circle[data-v-332c7b16]{fill:var(--bad-bg);stroke:var(--bad)}.drop:hover path[data-v-332c7b16]{stroke:var(--bad)}.bridge[data-v-332c7b16]{cursor:pointer}.bridge .span[data-v-332c7b16]{stroke-width:4px;stroke-linecap:round;cursor:pointer}.bridge .tooth[data-v-332c7b16]{stroke:var(--ink);stroke-width:.9px;cursor:pointer}.bridge .tooth.open[data-v-332c7b16]{fill:var(--surface);stroke-dasharray:2 1.6}.bridge .tooth[data-v-332c7b16]:hover{stroke:var(--accent);stroke-width:1.6px}.bridge .span[data-v-332c7b16]:hover{stroke:var(--bad)}.bridge.conductor-L .span[data-v-332c7b16]{stroke:var(--lever-face)}.bridge.conductor-L .tooth[data-v-332c7b16]{fill:var(--lever-face)}.bridge.conductor-N .span[data-v-332c7b16]{stroke:var(--conductor-n)}.bridge.conductor-N .tooth[data-v-332c7b16]{fill:var(--conductor-n)}.bridge.conductor-PE .span[data-v-332c7b16]{stroke:var(--conductor-pe)}.bridge.conductor-PE .tooth[data-v-332c7b16]{fill:var(--conductor-pe)}.bridge .tooth.open[data-v-332c7b16]{fill:var(--surface)}.bridge.phase-l1 .span[data-v-332c7b16]{stroke:var(--phase-l1)}.bridge.phase-l1 .tooth[data-v-332c7b16]{fill:var(--phase-l1)}.bridge.phase-l2 .span[data-v-332c7b16]{stroke:var(--phase-l2)}.bridge.phase-l2 .tooth[data-v-332c7b16]{fill:var(--phase-l2)}.bridge.phase-l3 .span[data-v-332c7b16]{stroke:var(--phase-l3)}.bridge.phase-l3 .tooth[data-v-332c7b16]{fill:var(--phase-l3)}.bridge.phase-l1 .tooth.open[data-v-332c7b16],.bridge.phase-l2 .tooth.open[data-v-332c7b16],.bridge.phase-l3 .tooth.open[data-v-332c7b16]{fill:var(--surface)}.pending[data-v-332c7b16]{opacity:.75;pointer-events:none}.pending line[data-v-332c7b16]{stroke-width:4px;stroke-linecap:round;stroke-dasharray:6 4}.pending.conductor-L line[data-v-332c7b16]{stroke:var(--lever-face)}.pending.conductor-L circle[data-v-332c7b16]{fill:var(--lever-face)}.pending.conductor-N line[data-v-332c7b16]{stroke:var(--conductor-n)}.pending.conductor-N circle[data-v-332c7b16]{fill:var(--conductor-n)}.pending.conductor-PE line[data-v-332c7b16]{stroke:var(--conductor-pe)}.pending.conductor-PE circle[data-v-332c7b16]{fill:var(--conductor-pe)}.pending.phase-l1 line[data-v-332c7b16]{stroke:var(--phase-l1)}.pending.phase-l1 circle[data-v-332c7b16]{fill:var(--phase-l1)}.pending.phase-l2 line[data-v-332c7b16]{stroke:var(--phase-l2)}.pending.phase-l2 circle[data-v-332c7b16]{fill:var(--phase-l2)}.pending.phase-l3 line[data-v-332c7b16]{stroke:var(--phase-l3)}.pending.phase-l3 circle[data-v-332c7b16]{fill:var(--phase-l3)}.gap[data-v-332c7b16]{stroke:var(--accent);stroke-width:3px;stroke-linecap:round;pointer-events:none}.zoom[data-v-332c7b16]{background:var(--border);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:6px;gap:1px;display:flex;position:absolute;bottom:.7rem;right:.7rem;overflow:hidden}.zoom button[data-v-332c7b16]{background:var(--surface);color:var(--ink-muted);font:inherit;cursor:pointer;border:0;border-radius:0;width:1.9rem;height:1.7rem;font-size:.78rem}.zoom button.fit[data-v-332c7b16]{width:auto;font-family:var(--font-mono);padding:0 .5rem;font-size:.68rem}.zoom button[data-v-332c7b16]:hover{background:var(--surface-hover);color:var(--ink)}.terminal[data-v-f0f37e74]{fill:var(--slot);opacity:.55}.knx-device .terminal[data-v-f0f37e74]{fill:#d9e9dc;opacity:.95}.knx-device .pole-seam[data-v-f0f37e74]{stroke:#347653;opacity:.45}.knx-identity rect[data-v-f0f37e74]{fill:#dcefe1;stroke:#347653;stroke-width:.45px}.knx-identity text[data-v-f0f37e74]{letter-spacing:.1px;fill:#245a3a;font-size:2.8px;font-weight:700}.knx-device:has(.bus-warning) .knx-identity rect[data-v-f0f37e74]{fill:#fff0d2;stroke:#c98729}.pole-seam[data-v-f0f37e74]{stroke:var(--node-stroke);stroke-width:.5px;opacity:.6}.lever-slot[data-v-f0f37e74]{fill:var(--slot);opacity:.35}.lever[data-v-f0f37e74]{fill:var(--lever)}.lever-control[data-v-f0f37e74]{cursor:pointer}.lever-control rect[data-v-f0f37e74]{fill:#0000;stroke:#0000;stroke-width:1px}.lever-control:hover rect[data-v-f0f37e74],.lever-control:focus-visible rect[data-v-f0f37e74]{stroke:var(--accent,#2675bf)}.lever-control[data-v-f0f37e74]:focus{outline:none}.animated .lever[data-v-f0f37e74]{transition:transform .18s ease-in-out}.channel-led[data-v-f0f37e74]{fill:#606660;stroke:#384038;stroke-width:.5px;transition:fill .18s,filter .18s}.channel-led.on[data-v-f0f37e74]{fill:#73dc7c;filter:drop-shadow(0 0 1px #49b85b)}.channel-number[data-v-f0f37e74]{text-anchor:middle;fill:var(--front-print);font-size:3px}.channel-summary[data-v-f0f37e74]{text-anchor:middle;fill:var(--front-print);font-size:4px}@media (prefers-reduced-motion:reduce){.animated .lever[data-v-f0f37e74],.channel-led[data-v-f0f37e74]{transition:none}}.test[data-v-f0f37e74]{fill:var(--test-button)}.test-mark[data-v-f0f37e74]{fill:var(--device-face);text-anchor:middle;font-size:4.5px;font-weight:700}.cap[data-v-f0f37e74]{fill:var(--lever-face);stroke:var(--node-stroke);stroke-width:.5px}.pip[data-v-f0f37e74]{fill:var(--bad)}.window[data-v-f0f37e74]{fill:var(--front-window);stroke:var(--node-stroke);stroke-width:.4px}.terminal-no[data-v-f0f37e74]{fill:var(--front-print);text-anchor:middle;pointer-events:none;font-size:4px}.bridge[data-v-f0f37e74]{stroke:var(--ink);stroke-width:.3px;opacity:.85}.tier[data-v-f0f37e74]{stroke:var(--node-stroke);stroke-width:.3px}.tier.conductor-L[data-v-f0f37e74]{fill:var(--lever-face)}.tier.conductor-N[data-v-f0f37e74]{fill:var(--conductor-n);opacity:.75}.tier.conductor-PE[data-v-f0f37e74]{fill:var(--conductor-pe);opacity:.75}.tier.conductor-PEN[data-v-f0f37e74]{fill:var(--conductor-pen);opacity:.75}.tier.phase-l1[data-v-f0f37e74],.bridge.phase-l1[data-v-f0f37e74]{fill:var(--phase-l1)}.tier.phase-l2[data-v-f0f37e74],.bridge.phase-l2[data-v-f0f37e74]{fill:var(--phase-l2)}.tier.phase-l3[data-v-f0f37e74],.bridge.phase-l3[data-v-f0f37e74]{fill:var(--phase-l3)}.screw[data-v-f0f37e74]{fill:var(--lever-face);stroke:var(--node-stroke);stroke-width:.4px}.print[data-v-f0f37e74]{fill:var(--front-print);text-anchor:middle;font-size:5px;font-family:var(--font-mono)}.comb-pin[data-v-114899e1]{fill:#bd8c48;stroke:#79582b;stroke-width:.6px}.comb-body[data-v-114899e1]{fill:#dbc59b;stroke:#80663f;stroke-width:.8px}.comb-label[data-v-114899e1]{fill:#392e20;text-anchor:middle;pointer-events:none;font-size:4.5px}.pin-flow[data-v-114899e1]{stroke:#fff8d6;stroke-width:1.5px;stroke-dasharray:2 3;pointer-events:none;animation:.9s linear infinite pin-flow-114899e1}.pin-flow.reverse[data-v-114899e1]{animation-direction:reverse}@keyframes pin-flow-114899e1{to{stroke-dashoffset:-10px}}@media (prefers-reduced-motion:reduce){.pin-flow[data-v-114899e1]{animation:none}}.properties[data-v-37f17f44]{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;min-height:0;display:flex}header[data-v-37f17f44]{border-bottom:1px solid var(--border);padding:.6rem .8rem}header h2[data-v-37f17f44]{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:.72rem}.scroll[data-v-37f17f44]{flex:auto;padding:.7rem .8rem 1.2rem;overflow:auto}section[data-v-37f17f44]{margin-bottom:1rem}section h3[data-v-37f17f44]{margin:0 0 .5rem;font-size:.85rem;font-weight:600}.note[data-v-37f17f44]{color:var(--ink-faint);margin:-.1rem 0 .6rem;font-size:.74rem;line-height:1.4}.derived[data-v-37f17f44]{background:var(--surface-hover);color:var(--ink-muted);border-radius:6px;margin:.6rem 0;padding:.4rem .55rem;font-size:.76rem}.derived strong[data-v-37f17f44]{color:var(--ink);font-family:var(--font-mono)}.bad[data-v-37f17f44]{background:var(--bad-bg);color:var(--bad-ink);border-radius:6px;margin:.4rem 0 0;padding:.35rem .5rem;font-size:.74rem;line-height:1.4}.warn[data-v-37f17f44]{background:var(--warn-bg);color:var(--warn-ink);border-radius:6px;margin:.4rem 0 0;padding:.35rem .5rem;font-size:.74rem;line-height:1.4}.ok[data-v-37f17f44]{color:var(--ink-faint);margin:0;font-size:.74rem}.finding[data-v-37f17f44]{text-align:left;width:100%;font:inherit;cursor:pointer;background:var(--bad-bg);color:var(--bad-ink);border:1px solid #0000;border-radius:6px;margin:.35rem 0 0;padding:.4rem .55rem;font-size:.72rem;line-height:1.4;display:block}.finding[data-v-37f17f44]:hover{border-color:currentColor}.device.traced>rect[data-v-a437d29a],.pool-item.traced[data-v-a437d29a]{stroke:var(--accent,#1a5fb4);stroke-width:3px;outline:2px solid var(--accent,#1a5fb4);outline-offset:2px}.cabinet-view[data-v-a437d29a]{flex:1;grid-template-columns:16rem 1fr 19rem;min-height:0;display:grid}.cabinet-view.dragging[data-v-a437d29a]{cursor:grabbing;-webkit-user-select:none;user-select:none}.left[data-v-a437d29a]{border-right:1px solid var(--border);padding:.7rem;overflow:auto}.left header[data-v-a437d29a]{margin-bottom:.6rem}.left header select[data-v-a437d29a]{width:100%}.left h3[data-v-a437d29a]{margin:.9rem 0 .2rem;font-size:.8rem}.hint[data-v-a437d29a]{color:var(--ink-faint);margin:0 0 .4rem;font-size:.72rem;line-height:1.4}.row-source[data-v-a437d29a]{border:1px solid var(--border);cursor:grab;touch-action:none;border-radius:6px;align-items:center;gap:.5rem;margin-bottom:.3rem;padding:.3rem .4rem;font-size:.76rem;display:flex}.row-preview[data-v-a437d29a]{border:1px solid var(--border);background:var(--surface-hover);border-radius:2px;width:34px;height:14px}.row-preview.mount-rail[data-v-a437d29a]{background:repeating-linear-gradient(to bottom, var(--surface-hover) 0 5px, var(--border) 5px 7px, var(--surface-hover) 7px 14px)}.row-preview.mount-apz[data-v-a437d29a]{border:1px solid var(--ink-muted);background:var(--surface);height:24px}.pool-item[data-v-a437d29a]{border:1px solid var(--border);cursor:grab;background:var(--surface);touch-action:none;border-radius:6px;align-items:center;gap:.5rem;margin-bottom:.3rem;padding:.35rem .4rem;display:flex}.pool-item.selected[data-v-a437d29a]{border-color:var(--accent)}.pool-item strong[data-v-a437d29a]{font-size:.76rem;display:block}.pool-item em[data-v-a437d29a]{color:var(--ink-faint);font-size:.68rem;font-style:normal}.pool-item .kennung[data-v-a437d29a]{font-family:var(--font-mono);color:var(--ink);margin-right:.3rem}.cabinet[data-v-a437d29a]{background:var(--canvas-bg);min-width:0;position:relative;overflow:hidden}.canvas[data-v-a437d29a]{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.cabinet-view.dragging .canvas[data-v-a437d29a]{cursor:grabbing}.no-board[data-v-a437d29a]{text-align:center;color:var(--ink-faint);place-items:center;margin:0;padding:2rem;font-size:.76rem;display:grid;position:absolute;inset:0}.field .case[data-v-a437d29a]{fill:var(--case);stroke:var(--case-edge);stroke-width:1px}.field.selected .case[data-v-a437d29a]{stroke:var(--accent);stroke-width:2px}.field-head[data-v-a437d29a]{cursor:grab}.field-head rect[data-v-a437d29a]{fill:var(--case-plate);stroke:var(--cover-edge)}.field-head:hover rect[data-v-a437d29a]{stroke:var(--ink-faint)}.field-name[data-v-a437d29a]{fill:var(--ink);font-size:10px;font-weight:600}.field-fill[data-v-a437d29a]{fill:var(--ink-faint);text-anchor:end;font-size:9px;font-family:var(--font-mono)}.empty-field[data-v-a437d29a]{fill:var(--ink-faint);text-anchor:middle;font-size:10px}.rail[data-v-a437d29a]{fill:var(--cover);stroke:var(--cover-edge);stroke-width:.75px}.mount-open .rail[data-v-a437d29a]{fill:var(--cover-open)}.row.selected .rail[data-v-a437d29a]{stroke:var(--accent)}.row.droppable .rail[data-v-a437d29a]{fill:color-mix(in srgb, var(--accent) 12%, var(--cover));stroke:var(--accent)}.row.blocked .rail[data-v-a437d29a]{stroke:var(--bad);stroke-dasharray:3 2}.seam[data-v-a437d29a]{stroke:var(--cover-seam);stroke-width:1px}.tick[data-v-a437d29a]{stroke:var(--cover-seam);stroke-width:.5px;opacity:.45}.tick.major[data-v-a437d29a]{opacity:1}.row-grip[data-v-a437d29a]{fill:var(--case-edge);opacity:.4;cursor:grab}.row:hover .row-grip[data-v-a437d29a],.row.selected .row-grip[data-v-a437d29a]{opacity:1;fill:var(--ink-faint)}.row-remove[data-v-a437d29a]{opacity:0;cursor:pointer}.row:hover .row-remove[data-v-a437d29a],.row.selected .row-remove[data-v-a437d29a]{opacity:1}.row-remove circle[data-v-a437d29a]{fill:var(--surface);stroke:var(--border)}.row-remove path[data-v-a437d29a]{stroke:var(--ink-muted);stroke-width:1.4px;stroke-linecap:round;fill:none}.row-remove:hover circle[data-v-a437d29a]{fill:var(--bad-bg);stroke:var(--bad)}.row-remove:hover path[data-v-a437d29a]{stroke:var(--bad)}.carrier rect[data-v-a437d29a]{fill:var(--case-plate);stroke:var(--case-edge);cursor:grab}.carrier.selected rect[data-v-a437d29a],.carrier.selected[data-v-a437d29a] .comb-body{stroke:var(--accent);stroke-width:2px}.carrier.flagged[data-v-a437d29a] .comb-body{stroke:var(--bad);stroke-width:2px}.carrier text[data-v-a437d29a]{fill:var(--ink-faint);pointer-events:none;font-size:9px}.device[data-v-a437d29a]{cursor:grab}.device>rect[data-v-a437d29a]{fill:var(--device-face);stroke:var(--node-stroke);stroke-width:1px}.device.selected>rect[data-v-a437d29a]{stroke:var(--accent);stroke-width:2px}.device.flagged>rect[data-v-a437d29a]{stroke:var(--bad);stroke-width:1.5px}.device-label[data-v-a437d29a]{fill:var(--ink-muted);text-anchor:middle;pointer-events:none;font-size:6.5px}.drop-preview[data-v-a437d29a]{pointer-events:none}.drop-preview>rect[data-v-a437d29a]{fill:color-mix(in srgb, var(--accent) 14%, transparent);stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:4 2}.drop-preview.blocked>rect[data-v-a437d29a]{fill:color-mix(in srgb, var(--bad) 14%, transparent);stroke:var(--bad)}.preview-mark[data-v-a437d29a]{fill:var(--accent);text-anchor:middle;font-size:8px;font-family:var(--font-mono)}.drop-preview.blocked .preview-mark[data-v-a437d29a]{fill:var(--bad)}.drop-marker[data-v-a437d29a]{stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round}.add-field[data-v-a437d29a]{cursor:pointer}.add-field rect[data-v-a437d29a]{fill:#0000;stroke:var(--case-edge);stroke-width:1.5px;stroke-dasharray:5 4}.add-field:hover rect[data-v-a437d29a]{stroke:var(--accent);fill:color-mix(in srgb, var(--accent) 6%, transparent)}.add-mark[data-v-a437d29a]{fill:var(--ink-faint);text-anchor:middle;font-size:22px}.add-text[data-v-a437d29a]{fill:var(--ink-faint);text-anchor:middle;font-size:10px}.add-field:hover .add-mark[data-v-a437d29a],.add-field:hover .add-text[data-v-a437d29a]{fill:var(--accent)}.zoom[data-v-a437d29a]{background:var(--border);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:6px;gap:1px;display:flex;position:absolute;bottom:.7rem;right:.7rem;overflow:hidden}.zoom button[data-v-a437d29a]{background:var(--surface);color:var(--ink-muted);font:inherit;cursor:pointer;border:0;border-radius:0;width:1.9rem;height:1.7rem;font-size:.78rem}.zoom button.fit[data-v-a437d29a]{width:auto;font-family:var(--font-mono);padding:0 .5rem;font-size:.68rem}.zoom button[data-v-a437d29a]:hover{background:var(--surface-hover);color:var(--ink)}.drag-ghost[data-v-a437d29a]{border:1px solid var(--accent);background:var(--surface);min-width:6rem;height:30px;color:var(--ink-muted);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow);z-index:50;border-radius:3px;justify-content:center;align-items:center;padding:0 .4rem;font-size:.66rem;display:flex;position:fixed;overflow:hidden}.bar[data-v-ddb0c83a]{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.9rem;padding:.4rem .75rem;display:flex}.play[data-v-ddb0c83a]{font:inherit;border:1px solid var(--border);background:var(--surface-hover);width:2rem;height:1.9rem;color:var(--ink);cursor:pointer;border-radius:6px;font-size:.8rem}.slider[data-v-ddb0c83a]{flex-direction:column;min-width:140px;display:flex}.slider.narrow[data-v-ddb0c83a]{min-width:76px}.speed[data-v-ddb0c83a]{flex-direction:column;display:flex}.speed select[data-v-ddb0c83a]{font:inherit;border:1px solid var(--border);background:var(--input-bg);color:var(--ink);border-radius:5px;padding:.15rem .25rem;font-size:.74rem}.lbl[data-v-ddb0c83a]{color:var(--ink-muted);font-size:.7rem}.lbl em[data-v-ddb0c83a]{color:var(--ink-faint);font-size:.64rem;font-style:normal}.slider input[data-v-ddb0c83a]{width:100%;accent-color:var(--accent)}.readout[data-v-ddb0c83a]{gap:1rem;margin-left:auto;display:flex}.stat[data-v-ddb0c83a]{flex-direction:column;min-width:92px;display:flex}.stat .k[data-v-ddb0c83a]{color:var(--ink-faint);font-size:.64rem}.stat strong[data-v-ddb0c83a]{font-family:var(--font-mono);font-size:.86rem}.stat small[data-v-ddb0c83a]{color:var(--ink-muted);font-size:.62rem;font-weight:500}.stat.pv strong[data-v-ddb0c83a],.stat.out strong[data-v-ddb0c83a]{color:#1a7f4b}.stat.in strong[data-v-ddb0c83a]{color:#b45309}.ghost[data-v-ddb0c83a]{font:inherit;border:1px solid var(--border);color:var(--ink-muted);cursor:pointer;background:0 0;border-radius:6px;padding:.3rem .6rem;font-size:.74rem}.ghost[data-v-ddb0c83a]:hover{color:var(--ink)}.phase-dot[data-v-8c96465e]{vertical-align:baseline;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.phase-dot.phase-l1[data-v-8c96465e]{background:var(--phase-l1)}.phase-dot.phase-l2[data-v-8c96465e]{background:var(--phase-l2)}.phase-dot.phase-l3[data-v-8c96465e]{background:var(--phase-l3)}td.phase[data-v-8c96465e]{white-space:nowrap}td.phase .phase-dot[data-v-8c96465e]{margin-right:3px}td.phase .phase-dot[data-v-8c96465e]:last-of-type{margin-right:6px}.backdrop[data-v-8c96465e]{z-index:20;background:#00000073;place-items:center;padding:2vh 2vw;display:grid;position:fixed;inset:0}.dialog[data-v-8c96465e]{background:var(--surface);border-radius:10px;flex-direction:column;width:min(1180px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 18px 50px #00000047}header[data-v-8c96465e]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1rem;display:flex}h2[data-v-8c96465e]{margin:0;font-size:1rem}.sub[data-v-8c96465e]{color:var(--ink-faint);margin:.15rem 0 0;font-size:.74rem}h3[data-v-8c96465e]{margin:1.4rem 0 .5rem;font-size:.82rem}.body[data-v-8c96465e]{padding:1rem;overflow:auto}.empty[data-v-8c96465e]{color:var(--ink-muted);margin:0;font-size:.8rem}.kpis[data-v-8c96465e]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.kpi[data-v-8c96465e]{border:1px solid var(--border-soft);border-radius:8px;flex-direction:column;padding:.55rem .7rem;display:flex}.kpi .k[data-v-8c96465e]{color:var(--ink-faint);font-size:.68rem}.kpi strong[data-v-8c96465e]{font-size:1.15rem;font-weight:650}.kpi small[data-v-8c96465e]{color:var(--ink-muted);font-size:.72rem;font-weight:500}.kpi .foot[data-v-8c96465e]{color:var(--ink-faint);font-size:.66rem;font-family:var(--font-mono)}.chart[data-v-8c96465e]{align-items:flex-end;gap:.4rem;height:150px;display:flex}.month[data-v-8c96465e]{flex-direction:column;flex:1;align-items:center;height:100%;display:flex}.bars[data-v-8c96465e]{flex:1;justify-content:center;align-items:flex-end;gap:2px;width:100%;display:flex}.bar-stack[data-v-8c96465e]{flex-direction:column;justify-content:flex-end;width:42%;height:100%;display:flex}.bar-stack .bar[data-v-8c96465e]{width:100%}.bar-stack .bar.unmet[data-v-8c96465e]{border-radius:3px 3px 0 0}.bar-stack .bar.load[data-v-8c96465e]{border-radius:0}.bar-stack .bar.unmet[style*="height: 0"]+.bar.load[data-v-8c96465e]{border-radius:3px 3px 0 0}.bar[data-v-8c96465e]{border-radius:3px 3px 0 0;width:42%;min-height:1px}.bar.pv[data-v-8c96465e],.swatch.pv[data-v-8c96465e]{background:#1a7f4b}.bar.load[data-v-8c96465e],.swatch.load[data-v-8c96465e]{background:#b45309}.bar.unmet[data-v-8c96465e],.swatch.unmet[data-v-8c96465e]{background:repeating-linear-gradient(45deg,#e8b489 0 3px,#f5d9c2 3px 6px)}.name[data-v-8c96465e]{color:var(--ink-faint);margin-top:.25rem;font-size:.62rem}.legend[data-v-8c96465e]{color:var(--ink-muted);align-items:center;gap:.35rem;margin:.5rem 0 0;font-size:.7rem;display:flex}.swatch[data-v-8c96465e]{border-radius:2px;width:10px;height:10px;display:inline-block}.legend .swatch[data-v-8c96465e]:not(:first-child){margin-left:.75rem}table[data-v-8c96465e]{border-collapse:collapse;width:100%;font-size:.76rem}td[data-v-8c96465e]{border-bottom:1px solid var(--border-soft);padding:.28rem .4rem}td.n[data-v-8c96465e]{text-align:right;font-family:var(--font-mono)}td.muted[data-v-8c96465e]{color:var(--ink-faint)}.money td[data-v-8c96465e]:first-child{color:var(--ink-muted)}.money .sum td[data-v-8c96465e]{border-bottom:none;padding-top:.45rem;font-weight:600}.n.plus[data-v-8c96465e]{color:#1a7f4b}.kpi.flagged[data-v-8c96465e]{border-color:color-mix(in srgb, #b45309 45%, var(--border-soft))}.foot.warn[data-v-8c96465e]{color:#b45309;font-family:var(--font-sans)}.unmet[data-v-8c96465e]{color:#b45309;font-size:.68rem;font-style:normal;display:block}.note[data-v-8c96465e]{color:var(--ink-faint);margin:.4rem 0 0;font-size:.7rem;line-height:1.45}.caveat[data-v-8c96465e]{color:var(--ink-muted);background:#b453091a;border-radius:8px;margin:1.4rem 0 0;padding:.6rem .75rem;font-size:.74rem;line-height:1.5}.ghost[data-v-8c96465e]{font:inherit;border:1px solid var(--border);color:var(--ink-muted);cursor:pointer;background:0 0;border-radius:6px;padding:.3rem .6rem;font-size:.75rem}.report[data-v-63312e79]{background:var(--canvas-bg);color:var(--ink);padding:24px;overflow:auto}header[data-v-63312e79]{max-width:70ch;margin:0 auto 20px}h2[data-v-63312e79]{margin:0 0 4px;font-size:20px}.stand[data-v-63312e79]{color:var(--ink-faint);margin:0 0 12px;font-size:13px}.summe[data-v-63312e79]{margin:0 0 12px;font-size:15px}.summe.clean[data-v-63312e79]{color:var(--ok,#2e7d32)}.grenze[data-v-63312e79]{border-left:3px solid var(--ink-faint);background:var(--node-fill);margin:0 0 12px;padding:10px 12px;font-size:12.5px;line-height:1.5}.print[data-v-63312e79]{font:inherit;cursor:pointer;padding:4px 10px;font-size:13px}ol[data-v-63312e79]{gap:8px;max-width:70ch;margin:0 auto;padding:0;list-style:none;display:grid}li .zeile[data-v-63312e79]{text-align:left;width:100%;font:inherit;cursor:pointer;border:1px solid var(--node-stroke);background:var(--node-fill);color:inherit;border-left-width:4px;border-radius:4px;gap:2px;padding:10px 12px;display:grid}li.error button[data-v-63312e79]{border-left-color:var(--danger,#c62828)}li.warning button[data-v-63312e79]{border-left-color:var(--warn,#ef6c00)}li .zeile[data-v-63312e79]:hover{background:var(--node-hover,var(--node-fill))}.marke[data-v-63312e79]{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-size:11px}.wo[data-v-63312e79]{color:var(--ink-faint);font-size:12px}.text[data-v-63312e79]{font-size:13px;line-height:1.45}.leer[data-v-63312e79]{max-width:70ch;color:var(--ink-faint);margin:0 auto}.dazu[data-v-63312e79]{color:var(--ink-faint);font-size:13px}li[data-v-63312e79]{grid-template-columns:auto 1fr;align-items:start;gap:0 8px;display:grid}li>.grund[data-v-63312e79],li>.frage[data-v-63312e79]{grid-column:2}.haken[data-v-63312e79]{cursor:pointer;padding:12px 0 0 2px}.haken input[data-v-63312e79]{cursor:pointer;width:16px;height:16px}li.erledigt .zeile[data-v-63312e79]{opacity:.55;border-left-color:var(--ink-faint)}li.erledigt .zeile strong[data-v-63312e79],li.erledigt .zeile .text[data-v-63312e79]{text-decoration:line-through}.grund[data-v-63312e79]{border-left:2px solid var(--ink-faint);color:var(--ink-faint);margin:4px 0 0;padding:0 0 0 12px;font-size:12.5px}.frage[data-v-63312e79]{border:1px dashed var(--node-stroke);border-radius:4px;gap:6px;margin-top:6px;padding:10px 12px;font-size:12.5px;display:grid}.frage textarea[data-v-63312e79]{font:inherit;resize:vertical;width:100%}.knoepfe[data-v-63312e79]{gap:8px;display:flex}.knoepfe button[data-v-63312e79]{font:inherit;cursor:pointer;padding:3px 10px;font-size:12.5px}@media print{.print[data-v-63312e79]{display:none}.report[data-v-63312e79]{color:#000;background:#fff;padding:0}li .zeile[data-v-63312e79]{background:0 0;border:none;border-left:3px solid #000}}.listen[data-v-25752439]{background:var(--canvas-bg);color:var(--ink);padding:24px;overflow:auto}header[data-v-25752439]{max-width:100ch;margin:0 auto 16px}h2[data-v-25752439]{margin:0 0 4px;font-size:20px}.note[data-v-25752439]{color:var(--ink-faint);max-width:70ch;margin:0 0 12px;font-size:12.5px}nav[data-v-25752439]{flex-wrap:wrap;gap:6px;display:flex}nav button[data-v-25752439]{font:inherit;cursor:pointer;border:1px solid var(--node-stroke);background:var(--node-fill);color:inherit;border-radius:4px;padding:4px 12px;font-size:13px}nav button.active[data-v-25752439]{background:var(--accent,#1a5fb4);color:#fff;border-color:#0000}nav button span[data-v-25752439]{opacity:.7;margin-left:4px;font-size:11px}nav .print[data-v-25752439]{margin-left:auto}table[data-v-25752439]{border-collapse:collapse;width:100%;max-width:100ch;margin:0 auto;font-size:13px}th[data-v-25752439],td[data-v-25752439]{text-align:left;border-bottom:1px solid var(--node-stroke);vertical-align:top;padding:5px 8px}th[data-v-25752439]{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);font-size:11px}.kennung[data-v-25752439]{font-family:var(--font-mono)}.zahl[data-v-25752439]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.leer[data-v-25752439]{max-width:100ch;color:var(--ink-faint);margin:16px auto}.hinweis[data-v-25752439]{border-left:3px solid var(--warn,#ef6c00);background:var(--node-fill);max-width:100ch;margin:0 auto 12px;padding:8px 12px;font-size:12.5px;line-height:1.5}@media print{nav[data-v-25752439]{display:none}.listen[data-v-25752439]{color:#000;background:#fff;padding:0}th[data-v-25752439],td[data-v-25752439]{border-bottom:1px solid #999}}.bogen-platz[data-v-7676cb96]{width:calc(297mm * var(--bogen-zoom,1));height:calc(210mm * var(--bogen-zoom,1));page-break-after:always;break-after:page;margin:0 auto 8mm}.bogen-platz.hoch[data-v-7676cb96]{width:calc(210mm * var(--bogen-zoom,1));height:calc(297mm * var(--bogen-zoom,1))}.bogen[data-v-7676cb96]{transform:scale(var(--bogen-zoom,1));transform-origin:0 0;color:#000;box-sizing:border-box;background:#fff;width:297mm;height:210mm;padding:10mm;box-shadow:0 1px 6px #0000002e}.bogen.hoch[data-v-7676cb96]{width:210mm;height:297mm}.rahmen[data-v-7676cb96]{box-sizing:border-box;border:.5mm solid #000;flex-direction:column;width:100%;height:100%;display:flex;position:relative}.inhalt[data-v-7676cb96]{box-sizing:border-box;flex:1 1 0;min-height:0;padding:3mm;overflow:hidden}.schriftfeld[data-v-7676cb96]{box-sizing:border-box;border-top:.3mm solid #000;border-left:.3mm solid #000;flex-direction:column;gap:.6mm;width:150mm;margin-left:auto;padding:2mm 3mm;font-size:9pt;line-height:1.45;display:flex}.feld[data-v-7676cb96]{letter-spacing:.04em;text-transform:uppercase;color:#555;margin-right:1.5mm;font-size:7pt}.zeile.titel strong[data-v-7676cb96]{font-size:12pt}.zeile.titel em[data-v-7676cb96]{color:#555;margin-left:2mm;font-style:normal}.zeile.fuss[data-v-7676cb96]{border-top:.2mm dotted #999;gap:6mm;margin-top:.5mm;padding-top:1mm;font-size:8pt;display:flex}.zeile.fuss .werkzeug[data-v-7676cb96]{color:#777;margin-left:auto}@media print{.bogen-platz[data-v-7676cb96]{width:auto;height:auto;margin:0}.bogen[data-v-7676cb96]{box-shadow:none;width:281mm;height:194mm;margin:0;padding:0;transform:none}.bogen.hoch[data-v-7676cb96]{width:194mm;height:281mm}.bogen-platz[data-v-7676cb96]:last-child{page-break-after:auto;break-after:auto}}.plan-sheet[data-v-e8a2b9b0]{width:100%;height:100%;display:block}.strand[data-v-e8a2b9b0]{fill:none;stroke:var(--ink-muted);stroke-width:2.4px;stroke-linejoin:round}.strand-caption[data-v-e8a2b9b0]{font-family:var(--font-mono);fill:var(--ink-muted);text-anchor:middle;font-size:8px}.cabinet-sheet[data-v-22696d40]{width:100%;height:100%;display:block}.field rect[data-v-22696d40]{fill:none;stroke:var(--border);stroke-width:1px}.field-label[data-v-22696d40]{fill:var(--ink-muted);font-size:9px}.rail[data-v-22696d40]{fill:var(--surface-hover);stroke:var(--border);stroke-width:.8px}.seam[data-v-22696d40]{stroke:var(--border);stroke-width:.6px}.tick[data-v-22696d40]{stroke:var(--border);stroke-width:.4px}.tick.major[data-v-22696d40]{stroke-width:.8px}.carrier rect[data-v-22696d40]{fill:var(--surface);stroke:var(--ink-faint);stroke-width:.8px}.carrier text[data-v-22696d40]{fill:var(--ink-muted);font-size:8px}.device rect[data-v-22696d40]{fill:var(--node-fill);stroke:var(--symbol-stroke);stroke-width:.9px}.device-label[data-v-22696d40]{font-family:var(--font-mono);text-anchor:middle;fill:var(--ink);font-size:7px}.messbogen[data-v-38bf8cda]{visibility:hidden;pointer-events:none;z-index:-1;position:absolute;top:0;left:0}@media print{.messbogen[data-v-38bf8cda]{display:none}}.mess-inhalt[data-v-38bf8cda],.inhalt-liste[data-v-38bf8cda]{height:100%}.kopf[data-v-38ffcbc8]{border-bottom:.3mm solid #000;margin-bottom:2mm;padding-bottom:2mm}.zusammenfassung[data-v-38ffcbc8]{margin:0 0 1mm;font-size:11pt}.hinweis[data-v-38ffcbc8]{color:#444;margin:0;font-size:8pt}.befund[data-v-38ffcbc8]{break-inside:avoid;border-bottom:.15mm dotted #aaa;gap:2.5mm;padding:1.4mm 0;display:flex}.marke[data-v-38ffcbc8]{text-align:center;width:4mm;font-size:9pt;font-weight:700}.befund.error .marke[data-v-38ffcbc8]{color:#a11}.befund.warning .marke[data-v-38ffcbc8]{color:#a70}.befund.erledigt[data-v-38ffcbc8]{color:#666}.befund.erledigt .was[data-v-38ffcbc8]{text-decoration:line-through}.text[data-v-38ffcbc8]{flex:1}.wo[data-v-38ffcbc8]{color:#555;margin:0;font-size:8pt}.titel[data-v-38ffcbc8]{color:#000;font-weight:600}.was[data-v-38ffcbc8]{margin:.3mm 0 0;font-size:9pt;line-height:1.35}.grund[data-v-38ffcbc8]{color:#444;margin:.5mm 0 0;font-size:8pt;font-style:italic}.mess-zeile[data-v-38ffcbc8]{grid-template-columns:9% 11% 11% 25% 8% 7% 1fr 1fr 1fr 1fr;font-size:8pt;display:grid}.mess-zeile[data-v-38ffcbc8]>*{text-align:center;box-sizing:border-box;border:.15mm solid #666;padding:.8mm 1mm;overflow:hidden}.mess-zeile+.mess-zeile[data-v-38ffcbc8]>*,.mess-zeile.daten[data-v-38ffcbc8]>*{border-top:none}.mess-zeile[data-v-38ffcbc8]>*+*{border-left:none}.spalten[data-v-38ffcbc8]>*,.gruppen[data-v-38ffcbc8]>*{background:#f0f0ee;font-size:7.5pt;font-weight:600}.gruppen[data-v-38ffcbc8]{grid-template-columns:9% 11% 11% 25% 15% 1fr}.gruppen .leer[data-v-38ffcbc8]{background:0 0;border-color:#0000}.mess-zeile .links[data-v-38ffcbc8]{text-align:left}.mess-zeile .kreis[data-v-38ffcbc8]{font-weight:700}.mess-zeile .leitung[data-v-38ffcbc8]{font-size:7.5pt}.mess-zeile .gerechnet[data-v-38ffcbc8]{background:#fafaf8}.spalten .gerechnet[data-v-38ffcbc8],.gruppen .gerechnet[data-v-38ffcbc8]{background:#eceae4}.spalten .gemessen[data-v-38ffcbc8],.gruppen .gemessen[data-v-38ffcbc8]{background:#f0f0ee}.mess-zeile .feld[data-v-38ffcbc8]{background:#fff;min-height:6mm}.mess-kopf[data-v-38ffcbc8]{margin-bottom:0}.mess-hinweis[data-v-38ffcbc8]{margin:1.5mm 0 2mm}.vordruck[data-v-38ffcbc8]{height:100%;font-size:8.5pt}.vordruck h2[data-v-38ffcbc8]{margin:0 0 2.5mm;font-size:12pt}.vordruck h3[data-v-38ffcbc8]{border-bottom:.3mm solid #000;margin:3mm 0 1.2mm;padding-bottom:.6mm;font-size:9.5pt}.zweispaltig[data-v-38ffcbc8]{grid-template-columns:1fr 1fr;column-gap:6mm;display:grid}.zweispaltig h3[data-v-38ffcbc8]:first-child{margin-top:0}.kopf-raster[data-v-38ffcbc8]{border:.2mm solid #000;grid-template-columns:repeat(3,1fr);display:grid}.zelle[data-v-38ffcbc8]{border-bottom:.15mm solid #888;border-right:.15mm solid #888;flex-direction:column;gap:.6mm;min-height:9mm;padding:1mm 1.5mm;display:flex}.zelle.breit[data-v-38ffcbc8]{grid-column:span 3}.zelle[data-v-38ffcbc8]:nth-child(3n),.zelle.breit[data-v-38ffcbc8]{border-right:none}.kopf-raster .zelle[data-v-38ffcbc8]:nth-last-child(-n+2){border-bottom:none}.l[data-v-38ffcbc8]{color:#555;font-size:7pt}.w[data-v-38ffcbc8]{font-weight:600}.kreuze[data-v-38ffcbc8]{gap:6mm;font-weight:400;display:flex}.box[data-v-38ffcbc8]{vertical-align:-.6mm;border:.2mm solid #000;width:3.2mm;height:3.2mm;margin-right:1mm;display:inline-block}.schreib[data-v-38ffcbc8]{border-bottom:.15mm solid #888;flex:1;min-height:4.5mm;display:block}.schreib.kurz[data-v-38ffcbc8]{vertical-align:-1mm;width:30mm;display:inline-block}.schreib.hoch[data-v-38ffcbc8]{border:.15mm solid #888;min-height:16mm}.liste[data-v-38ffcbc8]{margin-bottom:2mm}.liste-zeile[data-v-38ffcbc8]{break-inside:avoid;border-bottom:.15mm dotted #999;grid-template-columns:1fr 9mm 12mm 12mm 32mm;align-items:center;padding:.9mm 0;display:grid}.liste-zeile[data-v-38ffcbc8]>*{text-align:center;padding:0 1mm}.liste-zeile .links[data-v-38ffcbc8]{text-align:left;line-height:1.3}.liste-zeile.kopf[data-v-38ffcbc8]{background:#f0f0ee;border-bottom:.2mm solid #000;font-size:7pt;font-weight:600}.liste-zeile.kopf[data-v-38ffcbc8]>:first-child{text-align:left}.liste-zeile.fi[data-v-38ffcbc8]{grid-template-columns:1fr 12mm 11mm 12mm 14mm 14mm}.liste-zeile.mess[data-v-38ffcbc8]{grid-template-columns:1fr 34mm 26mm}.liste-zeile .schreib[data-v-38ffcbc8]{min-height:4mm;margin:0 1mm}.ergebnis p[data-v-38ffcbc8]{margin:0 0 1.2mm}.unterschrift[data-v-38ffcbc8]{grid-template-columns:repeat(3,1fr);gap:4mm;margin-top:8mm;display:grid}.unterschrift div[data-v-38ffcbc8]{flex-direction:column;gap:.6mm;display:flex}.unterschrift .schreib[data-v-38ffcbc8]{min-height:8mm}.reihe[data-v-dfbfb313]{break-inside:avoid;border-bottom:.15mm solid #bbb;font-size:8.5pt;display:grid}.reihe[data-v-dfbfb313]>*{box-sizing:border-box;text-overflow:ellipsis;padding:1mm 1.5mm;overflow:hidden}.kopf[data-v-dfbfb313]{border-bottom:.3mm solid #000;font-size:8pt;font-weight:600}.kreise[data-v-dfbfb313]{grid-template-columns:11% 14% 16% 9% 20% 22% 8%}.kabel[data-v-dfbfb313]{grid-template-columns:11% 17% 17% 15% 12% 10% 18%}.stueck[data-v-dfbfb313]{grid-template-columns:11% 37% 36% 16%}.kennung[data-v-dfbfb313]{font-weight:700}.zahl[data-v-dfbfb313]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pole[data-v-83a85dad]{stroke:var(--symbol-stroke);stroke-width:1.1px;fill:none;stroke-linecap:round}.punkt[data-v-83a85dad]{fill:var(--symbol-stroke);stroke:none}.koerper[data-v-83a85dad],.ausloeser[data-v-83a85dad]{fill:var(--node-fill)}.schematic-sheet[data-v-c98f0929]{width:100%;height:100%;display:block}.rail[data-v-c98f0929]{stroke:var(--symbol-stroke);stroke-width:1.6px}.group-rail[data-v-c98f0929]{stroke-width:1.2px}.wire[data-v-c98f0929]{stroke:var(--symbol-stroke);stroke-width:1px;fill:none}.leiter-0[data-v-c98f0929]{stroke:var(--phase-l1)}.leiter-1[data-v-c98f0929]{stroke:var(--phase-l2)}.leiter-2[data-v-c98f0929]{stroke:var(--phase-l3)}.leiter-3[data-v-c98f0929],.leiter-n[data-v-c98f0929]{stroke:var(--conductor-n);stroke-dasharray:7 4}.leiter-pe[data-v-c98f0929]{stroke:var(--conductor-pe);stroke-dasharray:12 3 2 3}.device rect[data-v-c98f0929]{fill:var(--node-fill);stroke:var(--symbol-stroke);stroke-width:1px}.kennung[data-v-c98f0929]{text-anchor:middle;fill:var(--ink);font-size:11px;font-weight:600}.wert[data-v-c98f0929]{font-family:var(--font-mono);text-anchor:middle;fill:var(--ink-muted);font-size:9px}.kennung.links[data-v-c98f0929],.wert.links[data-v-c98f0929]{text-anchor:end}.name.links-buendig[data-v-c98f0929],.kennung.links-buendig[data-v-c98f0929],.wert.links-buendig[data-v-c98f0929]{text-anchor:start}.name[data-v-c98f0929]{text-anchor:middle;fill:var(--ink-muted);font-size:9px}.rail-label[data-v-c98f0929]{font-family:var(--font-mono);text-anchor:end;fill:var(--ink-muted);font-size:10px}.rail-label.rechts[data-v-c98f0929]{text-anchor:start}.verweis[data-v-c98f0929]{font-family:var(--font-mono);text-anchor:end;fill:var(--ink-faint);font-size:7.5px}.verweis.rechts[data-v-c98f0929]{text-anchor:start}.raster[data-v-c98f0929]{stroke:var(--border);stroke-width:.8px}.spalten-nummer[data-v-c98f0929]{font-family:var(--font-mono);text-anchor:middle;fill:var(--ink-muted);font-size:11px}.kabel[data-v-c98f0929]{font-family:var(--font-mono);fill:var(--ink-muted);font-size:8px}.nummer[data-v-c98f0929]{font-family:var(--font-mono);text-anchor:middle;fill:var(--ink);font-size:12px}.number-rule[data-v-c98f0929]{stroke:var(--border);stroke-width:.8px}.klemmbruecke line[data-v-c98f0929]{stroke:inherit;stroke-width:2.2px;stroke-dasharray:none;fill:none}.klemmbruecke circle[data-v-c98f0929]{stroke:none;fill:var(--phase-l1)}.klemmbruecke.leiter-1 circle[data-v-c98f0929]{fill:var(--phase-l2)}.klemmbruecke.leiter-2 circle[data-v-c98f0929]{fill:var(--phase-l3)}.klemmbruecke.leiter-n circle[data-v-c98f0929]{fill:var(--conductor-n)}.klemmbruecke.leiter-pe circle[data-v-c98f0929]{fill:var(--conductor-pe)}.ader-offen[data-v-c98f0929]{fill:var(--paper,#fff);stroke-width:1.2px}.knoten[data-v-c98f0929]{fill:var(--symbol-stroke);stroke:none}.kopplung[data-v-c98f0929]{stroke:var(--ink-faint);stroke-width:1px;stroke-dasharray:3 3}.klemmleiste rect[data-v-c98f0929]{fill:var(--node-fill);stroke:var(--symbol-stroke);stroke-width:1px}.klemme-trenner[data-v-c98f0929]{stroke:var(--symbol-stroke);stroke-width:.7px}.klemme-nummer[data-v-c98f0929]{font-family:var(--font-mono);text-anchor:middle;fill:var(--ink);font-size:8px}.schalter .wert[data-v-c98f0929]{font-size:7.5px}.belegung[data-v-c98f0929]{font-family:var(--font-mono);text-anchor:start;fill:var(--ink-muted);font-size:7px}.kabel-fuss[data-v-c98f0929]{font-family:var(--font-mono);fill:var(--ink-muted);font-size:7.5px}.verbraucher[data-v-c98f0929]{text-anchor:start;fill:var(--ink);font-size:9px}.abgang-fuss .balken[data-v-c98f0929]{fill:none;stroke:var(--ink);stroke-width:.9px}.abgang-fuss .kabel-fuss[data-v-c98f0929]{text-anchor:end}.schalter .schalter-name[data-v-c98f0929]{text-anchor:middle;font-size:7.5px}.abgang-fuss .leiste-name[data-v-c98f0929]{font-family:var(--font-mono);text-anchor:end;fill:var(--ink);font-size:7.5px}.pfeil[data-v-c98f0929]{fill:var(--ink);stroke:none}.pfeil.leiter-0[data-v-c98f0929]{fill:var(--phase-l1)}.pfeil.leiter-1[data-v-c98f0929]{fill:var(--phase-l2)}.pfeil.leiter-2[data-v-c98f0929]{fill:var(--phase-l3)}.abzweig[data-v-c98f0929]{stroke-width:1.4px}.ohne-fi[data-v-c98f0929]{text-anchor:middle;fill:var(--warn-ink);font-size:9px}.offen[data-v-c98f0929]{text-anchor:middle;fill:var(--ink-faint);font-size:8px}.mappe[data-v-678dff71]{overflow-anchor:none;scroll-behavior:auto;background:var(--canvas-bg);flex:1 1 0;min-height:0;overflow:auto}.steuerung[data-v-678dff71]{z-index:2;background:var(--panel-bg);border-bottom:1px solid var(--panel-border);align-items:center;gap:14px;padding:8px 16px;font-size:13px;display:flex;position:sticky;top:0}.wahl[data-v-678dff71]{cursor:pointer;align-items:center;gap:5px;display:flex}.format[data-v-678dff71]{margin-left:auto}.zoom[data-v-678dff71]{align-items:center;gap:2px;display:flex}.zoom button[data-v-678dff71]{font:inherit;cursor:pointer;padding:2px 8px;font-size:13px;line-height:1.2}.zoom .stufe[data-v-678dff71]{font-family:var(--font-mono);min-width:56px;font-size:12px}.zoom button[data-v-678dff71]:disabled{opacity:.4;cursor:default}.print[data-v-678dff71]{font:inherit;cursor:pointer;padding:4px 14px}.boegen[data-v-678dff71]{padding:12mm 0}.leer[data-v-678dff71]{text-align:center;color:var(--ink-muted);padding:40px}@media print{.steuerung[data-v-678dff71]{display:none}.mappe[data-v-678dff71]{background:#fff;overflow:visible}.boegen[data-v-678dff71]{padding:0}}.knx-structure[data-v-10e9205f]{background:var(--canvas-bg);color:var(--ink);min-height:100%;padding:28px;overflow:auto}.import-box[data-v-10e9205f]{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;max-width:1200px;margin:0 auto 20px;padding:12px 16px;display:flex}.import-button[data-v-10e9205f]{cursor:pointer;color:#245a3a;border:1px solid #347653;border-radius:5px;padding:7px 11px;font-weight:600}.imported[data-v-10e9205f]{border-left:4px solid #347653}small[data-v-10e9205f]{color:var(--ink-muted);margin-top:3px;display:block}header[data-v-10e9205f]{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1200px;margin:0 auto 24px;display:flex}h1[data-v-10e9205f]{margin:0 0 5px;font-size:25px}h2[data-v-10e9205f]{margin:0;font-size:17px}.intro[data-v-10e9205f]{color:var(--ink-muted);max-width:720px;margin:0}.summary[data-v-10e9205f]{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:auto auto;align-items:baseline;gap:3px 10px;padding:12px 16px;display:grid}.summary strong[data-v-10e9205f]{color:#287247;text-align:right;font-size:21px}.summary span[data-v-10e9205f],h2 span[data-v-10e9205f]{color:var(--ink-muted);font-size:12px}h2 span[data-v-10e9205f]{margin-left:8px}.line[data-v-10e9205f],.note-box[data-v-10e9205f],.unlinked[data-v-10e9205f]{border:1px solid var(--border);background:var(--surface);border-radius:8px;max-width:1200px;margin:0 auto 20px;padding:16px}.warning[data-v-10e9205f]{border-left:4px solid #c98729}.warning p[data-v-10e9205f]{color:var(--ink-muted)}.warning li[data-v-10e9205f]{margin:5px 0}.warning li span[data-v-10e9205f]{color:var(--ink-muted);margin-left:8px}.table-wrap[data-v-10e9205f]{margin-top:12px;overflow-x:auto}table[data-v-10e9205f]{border-collapse:collapse;width:100%;font-size:13px}th[data-v-10e9205f],td[data-v-10e9205f]{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:9px 10px}th[data-v-10e9205f]{color:var(--ink-muted);font-weight:600}tbody tr:last-child td[data-v-10e9205f]{border-bottom:0}ul[data-v-10e9205f]{margin:0;padding-left:17px}.missing[data-v-10e9205f]{color:#a15d13;font-style:italic}.muted[data-v-10e9205f]{color:var(--ink-muted)}.empty[data-v-10e9205f]{text-align:center;max-width:1200px;color:var(--ink-muted);margin:auto;padding:30px}.note-box[data-v-10e9205f]{border-left:4px solid #347653}.note-box p[data-v-10e9205f]{color:var(--ink-muted);margin-bottom:0}.sheet-tree[data-v-673caf94]{border-bottom:1px solid var(--case-edge,var(--node-stroke));flex-direction:column;flex:none;gap:2px;max-height:38vh;padding:8px 8px 10px;display:flex;overflow-y:auto}.project[data-v-673caf94]{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin:0 0 4px;font-size:11px}ul[data-v-673caf94]{margin:0;padding:0;list-style:none}.zones[data-v-673caf94]{margin-left:12px}.sheet[data-v-673caf94]{align-items:center;gap:2px;display:flex}.sheet .name[data-v-673caf94]{text-align:left;flex:1}button[data-v-673caf94]{font:inherit;text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:1px solid #0000;border-radius:4px;padding:2px 6px;font-size:12.5px}button[data-v-673caf94]:hover{background:var(--node-fill)}.sheet.active .name[data-v-673caf94]{background:var(--accent,#1a5fb4);color:#fff}.beside-btn[data-v-673caf94]{font:inherit;width:20px;height:20px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0;font-size:12px}.beside-btn[data-v-673caf94]:hover{color:var(--accent);background:var(--surface-hover)}.beside-btn.on[data-v-673caf94]{color:var(--accent)}.zones button.active[data-v-673caf94]{border-color:var(--accent,#1a5fb4)}.remove[data-v-673caf94]{width:auto;color:var(--ink-faint);padding:2px 5px}.remove[data-v-673caf94]:hover{color:var(--danger,#c62828)}.add[data-v-673caf94]{color:var(--ink-faint);border:1px dashed var(--node-stroke);margin-top:4px}.notice[data-v-7d3c1ec8]{border-bottom:1px solid var(--border);align-items:center;gap:.6rem;padding:.5rem .9rem;font-size:.78rem;line-height:1.4;display:flex}.notice.bad[data-v-7d3c1ec8]{background:var(--bad-bg);color:var(--bad-ink);border-bottom-color:var(--bad)}.notice.ok[data-v-7d3c1ec8]{background:var(--warn-bg);color:var(--warn-ink);border-bottom-color:var(--warn-border)}.notice span[data-v-7d3c1ec8]{flex:1}.notice button[data-v-7d3c1ec8]{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 .2rem;font-size:1rem;line-height:1}.app[data-v-7d3c1ec8]{flex-direction:column;height:100%;display:flex;overflow:hidden}main[data-v-7d3c1ec8]{flex:1;min-height:0;display:flex}.handle[data-v-7d3c1ec8]{border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);background:var(--surface);width:16px;color:var(--ink-faint);cursor:pointer;flex:none;padding:0;font-size:13px;line-height:1;transition:background .12s,color .12s}.handle[data-v-7d3c1ec8]:hover{background:var(--accent,#1a5fb4);color:#fff}.panes[data-v-7d3c1ec8]{--links:.5;flex:1;min-width:0;display:flex}.panes[data-v-7d3c1ec8]>:first-child{flex:1 1 calc(var(--links) * 100%)}.panes[data-v-7d3c1ec8]>:last-child:not(:first-child){flex:1 1 calc((1 - var(--links)) * 100%)}.divider[data-v-7d3c1ec8]{cursor:col-resize;background:var(--border);flex:0 0 6px}.divider[data-v-7d3c1ec8]:hover{background:var(--accent)}.side[data-v-7d3c1ec8]{flex-direction:column;min-height:0;display:flex}main.blatt[data-v-7d3c1ec8]>*{flex:1;min-width:0}
