.membership-dashboard-card{background:var(--theme-bg);border:3px solid var(--theme-elevation-150);border-radius:12px;padding:32px;margin-bottom:32px;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:all .3s ease}.membership-dashboard-card--light{--theme-bg:#ffffff;--theme-text:#111827;--theme-text-secondary:#6b7280;--theme-border:#e5e7eb;--theme-elevation-150:#e5e7eb;--gold-bg:#fef3c7;--gold-border:#c9a227;--gold-text:#92400e;--green-bg:#d1fae5;--green-border:#10b981;--green-text:#065f46;--blue-bg:#dbeafe;--blue-border:#3b82f6;--blue-text:#1e3a8a;--button-primary-bg:#3b82f6;--button-primary-hover:#2563eb;--button-secondary-bg:#f59e0b;--button-secondary-hover:#d97706;--button-tertiary-bg:#6b7280;--button-tertiary-hover:#4b5563}.membership-dashboard-card--dark{--theme-bg:#1e1e1e;--theme-text:#f9fafb;--theme-text-secondary:#9ca3af;--theme-border:#374151;--theme-elevation-150:#374151;--gold-bg:#78350f;--gold-border:#f59e0b;--gold-text:#fef3c7;--green-bg:#064e3b;--green-border:#10b981;--green-text:#d1fae5;--blue-bg:#1e3a8a;--blue-border:#60a5fa;--blue-text:#bfdbfe;--button-primary-bg:#3b82f6;--button-primary-hover:#2563eb;--button-secondary-bg:#f59e0b;--button-secondary-hover:#d97706;--button-tertiary-bg:#6b7280;--button-tertiary-hover:#4b5563}.membership-dashboard-card__header{display:flex;align-items:center;gap:16px;margin-bottom:28px;padding-bottom:20px;border-bottom:3px solid var(--theme-border)}.membership-dashboard-card__icon{font-size:42px;line-height:1}.membership-dashboard-card__title{font-size:32px;font-weight:700;color:var(--theme-text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.membership-dashboard-card__loading{text-align:center;padding:40px;font-size:20px;color:var(--theme-text-secondary)}.membership-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:32px}.membership-stat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 20px;border-radius:10px;border:3px solid;text-align:center;transition:transform .2s ease;min-height:160px}.membership-stat-card:hover{transform:translateY(-4px)}.membership-stat-card--gold{background-color:var(--gold-bg);border-color:var(--gold-border)}.membership-stat-card--gold .membership-stat-card__label,.membership-stat-card--gold .membership-stat-card__value{color:var(--gold-text)}.membership-stat-card--green{background-color:var(--green-bg);border-color:var(--green-border)}.membership-stat-card--green .membership-stat-card__label,.membership-stat-card--green .membership-stat-card__value{color:var(--green-text)}.membership-stat-card--blue{background-color:var(--blue-bg);border-color:var(--blue-border)}.membership-stat-card--blue .membership-stat-card__label,.membership-stat-card--blue .membership-stat-card__value{color:var(--blue-text)}.membership-stat-card__label{font-size:16px;font-weight:600;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.membership-stat-card__value{font-size:48px;font-weight:800;line-height:1.1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.membership-quick-actions{display:flex;flex-direction:column;gap:16px}.membership-action-button{display:flex;align-items:center;gap:16px;padding:20px 24px;border-radius:10px;text-decoration:none;font-size:20px;font-weight:700;color:white;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.membership-action-button:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.15)}.membership-action-button:active{transform:translateY(0)}.membership-action-button:focus{outline:3px solid #60a5fa;outline-offset:2px}.membership-action-button__icon{font-size:32px;line-height:1;flex-shrink:0}.membership-action-button__text{flex:1;text-align:left;display:flex;align-items:center;gap:8px}.membership-action-button__external{font-size:18px;margin-left:4px}.membership-action-button--primary{background:linear-gradient(135deg,#3b82f6,#2563eb)}.membership-action-button--primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.membership-action-button--secondary{background:linear-gradient(135deg,#f59e0b,#d97706)}.membership-action-button--secondary:hover{background:linear-gradient(135deg,#d97706,#b45309)}.membership-action-button--tertiary{background:linear-gradient(135deg,#6b7280,#4b5563)}.membership-action-button--tertiary:hover{background:linear-gradient(135deg,#4b5563,#374151)}@media (max-width:768px){.membership-dashboard-card{padding:24px}.membership-dashboard-card__title{font-size:28px}.membership-stats-grid{grid-template-columns:1fr;gap:16px}.membership-stat-card{min-height:140px;padding:24px 16px}.membership-stat-card__value{font-size:40px}.membership-action-button{font-size:18px;padding:18px 20px}.membership-action-button__icon{font-size:28px}}@media (prefers-contrast:high){.membership-dashboard-card,.membership-stat-card{border-width:4px}.membership-action-button{border:3px solid}}@media (prefers-reduced-motion:reduce){.membership-action-button,.membership-dashboard-card,.membership-stat-card{transition:none}.membership-action-button:hover,.membership-stat-card:hover{transform:none}}.visitor-dashboard-card{background:var(--theme-bg);border:3px solid var(--theme-elevation-150);border-radius:12px;padding:32px;margin-bottom:32px;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:all .3s ease}.visitor-dashboard-card--light{--theme-bg:#ffffff;--theme-text:#111827;--theme-text-secondary:#6b7280;--theme-border:#e5e7eb;--theme-elevation-150:#e5e7eb;--gold-bg:#fef3c7;--gold-border:#c9a227;--gold-text:#92400e;--green-bg:#d1fae5;--green-border:#10b981;--green-text:#065f46;--blue-bg:#dbeafe;--blue-border:#3b82f6;--blue-text:#1e3a8a;--purple-bg:#e9d5ff;--purple-border:#a855f7;--purple-text:#581c87}.visitor-dashboard-card--dark{--theme-bg:#1e1e1e;--theme-text:#f9fafb;--theme-text-secondary:#9ca3af;--theme-border:#374151;--theme-elevation-150:#374151;--gold-bg:#78350f;--gold-border:#f59e0b;--gold-text:#fef3c7;--green-bg:#064e3b;--green-border:#10b981;--green-text:#d1fae5;--blue-bg:#1e3a8a;--blue-border:#60a5fa;--blue-text:#bfdbfe;--purple-bg:#581c87;--purple-border:#c084fc;--purple-text:#f3e8ff}.visitor-dashboard-card__header{display:flex;align-items:center;gap:16px;margin-bottom:28px;padding-bottom:20px;border-bottom:3px solid var(--theme-border)}.visitor-dashboard-card__icon{font-size:42px;line-height:1}.visitor-dashboard-card__title{font-size:32px;font-weight:700;color:var(--theme-text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.visitor-dashboard-card__loading{text-align:center;padding:40px;font-size:20px;color:var(--theme-text-secondary)}.visitor-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:32px}.visitor-stat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 20px;border-radius:10px;border:3px solid;text-align:center;transition:transform .2s ease;min-height:160px}.visitor-stat-card:hover{transform:translateY(-4px)}.visitor-stat-card--blue{background-color:var(--blue-bg);border-color:var(--blue-border)}.visitor-stat-card--blue .visitor-stat-card__label,.visitor-stat-card--blue .visitor-stat-card__value{color:var(--blue-text)}.visitor-stat-card--green{background-color:var(--green-bg);border-color:var(--green-border)}.visitor-stat-card--green .visitor-stat-card__label,.visitor-stat-card--green .visitor-stat-card__value{color:var(--green-text)}.visitor-stat-card--purple{background-color:var(--purple-bg);border-color:var(--purple-border)}.visitor-stat-card--purple .visitor-stat-card__label,.visitor-stat-card--purple .visitor-stat-card__value{color:var(--purple-text)}.visitor-stat-card--gold{background-color:var(--gold-bg);border-color:var(--gold-border)}.visitor-stat-card--gold .visitor-stat-card__label,.visitor-stat-card--gold .visitor-stat-card__value{color:var(--gold-text)}.visitor-stat-card__label{font-size:16px;font-weight:600;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.visitor-stat-card__value{font-size:48px;font-weight:800;line-height:1.1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.visitor-quick-actions{display:flex;flex-direction:column;gap:16px}.visitor-action-button{display:flex;align-items:center;gap:16px;padding:20px 24px;border-radius:10px;text-decoration:none;font-size:20px;font-weight:700;color:white;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.visitor-action-button:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.15)}.visitor-action-button:active{transform:translateY(0)}.visitor-action-button:focus{outline:3px solid #60a5fa;outline-offset:2px}.visitor-action-button__icon{font-size:32px;line-height:1;flex-shrink:0}.visitor-action-button__text{flex:1;text-align:left}.visitor-action-button--primary{background:linear-gradient(135deg,#3b82f6,#2563eb)}.visitor-action-button--primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.visitor-action-button--danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.visitor-action-button--danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}@media (max-width:768px){.visitor-dashboard-card{padding:24px}.visitor-dashboard-card__title{font-size:28px}.visitor-stats-grid{grid-template-columns:1fr;gap:16px}.visitor-stat-card{min-height:140px;padding:24px 16px}.visitor-stat-card__value{font-size:40px}.visitor-action-button{font-size:18px;padding:18px 20px}.visitor-action-button__icon{font-size:28px}}@media (prefers-contrast:high){.visitor-dashboard-card,.visitor-stat-card{border-width:4px}.visitor-action-button{border:3px solid}}@media (prefers-reduced-motion:reduce){.visitor-action-button,.visitor-dashboard-card,.visitor-stat-card{transition:none}.visitor-action-button:hover,.visitor-stat-card:hover{transform:none}}@layer payload-default{}.dashboard .before-dashboard{margin-bottom:30px;--card-bg-light:#ffffff;--card-bg-dark:#1e1e1e;--card-border-light:#e5e7eb;--card-border-dark:#374151;--text-primary-light:#111827;--text-primary-dark:#f9fafb;--text-secondary-light:#6b7280;--text-secondary-dark:#9ca3af;--help-bg-light:#dbeafe;--help-bg-dark:#1e3a8a;--help-border-light:#3b82f6;--help-border-dark:#60a5fa;--help-text-light:#1e3a8a;--help-text-dark:#bfdbfe;--help-heading-light:#1e40af;--help-heading-dark:#93c5fd;--button-bg-light:#f3f4f6;--button-bg-dark:#374151;--button-hover-light:#e5e7eb;--button-hover-dark:#4b5563;--accent-yellow-bg-light:#fef3c7;--accent-yellow-bg-dark:#78350f;--accent-yellow-hover-light:#fde68a;--accent-yellow-hover-dark:#92400e;--accent-yellow-text-light:#92400e;--accent-yellow-text-dark:#fef3c7;--accent-yellow-border-light:#fbbf24;--accent-yellow-border-dark:#f59e0b;--accent-red-bg-light:#fee2e2;--accent-red-bg-dark:#7f1d1d;--accent-red-hover-light:#fecaca;--accent-red-hover-dark:#991b1b;--accent-red-text-light:#991b1b;--accent-red-text-dark:#fecaca;--accent-red-border-light:#f87171;--accent-red-border-dark:#dc2626;--divider-light:#e5e7eb;--divider-dark:#374151;--guide-bg-light:#f9fafb;--guide-bg-dark:#111827;--guide-text-light:#374151;--guide-text-dark:#d1d5db;--guide-heading-blue-light:#3b82f6;--guide-heading-blue-dark:#60a5fa;--guide-heading-purple-light:#8b5cf6;--guide-heading-purple-dark:#a78bfa;--guide-heading-amber-light:#f59e0b;--guide-heading-amber-dark:#fbbf24}.dashboard .before-dashboard__banner h4{margin:0}.dashboard .before-dashboard__instructions{list-style:decimal;margin-bottom:10px}.dashboard .before-dashboard__instructions li{width:100%}.dashboard .before-dashboard a:hover{opacity:.85}.dashboard .before-dashboard a:focus-visible,.dashboard .before-dashboard button:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}[data-theme=dark] .dashboard .before-dashboard a:focus-visible,[data-theme=dark] .dashboard .before-dashboard button:focus-visible{outline-color:#60a5fa}