:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#0b1220;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.page{min-height:100vh;padding:32px 16px 64px;background:#f8fafc}.page:has(.formPage){padding:0;overflow:hidden;height:100vh}.hero{max-width:900px;margin:0 auto;padding-top:40px}.heroCentered{display:flex;justify-content:center}.heroLogo{display:block;margin:0 auto 20px;max-width:180px;height:auto;border-radius:12px}.heroBadgeCentered{display:block;text-align:center;margin:0 auto 12px;width:fit-content}.heroTitleCentered{text-align:center;margin:0 0 28px;font-size:44px;line-height:1.1;letter-spacing:-.02em;color:#1e293b}.splitCards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.splitCard{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:28px;text-align:center;box-shadow:0 4px 24px #00000014;display:flex;flex-direction:column;align-items:center}.splitCardTitle{margin:0 0 8px;font-size:24px;color:#1e293b;letter-spacing:-.01em}.splitCardDesc{margin:0 0 20px;color:#64748b;font-size:14px;line-height:1.5}.btnFull{width:100%}.qrItemCentered{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:20px;padding-top:20px;border-top:1px solid #e2e8f0;width:100%}.qrItemCentered svg{background:#fff;padding:8px;border-radius:12px}.heroCard{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:28px;text-align:left;box-shadow:0 4px 24px #00000014}.heroBadge{display:inline-flex;align-items:center;gap:10px;padding:6px 12px;border-radius:999px;background:#6366f11a;color:#6366f1;font-weight:600;font-size:13px;letter-spacing:.2px}.heroTitle{margin:14px 0 6px;font-size:40px;line-height:1.08;letter-spacing:-.02em;color:#1e293b}.heroSubtitle{margin:0 0 10px;color:#64748b;font-size:15px}.heroActions{display:flex;gap:12px;margin-top:18px}.heroActionsRight{display:flex;gap:12px;margin-top:18px;justify-content:flex-end}.heroHint{margin:12px 0 0;color:#64748b;font-size:14px;text-align:center}.heroHintLink{color:#6366f1;text-decoration:underline;cursor:pointer}.heroHintLink:hover{color:#4f46e5}.container{max-width:980px;margin:0 auto;padding:0 16px}.formPage{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:#f8fafc}.formHeader{flex-shrink:0;background:#fff;border-bottom:1px solid #e2e8f0;padding:16px 0}.formHeader .topBar{margin-bottom:0}.formContent{flex:1;overflow-y:auto;padding:20px 0 40px}.topBar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 auto 18px}.kicker{color:#64748b;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.title{margin:6px 0 0;color:#1e293b;font-size:28px;letter-spacing:-.01em}.topBarActions{display:flex;gap:10px;align-items:center}.card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px;box-shadow:0 4px 24px #0000000f;margin-top:14px}.sectionTitle{color:#1e293b;font-weight:700;font-size:14px;letter-spacing:.01em;margin-bottom:12px}.legalText{color:#475569;font-size:13px;line-height:1.6;margin:0 0 12px}.dateInputNative{width:100%;padding:10px 40px 10px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;font-family:inherit;background:#fff;cursor:pointer;position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:20px 20px}.dateInputNative:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.dateInputNative:disabled{background:#f1f5f9;cursor:not-allowed;opacity:.7}.dateInputNative::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;position:absolute;right:12px;width:20px;height:20px;z-index:2}.inputReadonly{background:#f1f5f9;cursor:not-allowed;opacity:.7}.field.required>span:after,.qaRow.required .qaText:after{content:" *";color:#f87171}.field.invalid input,.field.invalid select,.field.invalid textarea,.qaRow.invalid{border-color:#f87171;box-shadow:0 0 0 2px #f8717140}.qaRow.invalid .seg{border-color:#f87171;box-shadow:0 0 0 2px #f8717140;border-radius:12px}.grid2,.grid3,.grid4{display:grid;gap:12px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.span2{grid-column:span 2}.field{display:grid;gap:6px}.field>span{color:#475569;font-size:12px;font-weight:600}input,textarea,select{width:100%;box-sizing:border-box;border-radius:12px;border:1px solid #e2e8f0;background:#fff;color:#1e293b;padding:10px 12px;outline:none;font-size:16px}input:focus,textarea:focus,select:focus{border-color:#6366f1a6;box-shadow:0 0 0 4px #6366f12e}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}select option{background:#fff;color:#1e293b}.summaryGrid{display:grid;gap:8px}.summaryItem{color:#1e293b;font-size:14px;line-height:1.5}.summaryLabel{color:#64748b;margin-right:8px}.importSummary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:20px}.importSummary h3{margin:0 0 16px;font-size:18px;font-weight:600;color:#1e293b}.filterRow{background:#f8fafc}.filterRow th{padding:8px 12px;font-weight:500;color:#64748b;border-bottom:1px solid #e2e8f0}.filterInput{width:100%;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:#fff;transition:border-color .2s}.filterInput:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.filterSelect{width:100%;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:#fff;cursor:pointer}.filterSelect:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.filterIndicator{color:#6366f1;font-weight:500;font-size:13px}.memberSummary{text-align:center;padding:24px;background:#f1f5f9;border-radius:12px;margin:16px 0}.memberSummaryText{color:#64748b;font-size:14px;margin:0 0 8px}.memberSummaryName{font-size:24px;font-weight:700;color:#1e293b}.memberSummaryEmail{color:#64748b;font-size:14px;margin-top:4px}.memberSummaryClub{color:#6366f1;font-size:13px;margin-top:8px;font-weight:500}.registerSection{border-top:1px solid #e2e8f0;padding-top:16px;margin-top:16px}textarea{resize:vertical;min-height:88px}.btn{border:1px solid #e2e8f0;border-radius:12px;padding:10px 14px;font-weight:700;font-size:14px;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background-color .12s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:hover:not(:disabled){transform:translateY(-1px)}.btnPrimary{background:linear-gradient(135deg,#6366f1f2,#3b82f6f2);border-color:#6366f199;color:#fff}.btnSecondary{background:#f1f5f9;border-color:#e2e8f0;color:#1e293b}.btnSecondary:hover:not(:disabled){background:#e2e8f0}.btnGhost{background:#f1f5f9;color:#475569}.alert{border-radius:14px;padding:12px 14px;margin:14px 0;border:1px solid #e2e8f0}.alertError{background:#fef2f2;border-color:#fecaca;color:#991b1b}.alertSuccess{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.qa{display:grid;gap:12px}.qaRow{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px;border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc}.qaText{color:#1e293b;font-size:14px}.seg{display:inline-flex;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden}.segBtn{border:0;background:transparent;color:#475569;padding:10px 12px;font-weight:700;cursor:pointer}.segBtn:hover:not(:disabled){background:#f1f5f9}.segActive{background:#6366f147}.mt{margin-top:12px}.qrSection{display:flex;gap:32px;justify-content:center;margin-top:28px;padding-top:24px;border-top:1px solid #e2e8f0}.qrItem{display:flex;flex-direction:column;align-items:center;gap:10px}.qrItem svg{background:#fff;padding:8px;border-radius:12px}.qrLabel{color:#64748b;font-size:13px;font-weight:500}@media(max-width:900px){.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.topBar{flex-direction:column;align-items:stretch}.topBarActions{justify-content:flex-end}.grid3,.grid2,.grid4{grid-template-columns:repeat(1,minmax(0,1fr))}.span2{grid-column:span 1}.qaRow,.splitCards{grid-template-columns:1fr}.heroTitleCentered{font-size:32px}}.analyticsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.analyticsCard{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;text-align:center;position:relative;transition:transform .2s,box-shadow .2s}.analyticsCard:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.analyticsCard h3{margin:8px 0;font-size:14px;color:#64748b;font-weight:500}.analyticsCard h4{margin:8px 0;font-size:13px;color:#64748b;font-weight:500}.analyticsValue{font-size:28px;font-weight:700;color:#1e293b}.analyticsIcon{font-size:24px;margin-bottom:8px}.adminTabs{display:flex;border-bottom:1px solid #e2e8f0;margin-bottom:24px}.tab{background:none;border:none;padding:12px 16px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;display:flex;align-items:center;gap:8px}.tab:hover{color:#1e293b}.tab.active{color:#3b82f6;border-bottom-color:#3b82f6}.adminTab{background:none;border:none;padding:12px 16px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;display:flex;align-items:center;gap:8px}.adminTab:hover{color:#1e293b}.adminTab.active{color:#3b82f6;border-bottom-color:#3b82f6}.tabIcon{font-size:16px}.adminTableContainer{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.tableHeader{padding:20px 24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.tableTitle{margin:0;font-size:18px;font-weight:600;color:#1e293b}.tableInfo{font-size:14px;color:#64748b}.tableWrapper{overflow-x:auto}.adminTable{width:100%;border-collapse:collapse}.adminTable th{background:#f8fafc;padding:12px 16px;text-align:left;font-weight:600;font-size:13px;color:#1e293b;border-bottom:1px solid #e2e8f0}.adminTable td{padding:12px 16px;border-bottom:1px solid #f1f5f9;font-size:14px}.adminTable tr:hover{background:#f8fafc}.memberName{font-weight:600;color:#1e293b;display:flex;align-items:center;gap:8px}.memberEmail,.memberPhone,.memberSid,.memberRole,.memberDetail,.memberDate{color:#64748b;font-size:13px}.adminBadge{display:inline-block;background:#3b82f6;color:#fff;font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase}.roleBadge{display:inline-block;font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase}.roleBadge.admin{background:#3b82f6;color:#fff}.roleBadge.member{background:#f1f5f9;color:#64748b}.emptyState{text-align:center;padding:60px 40px;color:#64748b}.emptyIcon{font-size:48px;margin-bottom:16px}.emptyState h3{margin:0 0 8px;font-size:18px;color:#1e293b}.emptyState p{margin:0;font-size:14px}.analyticsContent{display:flex;flex-direction:column;gap:32px}.analyticsSection{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.sectionTitle{margin:0 0 20px;font-size:20px;font-weight:600;color:#1e293b}.analyticsSection h3{margin:0 0 16px;font-size:18px;font-weight:600;color:#1e293b}.analyticsSection h4{margin:0 0 8px;font-size:14px;font-weight:500;color:#64748b}.topAttendeesList{display:flex;flex-direction:column;gap:12px}.topAttendeeItem{display:flex;align-items:center;gap:16px;padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;transition:background-color .2s}.topAttendeeItem:hover{background:#f1f5f9}.rank{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#3b82f6;color:#fff;border-radius:50%;font-weight:700;font-size:14px}.rankNumber{font-size:14px;font-weight:700}.attendeeInfo{flex:1}.attendeeName{font-weight:600;color:#1e293b;margin-bottom:2px}.attendeeEmail{font-size:13px;color:#64748b}.attendanceStats{text-align:right}.attendanceCount{font-size:20px;font-weight:700;color:#10b981}.attendanceLabel{font-size:12px;color:#64748b;text-transform:uppercase;font-weight:500}.tenantInfo{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap}.tenantBadge{display:inline-block;background:#f1f5f9;color:#475569;font-size:12px;font-weight:500;padding:4px 8px;border-radius:6px;border:1px solid #e2e8f0}.loadingContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#64748b}.spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.addMemberForm{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px;margin-bottom:20px}.formHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.formHeader h4{margin:0;font-size:16px;font-weight:600;color:#1e293b}.formGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:20px}.checkboxField{display:flex;align-items:center;gap:8px;cursor:pointer}.checkboxField input[type=checkbox]{width:auto;margin:0}.checkboxField span{color:#475569;font-size:14px;font-weight:500}.formActions{display:flex;gap:12px;justify-content:flex-end;padding-top:16px;border-top:1px solid #e2e8f0}.required{color:#f87171;font-weight:600;margin-left:2px}.fieldError{font-size:12px;color:#f87171;margin-top:4px;font-weight:500}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:#f87171;box-shadow:0 0 0 2px #f8717140}.field.invalid>span{color:#f87171}.adminPage{min-height:100vh;display:flex;flex-direction:column;background:#f8fafc}.pageHeader{padding:24px 0;max-width:980px;margin:0 auto;width:100%}.pageHeader h1{margin:12px 0 0;font-size:28px;font-weight:700;color:#1e293b}.adminHeader{background:#fff;border-bottom:1px solid #e2e8f0;padding:24px 0 0;box-shadow:0 1px 3px #0000000d}.adminContent{flex:1;padding:32px 0}.adminTitle{margin:0;font-size:28px;font-weight:700;color:#1e293b}.adminSubtitle{margin:4px 0 0;font-size:14px;color:#64748b}.tabBar{display:flex;gap:8px;margin-top:20px;border-bottom:1px solid #e2e8f0}.tabBtn{background:transparent;border:none;color:#64748b;padding:14px 24px;font-size:14px;font-weight:600;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s,background .15s;border-radius:8px 8px 0 0}.tabBtn:hover{color:#1e293b;background:#f8fafc}.tabActive{color:#6366f1;border-bottom-color:#6366f1;background:#f8fafc}.adminCard{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 1px 3px #0000000d}.cardHeader{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f1f5f9;gap:16px}.cardHeaderLeft{display:flex;flex-direction:column;gap:12px}.cardTitle{font-size:18px;font-weight:700;color:#1e293b;margin:0}.cardSubtitle{font-size:14px;color:#64748b;margin-top:4px}.subTabBar{display:flex;gap:4px;background:#f1f5f9;padding:4px;border-radius:8px}.subTabBtn{background:transparent;border:none;color:#64748b;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;border-radius:6px;transition:all .15s}.subTabBtn:hover{color:#1e293b}.subTabActive{background:#fff;color:#6366f1;box-shadow:0 1px 3px #0000001a}.btnSmall{padding:8px 16px;font-size:13px;border-radius:8px}.btnDanger{background:#fef2f2;border-color:#fecaca;color:#dc2626;margin-left:8px}.btnDanger:hover:not(:disabled){background:#fee2e2}.page,.adminPage,.adminCard,.dataTable,.dataTable *{color:#1e293b!important;background-color:#fff!important}.adminCard{background:#fff!important}.dataTable{width:100%;border-collapse:collapse;color:#1e293b!important;background:#fff!important}.dataTable th,.dataTable td{padding:16px 12px;text-align:left;border-bottom:1px solid #f1f5f9;color:inherit!important;vertical-align:top;line-height:1.4}.dataTable th{color:#64748b!important;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc!important}.dataTable th:first-child{border-radius:8px 0 0}.dataTable th:last-child{border-radius:0 8px 0 0}.dataTable td{color:#1e293b!important;font-size:14px;background:#fff!important}.dataTable td *{color:inherit!important}.dataTable strong{color:#1e293b!important;font-weight:600}.dataTable tbody tr{transition:background .15s;min-height:80px}.dataTable tbody tr:hover{background:#f8fafc}.dataTable tbody tr:last-child td{border-bottom:none}.emptyState{text-align:center;color:#94a3b8;padding:48px 32px!important;font-size:15px}.statusBadge{display:inline-block;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize}.dataTable td .statusBadge{display:inline-block;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;line-height:1;border:none;box-shadow:none}.statusactive{background:#ecfdf5;color:#059669}.statusinactive{background:#fef2f2;color:#dc2626}.statuspending{background:#fffbeb;color:#d97706}.statusguest{background:#eff6ff;color:#2563eb}.statusminor{background:#fdf4ff;color:#a855f7}.statusadmin{background:#16a34a!important;color:#fff!important;text-transform:uppercase}.dataTable td .statusactive{background:#ecfdf5!important;color:#059669!important}.dataTable td .statusinactive{background:#fef2f2!important;color:#dc2626!important}.dataTable td .statuspending{background:#fffbeb!important;color:#d97706!important}.dataTable td .statusguest{background:#eff6ff!important;color:#2563eb!important}.dataTable td .statusminor{background:#fdf4ff!important;color:#a855f7!important}.selfIndicator{display:inline-block;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;background:#f1f5f9;color:#64748b}.dateFilter{max-width:180px}.attendanceSummary{padding:20px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;margin-bottom:20px;color:#fff;display:flex;align-items:center;gap:8px}.attendanceSummary strong{font-size:24px;font-weight:700}.dateRangeControls{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.quickDateButtons{display:flex;gap:4px}.dateRangePicker{display:flex;align-items:center;gap:12px}.dateRangeSeparator{color:#64748b;font-size:14px}.reportSection{margin-top:24px}.reportSectionTitle{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 16px}.dailyChart{display:flex;gap:2px;align-items:flex-end;height:220px;padding:16px 16px 48px;background:#f8fafc;border-radius:12px;overflow-x:auto}.dailyChartBar{display:flex;flex-direction:column;align-items:center;min-width:36px;flex:1;max-width:60px;height:100%;position:relative}.dailyChartFill{width:24px;background:linear-gradient(180deg,#6366f1,#8b5cf6);border-radius:4px 4px 0 0;position:absolute;bottom:24px;min-height:4px;transition:height .3s ease}.dailyChartBar:hover .dailyChartFill{background:linear-gradient(180deg,#4f46e5,#7c3aed)}.dailyChartCount{position:absolute;bottom:4px;font-size:11px;font-weight:700;color:#6366f1}.dailyChartDate{position:absolute;bottom:-32px;font-size:10px;color:#64748b;white-space:nowrap;text-align:center}.checkboxField{display:flex;flex-direction:row;align-items:center;gap:8px}.checkboxField input[type=checkbox]{width:18px;height:18px;margin:0}.checkboxField span{margin-bottom:0}.settingsForm{max-width:600px}.logoPreview{padding:12px;background:#f8fafc;border-radius:8px;display:inline-block}.logoPreview img{max-width:200px;max-height:100px;object-fit:contain}.colorInputWrapper{display:flex;gap:8px;align-items:center}.colorInput{width:48px;height:38px;padding:2px;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer}.colorTextInput{flex:1}.alert.alertSuccess{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.adminLinks{text-align:center;margin-top:24px;font-size:14px}.adminLinkDivider{color:#94a3b8;margin:0 12px}.superAdminBadge{background:#2563eb!important}.superAdminHeader{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important}.tenantNameCell{display:flex;align-items:center;gap:8px}.tenantLogoSmall{width:24px;height:24px;object-fit:contain;border-radius:4px}.subdomainCode{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-size:13px}.fieldHint{font-size:12px;color:#64748b;margin-top:4px}.loadingContainer,.errorContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;padding:40px}.errorContainer h1{font-size:24px;color:#1e293b;margin-bottom:12px}.errorContainer p{color:#64748b;font-size:16px}.modalOverlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #00000026}.modalTitle{font-size:20px;font-weight:700;color:#1e293b;margin:0 0 20px}.modalWide{max-width:700px}.clickableRow{cursor:pointer}.clickableRow:hover{background:#f1f5f9!important}.waiverSection{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #f1f5f9}.waiverSection:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.waiverSectionTitle{font-size:14px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}.waiverGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.waiverField{display:flex;flex-direction:column;gap:4px}.waiverFieldFull{grid-column:span 2}.waiverLabel{font-size:12px;color:#64748b;font-weight:500}.waiverValue{font-size:14px;color:#1e293b}.waiverQuestions{display:flex;flex-direction:column;gap:8px}.waiverQuestion{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f8fafc;border-radius:8px}.waiverQuestionText{font-size:14px;color:#1e293b}.waiverAnswer{font-size:13px;font-weight:600;padding:4px 10px;border-radius:12px}.answerGood{background:#ecfdf5;color:#059669}.answerBad{background:#fef2f2;color:#dc2626}.waiverSignature{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px;text-align:center}.waiverSignature img{max-width:100%;max-height:80px}.waiverSignatureDate{display:block;font-size:12px;color:#64748b;margin-top:8px}.waiverMeta{display:flex;justify-content:space-between;font-size:13px;color:#64748b}.adminLink{position:fixed;bottom:20px;right:20px;opacity:.4;font-size:12px;color:#64748b;cursor:pointer;transition:opacity .15s}.adminLink:hover{opacity:1}.datePicker{position:relative}.datePickerInput{width:140px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#1e293b;font-size:14px;cursor:pointer}.datePickerDropdown{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px;z-index:100;box-shadow:0 8px 32px #00000026}.datePickerHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.datePickerNav{background:transparent;border:none;color:#64748b;font-size:18px;cursor:pointer;padding:4px 8px;border-radius:4px}.datePickerNav:hover{background:#f1f5f9;color:#1e293b}.datePickerMonth{font-weight:600;color:#1e293b}.datePickerDays{display:grid;grid-template-columns:repeat(7,32px);gap:2px}.datePickerDayHeader{text-align:center;font-size:11px;font-weight:600;color:#94a3b8;padding:4px}.datePickerDayHeader.saturday{color:#6366f1e6}.datePickerDay{width:32px;height:32px;border:none;background:transparent;color:#1e293b;font-size:13px;cursor:pointer;border-radius:6px}.datePickerDay:hover{background:#f1f5f9}.datePickerDay.otherMonth{color:#cbd5e1}.datePickerDay.saturday{background:#6366f126;color:#6366f1;font-weight:600}.datePickerDay.saturday:hover{background:#6366f140}.datePickerDay.today{border:1px solid #94a3b8}.datePickerDay.selected{background:#6366f1cc;color:#fff}.datePickerDay.selected.saturday{background:#6366f1e6;color:#fff}.datePickerDay.disabled{color:#cbd5e1;cursor:not-allowed;background-color:#f8fafc;opacity:.5}.datePickerDay.disabled:hover{background-color:#f8fafc}.importInstructions{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px;margin-bottom:20px}.importInstructions h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#1e293b}.importInstructions ul{margin:0;padding-left:20px;color:#64748b;font-size:13px;line-height:1.6}.importInstructions li{margin-bottom:6px}.importResults{margin-top:24px}.importResults h4{margin:0 0 16px;font-size:16px;font-weight:600;color:#1e293b}.importResults h5{margin:16px 0 8px;font-size:14px;font-weight:600;color:#1e293b}.importSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.importSummary .summaryItem{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px;text-align:center;display:flex;flex-direction:column;gap:8px}.importSummary .summaryItem .count{font-size:32px;font-weight:700;color:#1e293b}.importSummary .summaryItem .label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.importSummary .summaryItem.valid .count{color:#059669}.importSummary .summaryItem.invalid .count{color:#dc2626}.importSummary .summaryItem.duplicate .count{color:#d97706}.otherTenantsWarning{background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;padding:16px;margin-bottom:16px}.otherTenantsWarning h5{margin:0 0 12px;font-size:14px;font-weight:600;color:#92400e}.otherTenantsWarning ul{margin:0;padding-left:20px;color:#78350f;font-size:13px}.otherTenantsWarning li{margin-bottom:4px}.validMembers{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:16px;margin-bottom:16px}.validMembers h5{margin:0 0 12px;font-size:14px;font-weight:600;color:#166534}.validMembers ul{margin:0;padding-left:20px;color:#15803d;font-size:13px}.validMembers li{margin-bottom:4px}.passwordRequirements{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px;margin-top:8px}.passwordRequirementsTitle{font-size:13px;font-weight:600;color:#475569;margin-bottom:8px}.passwordRequirement{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;transition:color .2s ease}.passwordRequirement.met{color:#059669}.passwordRequirement.unmet{color:#94a3b8}.requirementIcon{font-weight:700;font-size:14px;width:16px;display:inline-block;text-align:center}.requirementLabel{flex:1}.notificationBadge{position:absolute;top:-.5rem;right:-.5rem;background-color:#dc2626;color:#fff;border-radius:9999px;padding:.125rem .375rem;font-size:.75rem;font-weight:600;min-width:1.25rem;text-align:center}.noteCard{background-color:#fefce8;border:1px solid #fde047;border-radius:.375rem;padding:.75rem;margin-bottom:.5rem}.noteHeader{font-size:.75rem;color:#4b5563;margin-bottom:.5rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.noteContent{font-size:.875rem;color:#111827;white-space:pre-wrap;word-break:break-word;margin:0}.noteForm{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:.375rem;padding:1rem;margin-bottom:1rem}.noteTextarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;font-family:inherit;resize:vertical;margin-bottom:.75rem}.notesList{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto}.loadingText{text-align:center;padding:.5rem;color:#6b7280;font-size:.875rem}
