/* v0.4: impact-first Live Track, optional disclosure editor, formal sign-offs */
.top-actions .track-button{display:inline-flex;align-items:center;gap:6px;border:1px solid #bcd9db;background:#fff;color:#286576;font-size:11px;font-weight:800;white-space:nowrap}
.top-actions .track-button.active{background:#167f79;border-color:#167f79;color:white;box-shadow:0 4px 12px #16837d35}
.document-paper.tracking-active{min-height:520px;font-family:Manrope,Arial,sans-serif;background:#fff;padding:32px 22px}
.tracker-empty{margin:52px auto;max-width:400px;padding:32px 26px;border:1px dashed #bedbd5;border-radius:12px;background:#f6fbfa;text-align:center;font-size:13px;line-height:1.8;color:#3b6475}
.tracker-empty small{display:inline-block;margin-top:12px;color:#718e9a;font-size:11px}
.tracker-header{display:flex;flex-direction:column;gap:6px;padding-bottom:18px;margin-bottom:12px;border-bottom:1px solid #dce9eb}
.tracker-header b{display:flex;align-items:center;gap:8px;color:#175b65;font-size:16px}
.tracker-header small{font-size:10px;color:#839ca5}
.track-legend{display:grid;grid-template-columns:minmax(125px,1.9fr) minmax(67px,1fr) minmax(67px,1fr) minmax(67px,1fr);gap:6px;color:#97a9b5;font-size:8px;letter-spacing:.4px;padding:10px 5px}
.track-row{display:grid;grid-template-columns:minmax(125px,1.9fr) minmax(67px,1fr) minmax(67px,1fr) minmax(67px,1fr);gap:6px;padding:12px 5px;border-bottom:1px solid #e8eff0;align-items:center;font-size:10px}
.track-row div small{font-size:9px;display:block;color:#7e969f;margin-bottom:4px}
.track-row div strong{font-size:11px;color:#2b4e60;line-height:1.4;display:block}
.track-row>span,.track-row>b,.track-row>em{text-align:right;white-space:nowrap;font-style:normal;font-size:10px}
.track-row>span{color:#8a9aa2}.track-row>b{color:#1f4d61}
.track-row .positive{color:#148974}.track-row .negative{color:#cf684f}
.tracker-foot{margin-top:24px;font-size:10px;color:#889aa2;border-top:1px solid #e6eff0;padding-top:12px;line-height:1.6}
.form-field input[list]{background:#f9fcfc}
.reference-lines{max-height:220px;overflow:auto}.reference-lines dl{padding:9px 12px;border:1px solid #e1e9ea;border-radius:8px}
.reference-lines dl div{display:flex;gap:20px;justify-content:space-between}.reference-lines dt{font-weight:700}.reference-lines dd{margin:0;text-align:right}
.reference-disclaimer{font-size:10px;color:#6f8890}
.ageing-detail{border:1px solid #d9e9e6;border-radius:10px;margin:0 0 18px;padding:14px;background:#fcfefd}
.ageing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}
.ageing-grid>strong{grid-column:1/-1;font-size:12px;color:#1d6673;border-bottom:1px solid #e2edeb;padding-bottom:6px}
.ageing-sums{display:flex;flex-direction:column;gap:6px;color:#5d7b88;font-size:10px}
.ageing-sums b{color:#244c62}.ageing-sums em{color:#ad584d;margin-left:4px}
.doc-sign{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;line-height:1.65;font-size:9px;break-inside:avoid}
.doc-sign span{overflow-wrap:anywhere}.ageing-note{margin-top:13px}.ageing-note>b{font-size:10px}
@media(max-width:740px){.top-actions .track-button{font-size:10px;padding:7px 9px}.top-actions .track-button span{white-space:nowrap}.track-row,.track-legend{grid-template-columns:1.6fr 1fr 1fr 1fr}.track-row>span,.track-row>b,.track-row>em{font-size:9px}}
@media(max-width:410px){.ageing-grid{grid-template-columns:1fr}.top-actions .track-button span{font-size:0}.top-actions .track-button span::first-letter{font-size:0}.top-actions .track-button:after{content:'Track';font-size:10px}}
