.tracker-page[data-v-a8cd7296]{min-height:100vh;background:#f8fafc;padding:28px 32px;font-family:Inter,system-ui,-apple-system,sans-serif;color:#0f172a}.page-header[data-v-a8cd7296]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:24px;gap:16px;-ms-flex-wrap:wrap;flex-wrap:wrap}.page-header-left[data-v-a8cd7296]{gap:16px}.page-header-left[data-v-a8cd7296],.page-icon-wrap[data-v-a8cd7296]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-icon-wrap[data-v-a8cd7296]{width:48px;height:48px;border-radius:12px;background:#e0e7ff;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#4f46e5;font-size:1.25rem;-ms-flex-negative:0;flex-shrink:0}.page-title[data-v-a8cd7296]{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0;line-height:1.2}.page-subtitle[data-v-a8cd7296]{font-size:.875rem;color:#64748b;margin:4px 0 0}.page-header-actions[data-v-a8cd7296]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-ms-flex-wrap:wrap;flex-wrap:wrap}.btn[data-v-a8cd7296]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;border:none;-webkit-transition:all .2s ease;transition:all .2s ease}.btn-secondary[data-v-a8cd7296]{background:#fff;color:#334155;border:1px solid #cbd5e1;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.btn-secondary[data-v-a8cd7296]:hover{background:#f1f5f9;border-color:#94a3b8}.btn-success[data-v-a8cd7296]{background:#10b981;color:#fff;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.btn-success[data-v-a8cd7296]:hover{background:#059669}.stats-row[data-v-a8cd7296]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.kpi-card[data-v-a8cd7296]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;gap:16px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.05);box-shadow:0 1px 3px rgba(0,0,0,.05)}.kpi-card[data-v-a8cd7296],.kpi-icon[data-v-a8cd7296]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.kpi-icon[data-v-a8cd7296]{width:48px;height:48px;border-radius:10px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1.25rem;-ms-flex-negative:0;flex-shrink:0}.kpi-icon--blue[data-v-a8cd7296]{background:#eff6ff;color:#3b82f6}.kpi-icon--green[data-v-a8cd7296]{background:#ecfdf5;color:#10b981}.kpi-icon--purple[data-v-a8cd7296]{background:#f5f3ff;color:#8b5cf6}.kpi-icon--amber[data-v-a8cd7296]{background:#fffbeb;color:#f59e0b}.kpi-body[data-v-a8cd7296]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.kpi-value[data-v-a8cd7296]{font-size:1.5rem;font-weight:800;color:#0f172a;line-height:1}.kpi-label[data-v-a8cd7296]{font-size:.75rem;font-weight:600;color:#64748b;margin-top:4px;text-transform:uppercase}.gift-progress-section[data-v-a8cd7296]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px 24px;margin-bottom:24px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.05);box-shadow:0 1px 3px rgba(0,0,0,.05)}.gift-progress-heading[data-v-a8cd7296]{font-size:.875rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin:0 0 20px}.gift-progress-grid[data-v-a8cd7296]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.gift-progress-card[data-v-a8cd7296]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.gpcard-header[data-v-a8cd7296]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin-bottom:12px}.gift-dot[data-v-a8cd7296]{width:10px;height:10px;border-radius:50%;-ms-flex-negative:0;flex-shrink:0}.gpcard-name[data-v-a8cd7296]{font-size:.875rem;font-weight:700;color:#1e293b;-webkit-box-flex:1;-ms-flex:1;flex:1}.gpcard-booth[data-v-a8cd7296]{font-size:.75rem;font-weight:600;color:#64748b;gap:4px}.gpcard-booth[data-v-a8cd7296],.gpcard-progress-row[data-v-a8cd7296]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gpcard-progress-row[data-v-a8cd7296]{gap:12px;margin-bottom:8px}.progress-bar-track[data-v-a8cd7296]{-webkit-box-flex:1;-ms-flex:1;flex:1;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.progress-bar-fill[data-v-a8cd7296]{height:100%;border-radius:4px;-webkit-transition:width .4s ease;transition:width .4s ease}.gpcard-count[data-v-a8cd7296]{font-size:.8rem;font-weight:700;color:#475569;white-space:nowrap}.gpcard-meta[data-v-a8cd7296]{font-size:.75rem;color:#64748b}.gpcard-meta strong[data-v-a8cd7296]{color:#334155}.meta-divider[data-v-a8cd7296]{margin:0 6px;color:#cbd5e1}.table-card[data-v-a8cd7296]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.05);box-shadow:0 1px 3px rgba(0,0,0,.05)}.table-toolbar[data-v-a8cd7296]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;background:#fff}.table-toolbar[data-v-a8cd7296],.toolbar-left[data-v-a8cd7296]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;-ms-flex-wrap:wrap}.toolbar-left[data-v-a8cd7296]{flex-wrap:wrap;-webkit-box-flex:1;-ms-flex:1;flex:1}.toolbar-right[data-v-a8cd7296]{-ms-flex-negative:0;flex-shrink:0}.search-wrap[data-v-a8cd7296]{position:relative;min-width:260px;max-width:320px}.search-icon[data-v-a8cd7296]{position:absolute;left:14px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#94a3b8;font-size:.9rem}.search-input[data-v-a8cd7296]{width:100%;padding:10px 14px 10px 38px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font-size:.875rem;outline:none;-webkit-transition:all .2s ease;transition:all .2s ease}.search-input[data-v-a8cd7296]::-webkit-input-placeholder{color:#94a3b8}.search-input[data-v-a8cd7296]::-moz-placeholder{color:#94a3b8}.search-input[data-v-a8cd7296]:-ms-input-placeholder{color:#94a3b8}.search-input[data-v-a8cd7296]::-ms-input-placeholder{color:#94a3b8}.search-input[data-v-a8cd7296]::placeholder{color:#94a3b8}.search-input[data-v-a8cd7296]:focus{border-color:#7c3aed;-webkit-box-shadow:0 0 0 3px rgba(124,58,237,.1);box-shadow:0 0 0 3px rgba(124,58,237,.1)}.filter-group[data-v-a8cd7296]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}.filter-btn[data-v-a8cd7296]{padding:6px 14px;border-radius:20px;border:1px solid #cbd5e1;background:#fff;color:#475569;font-size:.8rem;font-weight:600;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.filter-btn[data-v-a8cd7296]:hover{background:#f8fafc;color:#1e293b;border-color:#94a3b8}.filter-btn--active[data-v-a8cd7296]{background:#f3e8ff;color:#6d28d9;border-color:#a78bfa}.table-meta[data-v-a8cd7296]{font-size:.875rem;font-weight:500;color:#64748b}.table-wrap[data-v-a8cd7296]{overflow-x:auto}.data-table[data-v-a8cd7296]{width:100%;border-collapse:collapse;min-width:900px}.data-table th[data-v-a8cd7296]{padding:14px 16px;font-size:.75rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0;background:#f8fafc;white-space:nowrap;vertical-align:bottom}.th-sticky[data-v-a8cd7296]{position:sticky;left:0;background:#f8fafc;z-index:1;border-right:1px solid #e2e8f0}.th-center[data-v-a8cd7296]{text-align:center}.th-index[data-v-a8cd7296]{width:48px;text-align:center}.gift-col[data-v-a8cd7296]{vertical-align:bottom;border-left:1px solid #f1f5f9}.gift-col-header[data-v-a8cd7296]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:4px}.gift-col-dot[data-v-a8cd7296]{width:8px;height:8px;border-radius:50%;-ms-flex-negative:0;flex-shrink:0}.gift-col-sub[data-v-a8cd7296]{font-size:.7rem;color:#64748b;text-align:center;font-weight:500}.data-table td[data-v-a8cd7296]{padding:16px 16px;font-size:.875rem;color:#334155;border-bottom:1px solid #f1f5f9;vertical-align:middle}.data-table td.th-sticky[data-v-a8cd7296]{background:#fff;border-right:1px solid #f1f5f9}.td-index[data-v-a8cd7296]{text-align:center;color:#94a3b8;font-size:.8rem;font-weight:600}.td-center[data-v-a8cd7296]{text-align:center}.data-table tbody tr:hover td[data-v-a8cd7296]{background:#f8fafc}.data-table tbody tr:last-child td[data-v-a8cd7296]{border-bottom:none}.row-ineligible td[data-v-a8cd7296]{opacity:.6;background:#fafafa}.row-ineligible:hover td[data-v-a8cd7296]{background:#f1f5f9}.td-empty[data-v-a8cd7296]{padding:60px 20px;text-align:center;background:#fff}.empty-row[data-v-a8cd7296]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;color:#94a3b8;font-size:.9rem;font-weight:500}.empty-row[data-v-a8cd7296],.name-cell[data-v-a8cd7296]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.name-cell[data-v-a8cd7296]{gap:12px}.name-avatar[data-v-a8cd7296]{width:32px;height:32px;border-radius:50%;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff}.name-text[data-v-a8cd7296]{font-weight:600;color:#0f172a}.ticket-chip[data-v-a8cd7296]{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;padding:4px 10px;border-radius:6px;font-size:.8rem;font-weight:600;font-family:Courier New,Courier,monospace;letter-spacing:.5px}.batch-text[data-v-a8cd7296]{font-size:.8rem;font-weight:600;color:#64748b;background:#f1f5f9;padding:4px 8px;border-radius:6px}.elig-tick[data-v-a8cd7296]{color:#10b981;font-size:1.1rem}.elig-blank[data-v-a8cd7296]{color:#cbd5e1;font-size:1rem;font-weight:700}.gift-cell[data-v-a8cd7296]{min-width:120px;border-left:1px solid #f1f5f9}.redeemed-cell[data-v-a8cd7296]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.redeem-count-badge[data-v-a8cd7296],.redeemed-cell[data-v-a8cd7296]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.redeem-count-badge[data-v-a8cd7296]{width:30px;height:30px;border-radius:8px;border:1px solid;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:.875rem;font-weight:800}.redeemed-label[data-v-a8cd7296]{font-size:.7rem;font-weight:600;color:#64748b}.cell-blank[data-v-a8cd7296]{color:#cbd5e1;font-weight:700}.cell-na[data-v-a8cd7296]{font-size:.75rem;font-weight:600;color:#94a3b8;background:#f1f5f9;padding:4px 8px;border-radius:4px}.total-chip[data-v-a8cd7296]{background:#f3e8ff;color:#7c3aed;border:1px solid #ddd6fe;padding:4px 12px;border-radius:20px;font-size:.875rem;font-weight:800}.toast[data-v-a8cd7296]{position:fixed;bottom:24px;right:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:14px 20px;border-radius:10px;font-size:.875rem;font-weight:600;z-index:2000;-webkit-box-shadow:0 10px 25px rgba(0,0,0,.1);box-shadow:0 10px 25px rgba(0,0,0,.1)}.toast--success[data-v-a8cd7296]{background:#064e3b;color:#34d399;border:1px solid rgba(52,211,153,.2)}.toast--error[data-v-a8cd7296]{background:#7f1d1d;color:#f87171;border:1px solid rgba(248,113,113,.2)}.toast-slide-enter-active[data-v-a8cd7296]{-webkit-animation:slideUp-a8cd7296 .3s cubic-bezier(.16,1,.3,1);animation:slideUp-a8cd7296 .3s cubic-bezier(.16,1,.3,1)}.toast-slide-leave-active[data-v-a8cd7296]{animation:slideUp-a8cd7296 .3s cubic-bezier(.16,1,.3,1) reverse}@-webkit-keyframes slideUp-a8cd7296{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideUp-a8cd7296{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.modal-overlay[data-v-a8cd7296]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(15,23,42,.5);backdrop-filter:blur(2px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:9999}.modal-container[data-v-a8cd7296]{width:100%;max-width:480px;background:#fff;border-radius:12px;-webkit-box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);margin:0;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.modal-header[data-v-a8cd7296]{padding:16px 24px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;background:#eff6ff;border-bottom:1px solid #e2e8f0;border-top-left-radius:12px;border-top-right-radius:12px}.modal-header[data-v-a8cd7296],.modal-title[data-v-a8cd7296]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.modal-title[data-v-a8cd7296]{font-weight:700;color:#0f172a;font-size:1rem;gap:8px}.modal-close-btn[data-v-a8cd7296]{background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:28px;height:28px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;color:#64748b;-webkit-transition:.2s;transition:.2s}.modal-close-btn[data-v-a8cd7296]:hover{background:#f1f5f9;color:#0f172a}.modal-body[data-v-a8cd7296]{padding:24px}.modal-description[data-v-a8cd7296]{font-size:.875rem;color:#64748b;margin:0 0 20px;line-height:1.5}.rule-card[data-v-a8cd7296]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;padding:16px;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;cursor:pointer;background:#fff;-webkit-transition:all .2s ease;transition:all .2s ease}.rule-card[data-v-a8cd7296]:last-child{margin-bottom:0}.rule-card[data-v-a8cd7296]:hover{border-color:#cbd5e1;background:#f8fafc}.rule-card--active[data-v-a8cd7296]{border-color:#bfdbfe;background:#eff6ff}.rule-checkbox[data-v-a8cd7296]{margin-top:4px;accent-color:#3b82f6;width:16px;height:16px;cursor:pointer}.rule-title[data-v-a8cd7296]{font-weight:600;font-size:.9rem;color:#0f172a;line-height:1.2}.rule-desc[data-v-a8cd7296]{font-size:.8rem;color:#64748b;margin-top:6px;line-height:1.4}.modal-footer[data-v-a8cd7296]{padding:16px 24px;border-top:1px solid #e2e8f0;background:#fff;border-bottom-left-radius:12px;border-bottom-right-radius:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:12px}@media (max-width:1024px){.stats-row[data-v-a8cd7296]{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.tracker-page[data-v-a8cd7296]{padding:16px}.page-header[data-v-a8cd7296]{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:16px}.page-header[data-v-a8cd7296],.toolbar-left[data-v-a8cd7296]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.toolbar-left[data-v-a8cd7296]{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%}.search-wrap[data-v-a8cd7296]{max-width:100%}.modal-container[data-v-a8cd7296]{margin:0 16px}}