:root{--forest:#073b32;--green:#0b6754;--cream:#f5f3e9;--ink:#18332e;--muted:#60736c;--line:#d4e1dc;--gold:#f0b429;--white:#fff}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--cream);font-family:Inter,system-ui,sans-serif;line-height:1.5}.skip-link{position:fixed;left:8px;top:8px;z-index:20;padding:8px 12px;color:#fff;background:#000;transform:translateY(-150%)}.skip-link:focus{transform:none}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px clamp(18px,3vw,50px);color:#fff;background:var(--forest)}.brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.brand img{width:44px;height:44px;object-fit:contain}.brand span{display:grid}.brand small{color:#b8d8cd}.top-actions{display:flex;gap:9px;align-items:center}.top-actions a,.top-actions button{padding:9px 13px;border:1px solid #ffffff55;border-radius:8px;color:#fff;background:transparent;font-weight:750;text-decoration:none}main{width:min(1500px,calc(100% - 36px));margin:auto;padding:36px 0 70px}.intro{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding:32px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#063a31,#0b6754)}.intro h1{margin:4px 0 10px;font:500 clamp(2rem,4vw,3.5rem) Georgia,serif}.intro p{max-width:800px;margin:0;color:#d3e9e0}.kicker{color:#82cfb1;font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.secure-badge{padding:7px 11px;border-radius:999px;color:#17350d;background:#cbe89d;font-size:.76rem;font-weight:850;white-space:nowrap}.login-card,.panel{margin-top:18px;padding:26px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 12px 34px #073b3210}.login-card h2,.panel h2{margin:3px 0 5px;font:500 1.7rem Georgia,serif}.login-card form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin-top:18px}.login-card label,.admin-form label,.filters label{display:grid;gap:6px;font-size:.76rem;font-weight:800}input,select,textarea{width:100%;padding:10px 11px;border:1px solid #abc3ba;border-radius:8px;color:var(--ink);background:#fff;font:inherit}textarea{min-height:110px;resize:vertical}button{min-height:42px;padding:9px 15px;border:0;border-radius:8px;color:#fff;background:var(--green);font-weight:800;cursor:pointer}button.secondary{color:#17483b;background:#dfebe6}.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.summary div{display:grid;padding:18px;border:1px solid var(--line);border-radius:13px;background:#fff}.summary strong{font-size:1.7rem;color:var(--green)}.summary span{color:var(--muted);font-size:.78rem}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.admin-form .wide{grid-column:1/-1}.form-actions{display:flex;gap:10px}.filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}.record-list{display:grid;gap:10px}.record-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:17px;border:1px solid var(--line);border-radius:12px}.record-card h3{margin:0;font-size:1rem}.record-meta{margin:4px 0;color:var(--muted);font-size:.77rem}.record-details{grid-column:1/-1;margin:0;color:#4f665e;font-size:.84rem}.attachments{display:flex;flex-wrap:wrap;gap:7px;grid-column:1/-1}.attachments a{padding:6px 9px;border-radius:7px;color:#075a49;background:#e5f3ed;font-size:.75rem;font-weight:800;text-decoration:none}.review-controls{display:flex;gap:7px;align-items:center}.review-controls select{min-width:190px}.empty{padding:34px;color:var(--muted);text-align:center}#loginStatus,#adminStatus{color:var(--muted);font-size:.82rem}[data-state=error]{color:#a12626!important}[data-state=success]{color:#087347!important}@media(max-width:900px){.summary,.admin-form{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.topbar,.intro,.panel-heading{align-items:stretch;flex-direction:column}.login-card form,.summary,.admin-form,.filters{grid-template-columns:1fr}.admin-form .wide{grid-column:auto}.record-card{grid-template-columns:1fr}.review-controls{align-items:stretch;flex-direction:column}.review-controls select{min-width:0}}
