*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{cursor:pointer;border:none;background:none;color:inherit}button,input,textarea{font-family:inherit}a{color:var(--tenant-primary-2);text-decoration:none}a:hover{color:var(--tenant-primary)}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.01em}.mono{font-family:var(--font-mono)}.serif{font-family:var(--font-serif)}.pf-stage{display:flex;align-items:flex-start;justify-content:center}.pf-app,.pf-stage{min-height:100vh;background:var(--bg)}.pf-app{width:100%;max-width:520px;margin:0 auto;position:relative}@media(min-width:900px){.pf-stage{align-items:center;padding:40px 20px;background:radial-gradient(120% 90% at 50% -10%,#141b33 0,#0a0e1c 60%,#06080f 100%)}.pf-app{max-width:420px;min-height:auto;height:min(880px,94vh);border-radius:46px;overflow:hidden;box-shadow:0 0 0 11px #0c1018,0 0 0 13px #23293a,0 40px 90px rgba(0,0,0,.6);border:1px solid #000}.pf-scroll{height:100%;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.pf-scroll::-webkit-scrollbar{display:none}.pf-notch{position:absolute;top:0;left:0;right:0;height:34px;z-index:60;display:flex;align-items:center;justify-content:center;pointer-events:none}.pf-notch:before{content:"";width:118px;height:26px;background:#000;border-radius:0 0 18px 18px;margin-top:0}}.pf-scroll{position:relative}@media(max-width:899px){.pf-notch{display:none}.pf-scroll{min-height:100vh}}.pf-bar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:12px;padding:calc(env(safe-area-inset-top,0px) + 14px) 18px 14px;background:rgba(247,244,238,.82);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line-soft)}@media(min-width:900px){.pf-bar{padding-top:40px}}.pf-bar-brand{display:flex;align-items:center;gap:12px;min-width:0;text-decoration:none;color:inherit;border-radius:12px;padding:2px;margin:-2px}.pf-bar-brand:hover{color:inherit}.pf-bar-brand:hover .pf-brand b{color:var(--tenant-primary-2)}.pf-logo{width:38px;height:38px;border-radius:11px;flex:none;display:grid;place-items:center;background:linear-gradient(150deg,var(--tenant-primary),var(--tenant-primary-2));color:var(--tenant-on-dark);box-shadow:var(--sh-card);overflow:hidden}.pf-logo svg{width:22px;height:22px}.pf-logo.pf-nologo{font-family:var(--font-serif);font-weight:600;font-size:16px}.pf-brand{display:flex;flex-direction:column;line-height:1;min-width:0}.pf-brand b{font-family:var(--font-serif);font-weight:600;font-size:17px;color:var(--ink);letter-spacing:-.01em}.pf-brand small{font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;color:var(--muted-2);margin-top:4px}.pf-bar-r{margin-left:auto;display:flex;align-items:center;gap:8px}.pf-lang{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.06em;padding:7px 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2)}.pf-lang:hover{border-color:var(--tenant-primary-2);color:var(--tenant-primary)}.pf-iconbtn{width:34px;height:34px;border-radius:999px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;color:var(--muted)}.pf-iconbtn:hover{color:var(--tenant-primary);border-color:var(--muted-2)}.pf-iconbtn svg{width:17px;height:17px}.pf-hero{margin:16px 14px 0;border-radius:var(--r-2xl);padding:22px 22px 24px;position:relative;overflow:hidden;color:var(--tenant-on-dark);background:linear-gradient(158deg,var(--tenant-primary-2) 0,var(--tenant-primary) 62%,#05070f 100%);box-shadow:var(--sh-hero)}.pf-hero:before{background:radial-gradient(90% 60% at 88% 6%,color-mix(in srgb,var(--tenant-accent) 26%,transparent) 0,transparent 60%);opacity:.7}.pf-hero:after,.pf-hero:before{content:"";position:absolute;inset:0;pointer-events:none}.pf-hero:after{background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 0);background-size:5px 5px;mix-blend-mode:overlay;opacity:.5}.pf-hero>*{position:relative;z-index:1}.pf-hi{font-size:14px;font-weight:500;color:color-mix(in srgb,var(--tenant-on-dark) 78%,transparent);margin:0 0 2px}.pf-hi b{font-weight:700;color:var(--tenant-on-dark)}.pf-eyebrow{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--tenant-accent) 88%,white);margin:16px 0 6px;display:flex;align-items:center;gap:7px}.pf-eyebrow .dot{width:6px;height:6px;border-radius:999px;background:var(--tenant-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--tenant-accent) 22%,transparent)}.pf-amount{font-size:52px;font-weight:800;line-height:.98;letter-spacing:-.03em;margin:0}.pf-amount .cur{font-size:26px;font-weight:600;vertical-align:top;opacity:.7;margin-right:2px}.pf-hero-line{font-size:14.5px;line-height:1.45;color:color-mix(in srgb,var(--tenant-on-dark) 80%,transparent);margin:12px 0 0;max-width:30ch;text-wrap:pretty}.pf-hero-cta{margin-top:20px;display:flex;gap:10px}.pf-pending-chip{margin-top:14px;display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;padding:8px 13px;border-radius:999px;background:color-mix(in srgb,var(--amber) 20%,transparent);color:#ffe9c2;border:1px solid color-mix(in srgb,var(--amber) 45%,transparent)}.pf-pending-chip svg{width:14px;height:14px}.pf-hero.is-settled{background:linear-gradient(158deg,#12452f,#0c3325 55%,#06140e)}.pf-hero.is-settled:before{background:radial-gradient(90% 60% at 85% 4%,color-mix(in srgb,var(--green) 40%,transparent) 0,transparent 62%)}.pf-settled-badge{width:60px;height:60px;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--green) 30%,transparent);border:1px solid color-mix(in srgb,#7be0b0 60%,transparent);margin-bottom:4px;animation:pf-pop .5s cubic-bezier(.2,.9,.3,1.4) both}.pf-settled-badge svg{width:30px;height:30px;color:#a8f0cd}.pf-settled-h{font-family:var(--font-serif);font-size:30px;font-weight:600;letter-spacing:-.01em;margin:14px 0 0;color:#eafff4}.pf-settled-meta{display:flex;gap:22px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}.pf-settled-meta div{display:flex;flex-direction:column;gap:3px}.pf-settled-meta .k{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55)}.pf-settled-meta .v{font-size:19px;font-weight:700}.pf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:700;padding:14px 20px;border-radius:14px;transition:transform .12s ease,box-shadow .18s ease,background .18s ease;white-space:nowrap}.pf-btn:active{transform:translateY(1px) scale(.99)}.pf-btn:disabled{cursor:not-allowed}.pf-btn-accent{background:linear-gradient(180deg,var(--tenant-accent),var(--tenant-accent-2));color:var(--tenant-accent-ink);box-shadow:var(--sh-cta)}.pf-btn-accent:hover{filter:brightness(1.04)}.pf-btn-ghost-d{background:rgba(255,255,255,.1);color:var(--tenant-on-dark);border:1px solid rgba(255,255,255,.22)}.pf-btn-ghost-d:hover{background:rgba(255,255,255,.16)}.pf-btn-dark{background:var(--tenant-primary);color:var(--tenant-on-dark)}.pf-btn-dark:hover{background:var(--tenant-primary-2)}.pf-btn-outline{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-weight:600}.pf-btn-outline:hover{border-color:var(--tenant-primary-2);color:var(--tenant-primary)}.pf-btn-signout{background:var(--rose-50);color:var(--rose);border:1px solid color-mix(in srgb,var(--rose) 24%,transparent)}.pf-btn-signout:hover{background:color-mix(in srgb,var(--rose) 12%,var(--rose-50))}.pf-btn-block{width:100%}.pf-btn svg{width:17px;height:17px}.pf-btn-lg{padding:16px 22px;font-size:16px}.pf-btn-sm{padding:10px 15px;font-size:13.5px;border-radius:11px}.pf-summary{margin:16px 14px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.pf-fig{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:14px 15px;box-shadow:var(--sh-card)}.pf-fig .k{font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--label);display:flex;align-items:center;gap:6px;margin-bottom:9px}.pf-fig .k svg{width:13px;height:13px}.pf-fig .v{font-size:23px;font-weight:800;line-height:1;color:var(--ink)}.pf-fig .v.sm{font-size:17px;font-weight:700}.pf-fig.is-accent .v{color:var(--tenant-primary)}.pf-fig.is-pending{background:var(--amber-50);border-color:color-mix(in srgb,var(--amber) 30%,transparent)}.pf-fig.is-pending .k{color:#9a6a00}.pf-fig.is-pending .v{color:#8a5d00}.pf-fig.is-paid{background:var(--green-50);border-color:color-mix(in srgb,var(--green) 22%,transparent)}.pf-fig.is-paid .k,.pf-fig.is-paid .v{color:var(--green-600)}.pf-card{margin:16px 14px 0;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-xl);box-shadow:var(--sh-soft);overflow:hidden}.pf-card-head{display:flex;align-items:center;gap:10px;padding:17px 18px 13px}.pf-card-head h3{font-size:12px;font-family:var(--font-mono);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--label);margin:0}.pf-card-head .count{margin-left:auto;font-size:12px;font-weight:600;color:var(--muted)}.pf-ob{padding:15px 18px;border-top:1px solid var(--line-soft)}.pf-ob:first-of-type{border-top:none}.pf-ob-top{display:flex;align-items:flex-start;gap:12px}.pf-ob-main{min-width:0;flex:1}.pf-ob-name{font-size:15.5px;font-weight:700;color:var(--ink);line-height:1.25;text-wrap:pretty}.pf-ob-sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;font-size:12.5px;color:var(--muted)}.pf-ob-sub .period{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--muted-2)}.pf-due{display:inline-flex;align-items:center;gap:5px}.pf-due svg{width:12px;height:12px}.pf-due.overdue{color:var(--rose);font-weight:600}.pf-ob-bal{text-align:right;flex:none}.pf-ob-bal .amt{font-size:20px;font-weight:800;color:var(--ink);line-height:1}.pf-ob-bal .lbl{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--label);margin-top:5px}.pf-meter{height:6px;border-radius:999px;background:var(--line);margin:13px 0 0;overflow:hidden}.pf-meter i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--green),var(--green-600));transition:width .9s cubic-bezier(.2,.8,.2,1)}.pf-meter-note{font-size:11.5px;color:var(--muted);margin-top:7px}.pf-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:4px 9px;border-radius:999px;letter-spacing:.01em}.pf-chip svg{width:12px;height:12px}.pf-chip.due{background:var(--amber-50);color:#8a5d00}.pf-chip.partial{background:var(--indigo-50);color:var(--indigo-600)}.pf-chip.overdue{background:var(--rose-50);color:var(--rose)}.pf-chip.pending{background:var(--amber-50);color:#9a6a00}.pf-chip.paid{background:var(--green-50);color:var(--green-600)}.pf-ob-actions{display:flex;gap:8px;margin-top:14px}.pf-ob-actions .pf-btn{flex:1}.pf-ob.is-paid{display:flex;align-items:center;gap:12px;padding:13px 18px;background:var(--surface-2)}.pf-ob.is-paid .pf-ob-name{font-size:14px;font-weight:600;color:var(--ink-2)}.pf-ob.is-paid .pf-ob-sub{margin-top:3px}.pf-paid-toggle{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;font-size:13px;font-weight:600;color:var(--muted);border-top:1px solid var(--line-soft);background:var(--surface-2)}.pf-paid-toggle:hover{color:var(--tenant-primary)}.pf-paid-toggle svg{width:14px;height:14px;transition:transform .2s ease}.pf-paid-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.pf-wallet{margin:16px 14px 0;border-radius:var(--r-xl);padding:18px;background:linear-gradient(135deg,#171e36,#0d1226);color:var(--tenant-on-dark);box-shadow:var(--sh-soft);position:relative;overflow:hidden}.pf-wallet:after{content:"";position:absolute;right:-30px;top:-30px;width:150px;height:150px;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--tenant-accent) 30%,transparent),transparent 70%);pointer-events:none}.pf-wallet-top{display:flex;align-items:center;gap:10px;position:relative}.pf-wallet-top .k{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6);display:flex;align-items:center;gap:7px}.pf-wallet-top .k svg{width:15px;height:15px;color:var(--tenant-accent)}.pf-wallet .bal{font-size:32px;font-weight:800;margin:8px 0 0;letter-spacing:-.02em}.pf-wallet .hint{font-size:12.5px;color:rgba(255,255,255,.6);margin:6px 0 0;max-width:34ch}.pf-wallet .pf-btn{margin-top:15px}.pf-hist{padding:6px 0 4px}.pf-hrow{display:flex;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid var(--line-soft)}.pf-hrow:first-child{border-top:none}.pf-hicon{width:36px;height:36px;border-radius:11px;flex:none;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);border:1px solid var(--line-soft)}.pf-hicon svg{width:17px;height:17px}.pf-hicon.card{background:var(--indigo-50);color:var(--indigo-600);border-color:transparent}.pf-hicon.interac{background:var(--amber-50);color:#9a6a00;border-color:transparent}.pf-hicon.wallet{background:#eef1f8;color:var(--tenant-primary-2);border-color:transparent}.pf-hmain{min-width:0;flex:1}.pf-hmain .top{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-hmain .sub{font-size:11.5px;color:var(--muted-2);margin-top:3px;display:flex;gap:8px;align-items:center}.pf-hmain .sub .ref{font-family:var(--font-mono);font-size:10px;letter-spacing:.02em}.pf-hamt{text-align:right;flex:none}.pf-hamt .a{font-size:15px;font-weight:700;color:var(--ink)}.pf-hamt .s{font-size:10px;font-weight:700;margin-top:4px}.pf-hamt .s.pending{color:#9a6a00}.pf-hamt .s.approved,.pf-hamt .s.paid{color:var(--green-600)}.pf-see-all{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;padding:14px;font-size:13.5px;font-weight:600;color:var(--tenant-primary-2);border-top:1px solid var(--line-soft)}.pf-see-all:hover{background:var(--surface-2)}.pf-see-all svg{width:14px;height:14px}.pf-empty{padding:26px 20px;text-align:center;color:var(--muted);font-size:13.5px}.pf-empty svg{width:34px;height:34px;color:var(--muted-2);margin-bottom:8px}.pf-tix{width:100%;display:flex;align-items:center;gap:13px;padding:15px 18px;border-top:1px solid var(--line-soft);text-align:left}.pf-tix:first-of-type{border-top:none}.pf-tix:hover{background:var(--surface-2)}.pf-tix-ico{width:44px;height:44px;border-radius:12px;flex:none;display:grid;place-items:center;background:linear-gradient(150deg,var(--violet),var(--indigo));color:#fff}.pf-tix-ico svg{width:22px;height:22px}.pf-tix-main{flex:1;min-width:0}.pf-tix-main .ev{font-size:15px;font-weight:700;color:var(--ink);line-height:1.2;text-wrap:pretty}.pf-tix-main .meta{font-size:12.5px;color:var(--ink-2);margin-top:4px;font-weight:500}.pf-tix-main .meta2{font-size:12px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-tix-r{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:none}.pf-tix-r .qty{font-size:11px;font-weight:700;color:var(--indigo-600);background:var(--indigo-50);padding:4px 9px;border-radius:999px;white-space:nowrap}.pf-tix-r .go{color:var(--muted-2)}.pf-tix-r .go svg{width:16px;height:16px}.pf-ticket{background:linear-gradient(160deg,#1b1140,#0e0a24);color:#fff;border-radius:20px;padding:20px;position:relative;overflow:hidden;box-shadow:var(--sh-pop)}.pf-ticket:before{content:"";position:absolute;inset:0;background:radial-gradient(80% 50% at 90% 0,color-mix(in srgb,var(--violet) 45%,transparent),transparent 60%);pointer-events:none}.pf-ticket>*{position:relative}.pf-ticket-top{display:flex;gap:10px}.pf-ticket-top .col{flex:1;display:flex;flex-direction:column;gap:4px}.pf-ticket-top .col .k{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5)}.pf-ticket-top .col .v{font-size:15px;font-weight:700}.pf-ticket-venue{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.78);margin-top:14px;font-weight:500}.pf-ticket-venue svg{width:14px;height:14px;flex:none;color:var(--tenant-accent)}.pf-ticket-perf{display:flex;justify-content:space-between;margin:18px -20px 0;padding:0 8px}.pf-ticket-perf span{width:9px;height:9px;border-radius:999px;background:var(--surface)}.pf-ticket-qr{background:#fff;border-radius:14px;padding:12px;margin-top:18px;display:grid;place-items:center}.pf-qr{width:150px;height:150px;display:grid;gap:0}.pf-qr span{background:transparent}.pf-qr span.on{background:#0d0a1f}.pf-ticket-code{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px dashed rgba(255,255,255,.18)}.pf-ticket-code .k{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5)}.pf-ticket-code .mono{font-family:var(--font-mono);font-size:14px;font-weight:700;letter-spacing:.06em}.pf-ticket-holder{font-size:12.5px;color:rgba(255,255,255,.7);margin-top:10px}.pf-ticket-holder b{color:#fff;font-weight:700}.pf-ticket-hint{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);margin:14px 0 4px;line-height:1.4}.pf-ticket-hint svg{width:15px;height:15px;flex:none;color:var(--green)}.pf-share-row{display:flex;gap:9px}.pf-share-opt{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 6px;border-radius:14px;border:1px solid var(--line);background:var(--surface);font-size:12px;font-weight:600;color:var(--ink-2)}.pf-share-opt:hover{border-color:var(--muted-2)}.pf-share-opt .i{width:38px;height:38px;border-radius:11px;display:grid;place-items:center}.pf-share-opt .i svg{width:19px;height:19px}.pf-share-opt.wa .i{background:#25d366;color:#fff}.pf-share-opt.mail .i{background:var(--sky-50);color:var(--sky)}.pf-share-opt.copy .i{background:var(--indigo-50);color:var(--indigo-600)}.pf-trouble{background:var(--surface)}.pf-trouble-in{display:flex;gap:14px;padding:18px}.pf-trouble-ico{width:46px;height:46px;border-radius:13px;flex:none;display:grid;place-items:center;background:var(--green-50);color:var(--green-600)}.pf-trouble-ico svg{width:24px;height:24px}.pf-trouble-main{flex:1;min-width:0}.pf-trouble-head{display:flex;align-items:center;gap:10px}.pf-trouble-head .lbl{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--label)}.pf-viewonly{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);padding:4px 9px;border-radius:999px}.pf-viewonly svg{width:12px;height:12px}.pf-trouble-bal{font-size:28px;font-weight:800;color:var(--ink);margin-top:9px;letter-spacing:-.02em}.pf-trouble-note{font-size:12px;color:var(--muted);margin:6px 0 0;line-height:1.45;max-width:40ch;text-wrap:pretty}.pf-nav-item{display:flex;align-items:center;gap:13px;padding:15px 16px;border-radius:14px;background:var(--surface);text-decoration:none;color:var(--ink)}.pf-nav-item .ni-label{flex:1;font-size:15.5px;font-weight:600}.pf-nav-item .ni-go{color:var(--muted-2);display:grid;place-items:center}.pf-nav-item .ni-go svg{width:16px;height:16px}.pf-nav-item .ni-ico{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(150deg,var(--tenant-primary),var(--tenant-primary-2));color:var(--tenant-on-dark)}.pf-nav-item .ni-ico svg{width:20px;height:20px}.pf-nav-item.is-home{border:1px solid var(--line);background:var(--surface-2);margin-bottom:8px}.pf-nav-item.is-home:hover{border-color:var(--tenant-primary-2)}.pf-nav-list{display:flex;flex-direction:column}.pf-nav-list .pf-nav-item{border-top:1px solid var(--line-soft);border-radius:0}.pf-nav-list .pf-nav-item:first-child{border-top:none}.pf-nav-item:hover .ni-label{color:var(--tenant-primary)}.pf-nav-item:hover .ni-go{color:var(--tenant-primary-2)}.pf-foot{margin:26px 14px 0;padding:0 4px 30px;text-align:center}.pf-secure{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);margin-bottom:14px}.pf-secure svg{width:14px;height:14px;color:var(--green)}.pf-powered{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted-2);padding:8px 15px;border-radius:999px;border:1px solid var(--line);background:var(--surface)}.pf-powered b{background:linear-gradient(90deg,var(--av-cyan),var(--av-blue),var(--av-violet),var(--av-magenta));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800;letter-spacing:.02em}.pf-powered .dot{width:6px;height:6px;border-radius:999px;background:var(--av-violet)}.pf-paybar{position:sticky;bottom:0;z-index:45;margin-top:18px;padding:12px 14px calc(env(safe-area-inset-bottom,0px) + 14px);background:linear-gradient(180deg,transparent,var(--bg) 26%)}.pf-paybar,.pf-paybar-inner{display:flex;align-items:center;gap:12px}.pf-paybar-inner{flex:1;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:8px 8px 8px 16px;box-shadow:var(--sh-pop)}.pf-paybar .txt{display:flex;flex-direction:column;line-height:1}.pf-paybar .txt .k{font-size:11px;color:var(--muted);font-weight:500}.pf-paybar .txt .v{font-size:19px;font-weight:800;color:var(--ink);margin-top:3px}.pf-paybar .pf-btn{margin-left:auto}.pf-scrim{position:fixed;inset:0;z-index:80;background:rgba(6,8,15,.5);backdrop-filter:blur(3px);opacity:0;transition:opacity .28s ease;pointer-events:none}.pf-scrim.show{opacity:1;pointer-events:auto}.pf-sheet{position:fixed;left:0;right:0;bottom:0;z-index:81;background:var(--surface);border-radius:26px 26px 0 0;box-shadow:0 -20px 60px rgba(6,8,15,.4);transform:translateY(102%);transition:transform .38s cubic-bezier(.2,.9,.25,1);max-height:92vh;display:flex;flex-direction:column;pointer-events:none}.pf-sheet.show{transform:translateY(0);pointer-events:auto}@media(min-width:900px){.pf-sheet{max-width:420px;margin:0 auto}}.pf-sheet-grab{width:40px;height:4px;border-radius:999px;background:var(--line);margin:12px auto 4px;flex:none}.pf-sheet-head{display:flex;align-items:center;gap:12px;padding:8px 20px 14px}.pf-sheet-head h2{font-family:var(--font-serif);font-size:21px;font-weight:600;margin:0;letter-spacing:-.01em}.pf-sheet-head .sub{font-size:13px;color:var(--muted);margin-top:2px}.pf-sheet-x{margin-left:auto;width:34px;height:34px;border-radius:999px;background:var(--surface-2);display:grid;place-items:center;color:var(--muted)}.pf-sheet-x:hover{color:var(--ink)}.pf-sheet-x svg{width:16px;height:16px}.pf-sheet-body{padding:0 20px 8px;overflow-y:auto}.pf-sheet-foot{padding:14px 20px calc(env(safe-area-inset-bottom,0px) + 18px);border-top:1px solid var(--line-soft);background:var(--surface);display:flex;flex-direction:column;gap:9px}.pf-sheet-ob{display:flex;align-items:center;gap:12px;padding:13px 15px;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:14px;margin-bottom:16px}.pf-sheet-ob .nm{font-size:14px;font-weight:700}.pf-sheet-ob .pd{font-family:var(--font-mono);font-size:11px;color:var(--muted-2);margin-top:2px}.pf-sheet-ob .bal{margin-left:auto;text-align:right}.pf-sheet-ob .bal .a{font-size:17px;font-weight:800}.pf-sheet-ob .bal .l{font-size:9px;letter-spacing:.1em;margin-top:3px}.pf-flabel,.pf-sheet-ob .bal .l{font-family:var(--font-mono);text-transform:uppercase;color:var(--label)}.pf-flabel{font-size:10px;font-weight:600;letter-spacing:.12em;margin:18px 0 10px;display:block}.pf-flabel:first-child{margin-top:4px}.pf-seg{display:flex;gap:8px;margin-bottom:4px}.pf-seg button{flex:1;padding:13px;border-radius:13px;border:1.5px solid var(--line);background:var(--surface);font-size:14px;font-weight:600;color:var(--ink-2);transition:all .16s ease}.pf-seg button[aria-pressed=true]{border-color:var(--tenant-primary);background:var(--tenant-primary);color:var(--tenant-on-dark)}.pf-amt-field{position:relative;margin-top:12px}.pf-amt-field .cur{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:700;color:var(--muted-2)}.pf-amt-field input{width:100%;padding:16px 16px 16px 40px;font-size:26px;font-weight:800;border-radius:14px;border:1.5px solid var(--line);background:var(--surface-2);color:var(--ink);outline:none;font-variant-numeric:tabular-nums}.pf-amt-field input:focus{border-color:var(--tenant-primary-2);background:var(--surface)}.pf-quick{display:flex;gap:8px;margin-top:10px}.pf-quick button{flex:1;padding:9px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font-size:13px;font-weight:600;color:var(--ink-2)}.pf-quick button:hover{border-color:var(--tenant-primary-2);color:var(--tenant-primary)}.pf-method{display:flex;flex-direction:column;gap:9px}.pf-mopt{display:flex;align-items:center;gap:13px;padding:14px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);text-align:left;transition:all .16s ease}.pf-mopt:hover{border-color:var(--muted-2)}.pf-mopt[aria-pressed=true]{border-color:var(--tenant-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-primary) 12%,transparent)}.pf-mopt.dis{opacity:.42;pointer-events:none}.pf-mico{width:40px;height:40px;border-radius:11px;flex:none;display:grid;place-items:center}.pf-mico svg{width:20px;height:20px}.pf-mico.card{background:var(--indigo-50);color:var(--indigo-600)}.pf-mico.interac{background:var(--amber-50);color:#9a6a00}.pf-mico.wallet{background:#eef1f8;color:var(--tenant-primary-2)}.pf-mopt .m-main{flex:1;min-width:0;display:flex;flex-direction:column}.pf-mopt .m-name{font-size:14.5px;font-weight:700;color:var(--ink)}.pf-mopt .m-sub{font-size:12px;color:var(--muted);margin-top:2px}.pf-radio{width:22px;height:22px;border-radius:999px;border:2px solid var(--line);flex:none;display:grid;place-items:center;transition:all .16s ease}.pf-mopt[aria-pressed=true] .pf-radio{border-color:var(--tenant-primary);background:var(--tenant-primary)}.pf-radio i{width:9px;height:9px;border-radius:999px;background:#fff;opacity:0;transform:scale(.4);transition:all .16s ease}.pf-mopt[aria-pressed=true] .pf-radio i{opacity:1;transform:scale(1)}.pf-note{display:flex;gap:10px;padding:13px 14px;border-radius:13px;background:var(--amber-50);border:1px solid color-mix(in srgb,var(--amber) 32%,transparent);font-size:12.5px;line-height:1.45;color:#7a5300;margin-top:12px}.pf-note svg{width:16px;height:16px;flex:none;color:#b5820f;margin-top:1px}.pf-note.good{background:var(--green-50);border-color:color-mix(in srgb,var(--green) 26%,transparent)}.pf-note.good,.pf-note.good svg{color:var(--green-600)}.pf-confirm{text-align:center;padding:20px 8px 6px}.pf-xfer{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface-2)}.pf-xfer-row{display:flex;align-items:center;gap:12px;padding:13px 15px;border-top:1px solid var(--line-soft)}.pf-xfer-row:first-child{border-top:none}.pf-xfer-row .xf-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.pf-xfer-row .xf-k{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--label)}.pf-xfer-row .xf-v{font-size:15px;font-weight:700;color:var(--ink);word-break:break-all}.pf-xfer-row .xf-v.tnum{font-size:17px}.pf-ref-copy,.pf-xfer-copy{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--tenant-primary-2)}.pf-ref-copy:hover,.pf-xfer-copy:hover{border-color:var(--tenant-primary-2);background:var(--surface-2)}.pf-ref-copy svg,.pf-xfer-copy svg{width:13px;height:13px}.pf-xfer-ref{margin-top:14px;border:1.5px dashed color-mix(in srgb,var(--tenant-accent) 55%,var(--line));background:var(--amber-50);border-radius:16px;padding:15px}.pf-xfer-ref .rk{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;color:#9a6a00;margin-bottom:8px}.pf-xfer-ref .rv{display:flex;align-items:center;gap:12px}.pf-xfer-ref .rv .mono{font-family:var(--font-mono);font-size:26px;font-weight:700;letter-spacing:.06em;color:#7a5300;flex:1}.pf-xfer-ref .rh{display:flex;align-items:center;gap:7px;font-size:12px;color:#8a5d00;margin-top:11px;line-height:1.4}.pf-xfer-ref .rh svg{width:14px;height:14px;flex:none}.pf-await{display:flex;align-items:center;gap:9px;justify-content:center;font-size:12.5px;font-weight:600;color:var(--muted);margin-top:16px;padding:11px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line-soft)}.pf-await svg{width:15px;height:15px;color:#b5820f}.pf-confirm .halo{width:78px;height:78px;border-radius:999px;margin:0 auto 18px;display:grid;place-items:center;animation:pf-pop .5s cubic-bezier(.2,.9,.3,1.4) both}.pf-confirm .halo.ok{background:var(--green-50);color:var(--green-600)}.pf-confirm .halo.pending{background:var(--amber-50);color:#9a6a00}.pf-confirm .halo svg{width:38px;height:38px}.pf-confirm h2{font-family:var(--font-serif);font-size:24px;font-weight:600;margin:0 0 8px}.pf-confirm p{font-size:14px;line-height:1.5;color:var(--muted);margin:0 auto;max-width:32ch;text-wrap:pretty}.pf-center{min-height:100%;display:flex;flex-direction:column;padding:0 22px 40px}@media(min-width:900px){.pf-center{padding-top:24px}}.pf-access-brand{display:flex;flex-direction:column;align-items:center;text-align:center;margin:auto 0 0}.pf-access-brand .lg{width:64px;height:64px;border-radius:19px;display:grid;place-items:center;background:linear-gradient(150deg,var(--tenant-primary),var(--tenant-primary-2));color:var(--tenant-on-dark);box-shadow:var(--sh-pop);margin-bottom:16px}.pf-access-brand .lg svg{width:34px;height:34px}.pf-access-brand .lg.nologo,.pf-access-brand h1{font-family:var(--font-serif);font-size:26px;font-weight:600}.pf-access-brand h1{margin:0;letter-spacing:-.01em}.pf-access-brand .kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);margin-top:8px}.pf-access-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-xl);box-shadow:var(--sh-soft);padding:24px 22px;margin:26px 0 auto}.pf-access-card h2{font-size:19px;font-weight:800;margin:0 0 6px}.pf-access-card .lead{font-size:14px;line-height:1.5;color:var(--muted);margin:0 0 20px;text-wrap:pretty}.pf-field{position:relative;margin-bottom:14px}.pf-field .flab{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--label);display:block;margin-bottom:8px}.pf-field input{width:100%;padding:15px 16px;font-size:17px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface-2);color:var(--ink);outline:none;font-variant-numeric:tabular-nums;transition:border-color .16s ease}.pf-field input:focus{border-color:var(--tenant-primary-2);background:var(--surface)}.pf-field.err input{border-color:var(--rose);background:var(--rose-50)}.pf-field .msg{font-size:12px;color:var(--rose);margin-top:7px;font-weight:600}.pf-access-note{font-size:12px;color:var(--muted-2);text-align:center;margin-top:16px;line-height:1.5}.pf-ok{text-align:center;padding:14px 6px 6px}.pf-ok .halo{width:70px;height:70px;border-radius:999px;margin:0 auto 18px;display:grid;place-items:center;background:var(--green-50);color:var(--green-600);animation:pf-pop .5s cubic-bezier(.2,.9,.3,1.4) both}.pf-ok .halo svg{width:34px;height:34px}.pf-ok h2{font-family:var(--font-serif);font-size:23px;font-weight:600;margin:0 0 10px}.pf-ok p{font-size:14.5px;line-height:1.55;color:var(--ink-2);margin:0 auto 6px;max-width:30ch;text-wrap:pretty}.pf-ok .fine{font-size:12.5px;color:var(--muted);margin-top:12px}.pf-linkfail{text-align:center;padding:10px 6px}.pf-linkfail .halo{width:70px;height:70px;border-radius:999px;margin:0 auto 20px;display:grid;place-items:center;background:var(--amber-50);color:#b5820f;animation:pf-pop .5s cubic-bezier(.2,.9,.3,1.4) both}.pf-linkfail .halo svg{width:34px;height:34px}.pf-linkfail h2{font-family:var(--font-serif);font-size:24px;font-weight:600;margin:0 0 10px}.pf-linkfail p{font-size:14.5px;line-height:1.55;color:var(--muted);margin:0 auto 22px;max-width:32ch;text-wrap:pretty}.pf-dock{position:fixed;top:14px;left:14px;z-index:200;display:flex;flex-direction:column;gap:8px;font-family:var(--font-sans);max-height:calc(100vh - 28px);overflow-y:auto}.pf-dock-card{background:rgba(12,16,24,.92);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:12px;box-shadow:0 20px 50px rgba(0,0,0,.45);width:236px}.pf-dock-card .dk-t{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5);margin:2px 0 8px}.pf-dock-card .dk-t:not(:first-child){margin-top:14px}.pf-dock-row{display:flex;flex-wrap:wrap;gap:5px}.pf-dock-row button{font-size:11px;font-weight:600;padding:6px 9px;border-radius:8px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.75);border:1px solid transparent;transition:all .14s ease}.pf-dock-row button:hover{background:rgba(255,255,255,.14)}.pf-dock-row button.on{background:var(--tenant-accent);color:var(--tenant-accent-ink);font-weight:700}.pf-dock-toggle{align-self:flex-start;width:42px;height:42px;border-radius:13px;background:rgba(12,16,24,.92);border:1px solid rgba(255,255,255,.12);color:#fff;display:grid;place-items:center;box-shadow:0 12px 30px rgba(0,0,0,.4)}.pf-dock-toggle svg{width:20px;height:20px}@media print{.pf-dock,.pf-dock-toggle{display:none!important}}@keyframes pf-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pf-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.pf-anim{animation:pf-fade-up .45s cubic-bezier(.2,.8,.2,1) both}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.pf-boot{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:40px 20px;color:var(--ink)}@media(min-width:900px){.pf-boot{min-height:100%}}.pf-boot-spin{width:48px;height:48px;border-radius:999px;border:3px solid var(--line);border-top-color:var(--tenant-primary);animation:pf-spin .9s linear infinite}.pf-boot-msg{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0}@keyframes pf-spin{to{transform:rotate(1turn)}}.pf-hard-error{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;padding:40px 26px}@media(min-width:900px){.pf-hard-error{min-height:100%}}.pf-hard-error-badge{width:72px;height:72px;border-radius:999px;display:grid;place-items:center;background:var(--rose-50);color:var(--rose);animation:pf-pop .5s cubic-bezier(.2,.9,.3,1.4) both}.pf-hard-error-badge svg{width:36px;height:36px}.pf-hard-error h2{font-family:var(--font-serif);font-size:24px;font-weight:600;margin:6px 0 0;color:var(--ink);letter-spacing:-.01em}.pf-hard-error p{font-size:14.5px;line-height:1.55;color:var(--muted);margin:0 auto 8px;max-width:32ch;text-wrap:pretty}.pf-session-expired{display:flex;align-items:flex-start;gap:12px;padding:14px 15px;margin:16px 14px 0;border-radius:14px;background:var(--amber-50);border:1px solid color-mix(in srgb,var(--amber) 34%,transparent);color:#7a5300}.pf-session-expired-ico{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#fff;color:#b5820f}.pf-session-expired-ico svg{width:17px;height:17px}.pf-session-expired-main{flex:1;min-width:0}.pf-session-expired-main b{font-size:13.5px;font-weight:700;color:#7a5300;display:block}.pf-session-expired-main p{font-size:12.5px;line-height:1.45;color:#8a5d00;margin:3px 0 0;text-wrap:pretty}.pf-session-expired .pf-btn{flex:none;align-self:center}.pf-pending-detail{flex-direction:column;gap:8px;background:var(--amber-50);border-color:color-mix(in srgb,var(--amber) 34%,transparent);color:#7a5300;padding:12px 14px}.pf-pending-detail-row{display:flex;align-items:center;gap:10px;font-size:12.5px;line-height:1.35}.pf-pending-detail-k{flex:1;font-family:var(--font-mono);font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#8a5d00}.pf-pending-detail-v{font-weight:700;color:#5d3f00}.pf-pending-detail-v.mono{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.04em}.pf-pending-detail-hint{font-size:12px;line-height:1.45;color:#8a5d00;margin:2px 0 0;padding-top:8px;border-top:1px dashed color-mix(in srgb,var(--amber) 40%,transparent);text-wrap:pretty}.pf-wallet-pending{margin-top:14px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);padding:12px 14px;position:relative}.pf-wallet-pending-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.pf-wallet-pending-head .k{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.62);display:inline-flex;align-items:center;gap:7px}.pf-wallet-pending-head .k svg{width:13px;height:13px;color:var(--tenant-accent)}.pf-wallet-pending-head .ct{margin-left:auto;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--amber) 32%,transparent);color:#ffe4b8}.pf-wallet-pending-row{display:flex;flex-direction:column;gap:3px;padding:9px 0;border-top:1px dashed rgba(255,255,255,.12)}.pf-wallet-pending-row:first-of-type{border-top:none;padding-top:2px}.pf-wallet-pending-main{display:flex;align-items:baseline;gap:10px}.pf-wallet-pending-amt{font-size:15px;font-weight:800;color:#fff}.pf-wallet-pending-code{margin-left:auto;font-family:var(--font-mono);font-size:11.5px;font-weight:700;letter-spacing:.06em;color:rgba(255,255,255,.72)}.pf-wallet-pending-meta,.pf-wallet-pending-sub{font-size:11.5px;color:rgba(255,255,255,.55);line-height:1.4}.pf-wallet-pending-sub{margin:8px 0 0;text-wrap:pretty}.pf-wallet-activity{margin-top:14px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);padding:10px 12px 4px;position:relative}.pf-wallet-activity-head .k{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5)}.pf-wallet-activity-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid rgba(255,255,255,.06)}.pf-wallet-activity-row:first-of-type{border-top:none;padding-top:4px}.pf-wallet-activity-dir{width:26px;height:26px;flex:none;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.08);color:rgba(255,255,255,.65)}.pf-wallet-activity-dir svg{width:13px;height:13px}.pf-wallet-activity-row.is-credit .pf-wallet-activity-dir{background:color-mix(in srgb,var(--green) 22%,transparent);color:#a8f0cd}.pf-wallet-activity-row.is-debit .pf-wallet-activity-dir{background:color-mix(in srgb,var(--rose) 22%,transparent);color:#f8b3c6}.pf-wallet-activity-main{flex:1;min-width:0}.pf-wallet-activity-main .d{font-size:13px;font-weight:600;color:#fff;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-wallet-activity-main .dt{font-size:11px;color:rgba(255,255,255,.5);margin-top:2px}.pf-wallet-activity-amt{font-size:14px;font-weight:800;flex:none}.pf-wallet-activity-amt.is-credit{color:#a8f0cd}.pf-wallet-activity-amt.is-debit{color:#f8b3c6}.pf-wallet-activity-more{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;font-size:11.5px;font-weight:700;letter-spacing:.06em;color:rgba(255,255,255,.65);padding:9px;border-top:1px solid rgba(255,255,255,.06);margin-top:2px}.pf-wallet-activity-more:hover{color:#fff}.pf-wallet-activity-more svg{width:12px;height:12px}.pf-wallet-unavail{margin-top:15px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:rgba(255,255,255,.72)}.pf-wallet-unavail svg{color:rgba(255,255,255,.65)}.pf-deposit-return{display:flex;align-items:flex-start;gap:12px;margin:16px 14px 0;padding:13px 14px;border-radius:14px;position:relative;font-family:var(--font-sans)}.pf-deposit-return-ico{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#fff}.pf-deposit-return-ico svg{width:17px;height:17px}.pf-deposit-return-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.pf-deposit-return-main b{font-size:13.5px;font-weight:700}.pf-deposit-return-main span{font-size:12.5px;line-height:1.45;text-wrap:pretty}.pf-deposit-return-x{flex:none;width:26px;height:26px;border-radius:999px;display:grid;place-items:center;color:inherit;opacity:.7}.pf-deposit-return-x:hover{opacity:1}.pf-deposit-return-x svg{width:14px;height:14px}.pf-deposit-return.is-confirming{background:var(--amber-50);border:1px solid color-mix(in srgb,var(--amber) 32%,transparent);color:#7a5300}.pf-deposit-return.is-confirming .pf-deposit-return-ico{color:#b5820f}.pf-deposit-return.is-cancelled{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2)}.pf-deposit-return.is-cancelled .pf-deposit-return-ico{color:var(--muted)}.pf-deposit-return.is-not_configured{background:var(--indigo-50);border:1px solid color-mix(in srgb,var(--indigo) 20%,transparent);color:var(--indigo-600)}.pf-deposit-return.is-not_configured .pf-deposit-return-ico{color:var(--indigo-600)}.pf-tickets-unavail .pf-empty{padding:22px 20px;display:flex;flex-direction:column;align-items:center;gap:8px}.pf-tickets-unavail-t{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:2px}.pf-tickets-unavail-b{font-size:12.5px;color:var(--muted);line-height:1.45;text-wrap:pretty;max-width:32ch;margin:0 auto}.pf-toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 22px);transform:translateX(-50%);z-index:300;display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:14px;font-size:13.5px;line-height:1.4;box-shadow:0 20px 50px rgba(0,0,0,.35);max-width:min(420px,calc(100vw - 32px));animation:pf-toast-in .3s cubic-bezier(.2,.9,.3,1.2) both}@keyframes pf-toast-in{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.pf-toast-ico{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center}.pf-toast-ico svg{width:15px;height:15px}.pf-toast-msg{flex:1;min-width:0;font-weight:600}.pf-toast-x{flex:none;width:22px;height:22px;border-radius:999px;display:grid;place-items:center;opacity:.65}.pf-toast-x:hover{opacity:1}.pf-toast-x svg{width:13px;height:13px}.pf-toast-info{background:#0f1a26;color:#dceaf7;border:1px solid #1a3350}.pf-toast-info .pf-toast-ico{background:#1a3350;color:#7cc3ff}.pf-toast-error{background:#2a0d16;color:#ffd7de;border:1px solid #5c1e2b}.pf-toast-error .pf-toast-ico{background:#5c1e2b;color:#ff9db0}.pf-spinner{display:inline-block;width:16px;height:16px;border-radius:999px;border:2px solid rgba(255,255,255,.32);border-top-color:currentcolor;animation:pf-spin .7s linear infinite;vertical-align:-3px;margin-right:6px}.pf-btn-outline .pf-spinner{border-color:var(--line);border-top-color:currentColor}.pf-sheet.is-submitting{pointer-events:none}.pf-sheet.is-submitting .pf-sheet-body{opacity:.6}.pf-sheet.is-submitting .pf-sheet-foot{pointer-events:auto}.pf-sheet-foot-cta{gap:6px}.pf-cta-hint{font-size:11.5px;color:var(--muted);text-align:center;margin:4px 0 0;line-height:1.4;text-wrap:pretty}.pf-xfer-err{display:flex;gap:10px;padding:13px 14px;border-radius:13px;background:var(--rose-50);border:1px solid color-mix(in srgb,var(--rose) 26%,transparent);color:var(--rose);margin-top:14px}.pf-xfer-err-ico{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#fff;color:var(--rose)}.pf-xfer-err-ico svg{width:15px;height:15px}.pf-xfer-err-main{flex:1;min-width:0}.pf-xfer-err-main b{font-size:13px;font-weight:700;display:block}.pf-xfer-err-main p{font-size:12px;line-height:1.4;margin:3px 0 0;color:color-mix(in srgb,var(--rose) 78%,#5d1120);text-wrap:pretty}.pf-sheet.is-confirmed .pf-sheet-body{padding-bottom:16px}.pf-confirm-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--muted-2);margin-top:8px}.pf-note-field{margin-top:6px}.pf-note-field textarea{width:100%;padding:12px 14px;font-size:14px;line-height:1.45;border-radius:14px;border:1.5px solid var(--line);background:var(--surface-2);color:var(--ink);outline:none;resize:vertical;min-height:56px;transition:border-color .16s ease;font-family:inherit}.pf-note-field textarea:focus{border-color:var(--tenant-primary-2);background:var(--surface)}.pf-note-field small{display:block;font-size:11.5px;color:var(--muted);margin-top:6px;line-height:1.4}.pf-ob-sub .period:empty{display:none}