:root{color:#172033;background:#eef3f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{align-items:center;background:#224b73;border:0;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;padding:10px 14px}.auth-shell{align-items:center;display:grid;min-height:100vh;place-items:center}.auth-card{background:#fff;border-radius:28px;box-shadow:0 24px 80px #224b732e;max-width:460px;padding:36px;width:92vw}.auth-card form,.filters{display:grid;gap:14px}label{color:#425066;display:grid;gap:8px}input,select,textarea{background:#f7fafc;border:1px solid #d6e1ea;border-radius:12px;color:#172033;padding:11px 12px}textarea{min-height:140px;width:100%}.logo,.brand{color:#0d2f50;font-weight:800;letter-spacing:.16em}.app-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}aside{background:#0f2438;display:flex;flex-direction:column;gap:10px;padding:24px}aside button{background:transparent;justify-content:flex-start}aside .brand{background:#fff;margin-bottom:18px}main{padding:28px}.page-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.panel,.metric-card{background:#ffffffeb;border:1px solid #d9e5ee;border-radius:24px;box-shadow:0 14px 36px #1d365214;padding:22px}.hero-panel,.map-panel{grid-column:span 4}.metric-card{display:grid;gap:12px}.metric-card span{color:#526174;font-size:.85rem;text-transform:uppercase}.metric-card strong{font-size:2.3rem}.danger strong{color:#9b2931}.warn strong{color:#b56b16}.warning{color:#7a4a00;grid-column:span 4}.map-placeholder{background:linear-gradient(135deg,#d8e7ef,#eef6e9);border-radius:18px;height:360px;overflow:hidden;position:relative}.map-placeholder span{background:#c83643;border:2px solid white;border-radius:999px;height:12px;position:absolute;width:12px}.bar-row{align-items:center;display:flex;gap:10px;margin:8px 0}.bar-row span{width:78px}.bar-row b{background:#2d6f9f;border-radius:999px;display:block;height:12px}.list-row{border-top:1px solid #d9e5ee;padding:12px 0}.error{background:#ffe8e8;border-radius:12px;color:#8f1f2a;padding:12px}@media(max-width:900px){.app-shell,.page-grid{display:block}aside{position:static}.panel,.metric-card{margin-bottom:16px}}
