:root{--ink:#20332d;--muted:#5b665e;--rule:#cbd1c7;--green:#e7eddf}*{box-sizing:border-box}body{margin:0;background:#e7e9e2;color:var(--ink);font:16px/1.6 Arial,sans-serif}a{color:inherit;text-underline-offset:4px}:focus-visible{outline:3px solid #537d2a;outline-offset:4px}.toolbar{max-width:1040px;margin:auto;padding:20px 28px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px}.paper{max-width:1000px;margin:0 auto 40px;background:#fffef9;padding:56px 64px;box-shadow:0 10px 30px #132b1710}.kicker{font-size:10px;letter-spacing:1.6px;font-weight:700}h1{font:42px/1.15 Georgia,serif;margin:14px 0 24px}h2{font-size:23px;line-height:1.25;margin:34px 0 14px}h3{font-size:20px;margin:0 0 14px}p{margin:0 0 15px}.meta{display:grid;grid-template-columns:1fr 1fr;gap:10px 35px;border-block:1px solid var(--rule);padding:18px 0;font-size:13px}.meta b{display:block;font-size:10px;letter-spacing:.6px;color:var(--muted)}.notice{font-size:12px;color:var(--muted);margin:22px 0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}caption{text-align:left;margin:18px 0;font-weight:600}th,td{text-align:left;vertical-align:top;padding:10px 9px;border-bottom:1px solid var(--rule)}th{background:var(--green)}td:last-child{white-space:nowrap}.general{background:#f0f3e9;padding:22px 26px}.general p:last-child{margin:0}.totals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 0}.totals div{border:1px solid var(--rule);padding:16px}.totals strong{display:block;font-size:24px;line-height:1.2}.totals span{font-size:12px}.room{border-top:2px solid var(--ink);padding-top:20px;margin-top:26px}.room ul{padding-left:20px;margin:0}.room li{margin:7px 0}.room a,.trace a{font-size:12px}.notes{display:grid;grid-template-columns:1fr 1fr;gap:25px}.notes p{font-size:14px}.trace{font-size:12px;color:var(--muted);border-top:1px solid var(--rule);padding-top:20px;margin-top:25px}.line-number{font-size:11px;color:var(--muted)}tr:target{background:#e5f2ce}.doc-footer{font-size:11px;border-top:1px solid var(--rule);margin-top:30px;padding-top:15px}@media(max-width:650px){.paper{padding:28px 20px;margin-bottom:0}.toolbar{padding:18px 20px}h1{font-size:34px}.meta{grid-template-columns:1fr 1fr;gap:12px}.totals{grid-template-columns:1fr}.notes{grid-template-columns:1fr;gap:0}table{font-size:12px}th,td{padding:9px 6px}.general{padding:18px}.table-wrap{margin-inline:-4px}}@media print{body{background:white;font-size:11pt}.toolbar{display:none}.paper{box-shadow:none;padding:0;margin:0;max-width:none}h1{font-size:27pt}h2{break-after:avoid}.room,.general,.notes{break-inside:avoid}thead{display:table-header-group}tr{break-inside:avoid}@page{size:A4;margin:17mm}} .source-scroll{overflow:auto;border:1px solid #ccd3c7;margin:20px 0}.source-scroll img{display:block;width:100%;min-width:950px;height:auto}details{margin:18px 0}summary{cursor:pointer;font-weight:700;padding:12px 0}.hold{border-left:4px solid #94702e;background:#faf2df;padding:18px;margin:22px 0}.room:target{outline:3px solid #83a25e;outline-offset:8px}a{overflow-wrap:anywhere}@media print{.source-scroll img{min-width:0}.source-scroll{overflow:visible}.hold{break-inside:avoid}}@media print{th,td{padding:7px 8px}table{font-size:11px}.doc-footer{margin-top:12px;padding-top:10px}a[href="work-order.pdf"]{display:none}}
.doc-heading-flush{margin-top:0}
