:root{color-scheme:light;--ink:#192525;--muted:#485b5b;--line:#d3dfdb;--green:#145d4b;--bg:#f1f6f4}
*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,sans-serif;color:var(--ink);background:var(--bg)}
header{padding:.85rem max(1rem,calc((100% - 70rem)/2));display:flex;align-items:center;gap:1rem;justify-content:space-between;flex-wrap:wrap;background:#163731;color:white}header a,header button{color:inherit}header>a{font-weight:800;text-decoration:none;letter-spacing:.05em}header span{color:#c1e6d9}
nav,.filters{display:flex;gap:.85rem;align-items:end;flex-wrap:wrap}main{max-width:72rem;margin:auto;padding:1.3rem 1rem 3rem}h1,h2{line-height:1.2}h1{font-size:clamp(1.6rem,4vw,2.5rem)}h2{font-size:1.25rem;margin-top:0}
section{background:white;border:1px solid var(--line);border-radius:.75rem;padding:1.2rem;margin:1rem 0}.login{max-width:26rem}a{color:var(--green);text-underline-offset:.15em}
label{display:block;color:var(--muted);font-size:.9rem;font-weight:650;margin:.4rem 0 .65rem}.filters label{flex:1 1 11rem;min-width:0;margin:0}.filters{margin-bottom:.7rem}input,select,textarea{font:inherit;width:100%;display:block;margin-top:.25rem;border:1px solid #859990;border-radius:.4rem;padding:.55rem;background:white;color:var(--ink)}textarea{min-height:4rem}input[type=checkbox]{width:auto;display:inline-block;margin-right:.4rem}
button,.button{font:inherit;font-weight:700;border:1px solid transparent;border-radius:.4rem;background:var(--green);color:white;padding:.55rem .9rem;cursor:pointer;text-decoration:none;display:inline-block}button.link{background:transparent;padding:0;text-decoration:underline;font-weight:400}
:focus-visible{outline:3px solid #16826b;outline-offset:3px}.scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}td,th{border-bottom:1px solid var(--line);padding:.65rem;min-width:7rem}th{font-size:.85rem;color:var(--muted)}.error{padding:.8rem 1rem;border-radius:.5rem;background:#ffe5de;color:#802a19}
