:root{font-family:Arial,sans-serif;color:#253039;background:#f5f7f8}*{box-sizing:border-box}body{margin:0}header{background:#fff;border-bottom:1px solid #dce2e4;padding:17px 24px;display:flex;justify-content:space-between;gap:14px;align-items:center}.brand{font-weight:700;font-size:22px;color:#167b94}.brand span{font-weight:400;color:#3c4245;font-size:16px;margin-left:12px}.status{font-size:13px;color:#805418;background:#fff5db;padding:8px 12px;border-radius:4px}main{max-width:1600px;margin:auto;padding:22px 24px}.toolbar{display:grid;grid-template-columns:minmax(190px,1fr) minmax(180px,260px) minmax(220px,340px);gap:16px;align-items:end;margin-bottom:20px}.toolbar h1{font-size:24px;margin:0 0 5px}.toolbar p{margin:0;color:#5a676b;font-size:14px}.toolbar label{display:grid;gap:6px;color:#526066;font-size:13px}.toolbar input,.toolbar select{height:42px;width:100%;border:1px solid #c7d0d3;background:white;border-radius:4px;font-size:15px;color:#263438;padding:0 11px}.content{display:grid;grid-template-columns:minmax(320px,440px) 1fr;height:calc(100vh - 190px);min-height:450px;background:#fff;border:1px solid #d9e0e2}.results{min-width:0;display:flex;flex-direction:column}.results-head{padding:16px 18px;display:flex;justify-content:space-between;border-bottom:1px solid #e1e6e8;font-size:14px}.results-head span{color:#647274}.list{overflow:auto}.item{padding:15px 18px;border-bottom:1px solid #e6ebec}.item h2{font-size:16px;margin:0 0 6px}.item p{font-size:14px;line-height:1.4;color:#5b686c;margin:4px 0;white-space:pre-line}.item button{background:none;border:0;color:#14758c;font-weight:700;padding:7px 0;cursor:pointer}.item .qr-link{display:inline-block;background:#14758c;color:#fff;border-radius:4px;padding:8px 12px;margin:8px 14px 0 0;font-size:14px;font-weight:700;text-decoration:none}.item .qr-link:hover{background:#0e5d70}.empty{padding:22px;color:#667377}#map{min-width:0;min-height:350px;background:#e7eded}.leaflet-popup-content{line-height:1.4}.error{padding:16px;color:#9b2f2f}@media(max-width:720px){header{align-items:flex-start;flex-direction:column;padding:14px 16px}main{padding:16px}.toolbar{grid-template-columns:1fr;gap:12px}.content{height:auto;display:flex;flex-direction:column-reverse}.results{height:390px}#map{height:330px;min-height:330px}.brand{font-size:20px}}
