:root{font-family:system-ui,-apple-system,sans-serif;color:#18332d;background:#f3f6f3;line-height:1.6}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;align-items:center;padding:20px max(6vw,20px);background:white;border-bottom:1px solid #dbe4dd;gap:20px}.brand{font-weight:800;text-decoration:none;color:#18332d;font-size:20px}.brand span{display:block;font-weight:400;font-size:12px;color:#52665f}.account{display:flex;align-items:center;gap:15px}main{max-width:1100px;margin:48px auto;padding:0 22px}h1{font-size:clamp(28px,5vw,42px);line-height:1.2;letter-spacing:-1px}h2{font-size:22px}h3{font-size:16px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:#44695c;margin-top:32px}.grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;margin-top:28px}.surface{background:white;border:1px solid #dbe4dd;border-radius:20px;padding:28px}.narrow{max-width:480px;margin:60px auto}label{display:block;font-weight:600;margin-bottom:6px}input{font:inherit;width:100%;padding:12px;border:1px solid #9caea4;border-radius:9px}button{font:inherit;font-weight:650;border:0;border-radius:10px;background:#185c45;color:white;padding:12px 18px;cursor:pointer}button:hover{filter:brightness(.93)}button:disabled{opacity:.55;cursor:wait}.secondary{background:#e9f1eb;color:#18332d}.notice{padding:16px;border-radius:10px;background:#dcf3e5}.error,.errorlist{color:#9d2630}.notice.error{background:#ffe8e8}.muted{color:#52665f;font-size:14px}.stats{display:flex;flex-wrap:wrap;gap:30px;margin:28px 0}.stats strong{display:block;font-size:32px}.stats span{font-size:14px;color:#52665f}.operation{margin:16px 0}.actions{display:flex;gap:10px;flex-wrap:wrap}a{color:#185c45}video{width:100%;border-radius:12px;background:#13291f;max-height:360px}ul{padding-left:20px}li{margin-bottom:8px}:focus-visible{outline:3px solid #d48c23;outline-offset:3px}[hidden]{display:none!important}@media(max-width:700px){.grid{grid-template-columns:1fr}main{margin-top:28px}.surface{padding:22px}header{align-items:flex-start}.account{flex-wrap:wrap;justify-content:flex-end;font-size:14px}}
.wallet-intro{text-align:center;max-width:520px;margin:24px auto}.wallet-pass{max-width:410px;margin:30px auto;background:#153e32;color:#fff;border-radius:24px;overflow:hidden;box-shadow:0 18px 45px #143d3222;padding:28px}.wallet-top{display:flex;justify-content:space-between;gap:15px;font-size:13px;color:#c7e8cb}.wallet-pass h2{font-size:28px;line-height:1.2;margin-bottom:8px}.wallet-pass .stats{gap:28px}.wallet-pass .stats span{color:#c7e8cb}.wallet-reward{padding:16px 0;border-top:1px solid #ffffff33}.wallet-code{background:white;color:#18332d;border-radius:16px;padding:16px;text-align:center}.wallet-code img{display:block;width:100%;max-width:280px;height:auto;margin:0 auto}.wallet-code span{font-size:12px}.button-link{display:inline-block;background:#185c45;color:white;padding:12px 18px;border-radius:10px;text-decoration:none}
.manage-nav{display:flex;flex-wrap:wrap;gap:10px 24px;padding:16px 0;border-bottom:1px solid #dbe4dd}.manage-nav a{font-size:14px;font-weight:600}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.metric span{display:block;color:#52665f;font-size:14px}.metric strong{display:block;font-size:40px;line-height:1.2;margin-top:14px}.filter-form{margin:24px 0;padding:20px}.filter-fields{display:flex;flex-wrap:wrap;align-items:end;gap:16px}.filter-fields>div{flex:1;min-width:160px}.filter-fields a{padding:12px 0}.program-summary{margin-top:28px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.table-wrap{overflow-x:auto;padding:8px 20px}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left;font-size:14px}th,td{padding:18px 14px;border-bottom:1px solid #e5ebe5}th{color:#52665f;font-size:12px}td small{display:block;color:#52665f}.pagination{display:flex;gap:20px;justify-content:center;margin:24px 0;font-size:14px}input[type=checkbox]{width:auto;accent-color:#185c45}select{font:inherit;max-width:100%;padding:10px}@media(max-width:700px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric{padding:18px}.metric strong{font-size:32px}}@media(max-width:380px){.metric-grid{grid-template-columns:1fr}}
.status-badge{display:inline-block;padding:3px 9px;background:#e9f1eb;border-radius:6px;font-size:12px;margin-bottom:8px}.helptext{display:block;font-size:13px;color:#52665f;line-height:1.5}.filter-fields select{width:100%;border:1px solid #9caea4;border-radius:9px;background:white;min-height:51px}td form{margin:4px 0}td img{display:block}
.app-shell{background:#f5f6f0;color:#173f35}.app-header{padding:18px max(3vw,20px);gap:26px;flex-wrap:wrap}.app-header .brand{display:flex;gap:12px;align-items:center;font-size:21px;letter-spacing:-.6px}.app-header .brand>span{font-weight:700;font-size:21px;color:#173f35}.app-header .brand small{display:block;font-size:11px;letter-spacing:.1px;color:#64796b;font-weight:400}.app-logo{display:flex!important;align-items:center;justify-content:center;background:#173f35;color:#d6ef87!important;border-radius:10px;width:39px;height:39px}.app-top-nav{display:flex;flex-wrap:wrap;gap:18px;font-size:13px;margin-left:auto}.app-top-nav a{text-decoration:none;font-weight:600}.app-top-nav a:hover{text-decoration:underline}.app-header .account{font-size:12px}.app-shell main{max-width:1300px;margin:36px auto;padding:0 32px}.app-shell .surface{border-radius:14px;border-color:#dce3d7;box-shadow:0 3px 10px #173f3503}.app-shell .eyebrow{font-size:10px;letter-spacing:1.7px}.app-shell h1{font-weight:550;letter-spacing:-1.5px}.app-shell .metric-grid{gap:16px}.app-shell .metric{padding:25px}.app-shell .metric strong{font-weight:500;letter-spacing:-1px}.app-shell .button-link,.app-shell button{border-radius:8px;font-size:13px}.app-shell .metric span{line-height:1.5}.app-shell .filter-form{background:#edf2e7;box-shadow:none;border:0}.app-shell .manage-nav{border:0;background:white;padding:13px 18px;border-radius:10px;gap:10px 22px}.app-shell .manage-nav a{font-size:12px;text-decoration:none}.app-shell .manage-nav a:hover{text-decoration:underline}.app-shell .table-wrap{padding:0 18px}.app-shell th{white-space:normal;line-height:1.5}.app-shell table{font-size:13px}.app-shell td:first-child{white-space:normal;min-width:150px}.app-shell .operation{border-top:1px solid #e3e8de;padding-top:16px}.app-shell select{border:1px solid #a4b5a5;border-radius:8px;padding:11px;max-width:100%;background:white}.app-footer{border-top:1px solid #dce3d7;max-width:1236px;margin:55px auto 0;padding:24px 32px;display:flex;justify-content:space-between;font-size:12px;color:#617468}.skip-link{position:absolute;top:-50px;left:15px;padding:10px;background:white;z-index:10}.skip-link:focus{top:5px}.app-shell .errorlist{font-size:13px}.app-shell .narrow{max-width:530px}.app-shell .account button{padding:9px 15px}@media(max-width:700px){.app-header{gap:15px;padding:16px 22px}.app-top-nav{order:3;width:100%;margin:0;gap:12px 20px;border-top:1px solid #e3e8de;padding-top:13px}.app-header .account{margin-left:auto}.app-shell main{padding:0 20px;margin-top:24px}.app-shell .metric{padding:18px}.app-shell .filter-fields{gap:12px}.app-footer{padding:22px 20px}.app-shell .page-heading h1{margin-bottom:10px}}
