.pricing-report{--ink: #0c2d42;--muted: #526675;box-sizing:border-box;width:100%;height:100%;overflow:auto;padding:16px;background:#fffdf7;color:#0c2d42;font:14px/1.5 system-ui,sans-serif}.pricing-report h2{margin:0 0 8px;font-size:21px}.pricing-report table{min-width:450px;width:100%;border-collapse:collapse;text-align:left}.pricing-report th,.pricing-report td{padding:10px;border-bottom:1px solid #d6dfe4;vertical-align:top}.pricing-report thead{background:#edf2f4}.pricing-report th{font-weight:650}.pricing-report caption{text-align:left;padding:8px 0}.pricing-report .small{font-size:12px}.pricing-group{border:1px solid #d6dfe4;border-radius:8px;margin:8px 0;padding:12px;background:#fff}.pricing-group>summary{cursor:pointer;min-height:24px}.pricing-group>summary>span{float:right;font-weight:650}.pricing-table-scroll{overflow:auto}.pricing-why{font-size:12px;font-weight:400;max-width:260px}.pricing-why>summary{cursor:pointer;text-decoration:underline}.pricing-category>th,.pricing-category>td{padding-top:14px;border-bottom:1px solid #d6dfe4;background:#f4f7f8;font-weight:700;text-align:left}.pricing-buildup{border:1px solid #d6dfe4;border-radius:8px;margin:8px 0 12px;padding:12px;background:#f4f7f8}.pricing-buildup h3,.pricing-stage h3{margin:0 0 6px;font-size:16px}.pricing-buildup table{width:100%;border-collapse:collapse}.pricing-buildup th{text-align:left;font-weight:400;padding:4px 0}.pricing-buildup td{text-align:right;white-space:nowrap;padding:4px 0}.pricing-buildup-subtotal>*,.pricing-buildup-total>*{border-top:1px solid #b8c6cd;font-weight:700!important}.pricing-buildup-total>*{border-top-width:2px}.pricing-stage{margin:8px 0;border:1px solid #d6dfe4;border-radius:8px;padding:10px 12px;background:#fff}.pricing-stage>summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;font-size:16px}.pricing-stage>summary>strong:before{content:"\25b8  "}.pricing-stage[open]>summary>strong:before{content:"\25be  "}.pricing-stage .pricing-group{margin-left:8px}.pricing-stage-total{display:flex;justify-content:space-between;gap:12px;margin:8px 0;padding:8px 12px;border-top:1px solid #b8c6cd}.pricing-grand-total{border-top-width:2px;font-size:17px}.pricing-ledger{border:1px solid #d6dfe4;border-radius:8px;margin:8px 0 12px;padding:10px 12px;background:#fff;font-variant-numeric:tabular-nums}.pricing-ledger h3{margin:0 0 2px;font-size:16px}.pricing-ledger-intro{margin:0 0 6px;font-size:12px;color:#46545c}.pricing-ledger-section{margin:10px 0 2px;padding-bottom:2px;border-bottom:1px solid #d6dfe4;text-transform:uppercase;letter-spacing:.04em;font-size:12px}.pricing-ledger-section small{display:block;text-transform:none;letter-spacing:normal;font-weight:400;color:#46545c}.pricing-ledger-line>summary,div.pricing-ledger-line{display:grid;grid-template-columns:minmax(0,1fr) 4.5em 7.5em;gap:8px;align-items:baseline;padding:3px 0 3px 14px}.pricing-ledger-line>summary{cursor:pointer;list-style:none;position:relative}.pricing-ledger-line>summary::-webkit-details-marker{display:none}.pricing-ledger-line>summary:before{content:"\25b8";position:absolute;left:0;color:#46545c}.pricing-ledger-line[open]>summary:before{content:"\25be"}.pricing-ledger-label small{display:block;font-size:12px;color:#46545c}.pricing-ledger-rate,.pricing-ledger-amount{text-align:right;white-space:nowrap}.pricing-ledger-detail{margin:2px 0 8px 14px;padding:6px 8px;border-left:2px solid #d6dfe4;background:#f4f7f8;font-size:13px}.pricing-ledger-detail>p{margin:0 0 6px}.pricing-ledger-subtotal{font-weight:700}.pricing-ledger-subtotal .pricing-ledger-amount{border-top:1px solid #46545c}.pricing-ledger-strong{margin-top:6px}.pricing-ledger-grand{margin-top:10px;font-weight:700;font-size:16px}.pricing-ledger-grand .pricing-ledger-amount{border-top:1px solid #46545c;border-bottom:3px double #46545c}.pricing-category small,.pricing-calculation{display:block;font-size:12px;font-weight:400;color:#46545c;max-width:420px}.pricing-area-breakdown{min-width:160px;max-width:380px;margin-top:8px}.pricing-area-breakdown>summary{cursor:pointer;text-decoration:underline}.pricing-area-breakdown ul{list-style:none;padding:0}.pricing-area-breakdown li{padding:8px 0;border-bottom:1px solid #d6dfe4}.pricing-area-breakdown small{display:block}.viewer-area:has(#viewer[data-mode=pricing]) .construction-summary-badge,.viewer-area:has(#viewer[data-mode=pricing]) .dna-ribbon{display:none}.pricing-staff-banner,.pricing-beta-note{margin:0 0 10px;padding:8px 10px;border-radius:6px;border:1px solid #b08a2e;background:#fdf5e0;color:#4a3a10}.pricing-beta-note{border-color:#7a8fa6;background:#eef3f7;color:#22384b}.hw-report__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px}.hw-report__pdf{display:inline-block;padding:8px 12px;border:1px solid #102a40;border-radius:6px;color:#102a40;text-decoration:none}.hw-missing{color:#a33d2a;font-weight:600}.hw-row--missing td:nth-last-child(-n+4){background:#fff3ea}.hw-hand{display:inline-block;padding:0 6px;border-radius:999px;background:#e6efe9;font-size:11px;text-transform:uppercase}.hw-cabinet>summary,.hw-room>summary{cursor:pointer}.hw-cabinet{margin:6px 0 6px 12px}.hw-issues,.hw-order-notes{font-size:13px;color:#85622e}.hw-totals{margin-top:12px;padding:10px 12px;border-radius:8px;background:#f4efe4}.hw-adjustments li.is-revoked{text-decoration:line-through;opacity:.6}.orders-adjust{margin-top:12px;padding:10px 12px;border:1px dashed #85622e;border-radius:8px}.hw-status{margin:0 0 .75rem;padding:.5rem .75rem;border-radius:6px}.hw-status--incomplete{background:#fff1f0;border:1px solid #d64545;color:#7a1c1c}.hw-status--complete{background:#eef8f0;border:1px solid #3f8f5a;color:#1f5a33}.hw-row--unknown td,.hw-row--unknown th{background:#fff7f5;color:#7a1c1c}.hw-unknown,.hw-verify{margin:.75rem 0;padding:.5rem .75rem;border-left:3px solid #d64545;background:#fff7f5}.hw-verify{border-left-color:#b8860b;background:#fffaf0}.hw-status__dims{margin:.25rem 0 .25rem 1rem;padding:0}.hw-status__manufacturing--not-ready{color:#7a1c1c}.hw-row--unready td,.hw-row--unready th{background:#fffaf0}.hw-approximate{color:#8a6d1d}.hw-fasteners summary{cursor:pointer}
