:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#18231f;--muted:#63706a;--soft-muted:#86918b;--green-950:#102b24;--green-900:#173a31;--green-800:#225143;--green-700:#356b5a;--green-100:#dfeae4;--green-50:#eef5f0;--paper:#fbfcf9;--canvas:#e8ece5;--line:#d8ded8;--line-dark:#c4cdc5;--amber:#b76c20;--amber-bg:#fff5e6;--red:#aa4d3d;--red-bg:#fff0ed;--shadow:0 18px 48px #1d2d2514;--radius:12px;font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}.deck-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.deck-plan-grid svg{width:100%;height:auto}.deck-plan-key,#deckPlanDetails{padding:0 20px 16px}#deckPlanDetails ol{padding-left:22px}#deckPlanDetails li{margin-bottom:8px}@media screen and (width<=720px){.deck-plan-grid{grid-template-columns:1fr}}html{scroll-behavior:smooth}body{min-width:320px;color:var(--ink);background:#f1f3ef;margin:0}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,tr:focus-visible{outline-offset:2px;outline:3px solid #356b5a40}.app-header{z-index:20;color:#f7faf7;background:var(--green-950);border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;min-height:68px;padding:10px clamp(16px,3vw,40px);display:flex;position:sticky;top:0}.brand{color:inherit;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.brand-mark{color:#9fcab9;background:#ffffff0d;border:1px solid #fff3;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.brand-mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:27px}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.01em;font-size:15px}.brand small{color:#aebdb7;letter-spacing:.12em;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:700}.header-actions,.toolbar-actions{align-items:center;gap:8px;display:flex}.unit-switch,.view-switch{background:#00000021;border:1px solid #ffffff26;border-radius:8px;padding:3px;display:inline-flex}.unit-switch button,.view-switch button{color:#abbcb5;cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:30px;padding:4px 11px;font-size:12px;font-weight:700}.unit-switch button.active,.view-switch button.active{color:var(--green-950);background:#f6faf6;box-shadow:0 1px 4px #00000024}.button{min-height:34px;color:var(--green-950);cursor:pointer;background:#eaf2ed;border:1px solid #dbe9df;border-radius:7px;padding:7px 14px;font-size:12px;font-weight:750}.button:hover{background:#fff}.button.secondary{color:#d8e4df;background:0 0;border-color:#ffffff2e}.button.secondary:hover{color:#fff;background:#ffffff0f;border-color:#ffffff52}.designer-shell{background:var(--paper);border-bottom:1px solid var(--line);grid-template-columns:minmax(320px,380px) minmax(0,1fr);min-height:min(790px,100vh - 68px);display:grid}.controls-panel{z-index:2;background:var(--paper);border-right:1px solid var(--line);scrollbar-color:var(--line-dark) transparent;scrollbar-width:thin;max-height:calc(100vh - 68px);padding:28px 25px 40px clamp(18px,2.7vw,40px);position:relative;overflow-y:auto}.design-presets{border-bottom:1px solid var(--line);gap:10px;margin-bottom:16px;padding:16px 0;display:grid}.design-presets .field-note{margin:0;font-size:.875rem}.design-presets select{width:100%;min-width:0}.design-presets .button{justify-self:start}.design-presets .button.secondary{color:var(--ink);border-color:var(--line-dark);background:var(--paper)}.design-presets .button.secondary:hover{background:var(--green-50)}.preset-confirmation{border:1px solid var(--line-dark);border-left:4px solid var(--ink);background:var(--paper);border-radius:6px;padding:14px}.preset-confirmation[hidden]{display:none}.preset-confirmation>strong{margin-bottom:8px;display:block}.preset-confirmation-actions{gap:8px;margin-top:12px;display:grid}.design-presets .preset-confirmation-actions .button{white-space:normal;width:100%;min-height:44px}.preset-confirmation-actions .button:not(.secondary){color:#fff;background:var(--green-900);border-color:var(--green-900)}.preset-confirmation-actions .button:not(.secondary):hover{background:var(--green-800)}.panel-heading,.section-title-row,.card-heading,.preview-toolbar{justify-content:space-between;align-items:center;display:flex}.panel-heading{margin-bottom:22px}.eyebrow{color:var(--green-700);letter-spacing:.14em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:800;line-height:1.2}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.035em;margin-bottom:0;font-size:22px}h2{letter-spacing:-.045em;margin-bottom:0;font-size:clamp(24px,3vw,34px)}h3{letter-spacing:-.025em;margin-bottom:0;font-size:18px}.text-button{color:var(--green-700);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:2px;font-size:12px;font-weight:750}.text-button:hover{color:var(--green-950);border-bottom-color:currentColor}fieldset{border:0;border-top:1px solid var(--line);min-width:0;margin:0;padding:18px 0 19px}legend{color:#35433d;letter-spacing:.065em;text-transform:uppercase;width:100%;margin-bottom:12px;padding:0;font-size:11px;font-weight:800}.field-grid{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.field{grid-template-columns:minmax(112px,.85fr) minmax(0,1.15fr);align-items:center;gap:12px;min-width:0;display:grid}.field>span{min-height:0;color:var(--muted);margin-bottom:0;font-size:11px;font-weight:650;line-height:1.25;display:block}.field input,.field select{width:100%;min-height:39px;color:var(--ink);font-variant-numeric:tabular-nums;border:1px solid var(--line-dark);background:#fff;border-radius:7px;padding:8px 9px;font-size:14px;transition:border .12s,box-shadow .12s}.field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#617069 50%),linear-gradient(135deg,#617069 50%,#0000 50%);background-position:calc(100% - 14px) 16px,calc(100% - 9px) 16px;background-repeat:no-repeat;background-size:5px 5px;padding-right:30px}.field input:hover,.field select:hover{border-color:#9fac9f}.field input:focus,.field select:focus{border-color:var(--green-700);outline:none;box-shadow:0 0 0 3px #356b5a1a}.field input.invalid,.field select.invalid{border-color:var(--red);background:var(--red-bg)}.field input[readonly]{background:var(--green-50);border-style:dashed}.toggle-field input[type=checkbox]{width:22px;min-height:22px;accent-color:var(--green-700);cursor:pointer;justify-self:start;margin:0;padding:0}.portal-fields{margin-top:11px;transition:opacity .12s}.portal-fields.disabled{opacity:.48}.preset-field{margin-bottom:10px}.preset-field>span{min-height:auto}.member-section-title{color:var(--green-800);letter-spacing:.07em;text-transform:uppercase;margin:0 0 9px;font-size:10px;font-weight:850}.member-divider{border-top:1px solid var(--line);align-items:baseline;gap:5px 10px;margin:18px 0 10px;padding-top:16px;display:flex}.member-divider strong{color:var(--green-800);letter-spacing:.07em;text-transform:uppercase;font-size:10px}.member-divider span{color:var(--soft-muted);font-size:10px}.joint-method-note{color:#4c5c55;background:var(--green-50);border-left:2px solid #78a08f;gap:2px;margin-top:11px;padding:10px 12px;font-size:10px;line-height:1.45;display:grid}.joint-method-note strong{color:var(--green-800);font-size:10px}.base-method-note{background:#f7f2e9;border-left-color:#b98d59}.unit-label{color:var(--soft-muted);font-weight:500}.field-note{color:var(--soft-muted);margin:9px 0 0;font-size:11px;line-height:1.45}.geometry-note,.size-mode-note{font-size:.875rem;line-height:1.5}.size-mode-note{color:var(--ink);border-left:3px solid var(--green-700);background:var(--green-50);margin:10px 0 14px;padding:10px 12px}.size-mode-field~.field-grid .field-mode{margin-top:3px;font-size:.75rem;display:block}.field-mode{color:var(--soft-muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:700}.field-mode.linked{color:var(--green-700)}.message{border:1px solid;border-radius:8px;padding:13px 15px;font-size:12px;line-height:1.55}.message[hidden]{display:none}.message ul{margin:5px 0 0;padding-left:18px}.message p{margin:4px 0 0}.error-message{color:#773a31;background:var(--red-bg);border-color:#e3bcb4;margin-bottom:14px}.warning-message{color:#754817;background:var(--amber-bg);border-color:#ebcc9e;margin:20px 0}.preview-panel{background:var(--canvas);grid-template-rows:auto minmax(440px,1fr) auto;min-width:0;display:grid;position:relative}.preview-toolbar{z-index:3;color:#50605a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fafcf8d1;border-bottom:1px solid #d1d8d0;min-height:52px;padding:9px 18px;font-size:12px;font-weight:700}.status-dot{background:#56a379;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 3px #56a37921}.status-dot.error{background:var(--red);box-shadow:0 0 0 3px #aa4d3d21}.view-switch{background:#e5eae4;border-color:#ccd5cd}.view-switch button{color:#68756f}.view-switch button.active{color:var(--green-900)}.icon-button{color:#56645e;cursor:pointer;background:#f8faf7;border:1px solid #cbd3cc;border-radius:7px;place-items:center;width:34px;height:34px;padding:7px;display:grid}.icon-button:hover{color:var(--green-900);background:#fff}.icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:18px}.viewport{background:radial-gradient(circle at 52% 42%, #ffffff85, transparent 39%), var(--canvas);min-width:0;min-height:440px;position:relative;overflow:hidden}.viewport canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.appearance-controls{z-index:5;color:#253d33;background:#f8faf5;border:1px solid #b9c8be;border-radius:8px;max-width:calc(100% - 36px);font-size:12px;position:absolute;top:52px;right:18px;box-shadow:0 4px 16px #20382a18}.appearance-controls summary{cursor:pointer;padding:10px 14px;font-weight:750}.appearance-controls[open]{width:290px}.appearance-body{max-height:min(580px, 55vh, var(--appearance-body-height,300px));overscroll-behavior:contain;padding:0 14px 14px;overflow-y:auto}.appearance-body p{color:#596b61;font-size:11px;line-height:1.5}.appearance-body label{gap:5px;margin:10px 0;font-weight:650;display:grid}.appearance-body select{width:100%;min-height:34px}.appearance-body input[type=number],.appearance-body input[type=file]{width:100%;min-width:0;min-height:34px}#panoramaStatus{overflow-wrap:anywhere}.appearance-body input[type=color]{cursor:pointer;width:100%;height:32px;padding:2px}.appearance-body .appearance-check{align-items:center;gap:8px;display:flex}.appearance-body input[type=checkbox]{width:16px;height:16px}.camera-shortcuts{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.camera-shortcuts button{color:#253d33;cursor:pointer;background:#fff;border:1px solid #b9c8be;border-radius:5px;padding:7px 10px}#collapseSelection{margin-top:7px;display:block}:is(.preview-panel:fullscreen,.preview-panel.viewer-expanded){z-index:10000;grid-template-rows:auto minmax(240px,1fr) auto auto;width:100%;height:100dvh;position:fixed;inset:0;overflow:auto}:is(.preview-panel:fullscreen .viewport,.preview-panel.viewer-expanded .viewport){min-height:240px}:is(.preview-panel:fullscreen #windowTools,.preview-panel.viewer-expanded #windowTools){display:none}@media print{.appearance-controls,#collapseSelection{display:none!important}#selectionMetrics[hidden]{display:grid!important}}@media (width<=480px){.preview-toolbar{flex-direction:column;align-items:stretch;gap:8px}.preview-toolbar .toolbar-actions{justify-content:flex-end}}.viewport-badge,.viewport-help{z-index:2;pointer-events:none;position:absolute}.viewport-badge{color:#64766e;letter-spacing:.12em;background:#f7faf6b8;border:1px solid #5a6f6538;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:850;top:18px;left:18px}.viewport-help{color:#6c7772;text-shadow:0 1px #fff;font-size:10px;font-weight:650;bottom:15px;right:18px}.preview-fallback{z-index:4;text-align:center;width:min(300px,100% - 40px);box-shadow:var(--shadow);background:#fff8f6f0;border:1px solid #e0b4ac;border-radius:10px;padding:18px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.preview-fallback span{color:#7b5c56;margin-top:4px;font-size:12px}.selection-card{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfcf9eb;border-top:1px solid #d0d7d0;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);align-items:center;gap:24px;min-height:96px;padding:18px 22px;display:grid;position:relative}.selection-card>div:first-child>strong{font-size:14px}.selection-metrics{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:15px;display:grid}.selection-metrics span,.selection-metrics small,.selection-metrics strong{display:block}.selection-metrics small{color:var(--soft-muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800}.selection-metrics strong{font-variant-numeric:tabular-nums;font-size:11px;line-height:1.35}.results-section{max-width:1480px;margin:0 auto;padding:56px clamp(18px,4vw,60px) 72px}.section-title-row{margin-bottom:24px}.saved-state{color:#718078;font-size:11px;font-weight:700}.saved-state:before{content:"";vertical-align:1px;background:#69a883;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.saved-state.saving:before{background:#d1a458}.summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.summary-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-width:0;padding:18px 19px;box-shadow:0 5px 18px #1e322808}.summary-card span,.summary-card strong,.summary-card small{display:block}.summary-card span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:800}.summary-card strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(19px,2.1vw,27px);overflow:hidden}.summary-card small{color:var(--soft-muted);margin-top:5px;font-size:11px}.summary-card.warning{background:#fffbf4;border-color:#e3c194}.schedule-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.75fr);gap:18px;margin-top:20px;display:grid}.assembly-plan-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-width:0;margin-top:20px;overflow:hidden;box-shadow:0 5px 18px #1e322808}.assembly-plan-intro{color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:24px;padding:15px 19px;display:flex}.assembly-plan-intro p{max-width:760px;margin:0;font-size:12px;line-height:1.55}.assembly-plan-intro span{font-variant-numeric:tabular-nums;text-align:right;flex:0 540px;font-size:10px}.course-plan-figure{background:#fff;margin:0;padding:clamp(14px,2.5vw,30px)}#coursePlanGraphic{width:min(100%,1040px);margin:0 auto}.course-plan-svg{width:100%;height:auto;max-height:920px;display:block}.course-plan-guide{fill:none;stroke:#becbc2;vector-effect:non-scaling-stroke}.course-plan-guide.odd-course{stroke-dasharray:8 7}.course-plan-guide.even-course{stroke:#b7c9cf;stroke-dasharray:2 7}.course-plan-spoke,.course-plan-reference,.course-plan-reference-arrow{fill:none;vector-effect:non-scaling-stroke}.course-plan-spoke{pointer-events:none}.course-plan-spoke.odd-course{stroke:#38674e2e}.course-plan-spoke.even-course{stroke:#4b6f7c33;stroke-dasharray:4 7}.course-plan-portal-band{fill:#d28f4a1c;stroke:#9b602b4d;stroke-dasharray:5 6;vector-effect:non-scaling-stroke}.course-plan-reference,.course-plan-reference-arrow{stroke:var(--green-800);stroke-linecap:round}.course-plan-piece,.course-plan-outline,.course-plan-removed-mark{vector-effect:non-scaling-stroke}.course-plan-piece{stroke:var(--green-900);stroke-linejoin:round}.course-plan-piece.full.odd-course{fill:#dfeae4}.course-plan-piece.full.even-course{fill:#dce8eb}.course-plan-piece.base.odd-course{fill:#cedfd6}.course-plan-piece.base.even-course{fill:#ccdfe3}.course-plan-piece.cut{fill:#f5d8ad;stroke:#8c5a2d}.course-plan-outline{fill:none;stroke:#aa7650;stroke-dasharray:5 4}.course-plan-removed-mark{stroke:var(--red);stroke-linecap:round}.course-plan-piece-label,.course-plan-marker text,.course-plan-apex text,.course-plan-portal-label,.course-plan-reference-label{fill:var(--green-950);paint-order:stroke;stroke:#fff;stroke-linejoin:round;stroke-width:3px;vector-effect:non-scaling-stroke;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:800}.course-plan-marker circle,.course-plan-apex circle{fill:#fff;stroke:var(--green-700);vector-effect:non-scaling-stroke}.course-plan-marker.even-course circle{stroke:#557785}.course-plan-portal-label{fill:#8c5a2d}.course-plan-reference-label{fill:var(--green-900);letter-spacing:.06em}.course-plan-marker text,.course-plan-apex text{text-anchor:middle}.course-plan-figure figcaption{max-width:900px;color:var(--muted);text-align:center;margin:12px auto 0;font-size:10px;line-height:1.5}.course-plan-legend,.course-plan-courses{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 16px;padding:13px 19px;display:flex}.course-plan-legend span,.course-plan-courses span{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:inline-flex}.course-plan-courses{background:#f7f9f6}.course-plan-courses strong{color:var(--green-800)}.fabrication-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow:hidden;box-shadow:0 5px 18px #1e322808}.drawing-actions,.fabrication-tabs{flex-wrap:wrap;gap:8px 16px;display:flex}.fabrication-intro{color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:24px;padding:15px 19px;display:flex}.fabrication-intro p{max-width:760px;margin:0;font-size:12px;line-height:1.55}.fabrication-intro span{font-variant-numeric:tabular-nums;text-align:right;font-size:10px}.fabrication-controls{border-bottom:1px solid var(--line);background:#f7f9f6;justify-content:space-between;align-items:end;gap:18px;padding:14px 19px;display:flex}.fabrication-tabs button{color:var(--green-800);font:inherit;border:1px solid var(--line-dark);cursor:pointer;background:#fff;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:800}.fabrication-tabs button.active{color:#fff;border-color:var(--green-800);background:var(--green-800)}.fabrication-controls label{min-width:min(100%,330px);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.fabrication-controls select{min-width:0;color:var(--green-950);font:inherit;letter-spacing:normal;text-transform:none;border:1px solid var(--line-dark);background:#fff;border-radius:4px;padding:9px 34px 9px 10px;font-size:11px}.fabrication-preview{cursor:pointer;background:#fff;border:0;width:100%;min-height:320px;padding:clamp(15px,3vw,34px);display:block}.fabrication-preview:hover,.fabrication-preview:focus-visible{outline:2px solid var(--green-700);outline-offset:-2px;background:#fbfcfa}.fabrication-svg{width:100%;height:min(66vh,700px);margin:0 auto;display:block}.fabrication-meta{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 18px;padding:13px 19px;font-size:10px;display:flex}.fabrication-meta strong{color:var(--green-900)}.fabrication-note{color:var(--soft-muted);margin:0;padding:0 19px 16px;font-size:10px;line-height:1.55}.fabrication-print-set{display:none}.legend-swatch{border:1px solid var(--green-900);width:18px;height:12px;display:inline-block}.legend-swatch.full-panel{background:#dfeae4}.legend-swatch.even-panel{background:#dce8eb}.legend-swatch.base-panel{background:#cedfd6}.legend-swatch.cut-panel{background:#f5d8ad;border-color:#8c5a2d}.legend-swatch.removed-panel{border-color:var(--red);background:repeating-linear-gradient(45deg,#0000 0 3px,#dba69c 3px 4px)}.legend-swatch.portal-alignment{background:#d28f4a2e;border-color:#9b602b8c}.legend-guide{border-top:2px solid #668873;width:20px;height:0;display:inline-block}.legend-guide.even-course{border-color:#668793;border-top-style:dashed}.course-plan-courses .even-course strong{color:#466b78}.schedule-card,.materials-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-width:0;overflow:hidden;box-shadow:0 5px 18px #1e322808}.card-heading{border-bottom:1px solid var(--line);min-height:74px;padding:16px 19px}.card-heading>span{color:var(--soft-muted);font-size:10px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:11px}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #e6eae5;padding:12px 13px}th{color:#758079;letter-spacing:.065em;text-transform:uppercase;background:#f6f8f5;font-size:9px;font-weight:850}tbody tr:last-child td{border-bottom:0}.cell-note{color:var(--soft-muted);margin-top:3px;font-size:9px;font-weight:550;display:block}.check-cell{align-items:center;gap:4px;display:flex}#panelSchedule tr{cursor:pointer}#panelSchedule tr:hover td{background:#f3f7f3}#panelSchedule tr.selected td{background:var(--green-50)}#panelSchedule tr.selected td:first-child{box-shadow:inset 3px 0 var(--green-700)}.result-chip{text-align:center;letter-spacing:.045em;text-transform:uppercase;border-radius:4px;min-width:42px;padding:3px 6px;font-size:9px;font-weight:850;display:inline-block}.result-chip.pass{color:#286044;background:#dfefe5}.result-chip.fail{color:#8f4034;background:#f6ddd8}.joint-detail-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);grid-template-columns:minmax(300px,.8fr) minmax(360px,1.2fr);min-width:0;margin-top:18px;display:grid;overflow:hidden;box-shadow:0 5px 18px #1e322808}.portal-detail-card{border-radius:var(--radius);background:var(--paper);border:1px solid #d9c8b2;grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);min-width:0;margin-top:18px;display:grid;overflow:hidden;box-shadow:0 5px 18px #1e322808}.portal-diagram{background:radial-gradient(circle at 50% 30%,#ffffff14,#0000 42%),#2a332f;place-items:center;min-height:270px;padding:22px;display:grid}.portal-diagram svg{width:min(100%,410px);overflow:visible}.portal-shell-line,.portal-opening-line{fill:none;stroke-linecap:square;stroke-linejoin:miter}.portal-shell-line{stroke:#94a59c;stroke-dasharray:6 5;stroke-width:2px}.portal-opening-line{stroke:#f3d6ad;stroke-width:2px}.portal-head-board,.portal-jamb-board{fill:#bd8952;stroke:#efd2ac;stroke-width:1.5px}.portal-snap-point{fill:none;stroke:#ffd370;stroke-linecap:round;stroke-width:8px}.portal-diagram text{fill:#c4d0ca;letter-spacing:.08em;font-size:8px;font-weight:800}.portal-detail-copy{align-self:center;min-width:0;padding:27px clamp(22px,4vw,44px)}.portal-detail-copy>p:not(.eyebrow){max-width:760px;color:var(--muted);margin:12px 0 16px;font-size:12px;line-height:1.6}.portal-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:17px 0;display:grid}.portal-facts span{background:#faf8f3;border:1px solid #e1ddd4;border-radius:7px;min-width:0;padding:10px}.portal-facts small,.portal-facts strong{display:block}.portal-facts small{color:var(--soft-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:800}.portal-facts strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-size:11px;overflow:hidden}.pass-text{color:#286044}.fail-text{color:var(--red)}.portal-detail-copy .portal-remnant-note{background:#faf6ef;border-left:2px solid #b98d59;margin:0 0 14px;padding:10px 12px}.portal-table-wrap{border:1px solid var(--line);border-radius:8px}.joint-diagram{background:radial-gradient(circle at 50% 25%, #ffffff14, transparent 38%), var(--green-950);place-items:center;min-height:220px;padding:20px;display:grid}.joint-diagram svg{width:min(100%,390px);overflow:visible}.diagram-panel{fill:#c9dbd2;stroke:#f2f7f3;stroke-width:1.5px}.diagram-strut{fill:#9b6b40;stroke:#d6b38a;stroke-width:1.5px}.diagram-seam{fill:none;stroke:#f3ca71;stroke-dasharray:4 4;stroke-width:1.4px}.diagram-screw{fill:none;stroke:#f3ca71;stroke-linecap:round;stroke-width:2px}.joint-diagram text{fill:#bfd0c8;letter-spacing:.08em;font-size:8px;font-weight:800}.joint-detail-copy{align-self:center;padding:28px clamp(22px,4vw,46px)}.joint-detail-copy>p:not(.eyebrow){max-width:720px;color:var(--muted);margin:13px 0 20px;font-size:12px;line-height:1.65}.joint-detail-copy .base-connection-copy{background:#faf6ef;border-left:2px solid #b98d59;margin-top:-8px;padding:11px 13px}.base-connection-copy strong{color:var(--green-800)}.joint-facts{flex-wrap:wrap;gap:8px;display:flex}.joint-facts span{color:#66736d;background:#f5f8f5;border:1px solid #d6dfd8;border-radius:6px;padding:7px 9px;font-size:10px}.joint-facts strong{color:var(--green-800);font-variant-numeric:tabular-nums;margin-right:3px}.materials-card{margin-top:18px}.materials-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.material-item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:38px minmax(100px,.7fr) minmax(130px,1fr);align-items:center;gap:12px;min-width:0;min-height:85px;padding:15px 19px;display:grid}.material-item:nth-child(2n){border-right:0}.material-item:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.material-item.wide{border-bottom:0;border-right:0;grid-column:1/-1}.material-icon{width:36px;height:36px;color:var(--green-700);letter-spacing:.03em;background:var(--green-50);border:1px solid #cddbd3;border-radius:8px;place-items:center;font-size:9px;font-weight:850;display:grid}.material-item>div>strong,.material-item>div>span{display:block}.material-item>div>strong{font-size:12px}.material-item>div>span{color:var(--soft-muted);margin-top:4px;font-size:10px}.material-quantity{text-align:right;min-width:0}.material-quantity strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:14px!important}.workspace-nav,.print-running-id{display:none}.results-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:9px;display:flex}.revision-field{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:3px;font-size:8px;font-weight:800;display:grid}.revision-field input{width:88px;min-height:34px;color:var(--ink);border:1px solid var(--line-dark);background:#fff;border-radius:7px;padding:7px 9px}.packet-identity{border:1px solid var(--line-dark);background:#f7f9f6;border-radius:9px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px;display:grid;overflow:hidden}.packet-identity span{border-right:1px solid var(--line);min-width:0;padding:10px 12px}.packet-identity span:last-child{border-right:0}.packet-identity small,.packet-identity strong{display:block}.packet-identity small{color:var(--soft-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:800}.packet-identity strong{overflow-wrap:anywhere;font-size:10px;line-height:1.35}.configuration-card,.construction-steps-card,.yield-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-width:0;margin-top:20px;overflow:hidden;box-shadow:0 5px 18px #1e322808}.fixed-sizing-controls{border:1px solid var(--line-dark);background:#f1f6f4;border-radius:8px;margin-top:16px;padding:14px}.fixed-sizing-controls[hidden]{display:none}.fixed-sizing-controls h3{margin:0 0 8px;font-size:1rem}.fixed-sizing-controls .field{margin-top:12px}.fixed-sizing-controls .field>span,.fixed-sizing-controls input,.fixed-sizing-controls select,.fixed-sizing-controls .field-note{font-size:.875rem}.fixed-sizing-controls .button{width:100%;margin-top:10px}.sizing-goal-status{font-weight:600}.sizing-goal-status.error{color:#a83232}.configuration-controls,.nesting-trial{border-top:1px solid var(--border,#d3dddd);margin-top:1.5rem;padding-top:1rem}.nesting-trial summary{cursor:pointer;padding:.5rem 0;font-weight:600}.nesting-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.nesting-trial button:disabled{opacity:.5;cursor:default}@media print{.nesting-trial{display:none!important}}.yield-controls{border-bottom:1px solid var(--line);background:#f7f9f6;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;padding:15px 19px;display:grid}.configuration-controls{grid-template-columns:repeat(3,minmax(150px,1fr))}.yield-controls.cutting-method-controls,.yield-controls.cnc-controls{grid-template-columns:minmax(0,1fr)}.cnc-controls label{font-size:11px}.cnc-controls input,.cnc-controls select{font-size:14px}.cnc-parts{overflow-wrap:anywhere;padding:0 2rem 1rem 3rem;font-size:12px}.cnc-parts li{margin:.35rem 0}.cnc-actions{padding:0 19px}.cnc-actions .primary-button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#245e4a;border:0;border-radius:7px;padding:10px 16px;font-size:14px}.cnc-actions .primary-button:hover:not(:disabled){background:#193f32}.cnc-actions .primary-button:focus-visible{outline-offset:3px;outline:3px solid #88b8a4}.cnc-actions button:disabled{opacity:.5;cursor:not-allowed}@media print{.cutting-method-controls,.cnc-controls,.cnc-actions{display:none!important}}.configuration-controls label,.yield-controls label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.configuration-controls input,.configuration-controls select,.yield-controls input,.yield-controls select{min-width:0;min-height:36px;color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none;border:1px solid var(--line-dark);background:#fff;border-radius:6px;padding:7px 9px;font-size:11px}.configuration-note,.yield-note{color:var(--soft-muted);margin:0;padding:12px 19px;font-size:10px;line-height:1.55}.configuration-results{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;padding:0 19px 19px;display:grid}.configuration-results>p{color:var(--muted);grid-column:1/-1;margin:4px 0 0;font-size:11px}.configuration-result{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:7px 10px;padding:12px;display:grid}.configuration-result.pass{border-left:3px solid #69a883}.configuration-result.review{border-left:3px solid #d1a458}.configuration-result>div,.configuration-result button,.configuration-result>details{grid-column:1/-1}.configuration-results[data-fixed-sizing=true] .configuration-result{grid-template-columns:minmax(0,1fr)}.configuration-results[data-fixed-sizing=true] .configuration-result>span,.configuration-results[data-fixed-sizing=true] .configuration-result small,.configuration-results[data-fixed-sizing=true] .configuration-result details,.configuration-results[data-fixed-sizing=true]>p{overflow-wrap:anywhere;font-size:.875rem}.configuration-result strong,.configuration-result small{display:block}.configuration-result strong{font-size:12px}.configuration-result small,.configuration-result>span{color:var(--muted);font-size:9px;line-height:1.4}.secondary-result{color:var(--green-800);border-color:var(--line-dark);background:var(--green-50);justify-self:start}.secondary-result:disabled{color:var(--soft-muted);cursor:not-allowed;background:#f1f2f0}.packet-warning-list{color:#754817;background:var(--amber-bg);border:1px solid #ebcc9e;border-radius:8px;margin:15px 19px 0;padding:13px 15px;font-size:10px;line-height:1.5}.packet-warning-list ul{margin:7px 0;padding-left:20px}.packet-warning-list p{margin:7px 0 0}.course-build-steps{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;padding:15px 19px 19px;display:grid}.course-build-step{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:13px}.course-build-step header{align-items:center;gap:10px;display:flex}.course-build-step header>span{width:36px;height:36px;color:var(--green-800);background:var(--green-50);border:1px solid #cddbd3;border-radius:50%;flex:0 0 36px;place-items:center;font-size:10px;font-weight:850;display:grid}.course-build-step header strong,.course-build-step header small{display:block}.course-build-step header strong{font-size:11px}.course-build-step header small,.course-build-step>p{color:var(--muted);font-size:9px;line-height:1.5}.course-build-step>p{margin:9px 0}.portal-build-step{background:#fcfaf5;border-color:#d9c8b2}.part-chip-list{flex-wrap:wrap;gap:5px;display:flex}.part-chip{color:var(--green-800);font:inherit;cursor:pointer;background:#f6faf7;border:1px solid #cedbd3;border-radius:4px;padding:4px 6px;font-size:8px;font-weight:750}.part-chip:hover{color:#fff;background:var(--green-700)}.part-chip.removed{color:#875248;background:var(--red-bg);cursor:default;border-color:#e1bbb3}.part-chip.portal{color:#81552d;background:#faf3e8;border-color:#ddc5a8}.course-check{color:var(--muted);align-items:center;gap:7px;margin-top:11px;font-size:9px;display:flex}.course-check input{accent-color:var(--green-700)}.yield-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.yield-summary span{border-right:1px solid var(--line);padding:11px 14px}.yield-summary span:last-child{border-right:0}.yield-summary small,.yield-summary strong{display:block}.yield-summary small{color:var(--soft-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:800}.yield-summary strong{font-size:11px}.yield-preview{background:#fff;place-items:center;min-height:280px;max-height:680px;padding:20px;display:grid;overflow:auto}.sheet-layout-svg{width:auto;max-width:100%;height:min(62vh,610px);display:block}.sheet-layout-svg .sheet-outline{fill:#f8f5ec;stroke:#755d43;stroke-width:3px;vector-effect:non-scaling-stroke}.sheet-layout-svg .sheet-margin{fill:none;stroke:#c1a986;stroke-dasharray:8 6;stroke-width:1.5px;vector-effect:non-scaling-stroke}.sheet-layout-svg polygon{fill:#dfeae4;stroke:var(--green-800);stroke-width:1.4px;vector-effect:non-scaling-stroke}.sheet-layout-svg text{fill:var(--green-950);paint-order:stroke;stroke:#fff;stroke-width:5px;text-anchor:middle;font-size:26px;font-weight:800}.yield-empty{color:var(--muted);font-size:11px}#strutSchedule tr,.portal-table-wrap tr[data-member-id]{cursor:pointer}#strutSchedule tr:hover td,.portal-table-wrap tr[data-member-id]:hover td{background:#f3f7f3}#strutSchedule tr.selected td,.portal-table-wrap tr.selected td{background:var(--green-50)}#strutSchedule tr.selected td:first-child,.portal-table-wrap tr.selected td:first-child{box-shadow:inset 3px 0 var(--green-700)}.portal-frame-board{fill:#8e633e;stroke:#f0cb9c;stroke-width:1px}.portal-scope-copy{background:#faf6ef;border-left:2px solid #b98d59;padding:10px 12px}.scope-note{color:#66716c;background:#e9ece8;border-left:3px solid #9eaaa3;margin-top:18px;padding:15px 18px;font-size:11px;line-height:1.55}.scope-note strong{color:#47534e}@media (width<=1080px){.designer-shell{grid-template-columns:330px minmax(0,1fr)}.selection-card{grid-template-columns:1fr;gap:12px}.selection-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid,.packet-identity{grid-template-columns:repeat(3,minmax(0,1fr))}.packet-identity span:nth-child(3){border-right:0}.packet-identity span:nth-child(n+4){border-top:1px solid var(--line)}.schedule-grid{grid-template-columns:1fr}.joint-detail-card{grid-template-columns:minmax(260px,.75fr) minmax(360px,1.25fr)}.portal-detail-card{grid-template-columns:minmax(250px,.65fr) minmax(390px,1.35fr)}.assembly-plan-intro{display:block}.assembly-plan-intro span{text-align:left;margin-top:7px;display:block}}@media (width<=760px){.app-header{flex-wrap:wrap;gap:9px;position:relative}.header-actions{width:100%;overflow-x:auto}.workspace-nav{z-index:19;border-bottom:1px solid var(--line-dark);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f9f6f0;grid-template-columns:repeat(3,1fr);padding:5px;display:grid;position:sticky;top:0}.workspace-nav button{min-height:39px;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:6px;font-size:11px;font-weight:800}.workspace-nav button.active{color:#fff;background:var(--green-800)}body[data-workspace-view=design] .preview-panel,body[data-workspace-view=design] .results-section,body[data-workspace-view=inspect] .controls-panel,body[data-workspace-view=inspect] .results-section,body[data-workspace-view=build] .designer-shell{display:none}body[data-workspace-view=design] .controls-panel,body[data-workspace-view=inspect] .preview-panel,body[data-workspace-view=build] .results-section{display:block}.unit-switch{margin-right:auto}.designer-shell{display:block}.controls-panel{border-right:0;border-bottom:1px solid var(--line);max-height:none;padding:24px 18px 28px;overflow:visible}.preview-panel{grid-template-rows:auto minmax(430px,62vh) auto}.viewport-help{display:none}.selection-card{padding:16px 18px}.results-section{padding-top:40px}.section-title-row{display:block}.results-actions{justify-content:flex-start;margin-top:14px}.packet-identity,.configuration-controls,.yield-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.packet-identity span,.packet-identity span:nth-child(3){border-right:1px solid var(--line);border-top:1px solid var(--line)}.packet-identity span:nth-child(-n+2){border-top:0}.packet-identity span:nth-child(2n){border-right:0}.joint-detail-card,.portal-detail-card{grid-template-columns:1fr}.joint-diagram{min-height:190px}.summary-grid,.materials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-item,.material-item:nth-child(2n),.material-item:nth-last-child(-n+2){border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr)}.material-item:nth-child(2n){border-right:0}.material-item:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.material-item.wide{border-bottom:0;border-right:0;grid-column:1/-1}.portal-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.material-quantity{text-align:left;grid-column:1/-1}}@media (width<=480px){.button.compact{padding-inline:9px}.summary-grid,.materials-grid{grid-template-columns:1fr}.field{grid-template-columns:minmax(0,1fr);gap:5px}.material-item,.material-item:nth-child(2n),.material-item:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.material-item.wide{border-bottom:0}.selection-metrics,.portal-facts{grid-template-columns:1fr}.card-heading{gap:12px}.configuration-controls,.yield-controls,.yield-summary{grid-template-columns:1fr}.yield-summary span{border-right:0;border-bottom:1px solid var(--line)}.yield-summary span:last-child{border-bottom:0}.fabrication-controls,.fabrication-intro,.assembly-plan-intro{display:block}.fabrication-controls label{margin-top:12px}}.window-tools{border-top:1px solid var(--border,#ccd8d0);padding:24px;font-size:1rem}.window-tools h3,.material-costs h3{margin:0;font-size:1.2rem}.window-tools p{line-height:1.5}.window-tools .field{flex-direction:column;gap:6px;width:100%;margin:14px 0;display:flex}.window-tools .field>span{font-size:.9rem}.window-tools input:not([type=checkbox]),.window-tools select{color:#173d34;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #9fafaa;border-radius:7px;padding:9px 12px}.window-tools details{border:1px solid #c6d4cb;border-radius:8px;margin:16px 0;padding:12px}.window-tools summary{cursor:pointer;padding:5px 0;font-weight:650}.window-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.window-actions button,.material-editor button{white-space:normal;min-height:44px}.window-tools .primary-button{color:#fff;font:inherit;cursor:pointer;background:#245e4a;border:0;border-radius:7px;padding:10px 16px}.window-tools button:disabled{opacity:.5;cursor:default}.inline-check{align-items:center;gap:9px;display:flex}.window-tools input[type=checkbox]{accent-color:#277e8d;flex-shrink:0;width:20px;height:20px}.window-piece-list{max-height:290px;overflow:auto}.window-piece-row{cursor:pointer;border-bottom:1px solid #dce4df;align-items:center;gap:10px;min-height:48px;padding:8px;display:flex}.window-piece-row small{color:#46635b;margin-top:3px;font-size:.85rem;display:block}#windowSelection{overflow-wrap:anywhere}.window-tools .field-help{color:#46635b;font-size:.875rem}.window-tools [hidden]{display:none!important}.course-plan-piece.window-piece{fill:#afe1ef;stroke:#176b83;stroke-dasharray:5 2}.course-plan-piece[data-panel-piece-id]:focus{stroke:#c16b00;stroke-width:3px!important}.material-costs .table-scroll{margin:16px 0;overflow-x:auto}.material-costs table{border-collapse:collapse;width:100%;font-size:.875rem}.material-costs th,.material-costs td{text-align:left;border-bottom:1px solid #d4dfd8;padding:12px 10px}.material-costs th{color:#315c4b;background:#eef4ef}.material-costs p{line-height:1.5}.estimate-summary{background:#eef6f8;border-left:4px solid #176b83;gap:.5rem;padding:1rem;display:grid}.estimate-summary strong{font-size:1.3rem}.estimate-controls details{border:1px solid #d4dfd8;border-radius:.5rem;margin:1rem 0;padding:.75rem}.estimate-controls summary{cursor:pointer;font-weight:600}.estimate-controls fieldset{border:1px solid #d4dfd8;min-width:0;margin:1rem 0;padding:1rem}.estimate-controls .field{width:100%;max-width:34rem;margin:.8rem 0;display:grid}.estimate-controls input,.estimate-controls select{width:100%;min-height:2.75rem;font-size:1rem}.estimate-controls input[type=checkbox]{width:auto}.estimate-lumber-plan{overflow-wrap:anywhere}.estimate-lumber-plan li{margin:.65rem 0}#estimateMessage{color:#9a3412}@media print{.estimate-controls,.estimate-lumber-plan{display:none!important}.estimate-summary{background:#fff}body.printing-material-estimate .designer-shell,body.printing-material-estimate .results-section>:not(#materialCosts):not(.packet-identity),body.printing-material-estimate #materialCosts>:not(.estimate-section){display:none!important}body.printing-material-estimate .results-section{display:block!important}}@media (width<=760px){.window-tools{padding:16px}.window-actions>button{flex:140px}}@media print{.window-tools{display:none!important}#materialCosts{break-inside:auto;display:block}#materialCosts button{color:inherit;background:0 0;border:0;padding:0}#materialCosts button[data-select-window]{display:inline!important}#materialCosts #exportMaterialsCsv,#materialCosts #exportWindowsCsv{display:none}#materialCosts .table-scroll{overflow:visible}#materialCosts table{table-layout:fixed;overflow-wrap:anywhere;font-size:8pt}#materialCosts th,#materialCosts td{padding:5px}@page{margin:.55in .42in .48in}body{background:#fff}.app-header,.workspace-nav,.controls-panel,.preview-toolbar,.viewport-help,.saved-state,.text-button{display:none!important}.designer-shell{border:0;min-height:0;display:block}.preview-panel{break-after:page;display:block}.viewport{height:620px}.selection-card{border:1px solid var(--line)}.results-section{max-width:none;padding:0}.summary-card,.schedule-card,.materials-card,.joint-detail-card,.portal-detail-card,.assembly-plan-card,.fabrication-card,.configuration-card,.construction-steps-card,.yield-card{box-shadow:none;break-inside:avoid}.packet-identity,.scope-note,.packet-warning-list{-webkit-print-color-adjust:exact;print-color-adjust:exact}body.printing-build-packet .designer-shell,body.printing-build-packet .configuration-card,body.printing-build-packet .results-actions,body.printing-build-packet .yield-controls{display:none!important}body.printing-build-packet .results-section{display:block!important}body.printing-build-packet .print-running-id,body.printing-course-plan .print-running-id,body.printing-fabrication .print-running-id{z-index:100;color:#53615b;letter-spacing:.03em;font-size:8px;font-weight:700;display:block;position:fixed;top:-.33in;right:0}body.printing-build-packet .fabrication-card>:not(.card-heading):not(.fabrication-print-set){display:none!important}body.printing-build-packet .fabrication-print-set{display:block}body.printing-build-packet .fabrication-card,body.printing-fabrication .fabrication-card{break-inside:auto}thead{display:table-header-group}tr,.course-build-step{break-inside:avoid}.schedule-card{break-inside:auto}.assembly-plan-card{break-before:page;-webkit-print-color-adjust:exact;print-color-adjust:exact}.course-plan-figure{padding:8px}.course-plan-svg{max-height:7.2in}body.printing-deck .designer-shell,body.printing-deck .results-section>:not(#deckPlanCard):not(.packet-identity),body.printing-course-plan #deckPlanCard,body.printing-course-plan .designer-shell,body.printing-course-plan .results-section>:not(.assembly-plan-card):not(.packet-identity):not(#warnings):not(.scope-note){display:none!important}body.printing-course-plan .results-section,body.printing-deck .results-section{display:block}body.printing-deck #deckPlanCard,body.printing-course-plan .assembly-plan-card{break-before:auto;border:0;margin:0}body.printing-fabrication .designer-shell,body.printing-fabrication .results-section>:not(.fabrication-card):not(.packet-identity):not(#warnings):not(.scope-note){display:none!important}body.printing-fabrication .results-section{display:block}body.printing-fabrication .fabrication-card>:not(.card-heading):not(.fabrication-print-set){display:none!important}body.printing-fabrication .fabrication-card{box-shadow:none;border:0;margin:0}body.printing-fabrication .fabrication-print-set{display:block}.fabrication-print-page{break-after:page;min-height:9in;padding:.25in 0}.fabrication-print-page:last-child{break-after:auto}.fabrication-print-page h4{margin:0 0 .12in;font-size:15px}.fabrication-print-page p{color:var(--muted);margin:0 0 .12in;font-size:10px}.fabrication-print-page .fabrication-svg{width:100%;height:8in}}.yield-cut-guide{font-size:.9rem;line-height:1.6}.yield-cut-guide li{overflow-wrap:anywhere;margin-bottom:.5rem}.sheet-layout-svg .sheet-cut text{fill:#92400e;paint-order:stroke;stroke:#fff;stroke-width:4px}.sheet-layout-svg .sheet-course-tail polygon{fill:#fef3c7;stroke:#92400e}.sheet-editor{background:#f6f8f5;border:1px solid #b9c7bf;border-radius:12px;margin:1rem 0;padding:1rem}.sheet-editor>summary{cursor:pointer;font-weight:700}.sheet-editor button{color:#19362a;cursor:pointer;background:#fff;border:1px solid #afbeb4;border-radius:6px;min-height:36px;padding:.45rem .65rem}.sheet-editor button:disabled{opacity:.45;cursor:not-allowed}.sheet-editor button[aria-pressed=true]{border-color:#087cf0;box-shadow:inset 0 0 0 1px #087cf0}.sheet-editor button:focus-visible,.arr-board:focus-visible{outline-offset:2px;outline:3px solid #087cf0}.sheet-editor .primary-button{color:#fff;background:#176447}.arr-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.6rem 0;display:flex}.arr-toolbar label{align-items:center;gap:.3rem;display:flex}.arr-toolbar input[type=checkbox],.sheet-editor input[type=checkbox]{width:auto}.arr-sheets{gap:.6rem;padding:.5rem 0;display:flex;overflow-x:auto}.arr-sheets button{flex:0 0 100px;font-size:.75rem}.arr-sheets svg{pointer-events:none;width:65px;height:100px;margin:auto;display:block}.arr-workbench{grid-template-columns:minmax(250px,1fr) minmax(190px,245px);gap:1rem;display:grid}.arr-board{touch-action:none;-webkit-user-select:none;user-select:none;background:#e4e9e5;border:1px solid #a2b1a7;border-radius:8px;height:min(70vh,720px);min-height:350px;overflow:hidden}.arr-board svg{width:100%;height:100%;display:block}.arr-controls{min-width:0;font-size:.85rem}.arr-controls .field{flex-direction:column;gap:.2rem;margin:.5rem 0;display:flex}.arr-controls input,.arr-controls select{width:100%;min-width:0}.arr-controls>button{margin-bottom:.4rem}.arr-piece-list{flex-wrap:wrap;gap:.4rem;max-height:230px;padding:.5rem 0;display:flex;overflow:auto}.arr-piece-list button{overflow-wrap:anywhere;text-align:left;font-size:.78rem}.arr-issues,[data-arr-message]{color:#9f211b}[data-arr-status]{font-weight:600}@media (width<=760px){.arr-workbench{grid-template-columns:1fr}.arr-board{height:60vh}.arr-controls{display:block}.sheet-editor{padding:.65rem}}@media print{#sheetArrangementEditor{display:none!important}}
