.tool-workspace{align-items:start;gap:24px;min-width:0;display:grid}html:has(.tool-page){overflow-x:visible}body:has(.tool-page){overflow-x:visible}body:has(.tool-page) main#main-content{overflow-x:visible}.tool-input-pane,.tool-results-pane{border:1px solid var(--hairline);background:var(--bg-panel);min-width:0;padding:20px}.tool-results-pane{scroll-margin-top:80px}.tool-results-pane:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tool-workspace__actions{border-top:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.tool-workspace__shortcut{font-family:var(--font-mono);color:var(--faint);flex-basis:100%;margin:0;font-size:10px;line-height:1.5}.tool-copy-value{justify-content:flex-end;align-items:center;gap:6px;max-width:100%;display:inline-flex}.tool-copy-value__text{overflow-wrap:anywhere;min-width:0}.tool-copy-value__button{border:1px solid var(--hairline-2);border-radius:var(--radius);min-width:24px;min-height:24px;color:var(--text-2);flex:none;justify-content:center;align-items:center;display:inline-flex}.tool-copy-value__button:hover,.tool-copy-value__button:focus-visible{border-color:var(--accent);color:var(--text)}.tool-copy-value__status{font-family:var(--font-mono);color:var(--text-2);font-size:10px}@media (min-width:1024px){.tool-workspace{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.tool-results-pane{align-self:start;position:sticky;top:80px}}.tool-working{border:1px solid var(--hairline);background:var(--bg-panel)}.tool-working__summary{cursor:pointer;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);padding:10px 14px;font-size:12px;font-weight:500}.tool-working__summary:hover{color:var(--text)}.tool-working[open]>.tool-working__summary{border-bottom:1px solid var(--hairline)}.tool-working__sheet{padding:6px 14px 12px}.tool-working__rows{margin:0;padding:0;list-style:none}.tool-working__row{border-bottom:1px solid var(--hairline);font-family:var(--font-mono);font-variant-numeric:tabular-nums;grid-template-columns:minmax(110px,.9fr) minmax(0,1.7fr) minmax(90px,.9fr);gap:12px;padding:6px 0;font-size:12px;line-height:1.5;display:grid}.tool-working__row:last-child{border-bottom:0}.tool-working__label{color:var(--text);overflow-wrap:anywhere;font-weight:500}.tool-working__formula{color:var(--text-2);overflow-wrap:anywhere}.tool-working__value{color:var(--text);text-align:right;overflow-wrap:anywhere}.tool-working__caption{font-family:var(--font-mono);color:var(--faint);margin:10px 0 0;font-size:10px;line-height:1.5}.tool-print-stamp,.setout-print-title,.setout-print-signoff{display:none}.setout-point-id{overflow-wrap:anywhere;word-break:break-word}@page setout-sheet{size:A4 landscape;margin:10mm}@page coordinate-sheet{size:A4 landscape;margin:10mm}@media print{.tool-workspace{display:block}.tool-input-pane,.tool-results-pane{border:0;padding:0;overflow:visible;position:static!important;top:auto!important}.tool-results-pane{margin-top:16px}body:has(.tool-page) header{display:none!important}body:has(.tool-page) footer{display:none!important}body:has(.tool-page) .sm-coordtape{display:none!important}body:has(.tool-page) .skip-to-content{display:none!important}.tool-page .tool-page__chrome,.tool-page .tool-no-print,.tool-page[data-tool=setout-sheet]>.tool-print-stamp,.tool-page[data-tool=setout-sheet]>.tool-page__intro,.tool-page[data-tool=setout-sheet]>.tool-page__advisory,.tool-page[data-tool=setout-sheet]>.tool-page__footer{display:none!important}.tool-page[data-tool=setout-sheet]>.tool-page__calculator{width:100%;max-width:none;padding:0!important}body:has(.tool-page[data-tool=setout-sheet]){page:setout-sheet}:is(body:has(.tool-page[data-tool=offset-from-line]),body:has(.tool-page[data-tool=traverse-misclose])){page:coordinate-sheet}body:has(.tool-page[data-tool=setout-sheet]) .sm-page{min-height:0!important;padding-bottom:0!important}body:has(.tool-page){background:#fff!important}.tool-page{--text:#1c1a16;--text-2:#44403a;--faint:#6b6356;--hairline:#cfc9bd;--hairline-2:#cfc9bd;--bg-panel:#fff;--bg-inset:#fff;--bg-raised:#fff;color:#1c1a16}.tool-print-stamp{font:500 9px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#6b6356;border:1px solid #6b6356;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin:0 0 18px;padding:8px 12px;display:flex}.tool-working{break-inside:avoid}.tool-working__summary{cursor:default;list-style:none}.tool-working__summary::-webkit-details-marker{display:none}.tool-working__summary::marker{content:""}.setout-sheet{margin-top:0!important}.setout-sheet .setout-screen-toolbar{display:none!important}.setout-sheet .setout-print-title{break-inside:avoid;page-break-inside:avoid;border:1px solid #6b6356;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:0;display:grid}.setout-sheet .setout-print-identity{border-right:1px solid #6b6356;align-items:stretch;gap:12px;min-width:0;padding:10px 12px;display:flex}.setout-sheet .setout-print-logo{width:112px;min-width:112px;height:60px;font:500 8px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#6b6356;border:1px solid #cfc9bd;place-items:center;display:grid;overflow:hidden}.setout-sheet .setout-print-logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:58px;display:block}.setout-sheet .setout-print-heading{min-width:0}.setout-sheet .setout-print-heading h3{font:600 17px/1.15 var(--font-display);color:#1c1a16;margin:3px 0}.setout-sheet .setout-print-heading p{font:500 8px/1.45 var(--font-mono);color:#6b6356;margin:0}.setout-sheet .setout-print-firm{overflow-wrap:anywhere;letter-spacing:.06em;text-transform:uppercase;color:#1c1a16!important;font-size:10px!important}.setout-sheet .setout-print-meta{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.setout-sheet .setout-print-meta>div{border-bottom:1px solid #cfc9bd;border-right:1px solid #cfc9bd;min-width:0;padding:7px 9px}.setout-sheet .setout-print-meta>div:nth-child(2n){border-right:0}.setout-sheet .setout-print-meta>div:nth-last-child(-n+2){border-bottom:0}.setout-sheet .setout-print-meta dt{font:500 7px/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#6b6356}.setout-sheet .setout-print-meta dd{overflow-wrap:anywhere;min-height:14px;font:500 9px/1.35 var(--font-mono);color:#1c1a16;margin:3px 0 0}.setout-sheet .setout-setup-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important}.setout-sheet .setout-setup-summary>div{border-right:1px solid #cfc9bd;border-bottom:1px solid #cfc9bd!important;padding:6px!important}.setout-sheet .setout-setup-summary>div:nth-child(4n){border-right:0}.setout-sheet .setout-setup-summary>div:nth-last-child(-n+4){border-bottom:0!important}.setout-sheet .setout-setup-summary dt{font-size:7px!important}.setout-sheet .setout-setup-summary dd{margin-top:2px!important;font-size:9px!important}.setout-sheet .setout-table-wrap{overflow:visible!important}.setout-sheet .setout-table{font-size:8px;width:100%!important;min-width:0!important}.setout-sheet .setout-table thead{display:table-header-group}.setout-sheet .setout-table tr{break-inside:avoid}.setout-sheet .setout-table th,.setout-sheet .setout-table td{padding:4px 5px!important}.setout-sheet .setout-print-signoff{break-inside:avoid;page-break-inside:avoid;border:1px solid #6b6356;padding:10px 12px 12px;display:block}.setout-sheet .setout-print-signoff h3{font:600 10px/1.4 var(--font-display);color:#1c1a16;margin:0}.setout-sheet .setout-print-signoff-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:14px;display:grid}.setout-sheet .setout-print-signoff-fields>div{font:500 8px/1.3 var(--font-mono);color:#6b6356;grid-template-columns:auto minmax(40px,1fr);align-items:end;gap:8px;display:grid}.setout-sheet .setout-print-signoff-line{border-bottom:1px solid #6b6356;min-height:14px;display:block}.vertical-curve-sheet .vertical-curve-table-wrap{overflow:visible!important}.vertical-curve-sheet .vertical-curve-table{font-size:8px;width:100%!important;min-width:0!important}.vertical-curve-sheet .vertical-curve-table thead{display:table-header-group}.vertical-curve-sheet .vertical-curve-table tr{break-inside:avoid}.vertical-curve-sheet .vertical-curve-table th,.vertical-curve-sheet .vertical-curve-table td{padding:4px 5px!important}.coordinate-sheet-table-wrap{overflow:visible!important}.coordinate-sheet-table{table-layout:fixed;width:100%!important;min-width:0!important;font-size:6.5px!important}.coordinate-sheet-table thead{display:table-header-group}.coordinate-sheet-table tr{break-inside:avoid;page-break-inside:avoid}.coordinate-sheet-table th,.coordinate-sheet-table td{overflow-wrap:anywhere;padding:2px 3px!important}}
