:root{font-family:Inter,system-ui,sans-serif;color:#162638;background:#f3f5f2;font-size:15px}*{box-sizing:border-box}body{margin:0}main{max-width:1100px;margin:auto;padding:32px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:46px}.brand{background:#14283b;color:#d6ef68;font-size:25px;font-weight:900;padding:12px 17px;border-radius:12px}.brand span{font-size:12px;letter-spacing:3px;padding-left:12px}.badge{font-size:11px;font-weight:750;letter-spacing:1px;padding:9px 12px;border:1px solid #bdcaab;border-radius:30px;color:#495e31}h1{font-size:38px;letter-spacing:-1px;margin:0 0 10px}h2{font-size:21px;margin-top:0}h3{margin-top:30px}.lead{font-size:17px;color:#5d6c78;margin-bottom:30px}.card{background:white;border:1px solid #e0e6e3;border-radius:16px;padding:25px;margin:20px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stat{background:#172c40;color:white;border-radius:14px;padding:22px}.stat strong{display:block;font-size:34px;margin:8px 0}.stat small{color:#c8d6dc}.bar{display:flex;align-items:center;gap:12px}.bar p{flex:1}button,select,input{font:inherit;border:1px solid #cdd6d6;border-radius:8px;padding:10px 12px}button{cursor:pointer;background:white;font-weight:650}button:hover{background:#e7eddf}button:disabled{opacity:.45;cursor:default}.primary{background:#d6ef68;color:#14283b;border:0;margin-top:20px}label{display:flex;flex-direction:column;gap:8px;max-width:340px}.rates{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:22px}.mapping,.row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #e6eae8;padding:14px 0}.row small,.mapping small{display:block;color:#61717b;margin-top:6px}.mapping span{flex:1}.mapping select{max-width:220px}#message{background:#e6efcf;padding:14px 18px;border-radius:10px;margin:14px 0}#message:empty{display:none}footer{font-size:12px;color:#64727a;margin-top:30px}.error{color:#923620}@media(max-width:650px){main{padding:18px}h1{font-size:29px}.rates,.stats{grid-template-columns:1fr}.bar,.mapping,.row{flex-wrap:wrap}.badge{font-size:9px}header{gap:10px;margin-bottom:28px}.card{padding:18px}}

.mapping{flex-direction:row;max-width:none}@media(max-width:650px){.mapping{align-items:flex-start}.mapping select{max-width:100%;width:100%}}
.customer-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.customer-admin form,.reward-settings{display:grid;gap:14px;align-content:start}.customer-admin label{max-width:none}.customer-admin textarea{font:inherit;border:1px solid #cdd6d6;border-radius:8px;padding:10px;resize:vertical}.customer-admin button{justify-self:start}.reward-settings{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:28px;border-bottom:1px solid #dde5df;margin-bottom:28px}.reward-settings h3,.reward-settings p{grid-column:1/-1}.checkbox-row{flex-direction:row;align-items:center;max-width:none}.checkbox-row input{width:20px;height:20px}#program-settings form p{color:#5d6c78;line-height:1.5}@media(max-width:650px){.customer-admin-grid,.reward-settings{grid-template-columns:1fr}.reward-settings h3,.reward-settings p{grid-column:auto}}
