@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_532bb9{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_532bb9{--font-jakarta:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}:root{--color-primary:#0ea5e9;--color-on-primary:#0f172a;--color-secondary:#38bdf8;--color-accent:#0ea5e9;--color-background:#f0f9ff;--color-foreground:#0c4a6e;--color-card:#ffffff;--color-card-foreground:#0c4a6e;--color-muted:#e8f2f8;--color-muted-foreground:#475569;--color-border:#bae6fd;--color-destructive:#dc2626;--color-success:#16a34a;--color-warning:#b45309;--color-gift:#7c3aed;--color-promo:#d97706;--shadow-card:0 1px 2px rgba(12,74,110,0.06),0 4px 16px rgba(12,74,110,0.07);--shadow-float:0 -2px 12px rgba(12,74,110,0.08);--radius:16px;--radius-sm:10px;--nav-h:64px;--trans:220ms ease}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;background:var(--color-background);color:var(--color-foreground);font-family:var(--font-jakarta),"Segoe UI",Roboto,sans-serif;font-size:15px;line-height:1.5}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button,input{font-family:inherit}.wrap{max-width:480px;margin:0 auto;padding:0 16px calc(var(--nav-h) + env(safe-area-inset-bottom, 0px) + 24px)}.appbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;justify-content:space-between;padding:calc(12px + env(safe-area-inset-top, 0px)) 4px 10px;background:linear-gradient(to bottom,var(--color-background) 82%,rgba(240,249,255,0))}.appbar,.appbar .brand{display:flex;align-items:center}.appbar .brand{gap:8px;font-weight:700;font-size:15px}.appbar .brand .dot{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--color-primary);color:#fff;font-size:13px;font-weight:800}.appbar .signout{color:var(--color-muted-foreground);font-size:13px;display:flex;align-items:center;gap:5px}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;justify-content:center;background:var(--color-card);box-shadow:var(--shadow-float);border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom,0)}.tabbar .inner{display:flex;width:100%;max-width:480px}.tab{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 0 8px;min-height:var(--nav-h);color:var(--color-muted-foreground);font-size:11px;font-weight:600;cursor:pointer;transition:color var(--trans)}.tab:focus-visible,.tab:hover{color:var(--color-foreground)}.tab.on{color:var(--color-primary)}.tab svg{width:22px;height:22px}.pagehead{margin:10px 0 18px}.pagehead h1{font-size:22px;margin:0;letter-spacing:-.01em}.pagehead .sub{color:var(--color-muted-foreground);font-size:13px;margin-top:2px}.card{background:var(--color-card);color:var(--color-card-foreground);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:16px;margin-bottom:14px}.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;border:0;padding:22px 20px 20px}.hero .lbl{opacity:.85;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.hero .num{font-size:34px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:2px;letter-spacing:-.02em}.hero .hint{margin-top:6px;font-size:12px;opacity:.8}.hero:after{content:"";position:absolute;right:-30px;top:-34px;width:130px;height:130px;border-radius:50%;background:rgba(255,255,255,.12)}.vip{display:inline-block;background:#fef3c7;color:#92400e;border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:800;letter-spacing:.06em;vertical-align:middle;margin-left:7px}.split{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:12px}.split .chip{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);padding:10px 12px}.split .chip .t{font-size:11px;color:var(--color-muted-foreground);font-weight:600}.split .chip .v{font-size:14.5px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:2px;white-space:nowrap}.split .chip.c-purchased .dot-mini{background:var(--color-primary)}.split .chip.c-promo .dot-mini{background:var(--color-promo)}.split .chip.c-gift .dot-mini{background:var(--color-gift)}.dot-mini{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.pkg-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pkg-code{font-weight:700;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pkg-code small{font-weight:700;letter-spacing:.03em}.pkg-bal{font-size:24px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:2px}.pkg-sub{color:var(--color-muted-foreground);font-size:12px}.badge{border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.badge.tier-silver{background:#f1f5f9;color:#475569}.badge.tier-gold{background:#fef3c7;color:#92400e}.badge.tier-diamond{background:#e0f2fe;color:#0369a1}.badge.st-active{background:#dcfce7;color:#166534}.badge.st-expiring_soon{background:#fef3c7;color:#92400e}.badge.st-expired,.badge.st-overdrawn,.badge.st-refunded{background:#fee2e2;color:#991b1b}.badge.st-draft{background:#f1f5f9;color:#64748b}.bar{display:flex;height:7px;border-radius:999px;overflow:hidden;background:var(--color-muted);margin-top:12px}.bar>span{display:block;height:100%}.bar .b-purchased{background:var(--color-primary)}.bar .b-promo{background:var(--color-promo)}.bar .b-gift{background:var(--color-gift)}.legend{display:flex;gap:14px;margin-top:8px;font-size:11.5px;color:var(--color-muted-foreground);flex-wrap:wrap}.warnline{margin-top:10px;font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:6px;color:var(--color-warning)}.warnline.hard{color:var(--color-destructive)}.warnline svg{width:15px;height:15px;flex:0 0 auto}.tx{display:flex;gap:12px;align-items:flex-start;padding:12px 2px;border-bottom:1px solid #e4f0fa}.tx:last-child{border-bottom:0}.tx .ico{width:34px;height:34px;border-radius:999px;flex:0 0 auto;display:grid;place-items:center}.tx .ico svg{width:17px;height:17px}.tx .ico.spend{background:#fee2e2;color:#b91c1c}.tx .ico.add{background:#dcfce7;color:#15803d}.tx .ico.neutral{background:#f1f5f9;color:#64748b}.tx .what{flex:1 1;min-width:0}.tx .what .l1{font-weight:700;font-size:14px}.tx .what .l2{color:var(--color-muted-foreground);font-size:12px;margin-top:1px}.tx .amt{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14.5px}.tx .amt.spend{color:var(--color-destructive)}.tx .amt.add{color:var(--color-success)}.pill{border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:700}.pill.s-purchased{background:#e0f2fe;color:#0369a1}.pill.s-promo{background:#fef3c7;color:#92400e}.pill.s-gift{background:#ede9fe;color:#5b21b6}.pill.s-refund{background:#fee2e2;color:#991b1b}.pill.s-system{background:#f1f5f9;color:#64748b}.sechead{display:flex;justify-content:space-between;align-items:center;margin:22px 2px 10px}.sechead h2{font-size:15px;margin:0}.sechead a{font-size:12.5px;font-weight:600}.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;border:0;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:filter var(--trans),transform 80ms}.btn:hover{filter:brightness(1.06)}.btn:active{transform:scale(.99)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.ghost{background:var(--color-card);color:var(--color-foreground);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.field{margin-bottom:14px}.field label{display:block;font-size:12.5px;font-weight:600;color:var(--color-muted-foreground);margin-bottom:5px}.field input{width:100%;min-height:48px;padding:10px 14px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-foreground);font-size:15px;outline:none;transition:border-color var(--trans),box-shadow var(--trans)}.field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(14,165,233,.18)}.err{color:var(--color-destructive);font-size:13px;margin:10px 0;font-weight:600}.notice{color:var(--color-muted-foreground);font-size:12.5px;margin-top:14px;line-height:1.55}.scanwrap{position:fixed;inset:0;z-index:40;background:#020617;display:flex;flex-direction:column}.scanwrap video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scanoverlay{position:relative;flex:1 1;flex-direction:column;padding:18px}.scanoverlay,.scantop{display:flex;justify-content:space-between}.scantop{align-items:center;color:#fff}.scantop .status{font-size:13.5px;font-weight:600;text-shadow:0 1px 8px rgba(2,6,23,.9)}.scanframe{align-self:center;width:min(72vw,270px);aspect-ratio:1;border-radius:18px;box-shadow:0 0 0 100vmax rgba(2,6,23,.55);border:2px solid rgba(255,255,255,.35)}.scanbottom{display:flex;flex-direction:column;align-items:center;gap:10px}.scanbottom .btn{min-width:46%}.scanbottom .hint{color:rgba(255,255,255,.85);font-size:12.5px;text-align:center;text-shadow:0 1px 8px rgba(2,6,23,.9);margin:0}.scan-error{width:min(88vw,340px);margin:0 auto;text-align:center;background:rgba(2,6,23,.78);border-radius:var(--radius-sm);padding:12px 16px;color:#fecaca;font-size:13px;font-weight:600}.scantop .close-x{width:38px;height:38px;border-radius:50%;border:none;cursor:pointer;background:rgba(2,6,23,.55);color:#fff;display:grid;place-items:center}.scanbottom .btn svg,.scantop .close-x svg{width:18px;height:18px}.loginwrap{max-width:380px;margin:0 auto;padding:8dvh 18px 40px}.loginwrap .logo{width:60px;height:60px;margin:0 auto 14px;border-radius:18px;display:grid;place-items:center;background:var(--color-primary);color:#fff;box-shadow:var(--shadow-card)}.loginwrap .logo svg{width:30px;height:30px}.loginwrap h1{text-align:center;font-size:19px;margin:0 0 4px}.loginwrap .tagline{text-align:center;font-size:13px;margin-bottom:22px}.loginwrap .tagline,.orline{color:var(--color-muted-foreground)}.orline{display:flex;align-items:center;gap:10px;font-size:11.5px;margin:18px 0;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.orline:after,.orline:before{content:"";flex:1 1;height:1px;background:var(--color-border)}.install-btn{width:100%;align-items:center;margin-bottom:22px}.install-btn,.scanner-scrim{justify-content:center;display:flex}.scanner-scrim{position:fixed;inset:0;z-index:80;background:rgba(15,23,42,.55);align-items:flex-end;animation:fadeIn .18s ease}.a2hs-card{width:100%;max-width:420px;background:var(--color-card);color:var(--color-foreground);border-radius:18px 18px 0 0;padding:18px 20px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -12px 40px rgba(2,8,23,.35);animation:slideUp .22s ease}@keyframes slideUp{0%{transform:translateY(40px);opacity:0}}@keyframes fadeIn{0%{opacity:0}}.a2hs-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.a2hs-head b{flex:1 1;font-size:15px}.a2hs-x{all:unset;cursor:pointer;font-size:22px;line-height:1;color:var(--color-muted-foreground);padding:4px 8px}.a2hs-steps{margin:0;padding-left:20px;display:grid;grid-gap:10px;gap:10px;font-size:14px;line-height:1.45}.a2hs-steps .hl{color:var(--color-primary)}.a2hs-note{margin-top:14px;font-size:12px}.a2hs-note,.empty{color:var(--color-muted-foreground)}.empty{text-align:center;padding:30px 10px;font-size:13.5px;background:var(--color-card);border:1px dashed var(--color-border);border-radius:var(--radius)}@media (prefers-reduced-motion:reduce){*{transition-duration:1ms!important;animation-duration:1ms!important}}