:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;color:#192e30;background:#f4f7f7;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #65b7a2;outline-offset:3px}.review-header{height:72px;border-bottom:1px solid #e2e8e7;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#fff}.review-header a{font-size:14px;color:#617272}.review-header span{font-size:12px;background:#fff5df;color:#89621b;padding:7px 12px;border-radius:20px}.review-layout{max-width:1120px;margin:56px auto;display:grid;grid-template-columns:1fr 460px;gap:80px;padding:0 32px}.design-brief{padding-top:52px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#5a8278}.design-brief h1{font-size:54px;font-weight:650;line-height:1.2;letter-spacing:-2px;margin:24px 0}.design-brief p{font-size:18px;color:#6e8181;line-height:1.9}.version{margin-top:40px;padding-top:28px;border-top:1px solid #dce5e3;font-size:14px;font-weight:650}.design-brief ul{padding-left:18px;color:#647573;font-size:14px;line-height:2.4}.scope-note{margin:32px 0 18px;font-size:12px;line-height:1.9;color:#788783;max-width:340px}.design-brief>a{font-size:13px;color:#147563}.device-caption{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:#798884;margin-bottom:15px}.dot{width:6px;height:6px;border-radius:50%;background:#23a38a}.phone{max-width:414px;margin:auto;background:#f5f8f7;border:7px solid #fff;border-radius:32px;overflow:hidden;box-shadow:0 16px 70px #1b403414,0 0 0 1px #e0e8e5}.mini-nav{height:55px;background:white;display:flex;align-items:center;justify-content:space-between;padding:0 18px;font-size:15px}.mini-nav>a{font-size:32px;line-height:1}.capsule{border:1px solid #e9eeec;border-radius:20px;font-size:12px;padding:5px 10px;letter-spacing:2px}.intro{padding:30px 22px 22px;background:linear-gradient(135deg,#e5f3ed,#f5f8f7)}.pill{font-size:10px;color:#45806e;letter-spacing:1px}.intro h2{font-size:26px;letter-spacing:-1px;margin:10px 0}.intro p{font-size:12px;color:#7b9088;margin:0}#stages{display:flex;padding:0 17px 18px;gap:5px;border-bottom:1px solid #e7eeea}#stages a{flex:1;font-size:10px;text-align:center;padding:10px 0;border-bottom:2px solid #d7e5de;color:#899a93}#stages a.primary{color:#127359;border-color:#127359;font-weight:700;background:none}main{padding:22px 14px 10px}main>h1{font-size:19px;margin:0 6px 20px}h2{font-size:16px;margin:0}h3{font-size:14px;margin:0}.card{background:#fff;border:1px solid #e5ece8;border-radius:16px;padding:19px 16px;margin:16px 0;box-shadow:0 4px 14px #153e2403}.section-heading{display:flex;gap:9px;align-items:center;margin-bottom:18px}.section-icon{color:#21846a;background:#eff7f2;border-radius:8px;padding:5px 9px}.upload{border:1px solid #dce9e2;background:#f7faf8;border-radius:12px;padding:17px 12px;margin:12px 0;display:flex;align-items:center;gap:12px}.upload-icon{font-size:24px;color:#338c73;background:white;border:1px solid #e1ece6;width:40px;height:48px;display:grid;place-items:center;border-radius:8px;flex-shrink:0}.upload b{font-size:12px;font-weight:600}.upload>div{min-width:0}.upload small{font-size:10px;display:block;color:#9aa9a1;overflow-wrap:anywhere;line-height:1.6}.upload-action{font-size:12px!important;color:#157a60!important;margin:6px 0!important;position:relative;cursor:pointer}.upload input[type=file]{font-size:10px;padding:4px 0;border:0;background:none;width:100%;min-height:30px}.upload button{padding:4px;font-size:10px}.muted,.note,.status,.card>p{font-size:11px;line-height:1.8;color:#83958b}.rule-note{margin:12px 0}.status{background:#f2f7f4;border-radius:8px;padding:10px 12px;color:#638072}.result-heading{display:flex;align-items:center;justify-content:space-between;margin-top:22px}.read-fields{margin:8px 0 20px}.read-fields>div{padding:12px 0;border-bottom:1px solid #f0f3f1}.read-fields dt{font-size:10px;color:#8a9b92}.read-fields dd{margin:5px 0 0;font-size:13px;color:#304d3f;word-break:break-word}.text-button{border:0;background:transparent;color:#198167;padding:8px 0;font-size:11px}.confirm-button{width:100%;border:1px solid #d5e7dd;background:#f4faf6;color:#258366;border-radius:9px;min-height:42px;font-size:12px}.sample-controls{margin-top:18px;padding-top:12px;border-top:1px dashed #e2eae5;color:#91a096;font-size:10px}.sample-controls button,details button{border:1px solid #e1e9e4;border-radius:6px;background:#fff;padding:8px;font-size:10px;margin:4px 4px 0 0}label{display:block;font-size:12px;color:#506a5d;margin:16px 0}input,select,textarea{width:100%;padding:12px;border:1px solid #dce7e0;background:#fbfdfb;border-radius:8px;font-size:12px;color:#335342;margin-top:7px;min-height:44px}select{appearance:auto}.fields{padding-top:2px}.note{border-left:2px solid #bed5c8;padding:10px;background:#edf4ef;border-radius:0 8px 8px 0}.note a{color:#238160}.page-actions{padding:12px 3px;text-align:center}.action-row{display:flex;gap:10px}.action-row button{flex:1;border:1px solid #dce5df;border-radius:11px;padding:13px;background:white;color:#688172;font-size:13px}.action-row .primary{flex:2;background:#19795d;border-color:#19795d;color:white}.page-actions details{font-size:10px;color:#9aa99f;text-align:left;margin-top:10px}.page-actions p{font-size:11px;line-height:1.6;color:#758f7f}.demo-footnote{font-size:9px;line-height:1.8;text-align:center;color:#9baaa2}.review-comment{margin:28px auto 0;max-width:414px;padding:24px 4px}.review-comment h2{font-size:20px;margin:10px 0}.review-comment p,.review-comment small{font-size:11px;line-height:1.8;color:#81938a}.review-comment textarea{height:110px;resize:vertical;background:white}.review-comment small{display:block;margin-top:10px}.hidden{display:none!important}summary{cursor:pointer;min-height:28px}button:disabled{background:#e6ebe8} @media(max-width:800px){.review-layout{display:block;margin:24px auto;padding:0 16px}.design-brief{padding:4px 4px 24px;max-width:414px;margin:auto}.design-brief h1{font-size:28px;letter-spacing:-1px;margin:12px 0}.design-brief h1 br{display:none}.design-brief p,.design-brief ul,.version{display:none}.scope-note{font-size:10px;line-height:1.6;margin:12px 0}.design-brief>a{font-size:11px}.review-header{height:56px;padding:0 16px}.review-header strong{font-size:13px}.review-header span{font-size:10px}.phone{border-width:4px}.review-comment{padding-left:8px;padding-right:8px}}
.review-roles{display:grid;margin:20px 0;max-width:320px}.review-roles a{padding:17px 0;border-bottom:1px solid #dae5df;font-size:15px;display:flex;justify-content:space-between}.review-roles span{color:#67957d}.review-select{max-width:320px}.phone{min-height:740px;position:relative}.mini-nav button{border:0;background:none;font-size:29px;color:#416050;padding:0 10px 0 0}#screen{padding:0 20px 25px;min-height:600px}#screen h1{font-size:26px;line-height:1.3;margin:8px 0 10px;letter-spacing:-.6px}#screen h2{font-size:16px}#screen .subtitle{font-size:12px;line-height:1.8;color:#7e9488;margin:8px 0 24px}.page-top{padding:25px 0 0}.kicker{font-size:10px;letter-spacing:2px;color:#63957a}.welcome{padding:28px 0 16px}.welcome p{font-size:12px;color:#8a9f91}.welcome h1{font-size:29px!important}.feature-visual{background:#dcefe2;border-radius:20px;padding:24px;min-height:195px;position:relative;overflow:hidden;display:block}.feature-visual h2{font-size:23px!important;max-width:175px;line-height:1.4;position:relative;z-index:1}.feature-visual p{font-size:11px;color:#64816e;max-width:175px;position:relative;z-index:1}.feature-visual strong{font-size:11px;color:#26724d;display:block;margin-top:23px}.feature-visual:after{content:'⌂';font-size:140px;line-height:1;color:#b7d4bd;position:absolute;right:-8px;bottom:-12px;transform:rotate(-8deg)}.featured-label{display:inline-block;margin-bottom:10px;font-size:9px;letter-spacing:1px;color:#458362}.section-title{display:flex;align-items:center;justify-content:space-between;margin:28px 0 14px}.section-title span,.section-title a{font-size:10px;color:#819b8a}.cell-group{background:white;border:1px solid #e4ece7;border-radius:16px;overflow:hidden;margin:14px 0}.cell{display:flex;gap:12px;align-items:center;padding:17px 15px;min-height:62px;border-bottom:1px solid #eef3ef}.cell:last-child{border-bottom:0}.cell-copy{min-width:0;flex:1}.cell-copy b{font-size:13px;font-weight:600;display:block}.cell-copy small{font-size:10px;color:#91a296;display:block;margin-top:4px;line-height:1.6}.cell>span:last-child{color:#98ae9d;font-size:18px}.tile-icon{width:35px;height:35px;border-radius:11px;background:#edf5ef;color:#6f9a7b;display:grid;place-items:center;font-size:18px;flex-shrink:0}.cell-primary .tile-icon{background:#dcefe1;color:#368057}.cell-primary b{color:#2b7d53}.page-note{font-size:10px;color:#8e9f93;line-height:1.8;margin:19px 0}.empty-block{padding:25px 18px;background:#fff;border:1px solid #e4ece7;border-radius:16px;text-align:center}.empty-mark{font-size:33px;color:#b8cfbe;display:block;margin-bottom:10px}.empty-block h3{font-size:13px}.empty-block p{font-size:11px;color:#8ea193;line-height:1.7}.button-primary,.button-secondary{width:100%;display:block;text-align:center;border:0;border-radius:11px;min-height:45px;padding:14px 16px;font-size:12px;background:#19795d;color:white;margin:12px 0}.button-secondary{background:#eaf3ed;color:#4f7b60}.inline-link{font-size:12px;color:#3b865b;background:none;border:0;padding:8px 0}.badge-small{font-size:9px;background:#f2f7f3;color:#6a957b;border-radius:6px;padding:5px 8px;display:inline-block}.avatar{width:59px;height:59px;background:#deeee2;border-radius:20px;display:grid;place-items:center;color:#59946a;font-size:24px}.profile-header{display:flex;align-items:center;gap:16px;padding:30px 0 16px}.profile-header h1{font-size:24px!important}.profile-header p{font-size:11px;color:#92a496}.hero-merchant{background:#274c3c;color:#fff;padding:25px 20px;border-radius:17px;margin:22px 0}.hero-merchant h1{font-size:23px!important}.hero-merchant p{font-size:11px;color:#b2c8b8;line-height:1.7}.hero-merchant .badge-small{color:#b9d6c2;background:#365c48}.hero-merchant a{color:#e2f2e7;font-size:11px;display:block;margin-top:18px}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0}.metric{padding:20px 13px;background:white;border:1px solid #e4ece7;border-radius:14px}.metric small{font-size:10px;color:#8da391}.metric strong{display:block;font-size:21px;margin:12px 0;color:#2f5740}.metric span{font-size:9px;color:#8b9f91}.record-card{padding:20px;background:white;border:1px solid #e4ece7;border-radius:16px;margin:14px 0}.record-top{display:flex;justify-content:space-between;align-items:center}.record-top b{font-size:13px}.record-card p{font-size:11px;color:#8a9f91;line-height:1.8}.record-card strong{font-size:22px;display:block;color:#3b6148;margin:18px 0}.detail-list{margin:20px 0}.detail-list>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #edf2ee}.detail-list dt{font-size:11px;color:#8ca092}.detail-list dd{font-size:12px;max-width:60%;margin:0;text-align:right;overflow-wrap:anywhere}.status-hero{padding:35px 0 20px;text-align:center}.status-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:22px;margin:0 auto 18px;font-size:29px;background:#e9f3ec;color:#76a485}.status-hero h1{font-size:22px!important}.status-hero p{font-size:12px;color:#8a9f91;line-height:1.8}.form-card{background:white;border:1px solid #e4ece7;padding:6px 17px 17px;border-radius:15px;margin:18px 0}.form-card label{font-size:11px;color:#6b8673}#tabbar{display:flex;position:sticky;bottom:0;background:#fff;border-top:1px solid #e8efea;padding:13px 6px 16px;z-index:2}#tabbar a{flex:1;display:grid;gap:5px;text-align:center;font-size:9px;color:#9bad9f}#tabbar a span{font-size:19px}#tabbar a.active{color:#2a8056}.review-comment{margin-top:20px}dialog{border:1px solid #dce7df;border-radius:20px;padding:26px;max-width:340px;color:#34553f}dialog::backdrop{background:#152d2466}dialog p{font-size:13px;line-height:1.8;color:#7b9180}dialog button{background:#247a52;color:#fff;border:0;padding:12px 18px;border-radius:10px;width:100%}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:#213c2d;color:white;padding:14px 20px;font-size:12px;border-radius:12px;max-width:90vw;z-index:30}.skeleton{height:75px;border-radius:15px;background:#eaf0eb;margin:14px 0}.code-placeholder{height:175px;width:175px;margin:22px auto;background:repeating-linear-gradient(45deg,#edf3ee,#edf3ee 6px,#f9fbfa 6px,#f9fbfa 12px);border:1px solid #dce7df;border-radius:18px;display:grid;place-items:center;text-align:center;color:#89a08e;font-size:12px}.filter-pills{display:flex;gap:8px;margin:18px 0}.filter-pills button{border:1px solid #dfebe2;background:white;padding:8px 12px;border-radius:20px;font-size:10px;color:#799482}.filter-pills button.active{color:#fff;background:#287a53;border-color:#287a53}@media(max-width:800px){.review-roles{display:flex;gap:16px;max-width:none;margin:15px 0}.review-roles a{font-size:11px;padding:6px 0}.review-roles span{display:none}.review-select{margin:10px 0;font-size:10px;max-width:none}.review-select select{padding:8px;min-height:36px}.phone{min-height:710px}#screen{padding-left:18px;padding-right:18px}.design-brief{padding-bottom:15px}.scope-note{max-width:none}.design-brief .eyebrow{font-size:9px}}
