:root{font-family:Inter,system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color:#233142;background:#f3f5f8}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.45}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid transparent;border-radius:10px;padding:10px 15px;font-weight:650}button:hover{filter:brightness(.97)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f99b76}button.primary{background:#ef5127;color:#fff}button.secondary{background:white;border:1px solid #cdd5df;color:#33445b}button.full{width:100%;margin-top:12px}label{display:block;color:#435165;font-size:13px;font-weight:600;margin-bottom:13px}label>input,label>select,label>textarea{display:block;margin-top:6px;width:100%;background:#fff;border:1px solid #ccd5df;border-radius:9px;padding:11px;color:#263444;font-weight:400;min-width:0}textarea{resize:vertical}.check{display:flex;gap:9px;align-items:center;margin:10px 0}.check input{width:auto;margin:0;accent-color:#ef5127}#workspace{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.sidebar{background:#192a3d;color:#fff;padding:24px 16px;display:flex;flex-direction:column;min-height:100vh}.logo{padding:4px 8px 30px}.logo b{display:block;font-size:20px;letter-spacing:.5px}.logo b span{color:#ff8157}.logo small{color:#9eafbf;font-size:10px;letter-spacing:2px}.choose-region{padding:0 8px 15px}.choose-region label{color:#b2c0d0;font-size:12px}.choose-region select{background:#324358;color:#fff;border-color:#556679}nav{display:grid;gap:7px}nav button{text-align:left;background:transparent;color:#bccddd;font-weight:600;border-radius:9px}nav button.active,nav button:hover{background:#34475c;color:#fff}.sidefoot{margin-top:auto;padding:25px 8px 0;display:flex;gap:10px;flex-direction:column}.sidefoot small{color:#b2c0d0}.main{padding:30px 38px 70px;min-width:0;max-width:1600px;width:100%;margin:0 auto}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px}.topbar h1{font-size:27px;margin:5px 0}.eyebrow{font-size:11px;font-weight:800;color:#ee552e;letter-spacing:1.6px}.muted{color:#708093}.tab{display:grid;gap:18px}.panel{background:#fff;border:1px solid #e4e9ef;border-radius:14px;padding:22px;box-shadow:0 2px 10px #20304407;min-width:0}.panel h2{font-size:17px;margin:0 0 15px;color:#243246}.panel p{line-height:1.6}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat{background:white;border:1px solid #e4e9ef;border-radius:14px;padding:20px}.stat .num{font-size:29px;font-weight:800;color:#e84b24}.stat small{color:#657587}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.form-grid .wide{grid-column:1/-1}.tablewrap{overflow:auto;max-width:100%}table{border-collapse:collapse;width:100%;text-align:left}th{font-size:12px;text-transform:uppercase;letter-spacing:.3px;color:#627185;background:#f6f8fa;white-space:nowrap}td,th{padding:11px 13px;border-bottom:1px solid #ebeff3}td{vertical-align:top}td button{padding:5px 10px;font-size:12px}td:nth-child(4){max-width:440px;overflow-wrap:anywhere}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.panel-head h2{margin:0}.panel-head input{width:min(260px,60%);border:1px solid #d0d9e2;border-radius:9px;padding:10px}.pill{display:inline-block;border-radius:50px;padding:4px 9px;background:#eaf1fa;color:#365c7a;font-size:12px;font-weight:700}.pill.success{color:#207447;background:#e4f6e9}.pill.uncertain{color:#9b5c06;background:#fff2d5}.pill.failed,.pill.rejected{color:#a63f3c;background:#ffeae7}.warning{border:1px solid #f4d5a7;border-radius:10px;background:#fffcf3;padding:12px;color:#805420;margin-top:20px}.audit-list{max-height:420px;overflow:auto}.audit-row{padding:10px;border-bottom:1px solid #eee;word-break:break-word}.audit-row small{color:#657587}.login-shell{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 30% 20%,#ffe9e0,transparent 45%),#f3f5f8}.login-card{background:#fff;padding:36px 32px;width:min(420px,100%);border:1px solid #e1e6eb;border-radius:20px;box-shadow:0 14px 55px #21375222}.login-card h1{margin:8px 0 6px;font-size:27px}.login-card p{color:#627185;line-height:1.6}.brand-badge{background:#ed5127;color:#fff;display:inline-flex;align-items:center;padding:10px 14px;border-radius:10px;font-weight:900;font-size:20px}.brand-badge span{color:#ffcfaa}.hint{font-size:12px;color:#7a8798;overflow-wrap:anywhere}.login-card form{margin-top:22px}.login-card form label{margin-bottom:16px}#toast{position:fixed;top:12px;right:12px;z-index:10;background:#273d51;color:white;padding:13px 17px;box-shadow:0 5px 25px #0003;border-radius:10px;max-width:min(450px,90vw);display:none}#toast.error{background:#aa3b32}#toast.show{display:block}code{font-family:Consolas,monospace;overflow-wrap:anywhere}@media(max-width:1000px){.main{padding:22px}.stats{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}}@media(max-width:680px){#workspace{display:block}.sidebar{min-height:0;padding:15px}.logo{padding:0 0 10px}.logo b{font-size:17px}.choose-region{padding:0 0 8px}.choose-region label{margin-bottom:4px}nav{display:flex;overflow:auto;gap:6px;margin:2px -4px 5px;padding:2px 4px}nav button{white-space:nowrap;font-size:12px;padding:9px 12px}.sidefoot{display:none}.main{padding:18px 12px 45px}.topbar h1{font-size:22px}.topbar{align-items:flex-start}.stats{grid-template-columns:repeat(2,1fr);gap:8px}.stat{padding:12px}.stat .num{font-size:23px}.panel{padding:16px;border-radius:12px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.panel-head{align-items:flex-start;flex-direction:column}.panel-head input{width:100%}td,th{padding:9px;font-size:12px}}[hidden]{display:none!important}
#reward-tiers input{width:130px;max-width:100%;border:1px solid #ccd5df;border-radius:8px;padding:8px}.panel-lite{padding:15px;margin-top:18px;border:1px solid #e4e9ef;border-radius:12px;background:#f8fafb}.panel-lite textarea{width:100%;margin-top:12px}.panel h3{font-size:14px;color:#253a4c;margin:9px 0}
