:root{--blue:#004cf1;--lime:#8cc53e;--ink:#102347;--muted:#67738c;--line:#e3e9f3;--bg:#f5f7fc;color-scheme:light;font-family:Poppins,Arial,sans-serif;color:var(--ink);background:#e9eef8}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;min-height:44px;border:0;font-size:14px;font-weight:600}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #6397ff;outline-offset:3px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1{font-size:28px;letter-spacing:-.8px;line-height:1.2}h2{font-size:20px;letter-spacing:-.45px;line-height:1.3;margin-bottom:9px}h3{font-size:16px;margin-bottom:12px}p{color:var(--muted);font-size:14px;line-height:1.65;margin:0 0 18px}label{display:block;font-size:13px;font-weight:600;margin:19px 0 8px}input,select,textarea{width:100%;min-height:49px;border:1px solid #d9e2f0;border-radius:11px;padding:12px;background:white;color:var(--ink);font-size:16px;min-width:0}input[type=checkbox],input[type=radio]{min-height:20px;width:20px;height:20px;accent-color:var(--blue);flex-shrink:0}textarea{min-height:92px;resize:vertical}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.app{max-width:460px;min-height:100dvh;margin:auto;background:var(--bg);position:relative;box-shadow:0 15px 55px #00226812}.view{min-height:calc(100dvh - 85px)}.blue{color:#fff;background:linear-gradient(125deg,#004cf1,#0036b0);position:relative;overflow:hidden}.blue::before,.blue::after{content:'';position:absolute;width:400px;height:400px;border:1px solid #ffffff16;border-radius:50%;right:-285px;top:0;pointer-events:none}.blue::after{width:300px;height:300px;right:-232px;top:55px}.blue>*{position:relative}.brand-row,.section-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.wordmark{font-size:29px;font-weight:800;letter-spacing:-1.4px;color:#fff;line-height:1.15}.wordmark b{color:var(--lime)}.wordmark.dark{color:var(--blue)}.brand-caption{font-size:10px;letter-spacing:2.6px;margin-top:7px;color:#d0e1ff}.tag{border:1px solid #ffffff45;padding:6px 8px;border-radius:7px;color:#e2ecff;font-size:10px;letter-spacing:.4px}.login-top{padding:34px 28px 49px}.login-top h1{font-size:33px;font-weight:600;letter-spacing:-1.2px;margin:34px 0 17px}.login-top h1 span{color:#b5ef72}.blue p{color:#dce8ff;font-size:13px;margin:0}.login-form{background:white;border-radius:26px 26px 0 0;position:relative;margin-top:-24px;padding:28px}.login-form h2{font-size:23px}.phone-input{display:grid;grid-template-columns:102px minmax(0,1fr);gap:8px}.pin-wrap{display:flex;align-items:center;border:1px solid #d9e2f0;border-radius:11px;padding-right:5px}.pin-wrap input{border:0;letter-spacing:6px}.pin-wrap button{background:transparent;color:var(--muted);padding:0 12px}.primary,.secondary{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:14px 12px;border-radius:12px;text-align:center}.primary{background:var(--lime);color:#082348}.primary:hover:not(:disabled){background:#99d448}.secondary{border:1px solid #cbd9f0;background:#fff;color:var(--blue)}.secondary:hover:not(:disabled){background:#f1f6ff}.danger{background:#fff1f3;color:#a02a3e}.spaced{margin-top:14px}.text-button{background:transparent;color:var(--blue);font-size:12px;padding:6px 2px}.small{font-size:12px;line-height:1.55;color:var(--muted)}.center{text-align:center}.head{padding:27px 24px 25px}.head h1{margin:25px 0 9px}.head .eyebrow{font-size:10px;letter-spacing:1.8px;margin:27px 0 8px}.head .eyebrow+h1{margin-top:0}.back{display:inline-flex;align-items:center;background:transparent;color:#fff;padding:0;font-size:13px;min-height:36px}.main{padding:23px 22px 28px}.box{padding:21px;background:white;border:1px solid var(--line);border-radius:19px}.action-title{display:flex;align-items:center;gap:12px;margin-bottom:16px}.action-title h2{font-size:17px;margin:0 0 4px}.action-title p{margin:0}.action-icon{width:45px;height:45px;background:#edf3ff;color:var(--blue);border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:27px}.section-row{margin:24px 0 12px}.section-row h2{margin:0;font-size:16px}.list{display:grid;gap:10px}.op-row{display:flex;align-items:center;gap:11px;padding:16px 13px;background:white;border:1px solid var(--line);border-radius:14px;width:100%;text-align:left;color:var(--ink)}.row-copy{flex:1;min-width:0}.row-copy strong{display:block;font-size:13px;font-weight:600;margin-bottom:5px}.row-copy small{font-size:11px;font-weight:400;color:var(--muted)}.row-right{text-align:right;font-size:14px;font-weight:600;display:grid;justify-items:end;gap:7px}.pill{display:inline-flex;padding:6px 9px;border-radius:8px;font-size:10px;line-height:1.25;background:#fff3d7;color:#80570c;font-weight:600}.pill.validated,.pill.completed{background:#eff8e6;color:#397019}.pill.payout_requested{background:#edf3ff;color:#0047d8}.pill.rejected{background:#fff1f3;color:#a02a3e}.note{font-size:12px;color:#60728f;line-height:1.65;margin:18px 1px}.empty{padding:25px 20px;text-align:center;border:1px dashed #cad7ec;border-radius:16px;font-size:13px;color:var(--muted);line-height:1.6}.receipt-area{border:1px dashed #b9cbed;background:#f7faff;border-radius:14px;min-height:157px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:17px 13px;gap:10px;margin-bottom:16px}.receipt-area strong{font-size:13px;overflow-wrap:anywhere;max-width:100%}.receipt-area img{max-width:100%;max-height:210px;border-radius:10px;object-fit:contain}.money-panel{background:#edf4ff;border-radius:16px;padding:21px;margin:18px 0;text-align:center}.money-label{font-size:11px;color:#4c6287;letter-spacing:1px}.money{font-size:37px;letter-spacing:-1.4px;font-weight:700;color:var(--blue);font-variant-numeric:tabular-nums;margin:8px 0;line-height:1.2}.detail-row{display:flex;justify-content:space-between;gap:14px;font-size:12px;padding:9px 0;overflow-wrap:anywhere}.detail-row span{color:var(--muted)}.detail-row strong{font-weight:500;text-align:right}.status-icon{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 17px;border-radius:20px;font-size:31px;background:#fff3d7;color:#80570c}.status-icon.success{background:#eff8e6;color:#397019}.status-icon.processing{background:#edf3ff;color:var(--blue)}.status-icon.rejected{background:#fff1f3;color:#a02a3e}.status-copy{margin:16px 0 0}.tracker{display:flex;gap:7px;margin:24px 0 4px}.tracker span{flex:1;text-align:center;border-top:3px solid var(--line);padding-top:10px;font-size:10px;color:var(--muted)}.tracker .done{border-color:var(--lime);color:#397019}.account{display:flex;align-items:center;gap:12px;padding:15px 12px;border:1px solid var(--line);border-radius:14px;background:white;font-weight:400;margin:10px 0}.account:has(input:checked){border-color:var(--blue);background:#f0f5ff;box-shadow:0 0 0 1px var(--blue)}.account input{margin-left:auto}.account-copy{min-width:0;flex:1}.account-copy strong{display:block;font-size:14px;margin-bottom:5px}.account-copy small{display:block;font-size:11px;color:var(--muted);line-height:1.7;overflow-wrap:anywhere}.bank{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;font-size:12px;font-weight:700;background:#edf3ff;color:var(--blue)}.bank.yape{background:#732894;color:#fff}.bank.bcp{background:#062f87;color:#fff;border-bottom:3px solid #f78b24;font-style:italic}.bank.plin{background:#04b4c4;color:#073246}.message{position:sticky;top:0;z-index:30;margin:0;padding:15px 20px;color:#9e2336;background:#fff0f3;border-bottom:1px solid #ffd1d8;font-size:13px;line-height:1.5;cursor:pointer}.offline{position:sticky;top:0;z-index:31;background:#102347;color:white;padding:10px 17px;font-size:12px;line-height:1.5}nav{position:sticky;bottom:0;display:flex;background:#fff;border-top:1px solid var(--line);padding:9px 12px calc(9px + env(safe-area-inset-bottom));z-index:10}nav button{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;color:#687996;background:white;font-size:11px}nav button span{font-size:23px;line-height:1.1}nav button[aria-current=page]{color:var(--blue)}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:100dvh}.install-ios{margin:18px 0 0}fieldset{border:0;margin:0;padding:0}legend{font-size:15px;font-weight:600;margin:18px 0 6px}.checkbox{display:flex;align-items:flex-start;gap:10px;line-height:1.6;font-size:13px;font-weight:400}.checkbox input{margin:2px 0}.admin-body{background:var(--bg)}.admin-shell{max-width:1060px;margin:auto;padding:0 24px 30px}.admin-header{padding:27px 0;display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-header p{margin:5px 0 0}.admin-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:22px;align-items:start}.admin-login{max-width:410px;margin:6vh auto}.admin-detail{position:sticky;top:20px}.admin-heading{font-size:23px;margin-bottom:12px}.admin-filters{margin-bottom:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-message{position:relative;border-radius:12px;margin-bottom:18px}.receipt-link{display:block;text-align:center;margin:18px 0}.admin-detail .box+.box{margin-top:16px}.admin-detail p{font-size:13px}.muted{color:var(--muted)}.no-margin{margin:0}.admin-session{display:flex;align-items:center;gap:14px}.full-account{font-size:16px;color:var(--ink);letter-spacing:.5px;overflow-wrap:anywhere}.confirmation-summary{border-left:3px solid var(--lime);padding:12px 16px;background:#f3f9eb;margin:14px 0;font-size:13px;line-height:1.7}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(min-width:600px){.app{margin:28px auto;border:1px solid #d9e3f3;border-radius:27px;overflow:clip;min-height:850px}.view{min-height:760px}.loading{min-height:850px}.admin-shell .view{min-height:0}}@media(max-width:780px){.admin-grid{grid-template-columns:1fr}.admin-detail{position:static}.admin-shell{padding:0 16px 24px}.admin-session{flex-direction:column;gap:3px;align-items:end}.admin-header .wordmark{font-size:26px}.form-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){button{transition:background-color .15s,opacity .15s}}
