:root{--g:#1b8a3a;--gd:#12652a}*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;background:#f2f7f3;color:#1d2a20}
header{background:var(--g);color:#fff;padding:16px 20px}header b{font-size:1.25rem}header small{display:block;opacity:.85}
main{max-width:520px;margin:20px auto;padding:0 16px}.card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0001;margin-bottom:16px}
label{display:block;font-weight:600;margin:12px 0 4px}input{width:100%;padding:12px;font-size:1.05rem;border:1px solid #bcd;border-radius:8px}
.hint{font-size:.8rem;color:#667}button,.btn{display:block;width:100%;margin-top:18px;padding:14px;background:var(--g);color:#fff;border:0;border-radius:8px;font-size:1.05rem;text-align:center;text-decoration:none}
.err{background:#fde8e8;color:#8a1b1b;padding:12px;border-radius:8px}dl{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:0}dt{color:#667}dd{margin:0;font-weight:600}
.ACTIVE{color:var(--g)}.INACTIVE{color:#b22}footer{text-align:center;font-size:.75rem;color:#889;padding:20px}h2{margin-top:0;font-size:1.1rem;color:var(--gd)}
h3{font-size:.95rem;margin:12px 0 6px}.ch{columns:2 160px;padding-left:18px;margin:0;font-size:.9rem}.ch li{break-inside:avoid;margin:2px 0}.hd{background:#12652a;color:#fff;font-size:.65rem;padding:1px 4px;border-radius:3px}details{margin-top:12px}summary{cursor:pointer;font-weight:600;padding:8px 0;color:#12652a}
.num{display:inline-block;min-width:2.4em;color:#667;font-variant-numeric:tabular-nums}
.al{list-style:none;padding:0;margin:8px 0 0}.al li{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #e3ece5;font-size:.95rem}.al li[hidden]{display:none}.al b{white-space:nowrap;color:#12652a}.chk{display:flex;align-items:center;gap:8px;font-weight:600}.chk input{width:auto}.link{display:block;text-align:center;margin-top:14px;color:#12652a;font-weight:600}
.logins{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.logins .btn{margin-top:0}
.btn2{background:#fff!important;color:#1b8a3a!important;border:2px solid #1b8a3a!important}
.agentbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;background:#fff;border-radius:12px;padding:10px 14px;margin-bottom:14px;box-shadow:0 2px 8px #0001;font-size:.9rem}
.agentbar a{color:#12652a;font-weight:600}.agentbar form{margin-left:auto}.linkbtn{all:unset;cursor:pointer;color:#8a1b1b;font-weight:600}
.ok{background:#e6f5ea;color:#12652a;padding:12px;border-radius:8px;margin-bottom:14px;font-weight:600}
.actions{margin-top:16px;border-top:1px solid #e3ece5;padding-top:12px}.actions select{width:100%;padding:11px;font-size:1rem;border:1px solid #bcd;border-radius:8px;background:#fff}
.act button{margin-top:10px}.act2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.act2 button{margin-top:10px}
.wrap{overflow-wrap:anywhere}.reqs{list-style:none;padding:0;margin:0}.reqs li{position:relative;padding:10px 80px 10px 0;border-bottom:1px solid #e3ece5}
.st{position:absolute;right:0;top:12px;font-size:.75rem;padding:2px 8px;border-radius:10px;background:#fff4d6;color:#7a5600}.st-done{background:#e6f5ea;color:#12652a}
.filters a{color:#12652a}.filters a.on{font-weight:700;text-decoration:none}
@media(min-width:800px){main{max-width:720px}}
