:root{--navy:#163b65;--teal:#16736a;--ink:#243142;--muted:#647386;--line:#dce3ea;--bg:#f4f6f8}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--ink)}header{background:linear-gradient(110deg,#123556,#1d5278);color:white;padding:18px 28px;display:flex;justify-content:space-between;align-items:center}h1{margin:0;font-size:24px}header p{margin:3px 0 0;color:#dbe8f2}.user,.user a{color:#e8f2f8;font-size:13px}nav{display:flex;background:#0d2e4b;padding:0 28px}nav a{color:#d9e7f1;text-decoration:none;padding:12px 16px;border-bottom:3px solid transparent}nav a.active{color:#fff;border-bottom-color:#45b7a7}main{padding:20px 26px}h2{color:var(--navy)}form.panel,.panel{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.filters{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr))}fieldset{border:0;border-right:1px solid var(--line);padding:14px 17px}legend{font-weight:700;color:var(--navy)}label{display:block;font-size:12px;font-weight:600;color:#526274;margin:9px 0 4px}input,select,textarea,button,.button{font:inherit;border:1px solid #b9c4cf;border-radius:5px;padding:8px 9px;background:#fff;color:var(--ink)}fieldset input,fieldset select,fieldset textarea{width:100%}select[multiple]{min-height:112px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.checks label{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:400}.checks input{width:auto}.actions{display:flex;gap:9px;padding:12px 17px;border-top:1px solid var(--line);align-items:center;flex-wrap:wrap}button,.button{background:var(--teal);border-color:var(--teal);color:#fff;font-weight:600;text-decoration:none;cursor:pointer}.secondary{background:#fff;color:var(--navy);border-color:#9eb0c1}.table-wrap{overflow:auto;max-height:62vh;background:#fff;border:1px solid var(--line);border-radius:9px;margin-top:12px}table{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}th{position:sticky;top:0;background:#e3edf4;color:#173954;text-align:left;white-space:nowrap}th,td{padding:8px 10px;border-bottom:1px solid #e4e9ee;vertical-align:top}.count{color:var(--muted);margin:14px 2px 8px}.hint{font-size:11px;color:var(--muted)}footer{padding:18px 26px;color:var(--muted);font-size:12px}.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#102f4c,#1e6375)}.login-card{width:min(420px,calc(100% - 30px));background:#fff;padding:30px;border-radius:12px;box-shadow:0 20px 60px #071d2e66}.login-card h1{color:var(--navy)}.login-card input,.login-card button{width:100%}.login-card button{margin-top:18px}.error{background:#fff0f0;color:#9b2d30;padding:10px;border-radius:5px}.map-layout{display:grid;grid-template-columns:300px 1fr;gap:14px}.map-layout form{padding:12px}.map-shell{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.map-toolbar{padding:10px;display:flex;gap:8px}.map{height:68vh;min-height:520px}@media(max-width:1000px){.filters{grid-template-columns:1fr 1fr}.map-layout{grid-template-columns:1fr}}@media(max-width:620px){header{align-items:start;flex-direction:column;gap:8px}nav{padding:0 6px;overflow:auto}.filters{grid-template-columns:1fr}main{padding:12px}}
