*{box-sizing:border-box}html,body{height:100%;margin:0;font-family:Arial,Helvetica,sans-serif;background:#071d38;color:#071d38;overflow:hidden}.gis-zonas-page{height:100vh;display:grid;grid-template-columns:330px 1fr;overflow:hidden}.zones-sidebar{background:#071d38;color:#fff;padding:14px;border-right:3px solid #ff6b00;overflow:auto}.brand{font-size:21px;line-height:1.1;margin:4px 0 14px}.brand small{display:block;color:#cbd5e1;font-size:12px;margin-top:5px}.panel-block{background:#102c45;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:13px;margin:12px 0}.panel-block h2{font-size:15px;text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;color:#ffb26b}.zones-sidebar button,.zones-sidebar a{width:100%;display:block;text-align:left;margin:7px 0;padding:11px 12px;border:1px solid rgba(255,255,255,.18);background:#071d38;color:#fff;border-radius:12px;font-weight:900;text-decoration:none;cursor:pointer}.zones-sidebar button:hover,.zones-sidebar a:hover,.zones-sidebar button.active{background:#ff6b00}.zones-sidebar button.primary{background:#ff6b00}.zones-sidebar button.danger{background:#b91c1c}.zone-btn.hot{border-left:5px solid #ef4444}.zone-btn.warm{border-left:5px solid #ff6b00}.zone-btn.safe{border-left:5px solid #12b76a}.zones-sidebar label{display:block;color:#e8f1fb;font-size:13px;font-weight:900;margin:9px 0 4px}.zones-sidebar input,.zones-sidebar select,.zones-sidebar textarea{width:100%;border:1px solid rgba(255,255,255,.20);background:#061524;color:#fff;border-radius:10px;padding:10px;font-family:Arial,Helvetica,sans-serif}.zones-sidebar input[type=color]{height:42px;padding:4px}.zones-sidebar input[type=range]{padding:0}.help{color:#cbd5e1;font-size:12px;line-height:1.35;margin:8px 0 0}.actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.zones-main{min-width:0;height:100vh;display:flex;flex-direction:column}.zones-top{height:72px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;border-bottom:1px solid #e6edf5;flex:0 0 auto}.zones-top h1{font-size:21px;margin:0;color:#071d38}.zones-top p{margin:4px 0 0;color:#667085;font-size:13px;font-weight:800}#zoneStatus{background:#f4f7fb;border:1px solid #e6edf5;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:900;white-space:nowrap}#map{flex:1 1 auto;width:100%;min-height:0}.zone-label{background:#fff;border:2px solid #071d38;border-radius:999px;padding:5px 10px;font-weight:900;color:#071d38;box-shadow:0 6px 18px rgba(0,0,0,.22);white-space:nowrap}.vertex-handle{background:#fff;border:3px solid #071d38;border-radius:50%;width:14px!important;height:14px!important;box-shadow:0 2px 8px rgba(0,0,0,.35)}.leaflet-popup-content button{border:0;border-radius:8px;padding:8px 10px;margin:3px;background:#071d38;color:#fff;font-weight:900;cursor:pointer}.leaflet-popup-content button:hover{background:#ff6b00}@media(max-width:900px){.gis-zonas-page{grid-template-columns:1fr}.zones-sidebar{height:270px;border-right:0;border-bottom:3px solid #ff6b00}.zones-main{height:calc(100vh - 270px)}.zones-top{height:auto;min-height:62px}.panel-block{display:inline-block;vertical-align:top;width:260px;margin-right:8px}.zones-sidebar{white-space:nowrap}.panel-block *{white-space:normal}}@media print{.zones-sidebar,.zones-top{display:none}.gis-zonas-page,.zones-main,#map{display:block;height:100vh;width:100vw}.leaflet-control-container{display:none}}
