@keyframes pulse{0%{opacity:.6}to{opacity:1}}.pulse-animation{animation:pulse 1.5s ease-in-out infinite alternate}@keyframes button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.button-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:button-spin .8s linear infinite;vertical-align:middle;flex-shrink:0}.form-button.loading{gap:8px;padding:0 24px;height:48px}.app{font-family:Arial,sans-serif;max-width:500px;margin:0 auto;padding:20px;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.app.management-mode{max-width:none;width:calc(100% + 2 * var(--space-5));justify-content:flex-start;padding:0;margin:calc(-1 * var(--space-5));min-height:auto;display:block;background-color:#f5f5f5;box-sizing:border-box;overflow-x:hidden}@media(min-width:1200px){.app.management-mode{max-width:1600px;margin-left:auto;margin-right:auto}}@media(min-width:992px)and (max-width:1199px){.app.management-mode{max-width:1200px;margin-left:auto;margin-right:auto}}@media(min-width:769px)and (max-width:991px){.app.management-mode{max-width:1000px;margin-left:auto;margin-right:auto}}@media(max-width:768px){.app{padding:16px;max-width:90%}}@media(max-width:480px){.app{padding:12px;max-width:95%}}.header{text-align:center;margin-bottom:30px}.header h1{font-size:2rem;margin-bottom:8px;color:#333}.header p{color:#666;font-size:1.1rem}.management-mode .header{background-color:#fff;border-bottom:1px solid #e0e0e0;padding:24px;margin:0;text-align:left}.management-mode .header h1{max-width:1200px;margin:0 auto;font-size:28px;font-weight:600;color:#1a1a1a}@media(max-width:768px){.app.management-mode{margin:calc(-1 * var(--space-4));width:calc(100% + 2 * var(--space-4))}.management-mode .header{text-align:center}.header{margin-bottom:24px}.header h1{font-size:1.7rem}.header p{font-size:1rem}}@media(max-width:600px){.app.management-mode{margin-left:-10px;margin-right:-10px;width:calc(100% + 20px)}}@media(max-width:480px){.app.management-mode{margin:calc(-1 * var(--space-3));width:calc(100% + 2 * var(--space-3))}.header{margin-bottom:20px}.header h1{font-size:1.5rem}.header p{font-size:.9rem}}.main{border:1px solid #ddd;padding:24px;border-radius:8px;background-color:#fff;box-shadow:0 4px 6px #0000001a}.management-mode .main{border:none;border-radius:0;box-shadow:none;padding:0;background-color:transparent}@media(max-width:768px){.main{padding:20px;border-radius:6px}.management-mode .main{padding:0;border-radius:0;border:none;box-shadow:none}}@media(max-width:480px){.main{padding:16px;border-radius:4px;border:none;box-shadow:0 2px 4px #0000001a}.management-mode .main{padding:0;border-radius:0;border:none;box-shadow:none}}.login-form{max-width:400px;margin:0 auto}.form-group{margin-bottom:20px}@media(max-width:480px){.form-group{margin-bottom:18px}}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:.95rem}@media(max-width:480px){.form-group label{font-size:1rem;margin-bottom:6px}}.form-group input{width:100%;padding:12px;border:2px solid #ddd;border-radius:6px;font-size:1rem;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}@media(max-width:480px){.form-group input{padding:14px;font-size:16px;border-radius:4px}}.form-group select,.form-select{width:100%;padding:12px 36px 12px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;background-color:#fff;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none;-moz-appearance:none;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='%23333' d='M10.293 3.293L6 7.586 1.707 3.293A1 1 0 00.293 4.707l5 5a1 1 0 001.414 0l5-5a1 1 0 10-1.414-1.414z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.form-group select:focus,.form-select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}@media(max-width:480px){.form-group select,.form-select{padding:14px 36px 14px 14px;font-size:16px;border-radius:4px}}.form-button{background-color:#007bff;color:#fff;border:none;padding:0 24px;cursor:pointer;border-radius:6px;font-size:1rem;font-weight:600;width:100%;transition:background-color .2s ease,transform .1s ease;margin-top:8px;height:48px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}@media(max-width:480px){.form-button{padding:0 24px;height:52px;font-size:1.1rem;border-radius:4px}}.form-button:hover{background-color:#0056b3;transform:translateY(-1px)}.form-button:active{transform:translateY(0)}.form-button:disabled{background-color:#6c757d;cursor:not-allowed;transform:none}.error{color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb;padding:12px;border-radius:6px;margin-bottom:20px;font-size:.9rem;text-align:center}@media(max-width:480px){.error{padding:10px;border-radius:4px;font-size:.95rem}}.gym-manage-main{padding:24px;max-width:100%;overflow-x:hidden;width:100%;box-sizing:border-box;background-color:transparent}@media(min-width:1200px){.gym-manage-main{max-width:1400px;margin:0 auto}}@media(min-width:992px)and (max-width:1199px){.gym-manage-main{max-width:1100px;margin:0 auto}}@media(min-width:768px)and (max-width:991px){.gym-manage-main{max-width:900px;margin:0 auto}}@media(max-width:768px){.gym-manage-main{padding:16px}}@media(max-width:480px){.gym-manage-main{padding:8px}}.tab-navigation{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;margin:0 0 24px;padding:16px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;box-sizing:border-box}.tab-navigation::-webkit-scrollbar{display:none}@media(max-width:768px){.tab-navigation{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}}@media(max-width:480px){.tab-navigation{grid-template-columns:1fr}}.tab-button{height:48px;padding:0 24px;background-color:#e8e8e8;color:#333;border:1px solid transparent;border-radius:6px;font-size:15px;font-weight:500;white-space:nowrap;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px;flex:1 1 0;min-width:0;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:background-color .2s ease,color .2s ease}.tab-button:hover{background-color:#d0d0d0;color:#000}.tab-button.active{background-color:#007bff;color:#fff;border-color:#007bff;text-decoration:none}a.tab-button:link,a.tab-button:visited,a.tab-button:hover,a.tab-button:active{text-decoration:none}a.tab-button[data-status=active]:not(.active){background-color:#e8e8e8}a.tab-button:not(.active){background-color:transparent!important}@media(max-width:479px){.tab-button{padding:0 12px;border-radius:6px 6px 0 0;font-size:13px;min-width:0;flex:1 1 auto}}@media(hover:hover)and (pointer:fine){.tab-button:not(.active):hover{background-color:#e7f3ff}}.tab-button:active:not(.active){background-color:#cce5ff;color:#004085}@media(max-width:479px){.tab-label-mobile{display:inline}.tab-label-desktop{display:none}}.tab-content{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000000d;min-height:400px;box-sizing:border-box}@media(max-width:768px){.tab-content{padding:16px}}.section-header{margin-bottom:20px}@media(min-width:480px){.section-header{font-size:1.5rem}}@media(max-width:479px){.section-header{font-size:1.3rem;margin-bottom:16px}}.gym-info-section{background-color:#f8f9fa;margin-bottom:20px}@media(min-width:480px){.gym-info-section{padding:20px;border-radius:4px}}@media(max-width:479px){.gym-info-section{padding:16px;border-radius:6px;margin-bottom:16px}}.gym-info-header{margin-bottom:12px}@media(min-width:480px){.gym-info-header{font-size:1.2rem}}@media(max-width:479px){.gym-info-header{font-size:1.1rem}}.gym-info-grid{display:grid}@media(min-width:768px){.gym-info-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}}@media(max-width:767px){.gym-info-grid{grid-template-columns:1fr}}@media(max-width:479px){.gym-info-grid{gap:12px}}@media(min-width:480px)and (max-width:767px){.gym-info-grid{gap:15px}}.gym-info-item{margin-bottom:8px;line-height:1.4}@media(min-width:480px){.gym-info-item{font-size:16px}}@media(max-width:479px){.gym-info-item{font-size:14px}}.gym-url-section{margin-top:15px;line-height:1.4}@media(min-width:480px){.gym-url-section{font-size:16px}}@media(max-width:479px){.gym-url-section{font-size:14px}}.gym-url-link{word-break:break-all;color:#007bff}.gym-address{line-height:1.4;margin-bottom:8px}@media(min-width:480px){.gym-address{font-size:16px}}@media(max-width:479px){.gym-address{font-size:14px}}.owner-account-section{margin-bottom:20px;padding:20px;background-color:#e9ecef;border-radius:4px}.quick-actions-section{margin-bottom:20px}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:15px}.quick-action-button{padding:15px;border:none;border-radius:4px;cursor:pointer;font-size:14px;text-align:center;width:auto;margin-top:0}.quick-action-button.primary{background-color:#007bff;color:#fff}.quick-action-button.success{background-color:#28a745;color:#fff}.quick-action-button.primary:hover{background-color:#0056b3}.quick-action-button.success:hover{background-color:#218838}.logout-section{text-align:center;margin-top:30px}.logout-button{padding:12px 24px;background-color:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;width:auto;margin-top:0}.logout-button:hover{background-color:#c82333}.settings-coming-soon{padding:20px;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;margin-top:20px}.settings-feature-list{margin-top:15px;padding-left:20px}.signup-center-text{text-align:center;margin-top:20px}.signup-description{margin-bottom:20px;color:#666;font-size:14px}.link-container{text-align:center;margin-top:20px}.primary-link{color:#007bff;text-decoration:underline}.text-button{background:none;border:none;color:#007bff;text-decoration:underline;cursor:pointer;font-size:inherit}.text-button:disabled{background:none;cursor:not-allowed;opacity:.6}.text-button:hover:not(:disabled){background:none;transform:none;text-decoration:underline}.success{color:green;text-align:center}.form-radio-group{margin-top:16px;display:flex;flex-direction:column;gap:12px}.form-radio-label{position:relative;display:flex;align-items:center;padding:16px 48px 16px 16px;background:#fff;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;line-height:1.5;cursor:pointer;transition:all .2s ease}.form-radio-label:hover{background-color:#f8f9fa;border-color:#007bff}.form-radio-label input[type=radio]{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;margin:0;cursor:pointer}.form-radio-label:has(input[type=radio]:checked){background-color:#f0f7ff;border-color:#007bff;font-weight:600;box-shadow:0 0 0 1px #007bff}@media(max-width:768px){.form-radio-group{gap:16px}.form-radio-label{padding:18px 52px 18px 18px;font-size:16px}.form-radio-label input[type=radio]{width:22px;height:22px;right:14px}}.form-input-hint{display:block;margin-top:5px;color:#666}.form-input-hint.small{font-size:.875rem}.form-group input.input-valid{border-color:green}.form-group input.input-invalid{border-color:red}.form-status{display:block;margin-top:5px}.form-status.checking{color:#007bff}.form-status.available{color:green}.form-status.unavailable{color:red}.link-divider{margin:0 10px}.text-muted{color:#666}.mb-20{margin-bottom:20px}.terms-notice{font-size:.85rem;color:#666;text-align:center;margin:16px 0;line-height:1.5}.terms-notice a{color:#007bff;text-decoration:none}.terms-notice a:hover{text-decoration:underline}.loading-screen-logout-button{position:absolute;top:20px;left:20px;padding:8px 16px;background-color:#fff;color:#333;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;z-index:1000}.loading-screen-logout-button:hover{background-color:#f5f5f5;border-color:#999}.loading-screen-logout-button:active{background-color:#e5e5e5}.pulse-animation{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.loading-title-placeholder{background-color:#e5e7eb;height:2rem;width:200px;border-radius:4px;margin:0 auto}.loading-form-placeholder-large{background-color:#e5e7eb;height:3rem;width:100%;border-radius:4px;margin-bottom:20px}.loading-form-placeholder-small{background-color:#e5e7eb;height:2rem;width:80%;border-radius:4px;margin:0 auto}.legal-page{min-height:100vh;background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.legal-container{max-width:800px;margin:0 auto;padding:20px}.legal-header{padding:20px 0;margin-bottom:20px;border-bottom:1px solid #ddd}.legal-logo{font-size:1.5rem;font-weight:600;color:#333;text-decoration:none}.legal-logo:hover{color:#06c}.legal-content{background:#fff;padding:40px;border:1px solid #ddd}.legal-content h1{font-size:2rem;color:#333;margin:0 0 10px}.legal-date{color:#666;font-size:.9rem;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #eee}.legal-content section{margin-bottom:30px}.legal-content section:last-child{margin-bottom:0}.legal-content h2{font-size:1.3rem;color:#333;margin:0 0 15px;padding-top:10px}.legal-content h3{font-size:1.1rem;color:#444;margin:20px 0 10px}.legal-content p{color:#555;line-height:1.7;margin:0 0 15px}.legal-content ul{margin:0 0 15px;padding-left:25px}.legal-content li{color:#555;line-height:1.7;margin-bottom:8px}.legal-content strong{color:#333}.legal-footer{padding:20px 0;margin-top:20px;border-top:1px solid #ddd;text-align:center}.legal-footer a{color:#06c;text-decoration:none}.legal-footer a:hover{text-decoration:underline}.legal-separator{margin:0 15px;color:#999}@media(max-width:768px){.legal-container{padding:15px}.legal-content{padding:25px}.legal-content h1{font-size:1.6rem}.legal-content h2{font-size:1.2rem}}.date-simulator{position:relative;display:flex;flex-direction:column;gap:.375rem;padding:.5rem .75rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px;box-shadow:0 2px 4px #0000001a;margin:.5rem .75rem;flex-shrink:0}.date-simulator-container{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.simulated-badge{display:inline-flex;align-items:center;padding:.125rem .375rem;background:#fbbf24;color:#78350f;font-size:.5rem;font-weight:700;letter-spacing:.05em;border-radius:3px;text-transform:uppercase;flex-shrink:0}.date-simulator-controls{display:flex;gap:.375rem;align-items:center}.date-simulator-input{padding:.25rem .375rem;border:1px solid rgba(255,255,255,.3);border-radius:4px;background:#ffffffe6;color:#1f2937;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s;min-width:120px}.date-simulator-input:hover{background:#fff;border-color:#ffffff80}.date-simulator-input:focus{outline:none;border-color:#fbbf24;box-shadow:0 0 0 2px #fbbf2433}.date-simulator-input:disabled{opacity:.5;cursor:not-allowed}.date-simulator-clear{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;background:#ef4444e6;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;flex-shrink:0}.date-simulator-clear:hover{background:#dc2626;transform:scale(1.05)}.date-simulator-clear:active{transform:scale(.95)}.date-simulator-clear:disabled{opacity:.5;cursor:not-allowed;transform:none}.date-simulator-apply{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;background:#22c55ee6;color:#fff;border:none;border-radius:4px;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .2s;flex-shrink:0}.date-simulator-apply:hover{background:#16a34a;transform:scale(1.05)}.date-simulator-apply:active{transform:scale(.95)}.date-simulator-apply:disabled{opacity:.5;cursor:not-allowed;transform:none}.date-simulator-cancel{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;background:#6b7280e6;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;flex-shrink:0}.date-simulator-cancel:hover{background:#4b5563;transform:scale(1.05)}.date-simulator-cancel:active{transform:scale(.95)}.date-simulator-cancel:disabled{opacity:.5;cursor:not-allowed;transform:none}.date-simulator-input.has-pending{border-color:#fbbf24;background:#fef3c7f2}.date-simulator-pending{position:absolute;top:100%;left:0;margin-top:.25rem;padding:.25rem .5rem;background:#fbbf24f2;color:#78350f;font-size:.625rem;font-weight:500;border-radius:4px;white-space:nowrap;z-index:1004;box-shadow:0 2px 4px #0003}.date-simulator-display{display:flex;align-items:center;gap:.5rem;color:#fff;white-space:nowrap}.date-simulator-date{font-size:.75rem;font-weight:600}.date-simulator-time{font-size:.75rem;font-weight:400;font-variant-numeric:tabular-nums;opacity:.9}.date-simulator-error{position:absolute;top:100%;left:0;margin-top:.25rem;padding:.375rem .5rem;background:#ef4444f2;color:#fff;font-size:.625rem;border-radius:4px;white-space:nowrap;z-index:1004;box-shadow:0 2px 4px #0003}@media(max-width:1023px){.date-simulator{padding:.375rem .5rem;margin:.375rem .5rem;gap:.25rem}.date-simulator-input{font-size:.625rem;padding:.1875rem .25rem;min-width:100px}.date-simulator-clear,.date-simulator-apply,.date-simulator-cancel{width:1.25rem;height:1.25rem;font-size:.875rem}.date-simulator-date,.date-simulator-time{font-size:.625rem}.simulated-badge{font-size:.4375rem;padding:.0625rem .25rem}.date-simulator-display{gap:.375rem}}@media(max-width:640px){.date-simulator{margin:.25rem .375rem;padding:.25rem .375rem;gap:.25rem}.date-simulator-container{gap:.1875rem}.date-simulator-display{flex-direction:row;gap:.25rem}.date-simulator-controls{display:flex;gap:.25rem}.date-simulator-input{min-width:90px;font-size:.5625rem}.date-simulator-clear,.date-simulator-apply,.date-simulator-cancel{width:1.125rem;height:1.125rem;font-size:.75rem}.date-simulator-date,.date-simulator-time{font-size:.5625rem}.simulated-badge{font-size:.375rem;padding:.0625rem .1875rem}}@media(max-width:380px){.date-simulator-time{display:none}.date-simulator-input{min-width:85px}}@media(prefers-color-scheme:dark){.date-simulator-input{background:#ffffffd9}}:root{--navbar-height: 56px;--navbar-bg: #ffffff;--navbar-border: #e5e7eb;--navbar-text: #374151;--navbar-text-muted: #9ca3af;--navbar-hover-bg: #f3f4f6;--navbar-active-bg: #eff6ff;--navbar-active-text: #2563eb;--navbar-transition: .2s cubic-bezier(.4, 0, .2, 1)}.navbar{background-color:var(--navbar-bg);border-bottom:1px solid var(--navbar-border);box-shadow:0 1px 3px #0000000d;position:fixed;top:0;left:0;right:0;z-index:1000;transition:transform .3s ease}.navbar.navbar-hidden:not(.navbar-menu-open){transform:translateY(-100%)}.navbar.navbar-menu-open{transform:none}.navbar-container{padding:0 16px;display:flex;justify-content:space-between;align-items:center;height:var(--navbar-height);gap:16px}.navbar-brand{display:flex;align-items:center;gap:8px;z-index:1002}.navbar-logo{display:flex;align-items:center;gap:10px;text-decoration:none}.navbar-logo-icon{width:32px;height:32px;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:11px;letter-spacing:-.5px;flex-shrink:0}.navbar-logo-img{width:32px;height:32px;border-radius:6px;object-fit:cover;flex-shrink:0}.navbar-logo-text{font-size:15px;font-weight:600;color:var(--navbar-text)}@media(max-width:380px){.navbar-logo-text{display:none}}.navbar-mobile-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;background:none;cursor:pointer;color:var(--navbar-text);border-radius:8px;transition:background-color var(--navbar-transition)}.navbar-mobile-toggle:hover{background-color:var(--navbar-hover-bg)}.navbar-toggle-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.navbar-toggle-icon svg{width:100%;height:100%}.navbar-desktop{display:none}.navbar-right{display:flex;align-items:center;z-index:1002}.navbar-mobile{position:fixed;top:0;right:-100%;width:300px;max-width:85vw;height:100vh;background:var(--navbar-bg);box-shadow:-4px 0 20px #00000026;transition:right .25s cubic-bezier(.4,0,.2,1);z-index:1001;display:flex;flex-direction:column;overflow:hidden}.navbar-mobile.open{right:0}.navbar-mobile-header{padding:16px;border-bottom:1px solid var(--navbar-border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.navbar-mobile-logo{display:flex;align-items:center;gap:10px;text-decoration:none}.navbar-mobile-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--navbar-text-muted);cursor:pointer;border-radius:6px;transition:all var(--navbar-transition)}.navbar-mobile-close:hover{background:var(--navbar-hover-bg);color:var(--navbar-text)}.navbar-mobile-close svg{width:20px;height:20px}.navbar-mobile-nav{flex:1;overflow-y:auto;padding:16px 0}.navbar-mobile-getting-started{padding:8px 12px;border-bottom:1px solid var(--navbar-border)}.navbar-mobile-getting-started-link{background:#fefce8;border:1px solid #fde68a}.navbar-mobile-getting-started-link:hover{background:#fef9c3}.navbar-mobile-getting-started-link.active{background:#fef08a;border-color:#facc15;color:#854d0e}.navbar-mobile-getting-started-badge{margin-left:auto;font-size:11px;font-weight:600;color:#92400e;background:#fde68a;padding:1px 8px;border-radius:10px;white-space:nowrap;flex-shrink:0}.navbar-mobile-getting-started-link.active .navbar-mobile-getting-started-badge{background:#fbbf24;color:#78350f}.navbar-mobile-section{padding:0 12px}.navbar-mobile-section-title{display:block;padding:8px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--navbar-text-muted)}.navbar-mobile-list{list-style:none;margin:0;padding:0}.navbar-mobile-item{margin:2px 0}.navbar-mobile-link{position:relative;display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;color:var(--navbar-text);text-decoration:none;font-size:15px;font-weight:500;cursor:pointer;border:none;background:transparent;width:100%;text-align:left;font-family:inherit;transition:all var(--navbar-transition)}.navbar-mobile-link:hover{background:var(--navbar-hover-bg)}.navbar-mobile-link.active{background:var(--navbar-active-bg);color:var(--navbar-active-text)}.navbar-mobile-active-indicator{position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--navbar-active-text);border-radius:0 3px 3px 0}.nav-icon{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--navbar-text-muted);transition:color var(--navbar-transition)}.nav-icon svg{width:100%;height:100%}.navbar-mobile-link:hover .nav-icon{color:var(--navbar-text)}.navbar-mobile-link.active .nav-icon{color:var(--navbar-active-text)}.navbar-mobile-label{flex:1}.navbar-mobile-footer{padding:12px;border-top:1px solid var(--navbar-border);flex-shrink:0}.navbar-mobile-account{margin-bottom:4px}.navbar-mobile-logout{color:var(--navbar-text-muted)}.navbar-mobile-logout:hover{background:#fef2f2;color:#dc2626}.navbar-mobile-logout:hover .nav-icon{color:#dc2626}.navbar-mobile-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.navbar-login-link{display:inline-flex;align-items:center;padding:8px 16px;background-color:#2563eb;color:#fff;text-decoration:none;border-radius:6px;font-weight:500;font-size:14px;transition:background-color var(--navbar-transition)}.navbar-login-link:hover{background-color:#1d4ed8;color:#fff}@media(min-width:768px){:root{--navbar-height: 60px}.navbar-mobile{width:320px}}@media print{.navbar,.navbar-mobile,.navbar-mobile-overlay{display:none}}@media(prefers-reduced-motion:reduce){.navbar,.navbar-mobile,.navbar-mobile-toggle,.navbar-mobile-link{transition:none}.navbar-mobile-overlay{animation:none}}.sidebar{--sidebar-width: 280px;--sidebar-collapsed-width: 72px;--sidebar-bg: #ffffff;--sidebar-border: #e5e7eb;--sidebar-text: #374151;--sidebar-text-muted: #9ca3af;--sidebar-hover-bg: #f3f4f6;--sidebar-active-bg: #eff6ff;--sidebar-active-text: #2563eb;--sidebar-active-border: #2563eb;--sidebar-icon-size: 20px;--sidebar-transition: .2s cubic-bezier(.4, 0, .2, 1)}.sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width);height:100vh;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;z-index:100;transition:width var(--sidebar-transition);overflow:hidden}.sidebar.sidebar-collapsed{width:var(--sidebar-collapsed-width)}.sidebar-header{padding:16px;border-bottom:1px solid var(--sidebar-border);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-logo{display:flex;align-items:center;gap:10px;text-decoration:none;overflow:hidden;min-width:0;flex:1}.sidebar-logo-icon{width:36px;height:36px;border-radius:8px;flex-shrink:0;object-fit:contain}.sidebar-logo-text{font-size:15px;font-weight:600;color:var(--sidebar-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:1;transition:opacity var(--sidebar-transition)}.sidebar-collapsed .sidebar-logo{flex:0}.sidebar-collapsed .sidebar-logo-text{opacity:0;width:0}.sidebar-getting-started{padding:8px 12px;border-bottom:1px solid var(--sidebar-border);flex-shrink:0}.sidebar-getting-started-link{background:#fefce8;border:1px solid #fde68a}.sidebar-getting-started-link:hover{background:#fef9c3}.sidebar-getting-started-link.active{background:#fef08a;border-color:#facc15;color:#854d0e}.sidebar-getting-started-badge{margin-left:auto;font-size:11px;font-weight:600;color:#92400e;background:#fde68a;padding:1px 8px;border-radius:10px;white-space:nowrap;flex-shrink:0;transition:opacity var(--sidebar-transition)}.sidebar-getting-started-link.active .sidebar-getting-started-badge{background:#fbbf24;color:#78350f}.sidebar-collapsed .sidebar-getting-started-badge{opacity:0;width:0;padding:0;overflow:hidden}.sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px 0}.sidebar-nav-section{padding:0 12px}.sidebar-nav-section-title{display:block;padding:8px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--sidebar-text-muted);white-space:nowrap;overflow:hidden;transition:opacity var(--sidebar-transition)}.sidebar-collapsed .sidebar-nav-section-title{opacity:0}.sidebar-nav-list{list-style:none;margin:0;padding:0}.sidebar-nav-item{margin:2px 0}.sidebar-nav-link{position:relative;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;color:var(--sidebar-text);text-decoration:none;font-size:14px;font-weight:500;cursor:pointer;border:none;background:transparent;width:100%;text-align:left;font-family:inherit;transition:all var(--sidebar-transition);overflow:hidden}.sidebar-nav-link:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text)}.sidebar-nav-link.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text)}.sidebar-active-indicator{position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--sidebar-active-border);border-radius:0 3px 3px 0}.sidebar-icon{width:var(--sidebar-icon-size);height:var(--sidebar-icon-size);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--sidebar-text-muted);transition:color var(--sidebar-transition)}.sidebar-icon svg{width:100%;height:100%}.sidebar-nav-link:hover .sidebar-icon{color:var(--sidebar-text)}.sidebar-nav-link.active .sidebar-icon{color:var(--sidebar-active-text)}.sidebar-nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:1;transition:opacity var(--sidebar-transition)}.sidebar-collapsed .sidebar-nav-label{opacity:0;width:0}.sidebar-footer{padding:12px;border-top:1px solid var(--sidebar-border);flex-shrink:0}.sidebar-account-link{margin-bottom:4px}.sidebar-logout-btn{color:var(--sidebar-text-muted)}.sidebar-logout-btn:hover{background:#fef2f2;color:#dc2626}.sidebar-logout-btn:hover .sidebar-icon{color:#dc2626}.sidebar-toggle-header{width:28px;height:28px;background:transparent;border:none;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--sidebar-text-muted);transition:all var(--sidebar-transition);padding:0;flex-shrink:0}.sidebar-toggle-header:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text)}.sidebar-toggle-header svg{width:18px;height:18px}.sidebar-collapsed .sidebar-header{justify-content:center;padding:16px 12px}.sidebar-collapsed .sidebar-toggle-header{width:36px;height:36px;background:var(--sidebar-hover-bg);border-radius:8px}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--sidebar-border);border-radius:4px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--sidebar-text-muted)}.sidebar-collapsed .sidebar-nav-link[title]:hover:after{content:attr(title);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:#1f2937;color:#fff;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;white-space:nowrap;z-index:1000;box-shadow:0 4px 12px #00000026;animation:tooltipFadeIn .15s ease}.sidebar-collapsed .sidebar-nav-link[title]:hover:before{content:"";position:absolute;left:calc(100% + 6px);top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:#1f2937;z-index:1000;animation:tooltipFadeIn .15s ease}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-50%) translate(-4px)}to{opacity:1;transform:translateY(-50%) translate(0)}}@media(prefers-reduced-motion:reduce){.sidebar,.sidebar-nav-link,.sidebar-toggle,.sidebar-logo-text,.sidebar-nav-label,.sidebar-nav-section-title,.sidebar-icon{transition:none}.sidebar-collapsed .sidebar-nav-link[title]:hover:after,.sidebar-collapsed .sidebar-nav-link[title]:hover:before{animation:none}}.sidebar-nav-link:focus-visible,.sidebar-toggle:focus-visible{outline:2px solid var(--sidebar-active-border);outline-offset:2px}@media print{.sidebar{display:none}}._indicator_hynor_2{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-4);padding:10px 20px;background:#1f2937;color:#fff;border-radius:12px;box-shadow:0 4px 20px #0003;z-index:1000;max-width:90vw;animation:_slideUp_hynor_1 .3s ease}@keyframes _slideUp_hynor_1{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}._info_hynor_31{display:flex;align-items:center;gap:var(--space-2);min-width:0}._guideName_hynor_38{font-size:12px;font-weight:600;color:#9ca3af;white-space:nowrap}._guideName_hynor_38:after{content:"—";margin-left:var(--space-2);color:#4b5563}._stepInfo_hynor_51{font-size:13px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._stepInfoComplete_hynor_60{font-size:13px;font-weight:500;color:#86efac;white-space:nowrap}._actions_hynor_67{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}._completeBtn_hynor_74{padding:6px 14px;font-size:12px;font-weight:500;color:#fff;background:#16a34a;border:none;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .15s ease}._completeBtn_hynor_74:hover{background:#15803d}._backBtn_hynor_91{padding:6px 14px;font-size:12px;font-weight:500;color:#d1d5db;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;cursor:pointer;white-space:nowrap;transition:all .15s ease}._backBtn_hynor_91:hover{background:#ffffff26;color:#fff}._hideBtn_hynor_109{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:#ffffff1a;border:none;border-radius:6px;cursor:pointer;color:#9ca3af;flex-shrink:0;transition:all .15s ease}._hideBtn_hynor_109:hover{background:#fff3;color:#fff}._hideBtn_hynor_109 svg{width:14px;height:14px}@media(max-width:640px){._indicator_hynor_2{flex-direction:column;gap:var(--space-2);bottom:12px;padding:10px 16px}._info_hynor_31{flex-direction:column;gap:2px;align-items:flex-start}._guideName_hynor_38:after{display:none}}._container_a2q49_2{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;min-height:100vh;background-color:#f8f9fa}._hero_a2q49_9{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;padding:80px 20px;text-align:center}._heroContent_a2q49_16{max-width:800px;margin:0 auto}._titleRow_a2q49_21{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:16px}._logo_a2q49_29{width:64px;height:64px;flex-shrink:0}._title_a2q49_21{font-size:3rem;font-weight:700;margin:0;letter-spacing:-.5px}._tagline_a2q49_42{font-size:1.5rem;font-weight:500;margin-bottom:12px;opacity:.95}._subtitle_a2q49_49{font-size:1.1rem;opacity:.9;max-width:600px;margin:0 auto;line-height:1.6}._loginSection_a2q49_58{padding:60px 20px;background-color:#fff}._loginContainer_a2q49_63{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:40px}._loginCard_a2q49_71{background:#f8f9fa;padding:40px 32px;border-radius:12px;text-align:center;border:1px solid #e0e0e0;transition:box-shadow .2s ease}._loginCard_a2q49_71:hover{box-shadow:0 4px 12px #0000001a}._loginCardTitle_a2q49_84{font-size:1.5rem;font-weight:600;color:#333;margin-bottom:12px}._loginCardDescription_a2q49_91{color:#666;font-size:1rem;margin-bottom:24px;line-height:1.5}._primaryButton_a2q49_98{background-color:#007bff;color:#fff;border:none;padding:14px 32px;font-size:1rem;font-weight:600;border-radius:6px;cursor:pointer;width:100%;transition:background-color .2s ease,transform .1s ease}._primaryButton_a2q49_98:hover{background-color:#0056b3;transform:translateY(-1px)}._secondaryButton_a2q49_116{background-color:#28a745;color:#fff;border:none;padding:14px 32px;font-size:1rem;font-weight:600;border-radius:6px;cursor:pointer;width:100%;transition:background-color .2s ease,transform .1s ease}._secondaryButton_a2q49_116:hover{background-color:#218838;transform:translateY(-1px)}._signupLink_a2q49_134{margin-top:16px;color:#666;font-size:.9rem}._signupLink_a2q49_134 a{color:#007bff;text-decoration:none}._signupLink_a2q49_134 a:hover{text-decoration:underline}._gymIdForm_a2q49_149{display:flex;flex-direction:column;gap:12px}._gymIdInput_a2q49_155{padding:14px 16px;font-size:1rem;border:2px solid #e0e0e0;border-radius:6px;text-align:center;transition:border-color .2s ease}._gymIdInput_a2q49_155:focus{outline:none;border-color:#28a745}._gymIdInput_a2q49_155::placeholder{color:#999}._error_a2q49_173{color:#dc3545;font-size:.875rem;margin:0}._featuresSection_a2q49_180{padding:40px 20px 80px;background-color:#f8f9fa}._sectionTitle_a2q49_185{text-align:center;font-size:2rem;font-weight:700;color:#333;margin-bottom:12px}._pricing_a2q49_193{text-align:center;margin-bottom:16px}._pricingCta_a2q49_198{text-align:center;margin-bottom:48px}._pricingCtaButton_a2q49_203{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;font-size:1.15rem;font-weight:700;padding:.75rem 2.5rem;border:none;border-radius:8px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 4px 14px #2563eb4d}._pricingCtaButton_a2q49_203:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2563eb73}._pricingCtaSubtext_a2q49_221{font-size:.85rem;color:#6b7280;font-weight:500;margin-top:8px}._priceOld_a2q49_228{text-decoration:line-through;color:#dc3545;font-size:2.5rem;font-weight:700;margin-right:12px}._priceNew_a2q49_236{color:#28a745;font-size:2rem;font-weight:700}._featuresGrid_a2q49_242{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}._featureCard_a2q49_250{background:#fff;padding:28px 24px;border-radius:8px;border:1px solid #e0e0e0;transition:box-shadow .2s ease,transform .2s ease}._featureCard_a2q49_250:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}._featureTitle_a2q49_263{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:8px}._featureDescription_a2q49_270{color:#666;font-size:.95rem;line-height:1.5;margin:0}._faqLink_a2q49_279{display:block;margin-top:32px;font-size:1.8rem;font-weight:600;color:#2563eb;text-decoration:none;text-align:center}._faqLink_a2q49_279:hover{text-decoration:underline}._ctaSection_a2q49_293{padding:80px 20px;background:linear-gradient(135deg,#28a745,#1e7e34);color:#fff;text-align:center}._ctaTitle_a2q49_300{font-size:2rem;font-weight:700;margin-bottom:12px}._ctaDescription_a2q49_306{font-size:1.1rem;opacity:.9;margin-bottom:32px}._ctaButton_a2q49_312{background-color:#fff;color:#28a745;border:none;padding:16px 40px;font-size:1.1rem;font-weight:600;border-radius:6px;cursor:pointer;transition:background-color .2s ease,transform .1s ease}._ctaButton_a2q49_312:hover{background-color:#f8f9fa;transform:translateY(-1px)}._footer_a2q49_330{padding:24px 20px;background-color:#333;color:#999;text-align:center;font-size:.875rem}._footer_a2q49_330 p{margin:0}._footerLinks_a2q49_342{margin-bottom:12px}._footerLinks_a2q49_342 a{color:#ccc;text-decoration:none}._footerLinks_a2q49_342 a:hover{color:#fff;text-decoration:underline}._footerDivider_a2q49_356{margin:0 12px;color:#666}@media(max-width:1024px){._featuresGrid_a2q49_242{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){._hero_a2q49_9{padding:60px 20px}._titleRow_a2q49_21{gap:12px}._logo_a2q49_29{width:50px;height:50px}._title_a2q49_21{font-size:2.2rem}._tagline_a2q49_42{font-size:1.2rem}._subtitle_a2q49_49{font-size:1rem}._loginContainer_a2q49_63{grid-template-columns:1fr;gap:24px;max-width:400px}._loginCard_a2q49_71{padding:32px 24px}._featuresSection_a2q49_180{padding:60px 20px}._sectionTitle_a2q49_185{font-size:1.7rem;margin-bottom:32px}._featuresGrid_a2q49_242{grid-template-columns:1fr;max-width:400px}._ctaSection_a2q49_293{padding:60px 20px}._ctaTitle_a2q49_300{font-size:1.5rem}}@media(max-width:480px){._hero_a2q49_9{padding:48px 16px}._titleRow_a2q49_21{gap:10px}._logo_a2q49_29{width:40px;height:40px}._title_a2q49_21{font-size:1.6rem}._tagline_a2q49_42{font-size:1.1rem}._loginSection_a2q49_58{padding:40px 16px}._loginCard_a2q49_71{padding:28px 20px}._loginCardTitle_a2q49_84{font-size:1.3rem}._featuresSection_a2q49_180{padding:48px 16px}._featureCard_a2q49_250{padding:24px 20px}._ctaSection_a2q49_293{padding:48px 16px}._ctaButton_a2q49_312{padding:14px 32px;font-size:1rem}}._badge_pz38a_2{display:inline-flex;align-items:center;justify-content:center;color:#fff;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:600;text-transform:uppercase;white-space:nowrap;box-sizing:border-box;line-height:1.2;font-family:inherit}._small_pz38a_19{padding:2px 8px;font-size:10px;border-radius:12px}._admin_pz38a_26{background-color:#dc3545}._trainer_pz38a_30{background-color:#28a745}._member_pz38a_34{background-color:#007bff}._active_pz38a_39{background-color:#28a745}._inactive_pz38a_43{background-color:#dc3545}._suspended_pz38a_47{background-color:#ffc107;color:#333}._pending_pz38a_52{background-color:#ffe0b2;color:#e65100}._overdue_pz38a_57{background-color:#ff5722;color:#fff;font-weight:700}._invited_pz38a_63{background-color:#e3f2fd;color:#1565c0}._paused_pz38a_68{background-color:#fff3cd;color:#856404}._blocked_pz38a_73{background-color:#f8d7da;color:#721c24}._bounced_pz38a_78{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}._default_pz38a_84{background-color:#6c757d}._paid_pz38a_89{background-color:#28a745}._refunded_pz38a_93,._failed_pz38a_97{background-color:#dc3545}._unknown_pz38a_101{background-color:#6c757d}._danger_pz38a_106{background-color:#dc3545}._warning_pz38a_110{background-color:#ffc107;color:#333}._info_pz38a_115{background-color:#17a2b8}._success_pz38a_119{background-color:#28a745}._outline_pz38a_123{background-color:transparent;border:1px solid #6c757d;color:#6c757d}._modalContent_185e8_2{display:flex;flex-direction:column;height:100%;width:100%;background:#fff;overflow:hidden}._modalHeader_185e8_12{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb;flex-shrink:0;min-height:64px}._modalTitle_185e8_22{font-size:1.25rem;font-weight:600;color:#111827;margin:0;line-height:1.4}._closeButton_185e8_31{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:6px;cursor:pointer;color:#6b7280;transition:all .15s ease;margin-left:auto;flex-shrink:0}._closeButton_185e8_31:hover{background-color:#f3f4f6;color:#111827}._closeButton_185e8_31:active{background-color:#e5e7eb}._closeIcon_185e8_57{width:20px;height:20px}._modalBody_185e8_63{flex:1;padding:24px;overflow-y:auto;overflow-x:hidden;min-height:0;scrollbar-width:thin;scrollbar-color:#d1d5db transparent}._modalBody_185e8_63::-webkit-scrollbar{width:8px}._modalBody_185e8_63::-webkit-scrollbar-track{background:transparent}._modalBody_185e8_63::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:4px}._modalBody_185e8_63::-webkit-scrollbar-thumb:hover{background-color:#9ca3af}._modalFooter_185e8_93{padding:16px 24px;border-top:1px solid #e5e7eb;flex-shrink:0;background-color:#f9fafb}._modalActions_185e8_101{display:flex;gap:12px}._modalActions_185e8_101._align-left_185e8_106{justify-content:flex-start}._modalActions_185e8_101._align-center_185e8_110{justify-content:center}._modalActions_185e8_101._align-right_185e8_114{justify-content:flex-end}._modalActions_185e8_101._align-space-between_185e8_118{justify-content:space-between}._modalButton_185e8_123{padding:8px 16px;font-size:.875rem;font-weight:500;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:all .15s ease;line-height:1.5;min-width:80px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}._modalButton_185e8_123:disabled{opacity:.5;cursor:not-allowed}._button-primary_185e8_145{background-color:#3b82f6;color:#fff;border-color:#3b82f6}._button-primary_185e8_145:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}._button-primary_185e8_145:active:not(:disabled){background-color:#1d4ed8;border-color:#1d4ed8}._button-secondary_185e8_161{background-color:#fff;color:#374151;border-color:#d1d5db}._button-secondary_185e8_161:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}._button-secondary_185e8_161:active:not(:disabled){background-color:#f3f4f6}._button-danger_185e8_176{background-color:#ef4444;color:#fff;border-color:#ef4444}._button-danger_185e8_176:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}._button-danger_185e8_176:active:not(:disabled){background-color:#b91c1c;border-color:#b91c1c}@media(max-width:768px){._modalHeader_185e8_12{padding:16px 20px;min-height:56px}._modalTitle_185e8_22{font-size:1.125rem}._modalBody_185e8_63{padding:20px}._modalFooter_185e8_93{padding:12px 20px}._modalButton_185e8_123{min-width:72px;font-size:.875rem}}@media(max-width:480px){._modalHeader_185e8_12{padding:16px;min-height:52px}._modalTitle_185e8_22{font-size:1rem}._modalBody_185e8_63{padding:16px}._modalFooter_185e8_93{padding:12px 16px}._modalActions_185e8_101{width:100%;flex-direction:column}._modalButton_185e8_123{width:100%;min-width:auto;padding:10px 16px}}._errorMessage_1fj30_2{background-color:#fef2f2;color:#dc2626;padding:12px;border-radius:6px;font-size:14px;border:1px solid #fecaca;margin-bottom:16px}._statusOptions_1fj30_12{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}._statusOption_1fj30_12{padding:16px;border:1px solid #e5e7eb;border-radius:8px;background-color:#f9fafb;transition:background-color .15s ease-in-out}._statusOption_1fj30_12:hover{background-color:#f3f4f6}._statusDescription_1fj30_31{margin:8px 0 0;font-size:13px;color:#6b7280;line-height:1.4}._modalInfo_1fj30_38{padding:16px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:20px}._modalInfo_1fj30_38 p{margin:0;font-size:14px;color:#374151;display:flex;align-items:center;gap:8px}._modalActions_1fj30_55{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb}._btn_1fj30_64{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease-in-out;border:none;width:100%}._btn_1fj30_64:disabled{opacity:.6;cursor:not-allowed}._btnSecondary_1fj30_80{background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db}._btnSecondary_1fj30_80:hover:not(:disabled){background-color:#e5e7eb}._btnSuccess_1fj30_90{background-color:#059669;color:#fff}._btnSuccess_1fj30_90:hover:not(:disabled){background-color:#047857}._btnWarning_1fj30_99{background-color:#d97706;color:#fff}._btnWarning_1fj30_99:hover:not(:disabled){background-color:#b45309}._btnDanger_1fj30_108{background-color:#dc2626;color:#fff}._btnDanger_1fj30_108:hover:not(:disabled){background-color:#b91c1c}@media(max-width:600px){._modalActions_1fj30_55{flex-direction:column-reverse}._modalActions_1fj30_55 ._btn_1fj30_64{width:100%}._statusOption_1fj30_12,._modalInfo_1fj30_38{padding:12px}}._deleteWarning_1f8nm_2{text-align:center;padding:16px 0}._question_1f8nm_7{color:#dc2626;font-size:16px;margin-bottom:16px}._question_1f8nm_7 strong{font-weight:600}._userInfo_1f8nm_17{color:#374151;font-size:14px;margin-bottom:16px;padding:12px;background-color:#f3f4f6;border-radius:6px;border:1px solid #d1d5db}._warningText_1f8nm_27{color:#dc2626;font-size:14px;font-weight:500;margin:0;padding:12px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;line-height:1.5}._modalActions_1f8nm_39{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb}._btn_1f8nm_48{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease-in-out;border:none}._btn_1f8nm_48:disabled{opacity:.6;cursor:not-allowed}._btnSecondary_1f8nm_63{background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db}._btnSecondary_1f8nm_63:hover:not(:disabled){background-color:#e5e7eb}._btnDanger_1f8nm_73{background-color:#dc2626;color:#fff}._btnDanger_1f8nm_73:hover:not(:disabled){background-color:#b91c1c}@media(max-width:600px){._modalActions_1f8nm_39{flex-direction:column-reverse}._btn_1f8nm_48{width:100%}._deleteWarning_1f8nm_2{padding:12px 0}}._createUserForm_1xf4k_2{display:flex;flex-direction:column;gap:20px}._formRow_1xf4k_8{display:grid;grid-template-columns:1fr 1fr;gap:15px}._formGroup_1xf4k_14{display:flex;flex-direction:column;gap:5px}._formGroup_1xf4k_14 label{font-weight:600;color:#374151;font-size:14px}._formGroup_1xf4k_14 input,._formGroup_1xf4k_14 select{padding:10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}._formGroup_1xf4k_14 input:focus,._formGroup_1xf4k_14 select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._inputError_1xf4k_42{border-color:#dc2626!important}._inputError_1xf4k_42:focus{box-shadow:0 0 0 3px #dc26261a!important}._fieldError_1xf4k_50{color:#dc2626;font-size:13px;margin-top:4px}._errorMessage_1xf4k_56{background-color:#fef2f2;color:#dc2626;padding:12px;border-radius:6px;font-size:14px;border:1px solid #fecaca}._infoBox_1xf4k_65{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:16px;font-size:14px;color:#1e40af}._infoBox_1xf4k_65 p{margin:0;line-height:1.5}._infoBox_1xf4k_65 p+p{margin-top:12px}._roleNote_1xf4k_83{border-top:1px solid #bfdbfe;padding-top:12px;font-style:italic}._trainerSearchWrapper_1xf4k_90{position:relative}._trainerSearchWrapper_1xf4k_90 input{width:100%;box-sizing:border-box}._clearTrainerBtn_1xf4k_99{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:18px;color:#9ca3af;cursor:pointer;padding:2px 6px;line-height:1;border-radius:4px}._clearTrainerBtn_1xf4k_99:hover{color:#374151;background-color:#f3f4f6}._trainerDropdown_1xf4k_119{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:6px;margin-top:4px;max-height:200px;overflow-y:auto;z-index:10;box-shadow:0 4px 12px #0000001a}._trainerOption_1xf4k_134{padding:8px 12px;font-size:14px;cursor:pointer;color:#374151}._trainerOption_1xf4k_134:hover,._trainerOptionSelected_1xf4k_142{background-color:#eff6ff}._trainerNoResults_1xf4k_146{padding:8px 12px;font-size:13px;color:#9ca3af}@media(max-width:600px){._formRow_1xf4k_8{grid-template-columns:1fr}}html,body{overflow-x:hidden}.user-management-container{padding:16px;max-width:100%;overflow-x:hidden;width:100%;box-sizing:border-box}@media(min-width:1200px){.user-management-container{max-width:1400px;margin:0 auto}}@media(min-width:992px)and (max-width:1199px){.user-management-container{max-width:1100px;margin:0 auto}}@media(min-width:768px)and (max-width:991px){.user-management-container{max-width:900px;margin:0 auto}}@media(max-width:480px){.user-management-container{padding:8px}}.user-management-header{margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.user-management-header h2{margin:0}@media(max-width:480px){.user-management-header{flex-direction:column;align-items:stretch}.user-management-header .btn{width:100%}}.search-section{margin-bottom:20px;width:100%;max-width:100%}.search-header{display:flex;align-items:center;gap:15px;margin-bottom:15px;flex-wrap:wrap;width:100%}@media(max-width:768px){.search-header{flex-direction:column;align-items:flex-start;gap:10px}}@media(max-width:480px){.search-header{gap:8px}}.search-mode-toggle{display:flex;gap:0;border-radius:4px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.mode-btn{padding:8px 16px;font-size:14px;border:none;background-color:#f8f9fa;color:#495057;cursor:pointer;position:relative;height:36px;box-sizing:border-box;white-space:nowrap;width:150px}.mode-btn:hover:not(:disabled){background-color:#e9ecef}.mode-btn.active{background-color:#007bff;color:#fff;cursor:default}.mode-btn.loading{background-color:#6c757d;color:#fff;cursor:not-allowed;height:36px;padding:8px 16px;font-size:14px}.mode-btn:disabled:not(.active){opacity:.6;cursor:not-allowed}.mode-btn.refresh-btn{width:44px;padding:8px;background-color:transparent;color:#495057;font-size:18px;transition:transform .2s ease;border:none;box-shadow:none}.mode-btn.refresh-btn:hover:not(:disabled){background-color:transparent;transform:rotate(90deg)}.mode-btn.refresh-btn:active{transform:rotate(180deg)}.cache-info{font-size:12px;color:#666}.sort-controls{display:flex;align-items:center;gap:8px}.sort-controls-below-summary{display:flex;align-items:center;gap:8px;margin-top:12px;margin-bottom:16px;padding:8px 12px;background-color:#f8f9fa;border-radius:4px}.sort-label{font-size:12px;color:#666;margin:0}.sort-select{padding:4px 8px;font-size:12px;border:1px solid #ddd;border-radius:4px;background-color:#fff;color:#495057;cursor:pointer;outline:none}.sort-select:hover{border-color:#007bff}.sort-select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a}.search-input-container{position:relative;width:100%;max-width:100%}@media(min-width:1200px){.search-input-container{max-width:800px}}@media(min-width:992px)and (max-width:1199px){.search-input-container{max-width:700px}}@media(min-width:768px)and (max-width:991px){.search-input-container{max-width:600px}}.search-input{width:100%;padding:12px 40px 12px 12px;font-size:16px;border:2px solid;border-radius:4px;box-sizing:border-box;outline:none;min-width:0}@media(min-width:768px){.search-input{font-size:14px}}.search-input.quick{border-color:#28a745}.search-input.advanced{border-color:#17a2b8}.search-input:focus{box-shadow:0 0 0 3px #007bff1a}.search-clear-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:16px;cursor:pointer;color:#666;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%;width:24px;height:24px;line-height:1;margin:0}.search-clear-btn:hover{background-color:#f0f0f0;color:#333}.error-banner{background-color:#f8d7da;color:#721c24;padding:12px;border-radius:4px;margin-bottom:20px}.success-banner{background-color:#d4edda;color:#155724;padding:12px;border-radius:4px;margin-bottom:20px}.role-filter-grid{display:grid;gap:10px;margin-bottom:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@media(max-width:768px){.role-filter-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media(max-width:480px){.role-filter-grid{grid-template-columns:1fr 1fr;gap:8px}}.role-filter-btn{padding:12px;border-radius:4px;text-align:center;border:2px solid #e9ecef;cursor:pointer;font-size:14px;min-height:64px;background-color:#f8f9fa;color:#333;box-shadow:0 1px 2px #0000001a;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:none;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.role-filter-btn.all.active{background-color:#007bff;color:#fff;border-color:#007bff;box-shadow:0 2px 4px #007bff4d}.role-filter-btn.trainer.active{background-color:#28a745;color:#fff;border-color:#28a745;box-shadow:0 2px 4px #28a7454d}.role-filter-btn.admin.active{background-color:#dc3545;color:#fff;border-color:#dc3545;box-shadow:0 2px 4px #dc35454d}.role-filter-btn.member.active{background-color:#6c757d;color:#fff;border-color:#6c757d;box-shadow:0 2px 4px #6c757d4d}.role-filter-btn:not(.active){box-shadow:0 1px 2px #0000001a}.role-filter-btn:active:not(.active){background-color:#e9ecef}@media(max-width:480px){.role-filter-btn{padding:14px 8px;border-radius:6px;font-size:13px}}.role-count{font-size:24px;font-weight:700;line-height:1.1;margin-bottom:4px}.role-label{font-size:12px;opacity:.8;line-height:1.2}.role-filter-btn.no-count{min-height:48px;display:flex;align-items:center;justify-content:center}.role-filter-btn.no-count .role-label{font-size:14px;opacity:1;font-weight:500}.mobile-label{display:none}.desktop-label{display:inline}@media(max-width:480px){.mobile-label{display:inline}.desktop-label{display:none}.role-count{font-size:20px}.role-label{font-size:10px}}.results-summary-container{margin-bottom:15px;font-size:14px;color:#666;display:flex;justify-content:space-between;align-items:center}@media(max-width:480px){.results-summary-container{font-size:13px;flex-direction:column;align-items:flex-start;gap:4px}}.results-summary-main{line-height:1.3}.results-summary-page{font-size:12px;color:#888}@media(max-width:480px){.results-summary-page{font-size:11px;align-self:flex-end}}.no-results-message{text-align:center;padding:40px;background-color:#f8f9fa;border-radius:4px;color:#666}.desktop-view{background-color:#fff;border:1px solid #ddd;border-radius:4px;overflow:auto;display:block;width:100%;max-width:100%}.user-table{width:100%;border-collapse:collapse;min-width:900px;table-layout:fixed;font-size:14px}.user-table th:nth-child(1),.user-table td:nth-child(1){width:16%}.user-table th:nth-child(2),.user-table td:nth-child(2){width:19%;white-space:normal;word-break:break-word}.user-table th:nth-child(3),.user-table td:nth-child(3){width:11%;text-align:center}.user-table th:nth-child(4),.user-table td:nth-child(4){width:12%}.user-table th:nth-child(5),.user-table td:nth-child(5){width:10%;text-align:center}.user-table th:nth-child(6),.user-table td:nth-child(6){width:10%;text-align:center}.user-table th:nth-child(7),.user-table td:nth-child(7){width:22%;text-align:center}.user-table thead{background-color:#f8f9fa;font-weight:600}.user-table th,.user-table td{padding:14px 12px;text-align:left;border-bottom:1px solid #ddd;word-wrap:break-word;overflow-wrap:break-word;max-width:0;white-space:normal;vertical-align:middle}.user-table th{border-bottom:1px solid #ddd}.user-table tbody tr{border-bottom:1px solid #eee}.user-table tbody tr:nth-child(2n){background-color:#f9f9f9}.user-name{font-weight:700}.user-cell-link{padding:0!important}.user-cell-link a{display:block;padding:14px 12px;text-decoration:none;transition:color .15s ease}.user-name-link{font-weight:600;color:#007bff;text-decoration:none}.user-name-link:hover{color:#0041a3;text-decoration:underline}.user-email-link{color:#333}.user-cell-link:hover a{color:#007bff}.user-cell-name{padding:14px 12px}.user-cell-link{display:block;text-decoration:none;color:inherit;cursor:pointer;user-select:text;-webkit-user-select:text;-webkit-user-drag:none}.user-name-text{display:block;width:100%;font-weight:600;color:#007bff;user-select:text;-webkit-user-select:text;cursor:text;transition:color .15s ease}.user-cell-link:hover .user-name-text{color:#0041a3;text-decoration:underline}.user-cell-email{padding:14px 12px}.user-email-text{display:block;width:100%;color:#333;user-select:text;-webkit-user-select:text;cursor:text;word-break:break-all}.user-address{font-size:12px;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.user-email{font-size:14px;word-break:break-all;overflow-wrap:break-word}.user-cell-subtext{font-size:12px;color:#666;margin-top:4px}.user-cell-dates{font-size:13px;white-space:nowrap}.user-date-row{display:flex;gap:4px;margin-bottom:2px}.user-date-row:last-child{margin-bottom:0}.user-date-label{color:#888;font-size:11px}.user-table-expanded th:nth-child(1),.user-table-expanded td:nth-child(1){width:20%}.user-table-expanded th:nth-child(2),.user-table-expanded td:nth-child(2){width:25%}.user-table-expanded th:nth-child(3),.user-table-expanded td:nth-child(3){width:12%}.user-table-expanded th:nth-child(4),.user-table-expanded td:nth-child(4){width:12%}.user-table-expanded th:nth-child(5),.user-table-expanded td:nth-child(5){width:18%}.user-table-expanded th:nth-child(6),.user-table-expanded td:nth-child(6){width:13%}.user-phone{font-size:14px}.invitation-badge{display:inline-block;margin-left:8px;padding:2px 6px;border-radius:3px;font-size:11px;font-weight:500;text-transform:none}.invitation-badge.pending{background-color:#e3f2fd;color:#1565c0;border:1px solid #90caf9}.invitation-badge.sent{background-color:#f3e5f5;color:#6a1b9a;border:1px solid #ce93d8}.invitation-indicator{display:inline;margin-left:8px;font-size:12px;font-weight:400;color:#1565c0}.invitation-indicator.sent{color:#6a1b9a}.document-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;font-size:10px;font-weight:600;text-transform:uppercase;border-radius:4px;white-space:nowrap;min-width:65px;height:20px}.document-badge.signed{background-color:#d4edda;color:#155724}.document-badge.pending{background-color:#f0f0f0;color:#666}.action-buttons{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;white-space:nowrap}.action-btn{padding:6px 10px;font-size:11px;color:#fff;border:none;border-radius:3px;cursor:pointer}.action-btn.view{background-color:#007bff}.action-btn.edit{background-color:#28a745}.action-btn.delete{background-color:#dc3545}.action-btn.change-status{background-color:#17a2b8}.desktop-action-btn{padding:6px 12px;font-size:12px;color:#fff;border:none;border-radius:14px;cursor:pointer;min-width:60px;font-weight:500;transition:background-color .2s}.desktop-action-btn.view{background-color:#007bff}.desktop-action-btn.view:hover{background-color:#0056b3}.desktop-action-btn.edit{background-color:#28a745}.desktop-action-btn.edit:hover{background-color:#218838}.desktop-action-btn.change-status{background-color:#17a2b8}.desktop-action-btn.change-status:hover{background-color:#138496}.desktop-action-btn.manage{background-color:#6c757d;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.desktop-action-btn.manage:hover{background-color:#5a6268;text-decoration:none}.desktop-action-btn.invite{background-color:#20c997}.desktop-action-btn.invite:hover{background-color:#17a085}.desktop-action-btn.invite-outline{background-color:transparent;color:#20c997;border:1px solid #20c997}.desktop-action-btn.invite-outline:hover:not(:disabled){background-color:#20c997;color:#fff}.desktop-action-btn.invite-outline:disabled{opacity:.6;cursor:not-allowed}.desktop-action-btn:focus,.mobile-action-btn:focus{outline:none;box-shadow:0 0 0 2px #007bff40}.mobile-view{display:none;grid-template-columns:1fr;gap:16px}.user-card{background-color:#fff;border:1px solid #ddd;border-radius:8px;padding:16px;margin-bottom:12px;box-shadow:0 2px 4px #0000001a;height:fit-content;transition:box-shadow .2s}.user-card.expanded{box-shadow:0 4px 8px #00000026}.user-card-expanded-content{margin-top:16px;padding-top:16px;border-top:1px solid #eee}.expanded-field{margin-bottom:12px;font-size:14px}.field-label{font-weight:600;color:#495057;margin-right:8px}.field-value{color:#666}.expanded-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.inline-action-btn{padding:8px 16px;font-size:13px;border:none;border-radius:6px;cursor:pointer;font-weight:500;flex:1;min-width:80px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.inline-action-btn.edit{background-color:#007bff;color:#fff}.inline-action-btn.activate{background-color:#28a745;color:#fff}.inline-action-btn.pause{background-color:#ffc107;color:#212529}.inline-action-btn.block{background-color:#dc3545;color:#fff}.inline-action-btn.save{background-color:#28a745;color:#fff}.inline-action-btn.cancel{background-color:#6c757d;color:#fff}.inline-edit-form{display:flex;flex-direction:column;gap:12px}.edit-field{display:flex;flex-direction:column}.edit-field label{font-size:12px;font-weight:600;color:#495057;margin-bottom:4px}.edit-field input{padding:8px 12px;border:1px solid #dee2e6;border-radius:4px;font-size:16px}.edit-actions{display:flex;gap:8px;margin-top:8px}.user-card-header{margin-bottom:12px}.user-card-name{font-size:16px;font-weight:700;margin-bottom:4px;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:8px}.user-card-details{font-size:14px;color:#666;margin-bottom:8px}.user-card-email-link{display:block;font-size:14px;color:#666;margin-bottom:8px;text-decoration:none;transition:color .15s ease}.user-card-email-link:hover{color:#007bff}.user-card-name .user-name-link{display:block;width:100%;font-weight:600;color:#007bff;cursor:text;user-select:text;-webkit-user-select:text;-webkit-user-drag:none;transition:color .15s ease;text-decoration:none}.user-card-name .user-name-link:hover{color:#0041a3;text-decoration:underline}.user-card-email{display:block;width:100%;font-size:14px;color:#666;margin-bottom:8px;cursor:text;text-decoration:none;user-select:text;-webkit-user-select:text;-webkit-user-drag:none}.user-card-email-text{display:block;width:100%;user-select:text;-webkit-user-select:text;cursor:text;word-break:break-all}.user-card-address{font-size:13px;color:#666;margin-bottom:8px}.user-card-status{font-size:12px;font-weight:700;text-transform:uppercase}.user-card-status.active{color:#28a745}.user-card-status.paused{color:#ffc107}.user-card-status.blocked{color:#dc3545}.user-card-documents{margin-top:8px;font-size:12px;font-weight:600}.user-card-documents.signed{color:#155724}.user-card-documents.pending{color:#856404}.user-card-actions{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #eee;padding-top:12px}.mobile-action-btn{flex:1;min-width:80px;padding:10px 16px;font-size:14px;color:#fff;border:none;border-radius:14px;cursor:pointer;text-align:center;font-weight:500;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-action-btn.view{background-color:#007bff}.mobile-action-btn.view:hover{background-color:#0056b3}.mobile-action-btn.edit{background-color:#28a745}.mobile-action-btn.edit:hover{background-color:#218838}.mobile-action-btn.change-status{background-color:#17a2b8}.mobile-action-btn.change-status:hover{background-color:#138496}.mobile-action-btn.manage{background-color:#6c757d;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.mobile-action-btn.manage:hover{background-color:#5a6268;text-decoration:none}.mobile-action-btn.invite{background-color:#20c997}.mobile-action-btn.invite:hover{background-color:#17a085}.mobile-action-btn.invite-outline{background-color:transparent;color:#20c997;border:1px solid #20c997;flex:none;width:auto}.mobile-action-btn.invite-outline:hover:not(:disabled){background-color:#20c997;color:#fff}.mobile-action-btn.invite-outline:disabled{opacity:.6;cursor:not-allowed}.pagination-container{margin-top:20px;display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}.pagination-btn{padding:8px 12px;font-size:14px;border:1px solid #ddd;border-radius:4px;cursor:pointer}.pagination-btn.active{background-color:#007bff;color:#fff}.pagination-btn.disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.pagination-info{padding:8px 16px;font-size:14px;color:#666;background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px}.modal-close{position:absolute;top:5px;right:5px;background:#f8f9fa;border:none;font-size:24px;cursor:pointer;color:#6c757d;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1;padding:0}@media(max-width:480px){.modal-close{font-size:22px;width:44px;height:44px}}.modal-close:hover{background-color:#e9ecef;color:#212529}.modal-field-status.paused{background-color:#fff3cd;color:#856404}.modal-field-status.blocked{background-color:#f8d7da;color:#721c24}.form-group{margin-bottom:15px}.form-label{display:block;margin-bottom:5px;font-weight:500;color:#495057;font-size:14px}.form-input{width:100%;padding:8px 12px;border:1px solid #dee2e6;border-radius:4px;font-size:14px}.form-input:focus{outline:none;border-color:#007bff}.form-hint{display:block;margin-top:5px;font-size:12px;color:#6c757d}.form-grid-3col{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}@media(max-width:768px){.form-grid-3col{grid-template-columns:1fr}}.status-options{display:flex;flex-direction:column;gap:12px;padding:0}.status-option{padding:16px;border:1px solid #e9ecef;border-radius:8px;background-color:#f8f9fa}.status-option:hover{background-color:#e9ecef}.status-option button{width:100%;margin-bottom:8px;padding:12px 20px}@media(max-width:480px){.status-option button{padding:14px 20px;font-size:16px}}.status-description{margin:0;font-size:13px;color:#6c757d;text-align:left;line-height:1.4}.modal-info{margin-top:20px;padding:15px;background-color:#f8f9fa;border-radius:8px;text-align:center}.delete-warning{padding:20px;text-align:center}.delete-warning p{margin:10px 0}.warning-text{color:#dc3545;font-weight:500;margin-top:20px!important}.role-change-section{margin-top:30px;padding:20px;background-color:#f8f9fa;border-radius:8px;border:1px solid #dee2e6}.role-change-title{margin:0 0 15px;color:#495057;font-size:16px;font-weight:600}.role-change-info{margin-bottom:15px}.role-change-info p{margin:0;display:flex;align-items:center;gap:8px}.role-change-warning{margin-top:15px;padding:12px;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:4px}.role-change-warning .warning-text{color:#856404;font-size:13px;margin:0}@media(min-width:1200px){.desktop-view{display:block!important}.mobile-view{display:none!important}}@media(max-width:1199px){.desktop-view{display:none!important}.mobile-view{display:block!important}}@media(max-width:768px){.user-card{padding:20px;margin-bottom:0}}.user-management-empty-state{display:flex;justify-content:center;align-items:center;min-height:400px;padding:40px 20px}.empty-state-content{text-align:center;max-width:500px}.empty-state-content h3{font-size:24px;margin-bottom:10px;color:#333}.empty-state-content p{font-size:16px;color:#666;margin-bottom:30px}.empty-state-actions{display:flex;flex-direction:column;gap:20px;align-items:center}.empty-state-actions .search-input-container{width:100%;max-width:400px}.empty-state-actions .form-input{width:100%;padding:10px 15px;font-size:16px;border:1px solid #ddd;border-radius:4px}.load-all-container{display:flex;justify-content:center}.browse-pagination{margin-top:20px;display:flex;justify-content:center;align-items:center;gap:16px}.browse-pagination .btn{min-width:100px}.browse-pagination .btn:disabled{opacity:.5;cursor:not-allowed}.browse-pagination-info{font-size:14px;color:#666;padding:8px 16px;background-color:#f8f9fa;border-radius:4px;min-width:80px;text-align:center}@media(max-width:480px){.browse-pagination{gap:8px}.browse-pagination .btn{min-width:80px;padding:10px 12px;font-size:14px}.browse-pagination-info{font-size:13px;padding:8px 12px;min-width:60px}}.membership-section{margin-top:2rem}.section-subtitle{font-size:1.2rem;font-weight:600;color:var(--primary-text);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.loading-message,.error-message,.no-data-message{padding:1rem;text-align:center;border-radius:8px;margin-bottom:1rem}.loading-message{background-color:var(--background-secondary);color:var(--secondary-text)}.error-message{background-color:#fee;color:#c00;display:flex;align-items:center;justify-content:center;gap:1rem}.no-data-message{background-color:var(--background-secondary);color:var(--secondary-text);font-style:italic}.retry-button{padding:.5rem 1rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.retry-button:hover{background-color:var(--primary-hover)}.memberships-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.membership-card{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.membership-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.membership-type{font-size:1.1rem;font-weight:600;color:var(--primary-text)}.membership-status{padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:500;text-transform:uppercase}.status-active{background-color:#d4edda;color:#155724}.status-cancelled{background-color:#f8d7da;color:#721c24}.status-expired{background-color:#e2e3e5;color:#383d41}.status-paused{background-color:#fff3cd;color:#856404}.membership-details{display:flex;flex-direction:column;gap:.5rem}.detail-row{display:flex;justify-content:space-between;font-size:.95rem}.detail-label{color:var(--secondary-text)}.detail-value{color:var(--primary-text);font-weight:500}.payment-methods-list{display:flex;flex-direction:column;gap:1rem}.payment-method-card{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:8px;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000001a}.payment-method-info{display:flex;align-items:center;gap:1rem}.card-brand{font-weight:600;text-transform:capitalize}.card-number{color:var(--secondary-text)}.card-expiry{font-size:.9rem;color:var(--secondary-text)}.default-badge{background-color:var(--primary-color);color:#fff;padding:.25rem .75rem;border-radius:4px;font-size:.85rem;font-weight:500}@media(max-width:768px){.membership-card,.payment-method-card{padding:1rem}.membership-header{flex-direction:column;align-items:flex-start;gap:.5rem}.payment-method-info{flex-direction:column;align-items:flex-start;gap:.25rem}.payment-method-card{flex-direction:column;align-items:flex-start;gap:.5rem}}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors:active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;top:0;right:0;bottom:0;left:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors:active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--total-scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}.pdf-viewer{width:100%;display:flex;flex-direction:column;align-items:center;background:#f5f5f5;overflow:hidden}.pdf-viewer .react-pdf__Document{width:100%}.pdf-viewer .react-pdf__Page{width:100%;display:flex;justify-content:center}.pdf-viewer .react-pdf__Page canvas{max-width:100%;height:auto!important}.pdf-viewer-loading{display:flex;align-items:center;justify-content:center;min-height:300px;width:100%;color:#757575;font-size:.9rem}.pdf-viewer-error{display:flex;align-items:center;justify-content:center;min-height:300px;width:100%;color:#d32f2f;font-size:.9rem}.pdf-viewer-controls{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 16px;background:#fff;border-top:1px solid #e0e0e0;width:100%}.pdf-nav-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;color:#424242;transition:background .2s,color .2s}.pdf-nav-btn:hover:not(:disabled){background:#e3f2fd;border-color:#1976d2;color:#1976d2}.pdf-nav-btn:disabled{opacity:.35;cursor:not-allowed}.pdf-page-info{font-size:.9rem;font-weight:500;color:#424242;min-width:100px;text-align:center}@media(max-width:768px){.pdf-viewer-controls{padding:10px 12px;gap:12px}.pdf-page-info{font-size:.85rem}}.fillable-form{border:1px solid var(--border-color);border-radius:8px;margin:20px 0;overflow:hidden}.fillable-form-header{background-color:#f0f9ff;padding:16px 20px;border-bottom:1px solid #bae6fd}.fillable-form-header h4{margin:0 0 4px;color:#0369a1;font-size:16px}.fillable-form-header p{margin:0;font-size:14px;color:#0c4a6e}.fillable-section{padding:16px 20px;border-bottom:1px solid var(--border-color)}.fillable-section:last-child{border-bottom:none}.fillable-section-title{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--text-primary)}.fillable-section-fields{display:flex;flex-direction:column;gap:12px}.fillable-field{display:flex;flex-direction:column;gap:4px}.fillable-field label{font-size:14px;font-weight:500;color:var(--text-primary)}.fillable-field input[type=text],.fillable-field input[type=date],.fillable-field textarea,.fillable-field select{width:100%;border:1px solid var(--border-color);border-radius:6px;padding:8px 12px;font-size:14px;color:var(--text-primary);background-color:#fff;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.fillable-field input:focus,.fillable-field textarea:focus,.fillable-field select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #3b82f626}.fillable-field textarea{resize:vertical;min-height:60px}.fillable-field-checkbox{flex-direction:row;align-items:center}.fillable-checkbox-label{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-weight:400!important}.fillable-checkbox-label input[type=checkbox]{margin-top:3px;width:16px;height:16px;flex-shrink:0}.fillable-checkbox-label span{line-height:1.4}.fillable-initials-input{max-width:120px;text-align:center;font-weight:600;letter-spacing:1px;text-transform:uppercase}@media(max-width:600px){.fillable-section,.fillable-form-header{padding:12px 16px}}.document-signing-flow{max-width:900px;margin:0 auto;padding:24px}.signing-header{text-align:center;margin-bottom:16px;padding:16px;background:#f9fafb;border:1px solid #e5e7eb}.signing-header h2{margin:0 0 8px;color:#1f2937;font-size:1.5rem;font-weight:600}.progress-indicator{color:#6b7280;font-size:14px}.document-info{margin-bottom:12px;padding-left:16px}.document-info h3{margin:0 0 4px;color:#1f2937;font-size:1.1rem;font-weight:600}.document-description{margin:0;color:#6b7280;line-height:1.4;font-size:.875rem}.document-viewer-wrapper{margin-bottom:16px;border:1px solid #e5e7eb;overflow:hidden}.document-viewer-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#f8fafc;border-bottom:1px solid #e5e7eb;font-size:14px;font-weight:600;color:#374151}.open-fullscreen-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;color:#1976d2;border:1px solid #1976d2;font-size:13px;font-weight:500;cursor:pointer}.open-fullscreen-btn:hover:not(:disabled){background:#1976d2;color:#fff}.open-fullscreen-btn:disabled{opacity:.5;cursor:not-allowed}.open-fullscreen-btn svg{flex-shrink:0}.document-viewer{background-color:var(--bg-secondary);position:relative;overflow:hidden}.document-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:var(--text-secondary)}.document-loading p{margin-top:20px}.document-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:var(--text-secondary)}.document-error p{margin-bottom:20px}.signature-section{background:#fff;padding:16px;margin-bottom:16px;border:1px solid #e5e7eb}.signature-section h4{margin:0 0 8px;color:#1f2937;font-size:1rem;font-weight:600}.signature-instructions{color:#6b7280;margin-bottom:16px;line-height:1.4;font-size:.875rem}.signature-input-group{margin-bottom:16px}.document-username{display:block;margin-bottom:8px;padding:8px 12px;background:#f3f4f6;border:1px solid #e5e7eb;color:#374151;font-weight:600;font-size:1rem}.signature-input-group label{display:block;margin-bottom:8px;color:#374151;font-weight:500;font-size:.9rem}.signature-input{width:100%;padding:12px;border:1px solid #d1d5db;font-size:16px;background-color:#fff;color:#1f2937}.signature-input:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a}.signature-preview{margin-top:16px}.signature-preview label{display:block;margin-bottom:8px;color:#6b7280;font-size:.875rem;font-weight:500}.signature-display{padding:16px;background:#fafafa;border:1px dashed #d1d5db;font-family:Brush Script MT,Segoe Script,cursive;font-size:24px;text-align:center;min-height:60px;display:flex;align-items:center;justify-content:center;color:#374151}.error-message{background-color:#fef2f2;color:#dc2626;padding:12px 16px;margin-bottom:20px;text-align:center;border:1px solid #fecaca}.signing-actions{display:flex;gap:12px;justify-content:center;margin-bottom:16px}.signing-actions .btn{min-width:160px;padding:12px 20px;font-size:14px;font-weight:500;cursor:pointer}.signing-actions .btn-primary{background:#2196f3;border:none;color:#fff}.signing-actions .btn-primary:hover:not(:disabled){background:#1976d2}.signing-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}.signing-actions .btn-secondary{background:#fff;border:1px solid #d1d5db;color:#6b7280}.signing-actions .btn-secondary:hover{background:#f5f5f5}.signing-footer{text-align:center;padding:16px}.legal-notice{margin:0;color:#9ca3af;font-size:12px;line-height:1.6}@media(max-width:768px){.document-signing-flow{padding:15px}.signature-section{padding:20px}.signature-display{font-size:20px}.signing-actions{flex-direction:column}.signing-actions .btn{width:100%}}.sign-documents-page{min-height:100vh;background-color:#f5f5f5;padding:20px}.sign-documents-container{max-width:800px;margin:0 auto;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.sign-documents-header{padding:20px;border-bottom:1px solid #e0e0e0}.back-to-profile-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:1px solid #ddd;border-radius:4px;color:#333;font-size:14px;cursor:pointer;transition:all .2s}.back-to-profile-btn:hover{background:#f5f5f5;border-color:#ccc}.no-documents-content,.all-signed-content{padding:60px 20px;text-align:center}.no-documents-content h2,.all-signed-content h2{margin-bottom:16px;color:#333;font-size:24px}.no-documents-content p,.all-signed-content p{margin-bottom:32px;color:#666;font-size:16px}.no-documents-content .btn,.all-signed-content .btn{min-width:200px}.sign-documents-container .document-signing-flow{padding:0;box-shadow:none;border-radius:0}@media(max-width:768px){.sign-documents-page{padding:0}.sign-documents-container{border-radius:0;box-shadow:none}.sign-documents-header{padding:16px}.back-to-profile-btn{font-size:13px;padding:6px 12px}.no-documents-content,.all-signed-content{padding:40px 20px}.no-documents-content h2,.all-signed-content h2{font-size:20px}.no-documents-content p,.all-signed-content p{font-size:14px}}._profileContainer_164ws_3{padding:24px;max-width:1200px;margin:0 auto;box-sizing:border-box}@media(min-width:1200px){._profileContainer_164ws_3{padding:32px}}@media(min-width:768px)and (max-width:1199px){._profileContainer_164ws_3{padding:28px}}@media(max-width:480px){._profileContainer_164ws_3{padding:16px}}._profileHeader_164ws_30{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #e0e0e0}._profileTitle_164ws_39{font-size:28px;font-weight:700;color:#333;margin:0;letter-spacing:-.5px}._profileHeaderActions_164ws_47{display:flex;gap:12px;align-items:center}@media(max-width:480px){._profileHeader_164ws_30{flex-direction:column;align-items:flex-start;gap:12px}._profileTitle_164ws_39{font-size:24px}}._profileContent_164ws_66{display:grid;grid-template-columns:1fr;gap:20px;max-width:100%}@media(min-width:992px){._profileContent_164ws_66{grid-template-columns:1fr 1fr;gap:24px}._profileContent_164ws_66>:first-child{grid-column:1 / -1}._profileContent_164ws_66>:last-child{grid-column:1 / -1}}._profileSection_164ws_92{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 4px #0000000d;transition:all .3s ease;border:1px solid #e1e8ed;animation:_fadeIn_164ws_1 .3s ease-out}._profileSection_164ws_92:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}@media(max-width:480px){._profileSection_164ws_92{padding:16px;border-radius:8px}}._editableSectionsHeader_164ws_115{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px 12px 0 0;border:1px solid #e1e8ed;border-bottom:none;margin-bottom:0}._editableSectionsTitle_164ws_127{font-size:16px;font-weight:600;color:#495057;margin:0;display:flex;align-items:center;gap:8px}._editableSectionsTitle_164ws_127:before{content:"";display:inline-block;width:4px;height:18px;background:var(--color-primary, #007bff);border-radius:2px}._editableSectionsHeader_164ws_115+form ._profileSection_164ws_92:first-child,._editableSectionsHeader_164ws_115~._profileSection_164ws_92:first-of-type{border-radius:0;border-top:none;margin-top:0}._editingHeader_164ws_155{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:12px 12px 0 0;border:1px solid #90caf9;border-bottom:none;margin-bottom:0}._editingHeader_164ws_155+._profileSection_164ws_92{border-radius:0;border-top:none;margin-top:0}._sectionHeader_164ws_174{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #f1f2f6}._sectionHeader_164ws_174 ._sectionTitle_164ws_183{margin:0;padding-bottom:0;border-bottom:none}._sectionTitle_164ws_183{font-size:18px;font-weight:600;color:#333;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid #f1f2f6;display:flex;align-items:center;gap:10px}._editButtonContainer_164ws_203{display:flex;justify-content:flex-end;margin-bottom:8px}@media(min-width:992px){._editButtonContainer_164ws_203{grid-column:1 / -1}}._editButton_164ws_203{padding:8px 16px;background-color:#3498db;color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s}._editButton_164ws_203:hover{background-color:#2980b9}._profileField_164ws_234{margin-bottom:20px}._profileField_164ws_234:last-child{margin-bottom:0}._profileField_164ws_234 label{display:block;font-size:12px;font-weight:600;color:#666;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}._fieldValue_164ws_252{font-size:15px;color:#333;margin:0;line-height:1.5;min-height:24px}._formInput_164ws_261{width:100%;padding:10px 14px;font-size:14px;border:2px solid #e0e0e0;border-radius:8px;background-color:#fff;color:#333;transition:all .2s ease;box-sizing:border-box}._formInput_164ws_261:hover{border-color:#ccc}._formInput_164ws_261:focus{outline:none;border-color:var(--color-primary, #007bff);box-shadow:0 0 0 3px #007bff1a}._formInput_164ws_261:disabled{background-color:#f8f8f8;cursor:not-allowed;opacity:.7}._addressRow_164ws_290{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}@media(max-width:480px){._addressRow_164ws_290{grid-template-columns:1fr}}._profileActions_164ws_303{display:flex;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid #e0e0e0}._btn_164ws_311{padding:10px 20px;font-size:14px;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;box-shadow:0 2px 4px #0000000d}._btn_164ws_311:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}._btn_164ws_311:active{transform:translateY(0)}._btnPrimary_164ws_336{background-color:var(--color-primary, #007bff);color:#fff}._btnPrimary_164ws_336:hover{background-color:var(--color-primary-hover, #0056b3)}._btnSecondary_164ws_345{background-color:#6c757d;color:#fff}._btnSecondary_164ws_345:hover{background-color:#5a6268}._btnSmall_164ws_354{padding:6px 12px;font-size:13px}._btnLoading_164ws_359{opacity:.8;cursor:not-allowed;pointer-events:none}._btn_164ws_311:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;background-color:#ccc;border-color:#ccc;pointer-events:none}._spinnerBorder_164ws_376{display:inline-block;width:1rem;height:1rem;vertical-align:text-bottom;border:.2em solid currentColor;border-right-color:transparent;border-radius:50%;animation:_spinnerBorder_164ws_376 .75s linear infinite}._spinnerBorderSm_164ws_387{width:.8rem;height:.8rem;border-width:.15em}._marginRight2_164ws_393{margin-right:.5rem}._marginLeft3_164ws_397{margin-left:1rem}@keyframes _spinnerBorder_164ws_376{to{transform:rotate(360deg)}}._passwordChangeForm_164ws_408{margin-top:20px;padding:20px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}._profileLoading_164ws_417{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;background:#fff;border-radius:12px;margin:20px}._loadingSpinner_164ws_429{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:var(--color-primary, #007bff);border-radius:50%;animation:_spin_164ws_376 .8s linear infinite}@keyframes _spin_164ws_376{to{transform:rotate(360deg)}}._alert_164ws_445{padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px;display:flex;align-items:center;gap:10px;font-weight:500}._alertDanger_164ws_456{background-color:#ffebee;color:#c62828;border:1px solid #ef5350}._alertSuccess_164ws_462{background-color:#e8f5e9;color:#2e7d32;border:1px solid #66bb6a}._alertWarning_164ws_468{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404}._alertContent_164ws_474{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}._documentStatus_164ws_483{padding:4px 12px;border-radius:6px;font-size:13px;font-weight:500;display:inline-block}._documentStatus_164ws_483._pending_164ws_491{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7}._documentStatus_164ws_483._completed_164ws_497{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}@media(max-width:768px){._profileActions_164ws_303{flex-direction:column}._btn_164ws_311{width:100%;justify-content:center}}@keyframes _fadeIn_164ws_1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}._profileSection_164ws_92:nth-child(2){animation-delay:.1s}._profileSection_164ws_92:nth-child(3){animation-delay:.2s}._profileSection_164ws_92:nth-child(4){animation-delay:.3s}*:focus{outline:none}*:focus-visible{outline:2px solid var(--color-primary, #007bff);outline-offset:2px}._tabLink_1ygxe_3{height:48px;padding:0 24px;background-color:#e8e8e8;color:#333;border:1px solid transparent;border-radius:6px;font-size:15px;font-weight:500;white-space:nowrap;text-decoration:none;display:flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:background-color .2s ease,color .2s ease;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}._tabLink_1ygxe_3:link,._tabLink_1ygxe_3:visited,._tabLink_1ygxe_3:hover,._tabLink_1ygxe_3:active{text-decoration:none}._tabLink_1ygxe_3._active_1ygxe_53{background-color:#007bff;color:#fff;border-color:#007bff}@media(hover:hover)and (pointer:fine){._tabLink_1ygxe_3:not(._active_1ygxe_53):hover{background-color:#d0d0d0;color:#000}}._tabLink_1ygxe_3:active:not(._active_1ygxe_53){background-color:silver;color:#000}@media(max-width:479px){._tabLink_1ygxe_3{padding:0 16px;font-size:14px;min-width:0;flex:1 1 auto}}._tabLabelMobile_1ygxe_84{display:none}._tabLabelDesktop_1ygxe_88{display:inline}@media(max-width:479px){._tabLabelMobile_1ygxe_84{display:inline}._tabLabelDesktop_1ygxe_88{display:none}}._form_1ewii_3{display:flex;flex-direction:column;gap:20px}._cardInputWrapper_1ewii_9{display:flex;flex-direction:column;gap:8px}._label_1ewii_15{font-size:.875rem;font-weight:500;color:#374151}._cardElement_1ewii_21{padding:12px 14px;border:1px solid #d1d5db;border-radius:8px;background:#fff;transition:border-color .2s,box-shadow .2s}._cloverCardElement_1ewii_30{padding:0;border:1px solid #d1d5db;border-radius:8px;background:#fff;transition:border-color .2s,box-shadow .2s;height:44px;overflow:hidden}._cloverCardElement_1ewii_30:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}._cloverCardElement_1ewii_30 iframe{height:100%!important;width:100%!important}._cardElement_1ewii_21:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}._optional_1ewii_55{font-weight:400;color:#9ca3af;font-size:.8rem}._billingAddressSection_1ewii_62{display:flex;flex-direction:column;gap:12px}._fieldGroup_1ewii_68{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}._fieldLabel_1ewii_76{font-size:.8rem;font-weight:500;color:#6b7280}._addressInput_1ewii_82,._cityInput_1ewii_83,._stateInput_1ewii_84,._postalCodeInput_1ewii_85,._countryInput_1ewii_86{padding:12px 14px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:16px;color:#1f2937;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}._addressInput_1ewii_82{width:100%}._addressRow_1ewii_101{display:flex;gap:10px}._cityInput_1ewii_83{flex:2;min-width:0}._stateInput_1ewii_84{flex:1;min-width:80px;max-width:100px}._postalCodeInput_1ewii_85{flex:1;min-width:100px;max-width:140px}._countryInput_1ewii_86{flex:1;min-width:80px;max-width:120px}._addressInput_1ewii_82:focus,._cityInput_1ewii_83:focus,._stateInput_1ewii_84:focus,._postalCodeInput_1ewii_85:focus,._countryInput_1ewii_86:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}._addressInput_1ewii_82::placeholder,._cityInput_1ewii_83::placeholder,._stateInput_1ewii_84::placeholder,._postalCodeInput_1ewii_85::placeholder,._countryInput_1ewii_86::placeholder{color:#9ca3af}._addressInput_1ewii_82:disabled,._cityInput_1ewii_83:disabled,._stateInput_1ewii_84:disabled,._postalCodeInput_1ewii_85:disabled,._countryInput_1ewii_86:disabled{background:#f3f4f6;cursor:not-allowed}._error_1ewii_156{padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.875rem}._actions_1ewii_165{display:flex;gap:12px;justify-content:flex-end;padding-top:8px}._submitButton_1ewii_172{padding:10px 20px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s;min-width:100px}._submitButton_1ewii_172:hover:not(:disabled){background:#1d4ed8}._submitButton_1ewii_172:disabled{background:#93c5fd;cursor:not-allowed}._cancelButton_1ewii_194{padding:10px 20px;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}._cancelButton_1ewii_194:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}._cancelButton_1ewii_194:disabled{opacity:.6;cursor:not-allowed}._defaultOptions_1ewii_217{display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}._checkboxLabel_1ewii_227{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.875rem;color:#374151}._checkboxLabel_1ewii_227 span{-webkit-user-select:none;user-select:none}._checkbox_1ewii_227{width:18px;height:18px;cursor:pointer;accent-color:#2563eb}._checkbox_1ewii_227:disabled{cursor:not-allowed}@media(max-width:480px){._actions_1ewii_165{flex-direction:column-reverse}._submitButton_1ewii_172,._cancelButton_1ewii_194{width:100%}._addressRow_1ewii_101{flex-direction:column}._cityInput_1ewii_83,._stateInput_1ewii_84,._postalCodeInput_1ewii_85,._countryInput_1ewii_86{max-width:none;width:100%}}._card_1t46k_3{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;transition:all .2s}._card_1t46k_3:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000d}._card_1t46k_3._default_1t46k_19{background:#eff6ff;border-color:#bfdbfe}._card_1t46k_3._expired_1t46k_24{background:#fef2f2;border-color:#fecaca}._cardInfo_1t46k_29{display:flex;align-items:center;gap:16px}._brandBadge_1t46k_35{padding:6px 12px;border-radius:6px;color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;min-width:70px;text-align:center}._cardDetails_1t46k_47{display:flex;flex-direction:column;gap:4px}._cardNumber_1t46k_53{font-family:SF Mono,Monaco,Consolas,monospace;font-size:1rem;font-weight:500;color:#1f2937;letter-spacing:1px}._cardExpiry_1t46k_61{font-size:.85rem;color:#6b7280;display:flex;align-items:center;gap:8px}._expiredTag_1t46k_69{padding:2px 8px;background:#dc2626;color:#fff;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}._defaultBadge_1t46k_79{padding:4px 10px;background:#2563eb;color:#fff;border-radius:12px;font-size:.75rem;font-weight:600}._actions_1t46k_88{display:flex;gap:8px}._setDefaultButton_1t46k_93{padding:8px 14px;background:#fff;color:#2563eb;border:1px solid #2563eb;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}._setDefaultButton_1t46k_93:hover:not(:disabled){background:#eff6ff}._setDefaultButton_1t46k_93:disabled{opacity:.6;cursor:not-allowed}._removeButton_1t46k_114{padding:8px 14px;background:#fff;color:#dc2626;border:1px solid #dc2626;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}._removeButton_1t46k_114:hover:not(:disabled){background:#fef2f2}._removeButton_1t46k_114:disabled{opacity:.6;cursor:not-allowed}@media(max-width:600px){._card_1t46k_3{flex-direction:column;align-items:stretch;gap:16px;padding:16px}._cardInfo_1t46k_29{flex-wrap:wrap;gap:12px}._brandBadge_1t46k_35{order:-1}._defaultBadge_1t46k_79{margin-left:auto}._cardDetails_1t46k_47{flex-basis:100%;order:1}._actions_1t46k_88{justify-content:flex-end}}@media(max-width:400px){._actions_1t46k_88{flex-direction:column}._setDefaultButton_1t46k_93,._removeButton_1t46k_114{width:100%;justify-content:center}}._overlay_1ci6i_3{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}._modal_1ci6i_17{background:#fff;border-radius:12px;width:100%;max-width:480px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}._header_1ci6i_29{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}._title_1ci6i_37{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937}._closeButton_1ci6i_44{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:0;line-height:1}._closeButton_1ci6i_44:hover{color:#374151}._content_1ci6i_58{padding:24px;overflow-y:auto;flex:1}._membershipDetails_1ci6i_65{background:#f9fafb;border-radius:8px;padding:20px;margin-bottom:24px}._membershipName_1ci6i_72{margin:0 0 8px;font-size:1.1rem;font-weight:600;color:#1f2937}._membershipDescription_1ci6i_79{margin:0 0 16px;font-size:.9rem;color:#6b7280}._membershipFeatures_1ci6i_85{display:flex;gap:20px;margin-bottom:16px}._feature_1ci6i_91{display:flex;gap:6px}._featureLabel_1ci6i_96{color:#6b7280;font-size:.875rem}._featureValue_1ci6i_101{color:#1f2937;font-weight:500;font-size:.875rem}._expiryNotice_1ci6i_108{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f0fdf4;border:1px solid #86efac;border-radius:6px;font-size:.875rem;color:#166534;margin-top:12px}._expiryIcon_1ci6i_121{font-size:1rem}._price_1ci6i_125{display:flex;align-items:baseline;gap:4px}._priceAmount_1ci6i_131{font-size:1.5rem;font-weight:700;color:#1f2937}._pricePeriod_1ci6i_137{font-size:.9rem;color:#6b7280}._priceBreakdown_1ci6i_143{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}._priceRow_1ci6i_149{display:flex;justify-content:space-between;padding:6px 0;font-size:.9rem;color:#4b5563}._priceRow_1ci6i_149._totalRow_1ci6i_157{margin-top:8px;padding-top:12px;border-top:1px solid #d1d5db;font-weight:600;color:#1f2937}._totalAmount_1ci6i_165{font-size:1.1rem;color:#059669}._paymentSection_1ci6i_171{margin-bottom:16px}._paymentTitle_1ci6i_175{margin:0 0 12px;font-size:.95rem;font-weight:600;color:#374151}._loading_1ci6i_182{padding:20px;text-align:center;color:#6b7280}._noPaymentMethods_1ci6i_188{padding:20px;text-align:center;background:#fef3c7;border-radius:8px;color:#92400e}._noPaymentMethods_1ci6i_188 p{margin:0}._noPaymentMethods_1ci6i_188 p+p{margin-top:8px;font-size:.875rem}._paymentMethodsList_1ci6i_205{display:flex;flex-direction:column;gap:8px}._paymentMethodOption_1ci6i_211{display:flex;align-items:center;gap:12px;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .15s ease}._paymentMethodOption_1ci6i_211:hover{border-color:#d1d5db;background:#f9fafb}._paymentMethodOption_1ci6i_211._selected_1ci6i_227{border-color:#2563eb;background:#eff6ff}._radioInput_1ci6i_232{width:18px;height:18px;accent-color:#2563eb}._cardInfo_1ci6i_238{display:flex;align-items:center;gap:12px;flex:1}._cardBrand_1ci6i_245{font-weight:600;color:#1f2937;min-width:100px}._cardNumber_1ci6i_251{color:#6b7280;font-family:monospace}._cardExpiry_1ci6i_256{color:#9ca3af;font-size:.875rem}._defaultBadge_1ci6i_261{background:#dbeafe;color:#1d4ed8;font-size:.75rem;font-weight:500;padding:2px 8px;border-radius:4px;margin-left:auto}._newCardForm_1ci6i_272{background:#f9fafb;border-radius:8px;padding:16px}._newCardConfirmation_1ci6i_278{padding:16px;background:#f0fdf4;border:1px solid #86efac;border-radius:8px}._cardConfirmed_1ci6i_285{display:flex;justify-content:space-between;align-items:center;color:#166534;font-weight:500}._changeCardButton_1ci6i_293{background:none;border:none;color:#2563eb;font-size:.875rem;font-weight:500;cursor:pointer;padding:4px 8px}._changeCardButton_1ci6i_293:hover{text-decoration:underline}._addCardButton_1ci6i_307{margin-top:12px;padding:10px 20px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s ease}._addCardButton_1ci6i_307:hover{background:#1d4ed8}._useNewCardButton_1ci6i_324{width:100%;padding:12px 16px;background:none;border:2px dashed #d1d5db;border-radius:8px;color:#6b7280;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:center}._useNewCardButton_1ci6i_324:hover{border-color:#2563eb;color:#2563eb;background:#eff6ff}._commitmentSection_1ci6i_345{background:#fffbeb;border:1px solid #fbbf24;border-radius:8px;padding:16px;margin-bottom:16px}._commitmentTitle_1ci6i_353{margin:0 0 12px;font-size:.95rem;font-weight:600;color:#92400e}._commitmentText_1ci6i_360{font-size:.875rem;color:#78350f;line-height:1.5}._commitmentText_1ci6i_360 p{margin:0 0 12px}._commitmentText_1ci6i_360 p:last-child{margin-bottom:0}._commitmentText_1ci6i_360 strong{color:#92400e}._commitmentCheckbox_1ci6i_378{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid #fcd34d;cursor:pointer}._checkboxInput_1ci6i_388{width:18px;height:18px;margin-top:2px;accent-color:#d97706;cursor:pointer;flex-shrink:0}._checkboxLabel_1ci6i_397{font-size:.875rem;font-weight:500;color:#92400e}._error_1ci6i_404{padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.875rem;margin-top:16px}._footer_1ci6i_415{display:flex;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb;background:#f9fafb}._cancelButton_1ci6i_423{flex:1;padding:12px 20px;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .15s ease}._cancelButton_1ci6i_423:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}._cancelButton_1ci6i_423:disabled{opacity:.6;cursor:not-allowed}._purchaseButton_1ci6i_446{flex:1;padding:12px 20px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s ease}._purchaseButton_1ci6i_446:hover:not(:disabled){background:#1d4ed8}._purchaseButton_1ci6i_446:disabled{background:#93c5fd;cursor:not-allowed}@media(max-width:480px){._modal_1ci6i_17{max-height:100vh;border-radius:0}._membershipFeatures_1ci6i_85{flex-direction:column;gap:8px}._cardInfo_1ci6i_238{flex-wrap:wrap;gap:8px}._cardBrand_1ci6i_245{min-width:auto}._footer_1ci6i_415{flex-direction:column-reverse}}._billingHistory_rjy0c_3{width:100%}._loading_rjy0c_8{padding:40px;text-align:center;color:#666}._error_rjy0c_14{padding:20px;background-color:#fee2e2;color:#dc2626;border-radius:8px;text-align:center}._emptyState_rjy0c_22{padding:40px;text-align:center;color:#666;background-color:#f9fafb;border-radius:8px;border:1px dashed #e5e7eb}._tableHeader_rjy0c_32{display:grid;grid-template-columns:120px 1fr 100px 220px;padding:12px 16px;background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px 8px 0 0;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#666;gap:16px;align-items:center}._headerAmount_rjy0c_53{text-align:right}._section_rjy0c_62{border:1px solid #e0e0e0;border-top:none;background-color:#fff}._section_rjy0c_62:last-child{border-radius:0 0 8px 8px}._sectionHeader_rjy0c_72{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:#fafafa;border-bottom:1px solid #e0e0e0;cursor:pointer;transition:background-color .15s}._sectionHeader_rjy0c_72:hover{background-color:#f0f0f0}._sectionTitle_rjy0c_87{display:flex;align-items:center;gap:8px}._sectionIcon_rjy0c_93{font-size:16px}._sectionTitle_rjy0c_87 h3{margin:0;font-size:14px;font-weight:600;color:#333}._sectionCount_rjy0c_104{font-size:13px;color:#666;font-weight:400}._collapseIcon_rjy0c_110{color:#666;font-size:12px;font-family:monospace}._invoiceList_rjy0c_117{background-color:#fff}._invoiceItem_rjy0c_121{border-bottom:1px solid #f0f0f0}._invoiceItem_rjy0c_121:last-child{border-bottom:none}._invoiceRow_rjy0c_129{display:grid;grid-template-columns:120px 1fr 100px 220px;padding:12px 16px;font-size:14px;align-items:center;gap:16px;min-height:52px}._clickable_rjy0c_139{cursor:pointer;transition:background-color .1s}._clickable_rjy0c_139:hover{background-color:#f8f9fa}._invoiceDate_rjy0c_148{color:#333;font-weight:500;white-space:nowrap;font-size:13px}._invoiceType_rjy0c_155{color:#333;line-height:1.4}._invoiceType_rjy0c_155 small{color:#666;font-size:12px}._invoiceAmount_rjy0c_165{color:#333;font-weight:500;text-align:right}._refundInfo_rjy0c_171{color:#dc3545;font-size:11px;display:block;margin-top:2px}._invoiceActions_rjy0c_178{display:flex;align-items:center;gap:8px;justify-content:flex-start}._statusBadgeWrapper_rjy0c_185{min-width:80px;display:inline-flex;flex-direction:column;align-items:center;gap:2px}._overdueText_rjy0c_193{color:#d32f2f;font-weight:600;font-size:10px;white-space:nowrap}._expandIcon_rjy0c_200{color:#999;font-size:11px;font-family:monospace;margin-left:auto}._viewDetailsLink_rjy0c_207{background-color:#2563eb;color:#fff;text-decoration:none;font-size:12px;font-weight:500;padding:5px 10px;border:none;border-radius:4px;transition:all .15s;display:inline-block;white-space:nowrap}._viewDetailsLink_rjy0c_207:hover{background-color:#1d4ed8;color:#fff}._invoiceDetails_rjy0c_227{padding:12px 16px;background-color:#f8f9fa;border-top:1px solid #e0e0e0}._detailsRow_rjy0c_233{display:flex;flex-wrap:wrap;gap:24px}._detailItem_rjy0c_239{display:flex;flex-direction:column;gap:2px}._detailLabel_rjy0c_245{font-size:11px;color:#666;text-transform:uppercase;letter-spacing:.3px}._detailValue_rjy0c_252{font-size:13px;color:#333;font-weight:500}@media(max-width:768px){._tableHeader_rjy0c_32{display:none}._invoiceRow_rjy0c_129{grid-template-columns:1fr;gap:8px;padding:12px 16px}._invoiceDate_rjy0c_148{font-weight:600;color:#333}._invoiceType_rjy0c_155{font-size:13px}._invoiceAmount_rjy0c_165{text-align:left;font-size:15px}._invoiceActions_rjy0c_178{flex-wrap:wrap;gap:8px;margin-top:8px}._detailsRow_rjy0c_233{flex-direction:column;gap:12px}}._container_1qfgz_2{background-color:#f5f5f5;min-height:100vh;max-width:none;padding:0;margin:calc(-1 * var(--space-5));margin-top:0;width:calc(100% + 2 * var(--space-5));box-sizing:border-box;overflow-x:hidden}._header_1qfgz_15{background-color:#fff;border-bottom:1px solid #e0e0e0;padding:24px;box-shadow:0 2px 4px #0000000d}._headerContent_1qfgz_22{max-width:1200px;margin:0 auto}._title_1qfgz_27{font-size:28px;font-weight:600;color:#1a1a1a;margin:0 0 8px}._subtitle_1qfgz_34{font-size:14px;color:#666;margin:0}._mainContent_1qfgz_41{padding:16px;max-width:100%;overflow-x:hidden;width:100%;box-sizing:border-box}@media(min-width:1200px){._mainContent_1qfgz_41{max-width:1400px;margin:0 auto}}@media(min-width:992px)and (max-width:1199px){._mainContent_1qfgz_41{max-width:1100px;margin:0 auto}}@media(min-width:768px)and (max-width:991px){._mainContent_1qfgz_41{max-width:900px;margin:0 auto}}._sectionNav_1qfgz_72{display:flex;gap:8px;margin-bottom:24px;background:#fff;padding:16px;border-radius:8px;box-shadow:0 2px 4px #0000000d}._sectionTab_1qfgz_82{height:48px;padding:0 24px;background-color:#e8e8e8;color:#333;border:1px solid transparent;border-radius:6px;font-size:15px;font-weight:500;white-space:nowrap;text-decoration:none;display:flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:background-color .2s ease,color .2s ease;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}._sectionTab_1qfgz_82:link,._sectionTab_1qfgz_82:visited,._sectionTab_1qfgz_82:hover,._sectionTab_1qfgz_82:active{text-decoration:none}._sectionTab_1qfgz_82._active_1qfgz_132{background-color:#007bff;color:#fff;border-color:#007bff}@media(hover:hover)and (pointer:fine){._sectionTab_1qfgz_82:not(._active_1qfgz_132):hover{background-color:#d0d0d0;color:#000}}._sectionTab_1qfgz_82:active:not(._active_1qfgz_132){background-color:silver;color:#000}._content_1qfgz_153{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000000d;min-height:400px;width:100%;box-sizing:border-box}._section_1qfgz_72{animation:_fadeIn_1qfgz_1 .3s ease-in}@keyframes _fadeIn_1qfgz_1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}._sectionHeader_1qfgz_179{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}._sectionTitle_1qfgz_186{font-size:1.5rem;font-weight:600;color:#1a1a1a;margin:0}._collapseToggleButton_1qfgz_193{padding:6px 12px;background:#fff;color:#6b7280;border:1px solid #d1d5db;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}._collapseToggleButton_1qfgz_193:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}._sectionDescription_1qfgz_211{color:#666;margin:0 0 24px;font-size:.95rem}._membershipTypeSection_1qfgz_218{margin-bottom:32px}._membershipTypeSection_1qfgz_218:last-child{margin-bottom:0}._membershipTypeSectionTitle_1qfgz_226{font-size:1.1rem;font-weight:600;color:#374151;margin:24px 0 16px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}._membershipList_1qfgz_236{display:flex;flex-direction:column;gap:16px}._membershipGrid_1qfgz_243{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-top:20px}._membershipCard_1qfgz_251{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:20px;transition:box-shadow .2s}._membershipCard_1qfgz_251:hover{box-shadow:0 4px 12px #00000014}._membershipCard_1qfgz_251._inactive_1qfgz_263{opacity:.7;background:#f3f4f6}._membershipCard_1qfgz_251._collapsed_1qfgz_268{padding-bottom:16px}._membershipCard_1qfgz_251._collapsed_1qfgz_268 ._cardHeader_1qfgz_272{margin-bottom:0;padding-bottom:0;border-bottom:none}._cardHeader_1qfgz_272{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb;-webkit-user-select:none;user-select:none}._cardHeader_1qfgz_272:hover{background:#00000005;margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px;border-radius:4px}._cardHeaderLeft_1qfgz_297{display:flex;align-items:center;gap:8px;flex:1;min-width:0}._cardHeaderRight_1qfgz_305{display:flex;align-items:center;gap:12px;flex-shrink:0}._expandIcon_1qfgz_312{font-size:.7rem;color:#6b7280;flex-shrink:0;width:12px}._collapsedCredits_1qfgz_319{font-size:.85rem;color:#059669;font-weight:500}._cardTitle_1qfgz_325{font-size:1.1rem;font-weight:600;color:#1a1a1a;margin:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._statusBadge_1qfgz_336{padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;margin-left:12px}._statusBadge_1qfgz_336._active_1qfgz_132{background:#dcfce7;color:#166534}._statusBadge_1qfgz_336._cancelled_1qfgz_352{background:#fee2e2;color:#991b1b}._statusBadge_1qfgz_336._paused_1qfgz_357{background:#fef3c7;color:#92400e}._statusBadge_1qfgz_336._expired_1qfgz_362{background:#f3f4f6;color:#6b7280}._statusBadge_1qfgz_336._pending_1qfgz_367{background:#fef3c7;color:#92400e}._cardBody_1qfgz_372{display:flex;flex-direction:column;gap:10px}._infoRow_1qfgz_379{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;padding:4px 0}._infoLabel_1qfgz_387{color:#6b7280;font-weight:500}._infoValue_1qfgz_392{color:#1f2937}._creditInfo_1qfgz_397{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border-radius:8px;border:1px solid #e5e7eb;margin-top:8px}._creditLabel_1qfgz_408{font-size:.9rem;color:#6b7280;font-weight:500}._creditValue_1qfgz_414{font-size:1.5rem;font-weight:700;color:#2563eb}._creditBuckets_1qfgz_421{display:flex;flex-direction:column;gap:8px;margin-top:8px}._creditBucket_1qfgz_421{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#fff;border-radius:6px;border:1px solid #e5e7eb;font-size:.85rem}._creditBucket_1qfgz_421._expiredBucket_1qfgz_439{background:#fef2f2;border-color:#fecaca;opacity:.8}._bucketCredits_1qfgz_445{font-weight:600;color:#1f2937}._bucketDates_1qfgz_450{color:#6b7280}._expiredTag_1qfgz_454{color:#dc2626;font-weight:500}._expiryInfo_1qfgz_460,._restrictionInfo_1qfgz_461{display:flex;justify-content:space-between;font-size:.85rem}._expiryLabel_1qfgz_467,._restrictionLabel_1qfgz_468{color:#6b7280}._expiryValue_1qfgz_472._expired_1qfgz_362{color:#dc2626;font-weight:600}._restrictionValue_1qfgz_477{color:#1a1a1a;font-weight:500}._cardActions_1qfgz_483{display:flex;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}._cancelButton_1qfgz_491{padding:8px 16px;background:#fff;color:#dc2626;border:1px solid #dc2626;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}._cancelButton_1qfgz_491:hover{background:#fef2f2;border-color:#b91c1c;color:#b91c1c}._cancelButton_1qfgz_491:active{transform:scale(.98)}._updatePaymentButton_1qfgz_513{padding:8px 16px;background:#fff;color:#2563eb;border:1px solid #2563eb;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}._updatePaymentButton_1qfgz_513:hover{background:#eff6ff;border-color:#1d4ed8;color:#1d4ed8}._updatePaymentButton_1qfgz_513:active{transform:scale(.98)}._reactivateButton_1qfgz_535{padding:8px 16px;background:#fff;color:#16a34a;border:1px solid #16a34a;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}._reactivateButton_1qfgz_535:hover{background:#f0fdf4;border-color:#15803d;color:#15803d}._reactivateButton_1qfgz_535:active{transform:scale(.98)}._reactivateButton_1qfgz_535:disabled{opacity:.6;cursor:not-allowed}._paymentMethodSelect_1qfgz_563{display:flex;flex-direction:column;gap:8px}._paymentMethodOption_1qfgz_569{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}._paymentMethodOption_1qfgz_569:hover{background:#f3f4f6;border-color:#d1d5db}._paymentMethodOption_1qfgz_569 input[type=radio]{width:18px;height:18px;accent-color:#2563eb}._paymentMethodLabel_1qfgz_592{display:flex;align-items:center;gap:8px;font-size:.95rem;color:#1f2937}._defaultBadge_1qfgz_600{background:#dbeafe;color:#1d4ed8;font-size:.75rem;font-weight:500;padding:2px 8px;border-radius:4px}._checkboxLabel_1qfgz_609{font-size:.9rem;color:#374151;cursor:pointer}._checkboxLabel_1qfgz_609 input[type=checkbox]{width:16px;height:16px;accent-color:#2563eb}._publicMembershipCard_1qfgz_622{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:24px;transition:all .3s;display:flex;flex-direction:column}._publicMembershipCard_1qfgz_622:hover{border-color:#2563eb;box-shadow:0 8px 24px #2563eb26;transform:translateY(-2px)}._publicMembershipCard_1qfgz_622 ._cardHeader_1qfgz_272{flex-wrap:wrap;gap:8px}._publicMembershipCard_1qfgz_622 ._cardTitle_1qfgz_325{white-space:normal;overflow:visible;text-overflow:unset;flex:1 1 100%;min-width:200px}._publicMembershipCard_1qfgz_622 ._priceTag_1qfgz_654{flex:0 0 auto}._priceTag_1qfgz_654{font-size:1.75rem;font-weight:700;color:#2563eb;display:flex;align-items:baseline;gap:4px}._recurring_1qfgz_667{font-size:.75rem;color:#666;font-weight:400}._description_1qfgz_673{color:#666;font-size:.9rem;line-height:1.5;margin:0 0 16px}._features_1qfgz_680{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;padding:16px;background:#f8fafc;border-radius:8px}._feature_1qfgz_680{font-size:.9rem;color:#1a1a1a}._feature_1qfgz_680 strong{color:#666;font-weight:500}._restrictionNotice_1qfgz_701{margin-top:12px;margin-bottom:16px;padding:12px 16px;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;font-size:.85rem;color:#92400e}._restrictionNotice_1qfgz_701 strong{color:#78350f;font-weight:600}._purchaseButton_1qfgz_717{width:100%;padding:12px 24px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s;margin-top:auto}._purchaseButton_1qfgz_717:hover{background:#1d4ed8}._purchaseButton_1qfgz_717:active{transform:scale(.98)}._loading_1qfgz_740{text-align:center;padding:60px 20px;color:#666;font-size:1rem}._error_1qfgz_747{background:#fee2e2;color:#991b1b;padding:16px;border-radius:8px;border:1px solid #fecaca}._loadingHeader_1qfgz_756{display:flex;justify-content:flex-start;padding:16px 24px;background:#fff;border-bottom:1px solid #e5e7eb}._logoutButton_1qfgz_764{padding:8px 16px;background:#fff;color:#6b7280;border:1px solid #d1d5db;border-radius:6px;font-size:14px;cursor:pointer;transition:all .15s ease}._logoutButton_1qfgz_764:hover{background:#f9fafb;color:#374151;border-color:#9ca3af}._loadingContainer_1qfgz_782{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#666}._loadingContainer_1qfgz_782 p{margin:16px 0 0;font-size:14px}._spinner_1qfgz_796{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:_spin_1qfgz_796 .8s linear infinite}@keyframes _spin_1qfgz_796{to{transform:rotate(360deg)}}._errorCard_1qfgz_811{background:#fee2e2;color:#991b1b;padding:32px;border-radius:12px;border:1px solid #fecaca;text-align:center}._errorCard_1qfgz_811 h2{margin:0 0 8px;color:#991b1b}._errorCard_1qfgz_811 p{margin:0;color:#7f1d1d}._emptyState_1qfgz_830{text-align:center;padding:60px 20px;color:#666}._emptyState_1qfgz_830 p{margin:8px 0;font-size:.95rem}._emptyState_1qfgz_830 p:first-child{font-size:1.1rem;color:#1a1a1a;font-weight:500}._successMessage_1qfgz_848{margin-bottom:16px}._pendingBanner_1qfgz_853{margin-top:16px;border-radius:0 0 8px 8px;overflow:hidden}._billingHistorySection_1qfgz_860{margin-top:40px;padding-top:32px;border-top:1px solid #e5e7eb}._billingHistory_1qfgz_860{margin-top:16px}._invoiceList_1qfgz_870{background:#fff;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden}._invoiceHeader_1qfgz_877{display:grid;grid-template-columns:120px 1fr 100px 140px;gap:16px;padding:12px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-weight:600;font-size:.85rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}._invoiceItem_1qfgz_898{border-bottom:1px solid #e5e7eb}._invoiceItem_1qfgz_898:last-child{border-bottom:none}._invoiceRow_1qfgz_906{display:grid;grid-template-columns:120px 1fr 100px 140px;gap:16px;padding:14px 16px;align-items:center;transition:background .15s}._invoiceRow_1qfgz_906._clickable_1qfgz_915{cursor:pointer}._invoiceRow_1qfgz_906._clickable_1qfgz_915:hover{background:#f9fafb}._invoiceDate_1qfgz_923{font-size:.9rem;color:#374151}._invoiceType_1qfgz_928{font-size:.9rem;color:#1f2937;font-weight:500}._creditsInfo_1qfgz_934{color:#6b7280;font-weight:400;margin-left:4px}._invoiceAmount_1qfgz_940{font-size:.9rem;font-weight:600;color:#1f2937}._refundedAmount_1qfgz_946{color:#dc2626;font-weight:400;display:block;font-size:.8rem}._invoiceStatusCell_1qfgz_953{display:flex;align-items:center;gap:8px}._expandIcon_1qfgz_312{font-size:.75rem;color:#9ca3af;transition:transform .2s}._invoiceDetails_1qfgz_966{padding:16px 24px 20px;background:#f9fafb;border-top:1px solid #e5e7eb}._detailsGrid_1qfgz_972{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}._detailSection_1qfgz_978{background:#fff;padding:16px;border-radius:8px;border:1px solid #e5e7eb}._detailSection_1qfgz_978 h4{margin:0 0 12px;font-size:.9rem;font-weight:600;color:#374151;padding-bottom:8px;border-bottom:1px solid #f3f4f6}._detailRow_1qfgz_994{display:flex;justify-content:space-between;padding:6px 0;font-size:.875rem}._detailLabel_1qfgz_1001{color:#6b7280}._detailValue_1qfgz_1005{color:#1f2937;font-weight:500}._totalValue_1qfgz_1010{font-weight:700;color:#059669}._refundsSection_1qfgz_1015{background:#fef2f2;border-color:#fecaca}._refundItem_1qfgz_1020{padding:8px 0;border-bottom:1px dashed #fecaca}._refundItem_1qfgz_1020:last-child{border-bottom:none}._invoiceActions_1qfgz_1029{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}._viewInvoiceLink_1qfgz_1037{color:#2563eb;font-size:.875rem;font-weight:500;text-decoration:none;padding:8px 16px;background:#fff;border:1px solid #2563eb;border-radius:6px;transition:all .2s}._viewInvoiceLink_1qfgz_1037:hover{background:#2563eb;color:#fff}@media(max-width:768px){._header_1qfgz_15{text-align:center}._container_1qfgz_2{margin:calc(-1 * var(--space-4));margin-top:0;width:calc(100% + 2 * var(--space-4))}._mainContent_1qfgz_41{padding:16px}._sectionNav_1qfgz_72{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}._sectionTab_1qfgz_82{width:100%;text-align:center}._content_1qfgz_153{padding:16px}._membershipGrid_1qfgz_243{grid-template-columns:1fr}._invoiceHeader_1qfgz_877{display:none}._invoiceRow_1qfgz_906{display:flex;flex-direction:column;gap:8px;padding:16px}._invoiceDate_1qfgz_923{font-size:.8rem;color:#6b7280}._invoiceType_1qfgz_928{font-size:1rem;order:-1}._invoiceAmount_1qfgz_940{font-size:1rem}._invoiceStatusCell_1qfgz_953{justify-content:space-between;width:100%;padding-top:8px;border-top:1px solid #f3f4f6;margin-top:4px}._detailsGrid_1qfgz_972{grid-template-columns:1fr;gap:16px}._invoiceDetails_1qfgz_966{padding:12px 16px 16px}}@media(max-width:600px){._container_1qfgz_2{margin-left:-10px;margin-right:-10px;width:calc(100% + 20px)}}._paymentHeader_1qfgz_1143{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}._addCardButton_1qfgz_1150{padding:10px 20px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}._addCardButton_1qfgz_1150:hover{background:#1d4ed8}._addCardForm_1qfgz_1167{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:24px;margin-bottom:24px}._addCardTitle_1qfgz_1175{font-size:1.1rem;font-weight:600;color:#1f2937;margin:0 0 20px}._paymentMethodsList_1qfgz_1182{display:flex;flex-direction:column;gap:12px}@media(max-width:480px){._container_1qfgz_2{margin:calc(-1 * var(--space-3));margin-top:0;width:calc(100% + 2 * var(--space-3))}._mainContent_1qfgz_41{padding:8px}._sectionNav_1qfgz_72{grid-template-columns:1fr}._billingHistorySection_1qfgz_860{margin-top:24px;padding-top:20px}._invoiceList_1qfgz_870{border-radius:6px}._invoiceRow_1qfgz_906,._detailSection_1qfgz_978{padding:12px}._detailSection_1qfgz_978 h4{font-size:.85rem;margin-bottom:8px}._detailRow_1qfgz_994{flex-direction:column;gap:2px;padding:4px 0}._detailValue_1qfgz_1005{font-size:.9rem}._invoiceActions_1qfgz_1029{margin-top:12px;padding-top:12px}._viewInvoiceLink_1qfgz_1037{width:100%;text-align:center;padding:10px 16px}}.first-time-setup-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background-color:var(--color-gray-50)}.first-time-setup-card{width:100%;max-width:800px;box-shadow:0 4px 6px #0000001a;background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:8px}.card-header{padding:30px;border-bottom:1px solid var(--color-gray-200);text-align:center}.card-header h2{margin:0 0 10px;color:var(--color-gray-800)}.card-header p{margin:0;color:var(--color-gray-500)}.card-content{padding:30px}.error{color:var(--color-danger);margin-bottom:20px;padding:10px;background-color:var(--color-danger-light);border:1px solid var(--color-danger);border-radius:4px;text-align:center}.first-time-setup-card.document-card{max-width:1000px}.profile-form{margin-top:20px}.form-section{margin-bottom:30px}.form-section h3{font-size:1.1rem;font-weight:600;margin-bottom:15px;color:var(--color-gray-800)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-bottom:15px}.form-group{display:flex;flex-direction:column}.form-group label{font-size:.875rem;font-weight:500;margin-bottom:5px;color:var(--color-gray-500)}.form-group input{padding:8px 12px;border:1px solid var(--color-gray-200);border-radius:4px;font-size:.875rem;background-color:var(--bg-primary);color:var(--color-gray-800);transition:border-color .2s ease}.form-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:30px;padding-top:20px;border-top:1px solid var(--color-gray-200)}.btn-primary,.btn-secondary{padding:10px 20px;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background-color:transparent;color:var(--color-gray-500);border:1px solid var(--color-gray-200)}.btn-secondary:hover{background-color:var(--color-gray-50)}.signature-section{background-color:var(--color-gray-50);padding:20px;border-radius:4px;border:1px solid var(--color-gray-200)}.signature-section p{margin-bottom:20px;color:var(--color-gray-500);font-size:.875rem}.signature-section .form-group{margin-bottom:0}.signature-section input{font-family:Courier New,monospace;font-size:1.1rem;padding:12px;background-color:#fff}@media(max-width:768px){.first-time-setup-container{padding:10px}.first-time-setup-card{max-width:100%}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}._container_16e3y_4{background-color:#f5f5f5;min-height:100vh;max-width:none;padding:0;margin:calc(-1 * var(--space-5));margin-top:0;width:calc(100% + 2 * var(--space-5));box-sizing:border-box;overflow-x:hidden}._header_16e3y_17{background-color:#fff;border-bottom:1px solid #e0e0e0;padding:24px}._headerContent_16e3y_23{max-width:1200px;margin:0 auto}._title_16e3y_28{font-size:28px;font-weight:600;color:#1a1a1a;margin:0 0 8px}._headerInfo_16e3y_35{margin:0}._currentPeriod_16e3y_39,._periodProgress_16e3y_44{font-size:14px;color:#666}._headerStats_16e3y_49{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}._statCard_16e3y_55{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:8px}._statLabel_16e3y_65{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#666}._statValue_16e3y_72{font-size:28px;font-weight:700;color:#007bff}._mainContent_16e3y_79{padding:16px;max-width:100%;overflow-x:hidden;width:100%;box-sizing:border-box}@media(min-width:1200px){._mainContent_16e3y_79{max-width:1400px;margin:0 auto}}@media(min-width:992px)and (max-width:1199px){._mainContent_16e3y_79{max-width:1100px;margin:0 auto}}@media(min-width:768px)and (max-width:991px){._mainContent_16e3y_79{max-width:900px;margin:0 auto}}._navigationTabs_16e3y_110{display:flex;gap:8px;margin-bottom:20px;background-color:#fff;padding:16px;border-radius:8px;box-shadow:0 2px 4px #0000000d;width:100%;box-sizing:border-box}._tab_16e3y_122{height:48px;padding:0 24px;background-color:#e8e8e8;color:#333;border:1px solid transparent;border-radius:6px;font-size:15px;font-weight:500;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:8px;flex:1 1 0;min-width:0;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:background-color .2s ease,color .2s ease}._tab_16e3y_122:hover{background-color:#d0d0d0;color:#000}._tab_16e3y_122._active_16e3y_164{background-color:#007bff;color:#fff;border-color:#007bff}._tabIcon_16e3y_170{font-size:16px}._tabLabel_16e3y_174{font-size:14px}._content_16e3y_179{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000000d;min-height:400px;width:100%;box-sizing:border-box}._accessDenied_16e3y_190{text-align:center;padding:60px 20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);margin-top:100px}._accessDenied_16e3y_190 h2{font-size:24px;color:var(--color-text-primary);margin-bottom:12px}._accessDenied_16e3y_190 p{font-size:16px;color:var(--color-text-secondary);margin-bottom:24px}._accessDenied_16e3y_190 button{padding:10px 24px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius-md);font-size:14px;cursor:pointer;transition:background .2s ease}._accessDenied_16e3y_190 button:hover{background:var(--color-primary-dark)}@media(max-width:768px){._container_16e3y_4{margin:calc(-1 * var(--space-4));margin-top:0;width:calc(100% + 2 * var(--space-4))}._header_16e3y_17{padding:24px;text-align:center}._headerContent_16e3y_23{padding:0}._headerStats_16e3y_49{grid-template-columns:1fr}._mainContent_16e3y_79{padding:15px}._navigationTabs_16e3y_110{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}._tab_16e3y_122{height:48px;padding:0 24px;font-size:15px}._tabIcon_16e3y_170{display:none}._tabLabel_16e3y_174{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._content_16e3y_179{padding:15px}}@media(max-width:600px){._container_16e3y_4{margin-left:-10px;margin-right:-10px;width:calc(100% + 20px)}}@media(max-width:480px){._container_16e3y_4{margin:calc(-1 * var(--space-3));margin-top:0;width:calc(100% + 2 * var(--space-3))}._mainContent_16e3y_79{padding:8px}._navigationTabs_16e3y_110{grid-template-columns:1fr}}._container_1cumi_3{display:flex;flex-direction:column;gap:32px}._section_1cumi_9{padding-bottom:24px;border-bottom:1px solid var(--color-border)}._section_1cumi_9:last-child{border-bottom:none}._sectionTitle_1cumi_18{font-size:20px;font-weight:600;color:var(--color-text-primary);margin:0}._sectionHeader_1cumi_25{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}._viewToggle_1cumi_34{display:flex;gap:4px;background:#f0f0f0;padding:4px;border-radius:8px}._toggleButton_1cumi_42{padding:6px 14px;font-size:13px;font-weight:500;color:#666;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}._toggleButton_1cumi_42:hover{color:#333}._toggleActive_1cumi_58{background:#fff;color:#333;box-shadow:0 1px 3px #0000001a}._metricsGrid_1cumi_65{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}._metricCard_1cumi_71{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:24px}._metricHeader_1cumi_78{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}._metricLabel_1cumi_85{font-size:14px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}._change_1cumi_92{font-size:14px;font-weight:600;padding:4px 8px;border-radius:var(--border-radius-sm)}._change_1cumi_92._positive_1cumi_99{color:var(--color-success);background:var(--color-success-light)}._change_1cumi_92._negative_1cumi_104{color:var(--color-error);background:var(--color-error-light)}._metricValue_1cumi_109{font-size:32px;font-weight:700;color:var(--color-text-primary);margin-bottom:8px}._metricComparison_1cumi_116{font-size:12px;color:var(--color-text-muted)}._sourcesGrid_1cumi_122{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}._sourceCard_1cumi_128{display:flex;gap:16px;align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:20px}._sourceIcon_1cumi_138{font-size:32px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-light);border-radius:var(--border-radius-md)}._sourceInfo_1cumi_149{flex:1}._sourceLabel_1cumi_153{font-size:14px;color:var(--color-text-secondary);margin-bottom:4px}._sourceValue_1cumi_159{font-size:24px;font-weight:600;color:var(--color-text-primary);margin-bottom:4px}._sourcePercent_1cumi_166{font-size:12px;color:var(--color-text-muted)}._ytdGrid_1cumi_172{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}._ytdCard_1cumi_178{display:flex;justify-content:space-between;align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:16px 20px}._ytdLabel_1cumi_188{font-size:14px;color:var(--color-text-secondary)}._ytdValue_1cumi_193{font-size:20px;font-weight:600;color:var(--color-primary)}._kpiGrid_1cumi_200{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}._kpiCard_1cumi_206{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:20px;text-align:center}._kpiValue_1cumi_214{font-size:28px;font-weight:700;color:var(--color-primary);margin-bottom:8px}._kpiLabel_1cumi_221{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}._revenueByTypeGrid_1cumi_229{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}._revenueColumn_1cumi_235{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:12px 16px}._columnTitle_1cumi_242{font-size:14px;font-weight:600;color:var(--color-text-primary);margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}._revenueBreakdown_1cumi_251{display:flex;flex-direction:column;gap:0}._breakdownRow_1cumi_257{display:flex;justify-content:space-between;align-items:center;padding:4px 0}._breakdownRow_1cumi_257._totalRow_1cumi_264{margin-top:4px;padding-top:6px;border-top:1px solid var(--color-border);font-weight:600}._breakdownLabel_1cumi_271{font-size:13px;color:var(--color-text-secondary)}._totalRow_1cumi_264 ._breakdownLabel_1cumi_271{color:var(--color-text-primary);font-weight:600}._breakdownValue_1cumi_281{font-size:14px;font-weight:500;color:var(--color-text-primary)}._totalRow_1cumi_264 ._breakdownValue_1cumi_281{font-size:15px;font-weight:600;color:var(--color-primary)}@media(max-width:768px){._metricsGrid_1cumi_65,._sourcesGrid_1cumi_122,._ytdGrid_1cumi_172{grid-template-columns:1fr}._kpiGrid_1cumi_200{grid-template-columns:repeat(2,1fr)}._metricValue_1cumi_109{font-size:24px}._sourceValue_1cumi_159{font-size:20px}._revenueByTypeGrid_1cumi_229{grid-template-columns:1fr}}._container_fz0j5_3{display:flex;flex-direction:column;gap:24px}._loadingState_fz0j5_10,._errorState_fz0j5_11,._emptyState_fz0j5_12{padding:48px;text-align:center;color:var(--color-text-secondary)}._errorState_fz0j5_11{color:var(--color-error);background:var(--color-error-light, rgba(220, 53, 69, .1));border-radius:var(--border-radius-lg)}._emptyState_fz0j5_12 h3{margin:0 0 8px;color:var(--color-text-primary)}._emptyState_fz0j5_12 p{margin:0}._pageHeader_fz0j5_34{display:flex;justify-content:space-between;align-items:center}._pageHeaderLeft_fz0j5_40{display:flex;flex-direction:column;gap:4px}._pageTitle_fz0j5_46{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0}._pageSubtitle_fz0j5_53{font-size:14px;color:var(--color-text-secondary);margin:0}._staffCounts_fz0j5_59{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-text-secondary)}._staffCount_fz0j5_59{font-weight:500}._staffCountDivider_fz0j5_71{color:var(--color-border)}._staffList_fz0j5_76{display:flex;flex-direction:column;gap:8px}._staffItem_fz0j5_82{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-md);text-decoration:none;color:inherit;transition:all .2s ease}._staffItem_fz0j5_82:hover{background:var(--color-primary-light);border-color:var(--color-primary);transform:translate(4px)}._staffItemInactive_fz0j5_101{opacity:.6}._staffInfo_fz0j5_105{display:flex;flex-direction:column;gap:4px}._staffName_fz0j5_111{font-weight:600;font-size:15px;color:var(--color-text-primary)}._staffEmail_fz0j5_117{font-size:13px;color:var(--color-text-secondary)}._staffMeta_fz0j5_122{display:flex;align-items:center;gap:16px}._staffRates_fz0j5_128{display:flex;gap:16px}._staffRate_fz0j5_128{font-size:13px;color:var(--color-text-secondary);white-space:nowrap}._staffStatus_fz0j5_139{padding:4px 10px;border-radius:var(--border-radius-sm);font-size:12px;font-weight:500;text-transform:capitalize}._staffStatus_fz0j5_139._active_fz0j5_147{background:var(--color-success-light, rgba(40, 167, 69, .1));color:var(--color-success)}._staffStatus_fz0j5_139._inactive_fz0j5_152{background:var(--color-border-light);color:var(--color-text-secondary)}._sectionTitle_fz0j5_158{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0}._historySectionHeader_fz0j5_166{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}._monthNavigation_fz0j5_176{display:flex;align-items:center;gap:8px}._monthNavButton_fz0j5_182{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text-primary);cursor:pointer;font-size:14px;transition:all .15s ease}._monthNavButton_fz0j5_182:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary)}._monthNavButton_fz0j5_182:disabled{opacity:.4;cursor:not-allowed}._monthLabel_fz0j5_207{min-width:140px;text-align:center;font-weight:500;font-size:14px;color:var(--color-text-primary)}._todayButton_fz0j5_215{padding:6px 12px;font-size:13px;font-weight:500;background:var(--color-primary-light);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--border-radius-sm);cursor:pointer;transition:all .15s ease}._todayButton_fz0j5_215:hover{background:var(--color-primary);color:#fff}._emptyHistory_fz0j5_232{text-align:center;padding:32px;color:var(--color-text-secondary);font-size:14px}._historySection_fz0j5_166{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:24px}._historyList_fz0j5_247{display:flex;flex-direction:column;gap:8px}._historyItem_fz0j5_253{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);text-decoration:none;color:inherit;transition:all .2s ease}._historyItem_fz0j5_253:hover{background:var(--color-primary-light);border-color:var(--color-primary);transform:translate(4px)}._historyInfo_fz0j5_272{display:flex;flex-direction:column;gap:4px}._historyTrainer_fz0j5_278{font-weight:600;font-size:14px;color:var(--color-text-primary)}._historyPeriod_fz0j5_284{font-size:13px;color:var(--color-text-secondary)}._historyMeta_fz0j5_289{display:flex;align-items:center;gap:12px}._historyAmount_fz0j5_295{font-weight:600;font-size:16px;color:var(--color-primary)}._historyStatus_fz0j5_301{padding:4px 8px;border-radius:var(--border-radius-sm);font-size:12px;font-weight:500;text-transform:capitalize}._historyStatus_fz0j5_301._created_fz0j5_309{background:var(--color-warning-light, rgba(255, 193, 7, .1));color:var(--color-warning, #ffc107)}._historyStatus_fz0j5_301._paid_fz0j5_314{background:var(--color-success-light, rgba(40, 167, 69, .1));color:var(--color-success)}._historyStatus_fz0j5_301._cancelled_fz0j5_319{background:var(--color-error-light, rgba(220, 53, 69, .1));color:var(--color-error)}._loadingHistory_fz0j5_324{text-align:center;padding:24px;color:var(--color-text-secondary);font-size:14px}@media(max-width:768px){._pageHeader_fz0j5_34,._staffItem_fz0j5_82{flex-direction:column;align-items:flex-start;gap:12px}._staffMeta_fz0j5_122{width:100%;justify-content:space-between}._staffRates_fz0j5_128{flex-direction:column;gap:4px}._historyItem_fz0j5_253{flex-direction:column;align-items:flex-start;gap:12px}._historyMeta_fz0j5_289{width:100%;justify-content:space-between}}._mobileSortControls_rznf5_1{display:none}._sortLabel_rznf5_5{font-size:14px;font-weight:500;color:#666;white-space:nowrap}._sortSelect_rznf5_12{flex:1;padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px;color:#333;background-color:#fff}._listWrapper_rznf5_22{position:relative}._loadingOverlay_rznf5_26{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fffc;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:8px}._loadingSpinner_rznf5_40{display:flex;flex-direction:column;align-items:center;gap:12px}._spinner_rznf5_47{width:32px;height:32px;border:3px solid #e0e0e0;border-top-color:#007bff;border-radius:50%;animation:_spin_rznf5_47 .8s linear infinite}@keyframes _spin_rznf5_47{to{transform:rotate(360deg)}}._loadingText_rznf5_62{font-size:14px;color:#666;font-weight:500}._list_rznf5_22{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}._header_rznf5_75{display:grid;padding:12px 16px;background-color:#f8f9fa;border-bottom:2px solid #e0e0e0;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:#666}._headerNoType_rznf5_87{grid-template-columns:120px 1fr 150px 100px var(--actions-col-width, 220px)}._headerWithType_rznf5_91{grid-template-columns:100px 1fr 80px 120px 100px var(--actions-col-width, 220px)}._header_rznf5_75 span{cursor:pointer;-webkit-user-select:none;user-select:none}._header_rznf5_75 span:hover{color:#333}._rowWrapper_rznf5_104{border-bottom:1px solid #f0f0f0}._rowWrapper_rznf5_104:last-child{border-bottom:none}._row_rznf5_104{display:grid;padding:12px 16px;font-size:14px;transition:background-color .1s;align-items:center;cursor:pointer;position:relative}._rowNoType_rznf5_122{grid-template-columns:120px 1fr 150px 100px var(--actions-col-width, 220px)}._rowWithType_rznf5_126{grid-template-columns:100px 1fr 80px 120px 100px var(--actions-col-width, 220px)}._row_rznf5_104:hover{background-color:#f8f9fa}._rowExpanded_rznf5_134{background-color:#f0f6ff;border-left:3px solid #007bff;padding-left:13px}._row_rznf5_104:after{content:"▶";position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#999;font-size:10px;transition:transform .2s}._rowExpanded_rznf5_134:after{transform:translateY(-50%) rotate(90deg)}._date_rznf5_155{color:#333;font-weight:500}._customer_rznf5_160{color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:12px}._type_rznf5_168{display:flex;align-items:center}._amount_rznf5_173{color:#333;font-weight:600;display:flex;align-items:center;gap:8px}._paymentMethodBadge_rznf5_181{display:inline-block;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}._paymentMethodCASH_rznf5_191{background-color:#e8f5e9;color:#2e7d32}._paymentMethodFREE_rznf5_196{background-color:#e3f2fd;color:#1565c0}._status_rznf5_201{display:flex;align-items:center}._actions_rznf5_206{display:flex;flex-direction:row;align-items:flex-start;gap:4px}._actions_rznf5_206 button,._actions_rznf5_206 a{min-width:100px;text-align:center}._markPaidButton_rznf5_219{padding:6px 12px;font-size:12px;font-weight:500;background-color:#16a34a;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap}._markPaidButton_rznf5_219:hover:not(:disabled){background-color:#15803d}._markPaidButton_rznf5_219:disabled{opacity:.6;cursor:not-allowed}._viewButton_rznf5_241{padding:6px 12px;font-size:12px;font-weight:500;background-color:#2563eb;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap;text-decoration:none;display:inline-block}._viewButton_rznf5_241:hover{background-color:#1d4ed8;color:#fff;text-decoration:none}._noData_rznf5_262{text-align:center;padding:40px 20px;color:#666;font-style:italic}._details_rznf5_269{background-color:#fafbfc;border-top:1px solid #e0e0e0;padding:20px 16px;animation:_slideDown_rznf5_1 .2s ease-out}@keyframes _slideDown_rznf5_1{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:500px;padding-top:20px;padding-bottom:20px}}._detailsGrid_rznf5_291{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}._detailItem_rznf5_297{display:flex;flex-direction:column;gap:4px}._detailItemFull_rznf5_303{grid-column:1 / -1}._detailLabel_rznf5_307{font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}._detailValue_rznf5_315{font-size:14px;color:#333;word-break:break-word}._totalValue_rznf5_321{font-weight:600;font-size:16px}._typeBadge_rznf5_326{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#e3f2fd;color:#1565c0}._invoiceLink_rznf5_338{color:#007bff;text-decoration:none;font-family:Monaco,Courier New,monospace;font-size:12px}._invoiceLink_rznf5_338:hover{text-decoration:underline}._pagination_rznf5_349{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding:20px;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;gap:15px}._paginationInfo_rznf5_361{font-size:14px;color:#666;font-weight:500;text-align:center;flex:1}._paginationButtons_rznf5_369{display:flex;gap:8px;align-items:center}._pageNumbers_rznf5_375{display:flex;gap:4px}._paginationButton_rznf5_369{padding:6px 12px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#333;font-size:14px;cursor:pointer;transition:all .15s ease;min-width:40px;font-weight:500}._paginationButton_rznf5_369:hover:not(:disabled){background:#f8f9fa;border-color:#007bff}._paginationButton_rznf5_369:disabled{opacity:.5;cursor:not-allowed;background-color:#e0e0e0;color:#999}._paginationButton_rznf5_369._active_rznf5_405{background:#007bff;color:#fff;border-color:#007bff}@media(max-width:768px){._mobileSortControls_rznf5_1{display:flex;align-items:center;gap:10px;padding:12px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:12px}._header_rznf5_75{display:none}._list_rznf5_22{border:none;background:transparent}._rowWrapper_rznf5_104{margin-bottom:8px;border:none}._rowWrapper_rznf5_104:last-child{margin-bottom:0}._row_rznf5_104{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;padding:12px;border:1px solid #e0e0e0;border-radius:6px;background-color:#fff;gap:4px 12px;box-shadow:0 1px 2px #0000000f;align-items:start}._rowExpanded_rznf5_134{border-left-width:3px;padding-left:9px;border-radius:6px 6px 0 0}._row_rznf5_104:after{right:10px;top:10px;transform:none;font-size:9px}._rowExpanded_rznf5_134:after{transform:rotate(90deg)}._date_rznf5_155{grid-column:1;grid-row:1;font-size:14px;font-weight:600;line-height:1.3}._customer_rznf5_160{grid-column:1;grid-row:2;font-size:13px;color:#666;white-space:normal;overflow:hidden;text-overflow:ellipsis;line-height:1.3;word-break:break-word;overflow-wrap:break-word;min-width:0;padding-right:0}._type_rznf5_168{display:none}._amount_rznf5_173{grid-column:1;grid-row:3;font-size:14px;color:#333;font-weight:600;line-height:1.3;gap:6px;margin-top:4px}._status_rznf5_201{grid-column:2;grid-row:1;display:flex;justify-content:flex-end;padding-right:16px}._actions_rznf5_206{grid-column:2;grid-row:2 / 4;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:6px;padding-right:16px}._markPaidButton_rznf5_219,._viewButton_rznf5_241{padding:6px 12px;font-size:12px;min-width:90px}._details_rznf5_269{padding:12px;border:1px solid #e0e0e0;border-top:none;border-radius:0 0 6px 6px;background-color:#fafbfc;box-shadow:0 1px 2px #0000000f}._detailsGrid_rznf5_291{grid-template-columns:1fr;gap:6px}._detailItem_rznf5_297{gap:1px}._detailLabel_rznf5_307{font-size:10px}._detailValue_rznf5_315{font-size:12px}._pagination_rznf5_349{flex-direction:column;gap:12px;padding:12px}._paginationInfo_rznf5_361{font-size:13px;order:2}._paginationButtons_rznf5_369{flex-wrap:wrap;justify-content:center;order:1;width:100%}._paginationButton_rznf5_369{padding:8px 10px;font-size:13px;min-width:36px}}._container_1bq16_3{width:100%;padding:20px}._dateFilterSection_1bq16_9{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin-bottom:20px}._dateFilters_1bq16_20{display:flex;gap:15px;align-items:center}._filterLabel_1bq16_26{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#666}._dateInput_1bq16_35{padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px;color:#333;background-color:#fff}._dateInput_1bq16_35:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}._applyButton_1bq16_50{padding:6px 16px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-weight:500;background-color:#f5f5f5;color:#666;cursor:pointer;transition:all .15s ease}._applyButton_1bq16_50:hover:not(:disabled){background-color:#e8e8e8;border-color:#ccc}._applyButton_1bq16_50:disabled{opacity:.5;cursor:not-allowed}._applyButtonActive_1bq16_72{background-color:#007bff;border-color:#007bff;color:#fff}._applyButtonActive_1bq16_72:hover:not(:disabled){background-color:#0056b3;border-color:#0056b3}._presetButtons_1bq16_83{display:flex;gap:8px;flex-wrap:wrap}._presetButton_1bq16_83{padding:6px 12px;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#666;font-size:12px;cursor:pointer;transition:all .15s ease}._presetButton_1bq16_83:hover{background:#e8f4ff;border-color:#007bff;color:#007bff}._summaryCards_1bq16_107{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}._summaryCard_1bq16_107{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;border-left:4px solid transparent}._cardFailed_1bq16_125{border-left-color:#d32f2f}._cardOverdue_1bq16_129{border-left-color:#f57c00}._cardRefunded_1bq16_133{border-left-color:#1976d2}._cardCancelled_1bq16_137{border-left-color:#757575}._summaryIcon_1bq16_141{font-size:18px;font-weight:700;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border-radius:6px;color:#666}._cardFailed_1bq16_125 ._summaryIcon_1bq16_141{background:#ffebee;color:#d32f2f}._cardOverdue_1bq16_129 ._summaryIcon_1bq16_141{background:#fff3e0;color:#f57c00}._cardRefunded_1bq16_133 ._summaryIcon_1bq16_141{background:#e3f2fd;color:#1976d2}._cardCancelled_1bq16_137 ._summaryIcon_1bq16_141{background:#f5f5f5;color:#757575}._summaryInfo_1bq16_174{flex:1;min-width:0}._summaryLabel_1bq16_179{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#666;margin-bottom:2px}._summaryValue_1bq16_187{font-size:20px;font-weight:600;color:#333;margin-bottom:2px}._summaryCount_1bq16_194{font-size:11px;color:#999}._filterTabs_1bq16_200{display:flex;gap:8px;padding:8px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:20px}._filterTab_1bq16_200{padding:8px 16px;background:transparent;border:1px solid transparent;border-radius:6px;color:#666;font-size:14px;cursor:pointer;transition:all .15s ease;white-space:nowrap}._filterTab_1bq16_200:hover{background:#f5f5f5;border-color:#e0e0e0}._filterTab_1bq16_200._active_1bq16_229{background:#007bff;color:#fff;border-color:#007bff}._filterFailed_1bq16_235._active_1bq16_229{background:#d32f2f;border-color:#d32f2f}._filterOverdue_1bq16_240._active_1bq16_229{background:#f57c00;border-color:#f57c00}._filterRefunded_1bq16_245._active_1bq16_229{background:#1976d2;border-color:#1976d2}._filterCancelled_1bq16_250._active_1bq16_229{background:#757575;border-color:#757575}._issuesListWrapper_1bq16_256{position:relative}._loadingOverlay_1bq16_260{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fffc;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:8px}._loadingSpinner_1bq16_274{display:flex;flex-direction:column;align-items:center;gap:12px}._spinner_1bq16_281{width:32px;height:32px;border:3px solid #e0e0e0;border-top-color:#007bff;border-radius:50%;animation:_spin_1bq16_281 .8s linear infinite}@keyframes _spin_1bq16_281{to{transform:rotate(360deg)}}._loadingText_1bq16_296{font-size:14px;color:#666;font-weight:500}._issuesList_1bq16_256{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}._mobileSortControls_1bq16_310{display:none}._issuesHeader_1bq16_314{display:grid;grid-template-columns:100px 1fr 80px 120px 100px 220px;padding:12px 16px;background-color:#f8f9fa;border-bottom:2px solid #e0e0e0;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#666}._issuesHeader_1bq16_314 span{cursor:pointer;-webkit-user-select:none;user-select:none}._issuesHeader_1bq16_314 span:hover{color:#333}._issueWrapper_1bq16_336{border-bottom:1px solid #f0f0f0}._issueWrapper_1bq16_336:last-child{border-bottom:none}._issueRow_1bq16_344{display:grid;grid-template-columns:100px 1fr 80px 120px 100px 220px;padding:12px 16px;font-size:14px;transition:background-color .1s;align-items:center;cursor:pointer;position:relative}._issueRow_1bq16_344:hover{background-color:#f8f9fa}._issueRowExpanded_1bq16_359{background-color:#f0f6ff;border-left:3px solid #007bff;padding-left:13px}._issueRow_1bq16_344:after{content:"▶";position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#999;font-size:10px;transition:transform .2s}._issueRowExpanded_1bq16_359:after{transform:translateY(-50%) rotate(90deg)}._issueDate_1bq16_380{color:#333;font-weight:500}._issueCustomer_1bq16_385{color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:12px}._issueType_1bq16_393{display:flex;align-items:center}._issueAmount_1bq16_398{color:#333;font-weight:600}._issueStatus_1bq16_403{display:flex;align-items:center}._issueActions_1bq16_408{display:flex;flex-direction:row;align-items:flex-start;gap:4px}._issueActions_1bq16_408 button,._issueActions_1bq16_408 a{min-width:100px;text-align:center}._markPaidButton_1bq16_421{padding:6px 12px;font-size:12px;font-weight:500;background-color:#16a34a;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap}._markPaidButton_1bq16_421:hover:not(:disabled){background-color:#15803d}._markPaidButton_1bq16_421:disabled{opacity:.6;cursor:not-allowed}._badge_1bq16_444{display:inline-block;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}._badgeFailed_1bq16_455{background:#ffebee;color:#d32f2f}._badgeOverdue_1bq16_460{background:#fff3e0;color:#e65100}._badgeRefunded_1bq16_465{background:#e3f2fd;color:#1565c0}._badgeCancelled_1bq16_470{background:#f5f5f5;color:#757575}._creditTypeBadge_1bq16_475{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#e3f2fd;color:#1565c0}._viewButton_1bq16_488{padding:6px 12px;font-size:12px;font-weight:500;background-color:#2563eb;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap;text-decoration:none;display:inline-block}._viewButton_1bq16_488:hover{background-color:#1d4ed8;color:#fff;text-decoration:none}._noData_1bq16_509{text-align:center;padding:40px 20px;color:#666;font-style:italic}._issueDetails_1bq16_517{background-color:#fafbfc;border-top:1px solid #e0e0e0;padding:20px 16px;animation:_slideDown_1bq16_1 .2s ease-out}@keyframes _slideDown_1bq16_1{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:500px;padding-top:20px;padding-bottom:20px}}._detailsGrid_1bq16_539{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}._detailItem_1bq16_545{display:flex;flex-direction:column;gap:4px}._detailItemFull_1bq16_551{grid-column:1 / -1}._detailLabel_1bq16_555{font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}._detailValue_1bq16_563{font-size:14px;color:#333;word-break:break-word}._typeBadge_1bq16_569{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#e3f2fd;color:#1565c0}._invoiceLink_1bq16_581{color:#007bff;text-decoration:none;font-family:Monaco,Courier New,monospace;font-size:12px}._invoiceLink_1bq16_581:hover{text-decoration:underline}@media(max-width:1024px){._summaryCards_1bq16_107{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){._container_1bq16_3{padding:12px}._mobileSortControls_1bq16_310{display:flex;align-items:center;gap:10px;padding:12px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:12px}._sortLabel_1bq16_616{font-size:14px;font-weight:500;color:#666;white-space:nowrap}._sortSelect_1bq16_623{flex:1;padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px;color:#333;background-color:#fff}._dateFilterSection_1bq16_9{padding:12px}._dateFilters_1bq16_20{flex-direction:column;align-items:stretch;gap:10px}._filterLabel_1bq16_26{flex-direction:column;align-items:stretch;gap:4px}._dateInput_1bq16_35{width:100%}._applyButton_1bq16_50{width:100%;padding:10px}._presetButtons_1bq16_83{justify-content:center}._summaryCards_1bq16_107{grid-template-columns:repeat(2,1fr);gap:10px}._summaryCard_1bq16_107{padding:12px}._summaryIcon_1bq16_141{width:32px;height:32px;font-size:14px}._summaryValue_1bq16_187{font-size:16px}._filterTabs_1bq16_200{gap:6px;padding:6px}._filterTab_1bq16_200{padding:6px 12px;font-size:13px}._issuesHeader_1bq16_314{display:none}._issuesList_1bq16_256{border:none;background:transparent}._issueWrapper_1bq16_336{margin-bottom:8px;border:none}._issueWrapper_1bq16_336:last-child{margin-bottom:0}._issueRow_1bq16_344{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;padding:12px;border:1px solid #e0e0e0;border-radius:6px;background-color:#fff;gap:4px 12px;box-shadow:0 1px 2px #0000000f;align-items:start}._issueRowExpanded_1bq16_359{border-left-width:3px;padding-left:9px;border-radius:6px 6px 0 0}._issueRow_1bq16_344:after{right:10px;top:10px;transform:none;font-size:9px}._issueRowExpanded_1bq16_359:after{transform:rotate(90deg)}._issueDate_1bq16_380{grid-column:1;grid-row:1;font-size:14px;font-weight:600}._issueCustomer_1bq16_385{grid-column:1;grid-row:2;font-size:13px;color:#666;white-space:normal;word-break:break-word}._issueAmount_1bq16_398{grid-column:1;grid-row:3;font-size:14px;margin-top:4px}._issueType_1bq16_393{display:none}._issueStatus_1bq16_403{grid-column:2;grid-row:1;justify-content:flex-end;padding-right:16px}._issueActions_1bq16_408{grid-column:2;grid-row:2 / 4;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:6px;padding-right:16px}._markPaidButton_1bq16_421,._viewButton_1bq16_488{padding:6px 12px;font-size:12px}._issueDetails_1bq16_517{padding:12px;border:1px solid #e0e0e0;border-top:none;border-radius:0 0 6px 6px;background-color:#fafbfc;box-shadow:0 1px 2px #0000000f}._detailsGrid_1bq16_539{grid-template-columns:1fr;gap:8px}._detailItem_1bq16_545{gap:2px}._detailLabel_1bq16_555{font-size:10px}._detailValue_1bq16_563{font-size:13px}}@media(max-width:480px){._summaryCards_1bq16_107{grid-template-columns:1fr}}.member-search-wrapper{position:relative;width:100%;overflow:visible}.member-search-input{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px}.member-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.member-search-loading{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#6b7280;font-size:14px}.member-search-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #e5e7eb;border-radius:4px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;max-height:300px;overflow-y:auto;z-index:10000}.member-search-item{padding:12px;cursor:pointer;border-bottom:1px solid #f3f4f6;transition:background-color .15s}.member-search-item:last-child{border-bottom:none}.member-search-item:hover,.member-search-item.selected{background-color:#f9fafb}.member-search-name{font-weight:500;color:#111827;margin-bottom:2px}.member-search-email{font-size:14px;color:#6b7280}.member-search-item mark{background-color:#fef3c7;color:inherit;font-weight:600;padding:0 2px;border-radius:2px}.member-search-no-results{padding:16px;text-align:center;color:#6b7280;font-style:italic}@media(max-width:768px){.member-search-dropdown{max-height:200px}.member-search-item{padding:10px}.member-search-email{font-size:12px}}._overlay_1wuoa_1{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}._modal_1wuoa_14{background:#fff;border-radius:12px;width:100%;max-width:560px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}._header_1wuoa_26{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}._title_1wuoa_34{margin:0;font-size:20px;font-weight:600;color:#111827}._closeButton_1wuoa_41{background:none;border:none;font-size:28px;color:#6b7280;cursor:pointer;padding:0;line-height:1}._closeButton_1wuoa_41:hover{color:#111827}._content_1wuoa_55{flex:1;overflow-y:auto;padding:24px}._section_1wuoa_61{margin-bottom:24px}._label_1wuoa_65{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}._selectedMember_1wuoa_73{margin-top:8px;padding:12px;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;display:flex;flex-direction:column;gap:4px}._memberName_1wuoa_84{font-weight:600;color:#166534}._memberEmail_1wuoa_89{font-size:13px;color:#15803d}._paymentMethodOptions_1wuoa_95{display:flex;gap:16px;flex-wrap:wrap}._radioLabel_1wuoa_101{display:flex;align-items:center;gap:8px;cursor:pointer}._radioLabel_1wuoa_101 input[type=radio]{width:16px;height:16px;cursor:pointer}._radioLabel_1wuoa_101 input[type=radio]:disabled{cursor:not-allowed}._radioText_1wuoa_118{font-size:14px;color:#374151}._radioLabel_1wuoa_101 input[type=radio]:disabled+._radioText_1wuoa_118{color:#9ca3af}._cardSelection_1wuoa_128{margin-top:12px;padding:12px;background:#f9fafb;border-radius:8px}._loadingCards_1wuoa_135{color:#6b7280;font-size:14px;text-align:center;padding:12px}._noCards_1wuoa_142{color:#dc2626;font-size:14px;text-align:center;padding:12px}._cardList_1wuoa_149{display:flex;flex-direction:column;gap:8px}._cardOption_1wuoa_155{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:border-color .15s}._cardOption_1wuoa_155:hover{border-color:#3b82f6}._cardOption_1wuoa_155 input[type=radio]{width:16px;height:16px}._cardInfo_1wuoa_176{display:flex;align-items:center;gap:8px;flex:1}._cardBrand_1wuoa_183{font-weight:500;color:#111827}._cardNumber_1wuoa_188{color:#6b7280;font-family:monospace}._cardExpiry_1wuoa_193{color:#9ca3af;font-size:13px}._defaultBadge_1wuoa_198{margin-left:auto;padding:2px 8px;background:#dbeafe;color:#1d4ed8;border-radius:4px;font-size:11px;font-weight:500}._lineItems_1wuoa_209{display:flex;flex-direction:column;gap:10px}._lineItem_1wuoa_209{display:flex;gap:10px;align-items:center}._lineItemDescription_1wuoa_221{flex:1;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}._lineItemDescription_1wuoa_221:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._lineItemAmountWrapper_1wuoa_235{position:relative;width:120px}._currencySymbol_1wuoa_240{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#6b7280;font-size:14px}._lineItemAmount_1wuoa_235{width:100%;padding:10px 12px 10px 28px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;text-align:right}._lineItemAmount_1wuoa_235:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._lineItemAmount_1wuoa_235::-webkit-outer-spin-button,._lineItemAmount_1wuoa_235::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}._lineItemAmount_1wuoa_235[type=number]{-moz-appearance:textfield}._removeLineButton_1wuoa_275{background:none;border:none;color:#dc2626;font-size:20px;cursor:pointer;padding:4px 8px;border-radius:4px}._removeLineButton_1wuoa_275:hover{background:#fef2f2}._addLineButton_1wuoa_289{align-self:flex-start;padding:8px 16px;background:none;border:1px dashed #d1d5db;border-radius:6px;color:#6b7280;font-size:14px;cursor:pointer;transition:all .15s}._addLineButton_1wuoa_289:hover{border-color:#3b82f6;color:#3b82f6;background:#f0f9ff}._notesInput_1wuoa_308{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;resize:vertical;font-family:inherit}._notesInput_1wuoa_308:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._totalSection_1wuoa_325{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f3f4f6;border-radius:8px;margin-top:8px}._totalLabel_1wuoa_335{font-size:16px;font-weight:500;color:#374151}._totalAmount_1wuoa_341{font-size:24px;font-weight:700;color:#111827}._errorMessage_1wuoa_348{margin-top:16px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px}._successMessage_1wuoa_358{text-align:center;padding:32px 24px}._successIcon_1wuoa_363{width:64px;height:64px;margin:0 auto 16px;background:#dcfce7;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;color:#16a34a}._successMessage_1wuoa_358 h3{margin:0 0 8px;font-size:18px;color:#111827}._successMessage_1wuoa_358 p{margin:0;color:#6b7280;font-size:14px}._footer_1wuoa_389{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb}._cancelButton_1wuoa_398{padding:10px 20px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:all .15s}._cancelButton_1wuoa_398:hover:not(:disabled){background:#f3f4f6}._cancelButton_1wuoa_398:disabled{opacity:.5;cursor:not-allowed}._submitButton_1wuoa_419{padding:10px 24px;background:#3b82f6;border:none;border-radius:6px;font-size:14px;font-weight:500;color:#fff;cursor:pointer;transition:all .15s}._submitButton_1wuoa_419:hover:not(:disabled){background:#2563eb}._submitButton_1wuoa_419:disabled{opacity:.5;cursor:not-allowed}._container_1xh3c_1{width:100%;padding:20px}._header_1xh3c_6{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}._headerContent_1xh3c_15{flex:1;min-width:300px}._titleRow_1xh3c_20{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:16px}._title_1xh3c_20{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0}._createInvoiceButton_1xh3c_35{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s}._createInvoiceButton_1xh3c_35:hover{background:#2563eb}._summary_1xh3c_51{display:flex;gap:24px;flex-wrap:wrap}._summaryItem_1xh3c_57{display:flex;flex-direction:column;gap:4px}._summaryLabel_1xh3c_63{font-size:12px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}._summaryValue_1xh3c_70{font-size:18px;font-weight:600;color:var(--color-text-primary)}._filters_1xh3c_76{display:flex;gap:15px;align-items:center;flex-wrap:wrap}._dateFilters_1xh3c_83{display:flex;gap:15px;align-items:center}._filterLabel_1xh3c_89{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#666}._dateInput_1xh3c_98,._filterSelect_1xh3c_99{padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px;color:#333;background-color:#fff}._dateInput_1xh3c_98:focus,._filterSelect_1xh3c_99:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}._applyButton_1xh3c_115{padding:6px 16px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-weight:500;background-color:#f5f5f5;color:#666;cursor:pointer;transition:all .15s ease}._applyButton_1xh3c_115:hover:not(:disabled){background-color:#e8e8e8;border-color:#ccc}._applyButton_1xh3c_115:disabled{opacity:.5;cursor:not-allowed}._applyButtonActive_1xh3c_137{background-color:#007bff;border-color:#007bff;color:#fff}._applyButtonActive_1xh3c_137:hover:not(:disabled){background-color:#0056b3;border-color:#0056b3}._invoicesListWrapper_1xh3c_149{position:relative}._loadingOverlay_1xh3c_153{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fffc;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:8px}._loadingSpinner_1xh3c_167{display:flex;flex-direction:column;align-items:center;gap:12px}._spinner_1xh3c_174{width:32px;height:32px;border:3px solid #e0e0e0;border-top-color:#007bff;border-radius:50%;animation:_spin_1xh3c_174 .8s linear infinite}@keyframes _spin_1xh3c_174{to{transform:rotate(360deg)}}._loadingText_1xh3c_189{font-size:14px;color:#666;font-weight:500}._mobileSortControls_1xh3c_196{display:none}._invoicesList_1xh3c_149{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}._invoicesHeader_1xh3c_208{display:grid;grid-template-columns:120px 1fr 150px 100px 220px;padding:12px 16px;background-color:#f8f9fa;border-bottom:2px solid #e0e0e0;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:#666}._invoicesHeader_1xh3c_208 span{cursor:pointer;-webkit-user-select:none;user-select:none}._invoicesHeader_1xh3c_208 span:hover{color:#333}._invoiceWrapper_1xh3c_230{border-bottom:1px solid #f0f0f0}._invoiceWrapper_1xh3c_230:last-child{border-bottom:none}._invoiceRow_1xh3c_238{display:grid;grid-template-columns:120px 1fr 150px 100px 220px;padding:10px 16px;font-size:14px;transition:background-color .1s;cursor:pointer;position:relative}._invoiceRow_1xh3c_238:hover{background-color:#f8f9fa}._invoiceRowExpanded_1xh3c_252{background-color:#f0f6ff;border-left:3px solid #007bff;padding-left:13px}._invoiceRow_1xh3c_238:after{content:"▶";position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#999;font-size:10px;transition:transform .2s}._invoiceRowExpanded_1xh3c_252:after{transform:translateY(-50%) rotate(90deg)}._invoiceDate_1xh3c_273{color:#333;font-weight:500}._invoiceCustomer_1xh3c_278{color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._invoiceAmount_1xh3c_285{color:#333;font-weight:600;display:flex;align-items:center;gap:8px}._paymentMethodBadge_1xh3c_293{display:inline-block;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}._paymentMethodCASH_1xh3c_303{background-color:#e8f5e9;color:#2e7d32}._paymentMethodFREE_1xh3c_308{background-color:#e3f2fd;color:#1565c0}._invoiceStatus_1xh3c_313{justify-self:start;display:flex;align-items:center;gap:6px}._invoiceActions_1xh3c_320{display:flex;flex-direction:row;align-items:flex-start;gap:4px}._invoiceActions_1xh3c_320 button,._invoiceActions_1xh3c_320 a{min-width:100px;text-align:center}._statusBadge_1xh3c_333{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-align:center}._statusPaid_1xh3c_344{background-color:#e8f5e9;color:#388e3c}._statusPending_1xh3c_349{background-color:#fff3cd;color:#856404}._statusOverdue_1xh3c_354{background-color:#fff3e0;color:#e65100}._statusFailed_1xh3c_359,._statusRefunded_1xh3c_364{background-color:#ffebee;color:#d32f2f}._markPaidButton_1xh3c_370{padding:6px 12px;font-size:12px;font-weight:500;background-color:#16a34a;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap}._markPaidButton_1xh3c_370:hover:not(:disabled){background-color:#15803d}._markPaidButton_1xh3c_370:disabled{opacity:.6;cursor:not-allowed}._viewInvoiceButton_1xh3c_392{padding:6px 12px;font-size:12px;font-weight:500;background-color:#2563eb;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap;text-decoration:none;display:inline-block}._viewInvoiceButton_1xh3c_392:hover{background-color:#1d4ed8;color:#fff;text-decoration:none}._invoiceDetails_1xh3c_414{background-color:#fafbfc;border-top:1px solid #e0e0e0;padding:20px 16px;animation:_slideDown_1xh3c_1 .2s ease-out}@keyframes _slideDown_1xh3c_1{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:500px;padding-top:20px;padding-bottom:20px}}._detailsGrid_1xh3c_436{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}._detailItem_1xh3c_442{display:flex;flex-direction:column;gap:4px}._detailItemFull_1xh3c_448{grid-column:1 / -1}._detailLabel_1xh3c_452{font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}._detailValue_1xh3c_460{font-size:14px;color:#333;word-break:break-word}._typeBadge_1xh3c_466{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#e3f2fd;color:#1565c0}._noData_1xh3c_478{text-align:center;padding:40px 20px;color:#666;font-style:italic}._invoiceLink_1xh3c_485{color:#007bff;text-decoration:none;font-family:Monaco,Courier New,monospace;font-size:12px}._invoiceLink_1xh3c_485:hover{text-decoration:underline}._pagination_1xh3c_497{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding:20px;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;gap:15px}._paginationInfo_1xh3c_509{font-size:14px;color:#666;font-weight:500;text-align:center;flex:1}._paginationButtons_1xh3c_517{display:flex;gap:8px;align-items:center}._pageNumbers_1xh3c_523{display:flex;gap:4px}._paginationButton_1xh3c_517{padding:6px 12px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#333;font-size:14px;cursor:pointer;transition:all .15s ease;min-width:40px;font-weight:500}._paginationButton_1xh3c_517:hover:not(:disabled){background:#f8f9fa;border-color:#007bff}._paginationButton_1xh3c_517:disabled{opacity:.5;cursor:not-allowed;background-color:#e0e0e0;color:#999}._paginationButton_1xh3c_517._active_1xh3c_553{background:#007bff;color:#fff;border-color:#007bff}@media(max-width:768px){._container_1xh3c_1{padding:12px}._mobileSortControls_1xh3c_196{display:flex;align-items:center;gap:10px;padding:12px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:12px}._sortLabel_1xh3c_577{font-size:14px;font-weight:500;color:#666;white-space:nowrap}._sortSelect_1xh3c_584{flex:1;padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px;color:#333;background-color:#fff}._header_1xh3c_6{flex-direction:column;gap:16px;align-items:center}._headerContent_1xh3c_15{display:flex;flex-direction:column;align-items:center;width:100%}._titleRow_1xh3c_20{flex-direction:column;gap:12px;align-items:center;text-align:center;width:100%}._title_1xh3c_20{font-size:22px}._createInvoiceButton_1xh3c_35{width:100%;padding:12px 16px}._summary_1xh3c_51{flex-direction:column;gap:12px;width:100%}._summaryItem_1xh3c_57{flex-direction:row;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #eee}._summaryItem_1xh3c_57:last-child{border-bottom:none}._summaryValue_1xh3c_70{font-size:16px}._filters_1xh3c_76{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end;width:100%}._dateFilters_1xh3c_83{display:contents}._filterLabel_1xh3c_89{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:13px;text-align:center}._dateInput_1xh3c_98,._filterSelect_1xh3c_99{width:100%;font-size:14px;padding:8px 10px;box-sizing:border-box}._applyButton_1xh3c_115{grid-column:1 / -1;padding:10px}._invoicesHeader_1xh3c_208{display:none}._invoicesList_1xh3c_149{border:none;background:transparent}._invoiceWrapper_1xh3c_230{margin-bottom:6px;border:none}._invoiceWrapper_1xh3c_230:last-child{margin-bottom:0}._invoiceRow_1xh3c_238{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;padding:10px 12px;border:1px solid #e0e0e0;border-radius:6px;background-color:#fff;gap:2px 12px;box-shadow:0 1px 2px #0000000f;align-items:start;overflow:hidden}._invoiceRowExpanded_1xh3c_252{border-left-width:3px;padding-left:7px;border-radius:6px 6px 0 0}._invoiceRow_1xh3c_238:after{right:10px;top:10px;transform:none;font-size:9px}._invoiceRowExpanded_1xh3c_252:after{transform:rotate(90deg)}._invoiceDate_1xh3c_273{grid-column:1;grid-row:1;font-size:14px;font-weight:600;color:#333;line-height:1.3}._invoiceCustomer_1xh3c_278{grid-column:1;grid-row:2;font-size:13px;color:#666;white-space:normal;overflow:hidden;text-overflow:ellipsis;line-height:1.3;word-break:break-word;overflow-wrap:break-word;min-width:0}._invoiceAmount_1xh3c_285{grid-column:1;grid-row:3;font-size:14px;color:#333;font-weight:600;line-height:1.3;gap:6px;margin-top:4px}._paymentMethodBadge_1xh3c_293{font-size:11px;padding:2px 6px}._invoiceStatus_1xh3c_313{grid-column:2;grid-row:1;display:flex;justify-content:flex-end;padding-right:16px}._invoiceActions_1xh3c_320{grid-column:2;grid-row:2 / 4;display:flex;flex-direction:column;align-items:flex-end;gap:6px;padding-right:16px}._statusBadge_1xh3c_333{font-size:11px;padding:4px 10px;min-width:70px;text-align:center}._markPaidButton_1xh3c_370{padding:6px 12px;font-size:12px;min-width:90px}._viewInvoiceButton_1xh3c_392{padding:6px 12px;font-size:12px;min-width:90px;text-align:center}._invoiceDetails_1xh3c_414{padding:8px 10px;border:1px solid #e0e0e0;border-top:none;border-radius:0 0 6px 6px;background-color:#fafbfc;box-shadow:0 1px 2px #0000000f}._detailsGrid_1xh3c_436{grid-template-columns:1fr;gap:6px}._detailItem_1xh3c_442{gap:1px}._detailLabel_1xh3c_452{font-size:10px}._detailValue_1xh3c_460{font-size:12px}._pagination_1xh3c_497{flex-direction:column;gap:6px;padding:10px;margin-top:6px}._paginationButton_1xh3c_517{width:100%;min-width:unset;padding:8px 12px;font-size:13px}._pageInfo_1xh3c_852{order:-1;font-size:12px}._paginationButtons_1xh3c_517{flex-direction:column;width:100%;gap:6px}._pageNumbers_1xh3c_523{order:-1;width:100%;justify-content:center;margin-bottom:6px}}._container_hygdq_2{background-color:#f5f5f5;min-height:100vh;max-width:none;padding:0;margin:calc(-1 * var(--space-5));margin-top:0;width:calc(100% + 2 * var(--space-5));box-sizing:border-box;overflow-x:hidden}._header_hygdq_15{background-color:#fff;border-bottom:1px solid #e0e0e0;padding:24px;box-shadow:0 2px 4px #0000000d}._headerContent_hygdq_22{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}._headerText_hygdq_30 h1{font-size:28px;font-weight:600;color:#1a1a1a;margin:0 0 4px}._headerText_hygdq_30 p{font-size:14px;color:#666;margin:0}._headerActions_hygdq_43{display:flex;gap:12px}._primaryButton_hygdq_48{display:flex;align-items:center;gap:8px;padding:10px 20px;background-color:#2563eb;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s}._primaryButton_hygdq_48:hover{background-color:#1d4ed8}._mainContent_hygdq_68{padding:24px;max-width:1200px;margin:0 auto}._statsGrid_hygdq_75{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}._statCard_hygdq_82{background:#fff;border-radius:12px;padding:20px;border:1px solid #e5e7eb}._statLabel_hygdq_89{font-size:13px;color:#6b7280;margin-bottom:4px;font-weight:500}._statValue_hygdq_96{font-size:28px;font-weight:700;color:#1f2937}._statValue_hygdq_96._warning_hygdq_102{color:#d97706}._statValue_hygdq_96._success_hygdq_106{color:#059669}._statValue_hygdq_96._info_hygdq_110{color:#2563eb}._contentGrid_hygdq_115{display:grid;grid-template-columns:1fr 1fr;gap:24px}._card_hygdq_122{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden}._cardHeader_hygdq_129{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f3f4f6}._cardTitle_hygdq_137{font-size:16px;font-weight:600;color:#1f2937;margin:0;display:flex;align-items:center;gap:8px}._cardCount_hygdq_147{font-size:13px;color:#6b7280;font-weight:400}._cardLink_hygdq_153{font-size:13px;color:#2563eb;text-decoration:none;font-weight:500}._cardLink_hygdq_153:hover{text-decoration:underline}._cardBody_hygdq_164{padding:0}._bookingList_hygdq_169{list-style:none;margin:0;padding:0}._bookingItem_hygdq_175{display:flex;align-items:center;padding:10px 20px;border-bottom:1px solid #f3f4f6;gap:16px}._bookingItem_hygdq_175:last-child{border-bottom:none}._bookingDate_hygdq_187{display:flex;flex-direction:column;align-items:center;min-width:48px;padding:8px;background:#f3f4f6;border-radius:8px}._bookingDay_hygdq_197{font-size:18px;font-weight:700;color:#1f2937;line-height:1}._bookingMonth_hygdq_204{font-size:11px;color:#6b7280;text-transform:uppercase;font-weight:600;margin-top:2px}._bookingDate_hygdq_187._today_hygdq_212{background:#dbeafe}._bookingDate_hygdq_187._today_hygdq_212 ._bookingDay_hygdq_197,._bookingDate_hygdq_187._today_hygdq_212 ._bookingMonth_hygdq_204{color:#2563eb}._bookingDetails_hygdq_224{flex:1;min-width:0}._bookingTime_hygdq_229{font-size:15px;font-weight:600;color:#1f2937;margin-bottom:2px}._bookingTrainer_hygdq_236{font-size:13px;color:#6b7280}._bookingType_hygdq_241{font-size:11px;color:#6b7280;margin-top:4px;display:inline-block;padding:2px 8px;background:#f3f4f6;border-radius:4px}._bookingActions_hygdq_251{display:flex;flex-direction:column;align-items:flex-end;gap:4px}._statusBadge_hygdq_258{font-size:11px;font-weight:600;text-transform:uppercase;padding:4px 10px;border-radius:4px}._statusUpcoming_hygdq_266{background-color:#dbeafe;color:#1d4ed8}._statusConfirmed_hygdq_271{background-color:#dcfce7;color:#15803d}._statusWaitlisted_hygdq_276{background-color:#fef3c7;color:#b45309}._cancelButton_hygdq_281{font-size:12px;color:#1f2937;background:none;border:none;padding:4px 0;cursor:pointer}._cancelButton_hygdq_281:hover{text-decoration:underline}._paymentList_hygdq_295{list-style:none;margin:0;padding:0}._paymentItem_hygdq_301{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid #f3f4f6;gap:16px}._paymentItem_hygdq_301:last-child{border-bottom:none}._paymentIcon_hygdq_313{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#fef3c7;color:#d97706}._paymentIcon_hygdq_313._overdue_hygdq_324{background:#fee2e2;color:#dc2626}._paymentDetails_hygdq_329{flex:1;min-width:0}._paymentName_hygdq_334{font-size:14px;font-weight:600;color:#1f2937;margin-bottom:2px}._paymentDue_hygdq_341{font-size:13px;color:#6b7280}._paymentDue_hygdq_341._overdue_hygdq_324{color:#dc2626}._paymentAmount_hygdq_350{text-align:right}._paymentValue_hygdq_354{font-size:16px;font-weight:700;color:#1f2937}._payButton_hygdq_360{display:block;margin-top:4px;font-size:12px;color:#2563eb;background:none;border:none;padding:0;cursor:pointer;font-weight:500}._payButton_hygdq_360:hover{text-decoration:underline}._emptyState_hygdq_377{padding:48px 20px;text-align:center;color:#6b7280}._emptyIcon_hygdq_383{width:48px;height:48px;margin:0 auto 12px;color:#d1d5db}._emptyTitle_hygdq_390{font-size:15px;font-weight:500;color:#374151;margin-bottom:4px}._emptyText_hygdq_397{font-size:13px;color:#9ca3af}._emptyButton_hygdq_402{margin-top:16px;padding:8px 16px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer}._emptyButton_hygdq_402:hover{background:#1d4ed8}._skeleton_hygdq_419{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:_shimmer_hygdq_1 1.5s infinite;border-radius:4px}@keyframes _shimmer_hygdq_1{0%{background-position:200% 0}to{background-position:-200% 0}}._skeletonItem_hygdq_431{padding:16px 20px;border-bottom:1px solid #f3f4f6;display:flex;gap:16px;align-items:center}._skeletonDate_hygdq_439{width:48px;height:56px}._skeletonContent_hygdq_444{flex:1}._skeletonLine_hygdq_448{height:14px;margin-bottom:8px}._skeletonLine_hygdq_448:last-child{width:60%;margin-bottom:0}._quickActions_hygdq_459{margin-top:24px}._quickActionsGrid_hygdq_463{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:20px}._actionCard_hygdq_470{display:flex;flex-direction:column;align-items:center;padding:20px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .15s;text-decoration:none}._actionCard_hygdq_470:hover{border-color:#2563eb;box-shadow:0 4px 12px #2563eb1a}._actionIcon_hygdq_488{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}._actionIcon_hygdq_488._blue_hygdq_498{background:#dbeafe;color:#2563eb}._actionIcon_hygdq_488._green_hygdq_499{background:#dcfce7;color:#16a34a}._actionIcon_hygdq_488._purple_hygdq_500{background:#ede9fe;color:#7c3aed}._actionIcon_hygdq_488._orange_hygdq_501{background:#ffedd5;color:#ea580c}._actionTitle_hygdq_503{font-size:14px;font-weight:600;color:#1f2937;margin-bottom:4px;text-align:center}._actionDesc_hygdq_511{font-size:12px;color:#6b7280;text-align:center}._alertBanner_hygdq_518{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fef3c7;border:1px solid #fcd34d;border-radius:12px;margin-bottom:24px}._alertIcon_hygdq_529{flex-shrink:0;width:24px;height:24px;color:#d97706}._alertContent_hygdq_536{flex:1}._alertTitle_hygdq_540{font-size:14px;font-weight:600;color:#92400e;margin-bottom:2px}._alertText_hygdq_547{font-size:13px;color:#a16207}._alertAction_hygdq_552{padding:8px 16px;background:#d97706;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}._alertAction_hygdq_552:hover{background:#b45309}@media(max-width:1024px){._statsGrid_hygdq_75{grid-template-columns:repeat(2,1fr)}._contentGrid_hygdq_115{grid-template-columns:1fr}._quickActionsGrid_hygdq_463{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){._container_hygdq_2{margin:calc(-1 * var(--space-4));margin-top:0;width:calc(100% + 2 * var(--space-4))}._header_hygdq_15{padding:16px}._headerContent_hygdq_22{flex-direction:column;gap:16px;text-align:center}._headerText_hygdq_30 h1{font-size:24px}._headerActions_hygdq_43{width:100%}._primaryButton_hygdq_48{flex:1;justify-content:center}._mainContent_hygdq_68{padding:16px}._statsGrid_hygdq_75{grid-template-columns:repeat(2,1fr);gap:12px}._statCard_hygdq_82{padding:16px}._statValue_hygdq_96{font-size:24px}._quickActionsGrid_hygdq_463{grid-template-columns:1fr 1fr;gap:12px;padding:16px}._actionCard_hygdq_470{padding:16px}}@media(max-width:480px){._container_hygdq_2{margin:calc(-1 * var(--space-3));margin-top:0;width:calc(100% + 2 * var(--space-3))}._mainContent_hygdq_68{padding:12px}._statsGrid_hygdq_75{grid-template-columns:1fr 1fr;gap:8px}._statCard_hygdq_82{padding:12px}._statLabel_hygdq_89{font-size:11px}._statValue_hygdq_96{font-size:20px}._bookingItem_hygdq_175,._paymentItem_hygdq_301{padding:12px 16px}._alertBanner_hygdq_518{flex-direction:column;text-align:center}._alertAction_hygdq_552{width:100%}}._billingContent_hygdq_685{padding:0}._sectionLabel_hygdq_689{font-size:11px;font-weight:600;text-transform:uppercase;color:#6b7280;letter-spacing:.05em;padding:12px 20px 8px;margin:0}._alertSection_hygdq_700{border-bottom:1px solid #f3f4f6}._alertItem_hygdq_704{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid #f3f4f6}._alertItem_hygdq_704:last-child{border-bottom:none}._alertItem_hygdq_704._alertDanger_hygdq_716{background:#fef2f2}._alertItem_hygdq_704._alertWarning_hygdq_720{background:#fffbeb}._alertIcon_hygdq_529{flex-shrink:0;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center}._alertDanger_hygdq_716 ._alertIcon_hygdq_529{background:#fee2e2;color:#dc2626}._alertWarning_hygdq_720 ._alertIcon_hygdq_529{background:#fef3c7;color:#d97706}._alertDetails_hygdq_744{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}._alertLabel_hygdq_752{font-size:11px;font-weight:600;text-transform:uppercase}._alertDanger_hygdq_716 ._alertLabel_hygdq_752{color:#dc2626}._alertWarning_hygdq_720 ._alertLabel_hygdq_752{color:#d97706}._alertName_hygdq_766{font-size:13px;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._alertAmount_hygdq_774{font-size:14px;font-weight:600;color:#1f2937;white-space:nowrap}._alertDate_hygdq_781{font-size:12px;color:#6b7280;white-space:nowrap}._upcomingSection_hygdq_788{border-bottom:1px solid #f3f4f6}._upcomingItem_hygdq_792{display:flex;align-items:center;gap:12px;padding:10px 20px;border-bottom:1px solid #f3f4f6}._upcomingItem_hygdq_792:last-child{border-bottom:none}._upcomingIcon_hygdq_804{flex-shrink:0;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:#dbeafe;color:#2563eb}._upcomingDetails_hygdq_816{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}._upcomingName_hygdq_824{font-size:13px;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._upcomingDate_hygdq_832{font-size:12px;color:#6b7280}._upcomingAmount_hygdq_837{font-size:14px;font-weight:600;color:#1f2937;white-space:nowrap}._membershipItem_hygdq_849{display:flex;align-items:center;gap:12px;padding:10px 20px;border-bottom:1px solid #f3f4f6}._membershipItem_hygdq_849:last-child{border-bottom:none}._membershipIcon_hygdq_861{flex-shrink:0;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:#dcfce7;color:#16a34a}._membershipDetails_hygdq_873{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}._membershipName_hygdq_881{font-size:13px;font-weight:500;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._membershipCredits_hygdq_890{font-size:12px;color:#6b7280}._card_1rltt_2{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;margin-bottom:16px}._cardHeader_1rltt_11{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}._cardTitle_1rltt_18{font-size:15px;font-weight:600;color:#1f2937;margin:0;display:flex;align-items:center;gap:8px}._cardIcon_1rltt_28{width:20px;height:20px;color:var(--color-primary)}._dismissCardBtn_1rltt_34{padding:4px;background:none;border:none;cursor:pointer;color:#9ca3af;border-radius:4px;line-height:0;transition:color .15s ease}._dismissCardBtn_1rltt_34:hover{color:#6b7280}._dismissCardBtn_1rltt_34 svg{width:16px;height:16px}._progressRow_1rltt_55{display:flex;align-items:center;gap:10px;margin-bottom:14px}._progressBar_1rltt_62{flex:1;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}._progressFill_1rltt_70{height:100%;background:var(--color-primary);border-radius:3px;transition:width .3s ease}._progressFillComplete_1rltt_77{background:#16a34a}._progressLabel_1rltt_81{font-size:12px;font-weight:500;color:#6b7280;white-space:nowrap}._previewList_1rltt_89{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}._previewItem_1rltt_96{display:flex;align-items:center;gap:8px;font-size:13px;color:#374151}._previewDot_1rltt_104{width:6px;height:6px;border-radius:50%;background:#d1d5db;flex-shrink:0}._previewDotDone_1rltt_112{background:#16a34a}._previewLabel_1rltt_116{flex:1}._previewLabelDone_1rltt_120{color:#16a34a;text-decoration:line-through;text-decoration-color:#bbf7d0}._viewGuideLink_1rltt_127{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:var(--color-primary);text-decoration:none;transition:color .15s ease}._viewGuideLink_1rltt_127:hover{color:var(--color-primary-hover)}._viewGuideLink_1rltt_127 svg{width:14px;height:14px}._completeMessage_1rltt_148{font-size:13px;color:#16a34a;font-weight:500;margin-bottom:8px}@media(max-width:480px){._card_1rltt_2{padding:12px}}._container_1hgv4_2{background-color:#f5f5f5;min-height:100vh;max-width:none;padding:0;margin:calc(-1 * var(--space-5));margin-top:0;width:calc(100% + 2 * var(--space-5));box-sizing:border-box;overflow-x:hidden}._header_1hgv4_15{background-color:#fff;border-bottom:1px solid #e0e0e0;padding:16px 24px;box-shadow:0 1px 3px #0000000d}._headerContent_1hgv4_22{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}._headerText_1hgv4_30 h1{font-size:22px;font-weight:600;color:#1a1a1a;margin:0}._headerText_1hgv4_30 p{font-size:13px;color:#666;margin:0}._mainContent_1hgv4_44{padding:16px;max-width:1400px;margin:0 auto}._sectionsGrid_1hgv4_51{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}._sectionCard_1hgv4_58{background:#fff;border-radius:10px;border:1px solid #e5e7eb;overflow:hidden}._sectionHeader_1hgv4_65{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #f3f4f6;text-decoration:none;cursor:pointer;transition:background-color .15s ease}._sectionHeader_1hgv4_65:only-child{border-bottom:none;border-radius:10px}._sectionHeader_1hgv4_65:hover{background-color:#f9fafb}._sectionHeader_1hgv4_65:only-child:hover{border-radius:10px}._sectionIcon_1hgv4_90{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}._sectionIcon_1hgv4_90 svg{width:18px;height:18px}._sectionIcon_1hgv4_90._blue_1hgv4_105{background:#dbeafe;color:#2563eb}._sectionIcon_1hgv4_90._purple_1hgv4_106{background:#ede9fe;color:#7c3aed}._sectionIcon_1hgv4_90._green_1hgv4_107{background:#dcfce7;color:#16a34a}._sectionIcon_1hgv4_90._orange_1hgv4_108{background:#ffedd5;color:#ea580c}._sectionIcon_1hgv4_90._teal_1hgv4_109{background:#ccfbf1;color:#0d9488}._sectionIcon_1hgv4_90._pink_1hgv4_110{background:#fce7f3;color:#db2777}._sectionInfo_1hgv4_112{flex:1;min-width:0}._sectionTitle_1hgv4_117{font-size:15px;font-weight:600;color:#1f2937;margin:0}._sectionDescription_1hgv4_124{font-size:11px;color:#6b7280;margin:0;display:none}._linksGrid_1hgv4_132{display:flex;flex-direction:column;gap:1px;background:#f3f4f6}._linkCard_1hgv4_140{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#fff;text-decoration:none;transition:background .1s ease}._linkCard_1hgv4_140:hover{background:#f9fafb}._linkCard_1hgv4_140:last-child{border-radius:0 0 10px 10px}._linkLabel_1hgv4_158{font-size:13px;font-weight:500;color:#1f2937}._linkDescription_1hgv4_164{font-size:11px;color:#9ca3af;text-align:right}@media(max-width:1100px){._sectionsGrid_1hgv4_51{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){._container_1hgv4_2{margin:calc(-1 * var(--space-4));margin-top:0;width:calc(100% + 2 * var(--space-4))}._header_1hgv4_15{padding:12px 16px}._headerText_1hgv4_30 h1{font-size:20px}._mainContent_1hgv4_44{padding:12px}._sectionsGrid_1hgv4_51{grid-template-columns:1fr;gap:12px}._sectionDescription_1hgv4_124{display:block}._linkCard_1hgv4_140{padding:12px 14px}._linkDescription_1hgv4_164{display:none}}@media(max-width:480px){._container_1hgv4_2{margin:calc(-1 * var(--space-3));margin-top:0;width:calc(100% + 2 * var(--space-3))}._mainContent_1hgv4_44{padding:8px}._sectionsGrid_1hgv4_51{gap:8px}._sectionHeader_1hgv4_65{padding:10px 12px}._sectionIcon_1hgv4_90{width:32px;height:32px}._sectionIcon_1hgv4_90 svg{width:16px;height:16px}._sectionTitle_1hgv4_117{font-size:14px}._linkCard_1hgv4_140{padding:10px 12px}._linkLabel_1hgv4_158{font-size:13px}}._timePicker_xlw48_1{position:relative;display:inline-block;min-width:120px}._trigger_xlw48_7{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;background:var(--background-primary, #fff);border:1px solid var(--border-color, #ddd);border-radius:6px;cursor:pointer;font-size:14px;gap:8px;transition:border-color .2s,box-shadow .2s}._trigger_xlw48_7:hover{border-color:var(--border-color-hover, #bbb)}._trigger_xlw48_7:focus{outline:none;border-color:var(--primary-color, #3b82f6);box-shadow:0 0 0 2px var(--primary-color-alpha, rgba(59, 130, 246, .2))}._timeValue_xlw48_32{font-weight:500}._arrow_xlw48_36{font-size:10px;color:var(--text-secondary, #666)}._dropdown_xlw48_41{position:absolute;top:100%;left:0;right:0;min-width:280px;margin-top:4px;background:var(--background-primary, #fff);border:1px solid var(--border-color, #ddd);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;overflow:hidden}._dragHandle_xlw48_56{display:flex;justify-content:center;padding:8px;cursor:grab;touch-action:pan-y;background:var(--background-secondary, #f5f5f5);border-bottom:1px solid var(--border-color, #eee)}._dragIndicator_xlw48_66{width:32px;height:4px;background:var(--border-color, #ccc);border-radius:2px}._timeList_xlw48_73{max-height:280px;overflow-y:auto}._timeOption_xlw48_78{display:block;width:100%;padding:10px 12px;background:none;border:none;text-align:left;cursor:pointer;font-size:14px;color:var(--text-primary, #333);transition:background-color .15s}._timeOption_xlw48_78:hover{background-color:var(--primary-color-light, #eff6ff)}._timeOption_xlw48_78._selected_xlw48_95{background-color:var(--primary-color, #3b82f6);color:#fff;font-weight:500}._timeOption_xlw48_78._selected_xlw48_95:hover{background-color:var(--primary-color-dark, #2563eb)}._customSection_xlw48_105{border-top:1px solid var(--border-color, #eee);padding:8px 12px;background:var(--background-secondary, #f9f9f9)}._customToggle_xlw48_111{width:100%;padding:6px;background:none;border:none;color:var(--primary-color, #3b82f6);cursor:pointer;font-size:13px;text-align:center}._customToggle_xlw48_111:hover{text-decoration:underline}._customForm_xlw48_126{display:flex;gap:8px;align-items:center}._customInput_xlw48_132{flex:1;padding:6px 10px;border:1px solid var(--border-color, #ddd);border-radius:4px;font-size:14px}._customSubmit_xlw48_140{padding:6px 12px;background:var(--primary-color, #3b82f6);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500}._customSubmit_xlw48_140:hover{background:var(--primary-color-dark, #2563eb)}._enrollmentContainer_1azin_1{display:flex;flex-direction:column;gap:1.5rem}._classInfoCard_1azin_8{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:.75rem 1rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;font-size:.875rem;color:#6b7280}._classInfoRow_1azin_21{display:flex;align-items:center;gap:.5rem}._classInfoLabel_1azin_27{font-weight:500;color:#6b7280}._classInfoValue_1azin_32{font-weight:500;color:#111827}._errorMessage_1azin_37{padding:1rem;background-color:#fee;border-left:4px solid #f44;color:#c33;border-radius:4px;margin-bottom:1rem}._addMemberSection_1azin_47{border-bottom:1px solid #e5e7eb;padding-bottom:1.5rem}._addMemberButton_1azin_52{width:100%;padding:.75rem;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background-color .2s}._addMemberButton_1azin_52:hover:not(:disabled){background-color:#2563eb}._addMemberButton_1azin_52:disabled{background-color:#9ca3af;cursor:not-allowed}._memberSearch_1azin_74{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}._searchHeader_1azin_81{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}._searchHeader_1azin_81 h4{margin:0;font-size:1rem;font-weight:600;color:#111827}._cancelButton_1azin_95{background:none;border:none;font-size:1.25rem;color:#6b7280;cursor:pointer;padding:.25rem;line-height:1;transition:color .2s}._cancelButton_1azin_95:hover{color:#111827}._searchInput_1azin_110{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;margin-bottom:.75rem}._searchInput_1azin_110:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._searchInput_1azin_110:disabled{background-color:#f3f4f6;cursor:not-allowed}._capacityWarning_1azin_130{padding:.75rem;background-color:#fef3c7;border-left:4px solid #f59e0b;color:#92400e;border-radius:4px;margin-bottom:.75rem;font-size:.875rem}._memberList_1azin_140{display:flex;flex-direction:column;gap:.5rem}._noMembers_1azin_146{text-align:center;padding:2rem;color:#6b7280}._memberOption_1azin_152{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .2s}._memberOption_1azin_152:hover{border-color:#3b82f6;box-shadow:0 1px 3px #0000001a}._memberInfo_1azin_169{flex:1}._memberName_1azin_173{font-weight:500;color:#111827;margin-bottom:.25rem}._memberEmail_1azin_179{font-size:.875rem;color:#6b7280}._addButton_1azin_184{padding:.5rem 1rem;background-color:#10b981;color:#fff;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}._addButton_1azin_184:hover{background-color:#059669}._pagination_1azin_201{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}._paginationButton_1azin_210{padding:.5rem 1rem;background-color:#3b82f6;color:#fff;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}._paginationButton_1azin_210:hover:not(:disabled){background-color:#2563eb}._paginationButton_1azin_210:disabled{background-color:#9ca3af;cursor:not-allowed;opacity:.5}._paginationInfo_1azin_232{font-size:.875rem;color:#6b7280}._enrolledSection_1azin_238,._waitlistSection_1azin_239,._cancelledSection_1azin_240{display:flex;flex-direction:column;gap:.75rem}._sectionTitle_1azin_246{margin:0;font-size:1rem;font-weight:600;color:#111827;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}._loading_1azin_255{text-align:center;padding:2rem;color:#6b7280}._emptyState_1azin_261{text-align:center;padding:3rem 1rem;color:#9ca3af;font-style:italic}._enrolledList_1azin_268,._waitlistList_1azin_269{display:flex;flex-direction:column;gap:.5rem}._enrolledMember_1azin_275,._waitlistMember_1azin_276{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;transition:background-color .2s}._enrolledMember_1azin_275:hover{background-color:#f3f4f6}._memberMeta_1azin_291{display:flex;gap:1rem;margin-top:.25rem}._enrolledTime_1azin_297,._waitlistTime_1azin_298{font-size:.875rem;color:#6b7280}._removeButton_1azin_303{padding:.5rem 1rem;background-color:#ef4444;color:#fff;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}._removeButton_1azin_303:hover:not(:disabled){background-color:#dc2626}._removeButton_1azin_303:disabled{background-color:#9ca3af;cursor:not-allowed}._waitlistMember_1azin_276{background-color:#fffbeb;border-color:#fcd34d}._positionBadge_1azin_330{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:#fbbf24;color:#fff;border-radius:50%;font-weight:600;font-size:.875rem;margin-right:.75rem}._cancelledList_1azin_345{display:flex;flex-direction:column;gap:.5rem}._cancelledMember_1azin_351{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;transition:background-color .2s}._memberStatus_1azin_362{display:inline-block;padding:.125rem .5rem;background-color:#fee2e2;color:#991b1b;border-radius:4px;font-size:.75rem;font-weight:500;margin-right:.5rem}._cancelledTime_1azin_373{font-size:.75rem;color:#dc2626}._adminActions_1azin_379{display:flex;gap:.75rem;padding:1rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px}._cancelClassButton_1azin_388{padding:.625rem 1rem;background-color:#dc2626;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}._cancelClassButton_1azin_388:hover:not(:disabled){background-color:#b91c1c}._cancelClassButton_1azin_388:disabled{background-color:#9ca3af;cursor:not-allowed}._editCapacityRow_1azin_410{display:flex;align-items:center;gap:.5rem}._capacityInput_1azin_416{width:80px;padding:.375rem .5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem}._capacityInput_1azin_416:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}._saveCapacityButton_1azin_430{padding:.375rem .75rem;background-color:#10b981;color:#fff;border:none;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:background-color .2s}._saveCapacityButton_1azin_430:hover:not(:disabled){background-color:#059669}._saveCapacityButton_1azin_430:disabled{background-color:#9ca3af;cursor:not-allowed}._cancelEditButton_1azin_451{padding:.375rem .75rem;background-color:#6b7280;color:#fff;border:none;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:background-color .2s}._cancelEditButton_1azin_451:hover{background-color:#4b5563}._editButton_1azin_467{margin-left:.5rem;padding:.25rem .5rem;background-color:transparent;color:#3b82f6;border:1px solid #3b82f6;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s}._editButton_1azin_467:hover:not(._disabled_1azin_480){background-color:#3b82f6;color:#fff}._editButton_1azin_467._disabled_1azin_480{color:#9ca3af;border-color:#d1d5db;cursor:pointer}._editButton_1azin_467._disabled_1azin_480:hover{background-color:#f3f4f6;color:#6b7280;border-color:#9ca3af}._container_1ki0c_4{background-color:#f5f5f5;min-height:100vh;max-width:none;padding:0;margin:calc(-1 * var(--space-5));margin-top:0;width:calc(100% + 2 * var(--space-5));box-sizing:border-box;overflow-x:hidden}._header_1ki0c_17{background:#fff;padding:24px;border-bottom:1px solid #e0e0e0;text-align:left}._headerContent_1ki0c_24{max-width:1200px;margin:0 auto}._title_1ki0c_29{font-size:28px;font-weight:600;color:#1a1a1a;margin:0 0 8px}._subtitle_1ki0c_36{font-size:14px;color:#666;margin:0}._headerActions_1ki0c_42{display:flex;gap:12px}._loadingIndicator_1ki0c_47{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;font-size:14px;color:#6c757d}._backendNotDeployedMessage_1ki0c_59{margin:24px;padding:24px;background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px}._deploymentStatus_1ki0c_67 h3{color:#856404;margin:0 0 16px;font-size:18px}._deploymentStatus_1ki0c_67 p{color:#856404;margin:12px 0;line-height:1.5}._deploymentStatus_1ki0c_67 ol{color:#856404;margin:16px 0;padding-left:24px}._deploymentStatus_1ki0c_67 li{margin:8px 0;line-height:1.5}._deploymentStatus_1ki0c_67 code{background:#f8f9fa;padding:2px 6px;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;color:#495057}._addButton_1ki0c_99{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#007bff;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}._addButton_1ki0c_99:hover{background:#0056b3;transform:translateY(-1px);box-shadow:0 4px 12px #007bff4d}._editButton_1ki0c_120{padding:12px 24px;background:#6c757d;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}._editButton_1ki0c_120:hover{background:#5a6268;transform:translateY(-1px)}._scheduleEditButton_1ki0c_138{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;background:#fff;color:#6b7280;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;height:fit-content;align-self:center}._scheduleEditButton_1ki0c_138:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}._scheduleEditButton_1ki0c_138._editing_1ki0c_160{background:#dcfce7;color:#15803d;border-color:#86efac}._scheduleEditButton_1ki0c_138._editing_1ki0c_160:hover{background:#bbf7d0;border-color:#4ade80}._mainContent_1ki0c_172{max-width:1400px;margin:0 auto;padding:16px}._viewTabs_1ki0c_179{display:flex;gap:8px;margin-bottom:24px;background:#fff;padding:16px;border-radius:8px;box-shadow:0 2px 4px #0000000d}._viewTab_1ki0c_179{height:48px;padding:0 24px;background-color:#e8e8e8;color:#333;border:1px solid transparent;border-radius:6px;font-size:15px;font-weight:500;white-space:nowrap;text-decoration:none;display:flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:background-color .2s ease,color .2s ease}._viewTab_1ki0c_179:hover{background-color:#d0d0d0;color:#000}._viewTab_1ki0c_179._active_1ki0c_231{background-color:#007bff;color:#fff;border-color:#007bff}._viewTab_1ki0c_179._active_1ki0c_231:hover{background-color:#0056b3}._filterSection_1ki0c_242{margin-bottom:20px}._scheduleControls_1ki0c_247 ._filterSection_1ki0c_242{margin-bottom:0}._toolbar_1ki0c_252{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px}._toolbarFilters_1ki0c_264{display:flex;align-items:center;gap:8px;flex:1;min-width:0}._toolbarSelect_1ki0c_272{flex:1;min-width:0;max-width:200px;padding:6px 28px 6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-weight:500;color:#374151;background:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;background-size:14px}._toolbarSelect_1ki0c_272:hover{border-color:#9ca3af;background-color:#fefefe}._toolbarSelect_1ki0c_272:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}._toolbarClear_1ki0c_302{flex:0 0 auto;width:28px;height:28px;padding:0;background:#fee2e2;color:#dc2626;border:none;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}._toolbarClear_1ki0c_302:hover{background:#fecaca;transform:scale(1.05)}._toolbarEditButton_1ki0c_325{flex:0 0 auto;padding:6px 14px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s ease}._toolbarEditButton_1ki0c_325:hover{background:#f3f4f6;border-color:#9ca3af}._toolbarEditButton_1ki0c_325._editing_1ki0c_160{background:#dcfce7;border-color:#86efac;color:#166534}._filterToggle_1ki0c_353{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer}._filterToggle_1ki0c_353:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}._filterIcon_1ki0c_373{font-size:14px}._filterBadge_1ki0c_377{background:#3b82f6;color:#fff;padding:1px 5px;border-radius:10px;font-size:10px;font-weight:600;margin-left:2px}._filtersInline_1ki0c_388{display:inline-flex;align-items:center;gap:8px;background:#fff;padding:8px 48px 8px 8px;border:1px solid #e5e7eb;border-radius:8px;position:relative;flex-wrap:nowrap}._filterDropdown_1ki0c_402{display:flex;flex:0 0 auto}._filterSelectCompact_1ki0c_407{padding:8px 32px 8px 12px;border:2px solid #e5e7eb;border-radius:6px;font-size:14px;font-weight:500;color:#374151;background:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;min-width:160px;width:auto}._filterSelectCompact_1ki0c_407:hover{border-color:#9ca3af;background-color:#f9fafb}._filterSelectCompact_1ki0c_407:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._clearFiltersCompact_1ki0c_437{padding:6px 12px;background:#fee2e2;color:#dc2626;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}._clearFiltersCompact_1ki0c_437:hover{background:#fecaca}._closeFilters_1ki0c_454{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:6px;border:none;background:#f3f4f6;color:#6b7280;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center}._closeFilters_1ki0c_454:hover{background:#e5e7eb;color:#374151}@media(max-width:640px){._toolbar_1ki0c_252{flex-direction:column;align-items:stretch;padding:10px}._toolbarFilters_1ki0c_264{width:100%}._toolbarSelect_1ki0c_272{max-width:none}._toolbarEditButton_1ki0c_325{width:100%;justify-content:center}}@media(max-width:480px){._toolbarFilters_1ki0c_264{flex-wrap:wrap}._toolbarSelect_1ki0c_272{flex:1 1 calc(50% - 4px);min-width:calc(50% - 4px)}._toolbarClear_1ki0c_302{margin-left:auto}}@media(max-width:360px){._toolbarSelect_1ki0c_272{flex:1 1 100%;min-width:100%}}@media(max-width:610px){._filtersInline_1ki0c_388{flex-wrap:wrap;padding-right:48px}._filterDropdown_1ki0c_402{flex:1 1 calc(50% - 4px);min-width:calc(50% - 4px);max-width:calc(50% - 4px)}._filterSelectCompact_1ki0c_407{width:100%;min-width:0}._scheduleControls_1ki0c_247{flex-wrap:wrap}._scheduleControls_1ki0c_247 ._filterSection_1ki0c_242{flex:1 1 100%;margin-bottom:12px}}@media(max-width:380px){._filtersInline_1ki0c_388{padding-top:40px;padding-right:8px}._filterDropdown_1ki0c_402{flex:1 1 100%;min-width:100%;max-width:100%}._closeFilters_1ki0c_454{top:4px;right:4px}}._filterGroup_1ki0c_569{display:flex;flex-direction:column;gap:8px;flex:1;min-width:240px}._filterLabel_1ki0c_577{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;padding-left:4px}._filterSelect_1ki0c_407{padding:12px 40px 12px 16px;border:2px solid #e5e7eb;border-radius:10px;font-size:15px;font-weight:500;color:#1f2937;background:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;box-shadow:0 1px 2px #0000000d}._filterSelect_1ki0c_407:hover{border-color:#9ca3af;background-color:#f9fafb}._filterSelect_1ki0c_407:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f626;background-color:#fff}._filterSelect_1ki0c_407 option{padding:12px;font-weight:400}._filterSelect_1ki0c_407 option:checked{background:#eff6ff;font-weight:500}._scheduleView_1ki0c_628{background:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 4px #0000000a}._scheduleControls_1ki0c_247{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:16px;flex-wrap:nowrap}._scheduleControls_1ki0c_247 ._filterSection_1ki0c_242{flex:1 1 auto;min-width:0}._scheduleControls_1ki0c_247 ._scheduleEditButton_1ki0c_138{flex:0 0 auto}._scheduleTemplateNote_1ki0c_653{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#eff6ff;border:1px solid #3b82f6;border-radius:8px;margin-bottom:20px;font-size:14px;color:#1e40af}._noteIcon_1ki0c_666{font-size:16px;color:#3b82f6}._weekGrid_1ki0c_671{display:flex;flex-wrap:wrap;gap:12px}._dayColumn_1ki0c_677{display:flex;flex-direction:column;width:140px;flex-shrink:0}._dayHeader_1ki0c_684{font-size:13px;font-weight:600;color:#374151;padding:8px;background:#f9fafb;border-radius:6px 6px 0 0;text-align:center;border:1px solid #e5e7eb;border-bottom:none}._classesContainer_1ki0c_696{display:flex;flex-direction:column;gap:6px;padding:8px;background:#fafafa;border:1px solid #e5e7eb;border-top:none;border-radius:0 0 6px 6px;min-height:400px}._addClassButton_1ki0c_708{width:100%;padding:8px;background:transparent;border:2px dashed #d1d5db;border-radius:6px;color:#6b7280;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:8px}._addClassButton_1ki0c_708:hover{border-color:#3b82f6;background:#eff6ff;color:#3b82f6}._classCard_1ki0c_728{padding:8px;background:#fff;border-radius:6px;border-left:3px solid;cursor:pointer;position:relative;transition:all .2s;box-shadow:0 1px 2px #0000000d;min-width:0}._classCard_1ki0c_728:hover{transform:translate(2px);box-shadow:0 2px 6px #0000001a}._classCard_1ki0c_728._editable_1ki0c_745{cursor:move}._classCard_1ki0c_728._templateCard_1ki0c_749{opacity:.95;cursor:pointer;position:relative}._classCard_1ki0c_728._templateCard_1ki0c_749:hover{transform:translate(2px);cursor:pointer;background:#f0f9ff}._deleteTemplateButton_1ki0c_762{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:#ef4444;color:#fff;border:none;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s;z-index:10}._classCard_1ki0c_728._templateCard_1ki0c_749:hover ._deleteTemplateButton_1ki0c_762{opacity:1}._deleteTemplateButton_1ki0c_762:hover{background:#dc2626;transform:scale(1.1)}._classCard_1ki0c_728._hasOverride_1ki0c_792{background:#fef3c7}._classCard_1ki0c_728._hasOverride_1ki0c_792:hover{background:#fde68a}._overrideIndicator_1ki0c_800{color:#d97706;font-weight:700;margin-left:4px}._classTime_1ki0c_806{font-size:11px;font-weight:600;color:#6b7280;margin-bottom:4px}._className_1ki0c_813{font-size:14px;font-weight:600;color:#1a1a1a;margin-bottom:4px}._classInstructor_1ki0c_820{font-size:12px;color:#6b7280;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}._classCapacity_1ki0c_830,._templateCapacity_1ki0c_836{display:flex;align-items:center;gap:6px}._capacityInfo_1ki0c_842{padding:2px 6px;background:#f3f4f6;color:#6b7280;border-radius:4px;font-size:11px;font-weight:500}._capacityBadge_1ki0c_851{padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600}._capacityBadge_1ki0c_851._available_1ki0c_858{background:#d1fae5;color:#059669}._capacityBadge_1ki0c_851._almostFull_1ki0c_863{background:#fef3c7;color:#d97706}._capacityBadge_1ki0c_851._full_1ki0c_868{background:#fee2e2;color:#dc2626}._waitlistBadge_1ki0c_873{padding:2px 6px;background:#e0e7ff;color:#4338ca;border-radius:4px;font-size:11px;font-weight:500}._waitlistCount_1ki0c_882{color:#e65100;font-weight:500}._deleteButton_1ki0c_887{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:#ef4444;color:#fff;border:none;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s}._classCard_1ki0c_728:hover ._deleteButton_1ki0c_887{opacity:1}._deleteButton_1ki0c_887:hover{background:#dc2626;transform:scale(1.1)}._scheduleGrid_1ki0c_916{display:grid;grid-template-columns:100px repeat(7,1fr);gap:1px;background:#e5e7eb;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}._timeSlot_1ki0c_926{padding:8px;font-size:12px;font-weight:600;color:#6b7280;background:#f9fafb;display:flex;align-items:center;justify-content:center}._dayHeader_1ki0c_684{padding:12px;font-size:13px;font-weight:600;color:#374151;background:#f3f4f6;text-align:center;border-bottom:2px solid #e5e7eb}._scheduleCell_1ki0c_947{padding:12px;background:#fff;min-height:80px;position:relative}._classBlock_1ki0c_954{background:#dbeafe;border-left:3px solid #3b82f6;padding:8px;border-radius:4px;cursor:pointer;transition:all .2s}._classBlock_1ki0c_954:hover{background:#bfdbfe;transform:translate(2px);box-shadow:0 2px 8px #3b82f633}._className_1ki0c_813{font-size:13px;font-weight:600;color:#1e40af;margin-bottom:4px}._classInstructor_1ki0c_820{font-size:11px;color:#64748b;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}._classCapacity_1ki0c_830{font-size:11px;color:#059669;font-weight:500}._capacityFull_1ki0c_992{color:#dc2626}._typesView_1ki0c_997{background:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 4px #0000000a}._typesHeader_1ki0c_1004{display:flex;justify-content:flex-end;margin-bottom:24px}._typesGrid_1ki0c_1010{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}._typeCard_1ki0c_1016{background:#fff;padding:20px;border-radius:8px;border-top:4px solid;box-shadow:0 2px 4px #0000000a;transition:all .2s}._typeCard_1ki0c_1016:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}._typeHeader_1ki0c_1030{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}._typeName_1ki0c_1037{font-size:20px;font-weight:600;color:#1a1a1a;margin:0}._typeColor_1ki0c_1044{width:24px;height:24px;border-radius:50%}._typeDescription_1ki0c_1050{font-size:14px;color:#6b7280;line-height:1.5;margin-bottom:16px}._typeDetails_1ki0c_1057{display:flex;gap:16px;margin-bottom:16px}._typeDuration_1ki0c_1063,._typeCapacity_1ki0c_1064{font-size:13px;color:#4b5563}._typeActions_1ki0c_1069{display:flex;gap:8px;padding-top:16px;border-top:1px solid #e5e7eb}._editTypeButton_1ki0c_1076,._deleteTypeButton_1ki0c_1077{flex:1;padding:8px 12px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}._editTypeButton_1ki0c_1076{background:#eff6ff;color:#3b82f6}._editTypeButton_1ki0c_1076:hover{background:#3b82f6;color:#fff}._deleteTypeButton_1ki0c_1077{background:#fee2e2;color:#dc2626}._deleteTypeButton_1ki0c_1077:hover{background:#dc2626;color:#fff}._classTypesGrid_1ki0c_1109{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}._classTypeCard_1ki0c_1115{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000000a;transition:all .2s;cursor:pointer;border:2px solid transparent}._classTypeCard_1ki0c_1115:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:#3b82f6}._classTypeHeader_1ki0c_1131{display:flex;justify-content:space-between;align-items:start;margin-bottom:12px}._classTypeName_1ki0c_1138{font-size:18px;font-weight:600;color:#1a1a1a;margin:0}._classTypeActions_1ki0c_1145{display:flex;gap:8px}._editButton_1ki0c_120,._deleteButton_1ki0c_887{width:32px;height:32px;border-radius:6px;border:none;background:#f3f4f6;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}._editButton_1ki0c_120:hover{background:#3b82f6;color:#fff}._deleteButton_1ki0c_887:hover{background:#ef4444;color:#fff}._classTypeInfo_1ki0c_1175{display:flex;flex-direction:column;gap:8px}._infoRow_1ki0c_1181{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b7280}._infoIcon_1ki0c_1189{width:16px;height:16px;color:#9ca3af}._classTypeDescription_1ki0c_1195{font-size:13px;color:#6b7280;line-height:1.5;margin-top:8px}._upcomingView_1ki0c_1203{background:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 4px #0000000a}._upcomingList_1ki0c_1210{display:flex;flex-direction:column;gap:24px}._upcomingDay_1ki0c_1216{border-bottom:1px solid #e5e7eb;padding-bottom:20px}._upcomingDay_1ki0c_1216:last-child{border-bottom:none}._upcomingDate_1ki0c_1225{font-size:16px;font-weight:600;color:#1a1a1a;margin:0 0 16px}._upcomingClasses_1ki0c_1232{display:flex;flex-direction:column;gap:12px}._upcomingClass_1ki0c_1232{display:flex;align-items:center;gap:16px;padding:12px 16px;background:#f9fafb;border-radius:8px;cursor:pointer;transition:all .2s}._upcomingClass_1ki0c_1232:hover{background:#f3f4f6;transform:translate(4px)}._upcomingTime_1ki0c_1254{font-size:14px;font-weight:600;min-width:80px}._upcomingDetails_1ki0c_1260{flex:1}._upcomingName_1ki0c_1264{font-size:15px;font-weight:600;color:#1a1a1a;margin-bottom:4px}._upcomingInfo_1ki0c_1271{font-size:13px;color:#6b7280}._viewButton_1ki0c_1276{padding:6px 12px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}._viewButton_1ki0c_1276:hover{background:#2563eb}._upcomingClassesList_1ki0c_1293{background:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 4px #0000000a}._upcomingClass_1ki0c_1232{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #e5e7eb;cursor:pointer;transition:all .2s}._upcomingClass_1ki0c_1232:hover{background:#f9fafb;padding-left:20px}._upcomingClass_1ki0c_1232:last-child{border-bottom:none}._pendingClass_1ki0c_1320{opacity:.7;background:#fff8e1!important;border-left:3px solid #ffc107}._pendingClass_1ki0c_1320:hover{opacity:.85}._cancelledClass_1ki0c_1330{background:#fef2f2!important;border-left:3px solid #dc2626}._cancelledClass_1ki0c_1330:hover{background:#fee2e2!important}._statusBadge_1ki0c_1340{display:inline-block;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;color:#f57c00;background:#ffe0b2;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}._cancelledBadge_1ki0c_1353{color:#b91c1c;background:#fee2e2}._publishButton_1ki0c_1359{padding:6px 16px;background:#2196f3;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s;white-space:nowrap}._publishButton_1ki0c_1359:hover{background:#1976d2}._publishButton_1ki0c_1359:active{background:#1565c0}._upcomingClassLeft_1ki0c_1380{display:flex;gap:16px;align-items:center;flex:1}._dateBlock_1ki0c_1387{background:#f3f4f6;padding:12px;border-radius:8px;text-align:center;min-width:60px}._dateDay_1ki0c_1395{font-size:20px;font-weight:600;color:#1a1a1a;line-height:1}._dateMonth_1ki0c_1402{font-size:11px;color:#6b7280;text-transform:uppercase;margin-top:4px}._upcomingClassInfo_1ki0c_1409{flex:1}._upcomingClassName_1ki0c_1413{font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:4px}._upcomingClassDetails_1ki0c_1420{display:flex;gap:16px;font-size:13px;color:#6b7280}._detailItem_1ki0c_1427{display:flex;align-items:center;gap:4px}._upcomingClassRight_1ki0c_1433{display:flex;align-items:center;gap:12px}._statusBadge_1ki0c_1340{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600}._statusAvailable_1ki0c_1446{background:#d1fae5;color:#059669}._statusAlmostFull_1ki0c_1451{background:#fef3c7;color:#d97706}._statusFull_1ki0c_1456{background:#fee2e2;color:#dc2626}._viewDetailsButton_1ki0c_1461{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}._viewDetailsButton_1ki0c_1461:hover{background:#2563eb}._emptyState_1ki0c_1478{text-align:center;padding:60px 20px;color:#9ca3af}._emptyIcon_1ki0c_1484{font-size:48px;margin-bottom:16px;opacity:.5}._emptyTitle_1ki0c_1490{font-size:18px;font-weight:600;color:#6b7280;margin-bottom:8px}._emptyDescription_1ki0c_1497{font-size:14px;color:#9ca3af}._modalOverlay_1ki0c_1503{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:999999;padding:20px}._modal_1ki0c_1503{background:#fff;border-radius:12px;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}._modalHeader_1ki0c_1528{display:flex;justify-content:space-between;align-items:start;padding:24px;border-bottom:1px solid #e5e7eb}._modalTitle_1ki0c_1536{font-size:24px;font-weight:600;color:#1a1a1a;margin:0 0 4px}._modalSubtitle_1ki0c_1543{font-size:14px;color:#6b7280;margin:0}._closeButton_1ki0c_1549{width:36px;height:36px;border-radius:8px;border:none;background:#f3f4f6;color:#6b7280;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}._closeButton_1ki0c_1549:hover{background:#ef4444;color:#fff}._modalTabs_1ki0c_1569{display:flex;gap:0;border-bottom:1px solid #e5e7eb;padding:0 24px}._modalTab_1ki0c_1569{padding:12px 20px;background:transparent;border:none;border-bottom:2px solid transparent;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s}._modalTab_1ki0c_1569:hover{color:#374151}._modalTab_1ki0c_1569._active_1ki0c_231{color:#3b82f6;border-bottom-color:#3b82f6}._modalBody_1ki0c_1597{flex:1;padding:24px;overflow-y:auto}._modalFooter_1ki0c_1603{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:20px 24px;border-top:1px solid #e5e7eb}._modalActions_1ki0c_1612{display:flex;gap:12px}._enrolledSection_1ki0c_1618{display:flex;flex-direction:column;gap:16px}._enrolledHeader_1ki0c_1624{display:flex;justify-content:space-between;align-items:center}._enrolledHeader_1ki0c_1624 h3{margin:0;font-size:18px;font-weight:600;color:#1a1a1a}._addMemberButton_1ki0c_1637{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}._addMemberButton_1ki0c_1637:hover{background:#2563eb}._enrolledList_1ki0c_1653{display:flex;flex-direction:column;gap:8px}._enrolledItem_1ki0c_1659{display:flex;align-items:center;gap:12px;padding:12px;background:#f9fafb;border-radius:8px}._memberInfo_1ki0c_1668{flex:1}._memberName_1ki0c_1672{font-size:14px;font-weight:600;color:#1a1a1a;margin-bottom:2px}._memberEmail_1ki0c_1679{font-size:12px;color:#6b7280}._memberStatus_1ki0c_1684{display:flex;align-items:center}._statusConfirmed_1ki0c_1689{color:#059669;font-size:13px;font-weight:500}._statusLate_1ki0c_1695{color:#d97706;font-size:13px;font-weight:500}._statusNoShow_1ki0c_1701{color:#dc2626;font-size:13px;font-weight:500}._memberActions_1ki0c_1707{display:flex;gap:8px;align-items:center}._viewMemberButton_1ki0c_1713{padding:6px 12px;background:#eff6ff;color:#3b82f6;border:1px solid #3b82f6;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer}._viewMemberButton_1ki0c_1713:hover{background:#3b82f6;color:#fff}._statusSelect_1ki0c_1729{padding:4px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:12px;background:#fff}._removeButton_1ki0c_1737{width:28px;height:28px;border-radius:6px;border:none;background:#fee2e2;color:#dc2626;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}._removeButton_1ki0c_1737:hover{background:#dc2626;color:#fff}._waitlistSection_1ki0c_1758{padding:8px 0}._waitlistList_1ki0c_1762{display:flex;flex-direction:column;gap:8px}._waitlistItem_1ki0c_1768{display:flex;align-items:center;gap:12px;padding:12px;background:#f9fafb;border-radius:8px}._waitlistPosition_1ki0c_1777{width:32px;height:32px;background:#dbeafe;color:#1e40af;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}._enrollButton_1ki0c_1790{padding:6px 12px;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}._enrollButton_1ki0c_1790:hover{background:#059669}._attendanceSection_1ki0c_1807{display:flex;flex-direction:column;gap:24px}._attendanceStats_1ki0c_1813{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}._statCard_1ki0c_1819{background:#f9fafb;padding:16px;border-radius:8px;text-align:center}._statValue_1ki0c_1826{font-size:24px;font-weight:600;color:#1a1a1a;margin-bottom:4px}._statLabel_1ki0c_1833{font-size:12px;color:#6b7280;text-transform:uppercase}._attendanceList_1ki0c_1839 h4{margin:0 0 12px;font-size:16px;font-weight:600;color:#1a1a1a}._cancelledItem_1ki0c_1846{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f9fafb;border-radius:8px;margin-bottom:8px}._cancelTime_1ki0c_1856{font-size:12px;color:#9ca3af}._formInput_1ki0c_1880,._formTextarea_1ki0c_1881,._formSelect_1ki0c_1882{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:all .2s}._formSelect_1ki0c_1882{background:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;padding-right:40px}._formColorInput_1ki0c_1926{width:100%;height:42px;padding:4px;border:1px solid #d1d5db;border-radius:8px;cursor:pointer}._cancelButton_1ki0c_1935{padding:10px 20px;background:#f3f4f6;color:#374151;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}._cancelButton_1ki0c_1935:hover{background:#e5e7eb}._saveButton_1ki0c_1951{padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}._saveButton_1ki0c_1951:hover{background:#2563eb}._slotEditInfo_1ki0c_1968{margin-bottom:20px}._infoAlert_1ki0c_1972{display:flex;align-items:center;gap:8px;padding:12px;background:#eff6ff;border:1px solid #3b82f6;border-radius:8px;font-size:14px;color:#1e40af}._infoIcon_1ki0c_1189{font-size:16px;color:#3b82f6}._errorAlert_1ki0c_1989{display:flex;align-items:flex-start;gap:8px;padding:12px;background:#fef2f2;border:1px solid #ef4444;border-radius:8px;font-size:14px;color:#991b1b;margin-top:12px}._errorIcon_1ki0c_2002{font-size:16px;flex-shrink:0}._deleteConfirmation_1ki0c_2014{text-align:center;padding:20px}._warningIcon_1ki0c_2019{font-size:48px;margin-bottom:20px}._confirmTitle_1ki0c_2024{font-size:24px;font-weight:600;color:#1a1a1a;margin:0 0 12px}._confirmText_1ki0c_2031{font-size:14px;color:#6b7280;margin-bottom:24px}._impactList_1ki0c_2037{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:16px;margin-bottom:20px}._impactItem_1ki0c_2045{display:flex;justify-content:center;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #fed7aa}._impactItem_1ki0c_2045:last-child{border-bottom:none}._impactNumber_1ki0c_2058{font-size:18px;font-weight:700;color:#d97706}._impactLabel_1ki0c_2064{font-size:14px;color:#92400e}._warningText_1ki0c_2069{font-size:14px;color:#dc2626;font-weight:500;margin-bottom:20px}._retentionNote_1ki0c_2076{display:flex;align-items:flex-start;gap:8px;padding:12px;background:#f0fdf4;border:1px solid #10b981;border-radius:8px;margin-bottom:24px;font-size:13px;color:#065f46;line-height:1.5}._checkIcon_1ki0c_2090{color:#10b981;font-size:16px;font-weight:700;flex-shrink:0;margin-top:-2px}._confirmActions_1ki0c_2098{display:flex;gap:12px;justify-content:center}._deleteConfirmButton_1ki0c_2104{padding:12px 24px;background:#dc2626;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}._deleteConfirmButton_1ki0c_2104:hover{background:#b91c1c}._inlineAddMember_1ki0c_2121{margin:16px 0;padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}._searchContainer_1ki0c_2129{margin-bottom:12px}._inlineSearchInput_1ki0c_2133{width:100%;padding:10px 14px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;background:#fff}._inlineSearchInput_1ki0c_2133:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._searchResults_1ki0c_2148{max-height:240px;overflow-y:auto;border-top:1px solid #e5e7eb;padding-top:12px}._searchResultItem_1ki0c_2155{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#fff;border-radius:6px;margin-bottom:8px;border:1px solid #e5e7eb}._searchResultItem_1ki0c_2155:hover{background:#f3f4f6;border-color:#d1d5db}._searchResultItem_1ki0c_2155:last-child{margin-bottom:0}._resultMemberInfo_1ki0c_2175{flex:1}._resultMemberName_1ki0c_2179{font-size:14px;font-weight:600;color:#1a1a1a;margin-bottom:2px}._resultMemberDetails_1ki0c_2186{font-size:12px;color:#6b7280}._quickAddButton_1ki0c_2191{padding:6px 14px;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}._quickAddButton_1ki0c_2191:hover{background:#059669}._noResults_1ki0c_2207{text-align:center;padding:20px;color:#9ca3af;font-size:14px}._memberModalHeader_1ki0c_2215{padding:20px;background:#f9fafb;border-radius:8px;margin-bottom:20px}._memberModalName_1ki0c_2222{display:flex;align-items:center;gap:12px;margin-bottom:12px}._memberModalName_1ki0c_2222 h2{margin:0;font-size:24px;font-weight:600;color:#1a1a1a}._memberBadge_1ki0c_2236{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}._badgeActive_1ki0c_2243{background:#d1fae5;color:#059669}._badgeInactive_1ki0c_2248{background:#fee2e2;color:#dc2626}._memberModalContact_1ki0c_2253{font-size:14px;color:#6b7280;display:flex;flex-direction:column;gap:4px}._memberModalBody_1ki0c_2261{padding:20px 0}._memberInfoSection_1ki0c_2265{display:flex;flex-direction:column;gap:20px}._infoGrid_1ki0c_2271{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}._infoCard_1ki0c_2277{background:#f9fafb;padding:16px;border-radius:8px}._infoCard_1ki0c_2277 h4{margin:0 0 16px;font-size:14px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.5px}._infoRow_1ki0c_1181{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e5e7eb}._infoRow_1ki0c_1181:last-child{border-bottom:none}._infoLabel_1ki0c_2303{font-size:14px;color:#6b7280}._infoValue_1ki0c_2308{font-size:14px;font-weight:500;color:#1a1a1a}._memberSinceDate_1ki0c_2314{font-size:18px;font-weight:600;color:#1a1a1a;margin-bottom:16px}._totalClassesCount_1ki0c_2321{display:flex;flex-direction:column;align-items:center;padding:16px;background:#fff;border-radius:8px}._bigNumber_1ki0c_2330{font-size:36px;font-weight:700;color:#3b82f6}._bigLabel_1ki0c_2336{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}._attendanceStatsGrid_1ki0c_2343{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}._recentActivitySection_1ki0c_2350 h4{margin:0 0 16px;font-size:16px;font-weight:600;color:#1a1a1a}._activityList_1ki0c_2357{display:flex;flex-direction:column;gap:8px}._activityItem_1ki0c_2363{display:flex;align-items:center;gap:16px;padding:12px;background:#f9fafb;border-radius:8px}._activityDate_1ki0c_2372{font-size:13px;color:#6b7280;min-width:80px}._activityClass_1ki0c_2378{flex:1;font-size:14px;font-weight:500;color:#1a1a1a}._activityStatus_1ki0c_2385{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}._statusAttended_1ki0c_2392{background:#d1fae5;color:#059669}._statusNoShow_1ki0c_1701{background:#fee2e2;color:#dc2626}._statusCancelled_1ki0c_2402{background:#f3f4f6;color:#6b7280}._upcomingSection_1ki0c_2407 h4{margin:0 0 16px;font-size:16px;font-weight:600;color:#1a1a1a}._upcomingList_1ki0c_1210{display:flex;flex-direction:column;gap:12px}._upcomingBooking_1ki0c_2420{display:flex;align-items:center;gap:16px;padding:12px;background:#f9fafb;border-radius:8px}._bookingDate_1ki0c_2429{min-width:100px}._bookingDateDay_1ki0c_2433{font-size:14px;font-weight:500;color:#1a1a1a;margin-bottom:4px}._bookingDateTime_1ki0c_2440{font-size:12px;color:#6b7280}._bookingClass_1ki0c_2445{flex:1;font-size:14px;font-weight:500;color:#1a1a1a}._cancelBookingButton_1ki0c_2452{padding:6px 12px;background:#fee2e2;color:#dc2626;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer}._cancelBookingButton_1ki0c_2452:hover{background:#dc2626;color:#fff}@media(max-width:1024px){._scheduleGrid_1ki0c_916{overflow-x:auto;min-width:800px}._classTypesGrid_1ki0c_1109{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media(max-width:768px){._container_1ki0c_4{margin:calc(-1 * var(--space-4));margin-top:0;width:calc(100% + 2 * var(--space-4))}._header_1ki0c_17{text-align:center}._content_1ki0c_2491{padding:16px}._headerContent_1ki0c_24{flex-direction:column;gap:16px}._addClassButton_1ki0c_708{width:100%;justify-content:center}._viewTabs_1ki0c_179{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}._viewTab_1ki0c_179{width:100%;text-align:center}._filters_1ki0c_388{flex-direction:column;gap:16px;padding:16px}}@media(max-width:600px){._container_1ki0c_4{margin-left:-10px;margin-right:-10px;width:calc(100% + 20px)}}@media(max-width:480px){._container_1ki0c_4{margin:calc(-1 * var(--space-3));margin-top:0;width:calc(100% + 2 * var(--space-3))}._viewTabs_1ki0c_179{grid-template-columns:1fr}._filterGroup_1ki0c_569{width:100%;min-width:100%}._filterSelect_1ki0c_407{width:100%}._upcomingClass_1ki0c_1232{flex-direction:column;align-items:start;gap:12px}._upcomingClassLeft_1ki0c_1380{width:100%}._upcomingClassRight_1ki0c_1433{width:100%;justify-content:space-between}._classTypesGrid_1ki0c_1109,._infoGrid_1ki0c_2271{grid-template-columns:1fr}._attendanceStatsGrid_1ki0c_2343{grid-template-columns:1fr;gap:12px}._activityItem_1ki0c_2363,._upcomingBooking_1ki0c_2420{flex-direction:column;align-items:start;gap:8px}}@media(max-width:480px){._pageTitle_1ki0c_2588{font-size:24px}._upcomingClassDetails_1ki0c_1420{flex-direction:column;gap:4px}._viewTabs_1ki0c_179{grid-template-columns:1fr}}._formGroup_1ki0c_1862{margin-bottom:20px}._formLabel_1ki0c_1872{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:6px}._formInput_1ki0c_1880,._formTextarea_1ki0c_1881,._formSelect_1ki0c_1882{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#1f2937;background:#fff;transition:all .2s ease}._formTextarea_1ki0c_1881{resize:vertical;font-family:inherit}._formSelect_1ki0c_1882{background:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:36px}._formInput_1ki0c_1880:focus,._formTextarea_1ki0c_1881:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._formSelect_1ki0c_1882:hover{border-color:#9ca3af;background-color:#f9fafb}._formSelect_1ki0c_1882:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background-color:#fff}._formColorInput_1ki0c_1926{width:100%;height:42px;padding:4px;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;background:#fff}._formColorInput_1ki0c_1926:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._fieldHelper_1ki0c_2007{font-size:12px;color:#6b7280;margin-top:4px}._quickAddPanel_1ki0c_2693{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 4px #0000000d}._quickAddTitle_1ki0c_2702{font-size:18px;font-weight:600;color:#1a1a1a;margin:0 0 20px}._quickAddForm_1ki0c_2709{display:flex;flex-direction:column;gap:20px}._formField_1ki0c_2715{display:flex;flex-direction:column;gap:8px}._formField_1ki0c_2715 label{font-size:14px;font-weight:500;color:#374151}._formRow_1ki0c_1866{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}._dayCheckboxes_1ki0c_2733{display:flex;gap:8px;flex-wrap:wrap}._dayCheckbox_1ki0c_2733{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}._dayCheckbox_1ki0c_2733 input[type=checkbox]{margin:0;cursor:pointer}._dayCheckbox_1ki0c_2733:hover{background:#f9fafb;border-color:#9ca3af}._dayCheckbox_1ki0c_2733 input[type=checkbox]:checked+span{font-weight:600}._patternButtons_1ki0c_2766{display:flex;gap:8px;flex-wrap:wrap}._patternButton_1ki0c_2766{padding:8px 16px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;transition:all .15s ease}._patternButton_1ki0c_2766:hover{background:#f3f4f6;border-color:#9ca3af}._patternButton_1ki0c_2766:active{transform:scale(.98)}._quickAddButton_1ki0c_2191{padding:12px 24px;background:#007bff;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;margin-top:8px}._quickAddButton_1ki0c_2191:hover:not(:disabled){background:#0056b3;transform:translateY(-1px);box-shadow:0 4px 8px #007bff33}._quickAddButton_1ki0c_2191:disabled{background:#6c757d;cursor:not-allowed;opacity:.5}._toolbarActions_1ki0c_2819{display:flex;align-items:center;gap:12px}._saveIndicator_1ki0c_2825{display:flex;align-items:center;gap:8px;font-size:14px;color:#666;padding:6px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px}._savingSpinner_1ki0c_2837{width:14px;height:14px;border:2px solid #f3f3f3;border-top:2px solid #007bff;border-radius:50%;animation:_spin_1ki0c_1 .8s linear infinite}@keyframes _spin_1ki0c_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._savedCheck_1ki0c_2851{color:#28a745;font-size:16px;font-weight:700}._toolbarButton_1ki0c_2857{flex:0 0 auto;padding:6px 14px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s ease}._toolbarButton_1ki0c_2857:hover{background:#f3f4f6;border-color:#9ca3af}._toolbarButton_1ki0c_2857._active_1ki0c_231{background:#dbeafe;border-color:#60a5fa;color:#1e40af}._dateGrid_1ki0c_2885{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}._dateCheckbox_1ki0c_2891{display:flex;flex-direction:column;align-items:center;padding:10px 8px;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}._dateCheckbox_1ki0c_2891 input[type=checkbox]{display:none}._dateCheckbox_1ki0c_2891:hover{border-color:#93c5fd;background:#f0f9ff}._dateCheckbox_1ki0c_2891._selected_1ki0c_2913{background:#dbeafe;border-color:#3b82f6}._dateLabel_1ki0c_2918{display:flex;flex-direction:column;align-items:center;gap:2px}._dateDayName_1ki0c_2925{font-size:11px;font-weight:500;color:#6b7280;text-transform:uppercase}._dateDayNum_1ki0c_2932{font-size:18px;font-weight:600;color:#1f2937}._dateMonth_1ki0c_1402{font-size:10px;color:#9ca3af}._dateCheckbox_1ki0c_2891._selected_1ki0c_2913 ._dateDayName_1ki0c_2925,._dateCheckbox_1ki0c_2891._selected_1ki0c_2913 ._dateMonth_1ki0c_1402,._dateCheckbox_1ki0c_2891._selected_1ki0c_2913 ._dateDayNum_1ki0c_2932{color:#1e40af}._publishToggle_1ki0c_2953{margin-top:8px;padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}._toggleLabel_1ki0c_2961{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}._toggleLabel_1ki0c_2961 input[type=checkbox]{display:none}._toggleSwitch_1ki0c_2973{position:relative;width:44px;height:24px;background:#d1d5db;border-radius:12px;transition:background .2s ease;flex-shrink:0}._toggleSwitch_1ki0c_2973:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #0003}._toggleLabel_1ki0c_2961 input[type=checkbox]:checked+._toggleSwitch_1ki0c_2973{background:#3b82f6}._toggleLabel_1ki0c_2961 input[type=checkbox]:checked+._toggleSwitch_1ki0c_2973:after{transform:translate(20px)}._toggleText_1ki0c_3004{display:flex;flex-direction:column;gap:2px;font-size:14px;font-weight:500;color:#1f2937}._toggleHint_1ki0c_3013{font-size:12px;font-weight:400;color:#6b7280}@media(max-width:768px){._formRow_1ki0c_1866{grid-template-columns:1fr}._dayCheckboxes_1ki0c_2733,._patternButtons_1ki0c_2766{justify-content:center}._quickAddPanel_1ki0c_2693{padding:16px}._toolbarActions_1ki0c_2819{flex-direction:column;align-items:stretch}._dateGrid_1ki0c_2885{grid-template-columns:repeat(4,1fr)}}@media(max-width:480px){._dateGrid_1ki0c_2885{grid-template-columns:repeat(3,1fr)}._dateCheckbox_1ki0c_2891{padding:8px 4px}._dateDayNum_1ki0c_2932{font-size:16px}}._conflictModalContent_1ki0c_3067{padding:8px 0}._conflictMessage_1ki0c_3071{font-size:14px;color:#374151;margin:0 0 16px;line-height:1.5}._conflictList_1ki0c_3078{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;max-height:300px;overflow-y:auto}._conflictItem_1ki0c_3087{padding:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}._conflictHeader_1ki0c_3094{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}._conflictHeader_1ki0c_3094 strong{font-size:14px;color:#1f2937}._conflictBadge_1ki0c_3106{font-size:11px;font-weight:600;padding:2px 8px;background:#ef4444;color:#fff;border-radius:12px}._conflictDetails_1ki0c_3115{display:flex;gap:16px;font-size:13px;color:#6b7280}._conflictMember_1ki0c_3122{margin-top:6px;font-size:12px;color:#dc2626;font-style:italic}._conflictWarning_1ki0c_3129{font-size:13px;color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;padding:12px;margin:0;line-height:1.5}._applyTemplateForm_1ki0c_3144{display:flex;flex-direction:column;gap:16px}._applyTemplateDescription_1ki0c_3150{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 8px}._applyTemplateInfo_1ki0c_3157{display:flex;gap:8px;padding:12px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;font-size:13px;color:#0369a1}._applyTemplateInfo_1ki0c_3157 ._infoIcon_1ki0c_1189{flex-shrink:0}._applyTemplateResults_1ki0c_3172{display:flex;flex-direction:column;gap:20px}._resultsSummary_1ki0c_3178{display:flex;gap:16px;justify-content:center}._resultItem_1ki0c_3184{display:flex;flex-direction:column;align-items:center;padding:16px 24px;border-radius:8px;min-width:100px}._resultCreated_1ki0c_3193{background:#dcfce7;border:1px solid #86efac}._resultSkipped_1ki0c_3198{background:#fef3c7;border:1px solid #fcd34d}._resultFailed_1ki0c_3203{background:#fef2f2;border:1px solid #fca5a5}._resultNumber_1ki0c_3208{font-size:28px;font-weight:700}._resultCreated_1ki0c_3193 ._resultNumber_1ki0c_3208{color:#16a34a}._resultSkipped_1ki0c_3198 ._resultNumber_1ki0c_3208{color:#ca8a04}._resultFailed_1ki0c_3203 ._resultNumber_1ki0c_3208{color:#dc2626}._resultLabel_1ki0c_3225{font-size:12px;color:#6b7280;text-align:center;margin-top:4px}._failedList_1ki0c_3232{background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;padding:12px 16px}._failedList_1ki0c_3232 h4{margin:0 0 8px;font-size:14px;color:#dc2626}._failedList_1ki0c_3232 ul{margin:0;padding-left:20px;font-size:13px;color:#7f1d1d}._failedList_1ki0c_3232 li{margin:4px 0}._colorPicker_w1v8v_1{display:flex;flex-direction:column;gap:8px}._label_w1v8v_7{font-size:14px;font-weight:500;color:#374151}._presetColors_w1v8v_13{display:flex;flex-wrap:wrap;gap:6px}._colorSwatch_w1v8v_19{width:28px;height:28px;border-radius:6px;border:2px solid transparent;cursor:pointer;transition:all .15s ease;padding:0}._colorSwatch_w1v8v_19:hover{transform:scale(1.1);box-shadow:0 2px 8px #0003}._colorSwatch_w1v8v_19._selected_w1v8v_34{border-color:#1f2937;box-shadow:0 0 0 2px #fff,0 0 0 4px #1f2937}._customColorBtn_w1v8v_39{width:28px;height:28px;border-radius:6px;border:2px dashed #d1d5db;cursor:pointer;transition:all .15s ease;padding:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ef4444,#f97316,#eab308,#22c55e,#14b8a6,#3b82f6,#8b5cf6,#ec4899,#ef4444);color:#fff}._customColorBtn_w1v8v_39:hover{transform:scale(1.1);border-color:#9ca3af}._customColorBtn_w1v8v_39._selected_w1v8v_34{border:2px solid #1f2937;box-shadow:0 0 0 2px #fff,0 0 0 4px #1f2937}._customColorBtn_w1v8v_39 svg{opacity:.9}._hiddenColorInput_w1v8v_71{position:absolute;opacity:0;pointer-events:none;width:0;height:0}._currentColor_w1v8v_79{display:flex;align-items:center;gap:8px;margin-top:4px}._colorPreview_w1v8v_86{width:20px;height:20px;border-radius:4px;border:1px solid #e5e7eb}._colorValue_w1v8v_93{font-size:12px;color:#6b7280;font-family:monospace;text-transform:uppercase}._container_doshq_2{background-color:#f5f5f5;min-height:100vh;max-width:none;padding:0;margin:calc(-1 * var(--space-5));margin-top:0;width:calc(100% + 2 * var(--space-5));box-sizing:border-box;overflow-x:hidden}._header_doshq_15{background-color:#fff;border-bottom:1px solid #e0e0e0;padding:24px;box-shadow:0 2px 4px #0000000d}._headerContent_doshq_22{max-width:1200px;margin:0 auto}._title_doshq_27{font-size:28px;font-weight:600;color:#1a1a1a;margin:0 0 8px}._subtitle_doshq_34{font-size:14px;color:#666;margin:0}._mainContent_doshq_41{padding:16px;max-width:100%;width:100%;box-sizing:border-box}@media(min-width:1200px){._mainContent_doshq_41{max-width:1400px;margin:0 auto}}@media(min-width:992px)and (max-width:1199px){._mainContent_doshq_41{max-width:1100px;margin:0 auto}}._content_doshq_63{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000000d;min-height:400px;width:100%;box-sizing:border-box}._loading_doshq_74{text-align:center;padding:60px 20px;color:#666;font-size:1rem}._error_doshq_81{background:#fee2e2;color:#991b1b;padding:16px;border-radius:8px;border:1px solid #fecaca}._weekNavigation_doshq_90{display:flex;align-items:center;gap:8px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}._navButton_doshq_99{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:18px;cursor:pointer;transition:all .15s ease}._navButton_doshq_99:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}._navButton_doshq_99:disabled{opacity:.5;cursor:not-allowed}._todayButton_doshq_124{width:auto;padding:0 16px;font-size:14px;font-weight:500}._weekLabel_doshq_131{font-size:16px;font-weight:600;color:#1f2937;margin-left:8px}._creditsBanner_doshq_139{background:linear-gradient(135deg,#2563eb,#1d4ed8);padding:20px 24px;border-radius:12px;margin-bottom:24px;color:#fff}._creditsInfo_doshq_147{display:flex;align-items:center;gap:12px}._creditsLabel_doshq_153{font-size:1rem;font-weight:500;opacity:.9}._creditsValue_doshq_159{font-size:2rem;font-weight:700}._creditsHint_doshq_164{margin:8px 0 0;font-size:.875rem;opacity:.8}._section_doshq_171{margin-bottom:32px}._sectionTitle_doshq_175{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 16px}._filtersSection_doshq_183{display:flex;flex-direction:column;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}._dateFilterRow_doshq_192{display:flex;align-items:center;gap:16px;flex-wrap:wrap}._filterGroup_doshq_199{display:flex;align-items:center;gap:8px}._filterGroup_doshq_199 label{font-size:14px;color:#666;font-weight:500}._dateInput_doshq_211{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#333}._dateInput_doshq_211:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._clearDateFilter_doshq_225{padding:8px 16px;background-color:#6b7280;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background-color .2s}._clearDateFilter_doshq_225:hover{background-color:#4b5563}._filters_doshq_183{display:flex;align-items:center;gap:12px}._filterSelect_doshq_246{padding:8px 32px 8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#374151;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}._filterSelect_doshq_246:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}._clearFilter_doshq_267{padding:8px 16px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#374151;cursor:pointer;transition:all .2s}._clearFilter_doshq_267:hover{background:#e5e7eb}._enrollmentsList_doshq_283{display:flex;flex-direction:column;gap:12px}._enrollmentCard_doshq_289{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #2563eb;border-radius:8px;padding:16px;transition:box-shadow .2s}._enrollmentCard_doshq_289:hover{box-shadow:0 4px 12px #00000014}._enrollmentMain_doshq_302{display:flex;justify-content:space-between;align-items:center;gap:16px}._enrollmentInfo_doshq_309{flex:1}._className_doshq_313{font-size:1rem;font-weight:600;color:#1f2937;margin:0 0 4px}._classDateTime_doshq_320{font-size:.9rem;color:#4b5563;margin:0 0 2px}._classInstructor_doshq_326{font-size:.875rem;color:#6b7280;margin:0}._scheduleList_doshq_333{display:flex;flex-direction:column;gap:24px}._dateGroup_doshq_339{margin-bottom:8px}._dateHeader_doshq_343{font-size:1rem;font-weight:600;color:#374151;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}._sessionsList_doshq_352{display:flex;flex-direction:column;gap:8px}._sessionWrapper_doshq_358{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:box-shadow .2s}._sessionWrapper_doshq_358:hover{box-shadow:0 2px 8px #00000014}._sessionCard_doshq_369{display:grid;grid-template-columns:80px 1fr auto;gap:16px;padding:14px 16px;background:#fff;border-left:4px solid #6b7280;cursor:pointer;transition:background .15s;align-items:center}._sessionCard_doshq_369:hover{background:#f9fafb}._sessionCard_doshq_369._enrolled_doshq_385{background:#f0fdf4;border-left-color:#16a34a}._sessionCard_doshq_369._waitlisted_doshq_390{background:#fff8e1;border-left-color:#f57c00}._sessionCard_doshq_369._cancelled_doshq_395{background:#fef2f2;border-left-color:#dc2626!important}._sessionCard_doshq_369._full_doshq_400{background:#fef2f2;opacity:.8}._sessionTime_doshq_405{font-size:.95rem;font-weight:600;color:#1f2937}._sessionInfo_doshq_411{flex:1;min-width:0}._sessionName_doshq_416{font-size:1rem;font-weight:500;color:#1f2937;display:flex;align-items:center;gap:8px;flex-wrap:wrap}._sessionMeta_doshq_426{font-size:.875rem;color:#6b7280;margin-top:2px}._waitlistInfo_doshq_432{color:#e65100}._enrolledBadge_doshq_436{font-size:.7rem;font-weight:600;text-transform:uppercase;padding:2px 8px;background:#dcfce7;color:#166534;border-radius:4px}._fullBadge_doshq_446{font-size:.7rem;font-weight:600;text-transform:uppercase;padding:2px 8px;background:#fee2e2;color:#991b1b;border-radius:4px}._waitlistedBadge_doshq_456{font-size:.7rem;font-weight:600;text-transform:uppercase;padding:2px 8px;background:#fff3e0;color:#e65100;border-radius:4px}._inProgressBadge_doshq_466{font-size:.7rem;font-weight:600;text-transform:uppercase;padding:2px 8px;background:#e8f5e9;color:#2e7d32;border-radius:4px}._completedBadge_doshq_476{font-size:.7rem;font-weight:600;text-transform:uppercase;padding:2px 8px;background:#f0f0f0;color:#666;border-radius:4px}._cancelledBadge_doshq_486{font-size:.7rem;font-weight:600;text-transform:uppercase;padding:2px 8px;background:#fee2e2;color:#991b1b;border-radius:4px}._pastSession_doshq_496{opacity:.6}._sessionAction_doshq_500{flex-shrink:0}._enrollButton_doshq_505{padding:8px 20px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}._enrollButton_doshq_505:hover:not(:disabled){background:#1d4ed8}._enrollButton_doshq_505:disabled{background:#93c5fd;cursor:not-allowed}._cancelButton_doshq_526{padding:8px 16px;background:#fff;color:#dc2626;border:1px solid #dc2626;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}._cancelButton_doshq_526:hover:not(:disabled){background:#fef2f2}._cancelButton_doshq_526:disabled{opacity:.5;cursor:not-allowed}._sessionDetails_doshq_548{background:#f9fafb;border-top:1px solid #e5e7eb;padding:16px;animation:_slideDown_doshq_1 .2s ease-out}@keyframes _slideDown_doshq_1{0%{opacity:0;max-height:0}to{opacity:1;max-height:300px}}._detailsGrid_doshq_566{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}._detailItem_doshq_572{display:flex;flex-direction:column;gap:4px}._detailLabel_doshq_578{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}._detailValue_doshq_586{font-size:14px;color:#1f2937}._emptyState_doshq_592{text-align:center;padding:60px 20px;color:#666}._emptyState_doshq_592 p{margin:8px 0;font-size:1.1rem;color:#1a1a1a;font-weight:500}._emptyHint_doshq_605{font-size:.95rem!important;color:#666!important;font-weight:400!important}@media(max-width:768px){._container_doshq_2{margin:calc(-1 * var(--space-4));margin-top:0;width:calc(100% + 2 * var(--space-4))}._header_doshq_15{text-align:center;padding:16px}._title_doshq_27{font-size:24px}._mainContent_doshq_41{padding:12px}._content_doshq_63{padding:16px}._creditsBanner_doshq_139{padding:16px 20px}._creditsInfo_doshq_147{flex-direction:column;align-items:flex-start;gap:4px}._creditsValue_doshq_159{font-size:1.75rem}._weekNavigation_doshq_90{flex-wrap:wrap;gap:8px;justify-content:center}._weekLabel_doshq_131{width:100%;margin-left:0;margin-top:0;margin-bottom:8px;text-align:center;order:-1}._filtersSection_doshq_183{gap:12px}._filters_doshq_183{width:100%}._filterSelect_doshq_246{flex:1}._enrollmentMain_doshq_302{flex-direction:column;align-items:flex-start}._enrollmentMain_doshq_302 ._cancelButton_doshq_526{width:100%;margin-top:12px}._sessionCard_doshq_369{grid-template-columns:1fr;gap:8px}._sessionTime_doshq_405{font-size:.9rem;color:#4b5563}._sessionName_doshq_416{font-size:1.05rem}._sessionAction_doshq_500{width:100%;margin-top:8px}._enrollButton_doshq_505,._cancelButton_doshq_526{width:100%}._detailsGrid_doshq_566{grid-template-columns:1fr;gap:12px}}@media(max-width:480px){._container_doshq_2{margin:calc(-1 * var(--space-3));margin-top:0;width:calc(100% + 2 * var(--space-3))}._mainContent_doshq_41{padding:8px}._content_doshq_63{padding:12px}._title_doshq_27{font-size:22px}._sectionTitle_doshq_175{font-size:1.1rem}._creditsBanner_doshq_139{padding:14px 16px;border-radius:8px}._sessionCard_doshq_369{padding:12px}}._errorMessage_1czrj_2{padding:1rem;background-color:#fee;border-left:4px solid #f44;color:#c33;border-radius:4px;margin-bottom:1rem}._classInfoCard_1czrj_12{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:.75rem 1rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;font-size:.875rem;color:#6b7280;margin-bottom:1rem}._classInfoRow_1czrj_26{display:flex;align-items:center;gap:.5rem}._classInfoLabel_1czrj_32{font-weight:500;color:#6b7280}._classInfoValue_1czrj_37{font-weight:500;color:#111827}._cancelledCard_1czrj_43{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:1rem;margin-bottom:1rem}._cancelledHeader_1czrj_51{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}._cancelledHeader_1czrj_51 h4{margin:0;font-size:1rem;color:#991b1b}._cancelledBadge_1czrj_64{background-color:#dc2626;color:#fff;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}._cancelledMessage_1czrj_73{color:#991b1b;font-size:.875rem}._enrollmentCard_1czrj_79{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:1rem;margin-bottom:1rem}._enrollmentHeader_1czrj_87{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}._enrollmentHeader_1czrj_87 h4{margin:0;font-size:1rem;color:#166534}._enrollmentStats_1czrj_100{display:flex;align-items:center;gap:1rem}._statItem_1czrj_106{text-align:center}._statValue_1czrj_110{font-size:1.5rem;font-weight:600;color:#111827}._statLabel_1czrj_116{font-size:.75rem;color:#6b7280;text-transform:uppercase}._statDivider_1czrj_122{font-size:1.5rem;color:#d1d5db}._classInfo_1czrj_12{margin-bottom:1rem}._sectionHeader_1czrj_132{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.05em}._infoGrid_1czrj_141{display:flex;flex-direction:column;gap:.5rem}._infoRow_1czrj_147{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #f3f4f6}._infoRow_1czrj_147:last-child{border-bottom:none}._infoLabel_1czrj_158{color:#6b7280;font-size:.875rem}._infoValue_1czrj_163{color:#111827;font-weight:500;font-size:.875rem}._editForm_1czrj_170{display:flex;flex-direction:column;gap:1rem}._formGroup_1czrj_176{display:flex;flex-direction:column;gap:.375rem}._formLabel_1czrj_182{font-weight:500;color:#374151;font-size:.875rem}._permissionNote_1czrj_188{color:#9ca3af;font-weight:400;font-style:italic}._formSelect_1czrj_194,._formInput_1czrj_195{padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background-color:#fff}._formSelect_1czrj_194:focus,._formInput_1czrj_195:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._formSelect_1czrj_194._disabled_1czrj_210{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}._helperText_1czrj_216{font-size:.75rem;color:#6b7280}._classDescription_1czrj_222{background-color:#f9fafb;border-radius:8px;padding:1rem}._classDescription_1czrj_222 p{margin:0;color:#4b5563;font-size:.875rem;line-height:1.5}._statusBadge_1czrj_236{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:capitalize}._statusBadge_1czrj_236._available_1czrj_244{background-color:#dcfce7;color:#166534}._statusBadge_1czrj_236._halffull_1czrj_249{background-color:#fef9c3;color:#854d0e}._statusBadge_1czrj_236._nearlyfull_1czrj_254{background-color:#fed7aa;color:#9a3412}._statusBadge_1czrj_236._full_1czrj_259{background-color:#fecaca;color:#991b1b}._pendingNotice_1czrj_265{background-color:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:1rem;margin-bottom:1rem}._pendingHeader_1czrj_273{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}._pendingIcon_1czrj_280{font-size:1rem}._pendingDescription_1czrj_284{color:#92400e;font-size:.875rem;margin:0 0 .75rem}._publishButton_1czrj_290{width:100%;padding:.75rem 1rem;background-color:#2563eb;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}._publishButton_1czrj_290:hover:not(:disabled){background-color:#1d4ed8}._publishButton_1czrj_290:disabled{background-color:#9ca3af;cursor:not-allowed}._trainerSelector_1q3xu_3{display:flex;align-items:center;gap:10px;flex-wrap:wrap}._label_1q3xu_10{font-size:14px;font-weight:500;color:#374151;white-space:nowrap}._dropdown_1q3xu_17{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background-color:#fff;color:#374151;min-width:200px;cursor:pointer}._dropdown_1q3xu_17:disabled{background-color:#f9fafb;cursor:not-allowed;opacity:.6}._dropdown_1q3xu_17:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}._loadingSpinner_1q3xu_40{font-size:16px;animation:_spin_1q3xu_1 1s linear infinite}@keyframes _spin_1q3xu_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._reloadButton_1q3xu_50{padding:6px 12px;background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}._reloadButton_1q3xu_50:hover{background-color:#e5e7eb;border-color:#9ca3af}._shareButton_1q3xu_67{padding:6px 12px;background-color:var(--color-success);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:background-color .2s;white-space:nowrap}._shareButton_1q3xu_67:hover{background-color:var(--color-success-dark)}@media(max-width:768px){._trainerSelector_1q3xu_3{flex-direction:column;align-items:flex-start;gap:8px}._dropdown_1q3xu_17{min-width:auto;width:100%}._reloadButton_1q3xu_50,._shareButton_1q3xu_67{padding:8px 12px}}._headerContainer_wputr_3{padding:20px;border-bottom:1px solid #e5e7eb}._headerTop_wputr_8{display:flex;justify-content:space-between;align-items:center}._titleSection_wputr_14 h1{margin:0;font-size:28px;font-weight:600;color:#1f2937}._timezoneInfo_wputr_21{font-size:14px;color:#6b7280;margin-top:5px;margin-bottom:0}._trainerControls_wputr_28{display:flex;align-items:center;gap:10px}._viewToggle_wputr_34{display:flex;background-color:#f3f4f6;border-radius:6px;padding:2px}._toggleButton_wputr_41{padding:8px 16px;border:none;background:none;cursor:pointer;border-radius:4px;font-size:14px;font-weight:500;color:#6b7280;transition:all .2s}._toggleButton_wputr_41:hover{color:#374151}._toggleButton_wputr_41._active_wputr_57{background-color:#fff;color:#1f2937;box-shadow:0 1px 2px #0000000d}._shareButton_wputr_63{padding:8px 16px;background-color:var(--color-success);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}._shareButton_wputr_63:hover{background-color:var(--color-success-dark)}._errorMessage_wputr_80{background-color:#fef2f2;color:#dc2626;padding:12px 16px;border-radius:6px;margin-bottom:20px;border:1px solid #fecaca;font-size:14px}._loadingMessage_wputr_90{text-align:center;color:#6b7280;margin-bottom:20px;font-size:14px}._infoBanner_wputr_97{background-color:#f0f9ff;color:#1e40af;padding:12px 16px;border-radius:6px;margin-bottom:20px;border:1px solid #bfdbfe}._infoBanner_wputr_97 p{margin:0}._infoBanner_wputr_97 p+p{margin-top:4px}._infoBanner_wputr_97 small{font-size:12px;color:#1d4ed8}._trainerLegend_1s363_3{display:flex;flex-wrap:wrap;gap:16px;padding:12px 20px;background-color:#f9fafb;border-bottom:1px solid #e5e7eb}._legendItem_1s363_12{display:flex;align-items:center;gap:8px;background:none;border:1px solid transparent;border-radius:6px;padding:4px 10px;cursor:pointer;transition:background-color .15s,border-color .15s;text-decoration:none;color:inherit}._legendItem_1s363_12:hover{background-color:#e5e7eb;border-color:#d1d5db}._legendColor_1s363_31{width:16px;height:16px;border-radius:4px;border:1px solid rgba(0,0,0,.1)}._trainerName_1s363_38{font-size:14px;font-weight:500;color:#374151}._trainer0_1s363_45 ._legendColor_1s363_31{background-color:#007bff}._trainer1_1s363_49 ._legendColor_1s363_31{background-color:#28a745}._trainer2_1s363_53 ._legendColor_1s363_31{background-color:#ffc107}._trainer3_1s363_57 ._legendColor_1s363_31{background-color:#dc3545}._trainer4_1s363_61 ._legendColor_1s363_31{background-color:#17a2b8}._trainer5_1s363_65 ._legendColor_1s363_31{background-color:#6610f2}._trainer6_1s363_69 ._legendColor_1s363_31{background-color:#e83e8c}._trainer7_1s363_73 ._legendColor_1s363_31{background-color:#fd7e14}._trainer8_1s363_77 ._legendColor_1s363_31{background-color:#20c997}._trainer9_1s363_81 ._legendColor_1s363_31{background-color:#6f42c1}._trainer10_1s363_85 ._legendColor_1s363_31{background-color:#795548}._trainer11_1s363_89 ._legendColor_1s363_31{background-color:#607d8b}._backButton_1s363_93{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:14px;font-weight:500;color:#2563eb;text-decoration:none;cursor:pointer;transition:background-color .15s}._backButton_1s363_93:hover{background-color:#e5e7eb}@media(max-width:768px){._trainerLegend_1s363_3{flex-direction:column;gap:8px}._legendItem_1s363_12{justify-content:flex-start}}._eventContent_xyu81_3{padding:6px 4px 2px;font-size:11px;line-height:1.2;overflow:hidden;height:100%;text-overflow:ellipsis}._trainerName_xyu81_12{font-weight:700;display:flex;flex-direction:column}._availableText_xyu81_18{color:#fff9}._memberName_xyu81_22{color:#fffc;display:flex;flex-direction:column}._firstName_xyu81_28{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._lastName_xyu81_34{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._statusLabel_xyu81_40{font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#fffffff2;margin-bottom:2px}._sessionInfo_13aml_7{background-color:#f3f4f6;padding:12px;border-radius:6px;margin-bottom:20px}._sessionInfo_13aml_7 p{margin:4px 0;font-size:14px}._dateInfo_13aml_19{margin:0 0 16px;font-size:14px;color:#6b7280}._currentBooking_13aml_25{background-color:#f3f4f6;padding:12px;border-radius:6px;margin-bottom:20px;font-size:14px}._existingNotes_13aml_33{margin-top:8px}._formGroup_13aml_37{margin-bottom:16px}._timeRow_13aml_41{display:flex;gap:16px;align-items:flex-start;margin-bottom:16px}._timeRow_13aml_41 ._formGroup_13aml_37{flex:1;margin-bottom:0}._timeRow_13aml_41 ._errorText_13aml_53{flex-basis:100%}._label_13aml_57{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:#374151}._textarea_13aml_65{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;resize:vertical;font-family:inherit}._textarea_13aml_65:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}._select_13aml_81{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;background-color:#fff;cursor:pointer}._select_13aml_81:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}._timeInput_13aml_97{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:14px}._timeInput_13aml_97:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}._selectedMember_13aml_111{margin-top:8px;padding:8px;background-color:#f0f9ff;border-radius:4px;font-size:14px;color:#1e40af}._bookMyselfSection_13aml_120{margin-top:12px}._bookMyselfButton_13aml_124{background:none;border:none;color:var(--color-primary);cursor:pointer;text-decoration:underline;font-size:14px;padding:0}._bookMyselfButton_13aml_124:hover{color:#1d4ed8}._checkboxLabel_13aml_138{display:flex;align-items:center;gap:8px;cursor:pointer}._checkbox_13aml_138{width:auto;margin:0}._helperText_13aml_150{color:#6b7280;font-size:12px;margin-top:4px;display:block}._errorText_13aml_53{color:#ef4444;font-size:12px;margin-top:4px;display:block}._errorMessage_13aml_164{background-color:#fef2f2;color:#dc2626;padding:12px;border-radius:6px;margin-bottom:20px;border:1px solid #fecaca;font-size:14px}._deleteButton_13aml_176{padding:8px 16px;background-color:#ef4444;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s;margin-right:auto}._deleteButton_13aml_176:hover{background-color:#dc2626}._cancelBookingButton_13aml_193{padding:8px 16px;background-color:#f97316;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}._cancelBookingButton_13aml_193:hover{background-color:#ea580c}._noShowButton_13aml_209{padding:8px 16px;background-color:#dc2626;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s;margin-right:auto}._noShowButton_13aml_209:hover{background-color:#b91c1c}._sessionTypeToggle_13aml_229{display:flex;gap:8px;margin-top:8px}._toggleButton_13aml_235{flex:1;padding:10px 16px;border:2px solid #d1d5db;background-color:#fff;color:#6b7280;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}._toggleButton_13aml_235:hover:not(:disabled){border-color:#9ca3af;background-color:#f9fafb}._toggleButton_13aml_235._active_13aml_253{border-color:var(--color-primary);background-color:var(--color-primary);color:#fff}._toggleButton_13aml_235._active_13aml_253:hover:not(:disabled){border-color:var(--color-primary-dark, #1d4ed8);background-color:var(--color-primary-dark, #1d4ed8);color:#fff}._toggleButton_13aml_235:disabled{cursor:not-allowed;opacity:.5;background-color:#f3f4f6}._sessionTypeInfo_13aml_272{display:flex;gap:12px;margin-top:12px;padding:12px;background-color:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}._sessionTypeColor_13aml_282{width:40px;height:40px;border-radius:8px;flex-shrink:0;box-shadow:0 2px 4px #0000001a}._sessionTypeInfo_13aml_272 strong{display:block;color:#374151;font-size:14px;margin-bottom:4px}._sessionTypeDescription_13aml_297{color:#6b7280;font-size:13px;margin:4px 0;line-height:1.4}._sessionTypeRate_13aml_304{color:#059669;font-size:13px;font-weight:600;margin:4px 0 0}._reassignInfo_13aml_312{margin-top:12px;padding:8px;background-color:#fef3c7;border-radius:4px;border:1px solid #fde68a}._reassignInfo_13aml_312 small{color:#92400e;font-size:12px;line-height:1.4}._notesSection_13aml_327{margin-bottom:12px;padding:6px;background-color:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}._historySection_13aml_336{margin-bottom:12px;padding:6px;background-color:#fef3c7;border-radius:6px;border:1px solid #fde68a}._toggleNotesButton_13aml_344{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;background:none;border:none;font-size:13px;font-weight:600;color:#374151;cursor:pointer;transition:all .2s ease;text-align:left}._toggleNotesButton_13aml_344:hover{color:#1f2937}._toggleIcon_13aml_364{font-size:10px;color:#6b7280;transition:transform .2s ease}._toggleText_13aml_370{flex:1;display:flex;align-items:center;gap:6px}._notesCount_13aml_377{color:#6b7280;font-weight:500;font-size:13px}._notesContent_13aml_383,._historyContent_13aml_389{margin-top:8px;padding:0 6px 6px;animation:_slideDown_13aml_1 .2s ease-out}@keyframes _slideDown_13aml_1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}._existingNotes_13aml_33{margin-bottom:16px}._existingNotesHeader_13aml_410{margin:0 0 8px;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}._notesList_13aml_419{display:flex;flex-direction:column;gap:0;max-height:200px;overflow-y:auto;padding-bottom:20px}._historyList_13aml_428{display:flex;flex-direction:column;gap:0;padding-bottom:8px}._noteItem_13aml_435{background-color:transparent;border:none;border-left:3px solid #e5e7eb;padding:0 0 0 10px;margin-bottom:8px;transition:border-color .2s;position:relative;cursor:pointer}._historyItem_13aml_447{background-color:transparent;border:none;border-left:3px solid #fbbf24;padding:0 0 0 10px;margin-bottom:8px;transition:border-color .2s;position:relative;cursor:pointer}._noteItem_13aml_435:hover{border-left-color:#9ca3af}._historyItem_13aml_447:hover{border-left-color:#f59e0b}._noteItem_13aml_435[data-tooltip]:after,._historyItem_13aml_447[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:0;top:100%;margin-top:2px;padding:6px 10px;background-color:#1f2937;color:#fff;font-size:12px;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .05s ease;transition-delay:0s;z-index:1000;box-shadow:0 2px 8px #00000026}._noteItem_13aml_435[data-tooltip]:hover:after,._historyItem_13aml_447[data-tooltip]:hover:after{opacity:1;transition-delay:.5s}._noteContent_13aml_495{display:flex;align-items:flex-start;gap:8px;position:relative;pointer-events:none}._noteText_13aml_503{flex:1;font-size:13px;color:#1f2937;line-height:1.5;white-space:pre-wrap;word-break:break-word;padding:2px 0;pointer-events:auto}._historyText_13aml_514{flex:1;font-size:13px;color:#78350f;line-height:1.5;white-space:pre-wrap;word-break:break-word;padding:2px 0}._deleteNoteButton_13aml_524{background:none;border:none;color:#d1d5db;font-size:20px;line-height:1;cursor:pointer;padding:0;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:all .2s;flex-shrink:0;pointer-events:auto}._deleteNoteButton_13aml_524:hover{background-color:#fee2e2;color:#ef4444}._saveNoteButton_13aml_549{margin-top:12px;padding:8px 16px;background-color:#059669;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s;width:100%}._saveNoteButton_13aml_549:hover{background-color:#047857}._saveNoteButton_13aml_549:active{background-color:#065f46}._statusBadge_13aml_572{display:inline-block;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}._statusBadge_13aml_572._lateCancel_13aml_582{background-color:#fef3c7;color:#92400e;border:1px solid #fde68a}._statusBadge_13aml_572._noShow_13aml_209{background-color:#fee2e2;color:#991b1b;border:1px solid #fecaca}._recurringScheduleView_x8l56_3{margin-bottom:30px}._title_x8l56_7{margin-bottom:20px;text-align:center;font-size:24px;font-weight:600;color:#1f2937}._advancedBookingSection_x8l56_15{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;margin-bottom:30px}._label_x8l56_24{font-size:14px;color:#374151;font-weight:500;white-space:nowrap}._select_x8l56_31{padding:8px 12px;border-radius:4px;border:1px solid #d1d5db;font-size:14px;background-color:#fff;cursor:pointer;color:#374151}._select_x8l56_31:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}._customTimeSection_x8l56_47{display:flex;align-items:center;gap:10px}._customInput_x8l56_53{padding:8px 12px;border-radius:4px;border:1px solid #d1d5db;font-size:14px;width:80px;color:#374151}._customInput_x8l56_53:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}@media(max-width:768px){._advancedBookingSection_x8l56_15{flex-direction:column;align-items:stretch;gap:12px}._customTimeSection_x8l56_47{justify-content:center}._select_x8l56_31,._customInput_x8l56_53{width:100%}._customInput_x8l56_53{max-width:120px}}._customToolbar_18cry_2{display:flex;justify-content:space-between;align-items:center;padding:10px;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:100;width:100%;box-sizing:border-box}._toolbarLeft_18cry_16,._toolbarRight_18cry_17{display:flex;gap:5px;align-items:center}._toolbarCenter_18cry_23{flex:1;text-align:center}._toolbarTitle_18cry_28{margin:0;font-size:1.5rem;font-weight:600;color:#1f2937}._toolbarButton_18cry_35,._viewButton_18cry_36{padding:6px 12px;background:#3b82f6;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s;white-space:nowrap}._toolbarButton_18cry_35:hover,._viewButton_18cry_36:hover{background:#2563eb}._toolbarButton_18cry_35:active,._viewButton_18cry_36:active{background:#1d4ed8}._viewButton_18cry_36._active_18cry_59{background:#1d4ed8;box-shadow:inset 0 2px 4px #0003}._viewButton_18cry_36._disabled_18cry_64{background:#9ca3af;cursor:not-allowed;opacity:.6}._viewButton_18cry_36._disabled_18cry_64:hover{background:#9ca3af}@media(max-width:600px){._customToolbar_18cry_2{padding:8px 10px;gap:8px;flex-direction:column;align-items:stretch}._toolbarLeft_18cry_16,._toolbarCenter_18cry_23,._toolbarRight_18cry_17{width:100%;justify-content:center}._toolbarRight_18cry_17{order:1;gap:8px;margin-bottom:8px}._toolbarCenter_18cry_23{order:2;margin-bottom:8px}._toolbarLeft_18cry_16{order:3;display:flex;justify-content:space-between;align-items:center;width:100%}._toolbarTitle_18cry_28{font-size:1.1rem}._toolbarButton_18cry_35,._viewButton_18cry_36{padding:5px 8px;font-size:12px}._viewButton_18cry_36{flex:1;min-width:0}._prevButton_18cry_129,._todayButton_18cry_130,._nextButton_18cry_131{flex:1;min-width:0;width:33.33%;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center}._prevButton_18cry_129,._todayButton_18cry_130,._nextButton_18cry_131{border-radius:4px}._prevButton_18cry_129,._nextButton_18cry_131{font-size:18px;font-weight:400}._toolbarLeft_18cry_16{gap:8px;max-width:300px;margin:0 auto;display:flex}}@media(max-width:400px){._toolbarButton_18cry_35,._viewButton_18cry_36{padding:4px 6px;font-size:11px}._toolbarTitle_18cry_28{font-size:.95rem}}._wrapper_1hd7x_1{display:flex;align-items:center;gap:8px}._input_1hd7x_7{width:80px;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff;transition:border-color .2s}._input_1hd7x_7:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._input_1hd7x_7:disabled{background:#f3f4f6;cursor:not-allowed}._unit_1hd7x_28{font-size:14px;color:#6b7280}.trainer-profile-container{padding:16px;max-width:1200px;margin:0 auto}.back-button{background:#f3f4f6;border:1px solid #e5e7eb;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;margin-bottom:16px;display:inline-block}.back-button:hover{background:#e5e7eb}.trainer-header{background:#fff;border-radius:8px;padding:16px;margin-bottom:20px;box-shadow:0 1px 3px #0000001a}.trainer-profile-section{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.trainer-profile-photo-placeholder{width:120px;height:120px;background:#e5e7eb;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.trainer-initials-large{font-size:48px;font-weight:700;color:#6b7280}.trainer-profile-info{flex:1;width:100%}.trainer-profile-info h1{font-size:24px;margin:0 0 12px;color:#111827}.trainer-stats{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:12px}.stat-item{display:flex;align-items:center;gap:4px;font-size:14px;color:#6b7280;background:#f3f4f6;padding:4px 12px;border-radius:16px}.trainer-specialties{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:16px}.specialty-tag{background:#dbeafe;color:#1e40af;padding:4px 12px;border-radius:16px;font-size:13px;font-weight:500}.trainer-bio{font-size:14px;line-height:1.5;color:#4b5563;margin:0}.trainer-certifications{margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}.trainer-certifications h3{font-size:16px;margin:0 0 12px;color:#111827}.trainer-certifications ul{list-style:none;padding:0;margin:0}.trainer-certifications li{background:#f9fafb;padding:8px 12px;margin-bottom:8px;border-radius:6px;font-size:14px;color:#4b5563}.status-message{padding:12px 16px;border-radius:6px;margin-bottom:16px;font-size:14px;text-align:center}.status-message.success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.status-message.error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.pt-credits-banner{background:#fef3c7;border:1px solid #fde68a;padding:16px;border-radius:6px;margin-bottom:20px;text-align:center}.pt-credits-banner h3{font-size:18px;margin:0 0 8px;color:#92400e}.credits-warning{font-size:14px;color:#92400e;margin:0}.calendar-section{background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.calendar-section h2{font-size:20px;margin:0 0 16px;color:#111827;text-align:center}@media(max-width:767px){.calendar-section{padding:16px 0 0}.calendar-section h2{margin:0 16px 8px}.calendar-hint{margin:0 16px 12px}}.calendar-container{background-color:#fff;padding:16px;position:relative}@media(max-width:767px){.calendar-container{padding:0}}.fc{font-size:14px}.fc-timegrid .fc-scrollgrid-section .fc-scroller{scrollbar-gutter:stable}@supports not (scrollbar-gutter: stable){.fc-timegrid .fc-scrollgrid-section-header .fc-scroller{overflow-y:scroll}.fc-timegrid .fc-scrollgrid-section-header .fc-scroller::-webkit-scrollbar{width:8px;background:#0000000d}}.fc-toolbar{flex-direction:column;gap:12px;margin-bottom:16px}.fc-toolbar-chunk{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.fc-button{padding:6px 12px;font-size:13px}.fc-toolbar-title{font-size:16px;margin:0}.fc-scroller{overflow-y:auto!important;-webkit-overflow-scrolling:touch}.fc-view-harness{position:relative}.fc-view{outline:none}.fc-scroller::-webkit-scrollbar{width:8px}.fc-scroller::-webkit-scrollbar-track{background:#f1f1f1}.fc-scroller::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.fc-scroller::-webkit-scrollbar-thumb:hover{background:#555}.fc-timegrid-slot-label{font-size:12px;white-space:nowrap;min-width:60px}.fc-timegrid-slot-label-cushion{display:inline-block;min-width:50px;text-align:right;padding-right:8px}.fc-timegrid-slot{height:40px!important}.fc-timegrid-slot-minor{border-top-style:dotted}@media(max-width:767px){.fc-timegrid-slot-label{font-size:11px;min-width:45px}.fc-timegrid-slot-label-cushion{min-width:40px;padding-right:6px}.fc-timegrid-slot{height:35px!important}}.fc-event{font-size:12px;padding:2px 4px;cursor:pointer}.fc-timegrid-now-indicator-line{border-color:#ef4444;border-width:2px}.fc-timeGridDay-view .fc-col-header-cell{padding:8px 4px}.calendar-hint{text-align:center;font-size:13px;color:#6b7280;margin-bottom:12px;font-style:italic}@media(min-width:768px){.trainer-profile-container,.trainer-header{padding:24px}.trainer-profile-section{flex-direction:row;text-align:left;gap:24px}.trainer-profile-photo-placeholder{width:150px;height:150px}.trainer-initials-large{font-size:60px}.trainer-profile-info h1{font-size:28px}.trainer-stats,.trainer-specialties{justify-content:flex-start}.pt-credits-banner{text-align:left}.calendar-section{padding:24px}.calendar-section h2{text-align:left}.calendar-container{padding:20px}.fc-toolbar{flex-direction:row;justify-content:space-between}.fc-toolbar-chunk{justify-content:flex-start}.fc-toolbar-title{font-size:20px}}@media(min-width:1024px){.trainer-profile-photo-placeholder{width:200px;height:200px}.trainer-initials-large{font-size:72px}.trainer-profile-info h1{font-size:32px}.fc-view-harness{height:600px!important}}.booking-modal-details{margin:16px 0;padding:16px;background:#f9fafb;border-radius:6px}.booking-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.booking-modal-actions button{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none}.booking-modal-actions .cancel-button{background:#e5e7eb;color:#374151}.booking-modal-actions .confirm-button{background:#3b82f6;color:#fff}.booking-modal-actions button:hover{opacity:.9}.booking-modal-actions button:disabled{opacity:.5;cursor:not-allowed}.trainer-selector{margin:20px 0;display:flex;align-items:center;gap:10px}.trainer-selector label{font-weight:600;color:#333}.trainer-dropdown{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;background-color:#fff;cursor:pointer;min-width:200px}.trainer-dropdown:hover{border-color:#007bff}.trainer-dropdown:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.trainer-dropdown optgroup{font-weight:700;font-style:normal}.trainer-dropdown option{padding:4px 0}.info-banner{background-color:#e3f2fd;color:#1565c0;padding:12px 20px;border-radius:4px;margin-bottom:20px;display:flex;align-items:center;gap:10px}.info-banner:before{content:"ℹ";display:inline-block;width:20px;height:20px;background-color:#1565c0;color:#fff;border-radius:50%;text-align:center;line-height:20px;font-weight:700;flex-shrink:0}.trainer-profile-container{max-width:1400px;margin:0 auto;padding:20px}.trainer-profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:20px}.trainer-profile-header h1{margin:0;color:#333}.fc-event-trainer-1{background-color:#4caf50!important;border-color:#45a049!important}.fc-event-trainer-2{background-color:#2196f3!important;border-color:#1976d2!important}.fc-event-trainer-3{background-color:#ff9800!important;border-color:#f57c00!important}.fc-event-trainer-4{background-color:#9c27b0!important;border-color:#7b1fa2!important}.fc-event-trainer-5{background-color:#f44336!important;border-color:#d32f2f!important}.loading-container,.error-container{display:flex;justify-content:center;align-items:center;min-height:400px;font-size:16px;color:#666}.error-container{color:#d32f2f}@media(max-width:768px){.trainer-profile-header{flex-direction:column;align-items:flex-start}.trainer-selector{width:100%;flex-direction:column;align-items:flex-start}.trainer-dropdown{width:100%}.info-banner{font-size:14px;padding:10px 15px}}.slot-modal .trainer-info{background-color:#f5f5f5;padding:10px;border-radius:4px;margin-bottom:15px;font-size:14px;color:#666}.slot-modal .trainer-info strong{color:#333}.slot-info{background-color:#f5f5f5;padding:15px;border-radius:4px;margin-bottom:20px}.slot-info p{margin:5px 0;color:#333}.slot-info strong{color:#000;font-weight:600}.selected-member{margin-top:10px;padding:10px;background-color:#e3f2fd;border-radius:4px;color:#1565c0;font-weight:500}.book-for-self{margin-top:10px;text-align:center}.book-for-self .btn-link{color:#007bff;text-decoration:underline;background:none;border:none;padding:5px 10px;cursor:pointer;font-size:14px}.book-for-self .btn-link:hover{color:#0056b3}.trainer-legend{margin-top:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.legend-title{font-weight:600;color:#333}.legend-item{padding:4px 10px;border-radius:4px;font-size:12px;color:#fff;font-weight:500}.legend-item.fc-event-trainer-1{background-color:#4caf50}.legend-item.fc-event-trainer-2{background-color:#2196f3}.legend-item.fc-event-trainer-3{background-color:#ff9800}.legend-item.fc-event-trainer-4{background-color:#9c27b0}.legend-item.fc-event-trainer-5{background-color:#f44336}.legend-more{font-size:12px;color:#666;font-style:italic}.loading-spinner{margin-left:10px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fc-event.trainer-0,.fc-event.trainer-1,.fc-event.trainer-2,.fc-event.trainer-3,.fc-event.trainer-4{overflow:hidden!important}.fc-event.trainer-0 .fc-event-main,.fc-event.trainer-1 .fc-event-main,.fc-event.trainer-2 .fc-event-main,.fc-event.trainer-3 .fc-event-main,.fc-event.trainer-4 .fc-event-main{overflow:hidden!important;height:100%}.fc-event.trainer-0 .fc-event-title,.fc-event.trainer-1 .fc-event-title,.fc-event.trainer-2 .fc-event-title,.fc-event.trainer-3 .fc-event-title,.fc-event.trainer-4 .fc-event-title{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.3)}.fc-timegrid-event-harness{margin-top:2px!important}.fc-timegrid-event .fc-event-main,.fc-daygrid-event{overflow:hidden!important}._calendarContainer_1wzfw_3{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}._timezoneInfo_1wzfw_9{text-align:center;font-size:14px;color:#6b7280;margin-bottom:10px;padding:8px;background-color:#f9fafb;border-bottom:1px solid #e5e7eb}._calendarWrapper_1wzfw_19{position:relative;padding:20px}._allTrainersNotice_1wzfw_24{padding:40px 20px;text-align:center;background-color:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;margin:20px}._allTrainersNotice_1wzfw_24 p{color:#6b7280;font-size:16px;margin:0}._calendarWrapper_1wzfw_19 .fc{font-family:inherit}._calendarWrapper_1wzfw_19 .fc-timegrid{overflow:auto!important}._calendarWrapper_1wzfw_19 .fc-timegrid-body{overflow-y:auto!important}._calendarWrapper_1wzfw_19 .fc-scroller{overflow-y:auto!important;height:auto!important}._calendarWrapper_1wzfw_19 .fc-scroller-liquid-absolute{overflow-y:auto!important}._calendarWrapper_1wzfw_19 .fc-toolbar{margin-bottom:1.5em}._calendarWrapper_1wzfw_19 .fc-toolbar-title{font-size:1.75em;font-weight:600;color:#1f2937}._calendarWrapper_1wzfw_19 .fc-button{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:500;padding:.375rem .75rem;border-radius:.375rem;transition:all .2s}._calendarWrapper_1wzfw_19 .fc-button:hover,._calendarWrapper_1wzfw_19 .fc-button-active{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}._calendarWrapper_1wzfw_19 .fc-button:disabled{background-color:#9ca3af;border-color:#9ca3af;opacity:.6}._calendarWrapper_1wzfw_19 .fc-event{border-radius:4px;border:none;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}._calendarWrapper_1wzfw_19 .fc-event:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}._calendarWrapper_1wzfw_19 .fc-event.non-training-session{border:2px dashed currentColor!important;border-color:inherit!important;opacity:.9}._calendarWrapper_1wzfw_19 .fc-event.non-training-session:hover{opacity:1}._calendarWrapper_1wzfw_19 .fc-daygrid-event{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._calendarWrapper_1wzfw_19 .fc-timegrid-event{border-radius:4px}._calendarWrapper_1wzfw_19 .fc-day-today{background-color:#3b82f60d}._calendarWrapper_1wzfw_19 .fc-day-today .fc-daygrid-day-number{color:var(--color-primary);font-weight:600}._calendarWrapper_1wzfw_19 .fc-day-sat,._calendarWrapper_1wzfw_19 .fc-day-sun{background-color:#00000005}._calendarWrapper_1wzfw_19 .fc-col-header-cell{background-color:#f9fafb;border-color:#e5e7eb;font-weight:600;color:#374151;padding:.75rem .5rem}._calendarWrapper_1wzfw_19 .fc-scrollgrid-section-body td,._calendarWrapper_1wzfw_19 .fc-timegrid-body td,._calendarWrapper_1wzfw_19 .fc-timegrid-axis{border-color:#e5e7eb}._calendarWrapper_1wzfw_19 .fc-timegrid-slot-label{color:#6b7280;font-size:.875rem}@media(max-width:768px){._calendarWrapper_1wzfw_19{padding:10px}._calendarWrapper_1wzfw_19 .fc-toolbar{flex-direction:column;gap:10px}._calendarWrapper_1wzfw_19 .fc-toolbar-chunk{display:flex;justify-content:center}._calendarWrapper_1wzfw_19 .fc-button-group{display:flex;gap:5px}._calendarWrapper_1wzfw_19 .fc-toolbar-title{font-size:1.5em;text-align:center}}._calendarWrapper_1wzfw_19{height:calc(100% - 50px)}@media(max-width:600px){._calendarWrapper_1wzfw_19{height:calc(100% - 120px)}}@media(max-width:600px){._calendarContainer_1wzfw_3{margin-left:-10px;margin-right:-10px}._calendarWrapper_1wzfw_19[data-view=timeGridWeek],._calendarWrapper_1wzfw_19[data-view=dayGridMonth]{padding:0;position:relative;max-width:100vw;overflow-x:auto!important;overflow-y:visible;-webkit-overflow-scrolling:touch}._calendarWrapper_1wzfw_19[data-view=timeGridDay]{padding:0;position:relative;max-width:100vw;overflow-x:hidden!important;overflow-y:visible}._calendarWrapper_1wzfw_19{padding:0;position:relative;max-width:100vw;overflow-x:auto!important;overflow-y:visible;-webkit-overflow-scrolling:touch}._calendarWrapper_1wzfw_19 .fc-view-harness-active{overflow-x:visible!important}._calendarWrapper_1wzfw_19 .fc{font-size:12px;display:flex;flex-direction:column}._calendarWrapper_1wzfw_19 .fc>div:first-child{width:auto!important;max-width:none!important;flex-shrink:0;position:relative}._calendarWrapper_1wzfw_19 .fc-view-harness{overflow:visible!important}._calendarWrapper_1wzfw_19[data-view=timeGridWeek] .fc,._calendarWrapper_1wzfw_19[data-view=timeGridWeek] .fc-view,._calendarWrapper_1wzfw_19[data-view=timeGridWeek] .fc-view-harness,._calendarWrapper_1wzfw_19[data-view=timeGridWeek] .fc-scrollgrid,._calendarWrapper_1wzfw_19[data-view=timeGridWeek] .fc-scrollgrid table,._calendarWrapper_1wzfw_19[data-view=timeGridWeek] .fc-col-header,._calendarWrapper_1wzfw_19[data-view=timeGridWeek] .fc-timegrid-cols table,._calendarWrapper_1wzfw_19[data-view=timeGridWeek] .fc-timegrid-slots table,._calendarWrapper_1wzfw_19[data-view=timeGridWeek] .fc-timegrid-body,._calendarWrapper_1wzfw_19[data-view=dayGridMonth] .fc,._calendarWrapper_1wzfw_19[data-view=dayGridMonth] .fc-view,._calendarWrapper_1wzfw_19[data-view=dayGridMonth] .fc-view-harness,._calendarWrapper_1wzfw_19[data-view=dayGridMonth] .fc-scrollgrid,._calendarWrapper_1wzfw_19[data-view=dayGridMonth] .fc-scrollgrid table,._calendarWrapper_1wzfw_19[data-view=dayGridMonth] .fc-col-header,._calendarWrapper_1wzfw_19[data-view=dayGridMonth] .fc-daygrid-body,._calendarWrapper_1wzfw_19[data-view=dayGridMonth] .fc-daygrid-body table{min-width:600px!important;width:600px!important}._calendarWrapper_1wzfw_19:not([data-view]) .fc,._calendarWrapper_1wzfw_19:not([data-view]) .fc-view,._calendarWrapper_1wzfw_19:not([data-view]) .fc-view-harness,._calendarWrapper_1wzfw_19:not([data-view]) .fc-scrollgrid{min-width:600px!important;width:600px!important}._calendarWrapper_1wzfw_19[data-view=timeGridDay] .fc,._calendarWrapper_1wzfw_19[data-view=timeGridDay] .fc-view,._calendarWrapper_1wzfw_19[data-view=timeGridDay] .fc-view-harness,._calendarWrapper_1wzfw_19[data-view=timeGridDay] .fc-scrollgrid,._calendarWrapper_1wzfw_19[data-view=timeGridDay] .fc-scrollgrid table,._calendarWrapper_1wzfw_19[data-view=timeGridDay] .fc-col-header,._calendarWrapper_1wzfw_19[data-view=timeGridDay] .fc-timegrid-cols table,._calendarWrapper_1wzfw_19[data-view=timeGridDay] .fc-timegrid-slots table,._calendarWrapper_1wzfw_19[data-view=timeGridDay] .fc-timegrid-body{min-width:300px!important;width:100%!important;max-width:100vw!important}._calendarWrapper_1wzfw_19 .fc-scroller{overflow-x:hidden!important;overflow-y:auto!important}._calendarWrapper_1wzfw_19 .fc-scroller-harness{overflow-x:hidden!important;overflow-y:visible!important}._calendarWrapper_1wzfw_19 .fc-scroller-liquid-absolute{overflow-x:hidden!important;position:static!important}._calendarWrapper_1wzfw_19 .fc-scrollgrid-liquid,._calendarWrapper_1wzfw_19 [style*=overflow]{overflow-x:hidden!important}._calendarWrapper_1wzfw_19 .fc-toolbar{padding:10px;display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:8px;box-sizing:border-box}._calendarWrapper_1wzfw_19:after{display:none}._calendarWrapper_1wzfw_19 .fc-toolbar-chunk{display:flex;align-items:center;gap:4px}._calendarWrapper_1wzfw_19 .fc-toolbar-chunk:first-child{flex:0 0 auto;justify-content:flex-start}._calendarWrapper_1wzfw_19 .fc-toolbar-chunk:nth-child(2){flex:1 1 auto;justify-content:center;min-width:0}._calendarWrapper_1wzfw_19 .fc-toolbar-chunk:last-child{flex:0 0 auto;justify-content:flex-end}._calendarWrapper_1wzfw_19 .fc-toolbar-title{font-size:clamp(.8rem,3vw,1rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;padding:0 4px}._calendarWrapper_1wzfw_19 .fc-button{padding:5px 6px;font-size:10px;min-width:0;white-space:nowrap}._calendarWrapper_1wzfw_19 .fc-today-button{padding:5px 8px}@media(max-width:400px){._calendarWrapper_1wzfw_19 .fc-toolbar-title{font-size:.75rem}._calendarWrapper_1wzfw_19 .fc-button{padding:4px 5px;font-size:9px}._calendarWrapper_1wzfw_19 .fc-today-button{font-size:0;padding:4px 6px}._calendarWrapper_1wzfw_19 .fc-today-button:after{content:"T";font-size:9px}._calendarWrapper_1wzfw_19 .fc-dayGridMonth-button{font-size:0}._calendarWrapper_1wzfw_19 .fc-dayGridMonth-button:after{content:"M";font-size:9px}._calendarWrapper_1wzfw_19 .fc-timeGridWeek-button{font-size:0}._calendarWrapper_1wzfw_19 .fc-timeGridWeek-button:after{content:"W";font-size:9px}._calendarWrapper_1wzfw_19 .fc-timeGridDay-button{font-size:0}._calendarWrapper_1wzfw_19 .fc-timeGridDay-button:after{content:"D";font-size:9px}}._calendarWrapper_1wzfw_19 .fc-button-group{flex-wrap:nowrap;gap:2px}._calendarWrapper_1wzfw_19 .fc-timegrid-slot{height:50px}._calendarWrapper_1wzfw_19 .fc-event{font-size:11px;padding:3px;border-radius:3px}._calendarWrapper_1wzfw_19 .fc-event-title{font-weight:600;line-height:1.2}._calendarWrapper_1wzfw_19 .fc-event-time{font-size:10px}._calendarWrapper_1wzfw_19 .fc-daygrid-event-dot{display:none}._calendarWrapper_1wzfw_19 .fc-col-header-cell{padding:8px 4px;font-size:12px;font-weight:600}._calendarWrapper_1wzfw_19 .fc-timegrid-slot-label{font-size:11px;padding:0 4px;width:50px}._calendarWrapper_1wzfw_19 .fc-timegrid-col{min-width:80px}}._quickAddToggle_1wzfw_521{padding:12px 20px;border-bottom:1px solid #e5e7eb}._quickAddButton_1wzfw_526{padding:8px 16px;background:#f3f4f6;border:2px solid #e5e7eb;border-radius:6px;font-size:14px;font-weight:600;color:#374151;cursor:pointer;transition:all .2s}._quickAddButton_1wzfw_526:hover{background:#e5e7eb;border-color:#d1d5db}._quickAddButton_1wzfw_526._active_1wzfw_543{background:#3b82f6;border-color:#3b82f6;color:#fff}._quickAddButton_1wzfw_526._active_1wzfw_543:hover{background:#2563eb;border-color:#2563eb}._quickAddPanel_1wzfw_554{padding:16px 20px;background:#f9fafb;border-bottom:1px solid #e5e7eb}._quickAddForm_1wzfw_560{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;max-width:1000px}._quickAddForm_1wzfw_560 label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#374151}._quickAddForm_1wzfw_560 select,._quickAddForm_1wzfw_560 input[type=checkbox]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff}._memberSelectWrapper_1wzfw_585{display:flex;flex-direction:column;gap:6px}._memberSelectWrapper_1wzfw_585 ._label_1wzfw_591{font-size:13px;font-weight:600;color:#374151}._quickAddForm_1wzfw_560 select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._sessionTypeSection_1wzfw_604{display:flex;flex-direction:column;gap:6px}._sessionTypeLabel_1wzfw_610{font-size:13px;font-weight:600;color:#374151}._sessionTypeToggle_1wzfw_616{display:flex;border-radius:6px;overflow:hidden;border:1px solid #d1d5db}._toggleBtn_1wzfw_623{flex:1;padding:8px 12px;border:none;background:#fff;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}._toggleBtn_1wzfw_623:first-child{border-right:1px solid #d1d5db}._toggleBtn_1wzfw_623:hover:not(._active_1wzfw_543){background:#f9fafb}._toggleBtn_1wzfw_623._active_1wzfw_543{background:#3b82f6;color:#fff}._toggleBtn_1wzfw_623._active_1wzfw_543:hover{background:#2563eb}._quickAddHint_1wzfw_652{grid-column:1 / -1;padding:8px 12px;background:#dbeafe;border-left:3px solid #3b82f6;border-radius:4px;font-size:13px;color:#1e40af}._durationField_1wzfw_662{display:flex;flex-direction:column;gap:6px}._durationInputWrapper_1wzfw_668{display:flex;align-items:center;gap:8px}._durationInput_1wzfw_668{width:80px;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff}._durationInput_1wzfw_668:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._durationUnit_1wzfw_689{font-size:14px;color:#6b7280}@media(max-width:1024px){._calendarContainer_1wzfw_3{width:100%;min-height:500px}._calendarWrapper_1wzfw_19{width:100%;overflow-x:auto;overflow-y:visible}._calendarWrapper_1wzfw_19 .fc{width:100%;min-width:300px}._calendarWrapper_1wzfw_19 .fc-view-harness{min-height:400px}._calendarWrapper_1wzfw_19 .fc-scrollgrid{width:100%;overflow-x:auto}}._calendarContainer_gg8w9_3{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}._quickAddToggle_gg8w9_10{padding:12px 20px;border-bottom:1px solid #e5e7eb}._quickAddButton_gg8w9_15{padding:8px 16px;background:#f3f4f6;border:2px solid #e5e7eb;border-radius:6px;font-size:14px;font-weight:600;color:#374151;cursor:pointer;transition:all .2s}._quickAddButton_gg8w9_15:hover{background:#e5e7eb;border-color:#d1d5db}._quickAddButton_gg8w9_15._active_gg8w9_32{background:#3b82f6;border-color:#3b82f6;color:#fff}._quickAddPanel_gg8w9_38{padding:16px 20px;background:#f9fafb;border-bottom:1px solid #e5e7eb}._quickAddForm_gg8w9_44{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;align-items:end}._quickAddHint_gg8w9_51{grid-column:1 / -1;padding:8px 12px;background:#dbeafe;border-left:3px solid #3b82f6;border-radius:4px;font-size:13px;color:#1e40af;font-weight:500}._calendarHeader_gg8w9_62{padding:20px;border-bottom:1px solid #e5e7eb}._headerTop_gg8w9_67{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}._calendarTitle_gg8w9_74 h1{margin:0;font-size:28px;font-weight:600;color:#1f2937}._headerActions_gg8w9_81{display:flex;gap:10px}._calendarLegend_gg8w9_88{display:flex;gap:20px;flex-wrap:wrap;font-size:.875rem}._legendItem_gg8w9_95{display:flex;align-items:center;gap:8px}._legendColor_gg8w9_101{width:12px;height:12px;border-radius:2px}._legendColor_gg8w9_101._available_gg8w9_107{background-color:#4caf50}._legendColor_gg8w9_101._halfFull_gg8w9_111{background-color:#ffc107}._legendColor_gg8w9_101._nearlyFull_gg8w9_115{background-color:#ff9800}._legendColor_gg8w9_101._full_gg8w9_119{background-color:#f44336}._timezoneInfo_gg8w9_123{text-align:center;font-size:14px;color:#6b7280;margin-bottom:10px;padding:8px;background-color:#f9fafb;border-bottom:1px solid #e5e7eb}._calendarWrapper_gg8w9_133{position:relative;padding:20px}._calendarWrapper_gg8w9_133 .fc{font-family:inherit}._calendarWrapper_gg8w9_133 .fc-timegrid{overflow:auto!important}._calendarWrapper_gg8w9_133 .fc-timegrid-body{overflow-y:auto!important}._calendarWrapper_gg8w9_133 .fc-scroller{overflow-y:auto!important;height:auto!important}._calendarWrapper_gg8w9_133 .fc-scroller-liquid-absolute{overflow-y:auto!important}._calendarWrapper_gg8w9_133 .fc-toolbar{margin-bottom:1.5em}._calendarWrapper_gg8w9_133 .fc-toolbar-title{font-size:1.75em;font-weight:600;color:#1f2937}._calendarWrapper_gg8w9_133 .fc-button{background-color:var(--color-primary, #3b82f6);border-color:var(--color-primary, #3b82f6);color:#fff;font-weight:500;padding:.375rem .75rem;border-radius:.375rem;transition:all .2s}._calendarWrapper_gg8w9_133 .fc-button:hover,._calendarWrapper_gg8w9_133 .fc-button-active{background-color:var(--color-primary-hover, #2563eb);border-color:var(--color-primary-hover, #2563eb)}._calendarWrapper_gg8w9_133 .fc-button:disabled{background-color:#9ca3af;border-color:#9ca3af;opacity:.6}._calendarWrapper_gg8w9_133 .fc-event{border-radius:4px;border:none;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;margin-left:8px}._calendarWrapper_gg8w9_133 .fc-event:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}._calendarWrapper_gg8w9_133 .fc-daygrid-event{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._calendarWrapper_gg8w9_133 .fc-timegrid-event{border-radius:4px}._eventContent_gg8w9_230{display:flex;flex-direction:column;gap:1px;overflow:hidden;line-height:1.2;padding:2px 4px}._eventTitle_gg8w9_239{font-size:clamp(.65rem,1.2vw,.875rem);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._eventEnrollmentLine_gg8w9_247{font-size:clamp(.55rem,1vw,.75rem);opacity:.9;font-weight:500}._eventInstructor_gg8w9_253{font-size:clamp(.5rem,.9vw,.7rem);opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:400}@media(max-width:768px){._eventTitle_gg8w9_239{font-size:.7rem}._eventEnrollmentLine_gg8w9_247{font-size:.6rem}._eventInstructor_gg8w9_253{font-size:.55rem}}@media(min-width:1400px){._eventTitle_gg8w9_239{font-size:.875rem}._eventEnrollmentLine_gg8w9_247{font-size:.75rem}._eventInstructor_gg8w9_253{font-size:.7rem}}._calendarWrapper_gg8w9_133 .fc-day-today{background-color:#3b82f60d}._calendarWrapper_gg8w9_133 .fc-day-today .fc-daygrid-day-number{color:var(--color-primary, #3b82f6);font-weight:600}._calendarWrapper_gg8w9_133 .fc-day-sat,._calendarWrapper_gg8w9_133 .fc-day-sun{background-color:#00000005}._calendarWrapper_gg8w9_133 .fc-col-header-cell{background-color:#f9fafb;border-color:#e5e7eb;font-weight:600;color:#374151;padding:.75rem .5rem}._calendarWrapper_gg8w9_133 .fc-scrollgrid-section-body td,._calendarWrapper_gg8w9_133 .fc-timegrid-body td,._calendarWrapper_gg8w9_133 .fc-timegrid-axis{border-color:#e5e7eb}._calendarWrapper_gg8w9_133 .fc-timegrid-slot-label{color:#6b7280;font-size:.875rem}._classInfo_gg8w9_330{padding:20px 0;border-bottom:1px solid #e5e7eb}._infoRow_gg8w9_335{display:flex;justify-content:space-between;padding:8px 0}._infoLabel_gg8w9_341{font-weight:500;color:#6b7280}._infoValue_gg8w9_346{color:#1f2937}._statusBadge_gg8w9_350{padding:4px 8px;border-radius:4px;font-size:.875rem;font-weight:500;text-transform:capitalize}._statusBadge_gg8w9_350._available_gg8w9_107{background-color:#d4edda;color:#155724}._statusBadge_gg8w9_350._halfFull_gg8w9_111{background-color:#fff3cd;color:#856404}._statusBadge_gg8w9_350._nearlyFull_gg8w9_115{background-color:#ffeaa7;color:#d63031}._statusBadge_gg8w9_350._full_gg8w9_119{background-color:#f8d7da;color:#721c24}._classDescription_gg8w9_378{padding:20px 0;color:#4b5563;line-height:1.6}._classActions_gg8w9_384{display:flex;gap:10px;padding-top:20px}._actionButton_gg8w9_390{padding:8px 16px;background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}._actionButton_gg8w9_390:hover{background-color:#e5e7eb}._actionButton_gg8w9_390._danger_gg8w9_405{color:#dc2626;border-color:#dc2626}._actionButton_gg8w9_390._danger_gg8w9_405:hover{background-color:#fee2e2}@media(max-width:768px){._calendarWrapper_gg8w9_133{padding:10px}._calendarWrapper_gg8w9_133 .fc-toolbar{flex-direction:column;gap:10px}._calendarWrapper_gg8w9_133 .fc-toolbar-chunk{display:flex;justify-content:center}._calendarWrapper_gg8w9_133 .fc-button-group{display:flex;gap:5px}._calendarWrapper_gg8w9_133 .fc-toolbar-title{font-size:1.5em;text-align:center}}._calendarWrapper_gg8w9_133{height:calc(100% - 50px)}@media(max-width:600px){._calendarWrapper_gg8w9_133{height:calc(100% - 120px)}}@media(max-width:600px){._calendarContainer_gg8w9_3{margin-left:-10px;margin-right:-10px}._calendarWrapper_gg8w9_133[data-view=timeGridWeek],._calendarWrapper_gg8w9_133[data-view=dayGridMonth]{padding:0;position:relative;max-width:100vw;overflow-x:auto!important;overflow-y:visible;-webkit-overflow-scrolling:touch}._calendarWrapper_gg8w9_133[data-view=timeGridDay]{padding:0;position:relative;max-width:100vw;overflow-x:hidden!important;overflow-y:visible}._calendarWrapper_gg8w9_133{padding:0;position:relative;max-width:100vw;overflow-x:auto!important;overflow-y:visible;-webkit-overflow-scrolling:touch}._calendarWrapper_gg8w9_133 .fc-view-harness-active{overflow-x:visible!important}._calendarWrapper_gg8w9_133 .fc{font-size:12px;display:flex;flex-direction:column}._calendarWrapper_gg8w9_133 .fc>div:first-child{width:auto!important;max-width:none!important;flex-shrink:0;position:relative}._calendarWrapper_gg8w9_133 .fc-view-harness{overflow:visible!important}._calendarWrapper_gg8w9_133[data-view=timeGridWeek] .fc,._calendarWrapper_gg8w9_133[data-view=timeGridWeek] .fc-view,._calendarWrapper_gg8w9_133[data-view=timeGridWeek] .fc-view-harness,._calendarWrapper_gg8w9_133[data-view=timeGridWeek] .fc-scrollgrid,._calendarWrapper_gg8w9_133[data-view=timeGridWeek] .fc-scrollgrid table,._calendarWrapper_gg8w9_133[data-view=timeGridWeek] .fc-col-header,._calendarWrapper_gg8w9_133[data-view=timeGridWeek] .fc-timegrid-cols table,._calendarWrapper_gg8w9_133[data-view=timeGridWeek] .fc-timegrid-slots table,._calendarWrapper_gg8w9_133[data-view=timeGridWeek] .fc-timegrid-body,._calendarWrapper_gg8w9_133[data-view=dayGridMonth] .fc,._calendarWrapper_gg8w9_133[data-view=dayGridMonth] .fc-view,._calendarWrapper_gg8w9_133[data-view=dayGridMonth] .fc-view-harness,._calendarWrapper_gg8w9_133[data-view=dayGridMonth] .fc-scrollgrid,._calendarWrapper_gg8w9_133[data-view=dayGridMonth] .fc-scrollgrid table,._calendarWrapper_gg8w9_133[data-view=dayGridMonth] .fc-col-header,._calendarWrapper_gg8w9_133[data-view=dayGridMonth] .fc-daygrid-body,._calendarWrapper_gg8w9_133[data-view=dayGridMonth] .fc-daygrid-body table{min-width:600px!important;width:600px!important}._calendarWrapper_gg8w9_133:not([data-view]) .fc,._calendarWrapper_gg8w9_133:not([data-view]) .fc-view,._calendarWrapper_gg8w9_133:not([data-view]) .fc-view-harness,._calendarWrapper_gg8w9_133:not([data-view]) .fc-scrollgrid{min-width:600px!important;width:600px!important}._calendarWrapper_gg8w9_133[data-view=timeGridDay] .fc,._calendarWrapper_gg8w9_133[data-view=timeGridDay] .fc-view,._calendarWrapper_gg8w9_133[data-view=timeGridDay] .fc-view-harness,._calendarWrapper_gg8w9_133[data-view=timeGridDay] .fc-scrollgrid,._calendarWrapper_gg8w9_133[data-view=timeGridDay] .fc-scrollgrid table,._calendarWrapper_gg8w9_133[data-view=timeGridDay] .fc-col-header,._calendarWrapper_gg8w9_133[data-view=timeGridDay] .fc-timegrid-cols table,._calendarWrapper_gg8w9_133[data-view=timeGridDay] .fc-timegrid-slots table,._calendarWrapper_gg8w9_133[data-view=timeGridDay] .fc-timegrid-body{min-width:300px!important;width:100%!important;max-width:100vw!important}._calendarWrapper_gg8w9_133 .fc-scroller{overflow-x:hidden!important;overflow-y:auto!important}._calendarWrapper_gg8w9_133 .fc-scroller-harness{overflow-x:hidden!important;overflow-y:visible!important}._calendarWrapper_gg8w9_133 .fc-scroller-liquid-absolute{overflow-x:hidden!important;position:static!important}._calendarWrapper_gg8w9_133 .fc-scrollgrid-liquid,._calendarWrapper_gg8w9_133 [style*=overflow]{overflow-x:hidden!important}._calendarWrapper_gg8w9_133 .fc-toolbar{padding:10px;display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:8px;box-sizing:border-box}._calendarWrapper_gg8w9_133:after{display:none}._calendarWrapper_gg8w9_133 .fc-toolbar-chunk{display:flex;align-items:center;gap:4px}._calendarWrapper_gg8w9_133 .fc-toolbar-chunk:first-child{flex:0 0 auto;justify-content:flex-start}._calendarWrapper_gg8w9_133 .fc-toolbar-chunk:nth-child(2){flex:1 1 auto;justify-content:center;min-width:0}._calendarWrapper_gg8w9_133 .fc-toolbar-chunk:last-child{flex:0 0 auto;justify-content:flex-end}._calendarWrapper_gg8w9_133 .fc-toolbar-title{font-size:clamp(.8rem,3vw,1rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;padding:0 4px}._calendarWrapper_gg8w9_133 .fc-button{padding:5px 6px;font-size:10px;min-width:0;white-space:nowrap}._calendarWrapper_gg8w9_133 .fc-today-button{padding:5px 8px}@media(max-width:400px){._calendarWrapper_gg8w9_133 .fc-toolbar-title{font-size:.75rem}._calendarWrapper_gg8w9_133 .fc-button{padding:4px 5px;font-size:9px}._calendarWrapper_gg8w9_133 .fc-today-button{font-size:0;padding:4px 6px}._calendarWrapper_gg8w9_133 .fc-today-button:after{content:"T";font-size:9px}._calendarWrapper_gg8w9_133 .fc-dayGridMonth-button{font-size:0}._calendarWrapper_gg8w9_133 .fc-dayGridMonth-button:after{content:"M";font-size:9px}._calendarWrapper_gg8w9_133 .fc-timeGridWeek-button{font-size:0}._calendarWrapper_gg8w9_133 .fc-timeGridWeek-button:after{content:"W";font-size:9px}._calendarWrapper_gg8w9_133 .fc-timeGridDay-button{font-size:0}._calendarWrapper_gg8w9_133 .fc-timeGridDay-button:after{content:"D";font-size:9px}}._calendarWrapper_gg8w9_133 .fc-button-group{flex-wrap:nowrap;gap:2px}._calendarWrapper_gg8w9_133 .fc-timegrid-slot{height:50px}._calendarWrapper_gg8w9_133 .fc-event{font-size:11px;padding:3px;border-radius:3px}._calendarWrapper_gg8w9_133 .fc-event-title{font-weight:600;line-height:1.2}._calendarWrapper_gg8w9_133 .fc-event-time{font-size:10px}._calendarWrapper_gg8w9_133 .fc-daygrid-event-dot{display:none}._calendarWrapper_gg8w9_133 .fc-col-header-cell{padding:8px 4px;font-size:12px;font-weight:600}._calendarWrapper_gg8w9_133 .fc-timegrid-slot-label{font-size:11px;padding:0 4px;width:50px}._calendarWrapper_gg8w9_133 .fc-timegrid-col{min-width:80px}._calendarHeader_gg8w9_62{padding:15px}._headerTop_gg8w9_67{flex-direction:column;gap:15px}._calendarTitle_gg8w9_74 h2{font-size:1.25rem}._calendarLegend_gg8w9_88{font-size:.75rem;gap:10px}._legendItem_gg8w9_95{gap:4px}._legendColor_gg8w9_101{width:10px;height:10px}}@media(max-width:1024px){._calendarContainer_gg8w9_3{width:100%;min-height:500px}._calendarWrapper_gg8w9_133{width:100%;overflow-x:auto;overflow-y:visible}._calendarWrapper_gg8w9_133 .fc{width:100%;min-width:300px}._calendarWrapper_gg8w9_133 .fc-view-harness{min-height:400px}._calendarWrapper_gg8w9_133 .fc-scrollgrid{width:100%;overflow-x:auto}}._classInfo_gg8w9_330{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}._infoRow_gg8w9_335{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f3f4f6}._infoRow_gg8w9_335:last-child{border-bottom:none}._infoLabel_gg8w9_341{font-weight:500;color:#374151;min-width:120px}._infoValue_gg8w9_346{color:#1f2937;font-weight:400}._statusBadge_gg8w9_350{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:capitalize}._statusBadge_gg8w9_350._available_gg8w9_107{background-color:#d1fae5;color:#065f46}._statusBadge_gg8w9_350._halfFull_gg8w9_111{background-color:#fef3c7;color:#92400e}._statusBadge_gg8w9_350._nearlyFull_gg8w9_115{background-color:#fed7aa;color:#9a3412}._statusBadge_gg8w9_350._full_gg8w9_119{background-color:#fecaca;color:#991b1b}._classDescription_gg8w9_378{margin:20px 0;padding:16px;background-color:#f9fafb;border-radius:6px;color:#374151;line-height:1.5}._classActions_gg8w9_384{display:flex;gap:12px;flex-wrap:wrap}._actionButton_gg8w9_390{padding:8px 16px;border:1px solid #d1d5db;border-radius:6px;background-color:#fff;color:#374151;font-size:.875rem;cursor:pointer;transition:all .2s}._actionButton_gg8w9_390:hover{background-color:#f9fafb;border-color:#9ca3af}._actionButton_gg8w9_390._danger_gg8w9_405{border-color:#ef4444;color:#ef4444}._actionButton_gg8w9_390._danger_gg8w9_405:hover{background-color:#fef2f2}._actionButton_gg8w9_390._primary_gg8w9_916{background-color:#3b82f6;color:#fff;border-color:#3b82f6}._actionButton_gg8w9_390._primary_gg8w9_916:hover{background-color:#2563eb;border-color:#2563eb}._actionButton_gg8w9_390._primary_gg8w9_916:disabled{opacity:.6;cursor:not-allowed}._pendingNotice_gg8w9_933{background-color:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:16px;margin-bottom:20px}._pendingHeader_gg8w9_941{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#92400e}._pendingIcon_gg8w9_949{font-size:18px}._pendingDescription_gg8w9_953{color:#78350f;font-size:14px;margin-bottom:12px}.fc-event.status-pending{opacity:.7;border-style:dashed!important;border-width:2px!important}.fc-event.status-pending .fc-event-time:before{content:"⏸️ "}.fc-event.status-cancelled{background-color:#ef4444!important;border-color:#dc2626!important;opacity:.85;text-decoration:line-through}.fc-event.status-cancelled .fc-event-time:before{content:"🚫 "}._createModalBody_gg8w9_983{display:flex;flex-direction:column;gap:24px}._errorMessage_gg8w9_989{padding:12px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;font-size:.875rem}._sessionInfo_gg8w9_998{display:flex;flex-direction:column;gap:8px;padding:16px;background-color:#f8fafc;border-radius:6px;border-left:4px solid #3b82f6}._sessionInfo_gg8w9_998 p{margin:0;font-size:.875rem;color:#374151}._formGroup_gg8w9_1014{display:flex;flex-direction:column;gap:8px}._formLabel_gg8w9_1020{font-size:.875rem;font-weight:500;color:#374151}._formSelect_gg8w9_1026{padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#374151;background-color:#fff;transition:border-color .2s}._formSelect_gg8w9_1026:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._formSelect_gg8w9_1026[type=number]::-webkit-inner-spin-button,._formSelect_gg8w9_1026[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}._formSelect_gg8w9_1026[type=number]{-moz-appearance:textfield}._selectedClassInfo_gg8w9_1053{padding:20px;background-color:#f0f9ff;border:1px solid #0ea5e9;border-radius:8px}._selectedClassInfo_gg8w9_1053 h4{margin:0 0 12px;color:#0c4a6e;font-size:1.125rem;font-weight:600}._selectedClassInfo_gg8w9_1053 p{margin:8px 0;font-size:.875rem;color:#374151;line-height:1.4}._selectedClassInfo_gg8w9_1053 p:first-of-type{margin-top:0}._selectedClassInfo_gg8w9_1053 p:last-of-type{margin-bottom:0}._eventEnrollment_gg8w9_223{font-size:.75rem;opacity:.9;margin-top:2px}._classInfoCard_gg8w9_1089{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:.75rem 1rem;display:flex;align-items:center;gap:1.5rem;font-size:.875rem;color:#6b7280;margin-bottom:16px}._classInfoRow_gg8w9_1102{display:flex;align-items:center;gap:.5rem}._classInfoLabel_gg8w9_1108{font-weight:500;color:#6b7280}._classInfoValue_gg8w9_1113{font-weight:500;color:#111827}._enrollmentCard_gg8w9_1118{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:8px;padding:16px;margin-bottom:20px;border:1px solid #d1d5db}._cancelledCard_gg8w9_1126{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-radius:8px;padding:16px;margin-bottom:20px;border:1px solid #fecaca}._cancelledHeader_gg8w9_1134{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}._cancelledHeader_gg8w9_1134 h4{margin:0;font-size:.875rem;font-weight:600;color:#991b1b;text-transform:uppercase;letter-spacing:.5px}._cancelledBadge_gg8w9_1150{display:inline-block;padding:4px 12px;background-color:#dc2626;color:#fff;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}._cancelledMessage_gg8w9_1162{color:#991b1b;font-size:.875rem;line-height:1.5}._enrollmentHeader_gg8w9_1168{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}._enrollmentHeader_gg8w9_1168 h4{margin:0;font-size:.875rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.5px}._enrollmentStats_gg8w9_1184{display:flex;align-items:center;justify-content:space-around;gap:16px}._statItem_gg8w9_1191{display:flex;flex-direction:column;align-items:center;flex:1}._statValue_gg8w9_1198{font-size:1.5rem;font-weight:600;line-height:1;margin-bottom:4px;color:#1f2937}._statLabel_gg8w9_1206{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}._statDivider_gg8w9_1213{font-size:1.5rem;color:#9ca3af}._sectionHeader_gg8w9_1218{margin:0 0 16px;font-size:1rem;font-weight:600;color:#1f2937;padding-bottom:8px;border-bottom:2px solid #e5e7eb}._infoGrid_gg8w9_1227{display:flex;flex-direction:column;gap:12px}._infoIcon_gg8w9_1233{margin-right:8px;font-size:1.125rem}._classDescription_gg8w9_378 h4{margin-top:0}._classDescription_gg8w9_378 p{margin:0}._helperText_gg8w9_1246{font-size:.75rem;color:#6b7280;margin-top:4px}._editForm_gg8w9_1253{display:flex;flex-direction:column;gap:20px;padding:12px 0}._editForm_gg8w9_1253 ._formGroup_gg8w9_1014{display:flex;flex-direction:column;gap:8px}._editForm_gg8w9_1253 ._formLabel_gg8w9_1020{font-size:.875rem;font-weight:500;color:#374151}._editForm_gg8w9_1253 ._formSelect_gg8w9_1026,._editForm_gg8w9_1253 input[type=number]{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#374151;background-color:#fff;transition:border-color .2s,box-shadow .2s}._editForm_gg8w9_1253 ._formSelect_gg8w9_1026:focus,._editForm_gg8w9_1253 input[type=number]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._editForm_gg8w9_1253 input[type=number]{-moz-appearance:textfield}._editForm_gg8w9_1253 input[type=number]::-webkit-outer-spin-button,._editForm_gg8w9_1253 input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}._emailInfoCard_gg8w9_1301{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:16px;margin-bottom:20px}._emailInfoRow_gg8w9_1309{display:flex;justify-content:space-between;align-items:center;padding:8px 0}._emailInfoRow_gg8w9_1309:not(:last-child){border-bottom:1px solid #e9ecef}._emailInfoLabel_gg8w9_1320{font-weight:600;color:#495057;font-size:14px}._emailInfoValue_gg8w9_1326{color:#212529;font-size:14px;text-align:right}._formGroup_gg8w9_1014{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}._formGroup_gg8w9_1014 label{font-weight:600;color:#495057;font-size:14px}._recipientSummary_gg8w9_1345{display:inline-block}._recipientList_gg8w9_1349{margin-top:12px;padding:12px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;max-height:300px;overflow-y:auto}._recipientGroup_gg8w9_1359{margin-bottom:12px}._recipientGroup_gg8w9_1359:last-child{margin-bottom:0}._recipientGroupTitle_gg8w9_1367{font-weight:600;color:#495057;font-size:13px;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid #dee2e6}._recipientItem_gg8w9_1376{padding:4px 8px;font-size:13px;color:#6c757d;line-height:1.5}._formInput_gg8w9_1383{padding:10px 12px;border:1px solid #ced4da;border-radius:6px;font-size:14px;transition:border-color .2s,box-shadow .2s}._formInput_gg8w9_1383:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._formTextarea_gg8w9_1397{padding:10px 12px;border:1px solid #ced4da;border-radius:6px;font-size:14px;font-family:inherit;resize:vertical;min-height:120px;transition:border-color .2s,box-shadow .2s}._formTextarea_gg8w9_1397:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._emailNote_gg8w9_1414{background-color:#e7f3ff;border:1px solid #b3d9ff;border-radius:6px;padding:12px;color:#004085;font-size:13px;margin-top:16px}._checkboxLabel_gg8w9_1425{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.875rem;color:#374151}._checkbox_gg8w9_1425{width:18px;height:18px;cursor:pointer;accent-color:#3b82f6}.calendar-hub{height:100%;display:flex;flex-direction:column}.calendar-hub-tabs{display:flex;gap:8px;padding:16px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0;margin-bottom:0;flex-shrink:0}.calendar-tab-button{background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:14px 28px;cursor:pointer;font-size:16px;font-weight:600;color:#64748b;transition:all .2s ease;position:relative;min-width:160px}.calendar-tab-button:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.calendar-tab-button.active{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 2px 8px #2563eb4d}.calendar-tab-button.active:hover{background:#1d4ed8;border-color:#1d4ed8}.tab-label-desktop{display:inline}.tab-label-mobile{display:none}@media(max-width:600px){.calendar-hub{margin:0}.calendar-hub-tabs{position:sticky;top:0;z-index:10;background:#f8fafc;padding:12px 16px;gap:8px}.calendar-tab-button{padding:12px 16px;font-size:14px;flex:1;text-align:center;min-width:auto}.tab-label-desktop{display:none}.tab-label-mobile{display:inline}.calendar-hub-content{padding:0;overflow:visible;width:100%}.calendar-hub-content .calendarWrapper,.calendar-hub-content .class-calendar-main{overflow:visible}.calendar-hub-content:after{content:"← Swipe to see more →";display:block;text-align:center;color:#999;font-size:11px;padding:5px;margin-top:-5px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.9))}@supports (overflow: -webkit-marquee){.calendar-hub-content:not(.has-overflow):after{display:none}}}.calendar-hub-content{flex:1;background:#fff}.calendar-hub-content .trainer-calendar,.calendar-hub-content .manage-calendar{margin-top:20px}@media(max-width:768px){.calendar-hub-content .trainer-calendar,.calendar-hub-content .manage-calendar{padding:10px;margin-top:10px}}@media(max-width:1024px){.calendar-hub{width:100%;min-height:600px}.calendar-hub-content{width:100%;min-height:500px;overflow-x:auto;overflow-y:visible}.calendar-hub-content>*{width:100%}}._container_in9d5_2{background-color:#f5f5f5;min-height:100vh;max-width:none;padding:0;margin:calc(-1 * var(--space-5));margin-top:0;width:calc(100% + 2 * var(--space-5));box-sizing:border-box;overflow-x:hidden}._header_in9d5_15{background-color:#fff;border-bottom:1px solid #e0e0e0;padding:24px;box-shadow:0 2px 4px #0000000d}._headerContent_in9d5_22{max-width:1200px;margin:0 auto}._title_in9d5_27{font-size:28px;font-weight:600;color:#1a1a1a;margin:0 0 8px}._subtitle_in9d5_34{font-size:14px;color:#666;margin:0}._mainContent_in9d5_41{padding:16px;max-width:100%;overflow-x:hidden;width:100%;box-sizing:border-box}@media(min-width:1200px){._mainContent_in9d5_41{max-width:1400px;margin:0 auto}}@media(min-width:992px)and (max-width:1199px){._mainContent_in9d5_41{max-width:1100px;margin:0 auto}}@media(min-width:768px)and (max-width:991px){._mainContent_in9d5_41{max-width:900px;margin:0 auto}}._content_in9d5_72{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000000d;min-height:400px;width:100%;box-sizing:border-box}._loading_in9d5_83{text-align:center;padding:60px 20px;color:#666;font-size:1rem}._error_in9d5_90{background:#fee2e2;color:#991b1b;padding:16px;border-radius:8px;border:1px solid #fecaca}._emptyState_in9d5_99{text-align:center;padding:60px 20px;color:#666}._emptyState_in9d5_99 p{margin:8px 0;font-size:1.1rem;color:#1a1a1a;font-weight:500}._emptyHint_in9d5_112{font-size:.95rem!important;color:#666!important;font-weight:400!important}._weekNavigation_in9d5_119{display:flex;align-items:center;gap:8px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}._navButton_in9d5_128{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:18px;cursor:pointer;transition:all .15s ease}._navButton_in9d5_128:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}._navButton_in9d5_128:disabled{opacity:.5;cursor:not-allowed}._todayButton_in9d5_153{width:auto;padding:0 16px;font-size:14px;font-weight:500}._weekLabel_in9d5_160{font-size:16px;font-weight:600;color:#1f2937;margin-left:8px}._bookingsSection_in9d5_168{margin-bottom:30px}._bookingsSection_in9d5_168:last-of-type{margin-bottom:0}._sectionHeader_in9d5_176{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}._sectionHeader_in9d5_176 h2{margin:0;font-size:1.25rem;font-weight:600;color:#333}._sessionsList_in9d5_191{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}._sessionsHeader_in9d5_198{display:grid;grid-template-columns:1.5fr 1fr 1.5fr 1fr;padding:12px 16px;background-color:#f8f9fa;border-bottom:2px solid #e0e0e0;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:#666}._sessionWrapper_in9d5_211{border-bottom:1px solid #f0f0f0}._sessionWrapper_in9d5_211:last-child{border-bottom:none}._sessionRow_in9d5_219{display:grid;grid-template-columns:1.5fr 1fr 1.5fr 1fr;padding:12px 16px;font-size:14px;transition:background-color .1s;cursor:pointer;position:relative}._sessionRow_in9d5_219:hover{background-color:#f8f9fa}._sessionRowExpanded_in9d5_233{background-color:#f0f6ff;border-left:3px solid #007bff;padding-left:13px}._sessionRow_in9d5_219:after{content:"▶";position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#999;font-size:10px;transition:transform .2s}._sessionRowExpanded_in9d5_233:after{transform:translateY(-50%) rotate(90deg)}._sessionDate_in9d5_254{color:#333;font-weight:500}._sessionTime_in9d5_259{color:#666}._sessionTrainer_in9d5_263{color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._sessionStatus_in9d5_270{font-size:12px;font-weight:600;text-transform:uppercase;padding:4px 10px;border-radius:4px;text-align:center;justify-self:start}._statusUpcoming_in9d5_280{background-color:#e3f2fd;color:#1976d2}._statusInProgress_in9d5_285{background-color:#e8f5e9;color:#2e7d32}._statusCompleted_in9d5_290{background-color:#f0f0f0;color:#666}._statusCancelled_in9d5_295{background-color:#ffebee;color:#d32f2f}._statusWaitlisted_in9d5_300{background-color:#fff3e0;color:#e65100}._statusDefault_in9d5_305{background-color:#f5f5f5;color:#666}._sessionDetails_in9d5_311{background-color:#fafbfc;border-top:1px solid #e0e0e0;padding:20px 16px;animation:_slideDown_in9d5_1 .2s ease-out}@keyframes _slideDown_in9d5_1{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}._detailsGrid_in9d5_329{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}._detailItem_in9d5_335{display:flex;flex-direction:column;gap:4px}._detailItemFull_in9d5_341{grid-column:1 / -1}._detailLabel_in9d5_345{font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}._detailValue_in9d5_353{font-size:14px;color:#333;word-break:break-word}._detailActions_in9d5_360{display:flex;flex-direction:row;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid #e0e0e0}._cancelButton_in9d5_369{padding:8px 20px;font-size:13px;font-weight:600;border:none;border-radius:6px;cursor:pointer;background-color:#dc3545;color:#fff;transition:background-color .15s ease}._cancelButton_in9d5_369:hover:not(:disabled){background-color:#c82333}._cancelButton_in9d5_369:disabled{opacity:.6;cursor:not-allowed}._enrollButton_in9d5_390{padding:8px 20px;font-size:13px;font-weight:600;border:none;border-radius:6px;cursor:pointer;background-color:#007bff;color:#fff;transition:background-color .15s ease}._enrollButton_in9d5_390:hover:not(:disabled){background-color:#0056b3}._enrollButton_in9d5_390:disabled{opacity:.6;cursor:not-allowed}._paginationContainer_in9d5_412{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding:20px;background-color:#fff;border-radius:8px;border:1px solid #e0e0e0;gap:15px}._paginationButton_in9d5_424{padding:10px 24px;background-color:#007bff;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:5px;min-width:120px;justify-content:center}._paginationButton_in9d5_424:hover:not(:disabled){background-color:#0056b3}._paginationButton_in9d5_424:disabled{background-color:#e0e0e0;color:#999;cursor:not-allowed;opacity:.7}._paginationButton_in9d5_424._previous_in9d5_452{background-color:#6c757d}._paginationButton_in9d5_424._previous_in9d5_452:hover:not(:disabled){background-color:#5a6268}._pageInfo_in9d5_460{font-size:14px;color:#666;font-weight:500;text-align:center;flex:1}@media(max-width:768px){._container_in9d5_2{margin:calc(-1 * var(--space-4));margin-top:0;width:calc(100% + 2 * var(--space-4))}._header_in9d5_15{text-align:center;padding:16px}._title_in9d5_27{font-size:24px}._mainContent_in9d5_41{padding:12px}._content_in9d5_72{padding:16px}._weekNavigation_in9d5_119{flex-wrap:wrap;gap:8px;justify-content:center}._weekLabel_in9d5_160{width:100%;margin-left:0;margin-top:0;margin-bottom:8px;text-align:center;order:-1}._sectionHeader_in9d5_176 h2{font-size:1.1rem}._sessionsHeader_in9d5_198{display:none}._sessionsList_in9d5_191{border:none;background:transparent}._sessionWrapper_in9d5_211{margin-bottom:8px;border:none}._sessionRow_in9d5_219{grid-template-columns:1fr;padding:12px;border:1px solid #e0e0e0;border-radius:8px;background-color:#fff;gap:4px;box-shadow:0 1px 3px #00000014}._sessionRowExpanded_in9d5_233{border-left-width:3px;padding-left:9px;border-radius:8px 8px 0 0}._sessionRow_in9d5_219:after{right:12px;top:12px;transform:none;font-size:10px}._sessionRowExpanded_in9d5_233:after{transform:rotate(90deg)}._sessionDate_in9d5_254{font-size:15px;font-weight:600;padding-right:24px}._sessionTime_in9d5_259{font-size:14px;color:#666}._sessionTrainer_in9d5_263{font-size:14px;white-space:normal}._sessionStatus_in9d5_270{font-size:11px;padding:3px 8px;margin-top:4px;display:inline-block;width:fit-content}._sessionDetails_in9d5_311{padding:12px;border:1px solid #e0e0e0;border-top:none;border-radius:0 0 8px 8px;margin-top:-1px}._detailsGrid_in9d5_329{grid-template-columns:1fr;gap:10px}._detailItem_in9d5_335{gap:2px}._detailLabel_in9d5_345{font-size:11px}._detailValue_in9d5_353{font-size:13px}._paginationContainer_in9d5_412{flex-direction:column;gap:10px;padding:16px;margin-top:16px}._paginationButton_in9d5_424{width:100%;min-width:unset;padding:10px 16px}._pageInfo_in9d5_460{order:-1;font-size:13px}._paginationButton_in9d5_424._previous_in9d5_452{order:2}._paginationButton_in9d5_424._next_in9d5_630{order:1}}@media(max-width:480px){._container_in9d5_2{margin:calc(-1 * var(--space-3));margin-top:0;width:calc(100% + 2 * var(--space-3))}._mainContent_in9d5_41{padding:8px}._content_in9d5_72{padding:12px}._title_in9d5_27{font-size:22px}}.signature-history{margin-top:1.5rem}.signature-history-empty{background:var(--gray-50, #f9fafb);border:1px dashed var(--gray-300, #d1d5db);border-radius:8px;padding:2rem;text-align:center}.signature-history-empty p{margin:.5rem 0;color:var(--gray-600, #4b5563)}.signature-history-empty .helper-text{font-size:.875rem;color:var(--gray-500, #6b7280)}.history-title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--gray-900, #111827);border-bottom:2px solid var(--gray-200, #e5e7eb);padding-bottom:.5rem}.history-timeline{display:flex;flex-direction:column;gap:1rem}.history-entry{background:var(--gray-50, #f9fafb);border:1px solid var(--gray-200, #e5e7eb);border-radius:8px;padding:1rem;transition:box-shadow .2s}.history-entry:hover{box-shadow:0 2px 8px #00000014}.history-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.history-number{background:var(--gray-700, #374151);color:#fff;font-weight:600;font-size:.75rem;padding:.25rem .5rem;border-radius:4px;min-width:2rem;text-align:center}.history-type{padding:.25rem .75rem;border-radius:4px;font-size:.875rem;font-weight:500}.history-type.digital{background:var(--blue-100, #dbeafe);color:var(--blue-800, #1e40af)}.history-type.photo{background:var(--purple-100, #e9d5ff);color:var(--purple-800, #6b21a8)}.history-date{font-size:.875rem;color:var(--gray-600, #4b5563);margin-left:auto}.history-content{padding-left:.5rem}.signature-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.detail-row{display:flex;gap:.5rem;font-size:.875rem}.detail-label{font-weight:500;color:var(--gray-600, #4b5563);min-width:120px}.detail-value{color:var(--gray-900, #111827)}.replacement-info{background:var(--amber-50, #fffbeb);border:1px solid var(--amber-200, #fde68a);border-radius:6px;padding:.75rem;margin-top:.75rem}.replacement-header{font-size:.875rem;color:var(--amber-900, #78350f);margin-bottom:.5rem}.replacement-details{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:var(--amber-800, #92400e)}.replacement-note{font-style:italic;margin-top:.25rem}.signed-photo{max-width:100%;max-height:500px;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-bottom:1rem}.photo-info{background:var(--gray-50, #f9fafb);padding:1rem;border-radius:6px;text-align:left}.photo-info p{margin:.5rem 0;font-size:.875rem;color:var(--gray-700, #374151)}.photo-info p:first-child{margin-top:0}.photo-info p:last-child{margin-bottom:0}@media(max-width:640px){.history-header{flex-direction:column;align-items:flex-start}.history-date{margin-left:0}.detail-label{min-width:100px}}.digital-signature-details{display:flex;flex-direction:column;gap:1.5rem}.details-section{background:var(--gray-50, #f9fafb);border:1px solid var(--gray-200, #e5e7eb);border-radius:8px;padding:1.25rem}.details-section h3{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--gray-900, #111827)}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-item.full-width{grid-column:1 / -1}.detail-item label{font-size:.875rem;font-weight:500;color:var(--gray-600, #4b5563)}.detail-value{font-size:.9375rem;color:var(--gray-900, #111827);word-wrap:break-word}.detail-value.user-agent{font-family:Courier New,monospace;font-size:.8125rem;color:var(--gray-700, #374151);background:var(--gray-100, #f3f4f6);padding:.5rem;border-radius:4px;overflow-wrap:anywhere}.document-actions{display:flex;flex-direction:column;gap:.5rem}.document-actions .btn{width:fit-content;padding:.625rem 1.25rem;font-size:.9375rem}.helper-text{font-size:.875rem;color:var(--gray-600, #4b5563);margin:0}.info-banner{background:var(--blue-50, #eff6ff);border:1px solid var(--blue-200, #bfdbfe);border-radius:6px;padding:1rem;font-size:.875rem;color:var(--blue-800, #1e40af)}.info-banner strong{font-weight:600}@media(max-width:640px){.details-grid{grid-template-columns:1fr}.details-section{padding:1rem}}.document-status-compact{display:inline-block}.status-complete{background-color:var(--color-success-light);color:var(--color-success-dark)}.status-pending{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.document-status-full{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:20px}.document-status-full h3{margin:0 0 20px;color:var(--text-primary)}.status-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;padding:15px;background-color:var(--bg-tertiary);border-radius:6px;margin-bottom:20px}.summary-label{color:var(--text-secondary);font-size:14px}.summary-value{font-weight:600;color:var(--text-primary)}.summary-value.complete{color:var(--color-success)}.summary-value.pending{color:var(--color-warning)}.documents-list{display:flex;flex-direction:column;gap:12px}.document-item{padding:12px;background-color:var(--bg-tertiary);border-radius:6px;border:1px solid var(--border-color)}.document-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.document-name{font-weight:500;color:var(--text-primary);font-size:14px}.document-badges{display:flex;gap:6px;flex-shrink:0}.document-actions{display:flex;gap:6px;flex-shrink:0;margin-left:auto}.photo-btn,.details-btn,.resign-btn{flex-shrink:0;white-space:nowrap}@media(max-width:600px){.document-row{gap:6px}.document-name{width:100%}.document-actions{margin-left:0}}.btn-warning{background-color:#f59e0b;color:#fff;border:none;cursor:pointer;font-weight:500}.btn-warning:hover{background-color:#d97706}.document-details{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color)}.document-details p{margin:0;color:var(--text-secondary);font-size:12px}.btn-sm{padding:6px 12px;font-size:12px;border-radius:4px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.photo-modal{max-width:800px;max-height:90vh;width:90%}.photo-container{text-align:center}.signed-photo{max-width:100%;max-height:500px;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-bottom:15px}.photo-info{background-color:var(--bg-tertiary);padding:10px;border-radius:6px;text-align:left}.photo-info p{margin:5px 0;font-size:14px;color:var(--text-secondary)}.loading,.error{text-align:center;padding:40px;color:var(--text-secondary)}.page-navigation{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px;background:var(--bg-tertiary);border-radius:8px;margin-bottom:16px}.page-indicator{font-weight:600;color:var(--text-primary);font-size:14px;min-width:120px;text-align:center}.page-navigation .btn{padding:8px 16px;font-size:13px}.page-navigation .btn:disabled{opacity:.4;cursor:not-allowed}._profileTab_pwluh_2{width:100%}._infoSection_pwluh_6{margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid #e0e0e0}._infoSection_pwluh_6:last-child{border-bottom:none}._sectionHeader_pwluh_16{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}._sectionHeader_pwluh_16 h2{margin:0;font-size:20px;color:#333}._editButton_pwluh_29{padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}._editButton_pwluh_29:hover{background-color:#0056b3}._editActions_pwluh_44{display:flex;gap:10px}._editError_pwluh_49{margin-bottom:15px;padding:10px;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:4px;font-size:14px}._addressFields_pwluh_59{display:flex;flex-direction:column;gap:10px;width:100%}._addressRow_pwluh_66{display:grid;grid-template-columns:2fr 80px 120px;gap:10px}._stateInput_pwluh_72{text-transform:uppercase}._btn_pwluh_76{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}._btn_pwluh_76:disabled{opacity:.6;cursor:not-allowed}._btnSecondary_pwluh_90{background-color:#6c757d;color:#fff}._btnSecondary_pwluh_90:hover:not(:disabled){background-color:#5a6268}._btnPrimary_pwluh_99{background-color:#007bff;color:#fff}._btnPrimary_pwluh_99:hover:not(:disabled){background-color:#0056b3}._infoGrid_pwluh_108{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}._infoItem_pwluh_114{display:flex;flex-direction:column;gap:5px}._infoItem_pwluh_114._fullWidth_pwluh_120{grid-column:1 / -1}._infoItem_pwluh_114 label{font-size:12px;color:#666;font-weight:600;text-transform:uppercase;letter-spacing:.5px}._infoItem_pwluh_114 p{margin:0;font-size:16px;color:#333}._formInput_pwluh_138{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s}._formInput_pwluh_138:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}._statusText_pwluh_152._active_pwluh_152{color:#28a745}._statusText_pwluh_152._inactive_pwluh_156{color:#ffc107}._statusText_pwluh_152._suspended_pwluh_160{color:#dc3545}._completed_pwluh_164{color:#28a745}._incomplete_pwluh_168{color:#dc3545}._sectionDescription_pwluh_173{margin:4px 0 0;font-size:14px;color:#6b7280}._loadingText_pwluh_179{color:#6b7280;font-size:14px;padding:20px 0}._errorText_pwluh_185{color:#dc2626;font-size:14px;padding:12px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px}._addCardForm_pwluh_194{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px;margin-bottom:20px}._addCardTitle_pwluh_202{margin:0 0 16px;font-size:16px;font-weight:600;color:#374151}._emptyState_pwluh_209{text-align:center;padding:32px 20px;background-color:#f9fafb;border:1px dashed #d1d5db;border-radius:8px}._emptyState_pwluh_209 p{margin:0;font-size:14px;color:#6b7280}._emptyStateHint_pwluh_223{margin-top:8px!important;font-size:13px!important;color:#9ca3af!important}._paymentMethodsList_pwluh_229{display:flex;flex-direction:column;gap:12px}._container_1d9cj_3{display:flex;flex-direction:column;gap:24px}._header_1d9cj_10{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}._pageTitle_1d9cj_17{font-size:24px;font-weight:600;color:#1a1a1a;margin:0 0 4px}._pageDescription_1d9cj_24{font-size:14px;color:#666;margin:0}._headerActions_1d9cj_30{display:flex;gap:12px}._editButton_1d9cj_35{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#007bff;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}._editButton_1d9cj_35:hover{background:#0056b3;transform:translateY(-1px);box-shadow:0 4px 12px #007bff4d}._editIcon_1d9cj_56{font-size:16px}._saveButton_1d9cj_60{padding:10px 20px;background:#28a745;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}._saveButton_1d9cj_60:hover:not(:disabled){background:#218838}._saveButton_1d9cj_60:disabled{background:#ccc;cursor:not-allowed}._cancelButton_1d9cj_81{padding:10px 20px;background:#6c757d;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}._cancelButton_1d9cj_81:hover{background:#5a6268}._scheduleSection_1d9cj_98{background:#fff;border-radius:12px;padding:16px;box-shadow:0 4px 12px #0000000a}._sectionHeader_1d9cj_105{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}._sectionTitle_1d9cj_112{font-size:18px;font-weight:600;color:#1a1a1a;margin:0}._legend_1d9cj_120{display:flex;gap:20px;font-size:13px;color:#666}._legendItem_1d9cj_127{display:flex;align-items:center;gap:6px}._legendDot_1d9cj_133{width:10px;height:10px;border-radius:50%;display:inline-block}._legendAvailable_1d9cj_140{background:#10b981}._legendBooked_1d9cj_144{background:#3b82f6}._legendBlocked_1d9cj_148{background:#ef4444}._legendClass_1d9cj_152{background:#f59e0b}._weekGrid_1d9cj_157{display:flex;flex-wrap:wrap;gap:12px}._dayColumn_1d9cj_163{display:flex;flex-direction:column;width:140px;flex-shrink:0}._dayHeader_1d9cj_170{font-size:13px;font-weight:600;color:#374151;padding:8px;background:#f9fafb;border-radius:6px 6px 0 0;text-align:center;border:1px solid #e5e7eb;border-bottom:none}._slotsContainer_1d9cj_182{display:flex;flex-direction:column;gap:6px;padding:8px;background:#fafafa;border:1px solid #e5e7eb;border-top:none;border-radius:0 0 6px 6px;min-height:400px}._slot_1d9cj_182{padding:8px;border-radius:6px;cursor:default;position:relative;transition:all .2s;border:1px solid transparent}._slot_1d9cj_182._editable_1d9cj_204{cursor:pointer}._slot_1d9cj_182._editable_1d9cj_204:hover{transform:translate(4px);box-shadow:0 4px 12px #0000001a}._slotAvailable_1d9cj_213{background:#d1fae5;border-color:#10b981}._slotBooked_1d9cj_218{background:#dbeafe;border-color:#3b82f6}._slotBlocked_1d9cj_223{background:#fee2e2;border-color:#ef4444}._slotTimeContainer_1d9cj_228{margin-bottom:4px;width:100%}._slotTime_1d9cj_228{font-size:11px;font-weight:600;color:#1f2937}._slotTimeInput_1d9cj_239{width:100%;max-width:100%;padding:2px 3px;font-size:10px;font-weight:600;color:#1f2937;background:#fff;border:1px solid #374151;border-radius:3px;outline:none;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:textfield;text-align:center}._slotTimeInput_1d9cj_239:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}._slotMember_1d9cj_261{font-size:11px;color:#374151;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._slotEmpty_1d9cj_270{font-size:11px;color:#059669;font-style:italic}._slotBlocked_1d9cj_223{font-size:11px;color:#dc2626;font-weight:500}._slotClass_1d9cj_283{background:#fef3c7;border-color:#f59e0b}._slot_1d9cj_182._readOnly_1d9cj_288{cursor:not-allowed;opacity:.95}._slot_1d9cj_182._readOnly_1d9cj_288:hover{transform:none;box-shadow:none}._slotTimeDisplay_1d9cj_298{font-size:11px;font-weight:600;color:#1f2937;margin-bottom:4px}._classSlotContent_1d9cj_305{display:flex;flex-direction:column;gap:2px}._classSlotName_1d9cj_311{font-size:11px;font-weight:600;color:#92400e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._classSlotInfo_1d9cj_320{display:flex;gap:6px;font-size:9px;color:#b45309}._classSlotInfo_1d9cj_320 span{white-space:nowrap}._classSlotEditHint_1d9cj_331{font-size:9px;color:#d97706;font-style:italic;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._dayOff_1d9cj_341{padding:40px 20px;text-align:center;color:#9ca3af;font-style:italic;font-size:14px}._removeButton_1d9cj_350{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:#ef4444;color:#fff;border:none;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s}._slot_1d9cj_182:hover ._removeButton_1d9cj_350{opacity:1}._removeButton_1d9cj_350:hover{background:#dc2626;transform:scale(1.1)}._deleteSlotButton_1d9cj_379{position:absolute;bottom:4px;right:4px;width:18px;height:18px;border-radius:50%;background:#6b7280;color:#fff;border:none;font-size:11px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s}._slot_1d9cj_182:hover ._deleteSlotButton_1d9cj_379{opacity:.7}._deleteSlotButton_1d9cj_379:hover{opacity:1!important;background:#ef4444;transform:scale(1.1)}._addSlotButton_1d9cj_409{width:100%;padding:8px;background:transparent;border:2px dashed #d1d5db;border-radius:8px;color:#6b7280;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:8px}._addSlotButton_1d9cj_409:hover{border-color:#3b82f6;background:#eff6ff;color:#3b82f6;transform:translateY(-1px)}._slotActions_1d9cj_430{display:flex;gap:4px;margin-top:4px}._blockButton_1d9cj_436,._unblockButton_1d9cj_437{background:transparent;border:none;font-size:14px;cursor:pointer;padding:2px;opacity:.6;transition:all .2s}._blockButton_1d9cj_436:hover,._unblockButton_1d9cj_437:hover{opacity:1;transform:scale(1.2)}._modalOverlay_1d9cj_454{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}._modal_1d9cj_454{background:#fff;border-radius:16px;width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:_slideUp_1d9cj_1 .3s ease}@keyframes _slideUp_1d9cj_1{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}._modalHeader_1d9cj_491{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}._modalHeader_1d9cj_491 h3{font-size:18px;font-weight:600;color:#1a1a1a;margin:0}._closeButton_1d9cj_506{width:32px;height:32px;border-radius:8px;border:none;background:#f3f4f6;color:#6b7280;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}._closeButton_1d9cj_506:hover{background:#ef4444;color:#fff}._modalBody_1d9cj_526{padding:24px;overflow-y:auto}._searchInput_1d9cj_531{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;margin-bottom:20px;transition:all .2s}._searchInput_1d9cj_531:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._membersList_1d9cj_547{display:flex;flex-direction:column;gap:8px}._memberItem_1d9cj_553{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f9fafb;border-radius:8px;cursor:pointer;transition:all .2s;border:2px solid transparent}._memberItem_1d9cj_553:hover{background:#e0f2fe;border-color:#3b82f6;transform:translate(4px)}._memberInfo_1d9cj_571{display:flex;flex-direction:column;gap:2px}._memberName_1d9cj_577{font-size:14px;font-weight:600;color:#1a1a1a}._memberEmail_1d9cj_583{font-size:12px;color:#6b7280}._memberCredits_1d9cj_588{font-size:13px;font-weight:600;color:#059669;background:#d1fae5;padding:4px 12px;border-radius:20px}@media(max-width:768px){._header_1d9cj_10{flex-direction:column;gap:16px}._headerActions_1d9cj_30{width:100%}._editButton_1d9cj_35,._saveButton_1d9cj_60,._cancelButton_1d9cj_81{flex:1}}._loadingState_1d9cj_616{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#666}._spinner_1d9cj_625{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:_spin_1d9cj_625 1s linear infinite;margin-bottom:16px}@keyframes _spin_1d9cj_625{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._errorState_1d9cj_641{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}._errorMessage_1d9cj_649{color:#d32f2f;font-size:16px;margin-bottom:16px;text-align:center}._retryButton_1d9cj_656{padding:10px 24px;background:#007bff;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}._retryButton_1d9cj_656:hover{background:#0056b3}._errorBanner_1d9cj_673{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404;font-size:14px;margin-top:12px}._errorIcon_1d9cj_686{font-size:18px}._conflictBanner_1d9cj_691{padding:16px;background:#fef2f2;border:1px solid #f87171;border-radius:8px;margin-top:12px}._conflictHeader_1d9cj_699{display:flex;align-items:center;gap:8px;margin-bottom:8px}._conflictIcon_1d9cj_706{font-size:18px}._conflictTitle_1d9cj_710{font-size:15px;font-weight:600;color:#b91c1c;flex:1}._conflictDismiss_1d9cj_717{width:24px;height:24px;border-radius:50%;border:none;background:#fecaca;color:#b91c1c;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}._conflictDismiss_1d9cj_717:hover{background:#f87171;color:#fff}._conflictMessage_1d9cj_738{font-size:14px;color:#7f1d1d;margin:0 0 12px}._conflictList_1d9cj_744{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}._conflictItem_1d9cj_753{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#fee2e2;border-radius:6px;font-size:13px}._conflictDay_1d9cj_763{font-weight:600;color:#b91c1c;min-width:80px;text-transform:capitalize}._conflictTime_1d9cj_770{font-weight:500;color:#7f1d1d;min-width:60px}._conflictClass_1d9cj_776{color:#991b1b;flex:1}._conflictHint_1d9cj_781{font-size:13px;color:#7f1d1d;margin:0;font-style:italic}._conflictHint_1d9cj_781 strong{color:#b91c1c}._memberSearchContainer_1d9cj_793{margin-bottom:20px}._searchLabel_1d9cj_797{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:8px}._selectedMemberInfo_1d9cj_806{display:flex;flex-direction:column;gap:16px;padding:20px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:16px}._memberDetails_1d9cj_817{display:flex;flex-direction:column;gap:4px}._memberName_1d9cj_577{font-size:16px;font-weight:600;color:#1a1a1a}._memberEmail_1d9cj_583{font-size:14px;color:#666}._memberCredits_1d9cj_588{font-size:14px;font-weight:500;color:#007bff}._creditsWarning_1d9cj_840{color:#d32f2f;font-weight:600}._confirmButton_1d9cj_845{padding:10px 20px;background:#28a745;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;align-self:flex-start}._confirmButton_1d9cj_845:hover{background:#218838}._quickAddToggle_1d9cj_863{padding:10px 20px;background:#28a745;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}._quickAddToggle_1d9cj_863:hover{background:#218838}._saveIndicator_1d9cj_880{display:flex;align-items:center;gap:8px;font-size:14px;color:#666}._savingSpinner_1d9cj_888{width:14px;height:14px;border:2px solid #f3f3f3;border-top:2px solid #007bff;border-radius:50%;animation:_spin_1d9cj_625 .8s linear infinite}._savedIcon_1d9cj_897{color:#28a745;font-weight:600;font-size:16px}._quickAddPanel_1d9cj_904{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:24px;margin-bottom:24px}._quickAddTitle_1d9cj_912{font-size:18px;font-weight:600;color:#1a1a1a;margin:0 0 20px}._quickAddForm_1d9cj_919{display:grid;grid-template-columns:1fr 1fr;gap:20px}._formField_1d9cj_925{display:flex;flex-direction:column;gap:8px}._formField_1d9cj_925:last-of-type{grid-column:1 / -1}._fieldLabel_1d9cj_935{font-size:14px;font-weight:500;color:#333}._timeInput_1d9cj_941{padding:10px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .2s}._timeInput_1d9cj_941:focus{outline:none;border-color:#007bff}._dayCheckboxes_1d9cj_955{display:flex;gap:8px;flex-wrap:wrap}._dayCheckbox_1d9cj_955{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}._dayCheckbox_1d9cj_955:hover{border-color:#007bff;background:#f0f7ff}._dayCheckbox_1d9cj_955 input[type=checkbox]{cursor:pointer}._dayCheckbox_1d9cj_955 span{font-size:14px;font-weight:500;color:#333}._patternButtons_1d9cj_990{display:flex;gap:8px;flex-wrap:wrap}._patternButton_1d9cj_990{padding:8px 16px;background:#fff;border:1px solid #007bff;color:#007bff;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}._patternButton_1d9cj_990:hover{background:#007bff;color:#fff}._quickAddButton_1d9cj_1014{grid-column:1 / -1;padding:12px 24px;background:#007bff;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:background .2s;margin-top:8px}._quickAddButton_1d9cj_1014:hover:not(:disabled){background:#0056b3}._quickAddButton_1d9cj_1014:disabled{background:#ccc;cursor:not-allowed}._selectedMemberTag_1d9cj_1038{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#e7f3ff;border:1px solid #90caf9;border-radius:6px;font-size:14px;color:#1565c0;margin-top:8px}._memberCreditsTag_1d9cj_1051{font-size:13px;color:#666}@media(max-width:768px){._quickAddForm_1d9cj_919{grid-template-columns:1fr}._formField_1d9cj_925:last-of-type{grid-column:1}._quickAddButton_1d9cj_1014{grid-column:1}}._applyTemplateButton_1d9cj_1075{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}._applyTemplateButton_1d9cj_1075:hover{background:#2563eb}._applyTemplateForm_1d9cj_1091{display:flex;flex-direction:column;gap:16px}._applyTemplateDescription_1d9cj_1097{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 8px}._dateInput_1d9cj_1104{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}._dateInput_1d9cj_1104:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._applyTemplateInfo_1d9cj_1118{display:flex;gap:8px;padding:12px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;font-size:13px;color:#0369a1}._applyTemplateInfo_1d9cj_1118 ._infoIcon_1d9cj_1129{flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:#0369a1;color:#fff;border-radius:50%;font-size:10px;font-weight:700}._errorAlert_1d9cj_1143{display:flex;gap:8px;padding:12px;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;font-size:13px;color:#b91c1c}._errorAlert_1d9cj_1143 ._errorIcon_1d9cj_686{flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:#dc2626;color:#fff;border-radius:50%;font-size:10px;font-weight:700}._applyTemplateResults_1d9cj_1168{display:flex;flex-direction:column;gap:20px}._resultsSummary_1d9cj_1174{display:flex;gap:16px;justify-content:center}._resultItem_1d9cj_1180{display:flex;flex-direction:column;align-items:center;padding:16px 24px;border-radius:8px;min-width:100px}._resultCreated_1d9cj_1189{background:#dcfce7;border:1px solid #86efac}._resultSkipped_1d9cj_1194{background:#fef3c7;border:1px solid #fcd34d}._resultFailed_1d9cj_1199{background:#fef2f2;border:1px solid #fca5a5}._resultNumber_1d9cj_1204{font-size:28px;font-weight:700}._resultCreated_1d9cj_1189 ._resultNumber_1d9cj_1204{color:#16a34a}._resultSkipped_1d9cj_1194 ._resultNumber_1d9cj_1204{color:#ca8a04}._resultFailed_1d9cj_1199 ._resultNumber_1d9cj_1204{color:#dc2626}._resultLabel_1d9cj_1221{font-size:12px;color:#6b7280;text-align:center;margin-top:4px}._skippedList_1d9cj_1228{background:#fefce8;border:1px solid #fcd34d;border-radius:6px;padding:12px 16px}._skippedList_1d9cj_1228 h4{margin:0 0 8px;font-size:14px;color:#a16207}._skippedList_1d9cj_1228 ul{margin:0;padding-left:20px;font-size:13px;color:#713f12}._skippedList_1d9cj_1228 li{margin:4px 0}._failedList_1d9cj_1252{background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;padding:12px 16px}._failedList_1d9cj_1252 h4{margin:0 0 8px;font-size:14px;color:#dc2626}._failedList_1d9cj_1252 ul{margin:0;padding-left:20px;font-size:13px;color:#7f1d1d}._failedList_1d9cj_1252 li{margin:4px 0}._slotEditForm_1d9cj_1277{display:flex;flex-direction:column;gap:16px}._statusToggle_1d9cj_1283{display:flex;gap:8px}._statusButton_1d9cj_1288{flex:1;padding:10px 16px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:14px;cursor:pointer;transition:all .15s ease}._statusButton_1d9cj_1288:hover{background:#f3f4f6}._statusButton_1d9cj_1288._active_1d9cj_1303{background:#3b82f6;border-color:#3b82f6;color:#fff}._assignedMember_1d9cj_1309{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px}._memberName_1d9cj_577{font-weight:500;color:#1e40af}._removeMemberButton_1d9cj_1324{padding:4px 8px;background:none;border:none;font-size:18px;color:#6b7280;cursor:pointer;line-height:1}._removeMemberButton_1d9cj_1324:hover{color:#dc2626}._durationInputWrapper_1d9cj_1339{display:flex;align-items:center;gap:8px}._durationInput_1d9cj_1339{width:80px;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff;transition:border-color .2s}._durationInput_1d9cj_1339:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._durationUnit_1d9cj_1361{font-size:14px;color:#6b7280}._endTimePreview_1d9cj_1367,._durationPreview_1d9cj_1374{font-size:13px;color:#6b7280;margin-top:4px}._slotEndTime_1d9cj_1381{font-weight:400;color:#6b7280;margin-left:2px}._activityTab_1wtgq_2{width:100%}._activitySection_1wtgq_6{margin-bottom:30px}._sectionHeader_1wtgq_10{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}._activitySection_1wtgq_6 h2{margin:0;font-size:20px;color:#333}._activityError_1wtgq_25{padding:12px;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:6px;margin-bottom:20px}._noData_1wtgq_34{text-align:center;color:#666;font-style:italic;margin:20px 0}._sessionsList_1wtgq_42{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}._sessionsHeader_1wtgq_49{display:grid;grid-template-columns:1.5fr 1fr 1.5fr 1fr;padding:12px 16px;background-color:#f8f9fa;border-bottom:2px solid #e0e0e0;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:#666}._sessionWrapper_1wtgq_62{border-bottom:1px solid #f0f0f0}._sessionWrapper_1wtgq_62:last-child{border-bottom:none}._sessionRow_1wtgq_70{display:grid;grid-template-columns:1.5fr 1fr 1.5fr 1fr;padding:10px 16px;font-size:14px;transition:background-color .1s;cursor:pointer;position:relative}._sessionRow_1wtgq_70:hover{background-color:#f8f9fa}._sessionRowExpanded_1wtgq_84{background-color:#f0f6ff;border-left:3px solid #007bff;padding-left:13px}._sessionRow_1wtgq_70:after{content:"▶";position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#999;font-size:10px;transition:transform .2s}._sessionRowExpanded_1wtgq_84:after{transform:translateY(-50%) rotate(90deg)}._sessionDate_1wtgq_105{color:#333;font-weight:500}._sessionTime_1wtgq_110{color:#666}._sessionMember_1wtgq_114{color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._sessionLocation_1wtgq_121{color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._sessionStatus_1wtgq_128{font-size:12px;font-weight:600;text-transform:uppercase;padding:4px 8px;border-radius:4px;text-align:center;justify-self:start}._statusUpcoming_1wtgq_138{background-color:#e3f2fd;color:#1976d2}._statusCompleted_1wtgq_143{background-color:#e8f5e9;color:#388e3c}._statusCancelled_1wtgq_148{background-color:#ffebee;color:#d32f2f}._statusDefault_1wtgq_153{background-color:#f5f5f5;color:#666}._sessionDetails_1wtgq_159{background-color:#fafbfc;border-top:1px solid #e0e0e0;padding:20px 16px;animation:_slideDown_1wtgq_1 .2s ease-out}@keyframes _slideDown_1wtgq_1{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:500px;padding-top:20px;padding-bottom:20px}}._detailsGrid_1wtgq_181{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}._detailItem_1wtgq_187{display:flex;flex-direction:column;gap:4px}._detailItemFull_1wtgq_193{grid-column:1 / -1}._detailLabel_1wtgq_197{font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}._detailValue_1wtgq_205{font-size:14px;color:#333;word-break:break-word}._dateFilterForm_1wtgq_212{display:flex;align-items:center;gap:15px;flex-wrap:wrap}._filterGroup_1wtgq_219{display:flex;align-items:center;gap:8px}._filterGroup_1wtgq_219 label{font-size:14px;color:#666;font-weight:500}._dateInput_1wtgq_231{padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px;color:#333;background-color:#fff}._dateInput_1wtgq_231:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}._filterButton_1wtgq_246{padding:6px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}._filterButton_1wtgq_246:hover{background-color:#0056b3}._clearFilterButton_1wtgq_262{padding:6px 16px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}._clearFilterButton_1wtgq_262:hover{background-color:#5a6268}._paginationContainer_1wtgq_279{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e0e0e0;gap:15px;background-color:#fff;padding:20px;border-radius:8px;margin-top:15px}._paginationButton_1wtgq_293{padding:8px 20px;background-color:#007bff;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:5px;min-width:130px;justify-content:center}._paginationButton_1wtgq_293:hover:not(:disabled){background-color:#0056b3}._paginationButton_1wtgq_293:disabled{background-color:#e0e0e0;color:#999;cursor:not-allowed;opacity:.7}._paginationButton_1wtgq_293._previous_1wtgq_321{background-color:#6c757d}._paginationButton_1wtgq_293._previous_1wtgq_321:hover:not(:disabled){background-color:#5a6268}._pageInfo_1wtgq_329{font-size:14px;color:#666;font-weight:500;text-align:center;flex:1}@media(max-width:768px){._filtersContainer_1wtgq_340{margin-bottom:10px}._dateFilterForm_1wtgq_212{flex-direction:column;gap:6px;align-items:stretch}._filterGroup_1wtgq_219{width:100%;gap:8px}._filterGroup_1wtgq_219 label{min-width:40px;font-size:12px}._dateInput_1wtgq_231{flex:1;font-size:12px;padding:6px 8px}._filterButton_1wtgq_246,._clearFilterButton_1wtgq_262{width:100%;padding:8px 12px;font-size:13px}._activitySection_1wtgq_6{margin-bottom:12px}._activitySection_1wtgq_6 h2{font-size:16px;margin-bottom:8px;font-weight:600}._sessionsHeader_1wtgq_49{display:none}._sessionsList_1wtgq_42{border:none;background:transparent}._sessionWrapper_1wtgq_62{margin-bottom:6px;border:none}._sessionWrapper_1wtgq_62:last-child{margin-bottom:0}._sessionRow_1wtgq_70{grid-template-columns:1fr;padding:8px 10px;border:1px solid #e0e0e0;border-radius:6px;background-color:#fff;gap:3px;box-shadow:0 1px 2px #0000000f}._sessionRowExpanded_1wtgq_84{border-left-width:3px;padding-left:7px;border-radius:6px 6px 0 0}._sessionRow_1wtgq_70:after{right:10px;top:10px;transform:none;font-size:9px}._sessionRowExpanded_1wtgq_84:after{transform:rotate(90deg)}._sessionDate_1wtgq_105{font-size:14px;font-weight:600;color:#333;padding-right:18px;line-height:1.3}._sessionTime_1wtgq_110{font-size:13px;color:#666;margin-left:0;line-height:1.3}._sessionMember_1wtgq_114{font-size:13px;color:#333;white-space:normal;overflow:visible;line-height:1.3}._sessionLocation_1wtgq_121{display:none}._sessionStatus_1wtgq_128{font-size:10px;padding:2px 6px;margin-top:2px;display:inline-block;width:fit-content;line-height:1.2}._sessionDetails_1wtgq_159{padding:8px 10px;border:1px solid #e0e0e0;border-top:none;border-radius:0 0 6px 6px;background-color:#fafbfc;box-shadow:0 1px 2px #0000000f}._detailsGrid_1wtgq_181{grid-template-columns:1fr;gap:6px}._detailItem_1wtgq_187{gap:1px}._detailLabel_1wtgq_197{font-size:10px}._detailValue_1wtgq_205{font-size:12px}._paginationContainer_1wtgq_279{flex-direction:column;gap:6px;padding:10px;margin-top:6px}._paginationButton_1wtgq_293{width:100%;min-width:unset;padding:8px 12px;font-size:13px}._pageInfo_1wtgq_329{order:-1;font-size:12px}._paginationButton_1wtgq_293._previous_1wtgq_321{order:2}._paginationButton_1wtgq_293._next_1wtgq_520{order:1}}._container_lctnv_1{padding:0}._loading_lctnv_5,._error_lctnv_6{text-align:center;padding:2rem;color:#757575}._error_lctnv_6{color:#d32f2f}._emptyState_lctnv_16{text-align:center;padding:3rem 1rem;color:#757575}._emptyState_lctnv_16 h3{margin:0 0 .5rem;color:#424242}._emptyState_lctnv_16 p{margin:0}._section_lctnv_31{margin-bottom:2rem}._section_lctnv_31:last-child{margin-bottom:0}._sectionHeader_lctnv_39{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}._sectionTitle_lctnv_48{margin:0;font-size:1.1rem;font-weight:600;color:#212121;display:flex;align-items:center;gap:.5rem}._badge_lctnv_58{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:12px;background:#e3f2fd;color:#1976d2;font-size:.85rem;font-weight:600}._badgeSuccess_lctnv_72{background:#e8f5e9;color:#388e3c}._signButton_lctnv_77{padding:.5rem 1rem;background:#2196f3;color:#fff;border:none;border-radius:4px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s}._signButton_lctnv_77:hover{background:#1976d2}._documentList_lctnv_93{display:flex;flex-direction:column;gap:.75rem}._documentCard_lctnv_99{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;gap:1rem}._documentCard_lctnv_99._pending_lctnv_110{border-left:4px solid #ff9800}._documentCard_lctnv_99._signed_lctnv_114{border-left:4px solid #4caf50}._documentInfo_lctnv_118{flex:1;min-width:0}._documentHeader_lctnv_123{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}._documentName_lctnv_130{margin:0;font-size:1rem;font-weight:500;color:#212121}._requiredTag_lctnv_137{display:inline-block;padding:.15rem .5rem;background:#fff3e0;color:#e65100;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}._signedTag_lctnv_148{display:inline-block;padding:.15rem .5rem;background:#e8f5e9;color:#2e7d32;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}._documentDescription_lctnv_159{margin:.35rem 0 0;font-size:.875rem;color:#757575;line-height:1.4}._signedDate_lctnv_166{margin:.35rem 0 0;font-size:.8rem;color:#9e9e9e}._documentActions_lctnv_172{flex-shrink:0;display:flex;gap:.5rem}._viewButton_lctnv_178{padding:.5rem 1.25rem;background:#fff;color:#2196f3;border:1px solid #2196F3;border-radius:4px;font-size:.85rem;cursor:pointer;transition:background .2s,color .2s}._viewButton_lctnv_178:hover:not(:disabled){background:#2196f3;color:#fff}._viewButton_lctnv_178:disabled{opacity:.5;cursor:not-allowed}._signButtonCard_lctnv_200{padding:.5rem 1.25rem;background:#4caf50;color:#fff;border:none;border-radius:4px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .2s}._signButtonCard_lctnv_200:hover{background:#388e3c}._signingContent_lctnv_217{display:flex;flex-direction:column;gap:1.5rem}._documentViewerWrapper_lctnv_223{display:flex;flex-direction:column;gap:.5rem}._documentViewerHeader_lctnv_229{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;font-weight:500;color:#424242}._openNewTabButton_lctnv_238{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:#f5f5f5;color:#1976d2;border:1px solid #e0e0e0;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .2s}._openNewTabButton_lctnv_238:hover:not(:disabled){background:#e3f2fd;border-color:#1976d2}._openNewTabButton_lctnv_238:disabled{opacity:.5;cursor:not-allowed}._openNewTabButton_lctnv_238 svg{flex-shrink:0}._documentViewer_lctnv_223{width:100%;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background:#f5f5f5}._viewerContent_lctnv_274{width:100%}._documentLoading_lctnv_278,._documentError_lctnv_279{display:flex;align-items:center;justify-content:center;height:100%;color:#757575}._documentError_lctnv_279{color:#d32f2f}._signatureSection_lctnv_291{display:flex;flex-direction:column;gap:1rem}._signatureSection_lctnv_291 h4{margin:0;font-size:1.1rem;color:#212121}._signatureInstructions_lctnv_303{margin:0;font-size:.9rem;color:#616161;line-height:1.5}._signatureInputGroup_lctnv_310{display:flex;flex-direction:column;gap:.5rem}._signatureInputGroup_lctnv_310 label{font-size:.875rem;font-weight:500;color:#424242}._expectedName_lctnv_322{font-size:1.1rem;font-weight:600;color:#1a237e;padding:.25rem 0}._signatureInput_lctnv_310{padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;transition:border-color .2s}._signatureInput_lctnv_310:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a}._signaturePreview_lctnv_343{display:flex;flex-direction:column;gap:.5rem}._signaturePreview_lctnv_343 label{font-size:.875rem;font-weight:500;color:#424242}._signatureDisplay_lctnv_355{padding:1rem;background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;font-family:Brush Script MT,cursive;font-size:1.5rem;color:#1a237e;min-height:60px;display:flex;align-items:center}._errorMessage_lctnv_368{padding:.75rem;background:#ffebee;color:#c62828;border-radius:4px;font-size:.875rem}._legalNotice_lctnv_376{margin:0;padding-top:.5rem;font-size:.8rem;color:#9e9e9e;font-style:italic}._modalFooter_lctnv_384{display:flex;justify-content:flex-end;gap:.75rem}._cancelButton_lctnv_390{padding:.6rem 1.25rem;background:#fff;color:#616161;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;cursor:pointer;transition:background .2s}._cancelButton_lctnv_390:hover{background:#f5f5f5}._signSubmitButton_lctnv_405{padding:.6rem 1.25rem;background:#4caf50;color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s}._signSubmitButton_lctnv_405:hover:not(:disabled){background:#388e3c}._signSubmitButton_lctnv_405:disabled{background:#a5d6a7;cursor:not-allowed}@media(max-width:600px){._sectionHeader_lctnv_39{flex-direction:column;align-items:flex-start}._documentCard_lctnv_99{flex-direction:column;align-items:flex-start;gap:.75rem}._documentActions_lctnv_172{width:100%;display:flex;gap:.5rem}._viewButton_lctnv_178,._signButtonCard_lctnv_200{flex:1;padding:.6rem}._modalFooter_lctnv_384{flex-direction:column-reverse}._cancelButton_lctnv_390,._signSubmitButton_lctnv_405{width:100%}}._container_13zoe_1{padding:1.5rem;background:var(--color-surface, #fff);border-radius:8px;border:1px solid var(--color-border, #e5e7eb)}._header_13zoe_8{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}._header_13zoe_8 h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-primary, #1f2937)}._description_13zoe_22{color:var(--color-text-secondary, #6b7280);font-size:.875rem;margin:0 0 1.5rem;line-height:1.5}._connectedBadge_13zoe_29{display:inline-flex;align-items:center;padding:.25rem .75rem;background:#dcfce7;color:#166534;font-size:.75rem;font-weight:500;border-radius:9999px}._loading_13zoe_40{color:var(--color-text-secondary, #6b7280);text-align:center;padding:2rem}._notAvailable_13zoe_46{text-align:center;padding:1rem}._notAvailable_13zoe_46 h3{margin:0 0 .5rem;color:var(--color-text-primary, #1f2937)}._notAvailable_13zoe_46 p{margin:0;color:var(--color-text-secondary, #6b7280)}._error_13zoe_61{padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:6px;margin-bottom:1rem;font-size:.875rem}._connectionInfo_13zoe_71{margin-bottom:1.5rem}._infoRow_13zoe_75{display:flex;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--color-border-light, #f3f4f6)}._infoRow_13zoe_75:last-child{border-bottom:none}._label_13zoe_86{flex:0 0 140px;font-size:.875rem;font-weight:500;color:var(--color-text-secondary, #6b7280)}._value_13zoe_93{flex:1;font-size:.875rem;color:var(--color-text-primary, #1f2937);display:flex;align-items:center;gap:.5rem}._errorText_13zoe_102{color:#dc2626}._syncStatus_13zoe_106{display:inline-flex;padding:.125rem .5rem;font-size:.75rem;font-weight:500;border-radius:4px}._syncStatus_13zoe_106._success_13zoe_114{background:#dcfce7;color:#166534}._syncStatus_13zoe_106._partial_13zoe_119{background:#fef3c7;color:#92400e}._syncStatus_13zoe_106._failed_13zoe_124,._syncStatus_13zoe_106._needs_reauth_13zoe_129{background:#fef2f2;color:#dc2626}._syncResult_13zoe_134{padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.875rem}._syncResult_13zoe_134._success_13zoe_114{background:#dcfce7;color:#166534}._syncResult_13zoe_134._partial_13zoe_119{background:#fef3c7;color:#92400e}._syncResult_13zoe_134._failed_13zoe_124{background:#fef2f2;color:#dc2626}._actions_13zoe_156{display:flex;gap:.75rem;margin-bottom:1.5rem}._connectButton_13zoe_162,._syncButton_13zoe_163{padding:.625rem 1.25rem;background:#4285f4;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s}._connectButton_13zoe_162:hover:not(:disabled),._syncButton_13zoe_163:hover:not(:disabled){background:#3367d6}._connectButton_13zoe_162:disabled,._syncButton_13zoe_163:disabled{opacity:.6;cursor:not-allowed}._disconnectButton_13zoe_186{padding:.625rem 1.25rem;background:transparent;color:var(--color-text-secondary, #6b7280);border:1px solid var(--color-border, #e5e7eb);border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}._disconnectButton_13zoe_186:hover:not(:disabled){background:#fef2f2;border-color:#fecaca;color:#dc2626}._disconnectButton_13zoe_186:disabled{opacity:.6;cursor:not-allowed}._disclaimer_13zoe_209{padding:1rem;background:var(--color-surface-secondary, #f9fafb);border-radius:6px;margin-top:1.5rem}._disclaimer_13zoe_209 p{margin:0;font-size:.8125rem;color:var(--color-text-secondary, #6b7280);line-height:1.5}._syncInfo_13zoe_223{padding:1rem;background:var(--color-surface-secondary, #f9fafb);border-radius:6px}._syncInfo_13zoe_223 p{margin:0 0 .75rem;font-size:.8125rem;color:var(--color-text-secondary, #6b7280);line-height:1.5}._syncInfo_13zoe_223 ul{margin:0;padding-left:1.25rem;font-size:.8125rem;color:var(--color-text-secondary, #6b7280);line-height:1.75}._container_oteiv_1{min-height:100vh;background-color:#f5f5f5}._header_oteiv_6{background-color:#fff;border-bottom:1px solid #e0e0e0;padding:1.5rem 2rem;box-shadow:0 2px 4px #0000000d}._headerContent_oteiv_13{max-width:1200px;margin:0 auto}._userInfo_oteiv_18{display:flex;flex-direction:column;gap:.5rem}._userInfo_oteiv_18 h1{margin:0;font-size:1.75rem;color:#212121}._userEmail_oteiv_30{margin:0;font-size:.875rem;color:#757575}._badges_oteiv_36{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}._memberSince_oteiv_43{margin:0;color:#757575;font-size:.9rem;margin-top:.25rem}._mainContent_oteiv_50{max-width:1200px;margin:0 auto;padding:1.5rem 2rem}._tabs_oteiv_56{display:flex;gap:8px;margin-bottom:24px;background-color:#fff;padding:16px;border-radius:8px;box-shadow:0 2px 4px #0000000d;width:100%;box-sizing:border-box}._tab_oteiv_56{height:48px;padding:0 24px;background-color:#e8e8e8;color:#333;border:none;border-radius:6px;font-size:15px;font-weight:500;white-space:nowrap;display:flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:background-color .2s ease,color .2s ease}._tab_oteiv_56:hover{background-color:#d0d0d0;color:#000}._tab_oteiv_56._active_oteiv_110,._tab_oteiv_56[data-active=true]{background-color:#007bff;color:#fff}._tabContent_oteiv_116{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}._error_oteiv_123{text-align:center;padding:3rem}._error_oteiv_123 h2{color:#d32f2f;margin-bottom:1rem}._error_oteiv_123 p{color:#757575;margin-bottom:1.5rem}._error_oteiv_123 button{padding:.75rem 1.5rem;background:#2196f3;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem}._error_oteiv_123 button:hover{background:#1976d2}@media(max-width:768px){._header_oteiv_6{padding:1rem;text-align:center}._userInfo_oteiv_18 h1{font-size:1.5rem}._badges_oteiv_36{justify-content:center}._mainContent_oteiv_50{padding:1rem}._tabs_oteiv_56{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}._tab_oteiv_56{width:100%;text-align:center}._tabContent_oteiv_116{padding:1rem}}@media(max-width:480px){._mainContent_oteiv_50{padding:8px}._tabs_oteiv_56{grid-template-columns:1fr}._tabContent_oteiv_116{border-radius:0}}._container_6j9m2_2{background-color:#f5f5f5;min-height:100vh;max-width:none;padding:0;margin:calc(-1 * var(--space-5));margin-top:0;width:calc(100% + 2 * var(--space-5));box-sizing:border-box;overflow-x:hidden}._header_6j9m2_15{background-color:#fff;border-bottom:1px solid #e0e0e0;padding:16px 24px;box-shadow:0 1px 3px #0000000d}._headerContent_6j9m2_22{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}._headerText_6j9m2_30 h1{font-size:22px;font-weight:600;color:#1a1a1a;margin:0}._headerText_6j9m2_30 p{font-size:13px;color:#666;margin:4px 0 0}._mainContent_6j9m2_44{padding:16px;max-width:1200px;margin:0 auto}._quickActions_6j9m2_51{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}._actionButton_6j9m2_58{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;text-decoration:none;font-size:14px;font-weight:500;transition:all .15s ease}._actionButton_6j9m2_58:hover{background:#f9fafb;border-color:#d1d5db}._actionButton_6j9m2_58 svg{color:#6b7280}._sectionsGrid_6j9m2_83{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}._section_6j9m2_83{background:#fff;border-radius:10px;border:1px solid #e5e7eb;overflow:hidden;display:flex;flex-direction:column}._sectionHeader_6j9m2_99{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #f3f4f6}._sectionHeader_6j9m2_99 h2{font-size:15px;font-weight:600;color:#1f2937;margin:0}._sectionIcon_6j9m2_114{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}._sectionIcon_6j9m2_114 svg{width:18px;height:18px}._sectionIcon_6j9m2_114._blue_6j9m2_129{background:#dbeafe;color:#2563eb}._sectionIcon_6j9m2_114._pink_6j9m2_130{background:#fce7f3;color:#db2777}._sectionIcon_6j9m2_114._orange_6j9m2_131{background:#ffedd5;color:#ea580c}._sectionIcon_6j9m2_114._green_6j9m2_132{background:#dcfce7;color:#16a34a}._sectionContent_6j9m2_134{flex:1;padding:0;min-height:150px}._loading_6j9m2_141{display:flex;align-items:center;justify-content:center;padding:40px;color:#6b7280;font-size:14px}._emptyState_6j9m2_151{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}._emptyState_6j9m2_151 p{color:#6b7280;font-size:14px;margin:0 0 8px}._emptyLink_6j9m2_166{color:var(--color-primary, #3b82f6);font-size:13px;text-decoration:none}._emptyLink_6j9m2_166:hover{text-decoration:underline}._sessionsList_6j9m2_177{display:flex;flex-direction:column}._sessionItem_6j9m2_182{display:flex;align-items:center;gap:16px;padding:12px 16px;text-decoration:none;border-bottom:1px solid #f3f4f6;transition:background .1s ease}._sessionItem_6j9m2_182:last-child{border-bottom:none}._sessionItem_6j9m2_182:hover{background:#f9fafb}._sessionTime_6j9m2_200{display:flex;flex-direction:column;align-items:flex-end;min-width:80px}._sessionDate_6j9m2_207{font-size:12px;color:#6b7280;font-weight:500}._sessionHour_6j9m2_213{font-size:14px;color:#1f2937;font-weight:600}._sessionDetails_6j9m2_219{flex:1;display:flex;flex-direction:column;gap:2px}._clientName_6j9m2_226{font-size:14px;color:#1f2937;font-weight:500}._sessionType_6j9m2_232{font-size:12px;color:#6b7280}._viewAllLink_6j9m2_238{display:block;padding:12px 16px;text-align:center;color:var(--color-primary, #3b82f6);font-size:13px;font-weight:500;text-decoration:none;border-top:1px solid #f3f4f6;transition:background .1s ease}._viewAllLink_6j9m2_238:hover{background:#f9fafb}._statsGrid_6j9m2_255{display:flex;gap:16px;padding:20px 16px}._statCard_6j9m2_261{flex:1;display:flex;flex-direction:column;align-items:center;padding:16px;background:#f9fafb;border-radius:8px}._statValue_6j9m2_271{font-size:32px;font-weight:700;color:#1f2937}._statLabel_6j9m2_277{font-size:12px;color:#6b7280;margin-top:4px}@media(max-width:900px){._sectionsGrid_6j9m2_83{grid-template-columns:1fr}}@media(max-width:768px){._container_6j9m2_2{margin:calc(-1 * var(--space-4));margin-top:0;width:calc(100% + 2 * var(--space-4))}._header_6j9m2_15{padding:12px 16px}._headerText_6j9m2_30 h1{font-size:20px}._mainContent_6j9m2_44{padding:12px}._quickActions_6j9m2_51{gap:8px}._actionButton_6j9m2_58{padding:8px 12px;font-size:13px}._sectionsGrid_6j9m2_83{gap:12px}._sessionTime_6j9m2_200{min-width:70px}._sessionItem_6j9m2_182{gap:12px;padding:10px 14px}}@media(max-width:480px){._container_6j9m2_2{margin:calc(-1 * var(--space-3));margin-top:0;width:calc(100% + 2 * var(--space-3))}._mainContent_6j9m2_44{padding:8px}._quickActions_6j9m2_51{flex-direction:column}._actionButton_6j9m2_58{justify-content:center}._sectionsGrid_6j9m2_83{gap:8px}._statsGrid_6j9m2_255{padding:16px 12px}._statValue_6j9m2_271{font-size:28px}}.trainer-clients-page{padding:16px;max-width:100%;overflow-x:hidden;width:100%;box-sizing:border-box}@media(min-width:1200px){.trainer-clients-page{max-width:1400px;margin:0 auto}}@media(min-width:992px)and (max-width:1199px){.trainer-clients-page{max-width:1100px;margin:0 auto}}@media(min-width:768px)and (max-width:991px){.trainer-clients-page{max-width:900px;margin:0 auto}}@media(max-width:480px){.trainer-clients-page{padding:8px}}.trainer-clients-page .page-header{margin-bottom:30px}.trainer-clients-page h1{font-size:2rem;margin-bottom:8px;color:#333}.trainer-clients-page .subtitle{color:#666;font-size:1.1rem}.clients-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:20px;flex-wrap:wrap}.trainer-search-section{flex:1;min-width:300px}.trainer-search-input-container{position:relative;width:100%}.trainer-search-input{width:100%;padding:10px 40px 10px 12px;border:1px solid #d6dbe0;border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.trainer-search-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1f}.trainer-search-clear-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:16px;cursor:pointer;color:#666;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%;width:24px;height:24px;line-height:1;margin:0}.trainer-search-clear-btn:hover{background-color:#f0f0f0;color:#333}.trainer-results-info{color:#666;font-size:.95rem;display:flex;align-items:center;justify-content:space-between;gap:15px}.trainer-search-loading{text-align:center;color:#666;padding:40px;font-style:italic}.trainer-desktop-only{background-color:#fff;border:1px solid #ddd;border-radius:4px;overflow:auto;display:block;width:100%;max-width:100%}.clients-table-container{width:100%}.clients-table{width:100%;border-collapse:collapse;min-width:620px;table-layout:fixed}.clients-table th:nth-child(1),.clients-table td:nth-child(1){width:35%}.clients-table th:nth-child(2),.clients-table td:nth-child(2){width:45%}.clients-table th:nth-child(3),.clients-table td:nth-child(3){width:20%;text-align:center}.clients-table thead{background-color:#f8f9fa}.clients-table th{padding:14px 12px;text-align:left;font-weight:600;color:#333;border-bottom:1px solid #e5e7eb;word-wrap:break-word;overflow-wrap:break-word;max-width:0;white-space:normal}.clients-table td{padding:0;border-bottom:1px solid #ddd;word-wrap:break-word;overflow-wrap:break-word;max-width:0;white-space:normal}.clients-table tbody tr{border-bottom:1px solid #eee}.clients-table tbody tr:nth-child(2n){background-color:#f9f9f9}.member-name{display:flex;align-items:center;gap:10px}.trainer-name-stack{flex:1;min-width:0}.member-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0;-webkit-user-drag:none}.trainer-cell-link{display:block;text-decoration:none;color:inherit;cursor:pointer;padding:14px 12px;user-select:text;-webkit-user-select:text;-webkit-user-drag:none}.trainer-cell-link:focus-visible{outline:2px solid #007bff;outline-offset:-2px}.trainer-cell-name,.trainer-cell-email{padding:0!important}.trainer-name-text{display:block;width:100%;font-weight:600;color:#007bff;user-select:text;-webkit-user-select:text;cursor:text;transition:color .15s ease}.trainer-cell-link:hover .trainer-name-text{color:#0041a3;text-decoration:underline}.trainer-email-stack{width:100%}.trainer-email-text{display:block;width:100%;color:#333;user-select:text;-webkit-user-select:text;cursor:text;word-break:break-all}.trainer-cell-subtext{font-size:12px;color:#666;margin-top:4px}.trainer-mobile-only{display:none;grid-template-columns:1fr;gap:16px}.trainer-client-card{background-color:#fff;border:1px solid #ddd;border-radius:10px;padding:14px;margin-bottom:0;box-shadow:0 2px 4px #00000014;height:fit-content;transition:box-shadow .2s,border-color .2s}.trainer-client-card:hover{box-shadow:0 4px 10px #0000001f;border-color:#cfd6de}.trainer-card-identity{display:flex;align-items:flex-start;gap:12px;margin-bottom:2px}.trainer-card-links{width:100%;margin-bottom:4px}.trainer-card-status{margin:0 0 10px}.client-card h3{margin:0 0 4px;font-size:1.1rem;color:#333}.client-card p{margin:0;color:#666;font-size:.9rem}.trainer-name-link{display:block;width:100%;font-weight:600;color:#007bff;cursor:text;user-select:text;-webkit-user-select:text;transition:color .15s ease;text-decoration:none;font-size:1rem;line-height:1.3;margin-bottom:4px;word-break:break-word;-webkit-touch-callout:text}.trainer-name-link:hover{color:#0041a3;text-decoration:underline}.trainer-card-email{display:block;width:100%;font-size:.92rem;color:#666;cursor:text;text-decoration:none;user-select:text;-webkit-user-select:text;word-break:break-all;-webkit-touch-callout:text}.trainer-card-email:hover{color:#007bff}.trainer-card-details{display:flex;flex-direction:column;gap:8px;border-top:1px solid #eee;padding-top:10px}.trainer-detail-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;font-size:.9rem;color:#3d4451}.trainer-detail-label{color:#666;font-weight:500;white-space:nowrap}.trainer-no-results{text-align:center;padding:60px 20px;color:#666;font-size:1.1rem}.trainer-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:30px;padding:20px 0}.trainer-pagination button{padding:8px 16px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;transition:all .2s}.trainer-pagination button:hover:not(:disabled){background:#f8f9fa;border-color:#4a90e2}.trainer-pagination button:disabled{opacity:.5;cursor:not-allowed}.trainer-client-detail-page{padding:20px}.trainer-client-detail-page .page-header{display:flex;align-items:center;gap:20px;margin-bottom:30px;flex-wrap:wrap}.back-button{background:none;border:none;color:#4a90e2;cursor:pointer;font-size:1rem;padding:8px 12px;border-radius:4px;transition:background .2s}.back-button:hover{background:#f0f0f0}.client-detail-content{display:flex;flex-direction:column;gap:30px;max-width:1000px}.detail-section{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 4px #0000001a}.detail-section h2{margin:0 0 20px;color:#333;font-size:1.4rem}.section-header h2{margin:0}.info-grid{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start}.profile-image-section{width:120px}.profile-image{width:100%;height:120px;border-radius:8px;object-fit:cover}.info-rows{display:flex;flex-direction:column;gap:12px}.info-row{display:grid;grid-template-columns:140px 1fr;gap:10px;align-items:start}.info-row .label{font-weight:600;color:#666}.no-data{color:#999;font-style:italic}.action-button{padding:10px 20px;border-radius:6px;border:none;font-size:1rem;cursor:pointer;text-decoration:none;display:inline-block;transition:all .2s;text-align:center}.action-button.primary{background:#4a90e2;color:#fff}.action-button.primary:hover{background:#357abd}.action-button.secondary{background:#fff;color:#4a90e2;border:1px solid #4A90E2}.action-button.secondary:hover{background:#f0f7ff}@media(min-width:769px){.trainer-desktop-only{display:block!important}.trainer-mobile-only{display:none!important}}@media(max-width:768px){.clients-controls{align-items:stretch}.trainer-search-section{min-width:0}.trainer-desktop-only{display:none!important}.trainer-mobile-only{display:grid!important}.trainer-client-card{padding:16px}.trainer-card-status{margin-left:0}}._loadingState_gljyh_2{padding:20px;text-align:center;color:#6b7280}._errorMessage_gljyh_8{background-color:#fef2f2;color:#dc2626;padding:12px;border-radius:6px;font-size:14px;border:1px solid #fecaca;margin-bottom:16px}._successMessage_gljyh_18{background-color:#f0fdf4;border:1px solid #86efac;padding:24px;border-radius:8px;margin-bottom:20px;text-align:center}._successIcon_gljyh_27{width:48px;height:48px;background-color:#22c55e;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;margin:0 auto 16px}._successText_gljyh_41{margin:0 0 8px;color:#15803d;font-size:16px;font-weight:600}._successSubtext_gljyh_48{margin:0;color:#16a34a;font-size:14px}._uploadInfo_gljyh_54{padding:16px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:20px}._uploadInfo_gljyh_54 p{margin:4px 0;color:#374151;font-size:14px;line-height:1.4}._uploadInfo_gljyh_54 strong{color:#1f2937;font-weight:600}._pageInfo_gljyh_74{color:#2563eb!important;font-size:13px!important;padding-top:8px;margin-top:8px;border-top:1px solid #e2e8f0}._uploadForm_gljyh_82{display:flex;flex-direction:column;gap:20px}._formGroup_gljyh_88{display:flex;flex-direction:column;gap:8px}._formGroup_gljyh_88 label{font-weight:600;color:#374151;font-size:14px}._formGroup_gljyh_88 select{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}._formGroup_gljyh_88 select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._multiPageToggle_gljyh_114{background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;padding:12px 16px}._toggleLabel_gljyh_121{display:flex;align-items:center;gap:10px;cursor:pointer;margin:0}._checkbox_gljyh_129{width:18px;height:18px;cursor:pointer;accent-color:#3b82f6}._toggleText_gljyh_136{color:#0c4a6e;font-size:14px;font-weight:500}._toggleHint_gljyh_142{margin:8px 0 0 28px;color:#0369a1;font-size:13px;line-height:1.4}._photoSection_gljyh_149{margin:20px 0}._photoPlaceholder_gljyh_153{background-color:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;padding:40px;text-align:center}._placeholderContent_gljyh_161{display:flex;flex-direction:column;align-items:center;gap:15px}._cameraIcon_gljyh_168{fill:#64748b;opacity:.6}._placeholderContent_gljyh_161 p{margin:0;color:#64748b;font-size:14px}._photoPreview_gljyh_179{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}._photoPreview_gljyh_179 img{width:100%;height:auto;display:block;max-height:400px;object-fit:contain}._photoActions_gljyh_194{padding:15px;text-align:center;background-color:#fff;border-top:1px solid #e2e8f0}._uploadInstructions_gljyh_201{background-color:#eff6ff;border:1px solid #bfdbfe;padding:16px;border-radius:6px}._uploadInstructions_gljyh_201 h4{margin:0 0 12px;color:#1e40af;font-size:14px;font-weight:600}._uploadInstructions_gljyh_201 ul{margin:0;padding-left:20px}._uploadInstructions_gljyh_201 li{color:#1e40af;font-size:13px;margin-bottom:6px;line-height:1.4}._multiPageInstruction_gljyh_227{background-color:#dbeafe;padding:6px 8px;border-radius:4px;margin-top:8px}._multiPageInstruction_gljyh_227 strong{color:#1e40af}._modalActions_gljyh_238{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb}._btn_gljyh_247{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease-in-out;border:none}._btn_gljyh_247:disabled{opacity:.6;cursor:not-allowed}._btnSecondary_gljyh_262{background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db}._btnSecondary_gljyh_262:hover:not(:disabled){background-color:#e5e7eb}._btnPrimary_gljyh_272{background-color:#3b82f6;color:#fff}._btnPrimary_gljyh_272:hover:not(:disabled){background-color:#2563eb}._photoUploadSection_gljyh_282{display:flex;align-items:center;gap:12px;padding:12px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:16px}._sectionLabel_gljyh_293{font-weight:600;color:#374151;font-size:14px}._btnCompact_gljyh_299{padding:8px 16px!important;font-size:13px!important}._pagesList_gljyh_305{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:12px;margin-bottom:16px}._pagesListTitle_gljyh_313{margin:0 0 12px;font-size:14px;font-weight:600;color:#374151}._pageRow_gljyh_320{display:flex;align-items:center;gap:12px;padding:8px;background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;margin-bottom:8px}._pageRow_gljyh_320:last-child{margin-bottom:0}._pageNumber_gljyh_335{font-weight:600;color:#1f2937;font-size:13px;min-width:60px}._pagePreview_gljyh_342{flex:1;height:50px;border-radius:4px;overflow:hidden;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center}._pagePreview_gljyh_342 img{max-height:100%;max-width:100%;object-fit:contain}._pageActions_gljyh_359{display:flex;gap:8px}._btnSm_gljyh_364{padding:6px 12px!important;font-size:12px!important}._btnDanger_gljyh_369{background-color:#fef2f2;color:#dc2626;border:1px solid #fecaca}._btnDanger_gljyh_369:hover:not(:disabled){background-color:#fee2e2}@media(max-width:600px){._photoPreview_gljyh_179 img{max-height:300px}._uploadInfo_gljyh_54,._uploadInstructions_gljyh_201{padding:12px}._modalActions_gljyh_238{flex-direction:column-reverse}._btn_gljyh_247{width:100%}._photoUploadSection_gljyh_282{flex-direction:column;align-items:stretch}._pageRow_gljyh_320{flex-wrap:wrap}._pageNumber_gljyh_335{min-width:100%;margin-bottom:8px}._pageActions_gljyh_359{width:100%;justify-content:flex-end}}._description_dadis_1{margin:0 0 16px;font-size:13px;color:#6c757d;line-height:1.5}._searchWrapper_dadis_8{margin-bottom:16px}._searchLabel_dadis_12{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:#333}._error_dadis_20{margin:8px 0;padding:8px 12px;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:6px;font-size:13px}._success_dadis_30{margin:8px 0;padding:8px 12px;background-color:#d4edda;color:#155724;border:1px solid #c3e6cb;border-radius:6px;font-size:13px}._loading_dadis_40{font-size:13px;color:#6c757d}._emptyState_dadis_45{font-size:13px;color:#6c757d;font-style:italic}._clientList_dadis_51{margin-top:8px}._clientCount_dadis_55{font-size:13px;font-weight:500;color:#6c757d;margin-bottom:8px}._clientRow_dadis_62{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:#fff;border:1px solid #e9ecef;border-radius:6px;margin-bottom:4px;transition:background-color .15s}._clientRow_dadis_62:hover{background-color:#f8f9fa}._clientInfo_dadis_78{display:flex;flex-direction:column;gap:2px;min-width:0}._clientName_dadis_85{font-size:14px;font-weight:500;color:#333}._clientEmail_dadis_91{font-size:12px;color:#6c757d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._removeBtn_dadis_99{background:none;border:none;font-size:20px;line-height:1;color:#adb5bd;cursor:pointer;padding:4px 8px;border-radius:4px;transition:color .15s,background-color .15s;flex-shrink:0}._removeBtn_dadis_99:hover:not(:disabled){color:#dc3545;background-color:#f8d7da}._removeBtn_dadis_99:disabled{opacity:.4;cursor:not-allowed}._adminTab_1u2li_2{width:100%}._adminSection_1u2li_6{margin-bottom:24px;padding:16px;background-color:#f8f9fa;border-radius:8px}._adminSection_1u2li_6 h2{margin:0 0 16px;font-size:16px;font-weight:600;color:#333}._currentStatusInfo_1u2li_20{margin-bottom:15px;font-size:14px;color:#666}._currentRole_1u2li_26{margin-bottom:12px;font-size:14px;color:#666}._bounceWarning_1u2li_33{margin-bottom:16px;padding:14px;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;font-size:14px}._bounceWarning_1u2li_33 strong{display:block;margin-bottom:8px;font-size:15px}._bounceWarning_1u2li_33 p{margin:4px 0}._bounceHint_1u2li_53{margin-top:8px;font-style:italic;font-size:13px;color:#856404}._statusOptions_1u2li_61{display:flex;gap:12px;margin-bottom:8px;flex-wrap:wrap}._statusOption_1u2li_61{flex:1;min-width:200px;padding:12px;border:1px solid #e9ecef;border-radius:8px;background-color:#fff;transition:all .2s}._statusOption_1u2li_61:hover{background-color:#f8f9fa;border-color:#dee2e6}._statusOption_1u2li_61 button{width:100%;margin-bottom:6px;padding:8px 16px;font-size:13px}._statusDescription_1u2li_90{margin:0;font-size:12px;color:#6c757d;line-height:1.3}._btn_1u2li_98{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;text-align:center;display:inline-block}._btn_1u2li_98:disabled{opacity:.5;cursor:not-allowed}._btnSuccess_1u2li_115{background-color:#28a745;color:#fff}._btnSuccess_1u2li_115:hover:not(:disabled){background-color:#218838}._btnWarning_1u2li_124{background-color:#ffc107;color:#212529}._btnWarning_1u2li_124:hover:not(:disabled){background-color:#e0a800}._btnDanger_1u2li_133{background-color:#dc3545;color:#fff}._btnDanger_1u2li_133:hover:not(:disabled){background-color:#c82333}._roleButtons_1u2li_142{display:flex;gap:10px;flex-wrap:wrap}._roleBtn_1u2li_148{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;color:#fff}._roleBtn_1u2li_148:disabled{opacity:.5;cursor:not-allowed}._roleDropdownSection_1u2li_165{margin-top:15px;max-width:300px}._formLabel_1u2li_170{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#333}._formInput_1u2li_178{width:100%;padding:10px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;transition:border-color .2s;background-color:#fff}._formInput_1u2li_178:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}._formInput_1u2li_178:disabled{background-color:#f5f5f5;cursor:not-allowed}._roleDescription_1u2li_199{margin-top:10px}._roleHint_1u2li_203{margin:0;font-size:13px;color:#6c757d;line-height:1.5}._currentRoles_1u2li_211{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}._rolesLabel_1u2li_219{font-size:14px;color:#666;font-weight:500}._roleTypeSection_1u2li_226{margin-top:12px}._roleTypeLabel_1u2li_230{font-size:15px;font-weight:600;color:#333;margin:0 0 12px}._staffRoles_1u2li_238{margin:16px 0}._staffRolesLabel_1u2li_242{font-size:13px;font-weight:500;color:#666;margin:0 0 10px}._roleCheckbox_1u2li_249{display:flex;align-items:flex-start;gap:10px;padding:12px;margin-bottom:8px;background-color:#fff;border:1px solid #e9ecef;border-radius:6px;cursor:pointer;transition:all .2s}._roleCheckbox_1u2li_249:hover{border-color:#007bff;background-color:#f8f9ff}._roleCheckbox_1u2li_249 input[type=checkbox]{width:18px;height:18px;margin-top:2px;cursor:pointer;accent-color:#007bff;flex-shrink:0}._roleCheckbox_1u2li_249 input[type=checkbox]:disabled{cursor:not-allowed}._checkboxLabel_1u2li_280{font-size:14px;font-weight:600;color:#333;min-width:70px}._checkboxDescription_1u2li_287{font-size:13px;color:#6c757d;flex:1}._btnSecondary_1u2li_294{background-color:#6c757d;color:#fff;margin-top:8px}._btnSecondary_1u2li_294:hover:not(:disabled){background-color:#5a6268}._btnPrimary_1u2li_305{background-color:#007bff;color:#fff}._btnPrimary_1u2li_305:hover:not(:disabled){background-color:#0069d9}._convertSection_1u2li_315{margin-top:16px}._staffRoleButtons_1u2li_319{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}._staffRoleOption_1u2li_326{flex:1;min-width:200px;padding:12px;border:1px solid #e9ecef;border-radius:8px;background-color:#fff;transition:all .2s}._staffRoleOption_1u2li_326:hover{background-color:#f8f9fa;border-color:#dee2e6}._staffRoleOption_1u2li_326 button{width:100%;margin-bottom:6px}._quickActions_1u2li_347{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}._actionBtn_1u2li_353{padding:12px 20px;background-color:#6c757d;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:background-color .2s}._actionBtn_1u2li_353:hover{background-color:#5a6268}._actionBtn_1u2li_353._danger_1u2li_368{background-color:#dc3545}._actionBtn_1u2li_353._danger_1u2li_368:hover{background-color:#c82333}._adminError_1u2li_377,._adminSuccess_1u2li_378{margin-top:20px;padding:12px;border-radius:6px;text-align:center;font-size:14px}._adminError_1u2li_377{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}._adminSuccess_1u2li_378{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}._container_1mucv_4{background-color:#f5f5f5;min-height:100vh;max-width:none;padding:0;margin:calc(-1 * var(--space-5));margin-top:0;width:calc(100% + 2 * var(--space-5));box-sizing:border-box;overflow-x:hidden}._header_1mucv_17{background-color:#fff;border-bottom:1px solid #e0e0e0;padding:24px;box-shadow:0 2px 4px #0000000d}._headerContent_1mucv_24{max-width:1200px;margin:0 auto}._backButton_1mucv_29{background:none;border:none;color:#2196f3;font-size:14px;cursor:pointer;padding:8px 0;margin-bottom:16px;display:inline-flex;align-items:center;gap:4px;transition:color .2s}._backButton_1mucv_29:hover{color:#1976d2;text-decoration:underline}._trainerInfo_1mucv_48 h1{margin:0 0 8px;font-size:28px;font-weight:600;color:#1a1a1a}._trainerEmail_1mucv_55{margin:0 0 12px;font-size:14px;color:#666;font-weight:400}._badges_1mucv_62{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}._memberSince_1mucv_69{color:#666;font-size:14px;margin:0}._mainContent_1mucv_76{padding:16px;max-width:100%;overflow-x:hidden;width:100%;box-sizing:border-box}@media(min-width:1200px){._mainContent_1mucv_76{max-width:1400px;margin:0 auto}}@media(min-width:992px)and (max-width:1199px){._mainContent_1mucv_76{max-width:1100px;margin:0 auto}}@media(min-width:768px)and (max-width:991px){._mainContent_1mucv_76{max-width:900px;margin:0 auto}}._tabs_1mucv_107{display:flex;gap:8px;margin-bottom:24px;background-color:#fff;padding:16px;border-radius:8px;box-shadow:0 2px 4px #0000000d;width:100%;box-sizing:border-box}._tab_1mucv_107{height:48px;padding:0 24px;background-color:#e8e8e8;color:#333;border:1px solid transparent;border-radius:6px;font-size:15px;font-weight:500;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:8px;flex:1 1 0;min-width:0;cursor:pointer;border:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:background-color .2s ease,color .2s ease}._tab_1mucv_107:hover{background-color:#d0d0d0;color:#000}._tab_1mucv_107._active_1mucv_162{background-color:#007bff;color:#fff;border-color:#007bff}._tabIcon_1mucv_168{font-size:16px}._tabLabel_1mucv_172{font-size:14px}._tabContent_1mucv_176{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000000d;min-height:400px;width:100%;box-sizing:border-box}._accessDenied_1mucv_187,._error_1mucv_188,._notFound_1mucv_189{text-align:center;padding:60px 20px}._accessDenied_1mucv_187 h2,._error_1mucv_188 h2,._notFound_1mucv_189 h2{font-size:24px;color:var(--color-text-primary);margin-bottom:16px}._accessDenied_1mucv_187 p,._error_1mucv_188 p,._notFound_1mucv_189 p{font-size:16px;color:var(--color-text-secondary);margin-bottom:24px}._accessDenied_1mucv_187 button,._error_1mucv_188 button,._notFound_1mucv_189 button{padding:10px 24px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius-md);font-size:14px;cursor:pointer;transition:background .2s ease}._accessDenied_1mucv_187 button:hover,._error_1mucv_188 button:hover,._notFound_1mucv_189 button:hover{background:var(--color-primary-dark)}@media(max-width:768px){._container_1mucv_4{margin:calc(-1 * var(--space-4));margin-top:0;width:calc(100% + 2 * var(--space-4))}._header_1mucv_17{padding:24px;text-align:center}._headerContent_1mucv_24{padding:0}._badges_1mucv_62{gap:8px;justify-content:center}._mainContent_1mucv_76{padding:16px}._tabs_1mucv_107{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}._tab_1mucv_107{width:100%;text-align:center}._tabIcon_1mucv_168{display:none}._tabLabel_1mucv_172{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._tabContent_1mucv_176{padding:16px}}@media(max-width:600px){._container_1mucv_4{margin-left:-10px;margin-right:-10px;width:calc(100% + 20px)}}@media(max-width:480px){._container_1mucv_4{margin:calc(-1 * var(--space-3));margin-top:0;width:calc(100% + 2 * var(--space-3))}._mainContent_1mucv_76{padding:8px}._tabs_1mucv_107{grid-template-columns:1fr}}@media(min-width:769px)and (max-width:1024px){._mainContent_1mucv_76{padding:16px}._trainerInfo_1mucv_48 h1{font-size:26px}}.document-preview-page{min-height:100vh;background-color:#f5f5f5;padding:20px}.document-preview-container{max-width:800px;margin:0 auto;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.document-preview-header{padding:20px;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;gap:16px}.preview-back-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:1px solid #ddd;border-radius:4px;color:#333;font-size:14px;cursor:pointer;transition:all .2s}.preview-back-btn:hover{background:#f5f5f5;border-color:#ccc}.preview-banner{background:#fff3cd;border:1px solid #ffc107;color:#856404;padding:12px 20px;text-align:center;font-weight:600;font-size:14px}.document-preview-title{padding:20px;border-bottom:1px solid #e0e0e0}.document-preview-title h2{margin:0 0 4px;font-size:20px;color:#333}.document-preview-title p{margin:0;color:#666;font-size:14px}.document-preview-content{padding:20px}.document-preview-content .document-viewer-wrapper{margin-bottom:24px}.document-preview-content .document-viewer-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px 8px 0 0;font-size:14px;font-weight:500;color:#555}.document-preview-content .document-viewer{border:1px solid #e0e0e0;border-top:none;border-radius:0 0 8px 8px;overflow:hidden}.document-preview-content .document-loading{padding:60px 20px;text-align:center;color:#666}.no-form-fields-message{padding:40px 20px;text-align:center;color:#666}.no-form-fields-message p{margin:0;font-size:14px}@media(max-width:768px){.document-preview-page{padding:0}.document-preview-container{border-radius:0;box-shadow:none}.document-preview-header{padding:16px}.preview-back-btn{font-size:13px;padding:6px 12px}.document-preview-title{padding:16px}.document-preview-title h2{font-size:18px}.document-preview-content{padding:16px}}._container_14v3x_3{padding:20px;max-width:1400px;margin:0 auto;background:var(--bg-primary, #f9fafb);min-height:100vh}._backButton_14v3x_12{display:inline-flex;align-items:center;gap:4px;padding:8px 0;margin-bottom:16px;font-size:14px;font-weight:500;color:var(--primary-color, #3b82f6);text-decoration:none;transition:color .2s}._backButton_14v3x_12:hover{color:var(--primary-hover, #2563eb);text-decoration:underline}._loadingState_14v3x_31,._errorState_14v3x_32{padding:48px;text-align:center;color:var(--text-secondary, #6b7280)}._errorState_14v3x_32{color:var(--color-error, #dc3545);background:#dc35451a;border-radius:8px}._errorBanner_14v3x_44{background:#dc35451a;color:var(--color-error, #dc3545);padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px}._successBanner_14v3x_53{background:#28a7451a;color:var(--color-success, #28a745);padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px}._deselected_14v3x_63{opacity:.5;background:var(--bg-secondary, #f3f4f6)}._header_14v3x_69{margin-bottom:20px;padding:20px 24px;background:#fff;border-radius:8px;border:1px solid var(--border-color, #e5e7eb);box-shadow:0 1px 3px #0000000d}._headerTop_14v3x_78{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}._trainerInfo_14v3x_85{display:flex;flex-direction:column;gap:4px}._title_14v3x_91{font-size:22px;font-weight:600;color:var(--text-primary, #1a1a1a);margin:0}._trainerEmail_14v3x_98{font-size:13px;color:var(--text-secondary, #6b7280)}._ratesRow_14v3x_104{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--border-light, #f3f4f6)}._rateBadges_14v3x_112{display:flex;gap:12px}._rateBadge_14v3x_112{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg-secondary, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:6px}._rateBadgeLabel_14v3x_127{font-size:12px;font-weight:500;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.3px}._rateBadgeValue_14v3x_135{font-size:14px;font-weight:600;color:var(--primary-color, #3b82f6)}._taxBadgeActive_14v3x_142{border-color:var(--success-color, #10b981);background:#10b9810d}._taxBadgeInactive_14v3x_147{opacity:.5}._taxToggle_14v3x_151{position:relative;display:inline-block;width:32px;height:18px;cursor:pointer}._taxCheckbox_14v3x_159{opacity:0;width:0;height:0;position:absolute}._taxToggleSlider_14v3x_166{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--border-color, #d1d5db);border-radius:18px;transition:background .2s}._taxToggleSlider_14v3x_166:before{content:"";position:absolute;width:14px;height:14px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:transform .2s}._taxCheckbox_14v3x_159:checked+._taxToggleSlider_14v3x_166{background:var(--success-color, #10b981)}._taxCheckbox_14v3x_159:checked+._taxToggleSlider_14v3x_166:before{transform:translate(14px)}._editRatesButton_14v3x_197{padding:4px 12px;font-size:12px;background:var(--primary-color, #3b82f6);border:1px solid var(--primary-color, #3b82f6);border-radius:4px;color:#fff;cursor:pointer;transition:all .2s}._editRatesButton_14v3x_197:hover{background:var(--primary-hover, #2563eb);border-color:var(--primary-hover, #2563eb);color:#fff}._editRatesForm_14v3x_214{margin-top:12px;padding:16px;background:var(--bg-secondary, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:8px}._ratesError_14v3x_222{color:var(--error-color, #dc2626);font-size:13px;margin-bottom:12px;padding:8px 12px;background:var(--error-bg, #fee2e2);border-radius:4px}._ratesFormRow_14v3x_231{display:flex;gap:16px;flex-wrap:wrap}._rateFormGroup_14v3x_237{display:flex;flex-direction:column;gap:4px;min-width:120px}._rateFormGroup_14v3x_237 label{font-size:12px;font-weight:500;color:var(--text-secondary, #6b7280)}._rateSelect_14v3x_250,._rateFormInput_14v3x_251{padding:8px 10px;font-size:14px;border:1px solid var(--border-color, #e5e7eb);border-radius:4px;background:#fff}._rateSelect_14v3x_250:focus,._rateFormInput_14v3x_251:focus{outline:none;border-color:var(--primary-color, #3b82f6)}._rateFormInput_14v3x_251{width:100px}._rateFormDivider_14v3x_269{width:100%;height:1px;background:var(--border-color, #e5e7eb);margin:4px 0}._taxToggleLabel_14v3x_276{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text-primary, #374151);cursor:pointer}._taxToggleLabel_14v3x_276 input[type=checkbox]{width:16px;height:16px;cursor:pointer}._ratesFormActions_14v3x_292{display:flex;gap:8px;margin-top:12px}._saveRatesButton_14v3x_298{padding:8px 16px;font-size:13px;font-weight:500;background:var(--primary-color, #3b82f6);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .2s}._saveRatesButton_14v3x_298:hover:not(:disabled){background:var(--primary-hover, #2563eb)}._saveRatesButton_14v3x_298:disabled{opacity:.6;cursor:not-allowed}._cancelRatesButton_14v3x_319{padding:8px 16px;font-size:13px;font-weight:500;background:var(--bg-secondary, #f3f4f6);color:var(--text-secondary, #6b7280);border:1px solid var(--border-color, #e5e7eb);border-radius:4px;cursor:pointer;transition:all .2s}._cancelRatesButton_14v3x_319:hover:not(:disabled){background:var(--border-color, #e5e7eb)}._cancelRatesButton_14v3x_319:disabled{opacity:.6;cursor:not-allowed}._markPaidButton_14v3x_340{padding:10px 20px;background:var(--success-color, #10b981);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}._markPaidButton_14v3x_340:hover{background:var(--success-hover, #059669);transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}._dateRangeSection_14v3x_359{background:#fff;padding:20px;border-radius:8px;border:1px solid var(--border-color, #e5e7eb);box-shadow:0 1px 3px #0000000d;margin-bottom:20px}._filterTitle_14v3x_368{font-size:14px;font-weight:600;color:var(--text-primary, #1a1a1a);margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}._dateFilters_14v3x_377{display:flex;gap:15px;align-items:center;flex-wrap:wrap}._filterLabel_14v3x_384{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--text-secondary, #666)}._dateInput_14v3x_393{padding:6px 10px;border:1px solid var(--border-color, #ddd);border-radius:4px;font-size:14px;color:var(--text-primary, #333);background:#fff;transition:all .2s}._dateInput_14v3x_393:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 3px #007bff1a}._applyButton_14v3x_409{padding:6px 16px;border:1px solid var(--border-color, #ddd);border-radius:4px;font-size:14px;font-weight:500;background-color:#f5f5f5;color:#666;cursor:pointer;transition:all .15s ease}._applyButton_14v3x_409:hover:not(:disabled){background-color:#e8e8e8;border-color:#ccc}._applyButton_14v3x_409:disabled{opacity:.5;cursor:not-allowed}._applyButtonActive_14v3x_431{background-color:var(--primary-color, #007bff);border-color:var(--primary-color, #007bff);color:#fff}._applyButtonActive_14v3x_431:hover:not(:disabled){background-color:#0056b3;border-color:#0056b3}._detailSectionWrapper_14v3x_443{position:relative}._loadingOverlay_14v3x_447{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fffc;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:8px}._loadingSpinner_14v3x_461{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--primary-color, #3b82f6);font-weight:500}._roleTag_14v3x_471{padding:2px 6px;background:var(--bg-secondary, #f3f4f6);color:var(--text-secondary, #6b7280);font-size:11px;font-weight:500;border-radius:4px;text-transform:uppercase}._detailSection_14v3x_443{background:#fff;border-radius:8px;border:1px solid var(--border-color, #e5e7eb);box-shadow:0 1px 3px #0000000d;overflow:hidden}._detailHeader_14v3x_490{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(to right,var(--bg-secondary, #f9fafb),white);border-bottom:1px solid var(--border-color, #e5e7eb)}._detailTitle_14v3x_499{font-size:20px;font-weight:600;color:var(--text-primary, #1a1a1a);margin:0}._detailActions_14v3x_506{display:flex;gap:12px}._section_14v3x_512{padding:24px;border-bottom:1px solid var(--border-light, #f3f4f6)}._section_14v3x_512:last-child{border-bottom:none}._sectionTitle_14v3x_521{font-size:16px;font-weight:600;color:var(--text-primary, #1a1a1a);margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid var(--primary-color, #3b82f6)}._sectionHeader_14v3x_530{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}._tableContainer_14v3x_538{overflow-x:auto;border:1px solid var(--border-color, #e5e7eb);border-radius:8px}._table_14v3x_538{width:100%;border-collapse:collapse}._table_14v3x_538 thead{background:var(--bg-secondary, #f9fafb)}._table_14v3x_538 th{padding:12px;text-align:left;font-size:12px;font-weight:600;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border-color, #e5e7eb)}._table_14v3x_538 td{padding:12px;font-size:14px;color:var(--text-primary, #374151);border-bottom:1px solid var(--border-light, #f3f4f6)}._table_14v3x_538 tbody tr:hover{background:var(--bg-hover, #f9fafb)}._table_14v3x_538 tbody tr:last-child td{border-bottom:none}._rateInput_14v3x_579{width:80px;padding:6px 8px;border:1px solid var(--border-color, #d1d5db);border-radius:4px;font-size:13px;text-align:right;background:#fff;transition:all .2s}._rateInput_14v3x_579:focus{outline:none;border-color:var(--primary-color, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}._statusBadge_14v3x_597{display:inline-block;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}._paid_14v3x_606{background:var(--success-bg, #d1fae5);color:var(--success-text, #059669)}._unpaid_14v3x_611{background:var(--warning-bg, #fed7aa);color:var(--warning-text, #c2410c)}._booked_14v3x_616{background:#dbeafe;color:#1e40af}._completed_14v3x_621{background:#d1fae5;color:#059669}._late_cancel_14v3x_626{background:#fef3c7;color:#b45309}._no_show_14v3x_631{background:#fee2e2;color:#dc2626}._table_14v3x_538 tfoot{background:var(--bg-secondary, #f9fafb);font-weight:600}._footerLabel_14v3x_642{text-align:right;font-size:14px;font-weight:600;color:var(--text-primary, #1a1a1a);text-transform:uppercase;letter-spacing:.5px}._footerAmount_14v3x_651{font-size:16px;font-weight:700;color:var(--primary-color, #3b82f6)}._customLines_14v3x_658{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}._customLine_14v3x_658{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--bg-secondary, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:6px;transition:all .2s}._customLine_14v3x_658:hover{background:var(--bg-hover, #f3f4f6)}._customLineInfo_14v3x_680{display:flex;align-items:center;gap:16px}._customLineDate_14v3x_686{font-size:12px;color:var(--text-secondary, #6b7280)}._customLineDesc_14v3x_691{font-size:14px;color:var(--text-primary, #374151);font-weight:500}._customLineActions_14v3x_697{display:flex;align-items:center;gap:12px}._customLineAmount_14v3x_703{font-size:14px;font-weight:600;color:var(--primary-color, #3b82f6)}._deleteLineButton_14v3x_709{width:24px;height:24px;padding:0;background:var(--error-color, #ef4444);color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}._deleteLineButton_14v3x_709:hover{background:var(--error-hover, #dc2626);transform:scale(1.1)}._addCustomButton_14v3x_730{padding:8px 16px;background:var(--primary-color, #3b82f6);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}._addCustomButton_14v3x_730:hover{background:var(--primary-hover, #2563eb)}._customSubtotal_14v3x_746{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--bg-secondary, #f9fafb);border-radius:6px;font-weight:600}._summary_14v3x_757{margin:24px;padding:20px;background:linear-gradient(135deg,var(--primary-bg, #eff6ff),white);border-radius:8px;border:2px solid var(--primary-color, #3b82f6)}._summaryRow_14v3x_765{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;color:var(--text-secondary, #6b7280)}._summaryTotal_14v3x_774{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:2px solid var(--border-color, #e5e7eb);font-size:18px;font-weight:700;color:var(--text-primary, #1a1a1a)}._summaryTotal_14v3x_774 span:last-child{color:var(--success-color, #10b981);font-size:20px}._emptyMessage_14v3x_792{text-align:center;padding:40px;color:var(--text-secondary, #9ca3af);font-style:italic;font-size:14px}._modalOverlay_14v3x_801{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}._modal_14v3x_801{background:#fff;border-radius:12px;width:90%;max-width:500px;box-shadow:0 20px 60px #0000004d;overflow:hidden;animation:_slideUp_14v3x_1 .3s ease}@keyframes _slideUp_14v3x_1{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}._modalHeader_14v3x_836{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:var(--bg-secondary, #f9fafb);border-bottom:1px solid var(--border-color, #e5e7eb)}._modalHeader_14v3x_836 h3{font-size:18px;font-weight:600;color:var(--text-primary, #1a1a1a);margin:0}._modalClose_14v3x_852{width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:var(--text-secondary, #6b7280);font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}._modalClose_14v3x_852:hover{background:var(--error-bg, #fee2e2);color:var(--error-color, #ef4444)}._modalBody_14v3x_872{padding:24px}._formGroup_14v3x_876{margin-bottom:20px}._formGroup_14v3x_876 label{display:block;font-size:14px;font-weight:500;color:var(--text-primary, #374151);margin-bottom:8px}._formInput_14v3x_888{width:100%;padding:10px 12px;border:1px solid var(--border-color, #d1d5db);border-radius:6px;font-size:14px;color:var(--text-primary, #374151);background:#fff;transition:all .2s}._formInput_14v3x_888:focus{outline:none;border-color:var(--primary-color, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}._modalActions_14v3x_905{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}._cancelButton_14v3x_912{padding:10px 20px;background:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #374151);border:1px solid var(--border-color, #d1d5db);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}._cancelButton_14v3x_912:hover{background:var(--bg-hover, #e5e7eb)}._saveButton_14v3x_928{padding:10px 20px;background:var(--primary-color, #3b82f6);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}._saveButton_14v3x_928:hover{background:var(--primary-hover, #2563eb);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}._historySection_14v3x_947{background:#fff;border-radius:8px;border:1px solid var(--border-color, #e5e7eb);box-shadow:0 1px 3px #0000000d;padding:24px;margin-top:20px}._historyList_14v3x_956{display:flex;flex-direction:column;gap:8px}._historyItem_14v3x_962{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--bg-secondary, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;text-decoration:none;color:inherit;transition:all .2s}._historyItem_14v3x_962:hover{background:var(--bg-hover, #f3f4f6);border-color:var(--primary-color, #3b82f6);transform:translate(4px)}._historyItemMain_14v3x_981{display:flex;flex-direction:column;gap:4px}._historyDate_14v3x_987{font-size:14px;font-weight:600;color:var(--text-primary, #1a1a1a)}._historyPeriod_14v3x_993{font-size:12px;color:var(--text-secondary, #6b7280)}._historyItemDetails_14v3x_998{display:flex;align-items:center;gap:16px}._historySessions_14v3x_1004{font-size:13px;color:var(--text-secondary, #6b7280)}._historyAmount_14v3x_1009{font-size:16px;font-weight:600;color:var(--primary-color, #3b82f6)}._historyStatus_14v3x_1015{display:inline-block;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}._historyStatus_14v3x_1015._created_14v3x_1024{background:var(--warning-bg, #fef3c7);color:var(--warning-text, #d97706)}._historyStatus_14v3x_1015._paid_14v3x_606{background:var(--success-bg, #d1fae5);color:var(--success-text, #059669)}._historyStatus_14v3x_1015._cancelled_14v3x_1034{background:var(--error-bg, #fee2e2);color:var(--error-text, #dc2626)}@media(max-width:768px){._container_14v3x_3{padding:12px}._header_14v3x_69{padding:16px}._headerTop_14v3x_78{flex-direction:column;align-items:flex-start;gap:12px}._title_14v3x_91{font-size:16px}._markPaidButton_14v3x_340{width:100%}._ratesRow_14v3x_104{flex-direction:column;align-items:flex-start;gap:12px}._rateBadges_14v3x_112{flex-direction:column;width:100%}._rateBadge_14v3x_112{width:100%;justify-content:space-between}._editRatesButton_14v3x_197{width:100%;padding:8px 12px}._editRatesForm_14v3x_214{padding:12px}._ratesFormRow_14v3x_231{flex-direction:column;gap:12px}._rateFormGroup_14v3x_237,._rateSelect_14v3x_250,._rateFormInput_14v3x_251{width:100%}._dateFilters_14v3x_377{flex-direction:column;align-items:stretch;gap:12px}._filterLabel_14v3x_384{flex-direction:column;align-items:stretch;gap:4px}._dateInput_14v3x_393{width:100%}._applyButton_14v3x_409{width:100%;padding:10px 16px}._table_14v3x_538{font-size:12px}._table_14v3x_538 th,._table_14v3x_538 td{padding:8px}._rateInput_14v3x_579{width:60px}._historyItem_14v3x_962{flex-direction:column;align-items:flex-start;gap:12px}._historyItemDetails_14v3x_998{width:100%;justify-content:space-between}}._container_1jjgn_3{padding:20px;max-width:1200px;margin:0 auto;background:var(--bg-primary, #f9fafb);min-height:100vh}._backButton_1jjgn_12{display:inline-flex;align-items:center;gap:4px;padding:8px 0;margin-bottom:16px;font-size:14px;font-weight:500;color:var(--primary-color, #3b82f6);text-decoration:none;transition:color .2s}._backButton_1jjgn_12:hover{color:var(--primary-hover, #2563eb);text-decoration:underline}._loading_1jjgn_31,._error_1jjgn_32{padding:48px;text-align:center;background:#fff;border-radius:8px;border:1px solid var(--border-color, #e5e7eb)}._error_1jjgn_32 h2{color:var(--error-color, #dc2626);margin:0 0 12px}._error_1jjgn_32 p{color:var(--text-secondary, #6b7280);margin:0 0 20px}._error_1jjgn_32 button{padding:10px 20px;background:var(--primary-color, #3b82f6);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}._error_1jjgn_32 button:hover{background:var(--primary-hover, #2563eb)}._header_1jjgn_66{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px;background:#fff;border-radius:8px;border:1px solid var(--border-color, #e5e7eb);box-shadow:0 1px 3px #0000000d}._headerLeft_1jjgn_78{display:flex;align-items:center;gap:16px}._header_1jjgn_66 h1{font-size:24px;font-weight:600;color:var(--text-primary, #1a1a1a);margin:0}._status_1jjgn_91{display:inline-block;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:600}._statusCreated_1jjgn_99{background:var(--warning-bg, #fef3c7);color:var(--warning-text, #d97706)}._statusPaid_1jjgn_104{background:var(--success-bg, #d1fae5);color:var(--success-text, #059669)}._statusCancelled_1jjgn_109{background:var(--error-bg, #fee2e2);color:var(--error-text, #dc2626)}._headerActions_1jjgn_114{display:flex;gap:12px}._printButton_1jjgn_119{padding:10px 20px;background:var(--primary-color, #3b82f6);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}._printButton_1jjgn_119:hover{background:var(--primary-hover, #2563eb)}._summaryCard_1jjgn_136{background:#fff;border-radius:8px;border:1px solid var(--border-color, #e5e7eb);box-shadow:0 1px 3px #0000000d;padding:24px;margin-bottom:20px}._summaryHeader_1jjgn_145{margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--primary-color, #3b82f6)}._summaryHeader_1jjgn_145 h2{font-size:18px;font-weight:600;color:var(--text-primary, #1a1a1a);margin:0}._summaryGrid_1jjgn_158{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}._summaryItem_1jjgn_164{display:flex;flex-direction:column;gap:4px}._summaryItem_1jjgn_164 label{font-size:12px;font-weight:500;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.5px}._summaryItem_1jjgn_164 value{font-size:14px;color:var(--text-primary, #374151)}._summaryDivider_1jjgn_183{grid-column:1 / -1;height:1px;background:var(--border-color, #e5e7eb);margin:8px 0}._amount_1jjgn_190{font-weight:600;color:var(--primary-color, #3b82f6)}._totalLabel_1jjgn_195{font-weight:600!important}._totalAmount_1jjgn_199{font-size:18px!important;color:var(--success-color, #10b981)!important}._notes_1jjgn_204{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-color, #e5e7eb)}._notes_1jjgn_204 label{font-size:12px;font-weight:500;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.5px}._notes_1jjgn_204 p{margin:8px 0 0;font-size:14px;color:var(--text-primary, #374151)}._sessionsSection_1jjgn_225{background:#fff;border-radius:8px;border:1px solid var(--border-color, #e5e7eb);box-shadow:0 1px 3px #0000000d;padding:24px;margin-bottom:20px}._sectionTitle_1jjgn_234{font-size:16px;font-weight:600;color:var(--text-primary, #1a1a1a);margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid var(--primary-color, #3b82f6)}._tableContainer_1jjgn_244{overflow-x:auto;border:1px solid var(--border-color, #e5e7eb);border-radius:8px}._table_1jjgn_244{width:100%;border-collapse:collapse}._table_1jjgn_244 thead{background:var(--bg-secondary, #f9fafb)}._table_1jjgn_244 th{padding:12px;text-align:left;font-size:12px;font-weight:600;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border-color, #e5e7eb)}._table_1jjgn_244 td{padding:12px;font-size:14px;color:var(--text-primary, #374151);border-bottom:1px solid var(--border-light, #f3f4f6)}._table_1jjgn_244 tbody tr:hover{background:var(--bg-hover, #f9fafb)}._table_1jjgn_244 tbody tr:last-child td{border-bottom:none}._rateType_1jjgn_285{font-size:11px;color:var(--text-secondary, #6b7280)}._sessionTotal_1jjgn_290{font-weight:600;color:var(--primary-color, #3b82f6)}._table_1jjgn_244 tfoot{background:var(--bg-secondary, #f9fafb);font-weight:600}._table_1jjgn_244 tfoot td{border-top:2px solid var(--border-color, #e5e7eb)}._footerLabel_1jjgn_305{text-align:right;font-size:14px;font-weight:600;color:var(--text-primary, #1a1a1a);text-transform:uppercase;letter-spacing:.5px}._footerAmount_1jjgn_314{font-size:16px;font-weight:700;color:var(--primary-color, #3b82f6)}._customLinesList_1jjgn_321{display:flex;flex-direction:column;gap:8px}._customLine_1jjgn_321{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--bg-secondary, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:6px}._customLineDesc_1jjgn_337{font-size:14px;color:var(--text-primary, #374151)}._customLineAmount_1jjgn_342{font-size:14px;font-weight:600;color:var(--primary-color, #3b82f6)}._customLineTotal_1jjgn_348{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--bg-secondary, #f9fafb);border-radius:6px;font-weight:600;margin-top:8px}._totalSummary_1jjgn_360{background:linear-gradient(135deg,var(--primary-bg, #eff6ff),white);border-radius:8px;border:2px solid var(--primary-color, #3b82f6);padding:24px;margin-bottom:20px}._totalRow_1jjgn_368{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;color:var(--text-secondary, #6b7280)}._grandTotal_1jjgn_377{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:2px solid var(--border-color, #e5e7eb);font-size:18px;font-weight:700;color:var(--text-primary, #1a1a1a)}._grandTotal_1jjgn_377 span:last-child{color:var(--success-color, #10b981);font-size:20px}._debugSection_1jjgn_395{margin-top:24px;padding:16px;background:var(--bg-secondary, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:8px}._debugSection_1jjgn_395 summary{cursor:pointer;font-size:14px;font-weight:500;color:var(--text-secondary, #6b7280)}._debugContent_1jjgn_410{margin-top:12px;padding:12px;background:#fff;border:1px solid var(--border-color, #e5e7eb);border-radius:4px;font-size:12px;overflow-x:auto}@media(max-width:768px){._container_1jjgn_3{padding:12px}._header_1jjgn_66{flex-direction:column;gap:16px;align-items:flex-start}._headerLeft_1jjgn_78{flex-direction:column;align-items:flex-start;gap:8px}._headerActions_1jjgn_114,._printButton_1jjgn_119{width:100%}._summaryGrid_1jjgn_158{grid-template-columns:1fr 1fr}._table_1jjgn_244{font-size:12px}._table_1jjgn_244 th,._table_1jjgn_244 td{padding:8px}}@media(max-width:480px){._summaryGrid_1jjgn_158{grid-template-columns:1fr}}@media print{._backButton_1jjgn_12,._headerActions_1jjgn_114,._debugSection_1jjgn_395{display:none}._container_1jjgn_3{padding:0;background:#fff}._header_1jjgn_66,._summaryCard_1jjgn_136,._sessionsSection_1jjgn_225,._totalSummary_1jjgn_360{box-shadow:none;border:1px solid #ddd}}._container_1dvrq_1{padding:20px;max-width:1200px;margin:0 auto}._header_1dvrq_7{margin-bottom:24px}._backButton_1dvrq_11{padding:8px 16px;background:none;border:1px solid var(--border-color, #ddd);border-radius:4px;cursor:pointer;font-size:14px;color:var(--text-secondary, #666);transition:all .2s;margin-bottom:16px}._backButton_1dvrq_11:hover{background:var(--bg-hover, #f5f5f5);color:var(--text-primary, #333)}._headerContent_1dvrq_28{display:flex;flex-direction:column;gap:8px}._title_1dvrq_34{margin:0;font-size:24px;color:var(--text-primary, #333)}._subtitle_1dvrq_40{display:flex;align-items:center;gap:12px;font-size:14px;flex-wrap:wrap}._membershipName_1dvrq_48{font-weight:600;color:var(--primary-color, #2563eb)}._memberEmail_1dvrq_53{color:var(--text-secondary, #666)}._invoiceList_1dvrq_58{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}._tableHeader_1dvrq_65{display:grid;grid-template-columns:80px 100px 140px 100px 100px 80px;padding:12px 16px;background-color:#f8f9fa;border-bottom:2px solid #e0e0e0;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#666}._invoiceItem_1dvrq_78{border-bottom:1px solid #f0f0f0}._invoiceItem_1dvrq_78:last-child{border-bottom:none}._invoiceRow_1dvrq_86{display:grid;grid-template-columns:80px 100px 140px 100px 100px 80px;padding:12px 16px;font-size:14px;transition:background-color .15s;align-items:center}._invoiceRow_1dvrq_86:hover{background-color:#f8f9fa}._invoiceRow_1dvrq_86._expanded_1dvrq_99{background-color:#f0f6ff;border-left:3px solid #2563eb;padding-left:13px}._colCycle_1dvrq_106{display:flex;align-items:center;gap:6px}._cycleNumber_1dvrq_112{font-weight:600;color:var(--text-primary, #333)}._expandIcon_1dvrq_117{color:#999;font-size:10px;transition:transform .2s}._colAmount_1dvrq_126{font-weight:600}._statusBadge_1dvrq_132{display:inline-block;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-align:center}._paid_1dvrq_143{background-color:#e8f5e9;color:#388e3c}._pending_1dvrq_148{background-color:#fff3cd;color:#856404}._overdue_1dvrq_153{background-color:#ff5722;color:#fff}._failed_1dvrq_158{background-color:#ffebee;color:#d32f2f}._refunded_1dvrq_163{background-color:#e3f2fd;color:#1565c0}._partiallyRefunded_1dvrq_168{background-color:#fff8e1;color:#f57c00}._unknown_1dvrq_173{background-color:#f5f5f5;color:#666}._sessionsDisplay_1dvrq_179{font-weight:500;color:var(--text-primary, #333)}._viewButton_1dvrq_185{padding:4px 12px;font-size:12px;font-weight:500;background-color:#2563eb;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap;text-decoration:none;display:inline-block}._viewButton_1dvrq_185:hover{background-color:#1d4ed8;color:#fff;text-decoration:none}._expandedContent_1dvrq_207{padding:16px 20px;background-color:#fafbfc;border-top:1px solid #e0e0e0;animation:_slideDown_1dvrq_1 .2s ease-out}@keyframes _slideDown_1dvrq_1{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:300px;padding-top:16px;padding-bottom:16px}}._notesTitle_1dvrq_231{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--text-secondary, #666);text-transform:uppercase;letter-spacing:.5px}._notesList_1dvrq_240{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}._noteItem_1dvrq_249{padding:10px 12px;background:#fff;border-left:3px solid var(--primary-color, #2563eb);border-radius:4px;font-size:13px;line-height:1.5;color:var(--text-primary, #333);box-shadow:0 1px 2px #0000000d}._emptyState_1dvrq_261{text-align:center;padding:40px 20px;color:var(--text-secondary, #666);font-style:italic;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px}._summary_1dvrq_272{margin-top:16px;padding:12px 16px;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;color:var(--text-secondary, #666)}._loading_1dvrq_283{text-align:center;padding:40px;color:var(--text-secondary, #666)}._error_1dvrq_289{text-align:center;padding:40px;color:#d32f2f}@media(max-width:768px){._container_1dvrq_1{padding:12px}._title_1dvrq_34{font-size:20px}._subtitle_1dvrq_40{flex-direction:column;align-items:flex-start;gap:4px}._tableHeader_1dvrq_65{display:none}._invoiceList_1dvrq_58{border:none;background:transparent}._invoiceItem_1dvrq_78{margin-bottom:8px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;overflow:hidden}._invoiceItem_1dvrq_78:last-child{margin-bottom:0}._invoiceRow_1dvrq_86{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;gap:4px 12px;padding:12px}._invoiceRow_1dvrq_86._expanded_1dvrq_99{border-radius:8px 8px 0 0}._colCycle_1dvrq_106{grid-column:1;grid-row:1;font-size:14px}._colStatus_1dvrq_123{grid-column:2;grid-row:1;justify-self:end}._colDate_1dvrq_124{grid-column:1;grid-row:2;font-size:13px;color:#666}._colSessions_1dvrq_125{grid-column:2;grid-row:2;justify-self:end;font-size:13px}._colAmount_1dvrq_126{grid-column:1;grid-row:3;font-size:15px;font-weight:600;margin-top:4px}._colAction_1dvrq_129{grid-column:2;grid-row:3;justify-self:end;margin-top:4px}._expandedContent_1dvrq_207{border-top:1px solid #e0e0e0;border-radius:0 0 8px 8px}._summary_1dvrq_272{margin-top:12px}}._cancellationStep_efm4k_3{padding:0}._cancellationStep_efm4k_3 h4{margin:0 0 16px;color:#1f2937;font-size:1.25rem;font-weight:600}._cancellationStep_efm4k_3 p{margin:0 0 20px;color:#6b7280;line-height:1.5}._policyOptions_efm4k_21{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}._policyOption_efm4k_21{display:flex;align-items:flex-start;padding:16px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#fff}._policyOption_efm4k_21:hover{border-color:#d1d5db;background-color:#f9fafb}._policyOption_efm4k_21._selected_efm4k_44{border-color:#3b82f6;background-color:#eff6ff}._policyOption_efm4k_21 input[type=radio]{margin-right:12px;margin-top:2px;flex-shrink:0}._policyDetails_efm4k_55{flex:1}._policyName_efm4k_59{font-weight:600;margin-bottom:4px;display:flex;align-items:center;gap:4px}._policyName_efm4k_59._policyRed_efm4k_67{color:#dc2626}._policyName_efm4k_59._policyBlue_efm4k_71{color:#2563eb}._policyName_efm4k_59._policyGreen_efm4k_75{color:#059669}._policyName_efm4k_59._policyOrange_efm4k_79{color:#d97706}._requiredIndicator_efm4k_83{color:#dc2626;font-weight:700}._policyDescription_efm4k_88{color:#6b7280;font-size:.875rem}._cancellationPreview_efm4k_94{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px;margin:20px 0}._cancellationPreview_efm4k_94 h5{margin:0 0 16px;color:#1e293b;font-size:1.1rem;font-weight:600}._previewGrid_efm4k_109{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:20px}._previewItem_efm4k_116{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fff;border-radius:6px;border:1px solid #e2e8f0}._previewItem_efm4k_116._totalRefund_efm4k_126{grid-column:1 / -1;background:#fef3c7;border-color:#f59e0b;font-weight:600}._previewItem_efm4k_116 ._label_efm4k_133{color:#64748b;font-size:.875rem}._previewItem_efm4k_116 ._value_efm4k_138{font-weight:500;color:#1e293b}._previewItem_efm4k_116 ._value_efm4k_138._highlight_efm4k_143{color:#f59e0b;font-size:1.125rem;font-weight:600}._previewItem_efm4k_116 ._value_efm4k_138._sessionsHonor_efm4k_149{color:#059669;font-weight:600}._previewItem_efm4k_116 ._value_efm4k_138._sessionsCancel_efm4k_154{color:#dc2626;font-weight:600}._sessionsToHonor_efm4k_160,._sessionsToCancel_efm4k_161{margin-top:20px}._sessionsToHonor_efm4k_160 h6{color:#059669;margin:0 0 12px;font-size:1rem;font-weight:600}._sessionsToCancel_efm4k_161 h6{color:#dc2626;margin:0 0 12px;font-size:1rem;font-weight:600}._sessionsList_efm4k_179{display:flex;flex-direction:column;gap:8px}._sessionItem_efm4k_185{display:flex;justify-content:space-between;align-items:flex-start;padding:12px;background:#fff;border-radius:6px;border-left:4px solid #e5e7eb;gap:12px}._sessionItem_efm4k_185._honor_efm4k_196{border-left-color:#059669;background-color:#f0fdf4}._sessionItem_efm4k_185._cancel_efm4k_3{border-left-color:#dc2626;background-color:#fef2f2}._sessionInfo_efm4k_206{display:flex;gap:16px;align-items:center;flex:1;min-width:0}._sessionDate_efm4k_214{font-weight:500;color:#1e293b;min-width:80px}._sessionTime_efm4k_220{color:#64748b;min-width:60px}._sessionTrainer_efm4k_225{color:#374151;font-weight:500}._sessionReason_efm4k_230{color:#6b7280;font-size:.875rem;font-style:italic;word-wrap:break-word;white-space:normal;max-width:200px;line-height:1.4}._confirmationSummary_efm4k_241{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px;margin:20px 0}._policySummary_efm4k_249 h5{margin:0 0 8px;color:#1e293b}._policySummary_efm4k_249 p{margin:0 0 16px;color:#64748b}._financialSummary_efm4k_259{border-top:1px solid #e2e8f0;padding-top:16px}._summaryItem_efm4k_264{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f1f5f9}._summaryItem_efm4k_264:last-child{border-bottom:none}._summaryItem_efm4k_264._total_efm4k_126{font-weight:600;font-size:1.125rem;color:#1e293b;border-top:2px solid #e2e8f0;padding-top:12px;margin-top:8px}._summaryItem_efm4k_264 ._sessionsHonor_efm4k_149{color:#059669;font-weight:600}._summaryItem_efm4k_264 ._sessionsCancel_efm4k_154{color:#dc2626;font-weight:600}._summaryItem_efm4k_264 ._highlight_efm4k_143{color:#f59e0b;font-weight:600}._formGroup_efm4k_301{margin-bottom:20px}._formGroup_efm4k_301 label{display:block;margin-bottom:6px;font-weight:500;color:#374151}._formGroup_efm4k_301 ._required_efm4k_83{color:#dc2626}._formGroup_efm4k_301 select,._formGroup_efm4k_301 textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s;background-color:#fff;box-sizing:border-box}._formGroup_efm4k_301 select:focus,._formGroup_efm4k_301 textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._formGroup_efm4k_301 textarea{resize:vertical;min-height:80px}._checkboxLabel_efm4k_341{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:12px;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;margin-bottom:8px}._checkboxLabel_efm4k_341 input[type=checkbox]{margin-top:2px;width:18px;height:18px;flex-shrink:0;cursor:pointer}._checkboxText_efm4k_361{color:#92400e;font-size:.9375rem}._checkboxHelp_efm4k_366{margin:0;padding-left:28px;font-size:.8125rem;color:#78716c;line-height:1.4}._processing_efm4k_375{text-align:center;padding:40px 20px}._processingContent_efm4k_380 h4{margin:16px 0 8px;color:#1f2937}._processingContent_efm4k_380 p{color:#6b7280;margin:0}._loadingSpinner_efm4k_390{width:40px;height:40px;border:3px solid #f3f4f6;border-top:3px solid #3b82f6;border-radius:50%;animation:_spin_efm4k_1 1s linear infinite;margin:0 auto 16px}@keyframes _spin_efm4k_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._completion_efm4k_406{text-align:center;padding:40px 20px}._successIcon_efm4k_411{font-size:3rem;margin-bottom:16px}._completionContent_efm4k_416 h4{color:#059669;margin:0 0 12px}._completionSummary_efm4k_421{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:16px;margin:20px 0;text-align:left}._completionSummary_efm4k_421 p{margin:8px 0;color:#166534}._completionNote_efm4k_435{color:#6b7280;font-size:.875rem;font-style:italic;margin:20px 0}._errorMessage_efm4k_443{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:12px;margin-bottom:20px;color:#dc2626;font-size:.875rem}._modalActions_efm4k_454{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;border-top:1px solid #e5e7eb;margin-top:20px}._modalActions_efm4k_454 ._btn_efm4k_463{min-width:120px;padding:8px 16px;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#374151;font-weight:500;cursor:pointer;transition:all .2s}._modalActions_efm4k_454 ._btn_efm4k_463:hover{background:#f9fafb}._modalActions_efm4k_454 ._btn_efm4k_463._btnPrimary_efm4k_479{background:#3b82f6;border-color:#3b82f6;color:#fff}._modalActions_efm4k_454 ._btn_efm4k_463._btnPrimary_efm4k_479:hover{background:#2563eb}._modalActions_efm4k_454 ._btn_efm4k_463._btnSecondary_efm4k_489{background:#6b7280;border-color:#6b7280;color:#fff}._modalActions_efm4k_454 ._btn_efm4k_463._btnSecondary_efm4k_489:hover{background:#4b5563}._modalActions_efm4k_454 ._btn_efm4k_463._btnDanger_efm4k_499{background:#dc2626;border-color:#dc2626;color:#fff}._modalActions_efm4k_454 ._btn_efm4k_463._btnDanger_efm4k_499:hover{background:#b91c1c}._modalActions_efm4k_454 ._btn_efm4k_463:disabled{opacity:.6;cursor:not-allowed}@media(max-width:600px){._previewGrid_efm4k_109{grid-template-columns:1fr}._sessionInfo_efm4k_206{flex-direction:column;align-items:flex-start;gap:4px}._sessionItem_efm4k_185{flex-direction:column;align-items:flex-start;gap:8px}._modalActions_efm4k_454{flex-direction:column}._modalActions_efm4k_454 ._btn_efm4k_463{width:100%}}._activityTab_1knaj_2{width:100%}._activitySection_1knaj_6{margin-bottom:30px}._sectionHeader_1knaj_10{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}._activitySection_1knaj_6 h2{margin:0;font-size:20px;color:#333}._activityError_1knaj_25{padding:12px;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:6px;margin-bottom:20px}._noData_1knaj_34{text-align:center;color:#666;font-style:italic;margin:20px 0}._bookingNotice_1knaj_42{background-color:#e3f2fd;border:1px solid #90caf9;border-radius:8px;padding:20px;margin:20px 0}._noticeText_1knaj_50{margin:0 0 12px;color:#1565c0;font-size:14px;line-height:1.5}._noticeHint_1knaj_57{margin:0;color:#0d47a1;font-size:14px;line-height:1.5}._noticeHint_1knaj_57 strong{font-weight:600}._sessionsList_1knaj_69{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}._sessionsHeader_1knaj_76{display:grid;grid-template-columns:1.5fr 1fr 1.5fr 1fr;padding:12px 16px;background-color:#f8f9fa;border-bottom:2px solid #e0e0e0;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:#666}._sessionWrapper_1knaj_89{border-bottom:1px solid #f0f0f0}._sessionWrapper_1knaj_89:last-child{border-bottom:none}._sessionRow_1knaj_97{display:grid;grid-template-columns:1.5fr 1fr 1.5fr 1fr;padding:10px 16px;font-size:14px;transition:background-color .1s;cursor:pointer;position:relative}._sessionRow_1knaj_97:hover{background-color:#f8f9fa}._sessionRowExpanded_1knaj_111{background-color:#f0f6ff;border-left:3px solid #007bff;padding-left:13px}._sessionRow_1knaj_97:after{content:"▶";position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#999;font-size:10px;transition:transform .2s}._sessionRowExpanded_1knaj_111:after{transform:translateY(-50%) rotate(90deg)}._sessionDate_1knaj_132{color:#333;font-weight:500}._sessionTime_1knaj_137{color:#666}._sessionTrainer_1knaj_141{color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._sessionLocation_1knaj_148{color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._sessionStatus_1knaj_155{font-size:12px;font-weight:600;text-transform:uppercase;padding:4px 8px;border-radius:4px;text-align:center;justify-self:start}._statusUpcoming_1knaj_165{background-color:#e3f2fd;color:#1976d2}._statusCompleted_1knaj_170{background-color:#e8f5e9;color:#388e3c}._statusCancelled_1knaj_175{background-color:#ffebee;color:#d32f2f}._statusDefault_1knaj_180{background-color:#f5f5f5;color:#666}._sessionDetails_1knaj_186{background-color:#fafbfc;border-top:1px solid #e0e0e0;padding:20px 16px;animation:_slideDown_1knaj_1 .2s ease-out}@keyframes _slideDown_1knaj_1{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:500px;padding-top:20px;padding-bottom:20px}}._detailsGrid_1knaj_208{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}._detailItem_1knaj_214{display:flex;flex-direction:column;gap:4px}._detailItemFull_1knaj_220{grid-column:1 / -1}._detailLabel_1knaj_224{font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}._detailValue_1knaj_232{font-size:14px;color:#333;word-break:break-word}._dateFilterForm_1knaj_239{display:flex;align-items:center;gap:15px;flex-wrap:wrap}._filterGroup_1knaj_246{display:flex;align-items:center;gap:8px}._filterGroup_1knaj_246 label{font-size:14px;color:#666;font-weight:500}._dateInput_1knaj_258{padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px;color:#333;background-color:#fff}._dateInput_1knaj_258:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}._filterButton_1knaj_273{padding:6px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}._filterButton_1knaj_273:hover{background-color:#0056b3}._clearFilterButton_1knaj_289{padding:6px 16px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}._clearFilterButton_1knaj_289:hover{background-color:#5a6268}._paginationContainer_1knaj_306{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e0e0e0;gap:15px;background-color:#fff;padding:20px;border-radius:8px;margin-top:15px}._paginationButton_1knaj_320{padding:8px 20px;background-color:#007bff;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:5px;min-width:130px;justify-content:center}._paginationButton_1knaj_320:hover:not(:disabled){background-color:#0056b3}._paginationButton_1knaj_320:disabled{background-color:#e0e0e0;color:#999;cursor:not-allowed;opacity:.7}._paginationButton_1knaj_320._previous_1knaj_348{background-color:#6c757d}._paginationButton_1knaj_320._previous_1knaj_348:hover:not(:disabled){background-color:#5a6268}._pageInfo_1knaj_356{font-size:14px;color:#666;font-weight:500;text-align:center;flex:1}._complianceInfo_1knaj_365{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:20px}._complianceItem_1knaj_372{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e0e0e0}._complianceItem_1knaj_372:last-child{border-bottom:none;padding-bottom:0}._complianceLabel_1knaj_385{font-weight:600;color:#333;font-size:14px}._complianceValue_1knaj_391{font-size:14px}._complianceValue_1knaj_391._signed_1knaj_395,._complianceValue_1knaj_391._completed_1knaj_396{color:#28a745;font-weight:600}._complianceValue_1knaj_391._unsigned_1knaj_401,._complianceValue_1knaj_391._incomplete_1knaj_402{color:#dc3545;font-weight:600}@media(max-width:768px){._filtersContainer_1knaj_410{margin-bottom:10px}._dateFilterForm_1knaj_239{flex-direction:column;gap:6px;align-items:stretch}._filterGroup_1knaj_246{width:100%;gap:8px}._filterGroup_1knaj_246 label{min-width:40px;font-size:12px}._dateInput_1knaj_258{flex:1;font-size:12px;padding:6px 8px}._filterButton_1knaj_273,._clearFilterButton_1knaj_289{width:100%;padding:8px 12px;font-size:13px}._activitySection_1knaj_6{margin-bottom:12px}._activitySection_1knaj_6 h2{font-size:16px;margin-bottom:8px;font-weight:600}._sessionsHeader_1knaj_76{display:none}._sessionsList_1knaj_69{border:none;background:transparent}._sessionWrapper_1knaj_89{margin-bottom:6px;border:none}._sessionWrapper_1knaj_89:last-child{margin-bottom:0}._sessionRow_1knaj_97{grid-template-columns:1fr;padding:8px 10px;border:1px solid #e0e0e0;border-radius:6px;background-color:#fff;gap:3px;box-shadow:0 1px 2px #0000000f}._sessionRowExpanded_1knaj_111{border-left-width:3px;padding-left:7px;border-radius:6px 6px 0 0}._sessionRow_1knaj_97:after{right:10px;top:10px;transform:none;font-size:9px}._sessionRowExpanded_1knaj_111:after{transform:rotate(90deg)}._sessionDate_1knaj_132{font-size:14px;font-weight:600;color:#333;padding-right:18px;line-height:1.3}._sessionTime_1knaj_137{font-size:13px;color:#666;margin-left:0;line-height:1.3}._sessionTrainer_1knaj_141{font-size:13px;color:#333;white-space:normal;overflow:visible;line-height:1.3}._sessionLocation_1knaj_148{display:none}._sessionStatus_1knaj_155{font-size:10px;padding:2px 6px;margin-top:2px;display:inline-block;width:fit-content;line-height:1.2}._sessionDetails_1knaj_186{padding:8px 10px;border:1px solid #e0e0e0;border-top:none;border-radius:0 0 6px 6px;background-color:#fafbfc;box-shadow:0 1px 2px #0000000f}._detailsGrid_1knaj_208{grid-template-columns:1fr;gap:6px}._detailItem_1knaj_214{gap:1px}._detailLabel_1knaj_224{font-size:10px}._detailValue_1knaj_232{font-size:12px}._paginationContainer_1knaj_306{flex-direction:column;gap:6px;padding:10px;margin-top:6px}._paginationButton_1knaj_320{width:100%;min-width:unset;padding:8px 12px;font-size:13px}._pageInfo_1knaj_356{order:-1;font-size:12px}._paginationButton_1knaj_320._previous_1knaj_348{order:2}._paginationButton_1knaj_320._next_1knaj_590{order:1}}._compactDisplay_1ys24_1{margin-top:12px;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}._summary_1ys24_8{display:flex;gap:24px;padding:12px 16px;background-color:#f9fafb;border-bottom:1px solid #e5e7eb}._summaryItem_1ys24_16{display:flex;gap:8px;align-items:center}._summaryLabel_1ys24_22{font-size:13px;color:#6b7280;font-weight:500}._summaryValue_1ys24_28{font-size:15px;font-weight:600;color:#111827}._tableContainer_1ys24_34{overflow-x:auto}._bucketTable_1ys24_38{width:100%;border-collapse:collapse;font-size:13px}._bucketTable_1ys24_38 thead{background-color:#f9fafb;border-bottom:1px solid #e5e7eb}._bucketTable_1ys24_38 th{padding:8px 12px;text-align:left;font-weight:600;color:#374151;font-size:12px;text-transform:uppercase;letter-spacing:.05em}._bucketTable_1ys24_38 tbody tr{border-bottom:1px solid #f3f4f6;transition:background-color .15s}._bucketTable_1ys24_38 tbody tr:hover{background-color:#f9fafb}._bucketTable_1ys24_38 tbody tr:last-child{border-bottom:none}._bucketTable_1ys24_38 td{padding:10px 12px;color:#374151}._bucketTable_1ys24_38 tbody tr._active_1ys24_78{background-color:#f0fdf4}._bucketTable_1ys24_38 tbody tr._pending_1ys24_82{background-color:#fffbeb}._bucketTable_1ys24_38 tbody tr._expired_1ys24_86{background-color:#fef2f2;opacity:.6}._bucketTable_1ys24_38 tbody tr._paused_1ys24_91{background-color:#f3f4f6;opacity:.8}._pausedIndicator_1ys24_97{display:flex;flex-direction:column;gap:2px}._pausedDates_1ys24_103{font-size:11px;color:#6b7280;font-style:italic}._resumeNote_1ys24_109{font-size:10px;color:#9333ea;font-weight:500}._indefiniteNote_1ys24_115{font-size:11px;color:#6b7280;font-style:italic}._cycle_1ys24_122{font-weight:600;color:#6b7280;font-family:Monaco,Courier New,monospace}._credits_1ys24_128{font-weight:600}._creditsRemaining_1ys24_132{color:#059669;font-size:14px}._creditsAdded_1ys24_137{color:#9ca3af;font-size:12px;margin-left:2px}._validity_1ys24_143{white-space:nowrap}._dateRange_1ys24_147{display:flex;align-items:center;gap:6px}._startDate_1ys24_153{color:#374151}._dateSeparator_1ys24_157{color:#d1d5db;font-size:11px}._endDate_1ys24_162{color:#6b7280}._billingDate_1ys24_166{color:#6b7280;font-size:12px}._actions_1ys24_171{text-align:right}._editButton_1ys24_175{padding:4px 12px;font-size:12px;color:#2563eb;background:#fff;border:1px solid #dbeafe;border-radius:4px;cursor:pointer;transition:all .15s;font-weight:500}._editButton_1ys24_175:hover{background-color:#eff6ff;border-color:#93c5fd;color:#1d4ed8}._editForm_1ys24_194{display:flex;flex-direction:column;gap:20px}._formSection_1ys24_200{display:flex;flex-direction:column;gap:12px}._sectionTitle_1ys24_206{font-size:14px;font-weight:600;color:#111827;margin:0;padding-bottom:8px;border-bottom:1px solid #e5e7eb}._infoGrid_1ys24_215{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:8px 0}._infoItem_1ys24_222{display:flex;flex-direction:column;gap:2px}._infoLabel_1ys24_228{font-size:12px;color:#6b7280;font-weight:500}._infoValue_1ys24_234{font-size:13px;color:#111827;font-family:Monaco,Courier New,monospace}._invoiceLink_1ys24_240{color:#2563eb;text-decoration:none;transition:color .15s;display:inline-flex;align-items:center;gap:2px}._invoiceLink_1ys24_240:hover{color:#1d4ed8;text-decoration:underline}._formGroup_1ys24_254{display:flex;flex-direction:column;gap:6px}._formLabel_1ys24_260{font-size:13px;font-weight:500;color:#374151}._formInput_1ys24_266{padding:8px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;color:#111827;transition:border-color .15s}._formInput_1ys24_266:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._formInputError_1ys24_281{border-color:#ef4444}._formInputError_1ys24_281:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}._formHelp_1ys24_290{font-size:12px;color:#6b7280;font-style:italic}._formError_1ys24_296{font-size:12px;color:#ef4444;font-weight:500}._formTextarea_1ys24_302{padding:8px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;color:#111827;font-family:inherit;resize:vertical;transition:border-color .15s}._formTextarea_1ys24_302:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._adjustButton_1ys24_319{padding:8px 16px;background-color:#3b82f6;color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .15s;margin-top:8px}._adjustButton_1ys24_319:hover{background-color:#2563eb}._adjustmentFields_1ys24_336{margin-top:12px;padding:16px;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;gap:12px}._cancelAdjustmentButton_1ys24_347{padding:6px 12px;background-color:#fff;color:#6b7280;border:1px solid #d1d5db;border-radius:4px;font-size:12px;cursor:pointer;transition:all .15s;align-self:flex-start}._cancelAdjustmentButton_1ys24_347:hover{background-color:#f9fafb;border-color:#9ca3af;color:#374151}._infoBox_1ys24_365{padding:12px;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;font-size:13px;color:#1e40af;display:flex;flex-direction:column;gap:4px}._statusHelp_1ys24_377{font-size:11px;color:#60a5fa;font-style:italic}._changeWarning_1ys24_383{padding:12px;background-color:#fffbeb;border:1px solid #fbbf24;border-radius:4px;font-size:13px;color:#92400e;line-height:1.5}@media(max-width:768px){._bucketTable_1ys24_38{font-size:12px}._bucketTable_1ys24_38 th,._bucketTable_1ys24_38 td{padding:6px 8px}._summary_1ys24_8{flex-direction:column;gap:8px}._infoGrid_1ys24_215{grid-template-columns:1fr}._dateRange_1ys24_147{flex-direction:column;align-items:flex-start;gap:2px}._dateSeparator_1ys24_157{display:none}}._cleanupSection_1ys24_425{display:flex;flex-direction:column;gap:12px;padding:16px;background-color:#fef2f2;border:1px solid #fca5a5;border-radius:6px}._cleanupInfo_1ys24_435{font-size:13px;color:#991b1b;margin:0;line-height:1.5}._cleanupButton_1ys24_442{padding:8px 16px;background-color:#dc2626;color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .15s;align-self:flex-start}._cleanupButton_1ys24_442:hover{background-color:#b91c1c}._cleanupWarning_1ys24_459{display:flex;flex-direction:column;gap:16px;padding:16px;background-color:#fff;border:1px solid #f87171;border-radius:4px}._cleanupWarningText_1ys24_469{font-size:13px;color:#7f1d1d;margin:0;line-height:1.6}._cleanupActions_1ys24_476{display:flex;gap:12px;align-items:center}._cancelCleanupButton_1ys24_482{padding:8px 16px;background-color:#fff;color:#6b7280;border:1px solid #d1d5db;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}._cancelCleanupButton_1ys24_482:hover{background-color:#f9fafb;border-color:#9ca3af;color:#374151}._cleanupNowButton_1ys24_500{padding:8px 16px;background-color:#dc2626;color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s}._cleanupNowButton_1ys24_500:hover{background-color:#b91c1c}._modalOverlay_xkp0b_1{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}._modalContent_xkp0b_15{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}._modalHeader_xkp0b_27{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}._modalTitle_xkp0b_35{font-size:20px;font-weight:600;color:#111827;margin:0}._closeButton_xkp0b_42{background:none;border:none;font-size:28px;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .15s}._closeButton_xkp0b_42:hover{background-color:#f3f4f6;color:#374151}._modalBody_xkp0b_63{padding:24px;display:flex;flex-direction:column;gap:20px}._formGroup_xkp0b_70{display:flex;flex-direction:column;gap:6px}._formLabel_xkp0b_76{font-size:13px;font-weight:500;color:#374151}._formInput_xkp0b_82{padding:8px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;color:#111827;transition:border-color .15s}._formInput_xkp0b_82:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._formInputError_xkp0b_97{border-color:#ef4444}._formInputError_xkp0b_97:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}._formError_xkp0b_106{font-size:12px;color:#ef4444;font-weight:500}._formHelp_xkp0b_112{font-size:12px;color:#6b7280;font-style:italic}._formTextarea_xkp0b_118{padding:8px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;color:#111827;font-family:inherit;resize:vertical;transition:border-color .15s}._formTextarea_xkp0b_118:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._radioGroup_xkp0b_135{display:flex;flex-direction:column;gap:10px}._radioLabel_xkp0b_141{display:flex;align-items:center;gap:8px;cursor:pointer;padding:10px 12px;border:1px solid #d1d5db;border-radius:4px;transition:all .15s;font-size:14px;color:#374151}._radioLabel_xkp0b_141:hover{background-color:#f9fafb;border-color:#9ca3af}._radioInput_xkp0b_159{cursor:pointer;width:16px;height:16px}._radioLabel_xkp0b_141:has(._radioInput_xkp0b_159:checked){background-color:#eff6ff;border-color:#3b82f6;color:#1e40af;font-weight:500}._impactSection_xkp0b_172{padding:16px;background-color:#fffbeb;border:1px solid #fbbf24;border-radius:6px;display:flex;flex-direction:column;gap:12px}._impactTitle_xkp0b_182{font-size:15px;font-weight:600;color:#92400e;margin:0}._impactList_xkp0b_189{display:flex;flex-direction:column;gap:10px}._impactItem_xkp0b_195{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#78350f}._impactWarning_xkp0b_203{background-color:#fef3c7;padding:8px 10px;border-radius:4px;border-left:3px solid #f59e0b;margin-left:26px}._impactIcon_xkp0b_211{font-size:16px;line-height:1.5;flex-shrink:0}._impactText_xkp0b_217{line-height:1.5}._impactNote_xkp0b_221{font-size:12px;color:#92400e;line-height:1.6;padding-top:8px;border-top:1px solid #fcd34d;margin-top:4px}._modalFooter_xkp0b_230{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb}._cancelButton_xkp0b_238{padding:8px 16px;background-color:#fff;color:#6b7280;border:1px solid #d1d5db;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}._cancelButton_xkp0b_238:hover{background-color:#f9fafb;border-color:#9ca3af;color:#374151}._confirmButton_xkp0b_256{padding:8px 16px;background-color:#f59e0b;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s}._confirmButton_xkp0b_256:hover{background-color:#d97706}@media(max-width:640px){._modalContent_xkp0b_15{max-width:100%;max-height:100vh;border-radius:0}._modalHeader_xkp0b_27{padding:16px 20px}._modalBody_xkp0b_63{padding:20px}._modalFooter_xkp0b_230{padding:12px 20px;flex-direction:column-reverse}._cancelButton_xkp0b_238,._confirmButton_xkp0b_256{width:100%}}._membershipsTab_1e88c_2{width:100%}._membershipSection_1e88c_6{margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid #e0e0e0}._membershipSection_1e88c_6:last-child{border-bottom:none}._membershipSection_1e88c_6 h2{margin:0 0 20px;font-size:20px;color:#333}._sectionHeader_1e88c_22{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}._sectionHeader_1e88c_22 h2{margin:0;font-size:20px;color:#333}._sectionHeaderControls_1e88c_37{display:flex;gap:12px;align-items:center;flex-wrap:wrap}._toggleLabel_1e88c_44{display:flex;align-items:center;gap:8px;font-size:14px;color:#666;-webkit-user-select:none;user-select:none;cursor:pointer}._collapseToggleButton_1e88c_54{padding:6px 12px;background:#fff;color:#6b7280;border:1px solid #d1d5db;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}._collapseToggleButton_1e88c_54:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}._toggleLabel_1e88c_44 input[type=checkbox]{margin-right:4px}._loadingMessage_1e88c_76{padding:20px;text-align:center;color:#666;font-style:italic}._membershipError_1e88c_83,._errorMessage_1e88c_84{padding:12px;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:6px;margin-bottom:20px}._successMessage_1e88c_93{padding:12px;background-color:#d4edda;color:#155724;border:1px solid #c3e6cb;border-radius:6px;margin-bottom:20px}._addPtButton_1e88c_102,._addMembershipButton_1e88c_103{padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}._addPtButton_1e88c_102:hover,._addMembershipButton_1e88c_103:hover{background-color:#0056b3}._membershipTypeSection_1e88c_121{margin-bottom:24px}._membershipTypeSectionTitle_1e88c_125{font-size:16px;font-weight:600;color:#495057;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid #e9ecef}._membershipList_1e88c_135{display:flex;flex-direction:column;gap:16px}._membershipCard_1e88c_141{border:1px solid #e0e0e0;border-radius:8px;padding:16px;background-color:#f8f9fa}._membershipCard_1e88c_141._collapsed_1e88c_148{padding-bottom:12px}._membershipCard_1e88c_141._collapsed_1e88c_148 ._membershipHeader_1e88c_152{margin-bottom:0;padding-bottom:0;border-bottom:none}._membershipHeader_1e88c_152{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb;-webkit-user-select:none;user-select:none}._membershipHeader_1e88c_152:hover{background:#00000005;margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px;border-radius:4px}._membershipTitleGroup_1e88c_177{display:flex;align-items:center;gap:8px;flex:1;min-width:0}._membershipHeaderRight_1e88c_185{display:flex;align-items:center;gap:12px;flex-shrink:0}._expandIcon_1e88c_192{font-size:.7rem;color:#6b7280;flex-shrink:0;width:12px}._collapsedCredits_1e88c_199{font-size:.85rem;color:#059669;font-weight:500}._membershipHeader_1e88c_152 h3{margin:0;font-size:18px;color:#333;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}._membershipStatus_1e88c_216{padding:4px 12px;border-radius:16px;font-size:12px;font-weight:600;text-transform:uppercase;flex-shrink:0}._membershipStatus_1e88c_216._active_1e88c_225{background-color:#28a745;color:#fff}._membershipStatus_1e88c_216._cancelled_1e88c_230{background-color:#dc3545;color:#fff}._membershipStatus_1e88c_216._expired_1e88c_235{background-color:#6c757d;color:#fff}._membershipStatus_1e88c_216._paused_1e88c_240{background-color:#ffc107;color:#333}._membershipStatus_1e88c_216._warning_1e88c_245{background-color:#fd7e14;color:#fff}._membershipStatus_1e88c_216._inactive_1e88c_250{background-color:#6c757d;color:#fff}._membershipDetails_1e88c_255{display:grid;gap:8px;margin-bottom:16px}._membershipInfoRow_1e88c_261{display:flex;justify-content:space-between;font-size:14px}._infoLabel_1e88c_267{color:#666;font-weight:600}._infoValue_1e88c_272{color:#333;display:inline-flex;align-items:center;gap:8px}._inlineEditButton_1e88c_279{font-size:11px;padding:1px 6px;background:none;border:1px solid #d1d5db;border-radius:3px;color:#2563eb;cursor:pointer;line-height:1.4}._inlineEditButton_1e88c_279:hover{background:#eff6ff;border-color:#2563eb}._membershipActions_1e88c_295{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}._creditBucketSection_1e88c_302{padding-top:12px;border-top:1px solid #e5e7eb}._creditBucketToggle_1e88c_307{cursor:pointer;font-size:14px;font-weight:500;color:#4b5563;padding:6px 0;-webkit-user-select:none;user-select:none;list-style:revert}._creditBucketToggle_1e88c_307:hover{color:#111827}._originalPrice_1e88c_321{text-decoration:line-through;color:#9ca3af;font-size:.9em}._ptCreditsSummary_1e88c_328{background-color:#e8f4f8;border:1px solid #b8e0ec;border-radius:8px;padding:16px}._creditsTotal_1e88c_335{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:18px}._creditsLabel_1e88c_343{color:#333;font-weight:600}._creditsValue_1e88c_348{color:#007bff;font-weight:700;font-size:24px}._creditsBreakdown_1e88c_354{margin-top:12px;padding-top:12px;border-top:1px solid #b8e0ec}._breakdownLabel_1e88c_360{margin:0 0 8px;font-size:14px;color:#666;font-weight:600}._creditItem_1e88c_367{font-size:14px;color:#333;margin-bottom:4px}._paymentMethods_1e88c_374{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}._paymentMethod_1e88c_374{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid #e0e0e0;border-radius:6px;background-color:#fff}._paymentCardInfo_1e88c_391{display:flex;align-items:center;gap:16px}._cardBrand_1e88c_397{font-weight:600;color:#333;font-size:14px}._cardNumber_1e88c_403{color:#666;font-size:14px}._cardExpiry_1e88c_408{color:#666;font-size:13px}._defaultBadge_1e88c_413{padding:4px 8px;background-color:#007bff;color:#fff;border-radius:4px;font-size:12px;font-weight:600}._paymentActions_1e88c_422{margin-top:12px}._paymentMethodSelect_1e88c_427{display:flex;flex-direction:column;gap:8px}._paymentMethodOption_1e88c_433{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .2s}._paymentMethodOption_1e88c_433:hover{background-color:#f9fafb;border-color:#d1d5db}._paymentMethodOption_1e88c_433 input[type=radio]{width:16px;height:16px;cursor:pointer}._paymentMethodLabel_1e88c_455{display:flex;align-items:center;gap:8px;font-size:14px;color:#333}._paymentMethodLabel_1e88c_455 ._defaultBadge_1e88c_413{margin-left:8px;font-size:11px;padding:2px 6px}._checkboxLabel_1e88c_469{font-size:14px;color:#666;cursor:pointer}._checkboxLabel_1e88c_469 input[type=checkbox]{width:16px;height:16px;cursor:pointer}._creditBucketDetails_1e88c_482{margin-top:8px;margin-left:20px;font-size:13px;color:#666}._bucketInfo_1e88c_489{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px dashed #e0e0e0}._bucketInfo_1e88c_489:last-child{border-bottom:none}._bucketCredits_1e88c_500{font-weight:500;color:#007bff}._bucketExpiry_1e88c_505{font-size:12px;color:#999}._billingHistory_1e88c_511{width:100%}._billingSummary_1e88c_515{margin-bottom:20px}._summaryStats_1e88c_519{display:flex;gap:20px}._statItem_1e88c_524{display:flex;align-items:center;gap:8px}._statLabel_1e88c_530{font-size:14px;color:#666;font-weight:500}._statValue_1e88c_536{font-size:16px;color:#333;font-weight:600}._invoiceList_1e88c_542{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}._invoiceHeader_1e88c_549{display:grid;grid-template-columns:140px 2fr 120px 240px;padding:12px 16px;background-color:#f8f9fa;border-bottom:2px solid #e0e0e0;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:#666;gap:16px;align-items:center}._headerAmount_1e88c_572{text-align:right}._invoiceItem_1e88c_580{border-bottom:1px solid #f0f0f0}._invoiceItem_1e88c_580:last-child{border-bottom:none}._invoiceRow_1e88c_588{display:grid;grid-template-columns:140px 2fr 120px 240px;padding:14px 16px;font-size:14px;align-items:center;gap:16px;min-height:60px}._clickable_1e88c_598{cursor:pointer;transition:background-color .1s}._clickable_1e88c_598:hover{background-color:#f8f9fa}._invoiceDate_1e88c_607{color:#333;font-weight:500;white-space:nowrap}._invoiceType_1e88c_613{color:#333;line-height:1.4}._invoiceType_1e88c_613 small{color:#666;font-size:12px;display:block;margin-top:2px}._invoiceAmount_1e88c_625{color:#333;font-weight:500;text-align:right}._refundInfo_1e88c_631{color:#dc3545;font-size:12px;display:block;margin-top:2px}._invoiceActions_1e88c_638{display:flex;align-items:center;gap:10px;justify-content:flex-start}._statusBadgeWrapper_1e88c_645{min-width:90px;display:inline-flex;justify-content:center;align-items:center;flex-direction:column;gap:2px}._overdueText_1e88c_654{color:#d32f2f;font-weight:600;font-size:11px;white-space:nowrap}._expandIcon_1e88c_192{color:#666;font-size:12px;font-family:monospace;margin-left:auto}._viewDetailsLink_1e88c_668{background-color:#007bff;color:#fff;text-decoration:none;font-size:13px;font-weight:500;padding:6px 12px;border:none;border-radius:4px;transition:all .2s;display:inline-block;white-space:nowrap}._viewDetailsLink_1e88c_668:hover{background-color:#0056b3;color:#fff}._debugSection_1e88c_688{margin:20px 0;padding:16px;background:#f5f5f5;border:1px dashed #999;border-radius:4px}._debugSection_1e88c_688 summary{cursor:pointer;font-weight:600;color:#666;font-size:14px;-webkit-user-select:none;user-select:none}._debugSection_1e88c_688 summary:hover{color:#333}._debugContent_1e88c_708{margin-top:12px;padding:12px;background:#fff;border:1px solid #ddd;border-radius:4px;font-size:12px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;overflow-x:auto;max-height:400px;overflow-y:auto;color:#333;line-height:1.4}._invoiceDetails_1e88c_723{padding:16px;background-color:#f8f9fa;border-top:1px solid #e0e0e0}._detailsGrid_1e88c_729{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}._detailSection_1e88c_735{background-color:#fff;padding:16px;border-radius:6px;border:1px solid #e0e0e0}._detailSection_1e88c_735 h4{margin:0 0 12px;font-size:16px;color:#333;border-bottom:1px solid #e0e0e0;padding-bottom:8px}._detailRow_1e88c_750{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #f0f0f0}._detailRow_1e88c_750:last-child{border-bottom:none}._detailLabel_1e88c_762{font-size:14px;color:#666;font-weight:500}._detailValue_1e88c_768{font-size:14px;color:#333}._detailValue_1e88c_768._total_1e88c_773{font-weight:600;color:#007bff}._refundsSection_1e88c_778{grid-column:1 / -1}._refundItem_1e88c_782{background-color:#fff5f5;border:1px solid #fed7d7;border-radius:4px;padding:12px;margin-bottom:8px}._refundItem_1e88c_782:last-child{margin-bottom:0}._noData_1e88c_795{color:#666;font-style:italic;margin:16px 0;text-align:center}._btn_1e88c_803{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;text-align:center;display:inline-block}._btn_1e88c_803:disabled{opacity:.6;cursor:not-allowed}._btnSm_1e88c_820{padding:6px 12px;font-size:13px}._btnPrimary_1e88c_825{background-color:#007bff;color:#fff}._btnPrimary_1e88c_825:hover:not(:disabled){background-color:#0056b3}._btnSecondary_1e88c_834{background-color:#6c757d;color:#fff}._btnSecondary_1e88c_834:hover:not(:disabled){background-color:#5a6268}._btnWarning_1e88c_843{background-color:#ffc107;color:#333}._btnWarning_1e88c_843:hover:not(:disabled){background-color:#e0a800}._btnDanger_1e88c_852{background-color:#dc3545;color:#fff}._btnDanger_1e88c_852:hover:not(:disabled){background-color:#c82333}._btnSuccess_1e88c_861{background-color:#28a745;color:#fff}._btnSuccess_1e88c_861:hover:not(:disabled){background-color:#218838}._addMembershipForm_1e88c_871{display:flex;flex-direction:column;gap:20px}._formGroup_1e88c_877{display:flex;flex-direction:column;gap:8px}._formGroup_1e88c_877 label{font-size:14px;font-weight:500;color:#374151}._formSelect_1e88c_889,._formInput_1e88c_890{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background-color:#fff;transition:border-color .15s ease}._formSelect_1e88c_889:focus,._formInput_1e88c_890:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._formSelect_1e88c_889:disabled,._formInput_1e88c_890:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}._formTextarea_1e88c_913{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background-color:#fff;transition:border-color .15s ease;resize:vertical;font-family:inherit;min-height:80px}._formTextarea_1e88c_913:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._formTextarea_1e88c_913:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}._radioGroup_1e88c_937{display:flex;flex-direction:column;gap:12px}._radioLabel_1e88c_943{display:flex;align-items:center;gap:8px;font-size:14px;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none}._radioLabel_1e88c_943 input[type=radio]{margin:0;cursor:pointer}._radioLabel_1e88c_943 input[type=radio]:disabled{cursor:not-allowed}._radioLabel_1e88c_943 input[type=radio]:disabled+span{color:#9ca3af;cursor:not-allowed}._formError_1e88c_967{color:#dc2626;font-size:12px;margin-top:4px;display:block}._formHint_1e88c_974{color:#6b7280;font-size:12px;margin-top:4px;display:block}._disabledOption_1e88c_981{opacity:.5;cursor:not-allowed}._noCardsNote_1e88c_986{color:#9ca3af;font-size:12px;margin-left:4px}._membershipSummary_1e88c_992{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:16px;margin-top:8px}._membershipSummary_1e88c_992 h4{margin:0 0 12px;font-size:16px;font-weight:600;color:#111827}._membershipSummary_1e88c_992 p{margin:8px 0;font-size:14px;color:#4b5563;display:flex;justify-content:space-between}._membershipSummary_1e88c_992 p strong{color:#374151;font-weight:500;min-width:100px}@media(max-width:768px){._sectionHeader_1e88c_22{flex-direction:column;align-items:flex-start;gap:12px}._sectionHeaderControls_1e88c_37{width:100%;justify-content:flex-start}._addMembershipButton_1e88c_103{width:100%;text-align:center}._membershipHeader_1e88c_152{flex-direction:column;align-items:flex-start;gap:8px}._membershipHeader_1e88c_152 h3{white-space:normal;overflow:visible;text-overflow:unset;font-size:16px}._membershipTitleGroup_1e88c_177{width:100%}._membershipHeaderRight_1e88c_185{width:100%;justify-content:space-between}._membershipActions_1e88c_295{flex-wrap:wrap}._invoiceHeader_1e88c_549{display:none}._invoiceRow_1e88c_588{grid-template-columns:1fr;grid-template-rows:auto;gap:4px;padding:10px 12px;min-height:auto}._invoiceDate_1e88c_607{font-size:12px;font-weight:600;color:#666;margin-bottom:2px}._invoiceType_1e88c_613{font-size:14px;line-height:1.3;margin-bottom:4px}._invoiceType_1e88c_613 small{font-size:11px;margin-top:1px}._invoiceAmount_1e88c_625{text-align:left;font-size:15px;font-weight:600;margin-bottom:6px}._invoiceActions_1e88c_638{flex-wrap:nowrap;gap:6px}._statusBadgeWrapper_1e88c_645{min-width:auto}._viewDetailsLink_1e88c_668{font-size:12px;padding:4px 10px}._expandIcon_1e88c_192{font-size:13px}._invoiceItem_1e88c_580{border-bottom:2px solid #e0e0e0}._detailsGrid_1e88c_729{grid-template-columns:1fr}._summaryStats_1e88c_519{flex-direction:column;gap:12px}._membershipSummary_1e88c_992 p{flex-direction:column;gap:4px}._membershipSummary_1e88c_992 p strong{min-width:auto}}._app_1mh7l_2{background-color:#f5f5f5;min-height:100vh;max-width:none;padding:0;margin:calc(-1 * var(--space-5));margin-top:0;width:calc(100% + 2 * var(--space-5));box-sizing:border-box;overflow-x:hidden}._memberDetailHeader_1mh7l_15{background-color:#fff;border-bottom:1px solid #e0e0e0;padding:24px;box-shadow:0 2px 4px #0000000d}._headerContent_1mh7l_22{max-width:1200px;margin:0 auto}._backButton_1mh7l_27{background:none;border:none;color:#2196f3;font-size:14px;cursor:pointer;padding:8px 0;margin-bottom:16px;display:inline-flex;align-items:center;gap:4px;transition:color .2s}._backButton_1mh7l_27:hover{color:#1976d2;text-decoration:underline}._memberHeaderInfo_1mh7l_46 h1{margin:0 0 8px;font-size:28px;font-weight:600;color:#1a1a1a}._memberEmail_1mh7l_53{margin:0 0 12px;font-size:14px;color:#666;font-weight:400}._memberBadges_1mh7l_60{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}._memberSince_1mh7l_67{color:#666;font-size:14px;margin:0}._memberDetailMain_1mh7l_74{padding:16px;max-width:100%;overflow-x:hidden;width:100%;box-sizing:border-box}@media(min-width:1200px){._memberDetailMain_1mh7l_74{max-width:1400px;margin:0 auto}}@media(min-width:992px)and (max-width:1199px){._memberDetailMain_1mh7l_74{max-width:1100px;margin:0 auto}}@media(min-width:768px)and (max-width:991px){._memberDetailMain_1mh7l_74{max-width:900px;margin:0 auto}}._tabNavigation_1mh7l_105{display:flex;gap:8px;margin-bottom:24px;background-color:#fff;padding:16px;border-radius:8px;box-shadow:0 2px 4px #0000000d;width:100%;box-sizing:border-box}._tabButton_1mh7l_117{height:48px;padding:0 24px;background-color:#e8e8e8;color:#333;border:1px solid transparent;border-radius:6px;font-size:15px;font-weight:500;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:8px;flex:1 1 0;min-width:0;cursor:pointer;border:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:background-color .2s ease,color .2s ease}._tabButton_1mh7l_117:hover{background-color:#d0d0d0;color:#000}._tabButton_1mh7l_117._active_1mh7l_160{background-color:#007bff;color:#fff;border-color:#007bff}._tabIcon_1mh7l_166{font-size:16px}._tabLabel_1mh7l_170{font-size:15px}._tabContent_1mh7l_175{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000000d;min-height:400px;width:100%;box-sizing:border-box}@media(max-width:768px){._app_1mh7l_2{margin:calc(-1 * var(--space-4));margin-top:0;width:calc(100% + 2 * var(--space-4))}._memberDetailHeader_1mh7l_15{padding:24px;text-align:center}._headerContent_1mh7l_22{padding:0}._memberBadges_1mh7l_60{gap:8px;justify-content:center}._memberDetailMain_1mh7l_74{padding:16px}._tabNavigation_1mh7l_105{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}._tabButton_1mh7l_117{width:100%;text-align:center}._tabIcon_1mh7l_166{display:none}._tabLabel_1mh7l_170{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._tabContent_1mh7l_175{padding:16px}}@media(max-width:600px){._app_1mh7l_2{margin-left:-10px;margin-right:-10px;width:calc(100% + 20px)}}@media(max-width:480px){._app_1mh7l_2{margin:calc(-1 * var(--space-3));margin-top:0;width:calc(100% + 2 * var(--space-3))}._memberDetailMain_1mh7l_74{padding:8px}._tabNavigation_1mh7l_105{grid-template-columns:1fr}}.app.member-detail-page{background-color:#f5f5f5;min-height:100vh;max-width:none;padding:0}.member-detail-page .member-detail-header{background-color:#fff;border-bottom:1px solid #e0e0e0;padding:20px 0;box-shadow:0 2px 4px #0000000d}.header-content{max-width:1200px;margin:0 auto;padding:0 20px}.back-button{background:none;border:none;color:#007bff;font-size:14px;cursor:pointer;padding:5px 10px;margin-bottom:15px;border-radius:4px;transition:background-color .2s}.back-button:hover{background-color:#f0f0f0}.member-header-info h1{margin:0 0 10px;font-size:28px;color:#333}.member-badges{display:flex;gap:10px;margin-bottom:10px;flex-wrap:wrap}.member-since{color:#666;font-size:14px;margin:0}.member-detail-page .member-detail-main{padding:16px;max-width:100%;overflow-x:hidden;width:100%;box-sizing:border-box}@media(min-width:1200px){.member-detail-page .member-detail-main{max-width:1400px;margin:0 auto}}@media(min-width:992px)and (max-width:1199px){.member-detail-page .member-detail-main{max-width:1100px;margin:0 auto}}@media(min-width:768px)and (max-width:991px){.member-detail-page .member-detail-main{max-width:900px;margin:0 auto}}.member-detail-page .tab-navigation{display:flex;gap:10px;margin-bottom:20px;background-color:#fff;padding:15px;border-radius:8px;box-shadow:0 2px 4px #0000000d;width:100%;box-sizing:border-box}.member-detail-page .tab-button{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;background-color:#f0f0f0;color:#666;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;white-space:nowrap;flex:1;justify-content:center}.tab-button:hover{background-color:#e0e0e0;color:#333}.tab-button.active{background-color:#007bff;color:#fff}.tab-icon{font-size:16px}.tab-label{font-size:14px}.member-detail-page .tab-content{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000000d;min-height:400px;width:100%;box-sizing:border-box}.profile-tab{width:100%}.info-section{margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid #e0e0e0}.info-section:last-child{border-bottom:none}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h2{margin:0;font-size:20px;color:#333}.edit-button{padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.edit-button:hover{background-color:#0056b3}.edit-actions{display:flex;gap:10px}.edit-error{margin-bottom:15px;padding:10px;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:4px;font-size:14px}.address-fields{display:flex;flex-direction:column;gap:10px;width:100%}.address-row{display:grid;grid-template-columns:2fr 80px 120px;gap:10px}.state-input{text-transform:uppercase}.btn-secondary:hover:not(:disabled){background-color:#5a6268}.btn-primary:hover:not(:disabled){background-color:#0056b3}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.info-item{display:flex;flex-direction:column;gap:5px}.info-item.full-width{grid-column:1 / -1}.info-item label{font-size:12px;color:#666;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.info-item p{margin:0;font-size:16px;color:#333}.status-text.active{color:#28a745}.status-text.inactive{color:#ffc107}.status-text.suspended{color:#dc3545}.completed{color:#28a745}.incomplete{color:#dc3545}.memberships-tab{width:100%}.membership-section{margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid #e0e0e0}.membership-section:last-child{border-bottom:none}.membership-section h2{margin:0 0 20px;font-size:20px;color:#333}.membership-error{padding:12px;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:6px;margin-bottom:20px}.membership-list{display:flex;flex-direction:column;gap:16px}.membership-card{border:1px solid #e0e0e0;border-radius:8px;padding:16px;background-color:#f8f9fa}.membership-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.membership-header h3{margin:0;font-size:18px;color:#333;text-transform:capitalize}.membership-status{padding:4px 12px;border-radius:16px;font-size:12px;font-weight:600;text-transform:uppercase}.membership-status.active{background-color:#28a745;color:#fff}.membership-status.cancelled{background-color:#dc3545;color:#fff}.membership-status.expired{background-color:#6c757d;color:#fff}.membership-status.paused{background-color:#ffc107;color:#333}.membership-details{display:grid;gap:8px;margin-bottom:16px}.membership-info-row{display:flex;justify-content:space-between;font-size:14px}.info-label{color:#666;font-weight:600}.info-value{color:#333}.membership-actions{display:flex;gap:10px}.pt-credits-summary{background-color:#e8f4f8;border:1px solid #b8e0ec;border-radius:8px;padding:16px}.credits-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:18px}.credits-label{color:#333;font-weight:600}.credits-value{color:#007bff;font-weight:700;font-size:24px}.credits-breakdown{margin-top:12px;padding-top:12px;border-top:1px solid #b8e0ec}.breakdown-label{margin:0 0 8px;font-size:14px;color:#666;font-weight:600}.credit-item{font-size:14px;color:#333;margin-bottom:4px}.payment-methods{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.payment-method{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid #e0e0e0;border-radius:6px;background-color:#fff}.payment-card-info{display:flex;align-items:center;gap:16px}.card-brand{font-weight:600;color:#333;font-size:14px}.card-number{color:#666;font-size:14px}.card-expiry{color:#666;font-size:13px}.default-badge{padding:4px 8px;background-color:#007bff;color:#fff;border-radius:4px;font-size:12px;font-weight:600}.payment-actions{margin-top:12px}.credit-bucket-details{margin-top:8px;margin-left:20px;font-size:13px;color:#666}.bucket-info{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px dashed #e0e0e0}.bucket-info:last-child{border-bottom:none}.bucket-credits{font-weight:500;color:#007bff}.bucket-expiry{font-size:12px;color:#999}.no-data{color:#666;font-style:italic;margin:16px 0}.btn-sm{padding:6px 12px;font-size:13px}.member-detail-page .activity-tab{width:100%}.activity-section{margin-bottom:30px}.activity-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.activity-section h2{margin:0;font-size:20px;color:#333}.activity-error{padding:12px;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:6px;margin-bottom:20px}.booking-notice{background-color:#e3f2fd;border:1px solid #90caf9;border-radius:8px;padding:20px;margin:20px 0}.notice-text{margin:0 0 12px;color:#1565c0;font-size:14px;line-height:1.5}.notice-hint{margin:0;color:#0d47a1;font-size:14px;line-height:1.5}.notice-hint strong{font-weight:600}.sessions-list{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.sessions-header{display:grid;grid-template-columns:1.5fr 1fr 1.5fr 1.2fr 1fr;padding:12px 16px;background-color:#f8f9fa;border-bottom:2px solid #e0e0e0;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:#666}.session-row{display:grid;grid-template-columns:1.5fr 1fr 1.5fr 1.2fr 1fr;padding:10px 16px;border-bottom:1px solid #f0f0f0;font-size:14px;transition:background-color .1s}.session-row:hover{background-color:#f8f9fa}.session-row:last-child{border-bottom:none}.session-date{color:#333;font-weight:500}.session-time{color:#666}.session-trainer{color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-location{color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-status{font-size:12px;font-weight:600;text-transform:uppercase;padding:4px 8px;border-radius:4px;text-align:center;justify-self:start}.session-status.status-upcoming{background-color:#e3f2fd;color:#1976d2}.session-status.status-completed{background-color:#e8f5e9;color:#388e3c}.session-status.status-cancelled{background-color:#ffebee;color:#d32f2f}.session-status.status-default{background-color:#f5f5f5;color:#666}.date-filter-form{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:8px}.filter-group label{font-size:14px;color:#666;font-weight:500}.date-input{padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px;color:#333;background-color:#fff}.date-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.filter-button{padding:6px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.filter-button:hover{background-color:#0056b3}.clear-filter-button{padding:6px 16px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.clear-filter-button:hover{background-color:#5a6268}.member-detail-page .pagination-container{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e0e0e0;gap:15px;background-color:#fff;padding:20px;border-radius:8px;margin-top:15px}.member-detail-page .pagination-button{padding:8px 20px;background-color:#007bff;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:5px;min-width:130px;justify-content:center}.member-detail-page .pagination-button:hover:not(:disabled){background-color:#0056b3}.member-detail-page .pagination-button:disabled{background-color:#e0e0e0;color:#999;cursor:not-allowed;opacity:.7}.member-detail-page .pagination-button.previous{background-color:#6c757d}.member-detail-page .pagination-button.previous:hover:not(:disabled){background-color:#5a6268}.member-detail-page .page-info{font-size:14px;color:#666;font-weight:500;text-align:center;flex:1}.compliance-info{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.compliance-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e0e0e0}.compliance-item:last-child{border-bottom:none;padding-bottom:0}.compliance-label{font-weight:600;color:#333;font-size:14px}.compliance-value{font-size:14px}.compliance-value.signed,.compliance-value.completed{color:#28a745;font-weight:600}.compliance-value.unsigned,.compliance-value.incomplete{color:#dc3545;font-weight:600}.admin-tab{width:100%}.admin-section{margin-bottom:24px;padding:16px;background-color:#f8f9fa;border-radius:8px}.admin-section h2{margin:0 0 16px;font-size:16px;font-weight:600;color:#333}.current-status-info{margin-bottom:15px;font-size:14px;color:#666}.current-role{margin-bottom:12px;font-size:14px;color:#666}.status-options{display:flex;gap:12px;margin-bottom:8px;flex-wrap:wrap}.status-option{flex:1;min-width:200px;padding:12px;border:1px solid #e9ecef;border-radius:8px;background-color:#fff;transition:all .2s}.status-option:hover{background-color:#f8f9fa;border-color:#dee2e6}.status-option button{width:100%;margin-bottom:6px;padding:8px 16px;font-size:13px}.status-description{margin:0;font-size:12px;color:#6c757d;line-height:1.3}.btn{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;text-align:center;display:inline-block}.role-buttons{display:flex;gap:10px;flex-wrap:wrap}.role-btn{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;color:#fff}.role-btn:disabled{opacity:.5;cursor:not-allowed}.role-dropdown-section{margin-top:15px;max-width:300px}.form-label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#333}.form-input{width:100%;padding:10px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;transition:border-color .2s;background-color:#fff}.form-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.form-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.role-description{margin-top:10px}.role-hint{margin:0;font-size:13px;color:#6c757d;line-height:1.5}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.action-btn{padding:12px 20px;background-color:#6c757d;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:background-color .2s}.action-btn:hover{background-color:#5a6268}.action-btn.danger{background-color:#dc3545}.action-btn.danger:hover{background-color:#c82333}.admin-error,.admin-success{margin-top:20px;padding:12px;border-radius:6px;text-align:center;font-size:14px}.admin-error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.admin-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}@media(max-width:768px){.member-detail-page .member-detail-header{padding:15px 0}.member-detail-page .header-content{padding:0 15px}.member-detail-page .member-header-info h1{font-size:22px}.member-detail-page .member-badges{gap:8px}.member-detail-page .member-detail-main{padding:15px}@media(max-width:480px){.member-detail-page .member-detail-main{padding:8px}}.member-detail-page .tab-navigation{padding:10px;gap:5px;flex-wrap:wrap}.member-detail-page .tab-button{padding:8px 12px;font-size:12px;flex:1 1 calc(50% - 5px);min-width:0}.member-detail-page .tab-icon{display:none}.member-detail-page .tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-detail-page .tab-content{padding:15px}.member-detail-page .info-grid{grid-template-columns:1fr;gap:15px}.member-detail-page .section-header{flex-direction:column;align-items:flex-start;gap:10px}.member-detail-page .edit-button{width:100%}.member-detail-page .edit-actions{flex-direction:column;width:100%}.member-detail-page .edit-actions button{width:100%}.member-detail-page .address-row{grid-template-columns:1fr}.member-detail-page .membership-header{flex-direction:column;align-items:flex-start;gap:8px}.member-detail-page .membership-actions{flex-direction:column}.member-detail-page .membership-actions button{width:100%}.member-detail-page .credits-total{flex-direction:column;align-items:flex-start;gap:8px}.member-detail-page .payment-card-info{flex-wrap:wrap;gap:8px}.member-detail-page .payment-method{flex-direction:column;align-items:flex-start;gap:8px}.member-detail-page .activity-section .section-header{flex-direction:column;align-items:flex-start}.member-detail-page .date-filter-form{width:100%}.member-detail-page .filter-group{flex:1;min-width:0}.member-detail-page .date-input{width:100%}.member-detail-page .filter-button,.member-detail-page .clear-filter-button{flex:1}.member-detail-page .pagination-container{flex-direction:column;gap:10px}.member-detail-page .pagination-button{width:100%;justify-content:center}.member-detail-page .page-info{order:-1;margin-bottom:10px}.member-detail-page .sessions-list{overflow-x:auto;-webkit-overflow-scrolling:touch}.member-detail-page .sessions-header,.member-detail-page .session-row{min-width:600px}.member-detail-page .compliance-item{flex-direction:column;align-items:flex-start;gap:4px}.member-detail-page .admin-section{padding:15px;margin-bottom:20px}.member-detail-page .status-options{flex-direction:column}.member-detail-page .status-option{padding:12px;min-width:unset}.member-detail-page .status-option button{padding:10px 16px;font-size:14px}.member-detail-page .role-buttons{flex-direction:column}.member-detail-page .role-btn{width:100%;padding:12px}.member-detail-page .quick-actions{grid-template-columns:1fr}.member-detail-page .action-btn{width:100%;padding:14px}}@media(max-width:480px){.member-detail-page .member-header-info h1{font-size:20px}.member-detail-page .member-badges{flex-wrap:wrap}.member-detail-page .member-since{font-size:13px}.member-detail-page .back-button{font-size:13px;padding:4px 8px}.member-detail-page .tab-navigation{gap:4px;padding:8px}.member-detail-page .tab-button{padding:8px 6px;font-size:11px;flex:1 1 calc(50% - 4px)}.member-detail-page .info-item label{font-size:11px}.member-detail-page .info-item p{font-size:15px}.member-detail-page .admin-section h2{font-size:16px}.member-detail-page .current-status,.member-detail-page .current-role{font-size:14px}}.member-detail-page .main{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:20px}.member-detail-page .main h2{margin-bottom:15px;color:#333}.member-detail-page .main .error{color:#dc3545;margin-bottom:20px}.member-detail-page .main button{padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.member-detail-page .main button:hover{background-color:#0056b3}.add-pt-button{background-color:#5865f2;color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.add-pt-button:hover{background-color:#4752c4}.add-membership-button{background-color:#28a745;color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.add-membership-button:hover{background-color:#218838}.memberships-tab .success-message{background-color:#10b981;color:#fff;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.memberships-tab .error-message{background-color:#ef4444;color:#fff;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.no-credits{color:#666;font-style:italic;padding:20px;text-align:center}.add-pt-form{padding:20px}.add-pt-form .form-group{margin-bottom:20px}.add-pt-form label{display:block;margin-bottom:8px;font-weight:500;color:#333}.add-pt-form input[type=number],.add-pt-form textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s}.add-pt-form input[type=number]:focus,.add-pt-form textarea:focus{outline:none;border-color:#5865f2}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.modal-actions .btn{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.modal-actions .btn-secondary{background-color:#f0f0f0;color:#333}.modal-actions .btn-secondary:hover{background-color:#e0e0e0}.modal-actions .btn-primary{background-color:#5865f2;color:#fff}.modal-actions .btn-primary:hover{background-color:#4752c4}.modal-actions .btn:disabled{opacity:.6;cursor:not-allowed}.add-membership-form{padding:20px}.add-membership-form.modal-form{padding:0}.add-membership-form.modal-form .modal-actions{position:sticky;bottom:0;background:#fff;border-top:1px solid #e5e7eb;margin-top:20px;padding:15px 0 0;z-index:10;box-shadow:0 -2px 8px #0000001a}.add-membership-form.modal-form .membership-summary{border:1px solid #e5e7eb;border-radius:8px;padding:16px;background-color:#f9fafb;margin-bottom:20px}.add-membership-form .form-group{margin-bottom:20px}.add-membership-form label{display:block;margin-bottom:8px;font-weight:500;color:#333}.add-membership-form select,.add-membership-form input[type=date],.add-membership-form input[type=number],.add-membership-form textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s}.add-membership-form select:focus,.add-membership-form input:focus,.add-membership-form textarea:focus{outline:none;border-color:#5865f2}.radio-group{display:flex;flex-direction:column;gap:12px}.radio-label{display:flex;align-items:center;cursor:pointer;padding:12px;border:1px solid #ddd;border-radius:8px;transition:all .2s}.radio-label:hover{background-color:#f8f9fa;border-color:#5865f2}.radio-label input[type=radio]{margin-right:10px;width:auto}.radio-label.checked,.radio-label:has(input:checked){background-color:#5865f2;color:#fff;border-color:#5865f2}.form-help{display:block;margin-top:4px;font-size:12px;color:#666}.form-error{display:block;margin-top:4px;font-size:12px;color:#dc3545}.membership-summary{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:16px;margin-top:20px;margin-bottom:20px}.membership-summary h4{margin:0 0 12px;font-size:16px;color:#333}.membership-summary p{margin:6px 0;font-size:14px;color:#666}.membership-summary strong{color:#333;font-weight:500}.billing-history{margin-top:15px}.billing-summary{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:15px;margin-bottom:20px}.summary-stats{display:flex;gap:30px;flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:12px;color:#666;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:18px;font-weight:600;color:#333}.invoice-list{border:1px solid #e0e0e0;border-radius:6px;overflow:hidden;background-color:#fff}.invoice-header{display:grid;grid-template-columns:1fr 2fr 1fr 1fr;gap:15px;padding:12px 15px;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;font-weight:600;font-size:13px;color:#333;text-transform:uppercase;letter-spacing:.5px}.invoice-row{display:grid;grid-template-columns:1fr 2fr 1fr 1fr;gap:15px;padding:15px;border-bottom:1px solid #f0f0f0;align-items:center;transition:background-color .2s}.invoice-row:last-child{border-bottom:none}.invoice-row:hover{background-color:#f8f9fa}.invoice-date{font-size:14px;color:#333}.invoice-type{font-size:14px;color:#333;font-weight:500}.invoice-type small{display:block;color:#666;font-weight:400;font-size:12px;margin-top:2px}.invoice-amount{font-size:14px;font-weight:600;color:#333}.refund-info{display:block;color:#dc3545;font-weight:400;font-size:12px;margin-top:2px}.invoice-status{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:4px 8px;border-radius:12px;text-align:center}.status-paid{background-color:#d4edda;color:#155724}.status-pending{background-color:#fff3cd;color:#856404}.status-refunded,.status-failed{background-color:#f8d7da;color:#721c24}.status-unknown{background-color:#e2e3e5;color:#495057}@media(max-width:768px){.invoice-header,.invoice-row{grid-template-columns:1fr;gap:8px}.invoice-header{display:none}.invoice-row{padding:15px;border-radius:6px;margin-bottom:10px;background-color:#fff;border:1px solid #e0e0e0}.invoice-row:before{content:"";display:block;margin-bottom:10px}.invoice-date:before{content:"Date: ";font-weight:600;color:#666}.invoice-type:before{content:"Type: ";font-weight:600;color:#666}.invoice-amount:before{content:"Amount: ";font-weight:600;color:#666}.invoice-status:before{content:"Status: ";font-weight:600;color:#666}}.edit-membership-form{max-width:100%}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-group label{font-weight:600;color:#333;font-size:14px}.form-input{padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s}.form-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff1a}.form-input.error{border-color:#dc3545}.form-input:disabled{background-color:#f8f9fa;opacity:.6}.form-error{color:#dc3545;font-size:12px;margin-top:4px}.form-help{color:#666;font-size:12px;margin-top:4px}.membership-info-summary{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:16px;margin:20px 0}.membership-info-summary h4{margin:0 0 12px;color:#333;font-size:16px}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.summary-item{display:flex;justify-content:space-between;align-items:center}.summary-label{font-weight:500;color:#666;font-size:14px}.summary-value{font-weight:600;color:#333;font-size:14px}.membership-actions{display:flex;gap:8px;margin-top:15px;flex-wrap:wrap}.membership-actions .btn{flex:0 0 auto}@media(max-width:768px){.form-row{grid-template-columns:1fr;gap:0}.summary-grid{grid-template-columns:1fr}.membership-actions{flex-direction:column}.membership-actions .btn{width:100%}}.credit-buckets-section{margin:20px 0}.credit-buckets-section h4{margin:0 0 8px;color:#333;font-size:16px}.section-description{color:#666;font-size:14px;margin-bottom:20px;font-style:italic}.credit-bucket-card{border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin-bottom:16px;background-color:#fafafa}.bucket-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e0e0e0}.bucket-header h5{margin:0;color:#333;font-size:14px;font-weight:600}.bucket-info{display:flex;gap:12px;align-items:center}.bucket-source{background-color:#e9ecef;color:#495057;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-transform:uppercase}.bucket-status{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-transform:uppercase}.bucket-status.status-active{background-color:#d4edda;color:#155724}.bucket-status.status-depleting{background-color:#fff3cd;color:#856404}.bucket-status.status-expired{background-color:#f8d7da;color:#721c24}.bucket-readonly-info{display:flex;gap:20px;margin-top:12px;padding-top:12px;border-top:1px solid #e0e0e0;font-size:12px}.bucket-readonly-info .info-item{display:flex;gap:6px}.bucket-readonly-info .info-label{color:#666;font-weight:500}.bucket-readonly-info .info-value{color:#333;font-weight:600}@media(max-width:768px){.bucket-header{flex-direction:column;align-items:flex-start;gap:8px}.bucket-info{width:100%;justify-content:flex-start}.bucket-readonly-info{flex-direction:column;gap:8px}}.invoice-item{border-bottom:1px solid #f0f0f0}.invoice-item:last-child{border-bottom:none}.invoice-row.clickable{cursor:pointer;transition:all .2s ease}.invoice-row.clickable:hover{background-color:#f8f9fa;transform:translateY(-1px)}.expand-icon{margin-left:8px;font-size:12px;color:#666;transition:transform .2s ease}.invoice-status{display:flex;align-items:center;justify-content:center}.invoice-details{background-color:#f8f9fa;border-top:1px solid #e9ecef;padding:20px;animation:expandDown .2s ease-out}@keyframes expandDown{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:500px;padding-top:20px;padding-bottom:20px}}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.detail-section{background-color:#fff;padding:16px;border-radius:8px;border:1px solid #e9ecef}.detail-section h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#495057;text-transform:uppercase;letter-spacing:.5px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0}.detail-row:last-child{border-bottom:none}.detail-label{font-size:13px;color:#666;font-weight:500}.detail-value{font-size:13px;color:#333;font-weight:600}.detail-value.total{color:#28a745;font-size:14px}.refunds-section{grid-column:1 / -1;margin-top:10px}.refund-item{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;padding:12px;margin-bottom:10px}.refund-item:last-child{margin-bottom:0}.refund-item .detail-row{border-color:#ffeaa7}.refund-item .detail-value{color:#856404}.billing-cycle{font-size:12px;color:#666;font-weight:400}.bucket-info{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.credit-bucket-card{border:1px solid #e9ecef;border-radius:8px;padding:12px;margin-bottom:12px;background-color:#fff}.credit-bucket-card .bucket-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.credit-bucket-card h5{margin:0;font-size:14px;color:#333}@media(max-width:768px){.details-grid{grid-template-columns:1fr;gap:15px}.detail-section{padding:12px}.detail-row{flex-direction:column;align-items:flex-start;gap:4px}.detail-label,.detail-value{font-size:12px}}._content_jwore_1{padding:0}._warningBanner_jwore_5{background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;padding:12px 16px;margin-bottom:20px;font-size:.875rem;color:#92400e;line-height:1.5}._amountSection_jwore_16{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f8fafc;border-radius:6px;margin-bottom:20px}._amountLabel_jwore_26{font-weight:500;color:#374151}._amountValue_jwore_31{font-size:1.5rem;font-weight:600;color:#059669}._refundTypeSection_jwore_37{margin-bottom:20px}._refundTypeSection_jwore_37 h4{margin:0 0 12px;font-size:.9375rem;font-weight:500;color:#374151}._refundOption_jwore_48{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;margin-bottom:10px;transition:all .2s}._refundOption_jwore_48:hover:not(._disabled_jwore_60){border-color:#d1d5db;background:#f9fafb}._refundOption_jwore_48._selected_jwore_65{border-color:#3b82f6;background:#eff6ff}._refundOption_jwore_48._disabled_jwore_60{opacity:.6;cursor:not-allowed;background:#f3f4f6}._refundOption_jwore_48 input[type=radio]{margin-top:2px;width:18px;height:18px;flex-shrink:0}._optionContent_jwore_83{display:flex;flex-direction:column;gap:4px}._optionTitle_jwore_89{font-weight:500;color:#1f2937}._optionDescription_jwore_94{font-size:.8125rem;color:#6b7280;line-height:1.4}._reasonSection_jwore_100{margin-bottom:24px}._reasonSection_jwore_100 label{display:block;margin-bottom:6px;font-weight:500;color:#374151;font-size:.875rem}._reasonSection_jwore_100 textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;resize:vertical;min-height:60px;box-sizing:border-box}._reasonSection_jwore_100 textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._actions_jwore_129{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid #e5e7eb}._cancelButton_jwore_137{padding:10px 20px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-weight:500;cursor:pointer;transition:all .2s}._cancelButton_jwore_137:hover:not(:disabled){background:#f9fafb}._cancelButton_jwore_137:disabled{opacity:.6;cursor:not-allowed}._confirmButton_jwore_157{padding:10px 20px;border:none;border-radius:6px;background:#dc2626;color:#fff;font-weight:500;cursor:pointer;transition:all .2s}._confirmButton_jwore_157:hover:not(:disabled){background:#b91c1c}._confirmButton_jwore_157:disabled{opacity:.6;cursor:not-allowed}._content_1unuy_1{padding:0}._infoBanner_1unuy_5{background:#eff6ff;border:1px solid #3b82f6;border-radius:6px;padding:12px 16px;margin-bottom:20px;font-size:.875rem;color:#1e40af;line-height:1.5}._dateSection_1unuy_16{margin-bottom:24px}._dateSection_1unuy_16 label{display:block;margin-bottom:6px;font-weight:500;color:#374151;font-size:.875rem}._dateSection_1unuy_16 input[type=date]{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;box-sizing:border-box}._dateSection_1unuy_16 input[type=date]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._actions_1unuy_43{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid #e5e7eb}._cancelButton_1unuy_51{padding:10px 20px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-weight:500;cursor:pointer;transition:all .2s}._cancelButton_1unuy_51:hover:not(:disabled){background:#f9fafb}._cancelButton_1unuy_51:disabled{opacity:.6;cursor:not-allowed}._confirmButton_1unuy_71{padding:10px 20px;border:none;border-radius:6px;background:#3b82f6;color:#fff;font-weight:500;cursor:pointer;transition:all .2s}._confirmButton_1unuy_71:hover:not(:disabled){background:#2563eb}._confirmButton_1unuy_71:disabled{opacity:.6;cursor:not-allowed}._container_n5xc8_1{padding:20px;max-width:1200px;margin:0 auto}._header_n5xc8_7{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}._headerLeft_n5xc8_15{display:flex;align-items:center;gap:20px}._backButton_n5xc8_21{padding:8px 16px;background:none;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:14px;color:var(--text-secondary);transition:all .2s}._backButton_n5xc8_21:hover{background:var(--bg-hover);color:var(--text-primary)}._header_n5xc8_7 h1{margin:0;font-size:24px;color:var(--text-primary)}._printButton_n5xc8_43{padding:10px 20px;background:var(--primary-color, #4a7c59);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}._printButton_n5xc8_43:hover:not(:disabled){background:var(--primary-hover, #3d6549)}._printButton_n5xc8_43:disabled{opacity:.5;cursor:not-allowed}._headerActions_n5xc8_64{display:flex;gap:12px;align-items:center}._markPaidButton_n5xc8_70{padding:10px 20px;background:#16a34a;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}._markPaidButton_n5xc8_70:hover:not(:disabled){background:#15803d}._markPaidButton_n5xc8_70:disabled{opacity:.6;cursor:not-allowed}._markUnpaidButton_n5xc8_91{padding:10px 20px;background:#dc2626;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}._markUnpaidButton_n5xc8_91:hover:not(:disabled){background:#b91c1c}._markUnpaidButton_n5xc8_91:disabled{opacity:.6;cursor:not-allowed}._retryButton_n5xc8_112{padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}._retryButton_n5xc8_112:hover:not(:disabled){background:#2563eb}._retryButton_n5xc8_112:disabled{opacity:.6;cursor:not-allowed}._cancelRetryButton_n5xc8_133{padding:10px 20px;background:#6b7280;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}._cancelRetryButton_n5xc8_133:hover:not(:disabled){background:#4b5563}._cancelRetryButton_n5xc8_133:disabled{opacity:.6;cursor:not-allowed}._refundButton_n5xc8_154{padding:10px 20px;background:#f59e0b;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}._refundButton_n5xc8_154:hover:not(:disabled){background:#d97706}._refundButton_n5xc8_154:disabled{opacity:.6;cursor:not-allowed}._deleteButton_n5xc8_175{padding:10px 20px;background:#dc2626;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}._deleteButton_n5xc8_175:hover:not(:disabled){background:#b91c1c}._deleteButton_n5xc8_175:disabled{opacity:.6;cursor:not-allowed}._errorBanner_n5xc8_196{padding:12px 16px;background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:6px;margin-bottom:20px;font-size:14px}._content_n5xc8_206{display:flex;flex-direction:column;gap:30px}._summaryCard_n5xc8_213{background:#fff;border-radius:8px;border:1px solid var(--border-color);padding:24px;box-shadow:0 1px 3px #0000001a}._summaryHeader_n5xc8_221{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}._summaryHeader_n5xc8_221 h2{margin:0;font-size:20px;color:var(--text-primary)}._statusContainer_n5xc8_236{display:flex;align-items:center;gap:8px}._retryInfo_n5xc8_242{font-size:12px;color:var(--text-secondary);font-weight:500}._retryInfoInline_n5xc8_248{font-size:12px;font-weight:500;color:inherit;opacity:.9}._status_n5xc8_236{padding:4px 12px;border-radius:4px;font-size:13px;font-weight:500;text-transform:uppercase}._statusActive_n5xc8_263{background:var(--success-bg);color:var(--success-text)}._statusCancelled_n5xc8_268{background:var(--error-bg);color:var(--error-text)}._statusExpired_n5xc8_273{background:var(--warning-bg);color:var(--warning-text)}._statusCompleted_n5xc8_278{background:var(--info-bg);color:var(--info-text)}._statusPending_n5xc8_283{background:#ffe0b2;color:#e65100}._statusOverdue_n5xc8_288{background:#ff5722;color:#fff;font-weight:600}._statusPaid_n5xc8_294{background:#4caf50;color:#fff}._statusFailed_n5xc8_299{background:#dc2626;color:#fff}._statusDefault_n5xc8_304{background:var(--bg-secondary);color:var(--text-secondary)}._creditTypeBadge_n5xc8_309{display:inline-block;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#e3f2fd;color:#1565c0}._overdueMessage_n5xc8_321{font-weight:600;color:#d32f2f;margin-left:4px}._summaryGrid_n5xc8_327{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}._summaryItem_n5xc8_333{display:flex;flex-direction:column;gap:4px}._summaryItem_n5xc8_333 label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:8px}._editInlineButton_n5xc8_349{font-size:11px;padding:1px 6px;background:none;border:1px solid var(--border-color);border-radius:3px;color:var(--primary-color);cursor:pointer;text-transform:none;letter-spacing:0;font-weight:500;transition:all .2s}._editInlineButton_n5xc8_349:hover{background:#e0edff;border-color:var(--primary-color)}._summaryItem_n5xc8_333 value{font-size:16px;color:var(--text-primary);font-weight:500}._amount_n5xc8_374{color:var(--primary-color);font-size:18px;font-weight:600}._totalAmount_n5xc8_380{font-size:20px;font-weight:700}._totalLabel_n5xc8_385{font-weight:600}._refund_n5xc8_154{color:var(--error-color)}._hasCredits_n5xc8_393{color:var(--success-color)}._noCredits_n5xc8_397{color:var(--text-secondary)}._noExpiry_n5xc8_401{color:var(--success-color);font-weight:600}._paymentStatus_n5xc8_406{padding:2px 8px;border-radius:4px;font-size:14px;font-weight:600;display:inline-block}._paymentStatus_n5xc8_406._paid_n5xc8_414{background:var(--success-bg, #e6f4ea);color:var(--success-text, #1e7e34)}._paymentStatus_n5xc8_406._pending_n5xc8_419{background:var(--warning-bg, #fff3cd);color:var(--warning-text, #856404)}._summaryDivider_n5xc8_424{grid-column:1 / -1;height:1px;background:var(--border-color, #e0e0e0);margin:8px 0}._notes_n5xc8_431{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color)}._notesSummary_n5xc8_437{cursor:pointer;font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600;-webkit-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;gap:8px;padding:4px 0;transition:color .2s}._notesSummary_n5xc8_437:hover{color:var(--text-primary)}._notesSummary_n5xc8_437::-webkit-details-marker{display:none}._notesSummary_n5xc8_437:before{content:"▶";display:inline-block;transition:transform .2s;font-size:10px;color:var(--text-secondary)}._notes_n5xc8_431[open] ._notesSummary_n5xc8_437:before{transform:rotate(90deg)}._notesList_n5xc8_473{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-light, #e9ecef)}._noteItem_n5xc8_482{padding:10px 12px;background:var(--bg-light, #f8f9fa);border-left:3px solid var(--primary-color, #2563eb);border-radius:4px;font-size:13px;line-height:1.5;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}._noteItem_n5xc8_482:hover{background:var(--bg-hover, #e9ecef)}._completedBuckets_n5xc8_498{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color)}._completedBucketsSummary_n5xc8_504{cursor:pointer;font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600;-webkit-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;gap:8px;padding:4px 0;transition:color .2s}._completedBucketsSummary_n5xc8_504:hover{color:var(--text-primary)}._completedBucketsSummary_n5xc8_504::-webkit-details-marker{display:none}._completedBucketsSummary_n5xc8_504:before{content:"▶";display:inline-block;transition:transform .2s;font-size:10px;color:var(--text-secondary)}._completedBuckets_n5xc8_498[open] ._completedBucketsSummary_n5xc8_504:before{transform:rotate(90deg)}._completedBucketsList_n5xc8_540{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-light, #e9ecef)}._completedBucketItem_n5xc8_549{padding:8px 12px;background:var(--bg-light, #f8f9fa);border-left:3px solid var(--warning-color, #f59e0b);border-radius:4px;font-size:12px;line-height:1.6;color:var(--text-primary);word-wrap:break-word;overflow-wrap:break-word;max-width:100%}._completedBucketItem_n5xc8_549:hover{background:var(--bg-hover, #e9ecef)}._debugSection_n5xc8_567{margin-top:20px;padding:16px;background:#f5f5f5;border:1px dashed #999;border-radius:4px}._debugSection_n5xc8_567 summary{cursor:pointer;font-weight:600;color:#666;font-size:14px;-webkit-user-select:none;user-select:none}._debugSection_n5xc8_567 summary:hover{color:#333}._debugContent_n5xc8_587{margin-top:12px;padding:12px;background:#fff;border:1px solid #ddd;border-radius:4px;font-size:12px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;overflow-x:auto;max-height:400px;overflow-y:auto;color:#333;line-height:1.4}._sessionsSection_n5xc8_603{background:#fff;border-radius:8px;border:1px solid var(--border-color);padding:24px;box-shadow:0 1px 3px #0000001a}._sessionsHeader_n5xc8_611{margin-bottom:20px}._sessionsHeader_n5xc8_611 h2{margin:0;font-size:18px;color:var(--text-primary)}._sessionsList_n5xc8_621{display:flex;flex-direction:column}._sessionsTableHeader_n5xc8_626{display:grid;grid-template-columns:1.5fr 1fr 1.5fr 1fr 1fr;gap:16px;padding:12px 16px;background:var(--bg-secondary);border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}._sessionWrapper_n5xc8_640{border-bottom:1px solid var(--border-light)}._sessionWrapper_n5xc8_640:last-child{border-bottom:none}._sessionRow_n5xc8_648{display:grid;grid-template-columns:1.5fr 1fr 1.5fr 1fr 1fr;gap:16px;padding:16px;cursor:pointer;transition:background-color .2s;align-items:center}._sessionRow_n5xc8_648:hover{background:var(--bg-hover)}._mobileDateTime_n5xc8_663{display:none}._sessionRow_n5xc8_648._expanded_n5xc8_667{background:var(--bg-hover)}._sessionRow_n5xc8_648 span{font-size:14px;color:var(--text-primary)}._sessionStatus_n5xc8_676{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-align:center;width:fit-content}._sessionUpcoming_n5xc8_685{background:var(--info-bg);color:var(--info-text)}._sessionCompleted_n5xc8_690{background:var(--success-bg);color:var(--success-text)}._sessionCancelled_n5xc8_695{background:var(--error-bg);color:var(--error-text)}._sessionDetails_n5xc8_700{padding:20px 16px;background:var(--bg-light);border-top:1px solid var(--border-light)}._detailsGrid_n5xc8_706{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}._detailItem_n5xc8_712{display:flex;gap:8px;align-items:flex-start}._detailItem_n5xc8_712._fullWidth_n5xc8_718{grid-column:1 / -1}._detailLabel_n5xc8_722{font-size:13px;color:var(--text-secondary);font-weight:500;min-width:100px}._detailItem_n5xc8_712 span:not(._detailLabel_n5xc8_722){font-size:13px;color:var(--text-primary);flex:1}._sessionDebug_n5xc8_736{margin-top:16px;padding:12px;background:#f9f9f9;border:1px dashed #ccc;border-radius:4px}._sessionDebug_n5xc8_736 summary{cursor:pointer;font-weight:500;color:#666;font-size:12px;-webkit-user-select:none;user-select:none}._sessionDebug_n5xc8_736 summary:hover{color:#333}._sessionDebugContent_n5xc8_756{margin-top:8px;padding:8px;background:#fff;border:1px solid #e0e0e0;border-radius:3px;font-size:11px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;overflow-x:auto;max-height:300px;overflow-y:auto;color:#444;line-height:1.3}._noSessions_n5xc8_771,._loading_n5xc8_777{padding:40px;text-align:center;color:var(--text-secondary)}._error_n5xc8_196{padding:40px;text-align:center;color:var(--error-color)}._error_n5xc8_196 h2{margin:0 0 16px;font-size:20px}._error_n5xc8_196 p{margin:0 0 24px}._error_n5xc8_196 button{padding:10px 20px;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:opacity .2s}._error_n5xc8_196 button:hover{opacity:.9}._updatePaymentModalBody_n5xc8_813{display:flex;flex-direction:column;gap:12px}._updatePaymentHelp_n5xc8_819{margin:0}._paymentMethodSelect_n5xc8_823{display:flex;flex-direction:column;gap:8px}._paymentMethodOption_n5xc8_829{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer}._paymentMethodOption_n5xc8_829:hover{background:#f9fafb}._paymentMethodLoading_n5xc8_843{color:#6b7280;font-size:14px}@media(max-width:768px){._container_n5xc8_1{padding:12px}._header_n5xc8_7,._headerLeft_n5xc8_15{flex-direction:column;align-items:stretch;gap:12px}._header_n5xc8_7 h1{font-size:20px;text-align:center}._backButton_n5xc8_21{width:100%;text-align:center;padding:10px 16px}._headerActions_n5xc8_64{flex-direction:column;gap:8px}._printButton_n5xc8_43,._markPaidButton_n5xc8_70,._markUnpaidButton_n5xc8_91,._retryButton_n5xc8_112,._cancelRetryButton_n5xc8_133,._refundButton_n5xc8_154,._deleteButton_n5xc8_175{width:100%;padding:12px 20px}._summaryCard_n5xc8_213{padding:16px}._summaryHeader_n5xc8_221{flex-direction:column;align-items:flex-start;gap:12px}._summaryHeader_n5xc8_221 h2{font-size:16px;word-break:break-all;overflow-wrap:anywhere;max-width:100%}._statusContainer_n5xc8_236{flex-direction:column;align-items:flex-start;gap:4px}._retryInfo_n5xc8_242{font-size:11px}._summaryGrid_n5xc8_327{grid-template-columns:1fr;gap:16px}._summaryItem_n5xc8_333 value{font-size:14px;word-break:break-word;overflow-wrap:break-word}._amount_n5xc8_374{font-size:16px}._totalAmount_n5xc8_380{font-size:18px}._sessionsSection_n5xc8_603{padding:16px}._sessionsHeader_n5xc8_611 h2{font-size:16px}._sessionsList_n5xc8_621{gap:12px}._sessionsTableHeader_n5xc8_626{display:none}._sessionWrapper_n5xc8_640{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:10px;overflow:hidden;box-shadow:0 1px 3px #00000014}._sessionRow_n5xc8_648{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px 12px;padding:12px 14px;align-items:center}._sessionRow_n5xc8_648 span{font-size:14px}._sessionRow_n5xc8_648 span:before{display:none}._sessionRow_n5xc8_648 span:nth-child(1),._sessionRow_n5xc8_648 span:nth-child(2){display:none}._sessionRow_n5xc8_648 span:nth-child(3){grid-column:1;grid-row:2;font-size:13px;color:#666}._sessionRow_n5xc8_648 span:nth-child(4){grid-column:2;grid-row:1 / 3;justify-self:end;align-self:center}._sessionStatus_n5xc8_676{padding:6px 12px!important;font-size:11px!important;border-radius:4px}._mobileDateTime_n5xc8_663{display:block!important;grid-column:1;grid-row:1;font-weight:600;font-size:14px;color:#333}._sessionDetails_n5xc8_700{padding:12px 14px;border-top:1px solid #e0e0e0}._detailsGrid_n5xc8_706{grid-template-columns:1fr;gap:10px}._detailItem_n5xc8_712{flex-direction:column;gap:2px}._detailLabel_n5xc8_722{min-width:auto;font-size:11px}._creditTypeBadge_n5xc8_309{font-size:11px;padding:3px 8px}._status_n5xc8_236{font-size:12px;padding:4px 10px}}:root{--color-primary: #007bff;--color-primary-hover: #0056b3;--color-primary-light: rgba(0, 123, 255, .1);--color-success: #28a745;--color-success-light: rgba(40, 167, 69, .1);--color-success-dark: #1e7e34;--color-danger: #dc3545;--color-danger-light: rgba(220, 53, 69, .1);--color-danger-dark: #bd2130;--color-warning: #ffc107;--color-warning-light: rgba(255, 193, 7, .1);--color-warning-dark: #d39e00;--color-info: #17a2b8;--color-info-light: rgba(23, 162, 184, .1);--color-info-dark: #117a8b;--color-white: #ffffff;--color-gray-50: #f8f9fa;--color-gray-100: #e9ecef;--color-gray-200: #dee2e6;--color-gray-300: #ddd;--color-gray-400: #6c757d;--color-gray-500: #666;--color-gray-600: #333;--color-gray-700: #343a40;--color-gray-800: #212529;--color-gray-900: #000000;--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--border-color: #dee2e6;--primary: #007bff;--error: #dc3545;--error-bg: #f8d7da;--text-primary: #333333;--text-secondary: #666666;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--text-xs: 11px;--text-sm: 12px;--text-base: 16px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 32px;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-none: 1;--leading-tight: 1.1;--leading-snug: 1.2;--leading-normal: 1.4;--leading-relaxed: 1.6;--border-radius-sm: 3px;--border-radius: 4px;--border-radius-md: 6px;--border-radius-lg: 8px;--border-radius-xl: 12px;--border-radius-full: 50%;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .1);--shadow: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .15);--shadow-focus: 0 0 0 3px var(--color-primary-light);--breakpoint-sm: 480px;--breakpoint-md: 768px;--breakpoint-lg: 1200px;--breakpoint-xl: 1600px;--transition-fast: .1s ease;--transition: .2s ease;--transition-slow: .3s ease;--z-dropdown: 100;--z-modal: 1000;--z-tooltip: 2000}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-gray-600);background-color:var(--color-white)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-md{font-size:var(--text-md)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-white{background-color:var(--color-white)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.w-full{width:100%}.h-full{height:100%}.rounded{border-radius:var(--border-radius)}.rounded-md{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-full{border-radius:var(--border-radius-full)}.shadow{box-shadow:var(--shadow)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-4);font-size:var(--text-base);font-weight:var(--font-medium);line-height:var(--leading-none);border:none;border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition);text-decoration:none;-webkit-user-select:none;user-select:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-success{background-color:var(--color-success);color:var(--color-white)}.btn-danger{background-color:var(--color-danger);color:var(--color-white)}.btn-secondary{background-color:var(--color-gray-100);color:var(--color-gray-600)}.btn-ghost{background-color:transparent;color:var(--color-gray-600);border:1px solid var(--color-gray-300)}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.btn-lg{padding:var(--space-4) var(--space-6);font-size:var(--text-md)}.input{width:100%;padding:var(--space-3);font-size:var(--text-base);border:2px solid var(--color-gray-300);border-radius:var(--border-radius);transition:border-color var(--transition)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.input-error{border-color:var(--color-danger)}.card{background-color:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-lg);padding:var(--space-4);box-shadow:var(--shadow)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;border-radius:var(--border-radius-xl);color:var(--color-white)}.badge-primary{background-color:var(--color-primary)}.badge-success{background-color:var(--color-success)}.badge-danger{background-color:var(--color-danger)}.badge-secondary{background-color:var(--color-gray-400)}.badge-info{background-color:var(--color-info-light);color:var(--color-info-dark)}@media(max-width:480px){.sm\:hidden{display:none}.sm\:block{display:block}.sm\:text-sm{font-size:var(--text-sm)}.sm\:p-3{padding:var(--space-3)}}@media(min-width:768px){.md\:hidden{display:none}.md\:block{display:block}.md\:flex{display:flex}.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:p-6{padding:var(--space-6)}}@media(min-width:1200px){.lg\:hidden{display:none}.lg\:block{display:block}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.lg\:max-w-6xl{max-width:1200px}}.form-container{max-width:500px;margin:0 auto;padding:var(--space-5)}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;margin-bottom:var(--space-2);font-weight:var(--font-semibold);color:var(--color-gray-600);font-size:var(--text-base)}.form-input{width:100%;padding:var(--space-3);border:2px solid var(--color-gray-300);border-radius:var(--border-radius);font-size:var(--text-base);transition:border-color var(--transition)}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.form-input.error{border-color:var(--color-danger)}.form-input.success{border-color:var(--color-success)}.form-hint{font-size:var(--text-sm);color:var(--color-gray-500);margin-top:var(--space-1)}.btn-form{width:100%;padding:var(--space-3) var(--space-6);background-color:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--border-radius);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;transition:background-color var(--transition);margin-top:var(--space-2)}.btn-form:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-form:disabled{background-color:var(--color-gray-400);cursor:not-allowed}.btn-text{background:none;border:none;color:var(--color-primary);cursor:pointer;text-decoration:underline;font-size:inherit;font-family:inherit;padding:0}.btn-text:hover{color:var(--color-primary-hover)}.btn-text:disabled{color:var(--color-gray-400);cursor:not-allowed}.role-filter-grid{display:grid;gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.role-filter-btn{padding:var(--space-3);border-radius:var(--border-radius);text-align:center;border:2px solid var(--color-gray-200);cursor:pointer;font-size:var(--text-base);min-height:64px;transition:all var(--transition);background-color:var(--color-gray-50);color:var(--color-gray-600);display:flex;flex-direction:column;align-items:center;justify-content:center}.role-filter-btn.active{transform:scale(.98)}.role-filter-btn.all.active{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);box-shadow:var(--shadow-md)}.role-filter-btn.trainer.active{background-color:var(--color-success);color:var(--color-white);border-color:var(--color-success);box-shadow:var(--shadow-md)}.role-filter-btn.admin.active{background-color:var(--color-danger);color:var(--color-white);border-color:var(--color-danger);box-shadow:var(--shadow-md)}.role-filter-btn.member.active{background-color:var(--color-gray-400);color:var(--color-white);border-color:var(--color-gray-400);box-shadow:var(--shadow-md)}.role-count{font-size:var(--text-2xl);font-weight:var(--font-bold);line-height:var(--leading-tight);margin-bottom:var(--space-1)}.role-label{font-size:var(--text-xs);opacity:.8;line-height:var(--leading-snug)}.search-container{position:relative;width:100%;max-width:500px}.search-input{width:100%;padding:var(--space-3) var(--space-10) var(--space-3) var(--space-3);font-size:var(--text-base);border:2px solid var(--color-gray-300);border-radius:var(--border-radius);transition:border-color var(--transition)}.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.search-input.quick{border-color:var(--color-success)}.search-input.advanced{border-color:var(--color-info)}.search-clear-btn{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);background:none;border:none;font-size:var(--text-md);cursor:pointer;color:var(--color-gray-500);padding:var(--space-1);display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-full);width:24px;height:24px;transition:all var(--transition);line-height:var(--leading-none);margin:0}.search-clear-btn:hover{background-color:var(--color-gray-100);color:var(--color-gray-600)}.pagination{margin-top:var(--space-5);display:flex;justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap}.pagination-btn{padding:var(--space-2) var(--space-3);font-size:var(--text-base);border:1px solid var(--color-gray-300);border-radius:var(--border-radius);cursor:pointer;background-color:var(--color-white);color:var(--color-gray-600);transition:all var(--transition)}.pagination-btn:hover:not(:disabled){background-color:var(--color-gray-50)}.pagination-btn.active{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.pagination-btn:disabled{background-color:var(--color-gray-100);color:var(--color-gray-400);cursor:not-allowed}.pagination-info{padding:var(--space-2) var(--space-4);font-size:var(--text-base);color:var(--color-gray-500);background-color:var(--color-gray-50);border:1px solid var(--color-gray-300);border-radius:var(--border-radius)}.table-container{background-color:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--border-radius);overflow:auto;width:100%;box-shadow:var(--shadow)}.table{width:100%;border-collapse:collapse;min-width:700px}.table thead{background-color:var(--color-gray-50)}.table th,.table td{padding:var(--space-3);text-align:left;border-bottom:1px solid var(--color-gray-200)}.table th{font-weight:var(--font-semibold);color:var(--color-gray-600);font-size:var(--text-base)}.table tbody tr:nth-child(2n){background-color:var(--color-gray-50)}.table tbody tr:hover{background-color:var(--color-gray-100)}.card-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.client-card{background-color:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-lg);padding:var(--space-4);box-shadow:var(--shadow);transition:all var(--transition)}.client-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.client-card-header{margin-bottom:var(--space-3)}.client-card-name{font-size:var(--text-md);font-weight:var(--font-semibold);margin-bottom:var(--space-1);color:var(--color-gray-600)}.client-card-email{font-size:var(--text-base);color:var(--color-gray-500);margin-bottom:var(--space-2)}.client-card-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;border-top:1px solid var(--color-gray-200);padding-top:var(--space-3)}.error-banner{background-color:#f8d7da;color:#721c24;padding:var(--space-3);border-radius:var(--border-radius);margin-bottom:var(--space-5);border:1px solid #f5c6cb}.success-message{background-color:#d4edda;color:#155724;padding:var(--space-3);border-radius:var(--border-radius);margin-bottom:var(--space-5);border:1px solid #c3e6cb}.info-message{background-color:#d1ecf1;color:#0c5460;padding:var(--space-3);border-radius:var(--border-radius);margin-bottom:var(--space-5);border:1px solid #bee5eb}@media(max-width:480px){.role-filter-grid{grid-template-columns:1fr 1fr;gap:var(--space-2)}.role-filter-btn{padding:var(--space-4) var(--space-2);font-size:var(--text-sm)}.role-count{font-size:var(--text-xl)}.role-label{font-size:10px}.pagination{gap:var(--space-1)}.pagination-btn{padding:var(--space-2);font-size:var(--text-sm)}.client-card-actions{flex-direction:column}.form-container{padding:var(--space-3)}}@media(min-width:768px){.client-card{padding:var(--space-5)}.search-container{max-width:600px}}@media(min-width:1200px){.search-container{max-width:800px}.card-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));max-width:1400px}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;font-size:14px;font-weight:500;line-height:1.4;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover:not(:disabled){background-color:#0056b3;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#545b62}.btn-success{background-color:#28a745;color:#fff}.btn-success:hover:not(:disabled){background-color:#218838}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover:not(:disabled){background-color:#c82333}.btn-warning{background-color:#ffc107;color:#212529}.btn-warning:hover:not(:disabled){background-color:#e0a800}.btn-info{background-color:#17a2b8;color:#fff}.btn-info:hover:not(:disabled){background-color:#138496}.btn-sm{padding:6px 12px;font-size:12px}.btn-lg{padding:12px 24px;font-size:16px}.btn-block{width:100%}.btn-icon{padding:8px;width:36px;height:36px}.btn-icon.btn-sm{width:28px;height:28px;padding:4px}.btn-icon.btn-lg{width:44px;height:44px;padding:10px}.btn-outline-primary{background-color:transparent;color:#007bff;border:1px solid #007bff}.btn-outline-primary:hover:not(:disabled){background-color:#007bff;color:#fff}.btn-outline-secondary{background-color:transparent;color:#6c757d;border:1px solid #6c757d}.btn-outline-secondary:hover:not(:disabled){background-color:#6c757d;color:#fff}.btn-outline-danger{background-color:transparent;color:#dc3545;border:1px solid #dc3545}.btn-outline-danger:hover:not(:disabled){background-color:#dc3545;color:#fff}.btn-link{background:none;color:#007bff;text-decoration:underline;padding:0}.btn-link:hover:not(:disabled){color:#0056b3;text-decoration:none}.btn-group{display:inline-flex;gap:0}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-radius:4px 0 0 4px}.btn-group .btn:last-child{border-radius:0 4px 4px 0}.btn.loading{color:transparent;position:relative}.btn.loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid #ffffff;border-radius:50%;border-top-color:transparent;animation:btnSpinner .8s linear infinite}@keyframes btnSpinner{to{transform:rotate(360deg)}}@media(max-width:480px){.btn{min-height:44px}}.onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:9998;cursor:pointer}@keyframes onboarding-pulse{0%,to{box-shadow:0 0 #2563eb80}50%{box-shadow:0 0 0 8px #2563eb00}}.onboarding-highlight{animation:onboarding-pulse 1.5s ease-in-out infinite;outline:2px solid #2563eb;outline-offset:2px;border-radius:6px;position:relative;z-index:9999}input[type=date]::-webkit-calendar-picker-indicator{padding:8px;margin:-4px -4px -4px 0;cursor:pointer}*{box-sizing:border-box}html,body{overflow-x:hidden;width:100%;margin:0;padding:0}body.complex-page{background-color:#fff}*,*:before,*:after{max-width:100%}#root{overflow-x:hidden;width:100%}.app-container{font-family:Arial,sans-serif;min-height:100vh;display:flex;flex-direction:column;width:100%;background-color:transparent}.main-content{flex:1;overflow-x:hidden;width:100%;max-width:1200px;margin:0 auto;padding:var(--space-5);padding-top:calc(56px + var(--space-5));background-color:transparent}@media(min-width:768px){.main-content{padding-top:calc(60px + var(--space-5))}}@media(min-width:1024px){.app-container.has-sidebar{flex-direction:row}.app-container.has-sidebar .main-content{margin-left:280px;padding-top:var(--space-5);max-width:none;width:calc(100% - 280px);transition:margin-left .2s cubic-bezier(.4,0,.2,1),width .2s cubic-bezier(.4,0,.2,1)}.app-container.has-sidebar:has(.sidebar-collapsed) .main-content{margin-left:72px;width:calc(100% - 72px)}}@media(max-width:1023px){.main-content{padding-top:calc(56px + var(--space-5))}}.main-content .calendar-hub,.main-content .trainer-calendar,.main-content .class-calendar-container{overflow-x:visible}@media(max-width:600px){.main-content{padding-left:10px;padding-right:10px;overflow-x:visible}.main-content .calendar-hub,.main-content .calendarContainer,.main-content .class-calendar-container{margin-left:-10px;margin-right:-10px;width:calc(100% + 20px);overflow:visible}}@media(max-width:768px){.main-content{padding:var(--space-4);padding-top:calc(56px + var(--space-4))}}@media(max-width:480px){.main-content{padding:var(--space-3);padding-top:calc(56px + var(--space-3))}}.error-banner{background-color:#f8d7da;color:#721c24;padding:12px;margin:12px 0;border:1px solid #f5c6cb;border-radius:6px;text-align:center;font-size:14px}.error-banner strong{margin-right:5px}@media(max-width:768px){.error-banner{padding:10px;margin:10px 0;border-radius:4px;font-size:13px}}.container{max-width:1200px;margin:0 auto;padding:0 16px}.container-fluid{width:100%;padding:0 16px}@media(max-width:768px){.container,.container-fluid{padding:0 12px}}@media(max-width:480px){.container,.container-fluid{padding:0 8px}}.text-responsive{font-size:clamp(.875rem,2.5vw,1rem)}.heading-responsive{font-size:clamp(1.25rem,4vw,2rem)}.p-responsive{padding:clamp(8px,2vw,20px)}.m-responsive{margin:clamp(8px,2vw,20px)}.btn-responsive{padding:clamp(10px,2vw,16px) clamp(16px,3vw,24px);font-size:clamp(14px,2.5vw,16px);border-radius:clamp(4px,1vw,6px);min-height:44px}.grid-responsive{display:grid;gap:clamp(8px,2vw,16px);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media(max-width:768px){.grid-responsive{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media(max-width:480px){.grid-responsive{grid-template-columns:1fr}}.error-page-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:20px;text-align:center;max-width:400px;margin:0 auto}.error-page-heading{font-size:2rem;margin-bottom:16px}@media(max-width:480px){.error-page-heading{font-size:1.5rem}}.error-page-text{font-size:16px;margin-bottom:12px}.error-page-text-last{font-size:16px;margin-bottom:20px}.error-page-link{margin-top:20px;padding:12px 24px;background-color:#007bff;color:#fff;text-decoration:none;border-radius:6px;font-size:16px;display:inline-block;min-width:120px;text-align:center}.error-page-link:hover{background-color:#0056b3}.error-page-button{margin-top:20px;padding:12px 24px;background-color:#dc3545;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:16px;min-width:120px}.error-page-button:hover{background-color:#c82333}
