.ops-page{display:flex;flex-direction:column;gap:1.15rem;padding-bottom:calc(var(--bottom-nav-h) + 1.5rem)}@media (min-width:900px){.ops-page{padding-bottom:0}}.ops-header{margin-bottom:1.35rem}.input-compact{min-height:2.5rem!important;width:auto!important;min-width:200px;padding-top:.5rem!important;padding-bottom:.5rem!important;font-size:.88rem!important}.section-title-meta{font-size:.78rem;font-weight:500;color:var(--text-3)}.glass-card{position:relative;padding:1.25rem}.glass-card,.panel{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--highlight),var(--shadow)}.panel{overflow:hidden;min-width:0}.panel-head{justify-content:space-between;gap:.75rem;padding:.95rem 1.2rem;border-bottom:1px solid var(--border)}.panel-head,.panel-head h2{display:flex;align-items:center}.panel-head h2{gap:.6rem;margin:0;font-size:.95rem;font-weight:600;letter-spacing:-.01em}.panel-head-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.05);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--border)}.panel-body{padding:1.15rem 1.2rem 1.25rem}.panel-body-flush{padding:0}.dash-grid{display:grid;grid-gap:1.15rem;gap:1.15rem;grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width:1080px){.dash-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}.hero-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:clamp(1.25rem,3vw,1.85rem);border-radius:var(--radius-xl);border:1px solid rgba(120,140,255,.18);background:radial-gradient(120% 140% at 0 0,rgba(61,107,255,.28),transparent 50%),radial-gradient(90% 120% at 100% 100%,rgba(139,92,246,.24),transparent 55%),linear-gradient(180deg,#11172b,#0c1020);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 30px 60px -30px rgba(61,107,255,.45);overflow:hidden}.hero-card:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 0);background-size:18px 18px;-webkit-mask-image:linear-gradient(100deg,transparent 30%,#000 80%);mask-image:linear-gradient(100deg,transparent 30%,#000 80%);pointer-events:none}.hero-card>*{position:relative;z-index:1}.hero-card-body{min-width:0}.hero-eyebrow{margin:0 0 .4rem;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#a5b6ff}.hero-title{margin:0;font-size:clamp(1.3rem,2.6vw,1.7rem);font-weight:700;letter-spacing:-.03em;line-height:1.15}.hero-sub{margin:.45rem 0 0;max-width:44ch;color:var(--text-2);font-size:.93rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.15rem}@media (max-width:560px){.hero-card{flex-direction:column-reverse;align-items:flex-start}.hero-card .score-ring{position:absolute;top:1.1rem;right:1.1rem;transform:scale(.72);transform-origin:top right}.hero-card-body{padding-right:5.5rem}.hero-actions{margin-right:-5.5rem}.hero-actions>*{flex:1 1 auto}}.score-ring{position:relative;flex-shrink:0;display:grid;place-items:center;filter:drop-shadow(0 0 18px rgba(139,92,246,.35))}.score-ring svg{position:absolute;inset:0}.score-ring-label{display:grid;justify-items:center;line-height:1}.score-ring-label strong{font-size:1.75rem;font-weight:750;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.score-ring-label small{font-size:.9rem;font-weight:600;color:var(--text-2);margin-left:1px}.score-ring-label span{margin-top:.3rem;font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.stat-tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}@media (min-width:1000px){.stat-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-tile-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.stat-tile-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}}.stat-tile{--tone:#6386ff;--tone-soft:var(--brand-soft);position:relative;display:flex;flex-direction:column;gap:.35rem;min-height:120px;padding:1rem 1.05rem .85rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:radial-gradient(100% 80% at 100% 0,var(--tone-soft),transparent 60%),var(--surface);box-shadow:var(--highlight),var(--shadow);overflow:hidden;transition:transform .2s var(--ease),border-color .2s var(--ease)}.stat-tile:hover{transform:translateY(-2px);border-color:var(--border-strong)}.stat-tile[data-tone=green]{--tone:var(--green);--tone-soft:var(--green-soft)}.stat-tile[data-tone=red]{--tone:var(--rose);--tone-soft:var(--rose-soft)}.stat-tile[data-tone=gold]{--tone:var(--amber);--tone-soft:var(--amber-soft)}.stat-tile[data-tone=pink]{--tone:var(--pink);--tone-soft:var(--pink-soft)}.stat-tile[data-tone=violet]{--tone:#a78bfa;--tone-soft:var(--violet-soft)}.stat-tile-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.stat-tile-label{font-size:.8rem;font-weight:500;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-tile-icon{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;border-radius:9px;color:var(--tone);background:var(--tone-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone) 25%,transparent)}.stat-tile-value{font-size:clamp(1.5rem,3vw,1.85rem);font-weight:700;color:var(--text);letter-spacing:-.035em;line-height:1.1}.stat-tile-meta{color:var(--text-3);font-size:.76rem}.sparkline{display:block;width:calc(100% + 2.1rem);height:36px;margin:auto -1.05rem -.85rem}.activity-list{list-style:none;margin:0;padding:.35rem 0}.activity-item{--tone:#6386ff;--tone-soft:var(--brand-soft);display:flex;align-items:center;gap:.8rem;padding:.7rem 1.2rem;transition:background .12s var(--ease)}.activity-item:hover{background:rgba(255,255,255,.02)}.activity-item[data-kind=reward]{--tone:var(--pink);--tone-soft:var(--pink-soft)}.activity-item[data-kind=remove]{--tone:var(--amber);--tone-soft:var(--amber-soft)}.activity-item[data-kind=adjust]{--tone:var(--text-2);--tone-soft:rgba(255,255,255,0.06)}.activity-icon{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;color:var(--tone);background:var(--tone-soft)}.activity-body{flex:1 1;min-width:0}.activity-body strong{display:block;font-size:.88rem;font-weight:600}.activity-body span{display:block;font-size:.78rem;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-side{display:grid;justify-items:end;grid-gap:.2rem;gap:.2rem;flex-shrink:0}.activity-side time{font-size:.74rem;color:var(--text-3);white-space:nowrap}.activity-delta{font-size:.75rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:.1rem .45rem;border-radius:6px}.activity-delta[data-kind=plus]{color:#86efac;background:var(--green-soft)}.activity-delta[data-kind=minus]{color:#fcd34d;background:var(--amber-soft)}.activity-delta[data-kind=reward]{color:#f9a8d4;background:var(--pink-soft)}.activity-empty{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2.25rem 1rem;color:var(--text-3);font-size:.88rem}.quick-actions{display:grid;grid-gap:.55rem;gap:.55rem}.quick-action{--tone:#6386ff;--tone-soft:var(--brand-soft);display:flex;align-items:center;gap:.8rem;padding:.75rem .85rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);color:var(--text);transition:all .18s var(--ease)}.quick-action[data-tone=green]{--tone:var(--green);--tone-soft:var(--green-soft)}.quick-action[data-tone=gold]{--tone:var(--amber);--tone-soft:var(--amber-soft)}.quick-action[data-tone=pink]{--tone:var(--pink);--tone-soft:var(--pink-soft)}.quick-action[data-tone=violet]{--tone:#a78bfa;--tone-soft:var(--violet-soft)}.quick-action:hover{color:var(--text);border-color:color-mix(in srgb,var(--tone) 40%,transparent);background:var(--surface-hover);transform:translateX(2px)}.quick-action-icon{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;border-radius:11px;color:var(--tone);background:var(--tone-soft)}.quick-action-text{flex:1 1;min-width:0}.quick-action-text strong{display:block;font-size:.9rem;font-weight:600}.quick-action-text span{display:block;font-size:.78rem;color:var(--text-3)}.quick-action-arrow{color:var(--text-4);transition:color .18s var(--ease),transform .18s var(--ease)}.quick-action:hover .quick-action-arrow{color:var(--tone);transform:translate(2px,-2px)}.send-layout{display:grid;grid-gap:1.15rem;gap:1.15rem;grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width:1000px){.send-layout{grid-template-columns:minmax(0,1fr) 340px}.send-preview{position:-webkit-sticky;position:sticky;top:calc(var(--topbar-h) + 1rem)}}.send-compose{display:grid;grid-gap:1.15rem;gap:1.15rem}.send-preview-label{margin:0 0 .75rem;text-align:center;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.template-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.char-meter{display:flex;align-items:center;gap:.6rem;margin-top:.6rem}.char-meter-track{flex:1 1;height:4px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}.char-meter-track span{display:block;height:100%;border-radius:inherit;background:var(--gradient-brand);transition:width .2s var(--ease)}.char-meter[data-warn=true] .char-meter-track span{background:linear-gradient(90deg,var(--amber),var(--rose))}.char-meter small{font-size:.75rem;color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.campaign-list{list-style:none;margin:0;padding:.35rem 0}.campaign-list li{display:flex;align-items:flex-start;gap:.8rem;padding:.75rem 1.2rem}.campaign-list li+li{border-top:1px solid var(--border)}.campaign-icon{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;color:#c4b5fd;background:var(--violet-soft)}.campaign-body{flex:1 1;min-width:0}.campaign-body p{margin:0;font-size:.88rem;line-height:1.4}.campaign-body span{display:block;margin-top:.2rem;font-size:.76rem;color:var(--text-3)}.phone{width:min(100%,300px);margin:0 auto;padding:10px;border-radius:46px;background:linear-gradient(145deg,#2a2f3d,#12151d);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.12),0 40px 80px -30px rgba(0,0,0,.9),0 0 0 1px rgba(0,0,0,.6)}.phone-screen{position:relative;aspect-ratio:9/18.5;border-radius:37px;overflow:hidden;padding:3.25rem .75rem 1rem;display:flex;flex-direction:column;background:radial-gradient(90% 55% at 20% 15%,rgba(91,140,255,.85),transparent 60%),radial-gradient(80% 60% at 90% 70%,rgba(168,85,247,.75),transparent 60%),radial-gradient(70% 50% at 20% 95%,rgba(236,72,153,.55),transparent 60%),#1a1640}.phone-island{position:absolute;top:10px;left:50%;width:34%;height:24px;transform:translateX(-50%);border-radius:999px;background:#000}.phone-clock{display:grid;justify-items:center;color:rgba(255,255,255,.95);text-shadow:0 2px 20px rgba(0,0,0,.2)}.phone-clock span{font-size:.78rem;font-weight:600;opacity:.85}.phone-clock strong{font-size:3.9rem;font-weight:700;letter-spacing:-.03em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lockscreen-bubble{display:flex;gap:.6rem;margin-top:auto;margin-bottom:1.25rem;padding:.7rem .75rem;border-radius:18px;background:rgba(30,30,40,.55);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);box-shadow:inset 0 0 0 .5px rgba(255,255,255,.18);animation:bubble-in .5s var(--ease)}@keyframes bubble-in{0%{opacity:0;transform:translateY(10px) scale(.97)}}.lockscreen-app{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;border-radius:8px;color:#fff;background:linear-gradient(160deg,#222,#000);box-shadow:inset 0 0 0 .5px rgba(255,255,255,.25)}.lockscreen-bubble-body{flex:1 1;min-width:0}.lockscreen-bubble-top{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.lockscreen-bubble-top strong{font-size:.8rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lockscreen-bubble-top span{font-size:.7rem;color:rgba(255,255,255,.6)}.lockscreen-bubble p{margin:.1rem 0 0;font-size:.8rem;line-height:1.32;color:rgba(255,255,255,.92);overflow-wrap:anywhere}.phone-home{width:36%;height:4px;margin:0 auto;border-radius:999px;background:rgba(255,255,255,.85)}.intro-card{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.25rem;border-radius:var(--radius-lg);border:1px solid rgba(139,92,246,.22);background:radial-gradient(100% 140% at 0 50%,rgba(139,92,246,.16),transparent 60%),var(--surface);box-shadow:var(--highlight)}.intro-card-icon{width:46px;height:46px;flex-shrink:0;display:grid;place-items:center;border-radius:14px;color:#fff;background:var(--gradient-brand);box-shadow:0 10px 24px -8px rgba(139,92,246,.6)}.intro-card-icon[data-tone=pink]{background:linear-gradient(135deg,#f472b6,#a855f7)}.intro-card strong{display:block;font-size:.98rem}.intro-card p{margin:.2rem 0 0;font-size:.86rem;color:var(--text-2)}.intro-card>div{flex:1 1;min-width:0}.intro-card-stat{flex-shrink:0;font-size:.8rem;color:var(--text-3)}.intro-card-stat b{font-size:1.4rem;color:var(--text)}@media (max-width:560px){.intro-card-stat{display:none}}.toggle-list{display:grid;grid-gap:.65rem;gap:.65rem}.toggle-row{--tone:#a78bfa;--tone-soft:var(--violet-soft);display:flex;align-items:center;gap:.9rem;padding:1rem 1.1rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--highlight);transition:border-color .2s var(--ease),background .2s var(--ease)}.toggle-row[data-tone=pink]{--tone:var(--pink);--tone-soft:var(--pink-soft)}.toggle-row[data-tone=gold]{--tone:var(--amber);--tone-soft:var(--amber-soft)}.toggle-row[data-tone=blue]{--tone:#6386ff;--tone-soft:var(--brand-soft)}.toggle-row[data-tone=green]{--tone:var(--green);--tone-soft:var(--green-soft)}.toggle-row[data-on=true]{border-color:color-mix(in srgb,var(--tone) 35%,transparent);background:radial-gradient(80% 140% at 0 50%,var(--tone-soft),transparent 60%),var(--surface)}.toggle-row[aria-disabled=true]{opacity:.55}.toggle-row-icon{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:13px;color:var(--tone);background:var(--tone-soft)}.toggle-row-body{flex:1 1;min-width:0}.toggle-row-title{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.toggle-row-title strong{font-size:.95rem;font-weight:600}.toggle-row-sub{margin-top:.15rem;font-size:.8rem;color:var(--text-3)}.toggle-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex-shrink:0;width:48px;height:28px;border:0;border-radius:999px;background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border-strong);cursor:pointer;transition:background .22s var(--ease),box-shadow .22s var(--ease)}.toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.4);transition:transform .25s var(--ease)}.toggle-switch[data-on=true]{background:var(--tone,var(--violet));box-shadow:0 0 16px color-mix(in srgb,var(--tone,var(--violet)) 50%,transparent)}.toggle-switch[data-on=true]:after{transform:translateX(20px)}.list-toolbar{display:grid;grid-gap:.75rem;gap:.75rem}.ops-search{display:flex;align-items:center;gap:.6rem;min-height:2.9rem;padding:0 .9rem;border-radius:var(--radius);border:1px solid var(--border-strong);background:rgba(0,0,0,.25);color:var(--text-3);cursor:text;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.ops-search:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 4px rgba(61,107,255,.16);color:var(--text-2)}.ops-search input{flex:1 1;min-width:0;border:0;outline:none;background:transparent;color:var(--text);font-size:.95rem}.ops-search input::placeholder{color:var(--text-4)}.ops-search-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:var(--text-2);cursor:pointer}.filter-chips{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter)}.filter-chips::-webkit-scrollbar{display:none}@media (min-width:900px){.filter-chips{flex-wrap:wrap;margin:0;padding:0}}.filter-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .8rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:.8rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s var(--ease)}.filter-chip:hover{color:var(--text);border-color:var(--border-strong)}.filter-chip[data-active=true]{background:var(--text);border-color:var(--text);color:#0a0d16;font-weight:600}.customer-list{list-style:none;margin:0;padding:0}.customer-row{display:flex;align-items:center;gap:.8rem;padding:.75rem 1.2rem;transition:background .12s var(--ease)}.customer-row+.customer-row{border-top:1px solid var(--border)}.customer-row:hover{background:rgba(255,255,255,.02)}.customer-avatar{position:relative;width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;font-weight:700;font-size:.92rem;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.customer-avatar[data-vip=true]{box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 0 0 2px var(--bg),0 0 0 3.5px var(--amber)}.customer-avatar-crown{position:absolute;top:-7px;right:-7px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;color:#3a2a00;background:var(--amber);box-shadow:0 0 0 2px var(--bg)}.team-avatar{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;color:#9db2ff;background:var(--brand-soft)}.team-avatar[data-admin=true]{color:var(--amber);background:var(--amber-soft)}.customer-meta{flex:1 1;min-width:0}.customer-meta strong{display:block;font-size:.92rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-meta>span{display:flex;align-items:center;gap:.45rem;font-size:.78rem;color:var(--text-3)}.customer-code{padding:.05rem .35rem;border-radius:5px;background:rgba(255,255,255,.05);color:var(--text-3);font-size:.72rem}.customer-badges{display:flex;align-items:center;gap:.35rem;flex-shrink:0}@media (max-width:520px){.customer-badges .ops-badge-bday,.customer-badges .ops-badge-new{display:none}}.stamp-count{display:inline-flex;align-items:center;gap:.3rem;min-width:3.1rem;justify-content:center;padding:.3rem .55rem;border-radius:9px;background:var(--brand-soft);color:#b9c8ff;font-size:.85rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vip-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text-4);cursor:pointer;transition:all .18s var(--ease)}.vip-toggle:hover{color:var(--amber);border-color:rgba(251,191,36,.35)}.vip-toggle[data-on=true]{color:#3a2a00;background:var(--amber);border-color:var(--amber);box-shadow:0 0 14px rgba(251,191,36,.35)}.vip-toggle:disabled{opacity:.5;cursor:wait}.ops-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;white-space:nowrap;border:1px solid var(--border-strong);color:var(--text-2);background:rgba(255,255,255,.04)}.ops-badge-muted{font-size:.66rem;padding:.12rem .45rem}.ops-badge-stamp{color:#b9c8ff;background:var(--brand-soft);border-color:rgba(99,132,255,.3)}.ops-badge-vip{color:#fde68a;background:var(--amber-soft);border-color:rgba(251,191,36,.35)}.ops-badge-new{color:#6ee7b7;background:var(--green-soft);border-color:rgba(52,211,153,.3)}.ops-badge-bday{color:#f9a8d4;background:var(--pink-soft);border-color:rgba(244,114,182,.3)}.ops-badge-reward{color:#fda4af;background:var(--rose-soft);border-color:rgba(251,113,133,.32)}.ops-badge[data-status=completed],.ops-badge[data-status=done],.ops-badge[data-status=sent]{color:#6ee7b7;background:var(--green-soft);border-color:rgba(52,211,153,.3)}.ops-badge[data-status=pending],.ops-badge[data-status=queued],.ops-badge[data-status=sending]{color:#fcd34d;background:var(--amber-soft);border-color:rgba(251,191,36,.3)}.ops-badge[data-status=failed]{color:#fda4af;background:var(--rose-soft);border-color:rgba(251,113,133,.32)}.ops-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:100%;min-height:3.25rem;padding:.9rem 1.2rem;border:1px solid rgba(255,255,255,.14);border-radius:16px;font-weight:650;font-size:1rem;color:#fff;cursor:pointer;background:var(--gradient-brand);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 14px 34px -12px rgba(109,92,255,.7);transition:transform .15s var(--ease),filter .2s var(--ease),box-shadow .2s var(--ease)}.ops-cta:hover{color:#fff;filter:brightness(1.08)}.ops-cta:active{transform:scale(.985)}.ops-cta:disabled{opacity:.45;cursor:not-allowed;filter:none;box-shadow:none}.ops-dashed-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;padding:.95rem;border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);background:transparent;color:var(--text-2);font-weight:500;cursor:pointer;transition:all .15s var(--ease)}.ops-dashed-btn:hover:not(:disabled){color:var(--text);border-color:rgba(99,132,255,.5);background:rgba(61,107,255,.05)}.ops-dashed-btn:disabled{cursor:not-allowed;color:var(--text-3)}.spinner-sm{display:inline-block;width:16px;height:16px;border-width:2px;border-color:#fff rgba(255,255,255,.25) rgba(255,255,255,.25)}.bottom-nav{position:fixed;left:50%;transform:translateX(-50%);bottom:max(.6rem,env(safe-area-inset-bottom));z-index:50;display:flex;align-items:center;justify-content:space-between;gap:.1rem;width:min(440px,calc(100% - 1.25rem));padding:.4rem .5rem;border-radius:26px;border:1px solid rgba(255,255,255,.1);background:rgba(14,17,28,.82);backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 20px 50px -10px rgba(0,0,0,.7)}@media (min-width:900px){.bottom-nav{display:none}.staff-app .bottom-nav{display:flex}}.bottom-nav a{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:.18rem;padding:.4rem .15rem;border-radius:16px;color:var(--text-3);font-size:.66rem;font-weight:600;text-decoration:none;transition:color .15s var(--ease)}.bottom-nav a[data-active=true]{color:#fff}.bottom-nav-icon{position:relative;display:grid;place-items:center;width:44px;height:28px;border-radius:999px;transition:background .2s var(--ease)}.bottom-nav a[data-active=true] .bottom-nav-icon{background:rgba(99,132,255,.2);color:#b9c8ff}.bottom-nav a.bottom-nav-scan{flex:0 0 auto;width:60px;height:60px;margin:-1.6rem .3rem 0;padding:0;border-radius:20px;display:grid;place-items:center;color:#fff;background:var(--gradient-brand);border:1px solid rgba(255,255,255,.2);box-shadow:0 0 0 5px rgba(6,8,15,.9),0 14px 30px -6px rgba(109,92,255,.75);transition:transform .15s var(--ease)}.bottom-nav a.bottom-nav-scan:active{transform:scale(.94)}.bottom-nav a.bottom-nav-scan[data-active=true]{box-shadow:0 0 0 5px rgba(6,8,15,.9),0 0 0 7px rgba(139,92,246,.45),0 14px 34px -6px rgba(109,92,255,.85)}.more-grid{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:minmax(0,1fr)}@media (min-width:720px){.more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.more-tile{--tone:#6386ff;--tone-soft:var(--brand-soft);display:flex;align-items:center;gap:.9rem;padding:1rem 1.1rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--highlight);color:var(--text);transition:all .18s var(--ease)}.more-tile[data-tone=violet]{--tone:#a78bfa;--tone-soft:var(--violet-soft)}.more-tile[data-tone=green]{--tone:var(--green);--tone-soft:var(--green-soft)}.more-tile[data-tone=pink]{--tone:var(--pink);--tone-soft:var(--pink-soft)}.more-tile[data-tone=gold]{--tone:var(--amber);--tone-soft:var(--amber-soft)}.more-tile:hover{color:var(--text);border-color:color-mix(in srgb,var(--tone) 40%,transparent);background:var(--surface-hover);transform:translateY(-1px)}.more-tile-icon{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:13px;color:var(--tone);background:var(--tone-soft)}.more-tile-text{flex:1 1;min-width:0}.more-tile-text strong{display:block;font-size:.95rem;font-weight:600}.more-tile-text span{display:block;font-size:.8rem;color:var(--text-3)}.more-tile-chevron{color:var(--text-4)}.merchant-list{display:grid}.merchant-card{display:flex;align-items:center;gap:.9rem;padding:.85rem 1.2rem;color:var(--text);transition:background .12s var(--ease)}.merchant-card+.merchant-card{border-top:1px solid var(--border)}.merchant-card:hover{color:var(--text);background:rgba(255,255,255,.025)}.merchant-card-mark{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;color:#fff;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.4);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.merchant-card-title{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.merchant-card-title strong{font-size:.95rem;font-weight:600}.merchant-card-stats{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.3rem}.merchant-card-stats span{display:inline-flex;align-items:center;gap:.25rem;font-size:.76rem;color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.merchant-card-stats span[data-tone=gold]{color:var(--amber)}.merchant-card-chevron{color:var(--text-4);transition:transform .15s var(--ease),color .15s var(--ease)}.merchant-card:hover .merchant-card-chevron{color:var(--text-2);transform:translateX(2px)}.status-pill{display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;font-weight:600;padding:.15rem .5rem;border-radius:999px}.status-pill:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.status-pill[data-status=active]{background:var(--green-soft);color:#6ee7b7}.status-pill[data-status=draft]{background:var(--amber-soft);color:#fcd34d}.status-pill[data-status=suspended]{background:var(--rose-soft);color:#fda4af}.program-card{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:minmax(0,1fr);align-items:center;padding:1.4rem;border-radius:var(--radius-xl);border:1px solid rgba(251,191,36,.18);background:radial-gradient(100% 120% at 100% 0,rgba(251,191,36,.12),transparent 55%),var(--surface);box-shadow:var(--highlight),var(--shadow)}@media (min-width:760px){.program-card{grid-template-columns:minmax(0,1fr) 300px}}.program-card h2{margin:0;font-size:1.3rem;letter-spacing:-.02em}.program-rule{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin:.6rem 0;color:var(--text-3)}.program-rule b{color:var(--text);padding:.25rem .6rem;border-radius:8px;background:rgba(255,255,255,.05);font-weight:600}.program-card-visual{padding:1rem;border-radius:var(--radius-lg);background:linear-gradient(160deg,#1b2a6b,#2b1f5e);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 20px 40px -20px rgba(61,107,255,.6)}.location-grid{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.location-card{display:grid;grid-gap:.75rem;gap:.75rem;align-content:start;padding:1.1rem 1.15rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--highlight)}.location-card>button{justify-self:start}.location-card-top{display:flex;align-items:flex-start;gap:.75rem}.location-card-top strong{display:block;font-size:.95rem}.location-card-top>div span{display:block;font-size:.82rem;color:var(--text-3)}.location-pin{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;border-radius:11px;color:var(--text-3);background:rgba(255,255,255,.05)}.location-pin[data-on=true]{color:var(--pink);background:var(--pink-soft)}.location-geo{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.location-geo code{font-size:.75rem;color:var(--text-3)}.location-text{margin:0;padding:.6rem .75rem;border-radius:10px;background:rgba(255,255,255,.03);font-size:.85rem;color:var(--text-2)}.stamp-dots{--stamp:#8ea4ff;display:grid;grid-gap:.55rem;gap:.55rem}.stamp-dot{aspect-ratio:1;max-width:48px;width:100%;justify-self:center;display:grid;place-items:center;border-radius:50%;border:1.5px dashed rgba(255,255,255,.22);color:rgba(255,255,255,.35);transition:all .3s var(--ease)}.stamp-dot[data-reward=true]{border-style:solid;border-color:rgba(251,191,36,.5);color:var(--amber);background:var(--amber-soft)}.stamp-dot[data-on=true]{border:0;color:#0b0f1d;background:radial-gradient(circle at 35% 30%,#fff,color-mix(in srgb,var(--stamp) 60%,#fff) 45%,var(--stamp));box-shadow:0 0 14px color-mix(in srgb,var(--stamp) 55%,transparent)}.stamp-dot[data-on=true][data-reward=true]{background:radial-gradient(circle at 35% 30%,#fff7d6,#fbbf24 60%,#f59e0b);box-shadow:0 0 18px rgba(251,191,36,.6);color:#3a2a00}.stamp-dot[data-pulse=true]{animation:stamp-pop .55s var(--ease)}@keyframes stamp-pop{0%{transform:scale(.4) rotate(-20deg)}60%{transform:scale(1.18) rotate(4deg)}to{transform:scale(1)}}.scan-viewport{position:relative;border-radius:var(--radius-xl);overflow:hidden;background:#04060b;aspect-ratio:3/4;max-height:440px;border:1px solid var(--border-strong);box-shadow:var(--shadow-lg)}.scan-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;text-align:center;color:var(--text-2);background:radial-gradient(circle at 50% 38%,rgba(109,92,255,.28),transparent 55%),#070a14}.scan-placeholder:before{content:"";width:120px;height:120px;margin-bottom:1.4rem;border-radius:28px;background:linear-gradient(#fff,#fff) 0 0 /26px 3px,linear-gradient(#fff,#fff) 0 0 /3px 26px,linear-gradient(#fff,#fff) 100% 0 /26px 3px,linear-gradient(#fff,#fff) 100% 0 /3px 26px,linear-gradient(#fff,#fff) 0 100% /26px 3px,linear-gradient(#fff,#fff) 0 100% /3px 26px,linear-gradient(#fff,#fff) 100% 100% /26px 3px,linear-gradient(#fff,#fff) 100% 100% /3px 26px;background-repeat:no-repeat;opacity:.75;animation:scan-breathe 2.4s ease-in-out infinite}@keyframes scan-breathe{50%{transform:scale(1.06);opacity:1}}.scan-frame{pointer-events:none;position:absolute;inset:18%;border-radius:22px;box-shadow:0 0 0 999px rgba(0,0,0,.45);background:linear-gradient(#fff,#fff) 0 0 /34px 4px,linear-gradient(#fff,#fff) 0 0 /4px 34px,linear-gradient(#fff,#fff) 100% 0 /34px 4px,linear-gradient(#fff,#fff) 100% 0 /4px 34px,linear-gradient(#fff,#fff) 0 100% /34px 4px,linear-gradient(#fff,#fff) 0 100% /4px 34px,linear-gradient(#fff,#fff) 100% 100% /34px 4px,linear-gradient(#fff,#fff) 100% 100% /4px 34px;background-repeat:no-repeat}.scan-frame:after{content:"";position:absolute;left:8%;right:8%;height:2px;top:10%;border-radius:2px;background:linear-gradient(90deg,transparent,#8ea4ff,#c4b5fd,transparent);box-shadow:0 0 16px rgba(142,164,255,.9);animation:scan-line 2.2s ease-in-out infinite}@keyframes scan-line{0%,to{top:10%}50%{top:88%}}.scan-hint{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 2rem);padding:.45rem .85rem;border-radius:999px;text-align:center;font-size:.8rem;font-weight:600;color:#fff;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.staff-app{min-height:100dvh;max-width:520px;margin:0 auto;padding:max(.9rem,env(safe-area-inset-top)) 1rem calc(var(--bottom-nav-h) + 2rem)}@media (min-width:900px){.staff-app{max-width:560px;padding-top:1.75rem}}.staff-topbar{justify-content:space-between;gap:.75rem;margin-bottom:1rem}.staff-topbar,.staff-topbar-id{display:flex;align-items:center}.staff-topbar-id{gap:.7rem;min-width:0}.staff-topbar-id .shell-context-mark{width:42px;height:42px;border-radius:12px;font-size:.95rem}.staff-topbar-kicker{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.72rem;font-weight:600;color:var(--text-3)}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px var(--green-soft);animation:live 2s ease-in-out infinite}@keyframes live{50%{box-shadow:0 0 0 6px rgba(52,211,153,0)}}.staff-topbar h1{margin:.1rem 0 0;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-merchant-pick,.staff-tabs{margin-bottom:.85rem}.staff-tabs{display:flex;width:100%}.staff-tabs button{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem .5rem}.staff-app .scan-viewport{aspect-ratio:3/4.2;max-height:min(60dvh,520px)}.scan-start-cta{width:auto;min-width:220px;max-width:280px}.scan-placeholder .ops-dashed-btn{width:auto;min-width:220px;padding:.75rem;border-radius:14px;color:var(--text-2)}.staff-busy{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;color:var(--text-2);font-size:.9rem}.scan-card{padding:1.35rem;animation:modal-in .35s var(--ease)}.scan-card[data-reward=true]{border-color:rgba(251,191,36,.35);background:radial-gradient(100% 60% at 50% 0,rgba(251,191,36,.12),transparent 70%),var(--surface)}.scan-card-top{display:flex;align-items:center;gap:.85rem}.scan-kicker{margin:0;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--text-3)}.scan-name{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin:.15rem 0 0;font-size:1.4rem;font-weight:700;letter-spacing:-.025em}.scan-progress{display:grid;grid-gap:.9rem;gap:.9rem;margin-top:1.25rem;padding-top:1.15rem;border-top:1px solid var(--border)}.scan-progress-row{display:flex;justify-content:space-between;align-items:baseline;color:var(--text-2);font-size:.88rem}.scan-progress-row strong{font-size:2rem;font-weight:750;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scan-progress-row strong span{font-size:1rem;font-weight:600;color:var(--text-3)}.bump{animation:bump .45s var(--ease)}@keyframes bump{40%{transform:scale(1.18);color:#b9c8ff}}.scan-reward-ready{display:flex;align-items:center;gap:.5rem;margin:0;padding:.7rem .85rem;border-radius:12px;color:#fde68a;font-weight:600;background:var(--amber-soft);border:1px solid rgba(251,191,36,.3)}.scan-remaining{margin:0;font-size:.88rem;color:var(--text-2)}.scan-remaining b{color:var(--text)}.staff-actions{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:1.25rem}.staff-stamp-btn{min-height:60px;font-size:1.1rem}.next-btn,.redeem-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;border-radius:14px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .18s var(--ease)}.redeem-btn{border:1px solid var(--border-strong);background:rgba(255,255,255,.03);color:var(--text-2)}.redeem-btn[data-ready=true]{border-color:transparent;color:#2a1d00;background:linear-gradient(135deg,#fde68a,#fbbf24 50%,#f59e0b);box-shadow:0 12px 30px -10px rgba(251,191,36,.7)}.redeem-btn:disabled{cursor:not-allowed;opacity:.5}.redeem-btn[data-ready=true]:disabled{opacity:.6}.next-btn{min-height:2.6rem;border:0;background:transparent;color:var(--text-3);font-size:.86rem}.next-btn:hover{color:var(--text)}.toast{display:flex;align-items:center;gap:.65rem;margin-top:.85rem;padding:.8rem 1rem;border-radius:14px;border:1px solid rgba(52,211,153,.35);background:radial-gradient(100% 200% at 0 50%,rgba(52,211,153,.2),transparent 60%),var(--surface);color:#d1fae5;font-weight:600;font-size:.92rem;animation:toast-in .4s var(--ease)}.toast-icon{width:26px;height:26px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;color:#052e1c;background:var(--green)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.nfc-reader{display:grid;place-items:center;grid-gap:1rem;gap:1rem;min-height:300px;padding:1.75rem 1.25rem;text-align:center;border-radius:var(--radius-xl);border:1px solid var(--border-strong);background:radial-gradient(circle at 50% 25%,rgba(56,189,248,.22),transparent 55%),#070a14}.nfc-ring{width:96px;height:96px;display:grid;place-items:center;border-radius:50%;color:var(--sky);border:2px solid rgba(255,255,255,.18)}.nfc-ring[data-on=true]{border-color:rgba(125,211,252,.9);box-shadow:0 0 0 12px rgba(56,189,248,.1),0 0 40px rgba(56,189,248,.35);animation:scan-breathe 1.6s ease-in-out infinite}.join-page{--accent:#3d6bff;--on-accent:#fff;position:relative;min-height:100dvh;overflow:hidden;padding:max(1.25rem,env(safe-area-inset-top)) 1.1rem 2rem}.join-glow{position:absolute;inset:-20% -20% auto;height:70vh;background:radial-gradient(50% 60% at 50% 30%,color-mix(in srgb,var(--accent) 45%,transparent),transparent 70%);filter:blur(20px);pointer-events:none}.join-wrap{position:relative;max-width:430px;margin:0 auto;display:grid;grid-gap:1.25rem;gap:1.25rem;animation:page-in .5s var(--ease) both}.join-brand{display:flex;align-items:center;justify-content:center;gap:.6rem;font-weight:600;font-size:.95rem}.join-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--on-accent);background:var(--accent);font-weight:700;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}.join-pass{--stamp:color-mix(in srgb,var(--accent) 40%,#fff);margin:.25rem .5rem 0;padding:1.1rem 1.15rem 1rem;border-radius:20px;color:#fff;background:radial-gradient(120% 100% at 0 0,rgba(255,255,255,.18),transparent 50%),linear-gradient(155deg,color-mix(in srgb,var(--accent) 85%,#000),color-mix(in srgb,var(--accent) 45%,#0b0d1a));border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 40px 70px -30px color-mix(in srgb,var(--accent) 80%,transparent);transform:perspective(900px) rotateX(8deg);animation:pass-float 6s ease-in-out infinite}@keyframes pass-float{50%{transform:perspective(900px) rotateX(4deg) translateY(-6px)}}.join-pass .stamp-dots{--stamp:#fff}.join-pass .stamp-dot{border-color:rgba(255,255,255,.35)}.join-pass-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.join-pass-head strong{font-size:1rem}.join-pass-head small{display:block;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;opacity:.7;text-align:right}.join-pass-head b{font-size:1.25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.join-pass-reward{display:flex;align-items:center;gap:.45rem;margin-top:1rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.15);font-size:.85rem;font-weight:600}.join-title{margin:.5rem 0 0;text-align:center;font-size:clamp(1.6rem,7vw,2rem);font-weight:750;letter-spacing:-.035em;line-height:1.12}.join-title span{color:color-mix(in srgb,var(--accent) 45%,#fff)}.join-lead{margin:-.5rem 0 0;text-align:center;color:var(--text-2)}.join-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.join-steps li{display:grid;justify-items:center;grid-gap:.45rem;gap:.45rem;padding:.8rem .4rem;border-radius:14px;border:1px solid var(--border);background:rgba(255,255,255,.025);text-align:center;font-size:.74rem;line-height:1.3;color:var(--text-2)}.join-steps li span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:color-mix(in srgb,var(--accent) 40%,#fff);background:color-mix(in srgb,var(--accent) 18%,transparent)}.join-form{display:grid;grid-gap:.9rem;gap:.9rem;padding:1.2rem;border-radius:var(--radius-xl);border:1px solid var(--border);background:rgba(14,18,32,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--highlight),var(--shadow)}.wallet-add-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;gap:.7rem;width:100%;min-height:58px;margin-top:.25rem;border:1px solid rgba(255,255,255,.28);border-radius:14px;background:#000;color:#fff;cursor:pointer;text-align:left;font-size:1.15rem;font-weight:600;letter-spacing:-.01em;transition:transform .15s var(--ease),box-shadow .2s var(--ease);box-shadow:0 14px 30px -12px rgba(0,0,0,.9)}.wallet-add-btn span{display:grid;line-height:1.1}.wallet-add-btn small{font-size:.7rem;font-weight:500;opacity:.85}.wallet-add-btn:active{transform:scale(.98)}.wallet-add-btn:disabled{opacity:.7;cursor:wait}.join-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:56px;border:0;border-radius:14px;background:var(--accent);color:var(--on-accent);font-size:1.05rem;font-weight:650;cursor:pointer;box-shadow:0 14px 30px -12px color-mix(in srgb,var(--accent) 80%,transparent)}.join-cta:disabled{opacity:.7}.join-note{margin:0;text-align:center;font-size:.86rem;color:var(--text-2)}.join-review{align-items:center;gap:.45rem;padding:.75rem;border-radius:12px;border:1px solid rgba(251,191,36,.35);background:var(--amber-soft);color:#fde68a;font-weight:600;font-size:.9rem}.join-footer,.join-review{display:flex;justify-content:center}.join-footer{flex-wrap:wrap;gap:.9rem;font-size:.78rem;color:var(--text-3)}.join-footer span{display:inline-flex;align-items:center;gap:.25rem}.join-footer svg{color:var(--green)}.join-powered{display:flex;align-items:center;justify-content:center;gap:.35rem;margin:0;font-size:.68rem;letter-spacing:.08em;color:var(--text-4)}.auth-mobile-logo{margin-bottom:2rem}@media (min-width:980px){.auth-mobile-logo{display:none}}.activity-item:has(>.activity-button){padding:0}.activity-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:.8rem;width:100%;padding:.7rem 1.2rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.activity-button:focus-visible{outline-offset:-2px}.activity-chevron{flex-shrink:0;color:var(--text-4);transition:transform .15s var(--ease),color .15s var(--ease)}.activity-button:hover .activity-chevron,.customer-row-main:hover .activity-chevron,.mini-list button:hover .activity-chevron{color:var(--text-2);transform:translateX(2px)}.activity-item[data-revoked=true] .activity-body strong,.activity-item[data-revoked=true] .activity-delta{text-decoration:line-through;-webkit-text-decoration-color:rgba(255,255,255,.35);text-decoration-color:rgba(255,255,255,.35);opacity:.6}.activity-revoked{display:inline-block;margin-left:.45rem;padding:.05rem .4rem;border-radius:6px;font-size:.66rem;font-weight:600;vertical-align:1px;color:#fcd34d;background:var(--amber-soft)}.activity-item[data-revoked=true] .activity-revoked{text-decoration:none}.customer-row-split{padding:0 1.2rem 0 0}.customer-row-main{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1;min-width:0;display:flex;align-items:center;gap:.8rem;padding:.75rem 0 .75rem 1.2rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.customer-row-main .customer-meta>span{display:flex}.drawer-backdrop{position:fixed;inset:0;z-index:70;display:flex;justify-content:flex-end;background:rgba(3,4,9,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in .2s var(--ease)}.drawer{position:relative;display:flex;flex-direction:column;width:min(100%,480px);height:100%;border-left:1px solid var(--border-strong);background:var(--bg-elevated);box-shadow:var(--shadow-lg);animation:drawer-in .32s var(--ease)}@keyframes drawer-in{0%{transform:translateX(40px);opacity:0}}.drawer-grip{display:none}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.2rem 1.2rem 1rem;border-bottom:1px solid var(--border);background:radial-gradient(120% 120% at 0 0,rgba(61,107,255,.14),transparent 60%),var(--bg-elevated)}.drawer-title{flex:1 1;min-width:0}.drawer-body{flex:1 1;overflow-y:auto;padding:1.1rem 1.2rem 2rem;overscroll-behavior:contain}.drawer-foot{padding:.9rem 1.2rem max(.9rem,env(safe-area-inset-bottom));border-top:1px solid var(--border)}@media (max-width:640px){.drawer-backdrop{align-items:flex-end}.drawer{width:100%;height:auto;max-height:92dvh;border-left:0;border-top:1px solid var(--border-strong);border-radius:24px 24px 0 0;animation:sheet-in .35s var(--ease);overflow:hidden}@keyframes sheet-in{0%{transform:translateY(60px);opacity:0}}.drawer-grip{display:block;position:absolute;top:7px;left:50%;width:38px;height:4px;transform:translateX(-50%);border-radius:999px;background:rgba(255,255,255,.2);z-index:1}.drawer-body{padding-bottom:max(2rem,env(safe-area-inset-bottom))}}.profile-head{display:flex;align-items:center;gap:.85rem}.profile-head h2{margin:0;font-size:1.3rem;font-weight:700;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-tags{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-top:.3rem}.profile{display:grid;grid-gap:1rem;gap:1rem}.profile-card{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem 1.05rem;border-radius:var(--radius-lg);background:linear-gradient(155deg,#1b2a6b,#2b1f5e);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 24px 40px -24px rgba(61,107,255,.7)}.profile-card[data-reward=true]{background:linear-gradient(155deg,#4a3410,#2b1f5e);border-color:rgba(251,191,36,.4)}.profile-card-top{display:flex;justify-content:space-between;align-items:baseline;font-size:.8rem;color:rgba(255,255,255,.7)}.profile-card-top strong{font-size:1.5rem;color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.profile-card-top small{font-size:.9rem;color:rgba(255,255,255,.55)}.profile-card p{display:flex;align-items:center;gap:.35rem;margin:0;font-size:.86rem;color:rgba(255,255,255,.8)}.profile-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}@media (min-width:420px){.profile-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.profile-stat{display:grid;grid-gap:.15rem;gap:.15rem;padding:.65rem .75rem;border-radius:12px;border:1px solid var(--border);background:var(--surface)}.profile-stat span{font-size:.7rem;color:var(--text-3)}.profile-stat strong{font-size:.95rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insight-list{list-style:none;margin:0;padding:.35rem 0;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.insight{display:flex;align-items:center;gap:.6rem;padding:.5rem .85rem;font-size:.86rem;color:var(--text-2)}.insight svg{flex-shrink:0;color:#9db2ff}.insight b{color:var(--text);font-weight:600}.insight[data-warn=true] b,.insight[data-warn=true] svg{color:var(--amber)}.profile-actions{display:flex;gap:.5rem;align-items:center}.vip-toggle-wide{width:auto;height:2.15rem;padding:0 .8rem;gap:.4rem;display:inline-flex;font-size:.82rem;font-weight:600;color:var(--text-2)}.profile-note{display:flex;gap:.6rem;padding:.75rem .85rem;border-radius:12px;border:1px solid rgba(251,191,36,.25);background:var(--amber-soft);color:#fde68a;font-size:.88rem}.profile-note svg{flex-shrink:0;margin-top:2px}.profile-note p{margin:0;white-space:pre-wrap}.profile-edit{padding:1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.profile-section-title{display:flex;align-items:center;gap:.45rem;margin:.25rem 0 .55rem;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.profile-section-title span{padding:.05rem .4rem;border-radius:6px;background:rgba(255,255,255,.06);letter-spacing:0}.profile-timeline{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);overflow:hidden}.profile-timeline .activity-button{padding-left:.9rem;padding-right:.9rem}.tx-hero{--tone:#6386ff;--tone-soft:var(--brand-soft);display:flex;align-items:center;gap:.85rem;margin:.5rem 0 1.1rem;padding:.9rem;border-radius:var(--radius);background:radial-gradient(120% 140% at 0 50%,var(--tone-soft),transparent 70%),var(--surface-2);border:1px solid var(--border)}.tx-hero[data-kind=reward]{--tone:var(--pink);--tone-soft:var(--pink-soft)}.tx-hero[data-kind=remove]{--tone:var(--amber);--tone-soft:var(--amber-soft)}.tx-hero-icon{width:46px;height:46px;flex-shrink:0;display:grid;place-items:center;border-radius:14px;color:var(--tone);background:var(--tone-soft)}.tx-hero>div{flex:1 1;min-width:0}.tx-hero strong{display:block;font-size:1rem}.tx-hero>div>span{font-size:.8rem;color:var(--text-3)}.tx-hero-balance{display:inline-flex;align-items:center;gap:.2rem;font-size:.95rem;color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tx-hero-balance b{font-size:1.3rem;color:var(--text)}.detail-list{display:grid;margin:0;border-radius:var(--radius);border:1px solid var(--border);overflow:hidden}.detail-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;font-size:.88rem}.detail-row+.detail-row{border-top:1px solid var(--border)}.detail-row dt{gap:.45rem;flex-shrink:0;color:var(--text-3)}.detail-row dd,.detail-row dt{display:flex;align-items:center}.detail-row dd{justify-content:flex-end;flex-wrap:wrap;gap:.5rem;margin:0;text-align:right;font-weight:500}.detail-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.15rem;padding:.2rem .5rem;border:1px solid rgba(99,132,255,.35);border-radius:8px;background:var(--brand-soft);color:#b9c8ff;font-size:.78rem;font-weight:600;cursor:pointer}.confirm-box{margin-top:1rem;padding:.9rem;border-radius:var(--radius);border:1px solid rgba(251,113,133,.35);background:var(--rose-soft)}.confirm-box p{margin:0 0 .75rem;font-size:.88rem;color:#fecdd3}.modal .alert{margin-top:1rem}.dash-stack{display:grid;grid-gap:1.15rem;gap:1.15rem;min-width:0}.segmented-sm{padding:.15rem;border-radius:10px}.segmented-sm button{padding:.3rem .6rem;font-size:.76rem;border-radius:8px}.heatmap{display:grid;grid-gap:.8rem;gap:.8rem}.heatmap-peak{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.86rem;color:var(--text-2)}.heatmap-peak svg{color:var(--green)}.heatmap-peak b{color:var(--text)}.heatmap-scroll{overflow-x:auto;scrollbar-width:none}.heatmap-grid{display:grid;grid-template-columns:1.8rem repeat(var(--cols),minmax(14px,1fr));grid-gap:3px;gap:3px;min-width:calc(1.8rem + var(--cols) * 17px)}.heatmap-hour{font-size:.62rem;color:var(--text-4);text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.heatmap-day{display:flex;align-items:center;font-size:.7rem;font-weight:600;color:var(--text-3)}.heatmap-cell{--level:0;aspect-ratio:1;min-height:14px;border-radius:4px;background:linear-gradient(rgba(109,92,255,var(--level)),rgba(109,92,255,var(--level))),rgba(255,255,255,.04);box-shadow:0 0 calc(var(--level) * 10px) rgba(139,92,246,calc(var(--level) * .6))}.heatmap-legend{display:flex;align-items:center;justify-content:flex-end;gap:3px;font-size:.68rem;color:var(--text-4)}.heatmap-legend .heatmap-cell{width:12px;min-height:12px}.heatmap-legend span:first-child{margin-right:.3rem}.heatmap-legend span:last-child{margin-left:.3rem}.team-board{list-style:none;margin:0;padding:0;display:grid;grid-gap:.8rem;gap:.8rem}.team-board li{display:flex;align-items:center;gap:.75rem}.team-rank{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;font-size:.78rem;font-weight:700;color:var(--text-3);background:rgba(255,255,255,.05)}.team-rank[data-medal=true]{color:#1a1206;background:var(--medal);box-shadow:0 0 12px color-mix(in srgb,var(--medal) 50%,transparent)}.team-board-body{flex:1 1;min-width:0;display:grid;grid-gap:.35rem;gap:.35rem}.team-board-top{display:flex;justify-content:space-between;gap:.5rem;font-size:.86rem}.team-board-top strong{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-board-top span{flex-shrink:0;color:var(--text-3);font-size:.78rem}.team-board-top b{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.team-bar{height:6px;border-radius:999px;background:rgba(255,255,255,.05);overflow:hidden}.team-bar span{display:block;height:100%;border-radius:inherit;background:var(--gradient-brand);transition:width .6s var(--ease)}.mini-list{list-style:none;margin:0;padding:.3rem 0}.mini-list button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:.7rem;width:100%;padding:.55rem 1.2rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .12s var(--ease)}.mini-list button:hover{background:rgba(255,255,255,.025)}.mini-list-body{flex:1 1;min-width:0}.mini-list-body strong{display:block;font-size:.88rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-list-body span{display:block;font-size:.76rem;color:var(--text-3)}.scan-meta{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:1rem}.scan-meta>span{display:flex;align-items:center;gap:.4rem;font-size:.84rem;color:var(--text-2)}.scan-note{display:flex;gap:.5rem;margin:0;padding:.6rem .75rem;border-radius:12px;border:1px solid rgba(251,191,36,.3);background:var(--amber-soft);color:#fde68a;font-size:.88rem;font-weight:500}.scan-note svg{flex-shrink:0;margin-top:2px}.toast-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0;padding:.4rem .7rem;border-radius:9px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;font-size:.8rem;font-weight:600;cursor:pointer}.toast-action:hover{background:rgba(255,255,255,.16)}.activity-body strong .activity-revoked{display:inline-block;color:#fcd34d}.heatmap-grid .heatmap-cell{aspect-ratio:auto;height:clamp(14px,2.4vw,24px)}.staff-app .toast{position:fixed;left:50%;bottom:calc(max(.6rem, env(safe-area-inset-bottom)) + var(--bottom-nav-h) + .75rem);z-index:45;width:min(488px,calc(100% - 2rem));margin:0;transform:translateX(-50%);box-shadow:0 18px 40px -12px rgba(0,0,0,.8);animation:toast-up .4s var(--ease)}@keyframes toast-up{0%{opacity:0;transform:translate(-50%,12px)}}.audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}@media (min-width:640px){.audience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.audience-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.audience-card{--tone:#6386ff;--tone-soft:var(--brand-soft);-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:grid;align-content:start;grid-gap:.15rem;gap:.15rem;min-height:112px;padding:.75rem .8rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer;transition:all .18s var(--ease)}.audience-card[data-tone=green]{--tone:var(--green);--tone-soft:var(--green-soft)}.audience-card[data-tone=gold]{--tone:var(--amber);--tone-soft:var(--amber-soft)}.audience-card[data-tone=pink]{--tone:var(--pink);--tone-soft:var(--pink-soft)}.audience-card[data-tone=red]{--tone:var(--rose);--tone-soft:var(--rose-soft)}.audience-card[data-tone=violet]{--tone:#a78bfa;--tone-soft:var(--violet-soft)}.audience-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.audience-card[data-active=true]{border-color:color-mix(in srgb,var(--tone) 60%,transparent);background:radial-gradient(120% 100% at 0 0,var(--tone-soft),transparent 70%),var(--surface-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--tone) 18%,transparent)}.audience-card-icon{width:30px;height:30px;display:grid;place-items:center;margin-bottom:.35rem;border-radius:9px;color:var(--tone);background:var(--tone-soft)}.audience-card strong{font-size:.86rem;font-weight:600}.audience-card-desc{font-size:.72rem;line-height:1.3;color:var(--text-3)}.audience-card-count{position:absolute;top:.7rem;right:.75rem;font-size:.8rem;font-weight:700;color:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.audience-card[data-active=true] .audience-card-count{color:var(--tone)}.audience-option{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;margin-top:.9rem;font-size:.86rem;color:var(--text-2)}.audience-toggle{padding:.75rem .85rem;border-radius:var(--radius);border:1px solid var(--border);background:rgba(255,255,255,.02);flex-wrap:nowrap;cursor:pointer}.audience-toggle strong{display:block;color:var(--text);font-size:.88rem}.audience-toggle small{display:block;font-size:.76rem;color:var(--text-3)}.recipient-bar{display:flex;align-items:center;gap:.75rem;margin-top:.9rem;padding:.75rem .85rem;border-radius:var(--radius);border:1px solid rgba(99,132,255,.25);background:var(--brand-soft)}.recipient-avatars{display:flex;flex-shrink:0}.recipient-avatars .customer-avatar{border-radius:50%;box-shadow:0 0 0 2px var(--surface)}.recipient-avatars .customer-avatar+.customer-avatar{margin-left:-8px}.recipient-bar-text{flex:1 1;min-width:0}.recipient-bar-text strong{display:block;font-size:.95rem}.recipient-bar-text span{display:block;font-size:.76rem;color:var(--text-2)}@media (max-width:520px){.recipient-avatars{display:none}}.composer-tools{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:.6rem}.composer-group{display:flex;flex-wrap:wrap;gap:.3rem}.token-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .55rem;border-radius:8px;border:1px dashed rgba(139,92,246,.5);background:var(--violet-soft);color:#c4b5fd;font-size:.76rem;font-weight:600;cursor:pointer}.token-chip:hover{border-style:solid;color:#fff}.emoji-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);font-size:.95rem;cursor:pointer;transition:transform .12s var(--ease)}.emoji-chip:hover{transform:scale(1.12)}.when-toggle{display:flex;width:100%}.when-toggle button{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem}.schedule-box{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:.85rem}.schedule-box .template-chips{margin:0}.schedule-box input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(.7)}.send-confirm{padding:1rem;border-radius:var(--radius-lg);border:1px solid rgba(139,92,246,.4);background:radial-gradient(100% 140% at 0 0,rgba(139,92,246,.18),transparent 60%),var(--surface);animation:modal-in .25s var(--ease)}.send-confirm p{margin:0 0 .85rem;font-size:.92rem;color:var(--text-2)}.send-confirm b{color:var(--text)}.sample-switch{display:flex;align-items:center;justify-content:center;gap:.25rem;margin-top:.75rem;font-size:.8rem;color:var(--text-3);text-align:center}.sample-switch b{color:var(--text)}.campaign-icon[data-tone=scheduled]{color:#93c5fd;background:var(--sky-soft)}.campaign-icon[data-tone=cancelled]{color:var(--text-3);background:rgba(255,255,255,.05)}.campaign-icon[data-tone=failed]{color:#fda4af;background:var(--rose-soft)}.campaign-actions{display:flex;gap:.9rem;margin-top:.4rem}.campaign-actions .section-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;cursor:pointer;font-size:.76rem}.section-link-danger{color:#fda4af!important}.campaign-status{flex-shrink:0}.ops-badge[data-status=scheduled]{color:#93c5fd;background:var(--sky-soft);border-color:rgba(56,189,248,.3)}.ops-badge[data-status=cancelled]{color:var(--text-3)}.pick-list{list-style:none;margin:0;padding:0;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);overflow:hidden}.pick-list li+li{border-top:1px solid var(--border)}.pick-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:.7rem;width:100%;padding:.6rem .85rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .12s var(--ease),opacity .12s var(--ease)}.pick-row:hover{background:rgba(255,255,255,.025)}.pick-row[data-checked=false]{opacity:.5}.pick-check{width:22px;height:22px;flex-shrink:0;display:grid;place-items:center;border-radius:7px;border:1.5px solid var(--border-strong);color:#fff;transition:all .15s var(--ease)}.pick-row[data-checked=true] .pick-check{border-color:transparent;background:var(--gradient-brand)}.inline-preview{display:flex;gap:.6rem;margin-top:.75rem;padding:.65rem .75rem;border-radius:16px;background:linear-gradient(135deg,rgba(91,140,255,.25),rgba(168,85,247,.25)),var(--surface-2);border:1px solid rgba(255,255,255,.1)}.inline-preview>div{min-width:0}.inline-preview strong{font-size:.78rem}.inline-preview p{margin:.1rem 0 0;font-size:.84rem;line-height:1.35;overflow-wrap:anywhere}.inline-preview small{display:block;margin-top:.25rem;font-size:.7rem;color:var(--text-3)}@media (min-width:1000px){.inline-preview{display:none}}.merchant-logo{position:relative;flex-shrink:0;display:inline-grid;place-items:center;overflow:hidden;border-radius:28%;background:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 2px 8px rgba(0,0,0,.35);color:#fff;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.35)}.merchant-logo img{width:100%;height:100%;object-fit:cover}.merchant-logo[data-fallback]{background-image:linear-gradient(145deg,rgba(255,255,255,.22),transparent 60%)}.merchant-logo-platform{width:38px;height:38px;color:#b9c8ff;background:var(--brand-soft)}.admin-hero{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:minmax(0,1fr);padding:clamp(1.25rem,3vw,1.75rem);border-radius:var(--radius-xl);border:1px solid rgba(120,140,255,.18);background:radial-gradient(100% 140% at 0 0,rgba(61,107,255,.26),transparent 55%),radial-gradient(80% 120% at 100% 100%,rgba(139,92,246,.2),transparent 55%),linear-gradient(180deg,#11172b,#0c1020);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 30px 60px -30px rgba(61,107,255,.45)}@media (min-width:1000px){.admin-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}}.admin-hero .hero-eyebrow{display:flex;align-items:center;gap:.45rem}.admin-hero-numbers{display:flex;flex-wrap:wrap;gap:1.75rem;margin:.5rem 0 .75rem}.admin-hero-numbers strong{display:block;font-size:clamp(2rem,5vw,2.8rem);font-weight:750;letter-spacing:-.04em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-hero-numbers span{font-size:.82rem;color:var(--text-2)}.admin-hero-chart{min-width:0;padding:.9rem 1rem .6rem;border-radius:var(--radius-lg);background:rgba(0,0,0,.22);border:1px solid var(--border)}.admin-hero-chart-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.4rem;font-size:.78rem;color:var(--text-3)}.admin-hero-chart-head b{font-size:1.05rem;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.col-chart{--h:180px;position:relative;width:100%}.col-chart-plot{position:relative;display:flex;align-items:flex-end;gap:2px;height:var(--h);padding-left:2.2rem;border-bottom:1px solid var(--border-strong)}.col-chart-grid{position:absolute;left:2.2rem;right:0;height:0;border-top:1px dashed rgba(255,255,255,.06);pointer-events:none}.col-chart-grid em{position:absolute;right:calc(100% + .4rem);top:-.5em;font-style:normal;font-size:.66rem;color:var(--text-4);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.col-chart-slot{position:relative;flex:1 1;min-width:0;height:100%;display:flex;align-items:flex-end;justify-content:center;outline:none;cursor:default}.col-chart-slot:before{content:"";position:absolute;inset:0 -1px;border-radius:4px;background:transparent;transition:background .12s var(--ease)}.col-chart-slot[data-active=true]:before{background:rgba(255,255,255,.04)}.col-chart-bar{position:relative;width:min(100%,28px);border-radius:4px 4px 0 0;background:#5b7cff;transition:height .5s var(--ease),background .12s var(--ease)}.col-chart-bar[data-peak=true]{background:#8b7bff}.col-chart-slot[data-active=true] .col-chart-bar{background:#8fa6ff}.col-chart-axis{display:flex;gap:2px;padding-left:2.2rem;margin-top:.35rem}.col-chart-axis span{flex:1 1;min-width:0;text-align:center;font-size:.64rem;color:var(--text-4);white-space:nowrap;overflow:visible}.chart-tip{position:absolute;bottom:calc(100% + 6px);left:50%;z-index:5;transform:translateX(-50%);display:grid;grid-gap:.1rem;gap:.1rem;min-width:max-content;padding:.45rem .6rem;border-radius:9px;border:1px solid var(--border-strong);background:#1a2034;box-shadow:var(--shadow);pointer-events:none;text-align:left}.chart-tip[data-edge=end]{left:auto;right:0;transform:none}.chart-tip[data-edge=start]{left:0;transform:none}.chart-tip b{font-size:.86rem;color:var(--text)}.chart-tip small{font-size:.7rem;color:var(--text-3)}.bar-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.85rem;gap:.85rem}.bar-list-top{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;font-size:.86rem}.bar-list-label{min-width:0;font-weight:600}.bar-list-label small{display:block;font-weight:400;font-size:.74rem;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-list-value{flex-shrink:0;display:flex;align-items:baseline;gap:.35rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bar-list-value small{font-size:.74rem;color:var(--text-3)}.bar-list-track{height:6px;border-radius:999px;background:rgba(255,255,255,.05);overflow:hidden}.bar-list-track span{display:block;height:100%;border-radius:inherit;background:#5b7cff;transition:width .6s var(--ease)}.bar-list-merchant{gap:.55rem;color:var(--text);min-width:0}.bar-list-merchant,.delta{display:inline-flex;align-items:center}.delta{gap:.2rem;padding:.1rem .45rem;border-radius:6px;font-size:.74rem;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-2);background:rgba(255,255,255,.05);white-space:nowrap}.delta[data-dir=up]{color:#6ee7b7;background:var(--green-soft)}.delta[data-dir=down]{color:#fda4af;background:var(--rose-soft)}.delta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-top:-.35rem;font-size:.84rem;color:var(--text-2)}.delta-row>span{display:inline-flex;align-items:center;gap:.4rem}.feed{list-style:none;margin:0;padding:.3rem 0}.feed-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:.85rem;width:100%;padding:.65rem 1.2rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .12s var(--ease)}.feed-row:hover{background:rgba(255,255,255,.025)}.feed li{animation:feed-in .35s var(--ease) both}@keyframes feed-in{0%{opacity:0;transform:translateY(-4px)}}.feed-avatar{position:relative;flex-shrink:0}.feed-badge{--tone:#6386ff;position:absolute;right:-5px;bottom:-4px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--tone);box-shadow:0 0 0 2.5px var(--surface)}.feed-badge[data-tone=pink]{--tone:#ec4899}.feed-badge[data-tone=gold]{--tone:#d97706}.feed-badge[data-tone=green]{--tone:#10b981}.feed-badge[data-tone=violet]{--tone:#8b5cf6}.feed-badge[data-tone=sky]{--tone:#0ea5e9}.feed-badge[data-tone=gray]{--tone:#64748b}.feed-body{flex:1 1;min-width:0}.feed-line{display:block;font-size:.88rem;color:var(--text-2)}.feed-line b{color:var(--text);font-weight:600}.feed-sub{display:flex;align-items:center;gap:.35rem;font-size:.76rem;color:var(--text-3);white-space:nowrap}.feed-sub,.feed-sub>span{overflow:hidden;text-overflow:ellipsis}.feed-merchant{flex-shrink:0;padding:.05rem .4rem;border-radius:5px;background:rgba(255,255,255,.06);color:var(--text-2);font-weight:600}.feed-time{flex-shrink:0;font-size:.74rem;color:var(--text-3);white-space:nowrap}.feed-row[data-revoked=true] .feed-line{opacity:.6}.feed-head-actions{display:flex;align-items:center;gap:.75rem}@media (max-width:640px){.feed-head-actions .section-link{display:none}.panel-head:has(.feed-head-actions){flex-wrap:wrap}}.feed-more{display:flex;justify-content:center;padding:.6rem 0 1rem}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.25rem}.filter-field{display:inline-flex;align-items:center;gap:.45rem;padding:0 .3rem 0 .75rem;border-radius:12px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-3)}.filter-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:2.45rem;padding:0 2rem 0 .2rem;border:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238791a8' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .5rem center;color:var(--text);font-size:.88rem;font-weight:500;cursor:pointer}.filter-field select:focus{outline:none}.filter-field:focus-within{border-color:var(--border-focus)}.filter-field option{background:#131829}.filter-dates{display:inline-flex;align-items:center;gap:.4rem;font-size:.84rem;color:var(--text-3)}.filter-dates .input-compact{min-width:0;width:10.5rem!important}.live-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.45rem;min-height:2.45rem;padding:0 .85rem;border-radius:12px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);font-size:.84rem;font-weight:600;cursor:pointer}.live-toggle[data-on=false] .live-dot{background:var(--text-4);box-shadow:none;animation:none}.ops-page[data-loading=true] .panel,.ops-page[data-loading=true] .stat-tile{opacity:.6;transition:opacity .2s var(--ease)}.insight-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}@media (min-width:1000px){.insight-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.insight-tile{display:flex;gap:.7rem;padding:.9rem 1rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--highlight)}.insight-tile-icon{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;color:#b9c8ff;background:var(--brand-soft)}.insight-tile span{display:block;font-size:.76rem;color:var(--text-3)}.insight-tile strong{display:block;margin:.1rem 0;font-size:1.2rem;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.insight-tile small{display:block;font-size:.72rem;color:var(--text-4);line-height:1.35}.dash-grid-even{align-items:stretch}@media (min-width:1080px){.dash-grid-even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.table-scroll{overflow-x:auto}.data-table{min-width:720px}.data-table td.num,.data-table th.num{text-align:right}.row-click{cursor:pointer}.cell-bar{position:relative;display:inline-flex;justify-content:flex-end;align-items:center;min-width:120px;width:100%}.cell-bar span{position:absolute;left:0;top:50%;height:6px;margin-top:-3px;border-radius:999px;background:rgba(91,124,255,.45);max-width:calc(100% - 3.5rem)}.cell-bar b{position:relative}.export-grid{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:minmax(0,1fr)}@media (min-width:760px){.export-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.export-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:.8rem;padding:.85rem .95rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer;transition:all .18s var(--ease)}.export-card:hover:not(:disabled){border-color:rgba(99,132,255,.45);background:var(--surface-hover)}.export-card:hover:not(:disabled) .quick-action-arrow{color:#9db2ff;transform:translate(2px,-2px)}.export-card:disabled{opacity:.6;cursor:wait}.export-card-icon{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;color:#b9c8ff;background:var(--brand-soft)}.export-card-text{flex:1 1;min-width:0}.export-card-text strong{display:block;font-size:.9rem}.export-card-text span{display:block;font-size:.76rem;color:var(--text-3);line-height:1.35}.admin-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .85rem;margin-bottom:1.25rem;padding:.6rem .75rem;border-radius:var(--radius);border:1px solid rgba(251,191,36,.3);background:linear-gradient(90deg,var(--amber-soft),transparent 80%),var(--surface);font-size:.86rem}.admin-banner-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:var(--amber);background:var(--amber-soft)}.admin-banner-text{flex:1 1;min-width:12rem;color:var(--text-2)}.admin-banner-text b{color:#fde68a}.today-strip{padding:.9rem 1rem 1rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--highlight),var(--shadow)}.today-strip-head{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem;font-size:.86rem}.today-strip-head span:last-child{font-size:.76rem;color:var(--text-3)}.today-strip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.today-cell{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.7rem .8rem;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border)}.today-cell>div{flex:1 1;min-width:0}.today-cell span{font-size:.74rem;color:var(--text-3)}.today-cell strong{display:block;font-size:1.5rem;font-weight:750;letter-spacing:-.03em;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.today-cell-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:#9db2ff;background:var(--brand-soft)}.today-cell-icon[data-key=rewards]{color:var(--pink);background:var(--pink-soft)}.today-cell-icon[data-key=newCustomers]{color:var(--green);background:var(--green-soft)}@media (max-width:640px){.today-strip-grid{grid-template-columns:minmax(0,1fr)}.today-cell{flex-wrap:nowrap}.today-cell strong{display:inline;margin-left:.4rem;font-size:1.2rem}}.top-rank{flex-shrink:0;font-size:.78rem;font-weight:700;color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.top-rank[data-rank="1"]{color:var(--amber)}.staff-home{max-width:640px}.shift-card{position:relative;display:grid;grid-gap:1.15rem;gap:1.15rem;padding:1.35rem;border-radius:var(--radius-xl);border:1px solid rgba(139,92,246,.3);background:radial-gradient(120% 100% at 100% 0,rgba(139,92,246,.32),transparent 55%),radial-gradient(100% 120% at 0 100%,rgba(61,107,255,.25),transparent 55%),linear-gradient(180deg,#141a33,#0d1122);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 30px 60px -30px rgba(109,92,255,.6);overflow:hidden}.shift-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.shift-card h1{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.shift-rank{flex-shrink:0;display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;border-radius:999px;font-size:.76rem;font-weight:650;color:var(--text-2);background:rgba(255,255,255,.07)}.shift-rank[data-top]{color:#2a1d00;background:linear-gradient(135deg,#fde68a,#fbbf24);box-shadow:0 6px 20px -6px rgba(251,191,36,.7)}.shift-numbers{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.shift-main strong{display:block;font-size:clamp(3.4rem,16vw,4.6rem);font-weight:800;letter-spacing:-.05em;line-height:.95;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}.shift-main span{font-size:.86rem;color:var(--text-2)}.shift-side{display:grid;grid-gap:.5rem;gap:.5rem;text-align:right}.shift-side b{display:block;font-size:1.25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shift-side span{font-size:.72rem;color:var(--text-3)}.shift-cta{min-height:62px;font-size:1.15rem}.team-board li[data-me=true] .team-board-top strong{color:#c4b5fd}