:root{--sidebar-width:240px;--amber-50:#fffbeb;--amber-100:#fef3c7;--amber-200:#fde68a;--amber-400:#fbbf24;--amber-500:#f59e0b;--amber-600:#d97706;--amber-700:#b45309;--amber-800:#92400e;--red-500:#ef4444;--red-600:#dc2626;--gray-900:#07070a;--gray-850:#0d0d14;--gray-800:#12121a;--gray-750:#181824;--gray-700:#1e1e2e;--gray-650:#24243a;--gray-600:#2a2a3e;--gray-500:#4b4b5e;--gray-400:#6b7280;--gray-300:#9ca3af;--gray-200:#d1d5db;--gray-100:#f3f4f6;--gray-50:#f9fafb;--sidebar-bg:var(--gray-900);--sidebar-surface:var(--gray-850);--sidebar-hover:var(--gray-700);--sidebar-active:var(--amber-500);--sidebar-accent:rgba(245,158,11,.08);--sidebar-text:var(--gray-300);--sidebar-text-active:var(--gray-100);--primary:var(--amber-600);--primary-light:var(--amber-500);--primary-bg:rgba(245,158,11,.08);--primary-glow:rgba(245,158,11,.2);--surface:var(--gray-850);--surface-alt:var(--gray-800);--surface-card:var(--gray-750);--border:var(--gray-600);--border-light:var(--gray-700);--text:var(--gray-100);--text-primary:var(--text);--text-secondary:var(--gray-200);--text-muted:var(--gray-300);--text-dim:var(--gray-400);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--shadow-sm:0 1px 3px rgba(0,0,0,.3),0 1px 2px rgba(0,0,0,.4);--shadow-md:0 6px 16px rgba(0,0,0,.35),0 2px 6px rgba(0,0,0,.3);--shadow-lg:0 14px 34px rgba(0,0,0,.4),0 6px 14px rgba(0,0,0,.3);--shadow-amber:0 0 20px rgba(245,158,11,.12),0 4px 12px rgba(0,0,0,.3);--font:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;--bs-font-sans-serif:var(--font);--bs-body-font-family:var(--font);--bs-border-radius:var(--radius-md);--bs-border-radius-sm:var(--radius-sm);--bs-border-radius-lg:var(--radius-lg);--bs-border-radius-xl:var(--radius-xl);--bs-border-radius-xxl:var(--radius-xl);--bs-border-radius-2xl:var(--radius-xl)}@font-face{font-family:Inter;font-style:normal;font-weight:400 900;font-display:swap;src:url('/fonts/inter-latin-wght.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}[data-bs-theme=dark]{color-scheme:dark;--bs-font-sans-serif:var(--font);--bs-body-font-family:var(--font);--bs-body-color:var(--text);--bs-body-color-rgb:243,244,246;--bs-body-bg:var(--surface);--bs-body-bg-rgb:13,13,20;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:var(--text-muted);--bs-secondary-color-rgb:156,163,175;--bs-secondary-bg:var(--surface-alt);--bs-secondary-bg-rgb:18,18,26;--bs-tertiary-color:var(--text-dim);--bs-tertiary-color-rgb:107,114,128;--bs-tertiary-bg:var(--surface-card);--bs-tertiary-bg-rgb:24,24,36;--bs-heading-color:var(--text);--bs-link-color:var(--amber-400);--bs-link-hover-color:var(--amber-500);--bs-link-color-rgb:251,191,36;--bs-link-hover-color-rgb:245,158,11;--bs-code-color:var(--amber-400);--bs-border-color:var(--border);--bs-border-color-translucent:rgba(255, 255, 255, .08);--bs-primary:#d97706;--bs-primary-rgb:217,119,6;--bs-primary-text-emphasis:#fbbf24;--bs-primary-bg-subtle:rgba(245, 158, 11, .08);--bs-primary-border-subtle:rgba(245, 158, 11, .25);--bs-secondary:#4b4b5e;--bs-secondary-rgb:75,75,94;--bs-secondary-text-emphasis:var(--text-muted);--bs-secondary-bg-subtle:var(--gray-800);--bs-secondary-border-subtle:var(--gray-600);--bs-success-text-emphasis:#4ade80;--bs-success-bg-subtle:rgba(34, 197, 94, .08);--bs-success-border-subtle:rgba(34, 197, 94, .15);--bs-info-text-emphasis:#60a5fa;--bs-info-bg-subtle:rgba(59, 130, 246, .08);--bs-info-border-subtle:rgba(59, 130, 246, .15);--bs-warning-text-emphasis:#fbbf24;--bs-warning-bg-subtle:rgba(245, 158, 11, .08);--bs-warning-border-subtle:rgba(245, 158, 11, .12);--bs-danger:#ef4444;--bs-danger-rgb:239,68,68;--bs-danger-text-emphasis:#f87171;--bs-danger-bg-subtle:rgba(239, 68, 68, .08);--bs-danger-border-subtle:rgba(239, 68, 68, .15);--bs-light-text-emphasis:var(--gray-100);--bs-light-bg-subtle:var(--gray-800);--bs-light-border-subtle:var(--gray-600);--bs-dark-text-emphasis:var(--gray-300);--bs-dark-bg-subtle:var(--gray-900);--bs-dark-border-subtle:var(--gray-700);--bs-focus-ring-color:rgba(245, 158, 11, .35);--bs-form-valid-color:#4ade80;--bs-form-valid-border-color:#4ade80;--bs-form-invalid-color:#f87171;--bs-form-invalid-border-color:#f87171;--bs-box-shadow-sm:var(--shadow-sm);--bs-box-shadow:var(--shadow-md);--bs-box-shadow-lg:var(--shadow-lg)}[data-bs-theme=light]{color-scheme:light;--amber-400:#d97706;--amber-500:#b45309;--sidebar-bg:#f4f4f5;--sidebar-surface:#ffffff;--sidebar-hover:#e4e4e7;--sidebar-active:var(--amber-500);--sidebar-accent:rgba(217, 119, 6, .1);--sidebar-text:#52525b;--sidebar-text-active:#18181b;--primary-bg:rgba(217, 119, 6, .1);--primary-glow:rgba(217, 119, 6, .16);--surface:#f4f4f5;--surface-alt:#ffffff;--surface-card:#ffffff;--border:#d4d4d8;--border-light:#e4e4e7;--text:#18181b;--text-primary:var(--text);--text-secondary:#3f3f46;--text-muted:#52525b;--text-dim:#71717a;--shadow-sm:0 1px 3px rgba(24, 24, 27, .08),0 1px 2px rgba(24, 24, 27, .06);--shadow-md:0 6px 16px rgba(24, 24, 27, .08),0 2px 6px rgba(24, 24, 27, .05);--shadow-lg:0 14px 34px rgba(24, 24, 27, .1),0 6px 14px rgba(24, 24, 27, .06);--shadow-amber:0 0 20px rgba(217, 119, 6, .12),0 4px 12px rgba(24, 24, 27, .06);--bs-font-sans-serif:var(--font);--bs-body-font-family:var(--font);--bs-body-color:var(--text);--bs-body-color-rgb:24,24,27;--bs-body-bg:var(--surface);--bs-body-bg-rgb:244,244,245;--bs-emphasis-color:#18181b;--bs-emphasis-color-rgb:24,24,27;--bs-secondary-color:var(--text-muted);--bs-secondary-color-rgb:82,82,91;--bs-secondary-bg:var(--surface-alt);--bs-secondary-bg-rgb:255,255,255;--bs-tertiary-color:var(--text-dim);--bs-tertiary-color-rgb:113,113,122;--bs-tertiary-bg:#fafafa;--bs-tertiary-bg-rgb:250,250,250;--bs-heading-color:var(--text);--bs-link-color:var(--amber-700);--bs-link-hover-color:var(--amber-600);--bs-link-color-rgb:180,83,9;--bs-link-hover-color-rgb:217,119,6;--bs-code-color:var(--amber-700);--bs-border-color:var(--border);--bs-border-color-translucent:rgba(24, 24, 27, .1);--bs-primary:#d97706;--bs-primary-rgb:217,119,6;--bs-primary-text-emphasis:#92400e;--bs-primary-bg-subtle:rgba(217, 119, 6, .1);--bs-primary-border-subtle:rgba(217, 119, 6, .28);--bs-secondary:#71717a;--bs-secondary-rgb:113,113,122;--bs-secondary-text-emphasis:var(--text-muted);--bs-secondary-bg-subtle:#f4f4f5;--bs-secondary-border-subtle:var(--border);--bs-success-text-emphasis:#15803d;--bs-success-bg-subtle:rgba(22, 163, 74, .1);--bs-success-border-subtle:rgba(22, 163, 74, .2);--bs-info-text-emphasis:#1d4ed8;--bs-info-bg-subtle:rgba(37, 99, 235, .08);--bs-info-border-subtle:rgba(37, 99, 235, .18);--bs-warning-text-emphasis:#b45309;--bs-warning-bg-subtle:rgba(217, 119, 6, .1);--bs-warning-border-subtle:rgba(217, 119, 6, .2);--bs-danger:#dc2626;--bs-danger-rgb:220,38,38;--bs-danger-text-emphasis:#b91c1c;--bs-danger-bg-subtle:rgba(220, 38, 38, .08);--bs-danger-border-subtle:rgba(220, 38, 38, .18);--bs-light-text-emphasis:#3f3f46;--bs-light-bg-subtle:#f4f4f5;--bs-light-border-subtle:var(--border);--bs-dark-text-emphasis:#18181b;--bs-dark-bg-subtle:#e4e4e7;--bs-dark-border-subtle:#a1a1aa;--bs-focus-ring-color:rgba(217, 119, 6, .3);--bs-form-valid-color:#15803d;--bs-form-valid-border-color:#15803d;--bs-form-invalid-color:#dc2626;--bs-form-invalid-border-color:#dc2626;--bs-box-shadow-sm:var(--shadow-sm);--bs-box-shadow:var(--shadow-md);--bs-box-shadow-lg:var(--shadow-lg)}html{overflow-x:clip;max-width:100%;scrollbar-gutter:stable;font-family:var(--font)}body{font-family:var(--font);min-height:100vh;max-width:100%;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.btn,.card,.dropdown-menu,.form-control,.form-select,.nav-link,button,input,select,textarea{font-family:inherit}::selection{background:var(--primary-bg);color:var(--amber-400)}.text-dim{color:var(--text-dim)}.text-secondary-theme{color:var(--text-secondary)}.text-amber{color:var(--amber-400)}.text-blue{color:#60a5fa}.text-green{color:#4ade80}.caption{font-size:.8rem;color:var(--text-dim)}.detail-card,.form-compact,.form-medium,.form-narrow{max-width:1080px;width:100%;margin-left:auto;margin-right:auto}.auth-icon{font-size:2.5rem;color:var(--amber-500)}.detail-heading{color:var(--text);font-size:1.05rem}.form-panel-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.form-panel-title{font-size:.85rem;font-weight:700;letter-spacing:-.01em;margin-bottom:0}.form-panel-title i{color:var(--amber-400)}.form-panel-title--dim{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.section-label-sm{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.btn-table-action{padding:.15rem .5rem;font-size:.75rem}.btn-panel-close{padding:.2rem .5rem}.detail-title{font-size:1.2rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.detail-title-row{position:relative;text-align:center}.detail-title-row>.tag{position:absolute;top:0;right:0}.detail-title--center{justify-content:center;text-align:center}.detail-title--center .activity-card-title-text{flex:0 1 auto}.loader-compact{padding:1rem 0}.tag-sm{font-size:.65rem}.icon-xs{font-size:.6rem}.icon-motorcycle{display:inline-block;width:1em;height:1em;vertical-align:-.125em;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M19.44 9.03L15.41 5H11v2h3.59l2 2H5c-2.8 0-5 2.2-5 5s2.2 5 5 5c2.46 0 4.45-1.69 4.9-4h1.65l2.77-2.77c-.21.54-.32 1.14-.32 1.77 0 2.8 2.2 5 5 5s5-2.2 5-5c0-2.65-1.97-4.77-4.56-4.97zM7.82 15C7.4 16.15 6.28 17 5 17c-1.63 0-3-1.37-3-3s1.37-3 3-3c1.28 0 2.4.85 2.82 2H5v2h2.82zM19 17c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M19.44 9.03L15.41 5H11v2h3.59l2 2H5c-2.8 0-5 2.2-5 5s2.2 5 5 5c2.46 0 4.45-1.69 4.9-4h1.65l2.77-2.77c-.21.54-.32 1.14-.32 1.77 0 2.8 2.2 5 5 5s5-2.2 5-5c0-2.65-1.97-4.77-4.56-4.97zM7.82 15C7.4 16.15 6.28 17 5 17c-1.63 0-3-1.37-3-3s1.37-3 3-3c1.28 0 2.4.85 2.82 2H5v2h2.82zM19 17c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.activity-card-title{display:flex;align-items:flex-start;gap:.4rem;min-width:0}.activity-card-title-text{min-width:0;flex:1 1 auto}.activity-title-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.9rem;height:1.9rem;background:#000;border:1.5px solid #fff;border-radius:var(--radius-sm)}.activity-title-icon i{font-size:1.35rem;color:#fff;line-height:1;vertical-align:0}.footer-muted{opacity:.5;font-size:.8rem;color:var(--text-dim);text-align:center}.badge-club{display:inline-flex;font-size:.72rem;font-weight:500;padding:.2em .65em;border-radius:100px;background:var(--surface-alt);color:var(--text-muted)}.form-control-mono{font-size:.82rem;font-family:var(--bs-font-monospace, monospace);resize:vertical}.comms-default-prompt{white-space:pre-wrap;word-break:break-word;max-height:14rem;overflow:auto;color:var(--text-secondary);background:var(--surface-alt);cursor:default;user-select:text}.comms-schedule-preview{max-height:28rem;overflow:auto}.nav-link--static{cursor:default}.label-hint{font-size:.75rem}.help-text{font-size:.8rem;color:var(--text-dim);margin-bottom:.75rem}.form-panel-title--muted{font-size:.85rem;color:var(--text-dim)}.app-wrapper{display:flex;min-height:100vh;max-width:100%;overflow-x:clip}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--sidebar-bg);background-image:linear-gradient(180deg,#07070a 0,#0a0a12 60%,#0d0d18 100%);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:100;border-right:1px solid rgba(255,255,255,.04)}.sidebar-brand{display:flex;align-items:center;gap:.7rem;padding:1.25rem 1.25rem 1rem;font-size:1.15rem;font-weight:800;color:#fff;text-decoration:none;letter-spacing:-.03em;text-transform:uppercase;flex-shrink:0}.sidebar-brand .brand-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:0;overflow:visible;background:0 0;flex-shrink:0}.sidebar-brand .brand-icon img,.sidebar-brand .brand-icon svg{width:100%;height:100%;display:block}.sidebar-brand .brand-text{background:linear-gradient(135deg,#fff 40%,var(--amber-400));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.2rem;line-height:1}.sidebar-club-logo{display:flex;justify-content:center;align-items:center;padding:0 1rem 1.15rem;flex-shrink:0}.sidebar-club-logo.d-none{display:none!important}.sidebar-club-logo-img{display:block;width:auto;max-width:200px;height:96px;object-fit:contain;border-radius:10px}.main-content{flex:1;min-width:0;padding:2rem 2.5rem;animation:fadeIn .25s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}#page-content,.main-header{max-width:1080px;width:100%;margin-left:auto;margin-right:auto}.main-content:has(#page-content .admin-table) #page-content,.main-content:has(#page-content .admin-table) .main-header,.main-content:has(#page-content .admin-tasks-card) #page-content,.main-content:has(#page-content .admin-tasks-card) .main-header{max-width:1920px}#page-content{min-height:70vh}.main-header{display:flex;align-items:center;margin:-.5rem 0 1.25rem;padding-bottom:.85rem;border-bottom:1px solid var(--border-light)}.main-header-club{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-dim);text-decoration:none;font-size:.85rem;font-weight:600;transition:color .15s}.main-header-club:hover{color:var(--amber-400)}.main-header-club i{color:var(--amber-500);font-size:1rem}.main-header-club-fallback-icon.d-none{display:none!important}.main-header-club-label{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}#active-club-name{color:var(--text);font-weight:700;font-size:.95rem;letter-spacing:-.01em}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-light)}.page-header h2{font-size:1.35rem;font-weight:800;letter-spacing:-.03em;margin:0;display:flex;align-items:center;gap:.6rem;text-transform:uppercase}.page-header h2 i{color:var(--amber-500)}.page-header .page-subtitle{font-size:.75rem;color:var(--text-dim);font-weight:500;margin-left:.25rem;letter-spacing:0;text-transform:none}.viewing-pref-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;margin:-.5rem 0 1rem;padding:.55rem .85rem;border:1px solid var(--border-light);border-radius:.5rem;background:var(--surface-alt);color:var(--text-secondary);font-size:.875rem}.viewing-pref-bar--active{border-color:rgba(168,85,247,.35);background:rgba(168,85,247,.08)}.viewing-pref-bar__text{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem .45rem;min-width:0}.viewing-pref-bar__text i{color:#c084fc}.viewing-pref-bar__text strong{color:var(--text);font-weight:600}.viewing-pref-bar__badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem}.viewing-pref-bar__badges .tag{font-size:.7rem;font-weight:600;letter-spacing:0;text-transform:none}.login-lead{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin-bottom:0}.card .loader{padding:2rem 0}.card .loader .loader-text{color:var(--text-muted)}.card-body.text-center h3{color:var(--text)}.card{--bs-card-bg:var(--surface-card);--bs-card-color:var(--text);--bs-card-border-color:var(--border-light);--bs-card-border-radius:var(--radius-md);--bs-card-box-shadow:var(--shadow-sm);--bs-card-spacer-y:1.2rem;--bs-card-spacer-x:1.2rem;--bs-card-title-color:var(--text);box-shadow:var(--bs-card-box-shadow);transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden}.card-title{font-size:.95rem;font-weight:700;letter-spacing:-.01em;line-height:1.3}.card-location{margin-top:.3rem;font-size:.88rem;font-weight:600;line-height:1.35;color:var(--text)}.card-location i{width:16px;text-align:center;margin-right:2px;color:var(--amber-400)}.card-text,.member-card-text{font-size:.82rem;line-height:1.6;color:var(--text-muted)}.card-text i,.member-card-text i{width:16px;text-align:center;margin-right:2px;color:var(--text-dim)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1rem}.card-item{min-width:0;animation:cardIn .35s ease both}.card-item>.card{height:100%;min-width:0}.card-item>.card.activity-list-card{display:flex;flex-direction:column}.activity-list-card>.activity-card-body{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.activity-card-main{flex:1 1 auto;min-width:0}.activity-card-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:auto;padding-top:.85rem}@keyframes cardIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.card-item:first-child{animation-delay:0s}.card-item:nth-child(2){animation-delay:.04s}.card-item:nth-child(3){animation-delay:.08s}.card-item:nth-child(4){animation-delay:.12s}.card-item:nth-child(5){animation-delay:.16s}.card-item:nth-child(6){animation-delay:.2s}.card-item:nth-child(7){animation-delay:.24s}.card-item:nth-child(8){animation-delay:.28s}.card-item:nth-child(n+9){animation-delay:.32s}.card.past{opacity:.45}.card.card-live{border-color:rgba(34,197,94,.7);background:linear-gradient(165deg,rgba(34,197,94,.16) 0,rgba(34,197,94,.04) 42%,var(--surface-card) 78%),var(--surface-card);box-shadow:0 0 0 1px rgba(34,197,94,.28),0 0 28px rgba(34,197,94,.22),0 8px 24px rgba(0,0,0,.35);animation:card-live-glow 2.4s ease-in-out infinite}.card.card-live.card-accent-event{border-color:rgba(59,130,246,.7);background:linear-gradient(165deg,rgba(59,130,246,.16) 0,rgba(59,130,246,.04) 42%,var(--surface-card) 78%),var(--surface-card);box-shadow:0 0 0 1px rgba(59,130,246,.28),0 0 28px rgba(59,130,246,.22),0 8px 24px rgba(0,0,0,.35);animation-name:card-live-glow-event}.card.card-live:hover{transform:translateY(-2px)}.card.card-live.card-accent-ride::before{height:4px;background:linear-gradient(90deg,#16a34a,#4ade80,#bbf7d0,#4ade80,#16a34a);background-size:200% 100%;animation:live-bar-sweep 2.2s linear infinite;box-shadow:0 0 12px rgba(74,222,128,.65)}.card.card-live.card-accent-event::before{height:4px;background:linear-gradient(90deg,#2563eb,#60a5fa,#bfdbfe,#60a5fa,#2563eb);background-size:200% 100%;animation:live-bar-sweep 2.2s linear infinite;box-shadow:0 0 12px rgba(96,165,250,.65)}@keyframes card-live-glow{0%,100%{box-shadow:0 0 0 1px rgba(34,197,94,.28),0 0 22px rgba(34,197,94,.18),0 8px 24px rgba(0,0,0,.35)}50%{box-shadow:0 0 0 1px rgba(34,197,94,.45),0 0 36px rgba(34,197,94,.34),0 10px 28px rgba(0,0,0,.38)}}@keyframes card-live-glow-event{0%,100%{box-shadow:0 0 0 1px rgba(59,130,246,.28),0 0 22px rgba(59,130,246,.18),0 8px 24px rgba(0,0,0,.35)}50%{box-shadow:0 0 0 1px rgba(59,130,246,.45),0 0 36px rgba(59,130,246,.34),0 10px 28px rgba(0,0,0,.38)}}@keyframes live-bar-sweep{0%{background-position:0 50%}100%{background-position:200% 50%}}.card-accent,.card-accent-event,.card-accent-guest,.card-accent-ride{position:relative}.card-accent-event::before,.card-accent-guest::before,.card-accent-ride::before,.card-accent::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;pointer-events:none}.card-accent::before{background:linear-gradient(90deg,var(--amber-600),var(--amber-400),transparent)}.card-accent-event::before{background:linear-gradient(90deg,#3b82f6,#60a5fa,transparent)}.card-accent-ride::before{background:linear-gradient(90deg,#22c55e,#4ade80,transparent)}.card-accent-guest::before{background:linear-gradient(90deg,#a855f7,#c084fc,transparent)}.tag{display:inline-flex;align-items:center;font-size:.65rem;font-weight:700;padding:.2em .65em;border-radius:100px;white-space:nowrap;letter-spacing:.02em;text-transform:uppercase}.tag-past{background:var(--gray-700);color:var(--gray-400)}.tag-live{background:linear-gradient(135deg,#dc2626,#ef4444 55%,#f87171);color:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 1px rgba(220,38,38,.35),0 0 14px rgba(239,68,68,.45),inset 0 1px 0 rgba(255,255,255,.2);letter-spacing:.06em;font-size:.7rem;padding:.28em .8em;animation:tag-live-glow 1.8s ease-in-out infinite}.tag-live::before{content:'';width:.55em;height:.55em;border-radius:50%;background:#fff;margin-right:.4em;box-shadow:0 0 0 0 rgba(255,255,255,.7);animation:live-pulse 1.2s ease-out infinite}@keyframes live-pulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.75);transform:scale(1)}70%{box-shadow:0 0 0 .4em rgba(255,255,255,0);transform:scale(.92)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0);transform:scale(1)}}@keyframes tag-live-glow{0%,100%{box-shadow:0 0 0 1px rgba(220,38,38,.35),0 0 10px rgba(239,68,68,.35),inset 0 1px 0 rgba(255,255,255,.2)}50%{box-shadow:0 0 0 1px rgba(248,113,113,.55),0 0 20px rgba(239,68,68,.65),inset 0 1px 0 rgba(255,255,255,.25)}}.tag-location{background:rgba(59,130,246,.12);color:#60a5fa}.tag-pending{background:rgba(245,158,11,.12);color:var(--amber-400)}.tag-guest{background:rgba(168,85,247,.12);color:#c084fc}.tag-diff-1{background:rgba(59,130,246,.12);color:#60a5fa}.tag-diff-2{background:rgba(180,120,60,.12);color:#d4a574}.tag-diff-3{background:rgba(34,197,94,.12);color:#4ade80}.btn{--bs-btn-font-weight:700;--bs-btn-font-size:.82rem;--bs-btn-border-radius:var(--radius-sm);--bs-btn-padding-x:1.1rem;--bs-btn-padding-y:.5rem;--bs-btn-box-shadow:none;--bs-btn-focus-box-shadow:none;--bs-btn-active-shadow:none;letter-spacing:-.01em;text-transform:uppercase;box-shadow:none}.btn-sm{--bs-btn-font-size:.75rem;--bs-btn-padding-x:.85rem;--bs-btn-padding-y:.38rem;--bs-btn-border-radius:5px}.btn-danger,.btn-outline-danger,.btn-outline-primary,.btn-outline-secondary,.btn-primary,.btn-secondary{--bs-btn-color:#000;--bs-btn-bg:var(--amber-600);--bs-btn-border-color:var(--amber-600);--bs-btn-hover-color:#000;--bs-btn-hover-bg:var(--amber-500);--bs-btn-hover-border-color:var(--amber-500);--bs-btn-focus-shadow-rgb:245,158,11;--bs-btn-active-color:#000;--bs-btn-active-bg:var(--amber-700);--bs-btn-active-border-color:var(--amber-700);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:var(--amber-600);--bs-btn-disabled-border-color:var(--amber-600);background-image:none;box-shadow:none;border:none}.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.btn-outline-danger:active,.btn-outline-danger:focus,.btn-outline-danger:hover,.btn-outline-primary:active,.btn-outline-primary:focus,.btn-outline-primary:hover,.btn-outline-secondary:active,.btn-outline-secondary:focus,.btn-outline-secondary:hover,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.btn-secondary:active,.btn-secondary:focus,.btn-secondary:hover{filter:brightness(1.08);box-shadow:none}.form-control,.form-select{font-size:.85rem;padding:.55rem .85rem;border-radius:var(--radius-sm);border-width:1.5px;border-color:var(--border);background-color:var(--surface-alt)}.form-control:focus,.form-select:focus{border-color:var(--amber-600);box-shadow:0 0 0 3px rgba(245,158,11,.1);background-color:var(--surface-card)}.form-control::placeholder{color:var(--text-dim);opacity:.7}.form-select option{background:var(--surface-alt);color:var(--text)}input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control,input[type=week].form-control{color-scheme:dark}input[type=datetime-local].form-control.datetime-local-fit{width:15.75rem;max-width:100%}input[type=date].form-control::-webkit-calendar-picker-indicator,input[type=datetime-local].form-control::-webkit-calendar-picker-indicator,input[type=month].form-control::-webkit-calendar-picker-indicator,input[type=week].form-control::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;width:1.15rem;height:1.15rem;margin-left:.25rem;padding:0;border:none;background-color:transparent;background-repeat:no-repeat;background-position:center;background-size:1.05rem 1.05rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23d1d5db'%3E%3Cpath d='M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5M1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4z'/%3E%3C/svg%3E");filter:none;color:transparent}input[type=time].form-control::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;width:1.15rem;height:1.15rem;margin-left:.25rem;padding:0;border:none;background-color:transparent;background-repeat:no-repeat;background-position:center;background-size:1.05rem 1.05rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23d1d5db'%3E%3Cpath d='M8 3.5a.5.5 0 0 0-1 0V9a.5.5 0 0 0 .252.434l3.5 2a.5.5 0 0 0 .496-.868L8 8.71z'/%3E%3Cpath d='M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16m7-8A7 7 0 1 1 1 8a7 7 0 0 1 14 0'/%3E%3C/svg%3E");filter:none;color:transparent}input[type=date].form-control::-webkit-calendar-picker-indicator:hover,input[type=datetime-local].form-control::-webkit-calendar-picker-indicator:hover,input[type=month].form-control::-webkit-calendar-picker-indicator:hover,input[type=time].form-control::-webkit-calendar-picker-indicator:hover,input[type=week].form-control::-webkit-calendar-picker-indicator:hover{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fbbf24'%3E%3Cpath d='M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5M1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4z'/%3E%3C/svg%3E")}input[type=time].form-control::-webkit-calendar-picker-indicator:hover{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fbbf24'%3E%3Cpath d='M8 3.5a.5.5 0 0 0-1 0V9a.5.5 0 0 0 .252.434l3.5 2a.5.5 0 0 0 .496-.868L8 8.71z'/%3E%3Cpath d='M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16m7-8A7 7 0 1 1 1 8a7 7 0 0 1 14 0'/%3E%3C/svg%3E")}.start-location-field .form-control{min-width:0}.start-location-add-btn{flex-shrink:0;white-space:nowrap}.start-location-suggestions{display:none;max-height:240px;overflow-y:auto;background:var(--surface-alt);border:1.5px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.start-location-suggestions.open{display:block}.start-location-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.5rem .75rem;border:none;background:0 0;color:var(--text);font-size:.85rem;font-family:var(--font);text-align:left;cursor:pointer}.start-location-option.active,.start-location-option:hover{background:var(--primary-bg);color:var(--text)}.start-location-option-name{font-weight:500}.start-location-option-meta{font-size:.72rem;color:var(--text-dim);flex-shrink:0}.start-location-empty{padding:.65rem .75rem;font-size:.82rem;color:var(--text-dim)}input[type=file].form-control{padding:.35rem .55rem;color:var(--text-muted);-webkit-text-fill-color:var(--text-muted)}input[type=file].form-control::-webkit-file-upload-button,input[type=file].form-control::file-selector-button{font-family:var(--font);font-weight:700;font-size:.75rem;letter-spacing:-.01em;text-transform:uppercase;margin-right:.75rem;padding:.4rem .85rem;border:none;border-radius:5px;background:var(--amber-600);color:#000;-webkit-text-fill-color:#000;box-shadow:none;cursor:pointer;transition:filter .15s}input[type=file].form-control:hover::-webkit-file-upload-button,input[type=file].form-control:hover::file-selector-button{filter:brightness(1.08)}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:focus,select:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--surface-alt) inset!important;-webkit-text-fill-color:var(--text)!important;caret-color:var(--text)}.form-label{font-size:.875rem;font-weight:600;color:var(--amber-400);margin-bottom:.35rem;letter-spacing:.01em}.form-check-label{font-size:.85rem}.form-check-input{--bs-form-check-bg:var(--surface-alt);border-color:var(--gray-400)}.form-check-input:focus{border-color:var(--amber-500);box-shadow:0 0 0 .2rem var(--primary-glow)}.form-check-input:checked{background-color:var(--amber-600);border-color:var(--amber-600)}.loader{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 0;gap:.75rem}.loader .spinner{width:30px;height:30px;border-radius:50%;border:3px solid var(--gray-600);border-top-color:var(--amber-500);animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loader .loader-text{font-size:.75rem;color:var(--text-dim);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.empty-state{text-align:center;padding:4rem 2rem}.empty-state .empty-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:16px;background:var(--primary-bg);color:var(--amber-400);font-size:1.5rem;margin-bottom:1rem;border:1px solid rgba(245,158,11,.08)}.empty-state h5{font-weight:700;color:var(--text);margin-bottom:.35rem;letter-spacing:-.01em}.empty-state p{color:var(--text-dim);font-size:.85rem}.empty-state a{color:var(--amber-400);text-decoration:none;font-weight:600}.not-found-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem 3rem}.not-found-brand{display:inline-flex;align-items:center;gap:.65rem;margin-bottom:.5rem;text-decoration:none;color:var(--text)}.not-found-brand .brand-icon{display:inline-flex;width:36px;height:36px;border-radius:0;overflow:visible}.not-found-brand .brand-icon img,.not-found-brand .brand-icon svg{width:100%;height:100%;display:block}.not-found-brand .brand-text{font-weight:800;letter-spacing:-.02em;font-size:1.15rem}.not-found-code{font-size:3rem;font-weight:900;letter-spacing:-.04em;color:var(--amber-500);line-height:1;margin:0 0 .5rem}.profile-photo-block{display:flex;flex-direction:column;align-items:center;gap:.35rem;margin:.85rem 0 1.1rem}.profile-photo-picker{display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;-webkit-tap-highlight-color:transparent;margin:0}.profile-photo-frame{position:relative;width:7.5rem;height:7.5rem;border-radius:50%;background:var(--surface-alt);border:2px solid var(--border);overflow:hidden;flex-shrink:0;box-shadow:var(--shadow-sm)}.profile-photo-img{width:100%;height:100%;object-fit:cover;display:block}.profile-photo-initials{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.85rem;font-weight:700;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-alt)}.profile-photo-camera{position:absolute;right:.35rem;bottom:.35rem;width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--amber-600);color:#000;font-size:.95rem;box-shadow:0 1px 4px rgba(0,0,0,.35)}.profile-photo-cta{font-size:.8rem;font-weight:600;color:var(--text-muted)}.profile-photo-status{min-height:1.1rem;font-size:.78rem;color:var(--text-dim);text-align:center}.profile-photo-status.is-ok{color:var(--amber-500)}.profile-photo-status.is-error{color:var(--red-500)}.garage-photo-block{margin-bottom:1rem}.garage-photo-picker{display:block;cursor:pointer;-webkit-tap-highlight-color:transparent;margin:0}.garage-photo-frame{position:relative;display:block;width:100%;max-width:22rem;aspect-ratio:4/3;border-radius:.65rem;background:var(--surface-alt);border:2px solid var(--border);overflow:hidden;box-shadow:var(--shadow-sm)}.garage-photo-img{width:100%;height:100%;object-fit:cover;display:block}.garage-photo-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.4rem;color:var(--text-muted);background:var(--surface-alt)}.garage-photo-camera{position:absolute;right:.45rem;bottom:.45rem;width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--amber-600);color:#000;font-size:.95rem;box-shadow:0 1px 4px rgba(0,0,0,.35)}.garage-photo-cta{display:block;margin-top:.45rem;font-size:.8rem;font-weight:600;color:var(--text-muted)}.garage-photo-status{min-height:1.1rem;margin-top:.25rem;font-size:.78rem;color:var(--text-dim)}.garage-photo-status.is-ok{color:var(--amber-500)}.garage-photo-status.is-error{color:var(--red-500)}.garage-card-photo{position:relative;width:6.5rem;aspect-ratio:4/3;border-radius:.45rem;overflow:hidden;flex-shrink:0;background:var(--surface-alt);border:1px solid var(--border)}.garage-card-photo img{width:100%;height:100%;object-fit:cover;display:block}.garage-card-photo-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:var(--text-muted)}.profile-nickname-group{max-width:14rem}.profile-account-card .card-body{padding:.75rem 1rem}.profile-account-card .detail-grid{gap:.3rem 1rem;line-height:1.4}.profile-password-card .card-body{padding:1.15rem 1.1rem 1.25rem}.profile-password-form .form-control{max-width:18rem}.profile-password-form .form-control-sm{min-height:2.1rem;padding-top:.4rem;padding-bottom:.4rem}.detail-grid{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1rem;font-size:.85rem;line-height:1.6}.detail-card>.card-body>.detail-grid{width:max-content;max-width:100%;margin-left:auto;margin-right:auto;justify-items:start;text-align:left}.detail-grid dt{color:var(--text-muted);font-weight:400;white-space:nowrap;display:flex;align-items:center;gap:.35rem}.detail-grid dd{margin:0;color:var(--text-secondary);text-align:left}.detail-grid dd a{color:var(--amber-400);text-decoration:none;font-weight:600}.days-to-go-card{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:7rem;padding:.75rem 1.1rem;margin-bottom:1rem;border-radius:var(--radius-md);background:var(--primary-bg);border:1px solid rgba(245,158,11,.35);box-shadow:var(--shadow-amber);text-align:center}.detail-card>.card-body>.days-to-go-card{display:flex;width:fit-content;margin-left:auto;margin-right:auto}.days-to-go-num{font-size:2rem;font-weight:900;line-height:1;letter-spacing:-.03em;color:var(--amber-400)}.days-to-go-label{margin-top:.35rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--amber-500)}.days-to-go-card--sm{min-width:4.5rem;max-width:4.75rem;width:max-content;padding:.5rem .6rem;margin-bottom:0;flex-shrink:0}.days-to-go-card--sm .days-to-go-num{font-size:1.35rem}.days-to-go-card--sm .days-to-go-label{font-size:.58rem;margin-top:.25rem}.activity-qr{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border-light);text-align:center}.activity-qr-label{font-size:.8rem;font-weight:600;color:var(--text-dim);margin-bottom:.75rem}.activity-qr-code{display:inline-flex;align-items:center;justify-content:center;padding:.75rem;background:#fff;border-radius:.5rem;min-width:160px;min-height:160px;color:#6b7280;font-size:.8rem}.activity-qr-code canvas,.activity-qr-code img{display:block}.activity-qr-actions{margin-top:.85rem}.activity-qr-hint{margin-top:.65rem;font-size:.75rem;color:var(--text-dim);max-width:18rem;margin-left:auto;margin-right:auto}.activity-qr-code[data-status=alreadyCheckedIn]{font-size:2.5rem;color:#15803d;font-weight:700}.back-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:var(--text-dim);text-decoration:none;padding:.3rem 0;margin-bottom:1rem;transition:color .15s}.alert{--bs-alert-border-radius:var(--radius-md);font-size:.85rem}.alert-compact{font-size:.82rem;padding:.5rem .85rem}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--gray-600);border-radius:3px}.admin-table,.data-table{width:100%;font-size:.82rem;border-collapse:collapse;color:var(--text)}.admin-table thead th,.data-table thead th{background:var(--surface-alt);padding:.6rem .85rem;font-weight:600;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);border-bottom:1px solid var(--border-light);text-align:left;white-space:nowrap}.admin-table tbody td,.data-table tbody td{padding:.55rem .85rem;border-bottom:1px solid var(--border-light);vertical-align:middle}.admin-table tbody tr.table-expired,.data-table tbody tr.table-expired{opacity:.5}.admin-table tbody a,.data-table tbody a{color:var(--bs-link-color);text-decoration:none;font-weight:600}.admin-table tbody a.btn,.data-table tbody a.btn{color:#000;font-weight:600}.admin-table tbody a.btn:active,.admin-table tbody a.btn:focus,.admin-table tbody a.btn:hover,.data-table tbody a.btn:active,.data-table tbody a.btn:focus,.data-table tbody a.btn:hover{color:#000}th.sortable-hdr{cursor:pointer;user-select:none}th.sortable-hdr::after{content:' ⇅';margin-left:6px;font-size:.75rem;opacity:.5}th.sortable-hdr.sort-active{color:var(--amber-400)!important}th.sortable-hdr.sort-active::after{content:attr(data-indicator);margin-left:4px;font-size:.65rem;opacity:1}.filter-input-wrap{display:flex;align-items:center;padding:.5rem .85rem;border-bottom:1px solid var(--border-light);gap:.5rem}.filter-input-wrap i{color:var(--text-dim);font-size:.85rem;flex-shrink:0}.filter-input{background:var(--surface-alt);border:1.5px solid var(--border);border-radius:5px;padding:.4rem .6rem;font-size:.85rem;font-family:var(--font);color:var(--text);outline:0;transition:border-color .15s,box-shadow .15s;max-width:24ch}.filter-input:focus{border-color:var(--amber-600);box-shadow:0 0 0 2px rgba(245,158,11,.1)}.filter-input::placeholder{color:var(--text-dim);-webkit-text-fill-color:var(--text-dim);opacity:.7}.filter-clear{background:0 0;border:none;color:var(--text-dim);font-size:.75rem;cursor:pointer;padding:.1rem .25rem;display:none;line-height:1;white-space:nowrap}.filter-count{font-size:.72rem;color:var(--text-dim);white-space:nowrap;font-weight:500}.filter-row-hidden,.guest-filter-hidden{display:none!important}.member-link{color:var(--bs-link-color);text-decoration:none;font-weight:700}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.stat-icon.bg-amber{background:rgba(245,158,11,.15);color:var(--amber-400)}.stat-icon.bg-blue{background:rgba(59,130,246,.15);color:#60a5fa}.stat-icon.bg-green{background:rgba(34,197,94,.15);color:#4ade80}.stat-icon.bg-purple{background:rgba(168,85,247,.15);color:#c084fc}.stat-icon--sm{width:44px;height:44px;font-size:1.2rem}.admin-stat .stat-num{font-size:1.6rem;font-weight:900;line-height:1.1;letter-spacing:-.03em;color:var(--text)}.admin-stat .stat-label{font-size:.75rem;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.admin-nav-card{transition:border-color .2s,transform .15s,box-shadow .2s;cursor:pointer;height:100%}.admin-nav-card:hover{border-color:var(--amber-600);transform:translateY(-2px);box-shadow:var(--shadow-md)}.admin-nav-title{font-size:.9rem;font-weight:700;color:var(--text);letter-spacing:-.01em;line-height:1.2}.admin-nav-desc{font-size:.75rem;color:var(--text-dim);margin-top:.1rem}.admin-nav-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.55rem;border-top:1px solid var(--border-light);font-size:.72rem;font-weight:600;color:var(--gray-400);text-transform:uppercase;letter-spacing:.03em}.admin-nav-footer .bi-chevron-right{font-size:.7rem;color:var(--amber-500)}.admin-import-card{border-color:var(--amber-600);border-width:1.5px}.admin-import-card h6{color:var(--text)}.admin-section-title{font-size:1rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.admin-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.35rem;margin-left:.4rem;padding:0 .4rem;border-radius:999px;font-size:.72rem;font-weight:700;background:rgba(245,158,11,.15);color:var(--amber-400);vertical-align:middle}.admin-tasks-empty{font-size:.9rem;color:var(--text-dim);padding:.25rem 0}.admin-task-list{display:flex;flex-direction:column;gap:.75rem}.admin-task-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;padding:.85rem 1rem;border:1px solid var(--border-light);border-radius:var(--radius-md,.5rem);background:var(--surface-alt)}.admin-task-main{flex:1 1 16rem;min-width:0}.admin-task-title{font-size:.95rem;color:var(--text)}.admin-task-meta-row{display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-size:.8rem;color:var(--text-dim)}.admin-task-meta i{opacity:.75}.admin-task-need-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-400);margin-right:.35rem}.admin-task-missing{display:inline-block;margin:.15rem .35rem .15rem 0;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;background:rgba(239,68,68,.12);color:#fca5a5;border:1px solid rgba(239,68,68,.25)}.admin-task-actions{flex:0 0 auto;align-self:center}.hero-banner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;padding:2rem 2.25rem;margin-bottom:2rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--surface-alt) 0,var(--surface-card) 50%,var(--surface) 100%);border:1px solid var(--border-light);position:relative;overflow:hidden}.hero-banner::before{content:'';position:absolute;top:-40%;right:-10%;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(245,158,11,.08) 0,transparent 70%);pointer-events:none}.hero-content{flex:1;min-width:260px;position:relative;z-index:1}.hero-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--amber-400);background:var(--primary-bg);border:1px solid rgba(245,158,11,.12);padding:.3rem .75rem;border-radius:100px;margin-bottom:1rem}.hero-title{font-size:clamp(1.6rem, 4vw, 2.2rem);font-weight:900;letter-spacing:-.04em;line-height:1.15;margin:0 0 .75rem;text-transform:uppercase;background:linear-gradient(135deg,#fff 30%,var(--amber-400));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:.88rem;color:var(--text-muted);line-height:1.6;max-width:42rem;margin-bottom:1.25rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.btn-join,.hero-actions .btn{--bs-btn-font-size:1rem;--bs-btn-padding-x:1.45rem;--bs-btn-padding-y:.72rem;letter-spacing:.02em}.join-section{border:1px solid var(--border);border-radius:.5rem;padding:1rem 1.1rem 1.15rem;margin-bottom:1.15rem}.join-section--admin{background:var(--surface)}.join-section-title{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.85rem}.join-note{font-size:.85rem;color:var(--text-muted)}.join-fee-row,.join-total-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.85rem}.join-total-row{margin-bottom:0;padding-top:.65rem;border-top:1px solid var(--border);font-size:1.05rem}#join-form.was-validated .join-choice:has(:invalid)>.invalid-feedback{display:block}.join-applicant-label{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--amber-400);margin:.25rem 0 .85rem}.hero-stats{display:flex;gap:1.5rem;position:relative;z-index:1}.hero-stat{text-align:center}.hero-stat-num{font-size:2rem;font-weight:900;letter-spacing:-.03em;color:var(--text);line-height:1}.hero-stat-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-top:.3rem}.highlight-card{height:100%}.highlight-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--amber-400)}.highlight-label i{margin-right:.3rem}.highlight-title{font-size:1.05rem;font-weight:800;letter-spacing:-.02em;margin:.5rem 0 .75rem;color:var(--text)}.highlight-meta{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;color:var(--text-muted);margin-bottom:1rem}.highlight-meta i{color:var(--text-dim);width:16px}.highlight-footer{display:flex;gap:.5rem}.highlight-empty .highlight-empty-text{font-size:.85rem;color:var(--text-dim);margin:.5rem 0 1rem}.section-heading h3{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:1rem}.section-heading h3 i{color:var(--amber-500);margin-right:.35rem}.quick-link-card{transition:border-color .2s,transform .15s,box-shadow .2s;cursor:pointer}.quick-link-card:hover{border-color:var(--amber-600);transform:translateY(-2px);box-shadow:var(--shadow-md)}.quick-link-icon{font-size:1.5rem;color:var(--amber-400);display:block;margin-bottom:.4rem}.quick-link-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.list-tabs{display:flex;gap:.25rem;margin-bottom:1.25rem}.list-tab{background:var(--surface-alt);border:1.5px solid var(--border);padding:.4rem .9rem;font-size:.75rem;font-weight:600;color:var(--text-dim);cursor:pointer;border-radius:100px;transition:all .15s;font-family:var(--font);text-transform:uppercase;letter-spacing:.03em}.list-tab.active{background:var(--primary-bg);border-color:var(--amber-600);color:var(--amber-400)}.activity-feed{display:flex;flex-direction:column;gap:.65rem}.activity-feed-item{text-decoration:none;color:inherit;display:block}.activity-feed-item.past{opacity:.55}.activity-card{transition:border-color .2s,transform .15s,box-shadow .2s}.activity-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.activity-card.card-accent:hover{border-color:var(--amber-600)}.activity-card.card-accent-event:hover{border-color:#3b82f6}.activity-card.card-accent-ride:hover{border-color:#22c55e}.activity-type-col{display:flex;flex-direction:column;align-items:center;gap:.35rem;flex-shrink:0}.activity-type-col .days-to-go-card--sm{padding:.35rem .2rem}.activity-type-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;width:64px;min-width:64px;padding:.5rem .35rem;border-radius:var(--radius-sm);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-align:center;line-height:1.2}.activity-type-badge i{font-size:1.1rem}.activity-card-aside{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem;flex-shrink:0}.tag-type-event{background:rgba(59,130,246,.12);color:#60a5fa;border:1px solid rgba(59,130,246,.15)}.tag-type-ride{background:rgba(34,197,94,.12);color:#4ade80;border:1px solid rgba(34,197,94,.15)}.activity-title{font-size:.95rem;font-weight:700;letter-spacing:-.01em;color:var(--text)}.activity-meta{display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-size:.8rem;color:var(--text-muted);margin-top:.3rem}.activity-meta i{color:var(--text-dim);width:14px;margin-right:2px}.activity-chevron{color:var(--amber-500);font-size:.85rem;flex-shrink:0;opacity:.6}.cal-subscribe-panel .btn-close{filter:invert(1) grayscale(100%) brightness(200%);opacity:.55}.cal-subscribe-panel .btn-close:hover{opacity:.9}.cal-layout,.cal-subscribe-panel,.cal-toolbar{max-width:1080px;width:100%;margin-left:auto;margin-right:auto}.cal-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem}.cal-type-filters{display:flex;flex-wrap:wrap;gap:.4rem}.cal-legend{display:flex;gap:.85rem;font-size:.75rem;color:var(--text-dim)}.cal-legend-item{display:inline-flex;align-items:center;gap:.35rem}.cal-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.cal-dot--event,.cal-legend-event .cal-dot{background:#60a5fa}.cal-dot--ride,.cal-legend-ride .cal-dot{background:#4ade80}.cal-layout{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:start}.cal-month-card{margin-bottom:0;min-width:0;overflow-x:auto}.cal-day-panel{min-width:0}.cal-month-nav{display:flex;flex-direction:column;align-items:center;gap:.65rem;margin-bottom:1rem}.cal-month-title{margin:0;font-size:1.15rem;font-weight:700;color:var(--text);letter-spacing:-.01em;text-align:center}.cal-nav-btns{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.4rem}.cal-nav-btn{width:9.5rem;height:2.25rem;padding:0 .65rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:.15rem;white-space:nowrap}.cal-weekdays{display:grid;grid-template-columns:repeat(7,minmax(2.75rem,1fr));gap:4px;margin-bottom:4px;min-width:calc(7 * 2.75rem + 6 * 4px)}.cal-weekdays span{text-align:center;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);padding:.25rem 0}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(2.75rem,1fr));gap:4px;min-width:calc(7 * 2.75rem + 6 * 4px)}.cal-day{appearance:none;-webkit-appearance:none;background:var(--surface-alt);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text);min-height:88px;min-width:0;padding:.35rem .4rem;display:flex;flex-direction:column;align-items:stretch;gap:.25rem;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;font-family:var(--font)}.cal-day:hover{border-color:var(--border);background:var(--surface-card)}.cal-day:focus-visible{outline:2px solid var(--amber-500);outline-offset:1px}.cal-day--outside{opacity:.4}.cal-day--today{border-color:rgba(245,158,11,.45);box-shadow:inset 0 0 0 1px rgba(245,158,11,.12)}.cal-day--today .cal-day-num{color:var(--amber-400);font-weight:800}.cal-day--selected{border-color:var(--amber-600);background:var(--primary-bg);box-shadow:inset 0 0 0 1px rgba(245,158,11,.2)}.cal-day--has-items .cal-day-num{font-weight:700}.cal-day-num{font-size:.85rem;font-weight:600;line-height:1.2;color:var(--text-secondary);white-space:nowrap}.cal-day-items{display:flex;flex-direction:column;gap:2px;min-height:0;overflow:hidden}.cal-chip{display:block;font-size:.62rem;font-weight:600;line-height:1.25;padding:.12rem .28rem;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-chip--event{background:rgba(59,130,246,.15);color:#60a5fa}.cal-chip--ride{background:rgba(34,197,94,.15);color:#4ade80}.cal-chip-more{font-size:.6rem;font-weight:700;color:var(--text-dim);padding-left:.15rem}.cal-day-dots{display:flex;flex-wrap:wrap;gap:3px;margin-top:auto;padding-top:.15rem}.cal-day-panel-inner{min-width:0}.cal-day-panel-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem .75rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-light)}.cal-day-panel-header .calendar-day-heading{margin:0;padding:0;border:0}.cal-day-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;flex-shrink:0}.cal-day-actions .dropdown-menu{background:var(--surface-alt);border:1px solid var(--border);box-shadow:var(--shadow-md)}.cal-day-actions .dropdown-item{color:var(--text-secondary);font-size:.85rem}.cal-day-actions .dropdown-item:focus,.cal-day-actions .dropdown-item:hover{background:var(--primary-bg);color:var(--amber-400)}.cal-day-panel-body--flash{animation:cal-panel-flash .55s ease}@keyframes cal-panel-flash{0%{box-shadow:0 0 0 0 rgba(245,158,11,0)}35%{box-shadow:0 0 0 3px rgba(245,158,11,.25)}100%{box-shadow:0 0 0 0 rgba(245,158,11,0)}}.calendar-day-heading{font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .65rem;padding-bottom:.35rem;border-bottom:1px solid var(--border-light)}.sidebar-nav{flex:1;min-height:0;padding:.5rem .75rem;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.sidebar-nav .section-label{padding:.65rem .75rem .2rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.55)}.sidebar-nav .nav-link{display:flex;align-items:center;gap:.75rem;padding:.28rem .85rem;color:var(--sidebar-text);text-decoration:none;font-size:.85rem;font-weight:500;line-height:1.2;border-radius:7px;transition:background .15s,color .15s}.sidebar-nav .nav-link:active{opacity:.7}.sidebar-nav .nav-link.d-none{display:none!important}.sidebar-nav .nav-link.active{background:var(--sidebar-accent);color:var(--amber-400);box-shadow:inset 0 0 0 1px rgba(245,158,11,.06)}.sidebar-nav .nav-link i{font-size:1.05rem;width:20px;text-align:center;flex-shrink:0}.auth-user-info{display:flex;flex-direction:column;line-height:1.2;min-width:0;flex:1}.auth-user-email{font-size:.8rem;color:var(--sidebar-text-active);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-badge{display:inline-block;font-size:.6rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:.1rem .4rem;border-radius:3px;margin-top:2px;align-self:flex-start;line-height:1.3}.role-badge--global-admin{background:rgba(245,158,11,.15);color:var(--amber-400);border:1px solid rgba(245,158,11,.25)}.role-badge--club-admin{background:rgba(59,130,246,.15);color:#93c5fd;border:1px solid rgba(59,130,246,.25)}.role-badge--activities-admin{background:rgba(20,184,166,.15);color:#5eead4;border:1px solid rgba(20,184,166,.25)}.role-badge--member{background:rgba(156,163,175,.12);color:var(--gray-300);border:1px solid rgba(156,163,175,.18)}.sidebar-footer{padding:.85rem 1.25rem;border-top:1px solid rgba(255,255,255,.04);font-size:.7rem;font-weight:500;color:rgba(255,255,255,.12);display:flex;align-items:center;gap:.4rem;letter-spacing:.02em;text-transform:uppercase;flex-shrink:0}.sidebar-footer .dot{width:5px;height:5px;border-radius:50%;background:var(--amber-500);box-shadow:0 0 6px var(--amber-500);opacity:.7}.sidebar-toggle{display:none;background:0 0;border:none;color:var(--text-dim);font-size:1.4rem;padding:.3rem .5rem;cursor:pointer;border-radius:6px;transition:color .15s,background .15s;line-height:1;margin-left:auto;gap:.35rem}.sidebar-toggle-label{font-size:.65rem;font-weight:700;letter-spacing:.08em;line-height:1}.sidebar-backdrop{display:none}@media (max-width:767.98px){.sidebar-toggle{display:flex;align-items:center;justify-content:center}.app-wrapper{flex-direction:column}.sidebar{width:100%;min-width:unset;height:auto;position:fixed;top:0;left:0;right:0;flex-direction:row;align-items:center;padding:0 .4rem;background:var(--sidebar-bg);border-right:none;border-bottom:1px solid rgba(255,255,255,.04);z-index:100}.sidebar-brand{padding:.55rem .5rem .55rem .6rem;font-size:1rem;flex-shrink:0}.sidebar-brand .brand-icon{width:32px;height:32px}.sidebar-footer,.sidebar-nav{position:fixed;left:0;width:260px;max-width:80vw;background:var(--sidebar-bg);background-image:linear-gradient(180deg,#07070a 0,#0a0a12 60%,#0d0d18 100%);z-index:101;transform:translateX(-100%);transition:transform .25s ease;border-right:1px solid rgba(255,255,255,.06)}.sidebar-nav{top:0;bottom:48px;display:flex;flex-direction:column;overflow-y:auto;gap:1px;padding:.75rem 0 1rem}.sidebar-club-logo:not(.d-none){display:flex!important;padding:.85rem 1.25rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:.35rem}.sidebar-club-logo-img{height:72px;max-width:180px;border-radius:8px}.sidebar-nav .nav-link{padding:.28rem 1rem;font-size:.85rem;line-height:1.2;margin:0 .5rem;border-radius:7px}.sidebar-nav .section-label{display:block;padding:.45rem 1rem .1rem}.sidebar-footer{top:auto;bottom:0;display:flex;align-items:center;padding:.85rem 1.25rem;border-top:1px solid rgba(255,255,255,.06)}.sidebar.mobile-open .sidebar-footer,.sidebar.mobile-open .sidebar-nav{transform:translateX(0);box-shadow:4px 0 24px rgba(0,0,0,.5)}.sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:98;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.sidebar.mobile-open .sidebar-backdrop{opacity:1;visibility:visible}.main-content{margin-top:56px;padding:1rem;max-width:100%;overflow-x:clip}#page-content{max-width:100%;overflow-x:clip}.filter-input,.form-control,.form-select,textarea.form-control{font-size:16px}.card,.card-body{max-width:100%}.card-body.p-0{overflow-x:auto;-webkit-overflow-scrolling:touch}.row>*{min-width:0}.page-header{flex-direction:column;align-items:flex-start;gap:.5rem}.detail-grid{grid-template-columns:auto 1fr;gap:.4rem .75rem}.detail-card>.card-body>.detail-grid{width:100%;max-width:none;margin-left:0;margin-right:0}.activity-type-badge{width:52px;min-width:52px;font-size:.55rem}.activity-type-badge i{font-size:.95rem}.activity-chevron{display:none}.cal-day{min-height:52px;padding:.25rem .15rem}.cal-month-title{font-size:1rem}.cal-toolbar{flex-direction:column;align-items:flex-start}.cal-month-card .card-body{padding:.75rem .65rem}.cal-grid,.cal-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;min-width:0}.cal-weekdays span{letter-spacing:0;font-size:.62rem}}.club-card{cursor:pointer;transition:border-color .2s,transform .15s,box-shadow .2s}.club-card:hover{border-color:var(--amber-600);transform:translateY(-2px);box-shadow:var(--shadow-md)}.country-flag{width:1.35em;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.12);vertical-align:-.15em;flex-shrink:0}.country-flag--lg{width:1.75em}#active-club-flag.country-flag{width:1.75rem;height:auto;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.15)}#active-club-flag.d-none{display:none!important}.club-place{display:inline-flex;align-items:center;gap:.4rem}#club-location{display:inline-flex;align-items:center;gap:.35rem}#club-location .country-flag{width:1.15em}.club-logo{width:52px;height:52px;border-radius:10px;object-fit:contain;background:var(--surface-alt);padding:4px;border:1px solid var(--border-light);flex-shrink:0}.club-logo--form{width:80px;height:80px;border-radius:12px}.club-logo-upload{background:var(--surface-subtle,rgba(0,0,0,.02))}.club-president{font-size:.8rem;color:var(--text-muted);display:flex;align-items:center;gap:.35rem}.club-president i{color:var(--amber-400)}.club-id-badge{font-size:.68rem;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-alt);padding:.2rem .6rem;border-radius:100px;border:1px solid var(--border-light)}.select-club-btn{pointer-events:auto}.attendance-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:.75rem;padding:1rem}.attendee-card .card-body{padding:.9rem 1rem}.attendee-card .card-title{font-size:.9rem}.attendee-card-remove{position:relative;z-index:1}.ice-cross{display:inline-block;width:14px;height:14px;margin-right:4px;vertical-align:-2px;background:#fff;border-radius:2px;position:relative;box-shadow:0 0 0 1px rgba(0,0,0,.14);flex-shrink:0}.ice-cross::after,.ice-cross::before{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#dc2626;border-radius:1px}.ice-cross::before{width:82%;height:34%}.ice-cross::after{width:34%;height:82%}.card.admin-import-card,.card.attendance-add-card,.card.form-medium,.card.ride-form-card{overflow:visible;position:relative}.card.attendance-add-card:focus-within,.card.attendance-add-card:has(.ride-leader-input-wrap.is-open){z-index:5}.ride-leader-field{position:relative;max-width:100%}.ride-leader-field:focus-within,.ride-leader-field:has(.is-open){z-index:2}.ride-leader-input-wrap{position:relative;max-width:100%}.ride-leader-input-wrap.is-open{z-index:40}.ride-leader-suggestions{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;width:100%;max-width:100%;max-height:min(240px,40vh);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--surface-alt);border:1.5px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:3000;box-sizing:border-box;-webkit-transform:translateZ(0);transform:translateZ(0)}.ride-leader-suggestions.open{display:block}.ride-leader-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;max-width:100%;min-width:0;padding:.65rem .75rem;border:none;background:0 0;color:var(--text);font-size:.85rem;font-family:var(--font);text-align:left;cursor:pointer;min-height:44px;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none;box-sizing:border-box}.ride-leader-option.active,.ride-leader-option:hover{background:var(--primary-bg);color:var(--text)}.ride-leader-option-name{font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ride-leader-option-meta{font-size:.72rem;color:var(--text-dim);flex-shrink:0}.ride-leader-empty{padding:.65rem .75rem;font-size:.82rem;color:var(--text-dim)}body.modal-open{padding-right:0!important}body.modal-open .fixed-bottom,body.modal-open .fixed-top,body.modal-open .is-fixed,body.modal-open .sticky-bottom,body.modal-open .sticky-top{padding-right:0!important}.app-modal{--bs-modal-bg:var(--surface-card);--bs-modal-color:var(--text);--bs-modal-border-color:var(--border);--bs-modal-border-radius:var(--radius-lg);--bs-modal-box-shadow:var(--shadow-lg);--bs-modal-header-border-color:var(--border-light);--bs-modal-footer-border-color:var(--border-light);--bs-modal-header-padding:1rem 1.15rem;--bs-modal-footer-gap:.5rem}.app-modal .modal-content{box-shadow:var(--bs-modal-box-shadow)}.app-modal .modal-title{font-size:.95rem;font-weight:700;display:flex;align-items:center}.app-modal .modal-body{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.app-modal .modal-body.app-modal-body:not(:has(.form-control,.form-select,textarea)){white-space:pre-wrap;word-break:break-word}.about-changes-lead{color:var(--text-secondary);font-size:.95rem;margin:-.5rem 0 1.25rem}.about-changes-list{display:flex;flex-direction:column;gap:1.25rem}.change-day-heading{font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);margin:0 0 .5rem}.change-day-list{list-style:none;margin:0;padding:0;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface-card);overflow:hidden}.change-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.7rem .9rem;border-bottom:1px solid var(--border-light)}.change-item:last-child{border-bottom:none}.change-item-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .55rem;min-width:0}.change-subject{color:var(--text-secondary);font-size:.92rem;line-height:1.4;word-break:break-word}.change-hash{flex-shrink:0;font-size:.75rem;color:var(--text-dim);background:var(--surface-alt);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:.15rem .4rem}.change-kind{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:.15rem .4rem;border-radius:999px;line-height:1.2;white-space:nowrap;background:rgba(107,114,128,.18);color:var(--gray-300)}.change-kind--feat{background:rgba(245,158,11,.15);color:var(--amber-400)}.change-kind--fix{background:rgba(239,68,68,.14);color:#f87171}.change-kind--refactor{background:rgba(99,102,241,.15);color:#a5b4fc}.change-kind--chore,.change-kind--docs,.change-kind--perf,.change-kind--style,.change-kind--test{background:rgba(107,114,128,.18);color:var(--gray-300)}.about-release-version{color:var(--amber-400);font-weight:700;font-variant-numeric:tabular-nums}.about-changes-lead-sep{margin:0 .35rem;color:var(--text-dim)}.help-page-lead{color:var(--text-secondary);font-size:.95rem;margin:-.5rem 0 1rem}.help-toc{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.help-toc-link{display:inline-flex;align-items:center;padding:.4rem .75rem;border-radius:999px;border:1px solid var(--border-light);background:var(--surface-card);color:var(--text-secondary);font-size:.85rem;font-weight:600;text-decoration:none;line-height:1.2;transition:border-color .15s ease,color .15s ease,background .15s ease}.help-toc-link:hover{border-color:var(--amber-400);color:var(--text-primary);text-decoration:none}.help-toc-link.active{border-color:var(--amber-400);background:rgba(245,158,11,.12);color:var(--amber-400)}.help-doc{min-height:8rem}.help-doc-body{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface-card);padding:1.25rem 1.35rem 1.5rem;max-width:48rem}.help-doc-body>:first-child{margin-top:0}.help-doc-body>:last-child{margin-bottom:0}.help-doc-body h1{font-size:1.45rem;font-weight:800;margin:0 0 .85rem;color:var(--text-primary)}.help-doc-body h2{font-size:1.1rem;font-weight:700;margin:1.5rem 0 .6rem;color:var(--text-primary)}.help-doc-body h3{font-size:1rem;font-weight:700;margin:1.15rem 0 .45rem;color:var(--text-primary)}.help-doc-body li,.help-doc-body p{color:var(--text-secondary);font-size:.95rem;line-height:1.55}.help-doc-body p{margin:0 0 .75rem}.help-doc-body ol,.help-doc-body ul{margin:0 0 .9rem;padding-left:1.25rem}.help-doc-body li{margin-bottom:.3rem}.help-doc-body a{color:var(--amber-400);text-decoration:none}.help-doc-body a:hover{text-decoration:underline}.help-doc-body strong{color:var(--text-primary);font-weight:700}.help-doc-body table{width:100%;border-collapse:collapse;margin:0 0 1rem;font-size:.9rem}.help-doc-body td,.help-doc-body th{border:1px solid var(--border-light);padding:.5rem .65rem;text-align:left;vertical-align:top}.help-doc-body th{background:var(--surface-alt);color:var(--text-primary);font-weight:700}.help-doc-body td{color:var(--text-secondary)}.help-doc-body code{font-size:.85em;background:var(--surface-alt);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:.05rem .3rem}.help-doc-body hr{border:0;border-top:1px solid var(--border-light);margin:1.25rem 0}.loader--inline{display:flex;align-items:center;gap:.5rem;padding:.25rem 0}.loader--inline .spinner{width:1rem;height:1rem;border-width:2px}.loader--inline .loader-text{margin:0;font-size:.85rem}.theme-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.theme-choice{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1.15rem .75rem;border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt);color:var(--text);font-family:var(--font);font-size:.85rem;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.theme-choice i{font-size:1.45rem;color:var(--amber-500)}.theme-choice:hover{border-color:var(--amber-600)}.theme-choice.is-selected{border-color:var(--amber-600);background:var(--primary-bg);box-shadow:inset 0 0 0 1px rgba(245,158,11,.2)}[data-bs-theme=light] .sidebar{background:var(--sidebar-bg);background-image:none;border-right:1px solid var(--border);border-bottom-color:var(--border-light)}[data-bs-theme=light] .sidebar-footer,[data-bs-theme=light] .sidebar-nav{background:var(--sidebar-bg);background-image:none;border-right-color:var(--border);border-top-color:var(--border-light)}[data-bs-theme=light] .sidebar-club-logo:not(.d-none){border-bottom-color:var(--border-light)}[data-bs-theme=light] .sidebar-brand{color:var(--text)}[data-bs-theme=light] .sidebar-brand .brand-text{background:linear-gradient(135deg,#18181b 40%,var(--amber-600));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-bs-theme=light] .sidebar-nav .section-label{color:var(--text-dim)}[data-bs-theme=light] .sidebar-footer{border-top-color:var(--border-light);color:var(--text-dim)}[data-bs-theme=light] .hero-title{background:linear-gradient(135deg,#18181b 30%,var(--amber-600));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}[data-bs-theme=light] .tag-past{background:var(--gray-200);color:var(--gray-500)}[data-bs-theme=light] .cal-chip--event,[data-bs-theme=light] .stat-icon.bg-blue,[data-bs-theme=light] .tag-diff-1,[data-bs-theme=light] .tag-location,[data-bs-theme=light] .tag-type-event,[data-bs-theme=light] .text-blue{color:#2563eb}[data-bs-theme=light] .cal-chip--ride,[data-bs-theme=light] .stat-icon.bg-green,[data-bs-theme=light] .tag-diff-3,[data-bs-theme=light] .tag-type-ride,[data-bs-theme=light] .text-green{color:#16a34a}[data-bs-theme=light] .role-badge--member{color:var(--gray-500)}[data-bs-theme=light] .role-badge--club-admin{color:#2563eb}[data-bs-theme=light] .role-badge--activities-admin{color:#0f766e}[data-bs-theme=light] input[type=date].form-control,[data-bs-theme=light] input[type=datetime-local].form-control,[data-bs-theme=light] input[type=month].form-control,[data-bs-theme=light] input[type=time].form-control,[data-bs-theme=light] input[type=week].form-control{color-scheme:light}[data-bs-theme=light] input[type=date].form-control::-webkit-calendar-picker-indicator,[data-bs-theme=light] input[type=datetime-local].form-control::-webkit-calendar-picker-indicator,[data-bs-theme=light] input[type=month].form-control::-webkit-calendar-picker-indicator,[data-bs-theme=light] input[type=week].form-control::-webkit-calendar-picker-indicator{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2352525b'%3E%3Cpath d='M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5M1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4z'/%3E%3C/svg%3E")}[data-bs-theme=light] input[type=time].form-control::-webkit-calendar-picker-indicator{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2352525b'%3E%3Cpath d='M8 3.5a.5.5 0 0 0-1 0V9a.5.5 0 0 0 .252.434l3.5 2a.5.5 0 0 0 .496-.868L8 8.71z'/%3E%3Cpath d='M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16m7-8A7 7 0 1 1 1 8a7 7 0 0 1 14 0'/%3E%3C/svg%3E")}