:root{--navy:#0b3152;--blue:#0878b9;--cyan:#27a9e1;--bg:#edf3f7;--line:#cad9e3;--text:#172a3a;--red:#c23b32}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px Arial,sans-serif}header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:linear-gradient(120deg,#082c4a,#0a6092);color:white}header h1{font-size:23px;margin:2px 0}header p{margin:0;opacity:.9}.top{display:flex;gap:8px}button{border:1px solid #b9cbd7;background:white;color:var(--navy);border-radius:7px;padding:8px 11px;font-weight:700;cursor:pointer}main{display:grid;grid-template-columns:310px minmax(0,1fr);min-height:calc(100vh - 83px)}aside{padding:12px;background:#f7fafc;border-right:1px solid var(--line);overflow:auto}aside section{border-bottom:1px solid var(--line);padding:4px 0 12px}h2{font-size:15px;color:var(--navy);margin:10px 0}label{display:block;font-size:12px;font-weight:bold;margin:8px 0}input,select,textarea{display:block;width:100%;margin-top:4px;border:1px solid #b8cad6;border-radius:7px;padding:8px;background:white}textarea{min-height:92px;font:12px/1.4 monospace}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.calc{width:100%;background:#0878b9;color:white;margin-top:12px;padding:11px}#error{color:var(--red);font-weight:bold;margin-top:8px}article{min-width:0;padding:12px}nav{display:flex;gap:6px;margin-bottom:10px}nav button.active{background:var(--navy);color:white}.tab{display:none}.tab.active{display:block}.kpis{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;margin-bottom:10px}.kpi,.card{background:white;border:1px solid var(--line);border-radius:11px;box-shadow:0 2px 8px #18384a12}.kpi{padding:10px}.kpi small{color:#667985}.kpi b{display:block;font-size:19px;color:var(--navy);margin-top:3px}.card{padding:12px;margin-bottom:10px}.title{display:flex;justify-content:space-between}.legend{font-size:11px}.legend i{display:inline-block;width:18px;border-top:3px solid;margin:0 4px 2px 10px}.legend .bed{border-color:#694d34}.legend .water{border-color:#168bd0}.legend .energy{border-color:#ef8b25}canvas{width:100%;height:330px;display:block}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:10px}.twocol canvas{height:310px}.table{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th,td{border:1px solid #d6e1e8;padding:7px;text-align:right;white-space:nowrap}th{background:#e7f0f6}.prose{max-width:1100px;margin:auto}.prose img{max-width:48%;margin:1%;vertical-align:top;border:1px solid var(--line);border-radius:10px}.note{padding:10px;background:#fff8df;border-left:4px solid #e1a624}body.collapsed main{grid-template-columns:0 minmax(0,1fr)}body.collapsed aside{visibility:hidden;padding:0}small{color:#657684}@media(max-width:900px){main{grid-template-columns:1fr}aside{border-right:0}.kpis{grid-template-columns:repeat(2,1fr)}.twocol{grid-template-columns:1fr}.prose img{max-width:100%}}@media print{aside,header .top,nav{display:none}main{display:block}article{padding:0}.card{break-inside:avoid}}
