.electrical-drawing{color:#17212b;break-inside:avoid;background:#fff;border:1px solid #cbd1d7;border-radius:6px;min-width:0;margin:20px 0;padding:16px;font-family:Arial,sans-serif}.electrical-drawing h3{margin:0 0 8px;font-size:17px;font-weight:700;line-height:1.4}.electrical-drawing .electrical-drawing-note{white-space:normal;margin:0 0 10px;font-size:13px;line-height:1.5}.electrical-drawing-scroll{max-width:100%;overflow-x:auto}.electrical-drawing svg{width:100%;min-width:620px;height:auto;margin:0 0 14px;display:block}.electrical-dimension-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:620px;font-size:14px;line-height:1.45}.electrical-dimension-table td,.electrical-dimension-table th{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #cbd1d7;padding:8px 7px}.electrical-dimension-table thead{background:#edf2f7}.electrical-dimension-table td small{margin-top:3px;font-size:12px;display:block}.electrical-empty-wall{font-size:14px}.review-electrical-drawings{margin-top:24px}.review-electrical-drawings>h2{font-size:20px;font-weight:700}.document-page .electrical-drawing{border:0;margin:12px 0;padding:0}.document-page .electrical-drawing h3{font-size:12pt}.document-page .electrical-drawing-note{font-size:9pt}.document-page .electrical-dimension-table{font-size:9pt;line-height:1.4}.document-page .electrical-dimension-table td,.document-page .electrical-dimension-table th{padding:7px 6px}.document-page .electrical-dimension-table small{font-size:8pt}.document-page .electrical-drawing svg{margin:10px 0 16px}@media print{.electrical-drawing-scroll{overflow:visible}.electrical-drawing svg,.electrical-dimension-table{min-width:0}.electrical-document-page{break-before:page;break-inside:avoid}.electrical-drawing{box-shadow:none}.electrical-dimension-table tr{break-inside:avoid}}.circuit-table{min-width:0}.electrical-circuit-schedule .electrical-drawing-note{overflow-wrap:anywhere}.electrical-circuit-schedule table{margin-bottom:12px}.document-overlay{z-index:1000;color:#17212b;overscroll-behavior:contain;background:#e7ebee;font:14px/1.45 Arial,sans-serif;position:fixed;inset:0;overflow:auto}.document-overlay>nav{z-index:1;background:#fff;align-items:center;gap:12px;padding:14px 24px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0002}.document-overlay>nav>div{flex:1;min-width:0}.document-overlay>nav span{margin-top:4px;font-size:12px;display:block}.document-overlay button{min-height:44px}.document-loading{text-align:center;padding:50px}.tsi-document{color:#111;font:9pt/1.25 Arial,sans-serif}.document-page{box-sizing:border-box;background:#fff;width:8.5in;min-height:11in;margin:24px auto;padding:.45in;box-shadow:0 2px 10px #0002}.document-page h1{text-align:center;overflow-wrap:anywhere;margin:0 0 14px;font-size:11pt;font-weight:700;line-height:1.25}.document-page header{break-inside:avoid;align-items:center;gap:12px;margin-bottom:14px;font-size:9pt;display:flex}.document-page header img{width:125px;height:auto}.document-page header div{line-height:1.4}.document-page h2{text-align:center;break-after:avoid;background:#dce6f8;border:1px solid #222;margin:9px 0 4px;padding:2px 6px;font-size:9pt;font-weight:700}.document-page p{white-space:pre-wrap;overflow-wrap:anywhere;orphans:3;widows:3;margin:4px 0 7px}.document-page footer{color:#555;break-before:avoid;overflow-wrap:anywhere;border-top:1px solid #aaa;margin-top:12px;padding-top:6px;font-size:8pt}.document-info{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.document-info>*{min-width:0}.document-page .document-fields{margin:0}.document-page .document-fields>div{break-inside:avoid;border-bottom:1px solid #ddd;grid-template-columns:120px minmax(0,1fr);gap:8px;padding:3px 0;display:grid}.document-page .document-info .document-fields>div{border:0;grid-template-columns:90px minmax(0,1fr);padding:2px 0}.document-page dt{font-weight:700}.document-page dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.document-addresses h2{margin-top:7px}.document-addresses{margin-bottom:8px}.document-page table{border-collapse:collapse;width:100%;font:inherit;table-layout:fixed}.document-page thead{background:#dce6f8;display:table-header-group}.document-page td,.document-page th{text-align:left;overflow-wrap:anywhere;vertical-align:top;border:1px solid #444;padding:3px 6px}.document-pricing th:last-child,.document-pricing td:last-child{text-align:right;white-space:nowrap;width:100px}.document-page tr{break-inside:avoid}.document-total{break-inside:avoid;justify-content:flex-end;gap:20px;padding:5px 0;font-size:10pt;display:flex}.document-page .document-fine{font-size:8pt;line-height:1.3}.document-status{border-top:1px solid #999;padding-top:6px;font-weight:700}.document-pending{margin:4px 0 8px;padding-left:18px}.document-pending li{break-inside:avoid;overflow-wrap:anywhere}.document-page header .document-perspective{object-fit:contain;width:170px;height:72px;margin-left:auto}.document-openings th:first-child{width:54px}.document-openings td{font-size:8.5pt;line-height:1.3}.document-openings th[scope=row]{font-size:9pt}.document-elevations{grid-template-columns:1fr 1fr;gap:6px 12px;margin:6px 0;display:grid}.document-elevations figure{break-inside:avoid;margin:0}.document-elevations img{object-fit:contain;width:100%;height:145px;display:block}.document-elevations figcaption{text-align:center;margin-top:2px;font-size:8pt;font-weight:700}.document-page svg{break-inside:avoid;margin:8px 0;display:block}.document-spec-details{margin-top:20px}.document-spec-details summary{cursor:pointer;font-weight:700}.document-spec-details dl>div{border-bottom:1px solid #ddd;padding:8px 0}.document-spec-details dt{font-weight:700}.document-spec-details dd{overflow-wrap:anywhere;margin:4px 0;font-size:13px}.document-overlay[data-slot=dialog-content]{border:0;border-radius:0;width:100%;height:100dvh;padding:0;display:block;top:0;left:0;transform:translate(0,0);max-width:none!important;animation:none!important}.document-overlay>nav span[role=alert]{color:#a52115}@media screen and (max-width:850px){.document-overlay>nav{flex-wrap:wrap;padding:12px}.document-overlay>nav>div{flex-basis:100%}.document-page{width:calc(100% - 24px);min-height:0;padding:18px}.document-page header img{width:100px}.document-info{grid-template-columns:1fr}.document-page .document-fields>div{grid-template-columns:105px minmax(0,1fr)}.document-page header{flex-wrap:wrap}.document-page header .document-perspective{width:120px;height:72px}.document-elevations{grid-template-columns:1fr}}@media print{@page{size:letter;margin:.45in;@bottom-right{content:"Page " counter(page) " of " counter(pages);font:8pt Arial,sans-serif;color:#555}}:is(html:has(.document-overlay),body:has(.document-overlay)){background:#fff!important;height:auto!important;overflow:visible!important}body:has(.document-overlay)>:not(.document-overlay){display:none!important}.document-overlay{background:#fff!important;position:static!important;inset:auto!important;overflow:visible!important}.document-overlay>nav{display:none!important}.document-overlay[data-slot=dialog-content]{width:auto!important;height:auto!important;box-shadow:none!important;transform:translate(0,0)!important}.tsi-document{-webkit-print-color-adjust:exact;print-color-adjust:exact}.document-page{break-after:page;page-break-after:always;width:auto!important;min-height:0!important;box-shadow:none!important;margin:0!important;padding:0!important}.document-page:last-child{break-after:auto;page-break-after:auto}}.document-page .document-template-note{color:#555;font-size:8pt}.document-attachment{margin-bottom:16px}.document-attachment a{overflow-wrap:anywhere;word-break:break-all;color:#16446c;text-decoration:underline}.document-attachment h3{break-after:avoid;margin:6px 0;font-size:9pt}.document-page .document-floor-plan{width:100%;height:auto;max-height:none;margin:16px 0 20px}.reference-document{color:#000;font:7.5pt/1.12 Arial,sans-serif}.reference-document .document-page{min-height:11in;padding:.5in}.reference-document h1{margin:0 0 12px;font-size:9pt}.reference-document header{gap:12px;height:.7in;margin:0 0 10px;font-size:8.5pt}.reference-document header img{width:126px}.reference-document h2{color:#000;background:#dacfc1;border:.6pt solid #000;border-left:3pt solid #c11400;margin:4px 0 2px;padding:2px 4px;font-size:8.5pt;line-height:1.1}.reference-document .document-info{grid-template-columns:1fr 1fr;gap:0}.reference-document .document-info .document-fields>div{grid-template-columns:38% 1fr;gap:8px;padding:1px 0}.reference-document dt{text-align:right}.reference-document dd{line-height:1.12}.reference-document .document-addresses{margin:0 0 4px}.reference-document .document-addresses h2{margin:2px 0}.reference-document .document-addresses>section+section h2{border-left:.6pt solid #000}.reference-document th,.reference-document td{border:.6pt solid #000;padding:1px 3px;font-weight:400;line-height:1.15}.reference-document thead{background:#dacfc1}.reference-document th{text-align:center;font-weight:700}.reference-items td:nth-child(n+2){text-align:right;white-space:nowrap}.reference-items td:nth-child(3),.reference-items td:nth-child(5){text-align:center}.reference-items td.reference-item-finish{padding-left:32px}.reference-item-id{border:.6pt solid #000;border-radius:20px;margin:0 4px 0 0;padding:0 3px;font-size:7pt;display:inline-block}.reference-swatch{vertical-align:middle;border:.5pt solid #999;border-radius:100%;width:10px;height:10px;margin:0 4px 0 0;display:inline-block}.reference-totals{break-inside:avoid;justify-content:space-between;gap:12px;margin:3px 0 0;display:flex}.reference-totals>div{min-width:205px}.reference-document .reference-totals .document-fields>div{border:0;grid-template-columns:1fr 85px;gap:6px;padding:1px 0}.reference-totals dd{text-align:right}.reference-totals dt{font-weight:400}.reference-totals .document-fields>div:last-child{font-weight:700}.reference-document .reference-validity{text-align:right;margin:2px 0 4px;font-size:7.3pt}.reference-document .reference-notes{margin:3px 0;font-style:italic}.reference-purchase{text-align:center;break-inside:avoid}.reference-purchase>b{text-decoration:underline}.reference-purchase p{margin:3px 0}.reference-document .reference-terms{white-space:normal;orphans:3;widows:3;margin:2px 0;font-size:7pt;line-height:1.12}.reference-drawings{break-inside:avoid;grid-template-columns:40% 1fr;gap:10px;height:5.45in;margin:6px 0;display:grid}.reference-plan{align-items:center;width:100%;min-width:0;display:flex}.reference-document .reference-plan .document-floor-plan{width:100%;height:100%;max-height:100%;margin:0}.reference-views{grid-template-rows:1.15in 1.5in 1.5in 1.15in;gap:4px;width:100%;min-width:0;display:grid}.reference-perspectives,.reference-ends{grid-template-columns:1fr 1fr;gap:6px;height:1.15in;min-height:0;display:grid}.reference-perspectives img,.reference-ends img{object-fit:contain;width:100%;height:1.15in}.reference-views>.reference-side{object-fit:contain;width:100%;height:1.5in}.reference-signature-lines{grid-template-columns:80px 1fr 35px 120px;align-items:end;gap:12px;padding-top:.3in;font-size:9pt;display:grid}.reference-signature i{border-bottom:.6pt solid #000;height:24px}@media print{@page{size:letter;margin:.5in;@bottom-right{content:none}}.reference-document .document-page{padding:0!important}.reference-document .document-info{grid-template-columns:1fr 1fr;display:grid}}.reference-agreement{break-inside:avoid;page-break-inside:avoid}.reference-signature .reference-terms{margin:12px 0 18px;font-size:9pt;line-height:1.35}.reference-signature-lines{break-inside:avoid;break-before:avoid}.document-page .build-category-heading{break-after:avoid;page-break-after:avoid}.document-page .build-category-heading th{color:#111;text-align:left;white-space:normal;background:#eee7dd;padding:5px 6px;font-weight:700}.reference-document .reference-notes{white-space:pre-wrap;overflow-wrap:anywhere;font-style:normal;line-height:1.4}.document-plan-block{flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.document-plan-block .plan-item-legend{gap:6px;margin:0;font-family:Arial,sans-serif;font-size:10px;line-height:1.4;display:grid}.plan-item-legend>div{break-inside:avoid;grid-template-columns:30px minmax(0,1fr);gap:6px;display:grid}.plan-item-legend dt{font-weight:700}.plan-item-legend dd{overflow-wrap:anywhere;margin:0}.reference-drawings{height:auto;min-height:5.45in}.reference-plan{align-items:flex-start}.reference-document .reference-plan .document-floor-plan{flex-shrink:0;height:auto;max-height:4.6in}.inventory-views,.inventory-actions{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.inventory-actions{align-items:center}.inventory-detail{padding:24px}.inventory-detail>h2{margin-top:26px}.inventory-callout{background:#fff7e7;border:1px solid #eddcb9;border-radius:6px;padding:16px 20px}.inventory-form{gap:16px;font-size:14px;display:grid}.inventory-form label{gap:7px;font-weight:600;display:grid}.inventory-form input,.inventory-form textarea{width:100%;min-height:44px;font:inherit;border:1px solid #bcc5cd;border-radius:5px;padding:10px}.inventory-form textarea{min-height:110px}.inventory-review-check{align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.inventory-review-check>button{flex:none;margin-top:3px}.inventory-draft{color:#4d5b68;background:#eceff3}.inventory-submitted{color:#795813;background:#fff0c9}.inventory-ordered{color:#205184;background:#deedff}.inventory-in_production{color:#573d8b;background:#e7e0fc}.inventory-in_stock{color:#23613b;background:#dff3e7}.inventory-sold{color:#175849;background:#d7eee9}.inventory-cancelled{color:#843b33;background:#f3e1df}.inventory-location-note{background:#eef4f0;border:1px solid #c9ded2;border-radius:8px;margin-bottom:20px;padding:16px;font-size:14px}.inventory-location-note p{margin:8px 0 0}.inventory-editor-bar{min-height:64px;height:auto!important}.inventory-editor-bar>div:last-child{flex-wrap:wrap}@media (max-width:800px){.inventory-detail{padding:18px}.inventory-actions>*{flex:auto}.inventory-editor-bar{flex-wrap:wrap;gap:8px;padding:10px 14px}.inventory-editor-bar>div:last-child{gap:8px;display:flex}.inventory-editor-bar a{font-size:12px}.inventory-editor-bar button{min-height:40px}.inventory-location-note{padding:12px}}.catalog-tabs{gap:8px;margin:20px 0;display:flex;overflow:auto}.catalog-tabs button{white-space:nowrap;color:#435267;background:#fff;border:1px solid #dce1e7;border-radius:8px;padding:12px 16px}.catalog-tabs button[aria-pressed=true]{color:#fff;background:#174d43;border-color:#174d43}.catalog-tabs span{opacity:.7;margin-left:8px}.catalog-filters{flex-wrap:wrap;gap:12px;padding:18px;display:flex}.catalog-filters label{flex:1;align-items:center;gap:8px;min-width:180px;display:flex}.catalog-filters input,.catalog-filters select,.catalog-editor input:not([type=checkbox]),.catalog-editor select,.catalog-editor textarea,.catalog-picker input,.catalog-picker select{background:#fff;border:1px solid #cbd4dd;border-radius:6px;max-width:100%;min-height:44px;padding:10px}.catalog-filters input{width:100%}.catalog-table-wrap{overflow:auto}.catalog-table{border-collapse:collapse;width:100%}.catalog-table th{text-align:left;text-transform:uppercase;color:#6c7680;background:#f6f8f9;padding:12px 20px;font-size:12px}.catalog-table td{border-top:1px solid #e7ebef;padding:16px 20px;font-size:14px}.catalog-table td:first-child{min-width:240px}.catalog-table small{color:#697582;margin-top:4px;display:block}.catalog-chip{vertical-align:middle;border:1px solid #c8cdd3;border-radius:5px;width:25px;height:25px;margin-right:8px;display:inline-block}.catalog-editor{max-width:960px}.catalog-editor form,.catalog-picker{background:#fff;border:1px solid #dce2e7;border-radius:12px;padding:24px}.catalog-editor fieldset{border:0;min-width:0;padding:0}.catalog-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.catalog-form-grid label{flex-direction:column;gap:7px;font-size:14px;font-weight:600;display:flex}.catalog-form-grid small{color:#677480;font-weight:400}.catalog-wide{grid-column:1/-1}.catalog-form-grid textarea{min-height:90px}.catalog-form-grid select[multiple]{height:135px}.catalog-editor h2{margin:28px 0 14px;font-size:18px}.catalog-checks{flex-wrap:wrap;gap:22px;margin:12px 0 24px;display:flex}.catalog-checks label{align-items:center;gap:8px;display:flex}.catalog-actions{gap:10px;margin-top:28px;display:flex}.catalog-note{color:#627080;margin:16px 0;font-size:13px;line-height:1.6}.catalog-notice{color:#18503d;background:#edf7f2;border-radius:8px;padding:14px}.catalog-picker{margin:20px 0;padding:16px}.catalog-picker h3{font-size:17px;font-weight:650}.catalog-picker>p{color:#677480;margin:8px 0 14px;font-size:13px;line-height:1.6}.catalog-picker-controls{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.catalog-picker-controls input{width:100%}.catalog-pick-list{border-block:1px solid #e1e6eb;max-height:420px;overflow:auto}.catalog-pick-row{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;display:flex}.catalog-pick-row strong,.catalog-pick-row small{display:block}.catalog-pick-row small{color:#677480;margin-top:4px;font-size:12px}.catalog-pick-row button{flex-shrink:0}.catalog-selection{border-bottom:1px solid #e4e8ed;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.catalog-selection input{width:65px}.catalog-selection span{flex:1;font-size:13px}.catalog-template-name{width:100%;margin:10px 0}.catalog-picker-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}@media (max-width:650px){.catalog-form-grid{grid-template-columns:1fr}.catalog-editor form{padding:16px}.catalog-checks{flex-direction:column;gap:14px}.catalog-table td,.catalog-table th{padding:12px}.catalog-filters select{flex:1}.catalog-pick-row{align-items:flex-start}.catalog-pick-row strong{font-size:13px}}.catalog-chip{overflow:hidden}.catalog-chip img{object-fit:cover;width:100%;height:100%;display:block}
