:root{--blue:#235789;--ink:#17212b;--bg:#f5f7f8;--line:#d9e0e5}*{box-sizing:border-box}body{margin:0;background:var(--bg);font:16px system-ui,sans-serif;color:var(--ink)}header{background:var(--blue);padding:1rem max(4vw,1rem);display:flex;gap:2rem;align-items:center;justify-content:space-between}a{color:var(--blue)}header a{color:white;text-decoration:none;margin-left:1rem}.brand{font-weight:700;font-size:1.15rem;margin:0}main{max-width:980px;margin:2rem auto;padding:0 1rem}form,article,section{background:#fff;border:1px solid var(--line);border-radius:8px;padding:1rem;margin:1rem 0}label{display:block;font-weight:600;margin:.7rem 0}input,select,textarea,button{width:100%;font:inherit;padding:.55rem;margin-top:.25rem;border:1px solid #b9c6cf;border-radius:4px}textarea{min-height:5rem}button{width:auto;background:var(--blue);color:#fff;border:0;cursor:pointer;margin-top:.6rem}.grid,.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.cards article{margin:0}#map{height:360px;border-radius:8px}.flash{padding:1rem;border-radius:5px}.success{background:#dff4e5}.error{background:#fde4e4}.hint{color:#53616b}table{background:white;border-collapse:collapse;width:100%}th,td{text-align:left;padding:.65rem;border-bottom:1px solid var(--line)}.inline{border:0;margin:0;padding:0;background:transparent;display:flex;gap:.35rem}.inline select,.inline button{margin:0;width:auto}@media(max-width:620px){header{display:block}header nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}header nav a{margin:0}table{font-size:.85rem}}
