.ct-page{--ct-ink:#000;--ct-paper:#f5f5f4;--ct-white:#fff;--ct-hair:#e5e5e5;--ct-cyan:#00bcd4;--ct-cyan-press:#00a2b8;--ct-cyan-ink:#006f79;--ct-cyan-wash:#e6f8fb;--ct-grid-minor:#00bcd424;--ct-grid-major:#00bcd44d;--ct-sans:var(--font-dm-sans),"DM Sans",sans-serif;--ct-mono:var(--font-jetbrains-mono),ui-monospace,monospace;--ct-ease:cubic-bezier(0.25,1,0.5,1);--ct-fast:140ms;--ct-med:180ms;--ct-z-bar:50;color:var(--ct-ink);background:var(--ct-paper);font-family:var(--ct-sans);font-variant-numeric:tabular-nums;padding-bottom:64px}.ct-page,.ct-page *{box-sizing:border-box}.ct-page p{margin:0;line-height:1.5;overflow-wrap:break-word}.ct-page h1,.ct-page h2,.ct-page h3,.ct-page h4{margin:0;color:var(--ct-ink);text-wrap:balance}.ct-page ol,.ct-page ul{margin:0;padding:0;list-style:none}.ct-page a{color:var(--ct-ink);text-decoration-color:var(--ct-cyan);text-decoration-thickness:2px;text-underline-offset:4px}.ct-page a:hover{text-decoration-color:var(--ct-ink)}.ct-page :focus-visible{outline:3px solid var(--ct-cyan-ink);outline-offset:2px}.ct-sr{width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ct-defs,.ct-sr{position:absolute}.ct-defs{width:0;height:0}.ct-wrap{max-width:1280px;margin:0 auto;padding-inline:clamp(16px,3vw,40px)}.ct-code{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.4}.ct-code,.ct-num{font-family:var(--ct-mono)}.ct-num{font-variant-numeric:tabular-nums}.ct-page .ct-cta,.ct-page .ct-primary,.ct-page button{min-height:44px;padding:10px 16px;border:1px solid var(--ct-ink);border-radius:0;background:var(--ct-white);color:var(--ct-ink);font:inherit;font-size:15px;font-weight:600;line-height:1.25;cursor:pointer;text-align:center}.ct-page button:disabled,.ct-page button:hover:not(:disabled){background:var(--ct-paper)}.ct-page button:disabled{cursor:not-allowed;border-color:var(--ct-hair)}.ct-page .ct-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ct-cyan);border-color:var(--ct-cyan-press);font-weight:700;text-decoration:none}.ct-page .ct-primary:hover:not(:disabled){background:var(--ct-cyan-press)}.ct-page .ct-primary:disabled{background:var(--ct-paper);border-color:var(--ct-hair)}.ct-page .ct-link,.ct-page .ct-quiet{border-color:#0000;background:#0000;padding-inline:6px;text-decoration:underline;text-decoration-color:var(--ct-cyan);text-decoration-thickness:2px;text-underline-offset:4px}.ct-page .ct-link:hover:not(:disabled),.ct-page .ct-quiet:hover:not(:disabled){background:#0000;text-decoration-color:var(--ct-ink)}.ct-page .ct-link:disabled{background:#0000;border-color:#0000;text-decoration:none}.ct-page .ct-btn-strong{border-width:2px;font-weight:700}.ct-page .ct-danger,.ct-page .ct-danger-confirm{border-color:var(--brand-red);color:var(--brand-red)}.ct-page .ct-danger-confirm{background:var(--brand-red);border-color:var(--brand-red);color:var(--ct-white)}.ct-page .ct-danger-confirm:hover:not(:disabled){background:var(--brand-red)}.ct-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.ct-head{background:var(--ct-white);border-bottom:1px solid var(--ct-ink);padding:18px 0 30px}.ct-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-family:var(--ct-mono);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ct-crumbs a{display:inline-flex;align-items:center;min-height:44px}@media (max-width:600px){.ct-crumbs{flex-wrap:nowrap}.ct-crumbs>:nth-child(-n+2){display:none}.ct-crumbs a{display:block;min-width:0;line-height:44px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.ct-head-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 48px;align-items:end;margin-top:4px}.ct-head-text,.ct-hero-block{container-type:inline-size}.ct-head-text h1,.ct-hero-block h1{font-size:min(clamp(2.1rem,1.5rem + 2.6vw,3.6rem),calc(100cqw / (var(--ct-h1-run) * .7)));font-weight:800;line-height:1.02;letter-spacing:-.035em;text-transform:uppercase;margin:8px 0 14px;overflow-wrap:normal;word-break:normal;hyphens:manual}.ct-lede{font-size:18px;line-height:1.55;max-width:62ch}.ct-flow-mini{display:flex;border:1px solid var(--ct-ink)}.ct-flow-mini li+li{border-left:1px solid var(--ct-ink)}.ct-flow-mini a{display:grid;gap:2px;min-width:104px;min-height:56px;padding:8px 14px;text-decoration:none;font-weight:700;font-size:15px}.ct-flow-mini a:hover{background:var(--ct-paper)}.ct-flow-mini li[aria-current=step] a{background:var(--ct-cyan)}.ct-workspace{margin-top:24px}.ct-jobbar{flex-wrap:wrap;gap:8px 20px;background:var(--ct-white);border:1px solid var(--ct-ink);padding:8px 8px 8px 16px}.ct-jobbar,.ct-jobname{display:flex;align-items:center}.ct-jobname{gap:12px;flex:1 1 280px;min-width:0}.ct-jobname textarea{display:block;flex:1;min-width:0;min-height:44px;resize:none;overflow:hidden;field-sizing:content;line-height:1.3;border:0;border-bottom:1px dashed var(--ct-ink);background:#0000;color:var(--ct-ink);font:inherit;font-size:18px;font-weight:700;padding:6px 4px}.ct-jobname textarea::placeholder{color:var(--ct-ink);font-weight:500;opacity:1}.ct-savechip{display:inline-flex;align-items:center;gap:8px;font-family:var(--ct-mono);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ct-savechip:before{content:"";width:10px;height:10px;border:1.5px solid var(--ct-ink);background:var(--ct-white)}.ct-savechip[data-state=saved]:before{background:var(--ct-cyan);border-color:var(--ct-cyan-press)}.ct-savechip[data-state=saving]:before{background:var(--ct-cyan-wash)}.ct-jobbar-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.ct-jobbar-actions button[aria-expanded=true]{background:var(--ct-cyan-wash)}.ct-count{display:inline-block;margin-left:8px;font-family:var(--ct-mono);font-size:14px}.ct-panel{background:var(--ct-white);border:1px solid var(--ct-ink);border-top:0;padding:20px}.ct-page fieldset.ct-editor-body,.ct-page fieldset.ct-project-actions{border:0;padding:0;margin:0;min-width:0}.ct-panel-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 40px}.ct-panel-title{font-size:15px;font-weight:700}.ct-page .ct-panel-title,.ct-panel-title{margin-bottom:10px}.ct-panel-jobs{border-top:1px solid var(--ct-hair);max-height:300px;overflow:auto}.ct-panel-jobs li{border-bottom:1px solid var(--ct-hair)}.ct-page .ct-panel-job{display:grid;width:100%;gap:2px;text-align:left;border:0;padding:10px 8px;font-weight:400}.ct-page .ct-panel-job[aria-current=true]{background:var(--ct-cyan-wash)}.ct-panel-job span{font-size:14px}.ct-danger-zone{margin-top:20px;padding-top:16px;border-top:1px solid var(--ct-hair)}.ct-delete-confirm{margin-top:12px;padding:14px 16px;border:1px solid var(--brand-red);background:#fff6f6}.ct-file{display:grid;gap:6px;margin-top:16px;font-size:15px;font-weight:600}.ct-file input{max-width:100%;min-height:44px;font:inherit;font-size:15px;font-weight:500}.ct-file input::file-selector-button{min-height:44px;margin-right:12px;padding:8px 14px;border:1px solid var(--ct-ink);border-radius:0;background:var(--ct-white);color:var(--ct-ink);font:inherit;font-weight:600;cursor:pointer}.ct-file input:hover::file-selector-button{background:var(--ct-paper)}.ct-toolnav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0}.ct-page .ct-toolnav a{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 16px;border-right:1px solid var(--ct-hair);border-bottom:1px solid var(--ct-hair);font-weight:600;text-decoration:none}.ct-page .ct-toolnav a:hover{background:var(--ct-paper)}.ct-page .ct-toolnav a[aria-current=page]{background:var(--ct-cyan)}.ct-error{margin-top:16px;padding:12px 16px;border:1px solid var(--brand-red);background:#fff6f6;overflow-wrap:anywhere}.ct-error p+p{margin-top:4px;font-family:var(--ct-mono);font-size:14px}.ct-transfers{margin-top:16px;background:var(--ct-white);border:1px solid var(--ct-ink);padding:12px 16px}.ct-page .ct-transfers-title{font-family:var(--ct-mono);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.ct-transfer{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:4px 14px;padding:8px 0;border-top:1px solid var(--ct-hair)}.ct-transfers-title+.ct-transfer{border-top:0}.ct-transfer-label{font-weight:600}.ct-transfer-amount{font-size:18px;font-weight:700}.ct-transfer-note{grid-column:2/-1;font-size:14px}.ct-transfer[data-applied] button{background:var(--ct-cyan-wash)}.ct-transfers details summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600}.ct-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);gap:28px;align-items:start;margin-top:16px}.ct-inputs{background:var(--ct-white);border:1px solid var(--ct-ink);min-width:0}.ct-inputs>.ct-field{padding:20px 28px 0}.ct-section{padding:24px 28px 28px;border-top:1px solid var(--ct-hair)}.ct-inputs>.ct-field+.ct-section,.ct-section:first-child{border-top:0}.ct-section-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.ct-step{font-family:var(--ct-mono);font-size:12px;font-weight:700;letter-spacing:.06em;border:1px solid var(--ct-ink);padding:2px 6px}.ct-section-head h2{font-size:20px;font-weight:700;letter-spacing:-.01em}.ct-section-actions{margin-left:auto}.ct-page .ct-section-hint{margin:6px 0 18px;font-size:15px;max-width:62ch}.ct-section-body>*+*{margin-top:16px}.ct-field{display:grid;align-content:start;gap:6px;min-width:0}.ct-label{font-size:15px;font-weight:600;line-height:1.35;padding:0}.ct-control{display:flex;align-items:stretch;min-width:0;min-height:52px;border:1px solid var(--ct-ink);background:var(--ct-white)}.ct-control[data-invalid]{border-color:var(--brand-red);box-shadow:inset 0 0 0 1px var(--brand-red)}.ct-control:focus-within{box-shadow:inset 0 0 0 2px var(--ct-cyan-ink)}.ct-control input,.ct-control select,.ct-control textarea{flex:1;min-width:0;width:100%;border:0;border-radius:0;background:#0000;color:var(--ct-ink);font:inherit;font-size:17px;padding:12px 14px}.ct-page .ct-control input:focus,.ct-page .ct-control input:focus-visible,.ct-page .ct-control select:focus,.ct-page .ct-control select:focus-visible,.ct-page .ct-control textarea:focus{outline:none}.ct-control .ct-num-input{font-family:var(--ct-mono);font-weight:600}.ct-control select{appearance:none;padding-right:40px;background-image:linear-gradient(45deg,#0000 50%,#000 0),linear-gradient(135deg,#000 50%,#0000 0);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat;cursor:pointer}.ct-unit{display:flex;align-items:center;justify-content:center;min-width:52px;padding:0 12px;border-left:1px solid var(--ct-hair);background:var(--ct-paper);font-family:var(--ct-mono);font-size:14px;font-weight:600;white-space:nowrap}.ct-hint{font-size:14px;line-height:1.45}.ct-grid{display:grid;gap:16px 20px}.ct-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ct-page fieldset.ct-seg{border:0;padding:0;margin:0;min-width:0}.ct-seg .ct-label{display:block;margin-bottom:6px}.ct-seg-row{display:inline-flex;flex-wrap:wrap;border:1px solid var(--ct-ink);max-width:100%}.ct-seg-opt{position:relative;display:flex}.ct-seg-opt+.ct-seg-opt{border-left:1px solid var(--ct-ink)}.ct-seg-opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.ct-seg-opt span{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;font-size:15px;font-weight:600}.ct-seg-opt input:hover+span{background:var(--ct-paper)}.ct-seg-opt input:checked+span{background:var(--ct-cyan)}.ct-seg-opt input:focus-visible+span{outline:3px solid var(--ct-cyan-ink);outline-offset:-3px}.ct-page fieldset.ct-qty{border:0;border-top:1px solid var(--ct-hair);margin:20px 0 0;padding:16px 0 0;min-width:0}.ct-qty>*+*{margin-top:14px}.ct-qty-title{display:flex;align-items:center;gap:10px;padding:0 8px 0 0;font-size:16px;font-weight:700;float:left;width:100%}.ct-qty-title+*{clear:both;padding-top:10px}.ct-qty-title .ct-code{border:1px solid var(--ct-ink);padding:1px 6px}.ct-qty[data-active] .ct-qty-title .ct-code{background:var(--ct-cyan)}.ct-cost-row-foot,.ct-qty-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.ct-qty-volume{font-size:16px;font-weight:600}.ct-cost-rows{border-top:1px solid var(--ct-hair)}.ct-page fieldset.ct-cost-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;border:0;border-bottom:1px solid var(--ct-hair);margin:0;padding:16px 0 8px;min-width:0}.ct-cost-row-foot,.ct-cost-row>.ct-field:first-of-type{grid-column:1/-1}@media (min-width:1180px),(min-width:640px) and (max-width:1023px){.ct-page fieldset.ct-cost-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.ct-cost-row>.ct-field:first-of-type{grid-column:auto}.ct-cost-row>.ct-field:nth-of-type(5){grid-column:2/-1}}@media (max-width:560px){.ct-grid-2,.ct-grid-3{grid-template-columns:minmax(0,1fr)}}.ct-sheet{position:sticky;top:142px;background:var(--ct-white);border:1px solid var(--ct-ink);min-width:0}.ct-sheet-head{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--ct-ink);font-family:var(--ct-mono);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ct-sheet-head .ct-code{border:1px solid var(--ct-ink);padding:1px 6px}.ct-sheet-head{flex-wrap:wrap;row-gap:8px}.ct-live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;text-transform:none;letter-spacing:0;font-family:var(--ct-sans);font-size:14px;font-weight:500}.ct-live:before{content:"";width:8px;height:8px;background:var(--ct-cyan)}.ct-readout{padding:20px 20px 14px}.ct-prompt-label,.ct-readout-label{font-family:var(--ct-mono);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ct-page .ct-readout-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin-top:6px}.ct-readout-value .ct-num{font-size:clamp(2.9rem,2rem + 2.4vw,4.4rem);font-weight:700;line-height:.95;letter-spacing:-.045em;overflow-wrap:anywhere}.ct-readout-unit{font-size:1.6rem;font-weight:700;letter-spacing:-.01em}.ct-readout-sub{margin-top:8px;font-size:16px;font-weight:500}.ct-readout[data-tone=negative] .ct-num{color:var(--brand-red)}.ct-prompt{margin:16px 16px 0;padding:16px;background:var(--ct-paper);border:1px dashed var(--ct-ink)}.ct-prompt p+p{margin-top:6px;font-size:17px;font-weight:600;line-height:1.4}.ct-page .ct-needs{margin:0 20px 4px;padding:10px 12px;border:1px dashed var(--ct-ink);font-size:15px;font-weight:500}.ct-ledger{margin:4px 20px 0;padding:0}.ct-ledger>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 16px;padding:9px 0;border-top:1px solid var(--ct-hair)}.ct-ledger dt{font-size:15px}.ct-ledger dd{margin:0;text-align:right;font-weight:700;font-size:16px}.ct-ledger-unit{font-weight:600}.ct-ledger-note{display:block;font-family:var(--ct-sans);font-size:14px;font-weight:500}.ct-ledger [data-tone=muted-unknown] dd .ct-num{font-family:var(--ct-sans);font-weight:500;font-style:italic;font-size:15px}.ct-ledger [data-tone=negative] dd{color:var(--brand-red)}.ct-chips{display:flex;flex-wrap:wrap;gap:6px;margin:14px 20px 0}.ct-page .ct-chips button{min-height:44px;padding:6px 12px;font-size:14px}.ct-page .ct-chips button[aria-pressed=true]{background:var(--ct-cyan);border-color:var(--ct-cyan-press)}.ct-figure{margin:16px 20px 0;border:1px solid var(--ct-ink)}.ct-figure-canvas{background-color:var(--ct-paper);background-image:linear-gradient(var(--ct-grid-major) 1px,#0000 1px),linear-gradient(90deg,var(--ct-grid-major) 1px,#0000 1px),linear-gradient(var(--ct-grid-minor) 1px,#0000 1px),linear-gradient(90deg,var(--ct-grid-minor) 1px,#0000 1px);background-size:50px 50px,50px 50px,10px 10px,10px 10px;background-position:-1px -1px}.ct-figure figcaption{padding:8px 12px;border-top:1px solid var(--ct-ink);background:var(--ct-white);font-size:14px;line-height:1.4}.ct-drawing{display:block;width:100%;height:auto}.ct-drawing text{font-family:var(--ct-mono);font-size:17px;font-weight:600;fill:var(--ct-ink)}.ct-d-face-top{fill:#00bcd424}.ct-d-face-front{fill:#00bcd452}.ct-d-face-side{fill:#00bcd494}.ct-d-edge,.ct-d-edges>*{fill:none;stroke:var(--ct-ink);stroke-width:1.6;stroke-linejoin:round}.ct-d-dim line{stroke:var(--ct-ink);stroke-width:1.1}.ct-d-ext line{stroke:var(--ct-ink);stroke-width:.8;stroke-dasharray:2 3}.ct-drawing .ct-d-volume{font-size:20px;font-weight:700}.ct-d-break polygon,.ct-d-break rect{fill:var(--ct-paper)}.ct-d-break path{fill:none;stroke:var(--ct-ink);stroke-width:1.1}.ct-d-ground line{stroke:var(--ct-ink);stroke-width:1.2}.ct-drawing .ct-d-count{font-size:26px;font-weight:700}.ct-drawing .ct-d-label{font-family:var(--ct-sans);font-size:18px;font-weight:700}.ct-drawing .ct-d-note{font-size:17px}.ct-d-bar-bank,.ct-d-bar-loose,.ct-d-hatch-line{stroke:var(--ct-ink);stroke-width:1.4}.ct-d-bar-loose{fill:var(--ct-cyan)}.ct-d-bar-estimate{fill:url(#ct-hatch-ink);stroke:var(--ct-ink);stroke-width:1.4}.ct-d-bar-over{fill:var(--brand-red)}.ct-d-marker{stroke:var(--ct-ink);stroke-width:1;stroke-dasharray:3 3}.ct-d-truck-empty{fill:var(--ct-white)}.ct-d-truck-fill,.ct-d-truck-part{fill:var(--ct-cyan)}.ct-d-truck-cab{fill:var(--ct-white);stroke:var(--ct-ink);stroke-width:1.3}.ct-d-wheel{fill:var(--ct-ink)}.ct-drawing-blank>*{fill:none;stroke:var(--ct-ink);stroke-width:1.3;stroke-dasharray:6 5}.ct-drawing-blank text{stroke:none;fill:var(--ct-ink);font-family:var(--ct-sans);font-weight:600}.ct-drawing-bar{height:40px}.ct-sw-0{fill:var(--ct-cyan)}.ct-sw-3{fill:#00bcd466}.ct-sw-4{fill:var(--ct-white);stroke:var(--ct-ink);stroke-width:1.4}.ct-sw-5{fill:var(--ct-ink)}.ct-sw-bg{fill:var(--ct-white)}.ct-sw-hatch-cyan{stroke:var(--ct-cyan);stroke-width:3}.ct-sw-hatch-ink{stroke:var(--ct-ink);stroke-width:1.5}.ct-cost-figure{padding:12px}.ct-page .ct-legend{margin-top:10px;background:var(--ct-white);border:1px solid var(--ct-hair)}.ct-legend li{display:grid;grid-template-columns:14px minmax(0,1fr) auto 3.5em;align-items:center;gap:10px;padding:7px 10px;font-size:15px}.ct-legend li+li{border-top:1px solid var(--ct-hair)}.ct-legend-swatch{width:14px;height:14px;border:1px solid var(--ct-ink)}.ct-legend-swatch.ct-sw-0{background:var(--ct-cyan)}.ct-legend-swatch.ct-sw-1{background:repeating-linear-gradient(-45deg,#000 0 1px,#fff 1px 4px)}.ct-legend-swatch.ct-sw-2{background:repeating-linear-gradient(45deg,var(--ct-cyan) 0 2px,#fff 2px 5px)}.ct-legend-swatch.ct-sw-3{background:#00bcd466}.ct-legend-swatch.ct-sw-4{background:#fff}.ct-legend-swatch.ct-sw-5{background:var(--ct-ink)}.ct-legend-label{overflow-wrap:anywhere}.ct-legend-pct{text-align:right}.ct-sheet-actions{display:grid;gap:10px;margin-top:18px;padding:16px 20px 20px;border-top:1px solid var(--ct-ink)}.ct-sheet-actions+*{margin-top:18px}.ct-sheet>:last-child:not(.ct-sheet-actions){margin-bottom:20px}.ct-page .ct-save{width:100%;min-height:54px;font-size:17px}.ct-record{display:flex;align-items:center;gap:8px;font-family:var(--ct-mono);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ct-record:before{content:"";width:10px;height:10px;border:1.5px solid var(--ct-ink)}.ct-record[data-state=saved]:before{background:var(--ct-cyan);border-color:var(--ct-cyan-press)}.ct-page .ct-next{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--ct-ink);text-decoration:none}.ct-page .ct-next:hover{background:var(--ct-cyan-wash)}.ct-next-kicker{font-family:var(--ct-mono);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ct-next-title{font-size:19px;font-weight:800}.ct-next-hint{font-size:14px}.ct-bar{display:none}.ct-record-area{margin-top:28px}.ct-record-area>*+*{margin-top:16px}.ct-result{background:var(--ct-white);border:1px solid var(--ct-ink);padding-bottom:8px}.ct-result-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;padding:16px 20px;border-bottom:1px solid var(--ct-ink)}.ct-result-head h2{font-size:22px;font-weight:800;margin-top:2px}.ct-page .ct-result-state{margin-top:4px;font-size:14px}.ct-result-state[data-state=stale]:before{content:"! ";font-weight:800}.ct-result-actions{display:flex;flex-wrap:wrap;gap:8px}.ct-result>.ct-error,.ct-result>.ct-result-context{margin:12px 20px 0}.ct-result-context{font-size:14px}.ct-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:0 24px;margin:8px 20px 0}.ct-result-grid>div{padding:12px 0;border-bottom:1px solid var(--ct-hair);min-width:0}.ct-result-grid dt{font-size:14px}.ct-result-grid dd{margin:4px 0 0;font-family:var(--ct-mono);font-size:18px;font-weight:700;overflow-wrap:anywhere}.ct-result-grid .ct-result-primary dd{font-size:24px}.ct-result-grid .ct-result-text{grid-column:1/-1}.ct-result-grid .ct-result-text dd{font-family:var(--ct-sans);font-size:16px;font-weight:500;line-height:1.55;max-width:80ch}.ct-result-grid .ct-result-context dd{font-family:var(--ct-sans);font-size:15px;font-weight:500}.ct-result>.ct-articles,.ct-result>a,.ct-result>section{margin:16px 20px 0}.ct-result>a{display:inline-flex;min-height:44px;align-items:center;font-weight:600}.ct-result section h3{font-size:17px;font-weight:700;margin-bottom:8px}.ct-result section ul{display:grid;gap:6px}.ct-result section li{position:relative;padding-left:18px;line-height:1.5}.ct-result section li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;background:var(--ct-cyan)}.ct-result section dl>div{display:grid;grid-template-columns:minmax(8em,1fr) minmax(0,auto);gap:12px;padding:6px 0;border-top:1px solid var(--ct-hair)}.ct-result section dd{margin:0;font-family:var(--ct-mono);font-weight:600;text-align:right;overflow-wrap:anywhere}.ct-page details>summary{min-height:44px;display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600;font-size:15px}.ct-table{position:relative;overflow-x:auto;max-width:100%;overscroll-behavior-inline:contain}.ct-result .ct-table{margin:16px 20px 0}.ct-table table{border-collapse:collapse;width:100%;font-size:15px}.ct-table td,.ct-table th{padding:10px 12px;text-align:left;border-bottom:1px solid var(--ct-hair);min-width:110px;vertical-align:top;line-height:1.45}.ct-table th{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--ct-ink)}.ct-table td,.ct-table th{font-family:var(--ct-mono)}.ct-record-area>p,.ct-record-area>section:not(.ct-result){background:var(--ct-white);border:1px solid var(--ct-ink);padding:16px 20px}.ct-record-area>section:not(.ct-result) h3{font-size:17px;font-weight:800;margin-bottom:6px}.ct-record-area>section:not(.ct-result)>p{font-size:15px;margin-top:8px}.ct-record-area>section:not(.ct-result) label{display:grid;gap:6px;margin-top:10px;font-size:15px;font-weight:600}.ct-record-area>section:not(.ct-result) select{min-height:48px;max-width:100%;margin-top:10px;padding:10px 40px 10px 12px;border:1px solid var(--ct-ink);border-radius:0;background-color:var(--ct-white);color:var(--ct-ink);font:inherit;font-size:16px}.ct-record-area>section:not(.ct-result) .ct-table{margin-top:12px}.ct-history{background:var(--ct-white);border:1px solid var(--ct-ink);padding:0 20px 4px}.ct-revision{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:8px 0;border-top:1px solid var(--ct-hair);font-size:15px}.ct-revision-formula{font-family:var(--ct-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.ct-articles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:16px}.ct-articles article{border:1px solid var(--ct-hair);padding:12px;min-width:0}.ct-photo{position:relative;width:100%;aspect-ratio:4/3;background:var(--ct-white)}.ct-choices{max-height:380px;overflow:auto;border:1px solid var(--ct-ink)}.ct-choices label{display:flex;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--ct-hair);min-height:48px;line-height:1.4;cursor:pointer}.ct-choices input{width:20px;height:20px;flex-shrink:0;accent-color:var(--ct-cyan-ink)}.ct-choices small{display:block;font-family:var(--ct-mono);font-size:13px;margin-top:2px}.ct-attach{margin-top:48px;padding:40px 0 44px;background:var(--ct-white);border-block:1px solid var(--ct-ink)}.ct-attach-head h2{font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem);font-weight:800;letter-spacing:-.02em;margin-top:6px}.ct-page .ct-attach-why{margin-top:10px;font-size:17px;max-width:64ch}.ct-page .ct-attach-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px;border-top:1px solid var(--ct-ink);border-left:1px solid var(--ct-ink)}.ct-page .ct-attach-cards[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.ct-page .ct-attach-cards[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-page .ct-attach-cards[data-count="1"]{grid-template-columns:minmax(0,360px)}.ct-attach-cards li{border-right:1px solid var(--ct-ink);border-bottom:1px solid var(--ct-ink);min-width:0}.ct-page .ct-attach-card{display:grid;align-content:start;gap:4px;height:100%;padding:16px;text-decoration:none}.ct-page .ct-attach-card:hover{background:var(--ct-paper)}.ct-attach-photo{position:relative;display:block;aspect-ratio:4/3;margin-bottom:10px;background:var(--ct-white)}.ct-attach-name{font-size:16px;font-weight:700;line-height:1.3}.ct-attach-sku{font-family:var(--ct-mono);font-size:12px;font-weight:600;letter-spacing:.06em}.ct-attach-go{margin-top:6px;font-size:15px;font-weight:600;text-decoration:underline;text-decoration-color:var(--ct-cyan);text-decoration-thickness:2px;text-underline-offset:4px}.ct-attach-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.ct-page .ct-attach-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--ct-ink);font-weight:600;font-size:15px;text-decoration:none}.ct-page .ct-attach-links a:hover{background:var(--ct-paper)}.ct-page .ct-attach-links .ct-attach-fit{background:var(--ct-cyan);border-color:var(--ct-cyan-press)}.ct-page .ct-attach-links .ct-attach-fit:hover{background:var(--ct-cyan-press)}.ct-page .ct-terms{margin-top:28px;font-size:15px}.ct-page .ct-terms a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.ct-help{padding:44px 0 8px}.ct-help h2{font-size:clamp(1.5rem,1.2rem + .9vw,2rem);font-weight:800;letter-spacing:-.02em}.ct-help h3{font-size:17px;font-weight:700;margin:0 0 8px}.ct-help-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px 48px;margin-top:20px}.ct-help-steps li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:14px 0;border-top:1px solid var(--ct-ink)}.ct-help-steps p{font-size:16px;line-height:1.55}.ct-help-side>*+*{margin-top:10px}.ct-help-side h3:not(:first-child){margin-top:22px}.ct-help-formula{background:var(--ct-white);border:1px solid var(--ct-ink);padding:12px 14px;font-family:var(--ct-mono);font-size:14px}.ct-help-formula p+p{margin-top:8px}.ct-hero{position:relative;display:flex;align-items:flex-end;min-height:clamp(460px,44vw,600px);overflow:hidden;border-bottom:1px solid var(--ct-ink)}.ct-hero-photo{position:absolute;inset:0}.ct-hero-photo img{object-fit:cover;object-position:62% 55%}.ct-hero-inner{position:relative;width:100%}.ct-hero-block{max-width:660px;background:var(--ct-white);border:1px solid var(--ct-ink);border-bottom:0;padding:26px 32px 30px;margin-top:140px}.ct-page .ct-hub-logo{margin-bottom:18px}.ct-page .ct-hero-points{margin-top:12px;font-family:var(--ct-mono);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ct-page .ct-cta{min-height:52px;padding:12px 20px;font-size:16px}.ct-cta-quiet{display:inline-flex;align-items:center;min-height:52px;padding:0 8px;font-weight:600}.ct-yourjobs{margin-top:32px;background:var(--ct-white);border:1px solid var(--ct-ink);padding:16px 20px}.ct-yourjobs-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.ct-yourjobs-head h2{font-size:20px;font-weight:800}.ct-yourjobs-import .ct-file{margin-top:4px}.ct-page .ct-yourjobs-empty{margin-top:6px;font-size:15px}.ct-page .ct-joblist{margin-top:8px}.ct-jobcard{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:14px 0;border-top:1px solid var(--ct-hair)}.ct-jobcard-main{min-width:0;flex:1 1 320px}.ct-jobcard-name{font-size:18px;font-weight:800}.ct-page .ct-jobcard-meta{font-size:14px;margin-top:2px}.ct-page .ct-jobcard-tools{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ct-page .ct-tag{min-height:44px;padding:4px 10px;font-size:14px;font-weight:600}.ct-flow{margin-top:56px;scroll-margin-top:24px}.ct-flow-head h2,.ct-more h2{font-size:clamp(1.7rem,1.3rem + 1.4vw,2.5rem);font-weight:800;letter-spacing:-.03em;text-transform:uppercase;margin-top:6px}.ct-page .ct-flow-head p:last-child{margin-top:10px;font-size:17px;max-width:62ch}.ct-page .ct-flow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;border:1px solid var(--ct-ink)}.ct-flow-steps li{position:relative;min-width:0}.ct-flow-steps li+li{border-left:1px solid var(--ct-ink)}.ct-flow-steps li+li:before{content:"→";position:absolute;left:-18px;top:92px;z-index:1;display:grid;place-items:center;width:36px;height:36px;background:var(--ct-cyan);border:1px solid var(--ct-ink);font-family:var(--ct-mono);font-size:18px;font-weight:700}.ct-page .ct-flow-step{display:grid;align-content:start;gap:6px;height:100%;padding:20px 24px 22px;background:var(--ct-white);text-decoration:none}.ct-page .ct-flow-step:hover{background:var(--ct-cyan-wash)}.ct-flow-n{font-size:26px;font-weight:800;letter-spacing:-.02em;text-transform:uppercase}.ct-flow-title,.ct-more-title{font-size:19px;font-weight:800;line-height:1.25}.ct-flow-intro,.ct-more-intro{font-size:15px;line-height:1.5}.ct-flow-go{margin-top:6px;font-weight:700;text-decoration:underline;text-decoration-color:var(--ct-cyan);text-decoration-thickness:2px;text-underline-offset:4px}.ct-hubart{display:block;width:100%;height:auto;margin:6px 0 4px;border:1px solid var(--ct-hair);background-color:var(--ct-paper);background-image:linear-gradient(var(--ct-grid-major) 1px,#0000 1px),linear-gradient(90deg,var(--ct-grid-major) 1px,#0000 1px),linear-gradient(var(--ct-grid-minor) 1px,#0000 1px),linear-gradient(90deg,var(--ct-grid-minor) 1px,#0000 1px);background-size:40px 40px,40px 40px,8px 8px,8px 8px}.ct-hubart text{font-family:var(--ct-mono);font-size:10px;font-weight:700;fill:var(--ct-ink)}.ha-top{fill:#00bcd429}.ha-front,.ha-top{stroke:#000;stroke-width:1.2}.ha-front{fill:#00bcd457}.ha-side{fill:#00bcd499}.ha-line,.ha-side{stroke:#000;stroke-width:1.2}.ha-line{fill:none}.ha-thick{stroke-width:2.6}.ha-dim{fill:none;stroke:#000;stroke-width:.8;stroke-dasharray:2 2}.ha-fill{fill:var(--ct-cyan);stroke:#000;stroke-width:1.2}.ha-ink{fill:#000}.ha-hatch{fill:url(#ct-hatch-ink);stroke:#000;stroke-width:1.2}.ha-empty,.ha-sheet{fill:#fff;stroke:#000;stroke-width:1.2}.ha-area{fill:#00bcd466;stroke:#000;stroke-width:1.2}.ha-cyan{fill:none;stroke:var(--ct-cyan)}.ha-mark{fill:#fff;stroke:#000;stroke-width:1.6}.ha-grid{fill:none;stroke:#000;stroke-width:.6;stroke-dasharray:1 3}.ha-clash{fill:var(--brand-red)}.ha-tick{fill:none;stroke:#000;stroke-width:1.8}.ct-sheets{margin-top:56px}.ct-page .ct-sheets-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px;border:1px solid var(--ct-ink);background:var(--ct-white)}.ct-sheets-grid li{min-width:0}.ct-sheets-grid li+li{border-left:1px solid var(--ct-ink)}.ct-page .ct-sheet-card{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr);gap:20px;align-items:start;height:100%;padding:22px 24px;text-decoration:none}.ct-page .ct-sheet-card:hover{background:var(--ct-cyan-wash)}.ct-sheet-card-text{display:grid;gap:6px;min-width:0}@media (max-width:1023px){.ct-page .ct-sheets-grid{grid-template-columns:minmax(0,1fr)}.ct-sheets-grid li+li{border-left:0;border-top:1px solid var(--ct-ink)}}@media (max-width:560px){.ct-page .ct-sheet-card{grid-template-columns:minmax(0,1fr);gap:8px;padding:18px 16px}}.ct-more{margin-top:56px}.ct-page .ct-more-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:20px}.ct-more-grid li{grid-column:span 2;min-width:0}.ct-more-grid li[data-tool=drawing-takeoff]{grid-column:span 4}.ct-more-grid li[data-tool=job-planner]{grid-column:span 6}.ct-page .ct-more-item{display:grid;align-content:start;gap:8px;height:100%;padding:18px 20px 20px;background:var(--ct-white);border:1px solid var(--ct-ink);text-decoration:none}.ct-page .ct-more-item:hover{background:var(--ct-cyan-wash)}.ct-more-text{display:grid;gap:6px;align-content:start}.ct-more-grid li[data-tool=drawing-takeoff] .ct-more-item,.ct-more-grid li[data-tool=job-planner] .ct-more-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center}.ct-more-grid li[data-tool=job-planner] .ct-more-item{grid-template-columns:minmax(0,280px) minmax(0,1fr)}.ct-more-grid li[data-tool=drawing-takeoff] .ct-more-title{font-size:24px}.ct-page[data-tool=hub] .ct-attach{margin-top:56px}.ct-printbrand{display:none}@keyframes ct-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes ct-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes ct-fade{0%{opacity:0}to{opacity:1}}@media (max-width:1100px){.ct-split{grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:20px}.ct-help-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:1023px){.ct-split{grid-template-columns:minmax(0,1fr)}.ct-sheet{position:static}.ct-page:not([data-tool=hub]){padding-bottom:calc(96px + env(safe-area-inset-bottom))}.ct-bar{position:fixed;left:0;right:0;bottom:0;z-index:var(--ct-z-bar);display:flex;align-items:center;gap:12px;padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:var(--ct-white);border-top:1px solid var(--ct-ink)}.ct-bar[data-mode=hidden]{transform:translateY(110%);visibility:hidden}.ct-page .ct-bar-read{display:grid;flex:1;min-width:0;min-height:48px;align-content:center;text-decoration:none}.ct-bar-label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ct-bar-label,.ct-bar-value{font-family:var(--ct-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-bar-value{font-size:24px;font-weight:700;line-height:1.1}.ct-bar-value small{font-family:var(--ct-sans);font-size:16px}.ct-bar-prompt{font-size:15px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ct-page .ct-bar .ct-primary{flex:0 0 auto;min-height:48px;max-width:48%}.ct-page .ct-flow-steps{grid-template-columns:minmax(0,1fr)}.ct-flow-steps li+li{border-left:0;border-top:1px solid var(--ct-ink)}.ct-flow-steps li+li:before{content:"↓";left:24px;top:-18px}.ct-page .ct-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-more-grid li,.ct-more-grid li[data-tool=job-planner]{grid-column:span 1}.ct-more-grid li[data-tool=drawing-takeoff]{grid-column:1/-1}.ct-more-grid li[data-tool=job-planner] .ct-more-item{grid-template-columns:minmax(0,1fr)}.ct-page .ct-attach-cards,.ct-page .ct-attach-cards[data-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.ct-live{display:none}.ct-legend li{grid-template-columns:14px minmax(0,1fr) auto;grid-template-areas:"sw label label" "sw value pct";row-gap:2px}.ct-legend-swatch{grid-area:sw;align-self:start;margin-top:4px}.ct-legend-label{grid-area:label}.ct-legend li>.ct-num:not(.ct-legend-pct){grid-area:value}.ct-legend-pct{grid-area:pct}.ct-head{padding:8px 0 22px}.ct-head-row{grid-template-columns:minmax(0,1fr)}.ct-flow-mini{width:100%}.ct-flow-mini li{flex:1}.ct-flow-mini a{display:flex;align-items:center;gap:8px;min-width:0;min-height:44px;padding:6px 10px}.ct-lede{font-size:17px}.ct-workspace{margin-top:16px}.ct-jobbar{padding:8px 12px;gap:6px 12px}.ct-jobname{flex-basis:100%}.ct-jobbar-actions{margin-left:0;width:100%}.ct-jobbar-actions button{flex:1 1 0}.ct-panel{padding:16px}.ct-panel-cols,.ct-toolnav{grid-template-columns:minmax(0,1fr)}.ct-section{padding:20px 16px 22px}.ct-inputs>.ct-field{padding:16px 16px 0}.ct-transfer{grid-template-columns:auto minmax(0,1fr)}.ct-transfer-amount{grid-column:2}.ct-transfer button{grid-column:1/-1}.ct-readout{padding:18px 16px 12px}.ct-chips,.ct-ledger{margin-inline:16px}.ct-figure{margin-inline:12px}.ct-sheet-actions{padding:14px 16px 16px}.ct-result-head{padding:14px 16px}.ct-result .ct-table,.ct-result-grid,.ct-result>.ct-articles,.ct-result>a,.ct-result>section{margin-inline:16px}.ct-result-actions{width:100%}.ct-result-actions button{flex:1 1 0}.ct-attach{margin-top:32px;padding:28px 0 32px}.ct-page .ct-attach-card{padding:12px}.ct-attach-name{font-size:15px}.ct-help-steps li{grid-template-columns:32px minmax(0,1fr)}.ct-hero{display:block;min-height:0;border-bottom:0}.ct-hero-photo{position:relative;height:230px}.ct-hero-inner{padding-inline:0}.ct-hero-block{margin-top:-44px;margin-inline:16px;border-bottom:1px solid var(--ct-ink);padding:20px 18px 22px}.ct-hero-block .ct-actions{flex-direction:column;align-items:stretch}.ct-page .ct-more-grid{grid-template-columns:minmax(0,1fr);gap:10px}.ct-more-grid li[data-tool=drawing-takeoff] .ct-more-item,.ct-more-grid li[data-tool=job-planner] .ct-more-item,.ct-page .ct-more-item{grid-template-columns:116px minmax(0,1fr);gap:14px;align-items:start;padding:14px}.ct-more-item .ct-hubart{margin:0}.ct-more-grid li[data-tool=drawing-takeoff] .ct-more-title{font-size:19px}.ct-yourjobs{padding:14px 16px}.ct-page .ct-jobcard .ct-primary{width:100%}}@media (prefers-reduced-motion:no-preference){.ct-page .ct-cta,.ct-page .ct-primary,.ct-page button{transition:background-color var(--ct-fast) var(--ct-ease),border-color var(--ct-fast) var(--ct-ease),transform .12s var(--ct-ease)}.ct-page .ct-cta:active,.ct-page button:active:not(:disabled){transform:scale(.98)}.ct-page .ct-attach-card,.ct-page .ct-attach-links a,.ct-page .ct-flow-step,.ct-page .ct-more-item,.ct-qty-title .ct-code,.ct-savechip:before,.ct-seg-opt span{transition:background-color var(--ct-fast) var(--ct-ease)}.ct-control{transition:box-shadow var(--ct-fast) var(--ct-ease)}.ct-delete-confirm,.ct-panel{animation:ct-reveal var(--ct-med) var(--ct-ease)}.ct-readout,.ct-result{animation:ct-arrive var(--ct-med) var(--ct-ease)}.ct-record{animation:ct-fade var(--ct-fast) var(--ct-ease)}.ct-page .ct-next{transition:background-color var(--ct-fast) var(--ct-ease);animation:ct-fade var(--ct-med) var(--ct-ease)}.ct-bar{transition:transform .2s var(--ct-ease),visibility 0s linear 0s}.ct-bar[data-mode=hidden]{transition:transform .2s var(--ct-ease),visibility 0s linear .2s}}.ct-page[data-tool=quantities] .ct-split{grid-template-columns:minmax(0,1fr) minmax(320px,380px)}@media (max-width:1023px){.ct-page[data-tool=quantities] .ct-split{grid-template-columns:minmax(0,1fr)}}@media (max-width:1023px){:root:has(.ct-page:is([data-tool=machine-rate],[data-tool=quantities])){scroll-padding-bottom:calc(112px + env(safe-area-inset-bottom))}}.ct-printlines{display:none}@media print{@page{margin:14mm}.ct-page .ct-printlines{display:table;width:100%;margin-top:10px;border-collapse:collapse;font-size:9pt}.ct-printlines caption{margin-bottom:4px;text-align:left;font-weight:700}.ct-printlines td,.ct-printlines th{padding:3px 6px;border-bottom:1px solid #000;text-align:left;overflow-wrap:anywhere}body :not(.ct-page,.ct-page *,:has(.ct-page)){display:none!important}.ct-page :is(.ct-crumbs,.ct-flow-mini,.ct-head .ct-code,.ct-head .ct-lede,.ct-panel,.ct-bar,.ct-transfers,.ct-inputs,.ct-live,.ct-chips,.ct-history,.ct-sheet-actions,.ct-result-actions,.ct-takeoff-exports,.ct-terms,.ct-attach-links,.ct-attach-photo,.ct-attach-go,.ct-actions,.ct-help-steps,#ct-help-title,.ct-help-side>h3:nth-of-type(2),.ct-help-side>p,button,input[type=file],.ct-hero-photo,.ct-yourjobs,.ct-scenarios:not(:has(p))){display:none}.ct-page{display:flex;flex-direction:column;background:#fff;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ct-page>.ct-help{order:1}.ct-page>.ct-attach{order:2}.ct-jobbar{border:0;padding:0 0 6px}.ct-jobbar>:not(.ct-jobname){display:none}.ct-jobbar:has(textarea:placeholder-shown){display:none}.ct-jobname textarea{border:0;font-size:13pt;min-height:0}.ct-printbrand{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"lockup seal" "text text";align-items:center;column-gap:16px;row-gap:8px;padding-bottom:10px;margin-bottom:14px;border-bottom:2px solid #000}.ct-printbrand-lockup{grid-area:lockup;justify-self:start}.ct-printbrand-lockup svg{max-width:100%;height:auto}.ct-printbrand-text{grid-area:text;min-width:0}.ct-printbrand-text p{font-size:11px;line-height:1.35;overflow-wrap:anywhere}.ct-printbrand-seal{grid-area:seal;justify-self:end}.ct-wrap{width:100%;max-width:none;margin:0;padding:0}.ct-record-area,.ct-workspace{margin-top:10px}.ct-head{border-bottom:1px solid #000;padding:0 0 10px}.ct-head-text h1{font-size:24pt;margin:2px 0 0}.ct-editor-body{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;border:0}.ct-record-area{order:-1}.ct-split{display:block}.ct-sheet{position:static;break-inside:avoid}.ct-page:has(.ct-result) #ct-answer{border:0;padding:0;background:none}.ct-page:has(.ct-result) #ct-answer>:not(.ct-figure){display:none}.ct-page:has(.ct-result-state[data-state=stale]) #ct-answer,.ct-page[data-tool=cut-fill]:has(.ct-result) #ct-answer{display:none}.ct-page:has(.ct-result) .ct-takeoff,.ct-takeoff>:not(.ct-takeoff-results){display:none}.ct-readout-value .ct-num{font-size:30pt}.ct-figure,.ct-result{break-inside:avoid}.ct-table{overflow:visible}.ct-result .ct-table{margin:10px 12px 0}.ct-table td,.ct-table th{min-width:0;padding:5px 6px;font-size:8.5pt;overflow-wrap:break-word}.ct-result dd{overflow-wrap:anywhere}.ct-table th{overflow-wrap:normal;font-size:7.5pt;letter-spacing:.02em}.ct-figure,.ct-sheet{max-width:150mm}.ct-page details>summary{display:none}.ct-attach{margin-top:12px;padding:8px 0;border:0;break-inside:avoid}.ct-page .ct-attach-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.ct-page .ct-attach-card{padding:6px}.ct-attach-name{font-size:9pt}.ct-help{padding-top:12px}.ct-help-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ct-page:is([data-tool=machine-rate],[data-tool=quantities]) :is(.ct-head,.ct-split,.ct-record-area,.ct-help,.ct-attach,.ct-terms){display:none}.ct-page:is([data-tool=machine-rate],[data-tool=quantities]){page:ct-module-sheet}}@page ct-module-sheet{margin:10mm 12mm;@bottom-right{content:counter(page) " / " counter(pages);font-size:8pt}}