:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#183b31;background:#f4f8f5;font-size:15px}*{box-sizing:border-box}body{margin:0;min-height:100dvh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:#126847}header{background:#104b3b;color:white;padding:17px max(4vw,16px);box-shadow:0 2px 16px #16432e25}.shell{max-width:860px;margin:auto}.head{display:flex;align-items:center;justify-content:space-between;gap:10px}.brand{display:flex;align-items:center;gap:11px}.brand img{width:45px;height:45px;border-radius:12px}.brand strong{font-size:21px;letter-spacing:-.7px}.brand strong span{color:#9de6a0}.brand small{display:block;color:#bfe2cb;margin-top:3px;font-size:12px}.head button{background:#ffffff20;border:1px solid #ffffff38;color:#fff;padding:10px;border-radius:11px}main{max-width:860px;margin:24px auto;padding:0 15px 60px}.loading{text-align:center;padding-top:70px}.loading h1 span{color:#3b9752}.panel{background:#fff;border:1px solid #e0e9e3;border-radius:18px;padding:22px;box-shadow:0 7px 30px #183c2708;margin-bottom:16px}.panel h1,.panel h2,.panel h3{margin:0 0 9px}.panel h1{font-size:29px}.panel h2{font-size:21px}.muted{color:#678077;font-size:14px;line-height:1.5}.eyebrow{font-size:11px;letter-spacing:1.5px;font-weight:800;color:#2d8b59;text-transform:uppercase;margin-bottom:5px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid .full{grid-column:1/-1}.label,form label{font-size:13px;font-weight:700;display:block;color:#345449;margin:11px 0 5px}input,select,textarea{width:100%;border:1px solid #ceddd3;border-radius:11px;background:#fbfdfa;color:#173c30;padding:13px 12px;outline:none;min-height:46px}input:focus,select:focus,textarea:focus{border-color:#29a46a;box-shadow:0 0 0 3px #1daa5b1a}textarea{min-height:92px;resize:vertical}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.btn{background:#177c53;border:1px solid #177c53;color:#fff;border-radius:11px;padding:12px 16px;font-weight:750;min-height:45px}.btn.secondary{background:#fff;color:#176647;border-color:#c9d9ce}.btn.warning{background:#fff0eb;color:#a43b21;border-color:#ffcfbf}.btn.wide{width:100%}.banner{background:linear-gradient(120deg,#10543f,#257f59);color:#fff;border-radius:18px;padding:22px;margin-bottom:18px}.banner h1{font-size:27px;margin:0 0 6px}.banner p{color:#d9f3e4;margin:0;line-height:1.5}.banner .num{font-size:30px;font-weight:850;margin-top:10px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.stat{padding:15px 12px;border:1px solid #e0e9e2;background:white;border-radius:14px}.stat strong{display:block;font-size:25px;line-height:1.2}.stat small{color:#617b6e;font-size:12px}.chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.chip{background:#f1f8f3;border:1px solid #d9e9dd;border-radius:14px;text-align:left;padding:16px 13px;min-height:103px;color:#285743}.chip span{font-size:27px;display:block;margin-bottom:6px}.chip strong{font-size:14px}.item{padding:13px 0;border-top:1px solid #e8efea}.item-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.pill{font-size:11px;border-radius:100px;padding:4px 9px;background:#ecf4ee;color:#356f50;font-weight:800;white-space:nowrap}.pill.pending{color:#8f6b14;background:#fff4d5}.pill.rejected{color:#ae482f;background:#ffefea}.message{padding:11px 13px;background:#eef8f0;border:1px solid #b9dfbf;border-radius:10px;margin:12px 0;color:#19633b}.message.error{color:#a12f25;background:#ffefed;border-color:#f1b7ae}.tiny{font-size:12px;color:#759183;margin-top:10px}.auth{max-width:480px;margin:35px auto}.auth .brandlarge{text-align:center;margin-bottom:18px}.auth .brandlarge img{border-radius:16px;width:80px;height:80px}.auth .brandlarge strong{display:block;font-size:26px;margin-top:7px}.auth .brandlarge span{color:#218a55}.auth .brandlarge small{color:#718578}.footer{text-align:center;color:#8ca599;padding:20px;font-size:12px}.privacy{background:#f0f7f3;padding:12px 14px;border:1px solid #d8eadd;border-radius:11px;color:#35674a}.search{margin-top:8px}.sep{height:1px;background:#e4eee6;margin:15px 0}@media(max-width:520px){main{margin:15px auto;padding:0 12px 28px}.panel{padding:17px}.grid{grid-template-columns:1fr}.chips{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.stat{padding:10px 8px}.stat strong{font-size:21px}.stat small{font-size:11px}.chip{min-height:90px}.banner{padding:19px}.banner h1{font-size:23px}}
