:root{--club-navy:#1a2e5a;--club-navy-dark:#0f1e3d;--club-orange:#f47721;--club-orange-soft:#fff3ea;--club-nav-text:#fff;--club-navy-ui:#1a2e5a;--text:#334155;--text-dark:#0f172a;--muted:#64748b;--bg:#f6f7f9;--card:#fff;--border:#dbe2ea;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}button,input,select,textarea{font:inherit}button{touch-action:manipulation}a{color:inherit}.app{background:var(--bg);min-height:100vh;padding:32px}.form-shell{max-width:860px;margin:0 auto}.form-header{background:linear-gradient(135deg, var(--club-navy-dark) 0%, var(--club-navy) 100%);color:#fff;border-bottom:4px solid var(--club-orange);border-radius:28px 28px 0 0;padding:32px 36px 24px;box-shadow:0 8px 32px #10213f38}.header-content{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.header-text{flex-direction:column;gap:6px;display:flex}.club-label{text-transform:uppercase;letter-spacing:2.5px;opacity:.7;margin:0;font-size:12px;font-weight:600}.form-header h1{color:#fff;margin:0;font-size:40px;line-height:1.1}.guest-name-chip{color:#fff;background:#ffffff26;border:1px solid #ffffff40;border-radius:999px;width:fit-content;padding:4px 14px;font-size:14px;font-weight:600;display:inline-block}.club-logo{object-fit:contain;opacity:.92;flex-shrink:0;width:auto;height:60px}.progress-bar{background:#ffffff2e;border-radius:999px;height:4px;margin-top:20px;overflow:hidden}.progress-fill{background:var(--club-orange);border-radius:999px;height:100%;transition:width .4s}.steps{background:#fff;border-radius:0 0 20px 20px;grid-template-columns:repeat(6,1fr);gap:6px;margin:0 0 16px;padding:12px 16px;display:grid;box-shadow:0 4px 16px #0f172a14}.steps button{min-height:58px;color:var(--muted);cursor:pointer;background:#f8fafc;border:2px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 4px;font-size:13px;font-weight:700;transition:background .15s,color .15s;display:flex}.steps button .step-num{font-size:16px;font-weight:800;line-height:1}.steps button .step-check{color:#16a34a;font-size:16px;line-height:1}.steps button .step-label{text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.steps button.active{background:var(--club-navy);color:#fff;border-color:var(--club-navy)}.steps button.done{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.steps button:disabled{opacity:.45;cursor:not-allowed}.card{background:#fff;border-radius:24px;padding:36px;box-shadow:0 8px 40px #0f172a1a}h2{color:var(--club-navy);margin:0 0 24px;font-size:28px}h3{color:var(--club-navy);margin:0 0 12px;font-size:18px}.field-group-label{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;margin:24px 0 12px;font-size:16px;font-weight:800}.grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:4px;display:grid}label{color:var(--text);flex-direction:column;gap:8px;margin-bottom:16px;font-size:15px;font-weight:700;display:flex}input,select{border:2px solid var(--border);min-height:52px;color:var(--text-dark);background:#fff;border-radius:14px;padding:0 16px;font-size:16px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus{border-color:var(--club-orange);outline:none;box-shadow:0 0 0 3px #f4772124}.input-error{border-color:#dc2626!important}.field-textarea{border:2px solid var(--border);resize:vertical;border-radius:14px;min-height:100px;padding:12px 16px;font-size:16px}.field-textarea:focus{border-color:var(--club-orange);outline:none;box-shadow:0 0 0 3px #f4772124}.field-error{color:#dc2626;margin:4px 0 0;font-size:13px;font-weight:600;display:block}.alert{border-radius:16px;align-items:flex-start;gap:14px;margin-bottom:24px;padding:16px 20px;font-size:15px;display:flex}.alert-icon{flex-shrink:0;font-size:20px;line-height:1}.alert p{opacity:.9;margin:4px 0 0}.alert--warning{color:#78350f;background:#fffbeb;border:2px solid #fcd34d}.alert--success{color:#14532d;background:#f0fdf4;border:2px solid #86efac}.alert--info{color:#1e3a8a;background:#eff6ff;border:2px solid #bfdbfe}.valid-waiver{text-align:center;flex-direction:column;align-items:center;padding:12px 0 8px;display:flex}.valid-waiver-icon{color:#16a34a;background:#dcfce7;border:3px solid #86efac;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:20px;font-size:38px;display:flex}.valid-waiver-title{color:#15803d;margin:0 0 6px;font-size:32px}.valid-waiver-name{color:var(--club-navy);flex-direction:column;gap:4px;margin:0 0 24px;font-size:20px;font-weight:800;display:flex}.valid-waiver-email{color:var(--muted);font-size:14px;font-weight:500}.valid-expiry-banner{background:#f0fdf4;border:2px solid #86efac;border-radius:18px;flex-direction:column;align-items:center;gap:4px;min-width:260px;margin-bottom:28px;padding:18px 32px;display:flex}.valid-expiry-banner--no-expiry{border-color:var(--border);background:#f8fafc}.valid-expiry-label{text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-size:12px;font-weight:700}.valid-expiry-date{color:#15803d;font-size:24px;font-weight:900}.valid-expiry-days{color:#16a34a;font-size:14px;font-weight:600}.valid-waiver-actions{gap:14px;width:100%;max-width:440px;display:flex}.valid-waiver-actions .submit-btn,.valid-waiver-actions .secondary-btn{flex:1}.warning{border:2px solid var(--club-orange);color:#7c2d12;background:#fff7ed;border-radius:16px;margin-bottom:24px;padding:20px 24px;font-size:16px;font-weight:700;line-height:1.6}.family-card{border:2px solid var(--border);background:#f8fafc;border-radius:18px;margin-bottom:16px;padding:20px}.family-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.family-card-header h3{margin:0}.scroll-box{border:2px solid var(--border);max-height:300px;color:var(--text);background:#f8fafc;border-radius:18px;margin-bottom:16px;padding:20px 24px;font-size:15px;line-height:1.7;overflow-y:auto}.scroll-hint{align-items:center;gap:6px;display:flex}.checkbox{flex-direction:row;align-items:flex-start;gap:12px;margin-bottom:18px;font-size:15px;font-weight:500;line-height:1.5}.checkbox input{width:22px;height:22px;min-height:unset;flex-shrink:0;margin-top:2px}.privacy-link{color:var(--club-navy);margin-top:-4px;margin-bottom:24px;font-size:14px;font-weight:700;text-decoration:underline;display:inline-block}.confirm-grid{margin-top:8px}.captcha,.captcha>label{margin-bottom:8px}.captcha-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.captcha-box{background:var(--club-navy);color:#fff;letter-spacing:6px;-webkit-user-select:none;user-select:none;border:2px dashed #ffffff4d;border-radius:14px;justify-content:center;align-items:center;min-width:150px;min-height:52px;font-size:22px;font-weight:900;display:flex}.refresh-btn{border:2px solid var(--border);width:52px;min-height:52px;color:var(--club-navy);cursor:pointer;background:#fff;border-radius:14px;font-size:22px}.signature-section{margin-top:8px}.signature-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.signature-header h3{margin:0}.clear-sig-btn{border:2px solid var(--border);min-height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;padding:0 14px;font-size:14px;font-weight:700}.signature-box{border:2px solid var(--border);background:#fafafa;border-radius:16px;margin-bottom:10px;transition:border-color .2s;overflow:hidden}.signature-box--signed{background:#fff;border-color:#86efac}.signature-box--error{border-color:#dc2626}.signature-canvas{width:100%;height:160px;display:block}.submit-btn{cursor:pointer;background:var(--club-orange);color:#fff;border:0;border-radius:16px;width:100%;min-height:56px;margin-top:8px;padding:0 32px;font-size:17px;font-weight:800;transition:opacity .15s,transform .1s;display:block;box-shadow:0 6px 20px #f4772147}.submit-btn:hover:not(:disabled){opacity:.93;transform:translateY(-1px)}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.submit-btn--large{min-height:64px;margin-top:20px;font-size:19px}.secondary-btn{border:2px solid var(--border);cursor:pointer;width:100%;min-height:56px;color:var(--club-navy);background:#fff;border-radius:16px;margin-top:8px;padding:0 24px;font-size:17px;font-weight:700;display:block}.remove-btn{color:#991b1b;cursor:pointer;background:#fee2e2;border:0;border-radius:10px;min-height:36px;padding:0 16px;font-size:14px;font-weight:700}.actions{border-top:1px solid var(--border);justify-content:space-between;gap:16px;margin-top:28px;padding-top:20px;display:flex}.nav-btn{border:2px solid var(--border);cursor:pointer;min-height:50px;color:var(--club-navy);background:#fff;border-radius:14px;padding:0 28px;font-size:16px;font-weight:700;transition:background .15s}.nav-btn:hover:not(:disabled){background:#f1f5f9}.nav-btn:disabled{opacity:.4;cursor:not-allowed}.nav-btn--next{background:var(--club-navy);color:#fff;border-color:var(--club-navy)}.nav-btn--next:hover:not(:disabled){background:var(--club-navy-dark)}.helper-text{color:var(--muted);margin:0 0 20px;font-size:15px;font-weight:500}.success-text{color:#15803d;margin:0 0 16px;font-size:15px;font-weight:700}.submit-error{color:#991b1b;background:#fee2e2;border:2px solid #fca5a5;border-radius:14px;margin-bottom:16px;padding:14px 18px;font-size:15px;font-weight:700}.loading-screen,.error-screen{text-align:center;color:var(--muted);background:#fff;border-radius:24px;padding:60px 40px;font-size:17px;box-shadow:0 8px 40px #0f172a1a}.loading-spinner{border:4px solid #e2e8f0;border-top-color:var(--club-orange);border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-screen button{background:var(--club-orange);color:#fff;cursor:pointer;border:0;border-radius:14px;min-height:48px;margin-top:16px;padding:0 28px;font-size:16px;font-weight:700}.status-card{color:#1e3a8a;background:#eff6ff;border:2px solid #bfdbfe;border-radius:16px;margin-bottom:16px;padding:14px 20px;font-size:15px;font-weight:700}.status-card.complete{color:#166534;background:#f0fdf4;border-color:#86efac}@media (width<=700px){.app{padding:12px}.form-header{border-radius:20px 20px 0 0;padding:24px 20px 18px}.form-header h1{font-size:30px}.steps{border-radius:0 0 16px 16px;grid-template-columns:repeat(3,1fr);padding:10px 12px}.card{border-radius:18px;padding:22px 18px}.grid{grid-template-columns:1fr}h2{font-size:24px}.valid-waiver-actions{flex-direction:column}}.header-right{align-items:center;gap:12px;display:flex}.kiosk-fs-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex}.kiosk-fs-btn:hover{background:#ffffff38}.kiosk-success{text-align:center;padding:48px 32px}.kiosk-success-icon{color:#16a34a;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;font-size:40px;font-weight:700;display:flex}.kiosk-success-title{color:var(--club-navy);margin:0 0 8px;font-size:28px;font-weight:800}.kiosk-success-sub{color:var(--muted);margin:0 0 32px;font-size:17px}.kiosk-countdown-wrap{flex-direction:column;align-items:center;gap:12px;margin-bottom:8px;display:flex}.kiosk-countdown-ring{background:conic-gradient(var(--club-orange) calc(var(--progress) * 3.6deg), #e2e8f0 0deg);border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;display:flex;position:relative}.kiosk-countdown-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:8px}.kiosk-countdown-num{z-index:1;color:var(--club-navy);font-size:28px;font-weight:800;position:relative}.kiosk-countdown-label{color:var(--muted);margin:0;font-size:14px}.lang-picker{align-items:center;gap:4px;display:flex}.lang-btn{color:#ffffffbf;letter-spacing:.04em;cursor:pointer;min-height:unset;background:0 0;border:1.5px solid #ffffff59;border-radius:5px;width:auto;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.6;transition:background .15s,color .15s,border-color .15s}.lang-btn:hover{color:#fff;background:#ffffff26;border-color:#fff9}.lang-btn--active{background:var(--club-orange,#f47721);border-color:var(--club-orange,#f47721);color:#fff}.kiosk-selector{background:var(--club-navy,#1a2e5a);background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.kiosk-selector-overlay{background:#0f1932b8;position:absolute;inset:0}.kiosk-selector-inner{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:680px;padding:48px 32px;display:flex;position:relative}.kiosk-selector-logo{object-fit:contain;filter:brightness(0)invert();height:72px;margin-bottom:8px}.kiosk-selector-title{color:#fff;letter-spacing:-.02em;margin:0;font-size:clamp(28px,5vw,48px);font-weight:800}.kiosk-selector-sub{color:#ffffffb3;margin:0;font-size:clamp(14px,2vw,18px)}.kiosk-selector-buttons{flex-direction:column;gap:16px;width:100%;max-width:480px;margin-top:12px;display:flex}.kiosk-form-btn{background:var(--btn-color,#f47721);color:#fff;cursor:pointer;min-height:unset;text-align:left;border:none;border-radius:18px;align-items:center;gap:16px;width:100%;padding:22px 28px;font-size:clamp(16px,2.5vw,22px);font-weight:700;transition:transform .12s,box-shadow .12s,filter .12s;display:flex;box-shadow:0 6px 24px #0000004d}.kiosk-form-btn:hover{filter:brightness(1.08);transform:translateY(-3px)scale(1.02);box-shadow:0 10px 32px #0006}.kiosk-form-btn:active{transform:translateY(0)scale(.98)}.kiosk-form-btn-icon{flex-shrink:0;font-size:clamp(24px,4vw,36px)}.kiosk-form-btn-label{flex:1}.kiosk-form-btn-arrow{opacity:.7;flex-shrink:0;font-size:clamp(18px,3vw,28px)}.app{--g-border:#d2d8e0;--g-hairline:#e3e7ec;--g-text:#18202b;--g-muted:#5b6676;color:var(--g-text);-webkit-font-smoothing:antialiased;background:#f4f5f7;padding:32px 20px 56px;font-family:Inter Variable,Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.app .form-shell{max-width:820px}.app .form-header{background:var(--club-navy);box-shadow:none;border-bottom:0;border-radius:14px 14px 0 0;padding:26px 32px 20px}.app .club-label{letter-spacing:.09em;opacity:.75;font-size:12px;font-weight:500}.app .form-header h1{letter-spacing:-.015em;font-size:28px;font-weight:600;line-height:1.2}.app .club-logo{opacity:1;height:52px}.app .progress-bar{background:#fff3;height:3px;margin-top:18px}.app .progress-fill{background:var(--club-nav-text,#fff)}.app .guest-name-chip{border-radius:6px;font-weight:500}.app .lang-btn{border-radius:6px;font-weight:600}.app .kiosk-fs-btn{border-radius:8px}.app .steps{border:1px solid var(--g-hairline);box-shadow:none;background:#fff;border-top:0;border-radius:0 0 14px 14px;gap:0;margin:0 0 16px;padding:0 12px}.app .steps button{min-height:62px;color:var(--g-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;gap:6px;font-weight:500}.app .steps button .step-num,.app .steps button .step-check{border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.app .steps button .step-num{border:1px solid #c3cad4}.app .steps button .step-check{color:#1f7a45;background:#e8f5ee;font-size:13px}.app .steps button .step-label{letter-spacing:.05em;font-size:11px;font-weight:600}.app .steps button.active{border-color:#0000;border-bottom-color:var(--club-navy);color:var(--g-text);background:0 0}.app .steps button.active .step-num{background:var(--club-navy);border-color:var(--club-navy);color:var(--club-nav-text,#fff)}.app .steps button.done{color:var(--g-muted);background:0 0;border-color:#0000}.app .steps button:disabled{opacity:.5}.app .card{border:1px solid var(--g-hairline);border-radius:14px;padding:32px;box-shadow:0 1px 2px #1018280d}.app h2{letter-spacing:-.01em;color:var(--g-text);margin-bottom:16px;font-size:22px;font-weight:600}.app h3{color:var(--g-text);font-size:16px;font-weight:600}.app .helper-text{color:var(--g-muted);font-size:15px}.app .field-group-label{letter-spacing:.04em;color:var(--g-muted);font-size:13px;font-weight:600}.app label{color:var(--g-text);gap:6px;margin-bottom:18px;font-size:14px;font-weight:600}.app input:not([type=checkbox]):not([type=radio]),.app select{border:1px solid var(--g-border);min-height:50px;color:var(--g-text);border-radius:8px;padding:0 14px;font-family:inherit;font-size:16px}.app .field-textarea{border:1px solid var(--g-border);border-radius:8px;font-family:inherit}.app input:focus,.app select:focus,.app .field-textarea:focus{outline:2px solid color-mix(in srgb, var(--club-navy) 40%, transparent);outline-offset:0;border-color:var(--club-navy);box-shadow:none}.app input::placeholder{color:#98a2b3}.app input[type=checkbox]{accent-color:var(--club-navy)}.app .field-error{font-size:13px;font-weight:500}.app .submit-btn{background:var(--club-orange);min-height:52px;color:var(--club-primary-text,#fff);box-shadow:none;border-radius:8px;padding:0 28px;font-size:16px;font-weight:600}.app .submit-btn:hover:not(:disabled){opacity:1;filter:brightness(.93);transform:none}.app .submit-btn--large{min-height:56px;font-size:17px}.app .secondary-btn{border:1px solid var(--g-border);min-height:50px;color:var(--g-text);border-radius:8px;font-size:16px;font-weight:600}.app .secondary-btn:hover{background:#f4f5f7}.app .remove-btn{color:#b42318;background:#fdecea;border-radius:6px}.app .actions{border-top:1px solid var(--g-hairline)}.app .nav-btn{border:1px solid var(--g-border);min-height:48px;color:var(--g-text);border-radius:8px;padding:0 24px;font-size:16px;font-weight:600}.app .nav-btn:hover:not(:disabled){background:#f4f5f7}.app .nav-btn--next{background:var(--club-navy);border-color:var(--club-navy);color:var(--club-nav-text,#fff)}.app .nav-btn--next:hover:not(:disabled){background:var(--club-navy-dark)}.app .alert{border-width:1px;border-radius:8px;padding:14px 18px}.app .warning{border-radius:8px}.app .scroll-box,.app .family-card,.app .signature-box,.app .captcha-box,.app .valid-expiry-banner{border-radius:10px}.app .signature-box{border-width:1px}.app .submit-error{border-radius:8px}.app .valid-waiver-icon{color:#1f7a45;box-shadow:none;background:#e8f5ee}.app .valid-waiver-title{letter-spacing:-.01em;font-weight:600}.app .status-card{border-radius:14px}@media (width<=640px){.app{padding:14px 10px 36px}.app .form-header{padding:20px 18px 16px}.app .form-header h1{font-size:22px}.app .club-logo{height:40px}.app .card{padding:22px 18px}.app .steps{padding:0 4px}.app .steps button .step-label{letter-spacing:.02em;font-size:10px}}.login-split{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-brand-panel{background-color:var(--club-navy);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:space-between;padding:48px;display:flex;position:relative;overflow:hidden}.login-brand-overlay{pointer-events:none;background:linear-gradient(160deg,#0f193cd9 0%,#1a2e5abf 100%);position:absolute;inset:0}.login-brand-content{z-index:1;position:relative}.login-brand-logo{filter:drop-shadow(0 4px 12px #0000004d);width:auto;height:64px;margin-bottom:40px}.login-brand-title{color:#fff;text-shadow:0 2px 8px #0000004d;margin:0 0 8px;font-size:36px;font-weight:900;line-height:1.15}.login-brand-sub{color:#ffffffb3;margin:0 0 48px;font-size:16px;font-weight:500}.login-brand-features{flex-direction:column;gap:16px;display:flex}.login-feature-item{color:#ffffffd9;align-items:center;gap:12px;font-size:15px;font-weight:500;display:flex}.login-feature-icon{background:var(--club-orange);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:flex}.login-brand-footer{z-index:1;color:#ffffff73;font-size:13px;position:relative}.login-form-panel{background:var(--bg);justify-content:center;align-items:center;padding:48px 36px;display:flex}.login-form-inner{width:100%;max-width:400px}.login-form-header{margin-bottom:36px}.login-form-icon{background:var(--club-navy);color:#fff;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:20px;display:flex}.login-form-header h2{color:var(--club-navy-ui,#1a2e5a);margin:0 0 6px;font-size:30px;font-weight:900}.login-form-header p{color:var(--muted);margin:0;font-size:15px}.login-error{color:#991b1b;background:#fee2e2;border:2px solid #fca5a5;border-radius:14px;align-items:center;gap:10px;margin-bottom:24px;padding:14px 18px;font-size:15px;font-weight:700;display:flex}.login-error-icon{flex-shrink:0;font-size:18px}.login-field{margin-bottom:20px}.login-field label{color:var(--club-navy);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:14px;font-weight:700;display:block}.login-field input{border:2px solid var(--border);box-sizing:border-box;background:#fff;border-radius:14px;width:100%;min-height:56px;padding:0 18px;font-size:16px;transition:border-color .15s}.login-field input:focus{border-color:var(--club-orange);outline:none;box-shadow:0 0 0 3px #f477211f}.login-password-wrap{position:relative}.login-show-pass{cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px;line-height:1;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.login-submit-btn{background:var(--club-orange);color:#fff;cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:58px;margin-top:8px;font-size:18px;font-weight:800;transition:transform .1s,box-shadow .1s;display:flex;box-shadow:0 8px 24px #f477214d}.login-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #f4772159}.login-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-spinner{border:3px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite spin}.login-back-link{text-align:center;margin-top:24px;font-size:14px}.login-back-link a{color:var(--muted);font-weight:600;text-decoration:none}.login-back-link a:hover{color:var(--club-navy)}@media (width<=768px){.login-split{grid-template-columns:1fr}.login-brand-panel{min-height:280px;padding:36px 24px}.login-brand-title{font-size:26px}.login-brand-features{display:none}.login-form-panel{padding:36px 24px}}.admin-page{background:var(--bg);min-height:100vh;padding:0 0 60px}.admin-header{background:linear-gradient(135deg, var(--club-navy-dark), var(--club-navy));border-bottom:4px solid var(--club-orange);color:var(--club-nav-text,#fff);margin-bottom:28px;padding:24px 36px}.admin-header-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1200px;margin:0 auto;display:flex}.admin-header-left{align-items:center;gap:20px;display:flex}.admin-header-left h1{color:var(--club-nav-text,#fff);margin:0;font-size:28px}.admin-header-left span{color:var(--club-nav-text,#fff);opacity:.75;font-size:14px}.admin-logo{width:auto;height:52px}.logout-btn{border:2px solid color-mix(in srgb, var(--club-nav-text,#fff) 35%, transparent);min-height:44px;color:var(--club-nav-text,#fff);cursor:pointer;background:0 0;border-radius:14px;padding:0 20px;font-size:15px;font-weight:700}.logout-btn:hover{background:color-mix(in srgb, var(--club-nav-text,#fff) 10%, transparent)}.stats-row{grid-template-columns:repeat(4,1fr);gap:16px;max-width:1200px;margin:0 auto 28px;padding:0 36px;display:grid}.stat-card{text-align:center;color:var(--muted);background:#fff;border-radius:20px;padding:20px 24px;font-size:15px;font-weight:700;box-shadow:0 8px 24px #0f172a14}.stat-card span{color:var(--club-navy-ui,var(--club-navy));margin-bottom:4px;font-size:36px;font-weight:900;display:block}.stat-card.active span{color:#15803d}.stat-card.expired span{color:#dc2626}.stat-card.warning span{color:#d97706}.admin-tabs{gap:10px;max-width:1200px;margin:0 auto 20px;padding:0 36px;display:flex}.admin-tabs button{border:2px solid var(--border);min-height:48px;color:var(--muted);cursor:pointer;background:#fff;border-radius:14px;padding:0 24px;font-size:16px;font-weight:700}.admin-tabs button.active{background:var(--club-navy);color:#fff;border-color:var(--club-navy)}.admin-toolbar{flex-wrap:wrap;gap:12px;max-width:1200px;margin:0 auto 16px;padding:0 36px;display:flex}.search-input{border:2px solid var(--border);background:#fff;border-radius:14px;flex:1;min-width:220px;min-height:52px;padding:0 18px;font-size:16px}.search-input:focus{border-color:var(--club-orange);outline:none}.status-filter{border:2px solid var(--border);background:#fff;border-radius:14px;min-width:200px;min-height:52px;padding:0 16px;font-size:16px}.bulk-bar{color:#1e3a8a;background:#eff6ff;border:2px solid #bfdbfe;border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;max-width:1200px;margin:0 auto 16px;padding:14px 24px;font-weight:700;display:flex}.bulk-date{background:#fff;border:2px solid #bfdbfe;border-radius:12px;min-height:44px;padding:0 14px;font-size:15px}.bulk-btn{background:var(--club-navy);color:#fff;cursor:pointer;border:0;border-radius:12px;min-height:44px;padding:0 20px;font-size:15px;font-weight:700}.bulk-btn.secondary{color:var(--club-navy);background:#e2e8f0}.bulk-btn.accent{color:#fff;background:#f47721}.bulk-btn.accent:hover:not(:disabled){background:#d9651a}.bulk-btn:disabled{opacity:.6;cursor:not-allowed}.bulk-divider{background:#bfdbfe;flex-shrink:0;width:1px;height:28px}.bulk-msg{color:#15803d;font-size:14px}.waiver-table-wrap{max-width:1200px;margin:0 auto;padding:0 36px;overflow-x:auto}.waiver-table{border-collapse:collapse;background:#fff;border-radius:20px;width:100%;overflow:hidden;box-shadow:0 8px 24px #0f172a14}.waiver-table thead{background:var(--club-navy);color:#fff}.waiver-table th,.waiver-table td{text-align:left;padding:14px 16px;font-size:15px}.waiver-table th{text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:700}.waiver-table tbody tr{border-bottom:1px solid #f1f5f9}.waiver-table tbody tr:hover,.waiver-table tbody tr.selected{background:#f8fafc}.waiver-table tbody tr.selected{background:#eff6ff}.empty-row{text-align:center;color:var(--muted);padding:40px!important}.badge.expired{color:#991b1b;background:#fee2e2}.badge.warning{color:#92400e;background:#fef3c7}.badge.active{color:#166534;background:#dcfce7}.badge.none{color:#64748b;background:#f1f5f9}.detail-btn{border:2px solid var(--club-navy);min-height:34px;color:var(--club-navy);cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;padding:0 14px;font-size:14px;font-weight:700}.detail-btn:hover{background:var(--club-navy);color:#fff}.pagination{max-width:1200px;color:var(--muted);align-items:center;gap:16px;margin:20px auto 0;padding:0 36px;font-weight:700;display:flex}.pagination button{border:2px solid var(--border);cursor:pointer;background:#fff;border-radius:12px;min-height:44px;padding:0 18px;font-size:15px;font-weight:700}.modal-overlay{z-index:100;background:#0f172a80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:28px;width:100%;max-width:640px;max-height:90vh;padding:36px;position:relative;overflow-y:auto;box-shadow:0 30px 60px #0f172a40}.modal h2{color:var(--club-navy);margin:0 0 4px;padding-right:40px;font-size:28px}.detail-email{color:var(--muted);margin:0 0 24px;font-size:16px}.modal-close{cursor:pointer;background:#f1f5f9;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex;position:absolute;top:20px;right:20px}.detail-grid{grid-template-columns:1fr 1fr;gap:14px 24px;margin-bottom:24px;display:grid}.detail-grid div{flex-direction:column;gap:4px;font-size:15px;display:flex}.detail-grid strong{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:13px}.family-list{margin:0 0 24px;padding-left:20px;font-size:16px}.sig-preview{border:2px solid var(--border);border-radius:14px;max-width:100%;margin-bottom:24px}.expiry-section h3{margin-bottom:12px}.expiry-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.expiry-row input[type=date]{border:2px solid var(--border);background:#fff;border-radius:12px;min-height:48px;padding:0 14px;font-size:16px}.save-expiry-btn{background:var(--club-orange);color:#fff;cursor:pointer;border:0;border-radius:12px;min-height:48px;padding:0 22px;font-size:16px;font-weight:700}.clear-expiry-btn{min-height:48px;color:var(--club-navy);cursor:pointer;background:#e2e8f0;border:0;border-radius:12px;padding:0 22px;font-size:16px;font-weight:700}.expiry-msg{color:#15803d;margin:10px 0 0;font-weight:700}.users-panel h2{color:var(--club-navy)}.create-user-form{background:#fff;border-radius:20px;margin-bottom:28px;padding:28px;box-shadow:0 8px 24px #0f172a14}.create-user-form h3{margin:0 0 18px}.user-form-row{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.user-form-row label{flex:1;min-width:180px}.create-user-btn{background:var(--club-navy);color:#fff;cursor:pointer;border:0;border-radius:14px;min-height:64px;margin-bottom:20px;padding:0 28px;font-size:16px;font-weight:700}.user-msg{color:#15803d;margin:12px 0 0;font-weight:700}.delete-btn{color:#dc2626;cursor:pointer;background:0 0;border:2px solid #fca5a5;border-radius:10px;min-height:34px;padding:0 14px;font-size:14px;font-weight:700}.you-badge{color:#1e3a8a;background:#eff6ff;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700}.builder-panel{max-width:1200px;margin:0 auto;padding:0 36px}.builder-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.builder-section-tabs{flex-wrap:wrap;gap:8px;display:flex}.builder-section-tabs button{border:2px solid var(--border);min-height:42px;color:var(--muted);cursor:pointer;background:#fff;border-radius:12px;padding:0 18px;font-size:14px;font-weight:700}.builder-section-tabs button.active{background:var(--club-navy);color:#fff;border-color:var(--club-navy)}.add-field-btn{background:var(--club-orange);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:12px;min-height:44px;padding:0 22px;font-size:15px;font-weight:700}.fields-list{flex-direction:column;gap:10px;display:flex}.fields-empty{text-align:center;color:var(--muted);background:#fff;border-radius:16px;padding:40px;font-size:16px}.field-row{border:2px solid var(--border);background:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.field-row--inactive{opacity:.55;background:#f8fafc}.field-row-info{flex-direction:column;gap:4px;min-width:0;display:flex}.field-row-label{color:var(--club-navy);align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.req-star{color:var(--club-orange)}.core-badge{color:#1e3a8a;background:#eff6ff;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.inactive-badge{color:#64748b;background:#f1f5f9;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.field-row-meta{color:var(--muted);font-size:13px;font-weight:400}.field-row-meta code{background:#f1f5f9;border-radius:6px;padding:1px 6px;font-size:12px}.field-row-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.fld-btn{border:2px solid var(--border);cursor:pointer;min-height:34px;color:var(--club-navy);background:#fff;border-radius:10px;padding:0 14px;font-size:13px;font-weight:700}.fld-btn:disabled{opacity:.3;cursor:not-allowed}.fld-btn--warn{color:#92400e;border-color:#fbbf24}.fld-btn--ok{color:#166534;border-color:#86efac}.fld-btn--danger{color:#dc2626;border-color:#fca5a5}.field-success{color:#166534;background:#dcfce7;border:2px solid #86efac;border-radius:14px;max-width:1200px;margin:0 auto 16px;padding:14px 24px;font-weight:700}.modal--wide{max-width:720px}.field-form-grid{grid-template-columns:1fr 1fr;gap:16px 24px;margin-bottom:24px;display:grid}.field-modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;padding-top:16px;display:flex}.cancel-btn{border:2px solid var(--border);cursor:pointer;min-height:48px;color:var(--muted);background:#fff;border-radius:12px;padding:0 24px;font-size:16px;font-weight:700}.save-field-btn{background:var(--club-orange);color:#fff;cursor:pointer;border:0;border-radius:12px;min-height:48px;padding:0 28px;font-size:16px;font-weight:700}.helper-text-modal{color:var(--muted);margin-bottom:16px;font-size:14px}.extra-fields-section{margin-bottom:20px}.settings-panel h2{color:var(--club-navy);margin-bottom:24px}.settings-card{background:#fff;border-radius:20px;margin-bottom:20px;padding:28px 32px;box-shadow:0 8px 24px #0f172a14}.settings-card-header h3{color:var(--club-navy);margin:0 0 8px;font-size:20px}.settings-card-header p{color:var(--muted);margin:0 0 20px;font-size:15px}.settings-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.settings-input{border:2px solid var(--border);text-align:center;width:100px;min-height:unset;border-radius:12px;padding:0 16px;font-size:20px;font-weight:700;min-height:52px!important}.settings-unit{color:var(--muted);font-size:16px;font-weight:700}.settings-save-btn{background:var(--club-orange);color:#fff;cursor:pointer;border:0;border-radius:12px;min-height:52px;padding:0 28px;font-size:16px;font-weight:700}.settings-note{color:var(--muted);background:#f8fafc;border-radius:10px;margin:16px 0 0;padding:10px 14px;font-size:14px}.reports-panel{max-width:1200px;margin:0 auto;padding:0 36px}.reports-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.reports-header h2{color:var(--club-navy);margin:0}.reports-controls{align-items:center;gap:14px;display:flex}.refresh-reports-btn{border:2px solid var(--border);cursor:pointer;min-height:40px;color:var(--club-navy);background:#fff;border-radius:12px;padding:0 16px;font-size:15px;font-weight:700}.auto-refresh-toggle{color:var(--muted);cursor:pointer;text-transform:none;letter-spacing:0;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.reports-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.report-card{background:#fff;border-radius:20px;padding:24px 28px;box-shadow:0 8px 24px #0f172a14}.report-card h3{color:var(--club-navy);margin:0 0 16px;font-size:17px}.report-card--wide{grid-column:1/-1}.chart-empty{height:200px;color:var(--muted);justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.recent-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.recent-header h3{margin:0}.live-badge{color:#15803d;background:#dcfce7;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.recent-list{flex-direction:column;gap:2px;display:flex}.recent-item{cursor:pointer;border-radius:12px;align-items:center;gap:14px;padding:10px 12px;transition:background .15s;display:flex}.recent-item:hover{background:#f8fafc}.recent-item-avatar{background:var(--club-navy);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;font-weight:700;display:flex}.recent-item-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.recent-item-info strong{color:var(--club-navy);font-size:15px}.recent-item-info span{color:var(--muted);font-size:13px}.recent-item-meta{color:var(--muted);flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;font-size:13px;display:flex}.stat-card.today span{color:#7c3aed}.date-filter{border:2px solid var(--border);min-height:52px;color:var(--club-navy);background:#fff;border-radius:14px;padding:0 14px;font-size:15px}.export-btn{border:2px solid var(--border);min-height:52px;color:var(--club-navy);cursor:pointer;white-space:nowrap;background:#fff;border-radius:14px;padding:0 18px;font-size:15px;font-weight:700}.export-btn:hover{background:#f8fafc}.export-btn:disabled{opacity:.5;cursor:not-allowed}.invite-dropdown-wrap{position:relative}.invite-dropdown{border:2px solid var(--border);z-index:50;background:#fff;border-radius:16px;min-width:220px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 32px #0f172a26}.invite-dropdown button{text-align:left;width:100%;color:var(--club-navy);cursor:pointer;background:#fff;border:none;padding:14px 20px;font-size:15px;font-weight:600;display:block}.invite-dropdown button:hover{background:#f8fafc}.invite-dropdown button+button{border-top:1px solid var(--border)}.modal-actions-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;display:flex}.resend-btn{border:2px solid var(--club-navy);min-height:44px;color:var(--club-navy);cursor:pointer;background:#fff;border-radius:12px;padding:0 20px;font-size:15px;font-weight:700}.resend-btn:hover{background:var(--club-navy);color:#fff}.pdf-download-btn{border:2px solid var(--club-orange);min-height:44px;color:var(--club-orange);cursor:pointer;background:#fff;border-radius:12px;padding:0 20px;font-size:15px;font-weight:700}.pdf-download-btn:hover{background:var(--club-orange);color:#fff}.modal-delete-row{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.audit-details{border:1px solid var(--border);border-radius:12px;margin:16px 0;overflow:hidden}.audit-details summary{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;padding:12px 16px;font-size:14px;font-weight:700}.audit-grid{grid-template-columns:1fr 1fr;gap:12px;padding:14px 16px;font-size:13px;display:grid}.audit-grid div{flex-direction:column;gap:3px;display:flex}.audit-grid strong{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.user-agent-text{color:var(--muted);word-break:break-all;font-size:12px}.settings-layout{grid-template-columns:220px 1fr;align-items:start;gap:24px;max-width:1200px;margin:0 auto;padding:0 36px;display:grid}.settings-sidebar{flex-direction:column;gap:6px;display:flex;position:sticky;top:20px}.settings-nav-btn{border:2px solid var(--border);min-height:52px;color:var(--muted);cursor:pointer;text-align:left;background:#fff;border-radius:14px;padding:0 18px;font-size:15px;font-weight:700}.settings-nav-btn.active{background:var(--club-navy);color:#fff;border-color:var(--club-navy)}.settings-content{background:#fff;border-radius:24px;min-height:400px;padding:32px;box-shadow:0 8px 24px #0f172a14}.settings-section-header{border-bottom:1px solid var(--border);margin-bottom:28px;padding-bottom:20px}.settings-section-header h3{color:var(--club-navy);margin:0 0 6px;font-size:22px}.settings-section-header p{color:var(--muted);margin:0;font-size:15px}.settings-field{border-bottom:1px solid #f1f5f9;margin-bottom:28px;padding-bottom:28px}.settings-field:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.settings-field>label{color:var(--club-navy);margin-bottom:6px;font-size:15px;font-weight:700;display:block}.settings-field-desc{color:var(--muted);margin:0 0 12px;font-size:14px}.settings-text-input{border:2px solid var(--border);border-radius:12px;flex:1;min-width:280px;min-height:52px;padding:0 16px;font-size:16px}.qr-section{border:2px solid var(--border);background:#f8fafc;border-radius:16px;align-items:flex-start;gap:20px;padding:16px;display:flex}.qr-code{background:#fff;border-radius:8px;width:140px;height:140px;padding:4px}.qr-meta{flex-direction:column;justify-content:center;gap:12px;display:flex}.qr-url{color:var(--muted);word-break:break-all;border:1px solid var(--border);background:#fff;border-radius:8px;padding:6px 10px;font-size:13px}.qr-download-btn{border:2px solid var(--club-navy);min-height:44px;color:var(--club-navy);text-align:center;background:#fff;border-radius:12px;padding:0 20px;font-size:14px;font-weight:700;line-height:44px;text-decoration:none;display:inline-block}.qr-download-btn:hover{background:var(--club-navy);color:#fff}.theme-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:20px;display:grid}.theme-field>label{color:var(--club-navy);margin-bottom:6px;font-size:15px;font-weight:700;display:block}.color-row{align-items:center;gap:12px;display:flex}.color-swatch{cursor:pointer;width:52px!important;height:52px!important;min-height:unset!important;border:2px solid var(--border)!important;border-radius:12px!important;padding:4px!important}.color-hex{border:2px solid var(--border);border-radius:12px;width:120px;min-height:52px;padding:0 14px;font-family:monospace;font-size:16px}.settings-auto-badge{border:1px solid var(--border);color:var(--muted);vertical-align:middle;background:#f1f5f9;border-radius:6px;margin-left:8px;padding:1px 7px;font-family:monospace;font-size:11px;display:inline-block}.color-clear-btn{border:2px solid var(--border);height:36px;color:var(--muted);cursor:pointer;white-space:nowrap;background:#f8fafc;border-radius:8px;padding:0 12px;font-size:12px;font-weight:600}.color-clear-btn:hover{background:var(--border)}.logo-preview-wrap{background:#f1f5f9;border-radius:12px;margin-top:12px;padding:16px;display:inline-flex}.logo-preview{object-fit:contain;width:auto;max-width:300px;height:52px}.theme-preview-bar{border:2px solid var(--border);border-radius:16px;margin-top:24px;overflow:hidden}.theme-preview-header{background:var(--preview-accent,#1a2e5a);color:var(--preview-nav-text,#fff);border-bottom:3px solid var(--preview-primary,#f47721);align-items:center;gap:12px;padding:14px 20px;font-size:15px;font-weight:700;display:flex}.theme-preview-body{background:#fff;align-items:center;gap:12px;padding:16px 20px;display:flex}.theme-preview-btn{background:var(--preview-primary,#f47721);color:var(--preview-btn-text,#fff);border-radius:10px;padding:8px 16px;font-size:14px;font-weight:700}.theme-preview-step{color:var(--muted);background:#f1f5f9;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700}.theme-preview-step.active{background:var(--preview-primary,#f47721);color:var(--preview-btn-text,#fff)}.theme-preview-step.done{color:#166534;background:#dcfce7}.confirm-modal{text-align:center;max-width:440px}.confirm-modal-icon{margin-bottom:12px;font-size:40px}.confirm-modal-title{margin-bottom:10px!important;padding-right:0!important;font-size:22px!important}.confirm-modal-message{color:var(--muted);margin:0 0 24px;font-size:15px;line-height:1.6}.confirm-modal-actions{justify-content:center;gap:12px;display:flex}.confirm-btn{background:var(--club-navy);color:#fff;cursor:pointer;border:0;border-radius:12px;min-height:48px;padding:0 28px;font-size:16px;font-weight:700}.confirm-btn--danger{background:#dc2626}.settings-panel{max-width:100%;margin:0;padding:0}.settings-panel h2{display:none}.role-badge{text-transform:uppercase;letter-spacing:.5px;vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.role-badge--super_admin{color:#78350f;background:#fde68a}.role-badge--manager{color:#1e3a8a;background:#dbeafe}.role-badge--viewer{color:#64748b;background:#f1f5f9}.role-select{border:2px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;min-height:34px;padding:0 10px;font-size:14px;font-weight:600}.role-notice{color:#92400e;background:#fef3c7;border:2px solid #fbbf24;border-radius:12px;padding:12px 18px;font-size:14px;font-weight:700}.invite-btn{background:var(--club-navy);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:14px;min-height:52px;padding:0 22px;font-size:15px;font-weight:700}.templates-panel{max-width:1200px;margin:0 auto;padding:0 36px}.templates-panel h2{color:var(--club-navy);margin-bottom:8px}.settings-desc{color:var(--muted);margin-bottom:24px;font-size:14px;line-height:1.6}.settings-desc code{background:#f1f5f9;border-radius:6px;padding:1px 6px;font-size:13px}.template-layout{grid-template-columns:220px 1fr;align-items:start;gap:24px;display:grid}.template-sidebar{flex-direction:column;gap:8px;display:flex}.template-tab{border:2px solid var(--border);min-height:48px;color:var(--muted);cursor:pointer;text-align:left;background:#fff;border-radius:14px;padding:0 18px;font-size:15px;font-weight:700}.template-tab.active{background:var(--club-navy);color:#fff;border-color:var(--club-navy)}.template-editor{background:#fff;border-radius:20px;padding:28px;box-shadow:0 8px 24px #0f172a14}.template-editor label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;flex-direction:column;gap:8px;margin-bottom:16px;font-size:14px;font-weight:700;display:flex}.template-editor input,.template-editor textarea{border:2px solid var(--border);resize:vertical;border-radius:12px;min-height:48px;padding:10px 14px;font-family:inherit;font-size:15px}.template-actions{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:20px;padding-bottom:20px;display:flex}.tpl-preview-btn{border:2px solid var(--border);height:42px;color:var(--text);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:0 18px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.tpl-preview-btn:hover{border-color:var(--club-navy);background:#f8fafc}.test-email-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:12px;padding-top:16px;display:flex}.test-email-row label{margin-bottom:0}.smtp-grid{grid-template-columns:1fr 1fr;gap:16px 24px;margin-bottom:20px;display:grid}.smtp-grid label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;flex-direction:column;gap:8px;font-size:14px;font-weight:700;display:flex}.smtp-grid input{border:2px solid var(--border);border-radius:12px;min-height:52px;padding:0 14px;font-size:15px}.smtp-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.smtp-test-btn{border:2px solid var(--club-navy);min-height:52px;color:var(--club-navy);cursor:pointer;background:#fff;border-radius:12px;padding:0 24px;font-size:16px;font-weight:700}.smtp-test-btn:disabled{opacity:.5;cursor:not-allowed}.smtp-ok{color:#15803d;font-size:15px;font-weight:700}.smtp-err{color:#dc2626;font-size:15px;font-weight:700}.settings-input--wide{text-align:left!important;width:320px!important;font-size:16px!important;font-weight:400!important}.admin-error{color:#991b1b;background:#fee2e2;border:2px solid #fca5a5;border-radius:14px;max-width:1200px;margin:0 auto 16px;padding:14px 24px;font-weight:700}.admin-loading{max-width:1200px;color:var(--muted);margin:0 auto 16px;padding:0 36px;font-weight:700}.secondary-btn{border:2px solid var(--border);min-height:44px;color:var(--club-navy);cursor:pointer;background:#fff;border-radius:12px;padding:0 20px;font-size:15px;font-weight:700}@media (width<=900px){.reports-grid{grid-template-columns:1fr}.report-card--wide{grid-column:1}.settings-layout{grid-template-columns:1fr}.settings-sidebar{flex-flow:wrap;position:static}.settings-nav-btn{min-height:42px;font-size:14px}.theme-grid{grid-template-columns:1fr}}@media (width<=800px){.stats-row{grid-template-columns:repeat(3,1fr);padding:0 16px}.admin-toolbar,.waiver-table-wrap,.pagination,.admin-tabs,.users-panel,.reports-panel,.builder-panel,.templates-panel{padding:0 16px}.admin-header{padding:20px 16px}.detail-grid,.audit-grid{grid-template-columns:1fr}.admin-tabs{flex-wrap:wrap}.admin-tabs button{min-height:40px;padding:0 14px;font-size:14px}}.tab-page-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;padding:0 0 24px;display:flex}.tab-page-header h2{color:var(--club-navy);letter-spacing:-.3px;margin:0 0 4px;font-size:22px;font-weight:800}.tab-page-header p{color:var(--muted);margin:0;font-size:14px}.users-panel{max-width:1200px;margin:0 auto;padding:32px 40px}.users-sidebar{flex-direction:column;gap:0;min-width:0;display:flex}.create-user-form{background:var(--bg);border:1px solid var(--border);border-radius:14px;margin-bottom:20px;padding:20px}.create-user-form h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 14px;font-size:14px;font-weight:700}.create-user-form label{color:var(--text-dark);flex-direction:column;gap:4px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.create-user-form input,.create-user-form select{border:1px solid var(--border);border-radius:8px;width:100%;height:38px;padding:0 10px;font-family:inherit;font-size:14px}.users-list{flex-direction:column;gap:4px;display:flex}.user-list-item{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 14px;transition:background .12s,border-color .12s;display:flex;position:relative}.user-list-item:hover{background:var(--bg);border-color:var(--border)}.user-list-item.active{background:var(--club-navy);border-color:var(--club-navy)}.user-list-item.active .user-list-name{color:#fff}.user-list-item.active .role-badge{opacity:.85}.user-list-avatar{background:var(--club-orange);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:800;display:flex}.user-list-item.active .user-list-avatar{background:#fff3}.user-list-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.user-list-name{color:var(--text-dark);align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.user-list-delete{color:#dc2626;cursor:pointer;opacity:0;background:#dc26261a;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:18px;font-weight:700;line-height:1;transition:opacity .15s;display:flex}.user-list-item:hover .user-list-delete{opacity:1}.users-empty-state{min-height:280px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.users-empty-icon{font-size:48px}.users-empty-state p{max-width:300px;font-size:15px}.user-detail-avatar{background:var(--club-orange);color:#fff;vertical-align:middle;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;margin-right:10px;font-size:16px;font-weight:800;display:inline-flex}.perms-matrix{flex-direction:column;gap:2px;margin-top:12px;display:flex}.perm-row{border:1px solid var(--border);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.perm-row--on{border-left:3px solid #16a34a}.perm-row--off{opacity:.75;border-left:3px solid #dc2626}.perm-info{align-items:center;gap:10px;min-width:0;display:flex}.perm-label{color:var(--text-dark);font-size:14px;font-weight:600}.perm-source{text-transform:uppercase;letter-spacing:.04em;border-radius:20px;padding:2px 7px;font-size:11px;font-weight:600}.perm-source--default{color:var(--muted);background:#f1f5f9}.perm-source--override{color:#92400e;background:#fef3c7}.perm-controls{flex-shrink:0;align-items:center;gap:8px;display:flex}.perm-toggle{color:#dc2626;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:96px;height:34px;padding:0 14px;font-size:13px;font-weight:700;transition:background .12s,color .12s}.perm-toggle--on{color:#15803d;background:#dcfce7;border-color:#86efac}.perm-toggle:hover{filter:brightness(.95)}.perm-reset{border:1px solid var(--border);height:28px;color:var(--muted);cursor:pointer;background:#fff;border-radius:6px;padding:0 10px;font-size:12px;font-weight:600}.perm-reset:hover{background:var(--bg)}.audit-panel{max-width:1200px;margin:0 auto;padding:32px 40px}.audit-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.audit-filter-select,.audit-filter-input{border:1px solid var(--border);height:40px;color:var(--text-dark);background:#fff;border-radius:10px;padding:0 14px;font-family:inherit;font-size:14px}.audit-filter-select{min-width:180px}.audit-filter-input{min-width:200px}.audit-count{color:var(--muted);margin-left:auto;font-size:13px;font-weight:600}.audit-table-wrap{overflow-x:auto}.audit-table td{vertical-align:top}.audit-date{color:var(--muted);white-space:nowrap;font-size:13px}.audit-user{color:var(--text-dark);font-size:13px;font-weight:700}.audit-anon{color:var(--muted)}.audit-action-badge{color:var(--muted);background:#f1f5f9;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.audit-action--login{color:#15803d;background:#dcfce7}.audit-action--login_failed,.audit-action--delete_waiver{color:#b91c1c;background:#fee2e2}.audit-action--save_settings{color:#92400e;background:#fef3c7}.audit-action--view_waiver{color:#0369a1;background:#e0f2fe}.audit-action--change_role,.audit-action--update_permissions{color:#6d28d9;background:#ede9fe}.audit-action--create_user{color:#15803d;background:#dcfce7}.audit-action--delete_user{color:#b91c1c;background:#fee2e2}.audit-target{font-size:13px}.audit-target-type{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-right:4px;font-size:11px;font-weight:600;display:inline-block}.audit-target-id{color:var(--text-dark);font-size:13px;font-weight:600}.audit-details-cell{max-width:260px}.audit-detail-text{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.audit-ip{color:var(--muted);font-family:monospace;font-size:12px}.audit-empty{text-align:center;color:var(--muted);padding:60px 0;font-size:15px}.loading-row{text-align:center;color:var(--muted);padding:40px}.pagination{color:var(--muted);justify-content:center;align-items:center;gap:16px;padding:24px 0 0;font-size:14px;font-weight:600;display:flex}.pagination button{border:1px solid var(--border);height:38px;color:var(--text-dark);cursor:pointer;background:#fff;border-radius:10px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:600}.pagination button:hover:not(:disabled){background:var(--bg)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.settings-layout--users{grid-template-columns:220px 240px 1fr}.settings-layout--users .settings-sidebar{border-right:1px solid var(--border)}.settings-layout--users .users-sidebar{border-right:1px solid var(--border);padding:0 24px 0 0}.notif-list{flex-direction:column;gap:0;display:flex}.notif-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:18px 0;display:flex}.notif-row:last-child{border-bottom:none}.notif-info{flex-direction:column;flex:1;gap:4px;display:flex}.notif-label{color:var(--text-dark);font-size:15px;font-weight:600}.notif-desc{color:var(--muted);font-size:13px;line-height:1.5}.notif-toggle{cursor:pointer;flex-shrink:0;align-items:center;gap:8px;display:flex}.notif-toggle input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.notif-toggle-track{background:#d1d5db;border-radius:12px;flex-shrink:0;width:44px;height:24px;transition:background .2s;position:relative}.notif-toggle input:checked~.notif-toggle-track{background:var(--club-orange)}.notif-toggle input:disabled~.notif-toggle-track{opacity:.5;cursor:not-allowed}.notif-toggle-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.notif-toggle input:checked~.notif-toggle-track .notif-toggle-thumb{transform:translate(20px)}.notif-toggle-label{color:var(--muted);min-width:24px;font-size:13px;font-weight:600}.notif-sub-field{background:var(--bg);border:1px solid var(--border);border-radius:10px;margin:0 0 8px;padding:16px 20px}.notif-sub-field label{color:var(--text-dark);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.forms-panel{max-width:1200px;margin:0 auto;padding:0 36px}.forms-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.forms-panel-header h2{color:var(--club-navy);margin:0 0 4px;font-size:20px;font-weight:700}.forms-panel-sub{color:var(--muted);margin:0;font-size:13px}.forms-panel-sub code{background:#f1f5f9;border-radius:6px;padding:1px 6px;font-size:12px}.forms-list{flex-direction:column;gap:10px;display:flex}.form-card{border:2px solid var(--border);background:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.form-card--inactive{opacity:.55;background:#f8fafc}.form-card-info{flex:1;min-width:0}.form-card-name{color:var(--club-navy);flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.form-card-slug{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;font-weight:400;overflow:hidden}.form-card-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.badge{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.badge--default{color:#1e3a8a;background:#eff6ff}.badge--inactive{color:#64748b;background:#f1f5f9}.section-editor-header{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;display:flex}.section-editor-header h3{color:var(--club-navy);margin:0 0 2px;font-size:20px;font-weight:700}.section-editor-sub{color:var(--muted);font-size:13px;display:block}.section-list-editor{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 8px 24px #0f172a14}.section-editor-row{border-bottom:1px solid var(--border)}.section-editor-row:last-child{border-bottom:none}.section-editor-row.is-inactive .section-editor-row-header{opacity:.6}.section-editor-row-header{-webkit-user-select:none;user-select:none;background:#fff;align-items:center;gap:12px;padding:16px 24px;display:flex}.section-editor-row.is-editing .section-editor-row-header{background:#f8fafc}.section-active-toggle{cursor:pointer;color:#64748b;background:#f1f5f9;border:2px solid #e2e8f0;border-radius:999px;flex-shrink:0;min-height:30px;padding:0 12px;font-size:12px;font-weight:700;transition:all .15s}.section-active-toggle.is-on{color:#15803d;background:#dcfce7;border-color:#86efac}.section-num-badge{background:var(--club-orange);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.section-step-name{color:var(--club-navy);min-width:72px;font-size:14px;font-weight:700}.section-title-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.section-unsaved-badge{color:#92400e;background:#fef3c7;border:2px solid #fde68a;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.section-edit-btn{border:2px solid var(--border);cursor:pointer;min-height:34px;color:var(--club-navy);background:#fff;border-radius:10px;flex-shrink:0;padding:0 14px;font-size:13px;font-weight:700}.section-edit-btn:hover{border-color:var(--club-orange);color:var(--club-orange)}.section-edit-form{border-top:2px solid var(--border);background:#f8fafc;flex-direction:column;gap:16px;padding:24px 28px;display:flex}.section-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.section-edit-form label{color:var(--club-navy);flex-direction:column;gap:6px;font-size:14px;font-weight:700;display:flex}.label-hint{color:var(--muted);font-size:12px;font-weight:400}.section-edit-form input,.section-edit-form textarea{border:2px solid var(--border);min-height:44px;color:var(--club-navy);resize:vertical;background:#fff;border-radius:12px;padding:10px 14px;font-family:inherit;font-size:15px;transition:border-color .15s}.section-edit-form input:focus,.section-edit-form textarea:focus{border-color:var(--club-orange);outline:none}.section-config-group{border:2px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;gap:12px;padding:16px 20px;display:flex}.section-config-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:12px;font-weight:700}.section-form-actions{gap:12px;padding-top:4px;display:flex}.builder-header-top{align-items:center;gap:16px;margin-bottom:4px;display:flex}.builder-form-select-label{color:var(--muted);align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.builder-form-select-label select{border:2px solid var(--border);min-height:42px;color:var(--club-navy);cursor:pointer;background:#fff;border-radius:12px;min-width:180px;padding:0 14px;font-size:14px;font-weight:700}.lookup-limit-builder{flex-direction:column;gap:10px;display:flex}.lookup-limit-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lookup-limit-count{text-align:center;width:80px!important}.lookup-limit-sep{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:500}.lookup-period-pills{flex-wrap:wrap;gap:6px;display:flex}.period-pill{border:1.5px solid var(--border);background:var(--surface);color:var(--text-dark);cursor:pointer;white-space:nowrap;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s}.period-pill:hover:not(:disabled){border-color:var(--club-orange);color:var(--club-orange)}.period-pill--active{background:var(--club-orange);border-color:var(--club-orange);color:#fff!important}.period-pill:disabled{opacity:.5;cursor:not-allowed}.lookup-badge{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border-radius:10px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.view-toggle{background:var(--border);border-radius:7px;flex-shrink:0;gap:2px;padding:2px;display:flex}.view-toggle-btn{cursor:pointer;width:32px;height:32px;color:var(--muted);min-height:unset;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;font-size:16px;transition:background .15s,color .15s;display:flex}.view-toggle-btn:hover{color:var(--text);background:#fff}.view-toggle-btn--active{color:var(--club-navy);background:#fff;box-shadow:0 1px 3px #0000001f}.waiver-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,280px));justify-content:center;align-items:stretch;gap:16px;padding:4px 0 8px;display:grid}.waiver-card{border:1.5px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:18px 20px;transition:box-shadow .15s,border-color .15s;display:flex;position:relative}.waiver-card:hover{border-color:#c7d0e0;box-shadow:0 4px 16px #00000017}.waiver-card--selected{border-color:var(--club-orange);background:#fff8f3}.waiver-card-top{justify-content:space-between;align-items:center;min-height:24px;display:flex}.waiver-card-check{width:16px;height:16px;min-height:unset;cursor:pointer;accent-color:var(--club-orange)}.waiver-card-name{color:var(--club-navy);font-size:16px;font-weight:700;line-height:1.2}.waiver-card-email{color:var(--muted);word-break:break-all;font-size:13px}.waiver-card-meta{flex-wrap:wrap;gap:10px 20px;margin-top:4px;display:flex}.waiver-card-meta-item{flex-direction:column;gap:1px;display:flex}.waiver-card-meta-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10px;font-weight:700}.waiver-card-meta-item>:last-child{color:var(--text);font-size:13px;font-weight:500}.waiver-card-view-btn{text-align:center;border-radius:8px;width:100%;margin-top:auto;padding:8px 0;font-size:13px}.view-pref-btn{border:2px solid var(--border);cursor:pointer;color:var(--text);min-height:unset;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:16px 28px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s;display:flex;position:relative}.view-pref-btn:hover{border-color:var(--club-orange)}.view-pref-btn--active{border-color:var(--club-orange);color:var(--club-orange);background:#fff8f3}.view-pref-check{color:var(--club-orange);font-size:12px;font-weight:800;position:absolute;top:6px;right:8px}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.app-shell{--ui-bg:#f4f5f7;--ui-surface:#fff;--ui-border:#dde1e7;--ui-border-strong:#c7cdd6;--ui-border-soft:#eceff3;--ui-text:#18202b;--ui-muted:#5b6676;--ui-faint:#8a94a3;--ui-radius:6px;--ui-radius-lg:10px;--ui-shadow:0 1px 2px #1018280d;--ui-ok:#1f7a45;--ui-ok-bg:#e8f5ee;--ui-bad:#b42318;--ui-bad-bg:#fdecea;--ui-warn:#9a5b00;--ui-warn-bg:#fdf3df;--ui-neutral:#475467;--ui-neutral-bg:#eef0f3;--sidebar-w:248px;min-height:100vh;color:var(--ui-text);-webkit-font-smoothing:antialiased;background:#fff;padding:0;font-family:Inter Variable,Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;display:flex}.app-shell .app-sidebar{flex:0 0 var(--sidebar-w);width:var(--sidebar-w);border-right:1px solid var(--ui-border-soft);color:#475467;z-index:40;background:#fafafb;flex-direction:column;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.app-shell .club-card{background:#f1f2f4;border-radius:12px;align-items:center;gap:10px;margin-bottom:12px;padding:10px;display:flex}.app-shell .club-mark{background:var(--club-navy);width:36px;height:36px;color:var(--club-nav-text,#fff);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.app-shell .club-mark img{object-fit:contain;width:26px;height:26px}.app-shell .club-card-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.app-shell .club-card-text strong{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.app-shell .club-card-text small{color:var(--ui-muted);font-size:12px}.app-shell .sidebar-nav{flex:1}.app-shell .sidebar-group-label{letter-spacing:.07em;text-transform:uppercase;color:#98a2b3;margin:20px 10px 6px;font-size:11px;font-weight:600}.app-shell .sidebar-group:first-child .sidebar-group-label{margin-top:8px}.app-shell .nav-item{color:#475467;width:100%;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;margin-bottom:2px;padding:0 10px;font-weight:500;display:flex}.app-shell .nav-item svg{color:#667085;flex-shrink:0}.app-shell .nav-item:hover{color:var(--ui-text);background:#f1f2f4}.app-shell .nav-item.active{border-color:var(--ui-border-soft);color:var(--ui-text);background:#fff;font-weight:600;box-shadow:0 1px 3px #10182814}.app-shell .nav-item.active svg{color:var(--club-navy)}.app-shell .nav-item:focus-visible{outline:2px solid var(--club-navy);outline-offset:1px}.app-shell .app-scrim{display:none}.app-shell .app-main{background:#fff;flex-direction:column;flex:1;min-width:0;display:flex}.app-shell .app-topbar{z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--ui-border-soft);background:#fffffff0;justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 28px;display:flex;position:sticky;top:0}.app-shell .topbar-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.app-shell .topbar-right{flex-shrink:0;align-items:center;gap:14px;display:flex}.app-shell .menu-btn{display:none}.app-shell .gsearch{width:100%;max-width:440px;position:relative}.app-shell .gsearch-icon{color:#98a2b3;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.app-shell .gsearch input{width:100%;color:var(--ui-text);font-size:14px;background:#f4f5f7!important;border:1px solid #0000!important;border-radius:10px!important;min-height:40px!important;padding:0 64px 0 38px!important}.app-shell .gsearch input:focus{border-color:var(--club-navy)!important;background:#fff!important}.app-shell .gsearch input::-webkit-search-cancel-button{display:none}.app-shell .gsearch-kbd{border:1px solid var(--ui-border);color:var(--ui-muted);pointer-events:none;background:#fff;border-radius:6px;padding:2px 7px;font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:11px;font-weight:500;line-height:1.4;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.app-shell .gsearch input:focus~.gsearch-kbd{opacity:0}.app-shell .gsearch-panel{z-index:60;border:1px solid var(--ui-border);background:#fff;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 32px #10182824}.app-shell .gsearch-note{color:var(--ui-muted);padding:12px 10px;font-size:13px}.app-shell .gsearch-item,.app-shell .gsearch-all{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--ui-text);background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;display:flex}.app-shell .gsearch-item:hover,.app-shell .gsearch-all:hover{background:var(--ui-bg)}.app-shell .gsearch-name{font-size:13.5px;font-weight:600}.app-shell .gsearch-meta{color:var(--ui-muted);font-size:12.5px}.app-shell .gsearch-all{border-top:1px solid var(--ui-border-soft);color:var(--club-navy);border-radius:0 0 8px 8px;margin-top:4px;padding-top:10px;font-size:13px;font-weight:600}.app-shell .notif-wrap{position:relative}.app-shell .bell-btn{border:1px solid var(--ui-border);color:#475467;cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex;position:relative}.app-shell .bell-btn:hover,.app-shell .bell-btn[aria-expanded=true]{background:var(--ui-bg)}.app-shell .bell-badge{color:#fff;box-sizing:content-box;background:#d92d20;border:2px solid #fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.app-shell .notif-panel{z-index:60;border:1px solid var(--ui-border);background:#fff;border-radius:14px;width:392px;max-width:calc(100vw - 24px);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 40px #10182829}.app-shell .notif-head{border-bottom:1px solid var(--ui-border-soft);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.app-shell .notif-head strong{font-size:14.5px;font-weight:600}.app-shell .link-btn{font:inherit;color:var(--club-navy);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.app-shell .link-btn:disabled{color:#98a2b3;cursor:default}.app-shell .notif-empty{text-align:center;color:var(--ui-muted);padding:36px 16px}.app-shell .notif-list-v2{max-height:440px;margin:0;padding:0;list-style:none;overflow-y:auto}.app-shell .notif-item{border:0;border-bottom:1px solid var(--ui-border-soft);width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--ui-text);background:#fff;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.app-shell .notif-list-v2 li:last-child .notif-item{border-bottom:0}.app-shell .notif-item:hover{background:#fafafb}.app-shell .notif-item.is-unread{background:color-mix(in srgb, var(--club-navy) 6%, #fff)}.app-shell .notif-item.is-unread .notif-title:after{content:"";background:var(--club-navy);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-left:8px;display:inline-block}.app-shell .notif-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.app-shell .notif-icon--new_waiver{background:var(--ui-ok-bg);color:var(--ui-ok)}.app-shell .notif-icon--expiring{background:var(--ui-warn-bg);color:var(--ui-warn)}.app-shell .notif-icon--expired{background:var(--ui-bad-bg);color:var(--ui-bad)}.app-shell .notif-text{flex-direction:column;flex:1;min-width:0;display:flex}.app-shell .notif-title{font-size:13.5px;font-weight:600}.app-shell .notif-body{color:var(--ui-muted);text-overflow:ellipsis;font-size:13px;overflow:hidden}.app-shell .notif-time{color:#98a2b3;white-space:nowrap;padding-top:2px;font-size:12px}.app-shell .toast{z-index:80;border:1px solid var(--ui-border);background:#fff;border-radius:14px;align-items:stretch;width:360px;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 40px #10182833}.app-shell .toast-main{min-width:0;font:inherit;text-align:left;cursor:pointer;color:var(--ui-text);background:0 0;border:0;flex:1;align-items:flex-start;gap:12px;padding:14px 8px 14px 14px;display:flex}.app-shell .toast-close{color:#98a2b3;cursor:pointer;background:0 0;border:0;border-radius:0 14px 14px 0;width:34px}.app-shell .toast-close:hover{color:var(--ui-text);background:var(--ui-bg)}.app-shell .user-menu{position:relative}.app-shell .user-btn{min-height:44px;color:var(--ui-text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:4px 6px 4px 4px;display:flex}.app-shell .user-btn:hover,.app-shell .user-btn[aria-expanded=true]{background:var(--ui-bg)}.app-shell .avatar{background:var(--club-navy);width:36px;height:36px;color:var(--club-nav-text,#fff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.app-shell .user-btn-text{text-align:left;line-height:1.25}.app-shell .user-btn-text span{display:block}.app-shell .user-btn-name{font-size:13.5px;font-weight:600}.app-shell .user-btn-role{color:var(--ui-muted);font-size:12px}.app-shell .user-btn>svg{color:#98a2b3}.app-shell .user-dropdown{border:1px solid var(--ui-border);z-index:50;background:#fff;border-radius:12px;width:252px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #10182829}.app-shell .user-dropdown-head{border-bottom:1px solid var(--ui-border-soft);margin-bottom:6px;padding:10px 10px 12px}.app-shell .user-dropdown-head strong{font-size:14px;display:block}.app-shell .user-dropdown-head span{color:var(--ui-muted);font-size:12px}.app-shell .user-dropdown button{width:100%;min-height:36px;color:var(--ui-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;display:flex}.app-shell .user-dropdown button:hover{background:var(--ui-bg)}.app-shell .user-dropdown button svg{color:var(--ui-muted)}.app-shell .app-content{width:100%;max-width:1280px;margin:0 auto;padding:24px 28px 56px}.app-shell .stats-row,.app-shell .admin-toolbar,.app-shell .bulk-bar,.app-shell .waiver-table-wrap,.app-shell .pagination,.app-shell .users-panel,.app-shell .builder-panel,.app-shell .settings-panel,.app-shell .reports-panel,.app-shell .settings-layout,.app-shell .templates-panel,.app-shell .admin-loading,.app-shell .audit-panel,.app-shell .forms-panel,.app-shell .field-success,.app-shell .admin-error{max-width:none;padding-left:0;padding-right:0}.app-shell .audit-panel{padding-top:0;padding-bottom:0}.app-shell .page-head{margin-bottom:18px}.app-shell .page-head h1{letter-spacing:-.01em;color:var(--ui-text);margin:0 0 2px;font-size:20px;font-weight:600}.app-shell .page-head p{color:var(--ui-muted);margin:0}.app-shell .metric-strip{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow);grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:20px;display:grid}.app-shell .metric{border-right:1px solid var(--ui-border-soft);padding:14px 18px}.app-shell .metric:last-child{border-right:0}.app-shell .metric-label{color:var(--ui-muted);align-items:center;gap:7px;font-size:12px;display:flex}.app-shell .metric-label i{background:var(--ui-faint);border-radius:50%;width:7px;height:7px;display:inline-block}.app-shell .metric-label i.ok{background:#2f9e5f}.app-shell .metric-label i.bad{background:#d92d20}.app-shell .metric-label i.warn{background:#e0900a}.app-shell .metric-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ui-text);margin-top:2px;font-size:24px;font-weight:600;display:block}.app-shell .tab-page-header{border-bottom:1px solid var(--ui-border);margin-bottom:18px;padding:0 0 14px}.app-shell .tab-page-header h2,.app-shell .forms-panel-header h2,.app-shell .reports-header h2,.app-shell .templates-panel h2,.app-shell .builder-panel h2,.app-shell .users-panel h2,.app-shell .settings-panel h2{letter-spacing:-.01em;color:var(--ui-text);margin:0 0 2px;font-size:18px;font-weight:600}.app-shell .tab-page-header p,.app-shell .forms-panel-sub{color:var(--ui-muted);margin:0;font-size:14px}.app-shell h3{color:var(--ui-text);font-weight:600}.app-shell label{color:var(--ui-text);gap:6px;margin-bottom:14px;font-size:13px;font-weight:600}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([type=range]),.app-shell select{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius);min-height:36px;color:var(--ui-text);box-shadow:none;background:#fff;padding:0 10px;font-family:inherit;font-size:14px;font-weight:400}.app-shell textarea,.app-shell .field-textarea{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius);color:var(--ui-text);min-height:80px;box-shadow:none;background:#fff;padding:8px 10px;font-family:inherit;font-size:14px}.app-shell input:focus,.app-shell select:focus,.app-shell textarea:focus{outline:2px solid color-mix(in srgb, var(--club-navy) 40%, transparent);outline-offset:0;border-color:var(--club-navy);box-shadow:none}.app-shell input::placeholder,.app-shell textarea::placeholder{color:var(--ui-faint)}.app-shell input[type=checkbox],.app-shell input[type=radio]{accent-color:var(--club-navy)}.app-shell .settings-text-input,.app-shell .settings-input,.app-shell .smtp-grid input,.app-shell .template-editor input,.app-shell .template-editor textarea,.app-shell .color-hex,.app-shell .section-edit-form input,.app-shell .section-edit-form textarea,.app-shell .builder-form-select-label select,.app-shell .expiry-row input[type=date],.app-shell .search-input,.app-shell .status-filter,.app-shell .date-filter{border-radius:var(--ui-radius);font-size:14px}.app-shell .template-editor textarea,.app-shell .section-edit-form textarea{min-height:120px}.app-shell .search-input{border-width:1px;min-width:240px;min-height:36px;padding:0 12px}.app-shell .status-filter,.app-shell .date-filter{border-width:1px;min-height:36px}.app-shell .color-swatch{border-radius:var(--ui-radius)}.app-shell .settings-save-btn,.app-shell .save-field-btn,.app-shell .invite-btn,.app-shell .create-user-btn,.app-shell .confirm-btn,.app-shell .bulk-btn,.app-shell .save-expiry-btn,.app-shell .add-field-btn,.app-shell .qr-download-btn{border:1px solid var(--club-orange);border-radius:var(--ui-radius);background:var(--club-orange);min-height:36px;color:var(--club-primary-text,#fff);cursor:pointer;box-shadow:none;padding:0 14px;font-family:inherit;font-size:14px;font-weight:600}.app-shell .settings-save-btn:hover:not(:disabled),.app-shell .save-field-btn:hover:not(:disabled),.app-shell .invite-btn:hover:not(:disabled),.app-shell .create-user-btn:hover:not(:disabled),.app-shell .confirm-btn:hover:not(:disabled),.app-shell .bulk-btn:hover:not(:disabled),.app-shell .save-expiry-btn:hover:not(:disabled),.app-shell .add-field-btn:hover:not(:disabled){filter:brightness(.93)}.app-shell .create-user-btn{min-height:36px}.app-shell .secondary-btn,.app-shell .cancel-btn,.app-shell .smtp-test-btn,.app-shell .export-btn,.app-shell .refresh-reports-btn,.app-shell .clear-expiry-btn,.app-shell .resend-btn,.app-shell .pdf-download-btn,.app-shell .detail-btn,.app-shell .pagination button,.app-shell .bulk-btn.secondary,.app-shell .period-pill{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius);min-height:36px;color:var(--ui-text);cursor:pointer;box-shadow:none;background:#fff;padding:0 14px;font-family:inherit;font-size:14px;font-weight:500}.app-shell .secondary-btn:hover:not(:disabled),.app-shell .cancel-btn:hover:not(:disabled),.app-shell .smtp-test-btn:hover:not(:disabled),.app-shell .export-btn:hover:not(:disabled),.app-shell .refresh-reports-btn:hover:not(:disabled),.app-shell .detail-btn:hover:not(:disabled),.app-shell .pagination button:hover:not(:disabled),.app-shell .period-pill:hover:not(:disabled){background:var(--ui-bg)}.app-shell .detail-btn{min-height:30px;padding:0 12px;font-size:13px}.app-shell .period-pill{border-radius:999px;min-height:32px;font-size:13px}.app-shell .period-pill--active{background:var(--club-navy);border-color:var(--club-navy);color:var(--club-nav-text,#fff)}.app-shell button:disabled{opacity:.5;cursor:not-allowed}.app-shell .bulk-btn.danger,.app-shell .fld-btn--danger{color:var(--ui-bad);background:#fff;border-color:#f0b4ae}.app-shell .invite-dropdown{border-radius:var(--ui-radius-lg);border:1px solid var(--ui-border);box-shadow:0 12px 32px #10182829}.app-shell .invite-dropdown button{font-size:14px}.app-shell .report-card,.app-shell .settings-content,.app-shell .settings-card,.app-shell .template-editor,.app-shell .create-user-form,.app-shell .section-list-editor,.app-shell .form-card,.app-shell .waiver-card,.app-shell .fields-empty,.app-shell .qr-section,.app-shell .section-config-group{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow);background:var(--ui-surface)}.app-shell .settings-content{min-height:0;padding:24px 28px}.app-shell .report-card{padding:20px 22px}.app-shell .report-card h3{margin-bottom:14px;font-size:15px}.app-shell .waiver-card{padding:16px}.app-shell .waiver-card:hover{box-shadow:0 2px 8px #10182814}.app-shell .waiver-card--selected{border-color:var(--club-navy);background:color-mix(in srgb, var(--club-navy) 5%, white)}.app-shell .form-card,.app-shell .field-row,.app-shell .recent-item,.app-shell .user-list-item{border-radius:var(--ui-radius)}.app-shell .field-row{border-radius:var(--ui-radius-lg)}.app-shell .waiver-table-wrap{border-radius:var(--ui-radius-lg);overflow-x:auto}.app-shell .waiver-table{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow);font-size:14px}.app-shell .waiver-table th{color:var(--ui-muted);letter-spacing:.02em;text-transform:none;border-bottom:1px solid var(--ui-border);background:#f8f9fb;padding:10px 14px;font-size:12px;font-weight:600}.app-shell .waiver-table td{border-bottom:1px solid var(--ui-border-soft);padding:10px 14px}.app-shell .waiver-table tbody tr:hover{background:#fafbfc}.app-shell .waiver-table tbody tr:last-child td{border-bottom:0}.app-shell .badge,.app-shell .role-badge,.app-shell .you-badge,.app-shell .core-badge,.app-shell .inactive-badge,.app-shell .live-badge,.app-shell .audit-action-badge,.app-shell .lookup-badge{letter-spacing:0;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600}.app-shell .role-badge{padding:1px 7px;font-size:11px}.app-shell .badge{border:0}.app-shell .admin-error,.app-shell .field-success,.app-shell .role-notice{border-radius:var(--ui-radius);margin:0 0 16px;padding:10px 14px;font-size:14px;font-weight:500}.app-shell .field-success{background:var(--ui-ok-bg);color:var(--ui-ok);border:1px solid #b7e0c8}.app-shell .admin-error{background:var(--ui-bad-bg);color:var(--ui-bad);border:1px solid #f3c1bc}.app-shell .modal-overlay{background:#10182880;padding:24px}.app-shell .modal{border-radius:10px;padding:24px;box-shadow:0 20px 48px #10182838}.app-shell .modal h2{margin-bottom:2px;font-size:18px;font-weight:600}.app-shell .modal-close{border-radius:var(--ui-radius);width:30px;height:30px;color:var(--ui-muted);background:0 0;font-size:14px;top:16px;right:16px}.app-shell .modal-close:hover{background:var(--ui-bg)}.app-shell .detail-email{margin-bottom:18px;font-size:14px}.app-shell .field-modal-actions{border-top:1px solid var(--ui-border-soft)}.app-shell .settings-layout{display:block}.app-shell .settings-sidebar{border-bottom:1px solid var(--ui-border);flex-direction:row;gap:2px;margin-bottom:18px;position:static;overflow-x:auto}.app-shell .settings-nav-btn{min-height:40px;color:var(--ui-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:500}.app-shell .settings-nav-btn:hover{color:var(--ui-text)}.app-shell .settings-nav-btn.active{border-bottom-color:var(--club-navy);color:var(--ui-text);background:0 0;font-weight:600}.app-shell .settings-layout--users{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:20px;display:grid}.app-shell .settings-layout--users .settings-sidebar{border-right:0;grid-column:1/-1;margin-bottom:0}.app-shell .settings-layout--users .users-sidebar{border-right:0;padding:0}.app-shell .settings-layout--single .settings-content{max-width:760px}.app-shell .settings-section-header{margin-bottom:18px}.app-shell .settings-section-header h3{margin:0 0 2px;font-size:16px}.app-shell .settings-section-header p,.app-shell .settings-field-desc{color:var(--ui-muted);font-size:13px}.app-shell .template-tab,.app-shell .builder-section-tabs button{border:1px solid var(--ui-border);border-radius:var(--ui-radius);min-height:36px;color:var(--ui-text);background:#fff;padding:0 12px;font-family:inherit;font-size:14px;font-weight:500}.app-shell .template-tab.active,.app-shell .builder-section-tabs button.active{background:color-mix(in srgb, var(--club-navy) 9%, white);border-color:var(--club-navy);color:var(--ui-text);font-weight:600}.app-shell .admin-toolbar{align-items:center;gap:8px;margin:0 0 14px}.app-shell .view-toggle{border-radius:var(--ui-radius);padding:2px}.app-shell .view-toggle-btn{border-radius:4px}.app-shell .waiver-card-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));justify-content:stretch;gap:14px;padding:0}.app-shell .bulk-bar{border-radius:var(--ui-radius-lg);background:#f1f6fd;border:1px solid #c9dbf2;margin:0 0 14px;padding:10px 14px}.app-shell .bulk-date{border-radius:var(--ui-radius);min-height:36px}.app-shell .fld-btn{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius);min-height:32px;color:var(--ui-text);background:#fff;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500}.app-shell .fld-btn:hover:not(:disabled){background:var(--ui-bg)}.app-shell .fld-btn--warn{color:var(--ui-warn);border-color:#e6cf9b}.app-shell .fld-btn--ok{color:var(--ui-ok);border-color:#b7e0c8}.app-shell .fld-btn--danger{color:var(--ui-bad);border-color:#f0b4ae}.app-shell .template-editor label{letter-spacing:0;text-transform:none;color:var(--ui-text);font-size:13px;font-weight:600}.app-shell .template-editor{padding:22px 24px}.app-shell .template-editor textarea{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px}.app-shell .form-card{padding:14px 18px}.app-shell .form-card-name{color:var(--ui-text);font-size:15px;font-weight:600}.app-shell .form-card-actions button{min-height:32px}.app-shell .user-list-item{border:1px solid var(--ui-border)}.app-shell input[type=checkbox],.app-shell input[type=radio]{border-width:1px;border-radius:3px;flex-shrink:0;width:16px;height:16px;min-height:0;padding:0}.app-shell .auto-refresh-toggle{color:var(--ui-muted);flex-direction:row;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:500}.app-shell .reports-controls{gap:12px}.app-shell .user-list-item .role-badge{align-self:flex-start;width:fit-content;display:inline-block}.app-shell .create-user-form{padding:18px 20px}.app-shell .create-user-form h3{letter-spacing:0;text-transform:none;color:var(--ui-text);margin:0 0 14px;font-size:15px;font-weight:600}.app-shell .view-pref-btn{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-lg)}.app-shell .view-pref-btn:hover{border-color:var(--club-navy)}.app-shell .view-pref-btn--active{border-color:var(--club-navy);background:color-mix(in srgb, var(--club-navy) 7%, white);color:var(--club-navy)}.app-shell .builder-header{margin-bottom:14px}.app-shell .builder-form-select-label{margin-bottom:0}.app-shell .page-head--row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.app-shell .icon-text-btn{border:1px solid var(--ui-border-strong);min-height:34px;color:var(--ui-text);font:inherit;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.app-shell .icon-text-btn:hover:not(:disabled){background:var(--ui-bg)}.app-shell .spin{animation:.9s linear infinite dash-spin}@keyframes dash-spin{to{transform:rotate(360deg)}}.app-shell .dash-grid{grid-template-columns:minmax(0,1fr) 340px;gap:16px;margin-bottom:16px;display:grid}.app-shell .dcard{border:1px solid var(--ui-border);box-shadow:var(--ui-shadow);background:#fff;border-radius:14px;padding:20px 22px}.app-shell .dcard .card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.app-shell .dcard .card-head h3{margin:0;font-size:15px;font-weight:600}.app-shell .card-sub{color:var(--ui-muted);font-size:13px}.app-shell .card-controls{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.app-shell .card-controls select{border-radius:8px;min-height:34px;font-size:13px}.app-shell .check-inline{color:var(--ui-muted);cursor:pointer;flex-direction:row;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:500;display:inline-flex}.app-shell .chart-figures{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.app-shell .chart-total{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:600}.app-shell .chart-total-label{color:var(--ui-muted);font-size:13px}.app-shell .delta{border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600}.app-shell .delta--up{background:var(--ui-ok-bg);color:var(--ui-ok)}.app-shell .delta--down{background:var(--ui-bad-bg);color:var(--ui-bad)}.app-shell .delta--flat{background:var(--ui-neutral-bg);color:var(--ui-neutral);font-weight:500}.app-shell .chart-empty-state{height:270px;color:var(--ui-muted);border:1px dashed var(--ui-border);border-radius:10px;justify-content:center;align-items:center;display:flex}.app-shell .chart-tip{border:1px solid var(--ui-border);background:#fff;border-radius:10px;min-width:200px;padding:10px 12px;box-shadow:0 8px 24px #10182824}.app-shell .chart-tip-title{margin-bottom:6px;font-size:13px;font-weight:600}.app-shell .chart-tip-row{color:#475467;align-items:center;gap:8px;padding:2px 0;font-size:12.5px;display:flex}.app-shell .chart-tip-row b{color:var(--ui-text);margin-left:auto;padding-left:14px;font-weight:600}.app-shell .dot{box-sizing:border-box;border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.app-shell .dot.solid{background:var(--club-navy)}.app-shell .dot.hollow{background:#fff;border:2px solid #a7b0bf}.app-shell .bar-list{flex-direction:column;gap:14px;display:flex}.app-shell .bar-row-top{color:#475467;justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.app-shell .bar-row-top b{color:var(--ui-text);font-variant-numeric:tabular-nums;font-weight:600}.app-shell .bar-track{background:#eef0f3;border-radius:999px;height:8px;overflow:hidden}.app-shell .bar-track--thin{flex-shrink:0;width:110px;height:6px}.app-shell .bar-fill{border-radius:999px;height:100%}.app-shell .bar-fill--ok{background:#2f9e5f}.app-shell .bar-fill--warn{background:#e0900a}.app-shell .bar-fill--bad{background:#d92d20}.app-shell .bar-fill--brand{background:var(--club-navy)}.app-shell .status-sub{letter-spacing:.06em;text-transform:uppercase;color:#98a2b3;margin:24px 0 6px;font-size:11.5px;font-weight:600}.app-shell .muted-note{color:var(--ui-muted);margin:0;font-size:13px}.app-shell .expiring-list{margin:0;padding:0;list-style:none}.app-shell .expiring-list li+li button{border-top:1px solid var(--ui-border-soft)}.app-shell .expiring-list button{width:100%;font:inherit;cursor:pointer;color:var(--ui-text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:9px 2px;font-size:13.5px;display:flex}.app-shell .expiring-list button:hover .expiring-name{text-decoration:underline}.app-shell .expiring-days{color:var(--ui-warn);white-space:nowrap;font-size:13px;font-weight:600}.app-shell .table-card{padding:0;overflow:hidden}.app-shell .table-card .card-head{border-bottom:1px solid var(--ui-border-soft);align-items:center;margin:0;padding:16px 20px}.app-shell .table-scroll{overflow-x:auto}.app-shell .data-table{border-collapse:collapse;width:100%;font-size:14px}.app-shell .data-table th{text-align:left;color:var(--ui-muted);border-bottom:1px solid var(--ui-border-soft);white-space:nowrap;background:#fafafb;padding:10px 20px;font-size:12px;font-weight:600}.app-shell .data-table td{border-bottom:1px solid var(--ui-border-soft);vertical-align:middle;padding:13px 20px}.app-shell .data-table tbody tr:last-child td{border-bottom:0}.app-shell .data-table tbody tr[tabindex]{cursor:pointer}.app-shell .data-table tbody tr[tabindex]:hover{background:#fafafb}.app-shell .data-table tbody tr[tabindex]:focus-visible{outline:2px solid var(--club-navy);outline-offset:-2px}.app-shell .cell-name{font-weight:600}.app-shell .cell-sub{color:var(--ui-muted);font-size:12.5px}.app-shell .col-valid{min-width:230px}.app-shell .valid-cell{align-items:center;gap:12px;display:flex}.app-shell .valid-cell b{font-variant-numeric:tabular-nums;min-width:74px;font-size:13px;font-weight:600}.app-shell .table-empty{text-align:center;color:var(--ui-muted);padding:32px 20px}@media (width<=1100px){.app-shell .dash-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=960px){.app-shell .app-sidebar{box-shadow:none;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app-shell.nav-open .app-sidebar{transform:none;box-shadow:0 0 40px #00000059}.app-shell.nav-open .app-scrim{z-index:35;background:#10182866;display:block;position:fixed;inset:0}.app-shell .menu-btn{border:1px solid var(--ui-border);border-radius:var(--ui-radius);width:36px;height:36px;color:var(--ui-text);cursor:pointer;background:#fff;justify-content:center;align-items:center;display:inline-flex}.app-shell .app-topbar{padding:0 14px}.app-shell .gsearch-kbd{display:none}.app-shell .notif-panel{width:auto;max-width:none;position:fixed;top:72px;left:12px;right:12px}.app-shell .notif-wrap{position:static}.app-shell .topbar-right{gap:8px}.app-shell .toast{bottom:16px;right:16px}.app-shell .app-content{padding:18px 16px 48px}.app-shell .user-btn-text{display:none}.app-shell .metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .metric{border-bottom:1px solid var(--ui-border-soft)}.app-shell .settings-layout--users{grid-template-columns:minmax(0,1fr)}}.login-split{font-family:Inter Variable,Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.login-split .login-brand-panel{padding:40px 48px}.login-split .login-brand-overlay{background:color-mix(in srgb, var(--club-navy) 62%, transparent)}.login-split .login-form-icon{display:none}.login-split .login-brand-logo{filter:none;height:52px;margin-bottom:28px}.login-split .login-brand-title{text-shadow:none;letter-spacing:-.01em;font-size:26px;font-weight:600}.login-split .login-brand-sub{margin-bottom:0;font-size:15px;font-weight:400}.login-split .login-brand-features{display:none}.login-split .login-form-panel{background:#f4f5f7}.login-split .login-form-inner{max-width:360px}.login-split .login-form-header{margin-bottom:24px}.login-split .login-form-header h2{letter-spacing:-.01em;color:#18202b;font-size:22px;font-weight:600}.login-split .login-form-header p{color:#5b6676;font-size:14px}.login-split .login-field{margin-bottom:16px}.login-split .login-field label{text-transform:none;letter-spacing:0;color:#18202b;margin-bottom:6px;font-size:13px;font-weight:600}.login-split .login-field input{border:1px solid #c7cdd6;border-radius:6px;min-height:40px;padding:0 12px;font-family:inherit;font-size:14px}.login-split .login-field input:focus{border-color:var(--club-navy);box-shadow:none;outline:2px solid color-mix(in srgb, var(--club-navy) 40%, transparent)}.login-split .login-submit-btn{min-height:40px;box-shadow:none;background:var(--club-orange);color:var(--club-primary-text,#fff);border-radius:6px;margin-top:4px;font-size:14px;font-weight:600}.login-split .login-submit-btn:hover:not(:disabled){box-shadow:none;filter:brightness(.93);transform:none}.login-split .login-error{border-radius:6px;font-size:14px}
