:root{--primary: #1a365d;--primary-light: #2c5282;--accent: #ed8936;--success: #38a169;--error: #e53e3e;--bg: #f7fafc;--card: #ffffff;--text: #1a202c;--muted: #718096;--radius: 12px;--shadow: 0 4px 6px -1px rgb(0 0 0 / .1);--tenant-primary: #17374c;--tenant-accent: #b66e34}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}#root{min-height:100dvh}.claim-page{min-height:100dvh;overflow-x:hidden;padding:30px 16px 22px;background:radial-gradient(circle at 8% 5%,rgb(194 126 68 / .12),transparent 24rem),radial-gradient(circle at 92% 30%,rgb(21 45 66 / .08),transparent 22rem),#f4f1eb;color:#142a3d}.claim-shell{width:min(100%,480px);min-width:0;margin:0 auto}.brand-header{display:flex;align-items:center;gap:11px;margin-bottom:34px}.brand-mark{width:43px;height:43px;display:grid;place-items:center;border:1px solid rgb(187 118 58 / .45);border-radius:50%;color:#b46f35;background:#fffaf3;box-shadow:inset 0 0 0 3px #f4f1eb;font-family:Georgia,serif;font-weight:800;letter-spacing:-1px}.brand-logo{width:46px;height:46px;flex:none;object-fit:contain;border-radius:8px}.brand-copy{display:flex;flex-direction:column;line-height:1.15}.brand-copy strong{font-family:Georgia,serif;font-size:.9rem;letter-spacing:.035em}.brand-copy span{margin-top:4px;color:#75818a;font-size:.62rem;letter-spacing:.025em}.official-pill{margin-left:auto;display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #d8ddd9;border-radius:999px;background:#ffffffa8;color:#50616d;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.official-dot{width:7px;height:7px;border-radius:50%;background:#278359;box-shadow:0 0 0 3px #2783591f}.claim-hero{margin:0 5px 24px}.claim-hero .eyebrow{margin-bottom:10px;color:var(--tenant-accent);font-size:.7rem;font-weight:800;letter-spacing:.18em}.claim-hero h1{max-width:420px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.15rem,9vw,3rem);line-height:1.02;letter-spacing:-.045em;font-weight:500}.claim-hero h1 em{color:var(--tenant-accent);font-weight:500}.claim-hero>p:last-child{max-width:390px;margin-top:13px;color:#65737d;font-size:.9rem;line-height:1.6}.claim-card{min-width:0;padding:22px;border:1px solid rgb(26 54 75 / .1);border-radius:20px;background:#ffffffed;box-shadow:0 24px 65px #1b2d3b1f}.progress-row{display:flex;align-items:center;gap:13px;margin-bottom:20px}.progress-row>span{flex:none;color:#89939a;font-size:.62rem;font-weight:800;letter-spacing:.12em}.progress-track{flex:1;height:3px;overflow:hidden;border-radius:99px;background:#e7e8e6}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ad672f,#d09a67);transition:width .25s ease}.reward-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:14px 16px;overflow:hidden;border:1px solid #ead7c2;border-radius:13px;background:linear-gradient(120deg,#fffaf2,#f7eee2)}.reward-banner div{display:flex;flex-direction:column}.reward-banner span{color:#8e5d35;font-size:.61rem;font-weight:850;letter-spacing:.13em}.reward-banner small{margin-top:3px;color:#8a8178;font-size:.64rem}.reward-banner strong{flex:none;color:#24734f;font-family:Georgia,serif;font-size:2rem;line-height:1}.reward-banner sup{margin-right:2px;font-family:Inter,sans-serif;font-size:.9rem;vertical-align:.55em}.sticker-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 0 16px;border-top:1px solid #ececea;border-bottom:1px solid #ececea}.sticker-meta>div:last-child{padding-left:18px;border-left:1px solid #ececea}.sticker-meta span,.sticker-meta strong{display:block}.sticker-meta span{margin-bottom:3px;color:#90999f;font-size:.65rem}.sticker-meta strong{color:#263d4d;font-size:.77rem;letter-spacing:.025em}.campaign-line{display:flex;align-items:center;gap:10px;margin:17px 0 22px}.verified-icon{width:25px;height:25px;display:grid;place-items:center;flex:none;border-radius:50%;background:#e6f4ec;color:#277a55;font-size:.8rem;font-weight:900}.campaign-line div{display:flex;flex-direction:column}.campaign-line strong{color:#294454;font-size:.75rem}.campaign-line small{margin-top:2px;color:#8a949a;font-size:.64rem}.pin-form>label{display:block;margin-bottom:9px;color:#4f606b;font-size:.67rem;font-weight:800;letter-spacing:.12em}.pin-input-shell{position:relative;display:grid;grid-template-columns:repeat(6,calc((100% - 35px) / 6));gap:7px;width:100%;min-width:0;cursor:text}.pin-input-shell span{width:auto;min-width:0;height:54px;display:grid;place-items:center;border:1.5px solid #d8dcdd;border-radius:10px;background:#fbfbf9;color:#183347;font-size:1.35rem;font-weight:750;transition:border-color .18s,box-shadow .18s}.pin-input-shell span.active{border-color:#ba7540;box-shadow:0 0 0 3px #ba75401f}.pin-input-shell input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:.01;border:0;cursor:text}.pin-helper{margin:9px 0 18px;color:#8a9499;font-size:.68rem;text-align:center}.claim-primary{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:11px;border:0;border-radius:11px;background:var(--tenant-primary);color:#fff;box-shadow:0 10px 20px #102b3d2e;font-size:.89rem;font-weight:750;cursor:pointer;transition:transform .16s,opacity .16s}.claim-primary:hover:not(:disabled){transform:translateY(-1px)}.claim-primary:active:not(:disabled){transform:translateY(1px)}.claim-primary:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.claim-primary span{font-size:1.15rem}.claim-form{display:grid;gap:14px}.claim-form .form-group{margin:0}.claim-form .form-group label{margin-bottom:8px;color:#4f606b;font-size:.67rem;font-weight:800;letter-spacing:.12em}.claim-form .form-group input{height:52px;border:1.5px solid #d8dcdd;border-radius:10px;background:#fbfbf9;color:#183347;font-size:1rem}.claim-form .form-group input:focus{border-color:#ba7540;box-shadow:0 0 0 3px #ba75401f}.mobile-field{display:flex;align-items:center;overflow:hidden;border:1.5px solid #d8dcdd;border-radius:10px;background:#fbfbf9}.mobile-field:focus-within{border-color:#ba7540;box-shadow:0 0 0 3px #ba75401f}.mobile-field>span{padding:0 13px;border-right:1px solid #d8dcdd;color:#536671;font-weight:750}.mobile-field input{border:0!important;box-shadow:none!important}.claim-secondary{width:100%;min-height:48px;border:1px solid #cbd3d6;border-radius:10px;background:#f4f6f5;color:#294454;font-weight:750;cursor:pointer}.claim-secondary:disabled{opacity:.52;cursor:not-allowed}.sent-note{padding:11px 13px;border-radius:9px;background:#edf7f1;color:#397057;font-size:.7rem;line-height:1.45}.upi-verified{display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid #cfe5d8;border-radius:10px;background:#edf7f1;text-align:left}.upi-verified>span{width:25px;height:25px;display:grid;place-items:center;flex:none;border-radius:50%;background:#2d805a;color:#fff;font-size:.75rem;font-weight:900}.upi-verified div{display:flex;flex-direction:column}.upi-verified strong{color:#2f694d;font-size:.73rem}.upi-verified small{margin-top:2px;color:#63816f;font-size:.66rem}.payout-summary{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border:1px solid #e4e5e2;border-radius:10px;background:#f8f8f5}.payout-summary span{color:#75818a;font-size:.75rem}.payout-summary strong{color:#24734f;font-family:Georgia,serif;font-size:1.45rem}.consent-row{display:flex;align-items:flex-start;gap:9px;color:#697780;font-size:.68rem;line-height:1.5;cursor:pointer}.consent-row input{width:17px;height:17px;flex:none;margin-top:1px;accent-color:#17374c}.claim-result{text-align:center}.result-icon{width:62px;height:62px;display:grid;place-items:center;margin:4px auto 13px;border-radius:50%;background:#edf1f2;color:#466272;font-size:1.7rem;font-weight:800}.result-icon.paid{background:#e6f4ec;color:#24734f;box-shadow:0 0 0 8px #27835914}.claim-result h2{color:#183347;font-family:Georgia,serif;font-size:1.65rem;font-weight:500}.result-message{margin:8px 0 17px;color:#66757e;font-size:.82rem;line-height:1.5}.reference-box{padding:13px;border:1px dashed #c8cece;border-radius:10px;background:#f8f8f5}.reference-box span,.reference-box strong{display:block}.reference-box span{color:#929a9e;font-size:.59rem;font-weight:800;letter-spacing:.12em}.reference-box strong{margin-top:4px;color:#294454;font-size:.85rem;letter-spacing:.04em;word-break:break-all}.result-help{margin-top:12px;color:#8a9499;font-size:.67rem}.secure-note{display:flex;gap:10px;margin-top:18px;padding-top:17px;border-top:1px solid #ececea;color:#536671}.lock-icon{width:25px;height:25px;display:grid;place-items:center;flex:none;border-radius:50%;background:#edf1f2;color:#466272;font-size:.48rem}.secure-note strong{display:block;font-size:.71rem}.secure-note p{margin-top:2px;color:#91999e;font-size:.64rem}.fraud-warning{display:flex;align-items:flex-start;gap:11px;margin:16px 4px 0;padding:13px 15px;border:1px solid #e6d8c6;border-radius:12px;background:#fff9efb3}.fraud-warning>span{width:20px;height:20px;display:grid;place-items:center;flex:none;border:1px solid #b6763e;border-radius:50%;color:#a8662f;font-size:.68rem;font-weight:900}.fraud-warning p{color:#76695d;font-size:.64rem;line-height:1.45}.fraud-warning strong{display:block;margin-bottom:2px;color:#695546;font-size:.69rem}.claim-footer{display:grid;gap:8px;padding:23px 6px 5px;text-align:center}.claim-footer nav{display:flex;justify-content:center;gap:22px}.claim-footer a{color:#61727c;font-size:.67rem;text-decoration:none}.claim-footer>p{margin-top:2px;color:#9aa1a5;font-size:.6rem}.claim-footer details{padding:9px 11px;border:1px solid rgb(26 54 75 / .1);border-radius:9px;background:#ffffff73;text-align:left}.claim-footer summary{color:#61727c;font-size:.67rem;font-weight:700;cursor:pointer}.claim-footer details p{margin-top:7px;color:#7f898f;font-size:.62rem;line-height:1.55}.claim-state-page{display:grid;place-items:center}.claim-state-card{width:min(100%,430px);padding:38px 28px;border:1px solid rgb(26 54 75 / .1);border-radius:20px;background:#fffffff0;box-shadow:0 24px 65px #1b2d3b1f;text-align:center}.claim-state-card h1{margin-top:14px;color:#183347;font-family:Georgia,serif;font-size:1.65rem;font-weight:500}.claim-state-card>p:last-of-type{margin-top:9px;color:#718089;font-size:.8rem;line-height:1.6}.claim-loader{width:42px;height:42px;margin:0 auto;border:3px solid #e3e5e3;border-top-color:var(--tenant-accent);border-radius:50%;animation:claim-spin .8s linear infinite}.state-symbol{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;background:#fff1ee;color:#bc513d;font-size:1.25rem;font-weight:850}.claim-state-error .eyebrow{color:#ad6044;font-size:.64rem;font-weight:850;letter-spacing:.14em}.state-actions{display:flex;justify-content:center;gap:10px;margin-top:20px}.state-actions a{padding:9px 13px;border:1px solid #d4dadd;border-radius:9px;color:#294454;font-size:.72rem;font-weight:750;text-decoration:none}.public-brand-mark{margin:0 auto 18px}.claim-state-card .eyebrow{color:var(--tenant-accent);font-size:.64rem;font-weight:850;letter-spacing:.14em}@keyframes claim-spin{to{transform:rotate(360deg)}}@media(max-width:390px){.claim-page{padding-inline:12px}.claim-card{padding:18px}.brand-copy span{display:none}.pin-input-shell{gap:5px}.pin-input-shell span{height:49px}}@media(max-width:450px){.brand-copy strong{font-size:.78rem}.official-pill{width:24px;height:24px;justify-content:center;overflow:hidden;padding:0;color:transparent}.official-dot{flex:none}}.container{max-width:420px;margin:0 auto;padding:1rem;min-height:100dvh;display:flex;flex-direction:column}.card{background:var(--card);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow)}.logo-header{text-align:center;padding:1.5rem 0}.logo-header h1{font-size:1.25rem;color:var(--primary);font-weight:700}.logo-header p{color:var(--muted);font-size:.875rem;margin-top:.25rem}.badge{display:inline-block;background:linear-gradient(135deg,var(--accent),#dd6b20);color:#fff;padding:.5rem 1rem;border-radius:999px;font-weight:600;font-size:.875rem;margin:1rem 0}.amount{font-size:2rem;font-weight:700;color:var(--success);text-align:center;margin:.5rem 0}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--text)}.form-group input{width:100%;padding:.875rem 1rem;font-size:1rem;border:2px solid #e2e8f0;border-radius:var(--radius);outline:none;transition:border-color .2s}.form-group input:focus{border-color:var(--primary-light)}.btn{width:100%;padding:.875rem 1rem;font-size:1rem;font-weight:600;border:none;border-radius:var(--radius);cursor:pointer;transition:opacity .2s,transform .1s}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-light)}.btn-secondary{background:#edf2f7;color:var(--text);margin-top:.5rem}.error-msg{background:#fff5f5;color:var(--error);padding:.75rem 1rem;border-radius:var(--radius);font-size:.875rem;margin-bottom:1rem}.success-msg{background:#f0fff4;color:var(--success);padding:.75rem 1rem;border-radius:var(--radius);font-size:.875rem;margin-bottom:1rem;text-align:center}.step-indicator{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.step-dot{width:8px;height:8px;border-radius:50%;background:#cbd5e0}.step-dot.active{background:var(--primary);width:24px;border-radius:4px}.step-dot.done{background:var(--success)}.status-icon{font-size:3rem;text-align:center;margin:1rem 0}.footer-note{text-align:center;font-size:.75rem;color:var(--muted);margin-top:auto;padding:1rem 0}.admin-layout{max-width:1200px;margin:0 auto;padding:1.5rem}.admin-nav{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.admin-nav a{color:var(--primary);text-decoration:none;font-weight:500;padding:.5rem 1rem;border-radius:var(--radius)}.admin-nav a.active{background:var(--primary);color:#fff}.settings-page{display:grid;gap:1rem}.settings-intro{margin-top:-.75rem;color:var(--muted);font-size:.875rem}.settings-section{display:grid;gap:1.25rem}.settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.settings-heading h3{color:var(--primary)}.settings-heading p{margin-top:.25rem;color:var(--muted);font-size:.8rem}.settings-tenant,.security-badge{padding:.35rem .65rem;border-radius:999px;background:#edf2f7;color:var(--primary);font-size:.7rem;font-weight:700}.security-badge{background:#e6f4ec;color:#24734f}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.settings-wide{grid-column:1 / -1}.form-group small{display:block;margin-top:.35rem;color:var(--muted);font-size:.7rem}.color-field{display:grid;grid-template-columns:54px 1fr;gap:.5rem}.color-field input[type=color]{height:52px;padding:.25rem}.settings-save{width:auto;min-width:180px;justify-self:end}table{width:100%;border-collapse:collapse;font-size:.875rem}th,td{padding:.75rem;text-align:left;border-bottom:1px solid #e2e8f0}th{background:#edf2f7;font-weight:600}@media(max-width:640px){.settings-grid{grid-template-columns:1fr}.settings-wide{grid-column:auto}.settings-save{width:100%}table{display:block;overflow-x:auto}}
