:root{--brand: #8a7a55;--brand-dark: #6e6244;--brand-light: #b8a878;--cream: #f5f1e8;--ink: #2b2b2b;--muted: #7a7a7a;--line: #e6e0d2;--pos: #1f7a4d;--neg: #b3261e;--blue: #1f4e79;--blue-light: #5b8fc9;--bg: #fafaf7;--radius: 10px;--shadow: 0 1px 3px rgba(43, 43, 43, .08)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,Segoe UI,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5}h1,h2,h3,h4{margin:0;font-weight:600}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.section-title{text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600;color:var(--muted)}.value-pos{color:var(--pos)}.value-neg{color:var(--neg)}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{padding:8px 10px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}th:first-child,td:first-child{text-align:left}thead th{background:var(--cream);text-transform:uppercase;font-size:11px;letter-spacing:.04em;color:var(--muted);border-bottom:2px solid var(--line)}tbody tr:hover{background:#8a7a550f}
