input.scrub-number{cursor:ns-resize;touch-action:none;font-variant-numeric:tabular-nums;appearance:textfield;-moz-appearance:textfield}input.scrub-number::-webkit-inner-spin-button,input.scrub-number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input.scrub-number:focus{cursor:text}input.scrub-number.scrubbing{cursor:ns-resize!important;-webkit-user-select:none;user-select:none}input.scrub-number:disabled,input.scrub-number[readonly]{cursor:default;touch-action:auto}html.number-scrubbing,html.number-scrubbing *{cursor:ns-resize!important;-webkit-user-select:none!important;user-select:none!important}.extrude-inspector{padding:18px;color:var(--graphite);font-variant-numeric:tabular-nums}.extrude-inspector-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.extrude-inspector-heading>h2{font-size:15px;line-height:1.4;font-weight:650;color:var(--graphite)}.extrude-inspector-heading>button{min-height:40px;padding:0 12px;border-radius:6px;background:var(--field);color:var(--graphite);font-size:12px}.extrude-object-name{margin:3px 0 18px;font-size:12px;line-height:1.5;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.extrude-scope{display:flex;gap:3px;padding:3px;border-radius:9px;background:var(--field)}.extrude-scope>button{flex:1;min-width:0;min-height:40px;padding:8px 9px;border-radius:6px;font-size:12px;font-weight:500;color:var(--muted);background:transparent}.extrude-scope>button[aria-pressed=true]{background:var(--panel);color:var(--graphite);box-shadow:0 0 0 1px #0000000f,0 1px 2px #0000000a}.extrude-instruction{margin:14px 0 0;font-size:12px;line-height:1.65;color:var(--muted);text-wrap:pretty}.extrude-selection-summary{margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--graphite)}.extrude-exact-depth{margin-top:20px;border-top:1px solid var(--line);padding-top:6px;color:var(--muted)}.extrude-exact-depth>summary{display:flex;align-items:center;gap:10px;min-height:40px;cursor:pointer;padding:8px 0;font-size:12px;font-weight:550;line-height:1.5;color:var(--graphite);list-style:none}.extrude-exact-depth>summary::marker{content:""}.extrude-exact-depth>summary::-webkit-details-marker{display:none}.extrude-exact-depth>summary:after{content:"";flex:none;width:6px;height:6px;margin-left:auto;margin-right:4px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .14s cubic-bezier(.2,0,0,1)}.extrude-exact-depth[open]>summary:after{transform:rotate(45deg)}.extrude-field{display:flex;flex-direction:column;gap:7px;margin:14px 0;font-size:12px;line-height:1.5;color:var(--muted)}.extrude-field>span{display:flex;justify-content:space-between;gap:10px}.extrude-field small{font-size:11px;color:var(--muted)}.extrude-field input,.extrude-field select{width:100%;min-width:0;min-height:40px;border:1px solid var(--line);background:var(--field);border-radius:6px;padding:9px 10px;color:var(--graphite);font-size:13px;font-variant-numeric:tabular-nums}.extrude-field input{font-family:Consolas,SFMono-Regular,monospace}.extrude-field.invalid input{border-color:var(--orange)}.extrude-inspector .extrude-by-depth{width:100%;min-height:40px;padding:9px 10px;border-radius:6px;background:var(--graphite);color:var(--panel);font-size:12px;font-weight:550;line-height:1.5}.extrude-inspector .extrude-by-depth:enabled:hover{background:#414940;color:var(--panel)}.extrude-by-depth:disabled{opacity:.45}.extrude-exact-status{margin-top:10px;font-size:12px;line-height:1.6;color:var(--muted);text-wrap:pretty}.extrude-error,.extrude-field-hint{margin:12px 0;font-size:12px;line-height:1.6;color:#944329;overflow-wrap:anywhere}.extrude-inspector :is(button,input,select,summary):focus-visible{outline:2px solid var(--orange);outline-offset:3px}.extrude-inspector button:enabled:active{scale:.96}@media(prefers-reduced-motion:reduce){.extrude-exact-depth>summary:after,.extrude-inspector button{transition:none}.extrude-inspector button:enabled:active{scale:1}}@media(max-width:600px){.extrude-inspector{padding:16px}}.object-size-inspector{padding:18px;color:var(--graphite);font-variant-numeric:tabular-nums}.object-size-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.object-size-heading>h2{font-size:15px;line-height:1.4;font-weight:650;color:var(--graphite)}.object-size-heading>button{min-height:40px;padding:0 12px;border-radius:6px;background:var(--field);color:var(--graphite);font-size:12px}.object-size-name{margin:3px 0 18px;font-size:12px;line-height:1.5;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.object-size-scope{display:flex;gap:3px;padding:3px;border-radius:9px;background:var(--field)}.object-size-scope>button{flex:1;min-width:0;min-height:40px;padding:8px 9px;border-radius:6px;font-size:12px;font-weight:500;color:var(--muted);background:transparent}.object-size-scope>button[aria-pressed=true]{background:var(--panel);color:var(--graphite);box-shadow:0 0 0 1px #0000000f,0 1px 2px #0000000a}.object-size-instruction{margin:14px 0 0;font-size:12px;line-height:1.65;color:var(--muted);text-wrap:pretty}.object-size-cabinet-note{margin:8px 0 0;font-size:12px;line-height:1.6;color:var(--graphite)}.object-size-exact{margin-top:20px;border-top:1px solid var(--line);padding-top:6px;color:var(--muted)}.object-size-exact>summary{display:flex;align-items:center;gap:10px;min-height:40px;cursor:pointer;padding:8px 0;font-size:12px;font-weight:550;line-height:1.5;color:var(--graphite);list-style:none}.object-size-exact>summary::marker{content:""}.object-size-exact>summary::-webkit-details-marker{display:none}.object-size-exact>summary:after{content:"";flex:none;width:6px;height:6px;margin-left:auto;margin-right:4px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .14s cubic-bezier(.2,0,0,1)}.object-size-exact[open]>summary:after{transform:rotate(45deg)}.object-size-field{display:flex;flex-direction:column;gap:7px;margin:14px 0;font-size:12px;line-height:1.5;color:var(--muted)}.object-size-field>span{display:flex;justify-content:space-between;gap:10px}.object-size-field small{font-size:11px;color:var(--muted)}.object-size-field input{width:100%;min-width:0;min-height:40px;border:1px solid var(--line);background:var(--field);border-radius:6px;padding:9px 10px;color:var(--graphite);font:13px Consolas,SFMono-Regular,monospace;font-variant-numeric:tabular-nums}.object-size-field.invalid input{border-color:var(--orange)}.object-size-exact>p{font-size:12px;line-height:1.6;color:var(--muted);margin-top:10px;text-wrap:pretty}.object-size-exact>.object-size-scrub-hint{font-size:11px;margin-top:6px}.object-size-error,.object-size-field>.object-size-error{margin:0;font-size:11px;line-height:1.5;color:#944329}.object-size-inspector :is(button,input,summary):focus-visible{outline:2px solid var(--orange);outline-offset:3px}.object-size-inspector button:enabled:active{scale:.96}@media(prefers-reduced-motion:reduce){.object-size-exact>summary:after,.object-size-inspector button{transition:none}.object-size-inspector button:enabled:active{scale:1}}@media(max-width:600px){.object-size-inspector{padding:16px}}.hole-inspector{padding:18px;color:var(--graphite);font-size:13px;font-variant-numeric:tabular-nums}.hole-inspector-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.hole-inspector-heading h2{font-size:15px;font-weight:650;line-height:1.4}.hole-inspector-heading>button{min-height:40px;padding:0 12px;border-radius:6px;background:var(--field);color:var(--graphite);font-size:12px}.hole-object-name{margin:3px 0 18px;color:var(--muted);font-size:12px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hole-new-heading{margin:0 0 9px;font-size:12px;font-weight:600;line-height:1.5}.hole-shape-options{display:flex;gap:4px;padding:4px;border-radius:10px;background:var(--field)}.hole-shape-options>button{flex:1;display:flex;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px;border-radius:6px;color:var(--muted)}.hole-shape-options>button[aria-pressed=true]{background:var(--panel);color:var(--graphite);box-shadow:0 0 0 1px #0000000f,0 1px 3px #0000000a}.hole-place-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:12px;min-height:40px;padding:9px 10px;background:var(--graphite);color:var(--panel);font-weight:600;line-height:1.4}.hole-place-button:enabled:hover{background:#414940;color:var(--panel)}.hole-place-button.placing{background:var(--selection);color:var(--orange)}.hole-place-button.placing:enabled:hover{background:#edddcf;color:var(--orange)}.hole-instruction,.hole-depth-hint,.hole-empty-hint{margin:12px 0;color:var(--muted);line-height:1.65;font-size:12px;text-wrap:pretty}.hole-empty-hint{padding-top:14px;border-top:1px solid var(--line)}.hole-inspector-error{margin:14px 0;color:#944329;line-height:1.6;overflow-wrap:anywhere}.hole-inspector-status{margin:12px 0;color:var(--muted);line-height:1.5}.hole-list-section,.hole-selected-settings{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.hole-list-section h3,.hole-selected-settings h3{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;font-size:12px;font-weight:600;line-height:1.5}.hole-list-section h3>span{color:var(--muted);font-weight:400;font-variant-numeric:tabular-nums}.hole-list{display:flex;flex-direction:column;gap:3px;list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto;scrollbar-gutter:stable}.hole-list li{min-width:0}.hole-list button{width:100%;min-height:48px;display:flex;align-items:center;gap:10px;padding:8px;text-align:left}.hole-list button.selected{background:var(--selection);color:var(--orange)}.hole-list button>span{flex:1;min-width:0;font-size:12px;font-weight:550;line-height:1.4}.hole-list button>svg{flex:none}.hole-list-selected-mark{margin-left:auto}.hole-list button small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:400;font-variant-numeric:tabular-nums}.hole-dimension-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;margin-top:14px}.hole-number-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px}.hole-number-field>span{display:flex;justify-content:space-between;align-items:baseline;gap:7px;color:var(--muted);line-height:1.5}.hole-number-field small{color:var(--muted);font-size:11px;font-weight:400}.hole-number-field input{width:100%;min-width:0;min-height:40px;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:var(--field);font-size:13px;font-variant-numeric:tabular-nums;color:var(--graphite)}.hole-number-field.invalid input{border-color:#a84e28}.hole-number-field>.hole-field-error{color:#944329;line-height:1.5}.hole-remove-button{width:100%;min-height:40px;margin-top:4px;padding:8px 12px;color:#944329;text-align:left}.hole-remove-button:enabled:hover{background:#f4e7dd;color:#813b25}.hole-inspector :is(button,input):focus-visible{outline:2px solid var(--orange);outline-offset:3px}.hole-inspector button:enabled:active{scale:.96}@media(prefers-reduced-motion:reduce){.hole-inspector button{transition:none}.hole-inspector button:enabled:active{scale:1}}@media(max-width:600px){.hole-inspector{padding:16px}}.build-pass-scrim{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#1c221c5c}.build-pass-dialog{width:500px;max-width:100%;max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:28px;background:var(--panel);border-radius:16px;color:var(--graphite);box-shadow:0 0 0 1px #0000000f,0 20px 64px #00000026;font-size:13px;outline:none}.build-pass-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.build-pass-eyebrow{margin:0 0 9px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:1.1px;line-height:1.4}.build-pass-heading h2{margin:0;font-size:25px;font-weight:620;letter-spacing:-.6px;line-height:1.2;text-wrap:balance}.build-pass-close{display:grid;place-items:center;flex:none;margin:-8px -8px 0 0;min-width:40px;min-height:40px;color:var(--muted)}.build-pass-description{margin:15px 0 20px;color:var(--muted);line-height:1.7;text-wrap:pretty}.build-pass-price{display:flex;align-items:center;gap:18px;margin:20px 0}.build-pass-price>strong{font-size:42px;font-weight:620;line-height:1;letter-spacing:-1.5px;font-variant-numeric:tabular-nums}.build-pass-price>span{color:var(--muted);font-size:12px;line-height:1.65}.build-pass-features{list-style:none;display:flex;flex-direction:column;gap:11px;margin:22px 0 12px;padding:0}.build-pass-features>li{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.build-pass-features svg{flex:none;margin-top:1px;color:var(--graphite)}.build-pass-per-build{margin:12px 0 22px;color:var(--muted);font-size:12px;line-height:1.6}.build-pass-test-note{padding:13px 0;margin:0 0 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;line-height:1.6;color:var(--muted)}.build-pass-test-note>strong{display:block;margin-bottom:3px;color:var(--graphite);font-weight:600}.build-pass-account,.build-pass-checkout{padding-top:20px;border-top:1px solid var(--line)}.build-pass-auth-modes{display:flex;gap:4px;padding:4px;margin-bottom:18px;border-radius:10px;background:var(--field)}.build-pass-auth-modes>button{flex:1;min-height:40px;padding:8px 10px;border-radius:6px;color:var(--muted);font-weight:550}.build-pass-auth-modes>button[aria-pressed=true]{background:var(--panel);color:var(--graphite);box-shadow:0 0 0 1px #0000000f,0 1px 3px #0000000a}.build-pass-account fieldset{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;border:0;min-width:0}.build-pass-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;line-height:1.5}.build-pass-field>span{color:var(--graphite);font-weight:550}.build-pass-field input{width:100%;min-width:0;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--field);font:inherit;font-size:14px;color:var(--graphite)}.build-pass-password{position:relative}.build-pass-password>input{padding-right:67px}.build-pass-password>button{position:absolute;right:1px;top:1px;bottom:1px;min-width:54px;min-height:40px;padding:8px 10px;font-size:12px;color:var(--muted);border-radius:5px}.build-pass-password-hint{font-size:11px;font-weight:400;line-height:1.5;color:var(--muted)}.build-pass-primary{display:block;width:100%;min-height:44px;padding:11px 16px;background:var(--graphite);color:var(--panel);font-size:13px;font-weight:600;line-height:1.5}.build-pass-primary:enabled:hover{background:#414940;color:var(--panel)}.build-pass-primary:disabled{opacity:.5}.build-pass-account .build-pass-primary{margin-top:4px}.build-pass-signed-in{margin:0 0 15px;font-size:12px;line-height:1.65;color:var(--muted);overflow-wrap:anywhere}.build-pass-signed-in>strong{color:var(--graphite);font-weight:550}.build-pass-checkout-hint{margin:12px 0 0;font-size:12px;line-height:1.6;color:var(--muted);text-align:center;text-wrap:pretty}.build-pass-open-projects{display:block;min-height:40px;width:100%;margin-top:14px;padding:9px 12px;color:var(--graphite);font-size:12px;text-align:center;background:var(--field)}.build-pass-error{margin:0;color:#944329;line-height:1.65;font-size:12px;overflow-wrap:anywhere}.build-pass-dialog>.build-pass-error{margin-top:16px}.build-pass-dialog button:enabled:active{scale:.96}.build-pass-dialog button:focus-visible,.build-pass-dialog input:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.header-actions>.build-access-button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:44px;max-width:180px;padding:5px 11px;background:var(--field);text-align:left;line-height:1.25;flex-shrink:0}.header-actions>.build-access-button>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:550;font-variant-numeric:tabular-nums}.header-actions>.build-access-button>small{font-size:10px;font-weight:550;color:var(--orange)}.header-actions>.build-access-button:enabled:hover{background:#eaece4;color:var(--graphite)}.header-actions>.account-button{min-height:40px;padding:8px 10px;font-size:11px;font-weight:500;color:var(--muted);flex-shrink:0}@media(max-width:1100px){.header-actions .projects-button .tool-label,.header-actions .export-project-button .tool-label{display:none}.header-actions .projects-button,.header-actions .export-project-button{width:40px;min-width:40px;padding:0}.header-actions>.build-access-button{max-width:136px;padding-inline:9px}}@media(max-width:700px){.studio>.app-header{height:auto;min-height:110px;flex-wrap:wrap;align-content:center;gap:6px 12px;padding:8px 12px}.app-header>.brand{flex:0 0 auto}.app-header>.document-heading{flex:1 1 0;min-width:0}.app-header>.header-actions{flex:1 0 100%;width:100%;min-width:0;justify-content:flex-end;gap:4px}.header-actions>.build-access-button{margin-right:auto;max-width:140px;min-width:0}.header-actions>.account-button{padding-inline:8px}}@media(max-width:420px){.header-actions>.build-access-button{width:104px;max-width:104px;padding-inline:7px}.header-actions>.build-access-button>span{font-size:11px}.header-actions>.account-button{padding-inline:6px;font-size:11px}.header-actions .export-wrapper{flex:0 0 40px}}@media(max-width:600px){.build-pass-scrim{padding:12px}.build-pass-dialog{padding:22px 20px;border-radius:12px;max-height:calc(100dvh - 24px)}.build-pass-heading h2{font-size:23px}.build-pass-price>strong{font-size:38px}.build-pass-field input{font-size:16px}}@media(prefers-reduced-motion:reduce){.build-pass-dialog button{transition:none}.build-pass-dialog button:enabled:active{scale:1}}.build-account-dialog{width:460px;max-width:100%}.preview-invitation{display:flex;align-items:center;gap:16px;flex-shrink:0;padding:10px 20px;border-bottom:1px solid var(--line);background:var(--field);font-size:12px;line-height:1.45}.preview-invitation>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;flex:1;min-width:0}.preview-invitation strong{font-size:12px}.preview-invitation span{color:var(--muted)}.preview-invitation>.header-button{flex-shrink:0;min-height:40px}.preview-invitation>.icon-button{flex-shrink:0;width:40px;height:40px;font-size:22px}@media(max-width:700px){.preview-invitation{gap:8px;padding:10px 12px;flex-wrap:wrap}.preview-invitation>div{flex-basis:calc(100% - 44px);order:0}.preview-invitation>.icon-button{order:1}.preview-invitation>.header-button{order:2;max-width:100%;font-size:12px}}.project-share-scrim{position:fixed;inset:0;z-index:180;display:grid;place-items:center;padding:24px;background:#10181d7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.project-share-dialog{width:min(100%,540px);max-height:calc(100dvh - 48px);overflow-y:auto;background:var(--surface, #fff);color:var(--ink, #21342f);padding:28px;border-radius:20px;box-shadow:0 16px 60px #0003,0 2px 8px #00000014;outline:none}.project-share-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.project-share-heading p{margin:0 0 9px;font-size:10px;font-weight:700;letter-spacing:.12em;color:#63736c}.project-share-heading h2{margin:0;font-size:24px;font-weight:600;letter-spacing:-.025em;text-wrap:balance}.project-share-heading .icon-button{margin:-7px -8px 0 0;flex:0 0 40px;width:40px;height:40px;border-radius:10px}.project-share-description,.project-share-live-note,.project-share-save-note,.project-share-off p,.project-share-revoke p{font-size:13px;line-height:1.65;color:#60706a;text-wrap:pretty}.project-share-description{margin:16px 0 22px}.project-share-status{display:flex;align-items:center;gap:9px;min-height:24px;margin:0 0 18px;font-size:13px;font-variant-numeric:tabular-nums}.project-share-status strong{font-weight:600}.project-share-dot{width:7px;height:7px;border-radius:50%;background:#467461;flex-shrink:0}.project-share-dot.is-paused{background:#ad7933}.project-share-link{display:grid;gap:8px;font-size:11px;font-weight:600}.project-share-link>div{display:flex;gap:7px;padding:6px;border-radius:13px;background:#f3f5f2;box-shadow:inset 0 0 0 1px #0000000f}.project-share-link input{flex:1;min-width:0;height:40px;padding:0 8px;border:0;outline-offset:-2px;border-radius:7px;background:transparent;font-size:12px;color:#42534b;text-overflow:ellipsis}.project-share-dialog .primary-button,.project-share-dialog .header-button{min-height:40px;border-radius:7px;justify-content:center;font-size:12px}.project-share-live-note{margin:16px 0 8px}.project-share-save-note{margin:0;font-size:12px;color:#77827d}.project-share-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.project-share-actions a{text-decoration:none;gap:8px}.project-share-revoke{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding-top:18px;border-top:1px solid rgb(0 0 0 / 7%)}.project-share-revoke p{margin:0;max-width:265px;font-size:12px}.project-share-revoke button{flex-shrink:0}.project-share-off{display:grid;justify-items:center;padding:22px;text-align:center;border-radius:12px;background:#f6f7f4}.project-share-off svg{margin-bottom:12px;color:#718378}.project-share-off strong{font-size:14px;font-weight:600}.project-share-off p{margin:8px 0 0;max-width:345px}.project-share-create{width:100%;margin-top:18px}.project-share-error{margin:14px 0 0;padding:12px 14px;font-size:12px;line-height:1.6;border-radius:8px;color:#86471e;background:#fff6eb}.project-share-copy-help{font-size:12px;line-height:1.5;color:#60706a}.share-project-button{gap:7px}.share-project-button.has-live-share:after{content:"";display:block;width:5px;height:5px;border-radius:50%;background:#467461}.share-project-button.is-share-paused:after{background:#ad7933}.project-share-dialog button{transition:background-color .16s,color .16s,scale .16s}.project-share-dialog button:active:not(:disabled){scale:.96}@media(max-width:600px){.project-share-scrim{padding:12px}.project-share-dialog{padding:22px;max-height:calc(100dvh - 24px);border-radius:16px}.project-share-heading h2{font-size:22px}.project-share-revoke{align-items:flex-start}.project-share-heading .icon-button{margin-right:-6px}}@media(prefers-reduced-motion:reduce){.project-share-dialog button{transition:none}.project-share-dialog button:active:not(:disabled){scale:1}}.vehicle-section.vehicle-panel{padding:10px 12px;min-width:0}.vehicle-panel-overview{display:flex;align-items:center;gap:6px;min-width:0}.vehicle-panel .vehicle-summary-toggle{display:flex;align-items:center;gap:7px;flex:1;min-width:0;min-height:48px;padding:5px 4px;text-align:left;background:transparent;color:var(--graphite);border-radius:6px}.vehicle-panel .vehicle-summary-toggle:enabled:hover{background:var(--field)}.vehicle-summary-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.vehicle-panel .vehicle-current-name{margin:0;font-size:12px;font-weight:600;line-height:1.4;color:var(--graphite);overflow-wrap:anywhere}.vehicle-panel .vehicle-variant{margin:0;font-size:11px;font-weight:400;line-height:1.4;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehicle-summary-chevron{flex:none;color:var(--muted);transform:rotate(0);transition:transform .14s ease}.vehicle-summary-toggle[aria-expanded=true]>.vehicle-summary-chevron{transform:rotate(90deg)}.vehicle-panel .vehicle-choose{flex:none;min-width:56px;min-height:40px;padding:8px 9px;border-radius:6px;background:var(--field);color:var(--graphite);font-size:11px;font-weight:550;line-height:1.4;text-decoration:none}.vehicle-panel .vehicle-choose:enabled:hover{background:#eaece4}.vehicle-panel .vehicle-panel-details{margin-top:10px;padding-top:12px;border-top:1px solid var(--line)}.vehicle-panel .vehicle-panel-details[hidden]{display:none!important}.vehicle-panel .vehicle-size{margin:0 0 6px;font-family:inherit;font-size:12px;font-variant-numeric:tabular-nums;line-height:1.55;color:var(--graphite)}.vehicle-panel .vehicle-size>span{display:inline;margin-left:5px;font-size:10px;color:var(--muted);white-space:nowrap}.vehicle-panel .vehicle-dimension-basis{font-size:11px;line-height:1.55;margin:0 0 12px}.vehicle-panel .vehicle-display{gap:0}.vehicle-panel .vehicle-display>label{min-height:40px;gap:9px;font-size:12px;line-height:1.5}.vehicle-panel .vehicle-adjustments{margin-top:10px}.vehicle-panel .vehicle-adjustments>summary{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 0;font-size:12px;font-weight:550;line-height:1.5;color:var(--graphite);list-style:none}.vehicle-panel .vehicle-adjustments>summary::marker{content:""}.vehicle-panel .vehicle-adjustments>summary::-webkit-details-marker{display:none}.vehicle-panel .vehicle-adjustments>summary:after{content:"";width:6px;height:6px;margin-left:auto;margin-right:5px;flex:none;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .14s ease}.vehicle-panel .vehicle-adjustments[open]>summary:after{transform:rotate(45deg)}.vehicle-panel .vehicle-dimension input,.vehicle-panel .vehicle-profile-table input{min-height:40px;font-variant-numeric:tabular-nums}.vehicle-panel input[type=range]{min-height:40px}.vehicle-panel .vehicle-source-links a{display:inline-flex;align-items:center;min-height:40px;line-height:1.5;padding:4px 0}.vehicle-panel .vehicle-panel-error{margin:10px 0 0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.vehicle-door-controls{container:workspace-door/inline-size;min-width:0;margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--line);color:#354032;font-size:12px}.vehicle-door-heading{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:500;line-height:1.4}.vehicle-door-heading>svg{flex:none;color:#657455}.vehicle-door-options{display:grid;grid-template-columns:minmax(98px,1fr) 94px;align-items:center;gap:8px;min-width:0}.vehicle-door-sides{display:flex;gap:2px;min-width:0;padding:3px;border:1px solid #dce1d3;border-radius:7px;background:#eff2e9}.vehicle-panel .vehicle-door-controls button{min-height:44px;transition:background-color .16s,color .16s,transform .16s}.vehicle-panel .vehicle-door-sides button{flex:1;min-width:44px;padding:0 6px;border:0;border-radius:3px;background:transparent;color:#59644f;font-size:12px}.vehicle-panel .vehicle-door-sides button:hover{background:#e4eadb;color:#354032}.vehicle-panel .vehicle-door-sides button[aria-pressed=true]{background:#fff;color:#2e3d27;box-shadow:0 1px 3px #15210f14}.vehicle-panel .vehicle-door-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-width:94px;padding:0 3px;border:0;border-radius:4px;background:transparent;color:#59644f;font-size:12px}.vehicle-panel .vehicle-door-toggle:enabled:hover{background:transparent;color:#354032}.vehicle-door-track{position:relative;flex:none;width:34px;height:20px;border-radius:10px;background:#7c8673;box-shadow:inset 0 0 0 1px #35403212;transition:background-color .18s}.vehicle-door-track>span{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #15210f26;transition:transform .18s cubic-bezier(.2,0,0,1)}.vehicle-panel .vehicle-door-toggle[aria-checked=true]{color:#354032}.vehicle-door-toggle[aria-checked=true] .vehicle-door-track{background:#657b52}.vehicle-door-toggle[aria-checked=true] .vehicle-door-track>span{transform:translate(14px)}.vehicle-panel .vehicle-door-view{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin:8px 0 0;padding:0 8px;border:1px solid var(--line);border-radius:5px;background:transparent;color:#354032;font-size:12px}.vehicle-panel .vehicle-door-view:enabled:hover{background:#eff2e9}.vehicle-panel .vehicle-door-dimensions{margin:9px 0 6px;font-size:12px;color:var(--graphite);font-variant-numeric:tabular-nums}.vehicle-door-dimensions span{font-size:10px;color:var(--muted);margin-left:5px;white-space:nowrap}.vehicle-panel .vehicle-door-warning{margin:8px 0 0;color:#81522c;font-size:11px;line-height:1.65}.vehicle-panel button:focus-visible,.vehicle-panel summary:focus-visible,.vehicle-panel a:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.vehicle-panel .vehicle-door-controls button:focus-visible{outline:2px solid #315b8f;outline-offset:3px}@container workspace-door (max-width:199px){.vehicle-door-options{grid-template-columns:1fr}.vehicle-panel .vehicle-door-toggle{justify-self:end}}@media(prefers-reduced-motion:reduce){.vehicle-summary-chevron,.vehicle-panel .vehicle-adjustments>summary:after,.vehicle-panel .vehicle-door-controls button,.vehicle-door-track,.vehicle-door-track>span{transition:none}}.vehicle-modal.vehicle-size-picker{width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--paper,#fafbf7);color:var(--graphite);overflow:auto}.vehicle-size-picker::backdrop{background:#19201b6b}.vehicle-size-picker .modal-heading{gap:16px;align-items:flex-start}.vehicle-size-picker .modal-heading h2{color:var(--graphite)}.vehicle-size-picker .vehicle-close{flex:none;min-width:44px;min-height:44px}.vehicle-start-sequence{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;list-style:none;margin:18px 0 0;padding:14px 0;border-block:1px solid var(--line);font-size:10.5px;line-height:1.5;font-variant-numeric:tabular-nums}.vehicle-start-sequence>li{display:flex;align-items:baseline;gap:4px;min-width:0;color:var(--muted);white-space:nowrap}.vehicle-start-sequence>li>span{font-size:10px;opacity:.75}.vehicle-start-sequence>li[aria-current=step]{color:var(--graphite);font-weight:600}.vehicle-start-returning{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;margin-top:18px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.5}.vehicle-start-returning>div{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px}.vehicle-size-picker .vehicle-start-returning button{min-height:40px;padding:7px 0;background:transparent;color:var(--graphite);font:inherit;text-decoration:underline;text-underline-offset:3px;text-align:left}.vehicle-size-picker .vehicle-start-returning button:enabled:hover{background:transparent;color:var(--orange)}.vehicle-model-select{display:grid;gap:8px;margin:20px 0 16px;font-size:12px;font-weight:600}.vehicle-model-select select{width:100%;min-height:46px;padding:9px 12px;border:1px solid var(--line);border-radius:6px;background:var(--field);color:var(--graphite);font:inherit;font-size:14px}.vehicle-size-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;border:0}.vehicle-size-options legend{width:100%;padding:0 0 9px;font-size:12px;font-weight:600}.vehicle-size-options legend>span{float:right;margin-left:8px;color:var(--muted);font-size:11px;font-weight:400}.vehicle-size-options>label{display:flex;align-items:center;gap:10px;min-height:60px;padding:10px 12px;border:1px solid transparent;border-bottom-color:var(--line);cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.vehicle-size-options>label:hover{background:var(--field)}.vehicle-size-options>label.selected{border-color:#a6b49c;background:#eff2e9;border-radius:5px}.vehicle-size-options input{flex:none;width:16px;height:16px;margin:0;accent-color:#53674c}.vehicle-size-options label>span{display:flex;flex-direction:column;gap:4px;min-width:0}.vehicle-size-options strong{font-size:14px;font-weight:600;letter-spacing:.01em}.vehicle-size-options small{font-size:11px;color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.vehicle-choice-detail{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.vehicle-choice-detail h3{margin:0;font-size:15px;font-weight:600}.vehicle-choice-detail .vehicle-choice-edition{margin:5px 0 16px;color:var(--muted);font-size:12px}.vehicle-choice-detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 12px}.vehicle-choice-detail dl>div{min-width:0}.vehicle-choice-detail dt{margin-bottom:5px;font-size:11px;color:var(--muted)}.vehicle-choice-detail dd{margin:0;font-size:20px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.vehicle-choice-detail dd small{font-size:11px;font-weight:400;color:var(--muted)}.vehicle-choice-detail p,.vehicle-choice-detail li{font-size:12px;line-height:1.6}.vehicle-choice-detail details>summary{display:flex;align-items:center;min-height:44px;width:fit-content;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.vehicle-choice-detail .vehicle-source-links{padding:0;list-style:none}.vehicle-choice-detail .vehicle-source-links a{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;line-height:1.5}.vehicle-size-picker button:focus-visible,.vehicle-size-picker select:focus-visible,.vehicle-size-picker summary:focus-visible,.vehicle-size-picker a:focus-visible{outline:2px solid #53674c;outline-offset:3px}.vehicle-size-options label:has(input:focus-visible){outline:2px solid #53674c;outline-offset:2px}.vehicle-size-picker .vehicle-picker-actions{position:sticky;bottom:-24px;margin:18px -24px -24px;padding:16px 24px;background:var(--paper,#fafbf7);border-top:1px solid var(--line)}.vehicle-size-picker .vehicle-picker-actions>button{min-height:44px}@media(max-width:480px){.vehicle-modal.vehicle-size-picker{padding:18px}.vehicle-size-picker .vehicle-picker-actions{bottom:-18px;margin:18px -18px -18px;padding:14px 18px}.vehicle-size-options{grid-template-columns:1fr}.vehicle-choice-detail dl{gap:7px}.vehicle-choice-detail dd{font-size:17px}.vehicle-choice-detail dt{font-size:10px}}@media(max-width:580px){.vehicle-start-sequence{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:10px}}@media(prefers-reduced-motion:reduce){.vehicle-size-options>label{transition:none}}.build-guide{flex:none;min-width:0;padding:0 12px;background:var(--panel,#fffefa);color:var(--graphite,#292e29);box-shadow:0 1px #00000012;font-variant-numeric:tabular-nums}.build-guide .build-guide-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:9px 1px;text-align:left;border-radius:0;background:transparent}.build-guide-toggle>span{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.build-guide-toggle strong{font-size:12px;font-weight:600;line-height:1.4;letter-spacing:-.015em}.build-guide-toggle small{color:var(--muted,#687168);font-size:10.5px;font-weight:400;line-height:1.4}.build-guide-toggle>svg{flex:none;color:var(--muted,#687168);transition:transform .14s cubic-bezier(.2,0,0,1)}.build-guide-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.build-guide .build-guide-toggle:hover{background:transparent;color:var(--orange,#a84e28)}.build-guide .build-guide-choose-van,.build-guide .build-guide-next,.build-guide .build-guide-resume{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;min-height:40px;padding:9px 11px;font-size:11.5px;font-weight:550;line-height:1.4;text-align:left;border-radius:5px;transition:background-color .12s,color .12s,scale .12s}.build-guide .build-guide-choose-van{margin:0 0 10px;background:var(--field,#f4f4ef)}.build-guide-content{padding:0 0 12px;min-width:0}.build-guide-content[hidden]{display:none}.build-guide-intro{margin:0 0 9px;color:var(--muted,#687168);font-size:11px;line-height:1.6;text-wrap:pretty}.build-guide-van{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:40px;margin:0 0 5px;color:var(--muted,#687168);font-size:10.5px;line-height:1.5}.build-guide-van>span{display:flex;align-items:center;gap:5px;min-width:0}.build-guide .build-guide-van>button{min-height:40px;padding:8px 7px;font-size:10.5px;color:var(--muted,#687168)}.build-guide-stage-label{display:block;margin:3px 0 5px;color:var(--muted,#687168);font-size:10.5px;line-height:1.5}.build-guide-stage{display:block;width:100%;min-height:40px;padding:8px 30px 8px 10px;border:1px solid var(--line,#deded5);border-radius:5px;background:var(--panel,#fffefa);font-size:11.5px;line-height:1.4;color:var(--graphite,#292e29)}.build-guide-checklist{display:grid;gap:8px;margin:13px 0 9px;padding:0 0 0 17px;color:var(--muted,#687168);font-size:11.5px;line-height:1.55;text-wrap:pretty}.build-guide-checklist>li{padding-left:2px}.build-guide-checklist>li::marker{color:#93998b;font-size:9px}.build-guide .build-guide-resume{padding-left:1px;padding-right:1px;color:var(--orange,#a84e28);font-size:11px}.build-guide .build-guide-resume:hover{background:transparent;color:var(--graphite,#292e29)}.build-guide-complete{display:flex;align-items:center;gap:8px;min-height:40px;cursor:pointer;font-size:11px;line-height:1.45}.build-guide-complete>input{flex:none;margin:0;accent-color:#617454}.build-guide-complete>span{min-width:0}.build-guide .build-guide-next{background:var(--field,#f4f4ef);color:var(--graphite,#292e29)}.build-guide .build-guide-next:hover,.build-guide .build-guide-choose-van:hover{background:#e9ece3}.build-guide .build-guide-next:active,.build-guide .build-guide-choose-van:active{scale:.96}.build-guide-review{margin:1px 0 5px;color:var(--muted,#687168);font-size:11px;line-height:1.6;text-wrap:pretty}.build-guide-progress-note{margin:9px 0 0;color:var(--muted,#687168);font-size:10px;line-height:1.5;text-wrap:pretty}.build-guide button:focus-visible,.build-guide select:focus-visible,.build-guide-complete:has(input:focus-visible){outline:2px solid var(--orange,#a84e28);outline-offset:2px}@media(prefers-reduced-motion:reduce){.build-guide-toggle>svg,.build-guide .build-guide-next,.build-guide .build-guide-choose-van,.build-guide .build-guide-resume{transition:none}.build-guide .build-guide-next:active,.build-guide .build-guide-choose-van:active{scale:1}}.component-thumbnail{position:relative;display:block;aspect-ratio:3/2;width:100%;min-width:0;overflow:hidden;border-radius:6px;background:#efeee9;isolation:isolate}.component-thumbnail>img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit;outline:1px solid rgba(0,0,0,.045);outline-offset:-1px;-webkit-user-select:none;user-select:none;pointer-events:none}.component-thumbnail__status{position:absolute;inset:0;display:grid;place-items:center;color:#7a7b70;font-size:11px;line-height:1.4}.component-thumbnail__caption{position:absolute;left:12px;bottom:9px;color:#72756c;font-size:10px;line-height:1.3}.component-picker{width:min(1120px,calc(100vw - 48px));height:min(850px,calc(100dvh - 48px));max-width:none;max-height:none;margin:auto;padding:0;border:0;border-radius:14px;overflow:hidden;background:var(--panel,#fffefa);color:var(--graphite,#292e29);box-shadow:0 0 0 1px #00000014,0 20px 70px #0003;font:inherit;text-align:left;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}.component-picker::backdrop{background:#19201b75}.component-picker-layout{display:flex;flex-direction:column;height:100%;min-height:0}.component-picker-heading{display:flex;flex:none;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 30px 20px}.component-picker-heading>div{min-width:0}.component-picker h2{margin:0;color:var(--graphite,#292e29);font-size:25px;line-height:1.25;letter-spacing:-.035em;font-weight:600;text-wrap:balance}.component-picker-heading p{margin:8px 0 0;color:var(--muted,#687168);font-size:13px;line-height:1.6;text-wrap:pretty}.component-picker .component-picker-close{display:flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;margin:-6px -8px 0 0;padding:0;border-radius:8px;color:var(--muted,#687168);transition:background-color .12s ease,color .12s ease,scale .12s ease}.component-picker .component-picker-close:enabled:hover{background:var(--field,#f4f4ef);color:var(--graphite,#292e29)}.component-picker-controls{display:flex;flex:none;flex-direction:column;gap:18px;padding:0 30px 20px;box-shadow:0 1px #00000014;z-index:1}.component-picker-categories{display:flex;gap:6px;flex-wrap:wrap}.component-picker-categories>button{flex:none}.component-picker .component-picker-categories>button{display:flex;align-items:center;gap:9px;min-height:42px;padding:10px 14px;border-radius:7px;background:transparent;color:var(--muted,#687168);font-size:12px;font-weight:550;white-space:nowrap;transition:background-color .14s ease,color .14s ease,scale .12s ease}.component-picker .component-picker-categories>button>span{font-size:11px;font-weight:400;opacity:.8}.component-picker .component-picker-categories>button:enabled:hover{background:var(--field,#f4f4ef);color:var(--graphite,#292e29)}.component-picker .component-picker-categories>button[aria-pressed=true]{background:#e9eee2;color:#34472e}.component-picker-filter-row{display:flex;gap:12px;min-width:0}.component-picker-search{display:flex;flex:1;align-items:center;gap:10px;min-width:0;min-height:46px;padding:0 14px;background:var(--field,#f4f4ef);border-radius:7px;box-shadow:inset 0 0 0 1px #0000000f;color:var(--muted,#687168)}.component-picker-search:focus-within{outline:2px solid #607354;outline-offset:2px}.component-picker .component-picker-search>input{flex:1;width:100%;min-width:0;min-height:46px;padding:10px 0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;color:var(--graphite,#292e29);font-size:14px}.component-picker-search>input::placeholder{color:#788174;opacity:1}.component-picker-search>svg{flex:none}.component-picker-group-filter{flex:0 1 245px;min-width:140px}.component-picker .component-picker-group-filter>select{width:100%;min-height:46px;padding:10px 32px 10px 13px;border:0;border-radius:7px;background:var(--field,#f4f4ef);box-shadow:inset 0 0 0 1px #0000000f;color:var(--graphite,#292e29);font:inherit;font-size:12px;text-overflow:ellipsis}.component-picker-results{flex:1;min-height:0;padding:21px 30px 30px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#bbc2b3 transparent;background:var(--paper,#f7f6f2)}.component-picker-result-count{margin:0 0 24px;color:var(--muted,#687168);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.component-picker-section+.component-picker-section{margin-top:32px}.component-picker-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 13px}.component-picker-section-heading>div>span{display:block;margin:0 0 4px;font-size:10px;line-height:1.4;color:var(--muted,#687168)}.component-picker h3{margin:0;font-size:16px;font-weight:600;letter-spacing:-.02em;line-height:1.4;text-wrap:balance}.component-picker-section-heading>span{flex:none;padding-bottom:1px;color:var(--muted,#687168);font-size:11px;line-height:1.5}.component-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.component-picker .component-picker-card{display:flex;flex-direction:column;min-width:0;padding:0;overflow:hidden;border-radius:9px;background:var(--panel,#fffefa);box-shadow:0 0 0 1px #00000014;text-align:left;color:var(--graphite,#292e29);transition:background-color .14s ease,box-shadow .14s ease}.component-picker .component-picker-card:enabled:hover{background:#fffefa;color:var(--graphite,#292e29);box-shadow:0 0 0 1px #829174}.component-picker .component-picker-card:enabled:active{scale:1}.component-picker-preview{display:block;flex:none;width:100%;height:164px;overflow:hidden;background:#eff0e8;box-shadow:inset 0 0 0 1px #00000009}.component-picker-preview>.component-thumbnail{display:block;width:100%;height:100%;aspect-ratio:auto;border-radius:0}.component-picker-card-copy{display:flex;flex:1;flex-direction:column;gap:7px;min-width:0;width:100%;padding:16px}.component-picker-card-copy>strong{color:var(--graphite,#292e29);font-size:14px;font-weight:600;line-height:1.35;letter-spacing:-.01em;text-wrap:balance}.component-picker-card-description{display:block;min-height:3em;color:var(--muted,#687168);font-size:12px;font-weight:400;line-height:1.5;text-wrap:pretty}.component-picker-card-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:9px}.component-picker-dimensions{min-width:0;font-size:11px;line-height:1.5;font-weight:400;white-space:nowrap;color:var(--muted,#687168)}.component-picker-dimensions>span{font-size:10px}.component-picker-dimensions>.component-picker-dimension-label{display:block;margin-bottom:2px;font-size:9px;white-space:normal}.component-picker-add-label{display:flex;flex:none;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:6px 10px;border-radius:5px;background:#edf1e7;color:#42563a;font-size:11px;font-weight:600;transition:background-color .14s ease,color .14s ease}.component-picker-card:enabled:hover .component-picker-add-label,.component-picker-card:focus-visible .component-picker-add-label{background:#42563a;color:#fffefa}.component-picker-footer{display:flex;flex:none;justify-content:space-between;gap:20px;padding:16px 30px;box-shadow:0 -1px #00000014;font-size:11px;line-height:1.6;color:var(--muted,#687168)}.component-picker-footer>span:last-child{flex:none}.component-picker-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;padding:24px;text-align:center;color:var(--muted,#687168)}.component-picker-empty>svg{margin-bottom:16px;color:#7f8d75}.component-picker-empty h3{color:var(--graphite,#292e29);font-size:18px}.component-picker-empty p{max-width:330px;margin:8px 0 16px;font-size:13px;line-height:1.6;text-wrap:pretty}.component-picker .component-picker-empty>button{min-height:42px;padding:10px 17px;border-radius:6px;background:#e9eee2;color:#34472e;font-size:12px;font-weight:550}.component-picker button:focus-visible,.component-picker select:focus-visible{outline:2px solid #607354;outline-offset:3px}.component-picker button:enabled:active:not(.component-picker-card){scale:.96}@media(min-width:1500px)and (min-height:850px){.component-picker{width:min(1240px,calc(100vw - 80px));height:min(920px,calc(100dvh - 80px))}.component-picker-preview{height:190px}}@media(max-width:850px){.component-picker{width:calc(100vw - 32px);height:calc(100dvh - 32px)}.component-picker-heading{padding:23px 24px 18px}.component-picker-controls{padding:0 24px 18px}.component-picker-results{padding:20px 24px 26px}.component-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.component-picker-footer{padding:14px 24px}.component-picker-preview{height:172px}.component-picker-group-filter{flex-basis:210px}}@media(max-width:560px){.component-picker{width:calc(100vw - 16px);height:calc(100dvh - 16px);border-radius:11px}.component-picker-heading{gap:12px;padding:20px 18px 16px}.component-picker h2{font-size:22px}.component-picker-heading p{font-size:12px}.component-picker-controls{gap:14px;padding:0 18px 16px}.component-picker-categories{flex-wrap:nowrap;margin:0 -2px;padding:2px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.component-picker .component-picker-categories>button{padding:10px 12px}.component-picker-filter-row{flex-wrap:wrap;gap:10px}.component-picker-search{flex-basis:100%}.component-picker .component-picker-search>input{font-size:16px}.component-picker-group-filter{flex-basis:100%}.component-picker-results{padding:18px}.component-picker-grid{gap:12px}.component-picker-preview{height:136px}.component-picker-card-copy{gap:6px;padding:12px}.component-picker-card-copy>strong{font-size:13px}.component-picker-card-description{font-size:11px}.component-picker-card-footer{flex-wrap:wrap;gap:5px;padding-top:5px}.component-picker-add-label{margin-left:auto}.component-picker-dimensions{font-size:10px;white-space:normal}.component-picker-footer{gap:5px;flex-direction:column;padding:12px 18px;font-size:10px}.component-picker-section+.component-picker-section{margin-top:27px}}@media(max-width:480px){.component-picker-grid{grid-template-columns:1fr}.component-picker-preview{height:180px}.component-picker-card-footer{flex-wrap:nowrap}.component-picker-card-copy{padding:15px}.component-picker-card-copy>strong{font-size:14px}.component-picker-card-description{font-size:12px}.component-picker-dimensions{font-size:11px}}@media(prefers-reduced-motion:reduce){.component-picker button,.component-picker .component-picker-card,.component-picker-add-label{transition:none}.component-picker button:enabled:active:not(.component-picker-card){scale:1}}.left-sidebar:has(>.furniture-library){overflow-y:auto}.left-sidebar>.library.furniture-library{display:block;flex:none;min-height:0;padding:12px 12px 13px;box-shadow:0 1px #00000012}.left-sidebar:has(>.furniture-library)>.scene-section{flex:1 0 170px;min-height:170px;overflow:auto}.furniture-library .furniture-library-launch{display:flex;align-items:center;gap:11px;min-width:0;width:100%;min-height:62px;padding:12px 13px;background:#edf1e6;color:#41553a;text-align:left;border-radius:8px;box-shadow:inset 0 0 0 1px #0000000b;transition:background-color .14s ease,scale .12s ease}.furniture-library .furniture-library-launch:enabled:hover{background:#e3ead9;color:#34472c}.furniture-library-launch>svg{flex:none}.furniture-library-launch>span{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.furniture-library-launch strong{font-size:13px;font-weight:600;line-height:1.3;letter-spacing:-.015em;text-wrap:balance}.furniture-library-launch small{font-size:10px;line-height:1.5;font-weight:400;color:#62715b;text-wrap:pretty}.furniture-library-launch-plus{margin-left:auto;color:#62715b}.furniture-library-caption{margin:9px 2px 0;color:var(--muted,#687168);font-size:10px;line-height:1.5;font-variant-numeric:tabular-nums;text-wrap:pretty}.furniture-library .furniture-library-launch:focus-visible{outline:2px solid #607354;outline-offset:3px}.furniture-library .furniture-library-launch:enabled:active{scale:.96}.left-sidebar:has(>.furniture-library):has(.vehicle-panel-details:not([hidden]))>.scene-section{flex:1 0 170px;min-height:170px;overflow:visible}@media(prefers-reduced-motion:reduce){.furniture-library .furniture-library-launch{transition:none}.furniture-library .furniture-library-launch:enabled:active{scale:1}}.bed-inspector{min-width:0;font-variant-numeric:tabular-nums}.bed-layout-heading,.bed-dimensions-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 10px}.bed-inspector .bed-layout-heading h3,.bed-inspector .bed-dimensions-heading h3{margin:0}.bed-layout-heading>span,.bed-dimensions-heading>span{color:var(--muted);font-size:9px;letter-spacing:.055em;white-space:nowrap}.bed-dimensions-heading{margin-top:22px}.bed-layout-options{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:var(--field);border-radius:10px}.bed-inspector .bed-layout-options>button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 8px;border-radius:6px;color:var(--muted);font-size:11px;font-weight:550;transition:background-color .12s ease,color .12s ease,scale .1s ease}.bed-inspector .bed-layout-options>button[aria-pressed=true]{background:#e8eee1;color:#3e5335;box-shadow:0 0 0 1px #0000000a}.bed-inspector .bed-layout-options>button:enabled:hover{background:#edf1e8;color:#3e5335}.bed-inspector .bed-layout-options>button:disabled{opacity:.65;cursor:default}.bed-inspector .bed-layout-options>button:enabled:active{scale:.96}.bed-inspector button:focus-visible,.bed-reference>summary:focus-visible,.bed-source-links a:focus-visible{outline:2px solid #607354;outline-offset:3px}.bed-inspector .bed-control-note{margin:9px 0 0;color:var(--muted);font-size:11px;line-height:1.6;text-wrap:pretty}.bed-dimensions-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 10px;min-width:0}.bed-dimension-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:10px;color:var(--muted)}.bed-dimension-input{position:relative;display:flex;align-items:center;min-width:0}.bed-inspector .bed-dimension-input>input{width:100%;min-width:0;min-height:40px;padding:9px 29px 9px 10px;font-size:12px;font-variant-numeric:tabular-nums}.bed-dimension-input>span{position:absolute;right:9px;color:var(--muted);font-size:9px;pointer-events:none}.bed-dimension-field>small{color:var(--danger,#a44232);font-size:10px;line-height:1.5}.bed-reference{margin-top:17px;padding-top:5px;box-shadow:0 -1px #00000012}.bed-reference>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;list-style:none;cursor:pointer;color:var(--graphite);font-size:11px;font-weight:550}.bed-reference>summary::-webkit-details-marker{display:none}.bed-reference>summary:after{content:"›";font-size:17px;color:var(--muted);transform:rotate(0);transition:transform .12s ease}.bed-reference[open]>summary:after{transform:rotate(90deg)}.bed-inspector .bed-reference p{margin:3px 0 13px;font-size:11px;line-height:1.65;color:var(--muted);text-wrap:pretty}.bed-reference-measurements{margin:0 0 15px}.bed-reference-measurements>div{display:flex;align-items:baseline;justify-content:space-between;gap:13px;padding:10px 0;box-shadow:0 1px #0000000f;font-size:11px;line-height:1.5}.bed-reference-measurements dt{min-width:0;color:var(--graphite)}.bed-reference-measurements dt>small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.bed-reference-measurements dd{max-width:55%;margin:0;text-align:right;color:var(--muted);overflow-wrap:anywhere}.bed-source-links{margin:0;padding:0;list-style:none}.bed-source-links>li+li{margin-top:7px}.bed-source-links a{display:inline-flex;align-items:center;gap:4px;min-height:40px;color:#47653b;font-size:11px;line-height:1.5;text-decoration:underline;text-underline-offset:3px}.bed-source-links small{display:block;color:var(--muted);font-size:10px;line-height:1.6}@media(prefers-reduced-motion:reduce){.bed-inspector .bed-layout-options>button,.bed-reference>summary:after{transition:none}.bed-inspector .bed-layout-options>button:enabled:active{scale:1}}.toilet-reference{margin-top:15px;padding-top:5px;box-shadow:0 -1px #00000012;font-variant-numeric:tabular-nums}.toilet-reference>summary{display:flex;align-items:center;gap:8px;min-height:44px;list-style:none;cursor:pointer;color:var(--graphite);font-size:11px;font-weight:550}.toilet-reference>summary::-webkit-details-marker{display:none}.toilet-reference>summary>small{margin-left:auto;color:var(--muted);font-size:9px;font-weight:400;white-space:nowrap}.toilet-reference>summary:after{content:"›";font-size:17px;color:var(--muted);transform:rotate(0);transition:transform .12s ease}.toilet-reference[open]>summary:after{transform:rotate(90deg)}.toilet-reference>summary:focus-visible,.toilet-reference-sources a:focus-visible{outline:2px solid #607354;outline-offset:3px}.toilet-reference .toilet-reference-name{margin:5px 0 12px;color:var(--graphite);font-size:12px;font-weight:550;line-height:1.5;text-wrap:pretty}.toilet-reference .toilet-reference-note{margin:10px 0;color:var(--muted);font-size:11px;line-height:1.65;text-wrap:pretty}.toilet-reference-specs{margin:0 0 14px}.toilet-reference-specs>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;box-shadow:0 1px #0000000f;font-size:11px;line-height:1.5}.toilet-reference-specs dt{min-width:0;color:var(--graphite)}.toilet-reference-specs dt>small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.toilet-reference-specs dd{max-width:58%;margin:0;text-align:right;color:var(--muted);overflow-wrap:anywhere}.toilet-reference-sources{margin:0;padding:0;list-style:none}.toilet-reference-sources>li+li{margin-top:7px}.toilet-reference-sources a{display:inline-flex;align-items:center;gap:4px;min-height:40px;color:#47653b;font-size:11px;line-height:1.5;text-decoration:underline;text-underline-offset:3px}.toilet-reference-sources small{display:block;color:var(--muted);font-size:10px;line-height:1.6}@media(prefers-reduced-motion:reduce){.toilet-reference>summary:after{transition:none}}.window-inspector{display:grid;gap:13px;min-width:0}.window-surface{display:grid;gap:7px;font-size:12px;color:var(--text-muted,#69716a)}.window-surface select{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--border,#dedfd6);border-radius:6px;background:var(--surface,#fffefa);color:var(--text,#2a302b);font:inherit}.window-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.window-number{display:grid;align-content:start;gap:7px;min-width:0;font-size:11px;color:var(--text-muted,#69716a)}.window-number-input{position:relative;display:flex;align-items:center;min-width:0}.window-number-input input{width:100%;min-width:0;min-height:42px;padding:10px 26px 10px 10px;border:1px solid var(--border,#dedfd6);border-radius:6px;background:var(--surface,#fffefa);font:inherit;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text,#2a302b)}.window-number-input>span{position:absolute;right:8px;pointer-events:none;font-size:10px;color:var(--text-muted,#69716a)}.window-number small{color:var(--danger,#a23f31);font-size:10px}.window-number input[aria-invalid=true]{border-color:var(--danger,#a23f31)}.window-note{margin:0;color:var(--text-muted,#69716a);font-size:11px;line-height:1.65;text-wrap:pretty}.window-opening{display:grid;gap:4px;padding:12px 0;border-block:1px solid var(--border,#dedfd6)}.window-opening span{font-size:10px;color:var(--text-muted,#69716a)}.window-opening strong{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.window-inspector h3{margin:3px 0 0;font-size:12px;font-weight:600}.window-details{border-top:1px solid var(--border,#dedfd6)}.window-details summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-size:11px;list-style:none;gap:10px}.window-details summary::-webkit-details-marker{display:none}.window-details summary:after{content:"›";margin-left:auto;color:var(--text-muted,#69716a);font-size:18px;transition:rotate .16s ease}.window-details[open] summary:after{rotate:90deg}.window-details>.window-fields,.window-details>.window-note{margin:0 0 12px}.window-inspector :focus-visible{outline:2px solid var(--accent,#65795a);outline-offset:3px}.window-door-note{display:grid;gap:10px}.window-door-note button,.window-reset{min-height:42px;padding:9px 12px;border:1px solid var(--border,#dedfd6);border-radius:6px;background:var(--surface,#fffefa);font:inherit;font-size:11px;color:inherit;cursor:pointer}.window-reset{margin-bottom:12px;width:100%}.window-reset:disabled{opacity:.45;cursor:default}.window-reference-name{margin:0 0 12px;font-size:12px;font-weight:600;overflow-wrap:anywhere}.window-reference-facts{display:grid;gap:10px;margin:12px 0 16px;font-size:11px}.window-reference-facts>div{display:flex;justify-content:space-between;gap:12px}.window-reference-facts dt{color:var(--text-muted,#69716a)}.window-reference-facts dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.window-details>.window-note+.window-note{margin-top:10px}.window-sources{display:grid;gap:4px;margin:12px 0}.window-sources a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding-block:6px;font-size:11px;line-height:1.5;color:inherit;text-underline-offset:3px;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.window-details summary:after{transition:none}}.fuse-location-field select{width:100%;min-height:40px}.fuse-location-field>p{margin:5px 0 10px;font-size:11px;line-height:1.5;color:#65705d}.fuse-location-notice{padding:9px 10px;border-left:3px solid #ad7c2d;background:#fff5dc;color:#74511d;font-size:11px;line-height:1.5}.fuse-location-summary{display:inline-block;padding:5px 8px;border-radius:4px;background:#fff0ce;color:#79551c;font-size:11px;line-height:1.4}.board-canvas-area>.fuse-location-summary{order:2;margin:0 14px 6px;align-self:flex-start}.schematic-view-controls .fuse-location-summary{color:#79551c}.board-property-section .fuse-location-notice{color:#74511d}.workspace.electrical-layer-active{grid-template-columns:260px minmax(0,1fr)320px;grid-template-rows:auto minmax(180px,1fr)160px}.workspace.electrical-layer-active:has(.electrical-results.is-collapsed){grid-template-rows:auto minmax(180px,1fr)48px}.workspace.electrical-layer-active>.canvas-area{grid-column:2;grid-row:2}.electrical-library,.electrical-inspector,.electrical-results,.electrical-layer-overlay{color:var(--graphite,#292e29);background:var(--panel,#fffefa);font-size:12px;font-variant-numeric:tabular-nums}.electrical-library{grid-column:1;grid-row:1/4;display:flex;flex-direction:column;min-height:0;overflow:hidden;border-right:1px solid var(--line,#deded5)}.electrical-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;padding:14px 18px;flex:none}.electrical-heading h2{font-size:13px;font-weight:650;line-height:1.4;text-wrap:balance}.electrical-heading>span{font-size:10px;color:var(--muted,#687168);white-space:nowrap}.electrical-library-browse{display:flex;align-items:center;gap:10px;flex:none;min-height:66px;margin:0 14px;padding:13px 12px;border-radius:6px;text-align:left;background:#edf0e9;color:var(--graphite,#292e29);box-shadow:inset 0 0 0 1px #292e2917;transition:background-color .14s ease-out,scale .14s ease-out}.electrical-library-browse:hover{background:#e5eae0}.electrical-library-browse:active{scale:.96}.electrical-library-browse:focus-visible{outline:2px solid var(--graphite,#292e29);outline-offset:3px}.electrical-library-browse>svg{flex:none;color:#586550}.electrical-library-browse>span{flex:1;min-width:0;font-size:12px;font-weight:600;line-height:1.5}.electrical-library-browse small{display:block;margin-top:2px;color:var(--muted,#687168);font-size:10px;font-weight:400;text-wrap:pretty}.electrical-build-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex:none;padding:20px 18px 0}.electrical-build-heading h3{font-size:11px;font-weight:600;line-height:1.5}.electrical-build-heading>span{color:var(--muted,#687168);font-size:11px;font-variant-numeric:tabular-nums}.electrical-library-search{position:relative;display:block;margin:10px 14px 8px;flex:none}.electrical-library-search>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted,#687168);pointer-events:none}.electrical-library-search input{width:100%;min-width:0;height:40px;padding:8px 10px 8px 36px;border:1px solid var(--line,#deded5);border-radius:4px;background:var(--paper,#f7f6f2);color:inherit;font-size:12px}.electrical-equipment-list{flex:1;min-height:0;overflow:auto;padding:0 10px 18px;scrollbar-width:thin;scrollbar-color:#bfc4bc transparent}.electrical-equipment-list>button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 8px;text-align:left;border-radius:4px;font-size:12px;line-height:1.45;color:inherit;transition:background-color .12s ease-out}.electrical-equipment-list>button:hover{background:var(--paper,#f7f6f2)}.electrical-equipment-list>button>svg{color:#70796e;flex:none}.electrical-equipment-list>button>span{flex:1;min-width:0;overflow-wrap:anywhere}.electrical-equipment-list>button.selected{background:var(--selection,#f4e7dd);color:#814222}.electrical-equipment-list small{display:block;font-size:11px;color:var(--muted,#687168);margin-top:3px}.electrical-library-empty{margin:18px 8px;color:var(--muted,#687168);font-size:12px;line-height:1.7;text-wrap:pretty}.electrical-layer-overlay{grid-column:2;grid-row:1;min-width:0;padding:4px 14px;position:relative;z-index:4;border-bottom:1px solid var(--line,#deded5)}.electrical-layer-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px;min-height:40px;min-width:0}.electrical-tools-toggle,.electrical-compact-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:40px;min-height:40px;flex:none;padding:8px 10px;border-radius:4px;font-size:11px;font-weight:550;color:var(--graphite,#292e29);white-space:nowrap;transition:background-color .12s ease-out}.electrical-tools-toggle:hover,.electrical-compact-action:hover{background:var(--paper,#f7f6f2)}.electrical-tools-toggle{margin-left:-10px}.electrical-tools-toggle>svg{flex:none}.electrical-compact-action{border:1px solid var(--line,#deded5)}.electrical-cable-edit-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;min-width:40px;flex:none;padding:8px 11px;border:1px solid var(--line,#deded5);border-radius:4px;font-size:11px;font-weight:600;color:var(--graphite,#292e29);white-space:nowrap;transition:background-color .12s ease-out,border-color .12s ease-out}.electrical-cable-edit-toggle>svg{flex:none}.electrical-cable-edit-toggle:hover{background:var(--paper,#f7f6f2)}.electrical-cable-edit-toggle[aria-pressed=true]{background:var(--selection,#f4e7dd);border-color:#c7a68e;color:#814222}.electrical-cable-edit-toggle:disabled{opacity:.45;cursor:not-allowed}.electrical-cable-edit-guide{display:flex;align-items:center;gap:12px;padding:9px 0 10px;border-top:1px solid var(--line,#deded5)}.electrical-cable-edit-instructions{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0;font-size:11px;line-height:1.5;color:var(--muted,#687168)}.electrical-cable-edit-instructions>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;color:var(--graphite,#292e29)}.electrical-cable-edit-instructions>span{overflow-wrap:anywhere}.electrical-cable-edit-instructions>small{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;font-size:10px;color:var(--muted,#687168)}.electrical-layer-summary{display:flex;align-items:baseline;flex:1;min-width:0;gap:10px;line-height:1.5;white-space:nowrap;overflow:hidden}.electrical-layer-summary>strong{font-size:11px;font-weight:600;flex:none}.electrical-layer-summary>span{color:var(--muted,#687168);font-size:11px;overflow:hidden;text-overflow:ellipsis}.electrical-route-summary{font-size:11px;line-height:1.5;color:var(--muted,#687168)}.electrical-route-summary.is-blocked{color:#92502b}.electrical-layer-tools{display:flex;flex-direction:column;gap:10px;padding:10px 0 12px;border-top:1px solid var(--line,#deded5)}.electrical-layer-tools[hidden]{display:none}.electrical-conductor-legend{display:flex;gap:5px 12px;flex-wrap:wrap;font-size:10px;line-height:1.5;color:var(--muted,#687168)}.electrical-conductor-legend>span,.electrical-conductor-name{display:inline-flex;align-items:center;gap:6px}.electrical-conductor-legend>span{white-space:nowrap}.electrical-conductor-legend i,.electrical-conductor-name i{display:inline-block;width:16px;height:4px;border-radius:2px;flex:none}.conductor-positive{background:#c93b30}.conductor-negative{background:#252a2c}.conductor-line{background:#815230}.conductor-neutral{background:#286da9}.conductor-earth{background:#3c824d;border-left:7px solid #e1c743}.electrical-route-tools{min-width:0}.electrical-layer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.electrical-label-control{display:flex;align-items:center;gap:8px;min-height:40px;max-width:100%;margin-left:auto;font-size:11px;font-weight:500;color:var(--muted,#687168)}.electrical-label-control select{min-width:0;max-width:100%;min-height:40px;padding:9px 28px 9px 10px;border:1px solid var(--line,#deded5);border-radius:4px;background:var(--panel,#fffefa);color:var(--graphite,#292e29);font-size:11px;cursor:pointer;transition:border-color .12s ease-out}.electrical-label-control select:hover{border-color:#a6afa0}.electrical-layer-actions>button,.electrical-more-tools>summary{min-height:40px;min-width:40px;padding:9px 12px;border:1px solid var(--line,#deded5);border-radius:4px;background:var(--panel,#fffefa);color:var(--graphite,#292e29);font-size:11px;font-weight:550;white-space:nowrap;cursor:pointer;transition:background-color .12s ease-out,scale .12s ease-out}.electrical-layer-actions>button:hover,.electrical-more-tools>summary:hover{background:var(--paper,#f7f6f2)}.electrical-layer-actions>.electrical-route-primary{color:#fff;border-color:#414b3d;background:#414b3d}.electrical-layer-actions>.electrical-route-primary:hover{background:#34402f}.electrical-layer-actions>button[aria-pressed=true]{background:var(--selection,#f4e7dd);border-color:#c7a68e;color:#814222}.electrical-more-tools{position:relative}.electrical-more-tools>summary{display:flex;align-items:center;gap:10px;list-style:none}.electrical-more-tools>summary::-webkit-details-marker{display:none}.electrical-more-tools>div{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;padding:6px;background:var(--panel,#fffefa);border-radius:10px;box-shadow:0 0 0 1px #00000017,0 4px 14px #00000017;z-index:30}.electrical-more-tools button{display:block;width:100%;min-height:40px;padding:9px 10px;border-radius:4px;text-align:left;font-size:12px;color:inherit}.electrical-more-tools button:hover{background:var(--paper,#f7f6f2)}.electrical-auto-route-status{margin-top:9px;font-size:11px;line-height:1.6;color:var(--muted,#687168);text-wrap:pretty}.electrical-auto-route-status strong{display:inline;font-weight:650;color:var(--graphite,#292e29);margin-right:8px}.electrical-auto-route-status.is-blocked,.electrical-auto-route-status.is-blocked strong{color:#92502b}.electrical-route-tools-error,.electrical-local-error{color:#9b3f2c;font-size:12px;line-height:1.6;margin:8px 0}.electrical-layer-empty{grid-column:1/-1;margin:0;font-size:11px;color:var(--muted,#687168);line-height:1.6}.electrical-inspector{grid-column:3;grid-row:1/4;overflow:auto;min-height:0;border-left:1px solid var(--line,#deded5);scrollbar-width:thin;scrollbar-color:#bfc4bc transparent}.electrical-inspector>.electrical-heading{position:sticky;top:0;z-index:2;background:var(--panel,#fffefa);border-bottom:1px solid var(--line,#deded5)}.electrical-inspector>.electrical-heading h2{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.electrical-section{padding:18px;border-bottom:1px solid var(--line,#deded5)}.electrical-section h3{font-size:12px;font-weight:650;line-height:1.5;margin-bottom:12px;text-wrap:balance}.electrical-section>p,.electrical-auto-route-controls>p,.electrical-placement>p{font-size:11px;color:var(--muted,#687168);line-height:1.7;margin:10px 0;text-wrap:pretty}.electrical-section>.fuse-location-notice{color:#74511d}.electrical-field{display:flex;flex-direction:column;gap:7px;min-width:0;margin:14px 0;font-size:11px;font-weight:500;line-height:1.5;color:#53604f}.electrical-field input,.electrical-field select,.electrical-waypoint-snap select{width:100%;min-width:0;min-height:40px;padding:9px 10px;border:1px solid #cdd2c7;border-radius:4px;background:var(--panel,#fffefa);color:var(--graphite,#292e29);font-size:12px;font-weight:400}.electrical-field input[type=number]{font-family:Consolas,SFMono-Regular,monospace;font-size:12px}.electrical-field input:hover,.electrical-field select:hover{border-color:#a6afa0}.electrical-field input:disabled{color:var(--muted,#687168);background:var(--paper,#f7f6f2);cursor:not-allowed}.electrical-field.invalid input{border-color:#b74d37;background:#fff8f4}.electrical-field small{font-size:11px;font-weight:400;line-height:1.6;color:var(--muted,#687168)}.electrical-field.invalid small{color:#9b3f2c}.electrical-field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.electrical-position-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.electrical-position-fields .electrical-field{margin:8px 0}.electrical-position-fields input{padding:9px 6px}.electrical-placement{margin-top:18px;padding:16px 0 8px;border-top:1px solid var(--line,#deded5)}.electrical-placement>h3{margin-bottom:4px}.electrical-placement{margin-top:12px;padding:4px 0 8px}.electrical-placement>summary,.electrical-settings>summary,.electrical-property-group>summary,.electrical-help>summary{position:relative;display:block;min-height:40px;padding:10px 0 10px 20px;list-style:none;cursor:pointer;font-size:11px;font-weight:550;line-height:1.6;color:#4e5b48}.electrical-placement>summary::-webkit-details-marker,.electrical-settings>summary::-webkit-details-marker,.electrical-property-group>summary::-webkit-details-marker,.electrical-help>summary::-webkit-details-marker{display:none}.electrical-placement>summary:before,.electrical-settings>summary:before,.electrical-property-group>summary:before,.electrical-help>summary:before{content:"";position:absolute;left:2px;top:16px;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .12s ease-out}.electrical-placement[open]>summary:before,.electrical-settings[open]>summary:before,.electrical-property-group[open]>summary:before,.electrical-help[open]>summary:before{transform:rotate(45deg)}.electrical-placement>summary:focus-visible,.electrical-settings>summary:focus-visible,.electrical-property-group>summary:focus-visible,.electrical-help>summary:focus-visible{outline:2px solid #607354;outline-offset:3px;border-radius:3px}.electrical-placement>summary>span,.electrical-settings>summary>span,.electrical-property-group>summary>span{display:block;font-size:12px;color:var(--graphite,#292e29)}.electrical-placement>summary>small,.electrical-settings>summary>small,.electrical-property-group>summary>small{display:block;margin-top:2px;font-size:10px;font-weight:400;line-height:1.5;color:var(--muted,#687168);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.electrical-help{margin:4px 0 8px}.electrical-help>p{font-size:11px;line-height:1.7;color:var(--muted,#687168);margin:0 0 10px;text-wrap:pretty}.electrical-empty-state{padding:28px 20px 24px;color:var(--muted,#687168)}.electrical-empty-state>svg{display:block;color:#77846f;margin-bottom:16px}.electrical-empty-state>h3{margin:0 0 9px;color:var(--graphite,#292e29);font-size:15px;font-weight:600;line-height:1.4;text-wrap:balance}.electrical-empty-state>p{margin:0 0 18px;font-size:12px;line-height:1.7;text-wrap:pretty}.electrical-empty-state>.electrical-commit{margin-top:0}.electrical-empty-state>.electrical-empty-hint{margin:14px 0 0;font-size:11px}.electrical-metric-lines{margin:14px 0}.electrical-metric-lines>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;min-height:28px;padding:4px 0;font-size:11px;line-height:1.6;color:var(--muted,#687168)}.electrical-metric-lines strong{font-family:Consolas,SFMono-Regular,monospace;font-size:11px;font-weight:500;color:var(--graphite,#292e29);white-space:nowrap}.electrical-number-value{margin:12px 0;font-family:Consolas,SFMono-Regular,monospace;font-size:23px;line-height:1.4;color:var(--graphite,#292e29)}.electrical-number-value>small{display:block;margin-top:3px;font:11px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--muted,#687168)}.electrical-commit,.electrical-delete,.electrical-route-action{display:block;width:100%;min-height:40px;margin:12px 0 0;padding:10px 12px;border-radius:4px;font-size:11px;font-weight:550;line-height:1.5;transition:background-color .12s ease-out,scale .12s ease-out}.electrical-commit{color:#fff;background:#414b3d}.electrical-commit:hover{background:#34402f}.electrical-route-action{border:1px solid #cdd2c7;color:#41523a;background:var(--panel,#fffefa)}.electrical-route-action:hover{background:#eef1e9}.electrical-delete{color:#984530;background:transparent;border:1px solid #dfc8bd;margin-top:10px}.electrical-delete:hover{background:#fbefea}.electrical-commit:not(:disabled):active,.electrical-route-action:not(:disabled):active,.electrical-delete:not(:disabled):active,.electrical-layer-actions>button:not(:disabled):active{scale:.96}.electrical-inspector button:disabled,.electrical-layer-actions button:disabled{opacity:.45;cursor:not-allowed}.electrical-conditions,.electrical-terminal-list,.electrical-routing-assumptions{margin:12px 0;font-size:11px;line-height:1.6;color:var(--muted,#687168)}.electrical-conditions>summary,.electrical-terminal-list>summary,.electrical-routing-assumptions>summary{min-height:40px;padding:10px 0;cursor:pointer;color:#4e5b48;font-weight:550}.electrical-terminal-list ul{list-style:none;padding:0}.electrical-terminal-list li{margin-top:10px}.electrical-terminal-list strong,.electrical-terminal-list span{display:block;font-size:11px;line-height:1.6}.electrical-terminal-list strong{font-weight:550;color:var(--graphite,#292e29)}.electrical-route-notes{padding-left:16px;margin:8px 0}.electrical-route-notes>li+li{margin-top:7px}.electrical-auto-route-controls{padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid var(--line,#deded5)}.electrical-section>.electrical-route-warning,.electrical-auto-route-controls>.electrical-route-warning{color:#92502b}.electrical-check{display:flex;align-items:center;gap:10px;min-height:40px;margin:14px 0;font-size:12px;line-height:1.5;cursor:pointer}.electrical-check input{flex:none;width:16px;height:16px;accent-color:#59664d}.electrical-check small{display:block;margin-top:4px;color:var(--muted,#687168);font-size:11px;line-height:1.6}.electrical-waypoint{margin-top:12px;padding:12px 0;border-top:1px solid var(--line,#deded5)}.electrical-waypoint.is-selected{margin-inline:-8px;padding-inline:8px;background:var(--selection,#f4e7dd);border-radius:4px;border-top-color:transparent}.electrical-waypoint>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.electrical-waypoint>div:first-child>button{min-height:40px;min-width:40px;padding:8px 4px;font-size:11px;color:#8b4d2b}.electrical-waypoint-select{flex:1;text-align:left;font-weight:600;color:var(--graphite,#292e29)!important}.electrical-waypoint-snap{display:flex;align-items:stretch;gap:6px;margin-top:8px}.electrical-waypoint-snap select{flex:1;font-size:11px}.electrical-waypoint-snap button{min-height:40px;padding:8px 10px;border:1px solid #cdd2c7;border-radius:4px;font-size:11px;white-space:nowrap}.electrical-results{grid-column:2;grid-row:3;display:flex;flex-direction:column;min-width:0;min-height:0;border-top:1px solid var(--line,#deded5)}.electrical-results-heading{display:flex;align-items:center;gap:12px;flex:none;min-height:48px;padding:0 14px;border-bottom:1px solid var(--line,#deded5)}.electrical-result-tabs{display:flex;align-self:stretch;gap:16px;min-width:0;overflow-x:auto;scrollbar-width:none}.electrical-result-tabs>button{min-height:40px;min-width:40px;position:relative;font-size:11px;color:var(--muted,#687168);white-space:nowrap;border-bottom:2px solid transparent}.electrical-result-tabs>button[aria-selected=true]{border-bottom-color:var(--orange,#a84e28);color:var(--graphite,#292e29)}.electrical-results-heading>span{margin-left:auto;font-size:11px;color:var(--muted,#687168);white-space:nowrap}.electrical-results-toggle{min-width:64px;height:40px;margin-left:auto;flex:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px;border-radius:4px;font-size:11px;font-weight:550;color:var(--muted,#687168)}.electrical-results-toggle>span:last-child{font-size:17px}.electrical-results-toggle:hover{background:var(--paper,#f7f6f2)}.electrical-results-body{flex:1;min-height:0;overflow:auto;scrollbar-width:thin}.electrical-results-body[hidden]{display:none}.electrical-table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left;font-size:11px}.electrical-table th{position:sticky;top:0;padding:9px 12px;font-weight:550;color:var(--muted,#687168);background:var(--panel,#fffefa);border-bottom:1px solid var(--line,#deded5);z-index:1}.electrical-table td{padding:4px 12px 9px;border-bottom:1px solid #e9eae3;color:#52604b}.electrical-table tr.selected td{background:var(--selection,#f4e7dd)}.electrical-table td button{min-height:40px;min-width:40px;font-size:11px;text-align:left;color:inherit}.electrical-table td small{display:block;font-size:10px;color:var(--muted,#687168)}.electrical-table .electrical-table-alert{color:#92502b}.electrical-issues{list-style:none;margin:0;padding:0 16px}.electrical-issues>li{border-bottom:1px solid var(--line,#deded5)}.electrical-issues>li.selected{background:var(--selection,#f4e7dd)}.electrical-issues button{display:flex;gap:10px;width:100%;min-height:44px;padding:12px 0;text-align:left;font-size:12px;line-height:1.6;color:var(--muted,#687168)}.electrical-issue-symbol{flex:none;width:16px;color:#99632b}.electrical-issue-symbol.error{color:#ad4935}.electrical-issues strong{display:block;font-weight:550;color:var(--graphite,#292e29)}.electrical-issues small{display:block;margin-top:4px;font-size:11px;line-height:1.7}.electrical-empty-results{padding:22px;font-size:12px;line-height:1.7;color:var(--muted,#687168);text-wrap:pretty}.electrical-source-list{list-style:none;margin:0;padding:14px 18px;font-size:11px;line-height:1.8;color:var(--muted,#687168)}.electrical-source-list>li+li{margin-top:12px}.electrical-source-list a{display:inline-block;min-height:40px;padding-block:8px;color:#765333;text-decoration:underline;text-underline-offset:3px}.electrical-source-list p{margin-top:5px}@media(max-width:1250px){.workspace.electrical-layer-active{grid-template-columns:230px minmax(0,1fr)300px}.electrical-layer-toolbar{column-gap:10px}.electrical-results-heading>span{display:none}.electrical-section{padding:16px}}@media(max-width:1000px){.workspace.electrical-layer-active{grid-template-columns:minmax(0,1fr)}.workspace.electrical-layer-active>.canvas-area,.electrical-layer-overlay,.electrical-results{grid-column:1}}@media(max-width:620px){.electrical-layer-overlay{padding-inline:12px}.electrical-layer-toolbar{column-gap:8px}.electrical-layer-summary{gap:7px}.electrical-layer-actions>button,.electrical-more-tools>summary{padding-inline:10px}.electrical-label-control{margin-left:0}.electrical-result-tabs{gap:14px}}@media(prefers-reduced-motion:reduce){.electrical-library button,.electrical-inspector button,.electrical-layer-actions>button,.electrical-tools-toggle,.electrical-compact-action,.electrical-cable-edit-toggle,.electrical-placement>summary:before,.electrical-settings>summary:before,.electrical-property-group>summary:before,.electrical-help>summary:before{transition:none}.electrical-library-browse:active,.electrical-commit:active,.electrical-route-action:active,.electrical-delete:active,.electrical-layer-actions>button:active{scale:1}}.board-electrical-review{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--board-panel, #fff);color:var(--board-text, #29342d);font-size:12px}.board-review-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px 6px;flex:none}.board-review-heading>div>span,.board-review-stage-copy>span{display:block;color:var(--board-muted, #687269);font-size:9px;font-weight:600;letter-spacing:.09em}.board-review-heading h2{margin:4px 0 0;font-size:16px;font-weight:600;letter-spacing:-.025em}.board-review-heading>button{flex:none;display:grid;place-items:center;margin-right:-7px}.board-review-heading>button:hover{background:var(--board-paper)}.board-review-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 9px 7px;box-shadow:0 1px #00000012;flex:none}.electrical-board-editor .board-review-stages>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;padding:6px 2px;font-size:9px;color:var(--board-muted)}.board-review-stages>button>span{display:grid;place-items:center;border-radius:50%;width:22px;height:22px;background:var(--board-paper);font-size:10px}.board-review-stages>button[aria-current=step]{color:var(--board-text);font-weight:600}.board-review-stages>button[aria-current=step]>span{background:#44533c;color:#fff}.board-review-stages>button:not(:disabled):hover{background:var(--board-paper)}.board-review-progress{padding:9px 14px 7px;flex:none}.board-review-progress>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;font-size:10px}.board-review-progress strong{font-size:10px;font-weight:550}.board-review-progress>div>span{color:var(--board-muted);font-size:9px}.board-review-progress progress{display:block;appearance:none;width:100%;height:3px;border:0;border-radius:2px;background:#edf0eb;overflow:hidden;margin-top:6px}.board-review-progress progress::-webkit-progress-bar{background:#edf0eb}.board-review-progress progress::-webkit-progress-value{background:#718366;border-radius:2px}.board-review-progress progress::-moz-progress-bar{background:#718366;border-radius:2px}.board-review-progress p{margin:5px 0 0;font-size:9px;line-height:1.5;color:var(--board-muted)}.board-review-body{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:12px 14px;flex:1}.board-review-stage-copy{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.board-review-intro{margin:0 0 12px;color:var(--board-muted);font-size:10px;line-height:1.6}.board-review-item-picker{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:6px;margin:0 0 10px}.board-review-item-picker>span{font-size:10px;color:var(--board-muted)}.board-review-item-picker select,.board-review-profile select{min-height:40px;width:100%;max-width:100%;border:1px solid #d6ddd2;border-radius:5px;padding:8px 24px 8px 10px;background:#fff;font-size:11px;text-overflow:ellipsis}.board-review-item-heading{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;color:var(--board-muted);font-size:9px;margin-bottom:3px}.board-review-item-heading>span:last-child{margin-left:auto}.board-review-state{display:inline-flex;align-items:center;gap:5px}.board-review-state>i{width:5px;height:5px;border-radius:50%;background:#ae7748}.board-review-state.is-recorded>i{background:#6d8263}.board-review-title-row{display:flex;align-items:center;gap:10px;margin-bottom:5px}.board-review-title-row>h3{margin:0;flex:1;min-width:0;font-size:15px;line-height:1.4;font-weight:600;letter-spacing:-.02em;overflow-wrap:anywhere}.board-review-title-row>h3:focus{outline:none}.electrical-board-editor .board-review-focus{display:inline-flex;align-items:center;gap:7px;margin:0;padding:7px 0;font-size:10px;color:#596e4d;text-align:left;flex:none}.board-review-focus:hover{text-decoration:underline;text-underline-offset:3px}.board-review-connection{display:flex;flex-wrap:wrap;align-items:center;gap:3px 7px;margin:-4px 0 10px;color:var(--board-muted);font-size:9px;line-height:1.5}.board-review-connection>span:not([aria-hidden]){overflow-wrap:anywhere}.board-review-needed{margin:0 0 12px;padding:0;font-size:10px;line-height:1.65}.board-review-needed strong{font-size:10px;font-weight:550}.board-review-needed ul{padding-left:15px;margin:0}.board-review-needed li+li{margin-top:4px}.board-review-fields{display:grid;gap:10px}.board-review-field{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:10px;align-items:center;font-size:11px;line-height:1.5}.board-review-field>span{overflow-wrap:anywhere}.board-review-field small{color:var(--board-muted);font-size:9px;margin-left:5px;white-space:nowrap}.board-review-field input{box-sizing:border-box;min-width:0;width:84px;min-height:40px;border:1px solid #d6ddd2;border-radius:5px;padding:8px;text-align:right;background:#fdfefb;font-variant-numeric:tabular-nums}.board-review-field input::placeholder{font-size:9px;color:#818a7b}.board-review-more-fields{margin-top:10px}.board-review-more-fields summary,.board-review-detail summary,.board-review-fuse summary{cursor:pointer;min-height:40px;padding:12px 0;box-sizing:border-box;font-size:10px;line-height:1.5;font-weight:550}.board-review-more-fields summary>span,.board-review-detail summary>span{float:right;margin-left:8px;color:var(--board-muted);font-size:9px;font-weight:400}.board-review-more-fields[open]{margin-bottom:14px}.board-review-more-fields[open] .board-review-fields{margin-top:3px}.board-review-field-help{margin:10px 0;font-size:9px;line-height:1.65;color:var(--board-muted)}.board-review-save{display:flex;align-items:center;gap:8px}.electrical-board-editor .board-review-save>button{padding:9px 11px;font-size:10px;flex:1;min-height:40px}.electrical-board-editor .board-review-save>button:last-child{background:#44533c;color:#fff}.board-review-save>button:last-child:not(:disabled):hover{background:#34432d}.board-review-save>button:first-child:hover{background:var(--board-paper)}.board-review-saved{margin:10px 0 0;color:#526b45;font-size:10px;line-height:1.6}.board-review-error{margin:13px 0;color:#964e35;font-size:11px;line-height:1.6}.board-review-stale{padding:12px;margin:14px 0;border-radius:5px;background:#f8f1e9;font-size:10px;line-height:1.6}.board-review-stale>strong{font-weight:550}.board-review-stale>p{margin:4px 0}.electrical-board-editor .board-review-stale>button{text-decoration:underline;text-underline-offset:3px;padding-inline:0;font-size:10px}.board-review-measurement{margin:12px 0;padding:8px 10px;border-radius:5px;background:var(--board-paper)}.board-review-measurement>div{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px}.board-review-measurement>div>span{color:var(--board-muted);font-size:9px}.board-review-measurement strong{font-size:12px;font-weight:550}.board-review-measurement>p{color:var(--board-muted);font-size:9px;line-height:1.6;margin:2px 0 1px}.electrical-board-editor .board-review-measurement button,.electrical-board-editor .board-review-fuse>button{min-height:40px;padding:8px 0;text-decoration:underline;text-underline-offset:3px;font-size:10px;text-align:left;color:#526b45}.board-review-measurement button{margin-left:auto}.board-review-profile{display:block;margin-bottom:16px}.board-review-profile>span{display:block;margin-bottom:8px;font-size:11px}.board-review-profile>small{display:block;margin-top:8px;color:var(--board-muted);font-size:9px;line-height:1.6}.board-review-fuse{margin:15px 0 20px;padding:13px;background:var(--board-paper);border-radius:5px}.board-review-fuse>span{color:var(--board-muted);font-size:8px;font-weight:600;letter-spacing:.06em}.board-review-fuse>strong{display:block;margin-top:7px;font-size:19px;line-height:1.4;font-weight:550;letter-spacing:-.025em}.board-review-fuse p,.board-review-fuse li,.board-review-detail p,.board-review-detail li{font-size:10px;line-height:1.7;color:var(--board-muted)}.board-review-fuse p{margin:7px 0 0}.board-review-fuse details{margin-top:5px}.board-review-fuse ul,.board-review-detail ul{margin:0;padding-left:16px}.board-review-fuse li+li,.board-review-detail li+li{margin-top:7px}.board-review-fuse .board-review-both-ends{color:#855c38}.board-review-detail{margin-top:17px;box-shadow:0 -1px #00000014}.board-review-detail .board-review-issues{list-style:none;padding:0}.board-review-issues>li{margin:0 0 12px}.board-review-issues strong{display:block;color:var(--board-text);font-weight:550}.board-review-issues p{margin:5px 0 0}.board-review-related{display:grid;gap:3px;margin-top:5px}.electrical-board-editor .board-review-related>button{display:flex;justify-content:space-between;gap:10px;padding:8px 0;min-height:40px;font-size:10px;color:#526b45;text-align:left}.board-review-related>button:hover{text-decoration:underline;text-underline-offset:3px}.board-review-summary{padding:0 12px;margin-bottom:16px;border-radius:5px;background:var(--board-paper)}.board-review-summary summary{cursor:pointer;min-height:40px;box-sizing:border-box;padding:12px 0;font-size:10px}.board-review-summary summary>span{float:right;margin-left:8px;color:var(--board-muted);font-size:9px}.board-review-summary dl{display:grid;gap:10px;margin:8px 0 0;font-size:11px}.board-review-summary>p:last-child{padding-bottom:12px}.board-review-summary dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.board-review-summary dd{font-size:15px;font-weight:550;margin:0}.board-review-summary p{font-size:10px;line-height:1.65;color:var(--board-muted);margin:12px 0 0}.board-review-empty{padding:15px 0 25px}.board-review-empty>span{font-size:20px;color:#6d8263}.board-review-empty h3{font-size:15px;margin:12px 0 8px;font-weight:550}.board-review-empty p{margin:0;color:var(--board-muted);font-size:11px;line-height:1.7}.board-review-footer{padding:8px 12px;box-shadow:0 -1px #00000014;flex:none;background:var(--board-panel)}.electrical-board-editor .board-review-later{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:10px;padding:5px 7px;text-align:center;min-height:40px}.board-review-later>span{display:block;font-size:8px;color:var(--board-muted)}.board-review-later:not(:disabled):hover{text-decoration:underline;text-underline-offset:3px}.board-review-navigation{display:flex;justify-content:space-between;gap:6px}.electrical-board-editor .board-review-navigation>button{font-size:10px;padding:9px 10px;min-height:40px}.electrical-board-editor .board-review-navigation>button:last-child{display:inline-flex;justify-content:center;align-items:center;gap:10px;background:#44533c;color:#fff;flex:1}.board-review-navigation>button:last-child:not(:disabled):hover{background:#34432d}.board-review-draft-note{font-size:9px;line-height:1.6;color:var(--board-muted);margin:0 2px 4px}.board-review-footer-error{margin:0 2px 8px;color:#964e35;font-size:10px;line-height:1.5;max-height:60px;overflow:auto}.board-review-close-prompt>strong{display:block;font-size:11px;font-weight:550}.board-review-close-prompt p{font-size:10px;line-height:1.6;color:var(--board-muted);margin:5px 0 10px}.board-review-close-prompt>div{display:flex;justify-content:space-between;gap:8px}.electrical-board-editor .board-review-close-prompt button{font-size:10px;padding:9px 10px;background:var(--board-paper)}.board-review-close-prompt button:hover{background:var(--board-active)}@media(prefers-reduced-motion:reduce){.board-electrical-review button{transition:none}}.board-product-definition h3{margin:4px 0 8px;font-size:13px}.board-product-definition p{color:var(--board-muted);font-size:10px;line-height:1.6}.board-product-definition .board-product-status{display:inline-block;margin:0 0 12px;padding:3px 7px;border-radius:4px;background:#f0eee5;color:#78663d;font-size:9px}.board-product-definition .board-product-status.is-source-backed{color:#456344;background:#edf2e9}.board-product-facts{margin:0 0 12px;font-size:10px}.board-product-facts>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;margin:5px 0}.board-product-facts dt{color:var(--board-muted)}.board-product-facts dd{margin:0;overflow-wrap:anywhere}.board-product-definition>details{border-top:1px solid var(--board-line);margin-top:12px}.board-product-definition>details>summary{display:flex;justify-content:space-between;align-items:center;min-height:40px;gap:12px;font-size:10px;cursor:pointer}.board-product-definition>details>summary span{color:var(--board-muted)}.board-product-contacts,.board-product-sources{list-style:none;margin:0;padding:0}.board-product-contacts li,.board-product-link,.board-product-sources li{padding:9px 0;border-top:1px solid #ecefe9;overflow-wrap:anywhere}.board-product-contacts strong,.board-product-link strong{display:block;font-size:10px;font-weight:600}.board-product-contacts code{padding-left:4px;color:var(--board-muted);font-size:9px;font-weight:400}.board-product-contacts span,.board-product-link>span{display:block;font-size:10px}.board-product-contacts small,.board-product-link>small,.board-product-sources small{display:block;color:var(--board-muted);font-size:9px;line-height:1.6}.board-product-definition .board-installed-fuse{margin-top:9px}.board-installed-fuse input{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--board-line);border-radius:5px;background:#fff}.board-installed-fuse input[aria-invalid=true]{border-color:#a4483a}.board-product-definition .board-product-input-error{color:#984334;font-size:10px}.board-product-starters{margin:10px 12px;padding:10px;background:#f3f5ef;border-radius:7px}.board-product-starters>strong{display:block;color:var(--board-muted);font-size:9px;letter-spacing:.06em;font-weight:600}.board-product-starters>p{margin:3px 0 5px;color:var(--board-muted);font-size:10px;line-height:1.5}.board-product-starters>button{display:block;width:100%;text-align:left;padding:8px;font-size:11px}.board-product-starters>button:hover{background:var(--board-active)}.board-product-starters>summary{min-height:40px;cursor:pointer;font-size:11px}.board-reference-confirm>button{display:block;min-height:40px;width:100%;padding:8px;text-align:left}.board-reference-confirm>p{color:#796141;font-size:10px;line-height:1.6}.electrical-board-editor .board-rating-annotations{pointer-events:none}.electrical-board-editor .board-rating-caption{font-family:inherit;font-size:11px;font-variant-numeric:tabular-nums}.electrical-board-editor .board-rating-caption>rect{fill:#fffef8;stroke:#cad1c2;stroke-width:.8}.electrical-board-editor .board-rating-caption text{fill:#34432e;font-weight:500}.electrical-board-editor .board-rating-caption .board-rating-leader{fill:none;stroke:#829078;stroke-width:.8;opacity:.65}.electrical-board-editor .board-rating-caption.is-protection>rect{fill:#fff9e9;stroke:#b99d69}.electrical-board-editor .board-rating-caption.is-emphasised>rect{stroke:#647c51;stroke-width:1.4}.electrical-board-editor .board-rating-caption.is-location-unspecified>rect{fill:#fff3d7;stroke:#ad7c2d}.electrical-board-editor .board-rating-caption.is-location-unspecified text{fill:#74511d}.electrical-board-editor .board-rating-caption.is-muted{opacity:.45}.electrical-board-editor .board-protection-mark{stroke:#76592d;stroke-width:1.2}.electrical-board-editor .board-protection-mark rect{fill:#fff8e7}.electrical-board-editor .board-protection-mark.is-muted{opacity:.45}.electrical-board-editor{--board-line: #dde2dc;--board-muted: #687269;--board-text: #29342d;--board-paper: #f3f5f2;--board-panel: #ffffff;--board-active: #e9eee7;display:grid;grid-template-columns:224px minmax(0,1fr) 272px;grid-template-rows:56px minmax(0,1fr) minmax(32px,auto);position:relative;flex:1;min-height:0;isolation:isolate;background:var(--board-paper);background-image:radial-gradient(#d8ded7 .7px,transparent .7px);background-size:20px 20px;color:var(--board-text);font-size:12px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}.electrical-board-editor button,.electrical-board-editor input,.electrical-board-editor select{font:inherit;color:inherit}.electrical-board-editor button{min-height:40px;min-width:40px;border:0;border-radius:5px;background:transparent;cursor:pointer;transition:background-color .12s ease-out,color .12s ease-out,scale .12s ease-out}.electrical-board-editor button:focus-visible,.electrical-board-editor input:focus-visible,.electrical-board-editor select:focus-visible,.electrical-board-editor summary:focus-visible,.electrical-board-editor [role=button]:focus-visible{outline:2px solid #9b613e;outline-offset:3px}.electrical-board-editor button:not(:disabled):active{scale:.96}.electrical-board-editor button:disabled{opacity:.45;cursor:not-allowed}.electrical-board-editor h2,.electrical-board-editor h3{margin:0;text-wrap:balance}.electrical-board-editor p{text-wrap:pretty}.board-topbar{grid-column:1 / -1;grid-row:1;display:flex;align-items:center;gap:14px;padding:7px 14px;background:var(--board-panel);border-bottom:1px solid var(--board-line);min-width:0}.board-title{min-width:0;flex:1}.board-title>span,.board-section-label{display:block;font-size:9px;font-weight:600;letter-spacing:.1em;color:var(--board-muted);line-height:1.5}.board-title h2{font-size:16px;font-weight:600;line-height:1.45;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.board-header-details{display:flex;flex-direction:column;gap:3px;font-size:11px;text-align:right;white-space:nowrap}.board-header-details>span{color:var(--board-muted);font-size:10px}.electrical-board-editor .board-return{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 12px;background:#44503e;color:#fff;font-size:11px;font-weight:550;white-space:nowrap}.electrical-board-editor .board-return:hover{background:#34402f}.board-toolbar{position:relative;z-index:3;align-self:center;order:4;margin:8px 0 12px;display:flex;align-items:center;padding:5px;border-radius:10px;background:var(--board-panel);box-shadow:0 0 0 1px #00000014,0 5px 18px #00000012;max-width:calc(100% - 24px)}.board-tools,.board-panel-toggles{display:flex;align-items:center;gap:4px}.board-tools>button,.board-panel-toggles>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:500;white-space:nowrap}.board-tools>button:hover,.board-panel-toggles>button:hover{background:#efeee7}.electrical-board-editor .board-toolbar .board-tools>button[aria-pressed=true]{background:#43523f;color:#fff}.board-panel-toggles>button{color:var(--board-muted)}.board-panel-toggles>button[aria-expanded=true]{color:var(--board-text)}.board-history-button{font-size:20px!important;font-weight:400!important;gap:5px!important}.board-history-button>span{font-size:10px}.board-library,.board-inspector{min-height:0;min-width:0;background:var(--board-panel);overflow:auto;scrollbar-width:thin;scrollbar-color:#c6c8bc transparent;overscroll-behavior:contain;border-radius:8px;box-shadow:0 0 0 1px #00000012,0 3px 12px #00000009}.board-library{grid-column:1;grid-row:2;display:flex;flex-direction:column;margin:12px 0 12px 12px}.board-inspector{grid-column:3;grid-row:2;margin:12px 12px 12px 0}.board-library[hidden],.board-inspector[hidden]{display:none}.board-library-collapsed{grid-template-columns:0 minmax(0,1fr) 272px}.board-inspector-collapsed{grid-template-columns:224px minmax(0,1fr) 0}.board-library-collapsed.board-inspector-collapsed{grid-template-columns:0 minmax(0,1fr) 0}.electrical-board-editor.board-review-open:not(.board-inspector-collapsed){grid-template-columns:224px minmax(0,1fr) 344px}.electrical-board-editor.board-review-open.board-library-collapsed:not(.board-inspector-collapsed){grid-template-columns:0 minmax(0,1fr) 344px}.board-review-open .board-inspector{overflow:hidden}.board-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 9px 4px 15px;min-height:48px;border-bottom:1px solid var(--board-line);flex:none}.board-panel-heading h3{font-size:12px;font-weight:600}.board-panel-heading>button{display:grid;place-items:center;color:var(--board-muted);flex:none}.board-panel-heading>button:hover{background:var(--board-paper)}.board-selection-heading{min-height:61px;position:sticky;top:0;z-index:2;background:var(--board-panel)}.board-selection-heading>div{min-width:0}.board-selection-heading>div>span{display:block;font-size:9px;color:var(--board-muted);margin-bottom:4px}.board-selection-heading h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-wrap:nowrap}.electrical-board-editor .board-browse{margin:12px 12px 8px;padding:12px 10px;display:flex;align-items:center;gap:9px;text-align:left;background:#eff1e9;box-shadow:inset 0 0 0 1px #00000013;flex:none}.electrical-board-editor .board-browse:hover{background:#e7ebdf}.board-browse>svg{flex:none}.board-browse>svg:last-child{width:15px;margin-left:auto;color:var(--board-muted)}.board-browse>span{font-size:12px;font-weight:550;line-height:1.5}.board-browse small{display:block;font-size:10px;font-weight:400;color:var(--board-muted);margin-top:2px}.board-library-tabs{display:flex;gap:3px;padding:0 12px;flex:none}.board-library-tabs>button{flex:1;padding-inline:4px;font-size:11px;color:var(--board-muted);border-bottom:2px solid transparent;border-radius:0}.board-library-tabs>button[aria-pressed=true]{border-bottom-color:#617054;color:#36432f}.board-library-tabs>button>span{font-size:10px;margin-left:4px}.board-search{display:flex;align-items:center;position:relative;margin:12px;flex:none}.board-search>svg{position:absolute;left:10px;color:var(--board-muted);pointer-events:none}.board-search input{display:block;width:100%;min-height:40px;min-width:0;background:var(--board-paper);border:1px solid #d5d6cb;border-radius:5px;padding:8px 10px 8px 32px;font-size:11px}.board-library-list{flex:1;overflow:auto;min-height:100px;padding:0 8px 12px}.board-library-list>button{display:flex;align-items:center;gap:9px;width:100%;padding:10px 7px;text-align:left;line-height:1.45;font-size:11px}.board-library-list>button:hover{background:var(--board-paper)}.board-library-list>button[aria-pressed=true]{background:var(--board-active);color:#354a32}.board-library-list>button>span:last-child{min-width:0;overflow-wrap:anywhere}.board-library-list>button small{display:block;color:var(--board-muted);font-size:10px;margin-top:4px}.board-list-symbol{display:grid;place-items:center;width:42px;height:44px;flex:none;color:#68745e}.board-equipment-thumbnail{display:block;width:100%;height:100%;pointer-events:none}.board-external-connections{padding:16px 12px;border-top:1px solid #e0e4db}.board-external-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.board-external-heading h3{margin:0;font-size:11px;font-weight:600}.board-external-heading>span{color:#788271;font-size:10px;font-variant-numeric:tabular-nums}.board-external-connections>p{margin:6px 0 12px;font-size:10px;line-height:1.5;color:#737e6b}.board-external-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.board-external-list>li{border-radius:6px;background:#f3f5ee;overflow:hidden}.board-external-list>li.is-selected{background:#e9eee2;box-shadow:inset 0 0 0 1px #b5bfa9}.electrical-board-editor .board-external-select{display:flex;flex-direction:column;align-items:stretch;gap:7px;width:100%;padding:11px 10px;text-align:left}.board-external-endpoints strong{font-size:11px;line-height:1.4;font-weight:600;display:block}.board-external-endpoints small{display:block;margin-top:3px;font-size:9px;line-height:1.5;color:#6d7963}.board-external-conductors{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:600}.board-external-conductors i{width:14px;height:3px;border-radius:2px}.board-external-conductors i.conductor-positive{background:#ba4036}.board-external-conductors i.conductor-negative{background:#343b3a}.board-external-conductors i.conductor-line{background:#805035}.board-external-conductors i.conductor-neutral{background:#286fa4}.board-external-conductors i.conductor-earth{background:#3e8051}.board-external-cable-name{font-size:9px;color:#66735f;line-height:1.5}.board-external-specs{display:flex;flex-wrap:wrap;gap:3px 8px;font-size:9px;line-height:1.5;color:#69765e;font-variant-numeric:tabular-nums}.electrical-board-editor .board-external-view{display:flex;justify-content:space-between;width:100%;padding:10px;min-height:40px;font-size:10px;background:#ffffff80}.board-battery-source>strong,.board-battery-location>strong{display:block;margin-top:5px;font-size:12px}.board-battery-source .board-secondary,.board-battery-location .board-secondary{margin-top:8px}.component-picker-preview>.board-equipment-thumbnail{width:84%;height:84%;margin:auto}.board-battery-dialog{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;border-radius:12px;color:#2b372d;background:#fffefa;box-shadow:0 20px 80px #0003;font:inherit;overflow:auto}.board-battery-dialog::backdrop{background:#1a211b66}.board-battery-dialog form{padding:24px}.board-battery-dialog button,.board-battery-dialog input{font:inherit}.board-battery-dialog button{cursor:pointer;border:0;border-radius:6px}.board-battery-dialog button:focus-visible,.board-battery-dialog input:focus-visible{outline:2px solid #58694b;outline-offset:3px}.board-battery-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.board-battery-dialog-heading span{font-size:9px;letter-spacing:.1em;color:#73806a}.board-battery-dialog-heading h2{margin:8px 0 0;font-size:23px;font-weight:600;letter-spacing:-.035em;text-wrap:balance}.board-battery-dialog-close{width:40px;height:40px;flex:none;display:grid;place-items:center;background:transparent;color:#77816f;margin:-7px -9px 0 0}.board-battery-dialog-close:hover{background:#eff2e9}.board-battery-dialog-description{margin:12px 0 20px;color:#69765f;font-size:12px;line-height:1.6}.board-battery-dialog-choices{display:grid;gap:8px}.board-battery-dialog .board-battery-dialog-choice{display:flex;align-items:flex-start;gap:12px;padding:14px;text-align:left;background:#f5f6f0;border:1px solid #e1e5d9;border-radius:8px}.board-battery-dialog-choice[aria-pressed=true]{border-color:#7b8c69;background:#eef2e7}.board-battery-dialog-choice-indicator{width:16px;height:16px;border:1.5px solid #9ba68f;border-radius:50%;box-sizing:border-box;flex:none;margin-top:1px}.board-battery-dialog-choice[aria-pressed=true] .board-battery-dialog-choice-indicator{background:#526345;border-color:#526345;box-shadow:inset 0 0 0 3px #eef2e7}.board-battery-dialog-choice strong{display:block;font-size:12px;font-weight:600}.board-battery-dialog-choice small{display:block;margin-top:5px;font-size:11px;line-height:1.5;color:#6c7863}.board-battery-dialog-feed>p,.board-battery-dialog-mounted{font-size:11px;line-height:1.65;color:#66745c;margin:12px 0}.board-battery-dialog-diagram{margin:18px 0 14px;padding:14px 16px 10px;background:#f6f7f1;border-radius:8px}.board-battery-dialog-diagram svg{display:block;width:100%;max-height:120px}.board-battery-dialog-diagram figcaption{margin-top:6px;font-size:9px;line-height:1.5;text-align:center;color:#7d8874}.board-battery-dialog-length{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px;font-size:12px}.board-battery-dialog-length small{font-size:10px;color:#829074;margin-left:5px}.board-battery-dialog-length input{width:105px;box-sizing:border-box;min-height:40px;padding:9px 10px;border:1px solid #cfd6c6;border-radius:5px;color:#35432d;background:#fffefa;font-size:12px;font-variant-numeric:tabular-nums}.board-battery-dialog-feed p.board-battery-dialog-help{font-size:10px;color:#7a8671}.board-battery-dialog-error{font-size:11px;line-height:1.6;color:#935336}.board-battery-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.board-battery-dialog-actions button{padding:12px 14px;min-height:42px;font-size:11px;font-weight:600}.board-battery-dialog-cancel{background:#eef1e7;color:#526148}.board-battery-dialog-confirm{background:#44533a;color:#fff}.board-battery-dialog-confirm:hover{background:#35442c}@media(max-width:480px){.board-battery-dialog form{padding:18px}.board-battery-dialog-heading h2{font-size:20px}.board-battery-dialog-actions{align-items:stretch}.board-battery-dialog-actions button{flex:1;padding-inline:10px}}.board-list-label{margin:20px 8px 7px;font-size:10px;font-weight:500;color:var(--board-muted)}.board-library-note{font-size:10px;line-height:1.6;color:var(--board-muted);margin:0;padding:12px 15px;border-top:1px solid var(--board-line);flex:none}.board-circuits{padding:0 12px;flex:none;box-shadow:0 -1px #00000012}.board-circuits>summary{cursor:pointer;font-size:11px;font-weight:550;min-height:44px;padding:14px 2px}.board-circuits>summary>span{float:right;color:var(--board-muted);font-size:10px;font-weight:400}.board-circuit-list{max-height:200px;overflow:auto;scrollbar-width:thin;padding-bottom:8px}.board-circuit-list>button{display:flex;align-items:center;gap:7px;padding:9px 5px;width:100%;text-align:left;min-height:48px;font-size:10px;line-height:1.5}.board-circuit-list>button:hover{background:var(--board-paper)}.board-circuit-list>button[aria-pressed=true]{background:var(--board-active)}.board-circuit-list>button>span{min-width:0;flex:1;overflow-wrap:anywhere}.board-circuit-list>button>i{width:5px;height:5px;border-radius:50%;background:#7d9072;flex:none}.board-circuit-list>button>i.needs-attention{background:#ab7246}.board-circuit-list>button>svg{width:13px;flex:none;color:var(--board-muted)}.board-circuit-list small{display:block;margin-top:3px;font-size:9px;color:var(--board-muted)}.board-circuit-list>p{font-size:10px;line-height:1.7;color:var(--board-muted);margin:0 2px 10px}.board-empty-library{padding:14px 8px;font-size:11px;line-height:1.65;color:var(--board-muted)}.board-empty-library p{color:var(--board-text);margin:0 0 6px}.board-empty-library>span{display:block}.board-empty-library>button{margin-top:8px;text-decoration:underline;text-underline-offset:3px}.board-canvas-area{grid-column:2;grid-row:2;position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;background:transparent}.board-canvas-heading{order:1;display:flex;align-items:center;gap:10px;min-height:44px;padding:3px 14px;color:var(--board-muted);flex:none}.board-view-title{display:flex;align-items:baseline;gap:10px;min-width:0}.board-view-title>span{flex:none;font-size:10px}.board-view-title>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;color:var(--board-text)}.electrical-board-editor .board-material-action{font-size:10px;padding:7px 9px;color:var(--board-muted);margin-left:auto;white-space:nowrap}.board-material-action:hover{background:#e4e3da}.board-view-tools{display:flex;align-items:center;gap:2px;margin-left:auto;flex:none}.board-view-tools>button{display:grid;place-items:center;padding:7px;font-size:20px;font-weight:400;line-height:1}.board-view-tools>button:hover{background:#e2e2d7}.board-view-tools>output{font:10px/1 Consolas,SFMono-Regular,monospace;min-width:36px;text-align:center;color:var(--board-muted)}.board-view-tools>.board-fit-button{font-size:10px;min-width:66px;padding-inline:8px;margin-left:2px;white-space:nowrap}.board-drawing{position:relative;order:3;flex:1;min-height:160px;min-width:0;overflow:hidden;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.board-drawing>svg{display:block;width:100%;height:100%;min-height:0;touch-action:none;-webkit-user-select:none;user-select:none;overflow:visible}.board-drawing.is-arranging>svg{cursor:grab}.board-drawing.is-panning>svg{cursor:grabbing}.board-drawing.is-editing-route>svg{cursor:crosshair}.board-drawing.is-selecting>svg{cursor:crosshair}.board-drawing>svg:focus-visible{outline:2px solid #8f9f83;outline-offset:-4px}.board-selection-marquee{fill:#647c501f;stroke:#657d54;stroke-width:1.4;vector-effect:non-scaling-stroke}.board-batch-outline{fill:none;stroke:#788c67;stroke-width:1.2;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.board-equipment.is-selected.is-alignment-anchor .board-equipment-body{stroke:#9b613e;stroke-width:2}.board-tray.is-selected.is-alignment-anchor>rect{stroke:#9b613e;stroke-width:2}.board-arrangement-tools{position:absolute;z-index:8;top:94px;left:50%;transform:translate(-50%);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;width:max-content;max-width:calc(100% - 24px);padding:3px;border-radius:8px;background:#fffffff7;box-shadow:0 0 0 1px #00000012,0 4px 14px #0000000e}.board-selection-count{padding-inline:9px;color:#737c6d;font-size:10px;white-space:nowrap}.electrical-board-editor .board-arrangement-tools>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 9px;font-size:10px}.board-arrangement-tools>button:hover{background:var(--board-paper)}.board-arrangement-tools .board-clear-selection{color:var(--board-muted);padding-inline:8px}.board-workspace-menu{position:relative;color:var(--board-text)}.board-workspace-menu>summary{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:40px;padding:8px 10px;box-sizing:border-box;cursor:pointer;border-radius:5px;font-size:10px;list-style:none;white-space:nowrap}.board-workspace-menu>summary::-webkit-details-marker{display:none}.board-workspace-menu>summary:after{content:"⌄";font-size:12px;color:var(--board-muted)}.board-workspace-menu>summary:hover,.board-workspace-menu[open]>summary{background:var(--board-paper)}.board-workspace-popover{position:absolute;z-index:10;top:calc(100% + 6px);width:min(294px,calc(100vw - 32px));box-sizing:border-box;padding:16px;border-radius:9px;background:#fff;box-shadow:0 0 0 1px #00000017,0 12px 38px #00000024;max-height:min(420px,calc(100dvh - 240px));overflow:auto;overscroll-behavior:contain}.board-align-menu .board-workspace-popover{left:50%;transform:translate(-50%)}.board-view-menu .board-workspace-popover{right:0}.board-view-menu{z-index:9}.board-workspace-popover h3{font-size:13px;font-weight:600;margin:0 0 8px}.board-workspace-popover>p,.board-shortcut-help p{font-size:10px;line-height:1.6;color:var(--board-muted);margin:8px 0 0}.board-workspace-popover strong{color:var(--board-text);font-weight:550}.board-alignment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:12px}.electrical-board-editor .board-alignment-grid>button{min-height:62px;padding:7px 3px;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;background:var(--board-paper)}.board-alignment-grid>button:hover{background:var(--board-active)}.board-alignment-grid>button>span{font-size:18px;line-height:1}.board-alignment-grid small{font-size:9px;color:var(--board-muted)}.board-distribution-actions{display:grid;gap:3px;margin-top:10px}.electrical-board-editor .board-distribution-actions>button{text-align:left;padding:8px;font-size:10px}.board-distribution-actions>button:not(:disabled):hover{background:var(--board-paper)}.board-view-label-choice{display:block;margin-top:13px}.board-view-label-choice>span{display:block;margin-bottom:7px;font-size:10px}.board-view-label-choice select{width:100%;min-height:40px;box-sizing:border-box;padding:8px;border:1px solid #d4dace;border-radius:5px;background:#fafbf8;font-size:11px}.board-shortcut-help{margin-top:12px;box-shadow:0 -1px #00000012}.board-shortcut-help>summary{min-height:40px;box-sizing:border-box;padding-block:12px;font-size:10px;cursor:pointer}.board-shortcut-help dl{margin:0}.board-shortcut-help dl>div{display:flex;justify-content:space-between;gap:12px;font-size:10px;line-height:1.5;padding-block:5px}.board-shortcut-help dt{color:var(--board-muted)}.board-shortcut-help dd{margin:0;white-space:nowrap;text-align:right}.board-batch-summary>strong{display:block;font-size:11px;margin-top:18px}.board-batch-item-list{display:grid;gap:3px;margin-top:12px}.electrical-board-editor .board-batch-item-list>button{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;padding:8px;font-size:11px}.board-batch-item-list>button[aria-pressed=true]{background:#f2ece6}.board-batch-item-list>button:not([aria-pressed=true]):hover{background:var(--board-paper)}.board-batch-item-list small{color:var(--board-muted);font-size:9px}.board-route-preview{fill:none;stroke:#906c41;stroke-width:1;stroke-dasharray:4 6;vector-effect:non-scaling-stroke;opacity:.7}.board-route-bend{cursor:grab;outline:none}.board-route-bend:active{cursor:grabbing}.board-route-bend-hit{fill:transparent}.board-route-bend-dot{fill:#fffdf5;stroke:#80613c;stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:none}.board-route-bend:hover .board-route-bend-dot,.board-route-bend.is-selected .board-route-bend-dot,.board-route-bend:focus-visible .board-route-bend-dot{fill:#eee5cf;stroke:#785331;stroke-width:2.5}.board-route-bend text{fill:#6c5438;font-weight:650;font-family:inherit;pointer-events:none}.board-cable-mode{padding:12px 15px 0;box-shadow:0 1px #00000012}.board-cable-mode>p{color:var(--board-muted);font-size:9px;line-height:1.8;margin:0 0 8px}.board-cable-mode>p>span{padding-inline:4px;color:#929887}.board-cable-mode>div{display:flex;gap:6px}.board-cable-mode button{flex:1;font-size:10px;border-radius:0;border-bottom:2px solid transparent;padding:8px 4px;white-space:nowrap}.board-cable-mode button[aria-pressed=true]{border-bottom-color:#617054;color:#36432f}.board-cable-mode button:hover{background:var(--board-paper)}.board-route-properties>.board-field:first-child{margin-top:0}.electrical-board-editor .board-route-edit-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:9px 10px;margin-top:13px;background:#44503e;color:#fff;font-size:11px}.electrical-board-editor .board-route-edit-button:hover{background:#34402f}.electrical-board-editor .board-inspector button.board-route-edit-button[aria-pressed]{color:#fff}.board-route-actions{display:flex;flex-direction:column;gap:4px;margin-top:10px}.board-route-actions>button{text-align:left;font-size:10px;padding:8px;margin-inline:-8px}.board-route-actions>button:hover{background:var(--board-paper)}.board-pin-list{display:flex;flex-direction:column;gap:2px}.board-pin-list>button{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:8px 6px;margin-inline:-6px;font-size:10px}.board-pin-list>button[aria-pressed=true]{background:var(--board-active)}.board-pin-list>button:hover{background:var(--board-paper)}.board-pin-list small{color:var(--board-muted);font-size:9px}.board-substrate{fill:#eee7d6;stroke:#b9b4a7;stroke-width:1;vector-effect:non-scaling-stroke}.board-material-aluminium{fill:#dce0de;stroke:#adb6b2}.board-material-composite{fill:#e4e2dc;stroke:#babbb1}.board-grid{opacity:.7;pointer-events:none}.board-mount-mark{fill:#d9cfb9;stroke:#b6ab94;stroke-width:1;pointer-events:none}.board-dimensions{pointer-events:none}.board-dimensions path{fill:none;stroke:#a9ac9f;stroke-width:1;vector-effect:non-scaling-stroke}.board-dimensions text{fill:#7c8172;font:12px Consolas,monospace}.board-equipment{cursor:grab;outline:none}.electrical-board-editor .board-equipment:focus-visible,.electrical-board-editor .board-cable:focus-visible,.electrical-board-editor .board-tray:focus-visible{outline:none}.board-equipment:active{cursor:grabbing}.board-equipment-body{fill:transparent;stroke:transparent;stroke-width:1.5;vector-effect:non-scaling-stroke}.board-equipment:hover .board-equipment-body{stroke:#a3a99c}.board-equipment.is-selected .board-equipment-body,.board-equipment:focus-visible .board-equipment-body{stroke:#98613c;stroke-width:2.3}.board-equipment-name{fill:#29372f;font-family:inherit;font-weight:550;paint-order:stroke;stroke:#f8f9f4eb;stroke-width:3;stroke-linejoin:round;vector-effect:non-scaling-stroke}.board-equipment-name.is-context-muted{opacity:.24}.board-terminal{cursor:crosshair;outline:none}.board-terminal-hit{fill:transparent}.board-terminal-halo{fill:none;stroke:#fffdf5;stroke-width:4;vector-effect:non-scaling-stroke;pointer-events:none}.board-terminal-dot{fill:none;stroke:var(--terminal-colour);stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none}.board-terminal.is-incompatible{opacity:.4}.board-terminal.is-start .board-terminal-dot,.board-terminal:focus-visible .board-terminal-dot{stroke:#9b613e;stroke-width:4}.board-terminal:hover .board-terminal-dot{stroke:#9b613e;stroke-width:3}.board-terminal-leaders path{fill:none;stroke:#83907a;stroke-width:1;opacity:.65}.board-terminal-rail-paper{fill:#fffefa;stroke:#c4c9bb;stroke-width:1}.board-terminal-rail-title{fill:#58654e;font:550 9px Arial,sans-serif}.board-terminal-rail-target{cursor:crosshair;outline:none}.board-terminal-rail-target>rect{fill:#f8f8f2;stroke:#c4c9ba;stroke-width:1}.board-terminal-rail-target:hover>rect,.board-terminal-rail-target:focus-visible>rect{fill:#fffaf0;stroke:#9b613e;stroke-width:2}.board-terminal-rail-target.is-start>rect{fill:#f1e9d7;stroke:#9b613e;stroke-width:2}.board-terminal-rail-target.is-incompatible{opacity:.45}.board-terminal-rail-port{fill:#68745e;font:500 8px Arial,sans-serif}.board-terminal-rail-polarity{font:650 13px Arial,sans-serif}.board-terminal-section>summary,.board-checks>summary{display:list-item}.board-terminal-section>summary>span,.board-checks>summary>span{float:right;color:var(--board-muted);margin-right:3px;font-weight:400}.board-terminal-section>p{margin-top:4px!important}.board-terminal-list{margin-top:10px;display:flex;flex-direction:column;gap:3px}.board-terminal-list>button{display:flex;align-items:center;gap:9px;text-align:left;padding:7px;font-size:11px;line-height:1.5}.board-terminal-list>button:hover{background:#f0f1e9}.board-terminal-list>button.is-start{background:#eceee4;box-shadow:inset 0 0 0 1px #00000014}.board-terminal-list>button.is-incompatible{color:#7c8175}.board-terminal-list>button>span:nth-child(2){min-width:0;flex:1}.board-terminal-list>button>svg{width:15px;flex:none;color:var(--board-muted)}.board-terminal-list small{display:block;color:var(--board-muted);font-size:9px;margin-top:3px}.board-terminal-symbol{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;color:#fff;font-size:10px;font-weight:600}.board-tray{cursor:grab;outline:none}.board-tray>rect{fill:#dedfd6;stroke:#9ca38f;stroke-width:1;vector-effect:non-scaling-stroke}.board-tray>path{stroke:#bec4b4;stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}.board-tray>text{fill:#7d866f;font:600 9px sans-serif;letter-spacing:.08em;paint-order:stroke;stroke:#dedfd6;stroke-width:4;pointer-events:none}.board-tray.is-selected>rect,.board-tray:focus-visible>rect{stroke:#99653f;stroke-width:2.3;fill:#ece7da}.board-cable{outline:none;cursor:pointer}.board-cable,.board-equipment,.board-tray{transition:opacity .12s ease-out}.board-cable.is-context-muted{opacity:.12}.board-equipment.is-context-muted,.board-tray.is-context-muted{opacity:.24}.board-cable.is-context-muted:hover,.board-cable.is-context-muted:focus-visible,.board-tray.is-context-muted:hover,.board-tray.is-context-muted:focus-visible,.board-equipment.is-context-muted:hover,.board-equipment.is-context-muted:focus-visible{opacity:.65}.board-cable-hit{fill:none;stroke:transparent;stroke-width:14;vector-effect:non-scaling-stroke}.board-conductor{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.board-cable.is-in-circuit .board-conductor{stroke-width:3}.board-cable.is-selected .board-conductor,.board-cable:focus-visible .board-conductor{stroke-width:4}.board-cable.is-route-provisional .board-conductor{stroke-dasharray:5 4;opacity:.55}.board-cable.is-route-unverified .board-conductor{stroke-dasharray:3 5;opacity:.55}.board-route-review-warning>strong{color:#985b32;font-size:11px;font-weight:550}.board-power-flow{pointer-events:none}.board-power-flow-dashes{fill:none;stroke:#fffdf4;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:1 22;vector-effect:non-scaling-stroke;animation:board-design-current 1.8s linear infinite}.board-power-flow.is-reversed .board-power-flow-dashes{animation-direction:reverse}.board-power-flow-arrow{fill:none;stroke:#fffdf4;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}@keyframes board-design-current{to{stroke-dashoffset:-23}}.board-system-strip{order:2;display:flex;align-items:center;gap:12px;padding:0 14px 5px;min-height:44px;flex:none;min-width:0;font-size:10px}.board-supply-label{font-weight:600;white-space:nowrap}.board-summary-metric{display:inline-flex;align-items:baseline;gap:5px;color:var(--board-muted);white-space:nowrap}.board-summary-metric strong{color:var(--board-text);font-weight:600}.electrical-board-editor .board-review-system{display:inline-flex;align-items:center;gap:6px;font-size:10px;padding:8px;color:#46573d;white-space:nowrap}.board-review-system>span{font-size:10px;color:#8c5434}.electrical-board-editor .board-review-system:hover{background:#e9eee7}.board-flow-menu{position:relative;margin-left:auto;flex:none}.board-flow-menu>summary{display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;min-height:40px;padding:0 8px;font-size:10px;white-space:nowrap;list-style:none;border-radius:5px}.board-flow-menu>summary::-webkit-details-marker{display:none}.board-flow-menu>summary:after{content:"";width:5px;height:5px;border:solid currentColor;border-width:0 1px 1px 0;rotate:45deg;margin-top:-3px}.board-flow-menu>summary:hover,.board-flow-menu[open]>summary{background:#e9eee7}.board-flow-popover{position:absolute;z-index:6;top:calc(100% + 6px);right:0;width:270px;max-width:calc(100vw - 32px);padding:16px;background:var(--board-panel);box-shadow:0 0 0 1px #00000017,0 8px 28px #0000001a;border-radius:8px}.board-flow-popover>strong{display:block;font-size:12px;font-weight:600}.board-flow-popover>p{font-size:11px;color:var(--board-muted);line-height:1.6;margin:7px 0 12px}.board-flow-popover .board-flow-scenarios{display:grid;grid-template-columns:1fr 1fr}.board-flow-popover .board-flow-scenarios>button{min-width:0;padding:8px}.board-flow-popover .board-flow-toggle{margin-top:8px}.board-system-guidance>summary{min-height:40px}.board-system-guidance>summary>span{float:right;color:var(--board-muted);font-weight:400;font-size:10px}.board-guidance-pattern{margin-top:14px;padding:10px 0}.board-guidance-pattern>span{font-size:9px;color:var(--board-muted)}.board-guidance-pattern>ol{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;margin:8px 0;gap:7px 15px;font-size:9px;line-height:1.5;counter-reset:branch}.board-guidance-pattern li{counter-increment:branch}.board-guidance-pattern li:before{content:counter(branch) ". ";color:var(--board-muted)}.board-guidance-pattern>small{display:block;color:var(--board-muted);font-size:9px;line-height:1.7}.board-system-guidance>.board-guidance-group-title{margin:18px 0 4px;font-size:10px}.board-guidance-group-title>span{float:right;color:var(--board-muted);font-weight:400}.board-guidance-list{list-style:none;margin:0;padding:0}.board-guidance-item{padding:13px 0;box-shadow:0 1px #00000012}.board-guidance-kind{display:block;font-size:9px;color:#7c6a4e;margin-bottom:4px}.board-guidance-item.is-error .board-guidance-kind{color:#a14d34}.board-guidance-item>h4{margin:0;font-size:11px;font-weight:550;line-height:1.6;text-wrap:pretty}.board-guidance-item>p{margin:5px 0 0;font-size:10px;line-height:1.7;color:var(--board-muted)}.board-guidance-envelope{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 10px;margin-top:10px;font-size:10px}.board-guidance-envelope>span{color:var(--board-muted)}.board-guidance-envelope>strong{font-weight:550}.board-guidance-envelope>small{width:100%;font-size:9px;line-height:1.7;color:var(--board-muted)}.board-guidance-related{margin-top:6px}.board-guidance-related>summary{cursor:pointer;min-height:40px;padding-block:11px;font-size:9px;color:var(--board-muted);line-height:1.8}.board-guidance-add{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-top:7px}.board-guidance-add>button{min-height:40px;padding:8px 6px;margin-left:-6px;text-align:left;font-size:10px;color:#46573d}.board-guidance-add>button:hover{background:var(--board-paper)}.board-guidance-add>small{font-size:9px;color:var(--board-muted);line-height:1.7}.board-guidance-recommendations{margin-top:14px}.board-guidance-recommendations>summary{cursor:pointer;min-height:40px;padding:10px 0;font-size:10px;line-height:1.8;font-weight:550}.board-guidance-recommendations>summary>span{float:right;color:var(--board-muted);font-weight:400}.board-guidance-show-all{margin-top:10px;padding:8px 0;font-size:10px;color:#46573d;text-decoration:underline;text-underline-offset:3px}.board-design-length-warning{font-size:10px;line-height:1.6}.board-design-length-warning>strong{color:#975d35;font-weight:550}.board-flow-scenarios{display:flex;gap:4px;min-width:0}.board-flow-scenarios>button{padding:6px 10px;text-align:left;min-width:105px;line-height:1.5;box-shadow:inset 0 0 0 1px #00000012}.board-flow-scenarios>button[aria-pressed=true]{background:#f9faf4;box-shadow:inset 0 0 0 1px #aeb7a2}.board-flow-scenarios>button:hover{background:#f7f7ef}.board-flow-scenarios>button>span{display:block;color:var(--board-muted);font-size:9px}.board-flow-scenarios>button>strong{display:block;margin-top:1px;font-size:13px;font-weight:550;letter-spacing:-.015em}.board-flow-options{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;min-width:0}.electrical-board-editor .board-flow-toggle{display:flex;align-items:center;gap:7px;min-height:40px;padding:4px 0 4px 7px;font-size:10px;white-space:nowrap}.board-flow-toggle-track{display:inline-block;width:25px;height:15px;border-radius:8px;background:#c5c8bd;padding:2px;flex:none;transition:background-color .15s ease-out}.board-flow-toggle-track:after{content:"";display:block;width:11px;height:11px;border-radius:50%;background:#fffefa;box-shadow:0 1px 2px #00000026;transition:transform .15s ease-out}.board-flow-toggle[aria-pressed=true] .board-flow-toggle-track{background:#617254}.board-flow-toggle[aria-pressed=true] .board-flow-toggle-track:after{transform:translate(10px)}.board-flow-options>span{color:var(--board-muted);font-size:9px;line-height:1.4;text-align:right}.board-requirement-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.board-requirement-heading>span{color:var(--board-muted);font-size:9px;white-space:nowrap}.board-power-inspector>.board-calculation-note{margin-top:5px;font-size:10px;line-height:1.6}.board-limit-alert{margin:12px 0;padding:10px 12px;background:#f7eee7;border-radius:5px;color:#843e2d;font-size:11px;line-height:1.6}.board-limit-alert>div+div{margin-top:12px}.board-limit-alert strong{font-weight:600}.board-limit-alert p{margin:4px 0 0;color:#734c40}.board-requirement-metrics{margin:12px 0 0;padding:0}.board-requirement-metrics>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0;box-shadow:0 1px #0000000f;line-height:1.5;font-size:10px}.board-requirement-metrics dt{color:var(--board-muted);text-wrap:pretty}.board-requirement-metrics dd{margin:0;font-weight:550;text-align:right;white-space:nowrap}.board-requirement-metrics .is-over-limit dd{color:#a14d34}.board-missing-ratings{margin-top:14px;line-height:1.7;font-size:10px;color:var(--board-muted)}.board-missing-ratings>strong{color:#80633f;font-weight:550}.board-missing-ratings>ul{margin:5px 0 0;padding-left:15px}.board-requirement-detail{margin-top:12px}.board-requirement-detail>summary{cursor:pointer;min-height:40px;padding:10px 0;font-size:10px;font-weight:550;line-height:1.5}.board-requirement-detail>summary>span{float:right;font-weight:400;color:var(--board-muted)}.board-requirement-detail>p{font-size:10px;color:var(--board-muted);line-height:1.7;margin:2px 0 0}.board-connected-cables{display:flex;flex-direction:column;gap:3px}.board-connected-cables>button{display:flex;align-items:center;gap:10px;justify-content:space-between;text-align:left;padding:8px 7px;margin-inline:-7px;font-size:10px;line-height:1.5}.board-connected-cables>button:hover{background:var(--board-paper)}.board-connected-cables>button>span:first-child{min-width:0;overflow-wrap:anywhere}.board-connected-cables small{display:block;margin-top:3px;color:var(--board-muted);font-size:9px}.board-requirement-issues{list-style:none;padding:0;margin:0}.board-requirement-issues>li{padding:10px 0;box-shadow:0 -1px #0000000f;font-size:10px;line-height:1.6}.board-requirement-issues strong{font-weight:550;color:#80633f}.board-requirement-issues .is-error strong{color:#a14d34}.board-requirement-issues p{margin:4px 0 0;color:var(--board-muted)}.board-requirement-links{display:flex;flex-direction:column;margin-top:5px}.board-requirement-links>button{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;font-size:10px;min-height:40px;padding-inline:6px;margin-inline:-6px}.board-requirement-links>button:hover{background:var(--board-paper)}.board-wire-draft>path{fill:none;stroke-width:2;stroke-dasharray:5 5;stroke-linecap:round;vector-effect:non-scaling-stroke}.board-wire-draft>circle{fill:#fff9ee;stroke:#9d683d;stroke-width:1.5;vector-effect:non-scaling-stroke}.board-empty-canvas{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;pointer-events:none}.board-empty-canvas>span{font-size:9px;letter-spacing:.1em;color:#807a67;font-weight:600}.board-empty-canvas h3{font-size:clamp(17px,2vw,25px);font-weight:500;margin:10px 0;letter-spacing:-.025em}.board-empty-canvas p{max-width:330px;font-size:11px;line-height:1.75;color:#74796a;margin:0}.board-empty-canvas button{pointer-events:auto;display:flex;align-items:center;gap:10px;margin-top:18px;padding:9px 13px;color:#46523d;background:#f9f7ef;box-shadow:0 0 0 1px #00000014;font-size:11px}.board-empty-canvas button:hover{background:#fffdf4}.board-canvas-footer{order:5;flex:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 14px;min-height:52px;line-height:1.5;color:var(--board-muted)}.board-context-copy{min-width:0}.board-context-copy>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;color:#4a5842}.board-context-copy>span{display:block;font-size:10px;margin-top:2px}.board-canvas-shortcuts{text-align:right;white-space:nowrap;font-size:10px;flex:none}.board-canvas-shortcuts small{display:block;font-size:9px;color:#7d8575;margin-top:2px}.electrical-board-editor .board-show-all-circuits{flex:none;padding:8px 11px;font-size:10px;background:var(--board-panel);box-shadow:inset 0 0 0 1px #00000017}.electrical-board-editor .board-show-all-circuits:hover{background:#fff}.board-canvas-footer.is-routing{background:#e7ebdf;box-shadow:inset 0 1px #0000000f}.board-property-section{padding:14px 15px 17px;border-bottom:1px solid var(--board-line)}.board-inspector>details.board-property-section:not([open]){padding-block:2px}.board-property-section h3,.board-property-section>summary{font-size:11px;font-weight:600;line-height:1.5}.board-property-section>summary{cursor:pointer;min-height:40px;padding:9px 0}.board-property-section>p,.board-delete-details p{font-size:10px;line-height:1.7;color:var(--board-muted);margin:10px 0 0}.board-field{display:flex;flex-direction:column;gap:5px;margin:12px 0 0;min-width:0;font-size:10px;color:#606c56;line-height:1.5}.board-field>span{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.board-field small{font-size:9px;font-weight:400;color:#7d8675}.board-field input,.board-field select{width:100%;min-width:0;min-height:40px;border:1px solid #cdd2c5;border-radius:5px;padding:8px 9px;background:var(--board-panel);font-size:11px}.board-field input[type=number]{font-family:Consolas,SFMono-Regular,monospace;font-variant-numeric:tabular-nums}.board-field input:hover,.board-field select:hover{border-color:#9da88f}.board-field.is-invalid input{border-color:#b4553a}.board-field.is-invalid>small{color:#a24d36}.board-field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px}.electrical-board-editor .board-secondary,.electrical-board-editor .board-delete{display:block;width:100%;padding:9px 12px;min-height:40px;font-size:10px;line-height:1.5;margin-top:12px;box-shadow:inset 0 0 0 1px #00000021;background:transparent}.electrical-board-editor .board-secondary:hover{background:#f0f2eb}.electrical-board-editor .board-delete{color:#96523d;box-shadow:inset 0 0 0 1px #96523d3b}.electrical-board-editor .board-delete:hover{background:#f9eee6}.board-delete-details{margin-top:12px;font-size:10px;color:#8e6351}.board-delete-details>summary{cursor:pointer;min-height:40px;padding:12px 0}.board-delete-details p{margin:0}.board-route-metric{padding:16px 0 4px}.board-route-metric strong{display:block;font-size:26px;letter-spacing:-.03em;font-weight:450}.board-route-metric span{display:block;margin-top:4px;color:var(--board-muted);font-size:10px}.board-checks ul{list-style:none;padding:0;margin:0}.board-checks li{padding:11px 0;border-top:1px solid #e5e5da;font-size:10px;line-height:1.6}.board-checks li:first-child{border-top:0}.board-checks li strong{font-weight:550;color:#80633f}.board-checks li.is-error strong{color:#a14d34}.board-checks li p{color:var(--board-muted);margin:5px 0 0}.board-bottom-status{grid-column:1 / -1;grid-row:3;display:flex;align-items:center;gap:12px;min-width:0;background:var(--board-panel);border-top:1px solid var(--board-line);padding:0 15px;font-size:10px;line-height:1.5;color:var(--board-muted)}.board-bottom-status>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-bottom-status .board-error{color:#a34e37;white-space:normal!important;padding-block:8px}.board-bottom-status>button{display:flex;align-items:center;gap:6px;font-size:10px;white-space:nowrap}.board-conductor-key{display:flex;align-items:center;gap:14px;font-size:10px;white-space:nowrap}.board-conductor-key>span{display:flex;align-items:center;gap:6px}.board-conductor-key i{display:inline-block;width:13px;height:3px;border-radius:2px}.board-missing{grid-column:1 / -1;grid-row:1 / -1;display:grid;place-content:center;gap:20px;text-align:center}.electrical-board-editor .board-missing>button{background:#43503e;color:#fff;padding:10px 20px}@media(max-width:1200px){.electrical-board-editor{grid-template-columns:204px minmax(0,1fr) 252px}.board-library-collapsed{grid-template-columns:0 minmax(0,1fr) 252px}.board-inspector-collapsed{grid-template-columns:204px minmax(0,1fr) 0}.board-library-collapsed.board-inspector-collapsed{grid-template-columns:0 minmax(0,1fr) 0}.electrical-board-editor.board-review-open:not(.board-library-collapsed):not(.board-inspector-collapsed){grid-template-columns:204px minmax(0,1fr) 344px}.board-header-details{font-size:10px}.board-history-button>span{display:none}.board-tools>button,.board-panel-toggles>button{padding-inline:9px}.board-canvas-heading>.board-material-action{display:none}.board-canvas-footer{gap:10px}.board-context-copy>span{font-size:10px}.board-canvas-shortcuts{font-size:9px}}@media(max-width:950px){.board-canvas-area{z-index:0}.electrical-board-editor{grid-template-columns:0 minmax(0,1fr) 0}.electrical-board-editor.board-review-open:not(.board-inspector-collapsed),.electrical-board-editor.board-review-open.board-library-collapsed:not(.board-inspector-collapsed),.electrical-board-editor.board-review-open:not(.board-library-collapsed):not(.board-inspector-collapsed){grid-template-columns:0 minmax(0,1fr) 0}.board-review-open .board-inspector{width:min(344px,calc(100% - 24px))}.board-library,.board-inspector{position:absolute;grid-column:auto;grid-row:auto;top:68px;bottom:44px;z-index:4;box-shadow:0 6px 24px #0000001a;width:min(286px,calc(100% - 60px));max-width:100%;border-top:1px solid var(--board-line);margin:0}.board-library{left:12px}.board-inspector{right:12px}.board-header-details{display:none}.board-topbar{padding-inline:14px;gap:12px}.board-tools,.board-panel-toggles{gap:2px}.board-panel-toggles>button{gap:5px}.board-conductor-key{display:none}}@media(max-width:600px){.electrical-board-editor{grid-template-rows:100px minmax(0,1fr) minmax(32px,auto)}.board-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:6px 12px;gap:0 8px}.board-title{grid-column:1;grid-row:1}.board-return{grid-column:2;grid-row:1}.board-panel-toggles{grid-column:1 / -1;grid-row:2;justify-content:space-between}.board-toolbar{width:max-content}.board-system-strip{flex-wrap:wrap;gap:0 7px;padding:0 12px 5px}.board-supply-label,.board-summary-metric,.board-flow-menu>summary{font-size:9px}.board-summary-metric{gap:4px}.board-flow-menu>summary{padding-inline:5px;gap:6px}.board-flow-popover{width:270px}.board-title>span{font-size:8px}.board-title h2{font-size:14px}.electrical-board-editor .board-return{gap:5px;font-size:10px;padding-inline:9px}.board-return>svg{width:15px}.board-tools{width:100%}.board-tools>button{flex:1;min-width:0;min-height:52px;flex-direction:column;gap:4px;padding-inline:6px;font-size:11px;line-height:1.2;white-space:normal}.board-tools>button>svg{width:16px}.board-panel-toggles>button{padding:6px 8px;font-size:10px}.board-library,.board-inspector{top:108px;bottom:44px}.board-canvas-heading{min-height:46px;padding:3px 8px 3px 12px;gap:4px}.board-view-title{flex-direction:column;align-items:flex-start;gap:2px}.board-view-title>span{font-size:9px}.board-view-title>strong{max-width:135px;font-size:10px}.board-view-tools>output{min-width:30px;font-size:9px}.board-view-tools>.board-fit-button{min-width:58px;font-size:10px;padding-inline:5px}.board-canvas-footer{min-height:58px;padding:8px 12px}.board-context-copy>strong{font-size:10px}.board-context-copy>span{font-size:10px}.board-canvas-shortcuts{display:none}.board-bottom-status{padding-inline:12px;gap:8px}.board-bottom-status:has(>button)>span:first-child:not(.board-error){display:none}.board-empty-canvas h3{font-size:19px}.board-empty-canvas p{max-width:260px;font-size:11px}.board-empty-canvas>span{font-size:8px}.board-empty-canvas button{font-size:11px;margin-top:14px}.electrical-board-editor .board-flow-toggle{font-size:9px}}@media(prefers-reduced-motion:reduce){.board-cable,.board-equipment,.board-tray,.electrical-board-editor button{transition:none}.electrical-board-editor button:not(:disabled):active{scale:1}.board-power-flow-dashes{animation:none;stroke-dasharray:none;opacity:0}.board-flow-toggle-track,.board-flow-toggle-track:after{transition:none}}.board-fuse-advice{margin:14px 0;padding:12px 0;border-top:1px solid var(--board-line);border-bottom:1px solid var(--board-line)}.board-fuse-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.board-fuse-heading h4{margin:0;font-size:12px;font-weight:600}.board-fuse-heading>span{color:var(--board-muted);font-size:9px}.board-fuse-candidate{display:flex;align-items:baseline;gap:10px;margin-top:10px}.board-fuse-candidate>strong{font-size:27px;font-weight:550;letter-spacing:-.03em;line-height:1.2}.board-fuse-candidate small{font-size:14px;font-weight:500;letter-spacing:0}.board-fuse-candidate>span{font-size:10px;color:var(--board-muted)}.board-fuse-advice ul{padding-left:16px;font-size:10px;line-height:1.7;color:var(--board-muted)}.board-fuse-advice li+li{margin-top:6px}.board-fuse-advice.needs-review .board-fuse-heading>span,.board-fuse-advice .board-fuse-unresolved{color:#843e2d}.electrical-board-editor .board-fuse-apply{margin-top:8px;width:100%}@media(max-width:650px){.board-arrangement-tools{top:97px}.board-arrangement-tools .board-selection-count{padding-inline:6px}.electrical-board-editor .board-arrangement-tools>button{padding-inline:7px}}.board-rotation-leader{fill:none;stroke:#a5ad9a;stroke-width:1;stroke-dasharray:3 3}.board-rotation-control{cursor:grab;outline:none}.board-rotation-handle.is-active .board-rotation-control{cursor:grabbing}.board-rotation-hit{fill:transparent;stroke:none}.board-rotation-disc{fill:#fffefa;stroke:#9ca893;stroke-width:1.2;transition:fill .1s ease-out,stroke .1s ease-out}.board-rotation-icon{fill:none;stroke:#4b5d42;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.board-rotation-focus{fill:none;stroke:#9b613e;stroke-width:1.5;opacity:0}.board-rotation-control:hover .board-rotation-disc{fill:#fffaf0;stroke:#9b613e}.board-rotation-handle.is-active .board-rotation-disc{fill:#eee7d7;stroke:#94623e}.electrical-board-editor .board-rotation-control:focus-visible{outline:none}.board-rotation-control:focus-visible .board-rotation-focus{opacity:1}.board-rotation-angle{fill:#4d5b42;stroke:#f7f7f0;stroke-width:3;paint-order:stroke;stroke-linejoin:round;font:10px Consolas,SFMono-Regular,monospace;font-variant-numeric:tabular-nums;opacity:0;transition:opacity .1s ease-out}.board-rotation-handle:hover .board-rotation-angle,.board-rotation-handle:focus-within .board-rotation-angle,.board-rotation-handle.is-active .board-rotation-angle{opacity:1}@media(prefers-reduced-motion:reduce){.board-rotation-disc,.board-rotation-angle{transition:none}}.schematic-canvas>svg.schematic-rating-annotations{position:absolute;inset:0;pointer-events:none;overflow:hidden}.schematic-rating-label>rect{fill:#fffef9;stroke:#cbd4c5;stroke-width:1}.schematic-rating-label text{font:11px system-ui,sans-serif;font-variant-numeric:tabular-nums;fill:#344431}.schematic-rating-leader{fill:none;stroke:#a3b39a;stroke-width:1}.schematic-rating-label.is-selected>rect{fill:#fff8e7;stroke:#a57d48;stroke-width:1.4}.schematic-rating-label.is-protection>rect{fill:#f7f1df;stroke:#c9b789}.schematic-rating-label.is-location-unspecified>rect{fill:#fff3d7;stroke:#ad7c2d}.schematic-rating-label.is-location-unspecified text{fill:#74511d}.schematic-protection-symbol path{fill:none;stroke:#765c32;stroke-width:1.4}.electrical-board-editor.electrical-schematic-editor{background:#f2f4ef;grid-template-rows:auto minmax(0,1fr) minmax(40px,auto)}.electrical-schematic-editor .board-topbar{min-height:56px}.electrical-schematic-editor .board-panel-toggles>button[aria-pressed=true]{color:var(--board-text);background:var(--board-active)}.electrical-schematic-editor .board-panel-heading{position:sticky;top:0;z-index:2;background:var(--board-panel)}.electrical-schematic-editor .schematic-top-note{color:var(--board-muted);font-size:11px;white-space:nowrap}.schematic-workarea{grid-column:2;grid-row:2;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.schematic-view-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 12px 0;padding:4px;background:#fff;border-radius:8px;box-shadow:0 0 0 1px #0000000f,0 3px 10px #00000008}.schematic-view-controls>div{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.schematic-view-controls button{padding:7px 10px;font-size:10px}.schematic-view-controls button[aria-pressed=true]{background:var(--board-active);color:#3d533a}.schematic-view-controls button:not(:disabled):hover{background:#eef1e9}.schematic-view-controls span{min-width:35px;text-align:center;font-size:10px;color:var(--board-muted)}.schematic-canvas{position:relative;flex:1;min-width:0;min-height:0;overflow:hidden;touch-action:none}.schematic-canvas>svg{display:block;width:100%;height:100%;outline-offset:-4px;touch-action:none;-webkit-user-select:none;user-select:none}.schematic-canvas svg>rect{cursor:grab}.schematic-canvas.is-routing svg>rect{cursor:crosshair}.schematic-wire{cursor:pointer}.schematic-wire path{fill:none;stroke-linecap:round;stroke-linejoin:round}.schematic-wire-hit{stroke:transparent;pointer-events:stroke}.schematic-wire-line{stroke-width:2.4;pointer-events:none}.schematic-wire.is-selected .schematic-wire-line{stroke-width:4;filter:drop-shadow(0 0 3px rgba(80,110,68,.2))}.schematic-wire.needs-review .schematic-wire-line{stroke-dasharray:7 5}.schematic-wire:focus-visible .schematic-wire-line{stroke-width:5;stroke:#9b613e}.schematic-symbol{cursor:move}.schematic-symbol>rect{fill:#fffefa;stroke:#d8ded3;stroke-width:1.2;filter:drop-shadow(0 3px 4px rgba(35,50,33,.04))}.schematic-symbol.is-selected>rect,.schematic-symbol:focus-visible>rect{stroke:#617454;stroke-width:2.2}.schematic-symbol:focus-visible{outline:none}.schematic-symbol-name{font-family:inherit;font-size:10px;font-weight:550;fill:#33402f;pointer-events:none}.schematic-symbol-kind{font-family:inherit;font-size:8px;fill:#7b8574;pointer-events:none}.schematic-terminal{cursor:crosshair}.schematic-terminal-hit{fill:transparent;stroke:transparent}.schematic-terminal-dot{stroke:#f8faf6;stroke-width:2}.schematic-terminal text{font-family:inherit;font-size:8px;fill:#5f6c58;pointer-events:none;paint-order:stroke;stroke:#fffefa;stroke-width:3;stroke-linejoin:round}.schematic-terminal.is-overview{cursor:zoom-in}.schematic-terminal.is-incompatible{opacity:.28}.schematic-terminal.is-start .schematic-terminal-hit,.schematic-terminal:focus-visible .schematic-terminal-hit{stroke:#a07148;stroke-width:1.5;fill:#b4966914}.schematic-terminal.is-bypass .schematic-terminal-dot{fill:#e9e9df;stroke:#8d9584;stroke-dasharray:2 2}.schematic-terminal:focus-visible{outline:none}.schematic-bend{cursor:move}.schematic-bend circle{fill:#fffdf7;stroke:#8d704a;stroke-width:1.5}.schematic-bend text{font-family:inherit;font-size:8px;font-weight:600;fill:#725d3f;pointer-events:none}.schematic-bend.is-selected circle,.schematic-bend:focus-visible circle{fill:#f2e7d1;stroke-width:2.5}.schematic-bend:focus-visible{outline:none}.schematic-draft{fill:none;stroke-width:2;stroke-dasharray:6 5;pointer-events:none}.schematic-footnote{flex:none;margin:0;padding:7px 14px;font-size:10px;color:var(--board-muted);background:#ffffff8c}.schematic-overview-guide{flex:none;display:flex;align-items:center;gap:10px;margin:8px 12px 0;padding:8px 10px;color:#53614c;border-left:2px solid #9caa8c;background:#e9eee4;font-size:11px;line-height:1.5}.schematic-overview-guide>span{flex:1}.schematic-overview-guide>button{flex:none;background:#fff;padding:6px 9px;font-size:10px}.schematic-search{margin:0 12px 10px}.schematic-search input{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--board-line);border-radius:5px;background:var(--board-paper);font-size:10px}.schematic-library-list{flex:1;overflow:auto;padding:0 10px 12px}.schematic-library-list h4{font-size:9px;letter-spacing:.05em;text-transform:uppercase;font-weight:600;color:var(--board-muted);margin:12px 3px 5px}.schematic-library-list>button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:8px 7px;font-size:11px}.schematic-library-list>button>svg{width:29px;height:34px;flex:none}.schematic-library-list>button>i,.schematic-terminal-list i{width:7px;height:7px;border-radius:50%;flex:none}.schematic-library-list>button>span{min-width:0;overflow-wrap:anywhere}.schematic-library-list small,.schematic-terminal-list small{display:block;color:var(--board-muted);font-size:9px;margin-top:3px}.schematic-library-list>button[aria-pressed=true]{background:var(--board-active)}.schematic-library-list>button:hover{background:#eff2eb}.schematic-inspect-actions{display:grid;gap:5px}.schematic-inspect-actions button,.schematic-guide-fields>button{background:#edf1e7;min-height:40px;padding:7px 10px;text-align:left;font-size:10px}.schematic-terminal-list{display:grid;gap:4px}.electrical-schematic-editor .schematic-terminal-list button{display:flex;gap:8px;align-items:center;min-height:44px;padding:8px 10px;text-align:left;font-size:11px;background:#f4f5ef}.schematic-terminal-list button.is-incompatible{opacity:.45}.schematic-terminal-list button>span{overflow-wrap:anywhere}.schematic-physical-review{border-left:2px solid #b88b51;padding-left:9px;color:#826b47}.schematic-guide-fields{border-top:1px solid var(--board-line);padding:12px 0 4px;margin-top:10px}.schematic-guide-fields>strong{display:block;font-size:10px;margin-bottom:8px}.schematic-arrange-confirm{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 12px 0;padding:10px 12px;background:#f6f0e3;border-radius:6px}.schematic-arrange-confirm p{flex:1;min-width:180px;font-size:10px;margin:0}.schematic-arrange-confirm button{padding:8px;background:#fffaf0;font-size:10px}.schematic-delete-confirm p{font-size:11px}.schematic-delete-confirm button{display:block;width:100%;text-align:left}.schematic-empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(330px,80%);text-align:center}.schematic-empty h3{font-size:20px;font-weight:500}.schematic-empty p{font-size:12px;color:var(--board-muted)}.schematic-empty button{background:#44503e;color:#fff;padding:9px 14px}.schematic-empty .schematic-create-board{display:block;margin:8px auto 0;background:#e9eee7;color:#3d4e38}.electrical-schematic-editor .schematic-status{gap:12px;padding-block:6px}.electrical-schematic-editor .schematic-status-copy{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere}.schematic-status-copy>span{display:block}.electrical-schematic-editor .schematic-status .board-error{padding-block:0}.schematic-status button{flex:none;padding:7px 10px;background:#eef1e8}@media(max-width:1150px){.electrical-schematic-editor .schematic-top-note{display:none}.schematic-view-controls{flex-wrap:wrap}}@media(max-width:1000px){.electrical-board-editor.electrical-schematic-editor{grid-template-columns:minmax(0,1fr)}.electrical-schematic-editor .schematic-workarea{grid-column:1}.electrical-schematic-editor .board-library,.electrical-schematic-editor .board-inspector{position:absolute;grid-column:auto;grid-row:auto;z-index:8;top:calc(var(--schematic-canvas-top) + 8px);bottom:calc(var(--schematic-status-height) + 8px);width:min(320px,calc(100% - 24px));max-height:none;margin:0;box-shadow:0 6px 24px #00000021}.electrical-schematic-editor .board-library{left:12px}.electrical-schematic-editor .board-inspector{right:12px}}@media(max-width:600px){.electrical-schematic-editor .board-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:6px 10px;gap:2px 8px}.electrical-schematic-editor .board-topbar h2{font-size:14px}.electrical-schematic-editor .board-topbar .board-panel-toggles{grid-column:1 / -1;justify-content:space-between}.electrical-schematic-editor .board-topbar .board-panel-toggles button{min-height:40px;padding:6px 9px;font-size:11px}.electrical-schematic-editor .board-return{min-height:40px;font-size:10px;padding:7px 10px}.schematic-view-controls{margin:8px 8px 0;gap:3px}.schematic-view-controls>div{gap:2px}.schematic-view-controls button{padding:6px 8px}.schematic-overview-guide{margin:6px 8px 0;font-size:10px}.schematic-overview-guide>button{max-width:90px}.schematic-footnote{padding:5px 9px;font-size:9px}.electrical-schematic-editor .schematic-status{gap:8px;padding-inline:10px}}.electrical-view-navigation{display:flex;align-items:center;gap:14px;flex:none;min-height:52px;padding:5px 18px;border-bottom:1px solid var(--line,#deded5);background:var(--paper,#f7f6f2);color:var(--graphite,#29342d);font-size:11px;flex-wrap:wrap}.electrical-view-switcher{display:flex;gap:2px;padding:2px;border-radius:7px;background:#e9ede6}.electrical-view-switcher>button{min-height:40px;padding:0 15px;border:0;border-radius:5px;background:transparent;color:inherit;font:inherit;font-weight:500;cursor:pointer;transition:background-color .12s ease,color .12s ease}.electrical-view-navigation .electrical-view-switcher>button[type=button][aria-pressed=true]{background:#354534;color:#fff;box-shadow:0 1px 3px #20302018}.electrical-view-switcher>button:not([aria-pressed=true]):hover{background:#dde4d9}.electrical-view-switcher>button:disabled{cursor:default;opacity:.4}.electrical-view-navigation button:focus-visible,.electrical-view-navigation select:focus-visible{outline:2px solid #315b8f;outline-offset:2px}.electrical-view-board{display:flex;align-items:center;gap:8px;min-width:0}.electrical-view-board select{max-width:260px;min-height:40px;padding:0 8px;border:1px solid var(--line,#deded5);border-radius:5px;background:#fff;font:inherit;color:inherit}.electrical-view-note{margin-left:auto;color:var(--muted,#687168)}@media(max-width:650px){.electrical-view-navigation{padding:4px 10px;gap:6px}.electrical-view-note{display:none}.electrical-view-switcher{flex:1}.electrical-view-switcher>button{flex:1;padding:0 10px}.electrical-view-board{width:100%}.electrical-view-board select{flex:1;max-width:none}}.is-board-editing>.workspace,.is-board-editing>.workspace-toolbar,.is-board-editing>.editing-toolbar,.is-board-editing>.workspace-panel-controls{display:none!important}.electrical-boards-section{padding:12px 14px;border-bottom:1px solid var(--line,#deded5);flex:none}.electrical-boards-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.electrical-boards-heading h2{font-size:12px;font-weight:600;margin:0}.electrical-boards-heading>button{min-height:44px;padding:0 10px;background:transparent;color:var(--graphite,#292e29);border:1px solid var(--line,#deded5);border-radius:5px;font-size:12px}.electrical-boards-section>p{font-size:11px;line-height:1.6;color:var(--muted,#687168);margin:8px 0 0}.electrical-boards-list{list-style:none;margin:7px 0 0;padding:0;max-height:240px;overflow:auto}.electrical-boards-list li{display:flex;min-width:0;gap:4px;border-top:1px solid var(--line,#deded5)}.electrical-boards-list li>button{min-height:48px;padding:7px 5px;border:0;background:transparent;color:var(--graphite,#292e29);font-size:11px;text-align:left;border-radius:4px}.electrical-boards-list li>button:first-child{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.electrical-boards-list li>button:first-child>svg{flex:none}.electrical-boards-list li>button:first-child>span{min-width:0;overflow-wrap:anywhere}.electrical-boards-list small{display:block;margin-top:3px;font-size:10px;line-height:1.5;color:var(--muted,#687168)}.electrical-boards-list li>button:last-child{min-width:44px;text-align:center;text-decoration:underline;text-underline-offset:3px}.electrical-boards-list button[aria-pressed=true],.electrical-boards-list button:hover,.electrical-boards-heading>button:hover{background:var(--field,#f0f1eb)}.electrical-boards-section button:focus-visible{outline:2px solid #315b8f;outline-offset:2px}.electrical-board-layout-issues{padding-left:17px;font-size:11px;line-height:1.65;color:#81522c}.water-review{display:flex;flex-direction:column;min-height:0;height:100%;color:var(--graphite);font-variant-numeric:tabular-nums}.water-review-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;gap:10px;box-shadow:0 1px #00000017}.water-review-header span{font-size:9px;letter-spacing:.08em;color:var(--muted)}.water-review-header h2{font-size:15px;font-weight:600;margin:5px 0 0;text-wrap:balance}.water-review-header>button{min-width:40px;min-height:40px;font-size:23px;border-radius:5px}.water-review-header>button:hover{background:var(--paper)}.water-review-progress{padding:13px 18px 7px;font-size:11px}.water-review-progress small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.water-review-progress p{font-size:10px;line-height:1.6;color:var(--muted);margin:7px 0 0}.water-review-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:6px 10px 10px;box-shadow:0 1px #00000014}.water-review-stages button{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:10px;min-height:48px;border-radius:5px;padding:6px 2px;color:var(--muted)}.water-review-stages button>span{font-size:10px}.water-review-stages button[aria-current=step]{background:#e8ede7;color:#354d38}.water-review-stages button:hover{background:var(--paper)}.water-review-body{flex:1;min-height:0;overflow-y:auto;padding:12px 18px 18px;scrollbar-width:thin}.water-review-body h3{font-size:15px;line-height:1.4;margin:8px 0 10px;font-weight:600;outline:none;text-wrap:balance}.water-review-body p{font-size:11px;line-height:1.7;color:var(--muted);text-wrap:pretty}.water-review-stage-description{margin:0 0 12px;font-size:10px!important}.water-review-item-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px;color:#61715c}.water-review-item-heading button{min-height:40px;min-width:40px;color:#405b42;font-size:11px}.water-review-task-picker{display:flex;flex-direction:column;gap:6px;margin:6px 0 12px;font-size:10px;color:var(--muted)}.water-review-task-picker select,.water-review-field input{min-width:0;width:100%;min-height:40px;padding:9px 10px;border:1px solid #cdd2c7;border-radius:4px;background:var(--panel);color:var(--graphite);font-size:12px}.water-review-task-picker select{font-size:11px}.water-review-field{display:flex;flex-direction:column;gap:7px;margin:12px 0}.water-review-field>span{display:flex;justify-content:space-between;gap:8px;font-size:11px;line-height:1.5}.water-review-field small{font-size:10px;color:var(--muted);flex:none}.water-review-field input{font-variant-numeric:tabular-nums}.water-review-entered{box-shadow:0 -1px #00000014;margin-top:14px}.water-review-entered summary{padding:12px 0;min-height:40px;cursor:pointer;font-size:11px;line-height:1.5}.water-review-note{font-size:10px!important}.water-review-measure{padding:12px 0;display:flex;flex-direction:column;gap:4px}.water-review-measure strong{font-size:22px;font-weight:500}.water-review-measure span{font-size:10px;line-height:1.5;color:var(--muted)}.water-review-save-row{display:flex;gap:8px;align-items:center;position:sticky;bottom:-18px;padding:10px 0;background:var(--panel)}.water-review-save-row .plumbing-commit{margin:0;flex:1}.water-review-save-row>button:last-child:not(.plumbing-commit){font-size:10px;min-height:40px;flex:1;color:#78533c}.water-review-error{color:#9b432e!important}.water-review-saved{color:#426048!important}.water-review-ports{display:flex;flex-direction:column;gap:6px;margin:15px 0}.water-review-ports button,.water-review-related{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:40px;font-size:11px;padding:8px;text-align:left;background:var(--paper);border-radius:4px;width:100%}.water-review-ports small{font-size:9px;color:var(--muted)}.water-review-footer{flex:none;padding:10px 18px;box-shadow:0 -1px #00000017;background:var(--panel)}.water-review-footer>button{width:100%;min-height:40px;border-radius:4px;background:#414b3d;color:#fff;font-size:11px}.water-review-footer>p{font-size:9px;color:var(--muted);line-height:1.6;margin:8px 0 0}.water-review-footer strong{font-size:12px}.water-review-footer div>p{font-size:11px;line-height:1.6;color:var(--muted)}.water-review-footer div>div{display:flex;gap:8px}.water-review-footer div>div>button{min-height:40px;flex:1;font-size:11px;padding:8px;background:var(--paper);border-radius:4px}.water-review button:disabled{opacity:.45;cursor:not-allowed}.water-review button:focus-visible,.water-review summary:focus-visible,.water-review input:focus-visible,.water-review select:focus-visible{outline:2px solid #607354;outline-offset:3px}.plumbing-inspector.is-reviewing{overflow:hidden}.plumbing-inspector.is-reviewing>.water-review{height:100%}.water-review-header{padding-block:10px}.water-review-progress{padding-top:10px;padding-bottom:3px}.water-review-progress p{font-size:9px;margin-top:5px}.water-review-stages{padding-block:3px 7px}.water-review-stages button{min-height:42px;gap:3px;padding-block:4px}.water-review-item-heading{min-height:30px}.water-review-item-heading button{min-height:40px}.water-review-measure{padding:6px 0}.water-review-measure strong{font-size:21px}.water-review-field{margin-block:9px}.water-review-stage-description{margin-bottom:8px}.water-review-header{padding-block:6px}.water-review-progress>p,.water-review-task-picker>span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.water-review-task-picker{gap:0;margin-block:4px}.water-review-body{padding-top:8px}.water-review-field{margin-block:6px}.water-review-save-row{position:static;padding-block:6px}.water-review-footer{padding-block:8px}.water-review-footer>p{line-height:1.4;margin-top:6px}.water-review-header,.water-review-footer{padding-block:4px}.water-review-field{margin-block:5px}.workspace.plumbing-layer-active{grid-template-columns:260px minmax(0,1fr)320px;grid-template-rows:auto minmax(180px,1fr)160px}.workspace.plumbing-layer-active:has(.plumbing-results.is-collapsed){grid-template-rows:auto minmax(180px,1fr)48px}.workspace.plumbing-layer-active>.canvas-area{grid-column:2;grid-row:2}.plumbing-library,.plumbing-inspector,.plumbing-results,.plumbing-layer-overlay{color:var(--graphite,#292e29);background:var(--panel,#fffefa);font-size:12px;font-variant-numeric:tabular-nums}.plumbing-library{grid-column:1;grid-row:1/4;display:flex;flex-direction:column;min-height:0;overflow:hidden;border-right:1px solid var(--line,#deded5)}.plumbing-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;padding:14px 18px;flex:none}.plumbing-heading h2{font-size:13px;font-weight:650;line-height:1.4;text-wrap:balance}.plumbing-heading>span{font-size:10px;color:var(--muted,#687168);white-space:nowrap}.plumbing-library-browse{display:flex;align-items:center;gap:10px;flex:none;min-height:66px;margin:0 14px;padding:13px 12px;border-radius:6px;text-align:left;background:#edf0e9;color:var(--graphite,#292e29);box-shadow:inset 0 0 0 1px #292e2917;transition:background-color .14s ease-out,scale .14s ease-out}.plumbing-library-browse:hover{background:#e5eae0}.plumbing-library-browse:active{scale:.96}.plumbing-library-browse:focus-visible{outline:2px solid var(--graphite,#292e29);outline-offset:3px}.plumbing-library-browse>svg{flex:none;color:#586550}.plumbing-library-browse>span{flex:1;min-width:0;font-size:12px;font-weight:600;line-height:1.5}.plumbing-library-browse small{display:block;margin-top:2px;color:var(--muted,#687168);font-size:10px;font-weight:400;text-wrap:pretty}.plumbing-build-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex:none;padding:20px 18px 0}.plumbing-build-heading h3{font-size:11px;font-weight:600;line-height:1.5}.plumbing-build-heading>span{color:var(--muted,#687168);font-size:11px;font-variant-numeric:tabular-nums}.plumbing-library-search{position:relative;display:block;margin:10px 14px 8px;flex:none}.plumbing-library-search>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted,#687168);pointer-events:none}.plumbing-library-search input{width:100%;min-width:0;height:40px;padding:8px 10px 8px 36px;border:1px solid var(--line,#deded5);border-radius:4px;background:var(--paper,#f7f6f2);color:inherit;font-size:12px}.plumbing-equipment-list{flex:1;min-height:0;overflow:auto;padding:0 10px 18px;scrollbar-width:thin;scrollbar-color:#bfc4bc transparent}.plumbing-equipment-list>button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 8px;text-align:left;border-radius:4px;font-size:12px;line-height:1.45;color:inherit;transition:background-color .12s ease-out}.plumbing-equipment-list>button:hover{background:var(--paper,#f7f6f2)}.plumbing-equipment-list>button>svg{color:#70796e;flex:none}.plumbing-equipment-list>button>span{flex:1;min-width:0;overflow-wrap:anywhere}.plumbing-equipment-list>button.selected{background:var(--selection,#f4e7dd);color:#814222}.plumbing-equipment-list small{display:block;font-size:11px;color:var(--muted,#687168);margin-top:3px}.plumbing-library-empty{margin:18px 8px;color:var(--muted,#687168);font-size:12px;line-height:1.7;text-wrap:pretty}.plumbing-layer-overlay{grid-column:2;grid-row:1;min-width:0;padding:4px 14px;position:relative;z-index:4;border-bottom:1px solid var(--line,#deded5)}.plumbing-layer-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px;min-height:40px;min-width:0}.plumbing-tools-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:40px;min-height:40px;flex:none;margin-left:-10px;padding:8px 10px;border-radius:4px;font-size:11px;font-weight:550;color:var(--graphite,#292e29);white-space:nowrap;transition:background-color .12s ease-out}.plumbing-tools-toggle:hover{background:var(--paper,#f7f6f2)}.plumbing-tools-toggle>svg{flex:none}.plumbing-connect-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;min-width:40px;flex:none;padding:8px 11px;border:1px solid var(--line,#deded5);border-radius:4px;font-size:11px;font-weight:600;color:var(--graphite,#292e29);white-space:nowrap;transition:background-color .12s ease-out,scale .12s ease-out}.plumbing-connect-toggle>svg{flex:none}.plumbing-connect-toggle:enabled:hover{background:var(--paper,#f7f6f2)}.plumbing-connect-toggle:enabled:active{scale:.96}.plumbing-connect-toggle:focus-visible{outline:2px solid #607354;outline-offset:3px}.plumbing-connect-toggle:disabled{opacity:.45;cursor:not-allowed}.plumbing-layer-summary{display:flex;align-items:baseline;flex:1;min-width:0;gap:10px;line-height:1.5;white-space:nowrap;overflow:hidden}.plumbing-layer-summary>strong{font-size:11px;font-weight:600;flex:none}.plumbing-layer-summary>span{color:var(--muted,#687168);font-size:11px;overflow:hidden;text-overflow:ellipsis}.plumbing-layer-tools{display:flex;flex-direction:column;gap:10px;padding:10px 0 12px;border-top:1px solid var(--line,#deded5)}.plumbing-layer-tools[hidden]{display:none}.plumbing-service-legend{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted,#687168)}.plumbing-service-legend>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.plumbing-service-legend i{width:16px;height:4px;border-radius:2px}.plumbing-layer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.plumbing-layer-actions>button,.plumbing-more-tools>summary{min-height:40px;min-width:40px;padding:9px 12px;border:1px solid var(--line,#deded5);border-radius:4px;background:var(--panel,#fffefa);color:var(--graphite,#292e29);font-size:11px;font-weight:550;white-space:nowrap;cursor:pointer;transition:background-color .12s ease-out,scale .12s ease-out}.plumbing-layer-actions>button:hover,.plumbing-more-tools>summary:hover{background:var(--paper,#f7f6f2)}.plumbing-layer-actions>.plumbing-route-primary{color:#fff;border-color:#414b3d;background:#414b3d}.plumbing-layer-actions>.plumbing-route-primary:hover{background:#34402f}.plumbing-more-tools{position:relative}.plumbing-more-tools>summary{display:flex;align-items:center;gap:10px;list-style:none}.plumbing-more-tools>summary::-webkit-details-marker{display:none}.plumbing-more-tools>div{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;padding:6px;background:var(--panel,#fffefa);border-radius:10px;box-shadow:0 0 0 1px #00000017,0 4px 14px #00000017;z-index:30}.plumbing-more-tools button{display:block;width:100%;min-height:40px;padding:9px 10px;border-radius:4px;text-align:left;font-size:12px;color:inherit}.plumbing-more-tools button:hover{background:var(--paper,#f7f6f2)}.plumbing-layer-error{color:#9b3f2c;font-size:12px;line-height:1.6;margin:8px 0}.plumbing-layer-empty{margin:0;font-size:11px;color:var(--muted,#687168);line-height:1.6;text-wrap:pretty}.plumbing-inspector{grid-column:3;grid-row:1/4;overflow:auto;min-height:0;border-left:1px solid var(--line,#deded5);scrollbar-width:thin;scrollbar-color:#bfc4bc transparent}.plumbing-inspector>.plumbing-heading{position:sticky;top:0;z-index:2;background:var(--panel,#fffefa);border-bottom:1px solid var(--line,#deded5)}.plumbing-inspector>.plumbing-heading h2{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plumbing-section{padding:18px;border-bottom:1px solid var(--line,#deded5)}.plumbing-section h3{font-size:12px;font-weight:650;line-height:1.5;margin-bottom:12px;text-wrap:balance}.plumbing-section>.plumbing-subheading{margin-top:20px}.plumbing-section>p,.plumbing-connection-form>p,.plumbing-placement>p{font-size:11px;color:var(--muted,#687168);line-height:1.7;margin:10px 0;text-wrap:pretty}.plumbing-field{display:flex;flex-direction:column;gap:7px;min-width:0;margin:14px 0;font-size:11px;font-weight:500;line-height:1.5;color:#53604f}.plumbing-field input,.plumbing-field select{width:100%;min-width:0;min-height:40px;padding:9px 10px;border:1px solid #cdd2c7;border-radius:4px;background:var(--panel,#fffefa);color:var(--graphite,#292e29);font-size:12px;font-weight:400}.plumbing-field input[type=number]{font-family:Consolas,SFMono-Regular,monospace;font-size:12px}.plumbing-field input:hover,.plumbing-field select:hover{border-color:#a6afa0}.plumbing-field.invalid input{border-color:#b74d37;background:#fff8f4}.plumbing-field small{font-size:11px;font-weight:400;line-height:1.6;color:var(--muted,#687168)}.plumbing-field.invalid small{color:#9b3f2c}.plumbing-position-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.plumbing-position-fields .plumbing-field{margin:8px 0}.plumbing-position-fields input{padding:9px 6px}.plumbing-placement{margin-top:18px;padding:16px 0 8px;border-top:1px solid var(--line,#deded5)}.plumbing-placement>h3{margin-bottom:4px}.plumbing-placement{margin-top:12px;padding:4px 0 8px}.plumbing-placement>h3{margin-top:12px;font-size:11px}.plumbing-placement>summary,.plumbing-overview>summary,.plumbing-help>summary{position:relative;display:block;min-height:40px;padding:10px 0 10px 20px;list-style:none;cursor:pointer;font-size:11px;font-weight:550;line-height:1.6;color:#4e5b48}.plumbing-placement>summary::-webkit-details-marker,.plumbing-overview>summary::-webkit-details-marker,.plumbing-help>summary::-webkit-details-marker{display:none}.plumbing-placement>summary:before,.plumbing-overview>summary:before,.plumbing-help>summary:before{content:"";position:absolute;left:2px;top:16px;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .12s ease-out}.plumbing-placement[open]>summary:before,.plumbing-overview[open]>summary:before,.plumbing-help[open]>summary:before{transform:rotate(45deg)}.plumbing-placement>summary:focus-visible,.plumbing-overview>summary:focus-visible,.plumbing-help>summary:focus-visible{outline:2px solid #607354;outline-offset:3px;border-radius:3px}.plumbing-placement>summary>span,.plumbing-overview>summary>span{display:block;font-size:12px;color:var(--graphite,#292e29)}.plumbing-placement>summary>small,.plumbing-overview>summary>small{display:block;margin-top:2px;font-size:10px;font-weight:400;line-height:1.5;color:var(--muted,#687168);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.plumbing-help{margin:4px 0 8px}.plumbing-help>p{font-size:11px;line-height:1.7;color:var(--muted,#687168);margin:0 0 10px;text-wrap:pretty}.plumbing-empty-state{padding:28px 20px 24px;color:var(--muted,#687168)}.plumbing-empty-state>svg{display:block;color:#77846f;margin-bottom:16px}.plumbing-empty-state>h3{margin:0 0 9px;color:var(--graphite,#292e29);font-size:15px;font-weight:600;line-height:1.4;text-wrap:balance}.plumbing-empty-state>p{margin:0 0 18px;font-size:12px;line-height:1.7;text-wrap:pretty}.plumbing-empty-state>.plumbing-commit{margin-top:0}.plumbing-empty-state>.plumbing-empty-hint{margin:14px 0 0;font-size:11px}.plumbing-metric-lines{margin:14px 0}.plumbing-metric-lines>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;min-height:28px;padding:4px 0;font-size:11px;line-height:1.6;color:var(--muted,#687168)}.plumbing-metric-lines strong{font-family:Consolas,SFMono-Regular,monospace;font-size:11px;font-weight:500;color:var(--graphite,#292e29);white-space:nowrap}.plumbing-number-value{margin:12px 0;font-family:Consolas,SFMono-Regular,monospace;font-size:23px;line-height:1.4;color:var(--graphite,#292e29)}.plumbing-number-value>small{display:block;margin-top:3px;font:11px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--muted,#687168)}.plumbing-commit,.plumbing-delete,.plumbing-route-action{display:block;width:100%;min-height:40px;margin:12px 0 0;padding:10px 12px;border-radius:4px;font-size:11px;font-weight:550;line-height:1.5;transition:background-color .12s ease-out,scale .12s ease-out}.plumbing-commit{color:#fff;background:#414b3d}.plumbing-commit:hover{background:#34402f}.plumbing-route-action{border:1px solid #cdd2c7;color:#41523a;background:var(--panel,#fffefa)}.plumbing-route-action:hover{background:#eef1e9}.plumbing-delete{color:#984530;background:transparent;border:1px solid #dfc8bd;margin-top:10px}.plumbing-delete:hover{background:#fbefea}.plumbing-commit:not(:disabled):active,.plumbing-route-action:not(:disabled):active,.plumbing-delete:not(:disabled):active,.plumbing-layer-actions>button:not(:disabled):active{scale:.96}.plumbing-inspector button:disabled,.plumbing-layer-actions button:disabled{opacity:.45;cursor:not-allowed}.plumbing-route-reset{min-height:40px;padding:8px 0;font-size:11px;color:#825033;text-decoration:underline;text-underline-offset:3px}.plumbing-waypoint{margin-top:12px;padding:12px 0;border-top:1px solid var(--line,#deded5)}.plumbing-waypoint>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted,#687168)}.plumbing-waypoint-actions{display:flex;gap:3px;align-items:center}.plumbing-waypoint-actions>button{min-height:40px;min-width:40px;padding:8px 4px;font-size:11px;color:#8b4d2b}.plumbing-results{grid-column:2;grid-row:3;display:flex;flex-direction:column;min-width:0;min-height:0;border-top:1px solid var(--line,#deded5)}.plumbing-results-heading{display:flex;align-items:center;gap:12px;flex:none;min-height:48px;padding:0 14px;border-bottom:1px solid var(--line,#deded5)}.plumbing-result-tabs{display:flex;align-self:stretch;gap:16px;min-width:0;overflow-x:auto;scrollbar-width:none}.plumbing-result-tabs>button{min-height:40px;min-width:40px;position:relative;font-size:11px;color:var(--muted,#687168);white-space:nowrap;border-bottom:2px solid transparent}.plumbing-result-tabs>button[aria-selected=true]{border-bottom-color:var(--orange,#a84e28);color:var(--graphite,#292e29)}.plumbing-results-heading>span{margin-left:auto;font-size:11px;color:var(--muted,#687168);white-space:nowrap}.plumbing-results-toggle{min-width:64px;height:40px;margin-left:auto;flex:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px;border-radius:4px;font-size:11px;font-weight:550;color:var(--muted,#687168)}.plumbing-results-toggle>span:last-child{font-size:17px}.plumbing-results-toggle:hover{background:var(--paper,#f7f6f2)}.plumbing-results-body{flex:1;min-height:0;overflow:auto;scrollbar-width:thin}.plumbing-results-body[hidden]{display:none}.plumbing-table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left;font-size:11px}.plumbing-table th{position:sticky;top:0;padding:9px 12px;font-weight:550;color:var(--muted,#687168);background:var(--panel,#fffefa);border-bottom:1px solid var(--line,#deded5);z-index:1}.plumbing-table td{padding:4px 12px 9px;border-bottom:1px solid #e9eae3;color:#52604b}.plumbing-table tr.selected td{background:var(--selection,#f4e7dd)}.plumbing-table td button{min-height:40px;min-width:40px;font-size:11px;text-align:left;color:inherit}.plumbing-table td small{display:block;font-size:10px;color:var(--muted,#687168)}.plumbing-table .plumbing-table-alert{color:#92502b}.plumbing-issues{list-style:none;margin:0;padding:0 16px}.plumbing-issues>li{border-bottom:1px solid var(--line,#deded5)}.plumbing-issues>li.selected{background:var(--selection,#f4e7dd)}.plumbing-issues button{display:flex;gap:10px;width:100%;min-height:44px;padding:12px 0;text-align:left;font-size:12px;line-height:1.6;color:var(--muted,#687168)}.plumbing-issue-symbol{flex:none;width:16px;color:#99632b}.plumbing-issue-symbol.error{color:#ad4935}.plumbing-issues strong{display:block;font-weight:550;color:var(--graphite,#292e29)}.plumbing-issues small{display:block;margin-top:4px;font-size:11px;line-height:1.7}.plumbing-empty-results{padding:22px;font-size:12px;line-height:1.7;color:var(--muted,#687168);text-wrap:pretty}.plumbing-assumptions{margin:0;padding:14px 18px 14px 32px;font-size:11px;line-height:1.8;color:var(--muted,#687168)}.plumbing-assumptions>li+li{margin-top:10px}@media(max-width:1250px){.workspace.plumbing-layer-active{grid-template-columns:230px minmax(0,1fr)300px}.plumbing-layer-toolbar{column-gap:10px}.plumbing-results-heading>span{display:none}.plumbing-section{padding:16px}}@media(max-width:1000px){.workspace.plumbing-layer-active{grid-template-columns:minmax(0,1fr)}.workspace.plumbing-layer-active>.canvas-area,.plumbing-layer-overlay,.plumbing-results{grid-column:1}}@media(max-width:620px){.plumbing-layer-overlay{padding-inline:12px}.plumbing-layer-toolbar{column-gap:8px}.plumbing-layer-summary{gap:7px}.plumbing-result-tabs{gap:14px}}@media(prefers-reduced-motion:reduce){.plumbing-library button,.plumbing-inspector button,.plumbing-layer-actions>button,.plumbing-tools-toggle,.plumbing-connect-toggle,.plumbing-placement>summary:before,.plumbing-overview>summary:before,.plumbing-help>summary:before{transition:none}.plumbing-library-browse:active,.plumbing-connect-toggle:active,.plumbing-commit:active,.plumbing-route-action:active,.plumbing-delete:active,.plumbing-layer-actions>button:active{scale:1}}.water-workflow-toolbar{display:flex;align-items:center;gap:10px;min-height:48px;flex-wrap:wrap}.water-edit-tools{display:flex;gap:2px;background:var(--paper);border-radius:6px;padding:3px}.water-edit-tools button{min-height:40px;padding:8px 12px;border-radius:3px;font-size:11px;white-space:nowrap}.water-edit-tools button[aria-pressed=true]{background:#414b3d;color:#fff}.water-edit-tools button:disabled{opacity:.4;cursor:not-allowed}.water-system-summary{display:flex;gap:12px;align-items:center;margin-left:4px;font-size:10px;line-height:1.6;color:var(--muted)}.water-system-summary span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.water-system-summary strong{font-size:11px;font-weight:550;color:var(--graphite)}.water-system-summary i,.water-component-ports i{display:inline-block;width:6px;height:6px;border-radius:50%;flex:none}.plumbing-cold{background:#387e9e}.plumbing-hot{background:#b55c43}.plumbing-waste{background:#68726b}.water-review-launch{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 10px;border-radius:4px;font-size:11px;color:#3f5c43;margin-left:auto;white-space:nowrap}.water-review-launch:hover{background:#edf0e9}.water-review-launch:disabled{opacity:.4;cursor:not-allowed}.water-view-menu{position:relative;margin-left:auto}.water-view-menu>summary{display:flex;gap:7px;align-items:center;min-height:40px;padding:8px 0 8px 8px;list-style:none;cursor:pointer;font-size:10px;color:var(--muted)}.water-view-menu>summary::-webkit-details-marker{display:none}.water-view-menu>div{position:absolute;right:0;top:100%;width:248px;max-width:calc(100vw - 32px);padding:14px;max-height:calc(100dvh - 200px);overflow:auto;background:var(--panel);border-radius:7px;box-shadow:0 2px 5px #00000014,0 12px 35px #0000001f;z-index:12}.water-view-menu label{display:flex;flex-direction:column;gap:8px;font-size:11px}.water-view-menu select{min-height:40px;padding:8px;border:1px solid var(--line);border-radius:4px;background:var(--panel);font-size:11px;min-width:0}.water-view-menu button{display:block;width:100%;text-align:left;min-height:40px;font-size:11px;padding:8px 0}.water-view-menu button:hover{color:#3f5c43;text-decoration:underline;text-underline-offset:3px}.water-view-menu p{font-size:10px;line-height:1.7;color:var(--muted);margin:8px 0 0}.water-context-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:40px;padding-bottom:3px}.water-service-filter{display:flex;gap:3px}.water-service-filter button{min-height:40px;padding:8px 9px;border-radius:4px;font-size:10px;color:var(--muted)}.water-service-filter button[aria-pressed=true]{background:#e9ede6;color:#394e37}.water-service-filter button:disabled{opacity:.4;cursor:not-allowed}.water-context-count{margin-left:auto;font-size:10px;color:var(--muted);white-space:nowrap}.water-focus-toggle{font-size:10px;min-height:40px;padding:8px;color:#4b6348}.water-focus-toggle:hover{text-decoration:underline;text-underline-offset:3px}.water-connect-help{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0 10px;font-size:10px;line-height:1.6;box-shadow:0 -1px #0000000f}.water-connect-help strong{font-weight:550;color:#425a43}.water-connect-help>span{color:var(--muted);flex:1}.water-connect-help button{min-height:40px;padding:8px;font-size:10px;color:#72523d}.water-connect-help button:disabled{opacity:.4}.water-component-ports{margin:16px 0}.water-component-ports h3{font-size:11px;margin-bottom:6px}.water-component-ports button{display:flex;width:100%;align-items:center;gap:9px;min-height:44px;text-align:left;border-radius:4px;padding:8px 6px;font-size:11px}.water-component-ports button:hover{background:var(--paper)}.water-component-ports button>span:nth-child(2){flex:1;line-height:1.5}.water-component-ports small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.water-product-fields{box-shadow:0 -1px #00000012;padding-top:3px}.water-review-reference{display:block;min-height:40px;line-height:1.6;font-size:11px;color:#405c44;padding:8px 0;text-decoration:underline;text-underline-offset:3px}.water-workflow-toolbar button:focus-visible,.water-context-toolbar button:focus-visible,.water-view-menu summary:focus-visible,.water-component-ports button:focus-visible{outline:2px solid #607354;outline-offset:2px}.workspace.plumbing-layer-active .water-edit-tools button[aria-pressed=true]{color:#fff;background:#414b3d}.workspace.plumbing-layer-active .water-service-filter button[aria-pressed=true]{color:#394e37;background:#e9ede6}.water-plan-overview ol{margin:22px 0;padding-left:18px;color:var(--muted)}.water-plan-overview li{padding-left:3px;font-size:11px;line-height:1.6}.water-plan-overview li+li{margin-top:15px}.water-plan-overview li strong{display:block;color:var(--graphite);font-size:11px;font-weight:550;margin-bottom:3px}.water-plan-overview li span{display:block}.water-frame-button{min-height:40px;padding:8px;font-size:10px;color:#4b6348;margin-left:auto;white-space:nowrap}.water-frame-button:hover{text-decoration:underline;text-underline-offset:3px}.water-frame-button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:1250px){.water-system-summary{order:3;flex:1;margin:0}.water-workflow-toolbar{gap:4px 8px}.water-review-launch{margin-left:0}.water-view-menu{margin-left:auto}.water-context-count{display:none}.water-context-toolbar{gap:2px}}@media(max-width:620px){.water-system-summary{font-size:9px;gap:9px}.water-workflow-toolbar{padding-top:3px}.water-edit-tools button{padding-inline:9px}.water-review-launch{font-size:10px;padding-inline:6px}.water-service-filter button{padding-inline:8px}}.layer-fade-control{position:relative;flex:none;align-self:center;font-variant-numeric:tabular-nums}.layer-fade-trigger{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;min-width:40px;padding:8px 12px;border:1px solid var(--line,#deded5);border-radius:6px;background:var(--panel,#fffefa);color:var(--muted,#687168);font-size:11px;font-weight:550;white-space:nowrap;transition:background-color .12s ease-out,scale .12s ease-out}.layer-fade-trigger:hover{background:var(--paper,#f7f6f2);color:var(--graphite,#292e29)}.layer-fade-trigger.active{background:var(--selection,#f4e7dd);color:#814222;border-color:#d9bca7}.layer-fade-trigger:active{scale:.96}.layer-fade-popover{position:absolute;right:0;top:calc(100% + 8px);width:310px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 140px);overflow-y:auto;z-index:55;padding:12px 18px 14px;border-radius:10px;background:var(--panel,#fffefa);color:var(--graphite,#292e29);box-shadow:0 0 0 1px #00000017,0 6px 20px #0000001a;scrollbar-width:thin}.layer-fade-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px}.layer-fade-heading>strong{font-size:13px;font-weight:650;line-height:1.5}.layer-fade-heading>button{width:40px;height:40px;margin-right:-10px;display:grid;place-items:center;border-radius:4px;color:var(--muted,#687168)}.layer-fade-heading>button:hover{background:var(--paper,#f7f6f2);color:var(--graphite,#292e29)}.layer-fade-popover>p{font-size:12px;line-height:1.65;color:var(--muted,#687168);margin:5px 0 20px;text-wrap:pretty}.layer-fade-popover>p>strong{font-weight:550;color:var(--graphite,#292e29)}.layer-fade-slider+.layer-fade-slider{margin-top:14px}.layer-fade-label{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:24px;font-size:12px;line-height:1.5}.layer-fade-label>label{display:flex;align-items:center;flex-wrap:wrap;gap:4px 7px;cursor:pointer;color:var(--graphite,#292e29)}.layer-fade-active{font-size:10px;font-weight:400;line-height:1.5;color:var(--muted,#687168);white-space:nowrap}.layer-fade-label>output{min-width:42px;text-align:right;font:12px/1.5 Consolas,SFMono-Regular,monospace;color:var(--graphite,#292e29)}.layer-fade-slider input{display:block;width:100%;height:40px;margin:0;accent-color:#59664d;cursor:ew-resize}.layer-fade-extents{display:flex;justify-content:space-between;gap:15px;margin:4px 0 16px;font-size:10px;line-height:1.6;color:var(--muted,#687168)}.layer-fade-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--line,#deded5)}.layer-fade-footer>button{min-height:40px;min-width:40px;padding:8px 0;font-size:11px;font-weight:550;color:#765333;text-decoration:underline;text-underline-offset:3px}.layer-fade-footer>span{font-size:10px;color:var(--muted,#687168)}@media(max-width:1250px){.layer-fade-trigger{width:40px;padding:8px}.layer-fade-trigger>span{display:none}}@media(prefers-reduced-motion:reduce){.layer-fade-trigger{transition:none}.layer-fade-trigger:active{scale:1}}.workspace-panels-menu{position:relative;flex:none;align-self:center;color:var(--graphite);font-variant-numeric:tabular-nums}.workspace-panels-menu>summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--muted);font-size:11px;font-weight:550;list-style:none;cursor:pointer;white-space:nowrap;transition:background-color .12s,color .12s,scale .12s}.workspace-panels-menu>summary::marker{content:""}.workspace-panels-menu>summary::-webkit-details-marker{display:none}.workspace-panels-menu>summary:hover,.workspace-panels-menu[open]>summary{background:var(--field);color:var(--graphite)}.workspace-panels-menu>summary:active{scale:.96}.workspace-panels-chevron{transition:transform .14s cubic-bezier(.2,0,0,1);color:var(--muted)}.workspace-panels-menu[open] .workspace-panels-chevron{transform:rotate(180deg)}.workspace-panels-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:55;width:264px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 140px);overflow:auto;padding:6px;border-radius:10px;background:var(--panel);box-shadow:var(--shadow-menu);scrollbar-width:thin}.workspace-panels-heading{margin:0;padding:8px 10px 6px;color:var(--muted);font-size:11px;font-weight:500;line-height:1.5}.workspace-panels-popover>button{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:9px 10px;border-radius:4px;color:var(--graphite);font-size:12px;text-align:left;transition:background-color .12s,color .12s}.workspace-panels-popover>button:hover,.workspace-panels-popover>button:focus-visible{background:var(--field)}.workspace-panels-menu>summary:focus-visible,.workspace-panels-popover>button:focus-visible{outline:2px solid var(--orange);outline-offset:-3px}.workspace-panels-check{display:grid;place-items:center;flex:none;width:16px;height:16px;border:1px solid #a8aea2;border-radius:3px;color:var(--graphite);background:var(--panel)}.workspace-panels-popover>button[aria-checked=true] .workspace-panels-check{background:#e9ece4;border-color:#7b8972}.workspace-panels-label{min-width:0;flex:1;line-height:1.5}.workspace-panels-label>small{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-weight:400;line-height:1.45}.workspace-panels-state{flex:none;color:var(--muted);font-size:10px;line-height:1.5}.workspace-panels-popover>.workspace-panels-focus{margin-top:6px;padding-top:12px;padding-bottom:11px;border-top:1px solid var(--line);border-radius:0 0 4px 4px}@media(prefers-reduced-motion:reduce){.workspace-panels-menu>summary,.workspace-panels-chevron,.workspace-panels-popover>button{transition:none}.workspace-panels-menu>summary:active{scale:1}}.workspace.insulation-layer-active{grid-template-columns:minmax(0,1fr)320px;grid-template-rows:minmax(180px,1fr)}.insulation-layer-active>.canvas-area{grid-column:1;grid-row:1}.insulation-inspector{grid-column:2;grid-row:1;min-height:0;overflow:auto;border-left:1px solid var(--line,#deded5);background:var(--panel,#fffefa);scrollbar-width:thin;scrollbar-color:#bfc4bc transparent;font-variant-numeric:tabular-nums}.insulation-inspector .inspector-heading{position:sticky;top:0;z-index:2;min-height:56px;background:var(--panel,#fffefa);border-bottom:1px solid var(--line,#deded5)}.insulation-inspector .inspector-heading h2{font-size:13px;font-weight:650;text-wrap:balance}.insulation-intro,.insulation-scope-note{margin:18px;font-size:12px;line-height:1.7;color:var(--muted,#687168);text-wrap:pretty}.insulation-scope-note{padding-top:16px;border-top:1px solid var(--line,#deded5)}.insulation-toolbar-note{font-size:12px;color:var(--muted,#687168)}@media(max-width:1250px){.workspace.insulation-layer-active{grid-template-columns:minmax(0,1fr)300px}}@media(max-width:1000px){.workspace.insulation-layer-active{grid-template-columns:minmax(0,1fr)}}.insulation-inspector .vehicle-panel{padding-top:0}.insulation-inspector .vehicle-panel-overview{margin-bottom:8px}.insulation-inspector .vehicle-interior-layers{margin-top:0;border-top:0}.insulation-inspector .vehicle-interior-layers>summary{display:none}.insulation-inspector .vehicle-interior-layers>.vehicle-adjustment-body{padding-top:0}.insulation-inspector .insulation-van-display{margin-top:16px}.insulation-inspector .insulation-van-display>div{padding-top:12px}.insulation-inspector .vehicle-material-group{border-radius:6px}.insulation-inspector .vehicle-material-group legend{font-size:12px;font-weight:600}.insulation-inspector .vehicle-material-group .vehicle-dimension{margin-block:10px}.insulation-intro{margin-block:14px;line-height:1.6}.insulation-journey-next{position:sticky;bottom:0;z-index:3;padding:12px 18px;background:var(--panel,#fffefa);box-shadow:0 -1px #00000014}.insulation-journey-next>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;font-size:12px}.build-plan-scrim{position:fixed;inset:0;background:#171f1b7a;z-index:1500;display:flex;align-items:center;justify-content:center;padding:22px}.build-plan-dialog{width:min(1220px,100%);max-height:calc(100dvh - 44px);background:#fafaf6;color:#26332b;border:1px solid #d8ded7;border-radius:14px;box-shadow:0 20px 70px #14221830;display:flex;flex-direction:column;outline:none;font-size:13px}.build-plan-dialog>header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 28px 8px}.build-plan-dialog>header p{font-size:10px;letter-spacing:1.6px;font-weight:700;color:#5c6e61;margin:0 0 7px}.build-plan-dialog h2{font-size:24px;margin:0;line-height:1.25}.build-plan-dialog h3{font-size:15px;margin:0 0 12px}.build-plan-intro{padding:0 28px;max-width:950px;margin:7px 0 18px;line-height:1.6;color:#58665d}.build-plan-tabs{display:flex;border-bottom:1px solid #d8ded7;padding:0 28px;gap:20px}.build-plan-tabs>button{border:0;background:none;padding:13px 2px;color:#617065;border-bottom:2px solid transparent;font-weight:600}.build-plan-tabs>button[aria-pressed=true]{color:#274c35;border-bottom-color:#355b43}.build-plan-body{overflow:auto;padding:22px 28px;overscroll-behavior:contain}.build-plan-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:20px}.build-plan-totals>div{border:1px solid #d8ded7;border-radius:8px;padding:16px;background:#fffefb;display:flex;flex-direction:column;gap:7px}.build-plan-totals span{font-size:11px;color:#58665d}.build-plan-totals strong{font-size:21px;line-height:1.25;font-variant-numeric:tabular-nums;font-weight:600}.build-plan-totals small{font-size:11px;color:#58665d;line-height:1.4}.build-plan-section{border:1px solid #d8ded7;border-radius:8px;padding:16px;margin:0 0 18px;background:#fffefb}.build-plan-section>summary{cursor:pointer;font-size:14px;font-weight:600}.build-plan-section p,.build-plan-notes,.build-plan-hint,.build-plan-scope{color:#58665d;line-height:1.6;font-size:12px}.build-plan-section p{margin:8px 0 14px}.build-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:15px 0}.build-plan-number{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:11px;color:#58665d}.build-plan-number>div{display:flex;border:1px solid #cdd6cd;border-radius:5px;background:#fff;align-items:center;overflow:hidden}.build-plan-number input{border:0!important;background:transparent!important;min-width:0;width:100%;padding:9px 8px!important;box-shadow:none!important;font-size:12px!important;color:#26332b;font-variant-numeric:tabular-nums}.build-plan-number input::placeholder{color:#7d877f}.build-plan-number small{padding-right:8px;font-size:10px;white-space:nowrap}.build-plan-number>small[role=alert]{white-space:normal;color:#9c4035}.build-plan-dialog input:not([type=checkbox]),.build-plan-dialog select,.build-plan-dialog textarea{border:1px solid #cdd6cd;border-radius:5px;padding:8px;background:#fff;color:#26332b;font:inherit;max-width:100%}.build-plan-dialog input:focus-visible,.build-plan-dialog select:focus-visible,.build-plan-dialog textarea:focus-visible,.build-plan-dialog summary:focus-visible,.build-plan-dialog button:focus-visible{outline:2px solid #517b5e;outline-offset:3px}.build-plan-dialog button{cursor:pointer;min-height:34px}.build-plan-dialog button:disabled{opacity:.45;cursor:default}.build-plan-dialog button:not(.primary-button):not(.icon-button){border:1px solid #d1dad0;border-radius:5px;background:#fafcf7;color:#35523e;padding:7px 11px;font:inherit}.build-plan-tabs>button:not(.primary-button):not(.icon-button){border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:13px 2px}.build-plan-tabs>button[aria-pressed=true]:not(.primary-button):not(.icon-button){border-bottom-color:#355b43}.build-plan-ledger-tools,.build-plan-section-heading{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.build-plan-section-heading h3{margin:0 auto 0 0}.build-plan-ledger-tools>label:first-child{flex:1}.build-plan-ledger-tools input[type=search]{width:100%}.build-plan-ledger-tools>label:not(:first-child){display:flex;align-items:center;gap:6px;font-size:12px}.build-plan-table-wrap,.build-plan-scenario-table{overflow-x:auto}.build-plan-ledger,.build-plan-scenario-table table{width:100%;border-collapse:collapse;min-width:790px;font-size:12px}.build-plan-ledger th,.build-plan-scenario-table th{text-align:left;color:#58665d;font-size:10px;font-weight:600;letter-spacing:.3px;padding:10px 8px;background:#f1f4ed}.build-plan-ledger td,.build-plan-scenario-table td{padding:10px 8px;border-bottom:1px solid #e0e5dc;vertical-align:top}.build-plan-ledger td:first-child{width:25%;min-width:180px}.build-plan-ledger td:first-child>input{width:100%;border-color:transparent;background:transparent;padding:6px 0}.build-plan-ledger td:first-child>small{display:block;font-size:10px;line-height:1.5;color:#657367}.build-plan-ledger td:nth-child(n+2):nth-child(-n+4){min-width:110px;width:16%}.build-plan-ledger .build-plan-number>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.build-plan-ledger tr.is-excluded{background:#f3f4f0}.build-plan-item-details{min-width:80px}.build-plan-item-details summary{cursor:pointer;padding:6px 0;color:#35523e}.build-plan-item-details[open]{min-width:265px}.build-plan-item-details>div{display:flex;flex-direction:column;gap:10px;padding:12px;background:#f1f4ed;border-radius:6px;margin-top:6px}.build-plan-item-details label:not(.build-plan-number){display:flex;flex-direction:column;gap:6px;font-size:11px}.build-plan-item-details label:has(input[type=checkbox]){display:block;line-height:1.5}.build-plan-item-details p,.build-plan-item-details small{font-size:11px;line-height:1.5;color:#58665d}.build-plan-item-details textarea{min-height:60px;width:100%}.build-plan-text{display:flex;flex-direction:column;gap:7px;font-size:12px}.build-plan-text textarea{min-height:66px}.build-plan-checks{display:flex;flex-direction:column;gap:12px;margin:14px 0}.build-plan-loads{display:flex;flex-direction:column;gap:15px}.build-plan-load{display:grid;grid-template-columns:minmax(150px,2fr) repeat(3,minmax(80px,1fr)) 80px 100px;gap:10px;align-items:end;padding-bottom:12px;border-bottom:1px solid #e0e5dc}.build-plan-load>label:not(.build-plan-number){display:flex;flex-direction:column;gap:6px;font-size:11px;color:#58665d}.build-plan-load strong{font-size:12px;padding:10px 0}.build-plan-notes{padding-left:20px}.build-plan-notes li{margin:7px 0}.build-plan-scope{border-top:1px solid #d8ded7;padding-top:14px;margin:20px 0 0}.build-plan-warning{padding:14px;background:#faf0df;color:#805b27;border-radius:6px}.build-plan-dialog>footer{display:flex;align-items:center;gap:12px;border-top:1px solid #d8ded7;padding:16px 28px;background:#f4f6ef;border-radius:0 0 14px 14px;flex-wrap:wrap}.build-plan-dialog>footer>span{margin-right:auto;font-size:11px;color:#617065}.build-plan-dialog>footer>p{width:100%;margin:0;color:#9c4035}.build-plan-discard{display:flex;align-items:center;gap:12px;width:100%}.build-plan-discard span{margin-right:auto}.build-plan-dialog .primary-button{background:#355b43;color:#fff;border:1px solid #355b43;border-radius:5px;padding:9px 16px;font:inherit}.build-plan-dialog input[type=checkbox]{accent-color:#355b43}@media(max-width:700px){.build-plan-scrim{padding:8px}.build-plan-dialog{max-height:calc(100dvh - 16px);border-radius:9px}.build-plan-dialog>header{padding:18px 16px 6px}.build-plan-intro{padding:0 16px;font-size:12px}.build-plan-tabs{padding:0 16px;gap:15px}.build-plan-body{padding:16px}.build-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.build-plan-load{grid-template-columns:repeat(2,minmax(0,1fr))}.build-plan-load>label:first-child{grid-column:1/-1}.build-plan-dialog>footer{padding:13px 16px}.build-plan-dialog>footer>span{width:100%}.build-plan-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.build-plan-totals>div{padding:12px}.build-plan-totals strong{font-size:18px}.build-plan-discard{flex-wrap:wrap}.build-plan-discard span{width:100%}}@media(prefers-reduced-motion:reduce){.build-plan-dialog *{scroll-behavior:auto!important}}.planning-dialog{width:min(1000px,calc(100vw - 32px));max-width:1000px;max-height:calc(100dvh - 40px);overflow:auto}.planning-field{display:grid;gap:7px;margin:16px 0;font-size:13px;font-weight:600}.planning-field input,.planning-field select,.planning-field textarea{width:100%;min-height:42px;padding:10px;border:1px solid var(--border,#d5d9d1);border-radius:6px;background:var(--surface,#fff);color:inherit;font:inherit}.planning-note{font-size:12px;color:var(--muted,#646c63);line-height:1.6}.starter-layout-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.starter-layout-list article{padding:20px;background:var(--surface-soft,#f2f4ee);border-radius:10px;display:flex;flex-direction:column;align-items:flex-start}.starter-layout-list h3{font-size:18px;margin:0 0 12px}.starter-layout-list p{flex:1;font-size:13px;line-height:1.7}.planning-tools-menu{position:relative}.planning-tools-menu>summary{list-style:none;cursor:pointer}.planning-tools-menu>summary::-webkit-details-marker{display:none}.planning-tools-popover{position:absolute;z-index:70;top:calc(100% + 8px);left:0;width:250px;padding:8px;background:#fffefb;box-shadow:0 8px 30px #0002;border-radius:8px;display:grid;gap:4px}.planning-tools-popover button{background:none;border:0;color:inherit;text-align:left;font:inherit;font-size:13px;min-height:42px;padding:10px;border-radius:5px}.planning-tools-popover button:hover,.planning-tools-popover button:focus-visible{background:#edf0e8}.planning-tools-popover small{display:block;color:#65705f;font-size:11px;margin-top:3px}.planning-summary{display:flex;gap:12px;flex-wrap:wrap;padding:12px 0;font-size:13px;font-variant-numeric:tabular-nums}.planning-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.planning-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.planning-callout{padding:14px 16px;background:#eef2e9;border-radius:6px;font-size:13px;line-height:1.6}.planning-dialog button{min-height:40px}.planning-dialog button:focus-visible,.planning-dialog input:focus-visible,.planning-dialog select:focus-visible,.planning-dialog textarea:focus-visible{outline:2px solid #416447;outline-offset:3px}@media(max-width:700px){.starter-layout-list,.planning-grid{grid-template-columns:1fr}.planning-dialog{padding:20px}.planning-tools-popover{position:fixed;top:160px;left:16px;right:16px;width:auto}}.measure-panel{position:fixed;z-index:65;bottom:42px;right:24px;width:min(360px,calc(100vw - 32px));max-height:70dvh;overflow:auto;padding:20px;background:#fffefb;border-radius:10px;box-shadow:0 5px 30px #0003;font-size:12px}.measure-panel h2{margin:0;font-size:20px}.measure-panel p{line-height:1.6;color:#5e685e}.measure-panel fieldset{border:1px solid #d9ded6;border-radius:6px;margin:12px 0;padding:10px}.measure-panel legend{font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.measure-coordinates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.measure-coordinates label{display:grid;gap:4px}.measure-coordinates input{width:100%;min-height:40px;border:1px solid #d9ded6;border-radius:5px;padding:7px}.measure-panel>button{margin:8px 8px 0 0;min-height:40px}.alternative-preview{position:relative;height:280px;border-radius:7px;overflow:hidden;background:#eceee7}.alternative-preview .viewport-host{height:100%;min-height:0}.review-notes,.review-measurements{padding:0;list-style:none}.review-notes li,.review-measurements li{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid #dce1d6;padding:12px 0;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.review-notes label{display:flex;gap:10px}.review-notes input{margin-top:4px}.review-notes small,.review-measurements small{display:block;margin-top:6px;font-size:11px;color:#66705f}.review-notes .is-resolved{text-decoration:line-through;color:#67705f}.presentation-materials{display:grid;gap:8px}.presentation-materials>div{display:grid;grid-template-columns:1fr 100px 1fr;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid #dce1d6;font-size:13px}.presentation-materials label{display:grid;gap:5px;font-size:11px}.presentation-materials select{min-height:40px;border:1px solid #dce1d6;border-radius:5px;padding:8px;background:#fff}.presentation-materials input[type=color]{width:70px;min-height:40px;border:0;background:none}@media(max-width:600px){.presentation-materials>div{grid-template-columns:1fr 80px}.presentation-materials>div label:last-child{grid-column:1/-1}}.planning-progress-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.planning-progress-table th,.planning-progress-table td{padding:10px 8px;text-align:left;border-bottom:1px solid #dce1d6}.planning-progress-table th{font-size:11px;color:#63705f}.planning-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;margin:14px 0}.planning-check input{margin-top:5px;min-width:18px;min-height:18px}.modal.planning-dialog{width:min(1000px,calc(100vw - 32px));max-width:1000px;max-height:calc(100dvh - 40px)}.equipment-products-dialog{max-width:1040px}.equipment-products-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px}.equipment-products-list{display:flex;flex-direction:column;gap:9px;align-self:start}.equipment-products-list>button:not(.primary-button):not(.icon-button){text-align:left;display:flex;flex-direction:column;gap:7px;background:#fffefb;padding:15px;min-height:96px}.equipment-products-list>button[aria-pressed=true]:not(.primary-button):not(.icon-button){border-color:#52735b;background:#edf3e9;box-shadow:inset 3px 0 #52735b}.equipment-products-list span{font-size:10px;color:#647367}.equipment-products-list strong{font-size:13px}.equipment-products-list small{font-size:10px;line-height:1.5;color:#647367}.equipment-product-detail h3{font-size:21px;line-height:1.35}.equipment-product-evidence{font-size:10px;letter-spacing:.3px;color:#54705b;margin:0 0 10px}.equipment-product-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin:15px 0}.equipment-product-facts>div{padding:11px 0;border-bottom:1px solid #dce3d7}.equipment-product-facts dt{font-size:10px;color:#647367;line-height:1.4}.equipment-product-facts dd{font-size:13px;line-height:1.5;margin:4px 0 0;font-variant-numeric:tabular-nums}.equipment-product-source{background:#edf2e8;border-radius:6px;padding:13px 15px;margin:17px 0}.equipment-product-source a,.equipment-import-preview a{color:#355b43;text-underline-offset:3px;font-size:12px}.equipment-product-source p,.equipment-product-detail ul,.equipment-product-contact-note,.equipment-product-import>p{font-size:12px;line-height:1.65;color:#58665d}.equipment-product-detail ul{padding-left:18px}.equipment-product-detail li{margin-bottom:7px}.equipment-product-detail h4{font-size:13px}.equipment-product-contact-note{padding-top:15px;border-top:1px solid #dce3d7}.equipment-product-import-actions{display:flex;flex-wrap:wrap;gap:10px;margin:17px 0}.equipment-product-import .build-plan-text textarea{min-height:250px;font-family:ui-monospace,Consolas,monospace;font-size:11px;line-height:1.6}.equipment-import-preview{display:flex;flex-direction:column;gap:8px;background:#edf3e9;border:1px solid #b9ccba;padding:16px;margin:16px 0;border-radius:6px}.equipment-import-preview>span,.equipment-import-preview>small{font-size:11px;line-height:1.5;color:#58665d}@media(max-width:700px){.equipment-products-layout{grid-template-columns:1fr;gap:20px}.equipment-products-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.equipment-products-list>button:not(.primary-button):not(.icon-button){padding:11px;min-height:110px}.equipment-product-facts{grid-template-columns:1fr 1fr}.equipment-product-detail h3{font-size:19px}}.workspace-layout-controls{display:flex;align-items:center;gap:6px;flex:none}.workspace-focus-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:40px;min-height:40px;padding:8px 10px;border-radius:6px;background:var(--panel);color:var(--graphite);font-size:11px;white-space:nowrap;box-shadow:0 0 0 1px #0000001f inset;transition:background-color .12s,scale .12s}.workspace-focus-button:hover,.workspace-focus-button[aria-pressed=true]{background:var(--field)}.workspace-focus-button:active{scale:.96}.workspace-focus-button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.workspace-panels-hint{margin:6px 4px 0;padding:10px 6px 5px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.5;text-wrap:pretty}.studio .editing-toolbar .transform-modes>button{min-height:40px}.compact-tool-select{display:none}.studio .canvas-footnote{align-items:center}.studio .active-tool-hint{max-width:650px;line-height:1.55;text-align:right;text-wrap:pretty}.active-tool-hint>strong{font-weight:600;color:var(--graphite)}.workspace.workspace-focus-view .plumbing-3d-label:not(.selected):not(.plumbing-3d-waypoint):not(:focus-visible){opacity:0;pointer-events:none}@media(max-width:1000px){.studio>.workspace-toolbar .workspace-layout-controls{order:3;margin-left:0}.studio .canvas-footnote{left:12px;right:12px}.studio .canvas-footnote .active-tool-hint{max-width:100%;text-align:left}}@media(max-width:680px){.studio .editing-toolbar .compact-tool-select{display:block;flex:0 0 auto;min-width:0}.compact-tool-select select{min-height:40px;width:160px;max-width:42vw;padding:0 26px 0 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);font-family:inherit;font-size:12px;color:var(--graphite)}.compact-tool-select select:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.studio .editing-toolbar .manipulation-tools:has(.compact-tool-select)>.transform-modes{display:none}.studio .canvas-footnote .axis-label{display:none}.studio .canvas-footnote .active-tool-hint{font-size:11px;line-height:1.5}.workspace-focus-button{padding-inline:8px}.workspace-focus-button>span{display:none}}@media(prefers-reduced-motion:reduce){.workspace-focus-button{transition:none}.workspace-focus-button:active{scale:1}}:root{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--graphite);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--paper: #f7f6f2;--panel: #fffefa;--line: #deded5;--graphite: #292e29;--muted: #687168;--orange: #a84e28;--selection: #f4e7dd;font-size:13px;font-variant-numeric:tabular-nums;--canvas: #e8e7e1;--field: #f4f4ef;--radius: 6px;--shadow-menu: 0 0 0 1px rgba(0,0,0,.07),0 8px 24px rgba(0,0,0,.09);-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;border-radius:var(--radius);min-height:40px;min-width:40px}button,select,input{outline-offset:3px}button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--orange)}button:disabled{cursor:not-allowed;opacity:.35}button:enabled{transition:background-color .12s,color .12s,opacity .12s,scale .12s}button:enabled:hover{background:#eceee6;color:var(--graphite)}button svg{flex:none}input,select{min-width:0}input[type=number]{appearance:textfield;-moz-appearance:textfield}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input:disabled,select:disabled{opacity:.5}input[type=checkbox]{accent-color:var(--orange);width:15px;height:15px}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-60px;left:20px;padding:12px;z-index:100;background:#fff}.skip-link:focus{top:10px}.studio{height:100dvh;min-height:0;min-width:320px;display:flex;flex-direction:column}.app-header{height:72px;display:flex;align-items:center;padding:0 22px;border-bottom:1px solid var(--line);background:var(--paper);flex:none;gap:24px}.brand{display:flex;align-items:center;gap:10px;min-width:212px}.brand-mark{height:36px;width:36px;display:grid;place-items:center;color:var(--graphite);border:0;border-radius:0}.brand h1{font-size:19px;letter-spacing:-.65px;font-weight:650;color:var(--graphite)}.brand>div>span{font-size:9px;letter-spacing:1px;color:var(--muted);display:block;margin-top:3px}.document-heading{align-self:center;min-width:0;flex:1}.document-heading .text-field>span{display:none}.document-heading input{font-size:14px!important;font-weight:600!important;padding:3px 5px!important;margin-left:-5px!important;max-width:360px;background:transparent!important;border-color:var(--line)!important;width:100%;height:40px!important;min-height:40px;color:var(--graphite)}.document-heading input:hover{border-color:var(--line)!important}.save-state{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);margin-top:3px}.status-dot{height:5px;width:5px;border-radius:50%;background:#7a9270;display:inline-block;flex:none}.status-dot.warning{background:#b27539}.revision{font-family:Consolas,SFMono-Regular,monospace;font-size:10px;color:var(--muted);margin-left:8px}.header-actions{display:flex;gap:6px;align-items:center}.header-button,.primary-button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:550;white-space:nowrap;min-height:40px;padding:0 12px;font-size:12px}.header-button{font-size:11px}.primary-button{background:var(--graphite);color:#fff;min-height:40px;padding:0 14px}.primary-button:enabled:hover{background:#414b40;color:#fff}.primary-button svg{stroke-width:1.6}.export-wrapper{position:relative}.export-menu{position:absolute;right:0;top:calc(100% + 8px);width:236px;max-height:min(430px,calc(100dvh - 156px));overflow-y:auto;overscroll-behavior:contain;background:var(--panel);border:0;box-shadow:var(--shadow-menu);border-radius:12px;padding:6px;z-index:40}.export-menu button{display:flex;align-items:center;justify-content:space-between;text-align:left;width:100%;padding:10px 12px;font-weight:550;min-height:44px;font-size:12px;border-radius:6px}.export-menu small{color:var(--muted);font-size:10px;font-weight:400}.workspace-toolbar{height:56px;display:flex;align-items:center;padding:0 18px;border-bottom:1px solid var(--line);gap:18px;flex:none;background:var(--paper);min-height:56px}.project-tools,.manipulation-tools{display:flex;align-items:center;gap:4px}.project-tools{width:auto;flex:none;gap:2px}.manipulation-tools{flex:1;gap:14px;min-width:0}.text-button{min-height:40px;padding:0 10px;font-size:12px}.text-button svg{width:15px;height:15px}.icon-button{width:40px;height:40px;display:inline-grid;place-items:center;padding:0;flex:none}.divider{width:1px;height:20px;background:var(--line);margin:0 6px}.segmented{display:flex;align-items:center;background:#eaece5;border-radius:9px;padding:3px;gap:2px}.segmented button{display:flex;align-items:center;gap:7px;height:40px;padding:0 12px;font-size:12px;color:var(--muted);border-radius:6px;min-height:40px}.segmented button.active{background:var(--panel);color:var(--graphite);box-shadow:0 0 0 1px #0000000f,0 1px 2px #0000000a}.segmented svg{height:15px;width:15px}.toolbar-select select{border:0;background:transparent;padding:0 18px 0 7px;font-size:12px;cursor:pointer;color:var(--muted);min-height:40px}.snap-toggle{display:flex;align-items:center;gap:6px;color:var(--muted);min-height:40px;padding:0 10px;font-size:12px}.snap-toggle.active{color:#555f48}.snap-toggle.active svg{color:#7e8d6c}.snap-toggle>span{font-family:Consolas,SFMono-Regular,monospace;font-size:11px;color:var(--muted);margin-left:2px}.help-button{height:40px;width:40px;min-width:40px;border:1px solid var(--line);border-radius:50%;font-size:15px;color:var(--muted)}.workspace{flex:1;min-height:0;display:grid;grid-template-columns:244px minmax(0,1fr) 304px;grid-template-rows:minmax(180px,1fr) 176px;position:relative;min-width:0}.workspace.panel-collapsed{grid-template-rows:minmax(180px,1fr) 52px}.left-sidebar{grid-column:1;grid-row:1/3;border-right:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;min-height:0;overflow:hidden;min-width:0}.section-heading{display:flex;justify-content:space-between;align-items:center;padding:18px 18px 12px}.section-heading h2,.inspector h2{font-size:13px;font-weight:650;letter-spacing:-.1px;color:var(--graphite)}.section-heading>span{font-family:Consolas,SFMono-Regular,monospace;font-size:10px;color:var(--muted);letter-spacing:0}.component-library{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 14px 14px}.component-library>button{height:64px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;position:relative;border:1px solid var(--line);background:var(--panel);color:var(--graphite);font-size:12px;border-radius:6px}.component-library>button>svg:first-child{color:var(--muted)}.component-library>button>svg:last-child{position:absolute;right:7px;top:7px;color:var(--muted)}.component-library>button:enabled:hover{border-color:#abb3a7;background:var(--field);color:var(--graphite)}.component-library>button:active{background:#dce3d1}.scene-section{border-top:1px solid var(--line);flex:1;min-height:0;overflow:auto;padding-bottom:18px}.scene-section .section-heading{padding-top:18px}.object-tree,.object-tree ul{list-style:none;padding:0;margin:0}.object-row{display:grid;grid-template-columns:minmax(0,1fr) 40px 40px;min-height:40px;padding:0 8px;position:relative}.object-row.selected{background:var(--selection)}.object-row.is-hidden .object-name{opacity:.4}.object-name{display:flex;align-items:center;gap:8px;min-width:0;text-align:left;padding:0 0 0 calc(var(--depth) * 13px + 7px);font-size:12px;border-radius:0;min-height:40px;color:var(--graphite)}.object-name>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.object-name>svg{color:var(--muted)}.object-row.selected .object-name{color:#8d421e}.object-row.selected .object-name>svg{color:#b56c3c}.object-row button:enabled:hover{background:transparent}.tree-tool{height:40px;width:40px;display:grid;place-items:center;color:var(--muted);opacity:.8}.tree-tool svg{width:13px;height:13px}.object-row:hover .tree-tool,.object-row.selected .tree-tool,.tree-tool:focus-visible{opacity:1}.sidebar-footer{border-top:1px solid var(--line);padding:10px 18px;flex:none}.sidebar-footer>button{display:flex;align-items:center;gap:6px;font-size:11px;padding:2px 0;margin-bottom:0;color:var(--muted);min-height:40px}.sidebar-footer>span{font-size:10px;color:var(--muted)}.empty-tree{text-align:center;color:var(--muted);padding:25px 15px}.empty-tree>svg{opacity:.7;margin-bottom:12px}.empty-tree p{font-size:11px;margin-bottom:7px}.empty-tree span{font-size:11px;color:var(--muted)}.canvas-area{grid-column:2;grid-row:1;position:relative;overflow:hidden;background:var(--canvas);min-height:0;min-width:0}.viewport-host{width:100%;height:100%;position:relative}.viewport-host>canvas{display:block;width:100%;height:100%;touch-action:none;outline-offset:-3px}.canvas-label{position:absolute;top:70px;left:18px;pointer-events:none;display:flex;flex-direction:column;gap:5px}.canvas-label>span:first-child{font-family:Consolas,SFMono-Regular,monospace;letter-spacing:1px;font-size:10px;color:var(--muted)}.canvas-label>span:last-child{font-size:12px;color:var(--graphite)}.view-controls{position:absolute;top:12px;right:14px;display:flex;align-items:center;background:var(--panel);border:0;border-radius:9px;padding:3px;gap:2px;box-shadow:0 0 0 1px #00000014}.view-controls>button{height:40px;padding:0 9px;font-size:11px;color:var(--muted);min-height:40px}.view-controls>button>svg{width:14px;height:14px}.view-controls>span,.selection-tools>span{height:16px;width:1px;margin:0 3px;background:#dadccf}.selection-tools{position:absolute;bottom:45px;left:50%;transform:translate(-50%);background:var(--panel);display:flex;gap:2px;align-items:center;padding:4px;border:0;border-radius:10px;box-shadow:var(--shadow-menu)}.selection-tools>button{height:40px;width:40px;display:grid;place-items:center;color:var(--muted);min-width:40px}.selection-tools>button>svg{width:16px;height:16px}.canvas-footnote{position:absolute;bottom:13px;left:18px;right:18px;display:flex;justify-content:space-between;pointer-events:none;font-size:11px;color:var(--muted);gap:10px}.axis-label{display:flex;gap:5px;align-items:center;white-space:nowrap}.axis-label i{font-family:Consolas,SFMono-Regular,monospace;font-style:normal;font-size:11px;margin-left:4px;color:#a06d5d}.axis-label i:nth-of-type(2){color:#718564}.axis-label i:nth-of-type(3){color:#6c8590}.viewport-fallback{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:420px;width:80%;text-align:center}.viewport-fallback strong{font-size:18px}.viewport-fallback p{font-size:12px;line-height:1.7;margin-top:12px;color:var(--muted)}.geometry-error{position:absolute;left:15px;bottom:85px;right:15px;background:#f8eee4;padding:9px 12px;border:1px solid #dac8b4;color:#895627;font-size:11px;border-radius:4px}.inspector{grid-column:3;grid-row:1/3;border-left:1px solid var(--line);background:var(--panel);overflow:auto;min-width:0;scrollbar-gutter:stable}.inspector-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid var(--line);background:var(--panel)}.inspector-heading>span{font-family:Consolas,SFMono-Regular,monospace;font-size:10px;letter-spacing:.3px;color:var(--muted)}.property-section{padding:18px 20px;border-bottom:1px solid var(--line)}.property-section>h3,.property-heading>h3,.multiple-inspector h3{font-size:12px;letter-spacing:.2px;font-weight:600;margin-bottom:14px;color:var(--graphite)}.property-heading{display:flex;align-items:center;justify-content:space-between}.property-heading>span{font-family:Consolas,SFMono-Regular,monospace;font-size:11px;color:var(--muted);margin-bottom:13px}.property-heading>button{font-size:11px;color:var(--muted);padding:0 0 11px}.subheading{margin-top:18px}.text-field{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--muted)}.text-field input{height:40px;border:1px solid var(--line);background:var(--field);padding:0 9px;border-radius:6px;font-size:13px;color:var(--graphite);width:100%}.number-field{display:flex;flex-direction:column;gap:7px;min-width:0;color:var(--muted);font-size:11px}.number-input{position:relative;display:flex;align-items:center;border:1px solid var(--line);background:var(--field);border-radius:6px;height:40px}.number-input:focus-within{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange)}.number-input>input{border:0;background:none;width:100%;padding:0 24px 0 10px;height:100%;font-family:Consolas,SFMono-Regular,monospace;font-size:13px;color:var(--graphite);outline:none;text-align:left}.number-input>small{position:absolute;right:7px;font-size:10px;color:var(--muted);pointer-events:none}.number-field.invalid .number-input{border-color:#b56b45}.axis-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.axis-fields .number-field>span:first-child{font-family:Consolas,SFMono-Regular,monospace;font-size:11px}.axis-fields .number-input>input{padding-left:7px;padding-right:19px;font-size:11px}.axis-fields .number-input>small{right:5px;font-size:11px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 9px}.check-field{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);margin-top:13px}.material-select{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid #dfe2d5;border-radius:3px;padding:0 9px;height:40px}.material-select i{width:40px;height:40px;border-radius:2px;border:1px solid #00000010}.material-select select{border:0;background:none;flex:1;width:100%;font-size:11px;color:var(--muted);padding:0;outline-offset:5px}.material-facts{display:flex;justify-content:space-between;font-family:Consolas,SFMono-Regular,monospace;font-size:11px;color:var(--muted);margin-top:10px}.lock-note{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px;line-height:1.6;margin-top:12px}.parent-note{font-size:11px;color:var(--muted);margin-top:10px}.parent-note button{color:var(--muted);padding:2px 3px}.profile-details,.metadata-details{font-size:11px;color:var(--muted);margin-top:15px}.profile-details summary,.metadata-details summary{cursor:pointer;padding:5px 0}.profile-details .vertex-row{display:grid;grid-template-columns:9px minmax(0,1fr) minmax(0,1fr) 25px;align-items:end;gap:5px;margin:8px 0}.vertex-row>.icon-button{height:40px;width:40px}.vertex-row>.icon-button>svg{height:13px;width:13px}.vertex-row>span{align-self:center;font-family:Consolas,SFMono-Regular,monospace;font-size:11px;margin-top:15px}.profile-details .number-input>input{padding-left:5px;padding-right:17px;font-size:11px}.profile-details .number-input>small{right:4px;font-size:11px}.subtle-button{font-size:11px;color:var(--muted);padding:6px 0}.metadata-details p{line-height:1.6;margin:6px 0 10px}.metadata-details .text-field{margin-top:10px}.port-list{display:flex;flex-direction:column;gap:4px}.port-list>button{display:flex;align-items:center;gap:9px;padding:8px 0;text-align:left}.port-list>button>span:nth-child(2){flex:1;font-size:11px;color:var(--muted)}.port-list small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.port-list>button>svg{color:var(--muted)}.port-dot{width:6px;height:6px;border:1px solid #b9803c;border-radius:50%;background:#d0a46d}.port-dot.water{background:#7fabb8;border-color:var(--line)}.inspector-actions{display:flex;justify-content:space-between;gap:8px}.inspector-actions>button{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);padding:6px 0}.empty-inspector{padding:32px 24px;color:var(--muted)}.empty-inspector>svg{color:var(--muted);margin-bottom:20px}.empty-inspector h3{font-size:16px;font-weight:500;color:var(--graphite);margin-bottom:10px}.empty-inspector p{line-height:1.8;font-size:12px}.empty-inspector>div{font-size:11px;margin-top:22px;line-height:1.6}.empty-inspector>div+div{margin-top:11px}kbd{font-family:inherit;font-size:11px;padding:3px 5px;background:var(--panel);border:1px solid #dfe5d2;border-radius:3px;color:var(--muted);margin:0 3px 0 0;white-space:nowrap}.multiple-inspector{padding:24px 20px}.multiple-inspector>strong{font-size:13px;font-weight:550}.multiple-inspector p{font-size:11px;line-height:1.8;color:var(--muted);margin:11px 0}.full-button{width:100%;display:flex;justify-content:center;align-items:center;gap:8px;height:40px;border:1px solid #d8dfcc;background:var(--panel);color:var(--muted);font-size:11px;margin:20px 0 26px}.full-button svg{height:16px;width:16px}.multiple-inspector ol{font-size:11px;line-height:2;color:var(--muted);padding-left:20px}.boolean-actions{display:flex;gap:4px;margin:16px 0 14px}.boolean-actions>button{padding:9px 8px;background:var(--panel);border:1px solid #dfe6d4;color:var(--muted);font-size:11px;flex:1}.multiple-inspector>small{font-size:11px;color:var(--muted);line-height:1.7}.source-list{font-size:11px;color:var(--muted)}.source-list>p{line-height:1.6;margin-bottom:8px}.source-list>button{width:100%;display:flex;align-items:center;gap:8px;font-size:11px;padding:8px 0}.source-list>button>span{font-size:11px;color:var(--muted)}.source-list>button>svg{margin-left:auto}.source-list>small{display:block;font-size:11px;line-height:1.7;margin-top:10px;color:var(--muted)}.small{font-size:11px;line-height:1.7}.muted{color:var(--muted)}.bottom-panel{grid-column:2;grid-row:2;border-top:1px solid #d8d9cd;min-height:0;display:flex;flex-direction:column;background:var(--panel)}.bottom-panel-header{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 14px 0 18px;border-bottom:1px solid #e3e5d9;flex:none;gap:10px}.panel-tabs{display:flex;align-items:stretch;height:100%;gap:18px}.panel-tabs>button{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:550;color:var(--muted);position:relative;border-radius:0;padding:0}.panel-tabs>button[aria-selected=true]{color:var(--graphite)}.panel-tabs>button[aria-selected=true]:after{content:"";position:absolute;bottom:-1px;height:2px;background:var(--orange);left:0;right:0}.panel-tabs>button>span{font-family:Consolas,SFMono-Regular,monospace;font-size:10px;min-width:16px;height:15px;display:grid;place-items:center;background:none;color:var(--muted);border-radius:3px;padding:0}.project-totals{display:flex;gap:16px;align-items:center}.project-totals>span{font-size:12px;color:var(--graphite);line-height:1.3;white-space:nowrap;text-align:right}.project-totals small{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:3px}.project-totals>.icon-button{width:40px;height:40px;color:var(--muted)}.project-totals>.icon-button>svg{width:13px;height:13px}.panel-content{overflow:auto;flex:1;min-height:0}.bom-table{border-collapse:collapse;width:100%;font-size:11px;text-align:left;white-space:nowrap}.bom-table th{font-weight:600;font-size:10px;letter-spacing:.3px;color:var(--muted);position:sticky;top:0;background:var(--panel);padding:10px 14px;border-bottom:1px solid #e8ecdf;z-index:1}.bom-table td{padding:3px 14px;border-bottom:1px solid var(--line);color:var(--graphite);font-size:11px;height:40px}.bom-table tr:hover td{background:var(--panel)}.bom-table td:first-child{color:var(--muted);font-weight:500}.bom-table td:first-child>button{padding:0;font-size:11px;text-align:left;color:inherit;min-height:40px}.bom-table td:nth-last-child(-n+3),.bom-table th:nth-last-child(-n+3){text-align:right}.mono{font-family:Consolas,SFMono-Regular,monospace;font-size:10px!important}.panel-message{min-height:90px;display:flex;justify-content:center;align-items:center;gap:9px;font-size:11px;color:var(--muted);padding:20px;text-align:center;line-height:1.7}.panel-message>svg{height:17px;width:17px}.issue-list{padding:5px 13px}.issue-list>button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 6px;border-bottom:1px solid #e9edde;border-radius:0}.issue-list>button>span:nth-child(2){flex:1;min-width:0}.issue-symbol{width:17px;height:17px;display:grid;place-items:center;border-radius:50%;color:#95a77e;background:#ecf2e1;font-size:11px;flex:none}.issue-symbol.warning{background:#f5ecd7;color:#a59154}.issue-list strong{display:block;font-weight:500;color:var(--muted);font-size:11px}.issue-list small{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin-top:3px}.issue-list>button>svg{color:var(--muted)}.routes-panel{padding:13px 17px}.route-creation{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;padding-bottom:9px}.route-creation>label{display:flex;flex-direction:column;gap:5px;flex:1;min-width:140px;font-size:11px;color:var(--muted)}.route-creation select{height:40px;border:1px solid #dee7d2;background:var(--panel);padding:0 6px;border-radius:3px;width:100%;font-size:11px;color:var(--muted)}.route-creation>.primary-button{min-height:40px;font-size:11px;padding:0 10px;background:#778d5e}.route-creation>small{width:100%;font-size:11px;color:var(--muted)}.route-creation>.error-text{width:100%;font-size:11px}.route-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7efdd}.route-row>button:first-child{display:flex;align-items:center;gap:8px;text-align:left;padding:8px 0;flex:1}.route-row>button:first-child>svg{color:var(--muted)}.route-row>button:first-child>span{font-size:11px;color:var(--muted)}.route-row small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.route-row>button:last-child{height:40px;width:40px;display:grid;place-items:center;color:var(--muted)}.route-row>button:last-child>svg{width:13px;height:13px}.route-row.selected{background:#eef6e3}.route-details{padding-top:10px}.route-detail-heading{display:flex;align-items:center;gap:12px}.route-detail-heading>strong{flex:1;font-size:11px;color:var(--muted);font-weight:500}.route-detail-heading .number-field{width:80px;font-size:11px}.route-detail-heading .number-input{height:40px}.route-detail-heading .number-input input{font-size:11px}.route-detail-heading .subtle-button{font-size:11px;white-space:nowrap}.waypoint-row{display:grid;grid-template-columns:55px repeat(3,minmax(0,1fr)) 28px;gap:7px;align-items:end;margin-top:8px}.waypoint-row>span{font-size:11px;color:var(--muted);padding-bottom:10px}.waypoint-row>button{height:40px;width:40px;display:grid;place-items:center;color:var(--muted)}.waypoint-row>button>svg{height:13px;width:13px}.status-bar{height:30px;flex:none;display:flex;justify-content:space-between;align-items:center;padding:0 18px;border-top:1px solid var(--line);background:var(--paper);font-family:Consolas,SFMono-Regular,monospace;font-size:10px;color:var(--muted);gap:10px}.status-bar>span{display:flex;align-items:center;gap:6px}.status-bar .status-dot{height:4px;width:4px;background:#96b37d}.subtle-separator{color:var(--muted);margin:0 3px}.toast{position:absolute;bottom:92px;left:50%;transform:translate(-50%);background:#343b2e;color:#f0f5e8;padding:12px 17px;box-shadow:0 3px 12px #26351d14;display:flex;align-items:center;gap:8px;font-size:11px;border-radius:4px;max-width:85%;white-space:normal;z-index:8;line-height:1.5}.toast>svg{color:#c0d4a5}.error-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f6eadc;border-bottom:1px solid #d5bfa2;color:#8f5d2e;min-height:36px;padding:6px 20px;flex:none;font-size:11px;line-height:1.5}.error-banner>button{width:40px;height:40px;display:grid;place-items:center;color:inherit}.error-banner>button>svg{width:13px;height:13px}.error-text{color:#b38858!important}.modal-scrim{position:fixed;inset:0;background:#1c221c4d;display:flex;align-items:center;justify-content:center;z-index:60;padding:24px}.modal{width:560px;max-height:calc(100dvh - 48px);overflow:auto;background:var(--panel);border:0;border-radius:16px;padding:28px;box-shadow:0 0 0 1px #0000000f,0 20px 64px #00000026;max-width:100%}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.modal-heading>div>span{font-size:10px;font-family:Consolas,SFMono-Regular,monospace;letter-spacing:1px;color:var(--muted)}.modal h2{font-size:23px;font-weight:600;letter-spacing:-.6px;color:var(--graphite);margin-top:8px}.modal>p{color:var(--muted);font-size:13px;line-height:1.8;margin:15px 0}.modal .icon-button{color:var(--muted)}.modal-empty{padding:25px 0;font-size:11px;line-height:1.8;color:var(--muted)}.server-projects{list-style:none;padding:0;margin:15px 0 22px}.server-projects>li+li{border-top:1px solid #e5eddd}.server-projects button{display:flex;align-items:center;gap:13px;padding:15px 0;width:100%;text-align:left;color:var(--muted)}.server-projects button>span{flex:1;font-size:12px}.server-projects small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.modal .primary-button{background:var(--graphite);font-size:12px;color:#fff}.help-steps{list-style:none;padding:0;counter-reset:steps;margin-top:25px}.help-steps>li{counter-increment:steps;position:relative;padding-left:34px;margin-bottom:20px}.help-steps>li:before{content:counter(steps);position:absolute;left:0;top:1px;font-family:Consolas,SFMono-Regular,monospace;font-size:11px;color:var(--muted)}.help-steps strong{font-size:13px;font-weight:550;color:var(--graphite)}.help-steps p{margin-top:6px;font-size:12px;line-height:1.8;color:var(--muted)}.shortcut-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;padding:19px 0;border-top:1px solid #e5eddd;border-bottom:1px solid #e5eddd;font-size:11px;color:var(--muted)}.help-limits{font-size:11px!important;color:var(--muted)!important}.error-text{line-height:1.7}.geometry-progress{position:absolute;bottom:88px;left:50%;transform:translate(-50%);background:#f8f7efe8;border:1px solid #d8dacd;border-radius:4px;padding:7px 11px;font-size:11px;color:var(--muted);pointer-events:none}.analysis-progress{position:sticky;top:0;z-index:3;padding:5px 15px;background:var(--panel);font-size:11px;color:var(--muted);border-bottom:1px solid #e0dac0}.analysis-pending .bom-table tbody{opacity:.5}.error-banner>.subtle-button{width:auto;height:auto;padding:6px 10px;white-space:nowrap;color:inherit}.workspace-mode{flex:none}.workspace-mode button{font-size:11px;padding:0 10px;white-space:nowrap}.transform-modes{flex:none}.manipulation-tools{min-width:0;gap:14px;flex:1}.empty-mesh-button{display:flex;align-items:center;justify-content:center;gap:7px;width:calc(100% - 24px);margin:0 12px 16px;min-height:40px;font-size:11px;color:var(--muted);border:1px solid #dedfd5;background:var(--panel)}.mesh-editing .canvas-label{top:70px;left:18px}.mesh-mode-toolbar{position:absolute;left:18px;top:112px;display:flex;align-items:center;gap:5px;padding:4px;background:#f7f6f0ed;border:1px solid #d7d7cb;border-radius:9px;max-width:calc(100% - 36px);flex-wrap:wrap}.mesh-mode-toolbar>.segmented{background:#eae9e2;padding:2px}.mesh-mode-toolbar button{min-height:40px;padding:0 9px;font-size:11px;color:var(--muted);white-space:nowrap}.mesh-mode-toolbar button.active{background:#fff0e3;color:#9a4c20}.mesh-mode-toolbar .segmented button{height:40px;min-height:40px;gap:6px}.mesh-mode-toolbar .segmented button.active{background:#fff;color:#9a4c20}.mesh-quick-selection>button{width:auto;min-width:40px;padding:0 10px;font-size:11px}.mesh-overview>strong{display:block;font-size:12px;font-weight:550;color:var(--muted)}.mesh-selection-summary{font-size:11px;color:var(--muted);margin-top:9px;line-height:1.7}.mesh-topology-counts{display:flex;flex-wrap:wrap;gap:4px 9px;font-family:Consolas,SFMono-Regular,monospace;font-size:11px;color:var(--muted);margin-top:8px}.mesh-coordinate-note{font-size:11px;line-height:1.7;color:var(--muted);margin-top:10px}.mesh-warning{font-size:11px;line-height:1.7;color:#9c7848;margin-top:12px}.mesh-guidance{font-size:11px;line-height:1.75;color:var(--muted);margin-bottom:12px}.mesh-selection-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:12px}.mesh-selection-actions>button,.mesh-action-grid>button,.mesh-wide-action,.mesh-apply-button,.mesh-operation-row>button{border:1px solid #dbe0d1;background:var(--panel);min-height:40px;padding:6px 8px;font-size:11px;line-height:1.5;color:var(--muted);text-align:center}.mesh-selection-actions>button:last-child{grid-column:span 2}.mesh-element-details{font-size:11px;color:var(--muted)}.mesh-element-details summary{cursor:pointer;min-height:40px;padding:6px 0}.mesh-element-details .text-field{margin:8px 0}.mesh-element-details .mesh-apply-button{width:100%;margin-bottom:13px}.mesh-elements-label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:var(--muted)}.mesh-elements-label select{width:100%;min-width:0;border:1px solid #dce4d2;border-radius:3px;background:var(--panel);color:var(--muted);font:10px Consolas,SFMono-Regular,monospace;min-height:150px;padding:3px;line-height:1.6}.mesh-elements-label option{padding:5px 3px;overflow:hidden;text-overflow:ellipsis}.mesh-elements-label option:checked{background:#edc9aa;color:var(--muted)}.mesh-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:7px;font-size:11px}.mesh-pagination button{min-height:40px;padding:4px 0;color:var(--muted)}.mesh-extents{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;margin-top:13px;font-size:11px;color:var(--muted)}.mesh-extents strong{font-family:Consolas,SFMono-Regular,monospace;font-size:11px;font-weight:400;color:var(--muted)}.mesh-inspector .axis-fields{gap:5px}.mesh-inspector .axis-fields .number-field>span:first-child{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mesh-operation-details{margin:0 0 10px;font-size:11px;color:var(--muted)}.mesh-operation-details>summary{cursor:pointer;min-height:40px;padding:5px 0;line-height:1.7}.mesh-operation-details .axis-fields{margin-top:8px}.mesh-operation-details .mesh-apply-button{width:100%;margin-top:10px}.mesh-operation-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:end;margin:12px 0}.mesh-operation-row>button{min-height:40px;padding:5px 4px}.mesh-operation-row .number-field>span:first-child{font-size:11px}.mesh-operation-row .text-field select{min-height:40px;width:100%;border:1px solid #dce4d2;background:var(--panel);border-radius:3px;font-size:11px;padding:0 3px;color:var(--muted)}.mesh-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}.mesh-wide-action{width:100%;margin:6px 0}.mesh-finish-actions{display:flex;flex-direction:column;gap:8px}.mesh-finish-actions .primary-button{font-size:11px;min-height:40px}.mesh-delete-action{border:1px solid #e2cbb8;background:var(--panel);color:var(--muted);min-height:33px;font-size:11px;padding:6px}.mesh-inspector .property-section{padding-top:16px;padding-bottom:16px}.mesh-inspector .property-section>h3{margin-bottom:11px}.mesh-editing .canvas-footnote{display:none}.empty-mesh-guidance{margin-top:13px;font-size:11px;color:var(--muted);line-height:1.8}.mesh-inspector .mesh-operation-details .number-field>span:first-child{font-size:11px}.help-shortcut-heading{font-size:11px;color:var(--muted);font-weight:550;margin:18px 0 10px}.help-navigation{font-size:11px!important;color:var(--muted)!important;line-height:1.8}.help-modal .shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;line-height:1.7}.standard-mesh-controls{min-width:0;margin:0;padding:0;border:0}.advanced-tool-buttons{position:absolute;left:20px;top:171px;display:flex;gap:2px;padding:4px;background:#f7f5efed;border:1px solid #d6d3c8;border-radius:9px;z-index:4}.advanced-tool-buttons button{padding:7px 14px;font-size:11px}.advanced-tool-buttons button.active{background:#fbe9da;color:#a4481e}.advanced-inspector-tools{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.advanced-inspector-tools button{padding:8px 9px;border:1px solid #d6d3c8;font-size:11px}.advanced-mesh-controls .mesh-guidance{margin:12px 0;font-size:11px;line-height:1.65;color:var(--muted)}.advanced-tool-title{display:block;margin:15px 0 6px;font-size:13px;font-weight:550}.advanced-number{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;margin:16px 0 7px}.advanced-number small{font-size:11px;color:var(--muted);margin-left:4px}.advanced-number input{width:92px;padding:8px;border:1px solid #d6d3c8;border-radius:3px;background:var(--panel);text-align:right;font-variant-numeric:tabular-nums}.advanced-range{width:100%;accent-color:#ae592f;cursor:ew-resize}.advanced-cut-count{font-size:11px;margin:12px 0;font-variant-numeric:tabular-nums}.advanced-inspector-status{padding:11px 0;border-top:1px solid #dedbd1;font-size:11px;line-height:1.65;color:var(--muted);overflow-wrap:anywhere}.advanced-inspector-status.invalid,.advanced-preview-status.invalid{color:#9c3f25}.advanced-inspector-actions{display:flex;gap:7px;align-items:center;margin-top:5px}.advanced-inspector-actions button{font-size:11px;padding:9px 10px}.advanced-preview-status{font-size:11px;line-height:1.5;max-width:330px;padding:3px 8px;overflow-wrap:anywhere}.selection-tools:has(.advanced-preview-status){max-width:calc(100% - 44px);align-items:center}.selection-tools .advanced-commit{background:#343630;color:#fff;white-space:nowrap;padding:9px 13px}.selection-tools .advanced-commit:enabled:hover{background:#4b4d43;color:#fff}.selection-tools>.advanced-preview-status{width:auto;min-width:0;height:auto;background:none;margin:0;display:block;white-space:normal;flex:1}.canvas-area:has(.advanced-tool-buttons button.active) .toast{display:none}.vehicle-section{padding:16px 18px 14px;border-bottom:1px solid var(--line);flex:none;min-width:0}.vehicle-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.vehicle-heading h2{font-size:13px;font-weight:550;line-height:1.5;color:var(--graphite)}.vehicle-choose{font-size:12px;padding:0 8px;color:var(--muted);white-space:nowrap;text-decoration:underline;text-underline-offset:3px;min-height:40px}.vehicle-current-name{display:block;font-size:12px;font-weight:550;line-height:1.5;color:var(--muted)}.vehicle-variant{display:block;font-size:11px;color:var(--muted);line-height:1.6;margin-top:2px}.vehicle-size{font-family:Consolas,SFMono-Regular,monospace;font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted);margin:8px 0 11px;line-height:1.6}.vehicle-size>span{display:block;font-family:inherit;font-size:11px;color:var(--muted);margin-top:2px}.vehicle-empty{font-size:11px;line-height:1.7;color:var(--muted);margin:0}.vehicle-display{display:flex;flex-direction:column;gap:8px;font-size:11px;color:var(--muted)}.vehicle-display label{display:flex;align-items:center;gap:7px;line-height:1.6;cursor:pointer}.vehicle-display input,.vehicle-option input{accent-color:#9f673f;flex:none}.vehicle-adjustments{margin-top:12px;font-size:11px;color:var(--muted)}.vehicle-adjustments>summary{cursor:pointer;line-height:1.7;padding:4px 0}.vehicle-adjustment-body>p,.vehicle-fitting-clearances>p{font-size:11px;line-height:1.7;color:var(--muted);margin:9px 0 12px}.vehicle-adjustment-body>h3,.vehicle-fitting-clearances>h3{font-size:11px;font-weight:550;margin-top:17px;color:var(--muted)}.vehicle-dimension{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;line-height:1.5;margin:12px 0;color:var(--muted)}.vehicle-dimension>span{min-width:0}.vehicle-dimension small{display:block;font-size:11px;color:var(--muted);margin-top:2px;line-height:1.5}.vehicle-dimension input{width:82px;flex:none;min-height:40px;border:1px solid #d7dbce;border-radius:6px;background:var(--field);color:var(--muted);font:11px Consolas,SFMono-Regular,monospace;padding:5px 4px 5px 6px;font-size:13px}.vehicle-dimension.invalid input{border-color:#b46d46}.vehicle-source-links{list-style:none;margin:8px 0 0;padding:0;font-size:11px;line-height:1.6}.vehicle-source-links li+li{margin-top:5px}.vehicle-source-links a{color:var(--muted);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.vehicle-source-links a:hover{color:var(--muted)}.vehicle-error{color:#9b4c2d!important}.left-sidebar:has(.vehicle-adjustments[open]){overflow-y:auto}.left-sidebar:has(.vehicle-adjustments[open])>.library{flex:none}.left-sidebar:has(.vehicle-adjustments[open])>.scene-section{flex:1 0 150px;overflow:visible}.vehicle-modal{width:640px;max-width:100%;padding:25px 28px}.vehicle-modal .modal-heading{margin-bottom:12px}.vehicle-modal .modal-heading>div>span{color:var(--muted);font-size:11px}.vehicle-modal h2{color:var(--muted)}.vehicle-modal>p{font-size:12px;line-height:1.7;color:var(--muted);margin:12px 0 18px}.vehicle-close{flex:none;display:grid;place-items:center}.vehicle-options{border:0;padding:0;margin:0;min-width:0}.vehicle-option{border-top:1px solid #dedfd5;padding:14px 0 15px;position:relative}.vehicle-option:last-child{border-bottom:1px solid #dedfd5}.vehicle-option>label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;color:var(--muted)}.vehicle-option input{margin-top:3px}.vehicle-option strong{font-size:13px;font-weight:550;line-height:1.5}.vehicle-option label small{display:block;font-size:11px;color:var(--muted);margin-top:3px;line-height:1.6}.vehicle-option.selected>label strong{color:#875432}.vehicle-option-size{font-size:12px;font-variant-numeric:tabular-nums;line-height:1.6;color:var(--muted);margin:9px 0 5px 23px}.vehicle-option-size>span{font-size:11px;color:var(--muted);margin-left:5px}.vehicle-option-evidence{font-size:11px;line-height:1.7;color:var(--muted);margin:4px 0 0 23px}.vehicle-option>.vehicle-source-links{margin-left:23px;font-size:11px}.vehicle-picker-note{font-size:11px!important;color:var(--muted)!important}.vehicle-picker-actions{display:flex;justify-content:flex-end;gap:20px;align-items:center;margin-top:16px}.vehicle-picker-actions>.subtle-button{font-size:11px;padding:8px 0}.vehicle-picker-actions>.primary-button{font-size:11px;padding:11px 15px;min-height:40px}.vehicle-dimension-basis{font-size:11px;line-height:1.6;color:var(--muted);margin:-4px 0 10px}.vehicle-dimension-basis,.vehicle-variant,.vehicle-size>span,.vehicle-dimension small,.vehicle-option-size>span,.vehicle-option-evidence,.vehicle-picker-note{color:var(--muted)!important}.vehicle-dimension,.vehicle-option-evidence,.vehicle-source-links,.vehicle-option>.vehicle-source-links{font-size:11px}.vehicle-dimension small{font-size:11px}.vehicle-adjustment-body>p,.vehicle-fitting-clearances>p{font-size:11px;color:var(--muted)}.vehicle-profile-table{width:100%;border-collapse:collapse;font-size:11px;margin:12px 0 16px;text-align:left}.vehicle-profile-table caption{text-align:left;font-size:11px;line-height:1.6;color:var(--muted);padding-bottom:9px}.vehicle-profile-table th{font-size:11px;color:var(--muted);font-weight:500;padding:0 4px 7px 0}.vehicle-profile-table td{padding:3px 7px 3px 0}.vehicle-profile-table td:last-child{padding-right:0}.vehicle-profile-table input{width:100%;min-width:0;min-height:40px;background:var(--panel);border:1px solid #d7dbce;border-radius:6px;padding:5px 7px;font:11px Consolas,SFMono-Regular,monospace;color:var(--muted);font-size:12px}.vehicle-profile-table input:disabled{opacity:1;background:var(--panel);color:var(--muted);border-color:var(--line)}.vehicle-profile-table input.invalid{border-color:#b46d46}@media(max-width:700px){.vehicle-modal{padding:20px;max-height:calc(100dvh - 32px)}.modal-scrim:has(.vehicle-modal){padding:16px}.vehicle-option-size>span{display:block;margin-left:0}.vehicle-picker-actions{gap:15px;flex-wrap:wrap}.vehicle-picker-actions>.primary-button{flex:1;justify-content:center}}.workspace>[hidden],.workspace .selection-tools[hidden]{display:none!important}.electrical-editing .canvas-label>span:first-child{text-transform:uppercase}.van-snap-control{position:relative;display:flex;align-items:stretch;flex:none;border:1px solid var(--line);border-radius:7px;background:var(--panel);min-height:40px}.van-snap-toggle{display:flex;align-items:center;gap:6px;padding:0 10px;font-size:12px;color:var(--muted);white-space:nowrap}.van-snap-toggle.active{background:#f3e7d8;color:#8f5a30}.van-snap-arrow{width:40px;display:grid;place-items:center;border-left:1px solid #d6d9cb;color:var(--muted);flex:none}.van-snap-choose{font-size:11px;color:var(--muted);padding:5px 7px;border-left:1px solid #d6d9cb;white-space:nowrap}.van-snap-menu{position:absolute;right:0;top:calc(100% + 7px);z-index:45;background:var(--panel);border:0;border-radius:12px;min-width:180px;padding:6px;box-shadow:var(--shadow-menu)}.van-snap-menu>button{display:block;width:100%;padding:9px 10px;text-align:left;font-size:12px;color:var(--muted);white-space:nowrap;border-radius:6px;min-height:40px}.van-snap-menu>button:hover,.van-snap-menu>button:focus-visible{background:var(--panel);color:var(--muted)}.van-snap-menu>button:first-child{border-bottom:1px solid #e0e2d6;margin-bottom:3px;padding-bottom:11px}.structure-fit-controls h3{font-size:11px;font-weight:550;margin-bottom:11px;color:var(--muted)}.structure-fit-controls>p{font-size:11px;line-height:1.8;color:var(--muted);margin:9px 0}.structure-fit-actions{display:flex;flex-wrap:wrap;gap:6px}.structure-fit-actions>button{font-size:11px;min-height:40px;padding:6px 8px;border:1px solid #d6dcc9;color:var(--muted)}html,body{height:100%;overflow:clip}#root{height:100%}.mesh-size-scope{margin:18px 20px 0}button:enabled:active{scale:.96}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:3px}input,select{font-variant-numeric:tabular-nums}button[aria-pressed=true]:not(.tree-tool):not(.object-name){color:var(--graphite)}.tool-label{display:inline-flex;align-items:center;gap:6px}.editing-toolbar{min-height:56px;flex:none;display:flex;align-items:center;gap:14px;padding:5px 18px;border-bottom:1px solid var(--line);background:var(--panel)}.editing-toolbar .help-button{margin-left:auto;flex:none}.editing-toolbar .transform-modes button.active{background:var(--selection);color:var(--orange);box-shadow:none}.app-workspace-tabs button{white-space:nowrap}.editing-toolbar .electrical-toolbar-note,.compact-panel-controls,.compact-panel-backdrop{display:none}.workspace-confirm-scrim{z-index:90}.confirmation-export{display:flex;align-items:center;gap:9px;min-height:48px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:7px;font-size:12px;text-align:left}.confirmation-export small{margin-left:auto;color:var(--muted);font-size:10px}.confirmation-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:24px}.structure-fit-controls>summary{min-height:40px;display:flex;align-items:center;cursor:pointer;font-size:12px;font-weight:600;color:var(--graphite)}.structure-fit-controls>summary:after{content:"+";margin-left:auto;font-size:17px;font-weight:400;color:var(--muted)}.structure-fit-controls[open]>summary:after{content:"−"}.structure-fit-controls[open]>summary{margin-bottom:12px}.app-boot{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted)}.app-boot strong{font-size:21px;font-weight:600;letter-spacing:-.6px;color:var(--graphite)}.field-grid,.axis-fields{gap:10px}.field-grid .number-field,.axis-fields .number-field{min-width:0}.check-field,.vehicle-display label{min-height:40px;gap:9px}.profile-details summary,.metadata-details summary,.vehicle-adjustments>summary,.mesh-operation-details>summary,.mesh-element-details>summary{min-height:40px;display:flex;align-items:center}.check-field input,.vehicle-display input{width:17px;height:17px;flex:none}.property-heading>span,.material-facts,.parent-note{font-size:11px}.material-select{min-height:40px;background:var(--field);border-radius:6px;border:1px solid var(--line)}.material-select select{font-size:12px;color:var(--graphite)}.inspector-actions>button,.full-button,.boolean-actions>button,.subtle-button,.structure-fit-actions>button,.empty-mesh-button{min-height:40px;font-size:12px}.geometry-error{max-height:96px;overflow:auto}.error-banner{max-height:160px;overflow:auto}.error-banner>button{min-width:40px;min-height:40px}.error-banner>span{min-width:0;overflow-wrap:anywhere}.viewport-fallback strong{color:var(--graphite)}.insulation-layer-active .canvas-area{min-width:0}.empty-workplane-start{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(340px,calc(100% - 40px));text-align:center;pointer-events:none}.empty-workplane-start h2{font-size:20px;font-weight:550;letter-spacing:-.4px}.empty-workplane-start p{margin:9px 0 17px;line-height:1.7;color:var(--muted)}.empty-workplane-start>div{display:flex;gap:8px;justify-content:center;pointer-events:auto}.empty-workplane-start .header-button{background:var(--panel);border:1px solid var(--line)}.inspector-heading,.section-heading,.bottom-panel-header{flex:none}.scene-section,.inspector,.panel-content{overscroll-behavior:contain}@media(min-width:1600px){.workspace{grid-template-columns:260px minmax(0,1fr) 324px;grid-template-rows:minmax(220px,1fr) 204px}}@media(max-width:1240px){.brand{min-width:186px}.app-header{gap:18px;padding:0 16px}.workspace{grid-template-columns:224px minmax(0,1fr) 280px}.workspace-toolbar{gap:10px;padding:0 12px}.app-workspace-tabs button{padding:0 10px}.editing-toolbar{gap:10px;padding-left:12px;padding-right:12px}.manipulation-tools{gap:8px}.editing-toolbar .workspace-mode button,.editing-toolbar .transform-modes button{padding:0 10px}.project-totals{gap:10px}.project-totals small{display:none}.panel-tabs{gap:12px}.canvas-footnote>span:first-child{display:none}}@media(max-width:1000px){.app-header{height:68px;gap:14px}.brand{min-width:150px}.brand h1{font-size:18px}.brand>div>span{font-size:8px;letter-spacing:.5px}.brand-mark{display:none}.workspace-toolbar{min-height:56px;height:auto;flex-wrap:wrap;row-gap:6px;padding-top:5px;padding-bottom:5px}.project-tools{order:0}.app-workspace-tabs{order:1}.workspace-toolbar .layer-fade-control{order:2}.editing-toolbar{flex-wrap:wrap;min-height:54px;gap:8px}.manipulation-tools{flex-wrap:wrap;min-width:0;gap:6px}.editing-toolbar .transform-modes button{padding:0 9px}.editing-toolbar .help-button{margin-left:auto}.compact-panel-controls{display:flex;flex:none;min-height:44px;gap:8px;align-items:center;padding:0 12px;background:var(--paper);border-bottom:1px solid var(--line)}.compact-panel-controls>span{margin:auto;color:var(--muted);font-size:11px}.compact-panel-controls>button{display:flex;align-items:center;gap:7px;padding:0 8px;font-size:12px}.compact-panel-controls>button[aria-expanded=true]{background:var(--selection);color:var(--orange)}.workspace,.workspace.electrical-layer-active,.workspace.plumbing-layer-active,.workspace.insulation-layer-active{grid-template-columns:minmax(0,1fr)}.workspace .canvas-area,.workspace .bottom-panel,.workspace .electrical-schedule,.workspace .plumbing-schedule{grid-column:1}.workspace>.left-sidebar,.workspace>.inspector,.workspace>.electrical-library,.workspace>.electrical-inspector,.workspace>.plumbing-library,.workspace>.plumbing-inspector,.workspace>.insulation-inspector{position:absolute;top:0;bottom:0;width:min(328px,calc(100% - 36px));max-height:100%;z-index:24;grid-column:auto;grid-row:auto;visibility:hidden;pointer-events:none;overflow:auto;background:var(--panel)}.workspace>.left-sidebar,.workspace>.electrical-library,.workspace>.plumbing-library{left:0;border-right:1px solid var(--line)}.workspace>.inspector,.workspace>.electrical-inspector,.workspace>.plumbing-inspector,.workspace>.insulation-inspector{right:0;border-left:1px solid var(--line)}.compact-panel-library>.left-sidebar,.compact-panel-library>.electrical-library,.compact-panel-library>.plumbing-library,.compact-panel-library.insulation-layer-active>.insulation-inspector,.compact-panel-inspector>.inspector,.compact-panel-inspector>.electrical-inspector,.compact-panel-inspector>.plumbing-inspector,.compact-panel-inspector>.insulation-inspector{visibility:visible;pointer-events:auto}.compact-panel-backdrop{display:block;position:absolute;inset:0;z-index:23;width:100%;height:100%;border-radius:0;background:#19201926}.compact-panel-backdrop:enabled:hover{background:#19201926}.compact-panel-backdrop:enabled:active{scale:1}.workspace{grid-template-rows:minmax(180px,1fr) 146px}.workspace.panel-collapsed{grid-template-rows:minmax(180px,1fr) 52px}.status-bar{padding:0 12px}.status-bar>span:last-child{display:none}.left-sidebar>.scene-section{flex:1 0 130px;overflow:visible}.left-sidebar>.library{flex:none}}@media(max-width:700px){.brand{min-width:108px}.brand h1{font-size:16px}.brand>div>span{display:none}.app-header{gap:8px;padding:0 12px;height:68px}.document-heading input{font-size:13px!important}.save-state{font-size:10px}.revision{display:none}.header-actions{gap:4px}.projects-button .tool-label,.export-project-button .tool-label{display:none}.projects-button,.export-project-button{padding:0!important;width:40px}.save-project-button{padding:0 10px}.save-project-button>svg{display:none}.workspace-toolbar{gap:6px}.project-tools{order:1;flex:1}.app-workspace-tabs{order:0;flex:1 0 100%;margin:0}.app-workspace-tabs button{flex:1;justify-content:center;font-size:11px;padding:0 6px}.workspace-toolbar .layer-fade-control{order:2}.editing-toolbar .manipulation-tools{flex-basis:100%}.editing-toolbar .workspace-mode button{font-size:11px;padding:0 8px}.editing-toolbar .transform-modes button{font-size:11px;padding:0 8px;gap:5px}.editing-toolbar .transform-modes svg{height:14px;width:14px}.editing-toolbar .snap-toggle{margin-left:auto}.toolbar-select select{font-size:11px}.snap-toggle>span{display:none}.view-controls{left:10px;right:auto;top:10px;max-width:calc(100% - 20px)}.view-controls>button{padding:0 9px}.canvas-label{top:70px;left:14px}.canvas-footnote{left:14px;right:14px;font-size:10px}.canvas-footnote>span:last-child{max-width:100%}.selection-tools{bottom:42px}.project-totals>span{display:none}.bottom-panel-header{padding:0 10px 0 14px}.panel-tabs{gap:17px}.panel-tabs>button{font-size:11px}.modal-scrim{padding:16px}.modal{padding:24px;border-radius:14px;max-height:calc(100dvh - 32px)}.help-modal .shortcut-grid{grid-template-columns:1fr 1fr}.export-menu{right:0}}@media(max-width:420px){.brand{min-width:94px}.brand h1{font-size:15px}.document-heading{max-width:none}.projects-button{display:inline-flex}.save-project-button{width:40px;padding:0}.save-project-button>.tool-label{display:none}.save-project-button>svg{display:block}.editing-toolbar .workspace-mode{flex-basis:100%;width:max-content}.editing-toolbar .workspace-mode button{flex:1}.app-workspace-tabs button{padding:0 4px;font-size:10px}.header-actions .export-menu{width:min(260px,calc(100vw - 24px))}}@media(max-height:760px)and (min-width:1001px){.workspace{grid-template-rows:minmax(180px,1fr) 150px}.workspace.panel-collapsed{grid-template-rows:minmax(180px,1fr) 52px}.app-header{height:64px}.vehicle-section{padding-top:12px;padding-bottom:12px}.left-sidebar{overflow:auto}.left-sidebar>.library{flex:none}.left-sidebar>.scene-section{flex:1 0 130px;overflow:visible}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0ms!important;animation-duration:0ms!important;scroll-behavior:auto!important}button:enabled:active{scale:1}}.editing-toolbar[hidden]{display:none}.workspace-panel-controls.compact-panel-controls{display:flex;align-items:center;flex:none;gap:8px;min-height:44px;padding:2px 12px;background:var(--paper);border-bottom:1px solid var(--line)}.workspace-panel-toggles{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.workspace-panel-toggles::-webkit-scrollbar{display:none}.workspace-panel-toggles>button,.workspace-panel-controls>.workspace-focus-toggle{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 10px;font-size:11px;font-weight:500;white-space:nowrap;color:var(--muted)}.workspace-panel-toggles>button[aria-expanded=true],.workspace-panel-controls>.workspace-focus-toggle[aria-pressed=true]{background:#e9ece4;color:var(--graphite)}.workspace-panel-toggles>button:focus-visible{outline-offset:-3px}.workspace-panel-controls>.workspace-focus-toggle{margin-left:auto;box-shadow:-8px 0 0 var(--paper)}.selection-tools:not(:has(button:not(:disabled))),.studio:has(>.editing-toolbar[hidden]) .canvas-area :is(.selection-tools,.mesh-mode-toolbar,.advanced-tool-buttons){display:none}.workspace.workspace-results-hidden>.bottom-panel,.workspace.workspace-results-hidden>.electrical-results,.workspace.workspace-results-hidden>.plumbing-results,.workspace.workspace-focus-view>.left-sidebar,.workspace.workspace-focus-view>.inspector,.workspace.workspace-focus-view>.electrical-library,.workspace.workspace-focus-view>.electrical-inspector,.workspace.workspace-focus-view>.plumbing-library,.workspace.workspace-focus-view>.plumbing-inspector,.workspace.workspace-focus-view>.insulation-inspector,.workspace.workspace-focus-view>.electrical-layer-overlay,.workspace.workspace-focus-view>.plumbing-layer-overlay{display:none}.workspace.workspace-results-hidden:not(.electrical-layer-active):not(.insulation-layer-active){grid-template-rows:minmax(0,1fr) 0}.workspace.workspace-results-hidden.electrical-layer-active,.workspace.workspace-results-hidden.electrical-layer-active:has(.electrical-results.is-collapsed),.workspace.workspace-results-hidden.plumbing-layer-active:has(.plumbing-results.is-collapsed){grid-template-rows:auto minmax(0,1fr) 0}.workspace.workspace-focus-view.electrical-layer-active,.workspace.workspace-focus-view.electrical-layer-active:has(.electrical-results.is-collapsed),.workspace.workspace-focus-view.plumbing-layer-active:has(.plumbing-results.is-collapsed){grid-template-rows:0 minmax(0,1fr) 0}@media(min-width:1001px){.workspace{--workspace-library-width: 244px;--workspace-inspector-width: 304px}.workspace.electrical-layer-active{--workspace-library-width: 260px;--workspace-inspector-width: 320px}.workspace.workspace-library-hidden:not(.insulation-layer-active),.workspace.workspace-inspector-hidden:not(.insulation-layer-active){grid-template-columns:var(--workspace-library-width) minmax(0,1fr) var(--workspace-inspector-width)}.workspace.workspace-library-hidden>.left-sidebar,.workspace.workspace-library-hidden>.electrical-library,.workspace.workspace-library-hidden>.plumbing-library,.workspace.workspace-inspector-hidden>.inspector,.workspace.workspace-inspector-hidden>.electrical-inspector,.workspace.workspace-inspector-hidden>.plumbing-inspector,.workspace.workspace-inspector-hidden>.insulation-inspector{display:none}.workspace.insulation-layer-active.workspace-inspector-hidden{grid-template-columns:minmax(0,1fr) 0}}@media(min-width:1600px){.workspace:not(.electrical-layer-active){--workspace-library-width: 260px;--workspace-inspector-width: 324px}}@media(min-width:1001px)and (max-width:1250px){.workspace.electrical-layer-active{--workspace-library-width: 230px;--workspace-inspector-width: 300px}}@media(min-width:1001px)and (max-width:1240px){.workspace:not(.electrical-layer-active){--workspace-library-width: 224px;--workspace-inspector-width: 280px}}@media(min-width:1001px){.workspace.workspace-library-hidden{--workspace-library-width: 0px}.workspace.workspace-inspector-hidden{--workspace-inspector-width: 0px}}@media(max-width:620px){.workspace-panel-controls.compact-panel-controls{gap:4px;padding-inline:6px}.workspace-panel-toggles>button,.workspace-panel-controls>.workspace-focus-toggle{padding-inline:8px}.workspace-panel-controls>.workspace-focus-toggle>span{max-width:74px;white-space:normal;line-height:1.25;text-align:left}}.app-header{height:64px}.workspace-toolbar{height:auto;min-height:50px;padding:4px 14px;gap:12px}.editing-toolbar{min-height:50px;padding-block:4px;gap:10px}.workspace-toolbar .workspace-panels-menu{flex:none}.app-workspace-tabs{margin-left:auto}.app-workspace-tabs button{min-height:40px}.view-controls{align-items:center;gap:4px;border-radius:9px}.view-controls :is(.view-presets,.view-framing){display:flex;align-items:center;gap:2px}.view-controls .view-framing{border-left:1px solid var(--line);padding-left:4px}.view-controls button{min-width:40px;min-height:40px;padding:0 9px;font-size:11px;color:var(--muted);white-space:nowrap;border-radius:6px}.view-controls button:hover{color:var(--graphite)}.view-controls button>svg{width:14px;height:14px}@media(min-width:1001px){.workspace-toolbar .workspace-panels-menu{order:0}}@media(max-width:1000px){.workspace-toolbar{row-gap:4px}.workspace-toolbar .workspace-panels-menu{order:3;margin-left:0}.editing-toolbar{flex-wrap:wrap;gap:4px;padding:3px 10px}.editing-toolbar .manipulation-tools{flex:1 0 100%;flex-wrap:nowrap;gap:8px;overflow-x:auto;scrollbar-width:thin;padding-bottom:3px}.editing-toolbar .manipulation-tools>*{flex:none}.editing-toolbar .workspace-mode{flex-basis:auto;width:auto}.editing-toolbar .snap-toggle{margin-left:0;white-space:nowrap}.editing-toolbar .help-button{margin-left:auto}.editing-toolbar .insulation-toolbar-note{flex-basis:auto;overflow:visible;padding:0}}@media(max-width:680px){.workspace-toolbar{gap:4px;padding:4px 8px}.app-workspace-tabs{order:0;flex:1 0 100%;margin:0}.app-workspace-tabs button{font-size:11px;padding-inline:7px}.project-tools{order:1;flex:1}.workspace-toolbar .layer-fade-control{order:2}.editing-toolbar .snap-toggle,.editing-toolbar .van-snap-toggle{padding-inline:7px;font-size:11px}.view-controls{left:10px;right:auto;top:10px;max-width:calc(100% - 20px);gap:0;flex-wrap:wrap}.view-controls button{padding-inline:7px}.view-controls .view-framing{padding-left:2px}.canvas-label{top:70px}}.inspector>.inspector-heading h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insulation-toolbar-note>span{margin-right:12px}@media(max-width:400px){.view-controls{flex-direction:column;align-items:stretch}.view-controls .view-framing{border-left:0;padding-left:0;padding-top:2px;border-top:1px solid var(--line)}.canvas-label{top:116px}}.van-snap-control:has(.van-snap-choose)>.van-snap-toggle{display:none}@media(max-width:400px){.workspace-toolbar .project-tools .text-button{width:40px;padding-inline:0}.workspace-toolbar .project-tools .text-button .tool-label{display:none}.workspace-toolbar .workspace-panels-menu>summary{width:40px;padding-inline:0}.workspace-toolbar .workspace-panels-menu>summary>span,.workspace-toolbar .workspace-panels-chevron{display:none}.editing-toolbar>:is(.object-snap-toggle,[aria-label="Prevent overlaps"]){width:40px;padding-inline:0;font-size:0;gap:0}}
