.splitter.svelte-1f45qgs{z-index:6;touch-action:none;position:absolute}.splitter.svelte-1f45qgs:after{content:"";background:0 0;transition:background-color .12s;position:absolute}.splitter.svelte-1f45qgs:hover:after,.splitter.svelte-1f45qgs:focus-visible:after,.splitter.svelte-1f45qgs:active:after{background:var(--accent)}.left.svelte-1f45qgs,.right.svelte-1f45qgs{cursor:col-resize;width:9px;top:0;bottom:0}.right.svelte-1f45qgs{right:-5px}.left.svelte-1f45qgs{left:-5px}.left.svelte-1f45qgs:after,.right.svelte-1f45qgs:after{width:3px;top:0;bottom:0;left:3px}.top.svelte-1f45qgs{cursor:row-resize;height:9px;top:-5px;left:0;right:0}.top.svelte-1f45qgs:after{height:3px;top:3px;left:0;right:0}.splitter.svelte-1f45qgs:focus-visible{outline:none}.globe.svelte-1nf1coh circle:where(.svelte-1nf1coh),.globe.svelte-1nf1coh ellipse:where(.svelte-1nf1coh),.globe.svelte-1nf1coh path:where(.svelte-1nf1coh){fill:none;stroke:var(--area);stroke-width:1.4px}.area.svelte-1nf1coh{pointer-events:none}.area.interactive.svelte-1nf1coh .body:where(.svelte-1nf1coh),.area.interactive.svelte-1nf1coh .handle:where(.svelte-1nf1coh){pointer-events:all;cursor:move}.handle.svelte-1nf1coh{fill:var(--surface);stroke:var(--area);stroke-width:2px;cursor:nwse-resize!important}.body.svelte-1nf1coh{fill:color-mix(in srgb, var(--area) 10%, transparent);stroke:var(--area);stroke-width:2px;stroke-dasharray:10 6;outline:none}.rack.svelte-1nf1coh .body:where(.svelte-1nf1coh){fill:#111827;stroke:#475569;stroke-dasharray:none;stroke-width:3px}.rack.selected.svelte-1nf1coh .body:where(.svelte-1nf1coh){stroke:var(--accent)}.rail.svelte-1nf1coh{fill:none;stroke:#4b5563;stroke-width:1.5px;stroke-dasharray:2 4;pointer-events:none}.rack-title.svelte-1nf1coh{fill:#e5e7eb;text-anchor:middle;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:700}.selected.svelte-1nf1coh .body:where(.svelte-1nf1coh){stroke-width:3.5px;stroke-dasharray:none}.body.svelte-1nf1coh:focus-visible{stroke:var(--focus)}.faded.svelte-1nf1coh{opacity:.25}.title.svelte-1nf1coh{fill:var(--area);-webkit-user-select:none;user-select:none;font-size:15px;font-weight:700}.info.svelte-1nf1coh{fill:var(--muted);-webkit-user-select:none;user-select:none;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:11.5px}.cable.svelte-1jwcofa{cursor:pointer;outline:none}.hit.svelte-1jwcofa{stroke:#0000;stroke-width:14px}.wire.svelte-1jwcofa{stroke:var(--cable);stroke-width:2.5px;stroke-linecap:round}.wire.damaged.svelte-1jwcofa{stroke:var(--danger);stroke-dasharray:8 5}.wire.blocked.svelte-1jwcofa{opacity:.45;stroke-dasharray:2 6}.blocked-label.svelte-1jwcofa{text-anchor:middle;fill:var(--muted);paint-order:stroke;stroke:var(--bg);stroke-width:4px;pointer-events:none;font-size:11px}.loss.svelte-1jwcofa{text-anchor:middle;fill:var(--danger);paint-order:stroke;stroke:var(--bg);stroke-width:4px;stroke-linejoin:round;pointer-events:none;font-size:11px;font-weight:600}.medium-fiber.svelte-1jwcofa .wire:where(.svelte-1jwcofa){stroke:var(--fiber,#ef6c00);stroke-width:3.5px}.medium-wireless.svelte-1jwcofa .wire:where(.svelte-1jwcofa){stroke:var(--wireless,#2563eb);stroke-width:2px;stroke-dasharray:1 7;stroke-linecap:round}.medium-serial.svelte-1jwcofa .wire:where(.svelte-1jwcofa){stroke:var(--serial,#b91c1c);stroke-width:3px;stroke-dasharray:14 4 3 4}.medium-coax.svelte-1jwcofa .wire:where(.svelte-1jwcofa){stroke:var(--coax,#374151);stroke-width:5px}.core.svelte-1jwcofa{stroke:#cbd5e1;stroke-width:1.5px;pointer-events:none}.medium-dsl.svelte-1jwcofa .wire:where(.svelte-1jwcofa){stroke:var(--dsl,#15803d);stroke-width:2px;stroke-dasharray:6 4}.medium-cellular.svelte-1jwcofa .wire:where(.svelte-1jwcofa){stroke:var(--cellular,#7c3aed);stroke-width:2px;stroke-dasharray:1 6;stroke-linecap:round}.medium-badge.svelte-1jwcofa rect:where(.svelte-1jwcofa){fill:var(--surface);stroke:var(--border)}.medium-badge.svelte-1jwcofa text:where(.svelte-1jwcofa){text-anchor:middle;dominant-baseline:middle;fill:var(--muted);pointer-events:none;font-size:8.5px;font-weight:700}.led.off.svelte-1jwcofa{fill:var(--bg)}.down.svelte-1jwcofa .wire:where(.svelte-1jwcofa){opacity:.5}.faded.svelte-1jwcofa{opacity:.15}.wifi-badge.svelte-1jwcofa circle:where(.svelte-1jwcofa):not(.dotc){fill:var(--surface);stroke:var(--wireless,#2563eb);stroke-width:1.5px}.wifi-badge.svelte-1jwcofa path:where(.svelte-1jwcofa){fill:none;stroke:var(--wireless,#2563eb);stroke-width:1.6px;stroke-linecap:round}.wifi-badge.svelte-1jwcofa .dotc:where(.svelte-1jwcofa){fill:var(--wireless,#2563eb)}.wifi-badge.svelte-1jwcofa text:where(.svelte-1jwcofa){text-anchor:middle;fill:var(--muted);paint-order:stroke;stroke:var(--bg);stroke-width:3px;font-size:10px}.led.svelte-1jwcofa{fill:var(--led-down,#dc2626);stroke:var(--bg);stroke-width:1.5px}.led.traffic.svelte-1jwcofa{animation:.28s steps(2,jump-none) infinite svelte-1jwcofa-blink;fill:var(--led-traffic,#f97316)!important}@keyframes svelte-1jwcofa-blink{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.led.traffic.svelte-1jwcofa{animation:none}}.led.up.svelte-1jwcofa{fill:var(--led-up,#16a34a)}.cable.svelte-1jwcofa:hover .wire:where(.svelte-1jwcofa){stroke-width:3.5px}.selected.svelte-1jwcofa .wire:where(.svelte-1jwcofa){stroke:var(--accent);stroke-width:4px}.cable.svelte-1jwcofa:focus-visible .hit:where(.svelte-1jwcofa){stroke:var(--focus-soft)}.port.svelte-1jwcofa{text-anchor:middle;dominant-baseline:middle;fill:var(--muted);paint-order:stroke;stroke:var(--bg);stroke-width:4px;stroke-linejoin:round;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:11px}.icon.svelte-4j6za0 rect,.icon.svelte-4j6za0 circle,.icon.svelte-4j6za0 path:not(.line){fill:var(--role-soft);stroke:var(--role);stroke-width:2px}.icon.svelte-4j6za0 circle.fill{fill:var(--role)}.icon.svelte-4j6za0 .line{fill:none;stroke:var(--role);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.device.svelte-l6h9fl{cursor:pointer;outline:none}.faded.svelte-l6h9fl{opacity:.18}.plate.svelte-l6h9fl{fill:#2b3440;stroke:#475569;stroke-width:1.5px}.screw.svelte-l6h9fl{fill:#64748b}.rack-label.svelte-l6h9fl{fill:#e2e8f0;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:11px;font-weight:600}.floor.svelte-l6h9fl rect:where(.svelte-l6h9fl){fill:var(--surface-2);stroke:var(--border)}.floor.svelte-l6h9fl text:where(.svelte-l6h9fl){fill:var(--muted);-webkit-user-select:none;user-select:none;font-size:10px}.hit.svelte-l6h9fl{fill:#0000;stroke:#0000;stroke-width:2px}.device.svelte-l6h9fl:hover .hit:where(.svelte-l6h9fl){fill:var(--hover)}.selected.svelte-l6h9fl .hit:where(.svelte-l6h9fl){fill:var(--selected-soft);stroke:var(--accent)}.source.svelte-l6h9fl .hit:where(.svelte-l6h9fl){stroke:var(--accent);stroke-dasharray:5 4}.device.svelte-l6h9fl:focus-visible .hit:where(.svelte-l6h9fl){stroke:var(--focus);stroke-width:3px}.ip.svelte-l6h9fl{text-anchor:middle;fill:var(--muted);paint-order:stroke;stroke:var(--bg);stroke-width:4px;stroke-linejoin:round;-webkit-user-select:none;user-select:none;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:11px}.ip.svelte-l6h9fl .port:where(.svelte-l6h9fl){fill:var(--muted);opacity:.75;font-weight:400}.ip.duplicate.svelte-l6h9fl,.dup-mark.svelte-l6h9fl{fill:var(--danger);font-weight:700}.dup-badge.svelte-l6h9fl circle:where(.svelte-l6h9fl){fill:var(--danger);stroke:var(--bg);stroke-width:2px}.dup-badge.svelte-l6h9fl text:where(.svelte-l6h9fl){text-anchor:middle;fill:#fff;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:800}.ip.scope-private.svelte-l6h9fl{fill:#2563eb}.ip.scope-public.svelte-l6h9fl{fill:#16a34a;font-weight:700}.ip.scope-cgnat.svelte-l6h9fl{fill:#d97706}.label.svelte-l6h9fl{text-anchor:middle;fill:var(--text);paint-order:stroke;stroke:var(--bg);stroke-width:4px;stroke-linejoin:round;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:600}.hover-card.svelte-ct41w7{z-index:9;background:var(--surface);border:1px solid var(--border);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:8px;width:260px;padding:8px 10px;font-size:.78rem;animation:.12s ease-out svelte-ct41w7-appear;position:absolute;box-shadow:0 8px 24px #0f172a38}@keyframes svelte-ct41w7-appear{0%{opacity:0;transform:translateY(4px)}}strong.svelte-ct41w7{font-size:.85rem;display:block}.sub.svelte-ct41w7{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;display:block;overflow:hidden}dl.svelte-ct41w7{grid-template-columns:auto 1fr;gap:2px 10px;margin:4px 0 0;display:grid}dt.svelte-ct41w7{color:var(--muted)}dd.svelte-ct41w7{overflow-wrap:anywhere;margin:0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.warn.svelte-ct41w7{color:var(--danger);margin:4px 0;font-weight:600}.layers.svelte-ct41w7{gap:3px;margin-top:6px;display:flex}.layers.svelte-ct41w7 span:where(.svelte-ct41w7){text-align:center;color:#fff;border-radius:3px;min-width:18px;font-size:.7rem;font-weight:700}.picker.svelte-il5fvq{z-index:8;background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;min-width:190px;max-height:320px;padding:6px;display:flex;position:absolute;box-shadow:0 10px 28px #0f172a40}.title.svelte-il5fvq{margin:2px 4px 6px;font-size:.8rem;font-weight:600}ul.svelte-il5fvq{margin:0;padding:0;list-style:none;overflow-y:auto}li.svelte-il5fvq button:where(.svelte-il5fvq){text-align:left;background:0 0;border:none;border-radius:6px;grid-template-columns:10px auto 1fr;align-items:center;gap:8px;width:100%;padding:4px 8px;font-size:.8rem;display:grid}li.svelte-il5fvq button:where(.svelte-il5fvq):hover:not(:disabled),li.svelte-il5fvq button:where(.svelte-il5fvq):focus-visible{background:var(--selected-soft)}li.svelte-il5fvq button:where(.svelte-il5fvq):disabled{opacity:.5;cursor:not-allowed}.led.svelte-il5fvq{border:1px solid var(--muted);border-radius:50%;width:8px;height:8px}.led.on.svelte-il5fvq{background:#16a34a;border-color:#16a34a}.name.svelte-il5fvq{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-weight:600}.state.svelte-il5fvq{color:var(--muted);text-align:right;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cancel.svelte-il5fvq{margin-top:6px;font-size:.78rem}.avatar.svelte-20bu9m{flex:none;display:block}.bg.svelte-20bu9m{fill:color-mix(in srgb, var(--accent) 14%, var(--surface));stroke:color-mix(in srgb, var(--accent) 35%, var(--border))}.eyes.svelte-20bu9m{transform-origin:50px 45px;animation:5s infinite svelte-20bu9m-blink}@keyframes svelte-20bu9m-blink{0%,95%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}.mouth-open.svelte-20bu9m{opacity:0}.talking.svelte-20bu9m .mouth-open:where(.svelte-20bu9m){animation:.32s infinite alternate svelte-20bu9m-talk}.talking.svelte-20bu9m .mouth:where(.svelte-20bu9m){animation:.32s infinite alternate-reverse svelte-20bu9m-talk}@keyframes svelte-20bu9m-talk{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.eyes.svelte-20bu9m,.talking.svelte-20bu9m .mouth:where(.svelte-20bu9m),.talking.svelte-20bu9m .mouth-open:where(.svelte-20bu9m){animation:none}}.tour.svelte-1a5pf6n{z-index:60;align-items:flex-end;gap:8px;max-width:min(560px,100vw - 28px);display:flex;position:fixed;bottom:14px;left:14px}.avatar-btn.svelte-1a5pf6n{filter:drop-shadow(0 6px 14px #0f172a40);background:0 0;border:none;border-radius:50%;padding:0;position:relative}.badge.svelte-1a5pf6n{color:#fff;background:#f59e0b;border-radius:8px;padding:1px 5px;font-size:.68rem;font-weight:700;position:absolute;bottom:-2px;right:-4px}.mini.svelte-1a5pf6n .avatar-btn:where(.svelte-1a5pf6n){animation:2.4s ease-in-out svelte-1a5pf6n-wave}@keyframes svelte-1a5pf6n-wave{20%{transform:rotate(-8deg)}40%{transform:rotate(6deg)}60%{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.mini.svelte-1a5pf6n .avatar-btn:where(.svelte-1a5pf6n){animation:none}}.bubble.svelte-1a5pf6n{background:var(--surface);border:1px solid var(--border);border-radius:14px 14px 14px 4px;padding:10px 12px;position:relative;box-shadow:0 10px 28px #0f172a38}.head.svelte-1a5pf6n{justify-content:space-between;gap:12px;font-size:.82rem;display:flex}p.svelte-1a5pf6n{white-space:pre-line;margin:6px 0 8px;font-size:.86rem;line-height:1.45}.buttons.svelte-1a5pf6n{justify-content:flex-end;gap:6px;display:flex}.buttons.svelte-1a5pf6n button:where(.svelte-1a5pf6n){font-size:.8rem}.primary.svelte-1a5pf6n{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.ghost.svelte-1a5pf6n{color:var(--muted);background:0 0;border-color:#0000}.muted.svelte-1a5pf6n{color:var(--muted)}.canvas.svelte-1jko6zb{background:var(--bg);width:100%;height:100%;position:relative;overflow:hidden}svg.svelte-1jko6zb{touch-action:none;cursor:default;width:100%;height:100%;display:block}svg.pan-ready.svelte-1jko6zb{cursor:grab}svg.panning.svelte-1jko6zb{cursor:grabbing}svg.cable-tool.svelte-1jko6zb{cursor:crosshair}.dot.svelte-1jko6zb{fill:var(--grid)}.acting.svelte-1jko6zb .device:hover .hit{stroke:var(--accent);stroke-width:2px;filter:drop-shadow(0 0 6px var(--selected-soft))}.acting.svelte-1jko6zb .cable:hover .wire{stroke-width:5px}.tour-ring.svelte-1jko6zb{fill:none;stroke:#f59e0b;stroke-width:4px;pointer-events:none;transform-box:fill-box;transform-origin:50%;animation:1.4s ease-in-out infinite svelte-1jko6zb-tour-pulse}@keyframes svelte-1jko6zb-tour-pulse{50%{opacity:.55;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.tour-ring.svelte-1jko6zb{animation:none}}.packet.svelte-1jko6zb .envelope:where(.svelte-1jko6zb){fill:var(--dot,var(--accent));stroke:var(--bg);stroke-width:1.5px}.packet.svelte-1jko6zb .flap:where(.svelte-1jko6zb){fill:none;stroke:var(--bg);stroke-width:1.4px;stroke-linejoin:round}.packet.svelte-1jko6zb{cursor:help}.packet.svelte-1jko6zb:hover{filter:drop-shadow(0 0 3px var(--accent))}.shell.svelte-1jko6zb{stroke:var(--bg);stroke-width:1.2px}.unpack.svelte-1jko6zb{pointer-events:none}.unpack.svelte-1jko6zb .shell.current:where(.svelte-1jko6zb){stroke:var(--text);stroke-width:2px}.unpack-link.svelte-1jko6zb{stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:3 3}.unpack-label.svelte-1jko6zb text:where(.svelte-1jko6zb){paint-order:stroke;stroke:var(--bg);stroke-width:4px;stroke-linejoin:round;font-size:12px}.unpack-label.svelte-1jko6zb .l1:where(.svelte-1jko6zb){font-weight:700}.unpack-label.svelte-1jko6zb .l2:where(.svelte-1jko6zb){fill:var(--text);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:11px}.unpack-label.svelte-1jko6zb .l3:where(.svelte-1jko6zb){fill:var(--muted);font-size:11px}.drawing.svelte-1jko6zb{fill:var(--selected-soft);stroke:var(--accent);stroke-width:2px;stroke-dasharray:8 5;pointer-events:none}.frame.svelte-1jko6zb{fill:color-mix(in srgb, var(--accent) 10%, transparent);stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;pointer-events:none}.rubber.svelte-1jko6zb{stroke:var(--accent);stroke-width:2px;stroke-dasharray:6 5;pointer-events:none}.empty.svelte-1jko6zb,.hint.svelte-1jko6zb{pointer-events:none;text-align:center;margin:0;position:absolute;left:50%;transform:translate(-50%)}.empty.svelte-1jko6zb{color:var(--muted);font-size:1.1rem;top:45%}.osi-legend.svelte-1jko6zb{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);pointer-events:none;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;max-width:calc(100% - 24px);padding:5px 10px;font-size:.72rem;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.osi-legend.svelte-1jko6zb ol:where(.svelte-1jko6zb){gap:2px;margin:0;padding:0;list-style:none;display:flex}.osi-legend.svelte-1jko6zb .nm:where(.svelte-1jko6zb){display:none}.osi-legend.svelte-1jko6zb li.current:where(.svelte-1jko6zb) .nm:where(.svelte-1jko6zb){margin-left:2px;display:inline}.osi-legend.svelte-1jko6zb li:where(.svelte-1jko6zb){border-radius:4px;align-items:center;gap:6px;padding:1px 4px;display:flex}.osi-legend.svelte-1jko6zb li.current:where(.svelte-1jko6zb){background:var(--selected-soft);font-weight:700}.osi-legend.svelte-1jko6zb li.done:where(.svelte-1jko6zb){opacity:.45;text-decoration:line-through}.osi-legend.svelte-1jko6zb .sw:where(.svelte-1jko6zb){border-radius:2px;width:12px;height:10px}.osi-legend.svelte-1jko6zb .muted:where(.svelte-1jko6zb){color:var(--muted)}.canvas.stepping.svelte-1jko6zb:after,.canvas.cable-mode.svelte-1jko6zb:after{content:"";pointer-events:none;border:4px solid #f59e0b;border-radius:2px;position:absolute;inset:0}.canvas.cable-mode.svelte-1jko6zb:after{border-color:var(--accent);border-style:dashed}.cable-mode.svelte-1jko6zb .device{cursor:crosshair}.cable-mode.svelte-1jko6zb .device:hover .hit{stroke:var(--accent);stroke-width:3px;stroke-dasharray:6 4}.step-banner.svelte-1jko6zb{color:#78350f;max-width:calc(100% - 32px);box-shadow:var(--shadow);background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;padding:6px 12px;font-size:.85rem;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.step-banner.svelte-1jko6zb button:where(.svelte-1jko6zb){color:#78350f;background:#fff;border-color:#f59e0b;padding:2px 10px;font-size:.8rem}.mode-title.svelte-1jko6zb{align-items:center;gap:8px;display:flex}.mode-badge.svelte-1jko6zb{color:var(--accent);font-weight:700}.exit.svelte-1jko6zb{padding:1px 8px;font-size:.78rem}.cable-hint.svelte-1jko6zb{pointer-events:auto;justify-items:center;gap:4px;display:grid}.cable-hint.svelte-1jko6zb p:where(.svelte-1jko6zb){margin:0}.choice.svelte-1jko6zb{color:var(--muted);border:none;align-items:center;gap:12px;margin:0;padding:0;font-size:.78rem;display:flex}.choice.svelte-1jko6zb legend:where(.svelte-1jko6zb){float:left;margin-right:4px}.choice.svelte-1jko6zb label:where(.svelte-1jko6zb){cursor:pointer;align-items:center;gap:3px;display:flex}.hint.svelte-1jko6zb{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:6px;max-width:calc(100% - 32px);padding:6px 12px;top:12px}.cli.svelte-5z4unt{background:var(--console-bg);height:100%;color:var(--console-text);flex-direction:column;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.8rem;display:flex}.output.svelte-5z4unt{flex:1;min-height:0;padding:8px 10px;overflow-y:auto}p.svelte-5z4unt{white-space:pre;overflow-wrap:normal;margin:0;line-height:1.45}p.in.svelte-5z4unt{color:var(--console-prompt,#8fd18f)}.hint.svelte-5z4unt{opacity:.7;white-space:pre-wrap}form.svelte-5z4unt{border-top:1px solid #ffffff1f;align-items:center;gap:2px;padding:6px 10px;display:flex}.prompt.svelte-5z4unt{color:var(--console-prompt,#8fd18f);white-space:nowrap}input.svelte-5z4unt{min-width:0;font:inherit;color:inherit;background:0 0;border:none;outline:none;flex:1}form.svelte-5z4unt:focus-within{box-shadow:inset 0 0 0 2px var(--focus)}.window.svelte-1h0qom5{background:var(--surface);border:1px solid var(--border);z-index:6;border-radius:10px;flex-direction:column;width:min(680px,100% - 32px);height:min(440px,100% - 72px);display:flex;position:absolute;top:52px;left:16px;overflow:hidden;box-shadow:0 10px 30px #0f172a40}header.svelte-1h0qom5{color:#e6ebf1;background:#2b3440;align-items:center;gap:10px;padding:6px 8px 6px 12px;display:flex}h2.svelte-1h0qom5{white-space:nowrap;margin:0;font-size:.9rem}.hint.svelte-1h0qom5{opacity:.75;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.75rem;overflow:hidden}.close.svelte-1h0qom5{color:inherit;background:0 0;border-color:#0000;padding:2px 8px}.content.svelte-1h0qom5{flex:1;min-height:0}.v6.svelte-k80eey{margin:10px 0}h3.svelte-k80eey{margin:12px 0 6px;font-size:.85rem}h4.svelte-k80eey{margin:8px 0 4px;font-size:.8rem}.addresses.svelte-k80eey{gap:3px;margin:0;padding:0;font-size:.8rem;list-style:none;display:grid}code.svelte-k80eey{word-break:break-all;font-size:.78rem}.origin.svelte-k80eey{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;margin-left:4px;padding:0 6px;font-size:.7rem}.origin-slaac.svelte-k80eey,.origin-dhcpv6.svelte-k80eey{color:#0f766e;border-color:#16a085}table.svelte-k80eey{border-collapse:collapse;width:100%;font-size:.78rem}td.svelte-k80eey{border-bottom:1px solid var(--border);padding:2px 4px}.muted.svelte-k80eey{color:var(--muted)}.small.svelte-k80eey{margin:4px 0;font-size:.78rem}.facts.svelte-17jrjso{grid-template-columns:auto 1fr;gap:2px 12px;margin:0 0 6px;font-size:.8rem;display:grid}dt.svelte-17jrjso{color:var(--muted)}dd.svelte-17jrjso{margin:0}.mono.svelte-17jrjso{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.muted.svelte-17jrjso{color:var(--muted);margin:0;font-size:.75rem}.image.svelte-1okfgxn{text-align:center;padding:10px}.image.svelte-1okfgxn img:where(.svelte-1okfgxn){max-width:100%}.browser.svelte-1okfgxn{flex-direction:column;height:100%;display:flex}.bar.svelte-1okfgxn{border-bottom:1px solid var(--border);gap:6px;padding:6px 8px;display:flex}.bar.svelte-1okfgxn input:where(.svelte-1okfgxn){min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;flex:1;padding:4px 8px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.85rem}.views.svelte-1okfgxn{gap:2px;display:flex}.views.svelte-1okfgxn button:where(.svelte-1okfgxn),.bar.svelte-1okfgxn button:where(.svelte-1okfgxn){padding:3px 8px;font-size:.8rem}.steps.svelte-1okfgxn{background:var(--surface-2);border-bottom:1px solid var(--border);max-height:110px;margin:0;padding:6px 10px;font-size:.75rem;list-style:none;overflow-y:auto}.steps.svelte-1okfgxn li.error:where(.svelte-1okfgxn){color:var(--danger);font-weight:600}.time.svelte-1okfgxn{color:var(--muted);margin-right:6px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.page.svelte-1okfgxn{color:#111;background:#fff;flex:1;min-height:0;overflow:auto}iframe.svelte-1okfgxn{background:#fff;border:none;width:100%;height:100%;display:block}pre.svelte-1okfgxn{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:8px 10px;font-size:.75rem}.pad.svelte-1okfgxn{margin:0;padding:12px}.muted.svelte-1okfgxn{color:var(--muted)}.view.svelte-1c92wqy{height:100%;padding:10px 12px;font-size:.85rem;overflow-y:auto}h3.svelte-1c92wqy{margin:12px 0 6px;font-size:.85rem}table.svelte-1c92wqy{border-collapse:collapse;width:100%;font-size:.8rem}th.svelte-1c92wqy,td.svelte-1c92wqy{text-align:left;border-bottom:1px solid var(--border);padding:3px 6px}th.svelte-1c92wqy{color:var(--muted);font-weight:400}.mono.svelte-1c92wqy,.log.svelte-1c92wqy{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.log.svelte-1c92wqy{margin:0;padding:0;font-size:.75rem;list-style:none}.log.svelte-1c92wqy li:where(.svelte-1c92wqy){padding:2px 0}.time.svelte-1c92wqy{color:var(--muted)}.muted.svelte-1c92wqy{color:var(--muted);margin:0}.mail.svelte-1m5hcjt{flex-direction:column;height:100%;font-size:.85rem;display:flex}.bar.svelte-1m5hcjt{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:6px 8px;display:flex}.account.svelte-1m5hcjt{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.8rem}.views.svelte-1m5hcjt{gap:2px;margin-left:auto;display:flex}.bar.svelte-1m5hcjt button:where(.svelte-1m5hcjt){padding:3px 8px;font-size:.8rem}.views.svelte-1m5hcjt button[aria-selected=true]:where(.svelte-1m5hcjt){background:var(--selected-soft);border-color:var(--accent)}.inbox.svelte-1m5hcjt{flex:1;grid-template-columns:minmax(0,2fr) minmax(0,3fr);min-height:0;display:grid}.list.svelte-1m5hcjt{border-right:1px solid var(--border);margin:0;padding:0;list-style:none;overflow-y:auto}.list.svelte-1m5hcjt button:where(.svelte-1m5hcjt){text-align:left;border:none;border-bottom:1px solid var(--border);background:0 0;border-radius:0;width:100%;display:grid}.list.svelte-1m5hcjt button.active:where(.svelte-1m5hcjt){background:var(--selected-soft)}.message.svelte-1m5hcjt{padding:8px 10px;overflow-y:auto}dl.svelte-1m5hcjt{grid-template-columns:auto 1fr;gap:2px 10px;margin:0 0 8px;font-size:.8rem;display:grid}dt.svelte-1m5hcjt{color:var(--muted)}dd.svelte-1m5hcjt{margin:0}pre.svelte-1m5hcjt{white-space:pre-wrap;margin:0;font-family:inherit}.compose.svelte-1m5hcjt{flex-direction:column;flex:1;gap:6px;min-height:0;padding:8px;display:flex}.compose.svelte-1m5hcjt label:where(.svelte-1m5hcjt){gap:2px;font-size:.75rem;display:grid}.compose.svelte-1m5hcjt .grow:where(.svelte-1m5hcjt){flex:1;grid-template-rows:auto 1fr}input.svelte-1m5hcjt,textarea.svelte-1m5hcjt{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px 6px;font-size:.85rem}textarea.svelte-1m5hcjt{resize:none;height:100%}.compose.svelte-1m5hcjt button:where(.svelte-1m5hcjt){align-self:flex-end}.log.svelte-1m5hcjt{flex:1;margin:0;padding:8px 10px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.75rem;list-style:none;overflow-y:auto}.dialog.dir-C.svelte-1m5hcjt{color:var(--accent)}.dir.svelte-1m5hcjt{font-weight:700}.time.svelte-1m5hcjt,.muted.svelte-1m5hcjt{color:var(--muted)}.pad.svelte-1m5hcjt{margin:0;padding:12px}.view.svelte-3tdnfw{height:100%;padding:10px 12px;font-size:.85rem;overflow-y:auto}.summary.svelte-3tdnfw{margin:0;padding-left:18px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.8rem}h3.svelte-3tdnfw{margin:12px 0 6px;font-size:.85rem}.log.svelte-3tdnfw{margin:0;padding:0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.75rem;list-style:none}.log.svelte-3tdnfw li:where(.svelte-3tdnfw){padding:2px 0}.time.svelte-3tdnfw,.muted.svelte-3tdnfw{color:var(--muted)}.terminal.svelte-1yfvmwb{background:var(--console-bg);height:100%;color:var(--console-text);flex-direction:column;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.8rem;display:flex}.output.svelte-1yfvmwb{flex:1;min-height:0;padding:8px 10px;overflow-y:auto}p.svelte-1yfvmwb{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.echo.svelte-1yfvmwb{margin-top:6px}.hint.svelte-1yfvmwb{opacity:.7}.prompt.svelte-1yfvmwb{color:var(--console-prompt)}form.svelte-1yfvmwb{border-top:1px solid #ffffff1f;align-items:center;gap:6px;padding:6px 10px;display:flex}input.svelte-1yfvmwb{min-width:0;font:inherit;color:inherit;background:0 0;border:none;outline:none;flex:1}input.svelte-1yfvmwb::placeholder{color:inherit;opacity:.45}form.svelte-1yfvmwb:focus-within{box-shadow:inset 0 0 0 2px var(--focus)}.desktop.svelte-vhfejv{top:calc(52px + var(--offset));right:calc(16px + var(--offset));background:var(--surface);border:1px solid var(--border);resize:both;z-index:5;border-radius:10px;flex-direction:column;width:min(620px,100% - 32px);min-width:320px;max-width:calc(100% - 8px);height:min(420px,100% - 72px);min-height:220px;max-height:calc(100% - 8px);display:flex;position:absolute;overflow:hidden;box-shadow:0 10px 30px #0f172a40}.desktop.placed.svelte-vhfejv{right:auto}.desktop[hidden].svelte-vhfejv{display:none}.desktop.active.svelte-vhfejv{z-index:6;box-shadow:0 14px 38px #0f172a59}.desktop.svelte-vhfejv:not(.active) header:where(.svelte-vhfejv){filter:saturate(.4)brightness(1.05)}.buttons.svelte-vhfejv{gap:2px;display:flex}header.svelte-vhfejv{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;background:var(--accent);color:var(--on-accent);justify-content:space-between;align-items:center;padding:6px 8px 6px 12px;display:flex}h2.svelte-vhfejv{margin:0;font-size:.9rem}.win.svelte-vhfejv{color:inherit;background:0 0;border-color:#0000;padding:2px 8px}.win.svelte-vhfejv:hover{background:#ffffff26!important}.apps.svelte-vhfejv{border-bottom:1px solid var(--border);background:var(--surface-2);gap:4px;padding:6px 8px;display:flex}.apps.svelte-vhfejv button:where(.svelte-vhfejv){padding:3px 10px;font-size:.8rem}.apps.svelte-vhfejv button[aria-selected=true]:where(.svelte-vhfejv){background:var(--selected-soft);border-color:var(--accent)}.content.svelte-vhfejv{flex:1;min-height:0}.padded.svelte-vhfejv{padding:12px}.logo.svelte-hxsf4w{aspect-ratio:var(--ratio);vertical-align:middle;line-height:0;display:inline-block}.logo.svelte-hxsf4w svg{width:100%;height:100%}dialog.svelte-qmmtr4{border:1px solid var(--border);background:var(--surface);width:min(640px,100vw - 32px);max-height:calc(100vh - 64px);color:var(--text);border-radius:10px;padding:20px 24px}dialog.svelte-qmmtr4::backdrop{background:#00000059}h2.svelte-qmmtr4{margin:0 0 4px;font-size:1.2rem}.title.svelte-qmmtr4{color:var(--text)}.story.svelte-qmmtr4 p:where(.svelte-qmmtr4){margin:6px 0;line-height:1.5}.name.svelte-qmmtr4{background:var(--surface-2);--logo-bg:transparent;border-radius:8px;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;display:flex}.name.svelte-qmmtr4 p:where(.svelte-qmmtr4){margin:0}a.svelte-qmmtr4{color:var(--accent)}h3.svelte-qmmtr4{margin:18px 0 6px;font-size:.95rem}.muted.svelte-qmmtr4{color:var(--muted);margin:4px 0}.small.svelte-qmmtr4{font-size:.85rem}details.svelte-qmmtr4{border:1px solid var(--border);border-radius:6px;margin:6px 0;padding:6px 10px}summary.svelte-qmmtr4{cursor:pointer;font-size:.9rem}pre.svelte-qmmtr4{white-space:pre-wrap;max-height:240px;margin:8px 0 2px;font-size:.75rem;overflow:auto}.actions.svelte-qmmtr4{justify-content:flex-end;margin-top:16px;display:flex}.create.svelte-j8tn7u{gap:6px;margin-bottom:10px;display:grid}.row.svelte-j8tn7u{flex-wrap:wrap;align-items:end;gap:8px;display:flex}label.svelte-j8tn7u{gap:2px;font-size:.8rem;display:grid}.short.svelte-j8tn7u input:where(.svelte-j8tn7u){width:6em}table.svelte-j8tn7u{border-collapse:collapse;width:100%;margin:6px 0;font-size:.85rem}th.svelte-j8tn7u,td.svelte-j8tn7u{text-align:left;border-bottom:1px solid var(--border);padding:3px 6px}tr.active.svelte-j8tn7u{background:var(--surface-2)}.code.svelte-j8tn7u{letter-spacing:.06em;font-family:ui-monospace,Consolas,monospace}.actions.svelte-j8tn7u{white-space:nowrap;text-align:right}.actions.svelte-j8tn7u button:where(.svelte-j8tn7u){padding:1px 6px}.extra.svelte-j8tn7u{color:#b45309;margin-right:4px;font-weight:600}.open.svelte-j8tn7u{color:#15803d}.closed.svelte-j8tn7u{color:var(--muted)}.warn.svelte-j8tn7u{color:#b45309}.muted.svelte-j8tn7u{color:var(--muted);font-size:.85rem}.primary.svelte-j8tn7u{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.danger.svelte-j8tn7u{color:var(--danger)}dialog.svelte-133dbco{width:min(var(--w), calc(100vw - 32px));border:1px solid var(--border);background:var(--surface);max-height:calc(100vh - 48px);color:var(--text);border-radius:10px;padding:20px 24px}dialog.svelte-133dbco::backdrop{background:#0006}h2.svelte-133dbco{margin:0 0 8px;font-size:1.15rem}.actions.svelte-133dbco{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}dialog.svelte-133dbco .muted{color:var(--muted);font-size:.85rem}dialog.svelte-133dbco .error{color:var(--danger);font-size:.85rem}dialog.svelte-133dbco .ok{color:#16a34a;font-size:.85rem}dialog.svelte-133dbco input:not([type=checkbox]):not([type=radio]),dialog.svelte-133dbco select,dialog.svelte-133dbco textarea{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:5px 8px}dialog.svelte-133dbco h3{margin:16px 0 6px;font-size:.95rem}dialog.svelte-133dbco table{border-collapse:collapse;width:100%;font-size:.82rem}dialog.svelte-133dbco th,dialog.svelte-133dbco td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:4px 6px}dialog.svelte-133dbco th{color:var(--muted);font-weight:400}dialog.svelte-133dbco .code{letter-spacing:.05em;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}p.muted.error.svelte-jtuaty{color:var(--danger)}.pill.svelte-jtuaty{color:#fff;background:#16a34a;border-radius:999px;margin-left:4px;padding:0 6px;font-size:.7rem;display:inline-block}.pill.bad.svelte-jtuaty{background:var(--danger)}.feature-groups.svelte-jtuaty{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.feature-groups.svelte-jtuaty fieldset:where(.svelte-jtuaty){border:1px solid var(--border);border-radius:8px;font-size:.8rem}.feature-groups.svelte-jtuaty label:where(.svelte-jtuaty){align-items:center;gap:6px;display:flex}.blocked.svelte-jtuaty summary:where(.svelte-jtuaty){cursor:pointer;margin:10px 0 4px;font-weight:600}.checklist.svelte-jtuaty{margin:0;padding:0;list-style:none}.checklist.svelte-jtuaty li:where(.svelte-jtuaty){border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:5px 0;font-size:.85rem;display:flex}.checklist.svelte-jtuaty .badge:where(.svelte-jtuaty){text-align:center;color:#fff;border-radius:999px;flex:none;width:5.5rem;padding:1px 6px;font-size:.72rem}.status-pass.svelte-jtuaty .badge:where(.svelte-jtuaty){background:#16a34a}.status-warn.svelte-jtuaty .badge:where(.svelte-jtuaty){background:#d97706}.status-fail.svelte-jtuaty .badge:where(.svelte-jtuaty){background:var(--danger)}.status-skipped.svelte-jtuaty .badge:where(.svelte-jtuaty){background:#6b7280}.login.svelte-jtuaty{align-items:end;gap:8px;display:flex}.login.svelte-jtuaty label:where(.svelte-jtuaty){flex:1;gap:4px;font-size:.85rem;display:grid}.head.svelte-jtuaty{align-items:center;gap:8px;margin-bottom:8px;display:flex}.tabs.svelte-jtuaty{flex:1;gap:4px;display:flex}.tabs.svelte-jtuaty button[aria-selected=true]:where(.svelte-jtuaty){background:var(--selected-soft);border-color:var(--accent)}.ghost.svelte-jtuaty{border-style:dashed}.checks.svelte-jtuaty{flex-wrap:wrap;gap:8px 18px;font-size:.9rem;display:flex}.grid.svelte-jtuaty{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 14px;font-size:.85rem;display:grid}.grid.svelte-jtuaty label:where(.svelte-jtuaty){gap:4px;display:grid}.grid.svelte-jtuaty .inline:where(.svelte-jtuaty){align-items:center;gap:6px;display:flex}.row.svelte-jtuaty{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.row.svelte-jtuaty input:where(.svelte-jtuaty){flex:1}.actions.svelte-jtuaty{white-space:nowrap;text-align:right}.actions.svelte-jtuaty button:where(.svelte-jtuaty){padding:3px 8px;font-size:.8rem}tr.active.svelte-jtuaty td:where(.svelte-jtuaty){background:var(--selected-soft)}.danger.svelte-jtuaty{color:var(--danger);border-color:var(--danger)}.feedback.svelte-jtuaty{gap:8px;max-height:55vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.feedback.svelte-jtuaty li:where(.svelte-jtuaty){border:1px solid var(--border);border-radius:8px;padding:8px 10px}.feedback.svelte-jtuaty li.done:where(.svelte-jtuaty){opacity:.6}.feedback.svelte-jtuaty p:where(.svelte-jtuaty){white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.meta.svelte-jtuaty{align-items:baseline;gap:10px;display:flex}.stars.svelte-vdaapk{letter-spacing:1px;white-space:nowrap}span.svelte-vdaapk span:where(.svelte-vdaapk){color:var(--border)}span.svelte-vdaapk span.on:where(.svelte-vdaapk){color:#f59e0b}ul.svelte-1o8juy2{gap:8px;max-height:62vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}li.svelte-1o8juy2{border:1px solid var(--border);border-radius:8px;grid-template-columns:6.5rem minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}li.done.svelte-1o8juy2{border-color:color-mix(in srgb, #16a34a 55%, var(--border));background:color-mix(in srgb, #16a34a 7%, var(--surface))}.done-badge.svelte-1o8juy2{color:#fff;background:#15803d;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:.72rem;font-weight:600}.progress.svelte-1o8juy2{align-items:center;gap:10px;margin:0 0 10px;font-size:.85rem;display:flex}.progress.svelte-1o8juy2 progress:where(.svelte-1o8juy2){accent-color:#16a34a;flex:1;max-width:220px}.link.svelte-1o8juy2{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.text.svelte-1o8juy2 p:where(.svelte-1o8juy2){margin:4px 0;font-size:.82rem}.series.svelte-1o8juy2{flex-wrap:wrap;gap:16px;margin:0 0 10px;font-size:.85rem;display:flex}.series.svelte-1o8juy2 label:where(.svelte-1o8juy2){align-items:center;gap:5px;display:flex}.series.svelte-1o8juy2 input:where(.svelte-1o8juy2){width:auto}.small.svelte-1o8juy2{font-size:.75rem}.badge.svelte-1o8juy2{background:var(--text);color:var(--surface);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:.7rem}.icon.svelte-4ic91u{flex:none;display:block}dialog.svelte-1mx9lrf{border:1px solid var(--border);background:var(--surface);width:min(560px,100vw - 32px);color:var(--text);border-radius:12px;margin-top:12vh;padding:0;box-shadow:0 20px 50px #0000004d}dialog.svelte-1mx9lrf::backdrop{background:#0000004d}.search.svelte-1mx9lrf{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:10px;padding:12px 14px;display:flex}input.svelte-1mx9lrf{font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:1rem}ul.svelte-1mx9lrf{max-height:50vh;margin:0;padding:6px;list-style:none;overflow-y:auto}button.svelte-1mx9lrf{width:100%;color:var(--text);text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;padding:7px 10px;display:flex}.active.svelte-1mx9lrf button:where(.svelte-1mx9lrf){background:var(--selected-soft)}.ico.svelte-1mx9lrf{width:18px;color:var(--muted)}.label.svelte-1mx9lrf{flex:1}.detail.svelte-1mx9lrf{color:var(--muted);font-size:.75rem}kbd.svelte-1mx9lrf{border:1px solid var(--border);color:var(--muted);border-radius:4px;padding:1px 5px;font-family:inherit;font-size:.72rem}.empty.svelte-1mx9lrf{color:var(--muted);padding:14px}.currency.svelte-xafxii{gap:4px;margin:8px 0 12px;display:flex}.currency.svelte-xafxii button[aria-checked=true]:where(.svelte-xafxii){background:var(--accent);color:var(--on-accent);border-color:var(--accent)}table.svelte-xafxii{border-collapse:collapse;width:100%;font-size:.88rem}th.svelte-xafxii,td.svelte-xafxii{text-align:left;border-bottom:1px solid var(--border);padding:4px 6px}.num.svelte-xafxii{text-align:right;font-variant-numeric:tabular-nums}tfoot.svelte-xafxii th:where(.svelte-xafxii){font-size:1rem}.small.svelte-xafxii{font-size:.75rem}.layout.svelte-p3wagv{grid-template-columns:auto 1fr;align-items:start;gap:18px;display:grid}.options.svelte-p3wagv{gap:6px;display:grid}fieldset.svelte-p3wagv{border:none;flex-wrap:wrap;gap:4px;margin:0;padding:0;display:flex}legend.svelte-p3wagv{width:100%;color:var(--muted);margin-bottom:2px;font-size:.78rem}.swatch.svelte-p3wagv{border:2px solid var(--border);border-radius:50%;width:24px;height:24px;padding:0}.swatch[aria-pressed=true].svelte-p3wagv{border-color:var(--accent);box-shadow:0 0 0 2px var(--selected-soft)}.chip.svelte-p3wagv{border-radius:999px;padding:2px 8px;font-size:.76rem}.chip[aria-pressed=true].svelte-p3wagv{background:var(--selected-soft);border-color:var(--accent)}@media (width<=560px){.layout.svelte-p3wagv{grid-template-columns:1fr;justify-items:center}}.intro.svelte-sx2y18{align-items:center;gap:12px;display:flex}.avatar-btn.svelte-sx2y18{background:0 0;border:none;border-radius:50%;padding:0}.resume.svelte-sx2y18{flex:none}.guide.svelte-sx2y18{background:color-mix(in srgb, #f59e0b 16%, var(--surface));border-color:#f59e0b}ul.svelte-sx2y18{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}li.svelte-sx2y18{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.text.svelte-sx2y18{min-width:0}.text.svelte-sx2y18 p:where(.svelte-sx2y18){margin:4px 0 0;font-size:.8rem}.show.svelte-sx2y18{color:var(--text);font-size:.78rem!important}.layers.svelte-sx2y18{vertical-align:middle;gap:2px;margin-left:6px;display:inline-flex}.layer.svelte-sx2y18{text-align:center;color:#fff;border-radius:3px;min-width:15px;font-size:.65rem;font-weight:700}.buttons.svelte-sx2y18{flex:none;align-content:start;gap:4px;display:grid}.buttons.svelte-sx2y18 button:where(.svelte-sx2y18){white-space:nowrap;font-size:.8rem}.primary.svelte-sx2y18{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}h3.svelte-18lee0f{margin:12px 0 6px;font-size:.85rem}.access.svelte-18lee0f,.dhcp.svelte-18lee0f{margin:4px 0 8px;font-size:.8rem}.phase.svelte-18lee0f{background:var(--surface-2);border-radius:999px;margin-left:6px;padding:0 6px;font-size:.72rem}.phase-online.svelte-18lee0f{color:#15803d;background:#16a34a2e}.phase-connecting.svelte-18lee0f{background:#f973162e}.block.svelte-18lee0f{grid-template-columns:2.6rem minmax(0,1fr);align-items:center;gap:4px 6px;margin-top:6px;display:grid}.label.svelte-18lee0f{font-size:.8rem;font-weight:600}.pair.svelte-18lee0f{grid-template-columns:minmax(0,1fr) 4.2rem;gap:4px;display:grid}.gw.svelte-18lee0f{grid-column:2;gap:2px;font-size:.75rem;display:grid}input.svelte-18lee0f{box-sizing:border-box;width:100%;min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px 6px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.8rem}input[aria-invalid=true].svelte-18lee0f{border-color:var(--danger)}.muted.svelte-18lee0f{color:var(--muted)}.small.svelte-18lee0f{margin:4px 0 0 2.9rem;font-size:.75rem}.error.svelte-18lee0f{color:var(--danger);margin:4px 0;font-size:.8rem}.link.svelte-18lee0f{color:var(--accent);font-size:inherit;background:0 0;border:none;padding:0 0 0 6px;text-decoration:underline}.field.svelte-w6f9i{gap:4px;margin-bottom:12px;font-size:.85rem;display:grid}input.svelte-w6f9i,select.svelte-w6f9i{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:6px 8px;font-size:.95rem}select.svelte-w6f9i{padding:4px 6px;font-size:.85rem}.facts.svelte-w6f9i{grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 12px;font-size:.85rem;display:grid}.facts.svelte-w6f9i dt:where(.svelte-w6f9i){color:var(--muted)}.facts.svelte-w6f9i dd:where(.svelte-w6f9i){margin:0}.stepper.svelte-w6f9i{align-items:center;gap:8px;display:flex}.stepper.svelte-w6f9i button:where(.svelte-w6f9i){width:32px}.stepper.svelte-w6f9i output:where(.svelte-w6f9i){text-align:center;min-width:2ch;font-weight:600}.cli.svelte-w6f9i{background:var(--console-bg);width:100%;color:var(--console-text);border-color:var(--console-bg);margin-bottom:8px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.cli.svelte-w6f9i:hover:not(:disabled){background:#2b3440}.dhcp.svelte-ct2fx1{margin:0}h4.svelte-ct2fx1{margin:12px 0 2px;font-size:.8rem}.scope.svelte-ct2fx1{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:2px 0;font-size:.8rem;display:flex}.name.svelte-ct2fx1{margin:0 8px 0 auto}select.svelte-ct2fx1{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:3px 6px;font-size:.8rem}.scope-form.svelte-ct2fx1{margin-top:6px}.small.svelte-ct2fx1{padding:1px 6px;font-size:.7rem}.mono.svelte-ct2fx1{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.toggle.svelte-ct2fx1{align-items:center;gap:6px;margin-bottom:8px;font-size:.85rem;display:flex}.field.svelte-ct2fx1{gap:2px;margin-bottom:6px;font-size:.8rem;display:grid}.field.svelte-ct2fx1 input:where(.svelte-ct2fx1){color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.85rem}input[aria-invalid=true].svelte-ct2fx1{border-color:var(--danger)}.error.svelte-ct2fx1{color:var(--danger);margin:-2px 0 6px;font-size:.8rem}.muted.svelte-ct2fx1{color:var(--muted);margin:4px 0 8px;font-size:.75rem}.firewall.svelte-10tmo21{margin:8px 0}h3.svelte-10tmo21{margin:10px 0 4px;font-size:.9rem}.muted.svelte-10tmo21{color:var(--muted);margin:4px 0;font-size:.8rem}.buttons.svelte-10tmo21{flex-wrap:wrap;gap:6px;display:flex}.default.svelte-10tmo21{border:1px solid var(--border);border-radius:6px;align-items:center;gap:14px;margin:6px 0;padding:6px 10px;font-size:.85rem;display:flex}.default.svelte-10tmo21 legend:where(.svelte-10tmo21){color:var(--muted);font-size:.75rem}.default.svelte-10tmo21 label:where(.svelte-10tmo21),.check.svelte-10tmo21{align-items:center;gap:5px;display:flex}.check.svelte-10tmo21{margin:4px 0 8px;font-size:.8rem}input[type=radio].svelte-10tmo21,input[type=checkbox].svelte-10tmo21{width:auto}table.svelte-10tmo21{border-collapse:collapse;width:100%;font-size:.8rem}th.svelte-10tmo21,td.svelte-10tmo21{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:3px 5px}th.svelte-10tmo21{color:var(--muted);font-weight:400}.mono.svelte-10tmo21,input.svelte-10tmo21{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}input.svelte-10tmo21,select.svelte-10tmo21{width:100%;min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:2px 4px;font-size:.78rem}.what.svelte-10tmo21{gap:3px;display:flex}.port.svelte-10tmo21{width:5em}.rule.svelte-10tmo21{box-shadow:inset 3px 0 0 var(--k)}.rule.allow.svelte-10tmo21{--k:#16a34a}.rule.deny.svelte-10tmo21{--k:#dc2626}.badge.svelte-10tmo21{color:var(--k);font-weight:600}.hits.svelte-10tmo21{font-variant-numeric:tabular-nums;color:var(--muted)}.act.svelte-10tmo21{white-space:nowrap}.act.svelte-10tmo21 button:where(.svelte-10tmo21){padding:0 5px}.error.svelte-10tmo21{color:var(--danger);font-size:.8rem}.hint.svelte-10tmo21{font-size:.75rem}.off.svelte-10tmo21{margin-top:6px}h3.svelte-jdmyek{margin:12px 0 6px;font-size:.85rem}.field.svelte-jdmyek{gap:2px;font-size:.8rem;display:grid}input.svelte-jdmyek{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;width:7rem;padding:5px 8px}.muted.svelte-jdmyek{color:var(--muted);font-size:.78rem}.need.svelte-jdmyek{background:var(--surface-2);border-radius:6px;padding:6px 8px;font-size:.8rem}.ok.svelte-jdmyek{color:#16a34a;font-size:.8rem}.warn.svelte-jdmyek{color:var(--danger);font-size:.8rem}table.svelte-jdmyek{border-collapse:collapse;width:100%;font-size:.75rem}td.svelte-jdmyek,th.svelte-jdmyek{text-align:left;border-bottom:1px solid var(--border);padding:1px 4px}.mono.svelte-jdmyek{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}summary.svelte-jdmyek{cursor:pointer;font-size:.8rem}.scope.svelte-qdzafc{color:#fff;vertical-align:baseline;border-radius:4px;padding:0 5px;font-size:.68rem;font-weight:600;line-height:1.5;display:inline-block}.scope-private.svelte-qdzafc{background:#2563eb}.scope-public.svelte-qdzafc{background:#16a34a}.scope-cgnat.svelte-qdzafc{background:#d97706}.scope-special.svelte-qdzafc{background:#6b7280}.adapter.svelte-fad1by{gap:3px;margin:6px 0 10px;font-size:.85rem;display:grid}.row.svelte-fad1by{grid-template-columns:5.4em minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.label.svelte-fad1by,.muted.svelte-fad1by{color:var(--muted)}.small.svelte-fad1by{margin:2px 0 0;font-size:.78rem}.mac.svelte-fad1by{align-items:baseline;gap:8px;display:flex}code.svelte-fad1by{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}code.dup.svelte-fad1by{color:var(--danger);font-weight:700}.edit.svelte-fad1by input:where(.svelte-fad1by){width:100%;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.link.svelte-fad1by{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:.8rem;text-decoration:underline}.error.svelte-fad1by{color:var(--danger);margin:2px 0 0}.warning.svelte-fad1by{background:var(--warning-soft);border-radius:6px;margin:4px 0 0;padding:4px 8px}.config.svelte-h0j5ct{margin:8px 0 12px}.buttons.svelte-h0j5ct{flex-wrap:wrap;gap:6px;display:flex}.calc.svelte-h0j5ct{align-items:center;gap:4px;display:flex}.mode.svelte-h0j5ct{border:none;gap:14px;margin:0 0 8px;padding:0;font-size:.85rem;display:flex}.mode.svelte-h0j5ct label:where(.svelte-h0j5ct){align-items:center;gap:4px;display:flex}h3.svelte-h0j5ct{margin:16px 0 8px;font-size:.85rem}.field.svelte-h0j5ct{gap:2px;margin-bottom:8px;font-size:.8rem;display:grid}.row.svelte-h0j5ct{align-items:center;gap:6px;display:flex}input.svelte-h0j5ct{width:0;min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;flex:1;padding:5px 8px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.9rem}input[aria-invalid=true].svelte-h0j5ct{border-color:var(--danger)}.hint.svelte-h0j5ct{color:var(--muted);white-space:nowrap;font-size:.8rem}.error.svelte-h0j5ct{color:var(--danger);margin:-4px 0 8px;font-size:.8rem}.warning.svelte-h0j5ct{background:var(--warning-soft);border-radius:6px;margin:6px 0 0;padding:6px 8px;font-size:.8rem}.warning.dup.svelte-h0j5ct{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.muted.svelte-h0j5ct{color:var(--muted);margin:8px 0 0;font-size:.8rem}.v6.svelte-1x840qq{margin:10px 0}h3.svelte-1x840qq{margin:14px 0 6px;font-size:.85rem}h4.svelte-1x840qq{margin:12px 0 4px;font-size:.8rem}.iface.svelte-1x840qq{grid-template-columns:4.5em minmax(0,1fr);align-items:center;gap:6px;margin-bottom:4px;display:grid}.label.svelte-1x840qq{font-size:.8rem;font-weight:600}input.svelte-1x840qq:not([type=checkbox]){color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;min-width:0;padding:4px 6px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.85rem}input[aria-invalid=true].svelte-1x840qq{border-color:var(--danger)}.check.svelte-1x840qq{align-items:center;gap:6px;margin:2px 0 6px;font-size:.8rem;display:flex}.check.svelte-1x840qq input:where(.svelte-1x840qq){width:auto}.muted.svelte-1x840qq{color:var(--muted);word-break:break-all;margin:0 0 4px;font-size:.75rem}.error.svelte-1x840qq{color:var(--danger);margin:0 0 6px;font-size:.8rem}.config.svelte-j8zdhd{margin:8px 0 12px}h3.svelte-j8zdhd{margin:16px 0 8px;font-size:.85rem}.mode.svelte-j8zdhd{border:none;gap:14px;margin:0 0 8px;padding:0;font-size:.85rem;display:flex}.mode.svelte-j8zdhd label:where(.svelte-j8zdhd){align-items:center;gap:4px;display:flex}.field.svelte-j8zdhd{gap:2px;margin-bottom:8px;font-size:.8rem;display:grid}input[type=text].svelte-j8zdhd{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:5px 8px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.9rem}input[aria-invalid=true].svelte-j8zdhd{border-color:var(--danger)}.muted.svelte-j8zdhd{color:var(--muted);margin:0 0 6px;font-size:.8rem}.lla.svelte-j8zdhd code:where(.svelte-j8zdhd){word-break:break-all}.error.svelte-j8zdhd{color:var(--danger);margin:-4px 0 8px;font-size:.8rem}h3.svelte-10ykq4z{margin:16px 0 6px;font-size:.85rem}table.svelte-10ykq4z{border-collapse:collapse;width:100%;font-size:.75rem}th.svelte-10ykq4z,td.svelte-10ykq4z{text-align:left;border-bottom:1px solid var(--border);padding:3px 4px}th.svelte-10ykq4z{color:var(--muted);font-weight:400}.mono.svelte-10ykq4z{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.muted.svelte-10ykq4z{color:var(--muted);font-size:.8rem}.open.svelte-hp6xfz{background:var(--accent);width:100%;color:var(--on-accent);border-color:var(--accent);margin-top:10px;font-weight:600}.open.svelte-hp6xfz:hover{filter:brightness(1.08);background:var(--accent)!important}.hint.svelte-hp6xfz{color:var(--muted);margin:4px 0 0;font-size:.75rem}.toggle.svelte-1q7q58r{align-items:center;gap:6px;margin-bottom:8px;font-size:.85rem;display:flex}.field.svelte-1q7q58r{gap:2px;margin-bottom:6px;font-size:.75rem;display:grid}.field.svelte-1q7q58r input:where(.svelte-1q7q58r){color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px 6px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.8rem}input[aria-invalid=true].svelte-1q7q58r{border-color:var(--danger)}.protocol.svelte-1q7q58r{border:none;gap:12px;margin:0 0 6px;padding:0;font-size:.8rem;display:flex}.protocol.svelte-1q7q58r legend:where(.svelte-1q7q58r){margin-bottom:2px;font-size:.75rem}.error.svelte-1q7q58r{color:var(--danger);margin:0 0 6px;font-size:.8rem}.muted.svelte-1q7q58r{color:var(--muted);margin:0 0 8px;font-size:.75rem}h3.svelte-lspub3{margin:12px 0 6px;font-size:.85rem}.field.svelte-lspub3{gap:2px;font-size:.8rem;display:grid}select.svelte-lspub3{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:4px 6px}.facts.svelte-lspub3{grid-template-columns:auto 1fr;gap:2px 10px;margin:8px 0;font-size:.8rem;display:grid}dt.svelte-lspub3{color:var(--muted)}dd.svelte-lspub3{margin:0}.muted.svelte-lspub3{color:var(--muted);font-size:.75rem}.status.svelte-lspub3{background:var(--surface-2);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:.8rem;display:flex}.status-online.svelte-lspub3 strong:where(.svelte-lspub3){color:#16a34a}.status-connecting.svelte-lspub3 strong:where(.svelte-lspub3){color:#d97706}progress.svelte-lspub3{flex:1}.code.svelte-xtdu9x{font-weight:700}.code-auto.svelte-xtdu9x{color:#d97706}.code-ospf.svelte-xtdu9x{color:#16a085}.code-rip.svelte-xtdu9x{color:#2e86c1}.code-bgp.svelte-xtdu9x{color:#8e44ad}h3.svelte-xtdu9x{margin:16px 0 6px;font-size:.85rem}table.svelte-xtdu9x{border-collapse:collapse;width:100%;font-size:.75rem}th.svelte-xtdu9x,td.svelte-xtdu9x{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:3px 4px}th.svelte-xtdu9x{color:var(--muted);font-weight:400}.mono.svelte-xtdu9x{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.mask.svelte-xtdu9x{color:var(--muted);display:block}.muted.svelte-xtdu9x{color:var(--muted);font-size:.8rem}.warning.svelte-xtdu9x{background:var(--warning-soft);border-radius:6px;margin:6px 0 0;padding:6px 8px;font-size:.8rem}.alert.svelte-14qdazi{background:color-mix(in srgb, var(--danger,#c0392b) 15%, transparent);color:var(--danger,#c0392b);border-radius:6px;padding:6px 8px;font-size:.8rem}.ok.svelte-14qdazi{color:var(--ok,#16a34a)}.plain.svelte-14qdazi{margin:0;padding:0;font-size:.8rem;list-style:none}.muted.svelte-14qdazi{color:var(--muted);font-size:.85rem}h3.svelte-14qdazi{margin:16px 0 6px;font-size:.85rem}.facts.svelte-14qdazi{grid-template-columns:auto 1fr;gap:2px 10px;margin:0 0 6px;font-size:.75rem;display:grid}.facts.svelte-14qdazi dt:where(.svelte-14qdazi){color:var(--muted)}.facts.svelte-14qdazi dd:where(.svelte-14qdazi){overflow-wrap:anywhere;margin:0}tr.blocked.svelte-14qdazi td:where(.svelte-14qdazi){color:var(--danger);font-weight:600}table.svelte-14qdazi{border-collapse:collapse;width:100%;font-size:.75rem}th.svelte-14qdazi,td.svelte-14qdazi{text-align:left;border-bottom:1px solid var(--border);padding:3px 4px}th.svelte-14qdazi{color:var(--muted);font-weight:400}.mono.svelte-14qdazi{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.log.svelte-14qdazi{margin:0;padding:0;font-size:.75rem;list-style:none}.time.svelte-14qdazi{color:var(--muted);font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.kind.svelte-14qdazi{font-size:.72rem;font-weight:700}.nat-pat.svelte-14qdazi .kind:where(.svelte-14qdazi),.nat-snat.svelte-14qdazi .kind:where(.svelte-14qdazi){color:#2563eb}.nat-dnat.svelte-14qdazi .kind:where(.svelte-14qdazi){color:#c2410c}.nat-static.svelte-14qdazi .kind:where(.svelte-14qdazi){color:#7c3aed}.panel.svelte-1ocxl66{grid-template-columns:repeat(var(--cols), minmax(0, 32px));background:#2b3440;border-radius:6px;justify-content:start;gap:3px;max-width:100%;padding:8px;display:grid;overflow-x:auto}.port.svelte-1ocxl66{color:#b7c2d0;background:#1b2129;border:1px solid #3c4756;border-radius:3px;justify-items:center;gap:2px;min-width:0;padding:3px 0 2px;display:grid;position:relative}.port.svelte-1ocxl66:hover:not(:disabled){background:#252d38}.led.svelte-1ocxl66{background:#4b5563;border-radius:50%;width:6px;height:6px}.led.up.svelte-1ocxl66{background:#22c55e;box-shadow:0 0 4px #22c55e}.led.traffic.svelte-1ocxl66{box-shadow:0 0 4px #f97316;background:#f97316!important}.led.down.svelte-1ocxl66{background:#ef4444}.jack.svelte-1ocxl66{background:#0b0f14;border:2px solid #64748b;border-radius:2px 2px 0 0;width:14px;height:11px}.cage.svelte-1ocxl66{background:#0b0f14;border:2px solid #94a3b8;border-radius:1px;width:18px;height:8px;margin:1px 0}.cage.filled.svelte-1ocxl66{background:#cbd5e1}.used.svelte-1ocxl66 .jack:where(.svelte-1ocxl66){background:#94a3b8}.num.svelte-1ocxl66{white-space:nowrap;font-size:9px;line-height:1}.moving.svelte-1ocxl66{outline-offset:1px;outline:2px solid #fbbf24}.target.svelte-1ocxl66{border-style:dashed;border-color:#fbbf24}.muted.svelte-1ocxl66{color:var(--muted);margin:4px 0 10px;font-size:.72rem}.vlan.svelte-f6uvqk{border:1px solid var(--border);color:var(--muted);border-radius:3px;margin-left:4px;padding:0 5px;font-size:.68rem;display:inline-block}.vlan.colored.svelte-f6uvqk{background:var(--vlan);border-color:var(--vlan);color:#fff}.off.svelte-f6uvqk{color:var(--danger,#c0392b);margin-left:4px}table.svelte-f6uvqk{border-collapse:collapse;width:100%;font-size:.8rem}th.svelte-f6uvqk,td.svelte-f6uvqk{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:3px 4px}thead.svelte-f6uvqk th:where(.svelte-f6uvqk){color:var(--muted);font-weight:400}.led.svelte-f6uvqk{background:var(--border);border-radius:50%;width:10px;height:10px;display:inline-block}.led.up.svelte-f6uvqk{background:#16a34a;box-shadow:0 0 0 2px #16a34a40}.led.down.svelte-f6uvqk{background:#dc2626;box-shadow:0 0 0 2px #dc262640}.port.svelte-f6uvqk{white-space:nowrap;background:0 0;border:none;padding:0 2px;font-size:.8rem;font-weight:600}.desc.svelte-f6uvqk{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:8rem;font-size:.7rem;font-weight:400;display:block;overflow:hidden}.swatch.svelte-f6uvqk{border:1px solid var(--border);vertical-align:middle;border-radius:2px;width:10px;height:10px;display:inline-block}select.svelte-f6uvqk{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:4px;max-width:5.5rem;padding:1px 2px;font-size:.75rem}.free.svelte-f6uvqk{color:var(--muted)}.details.svelte-f6uvqk td:where(.svelte-f6uvqk){background:var(--surface-2)}.field.svelte-f6uvqk{gap:2px;margin-bottom:4px;font-size:.75rem;display:grid}.field.svelte-f6uvqk select:where(.svelte-f6uvqk){font:inherit;max-width:none;padding:2px 4px}.field.svelte-f6uvqk input:where(.svelte-f6uvqk){font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:3px 6px}.toggle.svelte-f6uvqk{align-items:center;gap:6px;font-size:.75rem;display:flex}.reason.svelte-f6uvqk{color:var(--danger);margin:4px 0 0;font-size:.75rem}.muted.svelte-f6uvqk{color:var(--muted);margin:4px 0 12px;font-size:.7rem}h3.svelte-gfh3t8{margin:16px 0 6px;font-size:.85rem}.muted.svelte-gfh3t8{color:var(--muted);margin:0 0 6px;font-size:.75rem}ul.svelte-gfh3t8{margin:0 0 6px;padding:0;font-size:.8rem;list-style:none}li.svelte-gfh3t8{border-bottom:1px solid var(--border);grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;gap:4px;padding:3px 0;display:grid}.summary.svelte-gfh3t8{color:var(--muted);grid-column:1/-1;font-size:.7rem}.mono.svelte-gfh3t8{overflow-wrap:anywhere;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}form.svelte-gfh3t8{grid-template-columns:4rem 3.5rem minmax(0,1fr) 3rem auto;gap:4px;display:grid}input.svelte-gfh3t8,select.svelte-gfh3t8{font:inherit;min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:3px 5px;font-size:.8rem}button.svelte-gfh3t8{padding:3px 8px}.small.svelte-gfh3t8{padding:1px 6px;font-size:.75rem}.error.svelte-gfh3t8{color:var(--danger);margin:4px 0 0;font-size:.75rem}h3.svelte-1mqcpig{margin:16px 0 6px;font-size:.85rem}.section.svelte-1mqcpig{border:1px solid var(--border);border-radius:8px;margin-top:10px;padding:6px 8px}.subs.svelte-1mqcpig{gap:2px;margin:8px 0 0;padding:0;font-size:.8rem;list-style:none;display:grid}section.section.svelte-1mqcpig{border:none;padding:0}.section.svelte-1mqcpig summary:where(.svelte-1mqcpig){cursor:pointer;margin-bottom:4px;font-size:.85rem;font-weight:600}.kind.svelte-1mqcpig{gap:4px;margin:8px 0 -2px 2.9rem;display:flex}.kind.svelte-1mqcpig select:where(.svelte-1mqcpig){width:auto;padding:1px 4px;font-size:.75rem}.calc.svelte-1mqcpig{place-items:center;display:grid;padding:3px 5px!important}.nat-block.svelte-1mqcpig{border-left:4px solid var(--k);background:color-mix(in srgb, var(--k) 6%, transparent);border-radius:6px;margin-top:10px;padding:6px 8px 8px}.nat-block.svelte-1mqcpig h4:where(.svelte-1mqcpig){color:var(--k);margin-top:2px}.nat-block.snat.svelte-1mqcpig{--k:#2563eb}.nat-block.dnat.svelte-1mqcpig{--k:#c2410c}.nat-block.both.svelte-1mqcpig{--k:#7c3aed}.sub-head.svelte-1mqcpig{margin:8px 0 2px;font-size:.78rem;font-weight:600}.add-static.svelte-1mqcpig{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:4px;margin-top:4px;display:grid}.nat.svelte-1mqcpig input:where(.svelte-1mqcpig){flex:none;width:auto}.nat.svelte-1mqcpig{align-items:center;gap:6px;margin-top:2px;font-size:.8rem;display:flex}h4.svelte-1mqcpig{margin:10px 0 4px;font-size:.8rem}.forward.svelte-1mqcpig{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:2px 0;font-size:.8rem;display:flex}.add-forward.svelte-1mqcpig{grid-template-columns:4rem 3.5rem minmax(0,1fr) 3.5rem auto;gap:4px;margin-top:4px;display:grid}.add-forward.svelte-1mqcpig button:where(.svelte-1mqcpig){padding:3px 8px}.relay.svelte-1mqcpig{grid-template-columns:2.6rem minmax(0,1fr);align-items:center;gap:4px;margin-top:4px;display:grid}.small-text.svelte-1mqcpig{margin:0 0 4px;font-size:.75rem}.iface.svelte-1mqcpig{grid-template-columns:2.6rem minmax(0,1fr) 4.2rem auto;align-items:center;gap:4px;margin-top:6px;display:grid}.label.svelte-1mqcpig{font-size:.8rem;font-weight:600}input.svelte-1mqcpig,select.svelte-1mqcpig{width:100%;min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px 6px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.8rem}select.svelte-1mqcpig{font-family:inherit}input[aria-invalid=true].svelte-1mqcpig{border-color:var(--danger)}.iface.svelte-1mqcpig button:where(.svelte-1mqcpig){padding:3px 8px}.small.svelte-1mqcpig{padding:2px 8px;font-size:.75rem}p.small.svelte-1mqcpig{margin:2px 0 0 2.9rem}.mono.svelte-1mqcpig{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.muted.svelte-1mqcpig{color:var(--muted)}.error.svelte-1mqcpig{color:var(--danger);margin:4px 0;font-size:.8rem}.legend.svelte-ht8ya2{flex-wrap:wrap;gap:4px;margin:4px 0 8px;display:flex}.chip.svelte-ht8ya2{border:1px solid var(--k);color:var(--k);background:color-mix(in srgb, var(--k) 10%, transparent);border-radius:999px;padding:1px 7px;font-size:.72rem}.chip.dim.svelte-ht8ya2{opacity:.35}.kind-connected.svelte-ht8ya2{--k:#0f766e}.kind-static.svelte-ht8ya2{--k:#2563eb}.kind-default.svelte-ht8ya2{--k:#4f46e5}.kind-ospf.svelte-ht8ya2{--k:#ea580c}.kind-rip.svelte-ht8ya2{--k:#0891b2}.kind-bgp.svelte-ht8ya2{--k:#9333ea}.kind-auto.svelte-ht8ya2{--k:#d97706}[data-theme=dark] .kind-static.svelte-ht8ya2,[data-theme=dark] .kind-default.svelte-ht8ya2{--k:#7aa2ff}table.svelte-ht8ya2{border-collapse:collapse;width:100%;font-size:.8rem}th.svelte-ht8ya2,td.svelte-ht8ya2{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:4px 6px}th.svelte-ht8ya2{color:var(--muted);font-weight:400}tbody.svelte-ht8ya2 tr:where(.svelte-ht8ya2):not(.add):not(.reason){box-shadow:inset 3px 0 0 var(--k,transparent)}tbody.svelte-ht8ya2 tr:where(.svelte-ht8ya2):not(.add):not(.reason):hover{background:color-mix(in srgb, var(--k,var(--accent)) 9%, transparent)}.code.svelte-ht8ya2{text-align:center;min-width:1.8em;color:var(--k,var(--muted));font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-weight:700;display:inline-block}.mono.svelte-ht8ya2{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.mask.svelte-ht8ya2{color:var(--muted);font-size:.72rem;display:block}tr.unusable.svelte-ht8ya2 td:where(.svelte-ht8ya2){color:var(--danger)}tr.unusable.svelte-ht8ya2 .mono:where(.svelte-ht8ya2){text-decoration:line-through}tr.reason.svelte-ht8ya2 td:where(.svelte-ht8ya2){color:var(--danger);border-bottom:1px solid var(--border);padding-top:0;font-size:.72rem}tr.add.svelte-ht8ya2 td:where(.svelte-ht8ya2){background:var(--surface-2);border-bottom:none}.pair.svelte-ht8ya2{grid-template-columns:minmax(0,1fr) 4rem;gap:4px;display:grid}input.svelte-ht8ya2,select.svelte-ht8ya2{box-sizing:border-box;width:100%;min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px 6px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.8rem}select.svelte-ht8ya2{font-family:inherit}input[aria-invalid=true].svelte-ht8ya2{border-color:var(--danger)}.act.svelte-ht8ya2{text-align:right;width:2.2rem}.remove.svelte-ht8ya2{padding:1px 7px;font-size:.75rem}.primary.svelte-ht8ya2{padding:2px 9px;font-weight:700}.muted.svelte-ht8ya2{color:var(--muted)}.hint.svelte-ht8ya2{margin:6px 0 0;font-size:.75rem}.link.svelte-ht8ya2{color:var(--accent);font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.error.svelte-ht8ya2{color:var(--danger);margin:6px 0 0;font-size:.8rem}table.svelte-1vsdoc2{border-collapse:collapse;width:100%;font-size:.8rem}th.svelte-1vsdoc2,td.svelte-1vsdoc2{text-align:left;border-bottom:1px solid var(--border);padding:4px 6px}th.svelte-1vsdoc2{color:var(--muted);font-weight:400}.mono.svelte-1vsdoc2,input.svelte-1vsdoc2{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}td.mono.svelte-1vsdoc2{word-break:break-all}input.svelte-1vsdoc2,select.svelte-1vsdoc2{width:100%;min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:3px 5px;font-size:.8rem}tbody.svelte-1vsdoc2 tr:where(.svelte-1vsdoc2):not(.add){box-shadow:inset 3px 0 0 var(--k,transparent)}.kind-connected.svelte-1vsdoc2{--k:#0f766e}.kind-static.svelte-1vsdoc2,.kind-default.svelte-1vsdoc2{--k:#2563eb}.kind-auto.svelte-1vsdoc2{--k:#d97706}.remove.svelte-1vsdoc2{padding:0 6px}.muted.svelte-1vsdoc2{color:var(--muted)}.hint.svelte-1vsdoc2{font-size:.78rem}.error.svelte-1vsdoc2{color:var(--danger);font-size:.8rem}.routing-mode.svelte-ajn6pq{border:1px solid var(--border);border-radius:8px;margin:10px 0;padding:8px 10px;font-size:.85rem}legend.svelte-ajn6pq{color:var(--muted);padding:0 4px;font-size:.78rem}label.svelte-ajn6pq{cursor:pointer;align-items:center;gap:6px;display:flex}input.svelte-ajn6pq{width:auto}.locked.svelte-ajn6pq{opacity:.5;cursor:not-allowed}.auto.svelte-ajn6pq{align-items:flex-start}.auto.svelte-ajn6pq input:where(.svelte-ajn6pq){margin-top:3px}.badge.svelte-ajn6pq{color:#92400e;background:#fef3c7;border-radius:8px;padding:0 6px;font-size:.7rem;display:inline-block}.choice.svelte-ajn6pq{flex-wrap:wrap;gap:4px 16px;margin-top:6px;display:flex}p.svelte-ajn6pq{margin:6px 0 0;font-size:.8rem;line-height:1.4}.muted.svelte-ajn6pq{color:var(--muted)}.note.svelte-ajn6pq{color:#b45309}.link.svelte-ajn6pq{color:var(--accent);background:0 0;border:none;margin-top:6px;padding:0;font-size:.8rem;text-decoration:underline}.proto.svelte-vvlij0{border:1px solid var(--border);border-radius:8px;margin-top:10px;padding:6px 8px}summary.svelte-vvlij0{cursor:pointer;font-size:.85rem;font-weight:600}.on.svelte-vvlij0{color:#fff;background:#16a34a;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:.7rem;font-weight:600}h4.svelte-vvlij0{margin:8px 0 3px;font-size:.78rem}.toggle.svelte-vvlij0,.sources.svelte-vvlij0 label:where(.svelte-vvlij0){align-items:center;gap:6px;margin:4px 0;font-size:.8rem;display:flex}.sources.svelte-vvlij0{flex-wrap:wrap;align-items:center;gap:2px 10px;font-size:.78rem;display:flex}.sources.svelte-vvlij0>span:where(.svelte-vvlij0){width:100%;color:var(--muted)}.field.svelte-vvlij0{gap:2px;margin:4px 0;font-size:.75rem;display:grid}.list.svelte-vvlij0{margin:0;padding:0;font-size:.8rem;list-style:none}.list.svelte-vvlij0 li:where(.svelte-vvlij0){border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:2px 0;display:flex}.add.svelte-vvlij0{align-items:end;gap:4px;margin-top:4px;display:flex}input.svelte-vvlij0:not([type=checkbox]){min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;flex:1;padding:3px 6px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.8rem}.short.svelte-vvlij0{max-width:4.5rem}table.svelte-vvlij0{border-collapse:collapse;width:100%;font-size:.78rem}th.svelte-vvlij0,td.svelte-vvlij0{text-align:left;border-bottom:1px solid var(--border);padding:2px 4px}th.svelte-vvlij0{color:var(--muted);font-weight:400}.link.svelte-vvlij0{color:var(--accent);background:0 0;border:none;padding:2px 0;font-size:.75rem;text-decoration:underline}.danger.svelte-vvlij0{color:var(--danger)}.small.svelte-vvlij0{padding:1px 6px;font-size:.7rem}.mono.svelte-vvlij0{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.muted.svelte-vvlij0{color:var(--muted);margin:6px 0 0;font-size:.72rem}.error.svelte-vvlij0{color:var(--danger);font-size:.78rem}.toggle.svelte-1pphrw1{align-items:center;gap:6px;margin-bottom:8px;font-size:.85rem;display:flex}table.svelte-1pphrw1{border-collapse:collapse;width:100%;margin-bottom:8px;font-size:.75rem}th.svelte-1pphrw1,td.svelte-1pphrw1{text-align:left;border-bottom:1px solid var(--border);padding:3px 4px}th.svelte-1pphrw1{color:var(--muted);font-weight:400}.grid.svelte-1pphrw1{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;margin-bottom:6px;display:grid}.grid.svelte-1pphrw1 label:where(.svelte-1pphrw1){gap:2px;font-size:.75rem;display:grid}input.svelte-1pphrw1,select.svelte-1pphrw1{width:100%;min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px 6px;font-size:.8rem}input.svelte-1pphrw1{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}input[aria-invalid=true].svelte-1pphrw1{border-color:var(--danger)}.small.svelte-1pphrw1{padding:1px 6px;font-size:.7rem}.mono.svelte-1pphrw1{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.error.svelte-1pphrw1{color:var(--danger);margin:4px 0;font-size:.8rem}.muted.svelte-1pphrw1{color:var(--muted);margin:6px 0 0;font-size:.75rem}.toggle.svelte-x3mr6l{align-items:center;gap:6px;margin-bottom:8px;font-size:.85rem;display:flex}.row.svelte-x3mr6l{align-items:flex-end;gap:6px;margin-bottom:6px;display:flex}.row.svelte-x3mr6l label:where(.svelte-x3mr6l){flex:1;gap:2px;min-width:0;font-size:.75rem;display:grid}input.svelte-x3mr6l{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px 6px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.8rem}input[aria-invalid=true].svelte-x3mr6l{border-color:var(--danger)}h4.svelte-x3mr6l{margin:8px 0 4px;font-size:.8rem}.boxes.svelte-x3mr6l{margin:0 0 6px;padding:0;font-size:.8rem;list-style:none}.boxes.svelte-x3mr6l li:where(.svelte-x3mr6l){border-bottom:1px solid var(--border);justify-content:space-between;padding:2px 0;display:flex}.small.svelte-x3mr6l{padding:1px 6px;font-size:.7rem}.mono.svelte-x3mr6l{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.error.svelte-x3mr6l{color:var(--danger);margin:0 0 6px;font-size:.8rem}.muted.svelte-x3mr6l{color:var(--muted);margin:4px 0 0;font-size:.75rem}.image-file.svelte-1qza8ui{align-items:center;gap:6px;font-size:.8rem;display:flex}.image-file.svelte-1qza8ui img:where(.svelte-1qza8ui){object-fit:cover;border:1px solid var(--border);border-radius:3px;width:28px;height:28px}.upload.svelte-1qza8ui{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:.85rem;display:inline-block;position:relative}.upload.svelte-1qza8ui input:where(.svelte-1qza8ui){opacity:0;cursor:pointer;position:absolute;inset:0}.toggle.svelte-1qza8ui{align-items:center;gap:6px;margin-bottom:8px;font-size:.85rem;display:flex}.files.svelte-1qza8ui{margin:0 0 8px;padding:0;list-style:none}.files.svelte-1qza8ui li:where(.svelte-1qza8ui){border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:8px;padding:2px 0;display:flex}.link.svelte-1qza8ui{color:var(--accent);background:0 0;border:none;padding:2px 0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.8rem;text-decoration:underline}.link[aria-pressed=true].svelte-1qza8ui{font-weight:700}.editor.svelte-1qza8ui{gap:6px;display:grid}.editor.svelte-1qza8ui label:where(.svelte-1qza8ui){gap:2px;font-size:.75rem;display:grid}input.svelte-1qza8ui,textarea.svelte-1qza8ui{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px 6px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.8rem}textarea.svelte-1qza8ui{resize:vertical}input[aria-invalid=true].svelte-1qza8ui{border-color:var(--danger)}.actions.svelte-1qza8ui{gap:6px;display:flex}.danger.svelte-1qza8ui{color:var(--danger);border-color:var(--danger);margin-left:auto}.error.svelte-1qza8ui{color:var(--danger);margin:0;font-size:.8rem}.muted.svelte-1qza8ui{color:var(--muted);margin:6px 0 0;font-size:.75rem}h3.svelte-6ron5z{margin:16px 0 6px;font-size:.85rem}details.svelte-6ron5z{border:1px solid var(--border);border-radius:6px;margin-bottom:6px}summary.svelte-6ron5z{cursor:pointer;justify-content:space-between;align-items:center;padding:5px 8px;font-size:.85rem;font-weight:600;display:flex}.body.svelte-6ron5z{padding:4px 8px 8px}.badge.svelte-6ron5z{background:var(--surface-2);color:var(--muted);border-radius:8px;padding:0 6px;font-size:.7rem;font-weight:400}.badge.on.svelte-6ron5z{background:var(--distribution-soft);color:var(--distribution)}h3.svelte-1coagbt{margin:16px 0 6px;font-size:.85rem}.toggle.svelte-1coagbt{align-items:center;gap:6px;font-size:.85rem;display:flex}.muted.svelte-1coagbt{color:var(--muted);margin:4px 0 6px;font-size:.75rem}ul.svelte-1coagbt{margin:0 0 6px;padding:0;font-size:.8rem;list-style:none}li.svelte-1coagbt{border-bottom:1px solid var(--border);grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;gap:4px;padding:3px 0;display:grid}.summary.svelte-1coagbt{color:var(--muted);grid-column:1/-1;font-size:.7rem}.mono.svelte-1coagbt{overflow-wrap:anywhere;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}form.svelte-1coagbt{grid-template-columns:3.5rem minmax(0,1fr) 3rem auto;gap:4px;display:grid}input.svelte-1coagbt{font:inherit;min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:3px 5px;font-size:.8rem}button.svelte-1coagbt{padding:3px 8px}.small.svelte-1coagbt{padding:1px 6px;font-size:.75rem}.error.svelte-1coagbt{color:var(--danger);margin:4px 0 0;font-size:.75rem}h3.svelte-1713vol{margin:16px 0 6px;font-size:.85rem}.toggle.svelte-1713vol,.row.svelte-1713vol{align-items:center;gap:6px;margin-bottom:6px;font-size:.85rem;display:flex}.row.svelte-1713vol{justify-content:space-between}select.svelte-1713vol,.vlan.svelte-1713vol{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:2px 4px;font-size:.8rem}.vlan.svelte-1713vol{width:4.5em}.swatch.svelte-1713vol{border:1px solid var(--border);vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.warn.svelte-1713vol{color:var(--danger);margin:4px 0;font-size:.8rem}table.svelte-1713vol{border-collapse:collapse;width:100%;font-size:.8rem}th.svelte-1713vol,td.svelte-1713vol{text-align:left;border-bottom:1px solid var(--border);padding:2px 4px}thead.svelte-1713vol th:where(.svelte-1713vol){color:var(--muted);font-weight:400}.muted.svelte-1713vol{color:var(--muted);font-size:.75rem}p.muted.svelte-1713vol{margin:4px 0 0}form.svelte-aa66yv{gap:6px;padding-bottom:8px;font-size:.85rem;display:grid}.row.svelte-aa66yv{grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:6px;display:grid}input.svelte-aa66yv{font:inherit;min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px 6px}.muted.svelte-aa66yv{color:var(--muted);margin:0;font-size:.75rem}.error.svelte-aa66yv{color:var(--danger);margin:0;font-size:.75rem}h3.svelte-dhk9ul{margin:10px 0 4px;font-size:.9rem}h4.svelte-dhk9ul{margin:12px 0 6px;font-size:.85rem}.muted.svelte-dhk9ul{color:var(--muted);margin:4px 0;font-size:.8rem}.tunnel.svelte-dhk9ul{border:1px solid var(--border);border-left:4px solid var(--k,var(--border));border-radius:6px;margin:6px 0;padding:6px 10px}.tunnel.up.svelte-dhk9ul{--k:#16a34a}.tunnel.connecting.svelte-dhk9ul{--k:#d97706}.tunnel.failed.svelte-dhk9ul{--k:#dc2626}header.svelte-dhk9ul{align-items:center;gap:10px;display:flex}.status.svelte-dhk9ul{color:var(--k);font-size:.8rem;font-weight:600}.remove.svelte-dhk9ul{margin-left:auto;padding:0 6px}dl.svelte-dhk9ul{grid-template-columns:max-content 1fr;gap:2px 12px;margin:6px 0 0;font-size:.8rem;display:grid}dt.svelte-dhk9ul{color:var(--muted)}dd.svelte-dhk9ul{margin:0}.mono.svelte-dhk9ul{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.grid.svelte-dhk9ul{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px 10px;margin-bottom:8px;display:grid}label.svelte-dhk9ul{color:var(--muted);flex-direction:column;gap:2px;font-size:.78rem;display:flex}input.svelte-dhk9ul{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:3px 5px;font-size:.8rem}.error.svelte-dhk9ul{color:var(--danger);font-size:.8rem}.hint.svelte-dhk9ul{margin-top:10px;font-size:.75rem}h3.svelte-uk2sbt{margin:16px 0 6px;font-size:.85rem}form.svelte-uk2sbt{gap:6px;font-size:.85rem;display:grid}.toggle.svelte-uk2sbt{align-items:center;gap:6px;display:flex}.row.svelte-uk2sbt{grid-template-columns:6.5rem minmax(0,1fr);align-items:center;gap:6px;display:grid}input.svelte-uk2sbt:not([type=checkbox]),select.svelte-uk2sbt{font:inherit;min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px 6px}.seg.svelte-uk2sbt{display:flex}.seg.svelte-uk2sbt button:where(.svelte-uk2sbt){border-radius:0;flex:1;padding:3px 6px;font-size:.8rem}.seg.svelte-uk2sbt button:where(.svelte-uk2sbt):first-child{border-radius:6px 0 0 6px}.seg.svelte-uk2sbt button:where(.svelte-uk2sbt):last-child{border-radius:0 6px 6px 0}.seg.svelte-uk2sbt button[aria-checked=true]:where(.svelte-uk2sbt){background:var(--selected-soft);border-color:var(--accent)}.muted.svelte-uk2sbt{color:var(--muted);margin:0;font-size:.75rem}.error.svelte-uk2sbt{color:var(--danger);margin:0;font-size:.75rem}.device-window.svelte-jdee6h{border:1px solid var(--border);background:var(--surface);width:min(820px,100vw - 32px);min-width:420px;max-width:calc(100vw - 16px);height:min(600px,100vh - 80px);min-height:280px;max-height:calc(100vh - 16px);color:var(--text);resize:both;border-radius:12px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 34px #0f172a38}.device-window.front.svelte-jdee6h{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:0 16px 44px #0f172a57}.device-window.svelte-jdee6h:not(.front) header:where(.svelte-jdee6h){opacity:.85}header.svelte-jdee6h{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;gap:10px;padding:10px 14px;display:flex}.icon.svelte-jdee6h{flex:none;width:40px;height:34px}.title.svelte-jdee6h h2:where(.svelte-jdee6h){margin:0;font-size:1.1rem}.title.svelte-jdee6h .muted:where(.svelte-jdee6h){font-size:.78rem}.nav.svelte-jdee6h{border-radius:50%;width:34px;height:34px;padding:0;font-size:.9rem}.spacer.svelte-jdee6h{flex:1}.ghost.svelte-jdee6h{color:var(--muted);background:0 0;border-color:#0000}.close.svelte-jdee6h{font-size:1rem}.tabs.svelte-jdee6h{border-bottom:1px solid var(--border);flex:none;gap:2px;padding:0 10px;display:flex;overflow-x:auto}.tabs.svelte-jdee6h button:where(.svelte-jdee6h){white-space:nowrap;color:var(--muted);background:0 0;border:none;border-bottom:3px solid #0000;border-radius:0;padding:9px 12px 7px;font-size:.85rem}.tabs.svelte-jdee6h button[aria-selected=true]:where(.svelte-jdee6h){color:var(--text);border-bottom-color:var(--accent);font-weight:600}.tabs.svelte-jdee6h button:where(.svelte-jdee6h):hover{color:var(--text);background:var(--hover)}.panel.svelte-jdee6h{flex:1;padding:6px 20px 16px;overflow-y:auto}.panel.svelte-jdee6h h3{margin:14px 0 8px;font-size:.92rem}.cols.svelte-jdee6h{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;max-width:640px;padding-top:12px;display:grid}.actions.svelte-jdee6h{gap:6px;display:grid}.actions.svelte-jdee6h button:where(.svelte-jdee6h){align-items:center;gap:4px;display:flex}.danger.svelte-jdee6h{color:var(--danger);border-color:var(--danger)}footer.svelte-jdee6h{border-top:1px solid var(--border);flex:none;padding:6px 14px;font-size:.75rem}.muted.svelte-jdee6h{color:var(--muted)}@media (width<=640px){.cols.svelte-jdee6h{grid-template-columns:1fr}}.levels.svelte-vr211s{grid-template-columns:repeat(5,1fr);gap:6px;margin:10px 0;display:grid}.levels.svelte-vr211s button:where(.svelte-vr211s){text-align:left;border-radius:8px;gap:2px;padding:8px;font-size:.78rem;display:grid}.levels.svelte-vr211s button:where(.svelte-vr211s) span:where(.svelte-vr211s){color:var(--muted);font-size:.72rem}.levels.svelte-vr211s button[aria-checked=true]:where(.svelte-vr211s){border-color:var(--accent);background:var(--selected-soft)}.groups.svelte-vr211s{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}fieldset.svelte-vr211s{border:1px solid var(--border);border-radius:8px;margin:0;padding:6px 10px 8px}legend.svelte-vr211s{padding:0 4px;font-size:.82rem;font-weight:600}fieldset.svelte-vr211s label:where(.svelte-vr211s){align-items:center;gap:6px;padding:2px 0;font-size:.82rem;display:flex}fieldset.svelte-vr211s label:where(.svelte-vr211s) span:where(.svelte-vr211s):nth-child(2){flex:1}.lvl.svelte-vr211s{color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:0 4px;font-size:.68rem}.blocked.svelte-vr211s{opacity:.5}.locked.svelte-vr211s{background:var(--surface-2);border-radius:8px;padding:8px 10px;font-size:.85rem}.file.svelte-vr211s{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.field.svelte-vr211s{gap:4px;font-size:.85rem;display:grid}.check.svelte-vr211s{align-items:center;gap:6px;font-size:.85rem;display:flex}@media (width<=700px){.levels.svelte-vr211s{grid-template-columns:1fr 1fr}}form.svelte-dqzdk0{gap:10px;display:grid}.kinds.svelte-dqzdk0{gap:16px;font-size:.9rem;display:flex}.field.svelte-dqzdk0{gap:4px;font-size:.85rem;display:grid}textarea.svelte-dqzdk0{resize:vertical}.warn.svelte-dqzdk0{background:var(--warning-soft);border-radius:6px;margin:0;padding:6px 8px;font-size:.8rem}.check.svelte-dqzdk0{align-items:center;gap:6px;font-size:.85rem;display:flex}button[type=submit].svelte-dqzdk0{justify-self:start}.inputs.svelte-eevlu{grid-template-columns:2fr 1fr;gap:10px;display:grid}.field.svelte-eevlu{gap:4px;font-size:.85rem;display:grid}.field.inline.svelte-eevlu{align-items:center;gap:8px;margin:6px 0;display:flex}.field.inline.svelte-eevlu input:where(.svelte-eevlu){width:12rem}.result.svelte-eevlu{background:var(--surface-2);border-radius:8px;grid-template-columns:auto 1fr;gap:3px 14px;margin:12px 0;padding:10px 12px;font-size:.86rem;display:grid}.result.svelte-eevlu dt:where(.svelte-eevlu){color:var(--muted)}.result.svelte-eevlu dd:where(.svelte-eevlu){margin:0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.bin.svelte-eevlu{letter-spacing:.02em}.scope.svelte-eevlu{color:#fff;border-radius:4px;padding:1px 6px;font-family:system-ui,sans-serif;font-size:.78rem}.scope-private.svelte-eevlu{background:#2563eb}.scope-public.svelte-eevlu{background:#16a34a}.scope-cgnat.svelte-eevlu{background:#d97706}.scope-special.svelte-eevlu{background:#6b7280}.primary.svelte-eevlu{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.tabs.svelte-eevlu{gap:4px;display:flex}.tabs.svelte-eevlu [aria-selected=true]:where(.svelte-eevlu){background:var(--selected-soft);border-color:var(--accent)}table.svelte-eevlu{border-collapse:collapse;width:100%;margin-top:6px;font-size:.8rem}th.svelte-eevlu,td.svelte-eevlu{text-align:left;border-bottom:1px solid var(--border);padding:3px 6px}.mono.svelte-eevlu{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.num.svelte-eevlu{text-align:right}.small.svelte-eevlu{padding:1px 8px;font-size:.75rem}ul.svelte-1i6n9gf{gap:4px;margin:0;padding-left:1.2em;font-size:.9rem;display:grid}dialog.svelte-11loiog{border:1px solid var(--border);background:var(--surface);width:min(980px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--text);border-radius:10px;padding:20px 24px}dialog.svelte-11loiog::backdrop{background:#00000059}h2.svelte-11loiog{margin:0 0 4px;font-size:1.15rem}h3.svelte-11loiog{margin:0 0 6px;font-size:.9rem}.muted.svelte-11loiog{color:var(--muted);margin:4px 0 12px;font-size:.85rem}.racks.svelte-11loiog{gap:18px;display:grid}.frame.svelte-11loiog{background:repeating-linear-gradient(#111827 0 2px,#1f2937 2px 6px);border-left:14px solid #374151;border-right:14px solid #374151;border-radius:8px;gap:6px;padding:10px 18px;display:grid}.unit.svelte-11loiog{min-height:calc(var(--u) * 54px);color:#e6ebf1;background:#2b3440;border:1px solid #3c4756;border-radius:4px;grid-template-columns:1.6rem 9rem minmax(0,1fr);align-items:center;gap:10px;padding:4px 8px;display:grid}.u.svelte-11loiog{color:#9ca3af;text-align:center;font-size:.7rem}.label.svelte-11loiog{min-width:0;font-size:.8rem;line-height:1.2;display:grid}.label.svelte-11loiog span:where(.svelte-11loiog){color:#9ca3af;font-size:.7rem}.label.svelte-11loiog strong:where(.svelte-11loiog){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.front.svelte-11loiog .panel{padding:4px}.front.svelte-11loiog p.muted{display:none}.blank.svelte-11loiog{border:1px dashed #4b5563;border-radius:4px;height:24px}.actions.svelte-11loiog{justify-content:flex-end;margin-top:16px;display:flex}dialog.svelte-5oqslv{border:1px solid var(--border);background:var(--surface);width:min(1100px,100vw - 32px);max-height:calc(100vh - 64px);color:var(--text);border-radius:10px;padding:16px;box-shadow:0 10px 30px #0f172a4d}dialog.svelte-5oqslv::backdrop{background:#0f172a66}h2.svelte-5oqslv{margin:0 0 6px;font-size:1rem}.choose.svelte-5oqslv .button:where(.svelte-5oqslv){border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:6px;padding:4px 10px;display:inline-block}.choose.svelte-5oqslv:focus-within .button:where(.svelte-5oqslv){outline:2px solid var(--focus)}.scroller.svelte-5oqslv{max-height:50vh;margin-top:10px;overflow:auto}table.svelte-5oqslv{border-collapse:collapse;font-size:.8rem}th.svelte-5oqslv,td.svelte-5oqslv{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:3px 8px}thead.svelte-5oqslv th:where(.svelte-5oqslv){background:var(--surface-2);position:sticky;top:0}tbody.svelte-5oqslv th:where(.svelte-5oqslv){font-weight:500}.num.svelte-5oqslv,.goal.svelte-5oqslv{text-align:center;font-variant-numeric:tabular-nums}.passed.svelte-5oqslv{color:var(--distribution);font-weight:700}.failed.svelte-5oqslv,.error.svelte-5oqslv{color:var(--danger)}.toolbar.svelte-5oqslv{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cell.svelte-5oqslv{min-width:1.6em;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px}.link.svelte-5oqslv{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.partial.svelte-5oqslv{color:#b45309;font-weight:600}.manual.svelte-5oqslv{color:var(--muted)}.sel.svelte-5oqslv{outline:2px solid var(--focus)}.warn.svelte-5oqslv{color:#b45309}tr.similar.svelte-5oqslv th:where(.svelte-5oqslv){background:color-mix(in srgb, #f59e0b 12%, var(--surface))}.editor.svelte-5oqslv{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;margin-top:8px;padding:8px 10px;font-size:.85rem}.editor.svelte-5oqslv p:where(.svelte-5oqslv){margin:4px 0}.fields.svelte-5oqslv{gap:8px;margin-top:6px;display:flex}.fields.svelte-5oqslv label:where(.svelte-5oqslv),.block.svelte-5oqslv{color:var(--muted);gap:2px;font-size:.78rem;display:grid}.fields.svelte-5oqslv input:where(.svelte-5oqslv){width:7em}.fields.svelte-5oqslv .grow:where(.svelte-5oqslv){flex:1}.fields.svelte-5oqslv .grow:where(.svelte-5oqslv) input:where(.svelte-5oqslv){width:100%}.block.svelte-5oqslv textarea:where(.svelte-5oqslv){width:100%;min-height:4em}.names.svelte-5oqslv{margin-top:6px;font-size:.85rem}.names.svelte-5oqslv textarea:where(.svelte-5oqslv){width:100%;font-family:ui-monospace,Consolas,monospace}.person.svelte-5oqslv{margin-left:4px;font-weight:600}.legend.svelte-5oqslv{margin:8px 0 0;padding-left:1.6em;font-size:.75rem}.actions.svelte-5oqslv{gap:6px;margin-top:10px;display:flex}.primary.svelte-5oqslv{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.muted.svelte-5oqslv{color:var(--muted);font-size:.85rem}.row.svelte-sod3zs{flex-wrap:wrap;align-items:end;gap:10px;margin:8px 0;display:flex}label.svelte-sod3zs{color:var(--muted);gap:2px;font-size:.78rem;display:grid}.grow.svelte-sod3zs{flex:1}.short.svelte-sod3zs input:where(.svelte-sod3zs){width:6em}.list.svelte-sod3zs td:where(.svelte-sod3zs){font-size:.78rem}.done.svelte-sod3zs{border:1px solid var(--border);background:color-mix(in srgb, #16a34a 8%, var(--surface));border-radius:8px;margin:8px 0;padding:8px 12px}.done.svelte-sod3zs p:where(.svelte-sod3zs){margin:4px 0}.buttons.svelte-sod3zs{flex-wrap:wrap;gap:8px;display:flex}input.svelte-sod3zs,select.svelte-sod3zs{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:5px;min-width:0;padding:3px 6px;font-size:.82rem}input[aria-invalid=true].svelte-sod3zs{border-color:var(--danger);outline:1px solid var(--danger)}.mono.svelte-sod3zs{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}table.svelte-sod3zs{border-collapse:collapse;width:100%;font-size:.8rem}th.svelte-sod3zs,td.svelte-sod3zs{text-align:left;padding:3px 4px}th.svelte-sod3zs{color:var(--muted);white-space:nowrap;font-weight:400}td.svelte-sod3zs input:where(.svelte-sod3zs){width:100%}td.svelte-sod3zs input[type=number]:where(.svelte-sod3zs){width:4em}.range.svelte-sod3zs{gap:3px;display:flex}.net.svelte-sod3zs input:where(.svelte-sod3zs){min-width:9.5em}.range.svelte-sod3zs input:where(.svelte-sod3zs){min-width:8.5em}.facts.svelte-sod3zs td:where(.svelte-sod3zs){border-bottom:1px solid var(--border);padding-top:0;font-size:.72rem}.muted.svelte-sod3zs{color:var(--muted);font-size:.8rem}.error.svelte-sod3zs{color:var(--danger);font-size:.85rem}.ok.svelte-sod3zs{color:var(--distribution);font-size:.85rem}form.svelte-1at6lnj{gap:8px;display:grid}input.svelte-1at6lnj{letter-spacing:.15em;text-transform:uppercase;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.error.svelte-1at6lnj{color:var(--danger);margin:0}.primary.svelte-1at6lnj{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.grid.svelte-nmv27y{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 12px;margin:8px 0;display:grid}.wide.svelte-nmv27y{grid-column:1/-1}label.svelte-nmv27y{color:var(--muted);gap:3px;font-size:.8rem;display:grid}.radio.svelte-nmv27y{color:var(--text);align-items:baseline;gap:8px;margin:4px 0;font-size:.85rem;display:flex}.radio.svelte-nmv27y input:where(.svelte-nmv27y){width:auto}.code.svelte-nmv27y{gap:4px;display:flex}.code.svelte-nmv27y input:where(.svelte-nmv27y){text-transform:uppercase;letter-spacing:.1em;flex:1;min-width:0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}fieldset.svelte-nmv27y{border:1px solid var(--border);border-radius:8px;padding:8px 12px}legend.svelte-nmv27y{color:var(--muted);font-size:.8rem}.muted.svelte-nmv27y{color:var(--muted);font-size:.82rem}.error.svelte-nmv27y{color:var(--danger);font-size:.85rem}.done.svelte-nmv27y{border:1px solid var(--border);background:color-mix(in srgb, #16a34a 8%, var(--surface));border-radius:8px;padding:8px 12px}.done.svelte-nmv27y p:where(.svelte-nmv27y){margin:4px 0}.buttons.svelte-nmv27y{flex-wrap:wrap;gap:8px;display:flex}.primary.svelte-nmv27y{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}form.svelte-1ajm2v0{gap:8px;display:grid}label.svelte-1ajm2v0{font-weight:600}input.svelte-1ajm2v0{letter-spacing:.12em;text-transform:uppercase;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:1.2rem}.muted.svelte-1ajm2v0{color:var(--muted);margin:0;font-size:.85rem}.wait.svelte-1ajm2v0{margin:0}.error.svelte-1ajm2v0{color:var(--danger);margin:0}.primary.svelte-1ajm2v0{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}form.svelte-ltb7o{gap:8px;display:grid}label.svelte-ltb7o{font-weight:600}.muted.svelte-ltb7o{color:var(--muted);margin:0;font-size:.85rem}.primary.svelte-ltb7o{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}form.svelte-1rq2w8u{gap:8px;display:grid}label.svelte-1rq2w8u{font-weight:600}.muted.svelte-1rq2w8u{color:var(--muted);margin:0;font-size:.85rem}code.svelte-1rq2w8u{word-break:break-all}.primary.svelte-1rq2w8u{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.big.svelte-13cys0j{align-items:center;gap:12px;margin:4px 0;font-size:1.6rem;font-weight:700;display:flex}.big.svelte-13cys0j button:where(.svelte-13cys0j){letter-spacing:normal;font-size:.8rem;font-weight:400}form.svelte-13cys0j,.row.svelte-13cys0j{gap:8px;display:flex}form.svelte-13cys0j input:where(.svelte-13cys0j){text-transform:uppercase;flex:1}.danger.svelte-13cys0j{color:var(--danger);border-color:var(--danger)}.small.svelte-13cys0j{margin-top:14px;font-size:.75rem}.cols.svelte-1gbbi4a{columns:2 300px;column-gap:28px}section.svelte-1gbbi4a{break-inside:avoid}dl.svelte-1gbbi4a{grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 10px;font-size:.85rem;display:grid}dd.svelte-1gbbi4a{margin:0}kbd.svelte-1gbbi4a{border:1px solid var(--border);background:var(--surface-2);white-space:nowrap;border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-family:inherit;font-size:.78rem}.or.svelte-1gbbi4a{color:var(--muted)}dialog.svelte-wes11r{border:1px solid var(--border);background:var(--surface);width:min(620px,100vw - 32px);max-height:calc(100vh - 64px);color:var(--text);border-radius:10px;padding:20px 24px}dialog.svelte-wes11r::backdrop{background:#00000059}h2.svelte-wes11r{margin:0 0 4px;font-size:1.15rem}.muted.svelte-wes11r{color:var(--muted);margin:4px 0 12px;font-size:.85rem}.small.svelte-wes11r{margin:0;font-size:.75rem}form.svelte-wes11r{gap:8px;margin-bottom:12px;display:flex}input.svelte-wes11r{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;flex:1;padding:5px 8px}ol.svelte-wes11r{gap:6px;margin:0;padding:0;list-style:none;display:grid}li.svelte-wes11r{border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}li.current.svelte-wes11r{border-color:var(--accent);background:var(--selected-soft)}.meta.svelte-wes11r{flex:1;min-width:0;display:grid}.title.svelte-wes11r{background:0 0;border-color:#0000;padding:2px 4px;font-weight:600}.title.svelte-wes11r:hover,.title.svelte-wes11r:focus{border-color:var(--border)}.delete.svelte-wes11r{padding:4px 8px}.actions.svelte-wes11r{justify-content:flex-end;margin-top:16px;display:flex}dialog.svelte-11ci9gj{border:1px solid var(--border);background:var(--surface);width:min(760px,100vw - 32px);max-height:calc(100vh - 64px);color:var(--text);border-radius:10px;flex-direction:column;padding:16px;display:flex;box-shadow:0 10px 30px #0f172a4d}dialog.svelte-11ci9gj:not([open]){display:none}dialog.svelte-11ci9gj::backdrop{background:#0f172a66}.top.svelte-11ci9gj{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}h2.svelte-11ci9gj{margin:0;font-size:1rem}h3.svelte-11ci9gj{margin:12px 0 6px;font-size:.9rem}.tabs.svelte-11ci9gj{display:flex}.tabs.svelte-11ci9gj button:where(.svelte-11ci9gj){border-radius:0}.tabs.svelte-11ci9gj button:where(.svelte-11ci9gj):first-child{border-radius:6px 0 0 6px}.tabs.svelte-11ci9gj button:where(.svelte-11ci9gj):last-child{border-radius:0 6px 6px 0;margin-left:-1px}.tabs.svelte-11ci9gj .active:where(.svelte-11ci9gj){background:var(--selected-soft);font-weight:600}.body.svelte-11ci9gj{flex:1;min-height:0;overflow:auto}.field.svelte-11ci9gj{flex-direction:column;gap:2px;margin-bottom:6px;font-size:.8rem;display:flex}input.svelte-11ci9gj,select.svelte-11ci9gj,textarea.svelte-11ci9gj{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:3px 6px}.exam.svelte-11ci9gj{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.exam.svelte-11ci9gj .check:where(.svelte-11ci9gj){align-items:center;gap:6px;margin-bottom:8px;font-size:.85rem;display:flex}.exam.svelte-11ci9gj .check:where(.svelte-11ci9gj) input:where(.svelte-11ci9gj){width:auto}.total.svelte-11ci9gj{margin-bottom:8px}.hint-row.svelte-11ci9gj{grid-template-columns:1fr 6em 12em;gap:8px;display:grid}.add-row.svelte-11ci9gj{flex-wrap:wrap;gap:8px;display:flex}.description.svelte-11ci9gj{resize:vertical;min-height:3.5em}.goals.svelte-11ci9gj{gap:8px;margin:0 0 8px;padding:0;list-style:none;display:grid}fieldset.svelte-11ci9gj{border:1px solid var(--border);border-radius:8px;margin:0;padding:6px 10px 4px;position:relative}.invalid.svelte-11ci9gj fieldset:where(.svelte-11ci9gj){border-color:var(--danger)}legend.svelte-11ci9gj{padding:0 4px;font-size:.8rem;font-weight:600}.goal-tools.svelte-11ci9gj{gap:2px;display:flex;position:absolute;top:-4px;right:8px}.icon.svelte-11ci9gj{padding:0 6px;font-size:.75rem;line-height:1.5}.grid.svelte-11ci9gj{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:0 8px;display:grid}.json.svelte-11ci9gj{background:var(--surface-2);resize:vertical;border-radius:6px;width:100%;height:50vh;padding:8px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.8rem}.actions.svelte-11ci9gj{gap:6px;margin-top:8px;display:flex}.primary.svelte-11ci9gj{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.danger.svelte-11ci9gj{color:var(--danger);border-color:var(--danger)}.remove.svelte-11ci9gj{margin-left:auto}.error.svelte-11ci9gj{color:var(--danger);margin:6px 0 0}.muted.svelte-11ci9gj{color:var(--muted);margin:0 0 8px;font-size:.85rem}table.svelte-13eekki{border-collapse:collapse;width:100%;font-size:.85rem}th.svelte-13eekki,td.svelte-13eekki{text-align:left;border-bottom:1px solid var(--border);padding:4px}.colors.svelte-13eekki{flex-wrap:wrap;gap:3px;display:flex}.dot.svelte-13eekki{border:2px solid var(--surface);width:18px;height:18px;box-shadow:0 0 0 1px var(--border);border-radius:50%;padding:0}.dot[aria-pressed=true].svelte-13eekki,.dot[aria-checked=true].svelte-13eekki{box-shadow:0 0 0 2px var(--text)}.add.svelte-13eekki{flex-wrap:wrap;align-items:center;gap:10px;font-size:.85rem;display:flex}.add.svelte-13eekki input[type=number]:where(.svelte-13eekki){width:5rem}.small.svelte-13eekki{font-size:.75rem}.danger.svelte-13eekki{color:var(--danger)}.floors.svelte-ff3pi8{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px;padding:4px 10px;font-size:.8rem;display:flex}.label.svelte-ff3pi8{color:var(--muted);margin-right:4px}.muted.svelte-ff3pi8{color:var(--muted)}button.svelte-ff3pi8{border-radius:999px;padding:2px 10px;font-size:.8rem}.ghost.svelte-ff3pi8{border-style:dashed}form.svelte-ff3pi8{gap:4px;display:flex}input.svelte-ff3pi8{font:inherit;border:1px solid var(--accent);background:var(--surface);color:var(--text);border-radius:999px;width:10em;padding:2px 8px;font-size:.8rem}.help.svelte-1qgbxkq{z-index:50;background:var(--surface);border-left:1px solid var(--border);flex-direction:column;width:min(420px,100vw);display:flex;position:fixed;top:34px;bottom:0;right:0;box-shadow:-10px 0 30px #00000026}header.svelte-1qgbxkq{border-bottom:1px solid var(--border);color:var(--accent);align-items:center;gap:8px;padding:10px 14px;display:flex}h2.svelte-1qgbxkq{color:var(--text);outline:none;flex:1;margin:0;font-size:1rem}.close.svelte-1qgbxkq{color:var(--muted);background:0 0;border:none}.search.svelte-1qgbxkq{padding:8px 14px;position:relative}.search.svelte-1qgbxkq input:where(.svelte-1qgbxkq){box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:7px;padding:6px 10px}.results.svelte-1qgbxkq{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:4px 0 0;padding:4px;list-style:none}.results.svelte-1qgbxkq button:where(.svelte-1qgbxkq),.list.svelte-1qgbxkq button:where(.svelte-1qgbxkq){text-align:left;width:100%;color:var(--text);background:0 0;border:none;border-radius:5px;padding:3px 6px}.results.svelte-1qgbxkq button:where(.svelte-1qgbxkq):hover,.list.svelte-1qgbxkq button:where(.svelte-1qgbxkq):hover{background:var(--selected-soft)}.content.svelte-1qgbxkq{flex:1;padding:4px 18px 18px;font-size:.9rem;line-height:1.5;overflow-y:auto}h3.svelte-1qgbxkq{margin:8px 0;font-size:1.1rem}h4.svelte-1qgbxkq{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:10px 0 2px;font-size:.8rem}code.svelte-1qgbxkq{background:var(--surface-2);border-radius:3px;padding:0 3px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.85em}.link.svelte-1qgbxkq{color:var(--accent);font:inherit;background:0 0;border:none;padding:0;text-decoration:underline;display:inline}.topics.svelte-1qgbxkq{border-top:1px solid var(--border);margin-top:20px;padding-top:8px}.topics.svelte-1qgbxkq summary:where(.svelte-1qgbxkq){cursor:pointer;font-weight:600}.list.svelte-1qgbxkq{margin:0;padding:0;list-style:none}.current.svelte-1qgbxkq{font-weight:700;color:var(--accent)!important}.facts.svelte-1izqu20{grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 12px;font-size:.85rem;display:grid}.facts.svelte-1izqu20 dt:where(.svelte-1izqu20),.info.svelte-1izqu20 dt:where(.svelte-1izqu20){color:var(--muted)}.facts.svelte-1izqu20 dd:where(.svelte-1izqu20),.info.svelte-1izqu20 dd:where(.svelte-1izqu20){margin:0}.field.svelte-1izqu20{gap:4px;margin-bottom:10px;font-size:.85rem;display:grid}input.svelte-1izqu20,select.svelte-1izqu20,textarea.svelte-1izqu20{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:5px 8px}textarea.svelte-1izqu20{resize:vertical}.colors.svelte-1izqu20{flex-wrap:wrap;gap:6px;display:flex}.colors.svelte-1izqu20 button:where(.svelte-1izqu20){border:2px solid var(--surface);width:24px;height:24px;box-shadow:0 0 0 1px var(--border);border-radius:50%;padding:0}.colors.svelte-1izqu20 button[aria-checked=true]:where(.svelte-1izqu20){box-shadow:0 0 0 3px var(--text)}.info.svelte-1izqu20{background:var(--surface-2);border-radius:6px;grid-template-columns:auto 1fr;gap:2px 10px;margin:-4px 0 12px;padding:8px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.75rem;display:grid}.error.svelte-1izqu20{color:var(--danger);margin:-6px 0 10px;font-size:.75rem}.danger.svelte-1izqu20{color:var(--danger);border-color:var(--danger)}.buttons.svelte-1izqu20{gap:8px;display:flex}.facts.svelte-16eghvp{grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 12px;font-size:.85rem;display:grid}.facts.svelte-16eghvp dt:where(.svelte-16eghvp){color:var(--muted)}.facts.svelte-16eghvp dd:where(.svelte-16eghvp){margin:0}.led.svelte-16eghvp{vertical-align:-1px;background:#dc2626;border-radius:50%;width:10px;height:10px;display:inline-block}.led.up.svelte-16eghvp{background:#16a34a}h3.svelte-16eghvp{margin:12px 0 6px;font-size:.85rem}.end.svelte-16eghvp{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:.85rem;display:flex}select.svelte-16eghvp{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:3px 6px}.muted.svelte-16eghvp{color:var(--muted);margin:0 0 8px;font-size:.75rem}.danger.svelte-16eghvp{color:var(--danger);border-color:var(--danger);margin-top:12px}.inspector.svelte-12owz08{padding:12px;overflow-y:auto}.head.svelte-12owz08{justify-content:space-between;align-items:center;display:flex}.head.svelte-12owz08 .help:where(.svelte-12owz08){color:var(--muted);background:0 0;border:none;padding:2px}.advanced.svelte-12owz08{width:100%;color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));justify-content:center;align-items:center;gap:6px;margin-top:14px;padding:8px;font-weight:600;display:flex}.advanced.svelte-12owz08:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 16%, var(--surface))}.group.svelte-12owz08 p:where(.svelte-12owz08){margin:10px 0 6px}.names.svelte-12owz08{max-height:220px;margin:0;padding-left:18px;font-size:.85rem;overflow-y:auto}.hint.svelte-12owz08{font-size:.8rem}.actions.svelte-12owz08{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.actions.svelte-12owz08 button:where(.svelte-12owz08){align-items:center;gap:4px;display:flex}.empty.svelte-12owz08 .steps:where(.svelte-12owz08){margin:8px 0 12px;padding-left:1.2em;font-size:.85rem;line-height:1.6}.link.svelte-12owz08{color:var(--accent);background:0 0;border:none;padding:2px 0;font-size:.82rem;text-decoration:underline;display:block}h2.svelte-12owz08{margin:0 0 12px;font-size:.95rem}h3.svelte-12owz08{margin:16px 0 6px;font-size:.85rem}.muted.svelte-12owz08{color:var(--muted)}.danger.svelte-12owz08{color:var(--danger);border-color:var(--danger)}.list.svelte-r2uffo{background:var(--surface);border:1px solid var(--border);border-radius:9px;min-width:230px;margin:0;padding:5px;list-style:none;box-shadow:0 10px 30px #0000002e}li[role=separator].svelte-r2uffo{background:var(--border);height:1px;margin:4px 6px}button.svelte-r2uffo{width:100%;color:var(--text);text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-size:.85rem;display:flex}button.svelte-r2uffo:hover:not(.disabled),button.svelte-r2uffo:focus-visible{background:var(--accent);color:var(--on-accent);outline:none}.disabled.svelte-r2uffo{opacity:.45;cursor:default}.check.svelte-r2uffo{text-align:center;width:1em}.label.svelte-r2uffo{flex:1}kbd.svelte-r2uffo{opacity:.7;margin-left:18px;font-family:inherit;font-size:.75rem}.has-sub.svelte-r2uffo{position:relative}.submenu.svelte-r2uffo{position:absolute;top:-6px;left:calc(100% - 4px)}.menubar.svelte-btcjav{background:var(--surface-2);border-bottom:1px solid var(--border);z-index:70;align-items:center;gap:4px;height:34px;padding:0 10px;font-size:.86rem;display:flex;position:relative}.brand.svelte-btcjav{all:unset;color:var(--text);cursor:pointer;border-radius:6px;align-items:center;margin:0 10px 0 2px;padding:2px 4px;display:flex}.brand.svelte-btcjav:hover,.brand.svelte-btcjav:focus-visible{background:var(--hover)}ul.svelte-btcjav{gap:0;margin:0;padding:0;list-style:none;display:flex}.menu.svelte-btcjav{position:relative}.menu.svelte-btcjav>button:where(.svelte-btcjav){font-size:inherit;color:var(--text);background:0 0;border:none;border-radius:5px;padding:4px 9px}.menu.svelte-btcjav>button:where(.svelte-btcjav):hover,.menu.svelte-btcjav>button.open:where(.svelte-btcjav){background:var(--selected-soft)}.dropdown.svelte-btcjav{position:absolute;top:calc(100% + 3px);left:0}.spacer.svelte-btcjav{flex:1}.search.svelte-btcjav{color:var(--muted);background:var(--surface);border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:.8rem;display:flex}kbd.svelte-btcjav{border:1px solid var(--border);border-radius:4px;padding:0 4px;font-family:inherit;font-size:.72rem}@media (width<=900px){.search.svelte-btcjav span:where(.svelte-btcjav){display:none}}.details.svelte-11vt5wd{border-left:1px solid var(--border);background:var(--surface);height:100%;padding:8px 10px;font-size:.8rem;overflow-y:auto}header.svelte-11vt5wd{align-items:center;gap:8px;margin-bottom:6px;display:flex}header.svelte-11vt5wd .muted:where(.svelte-11vt5wd){flex:1}h3.svelte-11vt5wd{margin:0;font-size:.85rem}h4.svelte-11vt5wd{margin:10px 0 4px;font-size:.8rem}.hint.svelte-11vt5wd{color:var(--muted);margin:0 0 6px;font-size:.72rem}.small.svelte-11vt5wd{padding:2px 8px;font-size:.75rem}.osi.svelte-11vt5wd{border:1px solid var(--border);border-left:4px solid var(--osi);border-radius:6px;grid-template-columns:96px 1fr;margin-bottom:4px;display:grid;overflow:hidden}.osi.empty.svelte-11vt5wd{opacity:.55;font-size:.7rem}.osi.empty.svelte-11vt5wd .osi-label:where(.svelte-11vt5wd){flex-direction:row;align-items:baseline;gap:4px;padding:1px 6px}.osi.empty.svelte-11vt5wd .osi-label:where(.svelte-11vt5wd) strong:where(.svelte-11vt5wd){font-size:.75rem}.osi.empty.svelte-11vt5wd .osi-body:where(.svelte-11vt5wd){padding:1px 6px}.osi-label.svelte-11vt5wd{background:var(--surface-2);cursor:help;flex-direction:column;gap:1px;padding:4px 6px;font-size:.7rem;display:flex}.osi-label.svelte-11vt5wd strong:where(.svelte-11vt5wd){color:var(--osi);font-size:.9rem}.osi-body.svelte-11vt5wd{min-width:0;padding:3px 6px}details.svelte-11vt5wd+details:where(.svelte-11vt5wd){border-top:1px dashed var(--border)}summary.svelte-11vt5wd{cursor:pointer;padding:2px 0;font-weight:600}dl.svelte-11vt5wd{grid-template-columns:auto 1fr;gap:1px 10px;margin:2px 0 4px;display:grid}dt.svelte-11vt5wd{color:var(--muted)}.field.svelte-11vt5wd{all:unset;cursor:pointer;border-radius:3px;padding:0 2px}.field.svelte-11vt5wd:hover,.field.svelte-11vt5wd:focus-visible,.field.on.svelte-11vt5wd{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--text)}dd.svelte-11vt5wd{overflow-wrap:anywhere;margin:0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}pre.svelte-11vt5wd{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);border-radius:4px;max-height:220px;margin:4px 0;padding:6px;font-size:.75rem;overflow:auto}.note.svelte-11vt5wd{color:var(--muted);margin:0 0 4px;font-size:.72rem;font-style:italic}.hex.svelte-11vt5wd{background:var(--surface-2);border-radius:4px;padding:4px 6px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.72rem;overflow-x:auto}.hex-line.svelte-11vt5wd{white-space:pre;gap:10px;display:flex}.offset.svelte-11vt5wd{color:var(--muted)}.bytes.svelte-11vt5wd span:where(.svelte-11vt5wd){margin-right:.45em}.hl.svelte-11vt5wd{background:color-mix(in srgb, var(--accent) 35%, transparent);border-radius:2px}.filterbar.svelte-1b9r0cn{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px;padding:4px 8px;display:flex}.expr.svelte-1b9r0cn input:where(.svelte-1b9r0cn){width:min(320px,50vw);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.78rem}.expr.svelte-1b9r0cn input.invalid:where(.svelte-1b9r0cn){outline:2px solid var(--danger,#c0392b)}.chip.svelte-1b9r0cn{border-radius:999px;padding:1px 8px;font-size:.7rem}.chip.on.svelte-1b9r0cn{background:var(--accent);color:var(--accent-contrast,#fff)}.error.svelte-1b9r0cn{color:var(--danger,#c0392b);font-size:.72rem}.packets.svelte-1b9r0cn{background:var(--surface);border-top:1px solid var(--border);flex-direction:column;height:100%;min-height:0;display:flex}header.svelte-1b9r0cn{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 14px;padding:6px 12px;font-size:.85rem;display:flex}h2.svelte-1b9r0cn{margin:0;font-size:.95rem}label.svelte-1b9r0cn{align-items:center;gap:4px;display:flex}select.svelte-1b9r0cn{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:2px 4px}.clear.svelte-1b9r0cn{margin-left:auto}.body.svelte-1b9r0cn{flex:1;min-height:0;display:flex}.scroller.svelte-1b9r0cn{flex:1;min-width:0;overflow:auto}.detail-pane.svelte-1b9r0cn{flex-shrink:0;width:min(360px,45%);max-width:75%;position:relative}tbody.svelte-1b9r0cn tr:where(.svelte-1b9r0cn){cursor:pointer}tbody.svelte-1b9r0cn tr:where(.svelte-1b9r0cn):hover td:where(.svelte-1b9r0cn){background:var(--hover)}tbody.svelte-1b9r0cn tr.selected:where(.svelte-1b9r0cn) td:where(.svelte-1b9r0cn){background:var(--selected-soft)}tbody.svelte-1b9r0cn tr:where(.svelte-1b9r0cn):focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.empty.svelte-1b9r0cn{margin:0;padding:12px}table.svelte-1b9r0cn{border-collapse:collapse;width:100%;font-size:.8rem}thead.svelte-1b9r0cn th:where(.svelte-1b9r0cn){background:var(--surface-2);text-align:left;white-space:nowrap;padding:4px 8px;font-weight:600;position:sticky;top:0}tbody.svelte-1b9r0cn tr:where(.svelte-1b9r0cn):not(.spacer){height:24px}td.svelte-1b9r0cn{border-bottom:1px solid var(--border);white-space:nowrap;padding:0 8px;line-height:23px}td.route.svelte-1b9r0cn{text-overflow:ellipsis;max-width:18rem;overflow:hidden}td.info.svelte-1b9r0cn{text-overflow:ellipsis;min-width:16rem;max-width:40rem;overflow:hidden}.spacer.svelte-1b9r0cn td:where(.svelte-1b9r0cn){border:none;padding:0}.num.svelte-1b9r0cn{text-align:right;font-variant-numeric:tabular-nums}.mono.svelte-1b9r0cn{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.badge.svelte-1b9r0cn{text-align:center;background:var(--proto,var(--surface-2));border-radius:4px;min-width:3.5em;padding:0 6px;font-weight:600;display:inline-block}.lost.svelte-1b9r0cn td:where(.svelte-1b9r0cn){color:var(--danger)}.muted.svelte-1b9r0cn{color:var(--muted)}.grip.svelte-15xy24o{z-index:4;border:1px solid var(--border);background:var(--surface);color:var(--muted);box-shadow:var(--shadow);opacity:.85;padding:0;font-size:.95rem;line-height:1;position:absolute}.grip.svelte-15xy24o:hover{opacity:1;color:var(--text)}.left.svelte-15xy24o,.right.svelte-15xy24o{width:16px;height:48px;top:50%;transform:translateY(-50%)}.left.svelte-15xy24o{border-left:none;border-radius:0 8px 8px 0;left:0}.right.svelte-15xy24o{border-right:none;border-radius:8px 0 0 8px;right:0}.bottom.svelte-15xy24o{border-radius:8px;padding:1px 12px;font-size:.75rem;bottom:6px;left:50%;transform:translate(-50%)}.bottom.open.svelte-15xy24o{top:-11px;bottom:auto}.palette.svelte-12bhv8e{padding:12px}h2.svelte-12bhv8e{margin:0 0 2px;font-size:.95rem}.hint.svelte-12bhv8e{color:var(--muted);margin:0 0 10px;font-size:.78rem}ul.svelte-12bhv8e{margin:0;padding:0;list-style:none}.categories.svelte-12bhv8e{grid-template-columns:1fr 1fr;gap:6px;display:grid}.category.svelte-12bhv8e{background:var(--surface);border-radius:10px;flex-direction:column;align-items:center;gap:2px;width:100%;padding:8px 4px 6px;display:flex}.category[aria-expanded=true].svelte-12bhv8e{border-color:var(--accent);background:var(--selected-soft)}.category.svelte-12bhv8e:hover:not(:disabled){border-color:var(--accent)}.category.svelte-12bhv8e:disabled{opacity:.45}.ico.svelte-12bhv8e{height:32px;color:var(--muted);place-items:center;display:grid}.category.svelte-12bhv8e .name:where(.svelte-12bhv8e){text-align:center;font-size:.75rem;font-weight:600}.sample{stroke-width:3px;stroke-linecap:round}.sample-tp{stroke:var(--cable)}.sample-fiber{stroke:#ef6c00;stroke-width:4px}.sample-wireless{stroke:#2563eb;stroke-dasharray:1 6}.sample-serial{stroke:#be123c;stroke-dasharray:8 3 2 3}.sample-coax{stroke:#0f766e;stroke-width:5px}.sample-dsl{stroke:#a16207;stroke-dasharray:6 3}.sample-cellular{stroke:#7c3aed;stroke-dasharray:2 4}.hint.svelte-1x3eh60{color:var(--muted);margin:0 0 10px;font-size:.78rem}ul.svelte-1x3eh60{margin:0;padding:0;list-style:none}.flyout.svelte-1x3eh60{z-index:55;background:var(--surface);border:1px solid var(--border);border-radius:0 12px 12px 0;width:300px;max-height:calc(100% - 16px);padding:12px;position:absolute;top:8px;left:calc(100% + 1px);overflow-y:auto;box-shadow:8px 8px 24px #00000024}header.svelte-1x3eh60{align-items:center;display:flex}h3.svelte-1x3eh60{flex:1;margin:0;font-size:.95rem}.close.svelte-1x3eh60{color:var(--muted);background:0 0;border:none}.flyout.svelte-1x3eh60 ul:where(.svelte-1x3eh60){gap:6px;display:grid}.item.svelte-1x3eh60{text-align:left;cursor:grab;border-radius:9px;align-items:center;gap:10px;width:100%;padding:6px 8px;display:flex}.item.svelte-1x3eh60:hover,.item.active.svelte-1x3eh60{border-color:var(--accent);background:var(--selected-soft)}.thumb.svelte-1x3eh60{place-items:center;width:44px;display:grid}.text.svelte-1x3eh60{flex:1;min-width:0}.label.svelte-1x3eh60{font-size:.86rem;font-weight:600;display:block}.desc.svelte-1x3eh60{color:var(--muted);font-size:.72rem;display:block}.price.svelte-1x3eh60{font-variant-numeric:tabular-nums;background:var(--surface-2);white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:.72rem}.taskbar.svelte-tb2q85{align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.label.svelte-tb2q85{color:var(--muted);font-size:.8rem}.taskbar.svelte-tb2q85 button:where(.svelte-tb2q85){white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;font-size:.8rem;display:flex}.taskbar.svelte-tb2q85 button[aria-pressed=true]:where(.svelte-tb2q85){background:var(--selected-soft);border-color:var(--accent)}.dot.svelte-tb2q85{background:var(--accent);border-radius:50%;width:7px;height:7px}.minimized.svelte-tb2q85{opacity:.75}.minimized.svelte-tb2q85 .dot:where(.svelte-tb2q85){background:var(--muted)}.controls.svelte-u6y9mo{background:var(--selected-soft);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 12px;font-size:.85rem;display:flex}.controls.stepping.svelte-u6y9mo{color:#78350f;background:#fef3c7;border-bottom-color:#f59e0b}.stepping.svelte-u6y9mo .step:where(.svelte-u6y9mo){color:#78350f;background:#fff;border-color:#f59e0b;font-weight:700}.badge.svelte-u6y9mo{letter-spacing:.03em;color:#fff;background:#d97706;border-radius:10px;padding:1px 8px;font-size:.75rem;font-weight:700}label.svelte-u6y9mo{align-items:center;gap:4px;display:flex}select.svelte-u6y9mo{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:2px 4px}.clock.svelte-u6y9mo{font-variant-numeric:tabular-nums;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.hint.svelte-u6y9mo{color:var(--muted);font-size:.8rem}.storm.svelte-3h06g6{color:#7f1d1d;background:#fee2e2;border-bottom:1px solid #fca5a5;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 12px;font-size:.85rem;animation:1.2s ease-in-out infinite alternate svelte-3h06g6-pulse;display:flex}@keyframes svelte-3h06g6-pulse{0%{background:#fee2e2}to{background:#fecaca}}@media (prefers-reduced-motion:reduce){.storm.svelte-3h06g6{animation:none}}button.svelte-3h06g6{font-size:.8rem}.tasks.svelte-tmbo5w{border-top:1px solid var(--border);padding:12px;font-size:.8rem}.catalog.svelte-tmbo5w{width:100%;margin:4px 0 8px;font-weight:600}.head.svelte-tmbo5w{justify-content:space-between;align-items:center;gap:6px;display:flex}h2.svelte-tmbo5w{margin:0;font-size:.95rem}h3.svelte-tmbo5w{margin:8px 0 4px;font-size:.85rem}.small.svelte-tmbo5w{padding:2px 6px;font-size:.7rem}.description.svelte-tmbo5w{margin:0 0 8px}.goals.svelte-tmbo5w{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.goals.svelte-tmbo5w li:where(.svelte-tmbo5w){grid-template-columns:1.2em 1fr;gap:4px;display:grid}.mark.svelte-tmbo5w{color:var(--muted);font-weight:700}.passed.svelte-tmbo5w .mark:where(.svelte-tmbo5w){color:var(--distribution)}.failed.svelte-tmbo5w .mark:where(.svelte-tmbo5w){color:var(--danger)}.reason.svelte-tmbo5w,.hint.svelte-tmbo5w{color:var(--muted);margin-top:2px;display:block}.raster.svelte-tmbo5w{border-collapse:collapse;width:100%;margin:6px 0;font-size:.8rem}.raster.svelte-tmbo5w caption:where(.svelte-tmbo5w){text-align:left;color:var(--muted);font-size:.75rem}.raster.svelte-tmbo5w td:where(.svelte-tmbo5w){border-bottom:1px solid var(--border);padding:2px 4px}.raster.svelte-tmbo5w .num:where(.svelte-tmbo5w){text-align:right;font-variant-numeric:tabular-nums}.raster.svelte-tmbo5w .sum:where(.svelte-tmbo5w) td:where(.svelte-tmbo5w){font-weight:600}.answer.svelte-tmbo5w{flex-direction:column;gap:2px;width:100%;margin-top:4px;font-size:.82rem;display:flex}.answer.svelte-tmbo5w label:where(.svelte-tmbo5w){align-items:center;gap:6px;display:flex}.answer.svelte-tmbo5w input[type=radio]:where(.svelte-tmbo5w){width:auto}.pts.svelte-tmbo5w{color:var(--muted);white-space:nowrap}.check.svelte-tmbo5w{width:100%;font-weight:600}.review.svelte-tmbo5w{margin-top:10px}.summary.svelte-tmbo5w{margin:6px 0 0;font-weight:600}.muted.svelte-tmbo5w{color:var(--muted);margin:4px 0 0}.exam-banner.svelte-g3x3ny{background:color-mix(in srgb, #7c3aed 12%, var(--surface));border-bottom:1px solid color-mix(in srgb, #7c3aed 40%, var(--border));flex-wrap:wrap;align-items:center;gap:12px;padding:6px 12px;font-size:.85rem;display:flex}.title.svelte-g3x3ny{font-weight:600}.clock.svelte-g3x3ny{font-variant-numeric:tabular-nums}.clock.over.svelte-g3x3ny{color:var(--danger);font-weight:600}.done.svelte-g3x3ny{color:#15803d}.error.svelte-g3x3ny{color:var(--danger)}.muted.svelte-g3x3ny{color:var(--muted);font-size:.78rem}button.svelte-g3x3ny{margin-left:auto}.toast-region.svelte-h5anbq{pointer-events:none;z-index:55;max-width:min(560px,100vw - 32px);position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast.svelte-h5anbq{background:var(--text);color:var(--bg);box-shadow:var(--shadow);border-radius:8px;margin:0;padding:10px 16px}.toast.error.svelte-h5anbq{background:var(--danger);color:#fff}.chip.problem.svelte-1nzpmx2{color:var(--danger);border-color:var(--danger)}.title.svelte-1nzpmx2{width:clamp(110px,14vw,200px);font:inherit;color:var(--text);background:0 0;border:1px solid #0000;border-radius:6px;padding:3px 8px;font-size:.85rem;font-weight:600}.title.svelte-1nzpmx2:hover,.title.svelte-1nzpmx2:focus{background:var(--surface);border-color:var(--border)}.toolbar.svelte-1nzpmx2{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 10px;display:flex}.group.svelte-1nzpmx2{border-right:1px solid var(--border);align-items:center;gap:2px;padding-right:10px;display:flex}.group.svelte-1nzpmx2:last-of-type{border-right:none}.icon.svelte-1nzpmx2{width:32px;height:30px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:0;display:grid;position:relative}.icon.svelte-1nzpmx2:hover:not(:disabled){background:var(--surface-2);border-color:var(--border)}.icon[aria-checked=true].svelte-1nzpmx2{background:var(--selected-soft);border-color:var(--accent);color:var(--accent)}.icon.svelte-1nzpmx2:disabled{opacity:.35}.badge.svelte-1nzpmx2{background:var(--accent);min-width:15px;height:15px;color:var(--on-accent);border-radius:8px;padding:0 3px;font-size:.62rem;line-height:15px;position:absolute;top:-3px;right:-3px}.zoom.svelte-1nzpmx2{text-align:center;min-width:4.5ch;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.spacer.svelte-1nzpmx2{flex:1}.chip.svelte-1nzpmx2{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;display:flex}.ipmode.svelte-1nzpmx2{border:1px solid var(--border);border-radius:999px;display:flex;overflow:hidden}.ipmode.svelte-1nzpmx2 button:where(.svelte-1nzpmx2){white-space:nowrap;background:0 0;border:none;border-radius:0;padding:3px 9px;font-size:.75rem}.ipmode.svelte-1nzpmx2 button[aria-checked=true]:where(.svelte-1nzpmx2){color:var(--on-accent);background:var(--accent);font-weight:600}.cost.svelte-1nzpmx2{font-variant-numeric:tabular-nums;font-weight:600}.session.svelte-1nzpmx2{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.modes.svelte-1nzpmx2{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;gap:2px;padding:2px;display:flex}.modes.svelte-1nzpmx2 button:where(.svelte-1nzpmx2){background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:5px 12px;font-weight:600;display:flex}.modes.svelte-1nzpmx2 button[aria-checked=true]:where(.svelte-1nzpmx2){background:var(--accent);color:var(--on-accent);box-shadow:0 1px 3px #0003}.app.svelte-1ocnzw1{flex-direction:column;height:100vh;display:flex}.beta.svelte-1ocnzw1{color:#422006;text-align:center;background:repeating-linear-gradient(-45deg,#fde68a,#fde68a 12px,#fcd34d 12px 24px);border-bottom:1px solid #f59e0b;padding:3px 12px;font-size:.8rem}.body.svelte-1ocnzw1{grid-template-columns:var(--left-w,210px) minmax(0, 1fr) var(--right-w,310px);flex:1;min-height:0;display:grid}.left.svelte-1ocnzw1{background:var(--surface);border-right:1px solid var(--border);z-index:5;min-height:0;position:relative}.left-scroll.svelte-1ocnzw1{height:100%;overflow-y:auto}.body.svelte-1ocnzw1>aside{background:var(--surface);border-left:1px solid var(--border);min-height:0}main.svelte-1ocnzw1{flex-direction:column;min-height:0;display:flex;position:relative}main.svelte-1ocnzw1>.canvas{flex:1;min-height:0}.packet-panel.svelte-1ocnzw1{height:40%;min-height:110px;max-height:calc(100% - 120px);position:relative}.edge-right.svelte-1ocnzw1{width:0;position:absolute;top:0;bottom:0;right:0}.no-left.svelte-1ocnzw1 .body:where(.svelte-1ocnzw1){grid-template-columns:minmax(0, 1fr) var(--right-w,310px)}.no-right.svelte-1ocnzw1 .body:where(.svelte-1ocnzw1){grid-template-columns:var(--left-w,210px) minmax(0, 1fr)}.no-left.no-right.svelte-1ocnzw1 .body:where(.svelte-1ocnzw1){grid-template-columns:minmax(0,1fr)}.left[hidden].svelte-1ocnzw1{display:none}@media (width<=1100px){.body.svelte-1ocnzw1{grid-template-columns:var(--left-w,180px) minmax(0, 1fr) var(--right-w,260px)}.no-left.svelte-1ocnzw1 .body:where(.svelte-1ocnzw1){grid-template-columns:minmax(0, 1fr) var(--right-w,260px)}.no-right.svelte-1ocnzw1 .body:where(.svelte-1ocnzw1){grid-template-columns:var(--left-w,180px) minmax(0, 1fr)}.no-left.no-right.svelte-1ocnzw1 .body:where(.svelte-1ocnzw1){grid-template-columns:minmax(0,1fr)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f5f7fa;--surface:#fff;--surface-2:#eef1f5;--border:#d3d9e1;--text:#18212c;--muted:#55606f;--accent:#1d5fd6;--on-accent:#fff;--focus:#b4530a;--focus-soft:#b4530a59;--hover:#1d5fd60f;--selected-soft:#1d5fd61f;--grid:#cfd6df;--cable:#4a5566;--danger:#b42318;--shadow:0 2px 8px #0f172a1f;--warning-soft:#fdf0d2;--console-bg:#18212c;--console-text:#e3e9f0;--console-prompt:#8fd18f;--osi-7:#8e44ad;--osi-6:#9b59b6;--osi-5:#a569bd;--osi-4:#2e86c1;--osi-3:#16a085;--osi-2:#d68910;--osi-1:#7f8c8d;--proto-arp:#f5e3b3;--proto-icmp:#d6e4fb;--proto-dhcp:#d3f2e5;--proto-dns:#e9dcfb;--proto-tcp:#e3e7ec;--proto-http:#fbdcdc;--proto-mail:#d9f0f7;--proto-routing:#dff3d8;--proto-stp:#f1e4d8;--proto-link:#e4e9f2;--dot-arp:#c27c0e;--dot-icmp:#1d5fd6;--dot-dhcp:#067a52;--dot-dns:#7c3aed;--dot-tcp:#5b6676;--dot-http:#c0262d;--dot-mail:#0e7490;--dot-routing:#3f8f1f;--dot-stp:#8a5a2b;--dot-link:#4b5f8a;--endpoint:#1d5fd6;--endpoint-soft:#dde8fc;--distribution:#067a52;--distribution-soft:#d3f2e5;--routing:#b4530a;--routing-soft:#fbe6cf}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#12161c;--surface:#1b2129;--surface-2:#252d38;--border:#374252;--text:#e6ebf1;--muted:#9eaaba;--accent:#6aa5ff;--on-accent:#0b1220;--focus:#fbbf24;--focus-soft:#fbbf2459;--hover:#6aa5ff14;--selected-soft:#6aa5ff29;--grid:#2b3440;--cable:#9aa7b8;--danger:#f2756a;--shadow:0 2px 8px #00000080;--warning-soft:#3a2f14;--console-bg:#0b0f14;--console-text:#d7dee7;--console-prompt:#8fd18f;--proto-arp:#4a3c14;--proto-icmp:#1c3252;--proto-dhcp:#123a2c;--proto-dns:#33244f;--proto-tcp:#2b3440;--proto-http:#4a1f22;--proto-mail:#133a44;--proto-routing:#24401a;--proto-stp:#3d2c1d;--proto-link:#252f45;--dot-arp:#f5b041;--dot-icmp:#6aa5ff;--dot-dhcp:#3ccf96;--dot-dns:#b794f6;--dot-tcp:#9eaaba;--dot-http:#f2756a;--dot-mail:#5fd0e8;--dot-routing:#8fd16a;--dot-stp:#d6a77a;--dot-link:#9fb3df;--endpoint:#6aa5ff;--endpoint-soft:#1c3252;--distribution:#3ccf96;--distribution-soft:#123a2c;--routing:#f5b041;--routing-soft:#3d2c12}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#12161c;--surface:#1b2129;--surface-2:#252d38;--border:#374252;--text:#e6ebf1;--muted:#9eaaba;--accent:#6aa5ff;--on-accent:#0b1220;--focus:#fbbf24;--focus-soft:#fbbf2459;--hover:#6aa5ff14;--selected-soft:#6aa5ff29;--grid:#2b3440;--cable:#9aa7b8;--danger:#f2756a;--shadow:0 2px 8px #00000080;--warning-soft:#3a2f14;--console-bg:#0b0f14;--console-text:#d7dee7;--console-prompt:#8fd18f;--proto-arp:#4a3c14;--proto-icmp:#1c3252;--proto-dhcp:#123a2c;--proto-dns:#33244f;--proto-tcp:#2b3440;--proto-http:#4a1f22;--proto-mail:#133a44;--proto-routing:#24401a;--proto-stp:#3d2c1d;--proto-link:#252f45;--dot-arp:#f5b041;--dot-icmp:#6aa5ff;--dot-dhcp:#3ccf96;--dot-dns:#b794f6;--dot-tcp:#9eaaba;--dot-http:#f2756a;--dot-mail:#5fd0e8;--dot-routing:#8fd16a;--dot-stp:#d6a77a;--dot-link:#9fb3df;--endpoint:#6aa5ff;--endpoint-soft:#1c3252;--distribution:#3ccf96;--distribution-soft:#123a2c;--routing:#f5b041;--routing-soft:#3d2c12}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.4}button{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:5px 10px;font-size:.9rem}button:hover:not(:disabled){background:var(--surface-2)}button:disabled{opacity:.45;cursor:not-allowed}button[aria-pressed=true]{background:var(--selected-soft);border-color:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.proto-arp{--proto:var(--proto-arp);--dot:var(--dot-arp)}.proto-icmp,.proto-icmpv6{--proto:var(--proto-icmp);--dot:var(--dot-icmp)}.proto-dhcp,.proto-dhcpv6{--proto:var(--proto-dhcp);--dot:var(--dot-dhcp)}.proto-dns{--proto:var(--proto-dns);--dot:var(--dot-dns)}.proto-tcp{--proto:var(--proto-tcp);--dot:var(--dot-tcp)}.proto-http{--proto:var(--proto-http);--dot:var(--dot-http)}.proto-ssh{--proto:var(--proto-tcp);--dot:#111827}.proto-smtp,.proto-pop3,.proto-imap{--proto:var(--proto-mail);--dot:var(--dot-mail)}.proto-ospf,.proto-rip,.proto-bgp{--proto:var(--proto-routing);--dot:var(--dot-routing)}.proto-stp{--proto:var(--proto-stp);--dot:var(--dot-stp)}.proto-esp,.proto-ikev2{--proto:color-mix(in srgb, #7c3aed 16%, var(--surface));--dot:#7c3aed}.proto-ppp-lcp,.proto-ppp-ipcp,.proto-docsis,.proto-pppoe,.proto-gpon,.proto-dsl,.proto-vdsl,.proto-lte,.proto-802-11{--proto:var(--proto-link);--dot:var(--dot-link)}.role-endpoint{--role:var(--endpoint);--role-soft:var(--endpoint-soft)}.role-distribution{--role:var(--distribution);--role-soft:var(--distribution-soft)}.role-routing{--role:var(--routing);--role-soft:var(--routing-soft)}
/*$vite$:1*/