:root{--qrpos-ink:#14151A;--qrpos-ink-soft:#55575F;--qrpos-ink-faint:#63656D;--qrpos-paper:#FAFAF8;--qrpos-paper-alt:#F1F0EC;--qrpos-card:#FFFFFF;--qrpos-border:#E4E3DD;--qrpos-blue:#2952FF;--qrpos-blue-dark:#1F3FD6;--qrpos-blue-soft:#EAEFFF;--qrpos-green:#00B67A;--qrpos-green-soft:#E3F9F0;--qrpos-red:#FF4D4F;--qrpos-red-soft:#FEECEC;--qrpos-amber:#B45309;--qrpos-amber-soft:#FEF3C7;--qrpos-font-display:'Space Grotesk', 'Inter', sans-serif;--qrpos-font-body:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;--qrpos-font-mono:'JetBrains Mono', ui-monospace, monospace;--qrpos-radius-sm:10px;--qrpos-radius:16px;--qrpos-radius-lg:24px;--qrpos-pill:999px;--qrpos-shadow:0 12px 32px rgba(20, 21, 26, 0.06);--qrpos-shadow-lg:0 20px 48px rgba(20, 21, 26, 0.10)}.qrpos-onboarding-box,.qrpos-pos,.qrpos-history,.qrpos-settings-box,.qrpos-auth-box,.qrpos-items-box,.qrpos-item-stats,.qrpos-staff-box{font-family:var(--qrpos-font-body);color:var(--qrpos-ink)}.qrpos-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;font-family:var(--qrpos-font-body);font-weight:600;font-size:.98rem;padding:15px 22px;border-radius:var(--qrpos-pill);border:1px solid #fff0;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease,border-color 0.15s ease;text-decoration:none;line-height:1.1;box-sizing:border-box}.qrpos-btn:hover{transform:translateY(-1px)}.qrpos-btn:active{transform:translateY(0)}.qrpos-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.qrpos-btn--primary{background:var(--qrpos-blue);color:#fff;box-shadow:0 8px 20px rgb(41 82 255 / .28)}.qrpos-btn--primary:hover{background:var(--qrpos-blue-dark)}.qrpos-btn--secondary{background:var(--qrpos-card);color:var(--qrpos-ink);border-color:var(--qrpos-border);margin-top:0}.qrpos-btn--secondary:hover{border-color:var(--qrpos-ink)}.qrpos-btn--sm{width:auto;padding:10px 18px;font-size:.85rem;white-space:nowrap}.qrpos-mono{font-family:var(--qrpos-font-mono);font-variant-numeric:tabular-nums}.qrpos-field input[type="text"],.qrpos-field input[type="email"],.qrpos-field input[type="password"],.qrpos-field input[type="number"],.qrpos-field select,.qrpos-auth-box input[type="text"],.qrpos-auth-box input[type="email"],.qrpos-auth-box input[type="password"]{width:100%;padding:13px 16px;border:1.5px solid var(--qrpos-border);border-radius:var(--qrpos-radius-sm);font-size:.98rem;font-family:var(--qrpos-font-body);color:var(--qrpos-ink);background:var(--qrpos-card);box-sizing:border-box;transition:border-color 0.15s ease,box-shadow 0.15s ease}.qrpos-field input[type="text"]:focus,.qrpos-field input[type="email"]:focus,.qrpos-field input[type="password"]:focus,.qrpos-field input[type="number"]:focus,.qrpos-field select:focus,.qrpos-auth-box input:focus{outline:none;border-color:var(--qrpos-blue);box-shadow:0 0 0 4px var(--qrpos-blue-soft)}.qrpos-field input::placeholder{color:var(--qrpos-ink-faint)}.qrpos-field{margin-bottom:20px}.qrpos-field label{display:block;font-size:.85rem;font-weight:600;margin-bottom:8px;color:var(--qrpos-ink)}.qrpos-status{border-radius:var(--qrpos-radius-sm);padding:12px 16px;font-size:.9rem;margin-bottom:16px}.qrpos-status--ok{background:var(--qrpos-green-soft);color:var(--qrpos-green);font-weight:600}.qrpos-status--pending{background:var(--qrpos-amber-soft);color:var(--qrpos-amber)}.qrpos-status--error{background:var(--qrpos-red-soft);color:var(--qrpos-red)}.qrpos-status--error p{margin:4px 0}.qrpos-onboarding-box{max-width:420px;margin:0 auto;text-align:center}.qrpos-onboarding-box .qrpos-status{text-align:left}.qrpos-pos{max-width:380px;margin:0 auto}.qrpos-pos__keypad-screen,.qrpos-pos__tip-screen,.qrpos-pos__qr-screen,.qrpos-pos__success-screen{text-align:center;padding:8px 4px}.qrpos-pos__display{font-family:var(--qrpos-font-mono);font-size:3rem;font-weight:700;margin-bottom:28px;color:var(--qrpos-ink);letter-spacing:-.02em}.qrpos-pos__currency{color:var(--qrpos-blue);margin-right:4px}.qrpos-pos__keys{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:28px}.qrpos-key{font-family:var(--qrpos-font-mono);font-size:1.3rem;font-weight:600;padding:20px 0;border:none;border-radius:var(--qrpos-radius-sm);background:var(--qrpos-paper-alt);color:var(--qrpos-ink);cursor:pointer;transition:background 0.15s ease,transform 0.1s ease}.qrpos-key:hover{background:var(--qrpos-blue-soft)}.qrpos-key:active{transform:scale(.96)}.qrpos-key--del{color:var(--qrpos-red)}.qrpos-pos__qr-amount{font-family:var(--qrpos-font-mono);font-size:1.9rem;font-weight:700;margin-bottom:20px;color:var(--qrpos-ink)}.qrpos-pos__qr-container{display:flex;justify-content:center;margin-bottom:24px;padding:20px;background:var(--qrpos-card);border:1px solid var(--qrpos-border);border-radius:var(--qrpos-radius)}.qrpos-pos__status{color:var(--qrpos-ink-faint);font-size:.92rem}.qrpos-pos__success-check{font-size:4rem;margin-bottom:12px;line-height:1}.qrpos-pos__success-text{font-family:var(--qrpos-font-display);font-size:1.4rem;font-weight:700;color:var(--qrpos-green);margin-bottom:28px}.qrpos-tip-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0}.qrpos-tip-btn{font-family:var(--qrpos-font-mono);padding:16px 0;border:1.5px solid var(--qrpos-border);border-radius:var(--qrpos-radius-sm);background:var(--qrpos-card);font-size:.95rem;font-weight:700;cursor:pointer;color:var(--qrpos-ink);transition:all 0.15s ease}.qrpos-tip-btn.is-active{border-color:var(--qrpos-blue);background:var(--qrpos-blue);color:#fff}@media (min-width:480px){.qrpos-pos{border:1px solid var(--qrpos-border);border-radius:var(--qrpos-radius-lg);box-shadow:var(--qrpos-shadow-lg);padding:32px 28px;background:var(--qrpos-card)}}.qrpos-history{max-width:480px;margin:0 auto}.qrpos-history__filters{display:flex;gap:8px;margin-bottom:20px}.qrpos-filter-btn{flex:1;padding:11px;border:1.5px solid var(--qrpos-border);background:var(--qrpos-card);border-radius:var(--qrpos-pill);cursor:pointer;font-size:.85rem;font-weight:600;color:var(--qrpos-ink-soft);transition:all 0.15s ease}.qrpos-filter-btn.is-active{background:var(--qrpos-blue);color:#fff;border-color:var(--qrpos-blue)}.qrpos-history__loading,.qrpos-history__empty{text-align:center;color:var(--qrpos-ink-faint);padding:32px 0;font-size:.9rem}.qrpos-history-row{background:var(--qrpos-card);border:1px solid var(--qrpos-border);border-radius:var(--qrpos-radius);padding:16px 18px;margin-bottom:12px;box-shadow:var(--qrpos-shadow)}.qrpos-history-row__main{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.qrpos-history-row__amount{font-family:var(--qrpos-font-mono);font-size:1.15rem;font-weight:700}.qrpos-history-row__status{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:4px 10px;border-radius:var(--qrpos-pill);background:var(--qrpos-paper-alt);color:var(--qrpos-ink-soft)}.qrpos-history-row__status.is-success{background:var(--qrpos-green-soft);color:var(--qrpos-green)}.qrpos-history-row__status.is-pending{background:var(--qrpos-amber-soft);color:var(--qrpos-amber)}.qrpos-history-row__status.is-failed{background:var(--qrpos-red-soft);color:var(--qrpos-red)}.qrpos-history-row__status.is-refunded{background:var(--qrpos-blue-soft);color:var(--qrpos-blue-dark)}.qrpos-history-row__meta{display:flex;justify-content:space-between;font-family:var(--qrpos-font-mono);font-size:.78rem;color:var(--qrpos-ink-faint);margin-bottom:10px}.qrpos-history-row__actions{border-top:1px solid var(--qrpos-paper-alt);padding-top:10px}.qrpos-refund-btn{width:auto;padding:9px 16px;font-size:.8rem}.qrpos-refund-form{display:flex;gap:8px;margin-top:10px}.qrpos-refund-amount-input{flex:1;padding:10px 12px;border:1.5px solid var(--qrpos-border);border-radius:var(--qrpos-radius-sm);font-family:var(--qrpos-font-mono);font-size:.9rem}.qrpos-refund-amount-input:focus{outline:none;border-color:var(--qrpos-blue);box-shadow:0 0 0 4px var(--qrpos-blue-soft)}.qrpos-refund-confirm-btn{width:auto;padding:9px 16px;font-size:.8rem}.qrpos-settings-box{max-width:420px;margin:0 auto}.qrpos-settings-box h3{font-family:var(--qrpos-font-display);font-size:1.05rem;font-weight:700;margin:0 0 16px;color:var(--qrpos-ink)}.qrpos-settings-box hr{border:none;border-top:1px solid var(--qrpos-border);margin:32px 0}.qrpos-logo-preview-wrap{margin-bottom:10px}.qrpos-logo-preview-wrap img{max-width:100px;max-height:100px;border-radius:var(--qrpos-radius-sm);border:1px solid var(--qrpos-border);display:block}.qrpos-auth-box p.login-username,.qrpos-auth-box p.login-password,.qrpos-auth-box p.login-remember,.qrpos-auth-box p.login-submit{margin-bottom:18px}.qrpos-auth-box label{display:block;font-size:.85rem;font-weight:600;margin-bottom:8px;color:var(--qrpos-ink)}.qrpos-auth-box input[type="submit"]{width:100%;padding:15px;font-size:.98rem;font-weight:600;font-family:var(--qrpos-font-body);border:none;border-radius:var(--qrpos-pill);background:var(--qrpos-blue);color:#fff;cursor:pointer;box-shadow:0 8px 20px rgb(41 82 255 / .28);transition:background 0.15s ease,transform 0.15s ease}.qrpos-auth-box input[type="submit"]:hover{background:var(--qrpos-blue-dark);transform:translateY(-1px)}.qrpos-auth-box a{color:var(--qrpos-blue);text-decoration:none;font-weight:500}.qrpos-auth-box a:hover{text-decoration:underline}.qrpos-back-link{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--qrpos-ink-faint);text-decoration:none}.qrpos-back-link:hover{color:var(--qrpos-blue)}.qrpos-google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px 20px;border:1.5px solid var(--qrpos-border);border-radius:var(--qrpos-pill);background:var(--qrpos-card);color:var(--qrpos-ink);font-family:var(--qrpos-font-body);font-weight:600;font-size:.95rem;text-decoration:none;box-sizing:border-box;transition:border-color 0.15s ease,box-shadow 0.15s ease;margin-bottom:20px}.qrpos-google-btn:hover{border-color:var(--qrpos-ink-faint);box-shadow:var(--qrpos-shadow)}.qrpos-google-btn svg{flex:none}.qrpos-auth-divider{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:var(--qrpos-ink-faint);font-size:.8rem}.qrpos-auth-divider::before,.qrpos-auth-divider::after{content:"";flex:1;height:1px;background:var(--qrpos-border)}.qrpos-items-box{max-width:420px;margin:0 auto}.qrpos-add-service-card{background:var(--qrpos-card);border:1px solid var(--qrpos-border);border-radius:var(--qrpos-radius);padding:24px 28px;margin-bottom:32px;box-shadow:var(--qrpos-shadow)}.qrpos-add-service-form{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap}.qrpos-add-service-form .qrpos-field--inline{margin-bottom:0;flex:1 1 220px;display:flex;align-items:center;gap:12px}.qrpos-add-service-form .qrpos-field--inline label{margin-bottom:0;white-space:nowrap;flex:none}.qrpos-add-service-form .qrpos-field--inline input{flex:1;min-width:0}.qrpos-add-service-form .qrpos-field--price{flex:0 1 180px}.qrpos-add-service-form__submit{width:auto;flex:0 0 auto;padding:15px 28px;white-space:nowrap}@media (max-width:720px){.qrpos-add-service-form{flex-direction:column;align-items:stretch}.qrpos-add-service-form .qrpos-field--inline{flex-direction:column;align-items:flex-start;gap:8px}.qrpos-add-service-form .qrpos-field--price{flex-basis:auto}.qrpos-add-service-form__submit{width:100%}}.qrpos-item-card{background:var(--qrpos-card);border:1px solid var(--qrpos-border);border-radius:var(--qrpos-radius);padding:20px;text-align:center;box-shadow:var(--qrpos-shadow)}.qrpos-item-card__info{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;text-align:left}.qrpos-item-card__info strong{font-family:var(--qrpos-font-display);font-size:1.05rem}.qrpos-item-card__price{font-family:var(--qrpos-font-mono);font-weight:700;color:var(--qrpos-blue)}.qrpos-item-card__qr{display:flex;justify-content:center;align-items:center;margin-bottom:14px;padding:16px;background:var(--qrpos-paper);border-radius:var(--qrpos-radius-sm);min-height:140px}.qrpos-item-card__qr-trigger{display:block;width:100%;border:none;background:none;padding:0;margin:0 0 14px;cursor:pointer}.qrpos-item-card__qr-trigger .qrpos-item-card__qr{margin-bottom:0;transition:transform 0.15s ease,box-shadow 0.15s ease}.qrpos-item-card__qr-trigger:hover .qrpos-item-card__qr{transform:translateY(-2px);box-shadow:var(--qrpos-shadow)}.qrpos-item-card__link input{width:100%;padding:10px 12px;border:1.5px solid var(--qrpos-border);border-radius:var(--qrpos-radius-sm);font-family:var(--qrpos-font-mono);font-size:.72rem;color:var(--qrpos-ink-faint);box-sizing:border-box;margin-bottom:14px;text-align:center;background:var(--qrpos-paper)}.qrpos-item-card__actions{display:flex;gap:8px;justify-content:center}.qrpos-items-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width:560px){.qrpos-items-box,.qrpos-item-stats,.qrpos-staff-box{max-width:none}.qrpos-items-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}.qrpos-qr-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:20px}.qrpos-qr-modal.is-open{display:flex}.qrpos-qr-modal__backdrop{position:absolute;inset:0;background:rgb(20 21 26 / .55);backdrop-filter:blur(4px)}.qrpos-qr-modal__panel{position:relative;background:var(--qrpos-card);border-radius:var(--qrpos-radius-lg);padding:36px 32px 28px;max-width:360px;width:100%;text-align:center;box-shadow:var(--qrpos-shadow-lg)}.qrpos-qr-modal__close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;border:none;background:var(--qrpos-paper-alt);color:var(--qrpos-ink-soft);font-size:1.2rem;line-height:1;cursor:pointer}.qrpos-qr-modal__close:hover{background:var(--qrpos-border)}.qrpos-print-area{margin-bottom:24px}.qrpos-print-area__brand{font-family:var(--qrpos-font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--qrpos-ink-faint);margin:0 0 12px}.qrpos-print-area__name{font-family:var(--qrpos-font-display);font-size:1.2rem;font-weight:700;margin:0 0 6px;color:var(--qrpos-ink)}.qrpos-print-area__price{font-family:var(--qrpos-font-mono);font-size:1.3rem;font-weight:700;color:var(--qrpos-blue);margin:0 0 20px}.qrpos-print-area__qr{display:flex;justify-content:center;margin-bottom:16px}.qrpos-print-area__caption{font-size:.82rem;color:var(--qrpos-ink-faint);margin:0}@media print{body *{visibility:hidden}.qrpos-print-area,.qrpos-print-area *{visibility:visible}.qrpos-print-area{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0}.qrpos-qr-modal,.qrpos-qr-modal__backdrop,.qrpos-qr-modal__panel{background:none!important;box-shadow:none!important}}.qrpos-item-stats{max-width:420px;margin:0 auto}.qrpos-item-stats__title{font-family:var(--qrpos-font-display);font-weight:700;font-size:1.05rem;margin-bottom:20px}.qrpos-item-stats__row{margin-bottom:18px}.qrpos-item-stats__row-header{display:flex;justify-content:space-between;font-size:.82rem;color:var(--qrpos-ink-soft);margin-bottom:6px}.qrpos-item-stats__row-header span:last-child{font-family:var(--qrpos-font-mono)}.qrpos-item-stats__bar-track{background:var(--qrpos-paper-alt);border-radius:var(--qrpos-pill);height:10px;overflow:hidden}.qrpos-item-stats__bar{background:var(--qrpos-blue);height:100%;border-radius:var(--qrpos-pill)}.qrpos-staff-box{max-width:420px;margin:0 auto}:root{--qp-ink:#14151A;--qp-ink-soft:#55575F;--qp-ink-faint:#63656D;--qp-paper:#FAFAF8;--qp-paper-alt:#F1F0EC;--qp-card:#FFFFFF;--qp-border:#E4E3DD;--qp-blue:#2952FF;--qp-blue-dark:#1F3FD6;--qp-blue-soft:#EAEFFF;--qp-green:#00B67A;--qp-green-soft:#E3F9F0;--qp-red:#FF4D4F;--qp-font-display:'Space Grotesk', 'Inter', sans-serif;--qp-font-body:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;--qp-font-mono:'JetBrains Mono', ui-monospace, monospace;--qp-radius-sm:10px;--qp-radius:16px;--qp-radius-lg:24px;--qp-pill:999px;--qp-shadow:0 12px 32px rgba(20, 21, 26, 0.06);--qp-shadow-lg:0 20px 48px rgba(20, 21, 26, 0.10);--qp-container:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}body{margin:0;background:var(--qp-paper);color:var(--qp-ink);font-family:var(--qp-font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--qp-blue);text-decoration:none}h1,h2,h3,h4{font-family:var(--qp-font-display);font-weight:600;line-height:1.12;margin:0 0 .5em;letter-spacing:-.01em;color:var(--qp-ink)}h1{font-size:clamp(2.1rem, 5vw + 1rem, 3.75rem);font-weight:700}h2{font-size:clamp(1.6rem, 3vw + 1rem, 2.5rem)}h3{font-size:1.25rem}p{margin:0 0 1em;color:var(--qp-ink-soft)}.qp-mono{font-family:var(--qp-font-mono);font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--qp-blue);outline-offset:2px}.qp-container{max-width:var(--qp-container);margin:0 auto;padding:0 20px}.qp-section{padding:72px 0}@media (max-width:640px){.qp-section{padding:48px 0}}.qp-section--alt{background:var(--qp-paper-alt)}.qp-section--ink{background:var(--qp-ink);color:#fff}.qp-section--ink h2,.qp-section--ink p{color:#fff}.qp-section--ink .qp-eyebrow{color:rgb(255 255 255 / .6)}.qp-eyebrow{font-family:var(--qp-font-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--qp-blue);font-weight:600;display:inline-flex;align-items:center;gap:8px;margin-bottom:14px}.qp-eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--qp-green);display:inline-block}.qp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--qp-font-body);font-weight:600;font-size:.95rem;padding:13px 24px;border-radius:var(--qp-pill);border:1px solid #fff0;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease;text-decoration:none;line-height:1}.qp-btn:hover{transform:translateY(-1px)}.qp-btn--primary{background:var(--qp-blue);color:#fff;box-shadow:0 8px 20px rgb(41 82 255 / .28)}.qp-btn--primary:hover{background:var(--qp-blue-dark)}.qp-btn--ghost{background:#fff0;color:var(--qp-ink);border-color:var(--qp-border)}.qp-btn--ghost:hover{border-color:var(--qp-ink)}.qp-btn--on-dark{background:#fff;color:var(--qp-ink)}.qp-btn--on-dark:hover{background:var(--qp-paper-alt)}.qp-btn--outline-light{background:#fff0;color:#fff;border-color:rgb(255 255 255 / .35)}.qp-btn--outline-light:hover{border-color:#fff}.qp-btn--sm{padding:9px 18px;font-size:.85rem}.qp-btn--block{width:100%}.qp-skip-link{position:absolute;top:12px;left:12px;z-index:999;background:var(--qp-blue);color:#fff;padding:12px 20px;border-radius:var(--qp-radius-sm);font-weight:600;font-size:.9rem;text-decoration:none;opacity:0;pointer-events:none;transform:translateY(-120px);transition:opacity 0.15s ease,transform 0.15s ease}.qp-skip-link:focus{opacity:1;pointer-events:auto;transform:translateY(0)}.qp-header{position:sticky;top:0;z-index:50;background:rgb(250 250 248 / .85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--qp-border)}.qp-header__inner{display:flex;align-items:center;justify-content:space-between;height:68px}.qp-logo{font-family:var(--qp-font-display);font-weight:700;font-size:1.25rem;color:var(--qp-ink);display:flex;align-items:center;gap:8px;letter-spacing:-.01em}.qp-logo__mark{width:26px;height:26px;border-radius:7px;background:var(--qp-blue);position:relative;flex:none}.qp-logo__mark::after{content:"";position:absolute;inset:6px;background:linear-gradient(var(--qp-paper),var(--qp-paper)) 0 0 / 5px 5px no-repeat,linear-gradient(var(--qp-paper),var(--qp-paper)) 100% 0 / 5px 5px no-repeat,linear-gradient(var(--qp-paper),var(--qp-paper)) 0 100% / 5px 5px no-repeat}.qp-logo span{color:var(--qp-blue)}.qp-logo__on{color:var(--qp-ink-faint);font-weight:500;font-size:.7em;text-transform:lowercase;margin:0 1px;letter-spacing:0}.qp-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:28px}.qp-nav li{margin:0}.qp-nav a{color:var(--qp-ink-soft);font-weight:500;font-size:.92rem}.qp-nav a:hover{color:var(--qp-ink)}.qp-header__actions{display:flex;align-items:center;gap:10px}.qp-nav-toggle{display:none;background:none;border:none;cursor:pointer;width:40px;height:40px;align-items:center;justify-content:center}.qp-nav-toggle span,.qp-nav-toggle span::before,.qp-nav-toggle span::after{content:"";display:block;width:20px;height:2px;background:var(--qp-ink);position:relative;transition:transform 0.2s ease,opacity 0.2s ease}.qp-nav-toggle span::before{position:absolute;top:-6px}.qp-nav-toggle span::after{position:absolute;top:6px}@media (max-width:860px){.qp-nav{position:fixed;inset:68px 0 0 0;background:var(--qp-paper);transform:translateY(-8px);opacity:0;pointer-events:none;transition:all 0.2s ease;overflow-y:auto}.qp-nav.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.qp-nav ul{flex-direction:column;align-items:flex-start;gap:20px;padding:32px 24px}.qp-nav a{font-size:1.1rem}.qp-nav-toggle{display:inline-flex}.qp-header__actions .qp-btn--ghost{display:none}}.qp-hero{padding:64px 0 40px;position:relative;overflow:hidden}.qp-hero__grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:56px;align-items:center}@media (max-width:900px){.qp-hero__grid{grid-template-columns:1fr;gap:40px}}.qp-hero h1{margin-bottom:20px}.qp-hero__sub{font-size:1.1rem;max-width:46ch;margin-bottom:32px}.qp-hero__ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:36px}.qp-hero__facts{display:flex;gap:28px;flex-wrap:wrap}.qp-hero__fact-num{font-family:var(--qp-font-mono);font-weight:700;font-size:1.4rem;color:var(--qp-ink);display:block}.qp-hero__fact-label{font-size:.78rem;color:var(--qp-ink-faint)}.qp-phone{background:var(--qp-ink);border-radius:40px;padding:14px;max-width:300px;margin:0 auto;box-shadow:var(--qp-shadow-lg)}.qp-phone__screen{background:var(--qp-paper);border-radius:28px;padding:28px 22px;text-align:center;min-height:420px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden}.qp-phone__amount{font-family:var(--qp-font-mono);font-weight:700;font-size:2rem;margin-bottom:22px;color:var(--qp-ink)}.qp-phone__qr{width:168px;height:168px;background:repeating-linear-gradient(0deg,var(--qp-ink) 0 8px,transparent 8px 16px),repeating-linear-gradient(90deg,var(--qp-ink) 0 8px,transparent 8px 16px);background-blend-mode:multiply;background-color:#fff;border-radius:12px;position:relative;opacity:1;animation:qp-qr-cycle 4s ease-in-out infinite}.qp-phone__scanline{position:absolute;left:8%;right:8%;height:2px;background:var(--qp-blue);box-shadow:0 0 10px var(--qp-blue);top:0;transform:translateY(34px);animation:qp-scan 4s ease-in-out infinite}.qp-phone__check{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;animation:qp-check-cycle 4s ease-in-out infinite}.qp-phone__check-circle{width:84px;height:84px;border-radius:50%;background:var(--qp-green-soft);display:flex;align-items:center;justify-content:center}.qp-phone__check-circle svg{width:40px;height:40px}.qp-phone__caption{margin-top:18px;font-size:.85rem;color:var(--qp-ink-faint)}@keyframes qp-qr-cycle{0%,55%{opacity:1;transform:scale(1)}65%,100%{opacity:0;transform:scale(.9)}}@keyframes qp-scan{0%{transform:translateY(34px);opacity:1}50%{transform:translateY(370px);opacity:1}55%,100%{transform:translateY(370px);opacity:0}}@keyframes qp-check-cycle{0%,60%{opacity:0;transform:scale(.8)}75%,92%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.qp-phone__qr,.qp-phone__scanline,.qp-phone__check{animation:none}.qp-phone__check{opacity:1}.qp-phone__qr{opacity:0}}.qp-receipt-card{background:var(--qp-card);border:1px solid var(--qp-border);border-radius:var(--qp-radius) var(--qp-radius) 0 0;padding:28px 24px 22px;position:relative;box-shadow:var(--qp-shadow)}.qp-receipt-card::after{content:"";display:block;position:absolute;left:0;right:0;bottom:-9px;height:18px;background:radial-gradient(circle at 9px 0,transparent 9px,var(--qp-card) 9.5px) repeat-x;background-size:18px 18px}.qp-grid{display:grid;gap:24px}.qp-grid--3{grid-template-columns:repeat(3,1fr)}.qp-grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.qp-grid--3,.qp-grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.qp-grid--3,.qp-grid--4{grid-template-columns:1fr}}.qp-feature-icon{width:42px;height:42px;border-radius:12px;background:var(--qp-blue-soft);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.qp-feature-icon svg{width:20px;height:20px;stroke:var(--qp-blue)}.qp-showcase__grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:56px;align-items:center}@media (max-width:900px){.qp-showcase__grid{grid-template-columns:1fr;gap:32px}}.qp-showcase__image-card{background:var(--qp-card);border:1px solid var(--qp-border);border-radius:var(--qp-radius-lg);padding:28px;box-shadow:var(--qp-shadow-lg);max-width:380px;margin:0 auto;text-align:center}.qp-showcase__image-card img{width:100%;height:auto;border-radius:var(--qp-radius-sm);display:block}.qp-showcase__image-caption{margin-top:16px;font-family:var(--qp-font-mono);font-size:.78rem;color:var(--qp-ink-faint);letter-spacing:.02em}.qp-showcase__text h2{margin-bottom:16px}.qp-showcase__text h3{margin-top:28px;margin-bottom:12px;font-size:1.1rem}.qp-showcase__text p{font-size:1.05rem;max-width:46ch}.qp-showcase__text ul{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:10px}.qp-showcase__text li{font-size:.98rem;color:var(--qp-ink-soft)}.qp-showcase__text .qp-btn{margin-top:12px}.qp-faq{max-width:760px;margin:0 auto}.qp-faq-item{background:var(--qp-card);border:1px solid var(--qp-border);border-radius:var(--qp-radius);margin-bottom:12px;overflow:hidden}.qp-faq-item summary{list-style:none;cursor:pointer;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.qp-faq-item summary::-webkit-details-marker{display:none}.qp-faq-item summary h3{margin:0;font-size:1.02rem;font-weight:600;font-family:var(--qp-font-body)}.qp-faq-item__icon{flex:none;width:22px;height:22px;border-radius:50%;background:var(--qp-paper-alt);display:flex;align-items:center;justify-content:center;font-family:var(--qp-font-mono);font-size:1rem;color:var(--qp-blue);transition:transform 0.2s ease}.qp-faq-item[open] .qp-faq-item__icon{transform:rotate(45deg)}.qp-faq-item__answer{padding:0 24px 20px;color:var(--qp-ink-soft);font-size:.95rem;line-height:1.6}.qp-faq-item__answer p{margin:0;color:inherit;font-size:inherit}.qp-faq__updated{text-align:center;font-family:var(--qp-font-mono);font-size:.78rem;color:var(--qp-ink-faint);margin-top:24px}.qp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:qp-step}@media (max-width:900px){.qp-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.qp-steps{grid-template-columns:1fr}}.qp-step{position:relative;padding-top:8px}.qp-step__num{counter-increment:qp-step;font-family:var(--qp-font-mono);font-weight:700;color:var(--qp-blue);font-size:.85rem;margin-bottom:10px}.qp-step__num::before{content:"0" counter(qp-step)}.qp-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width:700px){.qp-tiers{grid-template-columns:1fr}}.qp-tier{background:var(--qp-card);border:1px solid var(--qp-border);border-radius:var(--qp-radius);padding:24px;text-align:center}.qp-tier__pct{font-family:var(--qp-font-mono);font-weight:700;font-size:2.2rem;color:var(--qp-ink)}.qp-tier__range{font-size:.85rem;color:var(--qp-ink-faint);margin-top:4px}.qp-tier--best{border-color:var(--qp-green);background:var(--qp-green-soft)}.qp-tier--best .qp-tier__pct{color:#009463}.qp-footer{background:var(--qp-ink);color:rgb(255 255 255 / .7);padding:56px 0 28px;font-size:.9rem}.qp-footer p{color:rgb(255 255 255 / .7)}.qp-footer a{color:rgb(255 255 255 / .7)}.qp-footer a:hover{color:#fff}.qp-footer__top{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;margin-bottom:36px;padding-bottom:36px;border-bottom:1px solid rgb(255 255 255 / .12)}.qp-footer__cols{display:flex;gap:56px;flex-wrap:wrap}.qp-footer__col h2{color:#fff;font-size:.82rem;font-family:var(--qp-font-body);font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}.qp-footer__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.qp-footer__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.8rem;color:rgb(255 255 255 / .45)}.qp-app-main{padding:32px 0 96px;min-height:60vh}.qp-app-header{margin-bottom:28px}.qp-app-header h1{font-size:1.6rem;margin-bottom:4px}.qp-app-header p{margin:0}.qp-stat-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:28px}.qp-stat-card{background:var(--qp-card);border:1px solid var(--qp-border);border-radius:var(--qp-radius);padding:18px 20px}.qp-stat-card__label{font-size:.75rem;color:var(--qp-ink-faint);text-transform:uppercase;letter-spacing:.04em}.qp-stat-card__value{font-family:var(--qp-font-mono);font-weight:700;font-size:1.5rem;margin-top:4px}.qp-chart-card{background:var(--qp-card);border:1px solid var(--qp-border);border-radius:var(--qp-radius);padding:20px;margin-bottom:28px}.qp-chart-card h3{margin-bottom:4px}.qp-chart-card p{font-size:.85rem;margin-bottom:16px}.qp-chart-card canvas{max-height:220px}.qp-leaderboard__row{margin-bottom:16px}.qp-leaderboard__row:last-child{margin-bottom:0}.qp-leaderboard__row-header{display:flex;justify-content:space-between;font-size:.85rem;color:var(--qp-ink-soft);margin-bottom:6px}.qp-leaderboard__row-header span:first-child{font-weight:600;color:var(--qp-ink)}.qp-leaderboard__bar-track{background:var(--qp-paper-alt);border-radius:999px;height:10px;overflow:hidden}.qp-leaderboard__bar{background:var(--qp-blue);height:100%;border-radius:999px}.qp-cookie-banner{position:fixed;left:16px;right:16px;bottom:20px;max-width:640px;margin:0 auto;background:var(--qp-ink);color:rgb(255 255 255 / .85);border-radius:var(--qp-radius);padding:18px 20px;box-shadow:var(--qp-shadow-lg);z-index:200;display:flex;align-items:center;gap:16px;flex-wrap:wrap;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity 0.3s ease,transform 0.3s ease,visibility 0.3s}.qp-cookie-banner.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.qp-cookie-banner p{margin:0;font-size:.85rem;color:rgb(255 255 255 / .85);flex:1 1 320px}.qp-cookie-banner a{color:#fff;text-decoration:underline}.qp-cookie-banner .qp-btn{width:auto;flex:none}.qp-cookie-banner__actions{display:flex;gap:8px;flex:none}@media (max-width:480px){.qp-cookie-banner{flex-direction:column;align-items:stretch;text-align:center}.qp-cookie-banner .qp-btn{width:100%}}.qp-footer-link-btn{background:none;border:none;padding:0;margin:0;color:rgb(255 255 255 / .7);font-family:inherit;font-size:inherit;cursor:pointer;text-align:left}.qp-footer-link-btn:hover{color:#fff}.qp-contact-modal{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:20px}.qp-contact-modal.is-open{display:flex}.qp-contact-modal__backdrop{position:absolute;inset:0;background:rgb(20 21 26 / .55);backdrop-filter:blur(4px)}.qp-contact-modal__panel{position:relative;background:var(--qp-card);border-radius:var(--qp-radius-lg);padding:36px 32px;max-width:360px;width:100%;text-align:center;box-shadow:var(--qp-shadow-lg)}.qp-contact-modal__close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;border:none;background:var(--qp-paper-alt);color:var(--qp-ink-soft);font-size:1.2rem;line-height:1;cursor:pointer}.qp-contact-modal__close:hover{background:var(--qp-border)}.qp-contact-modal__email{font-family:var(--qp-font-mono);font-size:1.1rem;font-weight:600;margin:20px 0}.qp-contact-modal__email a{color:var(--qp-blue)}.qp-contact-modal__note{font-size:.82rem;color:var(--qp-ink-faint);margin:0}.qp-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:700px){.qp-quick-grid{grid-template-columns:repeat(2,1fr)}}.qp-quick-link{background:var(--qp-card);border:1px solid var(--qp-border);border-radius:var(--qp-radius);padding:20px 16px;text-align:center;transition:border-color 0.15s ease,transform 0.15s ease}.qp-quick-link:hover{border-color:var(--qp-blue);transform:translateY(-2px)}.qp-quick-link .qp-feature-icon{margin:0 auto 12px}.qp-quick-link span{display:block;font-weight:600;color:var(--qp-ink);font-size:.9rem}.qp-shortcode-wrap{background:var(--qp-card);border:1px solid var(--qp-border);border-radius:var(--qp-radius-lg);padding:32px 24px;box-shadow:var(--qp-shadow)}.qp-shortcode-wrap--wide{padding:48px 56px}@media (max-width:640px){.qp-shortcode-wrap--wide{padding:28px 20px}}.qp-back-link{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--qp-ink-soft);margin-bottom:16px}.qp-back-link:hover{color:var(--qp-blue)}.qp-bottom-nav{position:fixed;left:0;right:0;bottom:0;background:rgb(250 250 248 / .92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--qp-border);display:none;justify-content:space-around;padding:8px 4px calc(8px + env(safe-area-inset-bottom));z-index:60}.qp-bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:.68rem;color:var(--qp-ink-faint);font-weight:600;padding:4px 10px}.qp-bottom-nav a.is-active{color:var(--qp-blue)}.qp-bottom-nav svg{width:20px;height:20px}@media (max-width:700px){body.qp-has-bottom-nav .qp-bottom-nav{display:flex}body.qp-has-bottom-nav .qp-app-main{padding-bottom:88px}}.qp-center{text-align:center}.qp-mt-0{margin-top:0}.qp-max-60{max-width:60ch;margin-left:auto;margin-right:auto}