@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/chakra-petch-latin-500-normal-BR1ody1F.woff2)format("woff2"),url(/assets/chakra-petch-latin-500-normal-CnUQnZ4D.woff)format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/chakra-petch-latin-600-normal-DVQm9bgb.woff2)format("woff2"),url(/assets/chakra-petch-latin-600-normal-DQKfcdKo.woff)format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/chakra-petch-latin-700-normal-CnDBPjkL.woff2)format("woff2"),url(/assets/chakra-petch-latin-700-normal-D1s_c2du.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-400-normal-BGsTXAXT.woff2)format("woff2"),url(/assets/outfit-latin-400-normal-DMwTpYkH.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-500-normal-DKnIMDSk.woff2)format("woff2"),url(/assets/outfit-latin-500-normal-ClnHRwRh.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-600-normal-B7SfZ07L.woff2)format("woff2"),url(/assets/outfit-latin-600-normal-BEfTtDA7.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2)format("woff2"),url(/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff")}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-400-normal-_wFEWmAB.woff2)format("woff2"),url(/assets/press-start-2p-latin-400-normal-KLytu4cr.woff)format("woff")}.canvas-pane.svelte-11fliuo{background:var(--canvas-bg);cursor:crosshair;min-height:0;position:relative;overflow:hidden}.canvas-pane.select.svelte-11fliuo{cursor:default}.canvas-pane.movable.svelte-11fliuo{cursor:move}.canvas-pane.grab.svelte-11fliuo{cursor:grab}.canvas-pane.grabbing.svelte-11fliuo{cursor:grabbing}.welcome.svelte-11fliuo{text-align:center;background:var(--overlay-bg);border:1px solid var(--border);max-width:440px;box-shadow:var(--menu-shadow);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);pointer-events:none;border-radius:8px;padding:14px 18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.welcome.svelte-11fliuo p:where(.svelte-11fliuo){margin:4px 0}.welcome.svelte-11fliuo .muted:where(.svelte-11fliuo){color:var(--text-muted);font-size:13px}.welcome.svelte-11fliuo kbd:where(.svelte-11fliuo){border:1px solid var(--border);background:var(--bg);border-bottom-width:2px;border-radius:4px;padding:0 6px;font:12px ui-monospace,monospace;display:inline-block}.view-controls.svelte-11fliuo{cursor:default;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:12px;right:12px}.view-controls.svelte-11fliuo button:where(.svelte-11fliuo){width:34px;height:34px;box-shadow:var(--tool-shadow);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);place-items:center;padding:0;display:grid}.view-controls.svelte-11fliuo button.active:where(.svelte-11fliuo){background:var(--accent);border-color:var(--accent);color:var(--accent-text);box-shadow:var(--active-glow)}.view-controls.svelte-11fliuo svg:where(.svelte-11fliuo){fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.text-input.svelte-11fliuo{min-width:180px;font:inherit;border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface);box-shadow:var(--menu-shadow);padding:2px 6px;position:absolute;transform:translateY(-100%)}canvas.svelte-11fliuo{touch-action:none;display:block;position:absolute;inset:0}.tool.svelte-d03zzk{width:38px;height:38px;box-shadow:var(--tool-shadow);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);place-items:center;padding:0;display:grid;position:relative}.tool.active.svelte-d03zzk{background:var(--accent);border-color:var(--accent);color:var(--accent-text);box-shadow:var(--active-glow)}.tool.svelte-d03zzk img{filter:var(--symbol-filter)}.tool.active.svelte-d03zzk img{filter:var(--symbol-filter-active)}.tool.svelte-d03zzk svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.tool.svelte-d03zzk img{object-fit:contain;width:28px;height:28px}.more.svelte-d03zzk{opacity:.6;border:3px solid;border-color:#0000 currentColor currentColor #0000;position:absolute;bottom:2px;right:2px}.tip.svelte-d03zzk{z-index:10;white-space:nowrap;color:var(--tip-text);background:var(--tip-bg);pointer-events:none;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:none;position:absolute;top:50%;transform:translateY(-50%)}.tip.right.svelte-d03zzk{left:calc(100% + 8px)}.tip.left.svelte-d03zzk{right:calc(100% + 8px)}.tool.svelte-d03zzk:hover .tip:where(.svelte-d03zzk),.tool.svelte-d03zzk:focus-visible .tip:where(.svelte-d03zzk){display:flex}kbd.svelte-d03zzk{color:var(--kbd-text);background:var(--kbd-bg);border-radius:3px;padding:0 5px;font:11px ui-monospace,monospace}.electrical-tools.svelte-szofdf{flex-direction:column;gap:4px;display:flex;position:absolute;top:12px;left:12px}.slot.svelte-szofdf{position:relative}.separator.svelte-szofdf{height:6px}.menu.svelte-szofdf{z-index:20;background:var(--surface);border:1px solid var(--border);min-width:240px;box-shadow:var(--menu-shadow);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);border-radius:6px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:0;left:calc(100% + 8px)}.title.svelte-szofdf{color:var(--text-muted);margin:0 0 4px;padding:0 4px;font-size:12px}.menu.svelte-szofdf button:where(.svelte-szofdf){text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:4px 6px;font-size:13px;display:flex}.menu.svelte-szofdf button:where(.svelte-szofdf):hover{background:var(--bg)}.menu.svelte-szofdf button.checked:where(.svelte-szofdf){border-color:var(--accent);background:var(--accent-soft)}.menu.svelte-szofdf img:where(.svelte-szofdf){filter:var(--symbol-filter);object-fit:contain;flex:none;width:30px;height:24px}kbd.svelte-szofdf{border:1px solid var(--border);background:var(--bg);border-radius:3px;padding:0 5px;font:11px ui-monospace,monospace}.picker.svelte-dohjll{position:relative}.trigger.svelte-dohjll{align-items:center;gap:4px;padding:5px 6px 5px 8px;display:flex}.trigger.svelte-dohjll svg:where(.svelte-dohjll){fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.chips.svelte-dohjll{display:flex}.chips.svelte-dohjll i:where(.svelte-dohjll){border:1px solid #7f7f7f73;border-radius:50%;width:14px;height:14px;margin-left:-4px}.chips.svelte-dohjll i:where(.svelte-dohjll):first-child{margin-left:0}.menu.svelte-dohjll{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:190px;box-shadow:var(--menu-shadow);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.menu.svelte-dohjll button:where(.svelte-dohjll){text-align:left;background:0 0;border-color:#0000;align-items:center;gap:10px;display:flex}.menu.svelte-dohjll button:where(.svelte-dohjll):hover{background:var(--bg)}.menu.svelte-dohjll button.checked:where(.svelte-dohjll){border-color:var(--accent);background:var(--accent-soft)}.plan-tools.svelte-aerbd8{flex-direction:column;gap:4px;display:flex;position:absolute;top:12px;right:12px}dialog.svelte-1jlixsu{border:1px solid var(--border);width:min(560px,100vw - 32px);color:var(--text);background:var(--surface);border-radius:8px;padding:20px}dialog.svelte-1jlixsu::backdrop{background:var(--backdrop)}h2.svelte-1jlixsu{margin:0 0 12px;font-size:18px}fieldset.svelte-1jlixsu{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:140px 1fr;align-items:center;gap:8px 12px;margin:0 0 12px;padding:10px 12px 12px;display:grid}legend.svelte-1jlixsu{padding:0 4px;font-weight:600}label.svelte-1jlixsu,.label.svelte-1jlixsu{color:var(--text-muted);font-size:13px}select.svelte-1jlixsu,input[type=text].svelte-1jlixsu{min-width:0;font:inherit;color:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:5px 8px}.logo.svelte-1jlixsu{align-items:center;gap:10px;display:flex}.logo.svelte-1jlixsu img:where(.svelte-1jlixsu){max-width:120px;max-height:36px}.file.svelte-1jlixsu{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:5px 10px}.file.svelte-1jlixsu input:where(.svelte-1jlixsu){display:none}.warning.svelte-1jlixsu{color:var(--danger);background:var(--danger-bg);border-radius:var(--radius);margin:0 0 12px;padding:8px 10px;font-size:13px}.note.svelte-1jlixsu{color:var(--text-muted);margin:0 0 12px;font-size:12px}.actions.svelte-1jlixsu{justify-content:flex-end;gap:8px;display:flex}.field.svelte-wofc7u{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:center;display:flex}.field.svelte-wofc7u:focus-within{outline:2px solid var(--accent);outline-offset:1px}.field.invalid.svelte-wofc7u{border-color:var(--danger)}input.svelte-wofc7u{min-width:0;font:inherit;color:inherit;font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:none;flex:1;padding:5px 8px}input.svelte-wofc7u:focus-visible{outline:none}.unit.svelte-wofc7u{color:var(--text-muted);padding-right:8px;font-size:12px}dialog.svelte-1ou4jfa{width:min(980px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--text);background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);border-radius:8px;padding:0 20px 16px}dialog.svelte-1ou4jfa::backdrop{background:var(--backdrop)}header.svelte-1ou4jfa{background:var(--surface);justify-content:space-between;align-items:center;padding:16px 0 8px;display:flex;position:sticky;top:0}h2.svelte-1ou4jfa{margin:0;font-size:18px}.close.svelte-1ou4jfa{border:none;padding:2px 8px;font-size:22px;line-height:1}.table-wrap.svelte-1ou4jfa{overflow-x:auto}table.svelte-1ou4jfa{border-collapse:collapse;width:100%;font-size:13px}th.svelte-1ou4jfa{text-align:left;color:var(--text-muted);white-space:nowrap;padding:6px;font-weight:600}td.svelte-1ou4jfa{border-top:1px solid var(--border);white-space:nowrap;padding:4px 6px}td.svelte-1ou4jfa input[type=text]:where(.svelte-1ou4jfa){width:100%;min-width:160px;padding:4px 6px}td.svelte-1ou4jfa input.num:where(.svelte-1ou4jfa){width:64px;min-width:0}td.svelte-1ou4jfa input.amps:where(.svelte-1ou4jfa){text-align:right;width:56px;min-width:0}td.svelte-1ou4jfa select:where(.svelte-1ou4jfa){padding:4px 6px}.count.svelte-1ou4jfa{text-align:center;font-variant-numeric:tabular-nums}.confirm.svelte-1ou4jfa{gap:4px;display:inline-flex}td.svelte-1ou4jfa button:where(.svelte-1ou4jfa){padding:3px 8px}footer.svelte-1ou4jfa{gap:8px;margin-top:14px;display:grid}.add.svelte-1ou4jfa{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.note.svelte-1ou4jfa{color:var(--text-muted);margin:6px 0;font-size:12px}.panel.svelte-1d2386r{background:var(--surface);border-left:1px solid var(--border);min-height:0;padding:12px;overflow-y:auto}h2.svelte-1d2386r{margin:0 0 8px;font-size:14px}.grid.svelte-1d2386r{grid-template-columns:auto 1fr;align-items:center;gap:8px 10px;display:grid}.grid.svelte-1d2386r label{color:var(--text-muted);font-size:13px}.grid.svelte-1d2386r .field,select.svelte-1d2386r{min-width:0}select.svelte-1d2386r{font:inherit;color:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:5px 6px}.grid.svelte-1d2386r input[type=text]:where(.svelte-1d2386r){min-width:0}.field-unit.svelte-1d2386r{align-items:center;gap:6px;min-width:0;display:flex}.field-unit.svelte-1d2386r input:where(.svelte-1d2386r){text-align:right;width:70px}.field-unit.svelte-1d2386r span:where(.svelte-1d2386r){color:var(--text-muted);font-size:12px}.label.svelte-1d2386r{color:var(--text-muted);font-size:13px}.value.svelte-1d2386r{text-align:right;font-variant-numeric:tabular-nums}.warning.svelte-1d2386r{color:var(--danger);background:var(--danger-bg);border-radius:var(--radius);margin:0 0 10px;padding:8px;font-size:12px}.caution.svelte-1d2386r{color:var(--warn);background:var(--warn-bg);border-radius:var(--radius);margin:0 0 10px;padding:8px;font-size:12px}.ref.svelte-1d2386r{opacity:.8;margin-top:4px;display:block}select.invalid.svelte-1d2386r{color:var(--danger);border-color:var(--danger);background-color:var(--danger-bg);box-shadow:0 0 0 1px var(--danger)}select.invalid.svelte-1d2386r option,select.invalid.svelte-1d2386r optgroup{color:var(--text);background-color:var(--surface)}.buttons.svelte-1d2386r{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.sub.svelte-1d2386r{margin:14px 0 6px;font-size:13px}.circuits.svelte-1d2386r{gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.circuits.svelte-1d2386r li:where(.svelte-1d2386r){grid-template-columns:auto 1fr auto;align-items:baseline;gap:6px;display:grid}.circuits.svelte-1d2386r .desc:where(.svelte-1d2386r){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.circuits.svelte-1d2386r .meta:where(.svelte-1d2386r){color:var(--text-muted);white-space:nowrap}.note.svelte-1d2386r{color:var(--text-muted);margin:10px 0;font-size:12px}dialog.svelte-k4jxk7{border:1px solid var(--border);width:min(760px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--text);background:var(--surface);border-radius:8px;padding:0 20px 16px}dialog.svelte-k4jxk7::backdrop{background:var(--backdrop)}header.svelte-k4jxk7{background:var(--surface);justify-content:space-between;align-items:center;padding:16px 0 8px;display:flex;position:sticky;top:0}h2.svelte-k4jxk7{margin:0;font-size:18px}h3.svelte-k4jxk7{margin:16px 0 6px;font-size:14px}.close.svelte-k4jxk7{border:none;padding:2px 8px;font-size:22px;line-height:1}ol.svelte-k4jxk7{margin:0;padding-left:20px}li.svelte-k4jxk7{margin:2px 0}table.svelte-k4jxk7{border-collapse:collapse;width:100%}td.svelte-k4jxk7,th.svelte-k4jxk7{vertical-align:top;text-align:left;border-top:1px solid var(--border);padding:5px 6px;font-size:13px}th.svelte-k4jxk7{white-space:nowrap}kbd.svelte-k4jxk7{white-space:nowrap;border:1px solid var(--border);background:var(--bg);border-bottom-width:2px;border-radius:4px;padding:1px 6px;font:12px ui-monospace,monospace;display:inline-block}p.svelte-k4jxk7{margin:6px 0;font-size:13px}.note.svelte-k4jxk7{color:var(--text-muted)}h4.svelte-k4jxk7{color:var(--text-muted);margin:10px 0 4px;font-size:13px}.symbols.svelte-k4jxk7{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.symbols.svelte-k4jxk7 li:where(.svelte-k4jxk7){align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.symbols.svelte-k4jxk7 img:where(.svelte-k4jxk7){border:1px solid var(--border);background:#fff;border-radius:4px;flex:none;padding:4px}.workspace.svelte-11afaon{grid-template-rows:var(--bar-height) minmax(0, 1fr) var(--status-height);grid-template-columns:minmax(0,1fr) 260px;height:100%;display:grid;position:relative}.toolbar.svelte-11afaon,.statusbar.svelte-11afaon{grid-column:1/-1}.toolbar.svelte-11afaon{background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--bar-glow);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);z-index:2;align-items:center;gap:6px;min-width:0;padding:0 8px;display:flex;position:relative}.project-name.svelte-11afaon{border-color:#0000;flex:160px;min-width:80px;max-width:260px;font-weight:600}.project-name.svelte-11afaon:hover,.project-name.svelte-11afaon:focus{border-color:var(--border)}.stage.svelte-11afaon{min-width:0;min-height:0;display:grid;position:relative}.group.svelte-11afaon{gap:4px;display:flex}.group.svelte-11afaon button:where(.svelte-11afaon){padding:6px 9px}.group.svelte-11afaon button.icon:where(.svelte-11afaon){min-width:34px;font-size:17px;line-height:1}.snap.svelte-11afaon{color:var(--accent)}.typed.svelte-11afaon{border-radius:var(--radius);background:var(--accent);color:var(--accent-text);font-variant-numeric:tabular-nums;padding:1px 6px}.menu.svelte-11afaon{position:relative}.menu.svelte-11afaon summary:where(.svelte-11afaon){cursor:pointer;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:6px 12px;list-style:none}.menu.svelte-11afaon summary:where(.svelte-11afaon)::-webkit-details-marker{display:none}.menu.svelte-11afaon summary:where(.svelte-11afaon):after{content:" ▾"}.menu-items.svelte-11afaon{z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;min-width:220px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 12px #0000001f}.menu-items.svelte-11afaon button:where(.svelte-11afaon){text-align:left;border:none}.menu-check.svelte-11afaon{border-top:1px solid var(--border);align-items:center;gap:6px;margin-top:4px;padding:6px 8px 2px;font-size:13px;display:flex}.help.svelte-11afaon{border-radius:50%;min-width:32px;padding:6px 0;font-weight:700}.save-status.svelte-11afaon{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:12px}.save-status.saved.svelte-11afaon{color:var(--ok)}.save-status.error.svelte-11afaon{color:var(--danger)}.dev-tag.svelte-11afaon{color:var(--warn);background:var(--warn-bg);white-space:nowrap;border-radius:10px;padding:1px 8px;font-size:12px}.cloud-status.svelte-11afaon{color:var(--text-muted);white-space:nowrap;border:1px solid;border-radius:10px;padding:1px 8px;font-size:12px}.cloud-status.synced.svelte-11afaon{color:var(--ok)}.cloud-status.pending.svelte-11afaon,.cloud-status.offline.svelte-11afaon{color:var(--warn)}.cloud-status.conflict.svelte-11afaon,.cloud-status.error.svelte-11afaon{color:var(--danger)}.banner.svelte-11afaon{z-index:5;top:calc(var(--bar-height) + 8px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(640px,100% - 32px);box-shadow:var(--menu-shadow);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);align-items:flex-start;gap:12px;padding:10px 12px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.banner.svelte-11afaon p:where(.svelte-11afaon){flex:1;margin:0}.banner.conflict.svelte-11afaon{border-color:var(--danger);flex-direction:column}.banner-actions.svelte-11afaon{flex-wrap:wrap;gap:8px;display:flex}.banner.svelte-11afaon .dismiss:where(.svelte-11afaon){background:0 0;border:none;padding:0 6px}.statusbar.svelte-11afaon{color:var(--text-muted);background:var(--surface);border-top:1px solid var(--border);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);white-space:nowrap;align-items:center;gap:20px;padding:0 10px;font-size:12px;display:flex;overflow:hidden}.coords.svelte-11afaon{font-variant-numeric:tabular-nums;min-width:230px;color:var(--text)}.hint.svelte-11afaon{margin-left:auto}.problem.svelte-b7je3p{max-width:560px;margin:64px auto;padding:0 16px}.problem.svelte-b7je3p p:where(.svelte-b7je3p){white-space:pre-line}h1.svelte-b7je3p{font-size:20px}.account.svelte-16gczjy{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.who.svelte-16gczjy{flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.name.svelte-16gczjy{font-weight:600}.email.svelte-16gczjy,.note.svelte-16gczjy{color:var(--text-muted);font-size:12px}.note.svelte-16gczjy{max-width:200px}.google.svelte-16gczjy{min-height:40px}.error.svelte-16gczjy{color:var(--danger);text-align:right;margin:6px 0 0;font-size:13px}.dev-strip.svelte-1o61a8j{text-align:center;color:var(--warn);background:var(--warn-bg);border-bottom:1px solid;margin:0;padding:6px 16px;font-size:13px}main.svelte-1o61a8j{max-width:760px;margin:0 auto;padding:40px 16px}.top.svelte-1o61a8j{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}h1.svelte-1o61a8j{align-items:center;gap:6px;margin:0;font-size:28px;display:flex}.bolt.svelte-1o61a8j{width:.95em;height:.95em;fill:var(--accent);filter:drop-shadow(var(--bolt-glow,0 0 0 transparent))}.corner.svelte-1o61a8j{flex-direction:row-reverse;align-items:flex-start;gap:12px;display:flex}.tagline.svelte-1o61a8j{color:var(--text-muted);margin:4px 0 24px}h2.svelte-1o61a8j{margin:32px 0 12px;font-size:16px}.actions.svelte-1o61a8j{flex-wrap:wrap;gap:8px;display:flex}form.svelte-1o61a8j{flex:360px;gap:8px;display:flex}form.svelte-1o61a8j input:where(.svelte-1o61a8j){flex:1;min-width:0}.message.svelte-1o61a8j{border-radius:var(--radius);white-space:pre-line;align-items:flex-start;gap:8px;margin:16px 0 0;padding:10px 12px;display:flex}.message.error.svelte-1o61a8j{background:var(--danger-bg);color:var(--danger)}.message.info.svelte-1o61a8j{background:var(--surface);border:1px solid var(--border)}.dismiss.svelte-1o61a8j{background:0 0;border:none;margin-left:auto;padding:0 6px}.project-list.svelte-1o61a8j{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0;padding:0;list-style:none}.project-list.svelte-1o61a8j li:where(.svelte-1o61a8j){align-items:center;gap:8px;padding:8px 12px;display:flex}.project-list.svelte-1o61a8j li:where(.svelte-1o61a8j)+li:where(.svelte-1o61a8j){border-top:1px solid var(--border)}.open.svelte-1o61a8j{text-align:left;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.name.svelte-1o61a8j{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden}.date.svelte-1o61a8j{color:var(--text-muted);font-size:12px}.badge.svelte-1o61a8j{white-space:nowrap;border:1px solid;border-radius:8px;margin-left:6px;padding:0 6px}.badge.synced.svelte-1o61a8j{color:var(--ok)}.badge.pending.svelte-1o61a8j{color:var(--warn)}.badge.conflict.svelte-1o61a8j{color:var(--danger)}.confirm.svelte-1o61a8j{align-items:center;gap:6px;display:flex}.muted.svelte-1o61a8j{color:var(--text-muted)}.small.svelte-1o61a8j{margin-top:12px;font-size:12px}.fatal.svelte-1n46o8q,.loading.svelte-1n46o8q{max-width:560px;margin:64px auto;padding:0 16px}.fatal.svelte-1n46o8q{color:var(--danger)}.loading.svelte-1n46o8q{color:var(--text-muted)}:root,:root[data-theme=claro]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#f4f6f9;--bg:#f4f6f9;--surface:#fff;--border:#d8dde5;--text:#1c2430;--text-muted:#5f6b7a;--accent:#1d4ed8;--accent-hover:#1e40af;--accent-text:#fff;--accent-soft:#1d4ed814;--danger:#b42318;--danger-bg:#fef3f2;--ok:#067647;--warn:#b54708;--warn-bg:#fff7ed;--radius:6px;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:var(--font-body);--display-transform:none;--display-spacing:normal;--glass:none;--tool-shadow:0 1px 4px #0000001f;--active-glow:none;--bar-glow:none;--menu-shadow:0 4px 16px #00000026;--overlay-bg:#ffffffeb;--backdrop:#0f172a59;--tip-bg:#1f2937;--tip-text:#fff;--kbd-bg:#e5e7eb;--kbd-text:#1f2937;--symbol-filter:none;--symbol-filter-active:invert(1);--canvas-bg:#fff;--cv-grid-minor:#eceff3;--cv-grid-major:#d3d9e1;--cv-axis-x:#e8a0a0;--cv-axis-y:#9cc79c;--cv-wall-fill:#6b7280;--cv-wall-stroke:#1f2937;--cv-preview:#1d4ed8;--cv-preview-fill:#1d4ed82e;--cv-select-fill:#1d4ed859;--cv-hover-fill:#1d4ed826;--cv-window-fill:#1d4ed814;--cv-crossing-fill:#16a34a14;--cv-crossing:#16a34a;--cv-label-halo:#fff;--cv-guide:#0e7490;--cv-symbol:#1f2937;--cv-invalid:#dc2626;--cv-invalid-fill:#dc26262e;--cv-room-fill:#f1f5f9;--cv-room-text:#334155;--cv-dimension:#0f172a;--cv-annotation:#0f172a;--cv-electrical:#111827;--bar-height:44px;--status-height:26px}:root[data-theme=voltaje]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#0e1116;--bg:#0e1116;--surface:#161b22;--border:#2a313c;--text:#e6edf3;--text-muted:#8b97a6;--accent:#ffd60a;--accent-hover:#ffe14d;--accent-text:#14110a;--accent-soft:#ffd60a1a;--danger:#ff6b6b;--danger-bg:#2a1416;--ok:#3ddc97;--warn:#ffb020;--warn-bg:#2a2008;--radius:6px;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-display:"Chakra Petch", "IBM Plex Sans", system-ui, sans-serif;--display-spacing:.02em;--tool-shadow:0 1px 6px #00000073;--active-glow:0 0 0 1px #ffd60a, 0 0 16px #ffd60a80;--bar-glow:0 1px 0 #ffd60a8c, 0 2px 14px #22d3ee1f;--bolt-glow:0 0 6px #ffd60acc;--menu-shadow:0 6px 24px #0000008c;--overlay-bg:#161b22f0;--backdrop:#0009;--tip-bg:#ffd60a;--tip-text:#14110a;--kbd-bg:#14110a26;--kbd-text:#14110a;--symbol-filter:invert(1);--symbol-filter-active:none;--canvas-bg:#0b0e13;--cv-grid-minor:#141a22;--cv-grid-major:#222b36;--cv-axis-x:#ff6b6b73;--cv-axis-y:#3ddc9773;--cv-wall-fill:#37414f;--cv-wall-stroke:#8fa1b8;--cv-preview:#22d3ee;--cv-preview-fill:#22d3ee2e;--cv-select-fill:#22d3ee4d;--cv-hover-fill:#22d3ee24;--cv-window-fill:#22d3ee14;--cv-crossing-fill:#3ddc9714;--cv-crossing:#3ddc97;--cv-label-halo:#0b0e13;--cv-guide:#ffd60a;--cv-symbol:#cbd5e1;--cv-invalid:#ff6b6b;--cv-invalid-fill:#ff6b6b33;--cv-room-fill:#111720;--cv-room-text:#8b97a6;--cv-dimension:#e6edf3;--cv-annotation:#e6edf3;--cv-electrical:#e6edf3}:root[data-theme=cristal]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:radial-gradient(circle at 15% 20%, #bfe3ff 0, transparent 40%), radial-gradient(circle at 85% 80%, #ffe7b3 0, transparent 42%), radial-gradient(circle at 70% 12%, #c9f2e3 0, transparent 36%), #eef3f8;--bg:#ffffff73;--surface:#ffffff9e;--border:#0f1b2d1f;--text:#0f1b2d;--text-muted:#4a5b72;--accent:#0c8fd6;--accent-hover:#0a78b5;--accent-text:#fff;--accent-soft:#0c8fd61a;--danger:#c0362c;--danger-bg:#c0362c14;--ok:#08805a;--warn:#b45f06;--warn-bg:#ffe7b3b3;--radius:12px;--font-body:"Outfit", system-ui, sans-serif;--font-display:"Outfit", system-ui, sans-serif;--glass:blur(14px) saturate(1.3);--tool-shadow:0 4px 14px #0f1b2d1f, inset 0 1px 0 #ffffffe6;--active-glow:0 4px 14px #0c8fd659;--menu-shadow:0 10px 30px #0f1b2d2e;--overlay-bg:#ffffffb3;--backdrop:#0f1b2d40;--tip-bg:#0f1b2de0;--tip-text:#fff;--kbd-bg:#ffffffd9;--kbd-text:#0f1b2d;--symbol-filter:none;--symbol-filter-active:invert(1);--canvas-bg:#ffffffb8;--cv-grid-minor:#0f1b2d0f;--cv-grid-major:#0f1b2d21;--cv-axis-x:#c0362c59;--cv-axis-y:#08805a59;--cv-wall-fill:#5e6b7e;--cv-wall-stroke:#1d2838;--cv-preview:#0c8fd6;--cv-preview-fill:#0c8fd62e;--cv-select-fill:#0c8fd64d;--cv-hover-fill:#0c8fd624;--cv-window-fill:#0c8fd614;--cv-crossing-fill:#08805a14;--cv-crossing:#08805a;--cv-label-halo:#fff;--cv-guide:#0e7490;--cv-symbol:#1d2838;--cv-invalid:#c0362c;--cv-invalid-fill:#c0362c2e;--cv-room-fill:#0c8fd60f;--cv-room-text:#33465f;--cv-dimension:#0f1b2d;--cv-annotation:#0f1b2d;--cv-electrical:#0f1b2d}:root[data-theme=plano]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#0a2240;--bg:#0a2240;--surface:#0f2d52;--border:#2a5486;--text:#eaf3ff;--text-muted:#9fbbdc;--accent:#ffd166;--accent-hover:#ffdc8a;--accent-text:#0a2240;--accent-soft:#ffd1661f;--danger:#ff8f8f;--danger-bg:#3a1b2a;--ok:#7ee2b8;--warn:#ffd166;--warn-bg:#3a3214;--radius:3px;--font-body:"IBM Plex Mono", ui-monospace, monospace;--font-display:"Barlow Condensed", "Arial Narrow", sans-serif;--display-transform:uppercase;--display-spacing:.06em;--tool-shadow:none;--active-glow:0 0 0 1px #ffd166;--bar-glow:0 1px 0 #f4f9ff40;--menu-shadow:0 6px 24px #00000073;--overlay-bg:#0f2d52f0;--backdrop:#040e1c99;--tip-bg:#ffd166;--tip-text:#0a2240;--kbd-bg:#0a224026;--kbd-text:#0a2240;--symbol-filter:invert(1);--symbol-filter-active:none;--canvas-bg:#0d3a6b;--cv-grid-minor:#ffffff12;--cv-grid-major:#ffffff2b;--cv-axis-x:#ff8f8f80;--cv-axis-y:#7ee2b880;--cv-wall-fill:#f4f9ff33;--cv-wall-stroke:#f4f9ff;--cv-preview:#ffd166;--cv-preview-fill:#ffd1662e;--cv-select-fill:#ffd1664d;--cv-hover-fill:#ffd16624;--cv-window-fill:#ffd16614;--cv-crossing-fill:#7ee2b814;--cv-crossing:#7ee2b8;--cv-label-halo:#0d3a6b;--cv-guide:#7dd3fc;--cv-symbol:#f4f9ff;--cv-invalid:#ff8f8f;--cv-invalid-fill:#ff8f8f33;--cv-room-fill:#ffffff08;--cv-room-text:#cfe2f8;--cv-dimension:#f4f9ff;--cv-annotation:#f4f9ff;--cv-electrical:#f4f9ff}:root[data-theme=retro]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#07090b;--bg:#07090b;--surface:#0d1210;--border:#1f8f5c;--text:#c9ffe6;--text-muted:#6cb894;--accent:#ffb000;--accent-hover:#ffc23d;--accent-text:#07090b;--accent-soft:#ffb0001f;--danger:#ff4f7b;--danger-bg:#2a0b14;--ok:#2bff9a;--warn:#ffb000;--warn-bg:#2a1f05;--radius:0px;--font-body:"IBM Plex Mono", ui-monospace, monospace;--font-display:"Press Start 2P", ui-monospace, monospace;--display-spacing:0;--tool-shadow:3px 3px 0 0 #0f5c38;--active-glow:3px 3px 0 0 #7a5400;--bar-glow:0 2px 0 #1f8f5c;--menu-shadow:4px 4px 0 0 #0f5c38;--overlay-bg:#0d1210f2;--backdrop:#000000b3;--tip-bg:#ffb000;--tip-text:#07090b;--kbd-bg:#07090b2e;--kbd-text:#07090b;--symbol-filter:invert(1) sepia(1) saturate(6) hue-rotate(95deg);--symbol-filter-active:none;--canvas-bg:#040705;--cv-grid-minor:#0b1a12;--cv-grid-major:#123122;--cv-axis-x:#ff4f7b80;--cv-axis-y:#2bff9a59;--cv-wall-fill:#123d28;--cv-wall-stroke:#2bff9a;--cv-preview:#ffb000;--cv-preview-fill:#ffb0002e;--cv-select-fill:#ffb0004d;--cv-hover-fill:#ffb00024;--cv-window-fill:#ffb00014;--cv-crossing-fill:#2bff9a14;--cv-crossing:#2bff9a;--cv-label-halo:#040705;--cv-guide:#ffb000;--cv-symbol:#2bff9a;--cv-invalid:#ff4f7b;--cv-invalid-fill:#ff4f7b33;--cv-room-fill:#06100b;--cv-room-text:#6cb894;--cv-dimension:#2bff9a;--cv-annotation:#2bff9a;--cv-electrical:#2bff9a}:root[data-theme=retro] body:after{content:"";z-index:1000;pointer-events:none;background:repeating-linear-gradient(0deg,#0000001f 0 1px,#0000 1px 3px);position:fixed;inset:0}:root{font-family:var(--font-body);color:var(--text);background:var(--app-bg);background-attachment:fixed;font-size:14px;line-height:1.4}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%;margin:0}h1,h2,h3,h4{font-family:var(--font-display);text-transform:var(--display-transform);letter-spacing:var(--display-spacing)}button{font:inherit;color:inherit;cursor:pointer;white-space:nowrap;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:6px 12px}button:hover:not(:disabled){background:var(--bg)}button:disabled{cursor:default;opacity:.45}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);box-shadow:var(--active-glow)}button.primary:hover:not(:disabled){background:var(--accent-hover)}button.danger{color:var(--danger)}input[type=text],select{font:inherit;color:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:6px 8px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.symbol-img{filter:var(--symbol-filter)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
