:root{color:#2b2118;background:#faf7f2;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body{margin:0}.page{max-width:60rem;margin:4rem auto;padding:0 1.5rem}.page h1{color:#7a4a1f}.page h2{margin-top:1.5rem;font-size:1.1rem}.field{margin-bottom:1rem}.field label{margin-bottom:.4rem;font-weight:600;display:block}.field select,.field input{font:inherit;box-sizing:border-box;min-width:14rem;padding:.4rem .6rem}.field input[aria-invalid=true]{border:1px solid #b3402a}.hint{color:#5c4d40;margin:.3rem 0 0;font-size:.9rem}.read-as{color:#7a4a1f;margin:.3rem 0 0;font-size:.9rem;font-weight:600}.units-hint{background:#f1e8dc;border-left:3px solid #7a4a1f;margin:.5rem 0 1rem;padding:.5rem .75rem}.field-error{color:#7a2414;margin:.3rem 0 0;font-size:.9rem}.result dl{grid-template-columns:max-content 1fr;gap:.4rem 1.5rem;display:grid}.result dt{font-weight:600}.result dd{font-variant-numeric:tabular-nums;margin:0}.result h3{margin-top:1.25rem;font-size:1rem}.table-scroll{overflow-x:auto}.result table{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:.9rem}.result th,.result td{text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid #e3d9cc;padding:.35rem .75rem .35rem 0}.result td.notes{white-space:normal;min-width:16rem}.result thead th{border-bottom:2px solid #c9b8a3}.result tbody th{font-weight:600}.load-errors{color:#7a2414;background:#fbeae6;border:1px solid #b3402a;border-radius:4px;padding:.5rem 1rem}.issues{margin:0 0 1rem;padding:0;list-style:none}.issue{border-left:4px solid;border-radius:2px;margin-bottom:.5rem;padding:.5rem .75rem}.issue-block{color:#7a2414;background:#f8e3dd;border-color:#b3402a}.issue-warning{color:#5c3f07;background:#fbf0d9;border-color:#c08a1e}.issue-note{background:#f1ece5;border-color:#8a7a6a}.drawer-list{margin:0 0 .75rem;padding:0;list-style:none}.drawer-list li{align-items:stretch;gap:.5rem;margin-bottom:.4rem;display:flex}.drawer-list button,.add-drawer,.job-file button,.exports button{font:inherit;padding:.35rem .75rem}.job-file button,.exports button{margin-right:.5rem}.exports{margin-top:.75rem}.drawer-pick{text-align:left;cursor:pointer;background:#fff;border:1px solid #c9b8a3;border-radius:4px;flex:1;justify-content:space-between;gap:1rem;display:flex}.drawer-list li.selected .drawer-pick{background:#f4ebdf;border:2px solid #7a4a1f}.drawer-label{font-weight:600}.drawer-status{color:#5c4d40;white-space:nowrap}.drawing-view{margin:1rem 0 1.5rem}.drawing-view figcaption{margin-bottom:.25rem;font-weight:600}.view-svg{max-width:100%;height:auto;font-size:11px;display:block;overflow:visible}.view-svg .shape{fill:none;stroke:#2b2118;stroke-width:1.5px}.view-svg .shape-hidden{stroke-width:1px;stroke-dasharray:5 3}.view-svg .extension,.view-svg .dimension-line{stroke:#7a4a1f;stroke-width:.75px}.view-svg .dimension-arrow{fill:#7a4a1f}.view-svg text{fill:#2b2118}.view-notes,.drawing-notes ul{margin:.25rem 0 0;padding-left:1.25rem;font-size:.9rem}.drawing-notes h4{margin:.75rem 0 .25rem}.print-view{display:none}@page{margin:12mm}@media print{:root{background:#fff;font-size:10pt}.page{max-width:none;margin:0;padding:0}.page>:not(.print-view){display:none}.print-view{display:block}.print-header h1,.print-header p{margin:0 0 .25rem}.print-drawer,.print-cut-list{break-before:page}.print-header+.print-drawer,.print-header+.print-cut-list{break-before:auto}.drawing-view,.drawing-notes,.issue,.print-view dl,.print-view tr{break-inside:avoid}.print-view h2,.print-view h3,.print-view h4{break-after:avoid}.table-scroll{overflow:visible}.print-view th,.print-view td,.print-view td.notes{white-space:normal;min-width:0}.print-view .nowrap{white-space:nowrap}.print-view .cut-list{width:100%}.print-view .cut-list td.drawers{min-width:6rem}.issue{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.unit-choice{border:1px solid #d8cbb8;border-radius:4px;margin:.5rem 0 1rem;padding:.5rem .75rem}.unit-choice legend{padding:0 .25rem;font-weight:600}.unit-choice label{margin-right:1.25rem}.field-label{font-weight:600;display:block}.fixed-value{margin:.25rem 0 0;font-weight:600}
