:root{--ink:#172c32;--muted:#62716e;--paper:#f6f5ef;--line:#d8ddd4}*{box-sizing:border-box}body{margin:0;font:14px Arial,sans-serif;background:#f1f3f2;color:var(--ink)}a{color:inherit}header{background:var(--ink);color:white;padding:23px 4%;display:flex;justify-content:space-between;align-items:center;gap:20px}header a{font-size:12px;text-decoration:none}h1{font-size:25px;margin:0 0 8px}.sub{font-size:12px;color:#dbe7b9;line-height:1.6}main{max-width:1500px;margin:auto;padding:25px 4%}.banner{background:#e5edd4;border-left:4px solid #7c905c;padding:15px 18px;font-size:12px;line-height:1.7;margin-bottom:23px}.filterbar{display:flex;gap:16px;align-items:end;flex-wrap:wrap;background:white;padding:20px;margin-bottom:22px}label{display:flex;flex-direction:column;gap:8px;font-size:11px;letter-spacing:.5px}select,input,button{font:13px Arial;padding:10px 12px;border:1px solid var(--line);background:white;color:var(--ink);border-radius:3px;min-height:40px}button{cursor:pointer}.primary{background:var(--ink);color:white}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.kpi{background:white;padding:22px}.kpi span{font-size:10px;color:var(--muted);letter-spacing:.6px}.kpi b{display:block;font-size:30px;font-weight:500;margin:13px 0 6px}.kpi small{color:var(--muted);font-size:11px}.panels{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.panel{background:white;padding:24px;min-width:0}.panel h2{font-size:16px;font-weight:600;margin:0 0 18px}.panel h3{font-size:13px}.panel p,.panel li{font-size:12px;line-height:1.8;color:var(--muted)}.full{grid-column:1/-1}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);background:#f6f8f4}td,th{padding:12px 10px;border-bottom:1px solid #e8ece6;white-space:nowrap}th:first-child,td:first-child{white-space:normal}tr:last-child td{border-bottom:0}.bar{height:7px;background:#e9eddf;width:90px;margin-top:6px}.bar i{display:block;height:100%;background:#6c897a}.chart-row{display:grid;grid-template-columns:120px 1fr 50px;align-items:center;gap:12px;margin:20px 0;font-size:12px}.chart-track{background:#eff2e9;height:15px}.chart-track i{display:block;height:100%;background:#739085}.chart-row:nth-child(even) i{background:#9bad77}.foot{font-size:11px;color:var(--muted);line-height:1.8;margin-top:24px}.status{font-size:12px;color:#913d2b;min-height:18px}.export{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.data-link{font-size:12px}details{margin-top:15px}summary{cursor:pointer;font-size:13px;font-weight:bold}details p{font-size:12px;line-height:1.8}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #98ae6f;outline-offset:3px}@media(max-width:850px){.kpis{grid-template-columns:1fr 1fr}.panels{grid-template-columns:1fr}header{display:block}header>a{display:block;margin-top:15px}.filterbar label{flex:1;min-width:135px}.chart-row{grid-template-columns:105px 1fr 40px}.panel{padding:18px}.kpi b{font-size:25px}}@media print{header a,.filterbar,.export{display:none}body{background:white}.banner{border:1px solid #999}.panels{display:block}.panel{break-inside:avoid}.kpis{display:flex}.kpi{flex:1}main{padding:15px}a{color:inherit}}

.census-layout{display:grid;grid-template-columns:185px minmax(0,1fr);gap:20px;align-items:start}.date-sidebar{background:#e4eadd;padding:20px;position:sticky;top:20px}.date-sidebar h2{font-size:14px;margin:0 0 20px}.date-sidebar label{margin:18px 0}.date-sidebar input{width:100%;min-width:0}.date-sidebar p{font-size:11px;line-height:1.8;color:var(--muted)}.report-area{min-width:0}.census-layout .panels{grid-template-columns:1fr 1fr}@media(max-width:1050px){.census-layout{grid-template-columns:1fr}.date-sidebar{position:static;display:flex;gap:15px;flex-wrap:wrap;align-items:center}.date-sidebar label{margin:0;flex:1;min-width:140px}.date-sidebar h2{width:100%;margin:0}.date-sidebar p{width:100%;margin:0}.census-layout .panels{grid-template-columns:1fr}}@media print{.date-sidebar{display:none}.census-layout{display:block}}
