.client-calc-contact-fields select{color:#20272e;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #cbd3d7;border-radius:7px;padding:.7rem .8rem}.client-calc-choice-row label.disabled{opacity:.42;cursor:not-allowed}.client-calc-auto-note,.client-calc-stop-note{border-radius:6px;margin:.7rem 0 0;padding:.75rem;font-size:.78rem;font-weight:800;line-height:1.45}.client-calc-auto-note{color:#176649;background:#e8f5ef}.client-calc-stop-note{color:#a43b08;background:#fff1e8}.client-calc-animation{margin:1rem 0}.client-calc-animation>div{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.55rem;display:flex}.client-calc-animation>div button{color:#fff;cursor:pointer;background:#1c7658;border:0;border-radius:999px;padding:.55rem .85rem;font-weight:900}.client-calc-animation nav{grid-template-columns:repeat(5,1fr);gap:.35rem;display:grid}.client-calc-animation nav button{color:#536069;cursor:pointer;background:#fff;border:1px solid #cbd3d7;border-radius:6px;justify-content:center;align-items:center;gap:.35rem;min-height:42px;font-size:.72rem;font-weight:900;display:flex}.client-calc-animation nav button b{background:#e7ebed;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.client-calc-animation nav button.active{color:#b94000;background:#fff2ea;border-color:#f35b0a}.client-calc-animation nav button.active b{color:#fff;background:#f35b0a}.client-calc-checks i{align-items:center;gap:.35rem;font-style:normal;font-weight:700;display:inline-flex}.client-calc-checks input{accent-color:#f35b0a;width:18px;min-height:18px}@media (width<=650px){.client-calc-animation nav{grid-template-columns:1fr 1fr}.client-calc-animation>div{align-items:flex-start}.client-calc-metrics{grid-template-columns:1fr 1fr}}.client-calc-transaction .client-calc-choice-row{grid-template-columns:repeat(2,1fr)}.client-calc-transaction label{min-height:58px;font-size:1rem}.client-calc-system-picker{grid-template-columns:repeat(3,1fr);gap:.7rem;width:min(1220px,100% - 2.5rem);margin:0 auto 1rem;display:grid}.client-calc-system-picker button{color:#27323a;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd3d7;border-radius:8px;align-items:flex-start;gap:.8rem;min-height:104px;padding:1rem;display:flex;box-shadow:0 8px 20px #11191f0d}.client-calc-system-picker button>b{color:#40505a;background:#e8edef;border-radius:7px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.client-calc-system-picker button span{gap:.3rem;display:grid}.client-calc-system-picker button strong{font-size:1rem}.client-calc-system-picker button small{color:#68747b;line-height:1.35}.client-calc-system-picker button.active{background:#fff6f0;border-color:#f35b0a;box-shadow:inset 0 0 0 1px #f35b0a,0 8px 24px #f35b0a1f}.client-calc-system-picker button.active>b{color:#fff;background:#f35b0a}.client-calc-svg-corner{fill:#fff;font-size:10px;font-weight:900}.client-calc-table>div{grid-template-columns:minmax(180px,1fr) 120px}.client-calc-table .head span:last-child{text-align:right}.client-calc-assumptions{background:#f7f9fa;border:1px solid #dce2e5;border-radius:7px;margin-top:1rem;padding:.9rem 1rem}.client-calc-assumptions summary{cursor:pointer;color:#30404a;font-weight:900}.client-calc-assumptions p{color:#66727a;margin:.55rem 0 0;font-size:.8rem;line-height:1.45}.client-calc-assumptions p:before{content:"• ";color:#f35b0a;font-weight:900}@media (width<=760px){.client-calc-system-picker{grid-template-columns:1fr;width:min(100% - 1rem,1220px)}.client-calc-system-picker button{min-height:84px}.client-calc-table>div{grid-template-columns:1fr 90px}.client-calc-table>div span:nth-child(2){display:block}}.client-project-viewer{margin-top:1rem}.client-project-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;margin-bottom:.65rem;display:grid}.client-project-toolbar nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:.32rem;display:grid}.client-project-toolbar nav button{color:#4e5b64;min-height:58px;font:inherit;cursor:pointer;background:#f7f9fa;border:1px solid #cfd7dc;border-radius:5px;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .35rem;font-size:.64rem;font-weight:900;line-height:1.15;display:flex}.client-project-toolbar nav button b{color:#34434c;background:#e1e6e9;border-radius:50%;flex:0 0 21px;place-items:center;width:21px;height:21px;display:grid}.client-project-toolbar nav button.active{color:#a83d06;background:#fff1e8;border-color:#ee641b;box-shadow:inset 0 0 0 1px #ee641b}.client-project-toolbar nav button.active b{color:#fff;background:#ee641b}.client-project-quote{color:#fff;min-width:180px;font:inherit;cursor:pointer;background:#f35b0a;border:0;border-radius:5px;place-items:center;padding:.55rem .9rem;font-weight:900;text-decoration:none;display:grid;box-shadow:0 8px 18px #f35b0a3d}.client-project-quote:hover{background:#d94d00}.client-project-quote:focus-visible{outline-offset:3px;outline:3px solid #f35b0a4d}.client-project-quote small{color:#ffe4d5;margin-top:.14rem;font-size:.65rem;font-weight:700}.client-project-animation>div>span{gap:.12rem;display:grid}.client-project-animation>div>span small{color:#738089;font-size:.7rem;font-weight:700}.client-project-sheet{aspect-ratio:420/297;color:#17232c;background:#fff;border:1px solid #bdc7cc;grid-template-rows:10.5% 9% minmax(0,1fr) 5.5%;gap:.7%;min-width:0;padding:1.2% 1.45% .9%;font-family:Arial,Helvetica,sans-serif;display:grid;overflow:hidden;box-shadow:0 14px 32px #15212a21}.client-project-sheet-head{border-bottom:2px solid #dbe1e4;justify-content:space-between;align-items:center;gap:2%;padding-bottom:.55%;display:flex}.client-project-sheet-brand{align-items:center;gap:1.2%;display:flex}.client-project-sheet-brand img{object-fit:contain;width:auto;height:43px}.client-project-sheet-brand span{color:#53636e;letter-spacing:.12em;white-space:nowrap;font-size:clamp(.38rem,.78vw,.66rem);font-weight:900}.client-project-sheet-meta{text-align:right;grid-template-columns:auto auto;align-items:center;column-gap:.8rem;font-size:clamp(.34rem,.66vw,.58rem);line-height:1.35;display:grid}.client-project-sheet-meta b{color:#142a38;letter-spacing:.06em;grid-column:1/2;font-size:1.1em}.client-project-sheet-meta strong{color:#142a38;border-left:3px solid #f35b0a;grid-area:1/2/4;align-self:stretch;place-items:center;padding:0 .75rem;font-size:2.2em;display:grid}.client-project-sheet-meta span{color:#6b7880}.client-project-sheet-title{justify-content:space-between;align-items:center;gap:2%;min-width:0;display:flex}.client-project-sheet-title>div span{color:#ee641b;letter-spacing:.16em;font-size:clamp(.34rem,.68vw,.56rem);font-weight:900;display:block}.client-project-sheet-title h3{color:#17232c;margin:.15rem 0 0;font-size:clamp(.78rem,1.55vw,1.32rem);line-height:1}.client-project-sheet-title p{color:#5e6c75;text-align:right;max-width:48%;margin:0;font-size:clamp(.36rem,.72vw,.62rem);font-weight:700}.client-project-sheet-content{background:#f5f7f8;border:1px solid #d4dce0;border-radius:4px;min-width:0;min-height:0;padding:.6%;overflow:hidden}.client-project-sheet footer{color:#68757d;border-top:1px solid #d8dfe3;justify-content:space-between;align-items:flex-end;gap:2%;padding-top:.35%;font-size:clamp(.31rem,.61vw,.52rem);line-height:1.25;display:flex}.client-project-sheet footer b{color:#b34108;letter-spacing:.025em}.client-project-svg{background:#fff;width:100%;height:100%;display:block}.client-project-svg text{font-family:Arial,Helvetica,sans-serif}.client-project-dimension line{stroke:#1e2c36;stroke-width:1.7px}.client-project-dimension text{fill:#17232c;font-size:14px;font-weight:900}.client-project-beam-label{fill:#17232c;font-size:8px;font-weight:900}.client-project-overlap{stroke:#ee641b;stroke-width:2px;stroke-dasharray:4 3}.client-project-plan-label{fill:#1e303b;letter-spacing:.08em;font-size:13px;font-weight:900}.client-project-plan-main{fill:#17232c;font-size:18px;font-weight:900}.client-project-plan-note{fill:#66747d;font-size:12px;font-weight:700}.client-project-legend-title{fill:#172c38;letter-spacing:.08em;font-size:13px;font-weight:900}.client-project-legend-text{fill:#33434d;font-size:11px;font-weight:800}.client-project-legend-note{fill:#68767f;font-size:10px;font-weight:700}.client-project-panel-label{fill:#17232c;font-size:9px;font-weight:900}.client-project-corner-label{fill:#fff;font-size:8px;font-weight:900}.client-project-tie-axis{stroke:#8a3db1;stroke-width:2px;stroke-dasharray:7 5}.client-project-tie{fill:#fff;stroke:#8a3db1;stroke-width:3px}.client-project-custom-dimension{fill:#17232c;paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round;font-size:13px;font-weight:900}.client-project-summary{grid-template-rows:auto minmax(0,1fr);gap:1.3%;height:100%;display:grid}.client-project-kpis{grid-template-columns:repeat(4,1fr);gap:.8%;display:grid}.client-project-kpis article{background:#e9edef;border-radius:4px;align-content:center;padding:3.6% 5%;display:grid}.client-project-kpis article.featured{color:#fff;background:#f0641b}.client-project-kpis strong{font-size:clamp(.65rem,1.35vw,1.22rem);line-height:1}.client-project-kpis span{color:#60707a;text-transform:uppercase;margin-top:.25rem;font-size:clamp(.3rem,.58vw,.5rem);font-weight:900}.client-project-kpis .featured span{color:#ffe3d2}.client-project-summary-grid{grid-template-columns:minmax(0,1.65fr) minmax(180px,.75fr);gap:1%;min-height:0;display:grid}.client-project-bom{background:#fff;border:1px solid #cdd6da;min-height:0;overflow:hidden}.client-project-bom table{border-collapse:collapse;width:100%;font-size:clamp(.31rem,.62vw,.52rem);line-height:1.15}.client-project-bom th{color:#fff;text-align:left;text-transform:uppercase;background:#142a38;padding:.5em .75em}.client-project-bom th:last-child,.client-project-bom td:last-child{text-align:right;width:24%;font-weight:900}.client-project-bom td{border-top:1px solid #dfe5e8;padding:.38em .75em}.client-project-bom tbody tr:nth-child(2n){background:#f4f6f7}.client-project-summary-grid aside{color:#fff;background:#172f3e;min-height:0;padding:5%;overflow:hidden}.client-project-summary-grid aside h3{color:#fff;margin:0 0 4%;font-size:clamp(.55rem,1vw,.9rem)}.client-project-summary-grid aside p{color:#cbd5da;margin:0 0 2.3%;font-size:clamp(.3rem,.58vw,.5rem);line-height:1.35}.client-project-summary-grid aside>div{border-top:1px solid #ffffff2e;gap:.2rem;margin-top:5%;padding-top:4%;font-size:clamp(.3rem,.58vw,.5rem);display:grid}@media (width<=860px){.client-project-toolbar{grid-template-columns:1fr}.client-project-toolbar nav{grid-template-columns:repeat(5,minmax(125px,1fr));padding-bottom:.2rem;overflow-x:auto}.client-project-quote{min-height:50px}.client-project-sheet.preview{min-width:700px}.client-project-viewer{padding-bottom:.2rem;overflow-x:auto}.client-project-toolbar{min-width:min(100%,700px);position:sticky;left:0}.client-project-sheet-brand img{height:34px}}@media (width<=520px){.client-project-sheet.preview,.client-project-toolbar{min-width:650px}.client-project-toolbar nav button{min-height:54px}.client-project-summary-grid{grid-template-columns:1fr 190px}}.client-calc-mode-picker{grid-template-columns:repeat(2,1fr);gap:.7rem;width:min(1220px,100% - 2.5rem);margin:0 auto 1rem;display:grid}.client-calc-mode-picker button{color:#24323b;text-align:left;cursor:pointer;background:#fff;border:1px solid #c8d1d6;border-radius:9px;align-items:center;gap:1rem;min-height:88px;padding:1rem 1.15rem;display:flex;box-shadow:0 8px 24px #121f270f}.client-calc-mode-picker button>b{color:#455761;background:#e7ecee;border-radius:50%;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:.8rem;display:grid}.client-calc-mode-picker button span{gap:.25rem;display:grid}.client-calc-mode-picker button strong{font-size:1.05rem}.client-calc-mode-picker button small{color:#68757c;line-height:1.35}.client-calc-mode-picker button.active{background:#fff5ef;border-color:#f35b0a;box-shadow:inset 0 0 0 1px #f35b0a,0 10px 26px #f35b0a21}.client-calc-mode-picker button.active>b{color:#fff;background:#f35b0a}.client-draw-card,.client-draw-system-step{background:#fff;border:1px solid #cfd8dc;width:min(1220px,100% - 2.5rem);margin:0 auto 1rem;padding:clamp(1rem,2.5vw,1.75rem);box-shadow:0 14px 42px #0f1c2317}.client-draw-head{justify-content:space-between;align-items:end;gap:2rem;display:flex}.client-draw-head small,.client-draw-system-step>header small{color:#f35b0a;letter-spacing:.12em;font-size:.73rem;font-weight:900}.client-draw-head h2,.client-draw-system-step h2{letter-spacing:-.035em;margin:.3rem 0 .35rem;font-size:clamp(1.7rem,3vw,2.55rem)}.client-draw-head p,.client-draw-system-step p{color:#65727a;max-width:760px;margin:0;line-height:1.55}.client-draw-stats{color:#fff;background:#172f3e;border-left:5px solid #f35b0a;grid-template-columns:1fr auto;align-items:baseline;gap:.15rem .75rem;min-width:190px;padding:1rem 1.1rem;display:grid}.client-draw-stats b{font-size:1.55rem}.client-draw-stats strong{color:#ff9860;font-size:1rem}.client-draw-stats span{color:#c9d2d7;text-transform:uppercase;font-size:.68rem;font-weight:800}.client-draw-toolbar{flex-wrap:wrap;gap:.45rem;margin:1.2rem 0 .7rem;display:flex}.client-draw-toolbar button{color:#354650;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c5d0d5;border-radius:6px;padding:.55rem .8rem;font-size:.78rem;font-weight:900}.client-draw-toolbar button:hover,.client-draw-toolbar button.active{color:#155f47;background:#e7f4ee;border-color:#1c7658}.client-draw-toolbar button.primary{color:#fff;background:#f35b0a;border-color:#f35b0a}.client-draw-toolbar button:disabled{opacity:.4;cursor:not-allowed}.client-draw-board-shell{aspect-ratio:1;background:#eef2f3;border:1px solid #aebbc1;width:min(100%,980px);margin:0 auto;position:relative;overflow:hidden;box-shadow:inset 0 0 0 6px #fff}.client-draw-board-shell:fullscreen{aspect-ratio:auto;background:#152f3f;place-items:center;width:100vw;height:100vh;display:grid}.client-draw-board-shell:fullscreen .client-draw-board{background:#fff;width:min(96vw,92vh);height:min(96vw,92vh)}.client-draw-board{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.client-draw-board-badge{z-index:3;color:#fff;pointer-events:none;background:#152f3fed;border-radius:4px;gap:.1rem;padding:.45rem .6rem;display:grid;position:absolute;top:.7rem;left:.7rem}.client-draw-board-badge b{letter-spacing:.08em;font-size:.68rem}.client-draw-board-badge span{color:#c8d4da;font-size:.58rem}.client-draw-empty{text-align:center;pointer-events:none;place-content:center;gap:.4rem;display:grid;position:absolute;inset:0}.client-draw-empty b{color:#263943;font-size:1.15rem}.client-draw-empty span{color:#718088;font-size:.86rem}.client-draw-shape{fill:none;stroke:#173f55;stroke-width:14px;stroke-linecap:round;stroke-linejoin:round}.client-draw-shape.closed{fill:#1c76582e}.client-draw-hole{fill:#fff;stroke:#ef6418;stroke-width:12px;stroke-dasharray:30 18;stroke-linejoin:round}.client-draw-hole.draft{fill:#ffffffa6}.client-draw-preview{stroke:#f35b0a;stroke-width:9px;stroke-dasharray:24 16}.client-draw-preview.hole{stroke:#9f4db6}.client-draw-point{fill:#fff;stroke:#f35b0a;stroke-width:10px}.client-draw-point.first{fill:#f35b0a;stroke:#fff}.client-draw-point.hole{stroke:#9f4db6}.client-draw-point-label{fill:#20343f;paint-order:stroke;stroke:#fff;stroke-width:8px;font-size:38px;font-weight:900}.client-draw-dimension{fill:#172f3e;paint-order:stroke;stroke:#fff;stroke-width:10px;stroke-linejoin:round;font-size:42px;font-weight:900}.client-draw-hole-label{fill:#c44c13;paint-order:stroke;stroke:#fff;stroke-width:9px;font-size:38px;font-weight:900}.client-draw-cursor line{stroke:#f35b0a;stroke-width:6px;pointer-events:none}.client-draw-message{color:#53616a;background:#f5f7f8;border:1px solid #d3dce0;align-items:center;gap:.75rem;margin-top:.75rem;padding:.8rem 1rem;display:flex}.client-draw-message>span{color:#fff;background:#6d7d85;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.client-draw-message p{margin:0;line-height:1.4}.client-draw-message.ready{color:#175d47;background:#edf8f3;border-color:#8fc9b3}.client-draw-message.ready>span{background:#1c7658}.client-draw-message dl{gap:1rem;margin:0 0 0 auto;display:flex}.client-draw-message dl div{gap:.1rem;display:grid}.client-draw-message dt{color:#698078;text-transform:uppercase;font-size:.62rem;font-weight:900}.client-draw-message dd{margin:0;font-size:.8rem;font-weight:900}.client-draw-system-step{padding-bottom:.75rem}.client-draw-system-step .client-calc-system-picker{width:100%;margin:1rem 0 0}.client-draw-next{color:#fff;text-align:center;background:#172f3e;width:min(1220px,100% - 2.5rem);margin:-.45rem auto 1rem;padding:.75rem 1rem;font-weight:900}.client-calc-drawing-values{background:#eef7f3;border-left:4px solid #1c7658;grid-column:1/-1;gap:.2rem;padding:.9rem 1rem;display:grid}.client-calc-drawing-values span{color:#61736c;text-transform:uppercase;font-size:.7rem;font-weight:900}.client-calc-drawing-values strong{font-size:1.2rem}.client-calc-drawing-values small{color:#4f6760;font-weight:700}@media (width<=760px){.client-calc-mode-picker{grid-template-columns:1fr;width:min(100% - 1rem,1220px)}.client-draw-card,.client-draw-system-step{width:min(100% - 1rem,1220px);padding:.8rem}.client-draw-head{display:grid}.client-draw-stats{width:100%}.client-draw-toolbar button{flex:auto}.client-draw-message{align-items:flex-start}.client-draw-message dl{display:none}.client-draw-board-badge{top:.35rem;left:.35rem}.client-draw-dimension{font-size:52px}.client-draw-point-label{font-size:48px}}.bk-catalog-plan .bk-piece-text{fill:#243b49;paint-order:stroke;stroke:#fff;stroke-width:2.5px;stroke-linejoin:round;font-size:10px;font-weight:700}.bk-catalog-plan .bk-edge-label{fill:#243b49;paint-order:stroke;stroke:#fff;stroke-width:3px;font-size:12px;font-weight:700}.bk-catalog-plan .bk-legend-title{letter-spacing:.7px;fill:#203b4e;font-size:13px;font-weight:800}.bk-catalog-plan .bk-legend-text{fill:#334d5b;font-size:12px;font-weight:600}.bk-catalog-plan .bk-note{fill:#526773;font-size:11px}.bk-catalog-plan .bk-overlap-label{fill:#b04c0c;paint-order:stroke;stroke:#fff;stroke-width:2px;font-size:9px;font-weight:700}.bk-catalog-plan .bk-dim path{stroke:#435966;stroke-width:.8px}.bk-catalog-plan .bk-dim text{fill:#243b49;paint-order:stroke;stroke:#fff;stroke-width:4px;font-size:13px;font-weight:700}.bk-project-view-controls{color:#506571;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;font-size:14px;display:flex}.bk-project-view-controls button{color:#173e55;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9c7ce;border-radius:5px;min-height:44px;padding:10px 14px;font-weight:700}.bk-project-view-controls button:focus-visible,.bk-project-scroll:focus-visible{outline-offset:3px;outline:3px solid #e9782c}.client-project-viewer{min-width:0;overflow:visible}.bk-project-scroll{overscroll-behavior:contain;width:100%;overflow:auto}.bk-project-scroll .client-project-sheet.preview{width:100%;min-width:0}.bk-project-scroll.zoomed .client-project-sheet.preview{width:1600px;min-width:1600px;max-width:none}.client-project-sheet-content{background:#fff;border-radius:0;padding:0}.client-project-sheet-head{border-bottom-color:#203b4e}.client-project-summary{overflow:auto}@media (width<=860px){.client-project-toolbar{min-width:0;position:static}.client-project-toolbar nav{grid-template-columns:repeat(5,minmax(115px,1fr))}.client-project-sheet-brand span{display:none}.bk-project-view-controls>span{max-width:45%}.bk-project-scroll.zoomed .client-project-sheet.preview{width:1400px;min-width:1400px}}
