:root{color-scheme:light;--bg:#f6f7f9;--card:#fff;--ink:#152437;--muted:#788596;--line:#e7ebef;--accent:#d9eae9;--deep:#172b36;--good:#067e66;--danger:#ba4b41;--shadow:0 5px 24px rgba(25,40,55,.035);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{margin:0;color:var(--ink);background:var(--bg);min-height:100svh}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #63b3a9;outline-offset:2px}a{color:inherit}.app{max-width:530px;margin:auto;min-height:100svh;padding:0 23px max(110px,calc(85px + env(safe-area-inset-bottom)))}.header{display:flex;align-items:center;justify-content:space-between;padding:29px 0 27px;min-height:90px}.brand{display:flex;align-items:center;gap:10px}.brandmark{display:flex;align-items:center;justify-content:center;position:relative;width:39px;height:39px;border-radius:13px;background:var(--deep);color:white;font-size:27px;font-weight:750;letter-spacing:-3px}.brandmark span{color:#a4d8ce;letter-spacing:0;position:absolute;right:7px;bottom:7px;font-size:12px}.brand strong{font-size:17px;font-weight:760;letter-spacing:-.55px}.brand em{font-style:normal;font-weight:430}.brand small{display:block;margin-top:2px;color:var(--muted);font-size:10px;letter-spacing:.12px}.mode{border:1px solid #dbc090;color:#86611c;padding:6px 9px;border-radius:20px;font-size:11px;font-weight:800;background:#fff8e5}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:#76928f;margin:0 0 11px}.intro{margin:11px 0 25px}.intro h1{margin:0;font-size:31px;line-height:1.2;letter-spacing:-1.4px;font-weight:740}.intro p:not(.eyebrow){margin:10px 0 0;font-size:13px;color:var(--muted);line-height:1.5}.paycard{padding:25px;border-radius:22px;background:var(--card);box-shadow:var(--shadow);border:1px solid var(--line)}.amount-box{display:flex;gap:5px;align-items:center;border-bottom:1px solid var(--line);margin:7px 0 27px;padding-bottom:10px}.amount-box input{border:0;min-width:0;width:100%;font-size:58px;font-weight:740;letter-spacing:-2px;color:var(--ink);outline:0!important;background:transparent;font-variant-numeric:tabular-nums}.amount-box input::placeholder{color:#a9b0b9}.amount-box span{font-size:29px;font-weight:550;color:#718293}.input-label{display:flex;justify-content:space-between;font-size:12px;font-weight:650;margin-bottom:9px}.input-label span{color:var(--muted);font-weight:450}#description,.filters input,.filters select{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:14px 13px;width:100%;color:var(--ink);font-size:14px}#description::placeholder{color:#a0a9b3}.selected{font-size:12px;color:var(--good);margin:9px 0 0}.primary{display:flex;align-items:center;justify-content:center;gap:12px;background:var(--deep);color:white;border:0;border-radius:13px;min-height:55px;padding:13px 17px;font-weight:700;font-size:14px;text-align:center;width:100%;text-decoration:none}.primary span{font-size:22px;font-weight:400}.paycard .primary{margin-top:21px}.heading-row{display:flex;align-items:baseline;justify-content:space-between;margin:33px 0 14px}.heading-row h2{font-size:16px;margin:0;letter-spacing:-.3px}.heading-row span{color:var(--muted);font-size:11px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.product-btn{background:var(--card);border:1px solid var(--line);border-radius:15px;min-height:100px;text-align:left;padding:16px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow)}.product-btn:hover,.product-btn:focus-visible{border-color:#8eb7ad}.product-btn span{font-size:12px;color:#5f6e7e}.product-btn strong{font-size:22px;font-weight:720;letter-spacing:-.6px}.muted{color:var(--muted);font-size:13px}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(530px,100%);background:var(--card);border-top:1px solid var(--line);display:flex;justify-content:space-around;gap:5px;padding:12px 12px calc(12px + env(safe-area-inset-bottom));z-index:20}.nav-btn{border:0;background:transparent;color:var(--muted);font-size:10px;font-weight:600;flex:1;display:flex;align-items:center;gap:5px;flex-direction:column;padding:5px}.nav-btn span{font-size:23px;font-weight:350;line-height:1.2}.nav-btn.active{color:var(--ink)}.tab[hidden],.alert[hidden],[hidden]{display:none!important}.alert{border:1px solid #e9c3b9;background:#fff3ef;color:#a53930;font-size:13px;line-height:1.4;padding:12px 15px;border-radius:12px;margin-bottom:16px}.filters{display:flex;gap:8px;margin-bottom:17px}.filters input{flex:1;min-width:0}.filters select{width:138px;flex:0 0 138px;padding:10px 6px}.history-list{display:flex;flex-direction:column;gap:10px}.transaction{display:flex;align-items:center;justify-content:space-between;width:100%;padding:17px;background:var(--card);border:1px solid var(--line);border-radius:14px;text-align:left}.transaction strong{font-size:14px}.transaction small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.transaction .money{display:block;text-align:right;font-size:16px;font-weight:740}.transaction .state{display:block;text-align:right;margin-top:7px;font-size:11px}.state.paid{color:var(--good)}.state.failed,.state.disputed{color:var(--danger)}.settings-card{border:1px solid var(--line);padding:22px;border-radius:16px;margin-bottom:12px;background:var(--card)}.settings-card small{display:block;font-size:10px;letter-spacing:1.5px;color:var(--muted);margin-bottom:8px;font-weight:740}.settings-card strong{font-size:16px}.settings-card p{font-size:13px;line-height:1.5;color:var(--muted)}.outline{border:1px solid var(--line);border-radius:12px;background:var(--card);width:100%;padding:13px;min-height:48px;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:13px;font-weight:670}.text-button{border:0;background:transparent;padding:3px 0;color:var(--muted);font-size:13px;margin-bottom:24px}.detailbox{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:28px 24px;text-align:center;box-shadow:var(--shadow)}.status-symbol{width:52px;height:52px;margin:0 auto 14px;display:grid;place-items:center;font-size:27px;color:#7d9a94;background:#e8f0ef;border-radius:50%}.status-symbol.success{background:#d9f5e9;color:#087b58}.status-symbol.error{background:#fff0ec;color:#b9483a}.state-text{font-size:13px;font-weight:680;color:var(--muted);margin:0}.detail-amount{font-size:42px;letter-spacing:-1.5px;font-weight:780;margin:10px 0 4px}.detail-desc{color:var(--muted);font-size:13px;margin:0 0 15px}.qr-wrap{margin:22px auto 20px;max-width:340px}.qr-wrap img{display:block;width:100%;height:auto;aspect-ratio:1;border:1px solid var(--line);border-radius:12px;padding:8px;background:white}.qr-wrap p{font-size:12px;color:var(--muted);line-height:1.5;margin:13px 0}.detail-actions{display:flex;flex-direction:column;gap:9px;margin-top:21px}.status-note{font-size:10px;color:var(--muted);margin-top:22px;line-height:1.55}.link-btn{margin-top:28px}.test-note{font-size:11px;color:#957238}.hidden{display:none}@media(min-width:650px){.app{border-left:1px solid var(--line);border-right:1px solid var(--line)}}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#101921;--card:#1a2833;--ink:#eff6f7;--muted:#93a3af;--line:#30404c;--accent:#24473e;--deep:#2e5d57;--good:#7bd1b3;--danger:#f08b7f;--shadow:none}.brandmark{background:#2e6059}.amount-box input::placeholder{color:#617382}.mode{background:#362d20;color:#f0cc90;border-color:#725c37}.alert{background:#442926;color:#f6c5c0;border-color:#7a4541}.status-symbol{background:#2b443f}.status-symbol.success{background:#26493b;color:#99f2ce}.status-symbol.error{background:#522f31;color:#ffb8a4}.qr-wrap img{border-color:white}.primary{color:#fff}}

.date-filters{display:flex;gap:9px;margin:-5px 0 19px}.date-filters label{flex:1;color:var(--muted);font-size:11px;display:flex;flex-direction:column;gap:5px}.date-filters input{min-width:0;width:100%;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:10px;font-size:12px}
