[data-theme=dark]{--bg-primary:#0f1117;--bg-secondary:#1a1d27;--bg-surface:#232733;--bg-elevated:#2d3140;--bg-hover:#353a4a;--text-primary:#e8eaed;--text-secondary:#9aa0a6;--text-muted:#5f6368;--border:#3a3f4b;--border-subtle:#2a2f3b;--shadow:#0006;--overlay:#0009;--svg-wire:#9aa0a6;--svg-component:#e8eaed}[data-theme=light]{--bg-primary:#f5f6f8;--bg-secondary:#ebedf0;--bg-surface:#fff;--bg-elevated:#fff;--bg-hover:#e8eaed;--text-primary:#1a1d27;--text-secondary:#5f6368;--text-muted:#9aa0a6;--border:#d2d5db;--border-subtle:#e8eaed;--shadow:#0000001a;--overlay:#0000004d;--svg-wire:#5f6368;--svg-component:#1a1d27}[data-theme=dark]{--phase-a:#ff6b6b;--phase-b:#4ecdc4;--phase-c:#ffe66d;--phase-c-phasor:#ffe66d}[data-theme=light]{--phase-a:#d63031;--phase-b:#00897b;--phase-c:#c49000;--phase-c-phasor:#b8860b}:root{--accent:#7c8cf8;--accent-hover:#6a7bf0;--success:#66bb6a;--error:#ef5350;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.125rem;--text-xl:1.375rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.25s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-primary);height:100dvh;transition:background var(--transition-normal), color var(--transition-normal);line-height:1.5;overflow:hidden}#app{height:100dvh;overflow:hidden}button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none}input{font-family:var(--font-mono);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);transition:border-color var(--transition-fast);outline:none;width:100%}input:focus{border-color:var(--accent)}input::placeholder{color:var(--text-muted)}svg{display:block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media print{@page{size:A4;margin:1.4cm 1.6cm}body.print-mode .app{display:none!important}body,html{background:#fff!important;height:auto!important;overflow:visible!important}#app{height:auto!important;overflow:visible!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}:root,[data-theme=dark],[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f0f1f3;--bg-surface:#fff;--bg-elevated:#fff;--text-primary:#000;--text-secondary:#000;--text-muted:#000;--border:#000;--border-subtle:#888;--phase-a:#c0392b;--phase-b:#00796b;--phase-c:#b8860b;--svg-wire:#555;--svg-component:#1a1d27}}.segmented.svelte-15sa6cf{background:var(--bg-secondary);border-radius:var(--radius-md);gap:2px;padding:3px;display:flex}.segment.svelte-15sa6cf{padding:var(--sp-2) var(--sp-3);font-size:var(--text-sm);color:var(--text-secondary);border-radius:calc(var(--radius-md) - 2px);transition:all var(--transition-fast);white-space:nowrap;flex:1;font-weight:500}.segment.svelte-15sa6cf:hover{color:var(--text-primary)}.segment.active.svelte-15sa6cf{background:var(--bg-elevated);color:var(--text-primary);box-shadow:0 1px 3px var(--shadow)}.compact.svelte-15sa6cf .segment:where(.svelte-15sa6cf){padding:var(--sp-1) var(--sp-2);font-size:var(--text-xs)}.theme-toggle.svelte-16wtcbp{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-secondary);transition:color var(--transition-fast), background var(--transition-fast);justify-content:center;align-items:center;display:flex}.theme-toggle.svelte-16wtcbp:hover{color:var(--text-primary);background:var(--bg-hover)}.icon.svelte-16wtcbp{transition:transform var(--transition-normal)}.theme-toggle.svelte-16wtcbp:active .icon:where(.svelte-16wtcbp){transform:rotate(30deg)}.modal-overlay.svelte-7abom4{background:var(--overlay);z-index:200;justify-content:center;align-items:flex-end;animation:.15s svelte-7abom4-fadeIn;display:flex;position:fixed;inset:0}@keyframes svelte-7abom4-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-7abom4-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-sheet.svelte-7abom4{background:var(--bg-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:480px;padding:var(--sp-4) var(--sp-4) var(--sp-6);max-height:85vh;animation:.25s svelte-7abom4-slideUp;overflow-y:auto}.modal-header.svelte-7abom4{margin-bottom:var(--sp-4);justify-content:space-between;align-items:center;display:flex}.modal-title.svelte-7abom4{align-items:center;gap:var(--sp-2);font-family:Orbitron,sans-serif;font-size:var(--text-base);letter-spacing:.04em;font-weight:700;display:flex}.modal-close.svelte-7abom4{color:var(--text-muted);padding:var(--sp-1);border-radius:var(--radius-sm)}.modal-close.svelte-7abom4:hover{color:var(--text-primary);background:var(--bg-hover)}.modal-body.svelte-7abom4{gap:var(--sp-4);flex-direction:column;display:flex}.info-section.svelte-7abom4{gap:var(--sp-2);flex-direction:column;display:flex}.section-heading.svelte-7abom4{font-size:var(--text-sm);color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.section-text.svelte-7abom4{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.steps.svelte-7abom4{font-size:var(--text-sm);color:var(--text-secondary);padding-left:var(--sp-5);gap:var(--sp-1);flex-direction:column;line-height:1.6;display:flex}.divider.svelte-7abom4{border:none;border-top:1px solid var(--border-subtle);margin:0}.about-section.svelte-7abom4{gap:var(--sp-3);text-align:center;flex-direction:column;align-items:center;display:flex}.copyright.svelte-7abom4{font-size:var(--text-xs);color:var(--text-muted)}.links.svelte-7abom4{gap:var(--sp-2);flex-direction:column;align-items:center;display:flex}.about-link.svelte-7abom4{font-size:var(--text-sm);color:var(--accent);transition:opacity var(--transition-fast);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.about-link.svelte-7abom4:hover{opacity:.8}.support-link.svelte-7abom4{color:var(--error)}@media (width>=768px){.modal-overlay.svelte-7abom4{align-items:center}.modal-sheet.svelte-7abom4{border-radius:var(--radius-lg);padding-bottom:var(--sp-4);animation:none}}.header.svelte-4b3o1e{padding:var(--sp-2) var(--sp-4);padding-top:calc(var(--sp-1) + env(safe-area-inset-top,0px));gap:var(--sp-1);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);flex-direction:column;flex-shrink:0;display:flex}.header-top.svelte-4b3o1e{justify-content:space-between;align-items:center;display:flex}.title.svelte-4b3o1e{align-items:center;gap:var(--sp-2);font-size:var(--text-lg);letter-spacing:-.02em;font-weight:600;display:flex}.title-brand.svelte-4b3o1e{letter-spacing:.04em;font-family:Orbitron,sans-serif;font-weight:700}.title-sub.svelte-4b3o1e{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:0;font-weight:500}.logo-icon.svelte-4b3o1e{flex-shrink:0}.header-actions.svelte-4b3o1e{align-items:center;gap:var(--sp-1);display:flex}.info-btn.svelte-4b3o1e,.print-btn.svelte-4b3o1e{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-secondary);transition:color var(--transition-fast), background var(--transition-fast);justify-content:center;align-items:center;display:flex}.info-btn.svelte-4b3o1e:hover,.print-btn.svelte-4b3o1e:hover{color:var(--text-primary);background:var(--bg-hover)}.config-row.svelte-4b3o1e{align-items:center;gap:var(--sp-2);display:flex}@media (width>=768px){.mobile-only.svelte-4b3o1e{display:none}}.neutral-toggle.svelte-4b3o1e{background:var(--bg-secondary);border-radius:var(--radius-md);gap:2px;padding:3px;display:flex}.wire-btn.svelte-4b3o1e{font-size:var(--text-xs);font-weight:600;font-family:var(--font-mono);color:var(--text-muted);border-radius:calc(var(--radius-md) - 2px);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;padding:4px 10px}.wire-btn.svelte-4b3o1e:hover{color:var(--text-secondary)}.wire-btn.active.svelte-4b3o1e{background:var(--bg-elevated);color:var(--accent);box-shadow:0 1px 3px var(--shadow)}.neutral-group.svelte-4b3o1e{align-items:center;gap:4px;display:flex;position:relative}.neutral-info-btn.svelte-4b3o1e{color:var(--text-muted);opacity:.6;transition:opacity var(--transition-fast);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.neutral-info-btn.svelte-4b3o1e:hover{opacity:1;color:var(--accent)}.neutral-tooltip.svelte-4b3o1e{z-index:50;background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--text-xs);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);border:1px solid var(--border);box-shadow:0 4px 12px var(--shadow);width:max-content;max-width:280px;font-weight:400;line-height:1.45;display:block;position:absolute;top:calc(100% + 6px);left:0}.tabbar.svelte-4mwwcr{background:var(--bg-surface);border-top:1px solid var(--border-subtle);padding:4px 0 0;padding-bottom:env(safe-area-inset-bottom,8px);flex-shrink:0;display:flex}.tab.svelte-4mwwcr{padding:2px var(--sp-2);color:var(--text-muted);font-size:var(--text-xs);transition:color var(--transition-fast);flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.tab.active.svelte-4mwwcr{color:var(--accent)}.tab.svelte-4mwwcr:hover{color:var(--text-secondary)}@media (width>=768px){.tabbar.svelte-4mwwcr{display:none}}.interactive.svelte-1guap2i{cursor:pointer;outline:none}.interactive.svelte-1guap2i:hover .component-body,.interactive.svelte-1guap2i:focus-visible .component-body{filter:brightness(1.3)}.interactive.svelte-1guap2i:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.has-value.svelte-1guap2i .value-dot{opacity:1}.hit-area.svelte-1guap2i{cursor:pointer}.dimmed.svelte-1guap2i{opacity:.3;pointer-events:none;cursor:default}.diagram-container.svelte-um2zjq{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);padding:var(--sp-3);-webkit-overflow-scrolling:touch;position:relative;overflow:auto hidden}.circuit-svg.svelte-um2zjq{min-width:700px;height:auto}.scroll-hint.svelte-um2zjq{background:linear-gradient(to right, transparent, var(--bg-surface) 70%);pointer-events:none;justify-content:center;align-items:center;width:36px;animation:1.5s ease-in-out infinite svelte-um2zjq-pulse-hint;display:flex;position:absolute;top:0;bottom:0;right:0}.scroll-arrow.svelte-um2zjq{color:var(--text-secondary);font-size:24px;font-weight:700}[data-theme=dark] .scroll-hint.svelte-um2zjq{background:linear-gradient(90deg,#0000,#ffffff14 70%)}[data-theme=light] .scroll-hint.svelte-um2zjq{background:linear-gradient(90deg,#0000,#0000000f 70%)}@keyframes svelte-um2zjq-pulse-hint{0%,to{opacity:.5}50%{opacity:1}}@media (width>=768px){.circuit-svg.svelte-um2zjq{min-width:unset;width:100%}.scroll-hint.svelte-um2zjq{display:none}}.config-panel.svelte-19qxtif{background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border-subtle);padding:var(--sp-3) var(--sp-4);gap:var(--sp-4);flex-direction:column;display:flex}.config-row.svelte-19qxtif{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.balanced-group.svelte-19qxtif{gap:var(--sp-2);flex-direction:column;display:flex}.question.svelte-19qxtif{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.yes-no.svelte-19qxtif{background:var(--bg-secondary);border-radius:var(--radius-md);gap:2px;padding:3px;display:flex}.yn-btn.svelte-19qxtif{padding:var(--sp-2) var(--sp-3);font-size:var(--text-sm);color:var(--text-muted);border-radius:calc(var(--radius-md) - 2px);transition:all var(--transition-fast);flex:1;font-weight:600}.yn-btn.svelte-19qxtif:hover{color:var(--text-secondary)}.yn-btn.active.svelte-19qxtif{background:var(--bg-elevated);color:var(--accent);box-shadow:0 1px 3px var(--shadow)}.config-section.svelte-19qxtif{gap:var(--sp-2);flex-direction:column;display:flex}.config-label.svelte-19qxtif{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.phase-angles.svelte-19qxtif{gap:var(--sp-2);flex-direction:column;display:flex}.angle-fields.svelte-19qxtif{gap:var(--sp-2);grid-template-columns:1fr 1fr 1fr;display:grid}.angle-field.svelte-19qxtif{align-items:flex-end;gap:2px;display:flex}.angle-label.svelte-19qxtif{font-size:var(--text-xs);font-weight:600;font-family:var(--font-mono);flex-direction:column;flex:1;gap:4px;display:flex}.angle-unit.svelte-19qxtif{font-size:var(--text-sm);color:var(--text-muted);padding-bottom:var(--sp-1)}.angle-field.svelte-19qxtif input:where(.svelte-19qxtif){font-size:var(--text-sm);padding:var(--sp-1) var(--sp-2)}.angle-field.svelte-19qxtif input:where(.svelte-19qxtif):disabled{opacity:.5;cursor:not-allowed}.question.svelte-19qxtif,.config-label.svelte-19qxtif{position:relative}.info-btn.svelte-19qxtif{vertical-align:middle;color:var(--text-muted);opacity:.6;transition:opacity var(--transition-fast);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:4px;padding:0;display:inline-flex}.info-btn.svelte-19qxtif:hover{opacity:1;color:var(--accent)}.info-tooltip.svelte-19qxtif{z-index:50;background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--text-xs);text-transform:none;letter-spacing:normal;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);border:1px solid var(--border);box-shadow:0 4px 12px var(--shadow);width:max-content;max-width:260px;font-weight:400;line-height:1.45;display:block;position:absolute;top:calc(100% + 6px);left:0}@media (width<=480px){.config-row.svelte-19qxtif{gap:var(--sp-3);grid-template-columns:1fr}}.complex-input.svelte-gt7013{gap:var(--sp-3);flex-direction:column;display:flex}.fields.svelte-gt7013{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.field.svelte-gt7013{gap:var(--sp-1);flex-direction:column;display:flex}.field-label.svelte-gt7013{font-size:var(--text-xs);color:var(--text-muted);font-weight:500}.input-row.svelte-gt7013{gap:4px;margin-top:4px;display:flex}.input-row.svelte-gt7013 input:where(.svelte-gt7013){flex:1;min-width:0}.sign-btn.svelte-gt7013{background:var(--bg-elevated);width:36px;color:var(--text-secondary);border-radius:var(--radius-sm);font-size:var(--text-base);transition:background var(--transition-fast);flex-shrink:0;font-weight:600}.sign-btn.svelte-gt7013:hover{background:var(--bg-hover);color:var(--text-primary)}.preview.svelte-gt7013{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--bg-primary);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;justify-content:center;display:flex}.preview-sep.svelte-gt7013{color:var(--text-muted)}.modal-overlay.svelte-y0zry4{background:var(--overlay);z-index:200;justify-content:center;align-items:flex-end;animation:.15s svelte-y0zry4-fadeIn;display:flex;position:fixed;inset:0}@keyframes svelte-y0zry4-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-y0zry4-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-sheet.svelte-y0zry4{background:var(--bg-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:480px;padding:var(--sp-4) var(--sp-4) var(--sp-6);max-height:85vh;animation:.25s svelte-y0zry4-slideUp;overflow-y:auto}.modal-header.svelte-y0zry4{margin-bottom:var(--sp-4);justify-content:space-between;align-items:center;display:flex}.modal-title.svelte-y0zry4{font-size:var(--text-base);font-weight:600;font-family:var(--font-mono)}.modal-balanced-hint.svelte-y0zry4{font-size:var(--text-xs);color:var(--accent);margin-top:2px;font-weight:500}.modal-close.svelte-y0zry4{color:var(--text-muted);padding:var(--sp-1);border-radius:var(--radius-sm)}.modal-close.svelte-y0zry4:hover{color:var(--text-primary);background:var(--bg-hover)}.modal-body.svelte-y0zry4{margin-bottom:var(--sp-4)}.modal-actions.svelte-y0zry4{gap:var(--sp-3);display:flex}.btn.svelte-y0zry4{padding:var(--sp-3);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);transition:all var(--transition-fast);flex:1}.btn-secondary.svelte-y0zry4{background:var(--bg-elevated);color:var(--text-secondary)}.btn-secondary.svelte-y0zry4:hover{background:var(--bg-hover)}.btn-primary.svelte-y0zry4{background:var(--accent);color:#fff}.btn-primary.svelte-y0zry4:hover{background:var(--accent-hover)}@media (width>=768px){.modal-overlay.svelte-y0zry4{align-items:center}.modal-sheet.svelte-y0zry4{border-radius:var(--radius-lg);padding-bottom:var(--sp-4);animation:none}}.table-section.svelte-1jfocxj{gap:var(--sp-3);flex-direction:column;display:flex}.section-title.svelte-1jfocxj{font-size:var(--text-sm);color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.subsection.svelte-1jfocxj{gap:var(--sp-1);flex-direction:column;display:flex}.sub-header.svelte-1jfocxj{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.sub-label.svelte-1jfocxj{font-size:var(--text-xs);color:var(--text-muted);font-weight:500}.phasor-toggle.svelte-1jfocxj{cursor:pointer;align-items:center;display:flex}.phasor-toggle.svelte-1jfocxj input:where(.svelte-1jfocxj){opacity:0;width:0;height:0;position:absolute}.toggle-track.svelte-1jfocxj{background:var(--border-subtle);border-radius:var(--radius-full);width:28px;height:16px;transition:background .2s;position:relative}.phasor-toggle.svelte-1jfocxj input:where(.svelte-1jfocxj):checked+.toggle-track:where(.svelte-1jfocxj){background:var(--accent)}.toggle-thumb.svelte-1jfocxj{background:var(--bg-primary);border-radius:var(--radius-full);width:12px;height:12px;transition:transform .2s;position:absolute;top:2px;left:2px}.phasor-toggle.svelte-1jfocxj input:where(.svelte-1jfocxj):checked+.toggle-track:where(.svelte-1jfocxj) .toggle-thumb:where(.svelte-1jfocxj){transform:translate(12px)}.result-row.svelte-1jfocxj{padding:var(--sp-1) var(--sp-2);border-left:3px solid var(--phase-color);background:var(--bg-secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;justify-content:space-between;align-items:center;display:flex}.qty.svelte-1jfocxj{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--phase-color);font-weight:600}.val.svelte-1jfocxj{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary)}.table-section.svelte-19ild8g{gap:var(--sp-3);flex-direction:column;display:flex}.section-title.svelte-19ild8g{font-size:var(--text-sm);color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.subsection.svelte-19ild8g{gap:var(--sp-1);flex-direction:column;display:flex}.sub-header.svelte-19ild8g{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.sub-label.svelte-19ild8g{font-size:var(--text-xs);color:var(--text-muted);font-weight:500}.phasor-toggle.svelte-19ild8g{cursor:pointer;align-items:center;display:flex}.phasor-toggle.svelte-19ild8g input:where(.svelte-19ild8g){opacity:0;width:0;height:0;position:absolute}.toggle-track.svelte-19ild8g{background:var(--border-subtle);border-radius:var(--radius-full);width:28px;height:16px;transition:background .2s;position:relative}.phasor-toggle.svelte-19ild8g input:where(.svelte-19ild8g):checked+.toggle-track:where(.svelte-19ild8g){background:var(--accent)}.toggle-thumb.svelte-19ild8g{background:var(--bg-primary);border-radius:var(--radius-full);width:12px;height:12px;transition:transform .2s;position:absolute;top:2px;left:2px}.phasor-toggle.svelte-19ild8g input:where(.svelte-19ild8g):checked+.toggle-track:where(.svelte-19ild8g) .toggle-thumb:where(.svelte-19ild8g){transform:translate(12px)}.result-row.svelte-19ild8g{padding:var(--sp-1) var(--sp-2);border-left:3px solid var(--phase-color);background:var(--bg-secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;justify-content:space-between;align-items:center;display:flex}.qty.svelte-19ild8g{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--phase-color);font-weight:600}.val.svelte-19ild8g{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary)}.table-section.svelte-1mlsdhw{gap:var(--sp-3);flex-direction:column;display:flex}.section-title.svelte-1mlsdhw{font-size:var(--text-sm);color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.subsection.svelte-1mlsdhw{gap:var(--sp-2);flex-direction:column;display:flex}.sub-label.svelte-1mlsdhw{font-size:var(--text-xs);color:var(--text-muted);font-weight:500}.power-card.svelte-1mlsdhw{background:var(--bg-secondary);border-left:3px solid var(--phase-color,var(--accent));border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--sp-2) var(--sp-3)}.power-card.total.svelte-1mlsdhw{border-left-color:var(--accent)}.phase-label.svelte-1mlsdhw{font-size:var(--text-xs);color:var(--phase-color);font-weight:600;font-family:var(--font-mono);margin-bottom:var(--sp-1);display:block}.power-values.svelte-1mlsdhw{gap:var(--sp-1) var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.power-item.svelte-1mlsdhw{justify-content:space-between;gap:var(--sp-2);display:flex}.power-key.svelte-1mlsdhw{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);font-weight:600}.power-val.svelte-1mlsdhw{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-primary);text-align:right}.table-section.svelte-1dn3zc8{gap:var(--sp-3);flex-direction:column;display:flex}.section-title.svelte-1dn3zc8{font-size:var(--text-sm);color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.subsection.svelte-1dn3zc8{gap:var(--sp-2);flex-direction:column;display:flex}.sub-label.svelte-1dn3zc8{font-size:var(--text-xs);color:var(--text-muted);font-weight:500}.wm-warning.svelte-1dn3zc8{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:color-mix(in srgb, var(--warning,#e6a817) 10%, transparent);border:1px solid color-mix(in srgb, var(--warning,#e6a817) 30%, transparent);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-secondary);line-height:1.4;display:flex}.warning-icon.svelte-1dn3zc8{color:var(--warning,#e6a817);flex-shrink:0;margin-top:1px}.wm-card.svelte-1dn3zc8{background:var(--bg-secondary);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--sp-2) var(--sp-3);gap:var(--sp-3);flex-direction:column;display:flex}.wm-card.has-warning.svelte-1dn3zc8{border-left-color:var(--warning,#e6a817);opacity:.75}.wm-readings.svelte-1dn3zc8{gap:var(--sp-1);flex-direction:column;display:flex}.wm-reading.svelte-1dn3zc8{justify-content:space-between;gap:var(--sp-2);align-items:baseline;display:flex}.wm-key.svelte-1dn3zc8{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);font-weight:600}.wm-key.phase.svelte-1dn3zc8{color:var(--pc)}.wm-val.svelte-1dn3zc8{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-primary)}.wm-derived.svelte-1dn3zc8{gap:var(--sp-1);flex-direction:column;display:flex}.wm-item.svelte-1dn3zc8{justify-content:space-between;gap:var(--sp-2);display:flex}.wm-dk.svelte-1dn3zc8{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);font-weight:600}.wm-dv.svelte-1dn3zc8{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-primary);text-align:right}.pf-type.lagging.svelte-1dn3zc8{color:var(--phase-a)}.pf-type.leading.svelte-1dn3zc8{color:var(--phase-c)}.phasor-container.svelte-5n2z0v{gap:var(--sp-2);flex-direction:column;display:flex}.section-title.svelte-5n2z0v{font-size:var(--text-sm);color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.phasor-svg.svelte-5n2z0v{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-subtle);touch-action:none;width:100%;height:auto;max-height:420px}.phasor-label.svelte-5n2z0v,.phasor-hit.svelte-5n2z0v{cursor:pointer}.phasor-dashed.svelte-5n2z0v{stroke-dasharray:8 4}.results-panel.svelte-1t9jh21,.results-grid.svelte-1t9jh21,.wattmeter-grid.svelte-1t9jh21{gap:var(--sp-6);flex-direction:column;display:flex}@media (width>=768px){.results-grid.svelte-1t9jh21{gap:var(--sp-4);grid-template-columns:1fr 1fr 1fr;align-items:start;display:grid}.wattmeter-grid.svelte-1t9jh21{gap:var(--sp-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}}.empty.svelte-1t9jh21{background:var(--bg-surface);border-radius:var(--radius-md);border:1px dashed var(--border);justify-content:center;align-items:center;min-height:200px;display:flex}.empty-text.svelte-1t9jh21{color:var(--text-muted);font-size:var(--text-sm);text-align:center;padding:var(--sp-4)}.wattmeter-panel.svelte-2zhpbg{background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border-subtle);padding:var(--sp-4);gap:var(--sp-4);flex-direction:column;display:flex}.panel-header.svelte-2zhpbg{justify-content:space-between;align-items:center;display:flex}.panel-title.svelte-2zhpbg{font-size:var(--text-base);color:var(--text-primary);font-weight:600}.method-section.svelte-2zhpbg,.readings-section.svelte-2zhpbg,.vll-section.svelte-2zhpbg{gap:var(--sp-2);flex-direction:column;display:flex}.config-label.svelte-2zhpbg{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:500;position:relative}.reading-fields.svelte-2zhpbg{gap:var(--sp-2);flex-direction:column;display:flex}.reading-field.svelte-2zhpbg{align-items:center;gap:var(--sp-3);display:flex}.reading-label.svelte-2zhpbg{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary);min-width:2.5em;font-weight:600}.input-wrap.svelte-2zhpbg{align-items:center;gap:var(--sp-2);flex:1;display:flex}.input-wrap.svelte-2zhpbg input:where(.svelte-2zhpbg){font-size:var(--text-sm);padding:var(--sp-2) var(--sp-3);font-family:var(--font-mono);flex:1}.input-unit.svelte-2zhpbg{font-size:var(--text-sm);color:var(--text-muted);font-family:var(--font-mono);min-width:1.5em}.calculate-btn.svelte-2zhpbg{padding:var(--sp-3) var(--sp-6);background:var(--accent);color:#fff;font-weight:600;font-size:var(--text-base);border-radius:var(--radius-md);transition:background var(--transition-fast), transform var(--transition-fast)}.calculate-btn.svelte-2zhpbg:hover:not(:disabled){background:var(--accent-hover)}.calculate-btn.svelte-2zhpbg:active:not(:disabled){transform:scale(.98)}.calculate-btn.svelte-2zhpbg:disabled{opacity:.5;cursor:not-allowed}.info-btn.svelte-2zhpbg{vertical-align:middle;color:var(--text-muted);opacity:.6;transition:opacity var(--transition-fast);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:4px;padding:0;display:inline-flex}.info-btn.svelte-2zhpbg:hover{opacity:1;color:var(--accent)}.info-tooltip.svelte-2zhpbg{z-index:50;background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--text-xs);text-transform:none;letter-spacing:normal;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);border:1px solid var(--border);box-shadow:0 4px 12px var(--shadow);width:max-content;max-width:280px;font-weight:400;line-height:1.45;display:block;position:absolute;top:calc(100% + 6px);left:0}.wattmeter-results.svelte-1u1e5a6{gap:var(--sp-3);flex-direction:column;display:flex}.section-title.svelte-1u1e5a6{font-size:var(--text-sm);color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.readings-summary.svelte-1u1e5a6{gap:var(--sp-3);flex-wrap:wrap;display:flex}.reading-tag.svelte-1u1e5a6{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary);background:var(--bg-secondary);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.result-cards.svelte-1u1e5a6{gap:var(--sp-2);flex-direction:column;display:flex}.result-row.svelte-1u1e5a6{padding:var(--sp-2) var(--sp-3);background:var(--bg-secondary);border-radius:var(--radius-sm);border-left:3px solid var(--pc,var(--border-subtle));justify-content:space-between;align-items:center;display:flex}.result-row.total.svelte-1u1e5a6{border-left-color:var(--accent);background:var(--bg-elevated)}.result-row.highlight.svelte-1u1e5a6{border-left-color:var(--accent)}.result-key.svelte-1u1e5a6{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.result-key.phase-key.svelte-1u1e5a6{color:var(--pc);font-weight:600}.result-val.svelte-1u1e5a6{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.pf-type.lagging.svelte-1u1e5a6{color:var(--phase-a)}.pf-type.leading.svelte-1u1e5a6{color:var(--phase-c)}.result-note.svelte-1u1e5a6{font-size:var(--text-xs);color:var(--text-muted);padding:var(--sp-2) var(--sp-3);background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px dashed var(--border);font-style:italic}.empty.svelte-1u1e5a6{background:var(--bg-surface);border-radius:var(--radius-md);border:1px dashed var(--border);justify-content:center;align-items:center;min-height:200px;display:flex}.empty-text.svelte-1u1e5a6{color:var(--text-muted);font-size:var(--text-sm);text-align:center;padding:var(--sp-4)}.print-overlay.svelte-f7by19{z-index:200;background:var(--bg-primary);flex-direction:column;display:flex;position:fixed;inset:0}.print-chrome.svelte-f7by19{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex}.chrome-left.svelte-f7by19{align-items:center;gap:8px;display:flex}.chrome-title.svelte-f7by19{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.chrome-actions.svelte-f7by19{align-items:center;gap:8px;display:flex}.chrome-btn.svelte-f7by19{border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);padding:7px 14px;font-weight:500}.chrome-btn.svelte-f7by19:hover{background:var(--bg-hover);color:var(--text-primary)}.chrome-btn.primary.svelte-f7by19{background:var(--accent);color:#fff;border-color:var(--accent);align-items:center;gap:6px;display:flex}.chrome-btn.primary.svelte-f7by19:hover{background:var(--accent-hover);color:#fff}.preview-scroll.svelte-f7by19{background:var(--bg-primary);flex:1;padding:24px 16px;overflow-y:auto}.page.svelte-f7by19{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:16px;max-width:860px;margin:0 auto;padding:28px 32px;display:flex}.report-header.svelte-f7by19{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.report-brand.svelte-f7by19{align-items:center;gap:8px;display:flex}.brand-name.svelte-f7by19{font-family:Orbitron,sans-serif;font-weight:700;font-size:var(--text-lg);letter-spacing:.04em;color:var(--text-primary)}.brand-sep.svelte-f7by19{color:var(--text-muted);font-size:var(--text-lg)}.brand-sub.svelte-f7by19{font-size:var(--text-sm);color:var(--text-muted);font-weight:500}.report-meta.svelte-f7by19{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.meta-item.svelte-f7by19{font-size:var(--text-xs);color:var(--text-secondary);font-family:var(--font-mono)}.print-warning.svelte-f7by19{font-size:var(--text-xs);color:#a07000;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#fff8e6;border-left:2px solid #e6a817;margin-bottom:2px;padding:3px 6px;font-style:italic;line-height:1.4}.divider.svelte-f7by19{border:none;border-top:1px solid var(--border-subtle);margin:0}.section.svelte-f7by19{flex-direction:column;gap:8px;display:flex}.section-title.svelte-f7by19{font-size:var(--text-sm);color:var(--text-primary);text-transform:uppercase;letter-spacing:.07em;font-weight:700}.diagram-wrap.svelte-f7by19 .diagram-container{border:1px solid var(--border-subtle);overflow:visible}.diagram-wrap.svelte-f7by19 .circuit-svg{min-width:unset;width:100%}.diagram-wrap.svelte-f7by19 .scroll-hint{display:none}.results-columns.svelte-f7by19{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:14px;display:grid}.result-block.svelte-f7by19{flex-direction:column;gap:7px;display:flex}.block-title.svelte-f7by19{font-size:var(--text-xs);color:var(--text-primary);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-subtle);padding-bottom:4px;font-weight:700}.group.svelte-f7by19{flex-direction:column;gap:3px;display:flex}.group-label.svelte-f7by19{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:2px;font-weight:500}.row.svelte-f7by19{border-left:3px solid var(--pc);background:var(--bg-secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;justify-content:space-between;align-items:center;gap:6px;padding:3px 6px;display:flex}.qty.svelte-f7by19{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--pc);white-space:nowrap;font-weight:600}.val.svelte-f7by19{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-primary);text-align:right}.power-card.svelte-f7by19{border-left:3px solid var(--pc,var(--accent));background:var(--bg-secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;align-items:baseline;gap:6px;padding:4px 8px;display:flex}.power-card.total.svelte-f7by19{--pc:var(--accent)}.power-phase.svelte-f7by19{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--pc);flex-shrink:0;min-width:2.2em;font-weight:600}.power-grid.svelte-f7by19{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.power-pair.svelte-f7by19{align-items:baseline;gap:3px;display:flex}.pk.svelte-f7by19{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);font-weight:600}.pv.svelte-f7by19{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-primary)}.phasor-wrap.svelte-f7by19{max-width:480px;margin:0 auto}.phasor-wrap.svelte-f7by19 .phasor-container{gap:0}.phasor-wrap.svelte-f7by19 .section-title{display:none}@media print{.print-chrome.svelte-f7by19{display:none!important}.print-overlay.svelte-f7by19{background:#fff;position:static}.preview-scroll.svelte-f7by19{background:#fff;padding:0;overflow:visible}.page.svelte-f7by19{max-width:none;box-shadow:none;background:#fff;border:none;border-radius:0;gap:10px;padding:0}.section.svelte-f7by19{gap:6px}.diagram-wrap.svelte-f7by19 .diagram-container{max-height:400px;overflow:hidden}.results-columns.svelte-f7by19{page-break-inside:avoid;break-inside:avoid;gap:10px}.result-block.svelte-f7by19{gap:5px}.row.svelte-f7by19{border-left-color:var(--pc);background:0 0;padding:2px 5px}.power-card.svelte-f7by19{background:0 0;padding:3px 6px}.group.svelte-f7by19{gap:2px}.report-header.svelte-f7by19,.section-title.svelte-f7by19,.block-title.svelte-f7by19,.group-label.svelte-f7by19,.pk.svelte-f7by19,.val.svelte-f7by19,.pv.svelte-f7by19,.meta-item.svelte-f7by19,.brand-sub.svelte-f7by19,.brand-sep.svelte-f7by19,.chrome-title.svelte-f7by19{color:#000!important}.section.svelte-f7by19:last-child{page-break-before:always;break-before:page}.phasor-wrap.svelte-f7by19{width:100%!important;max-width:none!important;margin:0!important}.phasor-wrap.svelte-f7by19 .phasor-svg{background:0 0!important;border:2px solid #000!important;width:100%!important;height:auto!important;max-height:none!important}.phasor-wrap.svelte-f7by19 .phasor-dashed{stroke-dasharray:8 4!important}}.app.svelte-1n46o8q{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.main.svelte-1n46o8q{padding:var(--sp-4);overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.main-content.svelte-1n46o8q{width:100%;max-width:1200px;margin:0 auto}.diagram-section.svelte-1n46o8q,.diagram-row.svelte-1n46o8q{gap:var(--sp-4);flex-direction:column;display:flex}.diagram-col.svelte-1n46o8q{min-width:0}.sidebar-col.svelte-1n46o8q{gap:var(--sp-4);flex-direction:column;display:flex}.results-section.svelte-1n46o8q{margin-top:var(--sp-4)}.hidden.svelte-1n46o8q{display:none}.btn-row.svelte-1n46o8q{gap:var(--sp-2);display:flex}.calculate-btn.svelte-1n46o8q{padding:var(--sp-3) var(--sp-6);background:var(--accent);color:#fff;font-weight:600;font-size:var(--text-base);border-radius:var(--radius-md);transition:background var(--transition-fast), transform var(--transition-fast);flex:1}.calculate-btn.svelte-1n46o8q:hover{background:var(--accent-hover)}.calculate-btn.svelte-1n46o8q:active{transform:scale(.98)}.clear-btn.svelte-1n46o8q{border-radius:var(--radius-md);background:var(--bg-secondary);width:44px;color:var(--text-muted);border:1px solid var(--border-subtle);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.clear-btn.svelte-1n46o8q:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border)}.mode-selector.svelte-1n46o8q{margin-bottom:var(--sp-4);max-width:360px}.wattmeter-layout.svelte-1n46o8q{gap:var(--sp-4);flex-direction:column;display:flex}.error.svelte-1n46o8q{color:var(--error);font-size:var(--text-sm);text-align:center;padding:var(--sp-2)}.desktop-config-row.svelte-1n46o8q{display:none}@media (width>=768px){.hidden.svelte-1n46o8q{display:flex}.diagram-row.svelte-1n46o8q{flex-direction:row;align-items:flex-start}.diagram-col.svelte-1n46o8q{flex:1}.sidebar-col.svelte-1n46o8q{flex-shrink:0;width:280px}.desktop-config-row.svelte-1n46o8q{gap:var(--sp-2);background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border-subtle);padding:var(--sp-3) var(--sp-4);flex-direction:column;display:flex}.wattmeter-layout.svelte-1n46o8q{flex-direction:row;align-items:flex-start}.wattmeter-input-col.svelte-1n46o8q{flex-shrink:0;width:380px}.wattmeter-results-col.svelte-1n46o8q{flex:1;min-width:0}}.desktop-neutral-group.svelte-1n46o8q{align-items:center;gap:4px;display:flex;position:relative}.desktop-neutral-toggle.svelte-1n46o8q{background:var(--bg-secondary);border-radius:var(--radius-md);gap:2px;padding:3px;display:flex}.desktop-wire-btn.svelte-1n46o8q{font-size:var(--text-xs);font-weight:600;font-family:var(--font-mono);color:var(--text-muted);border-radius:calc(var(--radius-md) - 2px);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;padding:4px 10px}.desktop-wire-btn.svelte-1n46o8q:hover{color:var(--text-secondary)}.desktop-wire-btn.active.svelte-1n46o8q{background:var(--bg-elevated);color:var(--accent);box-shadow:0 1px 3px var(--shadow)}.desktop-neutral-info-btn.svelte-1n46o8q{color:var(--text-muted);opacity:.6;transition:opacity var(--transition-fast);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.desktop-neutral-info-btn.svelte-1n46o8q:hover{opacity:1;color:var(--accent)}.desktop-neutral-tooltip.svelte-1n46o8q{z-index:50;background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--text-xs);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);border:1px solid var(--border);box-shadow:0 4px 12px var(--shadow);width:max-content;max-width:260px;font-weight:400;line-height:1.45;display:block;position:absolute;top:calc(100% + 6px);left:0}
