:root{--bg:#f2f3f5;--surface:#ffffff;--ink:#0f1b2e;--ink-muted:#54606f;--line:#d8dde4;--radius:18px;--brand:#0a1b36;--on-brand:#ffffff}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans Arabic,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}[dir=rtl]{font-family:Noto Sans Arabic,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.shell{max-width:460px;margin:0 auto;padding:24px 20px 56px;min-height:100dvh;display:flex;flex-direction:column;gap:20px}.brandbar{display:flex;align-items:center;gap:14px;padding:22px;border-radius:var(--radius);background:var(--brand);color:var(--on-brand)}.brandbar__mark{width:52px;height:52px;border-radius:14px;background:rgba(255,255,255,.16);display:grid;place-items:center;font-weight:700;font-size:20px;flex:0 0 auto}.brandbar__name{font-size:19px;font-weight:650;line-height:1.25}.brandbar--logo{align-items:center}.brandbar__sub{font-size:14px;opacity:.82;margin-top:3px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.card__title{margin:0 0 6px;font-size:17px;font-weight:640}.card__hint{margin:0 0 18px;font-size:14px;color:var(--ink-muted);line-height:1.5}.field{display:block;margin-bottom:14px}.field__label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--ink-muted)}.field__input{width:100%;padding:13px 14px;font-size:16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-family:inherit}.field__input:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:transparent}.btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:15px 18px;font-size:16px;font-weight:640;font-family:inherit;border:0;border-radius:13px;background:var(--brand);color:var(--on-brand);cursor:pointer;text-decoration:none;min-height:52px}.btn:disabled{opacity:.55;cursor:progress}.btn--dark{background:#000;color:#fff}.btn--outline{background:transparent;color:var(--ink);border:1px solid var(--line)}.stack{display:flex;flex-direction:column;gap:12px}.error{background:#fdecec;color:#8c1d1d;font-size:14px;line-height:1.45}.error,.notice{padding:12px 14px;border-radius:11px}.notice{background:#fff6e5;color:#7a4b00;font-size:13px;line-height:1.5}.progress{display:grid;grid-gap:10px;gap:10px;justify-items:center;margin:4px 0 18px}.progress__dot{width:34px;height:34px;border-radius:50%;border:2px dashed rgba(0,0,0,.18)}.progress__dot--filled{border:2px solid var(--brand);background:var(--brand)}.meta{font-size:13px;color:var(--ink-muted);text-align:center;line-height:1.6}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}.foot{margin-top:auto;text-align:center;font-size:12px;color:color-mix(in srgb,var(--ink-muted) 70%,transparent);display:flex;justify-content:center}.dash{max-width:1080px;margin:0 auto;padding:28px 24px 64px}.dash__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.dash__title{font-size:24px;font-weight:680;margin:0}.dash__sub{font-size:14px;color:var(--ink-muted);margin:4px 0 0}.dash__nav{display:flex;gap:8px;flex-wrap:wrap}.tab{padding:8px 14px;border-radius:999px;border:1px solid var(--line);font-size:14px;text-decoration:none;color:var(--ink);background:var(--surface)}.tab--active{background:var(--ink);color:#fff;border-color:var(--ink)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px;margin-bottom:26px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px}.stat__label{font-size:12px;font-weight:620;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.stat__value{font-size:30px;font-weight:700;margin-top:8px;line-height:1.1}.stat__note{font-size:12px;color:var(--ink-muted);margin-top:6px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:18px}.panel__title{margin:0 0 4px;font-size:16px;font-weight:640}.panel__hint{margin:0 0 16px;font-size:13px;color:var(--ink-muted);line-height:1.5}.tablewrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:14px;min-width:480px}table.data th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);padding:0 12px 10px 0;font-weight:620}table.data td{padding:10px 12px 10px 0;border-top:1px solid var(--line)}table.data td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);grid-gap:22px;gap:22px;align-items:start}@media (max-width:780px){.editor{grid-template-columns:1fr}}.swatchrow{display:flex;align-items:center;gap:12px;margin-bottom:14px}.swatchrow input[type=color]{width:48px;height:40px;padding:0;border:1px solid var(--line);border-radius:9px;background:none}.swatchrow__label{font-size:13px;font-weight:600;flex:1 1}.swatchrow__hex{font-family:ui-monospace,Menlo,monospace;font-size:13px;color:var(--ink-muted)}.preview{position:-webkit-sticky;position:sticky;top:22px}.passcard{border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.16)}.passcard__top{display:flex;align-items:center;gap:10px;padding:14px 16px}.passcard__mark{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-size:14px;font-weight:700}.passcard__name{font-size:14px;font-weight:640;flex:1 1;min-width:0}.passcard__top>.passcard__logo+.passcard__count{margin-left:auto}.passcard__count{font-size:13px;font-weight:640;opacity:.9}.passcard__strip{display:block;width:100%}.passcard__foot{padding:14px 16px;font-size:12px}.passcard__qr{height:74px;margin:6px auto 0;display:block;background:#fff;border-radius:6px;padding:5px}.passcard__editfield{display:block;width:100%;background:transparent;border:none;border-bottom:1px dashed transparent;outline:none;color:inherit;font-family:inherit;padding:0;line-height:1.4;transition:border-color .15s}.passcard__editfield::placeholder{opacity:.35}.passcard__editfield:focus,.passcard__editfield:hover{border-bottom-color:rgba(128,128,128,.5)}.logorow{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.logorow__preview{width:104px;height:84px;border-radius:16px;border:1px solid var(--line);display:block;overflow:hidden;flex:0 0 auto;padding:8px}.logorow__preview img{width:100%;height:100%;object-fit:contain;display:block}.logorow__empty{font-size:12px;color:var(--ink-muted);display:grid;place-items:center;width:100%;height:100%}.logorow__actions{flex:1 1 200px}.glyphgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));grid-gap:10px;gap:10px}.glyph{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;font:inherit;color:var(--ink)}.glyph:hover:not(:disabled){border-color:var(--ink-muted)}.glyph:disabled{opacity:.4;cursor:not-allowed}.glyph--active{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.glyph__dot{width:34px;height:34px;border-radius:50%;border:2px solid var(--line);background:var(--surface-sunken,#F1F3F7);display:grid;place-items:center;overflow:hidden;color:var(--ink)}.glyph__dot--art{border-color:transparent}.glyph--active .glyph__dot{border-color:var(--ink)}.glyph__dot img{width:100%;height:100%;object-fit:contain}.glyph__label{font-size:11px;color:var(--ink-muted)}.brandbar__mark--image{width:150px;height:46px;background:none;border-radius:0;padding:0;display:block;flex:0 0 auto}.brandbar__mark--image img{width:100%;height:100%;object-fit:contain;object-position:left center;display:block}.passcard__logo{width:132px;height:32px;flex:0 0 auto;display:block}.passcard__logo img{width:100%;height:100%;object-fit:contain;object-position:left center;display:block}.stripart{display:block;width:100%;height:auto;aspect-ratio:375/123;border-radius:12px;margin:4px 0 18px;background:rgba(0,0,0,.03)}.auth{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--bg)}.auth__card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:32px 28px 28px}.auth__brand,.card__brand{display:flex;color:var(--brand)}.card__brand{margin-bottom:22px}.auth__title{font-size:24px;font-weight:680;margin:18px 0 6px;line-height:1.25}.auth__sub{font-size:14px;color:var(--ink-muted);margin:0 0 20px;line-height:1.5}.auth__input{width:100%;padding:15px 16px;font-size:17px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);font-family:inherit;margin-bottom:12px}.auth__input:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:transparent}.auth__input--code{font-size:30px;letter-spacing:12px;text-align:center;font-family:ui-monospace,Menlo,monospace}.auth__button{width:100%;min-height:54px;border:0;border-radius:13px;background:var(--brand);color:var(--on-brand);font-size:16px;font-weight:640;font-family:inherit;cursor:pointer}.auth__button:disabled{opacity:.45;cursor:not-allowed}.auth__link{display:block;margin:16px auto 0;background:none;border:0;color:var(--ink-muted);font:inherit;font-size:14px;cursor:pointer;text-decoration:underline}.auth__hint{font-size:13px;color:var(--warn);background:var(--warnBg,#FFF4E0);padding:9px 12px;border-radius:9px;text-align:center}.auth__error{margin-top:16px;font-size:14px;color:#8c1d1d;background:#fdecec;padding:11px 13px;border-radius:10px;line-height:1.45}.auth__foot{margin:18px 0 0;font-size:13px;color:var(--ink-muted);text-align:center;line-height:1.5}.shellwrap{display:flex;min-height:100dvh;align-items:stretch}.sidenav{width:232px;flex:0 0 232px;background:var(--surface);border-right:1px solid var(--line);padding:22px 16px;display:flex;flex-direction:column;gap:22px;position:-webkit-sticky;position:sticky;top:0;height:100dvh}.sidenav__shop{font-size:16px;font-weight:680;line-height:1.3}.sidenav__role{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin-top:3px}.sidenav__links{display:flex;flex-direction:column;gap:2px}.sidenav__link{padding:10px 12px;border-radius:9px;font-size:14px;color:var(--ink);text-decoration:none}.sidenav__link--active{background:var(--ink);color:#fff;font-weight:600}.sidenav__link:not(.sidenav__link--active):hover{background:rgba(0,0,0,.05)}.sidenav__link--active:hover{background:var(--ink);color:#fff}.sidenav__foot{margin-top:auto;display:flex;flex-direction:column;gap:10px}.sidenav__ext{font-size:13px;color:var(--ink-muted);text-decoration:none}.sidenav__ext:hover{text-decoration:underline}.sidenav__signout{background:none;border:0;padding:0;font:inherit;font-size:13px;color:var(--ink-muted);cursor:pointer;text-align:left}.shellmain{flex:1 1 auto;min-width:0}.shellmain .dash{max-width:1020px;margin:0;padding:28px 30px 64px}@media (max-width:820px){.shellwrap{flex-direction:column}.sidenav{width:auto;flex:0 0 auto;height:auto;position:static;flex-direction:row;align-items:center;gap:14px;border-right:0;border-bottom:1px solid var(--line);padding:12px 14px;overflow-x:auto}.sidenav__links{flex-direction:row;gap:4px}.sidenav__link{white-space:nowrap}.sidenav__foot{margin-top:0;flex-direction:row;gap:12px}.sidenav__brand{flex:0 0 auto}.shellmain .dash{padding:20px 16px 56px}}.checklist{display:flex;flex-direction:column;gap:2px}.checklist__item{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:11px;text-decoration:none;color:inherit}.checklist__item:hover{background:rgba(0,0,0,.03)}.checklist__tick{width:21px;height:21px;flex:0 0 auto;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font-size:12px;margin-top:1px}.checklist__tick--done{background:var(--success,#1E7A46);border-color:var(--success,#1E7A46);color:#fff}.checklist__title{display:block;font-size:14px;font-weight:620}.checklist__title--done{color:var(--ink-muted);font-weight:500;text-decoration:line-through}.checklist__detail{display:block;font-size:13px;color:var(--ink-muted);margin-top:2px;line-height:1.45}.checklist__progress{font-size:13px;color:var(--ink-muted);margin:0 0 14px}.panel--flag{border-color:var(--brand);border-width:1px;background:#f6fbf8}.spark{display:flex;align-items:flex-end;gap:5px;height:132px}.spark__col{flex:1 1;display:flex;flex-direction:column;align-items:center;height:100%}.spark__bar{width:100%;background:var(--brand);border-radius:4px 4px 0 0;margin-top:auto;min-height:2px}.spark__bar--empty{background:var(--line)}.spark__label{font-size:10px;color:var(--ink-muted);margin-top:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.searchrow{display:flex;gap:10px;align-items:center}.searchrow .field__input{flex:1 1 auto;margin:0}.searchrow__go{width:auto;flex:0 0 auto;padding:0 18px;min-height:46px}.linkcell{color:var(--ink);font-weight:600;text-decoration:none}.linkcell:hover{text-decoration:underline}.pill{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.pill--danger{background:#fdecec;color:#8c1d1d}.pill--good{background:#e8f5ee;color:#1E7A46}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.pager .btn{width:auto;padding:0 16px;min-height:40px}.dash__back{display:inline-block;font-size:13px;color:var(--ink-muted);text-decoration:none;margin-bottom:8px}.dash__back:hover{text-decoration:underline}.stat__of{font-size:18px;color:var(--ink-muted);font-weight:500}.adjustrow{display:flex;flex-direction:column;gap:12px}.adjustrow__steppers{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.adjust__chip{width:auto;min-height:44px;padding:0 18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.adjust__chip--on{background:var(--ink);color:#fff;border-color:var(--ink)}.adjust__num{width:96px;margin:0}.adjustrow .field__input{margin:0}.adjustrow .btn{width:auto;align-self:flex-start;padding:0 22px;min-height:46px}.dangerrow{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.dangerrow__title{font-size:14px;font-weight:620}.dangerrow__detail{font-size:13px;color:var(--ink-muted);margin-top:3px;max-width:46ch;line-height:1.45}.dangerrow__button{width:auto;padding:0 20px;min-height:42px}.posterctl{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.posterctl__field{flex:1 1 220px}.posterctl__field .field__input{margin:0}.posterctl__buttons{display:flex;gap:10px}.posterctl__buttons .btn{width:auto;padding:0 22px;min-height:46px}.poster{margin-inline:auto;border-radius:18px;padding:40px 32px 34px;text-align:center;color:#fff;aspect-ratio:1/1.414;max-width:520px;display:grid;place-items:center}.poster__inner{width:100%}.poster__shop{font-size:26px;font-weight:720;letter-spacing:-.01em}.poster__headline{font-size:17px;opacity:.9;margin-top:8px;line-height:1.4}.poster__qr{background:#fff;border-radius:16px;padding:16px;width:min(300px,68%);margin:26px auto 22px}.poster__qr img{display:block;width:100%;height:auto}.poster__cta{font-size:20px;font-weight:680}.poster__sub{font-size:14px;opacity:.85;margin-top:8px;line-height:1.45}.poster__url{font-size:13px;opacity:.7;margin-top:18px;font-family:ui-monospace,Menlo,monospace}@media print{.noprint,.sidenav{display:none!important}.shellmain .dash{padding:0;max-width:none}.poster{border-radius:0;max-width:none;width:100%;aspect-ratio:auto;min-height:96vh}body{background:#fff}}.inlineform{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap;align-items:center}.inlineform .field__input{margin:0;flex:1 1 160px;min-width:0}.inlineform .btn{width:auto;padding:0 20px;min-height:46px;flex:0 0 auto}.tablebtn{background:none;border:1px solid transparent;padding:6px 10px;margin:-6px -4px;border-radius:8px;font:inherit;font-size:13px;font-weight:550;color:var(--ink);cursor:pointer;text-decoration:none;white-space:nowrap}.tablebtn:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--line)}.tablebtn:disabled{opacity:.45;cursor:not-allowed}.tablebtn--danger{color:#8c1d1d}.tablebtn--danger:hover:not(:disabled){background:#fdecec;border-color:#f3c9c9}.scan{min-height:100dvh;background:#12130f;color:#fff;flex-direction:column;padding:16px 14px calc(16px + env(safe-area-inset-bottom));max-width:560px;margin:0 auto}.scan,.scan__top{display:flex;gap:12px}.scan__top{align-items:center;justify-content:space-between}.scan__shop{font-size:17px;font-weight:680}.scan__who{font-size:13px;opacity:.65;margin-top:2px}.scan__branch{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:9px 12px;font:inherit;font-size:14px}.scan__stage{position:relative;border-radius:18px;overflow:hidden;background:#000;aspect-ratio:3/4;max-height:52vh}.scan__video{width:100%;height:100%;object-fit:cover;display:block}.scan__reticle{position:absolute;inset:18% 14%;border:3px solid rgba(255,255,255,.85);border-radius:18px;pointer-events:none}.scan__idle{position:absolute;inset:0;display:grid;place-items:center}.scan__idle .btn{width:auto;padding:0 26px;min-height:52px}.scanres{border-radius:16px;padding:18px;text-align:center;background:rgba(255,255,255,.07);min-height:108px;display:flex;flex-direction:column;justify-content:center;gap:4px}.scanres--idle{color:rgba(255,255,255,.6);font-size:15px}.scanres--good{background:#14532d}.scanres--ready{background:#7c5a00}.scanres--bad{background:#5a1a17}.scanres__title{font-size:17px;font-weight:700}.scanres__big{font-size:40px;font-weight:800;line-height:1.1}.scanres__sub{font-size:14px;opacity:.85}.scanres--review{background:rgba(255,255,255,.1);padding:22px 18px}.scanres__name{font-size:19px;font-weight:700}.scanres__of{font-size:24px;opacity:.7;font-weight:600}.scanres__actions{display:flex;flex-direction:column;gap:10px;margin-top:16px}.scanres__primary{width:100%;min-height:56px;font-size:17px;background:#fff;color:#12130f;margin-top:14px}.scanres__actions .scanres__primary{margin-top:0}.scanres__notice{margin:0 0 12px;padding:10px 14px;border-radius:12px;background:rgba(242,193,78,.16);border:1px solid rgba(242,193,78,.4);color:#F2C14E;font-size:15px;text-align:center}.scanres__reward{width:100%;min-height:56px;font-size:17px;background:#F2C14E;color:#3a2a00}.scanres__cost{opacity:.62;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-margin-start:6px;margin-inline-start:6px}.scan__manual{display:flex;gap:8px}.scan__manual .field__input{margin:0;flex:1 1 auto;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}.scan__manual .btn{width:auto;padding:0 16px;min-height:48px;flex:0 0 auto;color:#fff;border-color:rgba(255,255,255,.25)}.scan__error{background:#5a1a17;padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.45}.scan__foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px}.scan__link{background:none;border:0;padding:0;font:inherit;font-size:14px;color:rgba(255,255,255,.7);text-decoration:underline;cursor:pointer}.scan__link--danger{color:var(--danger,#B42318)}.sidenav__scan{display:block;text-align:center;padding:11px 12px;border-radius:10px;background:var(--brand);color:var(--on-brand);font-size:14px;font-weight:620;text-decoration:none}.logfilters__links{display:flex;gap:6px;flex-wrap:wrap}.logrole{display:inline-block;margin-left:6px;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.logafter,.logrole{color:var(--ink-muted)}.logafter{font-weight:500}.nowrap{white-space:nowrap}.composer__body{resize:vertical;min-height:84px;line-height:1.5;margin-bottom:8px}.composer__meta{display:flex;justify-content:space-between;font-size:13px;color:var(--ink-muted);margin-bottom:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.composer__count--near{color:var(--warn);font-weight:600}.composer__send{width:auto;padding:0 24px;min-height:48px}.composer__confirm{border:1px solid var(--line);border-radius:12px;padding:16px;background:#fbfaf8}.composer__confirm p{margin:0 0 14px;font-size:14px;line-height:1.5}.composer__actions{display:flex;align-items:center;gap:16px}.composer__actions .btn{width:auto;padding:0 22px;min-height:46px}.composer__actions .scan__link{color:var(--ink-muted)}.dash__action{width:auto;padding:0 18px;min-height:42px;flex:0 0 auto}.cards{margin-bottom:18px}.cards__tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.cards__tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--line,rgba(0,0,0,.12));background:#fff;color:inherit;text-decoration:none;font-size:14px}.cards__tab--active{border-color:currentColor;font-weight:600}.cards__paused{font-size:11px;text-transform:uppercase;letter-spacing:.04em;opacity:.6}.cards__add{width:auto;padding:0 16px}.cards__actions{display:flex;align-items:center;gap:14px;margin-top:8px}.labels{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:0 14px;gap:0 14px}.cardgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px}.cardtile{display:block;border:1px solid var(--line,rgba(0,0,0,.12));border-radius:16px;overflow:hidden;background:#fff;color:inherit;text-decoration:none;transition:border-color .12s ease,transform .12s ease}.cardtile:hover{border-color:currentColor;transform:translateY(-1px)}.cardtile__art{line-height:0}.cardtile__strip{width:100%;height:auto;display:block}.cardtile__body{padding:12px 14px 14px}.cardtile__name{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:4px}.cardtile__meta{font-size:13px;opacity:.68}.field__hint{display:block;margin-top:6px;font-size:12px;opacity:.62}.ctabs{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 14px;border-bottom:1px solid var(--line,rgba(0,0,0,.1))}.ctabs__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:10px 14px;font:inherit;font-size:15px;color:inherit;opacity:.6;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.ctabs__tab--active{opacity:1;font-weight:600;border-bottom-color:currentColor}.ctabs__tab--danger.ctabs__tab--active{color:#B42318}.btn--danger{background:#B42318;color:#fff;border-color:#B42318}.btn--danger:disabled{opacity:.45}.dangerrow--last{border-bottom:0}.share{margin:22px 0 6px;padding:18px;border-radius:16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);text-align:center}.share__title{font-weight:600;font-size:17px}.share__detail{font-size:14px;opacity:.78;margin:6px 0 14px}.share__button{width:100%}.share__count{margin-top:12px;font-size:13px;opacity:.7}.scanres--golden{background:linear-gradient(160deg,#F2C14E,#E08A1E);color:#2A1A00}.golden{text-align:center;margin-bottom:18px}.golden__flash{font-size:56px;line-height:1;animation:goldenpop .7s ease-out}.golden__title{font-size:26px;font-weight:800;letter-spacing:-.01em}.golden__prize{font-size:21px;font-weight:600;margin-top:6px}.golden__hint{font-size:14px;opacity:.72;margin-top:8px}@keyframes goldenpop{0%{transform:scale(.4) rotate(-18deg);opacity:0}60%{transform:scale(1.18) rotate(6deg);opacity:1}to{transform:scale(1) rotate(0)}}@media (prefers-reduced-motion:reduce){.golden__flash{animation:none}}.extra{padding:16px 0;border-bottom:1px solid var(--line,rgba(0,0,0,.08))}.extra:last-of-type{border-bottom:0}.extra__head{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.extra__head input{margin-top:4px;flex:0 0 auto}.extra__name{display:block;font-weight:600}.extra__what{display:block;font-size:14px;opacity:.7;margin-top:3px}.extra__body{margin:14px 0 0 28px}.extra__body .field:last-child{margin-bottom:0}.signals{list-style:none;margin:0;padding:0}.signals__row{display:flex;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid var(--line,rgba(0,0,0,.07))}.signals__row:last-child{border-bottom:0}.signals__who{font-weight:600;min-width:120px}.signals__what{flex:1 1 auto;opacity:.8}.signals__count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.6}.code-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;letter-spacing:.12em;text-align:center;text-transform:uppercase}.codereveal{padding:8px 10px;border-radius:10px;background:rgba(242,193,78,.16);border:1px solid rgba(242,193,78,.45)}.codereveal__code{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px;letter-spacing:.08em}.codereveal__note{font-size:12px;opacity:.75;margin:4px 0 6px}.codeactions{display:flex;gap:8px;flex-wrap:wrap}.cardlink{display:block;width:100%;margin-top:16px;background:none;border:0;padding:0;font:inherit;font-size:14px;color:var(--ink-muted,rgba(0,0,0,.6));text-decoration:underline;cursor:pointer;text-align:center}.cardlink:hover{color:inherit}.planwall{border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}.planwall__why{margin:0 0 20px;color:var(--ink-muted);line-height:1.6;max-width:62ch}.planwall__row{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--line)}.planrow .btn,.planwall__row .btn{width:auto;flex:none}.planwall__plan{font-weight:650;font-size:16px}.planwall__now{color:var(--ink-muted);font-size:14.5px;margin-top:3px}.usage{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:22px;gap:22px}.usage__label{font-size:13px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted)}.usage__value{font-size:28px;font-weight:700;margin-top:6px}.usage__value--full{color:#8f6614}.usage__note{font-size:14px;color:var(--ink-muted);margin-top:4px;line-height:1.5}.planlist{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.planrow{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:18px 20px;border:1px solid var(--line);border-radius:14px}.planrow--current{border-color:var(--brand);border-width:2px;padding:17px 19px}.planrow__name{font-size:18px;font-weight:700;display:flex;align-items:center;gap:10px}.planrow__badge{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,transparent);padding:3px 9px;border-radius:999px}.planrow__what{color:var(--ink-muted);margin-top:4px}.planrow__limits{color:var(--ink-muted);font-size:14px;margin-top:6px}.cardtile__wrap{display:flex;flex-direction:column;gap:10px}.cardtile__wrap .cardtile{flex:1 1}.cardswitch{display:flex;flex-direction:column;gap:6px}.cardswitch .btn{width:100%}.cardswitch__error{color:var(--danger,#B42318);font-size:13px;margin:0}.panel--notice{border-color:var(--accent,#0A1B36)}.birthday{border:0;padding:0;margin:0 0 14px}.birthday__row{display:grid;grid-template-columns:1fr 1.6fr;grid-gap:10px;gap:10px}.birthday__row .field__input{width:100%}.deflist{margin:0;display:grid;grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.deflist__row{display:grid;grid-template-columns:minmax(120px,200px) 1fr;grid-gap:16px;gap:16px;background:var(--surface);padding:14px 16px}.deflist dt{font-size:13px;color:var(--ink-muted);margin:0}.deflist dd{margin:0;font-size:14px;overflow-wrap:anywhere}@media (max-width:560px){.deflist__row{grid-template-columns:1fr;gap:4px}}.filterbar{display:flex;gap:16px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}.filterbar__fields{display:flex;gap:12px;flex-wrap:wrap;flex:1 1 320px}.filterbar .field{margin-bottom:0;flex:1 1 160px;min-width:0}.filterbar .field__input{width:100%}.segmented{display:inline-flex;padding:3px;gap:2px;background:var(--bg);border:1px solid var(--line);border-radius:11px}.segmented__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font:inherit;font-size:13px;color:var(--ink-muted);padding:8px 13px;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .16s ease,color .16s ease}.segmented__item:hover{color:var(--ink)}.segmented__item--on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px rgba(15,27,46,.08)}.segmented__item:focus-visible{outline:2px solid var(--brand);outline-offset:1px}@media (max-width:620px){.segmented{width:100%;justify-content:space-between}.segmented__item{flex:1 1;text-align:center;padding:9px 6px}}:root{--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--surface-sunken:#f1f3f7}.dash{padding:var(--s-6) var(--s-5) var(--s-7)}.dash__head,.stats{margin-bottom:var(--s-5);gap:var(--s-4)}.panel,.stat{padding:var(--s-5)}.panel,.panel__hint{margin-bottom:var(--s-4)}a,button,input,select,summary,textarea{transition:background-color .16s ease,border-color .16s ease,color .16s ease}:where(a,button,select,input,textarea,summary):focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}.cardtile,.tab,[role=button],button:not(:disabled),select{cursor:pointer}.tab:hover{border-color:var(--ink-muted);background:var(--surface-sunken)}.tab--active:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.btn:not(:disabled):hover{filter:brightness(1.08)}.btn--outline:not(:disabled):hover{background:var(--surface-sunken);filter:none}.field--inline{display:flex;flex-direction:column;gap:var(--s-1)}.field--inline,.field--inline .field__label{margin-bottom:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.swatchrow{flex-wrap:wrap}.swatchrow__warn{flex-basis:100%;font-size:12px;line-height:1.45;color:#7a4b00;background:#fff6e5;border-radius:8px;padding:8px 10px;margin-top:2px}.notfound{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3)}.notfound__mark{height:30px;width:auto;margin-bottom:var(--s-2)}.notfound .btn{width:auto;align-self:flex-start}.cardtile,.tab,[role=button],a,button,input,select,summary,textarea{touch-action:manipulation}:where(a,button,[role=button],.tab){-webkit-tap-highlight-color:transparent}:where(a,button,[role=button],.tab):active{opacity:.9}:root{color-scheme:light}select.field__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--surface);color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2354606f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}[dir=rtl] select.field__input{background-position:left 14px center;padding-right:14px;padding-left:38px}.card__title,.dash__title,.panel__title,h1,h2,h3{text-wrap:balance}.card__hint,.dash__sub,.field__hint,.meta,.panel__hint{text-wrap:pretty}.shell{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.cardtile__strip,.passcard__strip{aspect-ratio:375/123;background:var(--surface-sunken)}.poster__qr img{aspect-ratio:1;background:var(--surface-sunken)}.glyph__dot img,.logorow__preview img{background:transparent}.skiplink{position:absolute;left:-9999px;top:0;z-index:100;padding:12px 18px;background:var(--brand);color:var(--on-brand);border-radius:0 0 10px 0;font-size:14px;font-weight:600;text-decoration:none}.skiplink:focus{left:0}:where(h1,h2,h3)[id]{scroll-margin-top:var(--s-6)}.dash{display:flex;flex-direction:column;gap:var(--s-5)}.dash>*{margin-bottom:0}.dash>.dash__head{padding-bottom:var(--s-2)}.cardgrid{margin:0}.shell>*{margin-bottom:0}.tillform{display:flex;gap:var(--s-3);align-items:flex-end;flex-wrap:wrap;margin-top:var(--s-4)}.tillform .field{flex:1 1 200px;margin-bottom:0}.tillform .btn{width:auto;flex:0 0 auto}.pinsetter{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.pinsetter .field__input{width:110px;padding:8px 10px;font-size:15px;letter-spacing:3px}.pinsetter__error{flex-basis:100%;font-size:12px;color:#8c1d1d}.authswap{display:flex;flex-direction:column;gap:var(--s-2);align-items:stretch;margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line)}.authswap__label{font-size:14px;color:var(--ink-muted);text-align:center}table.data td{padding:14px 20px 14px 0;vertical-align:middle}table.data th{padding:0 20px 12px 0}table.data tbody tr:hover{background:var(--surface-sunken)}table.data td:last-child,table.data th:last-child{padding-right:0;text-align:right}.statuspill{display:inline-block;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface-sunken);color:var(--ink-muted);border:1px solid var(--line);white-space:nowrap}.statuspill--on{background:#e8f5ee;color:#1c6b42;border-color:#bfe3ce}.rolepill{font-size:13px;color:var(--ink-muted);text-transform:capitalize}.pinstate{align-items:center;justify-content:flex-end}.addrow,.pinstate{display:flex;gap:var(--s-3)}.addrow{align-items:flex-end;flex-wrap:wrap;margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line)}.addrow .field{flex:1 1 160px;margin-bottom:0}.addrow .btn{width:auto;flex:0 0 auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.field--check{display:flex;align-items:flex-start;gap:10px}.field--check input[type=checkbox]{margin-top:3px;flex:0 0 auto;width:18px;height:18px}.field--check .field__hint{margin:0}.passcard__member{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:18px 16px 12px}.passcard__mlabel{display:block;font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.65}.passcard__mvalue{display:block;font-size:15px;font-weight:640;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cardtile__art--plain{display:grid;place-items:center;aspect-ratio:375/123;padding:14px 18px;text-align:center;font-weight:640;font-size:15px}.counter{min-height:100dvh;display:flex;flex-direction:column;background:var(--brand);color:var(--on-brand)}.counter__stage{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:28px 20px;text-align:center}.counter__title{font-size:clamp(24px,4.5vw,44px);font-weight:700;margin:0;line-height:1.15}.counter__sub{font-size:clamp(18px,3vw,28px);margin:0;opacity:.85}.counter__code{width:min(78vmin,560px);aspect-ratio:1;background:#fff;border-radius:24px;padding:18px;display:grid;place-items:center}.counter__svg,.counter__svg svg{width:100%;height:100%;display:block}.counter__waiting{color:var(--ink-muted);font-size:18px}.counter__name{font-size:clamp(16px,2.5vw,24px);margin:0;opacity:.9;font-weight:600}.counter__error{margin:0;font-size:15px;color:#ffd6d1}.counter__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 18px;padding:12px 18px 18px;font-size:13px;color:rgba(255,255,255,.72)}.counter__foot .scan__link{color:rgba(255,255,255,.85)}.counter__select{font:inherit;padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.12);color:#fff}.consent{position:fixed;left:var(--s-4);right:var(--s-4);bottom:calc(var(--s-4) + env(safe-area-inset-bottom));z-index:90;max-width:560px;margin:0 auto;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 16px 40px -16px rgba(15,27,46,.35);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-4);max-height:calc(100dvh - 2 * var(--s-4));overflow-y:auto}.consent__title{font-size:17px;line-height:1.3;margin:0}.consent__text{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink-muted)}.consent__text a{color:var(--brand)}.consent__choices{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-3)}.consent__legend{padding:0;margin-bottom:var(--s-2);font-size:14.5px;font-weight:600}.consent__choice{display:grid;grid-template-columns:20px 1fr;grid-gap:var(--s-3);gap:var(--s-3);align-items:start;font-size:14px;line-height:1.5;color:var(--ink-muted)}.consent__choice input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--brand)}.consent__choice strong{display:block;color:var(--ink)}.consent__actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-2);gap:var(--s-2)}.consent__actions .btn:nth-child(3){grid-column:1/-1}.consent__actions .btn{min-height:46px;padding:0 14px;font-size:15px}@media (prefers-reduced-motion:no-preference){.consent{animation:consent-in .18s ease-out}}@keyframes consent-in{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}.consent-link{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:none}.consent-link:hover{text-decoration:underline}.consent-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:3px}