:root{--font-sans:"Aptos", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", sans-serif;--font-display:"Bahnschrift", "DIN Alternate", "Arial Narrow", "Roboto Condensed", sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--text-2xs:.68rem;--text-xs:.74rem;--text-sm:.8rem;--text-base:.875rem;--text-md:.95rem;--text-lg:1.15rem;--text-xl:1.5rem;--tracking-label:.08em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-full:999px;--shadow-sm:0 1px 2px #1f1e1a0d;--shadow-md:0 8px 24px #1f1e1a14;--shadow-lg:0 24px 64px #10110f3d;--duration-fast:.12s;--duration-base:.18s;--ease:cubic-bezier(.2, 0, 0, 1);font-family:var(--font-sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg-page:#f2f1ec;--surface:#efede6;--raised:#fffefa;--overlay-scrim:#10110f9e;--border-subtle:#dbd8cf;--border-default:#beb9ae;--border-strong:#716b61;--text-primary:#2c2c2a;--text-strong:#171816;--text-secondary:#51514d;--text-muted:#5d5d57;--faceplate-metal:#e8e4dc;--faceplate-highlight:#f7f4ed;--instrument-glass:#20231f;--instrument-glass-raised:#292d28;--walnut:#6c4935;--walnut-dark:#443126;--indicator-amber:#a96e2d;--indicator-amber-bright:#c4883d;--engraved-rule:#3f3d372e;--accent:var(--indicator-amber);--accent-hover:#b97b34;--accent-active:#8d5823;--accent-text:#8d5823;--accent-soft:#a96e2d1a;--accent-selected-bg:#f3e8d9;--accent-selected-text:#1d1e1b;--focus-ring:#1b6f87;--success-text:#256346;--success-border:#2563467a;--success-bg:#2563461a;--success-solid:#2f7c59;--warning-text:#80520d;--warning-border:#a0651180;--warning-bg:#a065111c;--warning-solid:#a96a12;--danger-text:#8f3030;--danger-border:#8f30307a;--danger-bg:#8f30301a;--danger-solid:#a43b3b;--info-text:#345b75;--info-border:#345b7575;--info-bg:#345b751a;--info-solid:#447592;--chart-axis:color-mix(in srgb, var(--text-muted) 34%, transparent);--chart-grid:color-mix(in srgb, var(--text-muted) 13%, transparent);--chart-spl:#2f7c59;--chart-impedance:#447592;--chart-phase:#7853a8;--chart-group-delay:#b17d2c;--chart-excursion:#b74b5e;--chart-measured:#20211f;--chart-measured-z:#d45b2c;--chart-reference:#858177;--chart-marker-mode:#596e78;--site-text:var(--text-primary);--site-text-strong:var(--text-strong);--site-text-muted:var(--text-muted);--site-text-soft:var(--text-secondary);--site-accent:var(--accent);--site-accent-strong:var(--accent-hover);--site-bg:var(--bg-page);--surface-bg:var(--surface);--surface-border:var(--border-subtle);--surface-shadow:var(--shadow-sm);--card-bg:var(--raised);--card-border:var(--border-subtle);--segment-bg:var(--faceplate-metal);--segment-border:var(--border-default);--segment-text:var(--text-secondary);--segment-hover-border:var(--border-strong);--segment-active-bg:var(--accent-selected-bg);--segment-active-text:var(--accent-selected-text);--input-bg:#fffefa;--input-border:var(--border-default);--table-bg:#fffefa;--error-bg:var(--danger-bg);--error-border:var(--danger-border);--error-text:var(--danger-text);--warn-bg:var(--warning-bg);--warn-border:var(--warning-border);--warn-text:var(--warning-text);--help-button-bg:var(--accent-soft);--help-button-border:#a96e2d52;--help-button-text:var(--accent);--help-popover-bg:#fffdf8;--help-popover-border:var(--border-default);--help-popover-text:var(--text-secondary);--draft-bg:radial-gradient(circle at top left, #55aa961f, transparent 34%), linear-gradient(180deg, #f3f8f8fa, #e6eff2f5);--draft-grid:#4a6c7614;--draft-text:#183038;--draft-text-muted:#183038bd;--draft-shell-fill:#ffffff70;--draft-shell-stroke:#2d464be6;--draft-hidden-fill:#70aca01f;--draft-hidden-stroke:#468f818a;--draft-port-fill:#6fd7bd2e;--draft-port-stroke:#2ea991e6;--draft-driver-stroke:#a0752df2;--draft-driver-shadow:#a0752d57;--draft-driver-fill:#e8b76424;--draft-brace-stroke:#c68f3ab8;--draft-dim:#2c464ed1;--draft-legend-bg:#ffffffb8;--draft-legend-border:#2a4b541f;--draft-halo:#f4fafaf5;--viewport-shell-bg:#171a17;--viewport-scene-fog:#171a17;--viewport-scene-floor:#252823;--viewport-scene-grid-major:#78634a;--viewport-scene-grid-minor:#3f443d;--viewport-scene-sky-light:#f2e4c9;--viewport-scene-ground-light:#4a463d;--viewport-scene-key-light:#ead4ae;--viewport-scene-fill-light:#765;--viewport-hud-bg:#131613f0;--viewport-hud-text:#f3f1ea;--viewport-hud-muted:#e8e7e2bd;--viewport-card-bg:#131613f0;--viewport-card-text:#f3f1ea;--viewport-label-primary-bg:#102028d6;--viewport-label-primary-text:#f5faf8;--viewport-label-secondary-bg:#f7f4edf0;--viewport-label-secondary-text:#32332f;--viewport-label-driver-bg:#161616d6;--viewport-label-driver-text:#f3f1ea;--viewport-label-port-bg:#7de0c8eb;--viewport-label-port-text:#0f201d;--viewport-label-brace-bg:#f4c778e6;--viewport-label-brace-text:#35240d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--shadow-sm:0 1px 2px #0000002e;--shadow-md:0 12px 28px #00000038;--shadow-lg:0 24px 64px #00000080;--bg-page:#151815;--surface:#1e231f;--raised:#282e29;--overlay-scrim:#000000b3;--border-subtle:#343934;--border-default:#4a504a;--border-strong:#70776f;--text-primary:#e8e7e2;--text-strong:#f7f5ef;--text-secondary:#c2c3bc;--text-muted:#aeb1aa;--faceplate-metal:#202320;--faceplate-highlight:#292d29;--instrument-glass:#111310;--instrument-glass-raised:#191c18;--walnut:#664532;--walnut-dark:#3e2c21;--indicator-amber:#c58a42;--indicator-amber-bright:#e0aa62;--engraved-rule:#e5e2d824;--accent:var(--indicator-amber);--accent-hover:#d29a54;--accent-active:#a66f34;--accent-text:initial;--accent-soft:#c58a421f;--accent-selected-bg:#303530;--accent-selected-text:#f3f1ea;--focus-ring:#63c8e2;--success-text:#8fd5ad;--success-border:#59b4807a;--success-bg:#59b48021;--success-solid:#59b480;--warning-text:#eebb74;--warning-border:#d996436b;--warning-bg:#d98c3324;--warning-solid:#d9913a;--danger-text:#f2a3b5;--danger-border:#d96c856b;--danger-bg:#d96c8526;--danger-solid:#d96c85;--info-text:#aac6f2;--info-border:#6f9ee86b;--info-bg:#6f9ee824;--info-solid:#6f9ee8;--chart-spl:#6fc895;--chart-impedance:#77a9ca;--chart-phase:#bd9be8;--chart-group-delay:#efbb64;--chart-excursion:#ed889a;--chart-measured:#f0ebdf;--chart-measured-z:var(--indicator-amber);--chart-reference:#989489;--chart-marker-mode:#91a5ad;--segment-bg:var(--faceplate-metal);--segment-hover-border:#70776f;--input-bg:#191c19;--table-bg:#242724;--help-popover-bg:#202320;--draft-bg:radial-gradient(circle at top left, #8ccbb414, transparent 30%), linear-gradient(180deg, #081720fa, #061118f0);--draft-grid:#adddd214;--draft-text:#dbeee8;--draft-text-muted:#dbeee8d1;--draft-shell-fill:#ede7d714;--draft-shell-stroke:#e1f4ebeb;--draft-hidden-fill:#71a49814;--draft-hidden-stroke:#8bd3c2a6;--draft-port-fill:#7fe5c529;--draft-port-stroke:#7fe5c5f0;--draft-driver-stroke:#ffe4acf5;--draft-driver-shadow:#ffe4ac5c;--draft-driver-fill:#f6ba5a24;--draft-brace-stroke:#f4c778b8;--draft-dim:#dcf1e8cc;--draft-legend-bg:#071218c2;--draft-legend-border:#c7dfd824;--draft-halo:#061118f5;--viewport-shell-bg:#0f120f;--viewport-scene-fog:#0f120f;--viewport-scene-floor:#1b1f1b;--viewport-scene-grid-major:#67553f;--viewport-scene-grid-minor:#303630;--viewport-scene-sky-light:#eadcc2;--viewport-scene-ground-light:#403e38;--viewport-scene-key-light:#ddc59f;--viewport-scene-fill-light:#665746;--viewport-hud-bg:#0f120ff2;--viewport-hud-text:#f3f1ea;--viewport-hud-muted:#e8e7e2bd;--viewport-card-bg:#0e0e0bf2;--viewport-card-text:#fff1d2}}*{box-sizing:border-box}html{scrollbar-gutter:stable}html,body,#app{min-height:100%}body{min-width:320px;color:var(--site-text);background:var(--site-bg);font-variant-numeric:tabular-nums;margin:0}.segment:active:not(:disabled){transform:translateY(1px)}button,input,select,textarea{font:inherit}button{appearance:none}a{color:inherit}::selection{background:color-mix(in srgb, var(--accent) 26%, transparent)}:where(button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.segment:active:not(:disabled){transform:none}}#app{padding:clamp(1rem,1.1vw,1.75rem)}.control-panel,.viewer-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-bg);box-shadow:var(--shadow-sm);padding:clamp(.9rem,.7vw + .5rem,1.2rem)}.viewer-panel{background:var(--raised)}.panel-header{margin-bottom:var(--space-3);gap:.4rem;display:grid}.panel-header p,.panel-header h2{margin:0}.panel-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.panel-toolbar .segment{font-size:var(--text-xs);padding:.32rem .6rem}.panel-toolbar .icon-button{padding:.32rem}.panel-toolbar .icon-button svg{width:14px;height:14px}.segment{border:1px solid var(--segment-border);background:var(--segment-bg);min-height:2rem;color:var(--segment-text);border-radius:var(--radius-sm);font:inherit;font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:.01em;cursor:pointer;box-shadow:none;transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);padding:.52rem .82rem;font-weight:600}.segment:hover{border-color:var(--segment-hover-border);background:color-mix(in srgb, var(--segment-bg) 88%, var(--raised))}.segment:active{transform:translateY(1px)}.segment:disabled{opacity:.58;filter:saturate(.45);cursor:default}.segment:disabled:hover{border-color:var(--segment-border);background:var(--segment-bg)}.segment.active,.segment[aria-pressed=true]{background:var(--segment-active-bg);color:var(--segment-active-text);border-color:var(--border-default);box-shadow:inset 0 -2px var(--indicator-amber);font-weight:700}.segment.primary{background:var(--indicator-amber);color:#171814;border-color:var(--accent);font-weight:800}.segment.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:none}.segment.danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.segment.danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger-bg) 70%, var(--danger-solid) 14%);border-color:var(--danger-border)}.icon-button{place-items:center;padding:.55rem;line-height:0;display:inline-grid}.icon-button svg{display:block}.segmented{gap:var(--space-2);flex-wrap:wrap;display:flex}.tab-strip{margin-bottom:var(--space-3);gap:.35rem}.control-stack{gap:.65rem;display:grid}.control-stack .segment{padding:.4rem .7rem;font-size:.82rem}.control-stack .segmented{gap:.35rem}.field-section{border:none;gap:.65rem;margin:0;padding:0;display:grid}.field-section legend{font-family:var(--font-sans);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.12em;color:var(--site-text-soft);border-bottom:1px solid var(--engraved-rule);width:100%;margin-bottom:.15rem;padding-bottom:.42rem;font-weight:700}.field-row{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.field{gap:.3rem;min-width:0;display:grid;container-type:inline-size}.field-title{color:var(--site-text-soft);align-items:center;gap:.35rem;font-size:.78rem;font-weight:500;line-height:1.25;display:flex}.field input,.field select{box-sizing:border-box;border-radius:var(--radius-sm);border:1px solid var(--input-border);background:var(--input-bg);width:100%;min-height:2.25rem;color:var(--site-text-strong);font-family:var(--font-mono);font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease);padding:.55rem .75rem;box-shadow:inset 0 1px 1px #0000000d}.field input:hover:not(:disabled),.field select:hover:not(:disabled){border-color:var(--border-strong)}.field input:focus,.field select:focus{border-color:var(--accent);box-shadow:none}.field input:focus-visible,.field select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.field input:disabled{color:var(--site-text-muted);opacity:.68}.field input[type=number]{font-variant-numeric:tabular-nums}.field-inline-note{font-size:var(--text-sm);color:var(--site-text-muted);margin:-.15rem 0 .15rem}.field-note{color:var(--site-text-muted);font-size:var(--text-sm);margin:-.25rem 0 .1rem;line-height:1.4}.field-subgroup{gap:.55rem;padding-top:.15rem;display:grid}.field-subgroup-title{color:var(--site-text-soft);font-size:var(--text-sm);font-weight:700}.advanced-section{gap:.65rem}.advanced-section summary{cursor:pointer;color:var(--site-text-soft);font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--border-default);padding:.42rem 0;font-weight:800;list-style-position:outside}.advanced-section[open] summary{margin-bottom:.15rem}.hint{color:var(--site-text-muted)}@media (width<=720px){.field-row{grid-template-columns:1fr}}.history-strip .segment:disabled{opacity:.42;cursor:default}.metric-card,.summary-card,.info-card,.status-card{padding:var(--space-4) 1.15rem;border-radius:var(--radius-sm);background:var(--card-bg);border:1px solid var(--card-border);box-shadow:none}.metric-card{border-color:var(--card-border);background:var(--card-bg);box-shadow:none}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.metric-card span,.summary-card span{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--site-text-muted);font-weight:600;display:block}.metric-card span{color:var(--site-text-muted)}.metric-card strong,.summary-card strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--site-text-strong);margin-top:.3rem;font-size:1.16rem;font-weight:700;display:block}.metric-card strong{color:var(--site-text-strong);text-shadow:none}.info-card{align-content:start;gap:.7rem;display:grid}.info-card p,.info-card h3{margin:0}.info-card h3{font-size:1.02rem}.info-card p{color:var(--site-text-muted);font-size:var(--text-sm);line-height:1.5}.info-card ul{color:var(--site-text-soft);font-size:var(--text-base);margin:0;padding-left:1.1rem}.status-card{margin-top:var(--space-4);color:var(--site-text-muted)}.status-card h3{margin-bottom:.8rem}.status-card dl{gap:.7rem;margin:0;display:grid}.status-card dl div{justify-content:space-between;gap:var(--space-4);display:flex}.status-card dt{color:var(--site-text-muted)}.status-card dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.status-card.error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.status-card.warning{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.card-heading-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.card-heading-row h3{margin:0}.empty-state{padding:var(--space-8) var(--space-6);border:1px dashed var(--border-default);border-radius:var(--radius-sm);text-align:center;color:var(--site-text-muted);background:0 0;align-content:center;justify-items:center;gap:.4rem;display:grid}.empty-state-title{font-size:var(--text-md);color:var(--site-text-soft);margin:0;font-weight:600}.empty-state-hint{font-size:var(--text-sm);color:var(--site-text-muted);max-width:34rem;margin:0}.risk-pill{border-radius:var(--radius-full);min-width:4rem;font-size:var(--text-xs);letter-spacing:.02em;border:1px solid;justify-content:center;align-items:center;padding:.22rem .55rem;font-weight:700;display:inline-flex}.risk-pill.good{color:var(--success-text);background:var(--success-bg)}.risk-pill.watch{color:var(--warning-text);background:var(--warning-bg)}.risk-pill.risk{color:var(--danger-text);background:var(--danger-bg)}.risk-pill.missing{color:var(--site-text-muted);background:color-mix(in srgb, var(--site-text-muted) 10%, transparent)}.length-list{gap:.7rem;margin:0;display:grid}.length-list div{justify-content:space-between;gap:.9rem;display:flex}.length-list dt{color:var(--site-text-muted);font-size:.82rem}.length-list dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.viewer-toolbar{align-items:center;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.toolbar-group{padding-right:var(--space-3);border-right:1px solid var(--border-default);align-items:center;gap:.35rem;display:flex}.inspector-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.inspector-side-stack{gap:var(--space-4);grid-column:1/-1;display:grid}@media (width>=1500px){.inspector-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1280px){.control-panel,.viewer-panel{padding:var(--space-4)}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.viewer-toolbar{flex-flow:wrap;justify-content:flex-start}.inspector-grid{grid-template-columns:1fr}.inspector-side-stack{grid-column:1/-1}}@media (width<=720px){.control-panel,.viewer-panel{padding:var(--space-4);border-radius:var(--radius-lg)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar-group{flex-flow:wrap;align-items:flex-start}}.app-navigation[data-v-ffdf0a45]{align-self:center;align-items:center;padding:.5rem .65rem;display:flex}.app-navigation .segmented[data-v-ffdf0a45]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-page);flex-wrap:nowrap;align-items:stretch;gap:.2rem;padding:.2rem}.app-navigation .segment[data-v-ffdf0a45]{border-radius:var(--radius-sm);min-width:5.4rem;min-height:2.5rem;color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-sm);box-shadow:none;background:0 0;border:1px solid #0000;padding:.5rem .8rem;font-weight:600;line-height:1.2;position:relative}.app-navigation .segment[data-v-ffdf0a45]:hover{background:var(--raised);color:var(--text-strong)}.app-navigation .segment.active[data-v-ffdf0a45]{border-color:var(--border-subtle);background:var(--raised);color:var(--text-strong);box-shadow:var(--shadow-sm), inset 0 -2px var(--indicator-amber)}.app-navigation .segment[data-v-ffdf0a45]:focus-visible{outline-offset:1px}@media (width<=850px){.app-navigation[data-v-ffdf0a45]{justify-self:stretch;width:100%;padding:.4rem}.app-navigation .segmented[data-v-ffdf0a45]{flex-wrap:nowrap;flex:1 1 0;min-width:0}.app-navigation .segment[data-v-ffdf0a45]{white-space:nowrap;flex:1 1 0;min-width:0;min-height:2.5rem;padding:.4rem .2rem;font-size:.72rem}}.confirm-backdrop[data-v-ce1e1953]{z-index:9999;background:var(--overlay-scrim);-webkit-backdrop-filter:blur(4px);place-items:center;display:grid;position:fixed;inset:0}.confirm-dialog[data-v-ce1e1953]{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:var(--radius-xl);width:calc(100% - 2rem);max-width:420px;box-shadow:var(--shadow-lg);color:var(--site-text);padding:1.75rem 1.75rem 1.5rem}.confirm-title[data-v-ce1e1953]{color:var(--site-text);margin:0 0 .5rem;font-size:1.15rem;font-weight:600}.confirm-message[data-v-ce1e1953]{color:var(--site-text-muted);margin:0 0 1.5rem;font-size:.95rem;line-height:1.5}.confirm-busy[data-v-ce1e1953]{color:var(--site-text-muted);margin:-.75rem 0 1.25rem;font-size:.9rem}.confirm-actions[data-v-ce1e1953]{justify-content:flex-end;gap:.6rem;display:flex}.confirm-actions .segment[data-v-ce1e1953]{border:1px solid var(--segment-border);background:var(--segment-bg);color:var(--segment-text);border-radius:var(--radius-full);font:inherit;cursor:pointer;transition:background var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);padding:.6rem 1.15rem;font-size:.9rem}.confirm-actions .segment[data-v-ce1e1953]:hover{border-color:var(--segment-hover-border);background:color-mix(in srgb, var(--segment-bg) 80%, var(--accent) 8%)}.confirm-actions .segment[data-v-ce1e1953]:disabled{cursor:wait;opacity:.65}.confirm-actions .segment.destructive[data-v-ce1e1953]{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.confirm-actions .segment.destructive[data-v-ce1e1953]:hover{background:color-mix(in srgb, var(--danger-bg) 70%, var(--danger-solid) 14%);border-color:var(--danger-border)}.confirm-dialog-enter-active[data-v-ce1e1953]{transition:opacity var(--duration-base) var(--ease)}.confirm-dialog-leave-active[data-v-ce1e1953]{transition:opacity .14s var(--ease)}.confirm-dialog-enter-from[data-v-ce1e1953],.confirm-dialog-leave-to[data-v-ce1e1953]{opacity:0}.confirm-dialog-enter-active .confirm-dialog[data-v-ce1e1953]{transition:transform var(--duration-base) var(--ease)}.confirm-dialog-leave-active .confirm-dialog[data-v-ce1e1953]{transition:transform .14s var(--ease)}.confirm-dialog-enter-from .confirm-dialog[data-v-ce1e1953]{transform:scale(.96)}.confirm-dialog-leave-to .confirm-dialog[data-v-ce1e1953]{transform:scale(.98)}.cloud-trigger[data-v-acd937af]{white-space:nowrap;margin-inline:.75rem}@media (width<=850px){.cloud-trigger[data-v-acd937af]{margin-inline:.4rem}}.cloud-backdrop[data-v-acd937af]{z-index:1100;background:#0000008c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.cloud-dialog[data-v-acd937af]{border:1px solid var(--border-subtle);background:var(--site-bg,#16191d);width:min(52rem,100%);max-height:calc(100dvh - 2rem);color:var(--site-text);padding:1.5rem;overflow:auto;box-shadow:0 1rem 4rem #00000059}.cloud-heading[data-v-acd937af],.cloud-actions[data-v-acd937af]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.cloud-heading h2[data-v-acd937af]{margin-block:0}.cloud-auth[data-v-acd937af],.cloud-auth label[data-v-acd937af]{gap:.65rem;display:grid}.cloud-auth[data-v-acd937af]{max-width:28rem}.cloud-auth input[data-v-acd937af]{font:inherit;color:inherit;background:var(--site-bg);border:1px solid var(--border-subtle);padding:.65rem}.cloud-error[data-v-acd937af]{color:var(--error,#ffb4ab)}.cloud-list[data-v-acd937af]{padding:0;list-style:none}.cloud-list li[data-v-acd937af]{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:.65rem;display:flex}.cloud-list small[data-v-acd937af]{opacity:.7;margin-top:.2rem;display:block}.cloud-list strong[data-v-acd937af]{overflow-wrap:anywhere}.export-theme{--draft-bg:#fff;--draft-grid:#0000000f;--draft-text:#111;--draft-text-muted:#111111b3;--draft-shell-fill:#00000005;--draft-shell-stroke:#1a1a1a;--draft-hidden-fill:#0000000a;--draft-hidden-stroke:#00000073;--draft-port-fill:#0000000d;--draft-port-stroke:#2c5a51;--draft-driver-stroke:#5a4416;--draft-driver-shadow:#5a441659;--draft-driver-fill:#5a44160f;--draft-brace-stroke:#6e5520;--draft-dim:#2a2a2a;--draft-legend-bg:#fff;--draft-legend-border:#00000040;--draft-halo:#fff;color:#111}.export-theme .sheet-layout-block .sheet-footer,.export-theme .sheet-layout-block .cut-step-list{display:none}.export-theme .sheet-layout-block .sheet-layout{--sheet-face:#fff;border:1px solid #0000004d;border-radius:0}.export-theme svg,.export-theme svg *{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{margin:0}.print-page{box-sizing:border-box;color:#111;break-after:page;page-break-after:always;background:#fff;flex-direction:column;padding:.5in;font-family:Avenir Next,Segoe UI,sans-serif;font-size:10pt;line-height:1.35;display:flex;position:relative;overflow:hidden}.print-page.paper-letter{width:8.5in;height:11in}.print-page.paper-a4{width:210mm;height:297mm}.pack-overlay{z-index:2000;background:#181e21eb;padding:4.5rem 1rem 2rem;position:fixed;inset:0;overflow-y:auto}.pack-pages{flex-direction:column;align-items:center;gap:1.25rem;display:flex}.pack-overlay .print-page{border-radius:2px;flex:none;max-width:100%;box-shadow:0 18px 60px #00000080}@media print{body.printing-pack #app,body.printing-pack .pack-toolbar{display:none!important}body.printing-pack .pack-overlay{background:0 0;padding:0;position:static;inset:auto;overflow:visible}body.printing-pack .pack-pages{display:block}body.printing-pack .pack-overlay .print-page{box-shadow:none;border-radius:0;margin:0}.print-page .cut-step-list{max-height:none;overflow:visible}}.page-band[data-v-403bbe90]{letter-spacing:.08em;text-transform:uppercase;color:#555;justify-content:space-between;align-items:baseline;gap:1rem;font-size:8pt;display:flex}.page-header[data-v-403bbe90]{border-bottom:1.5pt solid #111;margin-bottom:14pt;padding-bottom:6pt}.band-project[data-v-403bbe90],.band-brand[data-v-403bbe90]{font-family:Avenir Next Condensed,Segoe UI,sans-serif;font-weight:700}.band-project[data-v-403bbe90]{color:#111}.page-body[data-v-403bbe90]{flex-direction:column;flex:auto;min-height:0;display:flex}.page-footer[data-v-403bbe90]{border-top:.75pt solid #999;margin-top:14pt;padding-top:6pt}.cover[data-v-eedc8684]{flex-direction:column;gap:18pt;height:100%;display:flex}.cover-head[data-v-eedc8684]{padding-top:28pt}.cover-eyebrow[data-v-eedc8684]{letter-spacing:.14em;text-transform:uppercase;color:#555;margin:0;font-size:9pt}.cover-title[data-v-eedc8684]{color:#111;margin:4pt 0 0;font-family:Avenir Next Condensed,Segoe UI,sans-serif;font-size:34pt;font-weight:700;line-height:1}.cover-alignment[data-v-eedc8684]{color:#111;margin:10pt 0 0;font-size:13pt;font-weight:600}.cover-date[data-v-eedc8684]{color:#555;margin:3pt 0 0;font-size:9.5pt}.cover-specs[data-v-eedc8684]{border-top:1.5pt solid #111;grid-template-columns:1fr 1fr;gap:8pt 18pt;margin:0;padding-top:14pt;display:grid}.cover-spec[data-v-eedc8684]{break-inside:avoid;gap:1pt;display:grid}.cover-spec dt[data-v-eedc8684]{letter-spacing:.1em;text-transform:uppercase;color:#666;font-size:7.5pt}.cover-spec dd[data-v-eedc8684]{color:#111;margin:0;font-size:11pt;font-weight:600}.cover-blockers[data-v-eedc8684]{border:1.5pt solid #111;padding:8pt 10pt}.cover-blockers h2[data-v-eedc8684]{color:#111;margin:0 0 4pt;font-size:12pt;font-weight:700}.cover-blockers ul[data-v-eedc8684]{color:#111;margin:0;padding-left:14pt;font-size:9.5pt}.cover-blockers p[data-v-eedc8684]{color:#111;margin:4pt 0 0;font-size:9.5pt;font-weight:600}.cover-readiness[data-v-eedc8684]{color:#333;margin-top:auto;font-size:10pt}.board-handle[data-v-ae3a167b]{cursor:grab;touch-action:none;outline:none}.handle-axis-x[data-v-ae3a167b]{cursor:ew-resize}.handle-axis-y[data-v-ae3a167b]{cursor:ns-resize}.board-handle:focus .handle-marker[data-v-ae3a167b]{stroke:#9b5600;stroke-width:5px}.board-handle[data-v-ae3a167b]:active{cursor:grabbing}.enclosure-layout[data-v-91bd5721]{background:#f7fafc}.layout-tools[data-v-91bd5721]{flex-wrap:wrap;gap:.6rem 1rem;margin-bottom:.6rem;display:flex}.layout-tools label[data-v-91bd5721]{color:var(--text-muted,#496067);align-items:center;gap:.3rem;font-size:.74rem;display:flex}.layout-tools input[data-v-91bd5721]{accent-color:#166762;width:1rem;min-height:1rem;margin:0}.layout-legend[data-v-91bd5721]{color:var(--text-muted,#5d7178);margin-top:.6rem;font-size:.74rem}.drawing-labels text[data-v-91bd5721]{paint-order:stroke;stroke:#f8fbfb;stroke-width:.008px;stroke-linejoin:round}.enclosure-layout[data-v-91bd5721]{width:100%;max-height:35rem;display:block}.enclosure-reference[data-v-cd591835]{width:100%;min-width:0}.enclosure-reference[data-v-cd591835] .layout-tools{display:none}.slot-route[data-v-cd591835]{fill:none;stroke:var(--blueprint-port,#288c96);stroke-width:2px;stroke-dasharray:7 4}.blueprint-workspace[data-v-cd591835]{border-radius:24px;position:relative}.blueprint-controls[data-v-cd591835]{z-index:2;border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 86%, transparent);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:8px;padding:8px;display:flex;position:absolute;top:14px;right:14px}.blueprint-control[data-v-cd591835],.blueprint-zoom[data-v-cd591835]{border:1px solid var(--border);height:32px;color:var(--text);font:inherit;background:color-mix(in srgb, var(--bg) 74%, transparent);border-radius:999px;padding:0 12px;font-size:.82rem;font-weight:700}.blueprint-control[data-v-cd591835]{cursor:pointer}.blueprint-control[data-v-cd591835]:hover{border-color:var(--accent-strong);color:var(--accent-strong)}.blueprint-zoom[data-v-cd591835]{min-width:62px;color:var(--accent-strong);justify-content:center;align-items:center;display:inline-flex}.blueprint-viewport[data-v-cd591835]{background:var(--draft-bg);cursor:grab;touch-action:none;border-radius:24px;overflow:hidden}.blueprint-viewport[data-v-cd591835]:active{cursor:grabbing}.blueprint-pan[data-v-cd591835]{transform-origin:0 0}.blueprint[data-v-cd591835]{background:var(--draft-bg);width:100%;height:auto;display:block}.grid-line[data-v-cd591835]{stroke:var(--draft-grid);stroke-width:1px}.title[data-v-cd591835],.view-title[data-v-cd591835],.legend-title[data-v-cd591835],.dim-text[data-v-cd591835],.detail-text[data-v-cd591835],.subtitle[data-v-cd591835],.legend-text[data-v-cd591835],.callout-text[data-v-cd591835]{fill:var(--draft-text);paint-order:stroke;stroke:var(--draft-halo);stroke-width:6px;stroke-linejoin:round}.title[data-v-cd591835]{letter-spacing:.08em;text-transform:uppercase;font-size:30px;font-weight:700}.subtitle[data-v-cd591835],.legend-text[data-v-cd591835],.detail-text[data-v-cd591835],.callout-text[data-v-cd591835]{fill:var(--draft-text-muted);font-size:14px}.view-title[data-v-cd591835],.legend-title[data-v-cd591835]{letter-spacing:.1em;text-transform:uppercase;font-size:16px;font-weight:700}.panel-shell[data-v-cd591835]{fill:var(--draft-shell-fill);stroke:var(--draft-shell-stroke);stroke-width:2px}.finish-guide[data-v-cd591835],.slot-finish-guide[data-v-cd591835]{fill:none;stroke-width:1.6px}.finish-guide[data-v-cd591835]{stroke:color-mix(in srgb, var(--draft-shell-stroke) 54%, #ffe3ac 46%)}.slot-finish-guide[data-v-cd591835]{stroke:color-mix(in srgb, var(--draft-port-stroke) 64%, #c8fff1 36%)}.chamfer-guide[data-v-cd591835]{stroke-dasharray:7 5}.panel-hidden[data-v-cd591835]{fill:var(--draft-hidden-fill);stroke:var(--draft-hidden-stroke);stroke-dasharray:8 7;stroke-width:1.4px}.shell-section[data-v-cd591835]{fill-rule:evenodd}.slot-open[data-v-cd591835],.port-path[data-v-cd591835],.port-return[data-v-cd591835],.tube-run[data-v-cd591835],.tube-mouth[data-v-cd591835],.corner-vent-mouth[data-v-cd591835],.corner-vent-run[data-v-cd591835]{fill:var(--draft-port-fill);stroke:var(--draft-port-stroke);stroke-width:1.8px}.corner-vent-mouth[data-v-cd591835]{fill-opacity:.78}.port-mouth-cutout[data-v-cd591835]{fill:var(--draft-bg);stroke:var(--draft-port-stroke);stroke-width:1.8px}.divider-edge[data-v-cd591835]{fill:var(--draft-shell-fill);stroke:var(--draft-port-stroke);stroke-width:1.4px}.speaker-cutout[data-v-cd591835]{fill:#0000;stroke:var(--draft-driver-stroke);stroke-width:2px}.bolt-circle[data-v-cd591835]{fill:#0000;stroke:var(--draft-driver-stroke);stroke-dasharray:3 4;stroke-width:1px}.bolt-hole[data-v-cd591835]{fill:var(--draft-driver-stroke);stroke:none}.hidden-terminal[data-v-cd591835]{fill:#0000;stroke:var(--draft-driver-shadow);stroke-dasharray:5 4;stroke-width:1.2px}.speaker-shadow[data-v-cd591835]{fill:#0000;stroke:var(--draft-driver-shadow);stroke-dasharray:8 6;stroke-width:1.4px}.driver-body[data-v-cd591835]{fill:var(--draft-driver-fill);stroke:var(--draft-driver-stroke);stroke-width:1.8px}.driver-motor[data-v-cd591835]{fill:color-mix(in srgb, var(--draft-driver-fill) 72%, var(--draft-text) 28%);stroke:var(--draft-driver-stroke);stroke-width:1.8px}.brace-rect[data-v-cd591835]{fill:color-mix(in srgb, var(--draft-brace-stroke) 18%, transparent);stroke:var(--draft-brace-stroke);stroke-width:1.2px}.brace-shelf-rect[data-v-cd591835]{fill:color-mix(in srgb, var(--draft-brace-stroke) 8%, transparent);stroke:var(--draft-brace-stroke);stroke-width:1.2px;stroke-dasharray:5 3}.brace-shelf-window[data-v-cd591835]{fill:none;stroke:var(--draft-brace-stroke);stroke-width:.9px;stroke-dasharray:3 3}.dim-line[data-v-cd591835]{stroke:var(--draft-dim);stroke-width:1.2px}.dim-text[data-v-cd591835]{text-anchor:middle;font-size:13px}.detail-text[data-v-cd591835],.callout-text[data-v-cd591835]{text-anchor:middle}.right-align[data-v-cd591835]{text-anchor:end}.left-align[data-v-cd591835]{text-anchor:start}.port-text[data-v-cd591835]{fill:var(--draft-port-stroke)}.driver-text[data-v-cd591835]{fill:var(--draft-driver-stroke)}.vertical[data-v-cd591835]{writing-mode:vertical-rl;glyph-orientation-vertical:0}.legend-panel[data-v-cd591835]{fill:var(--draft-legend-bg);stroke:var(--draft-legend-border);stroke-width:1px}.part-table-head[data-v-cd591835],.part-table-text[data-v-cd591835]{fill:var(--draft-text-muted);paint-order:stroke;stroke:var(--draft-halo);stroke-width:5px;stroke-linejoin:round}.part-row-rule[data-v-cd591835]{stroke:var(--draft-legend-border);stroke-width:.5px}.part-table-head[data-v-cd591835]{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.part-table-text[data-v-cd591835]{font-size:12px}.part-name[data-v-cd591835]{fill:var(--draft-text);font-weight:700}.legend-chip--shell[data-v-cd591835]{fill:var(--draft-shell-stroke)}.legend-chip--cavity[data-v-cd591835]{fill:var(--draft-hidden-stroke)}.legend-chip--port[data-v-cd591835]{fill:var(--draft-port-stroke)}.legend-chip--driver[data-v-cd591835]{fill:var(--draft-driver-stroke)}.legend-chip--brace[data-v-cd591835]{fill:var(--draft-brace-stroke)}.blueprint-page[data-v-d13bcb85]{flex-direction:column;gap:8pt;height:100%;display:flex}.section-title[data-v-d13bcb85]{color:#111;margin:0;font-family:Avenir Next Condensed,Segoe UI,sans-serif;font-size:14pt;font-weight:700}.blueprint-frame[data-v-d13bcb85]{flex:auto;align-items:center;min-height:0;display:flex}.blueprint-frame[data-v-d13bcb85] svg{width:100%;height:auto;max-height:100%}.blueprint-caption[data-v-d13bcb85]{color:#555;margin:0;font-size:8.5pt}.edge-sections[data-v-1fd7a2e0]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.edge-section[data-v-1fd7a2e0]{border:1px solid var(--card-border);border-radius:6px;align-content:start;gap:.35rem;padding:.65rem;font-size:.8rem;display:grid}.edge-section svg[data-v-1fd7a2e0]{width:100%;height:110px}.edge-section text[data-v-1fd7a2e0]{fill:var(--text-primary,#e8e7e2);font:10px var(--font-mono)}.blank[data-v-1fd7a2e0]{fill:none;stroke:var(--text-muted);stroke-dasharray:4 3}.finished[data-v-1fd7a2e0]{fill:color-mix(in srgb, var(--accent) 15%, transparent);stroke:var(--accent);stroke-width:2px}p[data-v-1fd7a2e0]{margin:.1rem 0}small[data-v-1fd7a2e0]{color:var(--text-muted)}@media print{.edge-section[data-v-1fd7a2e0]{break-inside:avoid}.edge-section text[data-v-1fd7a2e0]{fill:#111}.blank[data-v-1fd7a2e0]{stroke:#666}.finished[data-v-1fd7a2e0]{stroke:#8a5010;fill:#f8eedc}}.waste[data-v-1fd7a2e0]{fill:var(--card-bg);stroke:var(--text-muted);stroke-dasharray:3 2;stroke-width:1.3px}.point-dimensions text[data-v-54476c74]{fill:var(--text-primary);paint-order:stroke;stroke:var(--card-bg);stroke-width:4px;stroke-linejoin:round;font:14px ui-monospace,monospace}.blank-boundary[data-v-54476c74]{fill:none;stroke:var(--text-muted);stroke-dasharray:6 5;stroke-width:1px}.blank-label[data-v-54476c74]{font-size:13px}.extension[data-v-54476c74]{stroke:var(--text-muted);opacity:.35;stroke-dasharray:3 5;fill:none}.dimension-line[data-v-54476c74],.dimension-ticks[data-v-54476c74]{stroke:var(--accent);fill:none;stroke-width:1.2px}.active .dimension-line[data-v-54476c74],.active .dimension-ticks[data-v-54476c74]{stroke-width:2.5px}.active text[data-v-54476c74]{fill:var(--accent);font-weight:700}.point-target[data-v-54476c74]{cursor:pointer}.point-target circle[data-v-54476c74]{fill:var(--accent)}.point-target .hit-target[data-v-54476c74]{fill:#0000}.point-target[data-v-54476c74]:focus{outline:none}.point-target:focus .hit-target[data-v-54476c74]{stroke:var(--accent);stroke-width:2px}.marking-schedule[data-v-1635380f]{gap:1rem;min-width:0;padding:.65rem;display:grid}.marking-key[data-v-1635380f]{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.5}.marking-section[data-v-1635380f]{gap:.4rem;min-width:0;display:grid}h4[data-v-1635380f]{color:var(--text-muted);margin:0 0 .15rem;font-size:.8rem}.marking-row[data-v-1635380f]{text-align:left;border:1px solid var(--card-border);background:var(--panel-bg);min-width:0;color:var(--text-primary);cursor:pointer;border-radius:6px;gap:.3rem;padding:.6rem .7rem;display:grid}.marking-row>strong[data-v-1635380f]{overflow-wrap:anywhere;margin-bottom:.2rem;font-size:.82rem;line-height:1.4}.marking-tag[data-v-1635380f]{color:var(--accent);margin-right:.5rem;font-family:ui-monospace,monospace;display:inline-block}.marking-description[data-v-1635380f]{color:var(--text-muted);margin-bottom:.2rem;font-size:.75rem;line-height:1.5}.marking-value[data-v-1635380f]{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:.7rem;font-size:.78rem;line-height:1.4;display:grid}.marking-value>span[data-v-1635380f]{color:var(--text-muted)}.marking-value b[data-v-1635380f]{overflow-wrap:anywhere;text-align:right;min-width:0;font-family:ui-monospace,monospace;font-weight:600}.marking-row.selected[data-v-1635380f]{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.inline-dimensions[data-v-ad64a65c]{font-size:8px}.inline-dimensions g[data-v-ad64a65c]{cursor:pointer}.inline-dimensions rect[data-v-ad64a65c]{fill:var(--card-bg);fill-opacity:.94;stroke:var(--card-border);stroke-width:.6px}.inline-dimensions path[data-v-ad64a65c]{fill:none;stroke:var(--accent);stroke-width:1px;opacity:.5}.inline-dimensions .selected path[data-v-ad64a65c],.inline-dimensions g:focus path[data-v-ad64a65c]{opacity:1}.inline-dimensions circle[data-v-ad64a65c]{fill:var(--accent)}.inline-dimensions text[data-v-ad64a65c]{fill:var(--text-primary);font:1em ui-monospace,monospace}.inline-dimensions .inline-dimension-tag[data-v-ad64a65c]{font-weight:700}.inline-dimensions .selected rect[data-v-ad64a65c],.inline-dimensions g:focus rect[data-v-ad64a65c]{stroke:var(--accent);stroke-width:2px}.expanded .marking-workspace[data-v-ad64a65c]{flex:1;overflow:auto}@media (width<=750px){.canvas-toolbar button[data-v-ad64a65c],.canvas-tools>summary[data-v-ad64a65c]{min-height:2.5rem}.marking-workspace[data-v-ad64a65c]{grid-template-columns:minmax(0,1fr)}.marking-workspace .canvas-viewport[data-v-ad64a65c]{position:static}}.plan-canvas[data-v-ad64a65c]{border:1px solid var(--card-border);background:var(--card-bg);border-radius:10px;min-width:0}.canvas-toolbar[data-v-ad64a65c]{border-bottom:1px solid var(--card-border);flex-wrap:wrap;align-items:center;gap:.5rem .8rem;padding:.6rem;display:flex}.canvas-toolbar button[data-v-ad64a65c]{color:var(--text-primary);background:var(--panel-bg);border:1px solid var(--card-border);cursor:pointer;font:inherit;border-radius:6px;min-height:2rem;padding:.35rem .6rem;font-size:.78rem;line-height:1.3}.canvas-zoom[data-v-ad64a65c],.canvas-modes[data-v-ad64a65c]{align-items:center;gap:.25rem;display:inline-flex}.canvas-zoom output[data-v-ad64a65c]{text-align:center;font-variant-numeric:tabular-nums;min-width:3rem}.canvas-modes button[aria-pressed=true][data-v-ad64a65c]{color:var(--text-primary);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--panel-bg))}.canvas-tools[data-v-ad64a65c]{font-size:.78rem}.canvas-tools>summary[data-v-ad64a65c]{cursor:pointer;color:var(--text-muted);padding:.4rem .2rem}.canvas-tools[open][data-v-ad64a65c]{border-top:1px solid var(--card-border);flex-basis:100%}.canvas-tool-options[data-v-ad64a65c]{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.25rem 0 .4rem;display:flex}.dimension-label-toggle[data-v-ad64a65c]{cursor:pointer;align-items:center;gap:.35rem;display:inline-flex}.dimension-label-toggle input[data-v-ad64a65c]{accent-color:var(--accent)}.canvas-help[data-v-ad64a65c]{color:var(--text-muted);flex-basis:100%;margin:0;font-size:.75rem}.canvas-toolbar[data-v-ad64a65c] :is(button,summary,input):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.canvas-toolbar button[data-v-ad64a65c]:disabled{opacity:.4;cursor:default}.canvas-toolbar span[data-v-ad64a65c],output[data-v-ad64a65c]{color:var(--text-muted);font-size:.75rem}.canvas-viewport[data-v-ad64a65c]{cursor:grab;overscroll-behavior:auto;max-height:660px;overflow:auto}.canvas-viewport.fitted[data-v-ad64a65c]{max-height:none;overflow:visible}.canvas-viewport[data-v-ad64a65c]:active{cursor:grabbing}.canvas-viewport>svg[data-v-ad64a65c]{background:var(--card-bg);max-width:none;height:auto;margin-inline:auto;display:block}.measurement-card[data-v-ad64a65c]{outline:none}.measurement-card rect[data-v-ad64a65c]{fill:var(--card-bg);stroke:var(--card-border)}.measurement-card text[data-v-ad64a65c]{fill:var(--text-primary,#e8e7e2);font-family:ui-monospace,monospace;font-size:13px}.measurement-card .measurement-title[data-v-ad64a65c]{font-weight:700}.measurement-card .measurement-label[data-v-ad64a65c]{fill:var(--text-muted)}.measurement-card .measurement-value[data-v-ad64a65c]{font-weight:600}.measurement-leader[data-v-ad64a65c]{stroke:var(--accent);stroke-width:1px;opacity:.45;fill:none}.measurement-card circle[data-v-ad64a65c]{fill:var(--accent)}.measurement-card.active rect[data-v-ad64a65c]{stroke:var(--accent);stroke-width:2px}.measurement-card.active .measurement-leader[data-v-ad64a65c]{stroke-width:3px;opacity:1}.measured[data-v-ad64a65c] .attachment-layer text,.measured[data-v-ad64a65c] .feature-datums text,.measured[data-v-ad64a65c] .machining-layer text,.measured[data-v-ad64a65c] .fastening-layer text,.measured[data-v-ad64a65c] .vertex-labels text{visibility:hidden}.plan-canvas.expanded[data-v-ad64a65c]{z-index:1000;flex-direction:column;display:flex;position:fixed;inset:1rem;box-shadow:0 0 0 100vmax #0009}.expanded .canvas-viewport[data-v-ad64a65c]{flex:1;min-height:0;max-height:none}.expanded.locating .drawing-workspace[data-v-ad64a65c]{flex:1;min-height:0}.expanded.locating .canvas-viewport[data-v-ad64a65c]{height:100%;overflow:auto}.printable[data-v-ad64a65c]{max-height:none;overflow:visible}.printable>svg[data-v-ad64a65c]{max-height:430pt}@media print{.canvas-toolbar[data-v-ad64a65c]{display:none}.canvas-viewport[data-v-ad64a65c]{max-height:none;overflow:visible}.canvas-viewport>svg[data-v-ad64a65c]{break-inside:avoid;max-height:125mm;width:100%!important}}.workshop-sheet .canvas-viewport>svg[data-v-ad64a65c]{max-height:none;width:100%!important}.workshop-sheet .measurement-card[data-v-ad64a65c]{pointer-events:none}.workshop-sheet[data-v-ad64a65c] .edge-dimensions,.workshop-sheet[data-v-ad64a65c] .cut-edge-dimensions,.workshop-sheet[data-v-ad64a65c] .vertex-labels,.workshop-sheet[data-v-ad64a65c] .part-callouts{visibility:hidden}@media (width<=750px){.marking-workspace[data-v-ad64a65c]{grid-template-columns:minmax(0,1fr)}.marking-workspace .canvas-viewport[data-v-ad64a65c]{position:static}}.point-selector[data-v-ad64a65c],.point-readout label[data-v-ad64a65c]{align-items:center;gap:.4rem;font-size:.8rem;display:flex}.point-selector[data-v-ad64a65c]{flex-wrap:wrap;flex:100%;min-width:0;margin-top:.5rem}.point-selector select[data-v-ad64a65c],.point-readout select[data-v-ad64a65c]{background:var(--panel-bg);min-width:0;max-width:100%;color:var(--text-primary);border:1px solid var(--card-border);border-radius:5px;padding:.35rem}.point-selector select[data-v-ad64a65c]{flex:180px;width:min(100%,32rem);max-width:32rem}.point-readout[data-v-ad64a65c]{border-bottom:1px solid var(--card-border);flex-wrap:wrap;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;padding:.7rem;display:grid}.point-readout p[data-v-ad64a65c]{margin:0;font-size:.85rem;line-height:1.6}.point-cross-checks[data-v-ad64a65c],.point-instruction[data-v-ad64a65c]{grid-column:1/-1}.point-cross-checks[data-v-ad64a65c]{color:var(--text-muted);font-size:.78rem}.point-cross-checks summary[data-v-ad64a65c]{cursor:pointer;width:fit-content}.point-cross-checks[open] .point-checks[data-v-ad64a65c]{margin-top:.4rem}@media (width<=600px){.point-readout[data-v-ad64a65c]{grid-template-columns:minmax(0,1fr)}.point-readout select[data-v-ad64a65c]{flex:1}}.locating[data-v-ad64a65c] .vertex-labels,.locating[data-v-ad64a65c] .feature-datums,.locating[data-v-ad64a65c] .edge-dimensions,.locating[data-v-ad64a65c] .attachment-layer text,.locating[data-v-ad64a65c] .machining-layer text,.locating[data-v-ad64a65c] .fastening-layer text,.locating[data-v-ad64a65c] .datum-axis{visibility:hidden}@media print{.point-readout[data-v-ad64a65c]{display:none}}.marking-workspace[data-v-ad64a65c]{grid-template-columns:minmax(0,1.15fr) minmax(280px,1fr);align-items:start;display:grid}.marking-workspace .canvas-viewport[data-v-ad64a65c]{position:sticky;top:0}.marking-points g[data-v-ad64a65c]{cursor:pointer;outline:none}.marking-points circle[data-v-ad64a65c]{fill:var(--accent)}.marking-points text[data-v-ad64a65c]{fill:var(--text-primary);paint-order:stroke;stroke:var(--card-bg);stroke-width:3px;font:11px ui-monospace,monospace}.marking-points g:focus circle[data-v-ad64a65c],.marking-points .selected circle[data-v-ad64a65c]{stroke:var(--text-primary);stroke-width:2px;r:6px}.marking-baseline[data-v-ad64a65c]{stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:5 3;fill:none}.point-details[data-v-ad64a65c]{flex-basis:100%;font-size:.8rem}.point-details summary[data-v-ad64a65c]{cursor:pointer}.marking-workspace[data-v-ad64a65c] .feature-datums path:not(.center-mark){display:none}@media (width<=750px){.marking-workspace[data-v-ad64a65c]{grid-template-columns:minmax(0,1fr)}.marking-workspace .canvas-viewport[data-v-ad64a65c]{position:static}}.point-readout .point-checks[data-v-ad64a65c],.point-readout .point-instruction[data-v-ad64a65c]{color:var(--text-muted);flex-basis:100%;font-size:.78rem}.printed-marking .marking-workspace[data-v-ad64a65c]{grid-template-columns:minmax(0,1fr)}.printed-marking .marking-workspace .canvas-viewport[data-v-ad64a65c]{position:static}.printed-marking .inline-dimensions[data-v-ad64a65c]{pointer-events:none}.printed-marking .inline-dimensions path[data-v-ad64a65c]{opacity:.8}.printed-marking .canvas-viewport>svg[data-v-ad64a65c]{max-height:430pt;width:100%!important}.print-reference-leaders .measurement-leader[data-v-ad64a65c]{opacity:.85;stroke-width:1.2px}.workshop-sheet .measurement-card rect[data-v-ad64a65c]{stroke:var(--reference-color);stroke-width:1px}.workshop-sheet .measurement-card .measurement-title[data-v-ad64a65c]{fill:var(--reference-color)}.printed-marking .inline-dimensions path[data-v-ad64a65c],.printed-marking .inline-dimensions rect[data-v-ad64a65c]{stroke:var(--reference-color)}.printed-marking .inline-dimensions circle[data-v-ad64a65c],.printed-marking .inline-dimensions text[data-v-ad64a65c]{fill:var(--reference-color)}.drawing-caption[data-v-ad64a65c]{fill:var(--text-primary);font-size:12px}.drawing-only .inline-dimensions path[data-v-ad64a65c]{stroke:var(--accent)}.drawing-only .inline-dimensions rect[data-v-ad64a65c]{stroke:var(--card-border)}.drawing-only .inline-dimensions circle[data-v-ad64a65c]{fill:var(--accent)}.drawing-only .inline-dimensions text[data-v-ad64a65c]{fill:var(--text-primary)}.print-corner-label[data-v-3045b3fe]{fill:var(--text-primary);stroke:#fff;stroke-width:3px;paint-order:stroke;font-family:ui-monospace,monospace}.part-plan-drawing[data-v-3045b3fe]{gap:.65rem;min-width:0;display:grid}.part-plan-header[data-v-3045b3fe]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.part-plan-header h3[data-v-3045b3fe]{margin:.1rem 0 0}.part-key[data-v-3045b3fe]{color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.part-plan-meta[data-v-3045b3fe]{color:var(--text-muted);flex-wrap:wrap;justify-content:flex-end;gap:.35rem .7rem;font-size:.78rem;display:flex}svg[data-v-3045b3fe]{border:1px solid var(--card-border);background:color-mix(in srgb, var(--card-bg) 88%, black);border-radius:10px;width:100%;min-height:220px;max-height:680px}.part-outline[data-v-3045b3fe],.part-feature[data-v-3045b3fe]{vector-effect:non-scaling-stroke;stroke:var(--accent);stroke-width:2px;fill:color-mix(in srgb, var(--accent) 10%, transparent)}.part-feature[data-v-3045b3fe]{stroke:var(--text-primary,#e8e7e2);fill:color-mix(in srgb, var(--text-primary,#e8e7e2) 5%, transparent)}.part-feature.pocket[data-v-3045b3fe]{stroke:var(--accent);stroke-dasharray:4 2;fill:none}.part-feature.reference[data-v-3045b3fe]{stroke-dasharray:7 5}.overall-dimensions line[data-v-3045b3fe]{stroke:var(--text-muted);stroke-width:1px;vector-effect:non-scaling-stroke}.part-callouts text[data-v-3045b3fe]{fill:var(--text-primary,#e8e7e2);font-family:var(--font-mono);font-size:13px}.part-callouts .callout-label[data-v-3045b3fe]{font-weight:700}.part-plan-warnings[data-v-3045b3fe]{border:1px solid var(--warning-solid);color:var(--warning-solid);border-radius:8px;margin:0;padding:.65rem .8rem .65rem 1.8rem;font-size:.82rem}.part-plan-notes[data-v-3045b3fe]{color:var(--text-muted);margin:0;padding-left:1.2rem;font-size:.78rem}@media (width<=800px){.part-plan-header[data-v-3045b3fe]{display:grid}.part-plan-meta[data-v-3045b3fe]{justify-content:flex-start}}.datum-note[data-v-3045b3fe],.guide-note[data-v-3045b3fe]{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.5}.drawing-legend[data-v-3045b3fe]{color:var(--text-muted);flex-wrap:wrap;gap:.4rem 1rem;font-size:.72rem;display:flex}.edge-dimensions text[data-v-3045b3fe],.feature-datums text[data-v-3045b3fe],.datum-axis text[data-v-3045b3fe],.attachment-layer text[data-v-3045b3fe],.fastening-layer text[data-v-3045b3fe]{font:11px var(--font-mono);fill:var(--text-primary,#e8e7e2);paint-order:stroke;stroke:var(--card-bg);stroke-width:3px;stroke-linejoin:round}.datum-axis path[data-v-3045b3fe]{stroke:var(--text-primary,#e8e7e2);fill:none;stroke-width:1.5px}.datum-axis circle[data-v-3045b3fe]{fill:var(--text-primary,#e8e7e2)}.feature-datums path[data-v-3045b3fe]{stroke:var(--text-muted);stroke-dasharray:3 4;stroke-width:.7px;fill:none}.feature-datums .center-mark[data-v-3045b3fe]{stroke-dasharray:none;stroke-width:1.2px}.attachment-layer path[data-v-3045b3fe]{stroke:var(--accent);fill:color-mix(in srgb, var(--accent) 18%, transparent);stroke-width:1.5px;stroke-dasharray:6 3;vector-effect:non-scaling-stroke}.attachment-layer .contact-void-edge[data-v-3045b3fe],.attachment-layer .alignment-reference[data-v-3045b3fe]{fill:none;stroke-dasharray:2 4}.attachment-layer .edge[data-v-3045b3fe]{fill:none;stroke-width:3px}.attachment-layer .attachment-centerline[data-v-3045b3fe]{stroke-dasharray:8 3 1 3;fill:none;stroke-width:.8px}.fastening-layer circle[data-v-3045b3fe]{fill:var(--card-bg);stroke:var(--text-primary,#e8e7e2);stroke-width:1.2px}.dimension-table-wrap[data-v-3045b3fe]{overflow:auto}.dimension-table[data-v-3045b3fe]{border-collapse:collapse;width:100%;font-size:.76rem;font-family:var(--font-mono)}.dimension-table caption[data-v-3045b3fe]{text-align:left;color:var(--text-muted);font:600 .8rem var(--font-body);padding:.5rem 0}.dimension-table th[data-v-3045b3fe],.dimension-table td[data-v-3045b3fe]{border-bottom:1px solid var(--card-border);text-align:left;vertical-align:top;padding:.38rem .5rem}.dimension-table tbody th[data-v-3045b3fe]{width:52%;font-weight:400}.dimension-table td span[data-v-3045b3fe]{display:block}.feature-id[data-v-3045b3fe]{color:var(--accent)}@media print{.part-plan-drawing[data-v-3045b3fe]{color:#111;--text-primary:#111;--text-muted:#444;--card-bg:#fff;--card-border:#ccc;--accent:#86500f}.part-plan-header[data-v-3045b3fe],.datum-note[data-v-3045b3fe],.drawing-legend[data-v-3045b3fe]{break-inside:avoid}svg[data-v-3045b3fe]{break-inside:avoid;background:#fff;min-height:0;max-height:125mm}.dimension-table-wrap[data-v-3045b3fe]{overflow:visible}.dimension-table[data-v-3045b3fe]{font-size:8pt}tr[data-v-3045b3fe]{break-inside:avoid}.part-plan-notes[data-v-3045b3fe],.datum-note[data-v-3045b3fe],.guide-note[data-v-3045b3fe]{color:#444}}.print-notes[data-v-3045b3fe]{color:var(--text-primary,#e8e7e2);gap:.8rem;display:grid}.vertex-labels text[data-v-3045b3fe]{font:9px var(--font-mono);fill:var(--text-primary,#e8e7e2);paint-order:stroke;stroke:var(--card-bg);stroke-width:3px}.machining-layer path[data-v-3045b3fe]{stroke:#aa79ca;stroke-width:4px;fill:none;stroke-dasharray:8 3;vector-effect:non-scaling-stroke}.machining-layer text[data-v-3045b3fe]{font:10px var(--font-mono);fill:var(--text-primary,#e8e7e2);paint-order:stroke;stroke:var(--card-bg);stroke-width:3px}.datum-details[data-v-3045b3fe]{color:var(--text-muted);margin:.4rem 0;font-size:.8rem}.datum-details summary[data-v-3045b3fe]{cursor:pointer}.part-feature.marking-selected[data-v-3045b3fe],.marking-selected>path[data-v-3045b3fe]{stroke:var(--accent);stroke-width:3px;stroke-dasharray:none}[data-measurement-id][data-v-3045b3fe]{cursor:pointer}.measurement-summary[data-v-3045b3fe]{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:.75rem;display:grid}.measurement-group[data-v-3045b3fe]{border:1px solid var(--card-border);border-radius:8px;padding:.8rem}.measurement-group h4[data-v-3045b3fe]{margin:0 0 .7rem;font-size:.9rem}.measurement-group small[data-v-3045b3fe]{color:var(--text-muted);margin-left:.4rem;font-weight:400}.measurement-group dl[data-v-3045b3fe]{gap:.55rem;margin:0;display:grid}.measurement-group dl>div[data-v-3045b3fe]{gap:.15rem;display:grid}.measurement-group dt[data-v-3045b3fe]{color:var(--text-muted);font-size:.76rem}.measurement-group dd[data-v-3045b3fe]{font-size:.82rem;font-family:var(--font-mono);overflow-wrap:anywhere;margin:0}.dimension-table-wrap>summary[data-v-3045b3fe]{cursor:pointer;color:var(--text-muted);padding:.75rem 0;font-size:.8rem}@media print{.measurement-summary[data-v-3045b3fe]{display:none}}.datum-steps[data-v-3045b3fe]{padding-left:1.3rem;line-height:1.55}.datum-steps li+li[data-v-3045b3fe]{margin-top:.3rem}.part-instructions[data-v-3045b3fe]{border:1px solid var(--card-border);border-radius:8px;gap:1rem;padding:1rem;display:grid}.part-instructions h4[data-v-3045b3fe],.part-instructions h5[data-v-3045b3fe]{margin:0}.part-instructions h4[data-v-3045b3fe]{font-size:.9rem}.part-instructions h5[data-v-3045b3fe]{font-size:.85rem}.instruction-group[data-v-3045b3fe]{gap:.5rem;display:grid}.instruction-group ol[data-v-3045b3fe]{max-width:90ch;margin:0;padding-left:1.3rem;line-height:1.6}.instruction-group li+li[data-v-3045b3fe]{margin-top:.8rem}.instruction-group p[data-v-3045b3fe]{margin:0}.instruction-references[data-v-3045b3fe]{color:var(--accent);font-size:.75rem;font-weight:600;margin-bottom:.25rem!important}.part-feature.print-reference[data-v-3045b3fe],.part-outline.print-reference[data-v-3045b3fe],.machining-layer .print-reference path[data-v-3045b3fe],.attachment-layer .print-reference>path[data-v-3045b3fe]{stroke:var(--reference-color);stroke-width:2px}.part-feature.print-reference[data-v-3045b3fe],.attachment-layer .print-reference>path.face[data-v-3045b3fe]{fill:color-mix(in srgb, var(--reference-color) 12%, transparent)}.print-context[data-v-3045b3fe]{opacity:.25}.print-notes[data-v-3045b3fe]{gap:.6rem;font-size:8pt}.print-notes h4[data-v-3045b3fe]{margin:.3rem 0 .25rem;font-size:9pt}.print-notes p[data-v-3045b3fe]{margin:0;line-height:1.45}.print-note-references[data-v-3045b3fe]{color:#555;font-size:8pt;font-weight:600;margin-bottom:.15rem!important}.uncut-blank-outline[data-v-3045b3fe]{fill:none;stroke:var(--text-muted);stroke-width:.7px;stroke-dasharray:3 4;opacity:.45}.cut-edge-dimensions path[data-v-3045b3fe]{fill:none;stroke:var(--text-muted);stroke-width:.6px;opacity:.8}.cut-edge-dimensions text[data-v-3045b3fe]{font:9px var(--font-mono);fill:var(--text-primary);paint-order:stroke;stroke:var(--card-bg);stroke-width:2.5px}.cut-endpoints circle[data-v-3045b3fe]{fill:var(--accent);stroke:var(--card-bg);stroke-width:.8px}.print-reference-key[data-v-3045b3fe]{font-size:8pt}.print-reference-key h4[data-v-3045b3fe]{margin:4pt 0;font-size:9pt}.print-reference-key dl[data-v-3045b3fe]{grid-template-columns:repeat(3,minmax(0,1fr));gap:3pt 12pt;margin:0;display:grid}.print-reference-key dl>div[data-v-3045b3fe]{align-items:baseline;gap:5pt;min-width:0;display:flex}.print-reference-key dt[data-v-3045b3fe]{flex:0 0 22pt;font-weight:700}.print-reference-key dd[data-v-3045b3fe]{overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.25}.part-plan-page[data-v-3568f8b3]{color:#111;flex-direction:column;gap:7pt;height:100%;display:flex}.section-title[data-v-3568f8b3]{margin:0;font-family:Avenir Next Condensed,Segoe UI,sans-serif;font-size:14pt;font-weight:700}.scale-note[data-v-3568f8b3]{color:#555;margin:0;font-size:8pt}.part-plan-grid[data-v-3568f8b3]{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:10pt;min-height:0;display:grid}.part-plan-grid.count-1[data-v-3568f8b3]{grid-template-columns:minmax(0,1fr)}.part-plan-grid[data-v-3568f8b3] .part-plan-drawing{align-content:start;min-height:0}.part-plan-grid[data-v-3568f8b3] .part-plan-header h3{color:#111;font-size:10pt}.part-plan-grid[data-v-3568f8b3] .part-key,.part-plan-grid[data-v-3568f8b3] .part-plan-meta{color:#555}.part-plan-grid[data-v-3568f8b3] svg{background:#fff;border-color:#bbb;min-height:0;max-height:330pt}.part-plan-grid[data-v-3568f8b3] .printed-marking .canvas-viewport>svg{max-height:330pt}.part-plan-grid[data-v-3568f8b3]:not(.count-1) svg{max-height:250pt}.part-plan-grid[data-v-3568f8b3] .part-outline:not(.print-reference){stroke:#9c5f13;fill:#d9933914}.part-plan-grid[data-v-3568f8b3] .part-feature:not(.print-reference),.part-plan-grid[data-v-3568f8b3] .overall-dimensions line{stroke:#222}.part-plan-grid[data-v-3568f8b3] .part-callouts text{fill:#111}.part-plan-grid[data-v-3568f8b3] .part-plan-drawing{--text-primary:#111;--text-muted:#444;--card-bg:#fff;--card-border:#ccc;--accent:#86500f;color:#111}.part-plan-grid[data-v-3568f8b3] .dimension-table{font-size:8pt}.part-plan-grid[data-v-3568f8b3] .dimension-table th,.part-plan-grid[data-v-3568f8b3] .dimension-table td{padding:4pt 5pt}.part-plan-grid[data-v-3568f8b3] .datum-note,.part-plan-grid[data-v-3568f8b3] .part-plan-notes{color:#444;font-size:8pt}.part-plan-grid[data-v-3568f8b3] .part-plan-header{display:block}.part-plan-grid[data-v-3568f8b3] .part-plan-meta{justify-content:flex-start;font-size:8pt}.part-plan-grid[data-v-3568f8b3] .edge-sections{grid-template-columns:1fr}.part-plan-grid[data-v-3568f8b3] .edge-section{gap:3pt;font-size:9pt}.part-plan-grid[data-v-3568f8b3] .edge-section svg{height:85pt}.part-plan-grid[data-v-3568f8b3] .edge-dimensions text,.part-plan-grid[data-v-3568f8b3] .datum-axis text,.part-plan-grid[data-v-3568f8b3] .feature-datums text,.part-plan-grid[data-v-3568f8b3] .attachment-layer text{fill:#111;stroke:#fff}.schedule-page[data-v-7acb1f53]{flex-direction:column;gap:10pt;display:flex}.section-title[data-v-7acb1f53]{color:#111;margin:0;font-family:Avenir Next Condensed,Segoe UI,sans-serif;font-size:14pt;font-weight:700}.continued[data-v-7acb1f53]{color:#555;font-size:9pt;font-weight:400}.build-qty[data-v-7acb1f53]{color:#333;font-size:10pt}.schedule-table[data-v-7acb1f53]{border-collapse:collapse;background:0 0;border-radius:0;width:100%;font-size:8.5pt}.schedule-table caption[data-v-7acb1f53]{text-align:left;color:#111;padding-bottom:3pt;font-family:Avenir Next Condensed,Segoe UI,sans-serif;font-size:10.5pt;font-weight:700}.schedule-table th[data-v-7acb1f53],.schedule-table td[data-v-7acb1f53]{text-align:left;vertical-align:top;color:#111;border-bottom:.5pt solid #bbb;padding:3pt 5pt}.schedule-table thead th[data-v-7acb1f53]{letter-spacing:.08em;text-transform:uppercase;color:#555;border-bottom:1pt solid #111;font-size:7.5pt}.part-cell[data-v-7acb1f53]{white-space:nowrap;font-weight:600}.num-cell[data-v-7acb1f53]{white-space:nowrap;font-variant-numeric:tabular-nums}.note-col[data-v-7acb1f53]{width:38%}.note-cell[data-v-7acb1f53]{color:#333}.joinery-note[data-v-7acb1f53]{color:#333;margin:0;font-size:8.5pt}.sheets-hint[data-v-7acb1f53]{color:#555;margin:0;font-size:8.5pt;font-style:italic}.sheet-layout-block[data-v-d9ba47be]{flex-direction:column;gap:.5rem;display:flex}.sheet-layout[data-v-d9ba47be]{--sheet-face:#f5f4f0;--sheet-face-edge:#9a958c;--sheet-edge:#3a3a36;border-radius:var(--radius-sm);border:1px solid var(--card-border);display:block}.inspectable-panel[data-v-d9ba47be]{cursor:pointer}.sheet-face[data-v-d9ba47be]{fill:var(--sheet-face);stroke:var(--sheet-face-edge)}.piece-label[data-v-d9ba47be]{fill:#1a1a1a;font-family:var(--font-display)}.piece-size-label[data-v-d9ba47be]{fill:#3a3a36;font-family:var(--font-mono)}.cut-badge-label[data-v-d9ba47be]{fill:#fff;font-family:var(--font-display)}.sheet-footer[data-v-d9ba47be]{color:var(--site-text-muted);flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.85rem;display:flex}.small-panel-dimensions[data-v-d9ba47be]{color:#111;flex:none;font-size:9pt;line-height:1.3}.small-panel-dimensions ul[data-v-d9ba47be]{columns:2;column-gap:12pt;margin:2pt 0 0;padding-left:12pt}.small-panel-dimensions li[data-v-d9ba47be]{break-inside:avoid}.sheet-footer span[data-v-d9ba47be]{white-space:nowrap}.cut-step-list[data-v-d9ba47be]{color:var(--site-text);margin:0;padding-left:2.5rem;font-size:.85rem}.schedule-reference[data-v-d9ba47be]{color:var(--site-text-muted);margin:0;font-size:.82rem}.cut-step-list li[data-v-d9ba47be]{margin:.15rem 0}.cut-step-list li.muted[data-v-d9ba47be]{color:var(--site-text-muted)}.cut-step-list li.is-cut[data-v-d9ba47be]::marker{font-weight:700}.cut-step-list li.is-cut[data-v-d9ba47be]{border-left:2px solid var(--cut-color);padding-left:.5rem}.sheet-page[data-v-4e696513]{flex-direction:column;gap:8pt;height:100%;display:flex}.section-title[data-v-4e696513]{color:#111;margin:0;font-family:Avenir Next Condensed,Segoe UI,sans-serif;font-size:13pt;font-weight:700}.continued[data-v-4e696513]{color:#555;font-size:9pt;font-weight:400}.unplaced-block[data-v-4e696513]{color:#a02020;border:1.5pt solid #a02020;padding:6pt 8pt;font-size:9pt}.unplaced-block ul[data-v-4e696513]{margin:3pt 0 0;padding-left:14pt}.sheet-diagram[data-v-4e696513]{flex:0 auto;min-height:0;max-height:58%;display:flex}.sheet-diagram[data-v-4e696513] .sheet-layout-block{width:100%}.sheet-diagram[data-v-4e696513] svg.sheet-layout{max-height:100%}.layout-only .sheet-diagram[data-v-4e696513]{flex:auto;max-height:none}.layout-only .sheet-diagram[data-v-4e696513] .sheet-layout-block{min-height:0}.layout-only .sheet-diagram[data-v-4e696513] svg.sheet-layout{flex:auto;height:100%;min-height:0}.layout-only .sheet-diagram[data-v-4e696513] .schedule-reference{display:none}.sheet-stats[data-v-4e696513]{color:#333;border-top:.75pt solid #999;border-bottom:.75pt solid #999;flex-wrap:wrap;gap:2pt 12pt;padding:3pt 0;font-size:8.5pt;display:flex}.step-note[data-v-4e696513]{color:#555;margin:0;font-size:8pt}.pack-step-list[data-v-4e696513]{color:#111;columns:2;column-gap:18pt;margin:0;padding-left:18pt;font-size:8.5pt}.pack-step-list li[data-v-4e696513]{break-inside:avoid;margin:1.5pt 0}.pack-step-list li.muted[data-v-4e696513]{color:#777}.pack-step-list li.is-cut[data-v-4e696513]::marker{color:var(--cut-color);font-weight:700}.pack-step-list li.is-cut[data-v-4e696513]{border-left:1.5pt solid var(--cut-color);padding-left:4pt}.print-saw-schedule[data-v-f8bc8b5d]{color:#111;height:100%}h2[data-v-f8bc8b5d]{margin:0 0 6pt;font-size:14pt}h2 span[data-v-f8bc8b5d]{font-size:9pt;font-weight:400}.assumptions[data-v-f8bc8b5d],.counts[data-v-f8bc8b5d]{margin:0 0 6pt;font-size:8pt}.counts[data-v-f8bc8b5d]{border-block:.75pt solid #999;padding:3pt 0}.schedule-error[data-v-f8bc8b5d]{color:#a02020;border:1pt solid #a02020;padding:7pt;font-size:9pt}ol[data-v-f8bc8b5d]{margin:0;padding-left:18pt;font-size:9pt}li[data-v-f8bc8b5d]{break-inside:avoid;margin:0 0 4pt}li span[data-v-f8bc8b5d]{color:#555;margin-left:7pt;font-family:monospace}li b[data-v-f8bc8b5d]{float:right}li p[data-v-f8bc8b5d]{margin:1pt 0 0}.unplaced-notice[data-v-2ad31bb6]{color:#a02020;margin:0;font-size:9pt;font-weight:700}.buy-page[data-v-2ad31bb6]{flex-direction:column;gap:10pt;display:flex}.section-title[data-v-2ad31bb6]{color:#111;margin:0;font-family:Avenir Next Condensed,Segoe UI,sans-serif;font-size:14pt;font-weight:700}.group-title[data-v-2ad31bb6]{color:#111;margin:4pt 0 0;font-family:Avenir Next Condensed,Segoe UI,sans-serif;font-size:10.5pt;font-weight:700}.buy-table[data-v-2ad31bb6]{border-collapse:collapse;background:0 0;border-radius:0;width:100%;font-size:8.5pt}.buy-table th[data-v-2ad31bb6],.buy-table td[data-v-2ad31bb6]{text-align:left;vertical-align:top;color:#111;border-bottom:.5pt solid #bbb;padding:3pt 5pt}.buy-table thead th[data-v-2ad31bb6]{letter-spacing:.08em;text-transform:uppercase;color:#555;border-bottom:1pt solid #111;font-size:7.5pt}.buy-table tfoot td[data-v-2ad31bb6]{border-top:1pt solid #111;border-bottom:none;font-weight:700}.part-cell[data-v-2ad31bb6]{white-space:nowrap;font-weight:600}.num-cell[data-v-2ad31bb6]{white-space:nowrap;font-variant-numeric:tabular-nums}.note-col[data-v-2ad31bb6]{width:45%}.note-cell[data-v-2ad31bb6]{color:#333}.warnings-page[data-v-fe687c66]{flex-direction:column;gap:10pt;display:flex}.section-title[data-v-fe687c66]{color:#111;margin:0;font-family:Avenir Next Condensed,Segoe UI,sans-serif;font-size:14pt;font-weight:700}.group-title[data-v-fe687c66]{color:#111;margin:4pt 0 0;font-family:Avenir Next Condensed,Segoe UI,sans-serif;font-size:10.5pt;font-weight:700}.group-title.warn[data-v-fe687c66]{color:#a02020}.warning-list[data-v-fe687c66],.note-list[data-v-fe687c66]{gap:3pt;margin:0;padding-left:14pt;font-size:9pt;display:grid}.warning-list li[data-v-fe687c66]{color:#5a1414;margin-left:-14pt;list-style:none}.note-list li[data-v-fe687c66]{color:#333}.all-clear[data-v-fe687c66]{color:#333;margin:0;font-size:9pt}.continuation .analysis-columns[data-v-07513756]{grid-template-columns:1fr}.analysis-page[data-v-07513756]{flex-direction:column;gap:8pt;display:flex}.section-title[data-v-07513756]{color:#111;margin:0;font-family:Avenir Next Condensed,Segoe UI,sans-serif;font-size:14pt;font-weight:700}.analysis-chart[data-v-07513756]{aspect-ratio:520/190;width:100%;max-height:2.1in;display:block}.chart-axis[data-v-07513756]{stroke:#999;stroke-width:1px}.chart-line[data-v-07513756]{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.line-spl[data-v-07513756]{stroke:#1f6e58}.line-impedance[data-v-07513756]{stroke:#44609c;stroke-dasharray:5 5}.chart-marker line[data-v-07513756]{stroke:#888;stroke-width:1px;stroke-dasharray:3 3}.chart-marker text[data-v-07513756],.chart-tick[data-v-07513756]{fill:#555;font-size:11px;font-weight:700}.chart-marker text[data-v-07513756]{text-anchor:middle}.tick-end[data-v-07513756]{text-anchor:end}.chart-caption[data-v-07513756]{color:#555;margin:0;font-size:8pt}.alignment-summary[data-v-07513756]{color:#111;margin:0;font-size:9.5pt;font-weight:600}.analysis-rows[data-v-07513756]{grid-template-columns:repeat(3,1fr);gap:6pt 14pt;margin:0;display:grid}.analysis-rows div[data-v-07513756]{gap:1pt;display:grid}.analysis-rows dt[data-v-07513756]{letter-spacing:.1em;text-transform:uppercase;color:#666;font-size:7.5pt}.analysis-rows dd[data-v-07513756]{color:#111;margin:0;font-size:9.5pt;font-weight:600}.analysis-columns[data-v-07513756]{grid-template-columns:1fr 1.4fr;align-items:start;gap:14pt;display:grid}.group-title[data-v-07513756]{color:#111;margin:0 0 4pt;font-family:Avenir Next Condensed,Segoe UI,sans-serif;font-size:10.5pt;font-weight:700}.modeling-label[data-v-07513756]{color:#555;margin-left:5pt;font-family:Avenir Next,Segoe UI,sans-serif;font-size:7.5pt;font-weight:600}.modes-table[data-v-07513756]{border-collapse:collapse;background:0 0;border-radius:0;width:100%;font-size:8pt}.modes-table th[data-v-07513756],.modes-table td[data-v-07513756]{text-align:left;color:#111;border-bottom:.5pt solid #bbb;padding:2.5pt 4pt}.modes-table thead th[data-v-07513756]{letter-spacing:.08em;text-transform:uppercase;color:#555;border-bottom:1pt solid #111;font-size:7pt}.num-cell[data-v-07513756]{white-space:nowrap;font-variant-numeric:tabular-nums}.validation-list[data-v-07513756]{gap:3pt;margin:0;padding:0;font-size:8pt;list-style:none;display:grid}.validation-list li[data-v-07513756]{color:#333;gap:5pt;display:flex}.validation-list .glyph[data-v-07513756]{text-align:center;flex:none;width:10pt;font-weight:700}.status-pass .glyph[data-v-07513756]{color:#1f6e58}.status-watch .glyph[data-v-07513756]{color:#8a6d1d}.status-fail .glyph[data-v-07513756]{color:#a02020}.validation-list small[data-v-07513756]{color:#555}.wiring-diagram[data-v-73ef6b8c]{width:100%;max-height:3.4in;font-family:Avenir Next,Segoe UI,sans-serif;font-size:11px}.terminal rect[data-v-73ef6b8c],.driver rect[data-v-73ef6b8c]{fill:none;stroke:currentColor;stroke-width:1.4px}.terminal text[data-v-73ef6b8c]{font-weight:700}.terminal-label[data-v-73ef6b8c],.pins[data-v-73ef6b8c]{font-size:9px;font-weight:400}.wire[data-v-73ef6b8c]{fill:none;stroke-width:1.6px}.wire-plus[data-v-73ef6b8c]{stroke:#b3261e}.wire-minus[data-v-73ef6b8c]{stroke:#222;stroke-dasharray:5 3}.wiring-page[data-v-bb443e86]{flex-direction:column;gap:10pt;display:flex}.section-title[data-v-bb443e86]{color:#111;margin:0;font-family:Avenir Next Condensed,Segoe UI,sans-serif;font-size:14pt;font-weight:700}.legend[data-v-bb443e86]{color:#555;margin:0;font-size:8.5pt}.wiring-specs[data-v-bb443e86]{gap:4pt;margin:0;display:grid}.wiring-specs div[data-v-bb443e86]{grid-template-columns:1.6in 1fr;gap:8pt;font-size:9.5pt;display:grid}.wiring-specs dt[data-v-bb443e86]{font-weight:700}.wiring-specs dd[data-v-bb443e86]{margin:0}.note-list[data-v-bb443e86]{margin:0;padding-left:14pt;font-size:9pt}.trim-page[data-v-26e893d2]{flex-direction:column;gap:10pt;display:flex}.section-title[data-v-26e893d2]{color:#111;margin:0;font-family:Avenir Next Condensed,Segoe UI,sans-serif;font-size:14pt;font-weight:700}.trim-zone[data-v-26e893d2]{width:100%;max-width:6.5in}.trim-specs[data-v-26e893d2]{gap:4pt;margin:0;display:grid}.trim-specs div[data-v-26e893d2]{grid-template-columns:1.4in 1fr;gap:8pt;font-size:9.5pt;display:grid}.trim-specs dt[data-v-26e893d2]{font-weight:700}.trim-specs dd[data-v-26e893d2]{margin:0}.trim-steps[data-v-26e893d2]{gap:4pt;margin:0;padding-left:1.2em;font-size:9.5pt;display:grid}.help-tip[data-v-c3137d5d]{align-items:center;display:inline-flex;position:relative}.help-button[data-v-c3137d5d]{border:1px solid var(--help-button-border);background:var(--help-button-bg);width:1.2rem;height:1.2rem;color:var(--help-button-text);cursor:help;border-radius:999px;place-items:center;padding:0;font-size:.75rem;font-weight:700;display:inline-grid}.info-button[data-v-c3137d5d]{text-transform:none;letter-spacing:normal;cursor:pointer;font-family:Georgia,serif;font-style:italic}.help-popover[data-v-c3137d5d]{z-index:1100;box-sizing:border-box;overflow-wrap:anywhere;text-align:left;white-space:normal;background:var(--help-popover-bg);border:1px solid var(--help-popover-border);width:min(18rem,100vw - 1rem);max-height:calc(100dvh - 1rem);color:var(--help-popover-text);box-shadow:var(--shadow-lg);border-radius:14px;padding:.75rem .85rem;font-size:.78rem;font-weight:400;line-height:1.45;position:fixed;overflow:auto}.operating-checks[data-v-cef20833]{min-width:0;margin-top:1rem}h4[data-v-cef20833]{margin:0 0 .5rem}p[data-v-cef20833]{color:var(--site-text-muted,#555);font-size:.78rem;line-height:1.5}.operating-scroll[data-v-cef20833]{overflow-x:auto}table[data-v-cef20833]{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:42rem;font-size:.78rem}th[data-v-cef20833],td[data-v-cef20833]{text-align:left;vertical-align:top;border-bottom:1px solid var(--card-border,#ddd);padding:.6rem}small[data-v-cef20833]{margin-top:.25rem;font-weight:400;display:block}.exceeded[data-v-cef20833]{color:var(--danger-text);font-weight:700}.print-operating[data-v-cef20833]{color:#222;margin-top:0}.print-operating table[data-v-cef20833]{table-layout:fixed;min-width:0;font-size:8pt}.print-operating th[data-v-cef20833],.print-operating td[data-v-cef20833]{overflow-wrap:anywhere;padding:5pt 4pt}.print-operating p[data-v-cef20833]{color:#444;font-size:8pt}.print-operating .operating-scroll[data-v-cef20833]{overflow:visible}.print-operating .exceeded[data-v-cef20833]{color:#8f3030}@media print{table[data-v-cef20833]{font-size:7pt}th[data-v-cef20833],td[data-v-cef20833]{padding:3pt}.operating-scroll[data-v-cef20833]{overflow:visible}}.comparison-result[data-v-994040ac]{min-width:0;color:var(--site-text,#222);gap:.6rem;display:grid}.filter-caption[data-v-994040ac]{margin:0;font-size:.85rem;font-weight:600}svg[data-v-994040ac]{width:100%;scroll-margin-top:4rem;display:block;overflow:visible}svg text[data-v-994040ac]{fill:currentColor;font:12px system-ui,sans-serif}.grid[data-v-994040ac]{stroke:currentColor;opacity:.14}.band-shade[data-v-994040ac]{fill:currentColor;opacity:.045}.curve[data-v-994040ac]{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linejoin:round}.curve-0[data-v-994040ac]{color:var(--chart-spl,#238363)}.curve-1[data-v-994040ac]{color:var(--chart-impedance,#557abb)}.curve-2[data-v-994040ac]{color:var(--chart-excursion,#b77325)}.curve-3[data-v-994040ac]{color:var(--chart-group-delay,#a66db7)}.raw[data-v-994040ac]{stroke-dasharray:6 5;stroke-width:1.5px;opacity:.6}.cursor[data-v-994040ac]{stroke:currentColor;stroke-width:1px;stroke-dasharray:3 3;opacity:.5}.legend[data-v-994040ac]{flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:0;font-size:.78rem;list-style:none;display:flex}.legend li[data-v-994040ac]{overflow-wrap:anywhere;align-items:center;gap:.4rem;min-width:0;display:flex}.legend i[data-v-994040ac]{border-top:3px solid;flex-shrink:0;width:1.3rem}.note[data-v-994040ac]{color:var(--site-text-muted,#555);margin:0;font-size:.74rem}.inspection label[data-v-994040ac]{align-items:center;gap:.5rem;font-size:.75rem;display:flex}.inspection input[data-v-994040ac]{flex:1;width:0;min-width:50px}.readout[data-v-994040ac]{font-variant-numeric:tabular-nums;gap:.3rem .7rem;margin:.4rem 0 0;font-size:.74rem;display:grid}.readout-row[data-v-994040ac]{grid-template-columns:minmax(0,1fr) 24ch;align-items:start;gap:.5rem;min-width:0;display:grid}.readout-label[data-v-994040ac]{overflow-wrap:anywhere}.readout-value[data-v-994040ac]{white-space:nowrap;text-align:right}.table-scroll[data-v-994040ac]{max-width:100%;overflow-x:auto}table[data-v-994040ac]{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.75rem}th[data-v-994040ac],td[data-v-994040ac]{border-bottom:1px solid var(--card-border,#ddd);text-align:right;white-space:nowrap;padding:.5rem .35rem}th[data-v-994040ac]:first-child{text-align:left;white-space:normal;overflow-wrap:anywhere;min-width:80px}thead th[data-v-994040ac]:first-child{white-space:nowrap}@media (width<=480px){.comparison-result:not(.print-comparison) svg text[data-v-994040ac]{font-size:19px}}.print-comparison[data-v-994040ac]{color:#222;--site-text-muted:#555;--card-border:#ccc;--chart-spl:#206b52;--chart-impedance:#365f9b;--chart-excursion:#965315;--chart-group-delay:#7d428e;gap:9pt}.print-comparison .table-scroll[data-v-994040ac]{overflow:visible}.print-comparison .note[data-v-994040ac]{font-size:8pt}.print-comparison table[data-v-994040ac],.print-comparison .legend[data-v-994040ac]{font-size:9pt}.response-comparison-page[data-v-a0994e5d]{gap:12pt;display:grid}.response-comparison-page h2[data-v-a0994e5d]{color:#111;margin:0;font-size:14pt}.pack-toolbar[data-v-a0994e5d]{z-index:2001;color:#f2f6f4;background:#0e1214f0;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1.1rem;display:flex;position:fixed;top:0;left:0;right:0}.pack-toolbar-title[data-v-a0994e5d]{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;overflow:hidden}.pack-toolbar-actions[data-v-a0994e5d]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pack-toolbar .segment[data-v-a0994e5d]{color:#f2f6f4;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff40;border-radius:999px;padding:.4rem .9rem;font-size:.82rem;font-weight:600}.pack-toolbar .segment.active[data-v-a0994e5d],.pack-toolbar .pack-print-btn[data-v-a0994e5d]{background:var(--accent-selected-bg);color:var(--accent-selected-text);border-color:#0000}.segmented.paper-toggle[data-v-a0994e5d]{gap:.25rem;display:inline-flex}.boolean-choice[data-v-b23943b3]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .65rem;min-width:0;display:flex}.choice-label[data-v-b23943b3]{font-size:var(--text-sm);align-items:center;gap:.5rem;line-height:1.4;display:inline-flex}.segmented[data-v-b23943b3]{flex-wrap:nowrap;gap:.25rem}.segment[data-v-b23943b3]{font-size:var(--text-sm);padding:.3rem .65rem}.export-backdrop[data-v-fba30c78]{z-index:1000;background:var(--overlay-scrim);-webkit-backdrop-filter:blur(4px);place-items:center;display:grid;position:fixed;inset:0}.export-dialog[data-v-fba30c78]{border-radius:var(--radius-xl);background:var(--raised);border:1px solid var(--surface-border);width:min(560px,100vw - 2rem);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-lg);animation:export-dialog-in-fba30c78 var(--duration-base) var(--ease);flex-direction:column;gap:.9rem;padding:1.5rem;display:flex;overflow-y:auto}@keyframes export-dialog-in-fba30c78{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.export-title[data-v-fba30c78]{color:var(--site-text);margin:0;font-size:1.15rem;font-weight:700}.pack-section[data-v-fba30c78]{border:1px solid var(--card-border);border-radius:16px;gap:.7rem;padding:.9rem;display:grid}.pack-section.highlighted[data-v-fba30c78]{border-color:var(--segment-hover-border)}.pack-button[data-v-fba30c78]{text-align:left;border-radius:var(--radius-md);background:var(--segment-active-bg);color:var(--segment-active-text);font:inherit;cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease), filter var(--duration-fast) var(--ease);border:none;gap:.3rem;padding:.85rem 1rem;display:grid}.pack-button[data-v-fba30c78]:hover{box-shadow:var(--shadow-md);filter:saturate(1.06)}.pack-button-label[data-v-fba30c78]{font-family:var(--font-display);font-size:1.1rem;font-weight:700}.pack-button-sub[data-v-fba30c78]{opacity:.85;font-size:.8rem;line-height:1.35}.pack-options[data-v-fba30c78]{gap:.45rem;display:grid}.pack-toggle[data-v-fba30c78]{color:var(--site-text);cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:.45rem;font-size:.86rem;display:flex}.pack-choice[data-v-fba30c78]{color:var(--site-text)}.toggle-hint[data-v-fba30c78]{color:var(--site-text-muted);font-size:.76rem;font-style:italic}.paper-row[data-v-fba30c78]{align-items:center;gap:.6rem;display:flex}.paper-label[data-v-fba30c78]{color:var(--site-text);font-size:.86rem}.blocker-section[data-v-fba30c78]{border:1px solid var(--error-text);color:var(--site-text);border-radius:16px;gap:.45rem;padding:.9rem;font-size:.86rem;display:grid}.blocker-section strong[data-v-fba30c78]{color:var(--error-text)}.blocker-section ul[data-v-fba30c78]{gap:.25rem;margin:0;padding-left:1.1rem;display:grid}.format-copy .withheld-reason[data-v-fba30c78]{color:var(--error-text)}.segment[data-v-fba30c78]:disabled{opacity:.5;cursor:not-allowed}.unplaced-warning[data-v-fba30c78]{color:var(--error-text);margin:0;font-size:.8rem}.more-title[data-v-fba30c78]{letter-spacing:.1em;text-transform:uppercase;color:var(--site-text-muted);margin:0;font-size:.78rem;font-weight:700}.format-list[data-v-fba30c78]{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.format-row[data-v-fba30c78]{border:1px solid var(--card-border);border-radius:14px;justify-content:space-between;align-items:center;gap:.8rem;padding:.6rem .8rem;display:flex}.format-row.highlighted[data-v-fba30c78]{border-color:var(--segment-hover-border);background:var(--segment-bg)}.format-copy[data-v-fba30c78]{gap:.1rem;display:grid}.format-copy strong[data-v-fba30c78]{color:var(--site-text);font-size:.88rem}.format-copy small[data-v-fba30c78]{color:var(--site-text-muted);font-size:.76rem}.export-actions[data-v-fba30c78]{justify-content:flex-end;display:flex}.segment[data-v-fba30c78]{border-radius:var(--radius-sm);border:1px solid var(--segment-border);background:var(--segment-bg);color:var(--segment-text);font:inherit;cursor:pointer;padding:.42rem .95rem;font-size:.82rem;font-weight:600}.segment.active[data-v-fba30c78]{background:var(--segment-active-bg);color:var(--segment-active-text);border-color:#0000}.svg-export-mount[data-v-fba30c78]{pointer-events:none;width:1400px;position:fixed;top:0;left:-10000px}.pm-backdrop[data-v-f9565b79]{z-index:1000;background:var(--overlay-scrim);-webkit-backdrop-filter:blur(4px);place-items:center;display:grid;position:fixed;inset:0}.pm-modal[data-v-f9565b79]{border-radius:var(--radius-xl);background:var(--raised);border:1px solid var(--surface-border);width:calc(100% - 2rem);max-width:760px;max-height:calc(100vh - 4rem);box-shadow:var(--shadow-lg);color:var(--site-text);animation:pm-modal-in-f9565b79 var(--duration-base) var(--ease);flex-direction:column;display:flex;overflow:hidden}@keyframes pm-modal-in-f9565b79{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.pm-header[data-v-f9565b79]{justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 0;display:flex}.pm-title[data-v-f9565b79]{color:var(--site-text);margin:0;font-size:1.2rem;font-weight:700}.pm-header-actions[data-v-f9565b79]{align-items:center;gap:.4rem;display:flex}.pm-header-btn[data-v-f9565b79]{border-radius:var(--radius-sm);border:1px solid var(--input-border);background:var(--input-bg);color:var(--site-text);cursor:pointer;white-space:nowrap;padding:.35rem .85rem;font-family:inherit;font-size:.82rem;font-weight:700;transition:background .15s,color .15s,border-color .15s}.pm-header-btn[data-v-f9565b79]:hover:not(:disabled){border-color:var(--segment-active-bg);color:var(--segment-active-text);background:var(--segment-active-bg)}.pm-header-btn[data-v-f9565b79]:disabled{opacity:.5;cursor:not-allowed}.pm-hidden-file[data-v-f9565b79]{display:none}.pm-status[data-v-f9565b79]{border:1px solid var(--card-border);background:var(--card-bg);border-radius:8px;margin:.25rem 1.5rem 0;padding:.45rem .75rem;font-size:.82rem}.pm-status.info[data-v-f9565b79]{border-color:var(--info-border);background:var(--info-bg);color:var(--site-text)}.pm-status.error[data-v-f9565b79]{border-color:var(--danger-border);color:var(--danger-text);background:var(--danger-bg)}.pm-close[data-v-f9565b79]{color:var(--site-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.15rem .35rem;font-size:1.5rem;line-height:1;transition:color .15s,background .15s}.pm-close[data-v-f9565b79]:hover{color:var(--site-text);background:var(--segment-bg)}.pm-search[data-v-f9565b79]{padding:.75rem 1.5rem 0}.pm-search-input[data-v-f9565b79]{box-sizing:border-box;border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--site-text);border-radius:10px;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.88rem;transition:border-color .15s}.pm-search-input[data-v-f9565b79]:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.pm-search-input[data-v-f9565b79]::placeholder{color:var(--site-text-soft)}.pm-list[data-v-f9565b79]{flex-direction:column;gap:.5rem;padding:.75rem 1.5rem 1.25rem;display:flex;overflow-y:auto}.pm-empty[data-v-f9565b79]{padding:2.5rem 1rem}.pm-row[data-v-f9565b79]{border:1px solid var(--card-border);background:var(--card-bg);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.7rem .85rem;transition:background .15s,border-color .15s;display:grid}.pm-row[data-v-f9565b79]:hover{background:var(--segment-bg);border-color:var(--segment-border)}.pm-row.active[data-v-f9565b79]{border-color:var(--site-accent)}.pm-row.editing[data-v-f9565b79]{grid-template-columns:minmax(0,1fr)}.pm-row-info[data-v-f9565b79]{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.pm-name-row[data-v-f9565b79]{align-items:flex-start;gap:.35rem;min-width:0;display:flex}.pm-name[data-v-f9565b79]{color:var(--site-text);overflow-wrap:anywhere;cursor:default;min-width:0;font-size:.92rem;font-weight:600;line-height:1.25}.pm-name-row .pm-icon-btn[data-v-f9565b79]{flex:none;margin-top:-.25rem}.pm-meta-row[data-v-f9565b79]{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-width:0;display:flex}.pm-key[data-v-f9565b79]{border:1px solid var(--card-border);max-width:100%;color:var(--site-text-muted);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:0 auto;padding:.05rem .35rem;font-size:.68rem;overflow:hidden}.pm-date[data-v-f9565b79]{color:var(--site-text-muted);font-size:.78rem}.pm-rename[data-v-f9565b79]{align-items:center;gap:.4rem;min-width:0;display:flex}.pm-rename-input[data-v-f9565b79]{border:1px solid var(--input-border);background:var(--input-bg);min-width:10rem;color:var(--site-text);border-radius:6px;outline:none;flex:auto;padding:.2rem .45rem;font-family:inherit;font-size:.92rem;font-weight:600}.pm-rename-input[data-v-f9565b79]:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.pm-rename-action[data-v-f9565b79]{border-radius:var(--radius-sm);border:1px solid var(--segment-border);background:var(--segment-bg);color:var(--segment-text);cursor:pointer;white-space:nowrap;flex:none;padding:.28rem .65rem;font-family:inherit;font-size:.78rem;font-weight:700;transition:background .15s,color .15s,border-color .15s,opacity .15s}.pm-rename-action[data-v-f9565b79]:hover:not(:disabled),.pm-rename-action.save[data-v-f9565b79]{border-color:var(--segment-active-bg)}.pm-rename-action.save[data-v-f9565b79]{background:var(--segment-active-bg);color:var(--segment-active-text)}.pm-rename-action[data-v-f9565b79]:disabled{cursor:not-allowed;opacity:.45}.pm-row-actions[data-v-f9565b79]{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.pm-row-actions .segment[data-v-f9565b79]{border-radius:var(--radius-sm);border:1px solid var(--segment-border);background:var(--segment-bg);color:var(--segment-text);cursor:pointer;white-space:nowrap;padding:.35rem .9rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.pm-row-actions .segment[data-v-f9565b79]:hover{border-color:var(--segment-active-bg);color:var(--segment-active-text);background:var(--segment-active-bg)}.pm-row-actions .segment.active[data-v-f9565b79]{background:var(--segment-active-bg);color:var(--segment-active-text);border-color:var(--segment-active-bg);opacity:.7;cursor:default}.pm-row-actions .segment[data-v-f9565b79]:disabled{pointer-events:none}.pm-row-actions .pm-export-btn[data-v-f9565b79]{background:0 0}.pm-row-actions .pm-export-btn[data-v-f9565b79]:hover{background:var(--segment-active-bg)}.pm-icon-btn[data-v-f9565b79]{color:var(--site-text-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.3rem;transition:color .15s,background .15s;display:inline-flex}.pm-icon-btn[data-v-f9565b79]:hover{color:var(--site-text);background:var(--segment-bg)}.pm-icon-btn.delete[data-v-f9565b79]:hover{color:var(--danger-text);background:var(--danger-bg)}@media (width<=700px){.pm-modal[data-v-f9565b79]{max-width:none}.pm-row[data-v-f9565b79]{grid-template-columns:1fr}.pm-row-actions[data-v-f9565b79]{flex-wrap:wrap}}.project-toolbar[data-v-493b2e6a]{border-left:1px solid var(--border-subtle);grid-template-columns:minmax(9rem,1fr) repeat(4,max-content);align-self:stretch;align-items:center;gap:.25rem;min-width:0;padding:.5rem .65rem;display:grid}.project-name-btn[data-v-493b2e6a]{border-radius:var(--radius-sm);min-width:0;min-height:2.5rem;color:var(--site-text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.6rem;padding:.35rem .55rem;font-size:.82rem;font-weight:650;display:inline-flex}.project-name-btn[data-v-493b2e6a]:hover{border-color:var(--border-subtle);background:var(--raised)}.project-name-btn svg[data-v-493b2e6a]{color:var(--site-text-muted);flex:none}.project-name-label[data-v-493b2e6a]{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.project-name-label small[data-v-493b2e6a]{color:var(--site-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:500;display:block}.project-name-btn>svg[data-v-493b2e6a]:last-child{margin-left:auto}.project-description[data-v-493b2e6a]{color:var(--site-text-muted);font-size:var(--text-2xs);text-overflow:ellipsis;margin-top:.15rem;font-weight:500;display:block;overflow:hidden}.project-toolbar[data-v-493b2e6a] .project-action-btn{border-radius:var(--radius-sm);min-height:2.4rem;font-size:var(--text-xs);white-space:nowrap;background:0 0;border:1px solid #0000;padding:.45rem .55rem}.project-toolbar[data-v-493b2e6a] .project-action-btn:hover:not(:disabled){border-color:var(--border-subtle);background:var(--raised)}@media (width<=1600px){.project-toolbar[data-v-493b2e6a]{border-top:1px solid var(--border-subtle);border-left:0;width:100%}}@media (width<=850px){.project-toolbar[data-v-493b2e6a]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem;padding:.35rem .5rem .5rem}.project-name-btn[data-v-493b2e6a]{grid-column:1/-1;min-height:2.35rem}.project-toolbar[data-v-493b2e6a] .project-action-btn{white-space:normal;min-height:2.65rem;padding:.35rem .2rem;font-size:.68rem;line-height:1.35}}@media (width<=480px){.project-toolbar[data-v-493b2e6a]{grid-template-columns:repeat(2,minmax(0,1fr))}}.save-backdrop[data-v-b3824aca]{z-index:1000;background:var(--overlay-scrim);-webkit-backdrop-filter:blur(4px);place-items:center;display:grid;position:fixed;inset:0}.save-dialog[data-v-b3824aca]{border-radius:var(--radius-xl);background:var(--raised);border:1px solid var(--surface-border);width:min(380px,100vw - 2rem);box-shadow:var(--shadow-lg);animation:save-dialog-in-b3824aca var(--duration-base) var(--ease);flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}@keyframes save-dialog-in-b3824aca{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.save-title[data-v-b3824aca]{color:var(--site-text);margin:0;font-size:1.15rem;font-weight:700}.save-label[data-v-b3824aca]{color:var(--site-text-muted);font-size:.82rem;font-weight:600}.save-input[data-v-b3824aca]{border:1px solid var(--input-border);background:var(--input-bg);color:var(--site-text);transition:border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);border-radius:10px;outline:none;padding:.55rem .75rem;font-family:inherit;font-size:.9rem}.save-input[data-v-b3824aca]:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.save-input[data-v-b3824aca]::placeholder{color:var(--site-text-muted)}.save-actions[data-v-b3824aca]{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.save-actions .segment[data-v-b3824aca]{border-radius:var(--radius-sm);border:1px solid var(--segment-border);background:var(--segment-bg);color:var(--segment-text);cursor:pointer;padding:.45rem 1.1rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s,color .15s,opacity .15s}.save-actions .segment.active[data-v-b3824aca]{background:var(--segment-active-bg);color:var(--segment-active-text);border-color:var(--segment-active-bg)}.save-actions .segment[data-v-b3824aca]:disabled{opacity:.4;cursor:not-allowed}.enclosure-type-picker[data-v-f154f5dc]{border:1px solid var(--border-default);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--segment-bg);gap:.45rem;min-width:0;padding:.6rem .65rem;display:grid}.enclosure-selectors[data-v-f154f5dc]{gap:.6rem;min-width:0;display:grid}.enclosure-selectors.has-layout[data-v-f154f5dc]{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.enclosure-caption[data-v-f154f5dc]{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:.62rem;font-weight:700;line-height:1.35}.enclosure-choice[data-v-f154f5dc]{gap:.25rem;min-width:0;display:grid}.enclosure-choice select[data-v-f154f5dc]{border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);width:100%;min-width:0;min-height:2rem;color:var(--text-strong);font-family:var(--font-display);padding:.3rem .35rem;font-size:.84rem;font-weight:700}.enclosure-choice-note[data-v-f154f5dc]{color:var(--text-muted);align-items:center;gap:.35rem;margin:0;font-size:.68rem;line-height:1.35;display:flex}.enclosure-choice-note svg[data-v-f154f5dc]{width:1rem;height:1rem;color:var(--accent-text,var(--accent));flex:0 0 1rem}.target-tuning[data-v-f154f5dc]{border-top:1px solid var(--engraved-rule);grid-template-columns:3.7rem minmax(0,1fr) 6rem;align-items:center;gap:.6rem;min-width:0;padding-top:.45rem;display:grid}.target-tuning-track[data-v-f154f5dc]{min-width:0}.target-tuning-track input[data-v-f154f5dc]{width:100%;min-width:0;min-height:1.5rem;accent-color:var(--accent);cursor:pointer;margin:0;padding:0;display:block}.target-tuning-scale[data-v-f154f5dc]{color:var(--text-muted);font-family:var(--font-mono);justify-content:space-between;font-size:.55rem;line-height:1;display:flex}.target-tuning-readout[data-v-f154f5dc]{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.2rem;min-width:0;display:grid}.target-tuning-readout[data-v-f154f5dc] input{border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);width:100%;min-width:0;min-height:2rem;color:var(--accent-text,var(--accent));font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding:.25rem;font-size:.9rem;font-weight:650}.target-tuning-readout[data-v-f154f5dc] .field-note{grid-column:1/-1;font-size:.65rem}.target-tuning-unit[data-v-f154f5dc]{color:var(--text-muted);font-family:var(--font-mono);grid-area:1/2;font-size:.65rem}.finished-controls[data-v-c16982eb]{background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);min-width:0;padding:.85rem 1rem}.finish-heading[data-v-c16982eb]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.finish-heading strong[data-v-c16982eb]{font-size:.95rem}.finish-hint[data-v-c16982eb]{color:var(--text-muted);margin-top:.15rem;font-size:.75rem;display:block}.finished-controls label[data-v-c16982eb]{flex-direction:column;gap:.3rem;min-width:0;font-size:.75rem;display:flex}.finish-fields[data-v-c16982eb]{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.finish-fields>label[data-v-c16982eb]{flex:120px}.finished-controls select[data-v-c16982eb]{width:100%;min-height:38px}.finished-controls .color-control[data-v-c16982eb]{flex:0 0 65px}.color-control input[data-v-c16982eb]{width:100%;height:38px;padding:3px}.transparency-control[data-v-c16982eb]{width:min(220px,45%)}.transparency-control span[data-v-c16982eb]{justify-content:space-between;gap:.4rem;display:flex}.finished-controls input[type=range][data-v-c16982eb]{width:100%;min-height:24px;accent-color:var(--accent);margin:0;padding:0}.hardware-controls[data-v-c16982eb]{margin-top:.65rem}.hardware-controls summary[data-v-c16982eb]{cursor:pointer;align-content:center;min-height:32px;font-size:.8rem}.hardware-controls[open] summary[data-v-c16982eb]{margin-bottom:.5rem}.finish-note[data-v-c16982eb]{color:var(--text-muted);max-width:80ch;margin:.65rem 0 0;font-size:.75rem;line-height:1.5}@media (width<=600px){.finished-controls[data-v-c16982eb]{padding:.75rem}.finish-heading[data-v-c16982eb]{align-items:start}.finish-fields>label[data-v-c16982eb]{flex-basis:42%}.finished-controls select[data-v-c16982eb],.color-control input[data-v-c16982eb],.hardware-controls summary[data-v-c16982eb]{min-height:44px}}.compact[data-v-c16982eb]{background:0 0;border:0;padding:0}.compact .finish-heading[data-v-c16982eb]{display:block}.compact .transparency-control[data-v-c16982eb]{width:100%}.compact .finish-fields[data-v-c16982eb]{grid-template-columns:1fr;width:100%;display:grid}.compact .finish-fields>label[data-v-c16982eb]{width:100%}.compact .finish-fields .color-control[data-v-c16982eb]{width:100%;max-width:100%}.compact .finish-fields select[data-v-c16982eb]{min-width:0}.keep-clear-list[data-v-7d043a43]{margin-top:1rem}.keep-clear-list h4[data-v-7d043a43]{margin:0 0 .4rem}.keep-clear-reading[data-v-7d043a43]{border-top:1px solid var(--border-default);gap:.3rem;padding:.75rem 0;font-size:.78rem;display:grid}.keep-clear-reading strong[data-v-7d043a43]{font-size:.82rem}.clearance-status[data-v-7d043a43]{color:var(--text-muted)}.keep-clear-reading[data-status=intrusion] .clearance-status[data-v-7d043a43]{color:#d27261}.keep-clear-reading[data-status=clear] .clearance-status[data-v-7d043a43]{color:#5495b3}.keep-clear-reading summary[data-v-7d043a43]{cursor:pointer;color:var(--text-muted)}.heat-scale.cycle[data-v-7d043a43]{background:linear-gradient(90deg,#4dacf5,#cad3d5 50%,#ffae54)}.animation-control[data-v-7d043a43]{align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.intro[data-v-7d043a43],.layer-options p[data-v-7d043a43],.layer-note[data-v-7d043a43],.field-key p[data-v-7d043a43]{color:var(--text-muted);margin:0 0 .7rem;font-size:.75rem;line-height:1.5}.preset-row[data-v-7d043a43]{gap:.3rem;margin-bottom:1rem;display:flex}.preset-row button[data-v-7d043a43]{flex:1;min-height:38px;padding:.4rem .25rem;font-size:.73rem}.preset-row button[aria-pressed=true][data-v-7d043a43]{border-color:var(--accent);color:var(--accent-text,var(--accent))}.scope-control[data-v-7d043a43]{gap:.4rem;margin-bottom:.8rem;font-size:.75rem;display:grid}.layer-row[data-v-7d043a43]{border-top:1px solid var(--border-default);padding:.15rem 0}.layer-toggle[data-v-7d043a43]{align-items:center;gap:.65rem;min-height:48px;font-size:.8rem;display:flex}.layer-label[data-v-7d043a43]{min-width:0;font-size:var(--text-sm);flex:1;align-items:center;gap:.5rem;line-height:1.4;display:flex}.layer-state[data-v-7d043a43]{min-height:36px;font-size:var(--text-sm);flex:0 0 44px;padding:.3rem 0}.layer-dot[data-v-7d043a43]{background:var(--layer-color);opacity:.55;border-radius:50%;flex-shrink:0;width:8px;height:8px}.enabled .layer-dot[data-v-7d043a43]{opacity:1;box-shadow:0 0 0 3px color-mix(in srgb, var(--layer-color) 15%, transparent)}.layer-options[data-v-7d043a43]{padding:0 0 .7rem 1.1rem}.opacity-label[data-v-7d043a43]{grid-template-columns:1fr auto;gap:.35rem;margin:.65rem 0;font-size:.73rem;display:grid}.opacity-label input[data-v-7d043a43]{width:100%;accent-color:var(--layer-color);grid-column:1/-1;min-height:24px;margin:0;padding:0}.opacity-label output[data-v-7d043a43]{font-variant-numeric:tabular-nums;color:var(--text-muted)}.mode-controls[data-v-7d043a43]{grid-template-columns:1fr 1fr;gap:.55rem;margin:.6rem 0;display:grid}.mode-controls label[data-v-7d043a43]{gap:.4rem;font-size:.73rem;display:grid}.mode-controls input[data-v-7d043a43],.mode-controls select[data-v-7d043a43],.scope-control select[data-v-7d043a43]{width:100%;min-width:0;min-height:36px}.layer-note[data-v-7d043a43]{border-left:2px solid var(--layer-color,var(--accent));padding-left:.55rem}.field-key[data-v-7d043a43]{border-top:1px solid var(--border-default);margin-top:.7rem;padding-top:1rem}.heat-scale[data-v-7d043a43]{background:linear-gradient(90deg,#132537,#305e8e,#ca772f,#ffe8a9);border-radius:6px;height:8px}.field-key>div+div[data-v-7d043a43]{justify-content:space-between;gap:.4rem;margin:.5rem 0;font-size:.65rem;display:flex}.frequency-list[data-v-7d043a43]{font-size:.75rem}.frequency-list summary[data-v-7d043a43]{cursor:pointer;padding:.5rem 0}.frequency-list dl[data-v-7d043a43]{grid-template-columns:1fr auto;gap:.4rem;display:grid}.frequency-list dd[data-v-7d043a43]{font-variant-numeric:tabular-nums;margin:0}.layer-details[data-v-7d043a43]{font-size:.7rem}.layer-details summary[data-v-7d043a43]{cursor:pointer;color:var(--text-muted);padding:.35rem 0}.layer-details[open] summary[data-v-7d043a43]{margin-bottom:.6rem}.layer-heading[data-v-7d043a43]{align-items:center;gap:.4rem;display:flex}.layer-heading .layer-toggle[data-v-7d043a43]{flex:1;min-width:0}.layer-heading .layer-expand[data-v-7d043a43]{background:0 0;border-color:#0000;flex:0 0 30px;width:30px;min-height:32px;padding:0}.layer-toggle[data-v-7d043a43]{font-size:.76rem}.viewer-workspace[data-v-c38fabd7] button{border:1px solid var(--border-subtle);background:var(--raised);color:var(--text-primary);cursor:pointer;border-radius:6px;transition:background .12s,border-color .12s}.viewer-workspace[data-v-c38fabd7] button:hover{border-color:var(--border-strong)}.viewer-workspace[data-v-c38fabd7] button[aria-pressed=true]{background:var(--accent-soft)}.viewer-workspace[data-v-c38fabd7]{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface);min-width:0;overflow:hidden}.workspace-toolbar[data-v-c38fabd7]{border-bottom:1px solid var(--border-default);flex-wrap:wrap;align-items:center;gap:.65rem;padding:.65rem .8rem;display:flex}.button-pair[data-v-c38fabd7]{border:1px solid var(--border-default);border-radius:8px;gap:2px;padding:3px;display:flex}.workspace-toolbar button[data-v-c38fabd7]{white-space:nowrap;background:0 0;border:1px solid #0000;min-height:36px;padding:.35rem .65rem;font-size:.75rem}.workspace-toolbar button[aria-pressed=true][data-v-c38fabd7],.workspace-toolbar button[aria-expanded=true][data-v-c38fabd7]{background:var(--raised);color:var(--accent-text,var(--accent));border-color:var(--border-default)}.toolbar-actions[data-v-c38fabd7]{align-items:center;gap:.25rem;margin-left:auto;display:flex}.count[data-v-c38fabd7]{background:var(--accent);min-width:1.1rem;color:var(--surface);border-radius:4px;place-items:center;font-size:.65rem;display:inline-grid}.workspace-body[data-v-c38fabd7]{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.workspace-body.with-inspector[data-v-c38fabd7]{grid-template-columns:minmax(0,1fr) 290px}.canvas-area[data-v-c38fabd7]{min-width:0;position:relative}.canvas-area[data-v-c38fabd7] .viewport-shell{border:0;border-radius:0;min-height:clamp(28rem,60vh,45rem)}.canvas-area[data-v-c38fabd7] .viewport-canvas{height:clamp(28rem,60vh,45rem)}.canvas-footer[data-v-c38fabd7]{border-top:1px solid var(--border-default);min-height:42px;color:var(--text-muted);justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem .8rem;font-size:.68rem;display:flex}.canvas-footer>div[data-v-c38fabd7]{gap:.4rem;display:flex}.canvas-footer button[data-v-c38fabd7]{min-height:32px;padding:.3rem .6rem;font-size:.72rem}.viewer-inspector[data-v-c38fabd7]{border-left:1px solid var(--border-default);background:var(--surface);flex-direction:column;min-width:0;height:calc(clamp(28rem,60vh,45rem) + 43px);display:flex}.viewer-inspector header[data-v-c38fabd7]{border-bottom:1px solid var(--border-default);flex-shrink:0;justify-content:space-between;align-items:center;padding:.6rem 1rem;display:flex}.viewer-inspector h3[data-v-c38fabd7]{margin:0;font-size:.8rem}.viewer-inspector header button[data-v-c38fabd7]{background:0 0;border-color:#0000;min-width:32px;min-height:32px;padding:0;font-size:1.2rem}.inspector-content[data-v-c38fabd7]{scrollbar-width:thin;min-height:0;padding:1rem;overflow:auto}.active-layers[data-v-c38fabd7]{border-bottom:1px solid var(--border-default);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem .85rem;display:flex}.hidden-panels[data-v-c38fabd7]{border-bottom:1px solid var(--border-default);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.72rem;display:flex}.hidden-panels button[data-v-c38fabd7]{min-height:32px;padding:.25rem .5rem;font-size:.72rem}.hidden-panels .show-all[data-v-c38fabd7]{margin-left:auto}.viewer-workspace[data-v-c38fabd7] button:disabled{opacity:.5;cursor:default}.active-layers button[data-v-c38fabd7]{min-height:28px;color:var(--text-primary);background:0 0;border-radius:5px;align-items:center;gap:.4rem;padding:.25rem .5rem;font-size:.65rem;display:flex}.chip-dot[data-v-c38fabd7]{background:var(--chip-color);border-radius:50%;width:6px;height:6px}.active-layers .hide-all[data-v-c38fabd7]{color:var(--text-muted);border:0;margin-left:auto}.selection-inspector label[data-v-c38fabd7],.view-inspector>label[data-v-c38fabd7]{gap:.5rem;margin-bottom:1rem;font-size:.75rem;display:grid}.selection-inspector select[data-v-c38fabd7],.view-inspector select[data-v-c38fabd7]{width:100%;min-width:0;min-height:38px}.selection-inspector h4[data-v-c38fabd7]{margin:1.3rem 0 .8rem;font-size:.95rem}.selection-inspector dl[data-v-c38fabd7]{gap:.35rem;margin:0;display:grid}.selection-inspector dt[data-v-c38fabd7]{color:var(--text-muted);font-size:.68rem}.selection-inspector dd[data-v-c38fabd7]{margin:0 0 .6rem;font-size:.85rem}.selection-inspector p[data-v-c38fabd7],.view-inspector p[data-v-c38fabd7]{color:var(--text-muted);font-size:.75rem;line-height:1.6}.selection-actions[data-v-c38fabd7]{flex-wrap:wrap;gap:.5rem;margin:1rem 0 .5rem;display:flex}.selection-actions button[data-v-c38fabd7]{flex:1;min-height:38px;font-size:.75rem}.text-action[data-v-c38fabd7]{color:var(--text-muted);background:0 0;border:0;padding:.4rem 0;font-size:.72rem}.viewer-workspace[data-v-c38fabd7]:fullscreen{border:0;border-radius:0;flex-direction:column;width:100%;height:100%;display:flex}.viewer-workspace:fullscreen .workspace-body[data-v-c38fabd7]{flex:1;align-items:stretch;min-height:0}.viewer-workspace:fullscreen .canvas-area[data-v-c38fabd7]{flex-direction:column;min-height:0;display:flex}.viewer-workspace[data-v-c38fabd7]:fullscreen .viewport-shell{flex:1;min-height:0}.viewer-workspace[data-v-c38fabd7]:fullscreen .viewport-canvas{height:100%}.viewer-workspace:fullscreen .viewer-inspector[data-v-c38fabd7]{height:100%;min-height:0}.viewer-workspace:fullscreen .canvas-footer[data-v-c38fabd7]{flex-shrink:0}@media (width<=1000px){.workspace-body.with-inspector[data-v-c38fabd7]{grid-template-columns:minmax(0,1fr)}.viewer-inspector[data-v-c38fabd7]{border-left:0;border-top:1px solid var(--border-default);height:auto;max-height:30rem}.workspace-toolbar[data-v-c38fabd7]{gap:.4rem;padding:.5rem}.toolbar-actions[data-v-c38fabd7]{margin-left:0}.canvas-area[data-v-c38fabd7] .viewport-shell{min-height:24rem}.canvas-area[data-v-c38fabd7] .viewport-canvas{height:24rem}.viewer-workspace:fullscreen .workspace-body[data-v-c38fabd7]{display:block;overflow:auto}.viewer-workspace:fullscreen .canvas-area[data-v-c38fabd7]{height:65vh}.viewer-workspace:fullscreen .viewer-inspector[data-v-c38fabd7]{height:auto;max-height:none}.viewer-workspace:fullscreen .inspector-content[data-v-c38fabd7]{overflow:visible}.workspace-toolbar button[data-v-c38fabd7]{min-height:40px}.canvas-footer>span[data-v-c38fabd7]{font-size:.62rem}.canvas-footer[data-v-c38fabd7]{flex-wrap:wrap}}.parts-browser[data-v-fa8f345b]{border-right:1px solid var(--card-border);align-content:start;align-self:start;gap:.75rem;min-width:0;padding-right:.85rem;display:grid;position:sticky;top:0}.browser-heading[data-v-fa8f345b],.browser-group h4[data-v-fa8f345b]{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.browser-heading h3[data-v-fa8f345b]{margin:0;font-size:.9rem}.browser-heading>span[data-v-fa8f345b],.browser-group h4 span[data-v-fa8f345b]{color:var(--text-muted);font-size:.72rem;font-weight:400}.piece-search[data-v-fa8f345b],.mobile-piece-picker[data-v-fa8f345b]{gap:.3rem;min-width:0;font-size:.76rem;display:grid}.sr-only[data-v-fa8f345b]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.parts-browser input[data-v-fa8f345b],.parts-browser select[data-v-fa8f345b]{border:1px solid var(--card-border);background:var(--card-bg);width:100%;min-width:0;color:var(--text-primary);font:inherit;border-radius:6px;padding:.55rem .65rem}.parts-browser input[data-v-fa8f345b]::placeholder{color:var(--text-muted)}.browser-groups[data-v-fa8f345b]{scrollbar-gutter:stable;gap:.85rem;max-height:min(61vh,730px);margin:-3px;padding:3px;display:grid;overflow-y:auto}.browser-group[data-v-fa8f345b]{gap:.2rem;display:grid}.browser-group h4[data-v-fa8f345b]{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .3rem;padding:0 .45rem;font-size:.72rem}.browser-piece[data-v-fa8f345b]{width:100%;min-height:40px;color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:.5rem;padding:.4rem .5rem;font-size:.78rem;display:flex}.browser-piece span[data-v-fa8f345b]{overflow-wrap:anywhere;line-height:1.35}.browser-piece[data-v-fa8f345b]:hover{background:var(--card-bg)}.browser-piece[aria-pressed=true][data-v-fa8f345b]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--panel-bg));box-shadow:inset 3px 0 var(--accent)}.browser-piece svg[data-v-fa8f345b]{fill:none;width:32px;height:28px;stroke:var(--accent);stroke-width:10px;flex-shrink:0}.mobile-piece-picker[data-v-fa8f345b]{display:none}.browser-empty p[data-v-fa8f345b]{color:var(--text-muted);margin:0 0 .5rem;font-size:.8rem}.browser-empty button[data-v-fa8f345b]{border:1px solid var(--card-border);color:var(--text-primary);background:var(--card-bg);font:inherit;cursor:pointer;border-radius:5px;padding:.45rem .65rem;font-size:.8rem}.parts-browser[data-v-fa8f345b] :is(input,select,button):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media screen and (width>=1101px){.parts-browser[data-v-fa8f345b]{grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;align-self:stretch;min-height:0;position:static}.browser-groups[data-v-fa8f345b]{align-content:start;min-height:0;max-height:none}}@media (width<=900px){.parts-browser[data-v-fa8f345b]{border-right:0;border-bottom:1px solid var(--card-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;padding:0 0 .8rem;position:static}.browser-heading[data-v-fa8f345b],.browser-empty[data-v-fa8f345b]{grid-column:1/-1}.browser-heading[data-v-fa8f345b],.browser-groups[data-v-fa8f345b]{display:none}.mobile-piece-picker[data-v-fa8f345b]{display:grid}}@container (width<=740px){.parts-browser[data-v-fa8f345b]{border-right:0;border-bottom:1px solid var(--card-border);grid-template-rows:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;padding:0 0 .8rem;position:static}.browser-heading[data-v-fa8f345b],.browser-empty[data-v-fa8f345b]{grid-column:1/-1}.browser-heading[data-v-fa8f345b],.browser-groups[data-v-fa8f345b]{display:none}.mobile-piece-picker[data-v-fa8f345b]{display:grid}}@media (pointer:coarse){.parts-browser[data-v-fa8f345b] :is(button,input,select){min-height:44px}.parts-browser[data-v-fa8f345b] :is(input,select){font-size:1rem}}@media print{.parts-browser[data-v-fa8f345b]{display:none}}.panel-print-preview[data-v-4de03cf4]{padding:0}.group-panels-choice[data-v-4de03cf4]{align-items:center;gap:.4rem;font-size:.85rem;display:flex}.paper-choices[data-v-4de03cf4]{flex-wrap:wrap;gap:.3rem;display:flex}.preview-help[data-v-4de03cf4]{color:#f3f0e8;max-width:60rem;margin:1rem auto;padding:0 1rem;font-size:.85rem}.pack-pages[data-v-4de03cf4]{padding:0 1rem 2rem}.panel-print-preview[data-v-4de03cf4] .print-page{zoom:var(--preview-scale);max-width:none}.panel-print-preview[data-v-4de03cf4] .paper-tabloid{width:11in;height:17in}.panel-print-preview[data-v-4de03cf4] .paper-a3{width:297mm;height:420mm}.panel-print-preview[data-v-4de03cf4] .part-key,.panel-print-preview[data-v-4de03cf4] .part-plan-header h3,.panel-print-preview[data-v-4de03cf4] .drawing-legend{display:none}.panel-print-preview[data-v-4de03cf4] .part-plan-drawing{gap:6pt}.panel-print-preview[data-v-4de03cf4] .datum-note{margin:0}.panel-print-preview[data-v-4de03cf4] .plan-canvas{border:0}.panel-print-preview[data-v-4de03cf4] .measurement-card text{font-size:13px}.panel-print-preview[data-v-4de03cf4] .measurement-card rect{stroke:#aaa}.panel-print-preview[data-v-4de03cf4] .measurement-leader{opacity:.8}.pack-toolbar[data-v-4de03cf4]{z-index:2001;color:#f3f0e8;background:#242824;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.8rem;display:flex;position:sticky;top:0}.pack-toolbar strong[data-v-4de03cf4]{margin-right:auto}.pack-toolbar button[data-v-4de03cf4]{color:#f3f0e8;cursor:pointer;background:#353b33;border:1px solid #8e9789;border-radius:5px;padding:.4rem .7rem}.pack-toolbar button[aria-pressed=true][data-v-4de03cf4]{border-color:#e9b96b}h2[data-v-4de03cf4]{margin:0 0 5pt;font-size:13pt}.print-legend[data-v-4de03cf4]{color:#444;margin:0 0 8pt;font-size:8pt;line-height:1.4}.panel-print-preview[data-v-4de03cf4] .part-plan-drawing{--text-primary:#111;--text-muted:#444;--card-bg:white;--card-border:#ccc;--accent:#86500f;color:#111}.panel-print-preview[data-v-4de03cf4] .part-plan-header{display:block}.panel-print-preview[data-v-4de03cf4] .part-plan-meta{justify-content:flex-start;font-size:8pt}.panel-print-preview[data-v-4de03cf4] .part-plan-header h3{font-size:11pt}.panel-print-preview[data-v-4de03cf4] .datum-note,.panel-print-preview[data-v-4de03cf4] .part-plan-notes,.panel-print-preview[data-v-4de03cf4] .dimension-table{font-size:8pt}.panel-print-preview[data-v-4de03cf4] .dimension-table th,.panel-print-preview[data-v-4de03cf4] .dimension-table td{padding:4pt 5pt}.panel-print-preview[data-v-4de03cf4] .canvas-viewport>svg{background:#fff;min-height:0;max-height:none}.panel-print-preview[data-v-4de03cf4] .printed-marking .canvas-viewport>svg{max-height:330pt}.panel-print-preview[data-v-4de03cf4] .edge-sections{grid-template-columns:1fr}.panel-print-preview[data-v-4de03cf4] .edge-section svg{height:85pt}.drawing-only-page[data-v-4de03cf4] .part-plan-drawing,.drawing-only-page[data-v-4de03cf4] .plan-canvas,.drawing-only-page[data-v-4de03cf4] .drawing-workspace,.drawing-only-page[data-v-4de03cf4] .canvas-viewport{width:100%;height:100%;min-height:0;max-height:none;margin:0;padding:0;display:block}.drawing-only-page[data-v-4de03cf4] .printed-marking .canvas-viewport>svg{height:100%;max-height:none}@media print{.pack-toolbar[data-v-4de03cf4],.preview-help[data-v-4de03cf4]{display:none}.panel-print-preview[data-v-4de03cf4] .print-page{zoom:1}.pack-pages[data-v-4de03cf4]{padding:0}}.panel-card-heading[data-v-9cf9561c]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.panel-card-heading h3[data-v-9cf9561c]{flex:1;min-width:8rem;margin:0;font-size:1.1rem}.panel-card-heading .part-select[data-v-9cf9561c]{flex-shrink:0;width:auto;font-size:.78rem}.panel-quantity[data-v-9cf9561c]{color:var(--text-muted);white-space:nowrap;font-size:.8rem}.panel-print-button[data-v-9cf9561c]{border:1px solid var(--accent);color:var(--text-primary);background:color-mix(in srgb, var(--accent) 16%, var(--card-bg));font:inherit;cursor:pointer;border-radius:6px;padding:.4rem .7rem;font-size:.85rem}.panel-print-button[data-v-9cf9561c]:disabled{opacity:.4;cursor:default}.panel-print-button[data-v-9cf9561c]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.drawing-settings[data-v-9cf9561c]{margin-left:auto;padding:.45rem 0}.drawing-settings[open][data-v-9cf9561c]{flex-basis:100%;margin-left:0}.drawing-settings summary[data-v-9cf9561c]{cursor:pointer;color:var(--text-muted);font-size:.8rem}.drawing-settings[open][data-v-9cf9561c]>:not(summary){margin-top:.8rem}.print-button[data-v-9cf9561c]{justify-self:start}.part-plan-card[data-v-9cf9561c] .part-plan-header h3,.part-plan-card[data-v-9cf9561c] .part-key{display:none}@media print{.panel-print-button[data-v-9cf9561c]{display:none}}.blocker-section[data-v-9cf9561c]{border:1px solid var(--error-text);color:var(--site-text);border-radius:12px;gap:.45rem;padding:.9rem;font-size:.86rem;display:grid}.blocker-section strong[data-v-9cf9561c]{color:var(--error-text)}.blocker-section ul[data-v-9cf9561c]{gap:.25rem;margin:0;padding-left:1.1rem;display:grid}.part-plans-view[data-v-9cf9561c]{border:1px solid var(--card-border);background:var(--panel-bg);scroll-behavior:smooth;scrollbar-gutter:stable;overscroll-behavior-y:auto;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:1rem;min-height:0;max-height:min(78vh,980px);padding:1rem;display:grid;overflow:auto;container-type:inline-size}.heading-actions[data-v-9cf9561c]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem .85rem;display:flex}.plan-count[data-v-9cf9561c]{white-space:nowrap;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.part-plans-workspace[data-v-9cf9561c]{grid-template-columns:14rem minmax(0,1fr);align-items:start;gap:1.2rem;min-width:0;display:grid}.part-plans-main[data-v-9cf9561c]{grid-template-columns:minmax(0,1fr);align-content:start;gap:.65rem;min-width:0;display:grid}.piece-context[data-v-9cf9561c]{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.piece-context h3[data-v-9cf9561c]{overflow-wrap:anywhere;margin:.2rem 0 0;font-size:1.05rem}.piece-context .eyebrow[data-v-9cf9561c]{margin:0}.piece-navigation[data-v-9cf9561c]{flex-shrink:0}.piece-position[data-v-9cf9561c]{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-right:.3rem;font-size:.75rem}.piece-navigation button[data-v-9cf9561c]{border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:5px;padding:.4rem .7rem}.piece-navigation button[data-v-9cf9561c]:disabled{opacity:.4;cursor:default}.drawing-reference-note[data-v-9cf9561c]{color:var(--text-muted);margin:0;font-size:.74rem;line-height:1.5}.piece-navigation button[data-v-9cf9561c]:focus-visible,.pdf-actions button[data-v-9cf9561c]:focus-visible,.drawing-settings summary[data-v-9cf9561c]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.eyebrow[data-v-9cf9561c]{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.part-plan-zoom[data-v-9cf9561c]{align-items:center;gap:.4rem;display:flex}.part-plan-zoom button[data-v-9cf9561c]{border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-primary,#e8e7e2);cursor:pointer;border-radius:999px;padding:.35rem .65rem}.part-plan-zoom output[data-v-9cf9561c]{text-align:center;min-width:3.5rem;color:var(--text-muted);font-family:var(--font-mono)}.part-select[data-v-9cf9561c]{border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-primary,#e8e7e2);cursor:pointer;border-radius:999px}.part-plan-groups[data-v-9cf9561c],.part-plan-group[data-v-9cf9561c]{grid-template-columns:minmax(0,1fr);gap:.85rem;display:grid}.part-plan-group[data-v-9cf9561c]{scroll-margin-top:4rem}.part-plan-group>h2[data-v-9cf9561c]{margin:.4rem 0 0;font-size:1rem}.part-plan-card[data-v-9cf9561c]{border:1px solid var(--card-border);background:var(--card-bg);border-radius:12px;grid-template-columns:minmax(0,1fr);gap:.65rem;padding:.85rem;scroll-margin-top:4rem;display:grid}.part-drawing-body[data-v-9cf9561c]{min-width:0;overflow:visible}.part-plan-card.selected .part-drawing-body[data-v-9cf9561c]{max-height:none}.part-plan-zoom-layer[data-v-9cf9561c]{transition:width .16s}.part-plan-card.selected[data-v-9cf9561c]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.part-select[data-v-9cf9561c]{text-align:left;justify-content:space-between;gap:1rem;width:100%;padding:.55rem .75rem;display:flex}@media (width<=760px){.heading-actions[data-v-9cf9561c]{justify-content:flex-start}}.planning-controls[data-v-9cf9561c]{border-bottom:1px solid var(--card-border);flex-wrap:wrap;align-items:center;gap:.5rem .8rem;padding-bottom:.6rem;display:flex}.pdf-actions[data-v-9cf9561c]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.pdf-actions button[data-v-9cf9561c]{border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:5px;padding:.45rem .6rem;font-size:.78rem}.pdf-actions button[data-v-9cf9561c]:disabled{opacity:.4;cursor:default}.pdf-actions .all-panels-print[data-v-9cf9561c]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--panel-bg))}.piece-navigation[data-v-9cf9561c],.scope-controls[data-v-9cf9561c],.view-presets[data-v-9cf9561c],.guide-controls[data-v-9cf9561c]{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.guide-controls label[data-v-9cf9561c]{flex:1;gap:.3rem;min-width:140px;font-size:.76rem;display:grid}.planning-controls button[data-v-9cf9561c],.planning-controls select[data-v-9cf9561c],.planning-controls input[data-v-9cf9561c]:not([type=checkbox]){border:1px solid var(--card-border);background:var(--panel-bg);color:var(--text-primary,#e8e7e2);font:inherit;border-radius:5px;max-width:100%;padding:.45rem .6rem}.planning-controls button[data-v-9cf9561c]{cursor:pointer;font-size:.8rem}.planning-controls button[data-v-9cf9561c]:disabled{opacity:.4;cursor:default}.scope-controls button[aria-pressed=true][data-v-9cf9561c]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--card-bg))}.view-presets[data-v-9cf9561c]{align-items:center;font-size:.8rem}.layer-toggles[data-v-9cf9561c]{border:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.5rem 1.25rem;min-width:0;margin:0;padding:0;display:grid}.layer-toggles legend[data-v-9cf9561c]{color:var(--text-muted);margin-bottom:.5rem;font-size:.75rem}.guide-controls small[data-v-9cf9561c]{width:100%;color:var(--text-muted)}.print-view-note[data-v-9cf9561c]{display:none}.planning-controls[data-v-9cf9561c] :is(button,input,select):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media screen and (width>=1101px){.part-plans-view[data-v-9cf9561c]{flex-direction:column;flex:1;max-height:none;display:flex;overflow:hidden}.heading-actions[data-v-9cf9561c],.blocker-section[data-v-9cf9561c]{flex-shrink:0}.part-plans-workspace[data-v-9cf9561c]{flex:1;grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:0}.part-plans-main[data-v-9cf9561c]{scrollbar-gutter:stable;min-height:0;overflow-y:auto}}@media (width<=900px){.part-plans-workspace[data-v-9cf9561c]{grid-template-columns:minmax(0,1fr)}}@container (width<=740px){.part-plans-workspace[data-v-9cf9561c]{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.pdf-actions[data-v-9cf9561c]{justify-content:flex-start}}@container (width<=420px){.piece-context[data-v-9cf9561c]{flex-wrap:wrap}.piece-context>div[data-v-9cf9561c]:first-child{display:none}.scope-controls[data-v-9cf9561c]{gap:.25rem}.planning-controls button[data-v-9cf9561c]{padding:.4rem .35rem;font-size:.75rem}.part-plan-card[data-v-9cf9561c]{padding:.6rem}}@media (pointer:coarse){.part-plans-view[data-v-9cf9561c] :is(button,summary,select,input:not([type=checkbox])){min-height:44px}.part-plans-view summary[data-v-9cf9561c]{align-content:center;display:list-item}.part-plans-view input[data-v-9cf9561c]:not([type=checkbox]){font-size:1rem}}@media print{.part-plans-workspace[data-v-9cf9561c],.part-plans-main[data-v-9cf9561c]{display:block}.heading-actions[data-v-9cf9561c]{display:none}.planning-controls[data-v-9cf9561c],.part-plan-zoom[data-v-9cf9561c],.piece-context[data-v-9cf9561c],.drawing-reference-note[data-v-9cf9561c],.part-select[data-v-9cf9561c]{display:none!important}.print-view-note[data-v-9cf9561c]{font-size:9pt;display:block}.part-plans-view[data-v-9cf9561c],.part-plan-groups[data-v-9cf9561c],.part-plan-group[data-v-9cf9561c],.part-plan-card[data-v-9cf9561c],.part-drawing-body[data-v-9cf9561c]{height:auto;max-height:none;box-shadow:none;background:#fff;border:0;padding:0;display:block;overflow:visible}.part-plan-card[data-v-9cf9561c]{break-before:page}.part-plan-zoom-layer[data-v-9cf9561c]{width:100%!important}}.panels-card[data-v-708806fa]{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:1rem 1.25rem}.panels-card h3[data-v-708806fa]{margin:0 0 .75rem}.panels-card[data-v-708806fa] .summary-strip{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem;margin-bottom:.75rem}.panels-card[data-v-708806fa] .summary-card{border-radius:10px;padding:.55rem .7rem}.panels-card[data-v-708806fa] .summary-card span{letter-spacing:.06em;font-size:.68rem}.panels-card[data-v-708806fa] .summary-card strong{margin-top:.15rem;font-size:.9rem}.table-wrap[data-v-708806fa]{min-width:0;overflow-x:auto}.panels-card[data-v-708806fa]{min-width:0}.panels-card table[data-v-708806fa]{min-width:48rem}.panels-card th[data-v-708806fa],.panels-card td[data-v-708806fa]{vertical-align:top;padding:.9rem 1rem}.panels-card th[data-v-708806fa],.blank-size-cell[data-v-708806fa]{white-space:nowrap}.blank-size-cell[data-v-708806fa]{font-variant-numeric:tabular-nums}.panels-card th[data-v-708806fa]:first-child,.panels-card td[data-v-708806fa]:first-child{min-width:9rem}.panels-card th[data-v-708806fa]:last-child,.panels-card td[data-v-708806fa]:last-child{min-width:16rem;line-height:1.5}.grain-cell[data-v-708806fa],.include-cell[data-v-708806fa]{white-space:nowrap}.panels-card tr.excluded[data-v-708806fa]{color:var(--text-muted)}.panels-card tr.excluded .stock-pill[data-v-708806fa]{opacity:.72}.grain-na[data-v-708806fa]{color:var(--text-muted)}.stock-pill[data-v-708806fa]{border:1px solid var(--card-border);min-height:1.5rem;color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:.1rem .45rem;display:inline-flex}.stock-pill.separate[data-v-708806fa]{color:var(--site-text);border-color:color-mix(in srgb, var(--site-accent) 45%, var(--card-border));background:color-mix(in srgb, var(--site-accent) 12%, transparent)}.materials-used-card[data-v-65fd93c8]{grid-template-columns:minmax(0,1fr);min-width:0}.table-wrap[data-v-65fd93c8]{overflow-x:auto}table[data-v-65fd93c8]{border-collapse:collapse;width:100%}th[data-v-65fd93c8],td[data-v-65fd93c8]{text-align:left;vertical-align:top;border-bottom:1px solid var(--surface-border);padding:.65rem}.panel-name[data-v-65fd93c8]{color:var(--site-text-soft);margin-top:.2rem;display:block}.materials-note[data-v-65fd93c8]{color:var(--site-text-soft);font-size:var(--text-sm)}@media (width<=600px){thead[data-v-65fd93c8]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}table[data-v-65fd93c8],tbody[data-v-65fd93c8]{display:block}tbody tr[data-v-65fd93c8]{border-bottom:1px solid var(--surface-border);grid-template-columns:minmax(0,1fr) auto;padding-block:.5rem;display:grid}td[data-v-65fd93c8]{border:0;display:block}td[data-v-65fd93c8]:first-child,td[data-v-65fd93c8]:last-child{grid-column:1/-1}td[data-v-65fd93c8]:before{content:attr(data-label);color:var(--site-text-soft);font-size:var(--text-sm);margin-bottom:.3rem;display:block}}.alignment-readout[data-v-c3541839]{border:1px solid var(--card-border);background:color-mix(in srgb, var(--card-bg) 82%, var(--success-solid) 9%);border-radius:14px;gap:.4rem;padding:.8rem .9rem;display:grid}.readout-figures[data-v-c3541839]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.readout-figures div[data-v-c3541839]{gap:.1rem;display:grid}.readout-figures span[data-v-c3541839]{color:var(--site-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem}.readout-figures strong[data-v-c3541839]{font-size:1.15rem;line-height:1}.readout-feel[data-v-c3541839]{color:var(--site-text-muted);margin:0;font-size:.8rem}.alignment-empty[data-v-c3541839]{border:1px dashed var(--card-border);color:var(--site-text-muted);border-radius:14px;justify-items:start;gap:.5rem;padding:.8rem .9rem;font-size:.85rem;display:grid}.alignment-empty p[data-v-c3541839]{margin:0}.qtc-presets[data-v-c3541839],.box-suggester[data-v-c3541839]{gap:.6rem;display:grid}.preset-cards[data-v-c3541839]{gap:.5rem;display:grid}.preset-card[data-v-c3541839]{border:1px solid var(--segment-border);background:var(--segment-bg);color:var(--site-text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;gap:.18rem;padding:.6rem .75rem;transition:border-color .16s,background .16s;display:grid}.preset-card[data-v-c3541839]:hover{border-color:var(--segment-hover-border)}.preset-card.active[data-v-c3541839]{border-color:var(--site-accent);background:color-mix(in srgb, var(--segment-bg) 70%, var(--site-accent) 30%)}.preset-card strong[data-v-c3541839]{font-size:.88rem}.preset-subtitle[data-v-c3541839]{color:var(--accent-text,var(--site-accent-strong));font-size:.74rem;font-weight:700}.preset-description[data-v-c3541839]{color:var(--site-text-muted);font-size:.76rem}.preset-custom[data-v-c3541839]{cursor:default}.preset-custom input[type=range][data-v-c3541839]{width:100%}.qtc-delta[data-v-c3541839]{color:var(--accent-text,var(--site-accent-strong));font-weight:700}.recommendation-list[data-v-c3541839]{gap:.45rem;margin:0;display:grid}.recommendation-list div[data-v-c3541839]{border:1px solid var(--card-border);background:var(--segment-bg);border-radius:12px;gap:.12rem;padding:.5rem .6rem;display:grid}.recommendation-list dt[data-v-c3541839]{color:var(--site-text-muted);font-size:.74rem}.recommendation-list dd[data-v-c3541839]{margin:0;font-size:.86rem;font-weight:700}.recommendation-list small[data-v-c3541839]{color:var(--site-text-muted);font-size:.74rem;font-weight:400;display:block}.recommendation-actions[data-v-c3541839]{flex-wrap:wrap;gap:.45rem;display:flex}.fill-chip[data-v-c3541839]{border:1px solid var(--card-border);color:var(--site-text-muted);border-radius:999px;justify-self:start;margin-top:.25rem;padding:.12rem .5rem;font-size:.72rem}.link-button[data-v-c3541839]{color:var(--accent-text,var(--site-accent-strong));cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:800}.thickness-field[data-v-3521b72c]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;min-width:0;display:grid}.thickness-custom-field[data-v-3521b72c]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.35rem;min-width:0;display:grid}.thickness-preset-select[data-v-3521b72c],.thickness-custom-input[data-v-3521b72c]{box-sizing:border-box;min-width:0}.thickness-preset-select[data-v-3521b72c]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thickness-custom-input[data-v-3521b72c]{grid-column:1/-1;width:100%}.thickness-action[data-v-3521b72c]{border:1px solid var(--input-border);background:var(--segment-bg);min-height:2.25rem;color:var(--site-text-soft);cursor:pointer;font:inherit;font-size:var(--text-sm);white-space:nowrap;border-radius:999px;padding:.3rem .6rem;font-weight:700}.thickness-action[data-v-3521b72c]:hover:not(:disabled),.thickness-action[data-v-3521b72c]:focus-visible:not(:disabled){border-color:var(--accent);color:var(--site-text)}.thickness-action[data-v-3521b72c]:disabled{cursor:default;opacity:.45}.thickness-action--icon[data-v-3521b72c]{justify-content:center;align-items:center;width:2.25rem;padding:.3rem;display:inline-flex}@container (width<=18rem){.thickness-custom-field[data-v-3521b72c]{grid-template-columns:1fr}}.depth-volume-row[data-v-8b7ba364]{align-items:start}.depth-volume-row>.field[data-v-8b7ba364]{grid-row:span 3;grid-template-rows:subgrid;container-type:normal}.mounting-presets[data-v-8b7ba364]{gap:.5rem;display:grid}.mounting-presets .segmented[data-v-8b7ba364]{flex-wrap:wrap}.mounting-presets small[data-v-8b7ba364]{color:var(--text-muted);line-height:1.4}.construction-subgroup[data-v-8b7ba364]{border-bottom:1px solid color-mix(in srgb, var(--card-border) 78%, transparent);gap:.65rem;padding:.65rem 0}.construction-subgroup[data-v-8b7ba364]:first-of-type{padding-top:0}.construction-subgroup[data-v-8b7ba364]:last-of-type{border-bottom:0;padding-bottom:0}.construction-subgroup summary[data-v-8b7ba364]{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .65rem;list-style:none;display:grid}.construction-subgroup summary[data-v-8b7ba364]::-webkit-details-marker{display:none}.construction-subgroup summary[data-v-8b7ba364]:after{content:"+";border:1px solid var(--input-border);width:1.55rem;height:1.55rem;color:var(--site-text-muted);border-radius:999px;place-items:center;font-weight:800;line-height:1;display:inline-grid}.construction-subgroup[open] summary[data-v-8b7ba364]:after{content:"−";border-color:color-mix(in srgb, var(--accent) 52%, var(--input-border));color:var(--site-text)}.construction-subgroup summary[data-v-8b7ba364]:hover:after,.construction-subgroup summary[data-v-8b7ba364]:focus-visible:after{border-color:var(--accent)}.construction-subgroup summary small[data-v-8b7ba364]{color:var(--site-text-muted);font-size:var(--text-xs);grid-column:1/2;line-height:1.25}.compact-field-grid[data-v-8b7ba364]{grid-template-columns:1fr;align-items:stretch;gap:.55rem;padding-top:.65rem;display:grid}.compact-field-grid-span[data-v-8b7ba364]{grid-column:1/-1}.construction-subgroup .field[data-v-8b7ba364]{grid-template-columns:minmax(8.75rem,.8fr) minmax(12rem,1fr);align-items:center;gap:.35rem .75rem;display:grid}.construction-subgroup .field-title[data-v-8b7ba364]{align-self:center;line-height:1.2}.stock-weight-status[data-v-8b7ba364]{color:var(--site-text-muted);font-size:var(--text-xs);margin-top:.2rem;font-weight:500;display:block}.stock-weight-control[data-v-8b7ba364]{gap:.3rem;display:grid}.stock-weight-reset[data-v-8b7ba364]{color:var(--accent-text,var(--accent));cursor:pointer;font:inherit;font-size:var(--text-xs);background:0 0;border:0;justify-self:start;padding:0;font-weight:700}.stock-weight-reset[data-v-8b7ba364]:hover,.stock-weight-reset[data-v-8b7ba364]:focus-visible{color:var(--site-text);text-underline-offset:.18em;text-decoration:underline}.construction-subgroup .field[data-v-8b7ba364]>:not(.field-title){min-width:0}.construction-subgroup .field>.segmented[data-v-8b7ba364]{justify-self:start}.construction-subgroup[data-v-8b7ba364] .field input,.construction-subgroup[data-v-8b7ba364] .field select{padding-block:.45rem}.construction-subgroup[data-v-8b7ba364] .thickness-field,.construction-subgroup[data-v-8b7ba364] .thickness-custom-field{width:100%}@media (width<=720px){.compact-field-grid[data-v-8b7ba364],.construction-subgroup .field[data-v-8b7ba364]{grid-template-columns:1fr}.compact-field-grid-span[data-v-8b7ba364]{grid-column:auto}}.driver-picker[data-v-d8a8bd0c]{background:var(--segment-bg);border:1px solid var(--border-default);border-left:3px solid var(--accent);border-radius:var(--radius-sm);color:var(--site-text);cursor:pointer;text-align:left;align-items:center;gap:.65rem;width:100%;min-height:3.3rem;padding:.65rem .75rem;transition:border-color .15s,background .15s;display:flex;position:relative}.driver-picker[data-v-d8a8bd0c]:hover,.driver-picker[data-v-d8a8bd0c]:focus-visible{background:color-mix(in srgb, var(--segment-bg) 88%, var(--accent) 12%);border-color:var(--site-accent-strong);border-left-color:var(--accent)}.driver-picker-icon[data-v-d8a8bd0c]{color:var(--accent-text,var(--accent));flex:none;width:1.5rem;height:1.5rem}.driver-picker-empty[data-v-d8a8bd0c],.driver-picker-selected[data-v-d8a8bd0c]{min-width:0}.driver-picker-empty[data-v-d8a8bd0c],.driver-picker-label[data-v-d8a8bd0c]{color:var(--site-text);font-family:var(--font-display);letter-spacing:.01em;font-size:.9rem;font-weight:800}.driver-picker-selected[data-v-d8a8bd0c]{gap:.12rem;display:grid}.driver-picker-caption[data-v-d8a8bd0c]{color:var(--site-text-muted);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:700}.driver-picker-label[data-v-d8a8bd0c]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.driver-picker-action[data-v-d8a8bd0c]{color:var(--accent-text,var(--accent));font-family:var(--font-display);margin-left:auto;font-size:.82rem;font-weight:800}.driver-picker.compact[data-v-d8a8bd0c]{min-height:3rem}.driver-quantity-notice[data-v-e3a34fab]{margin:0;font-size:.82rem;line-height:1.4}.database-link[data-v-e3a34fab]{color:var(--accent-text,var(--site-accent-strong));cursor:pointer;font:inherit;background:0 0;border:none;width:fit-content;padding:0;font-size:.78rem;font-weight:800}.driver-source[data-v-e3a34fab]{gap:.7rem}.driver-source-options[data-v-e3a34fab]{width:fit-content}.driver-source-panel[data-v-e3a34fab]{gap:.65rem;display:grid}.driver-source-note[data-v-e3a34fab]{color:var(--site-text-muted);font-size:.82rem}.driver-source-actions[data-v-e3a34fab]{flex-wrap:wrap;gap:.5rem;display:flex}.driver-lookup-row[data-v-e3a34fab]{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;display:grid}.driver-apply-button[data-v-e3a34fab]{white-space:nowrap;min-height:2.45rem}.driver-apply-button[data-v-e3a34fab]:disabled{cursor:default;opacity:.48;transform:none}.driver-lookup-meta[data-v-e3a34fab]{border:1px solid var(--card-border);background:var(--segment-bg);border-radius:12px;gap:.25rem;padding:.65rem .75rem;display:grid}.driver-lookup-meta strong[data-v-e3a34fab]{font-size:.86rem}.driver-lookup-meta span[data-v-e3a34fab],.driver-lookup-meta small[data-v-e3a34fab],.driver-lookup-meta a[data-v-e3a34fab]{color:var(--site-text-muted);font-size:.78rem}.driver-lookup-meta a[data-v-e3a34fab]{width:fit-content;color:var(--accent-text,var(--site-accent-strong));font-weight:700}@media (width<=720px){.driver-lookup-row[data-v-e3a34fab]{grid-template-columns:1fr}.driver-apply-button[data-v-e3a34fab]{width:100%}}.port-recommender[data-v-65894a8f]{gap:.6rem;display:grid}.recommendation-list[data-v-65894a8f]{gap:.45rem;margin:0;display:grid}.recommendation-list div[data-v-65894a8f]{border:1px solid var(--card-border);background:var(--segment-bg);border-radius:12px;gap:.12rem;padding:.5rem .6rem;display:grid}.recommendation-list dt[data-v-65894a8f]{color:var(--site-text-muted);font-size:.74rem}.recommendation-list dd[data-v-65894a8f]{margin:0;font-size:.86rem;font-weight:700}.recommendation-list small[data-v-65894a8f]{color:var(--site-text-muted);font-size:.74rem;font-weight:400;display:block}.recommendation-notes[data-v-65894a8f]{color:var(--site-text-muted);gap:.25rem;margin:0;padding-left:1rem;font-size:.78rem;display:grid}.recommendation-actions[data-v-65894a8f]{flex-wrap:wrap;gap:.45rem;display:flex}.trim-unmet[data-v-68aa8161]{color:var(--warning-text,inherit)}.solver-upgrade[data-v-68aa8161]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.port-option-grid[data-v-68aa8161]{align-items:stretch;gap:.5rem;display:grid}.port-option-grid .segment[data-v-68aa8161]{text-align:center;min-height:2.65rem;padding-inline:.75rem}.tube-stock-presets[data-v-68aa8161]{flex-wrap:wrap;gap:.4rem;display:flex}.port-kind-grid[data-v-68aa8161]{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.port-side-grid[data-v-68aa8161]{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.port-option-grid[data-v-68aa8161] .help-tip{align-self:center}@media (width<=480px){.port-kind-grid[data-v-68aa8161],.port-side-grid[data-v-68aa8161]{grid-template-columns:1fr}}.build-form[data-v-237e2d9f]{gap:1rem;container-type:inline-size}.build-form>.field-section[data-v-237e2d9f]{border:1px solid var(--engraved-rule);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--input-bg) 30%, transparent);gap:.85rem;min-width:0;padding:.85rem}.build-form>.field-section>legend[data-v-237e2d9f]{width:auto;color:var(--site-text-strong);border:0;margin:0;padding:0 .35rem}.motor-support-options[data-v-237e2d9f]{flex-wrap:wrap}.motor-support-options .segment[data-v-237e2d9f]{flex:auto}.build-subsection[data-v-237e2d9f]{gap:.75rem;min-width:0;margin-top:.35rem;padding-top:.5rem}.build-subsection>legend[data-v-237e2d9f]{font-size:var(--text-sm);text-transform:none;letter-spacing:normal}.section-description[data-v-237e2d9f]{color:var(--site-text-soft);margin:0;font-size:.78rem;line-height:1.5}.build-form .segmented[data-v-237e2d9f]{flex-wrap:wrap;display:flex}.build-form .segment[data-v-237e2d9f]{flex:auto}.build-details[data-v-237e2d9f]{color:var(--site-text-soft);font-size:.78rem;line-height:1.5}.build-details summary[data-v-237e2d9f]{cursor:pointer;padding:.25rem 0}.build-details[open][data-v-237e2d9f]>:not(summary){margin-top:.55rem}.placement-note[data-v-237e2d9f]{border-left:2px solid var(--warning-text);background:color-mix(in srgb, var(--warning-text) 7%, transparent);opacity:1;padding:.65rem .75rem;line-height:1.5}@container (width<=22rem){.build-form .rear-support-row[data-v-237e2d9f]{grid-template-columns:minmax(0,1fr)}}@container (width<=18rem){.build-form .field-row[data-v-237e2d9f]{grid-template-columns:minmax(0,1fr)}}.rear-support-row[data-v-237e2d9f]{align-items:start}.rear-support-row>.field[data-v-237e2d9f]{grid-row:span 2;grid-template-rows:subgrid;container-type:normal}.rear-support-row[data-v-237e2d9f] .thickness-custom-field{grid-template-columns:1fr}.rear-support-row>.field[data-v-237e2d9f]>input{align-self:start}.rear-support-row .segmented[data-v-237e2d9f]{align-self:stretch;align-items:stretch}.auto-summary[data-v-237e2d9f]{background:color-mix(in srgb, currentColor 8%, transparent);opacity:.9;border-radius:6px;margin:0;padding:.4rem .6rem;font-size:.82rem}.inline-note[data-v-237e2d9f]{opacity:.8;margin:0;font-size:.78rem}.field-hint[data-v-237e2d9f]{opacity:.7;font-size:.75rem}.brace-warnings[data-v-237e2d9f]{color:var(--warning-text);margin:0;padding-left:1.1rem;font-size:.78rem}.brace-warnings li+li[data-v-237e2d9f]{margin-top:.3rem}.construction-subgroup[data-v-237e2d9f]{border-bottom:1px solid color-mix(in srgb, var(--card-border) 78%, transparent);gap:.65rem;padding:.65rem 0}.construction-subgroup[data-v-237e2d9f]:first-of-type{padding-top:0}.construction-subgroup[data-v-237e2d9f]:last-of-type{border-bottom:0;padding-bottom:0}.construction-subgroup summary[data-v-237e2d9f]{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .65rem;list-style:none;display:grid}.construction-subgroup summary[data-v-237e2d9f]::-webkit-details-marker{display:none}.construction-subgroup summary[data-v-237e2d9f]:after{content:"+";border:1px solid var(--input-border);width:1.55rem;height:1.55rem;color:var(--site-text-muted);border-radius:999px;place-items:center;font-weight:800;line-height:1;display:inline-grid}.construction-subgroup[open] summary[data-v-237e2d9f]:after{content:"−";border-color:color-mix(in srgb, var(--accent) 52%, var(--input-border));color:var(--site-text)}.construction-subgroup summary[data-v-237e2d9f]:hover:after,.construction-subgroup summary[data-v-237e2d9f]:focus-visible:after{border-color:var(--accent)}.construction-subgroup summary small[data-v-237e2d9f]{color:var(--site-text-muted);font-size:var(--text-xs);grid-column:1/2;line-height:1.25}.compact-field-grid[data-v-237e2d9f]{grid-template-columns:1fr;align-items:stretch;gap:.55rem;padding-top:.65rem;display:grid}.construction-subgroup .field[data-v-237e2d9f]{grid-template-columns:minmax(8.75rem,.8fr) minmax(12rem,1fr);align-items:center;gap:.35rem .75rem;display:grid}.construction-subgroup .field-title[data-v-237e2d9f]{align-self:center;line-height:1.2}.filler-override[data-v-237e2d9f]{gap:.5rem;display:grid}.filler-guide[data-v-237e2d9f]{color:var(--site-text-muted);font-size:var(--text-xs);margin:.75rem 0 0;line-height:1.45}.construction-subgroup .field[data-v-237e2d9f]>:not(.field-title){min-width:0}.construction-subgroup .field>.segmented[data-v-237e2d9f]{justify-self:start}.construction-subgroup[data-v-237e2d9f] .field input{padding-block:.45rem}@media (width<=720px){.compact-field-grid[data-v-237e2d9f],.construction-subgroup .field[data-v-237e2d9f]{grid-template-columns:1fr}}.job-estimate[data-v-2ef08cb1]{color:var(--text-muted);margin:0;font-size:.85rem}.job-estimate strong[data-v-2ef08cb1]{color:var(--site-text)}.job-fit[data-v-2ef08cb1]{border:1px solid color-mix(in srgb, var(--success-text) 42%, transparent);color:var(--success-text);border-radius:6px;margin:0;padding:.45rem .6rem;font-size:.82rem}.job-fit.warning[data-v-2ef08cb1]{border-color:color-mix(in srgb, var(--warning-text) 50%, transparent);color:var(--warning-text)}textarea[data-v-2ef08cb1]{box-sizing:border-box;resize:vertical;border:1px solid var(--input-border);background:var(--input-bg);width:100%;min-width:0;color:var(--site-text);font:inherit;border-radius:6px;padding:.65rem .75rem}.project-info-backdrop[data-v-c8721b2a]{z-index:1000;box-sizing:border-box;background:var(--overlay-scrim);-webkit-backdrop-filter:blur(4px);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.project-info-dialog[data-v-c8721b2a]{box-sizing:border-box;border:1px solid var(--surface-border);border-radius:var(--radius-xl);background:var(--raised);width:min(38rem,100%);min-width:0;max-height:calc(100dvh - 2rem);color:var(--site-text);box-shadow:var(--shadow-lg);flex-direction:column;gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:flex}.project-info-heading[data-v-c8721b2a]{flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;display:flex}.project-info-heading h2[data-v-c8721b2a]{margin:0;font-size:1.15rem;font-weight:700}.project-info-fields[data-v-c8721b2a]{min-height:0;overflow:auto}.viewer-toolbar[data-v-66b59060]{border-block:1px solid var(--border-default);align-items:flex-start;gap:0;min-height:2.75rem;padding:0}.viewer-toolbar[data-v-66b59060] button{border-block:0;border-radius:0;min-width:44px;min-height:44px}.toolbar-menu[data-v-66b59060]{position:relative}.toolbar-menu-panel[data-v-66b59060]{z-index:2;top:calc(100% + var(--space-2));gap:var(--space-3);min-width:min(22rem,100vw - 2rem);padding:var(--space-3);background:var(--help-popover-bg);border:1px solid var(--border-strong);border-top:3px solid var(--accent);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);display:grid;position:absolute;left:0}.toolbar-menu-section[data-v-66b59060]{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}@media (width<=720px){.toolbar-menu-panel[data-v-66b59060]{width:100%;min-width:0;position:static}.toolbar-menu[data-v-66b59060]{flex-wrap:wrap}.toolbar-menu-panel .segmented[data-v-66b59060]{width:100%}}.viewer-metrics[data-v-52ca639d]{margin-top:var(--space-3);border:1px solid var(--border-subtle);background:var(--card-bg);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;container-type:inline-size}.viewer-metrics .metric-card[data-v-52ca639d]{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:.4rem;padding:.85rem 1rem;display:flex}.viewer-metrics>.metric-card+.metric-card[data-v-52ca639d]{border-left:1px solid var(--border-subtle)}.viewer-metrics .metric-card span[data-v-52ca639d]{font-family:var(--font-sans);letter-spacing:.08em;color:var(--site-text-muted);margin:0;font-size:.64rem;font-weight:600;line-height:1.4}.viewer-metrics .metric-card strong[data-v-52ca639d]{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;font-family:var(--font-mono);text-align:left;font-variant-numeric:tabular-nums;color:var(--site-text-strong);text-shadow:none;margin:0;font-size:1.15rem;line-height:1.35}.viewer-metrics>.metric-card:first-child strong[data-v-52ca639d]{color:var(--accent-text,var(--indicator-amber-bright))}.metric-build[data-v-52ca639d]{border-top:1px solid var(--border-subtle);grid-column:1/-1;grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.metric-build .metric-card[data-v-52ca639d]{padding-block:.65rem}.metric-build .metric-card strong[data-v-52ca639d]{font-size:.9rem}.metric-details[data-v-52ca639d]{border-top:1px solid var(--border-subtle);grid-column:1/-1;min-width:0}.metric-details h3[data-v-52ca639d],.metric-details summary[data-v-52ca639d]{color:var(--site-text-strong);margin:0;padding:.65rem 1rem;font-size:.8rem;font-weight:500}.metric-details summary[data-v-52ca639d]{cursor:pointer}.metric-details .metric-grid[data-v-52ca639d]{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1.5rem;padding:0 1rem .65rem}.metric-details .metric-card[data-v-52ca639d]{border-bottom:1px solid var(--border-subtle);flex-direction:row;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.6rem 0}.metric-details .metric-card span[data-v-52ca639d]{letter-spacing:.04em;flex:1}.metric-details .metric-card strong[data-v-52ca639d]{text-align:right;flex:0 55%;font-size:.8rem}.viewer-metrics .metric-card.muted span[data-v-52ca639d],.viewer-metrics .metric-card.muted strong[data-v-52ca639d]{color:var(--site-text-muted)}@container (width<=44rem){.viewer-metrics>.metric-card[data-v-52ca639d]{grid-column:span 2}.viewer-metrics>.metric-card[data-v-52ca639d]:nth-child(odd){border-left:0}.metric-details .metric-grid[data-v-52ca639d]{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=28rem){.metric-build[data-v-52ca639d],.metric-details .metric-grid[data-v-52ca639d]{grid-template-columns:minmax(0,1fr)}.viewer-metrics .metric-card[data-v-52ca639d]{padding-inline:.75rem}.metric-details .metric-card[data-v-52ca639d]{padding-inline:0}.metric-details h3[data-v-52ca639d],.metric-details summary[data-v-52ca639d],.metric-details .metric-grid[data-v-52ca639d]{padding-inline:.75rem}}@media (width>=1101px){.metric-details .metric-grid[data-v-52ca639d]{max-height:40vh;overflow-y:auto}}.handle-planning[data-v-d8214446]{min-width:0;margin-top:.7rem;font-size:.76rem;line-height:1.5}.handle-fields[data-v-d8214446]{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:.65rem;margin:.6rem 0;display:grid}.handle-fields label[data-v-d8214446]{flex-direction:column;gap:.25rem;min-width:0;display:flex}.handle-fields input[data-v-d8214446],.handle-fields select[data-v-d8214446]{width:100%;min-width:0;min-height:38px}.handle-fields .check[data-v-d8214446]{flex-direction:row;align-items:center}.check input[data-v-d8214446]{width:auto}.balance-readout[data-v-d8214446]{border:1px solid var(--border-default);border-radius:var(--radius-sm);border-left:3px solid #d8a54e;margin:.75rem 0;padding:.65rem}p[data-v-d8214446]{margin:.4rem 0}summary[data-v-d8214446]{cursor:pointer;align-content:center;min-height:38px}details[data-v-d8214446]{border-top:1px solid var(--border-default);padding:.35rem 0}.mounting-readout[data-v-d8214446]{grid-template-columns:minmax(0,1fr) auto;gap:.3rem .7rem;display:grid}dd[data-v-d8214446]{text-align:right;margin:0}.subtle[data-v-d8214446]{color:var(--text-muted)}.handle-warnings[data-v-d8214446],.handle-notes[data-v-d8214446]{padding-left:1.2rem}.handle-notes[data-v-d8214446]{color:var(--text-muted)}.handle-warnings li[data-v-d8214446],.handle-notes li[data-v-d8214446]{margin:.4rem 0}@media (width<=600px){.handle-fields input[data-v-d8214446],.handle-fields select[data-v-d8214446]{min-height:44px}}.measurement-import-controls[data-v-a01789d8]{border:1px solid var(--border-subtle);background:var(--card-bg);gap:.75rem;padding:1rem;display:grid}.measurement-import-controls h3[data-v-a01789d8],.measurement-import-controls p[data-v-a01789d8]{margin:0}.measurement-actions[data-v-a01789d8]{flex-wrap:wrap;gap:.45rem;display:flex}.file-input[data-v-a01789d8]{display:none}.measurement-summary[data-v-a01789d8]{gap:.5rem;display:grid}.measurement-summary>div[data-v-a01789d8]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.performance-card[data-v-dc7db49c]{min-height:0}.formula-strip[data-v-dc7db49c]{border:1px solid var(--card-border);background:color-mix(in srgb, var(--card-bg) 82%, var(--success-solid) 9%);border-radius:12px;gap:.25rem;padding:.75rem .85rem;display:grid}.formula-strip span[data-v-dc7db49c],.formula-strip small[data-v-dc7db49c]{color:var(--site-text-muted);font-size:.78rem}.formula-strip strong[data-v-dc7db49c]{font-size:.95rem;line-height:1.25}.measurements-card[data-v-67c55e1e]{min-height:0}.validation-list[data-v-67c55e1e]{gap:.5rem;display:grid}.validation-row[data-v-67c55e1e]{background:var(--segment-bg);border:1px solid var(--card-border);border-left-width:3px;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.55rem;padding:.55rem .65rem;display:grid}.validation-row div[data-v-67c55e1e]{gap:.15rem;display:grid}.validation-row small[data-v-67c55e1e]{color:var(--site-text-muted);font-size:.78rem;line-height:1.35}.validation-row em[data-v-67c55e1e]{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-style:normal;font-weight:800}.validation-dot[data-v-67c55e1e]{background:var(--site-text-muted);border-radius:999px;width:.68rem;height:.68rem;margin-top:.24rem}.validation-dot.good[data-v-67c55e1e],.validation-row em.good[data-v-67c55e1e]{color:var(--success-text);background:var(--success-solid)}.validation-row em.good[data-v-67c55e1e]{background:0 0}.validation-dot.missing[data-v-67c55e1e],.validation-row em.missing[data-v-67c55e1e]{color:var(--site-text-muted);background:color-mix(in srgb, var(--site-text-muted) 45%, transparent)}.validation-row em.missing[data-v-67c55e1e]{background:0 0}.next-step-panel[data-v-67c55e1e]{border:1px solid var(--card-border);background:color-mix(in srgb, var(--card-bg) 86%, var(--accent) 7%);border-radius:12px;gap:.45rem;padding:.7rem .8rem;display:grid}.pending-line[data-v-67c55e1e]{color:var(--site-text-muted);margin:0;font-size:.82rem}.measurement-actions[data-v-67c55e1e]{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.next-step-panel ul[data-v-67c55e1e]{gap:.35rem;margin:0;padding-left:0;list-style:none;display:grid}.next-step-panel li[data-v-67c55e1e]{color:var(--site-text-muted);justify-content:space-between;align-items:flex-start;gap:.6rem;font-size:.82rem;line-height:1.35;display:flex}.step-action[data-v-67c55e1e]{border:1px solid var(--segment-border);border-radius:var(--radius-full);background:var(--segment-bg);color:var(--site-text);cursor:pointer;font:inherit;flex:none;padding:.34rem .55rem;font-size:.72rem;font-weight:800;line-height:1}.step-action[data-v-67c55e1e]:hover{border-color:var(--segment-hover-border);background:color-mix(in srgb, var(--segment-bg) 80%, var(--accent) 8%)}.comparison-strip[data-v-db5d6e86]{background:var(--segment-bg);border:1px dashed var(--card-border);border-radius:12px;gap:.45rem;padding:.55rem .65rem;display:grid}.comparison-route[data-v-db5d6e86]{flex-wrap:wrap;align-items:baseline;gap:.45rem;margin:0;font-size:.8rem;display:flex}.comparison-badge[data-v-db5d6e86]{border:1px solid color-mix(in srgb, var(--site-text-muted) 45%, transparent);color:var(--site-text-muted);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-self:center;padding:.05rem .4rem;font-size:.66rem;font-weight:700}.comparison-side[data-v-db5d6e86]{align-items:baseline;gap:.35rem;display:inline-flex}.comparison-name[data-v-db5d6e86]{font-weight:700}.comparison-driver[data-v-db5d6e86]{color:var(--site-text-muted);font-size:.72rem}.comparison-arrow[data-v-db5d6e86]{color:var(--site-text-muted)}.comparison-deltas[data-v-db5d6e86]{flex-wrap:wrap;gap:.3rem .45rem;margin:0;padding:0;list-style:none;display:flex}.comparison-deltas li[data-v-db5d6e86]{border:1px solid var(--card-border);background:var(--card-bg,transparent);border-radius:999px;padding:.18rem .55rem;font-size:.74rem;font-weight:600}.chart-detail-anchor[data-v-a91ca674]{min-width:0}.chart-detail-dialog[data-v-a91ca674]{box-sizing:border-box;border:1px solid var(--surface-border);border-radius:var(--radius-xl);background:var(--raised);width:min(1400px,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--site-text);box-shadow:var(--shadow-lg);scrollbar-gutter:stable;padding:1rem;overflow:auto}.chart-detail-dialog[data-v-a91ca674]::backdrop{background:var(--overlay-scrim)}.detail-header[data-v-a91ca674]{z-index:1;background:var(--raised);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;padding-block:.5rem;display:flex;position:sticky;top:-1rem}.detail-header h2[data-v-a91ca674]{margin:0;font-size:1rem}@media (width<=600px){.chart-detail-dialog[data-v-a91ca674]{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);padding:.5rem}.detail-header[data-v-a91ca674]{top:-.5rem}}.recommended-hpf[data-v-6187e3ce]{color:var(--site-text-muted);margin:0;font-size:.78rem}.comparison-controls[data-v-6187e3ce]{gap:.7rem;display:grid}.filter-controls[data-v-6187e3ce],.range-controls[data-v-6187e3ce]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.filter-stage[data-v-6187e3ce]{border:1px solid var(--card-border);border-radius:8px;align-content:start;gap:.4rem;padding:.65rem;display:grid}label[data-v-6187e3ce]{color:var(--site-text-muted);gap:.25rem;min-width:0;font-size:.78rem;display:grid}input[type=number][data-v-6187e3ce],input[type=text][data-v-6187e3ce],select[data-v-6187e3ce]{box-sizing:border-box;border:1px solid var(--card-border);background:var(--segment-bg);width:100%;min-width:0;color:var(--site-text);font:inherit;border-radius:6px;padding:.4rem .55rem}.help[data-v-6187e3ce]{color:var(--site-text-muted);margin:0;font-size:.75rem}.pin-controls[data-v-6187e3ce]{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.pin-controls label[data-v-6187e3ce]{flex:1}.segment[data-v-6187e3ce]{padding:.4rem .6rem;font-size:.75rem}.pins[data-v-6187e3ce]{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.pins li[data-v-6187e3ce]{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;display:flex}@media (width<=480px){.filter-controls[data-v-6187e3ce]{grid-template-columns:1fr}}.sensitivity-card[data-v-e36d7e37]{gap:.9rem;display:grid}.sensitivity-card h3[data-v-e36d7e37],.sensitivity-card p[data-v-e36d7e37]{margin:0}.controls[data-v-e36d7e37]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.controls label[data-v-e36d7e37]{color:var(--text-muted);gap:.35rem;font-size:.82rem;display:grid}.controls input[data-v-e36d7e37]{box-sizing:border-box;width:100%;min-width:0}fieldset[data-v-e36d7e37]{border:1px solid var(--border-subtle);border-radius:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem;padding:.75rem;display:grid}legend[data-v-e36d7e37]{padding:0 .35rem;font-weight:700}.choice[data-v-e36d7e37]{line-height:1.25}.choice small[data-v-e36d7e37]{color:var(--text-muted)}.unavailable[data-v-e36d7e37]{opacity:.55}.run-button[data-v-e36d7e37]{justify-self:start}.error[data-v-e36d7e37]{color:var(--danger-text)}.results[data-v-e36d7e37]{gap:.75rem;display:grid}.plot-overflow[data-v-e36d7e37],.table-overflow[data-v-e36d7e37]{max-width:100%;overflow-x:auto}svg[data-v-e36d7e37]{width:100%;display:block}.grid[data-v-e36d7e37]{stroke:var(--chart-grid);stroke-width:1px}.envelope[data-v-e36d7e37]{fill:color-mix(in srgb, var(--accent) 22%, transparent);stroke:var(--accent);stroke-width:1px}.baseline[data-v-e36d7e37]{fill:none;stroke:var(--text-primary);stroke-width:2px}text[data-v-e36d7e37]{fill:var(--text-muted);font-size:12px}table[data-v-e36d7e37]{border-collapse:collapse;table-layout:fixed;width:100%}th[data-v-e36d7e37],td[data-v-e36d7e37]{border-bottom:1px solid var(--border-subtle);text-align:left;overflow-wrap:anywhere;padding:.55rem}td[data-v-e36d7e37]{text-align:right;font-variant-numeric:tabular-nums;width:35%}@media (width<=680px){.controls[data-v-e36d7e37],fieldset[data-v-e36d7e37]{grid-template-columns:1fr}}.audio-map-card.compact-response[data-v-0522b3ee]{box-shadow:none;background:0 0;border:0;gap:0;padding:0}.compact-response .audio-chart[data-v-0522b3ee]{width:100%;height:auto;display:block}.response-content[data-v-0522b3ee]{display:contents}.response-content[aria-hidden=true][data-v-0522b3ee]{opacity:.45}.pending-response-note[data-v-0522b3ee]{color:var(--text-muted);font-size:.8rem;line-height:1.5}.sensitivity-details[data-v-0522b3ee]{min-width:0;margin-top:1rem}.sensitivity-details summary[data-v-0522b3ee]{cursor:pointer;padding:.5rem 0;font-weight:600}.audio-map-card[data-v-0522b3ee]{overflow-wrap:anywhere;gap:.6rem;min-width:0}.chart-header[data-v-0522b3ee]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.chart-header h3[data-v-0522b3ee]{margin:0}.reference-actions[data-v-0522b3ee]{flex-wrap:wrap;gap:.35rem;display:flex}.reference-button[data-v-0522b3ee]{padding:.32rem .6rem;font-size:.78rem}.chart-layer-controls[data-v-0522b3ee]{flex-wrap:wrap;gap:.35rem;display:flex}.chart-layer-button[data-v-0522b3ee]{align-items:center;gap:.3rem;padding:.32rem .55rem;font-size:.76rem;display:inline-flex}.chart-layer-button[aria-pressed=true][data-v-0522b3ee]{border-color:var(--focus-ring);background:var(--accent-soft)}.chart-layer-button small[data-v-0522b3ee]{color:var(--site-text-muted);font-size:.68rem}.chart-layer-swatch[data-v-0522b3ee]{border-top:3px solid;border-radius:999px;width:1.15rem;height:0;display:inline-block}.audio-chart[data-v-0522b3ee]{width:100%;scroll-margin-top:4rem;display:block}.chart-axis[data-v-0522b3ee]{stroke:var(--chart-axis);stroke-width:1px}.chart-grid[data-v-0522b3ee]{stroke:var(--chart-grid);stroke-width:1px}.chart-frequency-grid[data-v-0522b3ee]{stroke-dasharray:2 4}.chart-line[data-v-0522b3ee]{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.chart-line-vent[data-v-0522b3ee]{stroke:var(--chart-spl)}.chart-line-impedance[data-v-0522b3ee]{stroke:var(--chart-impedance);stroke-dasharray:5 5}.chart-line-phase[data-v-0522b3ee]{stroke:var(--chart-phase);stroke-dasharray:8 3 2 3}.chart-line-group-delay[data-v-0522b3ee]{stroke:var(--chart-group-delay);stroke-dasharray:3 5}.chart-line-excursion[data-v-0522b3ee]{stroke:var(--chart-excursion);stroke-width:2.6px;stroke-dasharray:9 3 2 3}.chart-line-measured-response[data-v-0522b3ee]{stroke:var(--chart-measured);stroke-width:2.4px}.chart-line-measured-impedance[data-v-0522b3ee]{stroke:var(--chart-measured-z);stroke-width:2.4px;stroke-dasharray:2 4}.chart-line-reference[data-v-0522b3ee]{stroke:var(--chart-reference);stroke-width:2.2px;stroke-dasharray:7 5}.chart-crosshair[data-v-0522b3ee]{pointer-events:none;stroke:var(--site-text-muted);stroke-dasharray:3 3;stroke-width:1px}.chart-point-dot[data-v-0522b3ee]{pointer-events:none;stroke:var(--card-bg);stroke-width:1.5px}.chart-point-dot-spl[data-v-0522b3ee]{fill:var(--chart-spl)}.chart-point-dot-impedance[data-v-0522b3ee]{fill:var(--chart-impedance)}.chart-point-dot-phase[data-v-0522b3ee]{fill:var(--chart-phase)}.chart-point-dot-group-delay[data-v-0522b3ee]{fill:var(--chart-group-delay)}.chart-point-dot-excursion[data-v-0522b3ee]{fill:var(--chart-excursion)}.chart-marker line[data-v-0522b3ee]{stroke-width:1.4px;stroke-dasharray:4 4}.chart-marker text[data-v-0522b3ee],.chart-tick[data-v-0522b3ee]{fill:var(--site-text-muted);font-size:12px;font-weight:700}.chart-marker text[data-v-0522b3ee]{text-anchor:middle}.chart-tick-end[data-v-0522b3ee]{text-anchor:end}.chart-tick-start[data-v-0522b3ee]{text-anchor:start}.chart-axis-value[data-v-0522b3ee]{text-anchor:end;font-size:9px}.chart-axis-value-right[data-v-0522b3ee]{text-anchor:start}.marker-target line[data-v-0522b3ee],.marker-target text[data-v-0522b3ee]{stroke:var(--success-solid);fill:var(--success-text)}.marker-measured line[data-v-0522b3ee],.marker-measured text[data-v-0522b3ee]{stroke:var(--warning-solid);fill:var(--warning-text)}.marker-mode line[data-v-0522b3ee],.marker-mode text[data-v-0522b3ee]{stroke:var(--chart-marker-mode);fill:var(--chart-marker-mode)}.marker-resonance line[data-v-0522b3ee],.marker-resonance text[data-v-0522b3ee]{stroke:var(--danger-solid);fill:var(--danger-text)}.chart-legend[data-v-0522b3ee]{color:var(--site-text-muted);flex-wrap:wrap;gap:.5rem .9rem;font-size:.78rem;display:flex}.chart-legend span[data-v-0522b3ee]{align-items:center;gap:.35rem;display:inline-flex}.chart-legend i[data-v-0522b3ee]{border-top:3px solid;border-radius:999px;width:1.35rem;height:0;display:inline-block}.legend-vent[data-v-0522b3ee]{color:var(--chart-spl)}.legend-impedance[data-v-0522b3ee]{color:var(--chart-impedance);border-top-style:dashed!important}.legend-phase[data-v-0522b3ee]{color:var(--chart-phase);border-top-style:dashed!important}.legend-group-delay[data-v-0522b3ee]{color:var(--chart-group-delay);border-top-style:dashed!important}.legend-excursion[data-v-0522b3ee]{color:var(--chart-excursion);background:repeating-linear-gradient(90deg,currentColor 0 9px,#0000 9px 12px,currentColor 12px 14px,#0000 14px 17px);border:0!important;border-radius:0!important;height:3px!important}.legend-measured-response[data-v-0522b3ee]{color:var(--chart-measured)}.legend-measured-impedance[data-v-0522b3ee]{color:var(--chart-measured-z);border-top-style:dotted!important}.legend-reference[data-v-0522b3ee]{color:var(--chart-reference);border-top-style:dashed!important}.chart-scale-notes[data-v-0522b3ee]{color:var(--site-text-muted);flex-wrap:wrap;gap:.3rem .65rem;font-size:.76rem;display:flex}.chart-readout[data-v-0522b3ee]{color:var(--site-text);font-variant-numeric:tabular-nums;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.35rem .6rem;margin:0;font-size:.78rem;display:grid}.chart-readout>span[data-v-0522b3ee]{white-space:nowrap;grid-template-rows:1.2em 1.5em;min-width:0;display:grid}.chart-readout small[data-v-0522b3ee]{color:var(--site-text-muted);font-size:.68rem}.chart-scale-notes span[data-v-0522b3ee]{font-variant-numeric:tabular-nums}.marker-list[data-v-0522b3ee]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .8rem;font-size:.8rem;display:grid;padding-left:1rem!important}.response-summary[data-v-0522b3ee]{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.55rem .75rem;margin:0;display:grid}.response-summary div[data-v-0522b3ee]{background:var(--segment-bg);border:1px solid var(--card-border);border-radius:12px;gap:.1rem;min-width:0;padding:.55rem .65rem;display:grid}.response-summary dt[data-v-0522b3ee]{color:var(--site-text-muted);font-size:.74rem}.response-summary dd[data-v-0522b3ee]{font-variant-numeric:tabular-nums;margin:0;font-size:.86rem;font-weight:700}.sealed-group-delay[data-v-0522b3ee]{border-color:var(--success-border)!important}.sealed-group-delay dd[data-v-0522b3ee]{color:var(--success-text)}@media (width<=720px){.marker-list[data-v-0522b3ee]{grid-template-columns:1fr}}@media (width<=480px){.chart-marker text[data-v-0522b3ee],.chart-tick[data-v-0522b3ee]{font-size:17px}.chart-axis-value[data-v-0522b3ee]{font-size:13px}}@media (width<=600px){.chart-layer-button[data-v-0522b3ee]{gap:.25rem;padding:.3rem .45rem;font-size:.72rem}.chart-layer-swatch[data-v-0522b3ee]{width:.8rem}.chart-layer-button small[data-v-0522b3ee]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.checks-overview[data-v-38a952b3]{gap:var(--space-4);min-width:0;display:grid}.checks-summary[data-v-38a952b3]{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.75rem;display:flex}.checks-summary h3[data-v-38a952b3]{margin:0}.model-state[data-v-38a952b3]{color:var(--site-text-muted);font-size:.75rem}.checks-totals[data-v-38a952b3]{color:var(--site-text-muted);flex-wrap:wrap;flex-basis:100%;gap:.6rem 1.2rem;font-size:.82rem;display:flex}.checks-totals .error[data-v-38a952b3]{color:var(--danger-text)}.checks-totals .warning[data-v-38a952b3]{color:var(--warning-text)}.notice-groups[data-v-38a952b3]{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.notice-group[data-v-38a952b3]{min-width:0}.notice-group.error[data-v-38a952b3],.passed-checks[data-v-38a952b3]{grid-column:1/-1}.notice-group h3[data-v-38a952b3]{align-items:center;gap:.6rem;margin:0;display:flex}.group-count[data-v-38a952b3]{border:1px solid;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:.78rem;display:inline-grid}.notice-group.error h3[data-v-38a952b3],.notice-group.error .notice-status[data-v-38a952b3]{color:var(--danger-text)}.notice-group.warning h3[data-v-38a952b3],.notice-group.warning .notice-status[data-v-38a952b3]{color:var(--warning-text)}.notice-list[data-v-38a952b3]{gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.notice-row[data-v-38a952b3]{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--segment-bg);overflow-wrap:anywhere;border-left-width:3px;min-width:0;padding:.8rem}.error .notice-row[data-v-38a952b3]{border-left-color:var(--danger-solid)}.warning .notice-row[data-v-38a952b3]{border-left-color:var(--warning-solid)}.notice-heading[data-v-38a952b3]{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.notice-status[data-v-38a952b3]{text-transform:uppercase;flex:none;font-size:.7rem;font-weight:800}.notice-row p[data-v-38a952b3],.notice-row details[data-v-38a952b3]{color:var(--site-text-muted);margin:.4rem 0 0;font-size:.82rem;line-height:1.5}.notice-row details summary[data-v-38a952b3]{cursor:pointer}.notice-row details ul[data-v-38a952b3]{gap:.4rem;margin:.4rem 0;padding-left:1.1rem;display:grid}.notice-action[data-v-38a952b3]{margin-top:.65rem;font-size:.78rem}.passed-checks>summary[data-v-38a952b3]{cursor:pointer;color:var(--success-text);font-weight:700}.passed-checks .notice-status[data-v-38a952b3]{color:var(--success-text)}@media (width<=760px){.notice-groups[data-v-38a952b3]{grid-template-columns:minmax(0,1fr)}}.card-heading-row[data-v-955675b2]{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.5rem;display:flex}.risk-pill[data-v-955675b2]{white-space:normal}.corner-vent-fixes li[data-v-955675b2]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.comparison-card[data-v-56cc71c7]{gap:.9rem;min-width:0}.assessment-summary[data-v-56cc71c7],.build-guidance[data-v-56cc71c7]{background:var(--segment-bg);border:1px solid var(--card-border);border-radius:14px;gap:.35rem;padding:.8rem;font-size:.86rem;display:grid}.build-guidance[data-v-56cc71c7]{border-left:3px solid var(--accent)}.trim-warning[data-v-56cc71c7]{border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning-text);border-radius:8px;margin:0;padding:.65rem}.view-toggle[data-v-56cc71c7]{gap:.4rem;display:flex}.view-toggle button[data-v-56cc71c7]{border:1px solid var(--card-border);font:inherit;color:inherit;background:var(--segment-bg);cursor:pointer;border-radius:8px;padding:.5rem .9rem;font-size:.86rem}.view-toggle button[aria-pressed=true][data-v-56cc71c7]{border-color:var(--accent);background:color-mix(in srgb, var(--segment-bg) 78%, var(--accent) 22%)}.chart-row[data-v-56cc71c7]{color:var(--site-text-muted);overflow-wrap:anywhere;grid-template-columns:minmax(11rem,42%) minmax(0,1fr);align-items:center;gap:.7rem;font-size:.8rem;display:grid}.selected-chart-row[data-v-56cc71c7]{color:var(--site-text);font-weight:700}.chart-row small[data-v-56cc71c7]{font:inherit}.scenario-band[data-v-56cc71c7]{background:color-mix(in srgb, var(--info-solid) 45%, transparent);border:1px solid var(--info-solid);border-radius:var(--radius-full);min-width:2px;height:100%;position:absolute;top:0}.comparison-list[data-v-56cc71c7]{gap:.7rem;display:grid}.model-spread-chart[data-v-56cc71c7]{border:1px solid var(--card-border);border-radius:14px;gap:.65rem;padding:.8rem;display:grid}.model-rail[data-v-56cc71c7]{border-radius:var(--radius-full);background:color-mix(in srgb, var(--site-text-muted) 12%, var(--segment-bg));border:1px solid var(--card-border);height:.65rem;position:relative}.model-dot[data-v-56cc71c7]{border-radius:var(--radius-full);background:var(--site-text-muted);border:2px solid var(--card-bg);width:.85rem;height:.85rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--site-text) 16%, transparent);position:absolute;top:50%;transform:translate(-50%,-50%)}.model-dot.selected[data-v-56cc71c7]{background:var(--success-solid);box-shadow:0 0 0 4px color-mix(in srgb, var(--success-solid) 22%, transparent)}.model-dot.geometry-match[data-v-56cc71c7]{border-color:var(--site-text)}.model-dot.closest-measured[data-v-56cc71c7]{background:var(--info-solid);border-radius:2px}.model-dot.target[data-v-56cc71c7]{background:var(--accent);border-radius:2px}.model-dot.weighted[data-v-56cc71c7]{background:var(--warning-solid)}.model-dot.measurement[data-v-56cc71c7]{background:var(--info-solid);border-radius:2px}.model-dot.build[data-v-56cc71c7]{background:var(--site-text)}.model-axis-labels[data-v-56cc71c7]{color:var(--site-text-muted);justify-content:space-between;margin-left:calc(max(11rem,42%) + .7rem);font-size:.78rem;display:flex}.comparison-row[data-v-56cc71c7]{background:var(--segment-bg);border:1px solid var(--card-border);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:.9rem;padding:.7rem .8rem;transition:border-color .15s;display:flex}.comparison-row[data-v-56cc71c7]:hover{border-color:var(--segment-hover-border)}.comparison-row.selected[data-v-56cc71c7]{border-color:var(--accent);background:color-mix(in srgb, var(--segment-bg) 78%, var(--accent) 22%)}.comparison-row.manual-selection[data-v-56cc71c7]{border-color:var(--warning-solid);box-shadow:0 0 0 1px var(--warning-border)}.override-chip[data-v-56cc71c7]{border:1px solid var(--warning-border);border-radius:var(--radius-full);background:var(--warning-bg);color:var(--warning-text);font:inherit;cursor:pointer;padding:.25rem .6rem;font-size:.74rem;font-weight:700}.auto-default-badge[data-v-56cc71c7]{color:var(--success-text);white-space:nowrap;margin-left:.35rem;font-size:.72rem;font-weight:700}.comparison-row>div[data-v-56cc71c7],.comparison-metrics[data-v-56cc71c7]{gap:.2rem;min-width:0;display:grid}.comparison-row span[data-v-56cc71c7],.comparison-row em[data-v-56cc71c7],.comparison-row code[data-v-56cc71c7]{color:var(--site-text-muted);font-size:.82rem}.comparison-row em[data-v-56cc71c7]{font-style:normal;font-weight:700}.comparison-row code[data-v-56cc71c7]{overflow-wrap:anywhere}.comparison-row .influence[data-v-56cc71c7],.comparison-row .measurement-match[data-v-56cc71c7]{color:var(--site-text);font-weight:700}.comparison-metrics[data-v-56cc71c7]{text-align:right;flex-shrink:0;max-width:40%}@media (width<=600px){.model-axis-labels[data-v-56cc71c7]{margin-left:0}.chart-row[data-v-56cc71c7]{grid-template-columns:minmax(0,1fr);gap:.4rem}.model-spread-chart[data-v-56cc71c7]{gap:.9rem}.comparison-row[data-v-56cc71c7]{grid-template-columns:minmax(0,1fr);gap:.65rem;display:grid}.comparison-metrics[data-v-56cc71c7]{text-align:left;max-width:none}.card-heading-row[data-v-56cc71c7]{flex-wrap:wrap}}.diagnostic-gauges[data-v-9fd0bacc]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.diagnostic-gauge[data-v-9fd0bacc]{gap:.35rem;min-width:0;display:grid}.diagnostic-gauge>div[data-v-9fd0bacc]:first-child{justify-content:space-between;align-items:baseline;gap:.65rem;display:flex}.diagnostic-gauge span[data-v-9fd0bacc],.diagnostic-gauge small[data-v-9fd0bacc]{color:var(--site-text-muted);font-size:.78rem}.diagnostic-gauge strong[data-v-9fd0bacc]{white-space:nowrap;font-size:.88rem}.gauge-track[data-v-9fd0bacc]{background:color-mix(in srgb, var(--site-text-muted) 16%, transparent);border-radius:999px;height:.52rem;position:relative;overflow:hidden}.gauge-track span[data-v-9fd0bacc]{width:var(--gauge-fill);border-radius:inherit;background:var(--success-solid);position:absolute;inset:0 auto 0 0}.diagnostic-gauge.watch .gauge-track span[data-v-9fd0bacc]{background:var(--warning-solid)}.diagnostic-gauge.risk .gauge-track span[data-v-9fd0bacc]{background:var(--danger-solid)}@media (width<=720px){.diagnostic-gauges[data-v-9fd0bacc]{grid-template-columns:1fr}}.port-nudge[data-v-401165a5]{color:var(--accent-text,var(--site-accent-strong));font-weight:700}.calibration-note[data-v-401165a5]{border-left:3px solid var(--warning-solid);background:color-mix(in srgb, var(--card-bg) 88%, var(--warning-solid) 8%);padding:.65rem .75rem}.airflow-diagnostic[data-v-401165a5]{border:1px solid var(--card-border);background:color-mix(in srgb, var(--card-bg) 84%, var(--warning-solid) 8%);border-radius:12px;gap:.65rem;padding:.75rem .85rem;display:grid}.airflow-diagnostic p[data-v-401165a5],.airflow-diagnostic small[data-v-401165a5]{margin:0}.airflow-diagnostic p[data-v-401165a5]{margin-top:.25rem;font-weight:700}.airflow-diagnostic small[data-v-401165a5],.airflow-diagnostic li[data-v-401165a5]{color:var(--site-text-muted);line-height:1.35}.airflow-diagnostic dl[data-v-401165a5]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.airflow-diagnostic dl div[data-v-401165a5]{background:var(--segment-bg);border:1px solid var(--card-border);border-radius:10px;padding:.55rem .6rem}.primary-action[data-v-401165a5]{background:color-mix(in srgb, var(--card-bg) 76%, var(--danger-solid) 10%);border:1px solid var(--card-border);border-radius:10px;padding:.65rem .7rem}.primary-action p[data-v-401165a5]{color:var(--site-text-muted);margin:.25rem 0 0;line-height:1.35}.airflow-diagnostic dt[data-v-401165a5]{color:var(--site-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:800}.airflow-diagnostic dd[data-v-401165a5]{margin:.15rem 0 0;font-weight:800}.airflow-diagnostic ul[data-v-401165a5]{gap:.3rem;margin:0;padding-left:1.05rem;display:grid}.airflow-number-details[data-v-401165a5]{gap:.55rem;display:grid}.airflow-number-details summary[data-v-401165a5]{cursor:pointer;color:var(--site-text-muted);font-size:var(--text-sm);font-weight:800}.airflow-number-details[open] summary[data-v-401165a5]{margin-bottom:.5rem}@media (width<=700px){.airflow-diagnostic dl[data-v-401165a5]{grid-template-columns:1fr}}.support-map[data-v-f0945fe6]{grid-column:1/-1;min-width:0;margin:.5rem 0 0}.map-heading[data-v-f0945fe6]{color:var(--site-text-muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.7rem;display:flex}.map-heading>span[data-v-f0945fe6]{letter-spacing:.02em}.map-heading button[data-v-f0945fe6]{color:var(--site-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:.25rem 0}.map-heading button[data-v-f0945fe6]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.map-stage[data-v-f0945fe6]{box-sizing:border-box;background:radial-gradient(#243239 0%,#10191d 85%);border:1px solid #34454a;border-radius:8px;justify-content:center;align-items:center;height:15rem;margin:.4rem 0 .6rem;padding:1rem;display:flex;box-shadow:inset 0 1px 12px #0004}.expanded .map-stage[data-v-f0945fe6]{height:26rem}svg[data-v-f0945fe6]{display:block;overflow:hidden;box-shadow:0 8px 20px #0005}.panel-face[data-v-f0945fe6]{fill:#111d26;stroke:#5a717a;stroke-width:1px;vector-effect:non-scaling-stroke}.governing-bay[data-v-f0945fe6]{fill:none;stroke:#edc47b;stroke-opacity:.5;stroke-width:1px;vector-effect:non-scaling-stroke}.bay-frequency[data-v-f0945fe6]{fill:#fff;stroke:#102229;stroke-width:1.4px;paint-order:stroke;font-family:system-ui,sans-serif;font-weight:650}.bay-frequency-list[data-v-f0945fe6]{color:var(--site-text-muted);flex-wrap:wrap;gap:.3rem .8rem;margin:.6rem 0 0;padding:0;font-size:.7rem;list-style:none;display:flex}.contact[data-v-f0945fe6]{fill:#6ae1bd;fill-opacity:.4;stroke:#77e5c3;stroke-width:1.25px;vector-effect:non-scaling-stroke}.mode-peak[data-v-f0945fe6]{fill:#172229;stroke:#fff3d0;stroke-width:2px;vector-effect:non-scaling-stroke}.mode-ridge[data-v-f0945fe6]{stroke:#fff3d0;stroke-width:1.5px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.map-legend[data-v-f0945fe6]{color:var(--site-text-muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.66rem;display:flex}.support-key[data-v-f0945fe6],.heat-key[data-v-f0945fe6]{align-items:center;gap:.35rem;display:inline-flex}.support-key[data-v-f0945fe6]:before{content:"";background:#50ad91;border:1px solid #44977f;width:.65rem;height:.3rem}.heat-key i[data-v-f0945fe6]{border-radius:4px;width:3rem;height:.35rem}p[data-v-f0945fe6]{color:var(--site-text-muted);margin:.5rem 0 0;font-size:.69rem;line-height:1.4}.map-orientation[data-v-f0945fe6]{border-top:1px solid var(--card-border);padding-top:.5rem}.cabinet-modes-card[data-v-949f7b28]{container:panel-resonance/inline-size}.cabinet-modes-card[data-v-949f7b28]:has(>.resonance-controls){grid-template-columns:minmax(0,1fr) auto}.cabinet-modes-card[data-v-949f7b28]>*{grid-column:1/-1}.cabinet-modes-card:has(>.resonance-controls)>.card-heading-row[data-v-949f7b28]{flex-wrap:wrap;grid-area:1/1;min-width:0}.resonance-controls[data-v-949f7b28]{flex-wrap:wrap;grid-area:1/2;justify-content:flex-end;align-items:center;gap:.5rem;margin:0;display:flex}.resonance-quality[data-v-949f7b28]{color:var(--site-text-muted);font-size:.78rem;font-weight:650}.resonance-controls button[data-v-949f7b28]{padding:.35rem .65rem;font-size:.75rem}.resonance-status[data-v-949f7b28]{color:var(--site-text-muted);overflow-wrap:anywhere;font-size:.75rem}.resonance-status p[data-v-949f7b28]{margin:.35rem 0}@container studio-analysis (width<=34rem){.cabinet-modes-card[data-v-949f7b28]:has(>.resonance-controls){grid-template-columns:minmax(0,1fr)}.resonance-controls[data-v-949f7b28]{grid-area:auto/1}.cabinet-modes-card:has(>.resonance-controls)>.card-heading-row[data-v-949f7b28]{grid-area:auto/1}.resonance-controls[data-v-949f7b28]{justify-self:end}}.cabinet-metrics[data-v-949f7b28]{border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border);grid-template-columns:2fr 1fr 1fr;gap:.75rem;margin:0 0 1.2rem;padding:.85rem 0;display:grid}.cabinet-metrics dt[data-v-949f7b28]{letter-spacing:.07em;text-transform:uppercase;color:var(--site-text-muted);font-size:.66rem}.cabinet-metrics dd[data-v-949f7b28]{font-variant-numeric:tabular-nums;margin:.3rem 0 0;font-size:.92rem;font-weight:650}.panel-mode-list[data-v-949f7b28]{grid-auto-flow:dense;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.85rem;margin-bottom:.85rem;display:grid}.panel-mode-row[data-v-949f7b28]{grid-row:span 3;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--shadow-sm);border-radius:12px;row-gap:.65rem;padding:1rem;display:grid}.mode-header[data-v-949f7b28]{grid-template-columns:minmax(0,1fr) auto;align-self:start;gap:.3rem .65rem;min-width:0;display:grid}.mode-footer[data-v-949f7b28]{flex-direction:column;justify-content:flex-end;min-width:0;display:flex}.panel-mode-loader[data-v-949f7b28]{min-height:8rem;color:var(--site-text-muted);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.panel-mode-loader.has-mode[data-v-949f7b28]{min-height:0;padding:.35rem 0}.panel-mode-loader small[data-v-949f7b28]{flex-basis:100%;font-size:.7rem}.panel-mode-loading-dot[data-v-949f7b28]{background:currentColor;border-radius:50%;width:.45rem;height:.45rem;animation:1.4s ease-in-out infinite panel-loading-pulse-949f7b28}@keyframes panel-loading-pulse-949f7b28{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.panel-mode-loading-dot[data-v-949f7b28]{animation:none}}.governing-mode[data-v-949f7b28]{border-color:var(--site-accent);background:linear-gradient(145deg, var(--accent-soft), transparent 55%), var(--card-bg)}.mode-members[data-v-949f7b28]{color:var(--site-text-muted);grid-column:1/-1;font-size:.72rem}.mode-members ul[data-v-949f7b28]{margin:.4rem 0;padding-left:1rem}.mode-name[data-v-949f7b28]{overflow-wrap:anywhere;align-self:center;font-size:.93rem;font-weight:700}.mode-header>strong[data-v-949f7b28]{white-space:nowrap;font:650 1.2rem var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.mode-header>small[data-v-949f7b28],.coupled-mode-caption[data-v-949f7b28]{color:var(--site-text-muted);grid-column:1/-1;font-size:.71rem;line-height:1.7}.lowest-badge[data-v-949f7b28]{text-transform:uppercase;letter-spacing:.06em;color:var(--warning-text);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:4px;margin-right:.3rem;padding:.05rem .3rem;font-size:.62rem;line-height:1.5;display:inline-block}.mode-details[data-v-949f7b28]{border-top:1px solid var(--card-border);color:var(--site-text-muted);grid-column:1/-1;margin-top:.3rem;padding-top:.6rem;font-size:.72rem}summary[data-v-949f7b28]{cursor:pointer}.panel-mode-notes[data-v-949f7b28]{margin:.55rem 0 0;padding-left:1rem;line-height:1.5}.panel-mode-notes li+li[data-v-949f7b28]{margin-top:.35rem}.panel-mode-unavailable[data-v-949f7b28]{background:var(--segment-bg);box-shadow:none}.panel-mode-unavailable .mode-header>strong[data-v-949f7b28]{font:600 .78rem var(--font-sans);color:var(--warning-text)}.model-assumptions[data-v-949f7b28]{border-top:1px solid var(--card-border);color:var(--site-text-muted);padding-top:.7rem;font-size:.75rem}.model-assumptions p[data-v-949f7b28]{line-height:1.5}@media (width<=520px){.cabinet-metrics[data-v-949f7b28]{grid-template-columns:1fr 1fr}.cabinet-metrics>div[data-v-949f7b28]:first-child{grid-column:1/-1}.panel-mode-row[data-v-949f7b28]{padding:.75rem}.mode-header>strong[data-v-949f7b28]{font-size:1.08rem}}.mode-map-group[data-v-949f7b28]{grid-column:1/-1;align-self:start;min-width:0}.coupled-mode-maps[data-v-949f7b28]{grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));gap:.75rem;display:grid}.coupled-mode-maps>.support-map[data-v-949f7b28]{grid-column:auto}@container panel-resonance (width>=46rem){.panel-mode-list[data-v-949f7b28]{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-mode-row[data-v-949f7b28]:has(.coupled-mode-maps){grid-column:span 2}}@container panel-resonance (width>=70rem){.panel-mode-list[data-v-949f7b28]{grid-template-columns:repeat(3,minmax(0,1fr))}}.trim-callout[data-v-fe8b2ca0]{background:color-mix(in srgb, var(--segment-bg) 72%, var(--warning-solid) 16%);border:1px solid var(--warning-border);border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.trim-callout span[data-v-fe8b2ca0]{color:var(--site-text-soft);font-weight:700}.trim-callout strong[data-v-fe8b2ca0]{text-align:right}.trim-scale[data-v-fe8b2ca0]{color:var(--site-text-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;font-size:.8rem;display:grid}.trim-track[data-v-fe8b2ca0]{background:linear-gradient(90deg, var(--danger-solid), var(--border-default) 50%, var(--success-solid));border-radius:999px;height:.62rem;position:relative}.trim-center[data-v-fe8b2ca0],.trim-marker[data-v-fe8b2ca0]{position:absolute;top:50%;transform:translate(-50%,-50%)}.trim-center[data-v-fe8b2ca0]{background:color-mix(in srgb, var(--site-text) 42%, transparent);width:2px;height:1.15rem;left:50%}.trim-marker[data-v-fe8b2ca0]{background:var(--site-text-strong);border:2px solid var(--card-bg);border-radius:999px;width:.95rem;height:.95rem}.method-notes-card[data-v-5df768e1]{gap:var(--space-5);min-width:0;min-height:0;container-type:inline-size}.method-notes-header[data-v-5df768e1]{gap:var(--space-2);display:grid}.method-notes-grid[data-v-5df768e1]{columns:2;column-gap:var(--space-4)}.method-topic[data-v-5df768e1]{width:100%;min-width:0;margin-bottom:var(--space-4);break-inside:avoid;padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-bg);display:inline-block}.method-topic-header[data-v-5df768e1]{gap:var(--space-1);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);display:grid}.method-topic h4[data-v-5df768e1]{color:var(--site-text-strong);margin:0;font-size:1rem;font-weight:650}.method-topic h4[data-v-5df768e1]:before{content:"";width:.3rem;height:.8rem;margin-right:var(--space-2);background:var(--site-accent);vertical-align:-.05rem;border-radius:1px;display:inline-block}.method-notes-card ul[data-v-5df768e1]{margin:0;padding:0;list-style:none}.method-notes-card li[data-v-5df768e1]{padding:var(--space-4) 0}.method-notes-card li+li[data-v-5df768e1]{border-top:1px solid var(--border-subtle)}.method-notes-card li[data-v-5df768e1]:last-child{padding-bottom:0}.method-notes-card .method-note-text[data-v-5df768e1]{max-width:70ch;color:var(--site-text);font-size:var(--text-base);overflow-wrap:anywhere;line-height:1.65}.filler-positions[data-v-5df768e1]{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.filler-positions-label[data-v-5df768e1]{color:var(--site-text-muted);font-size:var(--text-xs)}.filler-position[data-v-5df768e1]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--site-text-soft);font-size:var(--text-xs);padding:.2rem .5rem;line-height:1.4}@container (width<=48rem){.method-notes-grid[data-v-5df768e1]{columns:1}}@container (width<=28rem){.method-topic[data-v-5df768e1]{padding:var(--space-4)}}.topology-note[data-v-c04792a3]{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--card-border);background:var(--segment-bg);color:var(--site-text-muted);font-size:var(--text-xs);margin:0;padding:.45rem .65rem;display:flex}.topology-note-dismiss[data-v-c04792a3]{color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;padding:0 .1rem}.calculation-pending[data-v-c04792a3]{background:var(--surface);color:var(--site-text);border-left:3px solid var(--indicator-amber);padding:.65rem 1rem}.viewer-empty-state[data-v-c04792a3]{min-height:clamp(18rem,38vh,28rem)}.sr-only[data-v-c04792a3]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.studio-view[data-v-c04792a3]{grid-template-columns:minmax(320px,410px) minmax(0,1fr);gap:clamp(1rem,.8vw + .55rem,1.6rem);display:grid}.studio-viewer-column[data-v-c04792a3]{flex-direction:column;gap:.5rem;min-width:0;display:flex}.studio-workspace-nav[data-v-c04792a3]{z-index:22;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);gap:.4rem;padding:.25rem;display:flex;position:sticky;top:0}.studio-workspace-nav .segment[data-v-c04792a3]{min-height:2rem;padding:.3rem .65rem}.studio-workspace-nav .segment.active[data-v-c04792a3]{background:var(--segment-active-bg);box-shadow:inset 0 -2px 0 var(--accent)}.studio-workspace-nav [data-workspace=controls][data-v-c04792a3]{display:none}.workspace-issue-count[data-v-c04792a3]{width:1.4rem;height:1.4rem;color:var(--warning-text);font-variant-numeric:tabular-nums;vertical-align:middle;border:1px solid;border-radius:50%;place-items:center;margin-left:.4rem;font-size:.72rem;line-height:1;display:inline-grid}.workspace-issue-count.has-errors[data-v-c04792a3]{color:var(--danger-text)}.design-solve-notice[data-v-c04792a3]{z-index:20;border:1px solid var(--danger-border);border-left:4px solid var(--danger-solid);border-radius:var(--radius-md);background:color-mix(in srgb, var(--danger-solid) 12%, var(--surface));color:var(--danger-text);box-shadow:var(--shadow-sm);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-self:start;align-items:center;gap:.5rem 1rem;padding:.75rem 1rem;display:flex;position:sticky;top:.5rem}.design-solve-notice p[data-v-c04792a3]{font-size:var(--text-sm);margin:.2rem 0 0}.design-solve-notice button[data-v-c04792a3]{flex-shrink:0}.studio-controls[data-v-c04792a3]{align-content:start;gap:clamp(.85rem,.4vw + .7rem,1.1rem);display:grid;container:studio-controls/inline-size}.viewer-panel[data-v-c04792a3]{min-width:0;box-shadow:var(--shadow-sm)}.viewer-panel.analysis-surface[data-v-c04792a3]{box-shadow:none;background:0 0;border:0;padding:0}.viewer-toolbar-row[data-v-c04792a3]{margin-bottom:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.viewer-toolbar-row[data-v-c04792a3] .viewer-toolbar{margin-bottom:0}.viewer-toolbar-row[data-v-c04792a3]:empty{display:none}.plan-export-target[data-v-c04792a3]{min-width:0;margin-left:auto}.studio-controls[data-v-c04792a3] .field-section{gap:.85rem}.inspector-panel[data-v-c04792a3] .control-stack{gap:1.25rem}.studio-controls[data-v-c04792a3] .field-section legend{margin-bottom:.5rem;padding-bottom:.6rem}.studio-controls[data-v-c04792a3] .field-row,.studio-controls[data-v-c04792a3] .compact-field-grid,.studio-controls[data-v-c04792a3] .field-subgroup{gap:1rem}.studio-controls[data-v-c04792a3] .detailed-mounting[open]{gap:1rem;display:grid}.studio-controls[data-v-c04792a3] .field{gap:.4rem}.studio-controls[data-v-c04792a3] .field input,.studio-controls[data-v-c04792a3] .field select{min-height:2.5rem;padding:.6rem .75rem}@container studio-controls (width<=22rem){.studio-controls[data-v-c04792a3] .construction-subgroup .field{grid-template-columns:minmax(0,1fr)}}@media (width>=1101px){.part-plans-column[data-v-c04792a3]{height:calc(100dvh - var(--studio-viewer-top,10rem) - 1rem);min-height:36rem}.part-plans-column .studio-workspace-nav[data-v-c04792a3]{flex-shrink:0}.part-plans-column .viewer-panel[data-v-c04792a3]{flex-direction:column;flex:1;min-height:0;display:flex}.part-plans-column .viewer-panel[data-v-c04792a3]>:not(.part-plans-view){flex-shrink:0}.studio-controls[data-v-c04792a3]{overscroll-behavior-y:contain;scrollbar-color:color-mix(in srgb, var(--accent) 48%, var(--input-border)) transparent;scrollbar-width:thin;max-height:calc(100dvh - 10rem);overflow:hidden auto}.studio-controls[data-v-c04792a3]::-webkit-scrollbar{width:10px}.studio-controls[data-v-c04792a3]::-webkit-scrollbar-track{background:0 0}.studio-controls[data-v-c04792a3]::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 48%, var(--input-border));background-clip:padding-box;border:3px solid #0000}}@media (width>=1500px){.studio-view[data-v-c04792a3]{grid-template-columns:minmax(330px,430px) minmax(0,1fr)}}@media (width>=1800px){.studio-view[data-v-c04792a3]{grid-template-columns:minmax(340px,450px) minmax(0,1fr)}}@media (width<=1280px){.studio-view[data-v-c04792a3]{gap:var(--space-4);grid-template-columns:minmax(300px,340px) minmax(0,1fr)}}.panel-toolbar[data-v-c04792a3]{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:0;display:flex}.units-strip[data-v-c04792a3],.history-strip[data-v-c04792a3]{flex-wrap:nowrap}.units-strip .segment[data-v-c04792a3]{min-width:4.4rem}.help-toggle[data-v-c04792a3]{gap:.35rem;min-width:5.4rem;padding-inline:.65rem}.help-toggle span[data-v-c04792a3]{opacity:.72;text-transform:uppercase;font-size:.68rem;font-weight:800}.tab-strip[data-v-c04792a3]{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:0;padding:0;display:grid}.tab-strip .segment[data-v-c04792a3]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);text-align:center;min-height:2.4rem;padding:.45rem .65rem}.tab-strip .segment.active[data-v-c04792a3]{box-shadow:inset 0 -2px 0 var(--accent)}@media (width<=1100px){.studio-viewer-column[data-v-c04792a3]{display:contents}.studio-workspace-nav[data-v-c04792a3]{flex-wrap:wrap;order:-1;gap:.25rem}.studio-workspace-nav [data-workspace=controls][data-v-c04792a3]{display:inline-flex}.studio-controls[data-v-c04792a3]:not(.workspace-visible),.viewer-panel[data-v-c04792a3]:not(.workspace-visible){display:none}.studio-view[data-v-c04792a3]{grid-template-columns:1fr}.studio-controls[data-v-c04792a3]{overscroll-behavior:auto;max-height:none;overflow:visible}}@media (width<=720px){.tab-strip[data-v-c04792a3]{grid-template-columns:repeat(3,minmax(0,1fr))}.units-strip[data-v-c04792a3],.history-strip[data-v-c04792a3]{justify-content:flex-start}}.analysis-workspace[data-v-c04792a3]{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid;container:studio-analysis/inline-size}.analysis-tab-strip[data-v-c04792a3]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.35rem;display:grid}.analysis-tab[data-v-c04792a3]{border-radius:var(--radius-sm);min-width:0;min-height:3rem;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;box-shadow:none;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .65rem;display:flex}.analysis-tab[data-v-c04792a3]:hover{background:var(--raised);border-color:var(--border-subtle)}.analysis-tab.active[data-v-c04792a3]{border-color:var(--border-subtle);background:var(--raised);color:var(--text-strong);box-shadow:inset 0 -2px var(--indicator-amber)}.analysis-tab>span[data-v-c04792a3]:not(.analysis-tab-badges){gap:.2rem;min-width:0;display:grid}.analysis-tab strong[data-v-c04792a3]{font-family:var(--font-sans);font-size:.8rem;font-weight:650;line-height:1.3}.analysis-tab small[data-v-c04792a3]{color:var(--text-muted);font-size:.66rem;line-height:1.3}.analysis-tab-badges[data-v-c04792a3]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.25rem;display:flex}.analysis-tab-badges em[data-v-c04792a3]{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.22rem;min-height:1.25rem;padding:.12rem .42rem;font-size:.62rem;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.analysis-tab-badges em[data-v-c04792a3]:before{content:"";background:currentColor;border-radius:999px;width:.42rem;height:.42rem}.analysis-tab-badges .severity-info[data-v-c04792a3]{border-color:var(--border-subtle);background:color-mix(in srgb, var(--site-text-muted) 10%, transparent);color:var(--site-text-muted)}.analysis-tab-badges .severity-watch[data-v-c04792a3]{border-color:var(--warning-border);background:color-mix(in srgb, var(--warning-solid) 22%, transparent);color:var(--warning-text)}.analysis-tab-badges .severity-warning[data-v-c04792a3]{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.analysis-tab-badges .severity-error[data-v-c04792a3]{border-color:var(--error-border);background:var(--error-bg);color:var(--error-text)}.analysis-tab.active .analysis-tab-badges .severity-info[data-v-c04792a3]{background:color-mix(in srgb, var(--site-text) 18%, transparent);color:var(--segment-active-text)}.analysis-tab.active .analysis-tab-badges .severity-watch[data-v-c04792a3]{background:color-mix(in srgb, var(--warning-solid) 32%, transparent);color:color-mix(in srgb, var(--segment-active-text) 82%, var(--warning-text))}.analysis-tab.active .analysis-tab-badges .severity-warning[data-v-c04792a3]{background:color-mix(in srgb, var(--warning-solid) 28%, transparent);color:var(--warning-text)}.analysis-tab.active .analysis-tab-badges .severity-error[data-v-c04792a3]{background:color-mix(in srgb, var(--danger-solid) 34%, transparent);color:var(--segment-active-text)}.analysis-panel[data-v-c04792a3]{min-width:0;margin-top:0}.analysis-card[data-v-c04792a3]{grid-column:span 6}.analysis-card-wide[data-v-c04792a3]{grid-column:1/-1}@media (width<=720px){.analysis-tab-strip[data-v-c04792a3]{scrollbar-width:thin;scroll-padding-inline:.35rem;display:flex;overflow-x:auto}.analysis-tab[data-v-c04792a3]{flex:none;min-width:6rem;min-height:2.65rem;padding:.45rem .6rem}.analysis-tab strong[data-v-c04792a3]{white-space:nowrap;font-size:.75rem}.analysis-tab small[data-v-c04792a3]{display:none}.analysis-tab-badges em[data-v-c04792a3]{text-transform:none;letter-spacing:0;font-size:.55rem}}.response-analysis-panel[data-v-c04792a3]{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.response-analysis-panel .analysis-card[data-v-c04792a3]{grid-column:auto;min-width:0}.response-column[data-v-c04792a3]{align-items:start;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}@container studio-analysis (width<=36rem){.response-column[data-v-c04792a3]{grid-template-columns:minmax(0,1fr)}}.ports-analysis-panel[data-v-c04792a3]{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.ports-analysis-panel .analysis-card[data-v-c04792a3]{grid-column:auto;min-width:0}.ports-column[data-v-c04792a3]{gap:var(--space-4);min-width:0;display:grid}@container studio-analysis (width<=52rem){.ports-analysis-panel[data-v-c04792a3]{grid-template-columns:minmax(0,1fr)}}@media (width<=1100px){.analysis-panel.inspector-grid[data-v-c04792a3]{grid-template-columns:minmax(0,1fr)}.analysis-card[data-v-c04792a3]{grid-column:1/-1}.response-analysis-panel[data-v-c04792a3]{grid-template-columns:1fr}}.tuning-summary[data-v-6692c4b0]{background:#f5faf8;border:1px solid #c8dbd7;border-radius:.75rem;margin:1rem 0;padding:1rem}.tuning-summary h3[data-v-6692c4b0]{margin:0 0 .8rem;font-size:1rem}.tuning-metrics[data-v-6692c4b0]{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;display:grid}.tuning-metrics>div[data-v-6692c4b0]{min-width:0}.tuning-metrics dt[data-v-6692c4b0]{color:#50696f;font-size:.78rem}.tuning-metrics dd[data-v-6692c4b0]{overflow-wrap:anywhere;margin:.3rem 0 0;font-weight:700}.tuning-metrics .peak-level[data-v-6692c4b0]{color:#50696f;font-size:.8rem;font-weight:400}.tuning-note[data-v-6692c4b0],.tuning-warning[data-v-6692c4b0]{color:#50696f;margin:.85rem 0 0;font-size:.8rem;line-height:1.5}.tuning-warning[data-v-6692c4b0]{color:#875217}.response-bands[data-v-6692c4b0]{margin-top:.8rem;font-size:.8rem}.response-bands summary[data-v-6692c4b0]{cursor:pointer}.response-bands table[data-v-6692c4b0]{border-collapse:collapse;text-align:left;width:100%;margin-top:.6rem}.response-bands th[data-v-6692c4b0],.response-bands td[data-v-6692c4b0]{border-bottom:1px solid #c8dbd7;padding:.4rem}@media (width<=950px){.tuning-metrics[data-v-6692c4b0]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.tuning-metrics[data-v-6692c4b0]{grid-template-columns:1fr}}.exploratory-notice[data-v-67061756]{color:#875217;background:#fff8ec;border:1px solid #e0c49c;border-radius:.6rem;padding:.8rem 1rem;font-size:.85rem;line-height:1.5}.exploratory-notice strong[data-v-67061756]{margin-bottom:.25rem;display:block}.enclosure-charts[data-v-67061756]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.enclosure-charts figure[data-v-67061756]{min-width:0;margin:0}.enclosure-charts figcaption[data-v-67061756]{font-size:.8rem;font-weight:650}.enclosure-charts small[data-v-67061756]{color:#5c7075;font-weight:400}.enclosure-charts svg[data-v-67061756],.flare-chart[data-v-67061756]{width:100%;height:auto;display:block}.enclosure-charts text[data-v-67061756],.flare-chart text[data-v-67061756]{fill:#5b7077;font:13px system-ui}@media (width<=950px){.enclosure-charts[data-v-67061756]{grid-template-columns:1fr}}.construction-card .design-metrics[data-v-6e574827]{margin-top:.8rem}.construction-warning[data-v-6e574827]{color:#856027;background:#fff7e7;border-radius:.4rem;margin-bottom:.7rem;padding:.7rem;font-size:.78rem}.technical-details[data-v-6e574827]{margin-top:.8rem}.technical-details th[data-v-6e574827]:last-child,.technical-details td[data-v-6e574827]:last-child{background:#fff;position:sticky;right:0}.parameter-help[data-v-07967673]{flex:none;align-self:start;display:inline-flex;position:relative}.help-trigger[data-v-07967673]{color:#355d62;width:1.7rem;height:1.7rem;min-height:1.7rem;font:inherit;cursor:pointer;background:#f5faf8;border:1px solid #8da9aa;border-radius:50%;place-items:center;padding:0;font-size:.85rem;font-weight:700;display:inline-grid}.help-trigger[data-v-07967673]:hover,.help-trigger[aria-expanded=true][data-v-07967673]{background:#e1efeb}.help-trigger[data-v-07967673]:focus-visible,.help-close[data-v-07967673]:focus-visible,.help-explanation[data-v-07967673]:focus-visible{outline-offset:3px;outline:2px solid #398c83}.help-explanation[data-v-07967673]{z-index:10;box-sizing:border-box;color:#243f46;text-align:left;overflow-wrap:anywhere;background:#fff;border:1px solid #b7ceca;border-radius:.7rem;width:min(22rem,100vw - 2rem);padding:1rem;font-size:.85rem;font-weight:400;line-height:1.5;display:block;position:fixed;overflow-y:auto;box-shadow:0 .35rem 1.2rem #16383a26}.help-heading[data-v-07967673]{font-weight:700;display:block}.help-paragraph[data-v-07967673]{margin-top:.65rem;display:block}.help-tip[data-v-07967673]{color:#50696f}.help-close[data-v-07967673]{color:#355d62;font:inherit;cursor:pointer;background:#f5faf8;border:1px solid #8da9aa;border-radius:.4rem;margin-top:.8rem;padding:.3rem .65rem}.tuning-search.workspace-card[data-v-c67f529c]{overflow-wrap:anywhere;background:var(--raised,var(--surface,#faf8f3));border-color:var(--border-subtle,#d3cec4);color:var(--text-primary,#2c2c2a)}.tuning-search>summary[data-v-c67f529c]{color:var(--text-strong,#171816);cursor:pointer;font-size:1rem;font-weight:700}.tuning-fields[data-v-c67f529c]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.85rem 0;display:grid}.tuning-fields label[data-v-c67f529c]{color:var(--text-muted,#5d5d57);gap:.3rem;font-size:.78rem;font-weight:650;display:grid}.tuning-search input[data-v-c67f529c]:not([type=checkbox]),.tuning-search select[data-v-c67f529c]{box-sizing:border-box;border:1px solid var(--input-border,var(--border-default,#b5afa3));border-radius:var(--radius-sm,4px);background:var(--input-bg,var(--surface,#e8e4dc));width:100%;min-width:0;min-height:2.35rem;color:var(--text-strong,#171816);font-variant-numeric:tabular-nums;padding:.4rem .5rem;font-size:.85rem}.tuning-search button[data-v-c67f529c]{border-color:var(--segment-border,var(--border-default,#b5afa3));background:var(--segment-bg,var(--surface,#e8e4dc));color:var(--segment-text,var(--text-primary,#2c2c2a))}.tuning-search button[data-v-c67f529c]:hover:not(:disabled){border-color:var(--border-strong,#716b61);background:var(--accent-soft,#eee2cc)}.target-explainer strong[data-v-c67f529c]{color:var(--text-strong,#171816);display:block}.size-choice[data-v-c67f529c]{align-items:center;gap:.5rem;font-size:.8rem;display:flex}.size-choice input[data-v-c67f529c]{width:1rem;height:1rem;min-height:1rem;accent-color:var(--accent,#a96e2d);flex:none;padding:0}.bounds-fields[data-v-c67f529c]{border:1px solid var(--border-subtle,#d3cec4);border-radius:var(--radius-md,6px);gap:.4rem;min-width:0;margin:.75rem 0;padding:.65rem;display:grid}.bounds-fields legend[data-v-c67f529c]{color:var(--text-muted,#5d5d57);padding:0 .3rem;font-size:.76rem;font-weight:650}.bounds-heading[data-v-c67f529c],.bounds-row[data-v-c67f529c]{grid-template-columns:minmax(4.5rem,.85fr) repeat(2,minmax(0,1fr));align-items:center;gap:.5rem;display:grid}.bounds-heading[data-v-c67f529c]{color:var(--text-muted,#5d5d57);font-size:.68rem}.bounds-dimension[data-v-c67f529c]{font-size:.78rem;font-weight:650}.bounds-row label[data-v-c67f529c]{min-width:0}.tuning-proposal[data-v-c67f529c]{border-top:1px solid var(--border-subtle,#d3cec4);gap:.85rem;margin-top:1rem;padding-top:1rem;display:grid}.proposal-heading[data-v-c67f529c]{border-left:3px solid var(--warning-border,#a06511);gap:.25rem;padding-left:.7rem;display:grid}.proposal-heading h3[data-v-c67f529c]{color:var(--warning-text,#80520d);margin:0;font-size:1.1rem}.proposal-heading.target-met[data-v-c67f529c]{border-left-color:var(--success-border,#256346)}.proposal-heading.target-met h3[data-v-c67f529c]{color:var(--success-text,#256346)}.proposal-heading>p[data-v-c67f529c],.proposal-draft-note[data-v-c67f529c],.comparison-note[data-v-c67f529c],.chart-instructions[data-v-c67f529c]{color:var(--text-muted,#5d5d57);margin:0;font-size:.76rem;line-height:1.5}.proposal-heading .proposal-kicker[data-v-c67f529c]{letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:650}.target-comparison[data-v-c67f529c]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.target-comparison>div[data-v-c67f529c]{gap:.25rem;display:grid}.target-comparison dt[data-v-c67f529c]{color:var(--text-muted,#5d5d57);font-size:.72rem}.target-comparison dd[data-v-c67f529c]{color:var(--text-strong,#171816);font-variant-numeric:tabular-nums;margin:0;font-size:1.15rem;font-weight:650}.target-comparison small[data-v-c67f529c]{color:var(--text-muted,#5d5d57);margin-top:.15rem;font-size:.68rem;font-weight:400;display:block}.tuning-proposal .table-scroll[data-v-c67f529c]{max-width:100%;overflow-x:auto}.tuning-comparison-table[data-v-c67f529c]{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:22rem;font-size:.76rem}.tuning-comparison-table th[data-v-c67f529c],.tuning-comparison-table td[data-v-c67f529c]{vertical-align:baseline;border-bottom:1px solid var(--border-subtle,#d3cec4);padding:.5rem .4rem}.tuning-comparison-table th[data-v-c67f529c]{text-align:left;color:var(--text-muted,#5d5d57);font-weight:500}.tuning-comparison-table thead th[data-v-c67f529c]{font-size:.68rem;font-weight:650}.tuning-comparison-table td[data-v-c67f529c],.tuning-comparison-table thead th[data-v-c67f529c]:not(:first-child){text-align:right;white-space:nowrap}.tuning-comparison-table .proposed-value[data-v-c67f529c]{color:var(--text-strong,#171816);font-weight:650}.tuning-comparison-table .delta-value[data-v-c67f529c]{color:var(--accent-text,var(--text-primary,#8d5823))}.comparison-note[data-v-c67f529c]{font-size:.68rem}.tuning-response[data-v-c67f529c]{gap:.5rem;min-width:0;margin:0;display:grid}.tuning-response figcaption[data-v-c67f529c],.tuning-chart-legend[data-v-c67f529c]{flex-wrap:wrap;align-items:center;gap:.5rem .85rem;font-size:.76rem;display:flex}.tuning-response figcaption[data-v-c67f529c]{justify-content:space-between}.tuning-chart-legend span[data-v-c67f529c]{color:var(--text-muted,#5d5d57);align-items:center;gap:.35rem;font-size:.7rem;display:inline-flex}.tuning-chart-legend span[data-v-c67f529c]:before{content:"";border-top:2px solid var(--chart-spl,#2f7c59);width:1rem}.tuning-chart-legend .current-series[data-v-c67f529c]:before{border-color:var(--chart-reference,#858177);border-top-style:dashed}.chart-instructions[data-v-c67f529c]{font-size:.68rem}.tuning-response-chart[data-v-c67f529c]{border-radius:var(--radius-sm,4px);background:var(--surface,#e8e4dc);cursor:crosshair;touch-action:pan-y;width:100%;height:auto;display:block}.tuning-response-chart[data-v-c67f529c]:focus-visible{outline:2px solid var(--focus-ring,#1b6f87);outline-offset:3px}.tuning-response-chart text[data-v-c67f529c]{fill:var(--text-muted,#5d5d57);font:11px var(--font-sans,system-ui, sans-serif)}.tuning-chart-axis[data-v-c67f529c]{stroke:var(--chart-axis,var(--border-default,#b5afa3))}.tuning-chart-grid[data-v-c67f529c]{stroke:var(--chart-grid,var(--border-subtle,#d3cec4))}.tuning-current-line[data-v-c67f529c],.tuning-current-marker[data-v-c67f529c]{stroke:var(--chart-reference,#858177)}.tuning-proposed-line[data-v-c67f529c],.tuning-proposed-marker[data-v-c67f529c]{stroke:var(--chart-spl,#2f7c59)}.tuning-current-marker[data-v-c67f529c],.tuning-proposed-marker[data-v-c67f529c]{fill:var(--raised,#faf8f3);stroke-width:2px}.tuning-chart-crosshair[data-v-c67f529c]{stroke:var(--chart-marker-mode,var(--text-muted,#596e78));pointer-events:none}.tuning-chart-readout[data-v-c67f529c]{border:1px solid var(--border-subtle,#d3cec4);border-radius:var(--radius-sm,4px);font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:.6rem .7rem;display:grid}.tuning-chart-readout>span[data-v-c67f529c]{gap:.2rem;display:grid}.tuning-chart-readout small[data-v-c67f529c]{color:var(--text-muted,#5d5d57);font-size:.66rem}.tuning-chart-readout strong[data-v-c67f529c]{color:var(--text-strong,#171816);font-size:.8rem;font-weight:650}.proposed-changes h4[data-v-c67f529c]{color:var(--text-strong,#171816);margin:0 0 .5rem;font-size:.8rem}.proposed-changes h4 span[data-v-c67f529c]{color:var(--text-muted,#5d5d57);font-weight:400}.proposed-changes ul[data-v-c67f529c]{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.proposed-changes li[data-v-c67f529c]{color:var(--text-muted,#5d5d57);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem 1rem;font-size:.74rem;display:flex}.proposed-changes li strong[data-v-c67f529c]{color:var(--text-strong,#171816);font-variant-numeric:tabular-nums;font-weight:500}.target-notice[data-v-c67f529c]{color:var(--warning-text,#80520d);font-size:.78rem}.tuning-proposal .apply-tuning-button[data-v-c67f529c]{border-color:var(--border-strong,#716b61);background:var(--accent-soft,#eee2cc);color:var(--text-strong,#171816);justify-self:start}.sr-only[data-v-c67f529c]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=480px){.tuning-fields[data-v-c67f529c]{grid-template-columns:1fr}.tuning-comparison-table[data-v-c67f529c]{font-size:.72rem}}.enclosure-view-switch[data-v-96f6580a]{border-bottom:1px solid var(--border-default,#b5afa3);background:var(--surface,#e8e4dc);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.55rem .65rem;display:flex}.enclosure-view-switch button[data-v-96f6580a]{border:1px solid var(--border-subtle,#d3cec4);border-radius:var(--radius-sm,4px);background:var(--raised,#faf8f3);min-width:3rem;min-height:2.4rem;color:var(--text-primary,#2c2c2a);font:inherit;cursor:pointer;padding:.4rem .7rem;font-size:.78rem}.enclosure-view-switch button[aria-pressed=true][data-v-96f6580a]{background:var(--accent-soft,#eee2cc);color:var(--text-strong,#171816);box-shadow:inset 0 -2px var(--indicator-amber,#a96e2d)}.enclosure-view-switch span[data-v-96f6580a]{color:var(--text-muted,#5d5d57);margin-left:auto;font-size:.72rem}@media (width<=540px){.enclosure-view-switch span[data-v-96f6580a]{flex-basis:100%;margin-left:0}}.parameter-adjustment[data-v-57fae86b]{border:1px solid var(--border-subtle,#b5afa3);border-top:2px solid var(--accent,#a96e2d);border-radius:var(--radius-sm,4px);background:var(--raised,#faf8f3);margin-top:.35rem;padding:.5rem}.adjustment-readout[data-v-57fae86b],.adjustment-scale[data-v-57fae86b]{font:.64rem var(--font-mono,monospace);color:var(--text-muted,#5d5d57);justify-content:space-between;align-items:baseline;gap:.25rem;display:flex}.adjustment-readout span[data-v-57fae86b]{text-transform:uppercase;letter-spacing:.06em}.adjustment-readout .adjustment-value[data-v-57fae86b]{color:var(--accent-text,#8d5823);font-size:.7rem}.adjustment-track[data-v-57fae86b]{grid-template-columns:1.8rem minmax(0,1fr) 1.8rem;align-items:center;gap:.35rem;display:grid}.adjustment-track button[data-v-57fae86b]{border:1px solid var(--border-subtle,#b5afa3);border-radius:var(--radius-sm,4px);background:var(--segment-bg,#e8e4dc);min-width:0;min-height:1.8rem;color:var(--text-strong,#171816);font:1rem var(--font-mono,monospace);cursor:pointer;padding:0}.adjustment-track input[data-v-57fae86b]{width:100%;min-height:2rem;accent-color:var(--accent,#a96e2d);cursor:ew-resize;padding:0}.adjustment-scale[data-v-57fae86b]{white-space:nowrap;margin-inline:.2rem;font-size:.65rem}.selected-control input[data-v-d85eb1a4],.selected-control select[data-v-d85eb1a4]{border-color:var(--accent,#a96e2d);box-shadow:0 0 0 2px var(--accent-soft,#a96e2d24)}.selected-control label[data-v-d85eb1a4]{color:var(--accent-text,#8d5823)}.adjustment-option[data-v-d85eb1a4]{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.35rem;margin-top:.6rem;font-size:.7rem;line-height:1.4;display:grid}.adjustment-option input[type=checkbox][data-v-d85eb1a4]{width:1rem;min-height:1rem;margin:.05rem 0 0}.selection-caption[data-v-d85eb1a4]{height:4.2em;color:var(--text-secondary,#51514d);margin:.6rem 0;font-size:.8rem;line-height:1.4;overflow:auto}.field-grid[data-v-d85eb1a4]{margin-top:.8rem}.control-field label[data-v-d85eb1a4]{overflow-wrap:anywhere}.control-field-heading[data-v-d85eb1a4]{justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.45rem;display:flex}.control-field input[data-v-d85eb1a4],.control-field select[data-v-d85eb1a4]{width:100%}.draft-recovery[data-v-d85eb1a4]{border:1px solid var(--border-color,#cbd5e1);border-radius:.5rem;margin:.8rem 0;padding:.8rem}.repair-proposal[data-v-d85eb1a4],.driver-guidance[data-v-d85eb1a4]{overflow-wrap:anywhere}.resize-setting[data-v-d85eb1a4]{align-items:center;gap:.5rem;display:flex}.resize-setting input[data-v-d85eb1a4]{width:auto}.resize-notice[data-v-d85eb1a4]{border:1px solid var(--border-subtle,#d3cec4);border-left:3px solid var(--accent,#a96e2d);border-radius:var(--radius-md,6px);background:var(--raised,#faf8f3);color:var(--text-secondary,#51514d);overflow-wrap:anywhere;padding:.75rem;font-size:.78rem}.resize-notice p[data-v-d85eb1a4]{margin:0}.resize-notice summary[data-v-d85eb1a4]{cursor:pointer;color:var(--text-primary,#2c2c2a);padding-top:.35rem;font-size:.75rem;font-weight:650}.resize-setting input[data-v-d85eb1a4]{accent-color:var(--accent,#a96e2d)}.geometry-status[data-v-d85eb1a4]{white-space:normal;flex-shrink:0;max-width:8rem}.technical-details td[data-v-d85eb1a4]:last-child{white-space:normal;min-width:10rem}.technical-details td[data-v-d85eb1a4]:first-child{white-space:normal}.card-heading .field-help[data-v-d85eb1a4]{margin-bottom:0}@media (width<=480px){.project-actions>button[data-v-d85eb1a4],.project-actions>.file-button[data-v-d85eb1a4]{width:100%}.geometry-status[data-v-d85eb1a4]{max-width:6rem}}.build-plan[data-v-a3db9a56],.plan-group[data-v-a3db9a56],.blocked-plan[data-v-a3db9a56],.operation-list[data-v-a3db9a56]{display:grid}.build-plan[data-v-a3db9a56]{gap:1rem}.section-heading[data-v-a3db9a56]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}h2[data-v-a3db9a56],h3[data-v-a3db9a56],p[data-v-a3db9a56],dl[data-v-a3db9a56],dd[data-v-a3db9a56]{margin:0}h2[data-v-a3db9a56]{color:var(--text-strong,#172033);font-size:1rem}h3[data-v-a3db9a56]{color:var(--text-strong,#172033);font-size:.82rem}.section-heading p[data-v-a3db9a56],.schedule-note[data-v-a3db9a56],.reference-note[data-v-a3db9a56]{color:var(--text-muted,#5c6676);font-size:.76rem}.status-badge[data-v-a3db9a56]{color:#d9f4e9;background:#285346;border:1px solid #43816d;border-radius:999px;flex:none;padding:.28rem .58rem;font-size:.7rem;font-weight:700}.status-badge.blocked[data-v-a3db9a56]{color:#ffe4e7;background:#6d3037;border-color:#b15a63}.reference-note[data-v-a3db9a56]{background:color-mix(in srgb, var(--surface,#fff) 92%, #718096 8%);border-left:3px solid #718096;padding:.5rem .65rem}.plan-group[data-v-a3db9a56]{gap:.55rem;min-width:0}.dimension-strip[data-v-a3db9a56]{border-block:1px solid var(--border-subtle,#d8dde7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dimension-strip div[data-v-a3db9a56]{gap:.16rem;padding:.65rem;display:grid}.dimension-strip span[data-v-a3db9a56]{color:var(--text-muted,#5c6676);font-size:.68rem}.dimension-strip strong[data-v-a3db9a56]{color:var(--text-strong,#172033);font-size:.86rem}.proof-grid[data-v-a3db9a56]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.table-scroll[data-v-a3db9a56]{min-width:0;overflow-x:auto}table[data-v-a3db9a56]{border-collapse:collapse;width:100%;color:var(--text-strong,#172033);font-size:.72rem}th[data-v-a3db9a56],td[data-v-a3db9a56]{border-bottom:1px solid var(--border-subtle,#d8dde7);text-align:left;white-space:nowrap;padding:.42rem .5rem}thead th[data-v-a3db9a56]{color:var(--text-muted,#5c6676);background:color-mix(in srgb, var(--surface,#fff) 94%, #718096 6%);font-size:.66rem;font-weight:700}tbody th[data-v-a3db9a56]{font-weight:700}.joint-cell[data-v-a3db9a56],.end-treatment-cell[data-v-a3db9a56]{white-space:normal;gap:.18rem;min-width:15rem;display:grid}.end-treatment-cell[data-v-a3db9a56]{min-width:20rem}.operation-list[data-v-a3db9a56]{border-block:1px solid var(--border-subtle,#d8dde7);gap:0}.operation-list div[data-v-a3db9a56]{grid-template-columns:minmax(8rem,.22fr) minmax(0,1fr);gap:.75rem;padding:.55rem .65rem;display:grid}.operation-list div+div[data-v-a3db9a56]{border-top:1px solid var(--border-subtle,#d8dde7)}.operation-list dt[data-v-a3db9a56]{color:var(--text-strong,#172033);font-size:.75rem;font-weight:700}.operation-list dd[data-v-a3db9a56]{color:var(--text-muted,#5c6676);font-size:.75rem}.blocked-plan[data-v-a3db9a56]{background:color-mix(in srgb, var(--surface,#fff) 92%, #c53030 8%);color:var(--text-strong,#172033);border-left:3px solid #c53030;gap:.65rem;padding:.75rem;font-size:.78rem}.blocked-plan ul[data-v-a3db9a56]{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.blocked-plan li[data-v-a3db9a56]{grid-template-columns:minmax(10rem,.3fr) minmax(0,1fr);gap:.65rem;display:grid}@media (width<=800px){.proof-grid[data-v-a3db9a56],.dimension-strip[data-v-a3db9a56]{grid-template-columns:1fr}}@media (width<=560px){.section-heading[data-v-a3db9a56],.operation-list div[data-v-a3db9a56],.blocked-plan li[data-v-a3db9a56]{grid-template-columns:1fr}.section-heading[data-v-a3db9a56]{display:grid}}.guide-edge[data-v-8dae3b50]{touch-action:none;outline:none}.guide-width[data-v-8dae3b50]{cursor:ew-resize}.guide-height[data-v-8dae3b50]{cursor:ns-resize}.guide-edge:focus .edge-marker[data-v-8dae3b50]{stroke:#9b5600;stroke-width:5px}.guide-edge[data-v-8dae3b50]:active{cursor:grabbing}.guide-tip[data-v-8dae3b50]{fill:#f4ad35;stroke:#704000;stroke-width:.005px;cursor:grab;touch-action:none}.guide-tip[data-v-8dae3b50]:focus{stroke:#172033;stroke-width:.009px;outline:none}.guide-tip[data-v-8dae3b50]:active{cursor:grabbing}.selection-panel[data-v-8dae3b50],.selection-driver polygon[data-v-8dae3b50]{fill:#f4ad35;fill-opacity:.55;stroke:#b96500;stroke-width:.008px;stroke-linejoin:round}.selection-panel-line[data-v-8dae3b50],.selection-driver line[data-v-8dae3b50]{stroke:#f4ad35}.selection-driver line[data-v-8dae3b50]{stroke-width:.016px}.fold-plan[data-v-8dae3b50]{gap:.75rem;margin:0;display:grid}.plan-layers[data-v-8dae3b50]{color:var(--text-muted,#5c6676);flex-wrap:wrap;gap:.5rem 1rem;font-size:.75rem;display:flex}.plan-layers label[data-v-8dae3b50]{white-space:nowrap;align-items:center;gap:.25rem;display:flex}.plan-layers input[type=checkbox][data-v-8dae3b50]{accent-color:#166762;width:1rem;height:1rem;min-height:1rem;margin:0;padding:0}.fold-svg[data-v-8dae3b50]{aspect-ratio:16/7;border:1px solid var(--border-subtle,#d8dde7);background:#f8fafc;border-radius:6px;width:100%;display:block;overflow:visible}.duct-air-path[data-v-8dae3b50]{fill:#d9e9f6;stroke:none}.panel[data-v-8dae3b50]{stroke:#7b512d;stroke-linecap:butt}.panel-driver-baffle[data-v-8dae3b50],.panel-fold-panel[data-v-8dae3b50]{stroke:#b38a36}.panel-mouth-edge[data-v-8dae3b50]{stroke:#27784f}.physical-panel[data-v-8dae3b50]{fill:#b38a36;stroke:none}.physical-panel.panel-outer-wall[data-v-8dae3b50]{fill:#7b512d}.brace-window[data-v-8dae3b50]{fill:#e5ecffd9;stroke:#8aa0c4;stroke-width:.004px}.centerline[data-v-8dae3b50]{fill:none;stroke:#2b6cb0;stroke-dasharray:.025 .018;stroke-linecap:round;stroke-linejoin:round;stroke-width:.006px}.bend-marker[data-v-8dae3b50]{fill:#f8fafc;stroke:#2b6cb0;stroke-width:.005px}.cross-section line[data-v-8dae3b50]{stroke:#167d8d;stroke-width:.006px}.cross-section circle[data-v-8dae3b50]{fill:#fff;stroke:#172033;stroke-width:.004px}.cross-section text[data-v-8dae3b50],.dimension text[data-v-8dae3b50]{fill:#172033;letter-spacing:0;font-size:.027px}.station-label rect[data-v-8dae3b50]{fill:#f8fafce6;stroke:none}.driver-profile polygon[data-v-8dae3b50]{fill:#49556538;stroke:#394453;stroke-width:.006px}.driver-profile line[data-v-8dae3b50]{stroke:#172033;stroke-width:.012px}.mouth-opening[data-v-8dae3b50]{stroke:#18835b;stroke-dasharray:.025 .012;stroke-width:.012px}.dimension line[data-v-8dae3b50]{stroke:#697386;stroke-dasharray:.015 .01;stroke-width:.003px}.dimension text[data-v-8dae3b50]{text-anchor:middle}.fold-summary[data-v-8dae3b50]{color:var(--text-muted,#5c6676);flex-wrap:wrap;gap:.5rem 1rem;font-size:.82rem;display:flex}.simulation-card[data-v-a36df2b4]{gap:1rem;display:grid}.band-note[data-v-a36df2b4]{color:var(--text-muted,#5c6676);font-size:.76rem;line-height:1.6}.section-heading[data-v-a36df2b4]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}h2[data-v-a36df2b4],p[data-v-a36df2b4],figure[data-v-a36df2b4]{margin:0}h2[data-v-a36df2b4]{color:var(--text-strong,#172033);font-size:1rem}.section-heading p[data-v-a36df2b4],figcaption[data-v-a36df2b4],.empty-response[data-v-a36df2b4]{color:var(--text-muted,#5c6676);font-size:.76rem}.validation-badge[data-v-a36df2b4]{color:#d8f2e8;background:#284c43;border:1px solid #6b8f82;border-radius:999px;flex:none;padding:.28rem .58rem;font-size:.7rem;font-weight:700}.metric-grid[data-v-a36df2b4]{border-block:1px solid var(--border-subtle,#d8dde7);grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));display:grid}.metric-grid div[data-v-a36df2b4]{gap:.18rem;padding:.65rem;display:grid}.metric-grid span[data-v-a36df2b4]{color:var(--text-muted,#5c6676);font-size:.7rem}.metric-grid strong[data-v-a36df2b4]{color:var(--text-strong,#172033);font-size:.9rem}.chart-grid[data-v-a36df2b4]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}figure[data-v-a36df2b4]{gap:.4rem;min-width:0;display:grid}.response-chart[data-v-a36df2b4]{aspect-ratio:18/7;border:1px solid var(--border-subtle,#d8dde7);background:#f8fafc;border-radius:6px;width:100%;display:block}.grid-lines line[data-v-a36df2b4]{stroke:#d8e0ea;stroke-width:1px}.response-chart polyline[data-v-a36df2b4]{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.spl-line[data-v-a36df2b4],.mouth-line[data-v-a36df2b4]{stroke:#1f6bb0}.front-line[data-v-a36df2b4]{stroke:#16826b}.downstream-line[data-v-a36df2b4]{stroke:#5969ad}.rear-line[data-v-a36df2b4]{stroke:#b66a18}.mouth-path-line[data-v-a36df2b4]{stroke:#a34768}.mouth-line[data-v-a36df2b4]{stroke-width:4px}.axis-labels text[data-v-a36df2b4]{fill:#5c6676;letter-spacing:0;font-size:11px}.chart-legend[data-v-a36df2b4]{flex-wrap:wrap;gap:.3rem .8rem;display:flex}.chart-legend span[data-v-a36df2b4]:before{content:"";vertical-align:middle;background:currentColor;width:.7rem;height:.15rem;margin-right:.28rem;display:inline-block}.chart-legend span[data-v-a36df2b4]:last-child:before{display:none}.legend-front[data-v-a36df2b4]{color:#16826b}.legend-downstream[data-v-a36df2b4]{color:#5969ad}.legend-rear[data-v-a36df2b4]{color:#b66a18}.legend-mouth-path[data-v-a36df2b4]{color:#a34768}.legend-mouth[data-v-a36df2b4]{color:#1f6bb0}@media (width<=900px){.chart-grid[data-v-a36df2b4]{grid-template-columns:1fr}}.physical-field[data-v-651800d1]{align-content:start;gap:.35rem;min-width:0;display:grid}.physical-field>label[data-v-651800d1]{font-size:.78rem;font-weight:600}.single-fold-guide[data-v-651800d1]{height:10rem;padding-bottom:.75rem;overflow:auto}.guide-caution[data-v-651800d1]{color:#b66b13}.guide-actions[data-v-651800d1]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.guide-actions label[data-v-651800d1]{align-items:center;gap:.4rem;font-size:.75rem;display:flex}.guide-actions input[type=checkbox][data-v-651800d1]{accent-color:#e8a132;width:1rem;min-height:1rem;margin:0}.guide-help[data-v-651800d1]{color:var(--text-muted,#5c6676);margin:.3rem 0;font-size:.75rem}[data-control-key][data-selected=true][data-v-651800d1]{outline-offset:4px;border-radius:4px;outline:2px solid #e8a132}[data-control-key][data-selected=true] input[data-v-651800d1],[data-control-key][data-selected=true] select[data-v-651800d1]{border-color:#e8a132;box-shadow:0 0 0 1px #e8a132}.selection-feedback[data-v-651800d1]{align-items:center;gap:.75rem;height:5.5rem;display:flex}.selection-feedback p[data-v-651800d1]{min-width:0;max-height:100%;color:var(--text-muted,#5c6676);flex:1;margin:0;font-size:.78rem;overflow:auto}.selection-feedback button[data-v-651800d1]{flex-shrink:0}.enclosure-workspace{color:var(--text-strong,#182c33);font-synthesis:none;font-family:inherit;line-height:1.5}.enclosure-workspace *{box-sizing:border-box}.enclosure-workspace .enclosure-model-viewer{border:1px solid var(--border-default,#b5afa3);border-radius:var(--radius-lg,8px);background:var(--surface,#e8e4dc);min-width:0;overflow:hidden}.enclosure-workspace.horn-lab{max-width:1560px;margin:0 auto;padding:2.25rem 2rem 4rem}.enclosure-workspace .lab-header,.enclosure-workspace .card-heading,.enclosure-workspace .project-actions,.enclosure-workspace .export-actions{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.enclosure-workspace h1,.enclosure-workspace h2,.enclosure-workspace h3,.enclosure-workspace p{margin:0}.enclosure-workspace h1{letter-spacing:-.055em;font-size:clamp(2rem,4vw,3.1rem);line-height:1.2}.enclosure-workspace h2{letter-spacing:-.015em;font-size:1.08rem;line-height:1.4}.enclosure-workspace h3{font-size:.96rem}.enclosure-workspace a{color:var(--accent-strong,#166762);text-underline-offset:.18em}.enclosure-workspace button,.enclosure-workspace input,.enclosure-workspace select{font:inherit}.enclosure-workspace button,.enclosure-workspace .file-button{border:1px solid var(--border-default,#b5afa3);border-radius:var(--radius-sm,4px);min-height:2.7rem;color:var(--text-primary,#2c2c2a);background:var(--segment-bg,#e8e4dc);cursor:pointer;justify-content:center;align-items:center;padding:.6rem .9rem;font-size:.8rem;font-weight:650;display:inline-flex}.enclosure-workspace button:hover:not(:disabled),.enclosure-workspace .file-button:hover{background:#e1efed;border-color:#608c88}.enclosure-workspace button:disabled{opacity:.48;cursor:not-allowed}.enclosure-workspace button:focus-visible,.enclosure-workspace summary:focus-visible,.enclosure-workspace .file-button:focus-within{outline-offset:3px;outline:3px solid #247e78}.enclosure-workspace input,.enclosure-workspace select{background:var(--surface,#fff);width:100%;min-width:0;min-height:2.65rem;color:var(--text-strong,#172f36);font-variant-numeric:tabular-nums;border:1px solid #bdcdcf;border-radius:.4rem;padding:.5rem .65rem;font-size:.9rem}.enclosure-workspace input:focus,.enclosure-workspace select:focus{outline-offset:1px;outline:2px solid #438b83}.enclosure-workspace summary{cursor:pointer;font-size:.85rem;font-weight:650}.enclosure-workspace details[open]>summary{margin-bottom:.9rem}.enclosure-workspace .lab-intro{color:var(--text-muted,#4d656c);max-width:54rem;margin:.8rem 0 1rem}.enclosure-workspace .experimental-badge{color:#775617;background:#fff5de;border:1px solid #d5bb83;border-radius:1rem;padding:.3rem .7rem;font-size:.75rem;font-weight:650}.enclosure-workspace .model-limits{color:var(--text-muted,#56696f);max-width:68rem;margin-bottom:1.5rem;font-size:.82rem}.enclosure-workspace .model-limits p+p{margin-top:.6rem}.enclosure-workspace .project-bar{background:var(--surface,#fff);border:1px solid #d3dfe0;border-radius:.8rem;flex-wrap:wrap;align-items:end;gap:.8rem 1.5rem;margin-bottom:1.2rem;padding:1.1rem 1.3rem;display:flex}.enclosure-workspace .project-name{color:var(--text-muted,#52666d);flex:14rem;gap:.3rem;font-size:.75rem;font-weight:650;display:grid}.enclosure-workspace .project-actions{flex-wrap:wrap;justify-content:flex-start}.enclosure-workspace .file-button{position:relative;overflow:hidden}.enclosure-workspace .file-button input{opacity:0;cursor:pointer;font-size:0;position:absolute;inset:0}.enclosure-workspace .quiet-button{background:var(--surface,#fff);color:var(--text-muted,#5c6c70);border-color:#d6e0e1}.enclosure-workspace .save-status{color:var(--text-muted,#55716c);flex-basis:100%;font-size:.75rem}.enclosure-workspace .form-error{color:#9b3d2b;flex-basis:100%;font-size:.85rem}.enclosure-workspace .designer-grid{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.enclosure-workspace .designer-controls,.enclosure-workspace .designer-workspace,.enclosure-workspace .editor-control-fields,.enclosure-workspace .editor-model-content{gap:1rem;min-width:0;display:grid}.enclosure-workspace .control-card,.enclosure-workspace .workspace-card{background:var(--surface,#fff);border:1px solid #d4dfe1;border-radius:.8rem;min-width:0;padding:1.2rem}.enclosure-workspace .control-card>h2{margin:.25rem 0 .5rem}.enclosure-workspace .field-help{color:var(--text-muted,#5d7178);margin:.5rem 0 .85rem;font-size:.76rem;line-height:1.55}.enclosure-workspace .field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem .7rem;display:grid}.enclosure-workspace .field-grid label{color:var(--text-muted,#496067);flex-direction:column;gap:.3rem;font-size:.72rem;font-weight:650;display:flex}.enclosure-workspace .field-grid small{color:var(--text-muted,#65767b);font-size:.68rem;font-weight:400}.enclosure-workspace .full-field{grid-column:1/-1}.enclosure-workspace .control-details{border-top:1px solid #e1e9e9;margin-top:1rem;padding-top:.9rem}.enclosure-workspace .card-heading{align-items:start;margin-bottom:1rem}.enclosure-workspace .geometry-status{border:1px solid var(--success-border,#a8cbc1);background:var(--success-bg,#edf8f2);color:var(--success-text,#286351);white-space:normal;border-radius:.4rem;padding:.35rem .6rem;font-size:.72rem;font-weight:650}.enclosure-workspace .geometry-status.blocked{color:var(--danger-text,#a44732);background:var(--danger-bg,#fff2ed);border-color:var(--danger-border,#e5b9aa)}.enclosure-workspace .design-metrics{border-block:1px solid var(--border-subtle,#d3cec4);grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;padding:.85rem 0;display:grid}.enclosure-workspace .design-metrics div{gap:.15rem;display:grid}.enclosure-workspace .design-metrics span{color:var(--text-muted,#61747a);font-size:.68rem}.enclosure-workspace .design-metrics strong{font-variant-numeric:tabular-nums;font-size:1rem}.enclosure-workspace .physical-plan{padding:.5rem 0}.enclosure-workspace .horn-designer .physical-plan .physical-panel{fill:#9c754f;stroke:none}.enclosure-workspace .design-diagnostics{gap:.45rem;margin-top:1rem;font-size:.77rem;display:grid}.enclosure-workspace .design-diagnostics p{background:var(--raised,#faf8f3);color:var(--text-muted,#526970);border-radius:.4rem;padding:.7rem .85rem}.enclosure-workspace .design-diagnostics .diagnostic-danger{background:var(--danger-bg,#fff1eb);color:var(--danger-text,#97432d)}.enclosure-workspace .design-diagnostics .diagnostic-warning{background:var(--warning-bg,#fff7e7);color:var(--warning-text,#856027)}.enclosure-workspace .design-diagnostics strong{margin-right:.3rem}.enclosure-workspace .blocked-placeholder{background:var(--raised,#faf8f3);border:1px dashed var(--warning-border,#d7bcaa);color:var(--warning-text,#765745);border-radius:.6rem;gap:.5rem;padding:2rem 1rem;font-size:.85rem;display:grid}.enclosure-workspace .technical-details{border:1px solid var(--border-subtle,#d3cec4);border-radius:var(--radius-md,6px);background:var(--raised,#faf8f3);color:var(--text-secondary,#51514d);margin-top:.8rem;padding:0;overflow:hidden}.enclosure-workspace .technical-details>summary{font-family:var(--font-display,inherit);color:var(--text-primary,#2c2c2a);cursor:pointer;padding:.75rem .85rem;font-size:.82rem;font-weight:650}.enclosure-workspace .technical-details>summary::marker{color:var(--accent,#a96e2d)}.enclosure-workspace .technical-details[open]>summary{border-bottom:1px solid var(--border-subtle,#d3cec4);box-shadow:inset 3px 0 var(--accent,#a96e2d)}.enclosure-workspace .technical-details>p,.enclosure-workspace .technical-details>ol,.enclosure-workspace .technical-details>.table-scroll,.enclosure-workspace .technical-details>.segment-values{margin:.75rem .85rem;font-size:.78rem}.enclosure-workspace .technical-details>ol{padding-left:1.1rem;line-height:1.6}.enclosure-workspace .workspace-card.technical-details{margin-top:0}.enclosure-workspace .table-scroll{overflow-x:auto}.enclosure-workspace .technical-details table{border-collapse:collapse;text-align:left;width:100%;font-size:.76rem}.enclosure-workspace .technical-details th,.enclosure-workspace .technical-details td{border-bottom:1px solid var(--border-subtle,#d3cec4);white-space:nowrap;padding:.55rem .5rem}.enclosure-workspace .technical-details thead{color:var(--text-muted,#5d5d57)}.enclosure-workspace .segment-values{color:#516a72;flex-wrap:wrap;gap:.6rem 1rem;margin-top:.8rem;font-size:.74rem;display:flex}.enclosure-workspace .exports-card>p{color:#5b7077;max-width:45rem;margin:.6rem 0 1rem;font-size:.8rem}.enclosure-workspace .export-actions{flex-wrap:wrap;justify-content:start}.enclosure-workspace .exports-card pre{background:#f1f5f6;border-radius:.4rem;max-height:20rem;padding:.8rem;font-size:.75rem;line-height:1.65;overflow:auto}.enclosure-workspace .replace-dialog{z-index:20;background:var(--surface,#fff);border:1px solid #8ca6a5;border-radius:.9rem;gap:1rem;width:min(34rem,100vw - 2rem);padding:1.5rem;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #102a34a3,0 1rem 3rem #102a3440}.enclosure-workspace .replace-dialog p{color:#536a70;font-size:.88rem}@media (width>=1700px){.enclosure-workspace.horn-lab{max-width:1680px}.enclosure-workspace .designer-grid{grid-template-columns:370px minmax(0,1fr)}}@media (width<=950px){.enclosure-workspace.horn-lab{padding:1.5rem 1rem 3rem}.enclosure-workspace .designer-grid{grid-template-columns:minmax(240px,290px) minmax(0,1fr)}.enclosure-workspace .design-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.enclosure-workspace .control-card,.enclosure-workspace .workspace-card{padding:1rem}}@media (width<=720px){.enclosure-workspace .designer-grid{grid-template-columns:minmax(0,1fr)}.enclosure-workspace .designer-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.enclosure-workspace .control-card:nth-child(3),.enclosure-workspace .control-card:nth-child(4){grid-column:1/-1}.enclosure-workspace .project-bar{padding:1rem}.enclosure-workspace .project-actions{width:100%}.enclosure-workspace .project-actions>button,.enclosure-workspace .project-actions>.file-button{flex:auto}}@media (width<=480px){.enclosure-workspace.horn-lab{padding:1rem .65rem 2rem}.enclosure-workspace .designer-controls{grid-template-columns:minmax(0,1fr)}.enclosure-workspace .card-heading{gap:.4rem}.enclosure-workspace .geometry-status{font-size:.66rem}.enclosure-workspace .lab-header{align-items:end}.enclosure-workspace .project-actions>button,.enclosure-workspace .project-actions>.file-button{flex-basis:100%}}.enclosure-workspace .eyebrow{color:#46746e;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:700}.response-preview-window[data-v-ffb89314]{box-sizing:border-box;z-index:35;border:1px solid var(--border-subtle);border-top:2px solid var(--indicator-amber);border-radius:var(--radius-md);background:var(--raised);width:min(22rem,100vw - 1.7rem);color:var(--site-text);box-shadow:var(--shadow-lg);padding:.65rem;position:fixed;bottom:.85rem;right:.85rem}.response-preview-window h2[data-v-ffb89314]{font-size:.8rem}.response-preview-window .preview-minimize[data-v-ffb89314]{min-width:1.5rem;min-height:1.5rem;padding:0;line-height:1}.preview-readout[data-v-ffb89314]{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:.25rem;margin-top:.4rem;font-size:.65rem;display:flex}.preview-readout strong[data-v-ffb89314]{color:var(--site-text)}.preview-status[data-v-ffb89314]{margin:.35rem 0;font-size:.7rem}.response-preview-window .open-analysis[data-v-ffb89314]{min-height:1.5rem;margin:.2rem 0 0 auto;padding:.2rem .35rem;font-size:.7rem;display:block}@media (width<=1100px){.response-preview-window[data-v-ffb89314]{bottom:3.6rem}}.live-tuning[data-v-ffb89314]{border:1px solid var(--border-subtle);border-left:3px solid var(--indicator-amber);border-radius:var(--radius-md);background:var(--raised);min-width:0;color:var(--site-text);margin-block:1rem;padding:.85rem}header[data-v-ffb89314]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}h2[data-v-ffb89314]{margin:0;font-size:.95rem}.basis-badge[data-v-ffb89314]{color:var(--text-muted);font-size:.7rem}.band-controls[data-v-ffb89314]{flex-wrap:wrap;align-items:end;gap:.6rem;margin-block:.75rem;display:flex}.band-controls label[data-v-ffb89314]{gap:.3rem;font-size:.75rem;display:grid}.band-controls input[data-v-ffb89314]{border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);width:6rem;color:var(--site-text);padding:.4rem}p[data-v-ffb89314]{color:var(--text-muted);font-size:.75rem;line-height:1.5}.band-controls p[data-v-ffb89314]{flex:12rem;margin:0}.band-metrics[data-v-ffb89314]{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.65rem;margin:.75rem 0;display:grid}dt[data-v-ffb89314],small[data-v-ffb89314]{color:var(--text-muted);font-size:.72rem}dd[data-v-ffb89314]{font-weight:650;font-family:var(--font-mono);margin:.3rem 0;font-size:.85rem}.live-chart[data-v-ffb89314]{min-width:0}summary[data-v-ffb89314]{cursor:pointer;font-size:.78rem;font-weight:600}details[data-v-ffb89314]{border-top:1px solid var(--border-subtle);margin-top:.7rem;padding-top:.6rem}table[data-v-ffb89314]{border-collapse:collapse;text-align:left;width:100%;font-size:.75rem}th[data-v-ffb89314],td[data-v-ffb89314]{border-bottom:1px solid var(--border-subtle);padding:.4rem}.model-basis a[data-v-ffb89314]{color:var(--accent-text);font-size:.75rem}.sound-guide[data-v-0ba9bfe3]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--raised);min-width:0;color:var(--site-text);padding:.75rem;font-size:.8rem;line-height:1.5}.sound-guide summary[data-v-0ba9bfe3]{cursor:pointer;margin:0;font-size:.85rem;font-weight:700}.sound-guide details[open] summary[data-v-0ba9bfe3]{margin-bottom:.5rem}.sound-guide p[data-v-0ba9bfe3]{margin:.5rem 0}.bands[data-v-0ba9bfe3],.band-fields[data-v-0ba9bfe3]{flex-wrap:wrap;gap:.5rem;min-width:0;display:flex}.band-fields[data-v-0ba9bfe3]{margin-top:.5rem}.band-fields label[data-v-0ba9bfe3]{align-items:center;gap:.35rem;min-width:0;display:flex}.band-fields input[data-v-0ba9bfe3]{width:5rem;max-width:100%}.integrated-enclosure-studio[data-v-52a42af2]{min-width:0}.integrated-enclosure-studio[data-v-52a42af2] .designer-grid{grid-template-columns:minmax(320px,410px) minmax(0,1fr);gap:clamp(1rem,.8vw + .55rem,1.6rem)}.integrated-enclosure-studio[data-v-52a42af2] .designer-controls{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);align-content:start;padding:1rem}.integrated-enclosure-studio[data-v-52a42af2] .editor-control-fields,.integrated-enclosure-studio[data-v-52a42af2] .editor-model-content{gap:1rem;min-width:0;display:grid}.integrated-enclosure-studio[data-v-52a42af2] .control-card{border:0;border-top:1px solid var(--border-subtle);background:0 0;border-radius:0;padding:.8rem 0}.integrated-enclosure-studio[data-v-52a42af2] .workspace-card{background:var(--raised);border-color:var(--border-subtle);border-radius:var(--radius-md);padding:1rem}.integrated-enclosure-studio[data-v-52a42af2] .field-grid{gap:.7rem}.integrated-enclosure-studio[data-v-52a42af2] .control-field-heading label,.integrated-enclosure-studio[data-v-52a42af2] .field-grid label{font-size:.78rem}.integrated-enclosure-studio[data-v-52a42af2] .help-trigger{min-height:1.7rem}.integrated-enclosure-studio[data-v-52a42af2] .field-help{color:var(--text-muted);font-size:.78rem}.integrated-enclosure-studio[data-v-52a42af2] h2{font-size:.95rem}.integrated-enclosure-studio[data-v-52a42af2] button{background:var(--segment-bg);color:var(--site-text);border-color:var(--border-subtle);border-radius:var(--radius-sm);min-height:2.4rem}.integrated-enclosure-studio[data-v-52a42af2] button.active,.integrated-enclosure-studio[data-v-52a42af2] button[aria-pressed=true]{background:var(--segment-active-bg);color:var(--site-text-strong);box-shadow:inset 0 -2px var(--indicator-amber)}.integrated-enclosure-studio[data-v-52a42af2] button:hover:not(:disabled){background:var(--raised);border-color:var(--segment-hover-border)}.integrated-enclosure-studio[data-v-52a42af2] input,.integrated-enclosure-studio[data-v-52a42af2] select{border-color:var(--input-border);border-radius:var(--radius-sm)}.integrated-enclosure-studio[data-v-52a42af2] input[type=checkbox],.integrated-enclosure-studio[data-v-52a42af2] input[type=radio]{width:1rem;height:1rem;min-height:1rem}.integrated-enclosure-studio[data-v-52a42af2] .geometry-status,.integrated-enclosure-studio[data-v-52a42af2] .geometry-status.blocked{color:var(--site-text);background:var(--raised);border-color:var(--border-subtle)}.integrated-enclosure-studio[data-v-52a42af2] .blocked-placeholder{background:var(--raised);color:var(--site-text);border-color:var(--border-subtle)}.integrated-enclosure-studio[data-v-52a42af2] .design-diagnostics p{background:var(--raised);color:var(--site-text)}.integrated-enclosure-studio[data-v-52a42af2] .diagnostic-danger{border-left:3px solid var(--danger,#c15942)}.integrated-enclosure-studio[data-v-52a42af2] .diagnostic-warning{border-left:3px solid var(--indicator-amber)}.panel-toolbar[data-v-52a42af2],.studio-workspace-nav[data-v-52a42af2]{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.panel-toolbar[data-v-52a42af2]{justify-content:space-between}.studio-workspace-nav[data-v-52a42af2]{z-index:22;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--raised);padding:.25rem;position:sticky;top:0}.studio-workspace-nav button[data-v-52a42af2]{min-height:2.1rem;padding:.35rem .65rem}.history-strip[data-v-52a42af2],.units-strip[data-v-52a42af2]{gap:.25rem;display:flex}.tab-strip[data-v-52a42af2]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.project-info summary[data-v-52a42af2]{cursor:pointer;font-size:.8rem}.driver-inspector[data-v-52a42af2]{min-width:0}.enclosure-problem[data-v-52a42af2]{background:color-mix(in srgb, var(--indicator-amber) 14%, var(--surface));border-left:3px solid var(--indicator-amber);border-radius:var(--radius-sm);padding:.8rem 1rem;font-size:.85rem}.enclosure-problem p[data-v-52a42af2]{margin:.5rem 0}.driver-setup-actions[data-v-52a42af2]{flex-wrap:wrap;gap:.5rem;display:flex}.enclosure-scope[data-v-52a42af2]{color:var(--text-muted);margin:1rem 0;font-size:.85rem}.studio-workspace-nav [data-workspace=controls][data-v-52a42af2]{display:none}@media (width>=1101px){.integrated-enclosure-studio[data-v-52a42af2] .designer-controls{max-height:calc(100dvh - 10rem);position:sticky;top:1rem;overflow:auto}}@media (width<=1280px){.integrated-enclosure-studio[data-v-52a42af2] .designer-grid{grid-template-columns:minmax(300px,340px) minmax(0,1fr)}}@media (width<=1100px){.integrated-enclosure-studio[data-v-52a42af2]:has(.sound-guide details[open]) .response-preview-window{z-index:auto;width:min(22rem,100%);box-shadow:var(--shadow-sm);margin:.5rem 0 .5rem auto;position:static}.integrated-enclosure-studio[data-v-52a42af2] .designer-grid{flex-direction:column;display:flex}.integrated-enclosure-studio[data-v-52a42af2] .designer-workspace{display:contents}.studio-workspace-nav[data-v-52a42af2]{order:-2}.enclosure-problem[data-v-52a42af2]{order:-1}.studio-workspace-nav [data-workspace=controls][data-v-52a42af2]{display:inline-flex}.integrated-enclosure-studio[data-v-52a42af2]:not(.controls-workspace) .designer-controls,.controls-workspace[data-v-52a42af2] .editor-model-content{display:none}}.bom-view[data-v-634f7c68]{gap:1rem;width:100%;min-width:0;display:grid}.bom-header[data-v-634f7c68],.bom-card[data-v-634f7c68],.bom-empty[data-v-634f7c68]{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--card-bg);padding:1rem}.bom-header[data-v-634f7c68]{grid-template-columns:minmax(0,1fr) minmax(24rem,.7fr);align-items:start;gap:1.5rem;min-width:0;display:grid}.bom-header h2[data-v-634f7c68]{font-size:var(--text-xl);margin:.1rem 0 .35rem;line-height:1.2}.bom-header p[data-v-634f7c68]{max-width:62ch;color:var(--site-text-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.bom-header .eyebrow[data-v-634f7c68]{font-size:var(--text-2xs);margin-bottom:.4rem}.bom-actions[data-v-634f7c68]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;min-width:0;display:grid}.bom-mode-toggle[data-v-634f7c68]{grid-area:1/1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.bom-actions>.segment[data-v-634f7c68]{grid-area:1/2}.bom-actions .summary-card[data-v-634f7c68]{border-radius:var(--radius-md);min-width:0;padding:.7rem .8rem}.bom-actions .summary-card strong[data-v-634f7c68]{font-size:var(--text-lg)}.bom-mode-toggle .segment[data-v-634f7c68]{grid-column:auto;min-height:2.25rem}.bom-warning[data-v-634f7c68]{border-color:var(--warning-border);color:var(--warning-text)}.bom-warning p[data-v-634f7c68]{margin:.35rem 0 0}.bom-card h3[data-v-634f7c68]{margin:0 0 .75rem}.bom-card[data-v-634f7c68]{min-width:0}.bom-card .table-wrap[data-v-634f7c68]{max-width:100%;overflow-x:auto}.bom-card table[data-v-634f7c68]{min-width:44rem}.bom-card td[data-v-634f7c68]:nth-child(2){color:var(--site-text-strong);font-weight:600}.bom-card th[data-v-634f7c68]:nth-child(4),.bom-card th[data-v-634f7c68]:nth-child(5),.bom-card th[data-v-634f7c68]:nth-child(6),.bom-card td[data-v-634f7c68]:nth-child(4),.bom-card td[data-v-634f7c68]:nth-child(5),.bom-card td[data-v-634f7c68]:nth-child(6){text-align:right;white-space:nowrap}.bom-card td[data-v-634f7c68]:last-child{color:var(--text-muted);font-size:var(--text-sm);line-height:1.5}.bom-empty[data-v-634f7c68]{color:var(--site-text-muted)}@media (width<=960px){.bom-header[data-v-634f7c68]{grid-template-columns:1fr}.bom-actions[data-v-634f7c68]{min-width:0}}.subcutter-tab-panel[data-v-b743c77c]{gap:1rem;display:grid}.subcutter-bom-panel[data-v-b743c77c] .bom-view{min-width:0;max-width:100%;margin:0;overflow:hidden}.sheet-detail-backdrop[data-v-46773ba3]{box-sizing:border-box;z-index:1200;background:#000000a6;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.sheet-detail-dialog[data-v-46773ba3]{box-sizing:border-box;background:var(--card-bg);width:min(100%,90rem);min-height:0;max-height:94dvh;color:var(--site-text);border:1px solid var(--card-border);border-radius:var(--radius-lg);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.sheet-detail-toolbar[data-v-46773ba3]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.sheet-detail-toolbar h2[data-v-46773ba3]{flex:1;margin:0;font-size:1.1rem}.sheet-detail-toolbar label[data-v-46773ba3]{align-items:center;gap:.5rem;min-width:0;display:flex}.sheet-detail-toolbar select[data-v-46773ba3]{max-width:min(22rem,60vw)}.sheet-detail-selection[data-v-46773ba3]{overflow-wrap:anywhere;margin:0}.sheet-detail-viewport[data-v-46773ba3]{overscroll-behavior:contain;height:68dvh;min-height:0;overflow:auto}.sheet-detail-sizing[data-v-46773ba3]{margin:0 auto}.sheet-layout-viewer[data-v-4597b6ce]{min-width:0}.sheet-zoom-button[data-v-4597b6ce]{margin-bottom:.75rem}.saw-schedule[data-v-e7845d7e]{border:1px solid var(--card-border);border-radius:var(--radius-sm);gap:.65rem;padding:1rem;display:grid}.schedule-heading[data-v-e7845d7e]{justify-content:space-between;align-items:start;gap:1rem;display:flex}.schedule-heading h4[data-v-e7845d7e]{margin:.15rem 0 0}.schedule-counts[data-v-e7845d7e]{color:var(--site-text-muted);flex-wrap:wrap;gap:.35rem .8rem;font-size:.82rem;display:flex}.schedule-assumptions[data-v-e7845d7e],.schedule-rows p[data-v-e7845d7e]{margin:0}.schedule-rows[data-v-e7845d7e]{gap:.55rem;max-height:28rem;margin:0;padding-left:2rem;display:grid;overflow-y:auto}.schedule-rows li[data-v-e7845d7e]{padding-left:.35rem}.schedule-row-meta[data-v-e7845d7e]{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;font-size:.82rem;display:flex}.schedule-row-meta span[data-v-e7845d7e]{color:var(--site-text-muted);font-family:var(--font-mono)}.schedule-row-meta b[data-v-e7845d7e]{color:var(--site-accent)}.schedule-rows p[data-v-e7845d7e]{margin-top:.2rem}@media (width<=720px){.schedule-heading[data-v-e7845d7e]{flex-direction:column}}.subcutter-tab-panel[data-v-7e2c2f03],.result-layout-panel[data-v-7e2c2f03]{gap:1rem;min-width:0;display:grid}.subcutter-optimizer-panel[data-v-7e2c2f03]{align-content:start}.optimize-empty[data-v-7e2c2f03]{padding:var(--space-8) var(--space-6)}.subcutter-tab-strip[data-v-7e2c2f03]{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.45rem;min-width:0;display:grid}.subcutter-tab[data-v-7e2c2f03]{border:1px solid var(--input-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--card-bg) 72%, transparent);min-width:0;min-height:2.65rem;color:var(--site-text);cursor:pointer;font:inherit;text-align:left;justify-content:space-between;align-items:center;gap:.55rem;padding:.5rem .65rem;display:flex}.subcutter-tab[data-v-7e2c2f03]:hover,.subcutter-tab[data-v-7e2c2f03]:focus-visible{border-color:var(--site-accent)}.subcutter-tab.active[data-v-7e2c2f03]{border-color:color-mix(in srgb, var(--site-accent) 68%, var(--card-border));background:color-mix(in srgb, var(--site-accent) 18%, var(--card-bg))}.subcutter-tab>span[data-v-7e2c2f03]{min-width:0;display:grid}.subcutter-tab strong[data-v-7e2c2f03],.subcutter-tab small[data-v-7e2c2f03]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.subcutter-tab strong[data-v-7e2c2f03]{font-size:.9rem;line-height:1.08}.subcutter-tab small[data-v-7e2c2f03]{color:var(--text-muted);font-size:.72rem;line-height:1.15}.subcutter-tab.active small[data-v-7e2c2f03]{color:color-mix(in srgb, var(--site-text) 74%, transparent)}@media (width<=480px){.subcutter-tab small[data-v-7e2c2f03]{display:none}}.subcutter-tab em[data-v-7e2c2f03]{border-radius:var(--radius-full);background:color-mix(in srgb, var(--site-accent) 22%, transparent);min-width:1.55rem;min-height:1.55rem;color:var(--site-text);flex:none;place-items:center;padding:0 .4rem;font-size:.74rem;font-style:normal;font-weight:800;display:inline-grid}.results-tab-strip[data-v-7e2c2f03]{margin:0}.summary-strip[data-v-7e2c2f03]{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem;margin-bottom:.75rem}.summary-card[data-v-7e2c2f03]{border-radius:10px;padding:.55rem .7rem}.summary-card span[data-v-7e2c2f03]{letter-spacing:.06em;font-size:.68rem}.summary-card strong[data-v-7e2c2f03]{margin-top:.15rem;font-size:.9rem}.algorithm-choice-panel[data-v-7e2c2f03]{border:1px solid var(--card-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--card-bg) 84%, transparent);gap:.65rem;padding:.75rem;display:grid}.algorithm-choice-header[data-v-7e2c2f03]{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.algorithm-choice-count[data-v-7e2c2f03]{color:var(--text-muted);flex:none;font-size:.8rem}.algorithm-choice-list[data-v-7e2c2f03]{gap:.45rem;display:grid}.algorithm-choice[data-v-7e2c2f03]{border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);width:100%;min-width:0;color:var(--site-text);font:inherit;text-align:left;cursor:pointer;grid-template-columns:2.4rem minmax(11rem,1fr) auto minmax(4.2rem,.45fr) minmax(7rem,.75fr) minmax(4.2rem,.45fr) minmax(5rem,.5fr);align-items:center;gap:.5rem;padding:.55rem .65rem;display:grid}.algorithm-choice[data-v-7e2c2f03]:hover,.algorithm-choice[data-v-7e2c2f03]:focus-visible,.algorithm-choice.selected[data-v-7e2c2f03]{border-color:var(--site-accent);background:color-mix(in srgb, var(--site-accent) 12%, var(--input-bg))}.algorithm-rank[data-v-7e2c2f03],.algorithm-best[data-v-7e2c2f03]{border-radius:var(--radius-full);justify-content:center;align-items:center;min-height:1.6rem;font-size:.75rem;font-weight:700;display:inline-flex}.algorithm-rank[data-v-7e2c2f03]{color:var(--text-muted);border:1px solid var(--card-border)}.algorithm-best[data-v-7e2c2f03]{background:var(--segment-active-bg);color:var(--segment-active-text);padding:0 .55rem}.algorithm-name[data-v-7e2c2f03]{text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;min-width:0;font-weight:700;overflow:hidden}.algorithm-metric[data-v-7e2c2f03]{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.algorithm-metric strong[data-v-7e2c2f03]{color:var(--site-text);margin-right:.2rem;font-size:.9rem}.optimize-bar[data-v-7e2c2f03]{z-index:5;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-direction:column;display:flex;position:sticky;top:0}.optimize-bar-row[data-v-7e2c2f03]{grid-template-columns:minmax(9rem,12rem) minmax(9rem,12rem) minmax(0,1fr);align-items:end;gap:.75rem;display:grid}.optimize-bar-row.with-solver[data-v-7e2c2f03]{grid-template-columns:minmax(9rem,12rem) minmax(7rem,9rem) minmax(9rem,12rem) minmax(0,1fr)}.solver-field[data-v-7e2c2f03]{min-width:0}.solver-selector[data-v-7e2c2f03]{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--input-bg,var(--card-bg));padding:3px;display:flex}.solver-selector button[data-v-7e2c2f03]{border-radius:var(--radius-sm);min-width:0;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:.45rem .7rem;font-size:.9rem}.solver-selector button[aria-pressed=true][data-v-7e2c2f03]{background:var(--site-accent);color:var(--accent-contrast,#211b12);font-weight:600}.solver-selector button[data-v-7e2c2f03]:focus-visible{outline:2px solid var(--site-accent);outline-offset:2px}.solver-selector button[data-v-7e2c2f03]:disabled{cursor:wait;opacity:.6}.solver-note[data-v-7e2c2f03]{color:var(--text-muted);margin:0;font-size:.82rem}.solver-run-metrics>summary[data-v-7e2c2f03]{cursor:pointer;font-weight:600}.solver-run-metrics>p[data-v-7e2c2f03]{margin:.85rem 0}.solver-run-metrics table[data-v-7e2c2f03]{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.solver-run-metrics th[data-v-7e2c2f03],.solver-run-metrics td[data-v-7e2c2f03]{text-align:left;white-space:nowrap;border-bottom:1px solid var(--card-border);padding:.65rem .8rem}.solver-run-metrics th[data-v-7e2c2f03]{color:var(--text-muted);font-size:.75rem;font-weight:500}.solver-run-metrics .run-comparison[data-v-7e2c2f03]{color:var(--site-text)}.optimize-secondary-row[data-v-7e2c2f03]{border-top:1px solid var(--card-border);flex-wrap:wrap;align-items:baseline;gap:.5rem 1.25rem;padding-top:.65rem;display:flex}.output-formatting[data-v-7e2c2f03]{min-width:0}.output-formatting[open][data-v-7e2c2f03]{flex-basis:100%}.output-formatting summary[data-v-7e2c2f03]{color:var(--text-muted);cursor:pointer;font-size:.85rem}.output-formatting-fields[data-v-7e2c2f03]{flex-wrap:wrap;gap:.7rem;margin-top:.65rem;display:flex}.advanced-search-toggle[data-v-7e2c2f03]{width:auto;color:var(--text-muted);text-align:left;background:0 0;border:0;align-self:baseline;padding:0;font-size:.85rem}.optimize-field[data-v-7e2c2f03]{flex:0 10rem;min-width:9rem}.optimize-build-quantity[data-v-7e2c2f03]{flex-basis:8rem;min-width:7rem}.optimize-source-quantities[data-v-7e2c2f03]{flex-basis:16rem;min-width:14rem}.optimize-source-quantities>strong[data-v-7e2c2f03]{line-height:1.2}.source-quantity-edit[data-v-7e2c2f03]{width:fit-content;color:var(--site-accent);font:inherit;font-size:var(--text-xs);cursor:pointer;text-underline-offset:.18em;background:0 0;border:0;padding:0;text-decoration:underline}.optimize-field>select[data-v-7e2c2f03],.optimize-field>input[data-v-7e2c2f03],.effort-toggle[data-v-7e2c2f03]{box-sizing:border-box;border:1px solid var(--input-border);background:var(--input-bg);width:100%;height:2.4rem;color:var(--site-text);font:inherit;font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease);border-radius:10px;padding:0 .75rem}.effort-toggle[data-v-7e2c2f03]{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;display:inline-flex}.effort-toggle[data-v-7e2c2f03]:hover{border-color:var(--segment-hover-border)}.effort-runs[data-v-7e2c2f03]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.effort-chevron[data-v-7e2c2f03]{opacity:.7;margin-left:.4rem;font-size:.75rem}.optimize-button[data-v-7e2c2f03]{white-space:nowrap;background:var(--indicator-amber-bright);color:#21180d;border-color:var(--indicator-amber-bright);justify-self:end;min-height:2.4rem}.optimize-button[data-v-7e2c2f03]:hover:not(:disabled){background:color-mix(in srgb, var(--indicator-amber-bright) 85%, white);border-color:var(--indicator-amber-bright)}.optimize-button.generating[data-v-7e2c2f03]:disabled{opacity:1;background:color-mix(in srgb, var(--indicator-amber-bright) 75%, var(--card-bg));color:#21180d}.optimize-button.generating[data-v-7e2c2f03]:before{content:"";vertical-align:.02rem;border:2px solid;border-radius:50%;width:.55rem;height:.55rem;margin-right:.5rem;display:inline-block}.effort-panel[data-v-7e2c2f03]{border-top:1px solid var(--card-border);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem .75rem;padding:.5rem 0;display:grid}.effort-field .field-title[data-v-7e2c2f03]{font-size:.72rem}.effort-control[data-v-7e2c2f03]{grid-template-columns:1fr 4.5rem;align-items:center;gap:.5rem;display:grid}.effort-control input[type=range][data-v-7e2c2f03]{width:100%;accent-color:var(--site-accent);padding:0}.effort-control input[type=number][data-v-7e2c2f03]{text-align:right;padding:.3rem .45rem;font-size:.82rem}.optimization-stage[data-v-7e2c2f03]{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--card-bg);gap:.9rem;padding:1rem;display:grid;position:relative;overflow:hidden}.optimization-stage-main[data-v-7e2c2f03]{z-index:1;grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:1rem;display:grid;position:relative}.optimization-visual[data-v-7e2c2f03]{place-items:center;display:grid}.optimizer-sheet[data-v-7e2c2f03]{border:1px solid var(--card-border);border-radius:var(--radius-sm);grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:.25rem;width:4rem;height:3rem;padding:.35rem;animation:3s ease-in-out infinite optimizer-piece-pulse-7e2c2f03;display:grid}.optimizer-block[data-v-7e2c2f03]{background:color-mix(in srgb, var(--text-muted) 28%, transparent);border-radius:2px}.optimizer-block[data-v-7e2c2f03]:first-child{grid-row:span 2}.optimization-copy[data-v-7e2c2f03]{min-width:0}.optimization-kicker[data-v-7e2c2f03]{color:var(--site-accent);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .25rem;font-size:.78rem;font-weight:700}.optimization-copy h3[data-v-7e2c2f03]{margin:0 0 .9rem}.optimization-meter[data-v-7e2c2f03]{border-radius:var(--radius-full);background:color-mix(in srgb, var(--input-bg) 70%, #000 30%);border:1px solid var(--card-border);height:.7rem;overflow:hidden}.optimization-meter-fill[data-v-7e2c2f03]{border-radius:inherit;background:var(--site-accent);min-width:.7rem;height:100%;transition:width .14s linear}.optimization-meta[data-v-7e2c2f03]{color:var(--text-muted);justify-content:space-between;gap:.75rem;margin-top:.45rem;font-size:.85rem;display:flex}.optimization-stats[data-v-7e2c2f03]{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid;position:relative}.optimization-stats article[data-v-7e2c2f03]{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--input-bg) 74%, transparent);min-width:0;padding:.65rem .7rem}.optimization-stats span[data-v-7e2c2f03]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;display:block}.optimization-stats strong[data-v-7e2c2f03]{text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;display:block;overflow:hidden}@keyframes optimizer-piece-pulse-7e2c2f03{0%,to{opacity:.65}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.optimizer-sheet[data-v-7e2c2f03]{animation:none}.optimization-meter-fill[data-v-7e2c2f03]{transition:none}}.unplaced-reason[data-v-7e2c2f03]{opacity:.85;font-size:.85rem;display:block}.sheet-layouts[data-v-7e2c2f03]{grid-template-columns:repeat(auto-fill,minmax(min(380px,100%),1fr));align-items:start;gap:1rem;display:grid}.sheet-layout-card[data-v-7e2c2f03]{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--card-bg);align-content:start;gap:.75rem;min-width:0;max-width:none;padding:1rem;display:grid}.sheet-layout-card h4[data-v-7e2c2f03]{font-size:var(--text-md);flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin:0;line-height:1.4;display:flex}.sheet-dims[data-v-7e2c2f03]{color:var(--text-muted);font-weight:400;font-size:var(--text-xs);margin-left:0}@media (width<=1200px){.optimize-bar[data-v-7e2c2f03]{position:static}.algorithm-choice[data-v-7e2c2f03]{grid-template-columns:2.4rem minmax(10rem,1fr) auto}.algorithm-metric[data-v-7e2c2f03]{grid-column:span 1}}@media (width<=760px){.optimize-bar-row[data-v-7e2c2f03],.optimize-bar-row.with-solver[data-v-7e2c2f03]{grid-template-columns:repeat(2,minmax(0,1fr))}.optimize-field[data-v-7e2c2f03]{min-width:0}.optimize-button[data-v-7e2c2f03]{grid-column:1/-1;justify-self:end}.optimization-stage-main[data-v-7e2c2f03],.optimization-stats[data-v-7e2c2f03]{grid-template-columns:1fr}.algorithm-choice-header[data-v-7e2c2f03]{display:grid}.algorithm-choice[data-v-7e2c2f03]{grid-template-columns:2.4rem 1fr auto}.algorithm-metric[data-v-7e2c2f03]{grid-column:2/-1}}.build-sources-panel[data-v-116cfd26]{gap:.9rem;display:grid}.build-sources-header[data-v-116cfd26]{gap:.25rem;display:grid}.build-sources-header h3[data-v-116cfd26],.build-sources-header .hint[data-v-116cfd26]{margin:0}.build-source-add[data-v-116cfd26]{border:1px solid var(--card-border);background:color-mix(in srgb, var(--card-bg) 88%, var(--site-bg));border-radius:8px;gap:.85rem;padding:.85rem .9rem;display:grid}.build-source-current[data-v-116cfd26],.build-source-picker-header[data-v-116cfd26]{grid-template-columns:minmax(18rem,1fr) auto;align-items:center;gap:.8rem;display:grid}.build-source-picker[data-v-116cfd26]{gap:.65rem;display:grid}.build-source-add-label[data-v-116cfd26]{gap:.2rem;min-width:0;display:grid}.build-source-add-label .hint[data-v-116cfd26]{margin:0}.build-source-project-field[data-v-116cfd26]{max-width:100%}.saved-project-checklist[data-v-116cfd26]{border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--input-bg);gap:.35rem;width:100%;max-height:15rem;padding:.45rem;display:grid;overflow:auto}.saved-project-option[data-v-116cfd26]{border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;min-width:0;padding:.35rem .4rem;font-size:.9rem;display:grid}.saved-project-option.included[data-v-116cfd26]{background:color-mix(in srgb, var(--input-bg) 72%, var(--site-bg))}.saved-project-copy[data-v-116cfd26]{gap:.1rem;min-width:0;display:grid}.saved-project-copy strong[data-v-116cfd26],.saved-project-copy small[data-v-116cfd26]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saved-project-copy small[data-v-116cfd26],.saved-project-state[data-v-116cfd26]{color:var(--text-muted);font-size:.75rem}.saved-project-state[data-v-116cfd26]{font-weight:700}.build-source-selection-toolbar[data-v-116cfd26]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;font-size:.82rem;display:flex}.text-action[data-v-116cfd26]{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700}.text-action[data-v-116cfd26]:disabled{color:var(--text-muted);cursor:default;opacity:.62}.build-source-add-actions[data-v-116cfd26],.build-source-badges[data-v-116cfd26]{flex-wrap:wrap;gap:.4rem;display:flex}.build-source-add-actions[data-v-116cfd26]{align-self:end;align-items:center}.build-source-mode-help[data-v-116cfd26]{margin:0}.all-projects-included[data-v-116cfd26]{padding:.4rem}.build-source-list[data-v-116cfd26]{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.build-source-row[data-v-116cfd26]{border:1px solid var(--card-border);background:color-mix(in srgb, var(--card-bg) 86%, var(--site-bg));border-radius:8px;grid-template-columns:minmax(12rem,1fr) minmax(8rem,11rem) auto;align-items:center;gap:.8rem;padding:.65rem .75rem;display:grid}.build-source-row.stale[data-v-116cfd26]{border-color:color-mix(in srgb, #f59e0b 50%, var(--card-border))}.build-source-row.missing[data-v-116cfd26]{border-color:color-mix(in srgb, #ef4444 45%, var(--card-border))}.build-source-main[data-v-116cfd26]{gap:.3rem;min-width:0;display:grid}.build-source-badge[data-v-116cfd26]{border:1px solid var(--card-border);min-height:1.4rem;color:var(--text-muted);border-radius:999px;align-items:center;padding:.1rem .45rem;font-size:.72rem;display:inline-flex}.build-source-quantity[data-v-116cfd26]{width:min(8rem,100%)}.build-source-row-controls[data-v-116cfd26]{justify-content:end;display:flex}.build-source-remove[data-v-116cfd26]{flex:none}.empty-build-sources[data-v-116cfd26]{color:var(--text-muted);margin:0}@media (width<=720px){.build-sources-header[data-v-116cfd26],.build-source-current[data-v-116cfd26],.build-source-picker-header[data-v-116cfd26],.build-source-row[data-v-116cfd26]{grid-template-columns:1fr;align-items:stretch}.build-source-project-field[data-v-116cfd26]{width:100%}.build-source-add-actions[data-v-116cfd26],.build-source-selection-toolbar[data-v-116cfd26],.build-source-row-controls[data-v-116cfd26]{justify-content:start}.build-source-quantity[data-v-116cfd26]{width:100%}}.subcutter-tab-panel[data-v-227ac03a]{gap:1rem;display:grid}.card[data-v-227ac03a]{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1rem}.card h3[data-v-227ac03a]{margin-top:0}.hint[data-v-227ac03a]{color:var(--text-muted)}.source-quantity-card[data-v-227ac03a]{grid-template-columns:minmax(0,1fr) minmax(9rem,12rem);align-items:center;gap:1rem;display:grid}.source-quantity-card h3[data-v-227ac03a],.source-quantity-card p[data-v-227ac03a]{margin:0}.source-quantity-card h3[data-v-227ac03a]{font-size:var(--text-md)}.source-quantity-card .hint[data-v-227ac03a]{font-size:var(--text-sm);margin-top:.25rem;line-height:1.5}.subcutter-tab-panel[data-v-227ac03a] .panels-card{border-radius:var(--radius-lg);padding:1rem}.subcutter-tab-panel[data-v-227ac03a] .panels-card table th,.subcutter-tab-panel[data-v-227ac03a] .panels-card table td{padding:.7rem .75rem}.subcutter-tab-panel[data-v-227ac03a] .panels-card table td:first-child{color:var(--site-text-strong);font-size:var(--text-sm);font-weight:600}.subcutter-tab-panel[data-v-227ac03a] .panels-card table .blank-size-cell{font-family:var(--font-mono);font-size:var(--text-sm)}.subcutter-tab-panel[data-v-227ac03a] .panels-card table td:last-child{color:var(--text-muted);font-size:var(--text-sm);line-height:1.5}.subcutter-tab-panel[data-v-227ac03a] .panels-card .boolean-choice .segment{min-height:2.25rem;padding-inline:.55rem}.source-quantities[data-v-227ac03a]{gap:.8rem;display:grid}.source-quantities>.field[data-v-227ac03a]{width:100%;min-width:0}@media (width<=640px){.source-quantity-card[data-v-227ac03a]{grid-template-columns:minmax(0,1fr)}}.manage-designs-card[data-v-227ac03a]{padding:1rem}.manage-designs-card>summary[data-v-227ac03a]{cursor:pointer;font-weight:800}.tube-stock-list[data-v-227ac03a]{margin:0;padding-left:1.25rem;font-size:.88rem}.tube-stock-list li[data-v-227ac03a]{margin:.25rem 0}.tube-stock-note[data-v-227ac03a]{color:var(--text-muted);font-size:.8rem;display:block}.subcutter-tab-panel[data-v-46a8fca4]{gap:1rem;display:grid}.card[data-v-46a8fca4]{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1rem}.stock-editor[data-v-46a8fca4]{gap:1rem;margin-top:0;padding:1rem}.stock-editor-header[data-v-46a8fca4]{justify-content:space-between;align-items:start;gap:.75rem;margin-bottom:.6rem;display:flex}.stock-editor-header h3[data-v-46a8fca4]{margin:0}.stock-editor-header .hint[data-v-46a8fca4]{margin:.15rem 0 0;font-size:.9rem}.hint[data-v-46a8fca4]{color:var(--text-muted)}.stock-setup-grid[data-v-46a8fca4]{grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));align-items:stretch;gap:.75rem;margin-bottom:0;display:grid}.stock-settings-panel[data-v-46a8fca4]{border:1px solid var(--card-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--card-bg) 78%, transparent);align-content:start;gap:.65rem;min-width:0;padding:.85rem;display:grid}.compact-section-title[data-v-46a8fca4]{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1}.stock-context-alert[data-v-46a8fca4]{border:1px solid color-mix(in srgb, var(--warning-solid) 48%, var(--card-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--warning-solid) 12%, var(--card-bg));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:.15rem 0 .55rem;padding:.55rem .65rem;display:flex}.stock-context-alert>div[data-v-46a8fca4]{flex:20rem}.stock-context-alert div[data-v-46a8fca4]{gap:.15rem;min-width:0;display:grid}.stock-context-alert strong[data-v-46a8fca4]{font-size:.86rem;line-height:1.15}.stock-context-alert span[data-v-46a8fca4]{color:var(--text-muted);font-size:.78rem;line-height:1.25}.stock-context-alert .segment[data-v-46a8fca4]{white-space:normal;overflow-wrap:anywhere;flex:none;max-width:100%;min-height:2rem;padding:.35rem .65rem}.stock-editor .kerf-row[data-v-46a8fca4]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.45rem;margin:0;display:grid}.stock-editor .field-title[data-v-46a8fca4]{font-size:.78rem}.stock-editor .field-hint[data-v-46a8fca4]{color:var(--text-muted);font-family:var(--font-mono);font-size:.72rem}.stock-editor .field input[data-v-46a8fca4],.stock-editor .field select[data-v-46a8fca4]{min-height:2.2rem;padding:.35rem .6rem;font-size:.95rem}.stock-library-panel[data-v-46a8fca4]{border:1px solid var(--card-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--card-bg) 78%, transparent);align-content:start;align-self:stretch;gap:.65rem;min-width:0;margin:0;padding:.85rem;display:grid}.stock-library-header[data-v-46a8fca4]{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.stock-library-toggle[data-v-46a8fca4]{border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);min-width:0;min-height:2.2rem;color:var(--site-text);cursor:pointer;font:inherit;text-align:left;flex:auto;justify-content:space-between;align-items:center;padding:.4rem .65rem;display:flex}.stock-library-toggle>span[data-v-46a8fca4]:first-child{min-width:0;display:grid}.stock-library-toggle strong[data-v-46a8fca4]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.92rem;overflow:hidden}.stock-library-toggle small[data-v-46a8fca4]{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.stock-library-toggle[data-v-46a8fca4]:hover,.stock-library-toggle[data-v-46a8fca4]:focus-visible{border-color:var(--site-accent)}.stock-library-chevron[data-v-46a8fca4]{border-radius:var(--radius-full);background:color-mix(in srgb, var(--site-accent) 18%, transparent);height:1.6rem;color:var(--site-text);flex:0 0 1.6rem;place-items:center;margin-left:.5rem;font-weight:800;display:inline-grid}.stock-save-button[data-v-46a8fca4]{white-space:nowrap;flex:none;min-height:2.2rem}.stock-library-body[data-v-46a8fca4]{gap:.55rem;padding-top:.15rem;display:grid}.stock-add-grid[data-v-46a8fca4]{grid-template-columns:repeat(auto-fit,minmax(min(8.5rem,100%),1fr));align-items:end;gap:.6rem;display:grid}.stock-add-grid select[data-v-46a8fca4],.stock-add-grid input[data-v-46a8fca4]{min-height:2.6rem}.stock-add-button[data-v-46a8fca4]{white-space:nowrap;min-height:2.6rem}.stock-library-list[data-v-46a8fca4]{gap:.45rem;max-height:14rem;padding-right:.15rem;display:grid;overflow:auto}.stock-library-item[data-v-46a8fca4]{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--input-bg) 75%, transparent);grid-template-columns:minmax(10rem,auto) minmax(8rem,1fr) auto;align-items:center;gap:.5rem;padding:.45rem;display:grid}.stock-library-item span[data-v-46a8fca4]{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.stock-library-apply[data-v-46a8fca4]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.preset-toolbar[data-v-46a8fca4]{flex-wrap:wrap;align-items:center;gap:.55rem;margin:.4rem 0 .55rem;display:flex}.stock-editor .preset-strip[data-v-46a8fca4]{flex-wrap:wrap;gap:.3rem;margin:0;display:flex}.stock-editor .preset-strip .segment[data-v-46a8fca4]{min-height:1.95rem;padding:.35rem .6rem;font-size:.82rem}.stock-editor .build-qty-row[data-v-46a8fca4]{margin-top:.75rem;font-size:.9rem}.table-wrap[data-v-46a8fca4]{overflow-x:auto}.stock-table-wrap[data-v-46a8fca4]{border-radius:var(--radius-lg)}.stock-table[data-v-46a8fca4]{table-layout:fixed;min-width:760px}.stock-col-drag[data-v-46a8fca4]{width:2.45rem}.stock-col-available[data-v-46a8fca4]{width:4.3rem}.stock-col-name[data-v-46a8fca4]{width:11rem}.stock-col-number[data-v-46a8fca4]{width:6.4rem}.stock-col-thickness[data-v-46a8fca4]{width:7.2rem}.stock-col-qty[data-v-46a8fca4]{width:5.3rem}.stock-col-actions[data-v-46a8fca4]{width:5.4rem}.stock-table th[data-v-46a8fca4],.stock-table td[data-v-46a8fca4]{padding:.5rem .55rem}.stock-table .stock-drag-cell[data-v-46a8fca4]{text-align:center;padding-right:0}.stock-available-cell[data-v-46a8fca4]{text-align:center}.stock-row.dragging[data-v-46a8fca4],.stock-row.stock-row-unavailable[data-v-46a8fca4]{opacity:.55}.stock-row.editing[data-v-46a8fca4]{background:color-mix(in srgb, var(--site-accent) 6%, transparent)}.stock-row.drop-target[data-v-46a8fca4]{outline:2px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:-2px;background:color-mix(in srgb, var(--accent) 9%, transparent)}.stock-drag-handle[data-v-46a8fca4]{border:1px solid var(--input-border);background:var(--input-bg);width:1.8rem;height:2rem;color:var(--site-text-muted);cursor:grab;font:inherit;font-size:var(--text-sm);touch-action:none;border-radius:999px;place-items:center;line-height:1;display:inline-grid}.stock-drag-handle[data-v-46a8fca4]:hover,.stock-drag-handle[data-v-46a8fca4]:focus-visible{border-color:var(--accent);color:var(--site-text)}.stock-drag-handle[data-v-46a8fca4]:active{cursor:grabbing}.stock-availability-toggle[data-v-46a8fca4]{border:1px solid var(--input-border);background:var(--input-bg);min-width:2.75rem;min-height:1.75rem;color:var(--site-text-muted);cursor:pointer;font:inherit;font-size:var(--text-sm);border-radius:999px;place-items:center;font-weight:700;line-height:1;display:inline-grid}.stock-availability-toggle.active[data-v-46a8fca4]{background:var(--segment-active-bg);color:var(--segment-active-text);border-color:#0000}.stock-availability-toggle[data-v-46a8fca4]:hover,.stock-availability-toggle[data-v-46a8fca4]:focus-visible{border-color:var(--accent);color:var(--site-text)}.stock-availability-toggle.active[data-v-46a8fca4]:hover,.stock-availability-toggle.active[data-v-46a8fca4]:focus-visible{color:var(--segment-active-text)}.stock-table .stock-input[data-v-46a8fca4]{box-sizing:border-box;min-width:0;min-height:1.95rem;padding:.28rem .48rem;font-size:.86rem}.stock-table .stock-input-num[data-v-46a8fca4]{width:100%}.stock-readonly-value[data-v-46a8fca4]{width:100%;min-width:0;min-height:1.8rem;color:var(--site-text);cursor:text;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:.18rem 0;font-size:.88rem;line-height:1.2;display:block;overflow:hidden}.stock-readonly-value[data-v-46a8fca4]:hover,.stock-readonly-value[data-v-46a8fca4]:focus-visible{color:var(--site-accent)}.stock-name-value[data-v-46a8fca4]{font-weight:650}.stock-material-value[data-v-46a8fca4]{color:var(--site-text-muted);font-weight:400;display:block}.stock-table .stock-material-input[data-v-46a8fca4]{margin-top:.25rem}.stock-row-actions[data-v-46a8fca4]{align-items:center;gap:.3rem;display:flex}.stock-row-action[data-v-46a8fca4]{border-radius:var(--radius-full);white-space:nowrap;min-height:1.75rem;padding:.25rem .48rem;font-size:.76rem}.stock-remove-button[data-v-46a8fca4]{min-width:1.95rem;min-height:1.75rem}@media (width<=760px){.stock-editor .kerf-row[data-v-46a8fca4],.stock-add-grid[data-v-46a8fca4],.stock-library-header[data-v-46a8fca4],.stock-library-item[data-v-46a8fca4]{grid-template-columns:1fr}.stock-library-header[data-v-46a8fca4]{display:grid}}.preview-backdrop[data-v-aa09bdbe]{z-index:1200;overscroll-behavior:contain;background:#000000a6;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.enclosure-preview[data-v-aa09bdbe]{box-sizing:border-box;width:min(100%,90rem);max-height:calc(100dvh - 2rem);color:var(--site-text);border:1px solid var(--card-border);background:var(--card-bg);border-radius:10px;margin:0;padding:1rem;overflow:auto}.preview-header[data-v-aa09bdbe],.preview-controls[data-v-aa09bdbe]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.preview-header[data-v-aa09bdbe]{justify-content:space-between;margin-bottom:.8rem}h3[data-v-aa09bdbe]{margin:0;font-size:1rem}.preview-header p[data-v-aa09bdbe],.orbit-hint[data-v-aa09bdbe]{color:var(--text-muted);margin:.3rem 0 0;font-size:.8rem}.preview-controls label[data-v-aa09bdbe]{align-items:center;gap:.5rem;font-size:.85rem;display:flex}select[data-v-aa09bdbe]{max-width:16rem}button[data-v-aa09bdbe],select[data-v-aa09bdbe]{border:1px solid var(--card-border);background:var(--input-bg);color:var(--site-text);font:inherit;border-radius:5px;padding:.4rem .65rem}button[data-v-aa09bdbe]{cursor:pointer;font-size:.85rem}button[aria-pressed=true][data-v-aa09bdbe]{border-color:var(--site-accent);background:color-mix(in srgb, var(--site-accent) 14%, var(--input-bg))}button[data-v-aa09bdbe]:focus-visible,select[data-v-aa09bdbe]:focus-visible{outline:2px solid var(--site-accent);outline-offset:2px}.mode-controls[data-v-aa09bdbe]{gap:.25rem;display:flex}.quantity[data-v-aa09bdbe]{color:var(--text-muted);font-size:.85rem}.preview-body[data-v-aa09bdbe]{grid-template-columns:minmax(0,1fr) minmax(12rem,20rem);gap:1rem;display:grid}.preview-model[data-v-aa09bdbe]{min-width:0}.preview-model[data-v-aa09bdbe] .viewport-shell{height:clamp(240px,60dvh,680px);min-height:0}.preview-model[data-v-aa09bdbe] .viewport-canvas{height:100%}.preview-legend[data-v-aa09bdbe]{max-height:60dvh;margin:0;padding:.25rem;list-style:none;overflow:auto}.preview-legend li[data-v-aa09bdbe]{align-items:flex-start;gap:.6rem;margin-bottom:.55rem;font-size:.85rem;display:flex}.swatch[data-v-aa09bdbe]{border-radius:2px;flex:0 0 .75rem;height:.75rem;margin-top:.2rem;display:inline-block}small[data-v-aa09bdbe]{color:var(--text-muted);font-size:.75rem;display:block}.excluded[data-v-aa09bdbe],.unavailable[data-v-aa09bdbe]{color:var(--text-muted)}@media (width<=700px){.preview-body[data-v-aa09bdbe]{grid-template-columns:1fr}.preview-legend[data-v-aa09bdbe]{max-height:150px}.preview-controls[data-v-aa09bdbe]{width:100%}select[data-v-aa09bdbe]{max-width:12rem}}.cut-job-backdrop[data-v-6d141c9f]{z-index:1000;background:var(--overlay-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.cut-job-dialog[data-v-6d141c9f]{border:1px solid var(--surface-border);border-radius:var(--radius-xl);background:var(--surface-bg);width:min(38rem,100%);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-lg);gap:1rem;padding:1.5rem;display:grid;overflow-y:auto}.cut-job-dialog-heading[data-v-6d141c9f]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cut-job-dialog h2[data-v-6d141c9f],.cut-job-dialog p[data-v-6d141c9f]{margin:0}.cut-job-dialog h2[data-v-6d141c9f]{font-size:1.15rem}.cut-job-dialog-actions[data-v-6d141c9f]{flex-wrap:wrap;gap:.5rem;display:flex}.build-project-error[data-v-6d141c9f]{color:var(--danger-text)}.danger[data-v-6d141c9f]{border-color:var(--danger-border)}.subcutter-project-manager[data-v-aae0d977]{display:contents}.build-project-error[data-v-aae0d977]{background:var(--danger-bg);color:var(--danger-text);font-size:var(--text-sm);flex-basis:100%;margin:0;padding:.6rem .75rem}.subcutter-view[data-v-2850ad4e]{flex-direction:column;gap:clamp(1rem,.8vw + .55rem,1.6rem);display:flex}.subcutter-source-notice[data-v-2850ad4e]{border:1px solid var(--danger-border);border-left:4px solid var(--danger-solid);border-radius:var(--radius-md);background:color-mix(in srgb, var(--danger-solid) 12%, var(--surface));color:var(--danger-text);font-size:var(--text-sm);gap:.35rem;padding:.75rem 1rem;display:grid}.subcutter-source-notice p[data-v-2850ad4e],.subcutter-source-notice ul[data-v-2850ad4e]{margin:0}.source-notice-ack[data-v-2850ad4e]{align-items:center;gap:.4rem;font-weight:600;display:flex}.subcutter-empty[data-v-2850ad4e]{min-height:clamp(14rem,30vh,22rem)}.subcutter-workspace[data-v-2850ad4e]{grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;display:grid}.subcutter-workspace>.subcutter-tab-panel[data-v-2850ad4e]{grid-template-columns:minmax(0,1fr);min-width:0}.subcutter-workflow-tabs[data-v-2850ad4e]{grid-template-columns:repeat(4,minmax(9.5rem,1fr))}.subcutter-optimizer-panel[data-v-2850ad4e]{align-content:start}.enclosure-preview-button[data-v-2850ad4e]{justify-self:start}.subcutter-tab-strip[data-v-2850ad4e]{background:0 0;border:0;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.35rem;min-width:0;padding:0;display:grid}.subcutter-tab[data-v-2850ad4e]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--segment-bg);min-width:0;min-height:2.65rem;color:var(--site-text);cursor:pointer;font:inherit;text-align:left;box-shadow:none;border-left:2px solid #0000;justify-content:space-between;align-items:center;gap:.55rem;padding:.5rem .65rem;display:flex}.subcutter-tab[data-v-2850ad4e]:hover,.subcutter-tab[data-v-2850ad4e]:focus-visible{border-color:var(--site-accent);background:color-mix(in srgb, var(--segment-bg) 88%, var(--raised))}.subcutter-tab[data-v-2850ad4e]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:none}.subcutter-tab.active[data-v-2850ad4e]{border-left-color:var(--indicator-amber);background:var(--segment-active-bg);color:var(--site-text-strong);box-shadow:none}.subcutter-tab[data-v-2850ad4e]:disabled{opacity:.6;filter:saturate(.45);cursor:not-allowed}.subcutter-tab[data-v-2850ad4e]:disabled:hover,.subcutter-tab[data-v-2850ad4e]:disabled:focus-visible{border-color:var(--input-border)}.subcutter-tab>span[data-v-2850ad4e]{min-width:0;display:grid}.subcutter-tab strong[data-v-2850ad4e],.subcutter-tab small[data-v-2850ad4e]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.subcutter-tab strong[data-v-2850ad4e]{font-family:var(--font-display);letter-spacing:.02em;font-size:.9rem;font-weight:800;line-height:1.08}.subcutter-tab small[data-v-2850ad4e]{color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-xs);line-height:1.35}.subcutter-tab.active small[data-v-2850ad4e]{color:color-mix(in srgb, var(--segment-active-text) 76%, transparent)}.subcutter-tab em[data-v-2850ad4e]{border-radius:var(--radius-full);background:color-mix(in srgb, var(--site-accent) 22%, transparent);min-width:1.55rem;min-height:1.55rem;color:var(--site-text);flex:none;place-items:center;padding:0 .4rem;font-size:.74rem;font-style:normal;font-weight:800;display:inline-grid}@media (width<=720px){.subcutter-tab-strip.subcutter-workflow-tabs[data-v-2850ad4e]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.subcutter-tab small[data-v-2850ad4e]{display:none}}.view-error[data-v-70c8ba84]{border-radius:var(--radius-xl);border:1px solid var(--danger-border);background:var(--surface-bg);box-shadow:var(--surface-shadow);justify-items:start;gap:.6rem;padding:1.4rem 1.6rem;display:grid}.view-error h2[data-v-70c8ba84]{margin:0}.view-error p[data-v-70c8ba84]{color:var(--site-text-muted);margin:0}.view-error-detail[data-v-70c8ba84]{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.8rem}.shell{gap:var(--space-4);grid-template-columns:minmax(0,1fr);width:min(1880px,100%);margin:0 auto;display:grid}.hero{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--raised);box-shadow:var(--shadow-sm);grid-template-columns:max-content max-content minmax(0,1fr) max-content;align-items:center;gap:0;padding:0;display:grid;position:relative;overflow:hidden}.hero>*{z-index:1;position:relative}.eyebrow{color:var(--site-accent);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:700}h1,h2,h3{font-family:var(--font-sans);margin:0;font-weight:650}h1{letter-spacing:.01em;font-size:clamp(1.38rem,1.65vw,2rem);line-height:1.15}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.lede,.panel-header p{color:var(--site-text-muted)}.hero-copy{border-right:1px solid var(--border-subtle);align-content:start;gap:.24rem;min-width:0;padding:.7rem .9rem .65rem;display:grid}.brand-lockup{border-inline:0;border-left:2px solid var(--walnut);width:max-content;max-width:100%;box-shadow:none;background:0 0;grid-template-columns:auto 1fr;grid-template-areas:"registration wordmark""registration descriptor";align-items:center;column-gap:.55rem;padding:.32rem .65rem .3rem .55rem;display:grid}.brand-registration{background:var(--indicator-amber);width:.24rem;height:1.78rem;box-shadow:none;grid-area:registration;display:block}.brand-wordmark{color:var(--site-text-strong);font-family:var(--font-display);letter-spacing:-.035em;grid-area:wordmark;align-items:baseline;gap:.2rem;font-size:clamp(1.38rem,1.6vw,1.8rem);font-weight:800;font-stretch:75%;line-height:.82;display:flex}.brand-wordmark i{color:var(--walnut);font-style:normal;font-weight:400}.brand-descriptor{color:var(--site-text-muted);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;grid-area:descriptor;font-size:.59rem;font-weight:700;line-height:1}.project-toolbar-host{align-self:stretch;min-width:0;display:flex}.cloud-control{place-self:center end}.hero .segmented{gap:0}.hero .segment{border-radius:0;padding:.48rem .78rem}.workspace{display:block}.handoff-banner{border-radius:var(--radius-lg);border:1px solid var(--surface-border);background:var(--surface-bg);box-shadow:var(--shadow-md);justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.7rem .9rem;display:flex}.handoff-banner.ok{border-color:var(--success-border)}.handoff-banner.error{border-color:var(--danger-border)}.handoff-copy{gap:.15rem;display:grid}.handoff-copy strong{font-size:.9rem}.handoff-copy small{color:var(--site-text-muted);font-size:var(--text-xs)}.handoff-dismiss{font-size:var(--text-xs);flex:none;padding:.3rem .6rem}.lede{max-width:46rem;font-size:.76rem;line-height:1.2}.summary-strip{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}@media (width>=1800px){.shell{width:min(2160px,100%)}}table{border-collapse:collapse;border-spacing:0;background:var(--table-bg);border-radius:var(--radius-sm);width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--card-border);padding:.7rem .85rem}thead th{color:var(--site-text-muted);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-label);font-weight:700}tbody td{color:var(--site-text-soft);font-variant-numeric:tabular-nums}tbody tr:last-child td{border-bottom:none}@media (width<=1600px){.hero{grid-template-columns:max-content minmax(0,1fr) max-content}.hero>.app-navigation{justify-self:end}.hero>:is(.project-toolbar,.project-toolbar-host){grid-area:2/1/auto/-1;justify-self:stretch}.summary-strip{grid-template-columns:1fr}.hero-copy{border-right:0;flex:0 auto}.project-toolbar{border-top:1px solid var(--surface-border);border-left:0;flex:100%}}@media (width<=850px){.shell{gap:var(--space-3)}.hero{border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) max-content}.hero>.app-navigation{grid-area:2/1/auto/-1}.hero>:is(.project-toolbar,.project-toolbar-host){grid-area:3/1/auto/-1;min-height:0}.cloud-control{grid-area:1/2}.lede{font-size:.78rem}.project-toolbar{border-top:1px solid var(--surface-border);border-left:0;width:100%}}@media (width<=420px){.hero-copy{grid-column:1/-1}.cloud-control{grid-row:4}}@media (width>=380px) and (width<=420px){.hero-copy{grid-column:1}.cloud-control{grid-row:1}}.stock-editor{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--card-border);gap:.9rem;display:grid}.stock-editor h3{margin:0}.stock-fields-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.preset-strip{gap:var(--space-2);flex-wrap:wrap;display:flex}.preset-strip .segment{font-size:var(--text-sm);padding:.5rem .85rem}.stock-input{border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--site-text);font:inherit;font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);border-radius:10px;padding:.5rem .65rem}.stock-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.stock-input-num{font-variant-numeric:tabular-nums;width:5.5rem}.optimize-controls{align-items:end;gap:var(--space-3);display:flex}.saw-preset-picker{min-width:9rem}.optimize-button{background:var(--segment-active-bg);color:var(--segment-active-text);border-color:#0000;justify-self:start;padding:.75rem 1.5rem;font-weight:700}.optimize-button:hover:not(:disabled){background:var(--segment-active-bg);box-shadow:var(--shadow-md);filter:saturate(1.06)}.optimize-button:disabled{opacity:.5;cursor:default}.optimize-status{gap:.35rem;display:grid}.optimize-progress-bar{background:var(--card-border);border-radius:2px;height:4px;overflow:hidden}.optimize-progress-fill{background:var(--site-accent);height:100%;transition:width .15s var(--ease);border-radius:2px}.optimize-status-text{font-size:var(--text-sm);color:var(--site-text-muted)}.cut-list-results{gap:var(--space-4);margin-top:var(--space-4);display:grid}.cut-list-results h3{margin:0}.results-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.algorithm-picker{flex:1;min-width:0;max-width:420px}.algorithm-picker select{border-radius:var(--radius-md);border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--site-text);font:inherit;font-size:var(--text-base);padding:.6rem .85rem}.sheet-layouts{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.sheet-layout-card{gap:var(--space-2);max-width:480px;display:grid}.sheet-layout-card h4{font-family:var(--font-display);margin:0;font-weight:700}.sheet-dims{color:var(--site-text-muted);font-weight:400;font-size:var(--text-base);margin-left:.5rem}@media (width<=360px){.brand-wordmark{font-size:.92rem}.brand-descriptor{font-size:.33rem}}
