.type-sheet{color:#111;background:#fff;flex-direction:column;gap:10px;font-size:13px;line-height:1.35;display:flex}.type-sheet h2{margin:0;font-size:1.25em;line-height:1.2}.type-sheet h3{letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:.78em}.type-sheet-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#555;margin:0;font-size:.72em}.type-sheet-kind{color:#333;margin:2px 0 0}.type-sheet-figures{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 16px;margin:0;display:grid}.type-sheet-figures div{border-bottom:1px solid #ddd;justify-content:space-between;gap:8px;display:flex}.type-sheet-figures dt{color:#444}.type-sheet-figures dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:600}.type-sheet-plan-row{flex-wrap:wrap;gap:8px;display:flex}.type-sheet-plan{flex:240px;max-width:340px;margin:0}.type-sheet-plan svg,.type-sheet-elevation svg{max-width:100%;height:auto;display:block}.type-sheet-plan figcaption{color:#444;text-align:center;font-size:.78em}.type-sheet-elevation{margin:0 0 6px;overflow-x:auto}.type-sheet-legend,.type-sheet-note,.type-sheet-none{color:#444;margin:4px 0 0;font-size:.8em}.type-sheet-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.85em}.type-sheet-table th,.type-sheet-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ccc;padding:2px 6px}.type-sheet-table thead th{border-bottom:1px solid #111;font-weight:600}.type-sheet-table tfoot td{border-top:1px solid #111;border-bottom:0;font-weight:600}.type-sheet-table .num{text-align:right}.type-sheet-table tr[data-ok=false] td:last-child{color:#8a1f11}.type-sheet-evidence ul{flex-direction:column;gap:2px;margin:0;padding-left:1.2em;display:flex}.type-sheet-error{color:#8a1f11}.report-type-sheet{break-inside:avoid-page;border-top:1px solid #ccc;padding:12px 0}@page plan-type-sheet{size:A4 portrait;margin:12mm}@media print{.plan-sheet-root.plan-types-root{page:plan-type-sheet}.plan-type-sheet{box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact;break-after:page;gap:3mm;width:186mm;min-height:0;font-size:8pt}.plan-type-sheet:last-child{break-after:auto}.plan-type-sheet .type-sheet-plan{flex:55mm;max-width:88mm}.report-type-sheet{font-size:8pt}}
