:root{--green:#61bc45;--dark:#3d403d;--ink:#30382f;--muted:#768071;--line:#e0e7db;--paper:#f5f7f2}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.55 Aptos,Inter,Arial,sans-serif}a{color:inherit}aside{width:245px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:30px 22px;display:flex;flex-direction:column}.brand img{width:180px;height:auto;display:block;margin:2px 5px 22px}.eyebrow{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;font-weight:700;color:#638651;margin:8px 0 12px}.navlabel{font-size:9px;letter-spacing:1.2px;color:#87927d;margin:23px 10px 8px}nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:5px;color:#5c6557;text-decoration:none;font-size:12px;margin:3px -3px}nav a:hover{background:#eef6e8;color:#366822}nav a:focus-visible{outline:2px solid var(--green)}.sidefoot{margin-top:auto;font-size:10px;color:#8b9584;line-height:1.8;padding-top:22px}main{margin-left:245px;padding:0 42px;max-width:1850px}header{height:83px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#7d8576}.slash{margin:0 12px;color:#bdc8b5}.user{display:flex;align-items:center;gap:15px}.user form{margin:0}h1{font:400 38px/1.2 Georgia,serif;letter-spacing:-1px;margin:6px 0 15px}h2{font:400 25px/1.3 Georgia,serif;margin:5px 0 20px}h3{font-size:14px;margin:0 0 5px}.pagehead{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:33px 0 27px}.pagehead p{color:var(--muted);max-width:740px;margin:0}.button,button{display:inline-block;background:white;border:1px solid #d5dfcd;padding:10px 16px;font:inherit;font-size:12px;color:#3d4c35;border-radius:5px;text-decoration:none;cursor:pointer;white-space:nowrap}.button:hover,button:hover{background:#edf5e8;border-color:#91ae7e}.button.primary{background:#3f7130;border-color:#3f7130;color:#fff}.button.primary:hover{background:#315f25}.quiet{background:transparent;border-color:transparent}.full{width:100%;margin-top:22px;padding:13px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin:23px 0}.card,.panel{background:white;border:1px solid var(--line);border-radius:9px;padding:25px}.card>span{color:#78806f;font-size:12px}.card strong{display:block;font-size:35px;font-weight:500;line-height:1.5;margin:8px 0}.card small{color:#89917f;font-size:11px}.card.featured{background:#3e6a30;border-color:#3e6a30;color:white}.card.featured>span,.card.featured small{color:#dce8d5}.panel{margin:22px 0}.twocol{display:grid;grid-template-columns:1.15fr 1fr;gap:23px}.twocol .panel{margin:0}.step{display:flex;gap:19px;border-bottom:1px solid var(--line);padding:20px 0}.step:last-child{border-bottom:0}.step>b{font-size:12px;color:#78a65b;padding-top:3px}.step p{font-size:12px;color:var(--muted);margin:5px 0}.muted{color:var(--muted);font-size:12px}.notice{padding:17px 22px;background:#f4eedb;border:1px solid #e6d9aa;color:#766532;border-radius:6px;font-size:12px;margin:24px 0}.notice.success{background:#edf7e8;color:#3e6530;border-color:#bfd8b1}.notice.error,.errorlist{color:#a34031;background:#fbeeea;border-radius:4px;padding:12px;font-size:12px;list-style:none}.filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:20px 0}label{display:block;color:#69755e;font-size:12px;margin:0 0 7px}.filters label{margin:0}.filters input,.filters select{display:block;margin-top:7px}.filters select{max-width:390px}input,select,textarea{width:100%;max-width:100%;border:1px solid #cfdac4;border-radius:5px;padding:11px;color:#34412e;background:white;font:14px Aptos,Arial,sans-serif}input:focus,select:focus,textarea:focus{outline:2px solid #91c875;outline-offset:1px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--green)}textarea{min-height:100px;max-height:180px}.tablewrap{background:#fff;border:1px solid var(--line);border-radius:7px;overflow:auto}table{width:100%;border-collapse:collapse}th{background:#edf2e7;padding:13px 15px;text-align:left;text-transform:uppercase;font-size:9px;letter-spacing:.7px;color:#6a775f;font-weight:600;white-space:nowrap}td{border-top:1px solid #e9eee3;padding:13px 15px;font-size:12px;vertical-align:top;overflow-wrap:anywhere;max-width:300px}td small{display:block;color:var(--muted);font-size:10px;margin-top:5px}tr:hover td{background:#fafcf7}.number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.link{color:#497f31;white-space:nowrap;text-decoration:none}.link:hover{text-decoration:underline}.empty{text-align:center;padding:60px;color:#839074}.pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0;color:var(--muted);font-size:11px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:23px 30px}.field{min-width:0}.checkfield{display:flex;gap:15px;align-items:center}.checkfield label{margin:0}.formactions{margin-top:28px;border-top:1px solid var(--line);padding-top:23px;display:flex;gap:12px}.recordform{max-width:1100px}.field small{color:var(--muted)}footer{border-top:1px solid var(--line);margin-top:38px;padding:23px 0;color:#8a9480;font-size:10px}.login{min-height:100vh;display:grid;grid-template-columns:1.15fr 1fr}.loginintro{background:#3d443a;color:white;padding:15vh 8vw}.loginintro .eyebrow{color:#9dd47e}.loginintro h1{font-size:47px;margin-top:40px}.loginintro p{color:#b8c4af;max-width:380px}.loginlines{margin-top:70px;display:grid;gap:18px;font-size:12px;color:#bbd7a8}.loginpanel{max-width:490px;width:100%;margin:auto;padding:55px}.loginlogo{width:200px;display:block;margin-bottom:50px}.loginpanel h2{font:30px Georgia;margin-bottom:10px}.loginpanel label{margin-top:20px}.loginpanel small{display:block;color:#9aa28f;font-size:10px;margin-top:28px}.loginpanel p{font-size:12px}@media(max-width:1100px){aside{width:215px;padding:23px 18px}main{margin-left:215px;padding:0 23px}.cards{grid-template-columns:repeat(2,1fr)}.twocol{grid-template-columns:1fr}.twocol .panel{margin:0}.loginintro{padding:13vh 5vw}.loginintro h1{font-size:35px}}@media(max-width:700px){aside{position:static;width:auto;padding:15px 18px}.brand img{width:140px;margin:0 0 12px}aside>.eyebrow,.sidefoot,.navlabel{display:none}nav{display:flex;overflow:auto}nav a{flex:none;white-space:nowrap;font-size:10px;padding:8px}main{margin:0;padding:0 16px}header{height:60px;font-size:10px}.pagehead{align-items:start;flex-direction:column;margin-top:25px}h1{font-size:30px}.cards{gap:10px}.card{padding:18px}.card strong{font-size:28px}.panel{padding:20px}.formgrid{grid-template-columns:1fr}.login{display:block}.loginintro{display:none}.loginpanel{padding:50px 28px}.filters select{max-width:90vw}.pagination{align-items:start}.user{gap:5px}.user .quiet{padding:8px}.twocol{gap:18px}}
