:root{font-family:Inter,system-ui,-apple-system,sans-serif;color:#18312b;background:#f3f6f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{background:#137b59;color:white;border:0;border-radius:8px;padding:11px 18px;cursor:pointer;font-weight:600}button:hover{filter:brightness(.94)}button:disabled{opacity:.55;cursor:wait}.secondary{background:#e9efec;color:#264c3e}input,select,textarea{display:block;width:100%;border:1px solid #cad8d0;border-radius:7px;padding:10px;background:#fff;color:#18312b}label{font-size:.85rem;font-weight:600;display:block;margin:12px 0}label input,label select,label textarea{margin-top:6px}p{color:#65786e;line-height:1.5}h1{font-size:2rem;letter-spacing:-.06rem;margin:10px 0}h2{font-size:1.15rem;margin:0}header{background:#fff;border-bottom:1px solid #dfe8e2;padding:22px 5%;display:flex;align-items:center;justify-content:space-between}header button{margin-left:20px}.brand{font-size:1.5rem;font-weight:900;color:#117c56;letter-spacing:-1px}.brand span{font-size:.8rem;letter-spacing:2px;color:#466457}main{max-width:1400px;margin:auto;padding:32px 4%}.heading,.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.eyebrow{font-size:.75rem;letter-spacing:2px;font-weight:700}.panel{background:white;border:1px solid #dde7e1;border-radius:14px;padding:25px;margin:24px 0;box-shadow:0 3px 10px #18312b04}.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.card{background:#fff;border:1px solid #dde7e1;border-radius:12px;padding:20px 16px}.card p{font-size:.8rem;margin:0 0 12px}.card strong{font-size:1.35rem;white-space:nowrap}.notice{background:#fff3d8;padding:15px;border-radius:8px;color:#775715}#feedback,#form-error,#login-error{color:#9f3030;min-height:1rem}.legend{display:flex;gap:18px;flex-wrap:wrap;font-size:.8rem;color:#718077}.green{color:#17825b}.blue{color:#547bad}#chart{overflow-x:auto;margin:20px 0}#chart svg{width:100%;min-width:700px;display:block}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;white-space:nowrap;font-size:.875rem}th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;color:#708276;background:#f8faf9}td,th{padding:16px 12px;border-bottom:1px solid #edf1ef}td button{font-size:.75rem;padding:7px 10px;margin:2px}.badge{background:#eef3ef;padding:5px 8px;border-radius:6px;font-size:.75rem}.filters{display:flex;gap:15px;align-items:end;flex-wrap:wrap;margin:15px 0}.filters label{margin:0;max-width:200px}.filters button{margin-bottom:0}nav{display:flex;gap:8px;border-bottom:1px solid #dfe8e2;padding-bottom:14px}.tab{background:transparent;color:#62776b}.tab.active{background:#e4f3eb;color:#107750}footer{text-align:center;color:#85968c;font-size:.8rem;padding:25px}.login{min-height:100vh;display:grid;place-items:center}.login form{width:min(420px,90vw);padding:35px}.login button{width:100%;margin-top:16px}dialog{border:1px solid #dfe8e2;border-radius:16px;width:min(600px,94vw);padding:26px;max-height:94vh}dialog::backdrop{background:#10281d80}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}summary{cursor:pointer;color:#65786e;font-size:.85rem}[hidden]{display:none!important}:focus-visible{outline:3px solid #89cbaa;outline-offset:3px}@media(max-width:1100px){.cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.cards{grid-template-columns:repeat(2,1fr)}.heading{align-items:start;flex-direction:column}.card strong{font-size:1.05rem}main{padding:20px 4%}.panel{padding:16px}header{padding:18px 4%}#user-email{display:none}.form-grid{grid-template-columns:1fr}nav{overflow:auto}.tab{white-space:nowrap}h1{font-size:1.65rem}}
