@font-face{font-family:Besley;src:url(/fonts/Besley-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--coral:#ed7958;--gold:#f5b348;--f-display:"Besley", Georgia, serif;--paper:#f8f6f3;--surface:#fff;--surface-2:#f0edf7;--ink:#201917;--ink-soft:#5e5551;--ink-faint:#716761;--rule:#e6dfda;--brand:#4e48f5;--on-brand:#fff;--saffron:#a8620a;--saffron-wash:#fff0d6;--good:#2f7d4f;--good-wash:#e6f2ea;--warn:#946015;--warn-wash:#fbf1e2;--danger:#a33a2b;--danger-wash:#fbeae7;--radius:20px;--shadow:0 1px 2px #161f1c0f, 0 8px 24px -16px #161f1c4d;--f-ui:"Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--f-num:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace}@media (prefers-color-scheme:dark){:root{--paper:#201917;--surface:#2a2321;--surface-2:#362d29;--ink:#fffaf6;--ink-soft:#d3c6bf;--ink-faint:#b9aaa2;--rule:#51443e;--brand:#c0baff;--on-brand:#211b4f;--saffron:#f0a63c;--saffron-wash:#2d2213;--good:#5bb37c;--good-wash:#14291d;--warn:#d69a45;--warn-wash:#2c2114;--danger:#e07a66;--danger-wash:#2e1714;--shadow:0 1px 2px #00000059, 0 8px 24px -16px #000c}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--f-ui);-webkit-font-smoothing:antialiased;touch-action:manipulation;margin:0;font-size:17px;line-height:1.5}button{font:inherit;cursor:pointer}.app{flex-direction:column;min-height:100%;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;padding:1rem max(1.25rem,50vw - 540px);display:flex}.brand{letter-spacing:-.02em;align-items:baseline;gap:.5rem;font-weight:700;display:flex}.brand span{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:.72rem;font-weight:600}.whoami{color:var(--ink-soft);text-align:right;font-size:.85rem}.whoami b{color:var(--ink);font-weight:600;display:block}main{flex:1;width:100%;max-width:920px;margin:0 auto;padding:2rem 1.5rem 7.5rem}.tabs{background:var(--surface);border-top:1px solid var(--rule);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tab{color:var(--ink-faint);letter-spacing:.02em;background:0 0;border:0;border-top:3px solid #0000;margin-top:-1px;padding:.85rem .5rem;font-size:.82rem;font-weight:600}.tab[aria-current=true]{color:var(--brand);border-top-color:var(--brand)}@media (width<=400px){.tab{padding-left:.25rem;padding-right:.25rem;font-size:.74rem}}h1{font-family:var(--f-display);letter-spacing:-.03em;margin:0 0 .5rem;font-size:clamp(1.65rem,3vw,2rem);font-weight:400;line-height:1.35}h2{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:1.9rem 0 .7rem;font-size:.75rem;font-weight:700}.sub{color:var(--ink-soft);margin:0 0 1.4rem}.empty{text-align:center;color:var(--ink-soft);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:2rem 1.2rem}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.stack{flex-direction:column;gap:1rem;display:flex}.row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tmpl-title{font-size:1.05rem;font-weight:600}.tmpl-meta{color:var(--ink-soft);font-size:.86rem}.price{font-family:var(--f-num);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}.strike{font-family:var(--f-num);color:var(--ink-faint);margin-left:.4rem;font-size:.85rem;text-decoration:line-through}.btn{border-radius:var(--radius);background:var(--surface-2);color:var(--ink);border:1px solid #0000;min-height:48px;padding:.85rem 1.2rem;font-weight:600}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand);color:var(--on-brand)}.btn-danger{color:var(--danger);border-color:var(--rule);background:0 0}.btn-block{width:100%}.btn-link{min-height:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.btn-lg{min-height:60px;font-size:1.1rem}.text-btn{color:var(--brand);font:inherit;border-radius:var(--radius);background:0 0;border:0;margin:-.65rem -.7rem;padding:.65rem .7rem;font-size:.9rem;font-weight:600}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field-hint{color:var(--warn);margin-top:-.3rem;font-size:.86rem}.qty{align-items:center;gap:.6rem;display:flex}.qty button{border-radius:var(--radius);border:1px solid var(--rule);background:var(--surface-2);width:46px;height:46px;color:var(--ink);font-size:1.4rem;font-weight:700;line-height:1}.qty output{font-family:var(--f-num);text-align:center;font-variant-numeric:tabular-nums;min-width:2.2ch;font-size:1.35rem;font-weight:700}input[type=tel],input[type=text]{width:100%;font:inherit;font-family:var(--f-num);color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);min-height:52px;padding:.9rem 1rem;font-size:1.15rem}input:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--saffron);outline-offset:2px}label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.4rem;font-size:.8rem;font-weight:600;display:block}select{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);min-height:48px;padding:.8rem 1rem}.notice{border-radius:var(--radius);border:1px solid #0000;padding:.85rem 1rem;font-weight:500}.notice-error{background:var(--danger-wash);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.notice-good{background:var(--good-wash);color:var(--good);border-color:color-mix(in srgb, var(--good) 30%, transparent)}.load-failed{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.load-failed .btn{flex:none}.load-stale{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;font-size:.86rem;display:flex}.load-stale .text-btn{flex:none}.flash{z-index:5;box-shadow:var(--shadow);align-items:flex-start;gap:.6rem;margin-bottom:1rem;display:flex;position:sticky;top:.5rem}.flash p{flex:1;margin:0}.flash-close{border-radius:var(--radius);width:44px;height:44px;color:inherit;background:0 0;border:0;flex:none;margin:-.5rem -.5rem -.5rem 0;font-size:clamp(1.65rem,3vw,2rem);line-height:1}.notice-warn{background:var(--warn-wash);color:var(--warn);border-color:color-mix(in srgb, var(--warn) 30%, transparent)}.order-status{border-radius:999px;margin-top:.2rem;padding:.15rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.order-status-good{background:var(--good-wash);color:var(--good)}.order-status-warn{background:var(--warn-wash);color:var(--warn)}.order-status-danger{background:var(--danger-wash);color:var(--danger)}.order-status-muted{background:var(--surface-2);color:var(--ink-soft)}.gateway-said{background:var(--surface-2);font-family:var(--f-num);color:var(--ink-soft);white-space:pre-wrap;word-break:break-word;border-radius:6px;margin-top:.6rem;padding:.5rem .6rem;font-size:.76rem;overflow-x:auto}.pull{border-radius:var(--radius);background:var(--danger-wash);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);margin-top:.9rem;padding:.9rem}.pull label{color:var(--ink-soft);margin:.7rem 0;font-size:.82rem;font-weight:600;display:block}.pull.calm{background:var(--surface-2);border-color:var(--rule)}.retired .tmpl-title{color:var(--ink-soft)}.pull input{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);margin-top:.35rem;padding:.6rem .7rem}.period{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1rem;display:flex}.period input[type=date]{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:.45rem .6rem}a[href^=tel\:]{color:inherit;border-bottom:1px dotted var(--rule);text-decoration:none}a[href^=tel\:]:hover{color:var(--brand);border-bottom-color:currentColor}.steps{flex-wrap:wrap;gap:.35rem;margin-top:.7rem;display:flex}.step{border:1px solid var(--rule);color:var(--ink-faint);background:0 0;border-radius:999px;padding:.2rem .5rem;font-size:.72rem;font-weight:600}.step.done{background:var(--good-wash);color:var(--good);border-color:color-mix(in srgb, var(--good) 30%, transparent)}.code-display{font-family:var(--f-num);letter-spacing:.22em;text-align:center;color:var(--ink);background:var(--surface);border:2px solid var(--rule);border-radius:var(--radius);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-height:92px;padding:1.1rem 0;font-size:clamp(2.4rem,12vw,3.4rem);font-weight:700;display:flex}.code-display.placeholder{color:var(--rule)}.keypad{grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:.9rem;display:grid}.keypad button{height:72px;font-size:1.6rem;font-weight:600;font-family:var(--f-num);border-radius:var(--radius);border:1px solid var(--rule);background:var(--surface);color:var(--ink)}.keypad button:active{background:var(--surface-2)}.keypad button:disabled{opacity:.5;cursor:default}.keypad .wide{font-size:1rem;font-family:var(--f-ui)}.counter-check{margin-top:.9rem}@media (width>=800px) and (orientation:landscape){.counter{grid-template:"display keypad""check keypad""result keypad"1fr/minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:1.25rem;display:grid}.counter .code-display{grid-area:display}.counter .keypad{grid-area:keypad;margin-top:0}.counter .counter-check{grid-area:check}.counter .counter-result{grid-area:result}}.result{border-radius:var(--radius);text-align:center;margin-top:1rem;padding:1.2rem}.result-ok{background:var(--good-wash);border:2px solid var(--good)}.result-cash{background:var(--saffron-wash);border:2px solid var(--saffron)}.result-no{background:var(--danger-wash);border:2px solid var(--danger)}.result-wait{background:var(--warn-wash);border:2px solid var(--warn)}.result .hint{color:var(--ink-soft);margin-top:.5rem;font-size:.95rem}.result .next{margin-top:1rem}.result h3{margin:0 0 .3rem;font-size:1.35rem}.result .amount{font-family:var(--f-num);margin:.4rem 0;font-size:2rem;font-weight:700;display:block}.stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;display:grid}.stat{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:1.2rem}.stat .k{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);font-size:.72rem;font-weight:700}.stat .v{font-family:var(--f-num);font-variant-numeric:tabular-nums;margin-top:.15rem;font-size:1.6rem;font-weight:700}.stat.payout{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, var(--surface))}.stat.payout .v{color:var(--brand)}.bar{background:var(--surface-2);border-radius:99px;height:8px;margin-top:.6rem;overflow:hidden}.bar>i{background:var(--brand);border-radius:99px;height:100%;display:block}.signin{background:var(--surface);border:1px solid var(--rule);width:calc(100% - 2rem);max-width:460px;box-shadow:var(--shadow);border-radius:24px;margin:8vh auto 2rem;padding:clamp(1.25rem,4vw,2.5rem)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}button,input,select,textarea{transition:background-color .14s,border-color .14s,box-shadow .14s}button:active:not(:disabled){transform:translateY(1px)}textarea:focus-visible,a:focus-visible{outline:3px solid var(--brand);outline-offset:3px}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}.brand{color:var(--brand);font-size:1.15rem}.signin-brand{color:var(--brand);letter-spacing:-.04em;margin-bottom:2rem;font-size:1.1rem;font-weight:800}.signin .sub{font-size:.95rem;line-height:1.65}.card,.stat,.row>*{min-width:0}.tmpl-title,.tmpl-meta,.notice{overflow-wrap:anywhere}.tabs{z-index:10;box-shadow:0 -4px 24px #1830540d}.tab{min-height:64px}.tab[aria-current=true]{background:color-mix(in srgb, var(--brand) 8%, var(--surface))}.code-display{box-shadow:inset 0 2px 6px #1830540a}@media (hover:hover){.btn:not(:disabled):hover,.qty button:not(:disabled):hover{box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 24%, transparent)}.text-btn:hover,.tab:hover{background:var(--surface-2)}.keypad button:not(:disabled):hover{border-color:var(--brand);background:var(--surface-2)}}@media (width>=800px){.tabs{border:1px solid var(--rule);border-radius:18px;width:min(720px,100% - 48px);bottom:20px;left:50%;right:auto;overflow:hidden;transform:translate(-50%)}}@media (width<=520px){main{padding:1.25rem 1rem 7rem}.topbar{align-items:flex-start;padding:1rem}.brand{flex-wrap:wrap;gap:.15rem .5rem}.row{flex-wrap:wrap;gap:.75rem}.load-failed{flex-wrap:wrap;align-items:flex-start}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat .v{overflow-wrap:anywhere;font-size:clamp(1.1rem,5vw,1.6rem)}}@media (prefers-reduced-motion:reduce){button,input,select,textarea{transition:none}button:active:not(:disabled){transform:none}}body{background-image:radial-gradient(ellipse at 5% 0%, color-mix(in srgb, var(--coral) 12%, transparent), transparent 48%), radial-gradient(ellipse at 95% 0%, color-mix(in srgb, var(--brand) 8%, transparent), transparent 48%);background-attachment:fixed}.brand,.signin-brand{font-family:var(--f-display);color:var(--ink);font-weight:400}.brand span{font-family:var(--f-ui)}.signin{border-top:5px solid var(--coral)}.stat.payout{border-top:4px solid var(--gold)}.ops-chips{flex-wrap:wrap;gap:8px;margin:1rem 0;display:flex}.ops-chips .btn{min-height:40px;padding:.5rem 1rem}.ops-chip-count{opacity:.75;font-variant-numeric:tabular-nums;margin-left:.4rem;font-weight:500}.ops-next{color:var(--ink);margin-top:.6rem;font-size:.95rem;line-height:1.4}.ops-next b{white-space:nowrap}.ops-inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ops-inline-form label{margin:0}.ops-inline-form input{width:90px;min-height:40px;padding:.4rem .6rem}.ops-inline-form input[aria-invalid=true]{border-color:var(--danger)}.ops-inline-form .btn{min-height:40px;padding:.5rem .9rem}.ops-updating{color:var(--ink-faint);margin:0 0 .8rem;font-size:.85rem}.ops-branches{margin-top:.9rem}.ops-branch+.ops-branch{border-top:1px solid var(--rule);margin-top:.7rem;padding-top:.7rem}.ops-storeface{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.ops-toggle{letter-spacing:normal;text-transform:none;min-height:40px;color:var(--ink);cursor:pointer;align-items:center;gap:8px;margin:0;font-size:.9rem;font-weight:500;display:inline-flex}.ops-toggle input{width:20px;height:20px;margin:0}.ops-toggle:has(input:disabled){cursor:default;opacity:.7}.ops-logo{object-fit:cover;border:1px solid var(--rule);background:var(--surface);border-radius:10px;flex:none;width:40px;height:40px}.ops-logo-broken{margin:0}.ops-logo-form{margin-top:8px}.ops-inline-form input.ops-link-input{flex:16rem;width:auto;min-width:0;font-size:.95rem}.ops-logo-form .field-hint,.ops-logo-form .tmpl-meta{flex-basis:100%;margin:0}
