:root{--green:#007347;--deep:#00633e;--ink:#1b3d33;--muted:#647d73;--border:#a7d5c1}html{font-size:15px}body{min-height:100vh;background:#f8fcf9;color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif}.app-header{position:relative;z-index:3;background:#fff;border-bottom:1px solid #dceee4}.nav-wrap{display:flex;align-items:center;gap:1.4rem;min-height:68px;flex-wrap:wrap;padding-top:.65rem;padding-bottom:.65rem}.app-header a{text-decoration:none;color:#176d4b}.brand{display:flex;align-items:center;gap:.65rem;font-weight:800;letter-spacing:.04em;font-size:.82rem;line-height:1.2;white-space:nowrap}.brand small{display:block;font-size:.65rem;letter-spacing:.07em;color:#739083}.brand-mark{display:grid;place-items:center;background:#e6f5eb;color:#00804c;border-radius:10px;width:36px;height:36px;font-size:.82rem}.app-header nav{display:flex;gap:1.1rem;flex:1;flex-wrap:wrap;align-items:center}.app-header nav a{font-size:.88rem;font-weight:600}.app-header nav a:hover{text-decoration:underline}.user-nav{display:flex;gap:.7rem;align-items:center;white-space:nowrap;color:#486a5b;font-size:.85rem}.page-content{position:relative;z-index:1;padding-top:2rem;padding-bottom:3rem}h1{font-size:1.8rem;font-weight:750;color:#006b43}h2{font-weight:700}.heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem}.muted{color:var(--muted)}.panel{background:#fff;border:1px solid #cfe6d9;border-radius:14px;box-shadow:0 5px 20px #174e2c0b}.form-panel{padding:1.5rem}.filter{padding:1rem;display:flex;gap:.75rem;margin-bottom:1rem;align-items:center}.filter .form-control:first-child{min-width:200px;flex:2}.filter .form-control{flex:1}.check{white-space:nowrap;display:flex;align-items:center;gap:.45rem}.table th{background:#f1faf4;color:#376957;font-size:.83rem;white-space:nowrap}.table td,.table th{padding:.85rem}.table>:not(caption)>*>*{border-color:#e1eee7}.code{font-family:monospace;font-size:.78rem;overflow-wrap:anywhere}.item-row{display:grid;grid-template-columns:2fr .8fr 1fr 1fr auto;gap:.5rem;margin-bottom:.6rem;align-items:center}.details{display:grid;grid-template-columns:160px 1fr;gap:.5rem}.details dt{color:var(--muted);font-weight:500}.details dd{margin:0}.actions{display:flex;gap:.75rem;align-items:center}.actions input{max-width:320px}.btn-primary{background:#007347;border-color:#007347}.btn-primary:hover,.btn-primary:focus{background:#005e3a;border-color:#005e3a}.btn-outline-primary{color:#007347;border-color:#55aa83}.btn-outline-primary:hover{background:#007347;border-color:#007347}.form-control:focus,.form-select:focus{border-color:#64b78e;box-shadow:0 0 0 .2rem #76c59c40}a{color:#007347}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:500px}.dashboard{position:relative;max-width:1000px;margin:0 auto;padding-bottom:4.5rem}.dashboard-intro{text-align:center;padding:0 0 1.8rem}.dashboard-logo{display:block;width:220px;max-width:65%;height:auto;margin:0 auto .8rem}.dashboard-intro h1{font-size:1.28rem;letter-spacing:.03em;margin:0}.dashboard-intro p{color:#6c8b7b;margin:.45rem 0 0}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.feature-card{position:relative;min-height:190px;display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;padding:1.5rem 2rem 2rem;background:#fff;border:1.5px solid #77b79b;border-radius:20px;text-decoration:none;color:#426b59;box-shadow:0 5px 18px #0b6a3c0a;transition:transform .15s,box-shadow .15s}.feature-card:hover,.feature-card:focus-visible{color:#175a3e;transform:translateY(-3px);box-shadow:0 12px 26px #0b6a3c1a}.feature-card strong{color:#006c43;font-size:1.03rem;letter-spacing:.015em}.feature-icon{color:#00784c}.feature-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.feature-arrow{position:absolute;right:1.8rem;bottom:1rem;color:#007347;font-size:2rem;line-height:1}.home-waves{position:fixed;z-index:-1;bottom:0;left:0;width:100%;height:42vh;overflow:hidden;pointer-events:none}.home-waves div{position:absolute;width:160%;left:-30%;bottom:-48%;height:100%;border-radius:50% 45% 0 0;background:#dcf5e8;transform:rotate(-3deg)}.home-waves div:nth-child(2){background:#aee4cb;bottom:-60%;transform:rotate(3deg)}.home-waves div:nth-child(3){background:#198257;bottom:-76%;transform:rotate(-2deg)}.login-wrap{max-width:450px;margin:1rem auto 0;text-align:center}.login-logo{width:200px;max-width:70%;height:auto;margin-bottom:1.4rem}.login-card{text-align:left;padding:2rem}.login-card h1{font-size:1.55rem}.login-card .btn{padding:.7rem}@media(max-width:700px){.nav-wrap{gap:.7rem}.app-header nav{order:3;width:100%;flex-basis:100%;gap:.8rem}.user-nav{margin-left:auto}.filter{flex-wrap:wrap}.filter .form-control{min-width:130px}.heading{align-items:flex-start}.item-row{grid-template-columns:1fr 1fr}.item-row input:first-child{grid-column:span 2}.item-row output{grid-column:span 1}.details{grid-template-columns:1fr}.details dd{margin-bottom:.5rem}.feature-grid{grid-template-columns:1fr;gap:.9rem}.feature-card{min-height:150px;padding:1.2rem 1.4rem 1.8rem}.dashboard-logo{width:180px}.dashboard-intro{padding-bottom:1.2rem}.dashboard{padding-bottom:2rem}.home-waves{height:30vh}}
body:has(.dashboard){background:#fff}
.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;color:var(--muted);flex-wrap:wrap}.pagination-actions{display:flex;gap:.5rem}
.history-switch{display:flex;gap:.7rem;align-items:center;justify-content:flex-end;margin-bottom:1rem;color:var(--muted)}.selection-bar{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem}.selection-bar strong{color:#007347}.selection-bar #summary-total{margin-left:auto}.selection-bar .btn-link{color:#006c43}
