:root{--ink: #111418;--muted: #5c6672;--line: #c7ced6;--warn-bg: #fff4e5;--warn-ink: #8a4b00;--paper: #ffffff}body{margin:0;background:#eef1f4;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;line-height:1.45}.sheet{max-width:210mm;margin:16px auto;padding:14mm 12mm;background:var(--paper);box-shadow:0 1px 6px #0000001f}.sheet__title{text-align:center;font-size:17px;font-weight:700;margin:0 0 2px}.sheet__subtitle{text-align:center;color:var(--muted);font-size:12px;margin:0 0 14px}.block{border-top:1px solid var(--line);padding-top:8px;margin-top:12px;break-inside:avoid}.block__title{font-weight:700;font-size:13px;margin:0 0 6px}.block--addendum{border:1px dashed var(--line);border-radius:6px;padding:8px 10px;background:#fbfcfd}.block__note{color:var(--muted);font-size:12px;margin:0 0 6px}.field{display:flex;gap:8px;padding:2px 0}.field__label{color:var(--muted);min-width:190px;flex:0 0 auto}.field__value{flex:1 1 auto}.measure{display:flex;gap:10px;padding:4px 0;border-bottom:1px dotted var(--line);break-inside:avoid}.measure__no{flex:0 0 auto;min-width:34px;font-weight:700}.measure__body{flex:1 1 auto}.measure__hint{color:var(--muted);font-size:12px}.measure__dash{color:var(--muted)}.signature{font-size:12.5px;padding:2px 0 2px 12px;border-left:2px solid var(--line);margin:4px 0}.signature__meta{color:var(--muted)}.signature--none{color:var(--muted);font-style:italic;border-left-color:transparent}.gaps{background:var(--warn-bg);color:var(--warn-ink);border:1px solid #f0c893;border-radius:6px;padding:10px 12px;margin:12px 0;break-inside:avoid}.gaps__title{font-weight:700;margin:0 0 4px}.gaps ul{margin:0;padding-left:18px}.toolbar{max-width:210mm;margin:16px auto 0;display:flex;gap:8px;justify-content:flex-end}.toolbar button{font:inherit;padding:8px 14px;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer}@media print{@page{size:A4;margin:10mm}body{background:#fff}.toolbar,.screen-only{display:none!important}.sheet{max-width:none;margin:0;padding:0;box-shadow:none}.block,.measure,.signature,.gaps{break-inside:avoid}.gaps{border-color:#999}}
