.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{:root,[data-theme=dark]{--color-base-0:#0a0a0b;--color-base-50:#111113;--color-base-100:#161618;--color-base-150:#1a1a1d;--color-base-200:#1e1e22;--color-base-250:#222226;--color-base-300:#2a2a2f;--color-base-350:#313138;--color-base-400:#3a3a42;--color-base-450:#44444d;--color-base-500:#555560;--color-base-550:#666672;--color-base-600:#888896;--color-base-650:#aaaabc;--color-base-700:#c0c0d0;--color-base-750:#d4d4e0;--color-base-800:#e0e0ea;--color-base-850:#ebebf0;--color-base-900:#f2f2f5;--color-base-950:#f8f8fa;--color-base-1000:#ffffff;--color-success-500:#22c55e;--color-error-500:#ef4444;--color-warning-500:#f59e0b;--theme-bg:#0a0a0b;--theme-text:#fafafa;--theme-input-bg:#1a1a1d;--theme-border-color:rgba(255,255,255,0.08);--theme-elevation-0:#0a0a0b;--theme-elevation-50:#111113;--theme-elevation-100:#161618;--theme-elevation-150:#1a1a1d;--theme-elevation-200:#1e1e22;--theme-elevation-250:#222226;--theme-elevation-300:#2a2a2f;--theme-elevation-400:#3a3a42;--theme-elevation-500:#555560;--theme-elevation-600:#888896;--theme-elevation-800:#e0e0ea;--theme-elevation-900:#f2f2f5;--theme-elevation-1000:#ffffff}[data-theme=light]{--color-base-0:#ffffff;--color-base-50:#f9fafb;--color-base-100:#f3f4f6;--color-base-150:#ececf1;--color-base-200:#e5e7eb;--color-base-250:#dde1e6;--color-base-300:#d1d5db;--color-base-350:#c4cad4;--color-base-400:#9ca3af;--color-base-450:#8b92a9;--color-base-500:#6b7280;--color-base-550:#565d73;--color-base-600:#4b5563;--color-base-650:#3f4655;--color-base-700:#333d4d;--color-base-750:#2a3142;--color-base-800:#212936;--color-base-850:#1a1f2e;--color-base-900:#111827;--color-base-950:#0f111d;--color-base-1000:#000000;--color-success-500:#16a34a;--color-error-500:#dc2626;--color-warning-500:#ea580c;--theme-bg:#ffffff;--theme-text:#111827;--theme-input-bg:#f3f4f6;--theme-border-color:rgba(0,0,0,0.08);--theme-elevation-0:#ffffff;--theme-elevation-50:#f9fafb;--theme-elevation-100:#f3f4f6;--theme-elevation-150:#ececf1;--theme-elevation-200:#e5e7eb;--theme-elevation-250:#dde1e6;--theme-elevation-300:#d1d5db;--theme-elevation-400:#9ca3af;--theme-elevation-500:#6b7280;--theme-elevation-600:#4b5563;--theme-elevation-800:#212936;--theme-elevation-900:#111827;--theme-elevation-1000:#000000}.payload__login{background:var(--theme-bg)}.nav__brand,.nav__brand a{text-decoration:none}.btn--style-primary,.btn--style-secondary:hover,a,button[type=submit]{--color-base-mid:#c9a227}.btn--style-primary,[data-theme=dark] .btn--style-primary{background-color:#c9a227!important;color:#0a0a0b!important;border-color:#c9a227!important}.btn--style-primary:hover,[data-theme=dark] .btn--style-primary:hover{background-color:#f9d44a!important;border-color:#f9d44a!important}[data-theme=light] .btn--style-primary{background-color:#d4a74a!important;color:#ffffff!important;border-color:#d4a74a!important}[data-theme=light] .btn--style-primary:hover{background-color:#c9a227!important;border-color:#c9a227!important}[data-theme=dark] a,a{color:#c9a227}[data-theme=dark] a:hover,a:hover{color:#f9d44a}[data-theme=light] a{color:#b8860b}[data-theme=light] a:hover{color:#8b6914}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus,input:focus,select:focus,textarea:focus{border-color:#c9a227!important;box-shadow:0 0 0 2px rgba(201,162,39,.2)!important}[data-theme=light] input:focus,[data-theme=light] select:focus,[data-theme=light] textarea:focus{border-color:#c9a227!important;box-shadow:0 0 0 2px rgba(201,162,39,.15)!important}.checkbox__input:checked,[data-theme=dark] .checkbox__input:checked,[data-theme=dark] input[type=checkbox]:checked,[data-theme=light] .checkbox__input:checked,[data-theme=light] input[type=checkbox]:checked,input[type=checkbox]:checked{background-color:#c9a227!important;border-color:#c9a227!important}[data-theme=light] table{background-color:#ffffff;color:#111827}[data-theme=light] table thead{background-color:#f3f4f6;color:#111827}[data-theme=light] table tbody tr{border-bottom-color:#e5e7eb}[data-theme=light] table tbody tr:hover{background-color:#f9fafb}[data-theme=light] td,[data-theme=light] th{color:#111827;border-color:#e5e7eb}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{background-color:#ffffff;color:#111827;border-color:#d1d5db}[data-theme=light] input::-moz-placeholder,[data-theme=light] textarea::-moz-placeholder{color:#9ca3af}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:#9ca3af}[data-theme=light] .card,[data-theme=light] .panel,[data-theme=light] [class*=card],[data-theme=light] [class*=panel]{background-color:#f9fafb;color:#111827;border-color:#e5e7eb}[data-theme=light]{--payload-text-color:#111827;--payload-text-light:#6b7280}[data-theme=light] .label,[data-theme=light] label,[data-theme=light] p,[data-theme=light] span{color:#111827}[data-theme=light] .help-text,[data-theme=light] .subtitle,[data-theme=light] .text-muted,[data-theme=light] small{color:#6b7280}[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4,[data-theme=light] h5,[data-theme=light] h6{color:#111827}[data-theme=light] .divider,[data-theme=light] hr{border-color:#e5e7eb}[data-theme=light] .badge{background-color:#e5e7eb;color:#111827}}@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}