:root{--PhoneInput-color--focus: #03b2cb;--PhoneInputInternationalIconPhone-opacity: .8;--PhoneInputInternationalIconGlobe-opacity: .65;--PhoneInputCountrySelect-marginRight: .35em;--PhoneInputCountrySelectArrow-width: .3em;--PhoneInputCountrySelectArrow-marginLeft: var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth: 1px;--PhoneInputCountrySelectArrow-opacity: .45;--PhoneInputCountrySelectArrow-color: currentColor;--PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform: rotate(45deg);--PhoneInputCountryFlag-aspectRatio: 1.5;--PhoneInputCountryFlag-height: 1em;--PhoneInputCountryFlag-borderWidth: 1px;--PhoneInputCountryFlag-borderColor: rgba(0,0,0,.5);--PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading: rgba(0,0,0,.1)}.PhoneInput{display:flex;align-items:center}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;width:100%;height:100%}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{position:relative;align-self:stretch;display:flex;align-items:center;margin-right:var(--PhoneInputCountrySelect-marginRight)}.PhoneInputCountrySelect{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;border:0;opacity:0;cursor:pointer}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{display:block;content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.register-page{min-height:100vh;display:grid;grid-template-rows:auto 1fr}.register-header{display:flex;align-items:center;gap:8px;padding:20px 24px}.register-title{margin:0;font-size:18px;font-weight:600;letter-spacing:.2px;padding-bottom:1rem}.register-container{max-width:640px;width:100%;margin:0 auto;padding:48px 20px 80px;text-align:center}.register-heading{font-size:clamp(26px,4vw,32px);line-height:1.1;font-weight:700;margin:8px 0 4px}.role-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;margin-bottom:1.5rem;border-radius:9999px;background-color:#2563eb1a;border:1px solid rgba(37,99,235,.2);color:var(--color-blue-liftsync);font-size:.875rem;font-weight:500}.role-badge-dot{width:.5rem;height:.5rem;border-radius:50%;background-color:var(--color-blue-liftsync);animation:pulse 2s infinite}.role-badge-text{font-size:.875rem;font-weight:500}.error-message{margin:10px 0 0;color:#b91c1c;font-size:14px}.register-form{margin-top:24px;text-align:left}.register-form-group{display:grid;gap:14px}.register-form-field label{display:block;font-size:13px;color:#6b7280;margin:0 0 6px;font-weight:500}.register-form-field input[type=email]{margin-bottom:1rem}.register-form-field input[type=text],.register-form-field input[type=email],.register-form-field input[type=password]{width:100%;height:48px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;font-size:15px;transition:border-color .15s ease,box-shadow .15s ease}.register-form-field input:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 4px #00000014}.PhoneInput{display:flex;align-items:center;height:48px;border:1px solid var(--line);border-radius:var(--radius);padding:0 12px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.PhoneInput:focus-within{border-color:var(--focus);box-shadow:0 0 0 4px #00000014}.PhoneInputCountry{margin-right:8px}.PhoneInputInput{flex:1 1 auto;border:0;outline:none;font-size:15px;background:transparent}.PhoneInputCountrySelect{border-radius:8px}.checkbox-field{display:flex;align-items:center;gap:10px;padding:8px 0}.checkbox-field input[type=checkbox]{width:18px;height:18px;accent-color:#111}.register-form-field input[type=file]{display:block;width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;background:#fff;font-size:14px}.register-form-field input[type=file]:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 4px #00000014}.register-button{width:100%;height:48px;margin-top:14px;border:none;border-radius:var(--radius);font-weight:600;font-size:15px;cursor:pointer;background:var(--color-blue-liftsync);color:#fff;display:inline-flex;align-items:center;justify-content:center;transition:transform .02s ease,box-shadow .15s ease,background-color .2s ease}.register-button:hover{box-shadow:var(--shadow)}.register-button:active{transform:translateY(1px)}.register-button:focus-visible{outline:none;box-shadow:0 0 0 4px #0000001f}.register-login-link{display:inline-block;margin-top:18px;font-size:14px;color:#6b7280}.register-login-link:hover{color:#111}.register-greeting{text-align:left;margin:18px 0 6px}.register-greeting h2{margin:0 0 6px;font-size:clamp(22px,4vw,28px);font-weight:800;letter-spacing:.2px}.greeting-name{color:var(--color-blue-liftsync)}.greeting-caret{display:inline-block;width:1px;height:1.1em;background:#111;margin-left:6px;vertical-align:bottom;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.file-upload-field{width:100%}.custom-file-upload{margin-top:6px;border:2px dashed var(--line, #d1d5db);border-radius:var(--radius, 8px);padding:24px 16px;text-align:center;cursor:pointer;transition:all .25s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fafafa;min-height:120px}.custom-file-upload.drag-active{border-color:var(--focus, #6366f1);background:linear-gradient(135deg,#f0f0ff,#e8f4ff);box-shadow:0 0 0 4px #6366f11a;transform:scale(1.01)}.custom-file-upload:hover:not(.has-file){border-color:var(--focus, #6366f1);background:#f5f5ff}.custom-file-upload.has-file{border-style:solid;border-color:var(--color-blue-liftsync);background:#f0f6fd;cursor:default;padding:12px 16px}.file-placeholder{display:flex;flex-direction:column;align-items:center;gap:12px}.upload-icon-wrapper{width:48px;height:48px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;transition:all .25s ease}.upload-icon-wrapper--active{background:var(--focus, #6366f1);transform:scale(1.1)}.upload-icon-wrapper--active .upload-icon{color:#fff}.upload-icon{color:#6b7280;transition:color .2s ease}.upload-text-group{display:flex;flex-direction:column;gap:4px}.upload-text-primary{font-size:14px;font-weight:500;color:#374151;margin:0}.upload-text-secondary{font-size:12px;color:#9ca3af;margin:0}.file-selected{display:flex;align-items:center;gap:12px;width:100%}.file-preview{width:48px;height:48px;border-radius:8px;overflow:hidden;background:#fff;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.file-preview-image{width:100%;height:100%;object-fit:cover}.file-type-icon{color:#6b7280}.file-type-icon--pdf{color:#ef4444}.file-info{flex:1;min-width:0;text-align:left}.file-info-header{display:flex;align-items:center;gap:6px}.file-success-icon{color:var(--primary);flex-shrink:0}.file-name{font-size:14px;font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{font-size:12px;color:#6b7280;margin-top:2px;display:block}.file-remove-btn{width:32px;height:32px;border-radius:50%;border:none;background:#fee2e2;color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.file-remove-btn:hover{background:#fecaca;transform:scale(1.1)}.file-remove-btn:active{transform:scale(.95)}@media (min-width: 720px){.register-container{max-width:720px}.register-form-group{grid-template-columns:1fr 1fr;gap:16px}.checkbox-field,.register-form-field:has(input[type=file]),.register-form-field:has(.PhoneInput){grid-column:1 / -1}}@media (max-width: 420px){.register-header{padding:16px 18px}.register-title{display:none}.register-container{padding:40px 16px 72px}.register-button{height:44px;font-size:14px}}.specializations-field{grid-column:1 / -1;text-align:left;margin-top:1rem}.specializations-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#374151;margin-bottom:12px}.specializations-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:2rem;margin-top:4px}.specialization-chip{padding:8px 16px;border-radius:20px;border:1px solid #e5e7eb;background-color:#fff;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;outline:none}.specialization-chip:hover{border-color:var(--color-blue-liftsync);background-color:#2563eb0d;color:var(--color-blue-liftsync)}.specialization-chip.selected{background-color:var(--color-blue-liftsync);border-color:var(--color-blue-liftsync);color:#fff}.specialization-chip:focus{outline:2px solid var(--color-blue-liftsync);outline-offset:2px}@media (max-width: 420px){.specialization-chip{padding:6px 12px;font-size:13px}}.language-selector{position:relative;display:inline-flex;align-items:center;justify-content:center}.language-selector.language-selector--fixed{position:fixed;top:1.5rem;right:2rem;z-index:1000}.language-selector-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:transparent;border-radius:.75rem;padding:.5rem 1.5rem .5rem 1rem;transition:all .3s ease;cursor:pointer;border:none;color:#1a1a1a;font-size:.875rem;font-weight:600;white-space:nowrap;position:relative}.language-selector-button:after{content:"▾";margin-left:.25rem;color:#737373;font-size:.7rem;transition:all .2s ease}.language-selector-button:hover{background-color:#f2f2f2}.language-selector-button:hover:after{color:#1a1a1a;transform:translateY(1px)}.language-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background-color:#fff;border:1px solid hsl(0,0%,90%);border-radius:.75rem;box-shadow:0 4px 12px #0000001a;overflow:hidden;min-width:150px;z-index:100;animation:dropdown-appear .2s ease}@keyframes dropdown-appear{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.language-option{width:100%;padding:.75rem 1rem;background-color:#fff;border:none;text-align:left;cursor:pointer;color:#1a1a1a;font-size:.875rem;font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.language-option:hover{background-color:#f2f2f2}.language-option.active{background-color:#3c83f6;color:#fff}.language-option.active:before{content:"✓";font-size:.875rem}.footer{padding:3rem 0;background-color:#fff}.footer-container{max-width:1400px;margin:0 auto;padding:0 1.5rem}.footer-logo .logo__letter{font-weight:700;background:#fff;width:65px;border-radius:2rem}.footer-content{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1.5rem}@media (min-width: 768px){.footer-content{flex-direction:row}}.footer-logo{display:flex;align-items:center;gap:.5rem}.footer-logo-icon{width:2.5rem;height:2.5rem;border-radius:.75rem;background-color:#3c83f6;display:flex;align-items:center;justify-content:center}.footer-logo-icon svg{width:1.5rem;height:1.5rem;color:#fff}.footer-logo-text{font-size:1.25rem;font-weight:700;color:#1a1a1a}.footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.5rem;font-size:.875rem}.footer-link{color:#737373;text-decoration:none;transition:color .2s;background:none;border:none;padding:0;font-size:.875rem;cursor:pointer}.footer-link:hover{color:#1a1a1a}.footer-copyright{font-size:.875rem;color:#737373}.modal-footer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal-footer-content{background:var(--card);border-radius:var(--radius);max-width:600px;width:100%;max-height:80vh;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid var(--border)}.modal-footer-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--border);background:var(--muted)}.modal-footer-header h2{margin:0;color:var(--foreground);font-size:1.25rem;font-weight:600}.modal-footer-close{position:revert;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--muted-foreground);padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.375rem;transition:all .2s ease}.modal-footer-close:hover{background:var(--secondary);color:var(--foreground)}.modal-footer-body{padding:2rem;overflow-y:auto;max-height:calc(80vh - 5rem)}.policy-content,.terms-content,.support-content{color:var(--foreground)}.policy-content h3,.terms-content h3,.support-content h3{color:var(--primary);margin:1.5rem 0 .75rem;font-size:1.1rem;font-weight:600}.policy-content h3:first-child,.terms-content h3:first-child,.support-content h3:first-child{margin-top:0}.policy-content p,.terms-content p,.support-content p{margin-bottom:1rem;line-height:1.6;color:var(--foreground)}.policy-content ul,.terms-content ul,.support-content ul{margin:.5rem 0 1rem 1.25rem;padding:0}.policy-content li,.terms-content li,.support-content li{margin-bottom:.5rem;line-height:1.5;color:var(--foreground)}.faq-item{margin-bottom:1.5rem;padding:1rem;background:var(--muted);border-radius:var(--radius);border:1px solid var(--border)}.faq-item h4{margin:0 0 .5rem;color:var(--primary);font-size:1rem;font-weight:600}.faq-item p{margin:0;color:var(--foreground);line-height:1.5}@media (max-width: 768px){.footer{padding:1.2rem 0}.footer-content{flex-direction:column;gap:.7rem;text-align:center}.footer-links{gap:1rem}.footer-logo-text{font-size:1rem}.footer-logo .logo__letter{width:48px}.footer-logo-icon{width:2rem;height:2rem}.footer-copyright{font-size:.75rem}.footer-links a,.footer-links button{font-size:.8rem}.modal-footer-content{margin:1rem;max-height:90vh}.modal-footer-header{padding:1rem 1.5rem}.modal-footer-body{padding:1.5rem}}@media (max-width: 480px){.footer{padding:.7rem 0}.footer-logo .logo__letter{width:40px}.footer-logo-icon{width:1.6rem;height:1.6rem}.footer-links{flex-direction:column;gap:.5rem}.footer-logo-text{font-size:.9rem}.footer-copyright{font-size:.7rem}.modal-footer-overlay{padding:.5rem}}.verify-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:#f3f4f6}.card{position:relative;background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 12px #0000001a;width:100%;max-width:400px}.title{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.description{color:#4b5563;margin-bottom:1.5rem}.form{display:flex;flex-direction:column;gap:1rem}.code-inputs{display:flex;gap:.5rem;justify-content:space-between}.code-input{width:3rem;height:3rem;text-align:center;font-size:1.25rem;border:1px solid #d1d5db;border-radius:8px;outline:none;transition:border-color .2s}.code-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.btn-primary{padding:.75rem;font-size:1rem;font-weight:500;background-color:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s}.btn-primary:disabled{background-color:#93c5fd;cursor:default}.btn-primary:not(:disabled):hover{background-color:#2563eb}.spinner{border:2px solid #fff;border-top:2px solid transparent;border-radius:50%;width:1rem;height:1rem;animation:spin 1s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.error-message{color:#dc2626;margin-top:.75rem}.resend-container{margin-top:1rem;text-align:center}.resend-link{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:.875rem;text-decoration:underline}.resend-link:hover{color:#1e40af}.resend-timer{color:#6b7280;font-size:.875rem}.card-logo{position:absolute;top:1rem;right:2rem;width:50px;height:auto}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.modal-card{background:#fff;border-radius:12px;max-width:420px;width:92%;padding:24px;position:relative}.modal-close{position:absolute;top:8px;right:12px;font-size:24px;background:transparent;border:none;cursor:pointer;color:#4b5563;transition:color .2s ease}.modal-close:hover{color:#1f2937}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.banner{position:relative;right:-400px;padding:12px 20px;border-radius:4px;box-shadow:0 2px 6px #0003;font-size:14px;transition:right .3s ease,opacity .3s ease;opacity:0;display:flex;align-items:center;gap:12px;pointer-events:auto;min-width:300px;max-width:400px}.banner.show{right:0;opacity:1}.banner.success{background:#e6ffed;color:#1a461a}.banner.error{background:#fdecea;color:#611a15}.banner.warning{background:#fff4e5;color:#663c00}.banner .progress{position:absolute;bottom:0;left:0;height:3px;background:currentColor;animation:grow var(--progress-duration, 4.5s) linear forwards}.banner-close{background:none;border:none;color:currentColor;font-size:24px;line-height:1;cursor:pointer;padding:0;margin-left:auto;width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s ease}.banner-close:hover{opacity:1}@keyframes grow{0%{width:0%}to{width:100%}}html,body,#root{height:100%}*{box-sizing:border-box}.login-page{min-height:100vh;display:grid;grid-template-rows:auto 1fr;background:#fff;color:#111}.login-header{display:flex;align-items:center;gap:8px;padding:20px 24px;margin-bottom:0}.login-title{margin:0;font-size:18px;font-weight:600;color:#111;font-style:normal;text-shadow:none;letter-spacing:.2px;padding-bottom:1rem}.login-container{max-width:480px;width:100%;margin:0 auto;padding:48px 20px 80px;text-align:center;color:#111;background:transparent;border:0;box-shadow:none;border-radius:0;animation:none}.login-heading{font-size:clamp(26px,4vw,32px);font-weight:700;color:#111;margin:8px 0 4px}.error-message{margin:10px 0 0;color:#b91c1c;font-size:14px;display:block!important;background:transparent!important;padding:0;border-radius:0}form{margin-top:24px}.login-form-field{display:block;text-align:left;margin-bottom:14px}.login-form-field label{display:block;font-size:13px;color:#6b7280;margin:0 0 6px;font-weight:500}.login-form-field input{width:100%;height:48px;padding:0 14px;font-size:15px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.login-form-field input:focus{outline:none;border-color:#111;box-shadow:0 0 0 4px #11111114}.login-button{width:100%;height:48px;border-radius:12px;font-weight:600;font-size:15px;cursor:pointer;transition:transform .02s ease,box-shadow .15s ease,background-color .2s ease,color .2s ease,border-color .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;border:none;background:var(--color-blue-liftsync);color:#fff}.login-button:hover{box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000f}.login-button:active{transform:translateY(1px)}.login-button:focus-visible{outline:none;box-shadow:0 0 0 4px #1111111f}.google-login-button,.microsoft-login-button{background:#fff!important;color:#111!important;border:1px solid #e5e7eb!important;box-shadow:none}.oauth-buttons{display:flex;flex-direction:column;gap:10px}.oauth-login{margin-top:18px}.oauth-login p{margin:18px 0 10px;color:#6b7280;font-size:14px;font-weight:500;letter-spacing:.2px}.google-login-button:before{content:"";background:url(https://www.gstatic.com/firebasejs/ui/2.0.0/images/auth/google.svg) no-repeat center;background-size:contain;width:20px;height:20px;display:inline-block;margin-right:8px}.microsoft-login-button:before{content:"";background:url(https://upload.wikimedia.org/wikipedia/commons/4/44/Microsoft_logo.svg) no-repeat center;background-size:contain;width:20px;height:20px;display:inline-block;margin-right:8px}.oauth-login a{text-decoration:none}.google-login-button:hover,.microsoft-login-button:hover{box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000f;background-color:#f9fafb!important;transform:none}form .login-button{margin-top:10px}.login-links{display:flex;flex-direction:column;align-items:center}.login-register-link,.login-forgot-password-link{display:inline-block;margin-top:18px;font-size:14px;color:#6b7280;transition:color .2s ease}.login-register-link:hover,.login-forgot-password-link:hover{color:#111}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 360px){.login-container{width:95%;padding:32px 16px 64px}.login-header{padding:16px 18px}.login-title{display:none}.login-heading{font-size:24px;margin-bottom:10px}.login-form-field input,.login-button,.google-login-button{height:44px;font-size:14px}.login-register-link,.error-message,.oauth-login p{font-size:12px}}@media (min-width: 480px){.login-container{padding:56px 20px 96px}.login-header{margin-bottom:0}}@media (min-width: 768px){.login-page{padding:0}.login-container{max-width:480px}.login-title{font-size:18px}}.athlete-area{display:flex;height:100vh;background:var(--background);color:var(--foreground)}.athlete-area__sidebar{width:auto;flex-shrink:0;background:var(--sidebar);border-right:1px solid var(--sidebar-border);overflow:hidden}.athlete-area__main{flex:1;display:flex;flex-direction:column;min-height:100vh;overflow:hidden}.athlete-area__content{flex:1;overflow-y:auto;padding:1.5rem 2rem;background:var(--background)}.athlete-content{width:100%;max-width:1200px;margin:0 auto}.athlete-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:1px solid var(--border);padding-bottom:0}.athlete-tab{display:flex;align-items:center;gap:.5rem;background:transparent;border:none;border-bottom:3px solid transparent;padding:1rem 1.5rem;cursor:pointer;transition:all .2s ease;color:var(--muted-foreground);font-weight:500;font-size:1rem;border-radius:var(--radius) var(--radius) 0 0}.athlete-tab__notification-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;background:var(--destructive);color:#fff;border-radius:9999px;font-size:.75rem;font-weight:600;line-height:1;margin-left:.25rem}.athlete-tab:hover{background:var(--muted);color:var(--foreground)}.athlete-tab--active{background:var(--card);color:var(--primary);border-bottom-color:var(--color-blue-liftsync);box-shadow:0 -2px 8px #2563eb1a}.tab-icon{width:1.25rem;height:1.25rem}.athlete-tab,.athlete-tab:hover,.athlete-tab:focus,.athlete-tab:visited{text-decoration:none}.athlete-tab-content{background:var(--card);min-height:60vh;overflow:hidden}.athlete-chat-section,.athlete-chat-section .chat-section{height:100%}.athlete-chat-main{height:100%;background:var(--card);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden}@media (max-width: 1024px){.athlete-area__sidebar{width:350px}.athlete-area__content{padding:1rem}}@media (max-width: 768px){.athlete-area{flex-direction:column}.athlete-area__sidebar{width:100%;height:200px;border-right:none;border-bottom:1px solid var(--sidebar-border)}.athlete-area__content{padding:1rem}.athlete-tabs{flex-direction:column;gap:0}.athlete-tab{border-bottom:1px solid var(--border);border-radius:0;justify-content:flex-start;padding:.75rem 1rem;background:transparent;align-items:center}.athlete-tab .tab-icon{margin-right:.6rem;color:var(--muted-foreground)}.athlete-tab--active{background:linear-gradient(90deg,rgba(37,99,235,.06),transparent 40%);color:var(--primary);border-left:4px solid var(--color-blue-liftsync);font-weight:600;box-shadow:none}.athlete-tab{min-height:44px}}.athlete-tab-content{animation:fadeIn .3s ease-out}.chat-sidebar{height:100vh;width:300px;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column}.chat-sidebar .header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem}.chat-sidebar .header h2{font-size:1.125rem;font-weight:600;margin:0;color:#000}.chat-sidebar .chat-item{display:flex;align-items:center;justify-content:space-between}.chat-sidebar .avatar-info{display:flex;gap:.75rem;width:100%}.chat-sidebar .search{position:relative;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb}.chat-sidebar .search .icon{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);height:1rem;width:1rem;color:#9ca3af}.chat-sidebar .search .search-wrapper{width:100%;padding:.5rem 1rem .5rem 2.5rem;border:1px solid #e5e7eb;border-radius:.375rem;font-size:.875rem;color:#4b5563;background-color:#f8f8ff}.chat-sidebar .search .search-wrapper:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 1px #6366f1}.chat-sidebar ul{list-style:none;margin:0;padding:0}.chat-sidebar li+li button{border-top:1px solid #f3f4f6}.chat-sidebar button.chat-item{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:transparent;border:none;cursor:pointer;transition:background .2s}.chat-sidebar button.chat-item:hover{background-color:#f9fafb}.chat-sidebar .avatar img{width:48px;height:48px;border-radius:50%;object-fit:cover}.chat-sidebar .chat-info{justify-content:center;flex:1;margin-left:.75rem;display:flex;flex-direction:column}.chat-sidebar .chat-info .name{font-weight:500;color:#111827;display:flex}.chat-sidebar .chat-info .last-message{font-size:.875rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:12.5rem;text-align:left}.chat-sidebar .chat-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.chat-sidebar .chat-meta .timestamp{font-size:.75rem;color:#9ca3af}.chat-sidebar .chat-meta .badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.35rem;padding:0 .3125rem;font-size:.75rem;color:#fff;background-color:#ef4444;border-radius:9999px}.chat-item-selected{background:#2563eb1a!important;border-left:4px solid var(--primary);padding-left:calc(1.5rem - 4px)}.chat-sidebar .no-messages{display:flex;flex-direction:column;margin-top:2em}.chat-sidebar .no-messages .logo{width:150px;margin:0 auto}.chat-container{display:flex;flex-direction:column;height:100%;min-height:0;background:#fff}.chat-section-body{padding:20px;display:flex;flex-direction:column;height:100%;min-height:0}.chat-section-header{background-color:#fff;padding:4px;border-top-left-radius:.625rem;border-top-right-radius:.625rem}.error-message{background:#dc2626;color:#fff;padding:.75rem 1.5rem;margin:0;border-bottom:1px solid rgba(37,99,235,.1);font-size:.875rem;display:flex;align-items:center;justify-content:space-between}.error-dismiss{background:none;border:none;color:#fff;cursor:pointer;font-size:1.25rem;padding:0;line-height:1;opacity:.8;transition:opacity .2s ease}.error-dismiss:hover{opacity:1}.chat-messages{flex:1;overflow-y:auto;padding:1.5rem;background:#f8fafc;display:flex;flex-direction:column;gap:1rem;min-height:0}.chat-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;color:#64748b}.loading-spinner{width:2rem;height:2rem;border:2px solid rgba(37,99,235,.1);border-top:2px solid #2563eb;border-radius:50%;animation:spin 1s linear infinite}.chat-message{display:flex;align-items:flex-start;gap:.75rem;max-width:70%;animation:messageSlideIn .3s ease-out}.chat-message.self{align-self:flex-end;flex-direction:row-reverse}.chat-message.other{align-self:flex-start}.chat-container .bubble-container{flex:1;display:flex;flex-direction:column}.chat-container .bubble{background:#fff;border:1px solid rgba(37,99,235,.1);border-radius:.625rem;padding:.75rem 1rem;box-shadow:0 1px 3px #0000000d;position:relative}.chat-message.self .bubble{background:#2563eb;color:#fff;border-color:#2563eb}.chat-message.other .bubble{background:#fff;color:#0a0a0a}.sender-name{font-size:.75rem;font-weight:500;margin-bottom:.25rem;opacity:.8}.chat-message.self .sender-name{color:#fff;text-align:right}.chat-message.other .sender-name{color:#64748b}.chat-container .message-text{margin:0 0 .5rem;line-height:1.4;word-wrap:break-word;font-size:.875rem}.chat-container .timestamp{font-size:.75rem;opacity:.7;display:block}.chat-message.self .timestamp{color:#fff;text-align:right}.chat-message.other .timestamp{color:#64748b}.chat-input-wrapper{padding:1.5rem;background:#fff;border-top:1px solid rgba(37,99,235,.1);display:flex;align-items:center;gap:.75rem}.chat-container .chat-input{flex:1;padding:.75rem 1rem;background:#f8fafc;border:1px solid rgba(37,99,235,.1);border-radius:.625rem;color:#0a0a0a;font-size:.875rem;outline:none;transition:all .2s ease}.chat-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.chat-input:disabled{opacity:.6;cursor:not-allowed;background:#f8fafc}.chat-input::placeholder{color:#64748b}.chat-container .send-button{display:flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;background:#2563eb;color:#fff;border:none;border-radius:.625rem;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500}.chat-container .send-button:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.chat-container .send-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;background:#f8fafc;color:#64748b}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:#2563eb1a;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#64748b}@media (max-width: 768px){.chat-container .chat-messages{padding:1rem}.chat-container .chat-message{max-width:85%}.chat-container .bubble{padding:.5rem .75rem}.chat-input-wrapper{padding:1rem}.chat-container .avatar{width:2rem;height:2rem;font-size:.75rem}.chat-empty-state{padding:1.5rem;gap:1.5rem}.chat-empty-suggestions{gap:.375rem}.chat-container .suggestion-button{padding:.625rem .875rem}}.chat-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:2rem;padding:2rem;text-align:center;animation:fadeIn .5s ease-out;position:relative}.chat-empty-background{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:0;pointer-events:none}.chat-empty-logo{width:200px;height:200px;object-fit:contain;opacity:.03;filter:grayscale(100%);transition:opacity .3s ease}.chat-empty-icon{color:#94a3b8;opacity:1;position:relative;z-index:1;width:80px;height:80px}.chat-empty-icon img{width:100%}.chat-empty-content{max-width:24rem;display:flex;flex-direction:column;gap:1rem;position:relative;z-index:1}.chat-empty-title{margin:0;font-size:1.25rem;font-weight:600;color:#0a0a0a}.chat-empty-description{margin:0;color:#64748b;line-height:1.5}.chat-empty-suggestions{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.chat-container .suggestion-button{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;padding:.75rem 1rem;background:#f8fafc;border:1px solid rgba(37,99,235,.1);border-radius:.625rem;color:#0a0a0a;cursor:pointer;transition:all .2s ease;font-size:.875rem;text-align:left}.chat-container .suggestion-button:hover{background:#e0f2fe;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 2px 8px #2563eb1a}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-container .avatar-fallback-small{width:2.5rem!important;height:2.5rem!important;font-size:1rem!important}.chat-section{height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(37,99,235,.1);border-radius:.625rem;overflow:hidden}.chat-section-body{flex:1;display:flex;flex-direction:column;background:transparent}.chat-section-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;background:#fff;border-bottom:1px solid rgba(37,99,235,.1);box-shadow:0 1px 3px #2563eb0d}.chat-section-header h1{margin:0;font-size:1.25rem;font-weight:600;color:#0a0a0a}.chat-back-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid rgba(37,99,235,.1);border-radius:.625rem;color:#64748b;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500}.chat-back-btn:hover{background:#2563eb;color:#fff;border-color:#2563eb;transform:translate(-2px)}.chat-room-wrapper{flex:1;overflow:hidden;background:#f8fafc}.coach-chat-main{background:#fff}.coach-chat-main .chat-section-header{background:#fff;border-radius:.625rem .625rem 0 0}.coach-chat-main .chat-room-wrapper{background:#fff}.coach-chat-section{height:100%}@media (max-width: 768px){.chat-section-header{padding:1rem 1.5rem}.chat-section-header h1{font-size:1.125rem}.chat-back-btn{padding:.375rem .75rem;font-size:.8125rem}}.athlete-header{border-bottom:1px solid var(--border);box-shadow:0 2px 8px #2563eb0d;position:sticky;top:0;z-index:100}.athlete-header__container{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;max-width:1400px;margin:0 auto;height:63px}.athlete-header__left{display:flex;align-items:center;flex:1}.athlete-header__welcome{display:flex;align-items:center;gap:1rem}.welcome-icon--athlete{color:#fff}.welcome__text{display:flex;flex-direction:column;gap:.25rem}.welcome__title{font-size:1.2rem;font-weight:500;color:var(--foreground);margin:0;background:linear-gradient(135deg,var(--foreground),var(--primary));-webkit-background-clip:text;background-clip:text}.welcome_athlete_name{color:var(--color-blue-liftsync)}.welcome__subtitle{font-size:1rem;color:var(--muted-foreground);margin:0;line-height:1.4}.coach-indicator{display:block;margin-top:.25rem;font-size:.875rem;color:var(--primary)}.coach-indicator strong{font-weight:600;color:var(--primary)}.athlete-header__right{display:flex;align-items:center;gap:.5rem}.header-action{margin-top:1em}.action-btn{display:flex;align-items:center;gap:.5rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;cursor:pointer;transition:all .2s ease;color:var(--muted-foreground);font-weight:500}.action-btn:hover{background:var(--muted);border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.action-icon{width:1.25rem;height:1.25rem}.user-btn{padding:.5rem 1rem;background:var(--card);border:1px solid var(--border);box-shadow:0 2px 4px #2563eb0d}.user-btn:hover{background:var(--muted);border-color:var(--primary);box-shadow:0 4px 12px #2563eb26}.user-avatar{position:relative;width:2.5rem;height:2.5rem;border-radius:50%;overflow:hidden;border:2px solid var(--primary);box-shadow:0 2px 8px #2563eb33}.avatar-image{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;background:var(--primary);color:var(--primary-foreground);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem}.user-name{font-size:.875rem;font-weight:600;color:var(--foreground);margin-left:.5rem}.user-action{margin-left:.5rem}.help-btn,.settings-btn{width:2.75rem;height:2.75rem;padding:0;justify-content:center;border-radius:50%}.help-btn:hover,.settings-btn:hover{background:var(--accent);border-color:var(--primary);color:var(--primary)}@media (max-width: 1024px){.athlete-header__container{padding:1rem 1.5rem}.welcome__title{font-size:1.25rem}.welcome__subtitle{font-size:.875rem}}@media (max-width: 768px){.athlete-header__container{padding:1rem;flex-direction:column;gap:1rem;align-items:stretch}.athlete-header__left{justify-content:space-between}.athlete-header__right{justify-content:center}.welcome__text{text-align:center;align-items:center}.welcome__title{font-size:1.125rem}.welcome__subtitle{font-size:.875rem}.coach-indicator{text-align:center}.user-btn{justify-content:center;width:100%;max-width:200px;margin:0 auto}.action-btn{flex:1;justify-content:center}}@media (max-width: 480px){.athlete-header__container{padding:.75rem}.athlete-header__welcome{margin-right:1em}.user-action>.sidebar-mobile-button{top:8px}.welcome__title{font-size:1rem}.welcome__subtitle{font-size:.8rem}.user-avatar{width:2rem;height:2rem}.user-name{font-size:.8rem}.action-icon{width:1rem;height:1rem}}.athlete-header{animation:slideDown .3s ease-out}.chat-mobile .chat-button{color:#fff;border:none;border-radius:50%;padding:5px;cursor:pointer;transition:transform .2s ease,background-color .2s ease;z-index:100;width:fit-content}.chat-mobile .chat-button:hover{background-color:#e2e2e2;color:#fff;transform:scale(1.05)}.chat-mobile .chat-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:flex-start;justify-content:center;z-index:200;animation:fadeIn .3s ease forwards;padding-top:3em}.chat-mobile .chat-modal{background:#fff;border-radius:12px;width:90%;max-width:400px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 25px #0000004d;animation:slideUp .3s ease forwards}.chat-mobile .chat-modal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #e5e7eb}.chat-mobile .chat-modal-header h2{font-size:1.1rem;font-weight:600}.chat-mobile .chat-close-button{background:none;border:none;color:#555;cursor:pointer;transition:color .2s ease}.chat-mobile .chat-close-button:hover{color:#000}.chat-mobile .chat-modal-search{display:flex;align-items:center;gap:8px;justify-content:flex-start;padding:10px 1rem;border-bottom:1px solid #e5e7eb}.chat-mobile .question-logo-mobile-chat{max-width:10rem;max-height:10rem;margin-bottom:10px}.chat-mobile .chat-modal-search .search-icon{color:#6b7280;width:18px;height:18px}.chat-mobile .chat-modal-list{overflow-y:auto;flex:1;padding:6px 0}.chat-mobile .chat-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 16px;border:none;background:none;cursor:pointer;transition:background-color .2s ease}.chat-mobile .chat-item .chat-avatar-placeholder{text-align:center}.chat-mobile .chat-item:hover{background-color:#f3f4f6}.chat-mobile .chat-item.selected{background-color:#e0edff}.chat-mobile .chat-avatar{width:48px;height:48px;min-width:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden}.chat-mobile .chat-avatar .avatar-img{width:100%;height:100%;object-fit:cover}.chat-mobile .chat-info{flex:1;display:flex;flex-direction:column;text-align:left}.chat-mobile .chat-name{font-size:.95rem;font-weight:500;color:#111827}.chat-mobile .chat-last{font-size:.8rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-mobile .chat-mobile-search-input{width:100%;outline:none;font-size:.95rem;padding:8px 0}.chat-mobile .no-chats{padding:30px;display:flex;flex-direction:column;align-items:center;gap:12px;color:#6b7280;font-size:.9rem}@keyframes slideUp{0%{transform:translateY(20px);opacity:.9}to{transform:translateY(0);opacity:1}}.logout{background:#ff4d4d;color:#fff;font-size:1rem;border:none;border-radius:5px;padding:10px;cursor:pointer;width:100%;text-align:center;z-index:100}.logout:hover{background:#e60000}.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000096;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:2000;animation:fadeIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-backdrop.mobile{right:0;left:unset}.modal{background:#fff;color:#1a1a1a;padding:2.5em 3em;border-radius:1em;max-width:28em;width:90%;text-align:center;box-shadow:0 10px 40px #00000040,0 2px 8px #0000001a;display:block;position:relative;z-index:2001;animation:slideIn .3s cubic-bezier(.34,1.56,.64,1);border:1px solid rgba(0,0,0,.05)}.modal p{font-size:1.15em;line-height:1.5;margin-bottom:2em;font-weight:500;color:#2c3e50}.modal-loading{color:#6c757d;font-style:italic;animation:pulse 1.5s ease-in-out infinite}.modal-buttons{display:flex;justify-content:center;gap:1em;z-index:9999999}.modal-confirm,.modal-cancel{padding:.85em 2em;border:none;border-radius:.6em;font-size:1em;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden;min-width:6em;box-shadow:0 2px 8px #0000001a}.modal-confirm{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.modal-confirm:hover{background:linear-gradient(135deg,#c0392b,#a93226);transform:translateY(-2px);box-shadow:0 4px 12px #e74c3c66}.modal-confirm:active{transform:translateY(0);box-shadow:0 2px 6px #e74c3c4d}.modal-confirm:focus{outline:none;box-shadow:0 0 0 3px #e74c3c4d,0 4px 12px #e74c3c66}.modal-cancel{background:linear-gradient(135deg,#95a5a6,#7f8c8d);color:#fff}.modal-cancel:hover{background:linear-gradient(135deg,#7f8c8d,#6c7a7b);transform:translateY(-2px);box-shadow:0 4px 12px #7f8c8d66}.modal-cancel:active{transform:translateY(0);box-shadow:0 2px 6px #7f8c8d4d}.modal-cancel:focus{outline:none;box-shadow:0 0 0 3px #7f8c8d4d,0 4px 12px #7f8c8d66}@media (max-width: 768px){.modal{width:90%;padding:2em;max-width:90vw}.modal p{font-size:1.05em}.modal-buttons{flex-direction:column;gap:.75em}.modal-confirm,.modal-cancel{width:100%;padding:1em}}@media (prefers-reduced-motion: reduce){.modal-backdrop,.modal,.modal-confirm,.modal-cancel{animation:none;transition:none}}.sidebar__dropdown{position:relative;width:100%}.sidebar__item--dropdown{display:flex;align-items:center;gap:12px;padding:12px 14px;border:none;border-radius:10px;background:transparent;color:#64748b;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;text-align:left;width:100%}.sidebar__item--dropdown[aria-expanded=true],.sidebar__item--dropdown.sidebar__item--active{background:#eff6ff;color:var(--color-blue-lifsync)}.sidebar__dropdown-menu{display:flex;flex-direction:column;gap:0;position:relative;margin-top:6px;margin-bottom:10px;padding-left:0;background:#f8fbff;border-radius:12px;box-shadow:0 2px 8px #1e3a8a0f;border:1px solid #e0e7ef;width:100%;overflow:hidden}.sidebar__dropdown-item{display:flex;align-items:center;gap:10px;padding:13px 22px;border:none;border-radius:0;background:transparent;color:#2563eb;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;text-align:left;width:100%;margin:0}.sidebar__dropdown-item:hover,.sidebar__dropdown-item--active{background:#e0e7ef;color:#1e293b}.sidebar{width:260px;min-height:100vh;height:100vh;position:sticky;top:0;overflow:auto;background:#fff;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;transition:width .3s ease;flex-shrink:0;color:var(--sidenav-text)}.sidebar--collapsed{width:68px}.sidebar__header{display:flex;align-items:center;gap:1em;padding:20px 16px;max-height:64px;border-bottom:1px solid #eee}.sidebar__title{display:flex;flex-direction:column}.sidebar-name{font-size:16px;font-weight:700;color:#0f172a;white-space:nowrap}.sidebar-email{font-size:12px;color:#666;margin:0}.sidebar__toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;cursor:pointer;transition:all .2s;flex-shrink:0}.sidebar__toggle:hover{background:#f8fafc;border-color:#2563eb;color:#2563eb}.sidebar--collapsed .sidebar__header{justify-content:center;padding:20px 12px}.sidebar__nav{display:flex;flex-direction:column;gap:4px;padding:16px 12px}.sidebar__item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:none;border-radius:10px;background:transparent;color:#64748b;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;text-align:left;white-space:nowrap;width:100%}.sidebar__item:hover{background:#f8fafc;color:#0f172a}.sidebar__item--active{background:#eff6ff;color:#2563eb}.sidebar__item--active:hover{background:#dbeafe;color:#2563eb}.sidebar--collapsed .sidebar__item{justify-content:center;padding:12px}@media (max-width: 768px){.sidebar__expand-icon,.sidebar__subitems{display:none}.sidebar__item{padding:12px}}.sidebar-separator{border-top:1px solid #eee;margin:6px 0}.sidebar-lang{display:flex;gap:1em;align-items:center;padding:1em}.sidebar-lang select{border:none;background:transparent;font-size:14px;outline:none;cursor:pointer}.sidebar-footer{display:flex;justify-self:flex-end;border-top:1px solid #eee;padding:2em}.sidebar-logout{color:#d32f2f}.sidebar-mobile-button{position:absolute;top:0;right:0;z-index:1020;width:44px;height:44px;border-radius:12px;border:none;background:transparent;display:flex;align-items:center;justify-content:center}.sidebar--mobile{position:fixed;inset:0 0 0 auto;width:260px;height:100vh;z-index:1010;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000}.review-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1002;padding:1rem;animation:overlayFadeIn .3s ease-out}.review-modal{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:540px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d;animation:modalSlideUp .4s ease-out}.review-modal__close{position:absolute;top:1rem;right:1rem;width:32px;height:32px;background:var(--secondary);border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10}.review-modal__close:hover{background:var(--accent);transform:scale(1.05)}.close-icon{width:16px;height:16px;color:var(--muted-foreground)}.review-modal__header{text-align:center;padding:2rem 2rem 1rem;border-bottom:1px solid var(--border)}.review-modal__icon{width:64px;height:64px;background:linear-gradient(135deg,var(--primary),var(--color-blue-liftsync));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 8px 32px #2563eb4d;animation:iconFloat 3s ease-in-out infinite}.target-icon{width:24px;height:24px;color:#fff}.review-modal__title{color:var(--foreground);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.review-modal__subtitle{color:var(--muted-foreground);margin:0;line-height:1.5}.review-modal__form{padding:2rem;display:flex;flex-direction:column;gap:2rem}.form-section{display:flex;flex-direction:column;gap:.75rem}.form-label{color:var(--foreground);font-weight:600;font-size:.95rem;display:flex;align-items:center;justify-content:space-between}.rating-text{color:var(--primary);font-weight:700;font-size:.9rem;animation:ratingPulse .3s ease-out}.character-count{color:var(--muted-foreground);font-weight:500;font-size:.8rem}.star-rating{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem}.star-button{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center;position:relative}.star-button--interactive:hover{background:var(--accent);transform:scale(1.1)}.star-button--interactive:active{transform:scale(.95)}.star-button:disabled{cursor:default}.star-container{position:relative;display:flex;align-items:center;justify-content:center}.star-icon{width:32px;height:32px;color:var(--muted-foreground);transition:all .2s ease}.star-icon--filled{color:#fbbf24;fill:#fbbf24;animation:starFill .3s ease-out;filter:drop-shadow(0 2px 4px rgba(251,191,36,.3))}.star-half-container{position:relative;display:flex;align-items:center;justify-content:center}.star-icon--background{color:var(--muted-foreground)}.star-half-fill{position:absolute;top:0;left:0;width:50%;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:flex-start}.star-half-fill .star-icon{width:64px;height:32px;margin-left:0}.star-button--empty .star-icon{color:var(--muted-foreground);fill:none}.star-button--half .star-icon--filled,.star-button--full .star-icon--filled{color:#fbbf24;fill:#fbbf24;filter:drop-shadow(0 2px 4px rgba(251,191,36,.3))}.star-button--half .star-half-fill .star-icon--filled,.star-button--full .star-icon--filled{animation:starFill .3s ease-out}.rating-display{display:flex;align-items:baseline;gap:.25rem;margin-top:.5rem;font-weight:600}.rating-value{color:var(--primary);font-size:1.25rem;font-weight:700}.rating-max{color:var(--muted-foreground);font-size:1rem;font-weight:500}.review-textarea{width:100%;padding:1rem;background:var(--input-background);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--foreground);resize:vertical;min-height:120px;transition:all .2s ease;outline:none;line-height:1.6}.review-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.review-textarea::placeholder{color:var(--muted-foreground)}.review-textarea--error{border-color:var(--destructive);box-shadow:0 0 0 3px #dc26261a}.error-message{color:var(--destructive);font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:.25rem}.submit-error{background:color-mix(in srgb,var(--destructive) 10%,transparent);color:var(--destructive);border:1px solid color-mix(in srgb,var(--destructive) 20%,transparent);padding:.75rem 1rem;border-radius:var(--radius-lg);font-size:.9rem;font-weight:500}.review-modal__actions{display:flex;gap:1rem;margin-top:1rem}.review-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;border:none;border-radius:var(--radius-lg);font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;min-height:44px;flex:1}.review-btn--primary{background:linear-gradient(135deg,var(--primary),var(--color-blue-liftsync));color:#fff;box-shadow:0 4px 12px #2563eb33}.review-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 25px #2563eb4d}.review-btn--primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.review-btn--secondary{background:var(--secondary);color:var(--secondary-foreground);border:1px solid var(--border)}.review-btn--secondary:hover:not(:disabled){background:var(--accent);border-color:var(--primary);transform:translateY(-1px)}.review-btn--secondary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-icon{width:16px;height:16px;flex-shrink:0}.loading-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s linear infinite;flex-shrink:0}.review-modal__guidelines{background:var(--muted);border-top:1px solid var(--border);padding:1.5rem 2rem}.guidelines-title{color:var(--foreground);margin-bottom:.75rem;font-size:.9rem;font-weight:600}.guidelines-list{margin:0;padding-left:1rem;color:var(--muted-foreground);font-size:.85rem;line-height:1.5}.guidelines-list li{margin-bottom:.25rem}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes starFill{0%{transform:scale(.8);opacity:.8}to{transform:scale(1);opacity:1}}@keyframes ratingPulse{0%{transform:scale(.9);opacity:.7}to{transform:scale(1);opacity:1}}@media (max-width: 568px){.review-modal-overlay{padding:.5rem}.review-modal{max-width:100%;min-height:100vh;border-radius:0}.review-modal__header{padding:2rem 1.5rem 1rem}.review-modal__form{padding:1.5rem;gap:1.5rem}.review-modal__guidelines{padding:1.5rem}.star-rating{gap:.25rem;justify-content:center}.star-icon{width:28px;height:28px}.star-half-fill .star-icon{width:56px}.review-modal__actions{flex-direction:column}.review-btn{width:100%}}@media (max-width: 480px){.review-modal__icon{width:56px;height:56px}.target-icon{width:20px;height:20px}.review-modal__title{font-size:1.25rem}.star-icon{width:24px;height:24px}.star-half-fill .star-icon{width:48px}.review-textarea{min-height:100px;padding:.875rem}}@media (prefers-contrast: high){.review-modal{border:2px solid var(--foreground)}.review-textarea{border:2px solid var(--border)}.review-textarea:focus{border:2px solid var(--primary)}.star-button--full .star-icon--filled,.star-button--half .star-icon--filled{outline:2px solid #fbbf24}}@media (prefers-reduced-motion: reduce){.review-modal-overlay,.review-modal,.review-modal__close,.review-modal__icon,.star-button,.star-icon--filled,.rating-text,.review-btn,.loading-spinner{animation:none;transition:none}.review-btn:hover:not(:disabled),.review-modal__close:hover,.star-button:hover{transform:none}}.review-modal__close:focus-visible,.star-button:focus-visible,.review-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.review-textarea:focus-visible{outline:2px solid var(--ring);outline-offset:-1px}.review-modal::-webkit-scrollbar{width:6px}.review-modal::-webkit-scrollbar-track{background:var(--muted)}.review-modal::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.review-modal::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (hover: none) and (pointer: coarse){.star-button{padding:.75rem}.star-icon{width:36px;height:36px}.star-half-fill .star-icon{width:72px}.review-btn{min-height:48px}}.coach-area{display:flex;height:100vh;overflow:hidden}.coach-area__sidebar{flex:0 0 auto;border-right:1px solid #e5e7eb;overflow-y:auto;overflow-x:hidden;height:100vh}.coach-area__main{flex:1 1 auto;display:flex;flex-direction:column;background-color:#fff;min-height:0}.coach-area__content{flex:1 1 auto;min-height:0;overflow:auto}.coach-area__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background-color:#fff;border-bottom:1px solid rgba(37,99,235,.1);height:64px}.coach-area__actions{display:flex;align-items:center;gap:1rem;position:relative}.coach-area__title{margin:0;font-size:1.25rem;font-weight:500;color:#111827;line-height:1.5}.coach-area__username{font-weight:400;color:var(--color-blue-liftsync)}.requests-btn{position:relative;background:transparent;border:none;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;border-radius:.375rem;transition:all .2s ease}.requests-btn:hover{color:#2563eb;background-color:#f8fafc}.requests-badge{position:absolute;top:-2px;right:-2px;background-color:#dc2626;color:#fff;font-size:.75rem;line-height:1;min-width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:500;padding:0 4px}.requests-badge:empty{display:none}.requests-badge[data-count="0"]{display:none}@media (max-width: 768px){.requests-btn{margin-right:3.5em}}@media (max-width: 480px){.requests-btn{margin-right:3.5em}.coach-area__actions>.sidebar-mobile-button{top:-5px;right:-5px}}.athlete-profile{display:flex;flex-direction:column;animation:fadeIn .5s ease-out;padding-inline:1.5rem;padding-top:25px;min-width:0}.routine-card .routine-header{padding-bottom:8px;border-bottom:1px solid rgba(0,0,0,.06)}.routine-content{padding-top:1rem}.routine-card .header-row{display:flex;align-items:center}.routine-card .routine-title{margin:0;font-size:1.125rem;font-weight:700}.routine-card .routine-actions{display:flex;gap:8px}.routine-card .action-button{border-radius:10px;padding:3px;border:1px solid #e5e7eb;background:#fff}.routine-card .action-button.destructive{border-color:#f3e2e2}.routine-card .header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.routine-card .header-subrow{margin-top:8px}.routine-card .difficulty-badge{display:inline-block;padding:6px 10px;border-radius:10px;font-weight:600;font-size:.75rem;border:1px solid transparent}.routine-card .difficulty-badge.beginner{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.routine-card .difficulty-badge.intermediate{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.routine-card .difficulty-badge.advanced{background:#fef2f2;border-color:#fecaca;color:#991b1b}.routine-card .difficulty-badge.unknown{background:#f3f4f6;border-color:#e5e7eb;color:#374151}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;padding:2rem;text-align:center}.loading-state{font-size:16px;color:var(--muted-foreground)}.error-state{color:var(--destructive)}.error-state .back-button{margin-top:1rem;background:var(--primary);color:var(--primary-foreground);border:none;border-radius:var(--radius);cursor:pointer}.athlete-profile .experience-badge{display:inline-flex;align-items:center;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:500;border:1px solid transparent;transition:all .2s ease}.athlete-profile .back-button,.athleteRequests .back-button,.athlete-profile .edit-button,.athlete-profile .download-macros{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--background);color:var(--foreground);cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500;text-decoration:none}.athlete-profile .download-macros{background:#000;color:#fff;border:1px solid #000000;padding:.25rem .3rem;width:auto;height:auto;font-size:12px;font-weight:600;border-radius:var(--radius);transition:all .2s ease;box-shadow:0 2px 4px #0003;margin-right:1rem;cursor:pointer}.athlete-profile .back-button:hover,.athleteRequests .back-button:hover{background:var(--accent);border-color:var(--primary);transform:translateY(-1px)}.athlete-profile .back-button,.athleteRequests .back-button{width:2.5rem;height:2.5rem;padding:0;justify-content:center;background:transparent;border:1px solid var(--border)}.athlete-profile .back-button:hover{background:var(--color-blue-liftsync);color:var(--primary-foreground);transform:translate(-2px)}.athlete-profile .create-button:hover,.athlete-profile .create-first-button:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d;cursor:pointer}.athlete-profile .edit-button{font-size:14px;padding:.25rem .75rem;height:auto}.athlete-profile .edit-button:hover{background:var(--color-blue-liftsync);color:var(--primary-foreground);border-color:var(--color-blue-liftsync)}.view-details-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.5rem;background:transparent;border:2px solid var(--border);border-radius:var(--radius-md);color:var(--primary);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden}.view-details-button:hover{background:var(--color-blue-liftsync);border:var(--color-blue-liftsync);transform:translateY(-1px);color:var(--accent)}.athlete-profile .macros-card,.athlete-profile .history-card,.athlete-profile .routine-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:all .2s ease}.athlete-profile .macros-card:hover,.athlete-profile .history-card:hover,.athlete-profile .routine-card:hover{box-shadow:0 4px 12px #2563eb14;border-color:#2563eb33;border-color:var(--color-blue-liftsync)}.athlete-profile .save-button,.athlete-profile .cancel-button{padding:.5rem 1rem;border-radius:var(--radius);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.athlete-profile .save-button{background:var(--color-blue-liftsync);color:#fff}.athlete-profile .save-button:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.athlete-profile .cancel-button{background:transparent;color:var(--muted-foreground);border:1px solid var(--border)}.athlete-profile .cancel-button:hover{background:var(--muted);color:var(--foreground)}.athlete-profile .ap-top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.athlete-profile .ap-page-title{font-size:1.25rem;font-weight:700;margin:0;color:var(--foreground)}.athlete-profile .ap-edit-actions{display:flex;gap:.75rem}.athlete-profile .ap-accordion-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:.75rem;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.athlete-profile .ap-accordion-card:hover{box-shadow:0 2px 8px #0000000a}.athlete-profile .ap-accordion-card.editing{border:2px dashed var(--color-blue-liftsync)}.athlete-profile .ap-accordion-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:transparent;border:none;cursor:pointer;text-align:left;color:inherit;font:inherit}.athlete-profile .ap-accordion-header-left{display:flex;align-items:center;gap:.75rem}.athlete-profile .ap-accordion-icon{width:2.75rem;height:2.75rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.athlete-profile .ap-accordion-icon.icon-blue{background:#eef2ff;color:#6366f1}.athlete-profile .ap-accordion-icon.icon-green{background:#ecfdf5;color:#10b981}.athlete-profile .ap-accordion-icon.icon-orange{background:#fff7ed;color:var(--liftsync-yellow)}.athlete-profile .ap-accordion-icon.icon-purple{background:#f5f3ff;color:#8b5cf6}.athlete-profile .ap-accordion-icon.icon-indigo{background:#eef2ff;color:#4f46e5}.athlete-profile .ap-accordion-titles{display:flex;flex-direction:column}.athlete-profile .ap-accordion-title{margin:0;font-size:1rem;font-weight:600;color:var(--foreground)}.athlete-profile .ap-accordion-subtitle{margin:0;font-size:.8rem;color:var(--muted-foreground)}.athlete-profile .ap-accordion-chevron{color:var(--muted-foreground);transition:transform .25s ease;flex-shrink:0}.athlete-profile .ap-accordion-chevron.rotated{transform:rotate(180deg)}.athlete-profile .ap-accordion-body{max-height:0;overflow:hidden;transition:max-height .3s ease}.athlete-profile .ap-accordion-body.expanded{max-height:1200px}.athlete-profile .ap-accordion-content{padding:1rem 1.25rem 1.25rem;border-top:1px solid var(--border)}.athlete-profile .ap-contact-rows{display:flex;flex-direction:column;gap:0}.athlete-profile .ap-contact-row{display:flex;align-items:center;padding:.75rem 0}.athlete-profile .ap-contact-row:not(:last-child){border-bottom:1px solid var(--border)}.athlete-profile .ap-contact-icon{color:var(--muted-foreground);margin-right:.75rem;display:flex;align-items:center}.athlete-profile .ap-contact-label{font-size:.875rem;font-weight:500;color:var(--muted-foreground);flex:1}.athlete-profile .ap-contact-value{font-size:.875rem;font-weight:600;color:var(--foreground);text-align:right}.athlete-profile .ap-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.athlete-profile .ap-stat-box{background:#f9fafb;border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem .75rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;transition:border-color .2s ease}.athlete-profile .ap-stat-box:hover{border-color:var(--color-blue-liftsync)}.athlete-profile .ap-stat-box-icon{color:var(--muted-foreground);margin-bottom:.25rem}.athlete-profile .ap-stat-box-value{font-size:1.5rem;font-weight:700;color:var(--foreground)}.athlete-profile .ap-stat-box-unit{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#10b981}.athlete-profile .ap-rm-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.athlete-profile .ap-rm-box{background:#f0f6ff;border:1px solid #dbeafe;border-radius:var(--radius);padding:1.25rem .75rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;position:relative;overflow:hidden}.athlete-profile .ap-rm-box:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.athlete-profile .ap-rm-box.green:before{background:#22c55e}.athlete-profile .ap-rm-box.blue:before{background:#3b82f6}.athlete-profile .ap-rm-box.cyan:before{background:#67e8f9}.athlete-profile .ap-rm-label{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin:0}.athlete-profile .ap-rm-box.green .ap-rm-label{color:#22c55e}.athlete-profile .ap-rm-box.blue .ap-rm-label{color:#3b82f6}.athlete-profile .ap-rm-box.cyan .ap-rm-label{color:#06b6d4}.athlete-profile .ap-rm-value{font-size:2rem;font-weight:700;color:var(--foreground)}.athlete-profile .ap-rm-unit{font-size:.75rem;font-weight:500;color:var(--muted-foreground)}.athlete-profile .ap-background-list{display:flex;flex-direction:column;gap:1rem}.athlete-profile .ap-background-item{display:flex;align-items:flex-start;gap:.75rem}.athlete-profile .ap-background-icon{width:2.25rem;height:2.25rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.athlete-profile .ap-background-icon.sports{background:#ecfdf5;color:#10b981}.athlete-profile .ap-background-icon.injury{background:#fff7ed;color:var(--liftsync-yellow)}.athlete-profile .ap-background-title{font-size:.9rem;font-weight:600;margin:0 0 .15rem;color:var(--foreground)}.athlete-profile .ap-background-text{font-size:.85rem;margin:0;color:var(--muted-foreground);line-height:1.5}.athlete-profile .ap-goal-banner{background:linear-gradient(135deg,#818cf8,#6366f1,#4f46e5);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1rem;color:#fff;position:relative;overflow:hidden}.athlete-profile .ap-goal-banner:after{content:"";position:absolute;right:-20px;top:-20px;width:100px;height:100px;border-radius:50%;background:#ffffff1a}.athlete-profile .ap-goal-banner-icon{width:2.75rem;height:2.75rem;background:#fff3;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.athlete-profile .ap-goal-banner-title{font-size:1.1rem;font-weight:700;margin:0 0 .2rem}.athlete-profile .ap-goal-banner-desc{font-size:.8rem;margin:0;opacity:.85;line-height:1.4}.athlete-profile .ap-fields-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.athlete-profile .ap-field{display:flex;flex-direction:column;gap:.35rem}.athlete-profile .ap-field--full{grid-column:1 / -1}.athlete-profile .ap-field-label{font-size:.8rem;font-weight:600;color:var(--foreground)}.athlete-profile .ap-field-input{width:100%;padding:.6rem .75rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.9rem;color:var(--foreground);background:#f9fafb;transition:border-color .2s ease,box-shadow .2s ease}.athlete-profile .ap-field-input:focus{outline:none;border-color:var(--color-blue-liftsync);box-shadow:0 0 0 3px #2563eb1a;background:#fff}.athlete-profile .ap-field-textarea{resize:vertical;min-height:80px}@media (max-width: 640px){.athlete-profile .ap-fields-grid{grid-template-columns:1fr}.athlete-profile .ap-goal-banner{flex-direction:column;text-align:center}}.macros-tab-buttons{display:flex;gap:.6rem;align-items:center}.athlete-profile .no-exercises{font-size:12px;color:var(--muted-foreground);font-style:italic}.athlete-profile .macro-input{width:100%;padding:.5rem;border:2px solid var(--primary);border-radius:var(--radius);background:var(--background);color:var(--foreground);text-align:center;font-weight:700;font-size:1.125rem;margin-bottom:.5rem}.athlete-profile .macro-input:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 2px #2563eb33}.loading-state{display:flex;align-items:center;justify-content:center;height:200px;font-size:16px;color:var(--muted-foreground)}.athlete-profile .avatar-image{width:6rem;height:6rem;border:2px solid var(--border);border-radius:50%;object-fit:cover}.athlete-profile .experience-badge{display:inline-flex;align-items:center;border-radius:12px;padding:2px 8px;font-size:12px;font-weight:500;border:1px solid transparent}.athlete-profile .experience-badge.secondary{background:var(--secondary);color:var(--secondary-foreground);border-color:var(--border)}.athlete-profile .experience-badge.default{background:var(--accent);color:var(--accent-foreground);border-color:var(--border)}.athlete-profile .experience-badge.destructive{background:var(--destructive);color:var(--destructive-foreground)}.athlete-profile .create-button,.athlete-profile .create-first-button{background:var(--color-blue-liftsync)!important;color:var(--primary-foreground);border-color:var(--color-blue-liftsync)!important}.action-button{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--muted-foreground);cursor:pointer;transition:all .15s ease}.action-button:hover{color:var(--accent);border-color:var(--color-blue-liftsync);background:var(--color-blue-liftsync)}.action-button.destructive:hover{background-color:var(--destructive);border-color:var(--destructive);color:var(--foreground)}.athlete-profile .profile-header{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--card);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:0 2px 8px #2563eb0d}.athlete-profile .profile-header .back-button{transition:all .2s ease}.athlete-profile .profile-header .back-button:hover,.athleteRequests .back-button:hover{background:var(--primary);color:var(--primary-foreground);transform:translate(-2px)}.athlete-profile .profile-info{display:flex;align-items:center;gap:1rem;flex:1}.athlete-profile .profile-details{flex:1}.athlete-profile .profile-name{font-size:1.875rem;font-weight:600;color:var(--foreground);margin:0 0 .25rem;background:linear-gradient(135deg,var(--foreground),var(--primary));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.athlete-profile .profile-subtitle{color:var(--muted-foreground);margin:0 0 .5rem;font-size:1rem}.athlete-profile .profile-badges{display:flex;align-items:center;gap:.75rem}.athlete-profile .experience-badge{font-size:12px;font-weight:500}.athlete-profile .last-active{font-size:14px;color:var(--muted-foreground)}.athlete-profile .profile-tabs{border-bottom:1px solid var(--border);margin-bottom:1.5rem;background:var(--background);position:sticky;top:0;z-index:10}.athlete-profile .tabs-container svg{width:1rem;height:1.5rem;margin-right:.5rem}.athlete-profile .tabs-container{display:flex;gap:0}.athlete-profile .tabs-container::-webkit-scrollbar{display:none}.athlete-profile .tab-link,.athlete-profile .tab-trigger{position:relative;padding:.75rem 1rem;font-size:.875rem;font-weight:400;color:var(--muted-foreground);text-decoration:none;white-space:nowrap;border:none;background:transparent;transition:color .2s ease;cursor:pointer;border-bottom:2px solid transparent;display:inline-flex;align-items:center}.athlete-profile .tab-link:hover,.athlete-profile .tab-trigger:hover{color:var(--foreground);background:transparent}.athlete-profile .tab-link.active,.athlete-profile .tab-trigger.active{color:var(--foreground);font-weight:600;border-bottom-color:var(--color-blue-liftsync);background:transparent}.athlete-profile .tab-more-wrapper{position:relative}.athlete-profile .tab-more-btn{gap:.25rem;cursor:pointer}.athlete-profile .tab-more-chevron{transition:transform .2s ease;width:.875rem!important;height:.875rem!important;margin-right:0!important}.athlete-profile .tab-more-chevron.rotated{transform:rotate(180deg)}.athlete-profile .tab-more-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:200px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 24px #0000001f;z-index:50;padding:.375rem;animation:slideInUp .15s ease-out}.athlete-profile .tab-dropdown-link{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;font-size:.875rem;font-weight:400;color:var(--muted-foreground);text-decoration:none;border-radius:var(--radius);transition:all .15s ease;white-space:nowrap}.athlete-profile .tab-dropdown-link svg{width:1rem;height:1rem;flex-shrink:0}.athlete-profile .tab-dropdown-link:hover{background:var(--accent);color:var(--foreground)}.athlete-profile .tab-dropdown-link.active{color:var(--color-blue-liftsync);font-weight:600;background:#2563eb0f}.athlete-profile .tab-notification-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;padding:0 .35rem;margin-left:.4rem;font-size:.7rem;font-weight:600;line-height:1;color:#fff;background-color:#ef4444;border-radius:9999px}.athlete-profile .tab-content{display:none;animation:slideInUp .3s ease-out}.athlete-profile .tab-content.active{display:block;padding-top:1rem}.athlete-profile .macros-card:hover,.athlete-profile .history-card:hover{box-shadow:0 4px 12px #2563eb14;border-color:#2563eb33}.athlete-profile .routines-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:.75rem}.athlete-profile .routines-header .search-section{flex:1;min-width:0}.athlete-profile .routines-header .search-input-wrapper{width:100%}.athlete-profile .routines-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.athlete-profile .create-button{background:var(--primary);color:var(--primary-foreground);transition:all .2s ease}.athlete-profile .create-button:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.search-container{display:flex;flex-direction:column;gap:.75rem}.athlete-profile .search-input-wrapper{position:relative;display:flex;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all .2s ease;overflow:hidden;gap:1em}.athlete-profile .search-input-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.athlete-profile .search-icon{position:absolute;left:1rem;width:1.25rem;height:1.25rem;color:var(--muted-foreground);pointer-events:none;z-index:1}.search-input{width:100%;padding:1rem 1rem 1rem 3rem;background:transparent;border:none;outline:none;font-size:.875rem;color:var(--foreground);font-weight:400}.search-input::placeholder{color:var(--muted-foreground);font-weight:400}.search-clear-button{position:absolute;right:.75rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:var(--muted);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .15s ease;color:var(--muted-foreground)}.search-clear-button:hover{background:var(--destructive);color:var(--destructive-foreground);border-color:var(--destructive);transform:scale(1.05)}.empty-search-results{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;min-height:300px}.empty-search-results .empty-content{text-align:center;max-width:400px;padding:2rem}.empty-search-results .empty-icon{width:3rem;height:3rem;color:var(--muted-foreground);margin:0 auto 1rem}.empty-search-results .empty-title{font-size:1.25rem;font-weight:600;color:var(--foreground);margin:0 0 .5rem}.empty-search-results .empty-description{color:var(--muted-foreground);margin:0 0 1.5rem;line-height:1.6;font-size:.875rem}.clear-search-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;color:var(--primary);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s ease;font-weight:500;font-size:.875rem}.clear-search-button:hover{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);transform:translateY(-1px);box-shadow:0 2px 8px #2563eb33}.athlete-profile .routines-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1rem;margin-bottom:2rem}@media (min-width: 768px){.athlete-profile .routines-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.athlete-profile .routines-grid{grid-template-columns:repeat(3,1fr)}}.athlete-profile .routines-grid--list{grid-template-columns:1fr}@media (min-width: 768px){.athlete-profile .routines-grid--list{grid-template-columns:1fr}}.athlete-profile .routine-card{border:1px solid var(--border);transition:all .3s ease;padding:1rem}.athlete-profile .routine-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2563eb1a}.athlete-profile .routine-header{padding-bottom:.75rem}.athlete-profile .routine-title-section{display:flex;align-items:center;width:100%}.athlete-profile .routine-title{font-size:1.125rem;font-weight:600;color:var(--foreground)}.athlete-profile .routine-actions{display:flex;gap:.5rem;margin-left:auto}.athlete-profile .no-exercises{font-size:12px;color:var(--muted-foreground);font-style:italic;padding:.25rem .75rem}.athlete-profile .routine-stats{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.athlete-profile .search-input-wrapper>.search-input{padding:.75rem .75rem .75rem 2.5rem}.athlete-profile .routine-stat{display:flex;align-items:center;gap:.5rem;font-size:14px;color:var(--muted-foreground)}.athlete-profile .routine-stat svg{color:var(--color-blue-liftsync)}.athlete-profile .exercises-section{margin-top:1rem}.athlete-profile .exercises-label{font-size:12px;font-weight:500;color:var(--muted-foreground);display:block;margin-bottom:.5rem}.athlete-profile .exercises-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.athlete-profile .empty-routines{background:var(--card);border:2px dashed var(--border);border-radius:var(--radius-lg);margin:2rem 0;transition:all .3s ease}.athlete-profile .empty-routines:hover{border-color:var(--color-blue-liftsync);background:var(--accent)}.athlete-profile .empty-routines .empty-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;animation:fadeIn .6s ease-out}.athlete-profile .empty-icon-wrapper{width:6rem;height:6rem;border-radius:50%;background:var(--muted);display:flex;align-items:center;justify-content:center;margin-bottom:2rem;transition:all .3s ease;border:1px solid var(--border)}.athlete-profile .empty-routines:hover .empty-icon-wrapper{background:#2563eb1a;border-color:var(--primary);transform:scale(1.05)}.athlete-profile .empty-icon{width:2.5rem;height:2.5rem;color:var(--muted-foreground);transition:all .3s ease}.athlete-profile .empty-routines:hover .empty-icon{color:var(--primary)}.athlete-profile .empty-text{margin-bottom:2rem;max-width:400px}.athlete-profile .empty-title{font-size:1.5rem;font-weight:600;color:var(--foreground);margin:0 0 1rem;line-height:1.3}.athlete-profile .athlete-name{color:var(--color-blue-liftsync);font-weight:600}.athlete-profile .empty-description{color:var(--muted-foreground);text-align:center;margin:0 0 20px;line-height:1.6;font-size:1rem}.athlete-profile .empty-description strong{color:var(--primary);font-weight:600}.ap-container-button{display:flex;justify-content:flex-end;align-items:center}.athlete-profile .create-first-button{border:2px solid var(--primary);padding:.5rem;font-size:1rem;font-weight:600;border-radius:var(--radius-lg);transition:all .3s ease;box-shadow:0 2px 8px #2563eb33;display:inline-flex;align-items:center;gap:.75rem;min-width:200px;justify-content:center}.athlete-profile .create-button{border:1px solid var(--primary);padding:.45rem .85rem;font-size:.85rem;font-weight:500;border-radius:var(--radius-md);transition:all .2s ease;box-shadow:0 1px 3px #2563eb26;display:inline-flex;align-items:center;gap:.4rem;min-width:0;justify-content:center;white-space:nowrap}.athlete-profile .create-button svg{width:16px;height:16px;flex-shrink:0}.athlete-profile .create-first-button:hover{background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 8px 24px #2563eb66}.athlete-profile .create-first-button:active{transform:translateY(0);box-shadow:0 4px 12px #2563eb4d}.athlete-profile .create-first-button svg{width:1.25rem;height:1.25rem}.athlete-profile .create-first-button span{font-weight:600}.athlete-profile .macros-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (min-width: 768px){.athlete-profile .macros-grid{grid-template-columns:repeat(4,1fr)}}.athlete-profile .macro-item{text-align:center;padding:1.5rem 5rem;border-radius:var(--radius);border:1px solid var(--border);transition:all .2s ease}.athlete-profile .macro-item.calories{background:linear-gradient(135deg,#2563eb0d,#2563eb1a);border-color:#2563eb33}.athlete-profile .macro-item.protein{background:linear-gradient(135deg,#3b82f60d,#3b82f61a);border-color:#3b82f633}.athlete-profile .macro-item.carbs{background:linear-gradient(135deg,#0ea5e90d,#0ea5e91a);border-color:#0ea5e933}.athlete-profile .macro-item.fats{background:linear-gradient(135deg,#6366f10d,#6366f11a);border-color:#6366f133}.athlete-profile .macro-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2563eb1a}.athlete-profile .macro-value{font-size:1.5rem;font-weight:700;color:var(--primary);margin-bottom:.5rem}.athlete-profile .macro-input{text-align:center;font-weight:700;font-size:1.125rem;margin-bottom:.5rem;border:2px solid var(--primary)}.athlete-profile .macro-label{font-size:14px;color:var(--muted-foreground);font-weight:500}.athlete-profile .macro-unit,.athlete-profile .macro-percentage{font-size:12px;color:var(--muted-foreground);margin-top:.25rem}.athlete-profile .progress-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (min-width: 768px){.athlete-profile .progress-grid{grid-template-columns:repeat(4,1fr)}}.athlete-profile .progress-item .progress-header{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin-bottom:.5rem}.athlete-profile .progress-bar-sm{height:6px}.athlete-profile .progress-title{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600}.athlete-profile .progress-title svg{color:var(--primary)}.athlete-profile .history-placeholder{color:var(--muted-foreground);text-align:center;padding:2rem 0;font-style:italic}@media (max-width: 768px){.athlete-profile{padding-inline:1rem;padding-top:16px}.athlete-profile .profile-header{flex-direction:column;align-items:flex-start;padding:1rem;gap:.75rem}.athlete-profile .profile-info{flex-direction:row;align-items:center;gap:.75rem;width:100%}.athlete-profile .profile-avatar{width:3.5rem;height:3.5rem}.athlete-profile .profile-name{font-size:1.35rem}.athlete-profile .profile-subtitle{font-size:.85rem}.athlete-profile .profile-badges{flex-wrap:wrap;gap:.5rem}.athlete-profile .last-active{font-size:12px}.athlete-profile .profile-tabs{margin-bottom:1rem;overflow:visible}.athlete-profile .tab-link,.athlete-profile .tab-trigger{padding:.625rem .75rem;font-size:.8125rem}.athlete-profile .tabs-container svg{width:.875rem;height:1.125rem;margin-right:.35rem}.athlete-profile .progress-overview{text-align:left;width:100%}.athlete-profile .routines-header{flex-direction:column;align-items:stretch;gap:.75rem}.athlete-profile .routines-actions{width:100%;flex-wrap:wrap}.athlete-profile .routines-actions .create-button{flex:1;min-width:130px;font-size:.875rem;padding:.5rem .75rem}.athlete-profile .create-button{width:100%}.athlete-profile .macros-grid,.athlete-profile .progress-grid{grid-template-columns:1fr}.athlete-profile .empty-routines .empty-content{padding:3rem 1.5rem}.athlete-profile .empty-icon-wrapper{width:5rem;height:5rem;margin-bottom:1.5rem}.athlete-profile .empty-icon{width:2rem;height:2rem}.athlete-profile .empty-title{font-size:1.25rem}.athlete-profile .empty-description{font-size:.9rem}.athlete-profile .create-first-button{padding:.875rem 1.5rem;font-size:.9rem;min-width:auto;width:100%}.athlete-profile .ap-accordion-header{padding:.75rem 1rem}.athlete-profile .ap-accordion-icon{width:2.25rem;height:2.25rem}.athlete-profile .ap-accordion-content{padding:0 1rem 1rem}.athlete-profile .ap-stats-row,.athlete-profile .ap-rm-row{grid-template-columns:repeat(2,1fr);gap:.5rem}.athlete-profile .macro-item{padding:1rem 1.5rem}}@media (max-width: 480px){.athlete-profile{padding-inline:.75rem;padding-top:12px}.athlete-profile .profile-header{padding:.75rem}.athlete-profile .profile-info{flex-direction:column;align-items:center;text-align:center}.athlete-profile .profile-avatar{width:3rem;height:3rem}.athlete-profile .profile-details{width:100%}.athlete-profile .profile-name{font-size:1.15rem}.athlete-profile .profile-subtitle{font-size:.8rem}.athlete-profile .profile-badges{justify-content:center;gap:.4rem}.athlete-profile .last-active{font-size:11px;display:block;width:100%;text-align:center}.athlete-profile .tabs-container>.tab-link svg,.athlete-profile .tabs-container>.tab-more-wrapper .tab-more-btn svg:not(.tab-more-chevron){display:none}.athlete-profile .tab-link,.athlete-profile .tab-trigger,.athlete-profile .tab-more-btn{padding:.5rem;font-size:.75rem}.athlete-profile .tab-notification-badge{min-width:.95rem;height:.95rem;font-size:.6rem;margin-left:.25rem}.athlete-profile .tab-more-dropdown{right:auto;left:0;min-width:180px}.athlete-profile .ap-accordion-header{padding:.625rem .75rem}.athlete-profile .ap-accordion-icon{width:2rem;height:2rem;border-radius:.5rem}.athlete-profile .ap-accordion-title{font-size:.875rem}.athlete-profile .ap-accordion-subtitle{font-size:.7rem}.athlete-profile .ap-stats-row,.athlete-profile .ap-rm-row{grid-template-columns:1fr}.athlete-profile .ap-stat-box-value{font-size:1.25rem}.athlete-profile .ap-rm-value{font-size:1.5rem}.athlete-profile .ap-goal-banner{padding:1rem}.athlete-profile .ap-top-bar{flex-direction:column;align-items:flex-start;gap:.75rem}.athlete-profile .routine-card{padding:.75rem}.athlete-profile .routines-actions{flex-direction:column;gap:.5rem}.athlete-profile .routines-actions .create-button{width:100%;flex:none;min-width:0;font-size:.875rem;padding:.5rem .75rem}.athlete-profile .create-first-button{padding:.75rem 1rem;font-size:.85rem}.athlete-profile .macro-item{padding:.75rem 1rem}.athlete-profile .macro-value{font-size:1.25rem}}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;flex-shrink:0}.view-toggle__btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;background:var(--card);color:var(--muted-foreground);cursor:pointer;transition:all .15s ease}.view-toggle__btn svg{width:1.125rem;height:1.125rem}.view-toggle__btn:first-child{border-right:1px solid var(--border)}.view-toggle__btn:hover{background:var(--accent);color:var(--foreground)}.view-toggle__btn--active{background:var(--primary);color:var(--primary-foreground)}.view-toggle__btn--active:hover{background:var(--foreground);color:var(--primary-foreground)}.routine-creation-form{display:flex;flex-direction:column;gap:1.5rem;max-width:800px;margin:0 auto;animation:fadeIn .5s ease-out;padding-top:20px}.routine-creation-form .form-header{padding-top:.5rem;display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--background);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:0 2px 8px #2563eb0d}.routine-creation-form .back-button{width:2.5rem;height:2.5rem;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);cursor:pointer;transition:all .2s ease}.routine-creation-form .back-button:hover{background:var(--primary);color:var(--primary-foreground);transform:translate(-2px)}.routine-creation-form .header-content h2{margin:0;color:var(--foreground);font-size:1.5rem;font-weight:600}.routine-creation-form .header-content p{margin:.25rem 0 0;color:var(--muted-foreground);font-size:1rem}.step-indicator{display:flex;justify-content:center;align-items:center;gap:0;padding:1.75rem 1rem;position:relative}.step-indicator .step-connector{flex:1;height:2px;max-width:120px;background:var(--border);border-radius:1px;position:relative;overflow:hidden;transition:background .4s ease;order:2;align-self:flex-start;margin-top:1.375rem}.step-indicator .step-connector--right{order:4}.step-indicator .step-connector.filled{background:var(--color-blue-liftsync)}.routine-creation-form .step{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;z-index:1;text-decoration:none!important}.step-indicator>.step:nth-child(3){order:1}.step-indicator>.step-connector:nth-child(1){order:2}.step-indicator>.step:nth-child(4){order:3}.step-indicator>.step-connector:nth-child(2){order:4}.step-indicator>.step:nth-child(5){order:5}.routine-creation-form .step-number{width:2.75rem;height:2.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;background:var(--muted);color:var(--muted-foreground);border:2px solid var(--border);transition:all .3s ease;position:relative}.routine-creation-form .step-label{font-size:.75rem;font-weight:500;color:var(--muted-foreground);white-space:nowrap;transition:color .3s ease}.routine-creation-form .step.active .step-number{background:var(--color-blue-liftsync);color:var(--primary-foreground);border-color:var(--color-blue-liftsync);box-shadow:0 0 0 4px #2563eb26,0 2px 8px #2563eb59}.routine-creation-form .step.active .step-label{color:var(--color-blue-liftsync);font-weight:600}.routine-creation-form .step-spinner{display:block;width:1.125rem;height:1.125rem;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:step-spin .8s linear infinite}@keyframes step-spin{to{transform:rotate(360deg)}}.routine-creation-form .step.completed:not(.active) .step-number{background:var(--color-blue-liftsync);color:var(--primary-foreground);border-color:var(--color-blue-liftsync);box-shadow:0 2px 6px #2563eb40}.routine-creation-form .step.completed:not(.active) .step-label{color:var(--color-blue-liftsync)}.routine-creation-form .step.disabled{pointer-events:none}.routine-creation-form .step.disabled .step-number,.routine-creation-form .step.disabled .step-label{opacity:.45}.routine-creation-form .step-indicator .step,.routine-creation-form .step-indicator .step:link,.routine-creation-form .step-indicator .step:visited,.routine-creation-form .step-indicator .step:hover,.routine-creation-form .step-indicator .step:active,.routine-creation-form .step-indicator .step:focus{text-decoration:none!important}.routine-creation-form .form-content{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;box-shadow:0 2px 8px #2563eb0d;margin-bottom:1.5rem}.routine-creation-form .form-step{display:flex;flex-direction:column;gap:1.5rem;min-height:500px}.routine-creation-form .step-header{text-align:center;margin-bottom:1rem}.routine-creation-form .step-header h3{margin:0 0 .5rem;color:var(--foreground);font-size:1.25rem;font-weight:600}.routine-creation-form .step-header p{margin:0;color:var(--muted-foreground);font-size:1rem}.routine-creation-form .form-group{display:flex;flex-direction:column;gap:.75rem}.routine-creation-form .form-group label{font-weight:600;color:var(--foreground);font-size:.875rem}.routine-creation-form .form-group input,.routine-creation-form .form-group select,.routine-creation-form .form-group textarea{padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);font-size:1rem;transition:all .2s ease}.routine-creation-form .form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.75rem 2.5rem .75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-input-background);color:var(--color-foreground);background-image:url("data:image/svg+xml;utf8,<svg fill='none' stroke='%23111827' stroke-width='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem;cursor:pointer;transition:all .2s ease}.routine-creation-form .form-group input:focus,.routine-creation-form .form-group select:focus,.routine-creation-form .form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #2563eb1a}.routine-creation-form .form-group input.error,.routine-creation-form .form-group select.error{border-color:var(--destructive);box-shadow:0 0 0 2px #dc26261a}.routine-creation-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.routine-creation-form .form-row .description-group{grid-column:1 / -1}.routine-creation-form .error-text{color:var(--destructive);font-size:.875rem;display:flex;align-items:center;gap:.25rem}.routine-creation-form .error-text:before{content:"⚠";font-size:.75rem}.routine-creation-form .days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.routine-creation-form .day-button{display:flex;flex-direction:column;align-items:center;padding:.75rem .5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);cursor:pointer;transition:all .2s ease;min-height:4rem}.routine-creation-form .day-button:hover{background:var(--accent);transform:translateY(-1px)}.routine-creation-form .day-button.selected{background:var(--color-blue-liftsync);color:var(--primary-foreground);box-shadow:0 2px 8px #2563eb4d}.routine-creation-form .day-short{font-weight:600;font-size:.875rem}.routine-creation-form .day-full{font-size:.75rem;opacity:.8}.routine-creation-form .difficulty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.routine-creation-form .difficulty-option{display:flex;flex-direction:column;align-items:flex-start;padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--background);cursor:pointer;transition:all .2s ease;text-align:left}.routine-creation-form .difficulty-option:hover{background:var(--accent);border-color:var(--color-blue-liftsync);transform:translateY(-1px)}.routine-creation-form .difficulty-option.selected{background:var(--color-blue-liftsync);color:var(--primary-foreground);box-shadow:0 2px 8px #2563eb4d}.routine-creation-form .difficulty-option h4{margin:0 0 .5rem;font-size:1rem;font-weight:600}.routine-creation-form .difficulty-option p{margin:0;font-size:.875rem;opacity:.8;line-height:1.4}.routine-creation-form .goals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.routine-creation-form .goal-option{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--background);cursor:pointer;transition:all .2s ease;text-align:center}.routine-creation-form .goal-option:hover{background:var(--accent);border-color:var(--color-blue-liftsync);transform:translateY(-1px)}.routine-creation-form .goal-option.selected{background:var(--color-blue-liftsync);color:var(--primary-foreground);box-shadow:0 2px 8px #2563eb4d}.routine-creation-form .goal-icon{font-size:1.5rem}.routine-creation-form .goal-label{font-size:.875rem;font-weight:500}.routine-creation-form .equipment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.routine-creation-form .equipment-option{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--background);cursor:pointer;transition:all .2s ease;text-align:center}.routine-creation-form .equipment-option:hover{background:var(--accent);border-color:var(--color-blue-liftsync);transform:translateY(-1px)}.routine-creation-form .equipment-option.selected{background:var(--color-blue-liftsync);color:var(--primary-foreground);box-shadow:0 2px 8px #2563eb4d}.routine-creation-form .equipment-option span{font-size:.875rem;font-weight:500}.routine-creation-form .routine-summary{background:var(--muted);border-radius:var(--radius);padding:1.5rem;border:1px solid var(--border)}.routine-creation-form .routine-summary h4{margin:0 0 1rem;color:var(--foreground);font-size:1rem;font-weight:600}.routine-creation-form .summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.routine-creation-form .summary-item{display:flex;align-items:center;gap:.5rem;color:var(--muted-foreground);font-size:.875rem}.routine-creation-form .summary-icon{color:var(--color-blue-liftsync)!important}.routine-creation-form .summary-item svg{color:var(--primary)}.routine-creation-form .form-actions{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;border-top:1px solid var(--border);margin-top:1rem}.routine-creation-form .btn-primary,.routine-creation-form .btn-secondary{display:inline-flex;align-items:center;gap:.5rem;border-radius:var(--radius);font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.routine-creation-form .btn-primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.routine-creation-form .btn-primary:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.routine-creation-form .btn-secondary{background:var(--background);color:var(--foreground);border-color:var(--border);padding:.7rem 1.5rem}.routine-creation-form .btn-secondary:hover{background:var(--accent);border-color:var(--primary)}@media (max-width: 768px){.routine-creation-form{padding:1rem}.routine-creation-form .form-content{padding:1.5rem}.routine-creation-form .days-grid{grid-template-columns:repeat(4,1fr);gap:.5rem}.routine-creation-form .days-grid .day-button:nth-child(n+5){grid-column:span 1}.routine-creation-form .difficulty-grid{grid-template-columns:1fr;gap:.75rem}.routine-creation-form .goals-grid,.routine-creation-form .equipment-grid{grid-template-columns:repeat(2,1fr)}.routine-creation-form .form-row,.routine-creation-form .rest-periods,.routine-creation-form .summary-grid{grid-template-columns:1fr}.routine-creation-form .step-indicator:before{left:15%;right:15%}.routine-creation-form .form-actions{flex-direction:column;gap:1rem}.routine-creation-form .btn-primary,.routine-creation-form .btn-secondary{width:100%;justify-content:center}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.macros-calculator__notes-textarea{width:100%;min-height:96px;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-input-background);color:var(--color-foreground);font-size:1rem;resize:vertical;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.macros-calculator__notes-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #03021314}.macros-calculator__notes-textarea::placeholder{color:var(--color-muted-foreground);opacity:1}.macros-calculator__input[type=number]::-webkit-outer-spin-button,.macros-calculator__input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.macros-calculator__input[type=number]{-moz-appearance:textfield}.macros-container{min-height:100vh;background-color:#fff}.macros-header .back-button{margin-top:2rem;width:2.5rem;height:2.5rem;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s ease;color:var(--foreground)}.macros-header .back-button:hover{background:var(--primary);color:var(--primary-foreground);transform:translate(-2px);border-color:var(--primary)}.macros-container .macros-header{display:flex;align-items:center;justify-content:flex-start;gap:8px;text-align:left}.macros-container .macros-text-header{padding-left:10px}.macros-calculator__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;background-color:var(--color-card);border-bottom:1px solid var(--color-border);box-shadow:0 1px 3px #0000001a}.macros-calculator__home-link{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius-md);background-color:var(--color-secondary);color:var(--color-secondary-foreground);text-decoration:none;border:none;cursor:pointer;transition:all .2s ease}.macros-calculator__home-link:hover{background-color:var(--color-accent);transform:translateY(-1px)}.macros-calculator__home-text{font-weight:var(--font-weight-medium)}.macros-calculator__title{flex:1;text-align:center;margin:0;color:var(--color-foreground)}.macros-calculator__athlete-name{color:var(--color-primary);font-weight:var(--font-weight-medium)}.macros-calculator__container{max-width:1200px;margin:0 auto;padding:2rem}.macros-calculator__page-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.macros-calculator__page-icon{width:2rem;height:2rem;color:var(--color-primary)}.macros-calculator__page-title{margin:0;color:var(--color-foreground)}.macros-calculator__form{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.macros-calculator__section-card{background-color:var(--color-card);border:1px solid var(--color-border);box-shadow:0 1px 3px #0000001a;transition:all .2s ease}.macros-calculator__section-card:hover{box-shadow:0 4px 6px -1px #0000001a}.macros-calculator__section-header{padding:1.5rem;border-bottom:1px solid var(--color-border)}.macros-calculator__section-title{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:0;color:var(--color-foreground)}.macros-calculator__section-icon{width:1.25rem;height:1.25rem;color:var(--color-primary)}.macros-calculator__section-content{padding:1.5rem}.macros-calculator__field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.macros-calculator__field-group{display:flex;flex-direction:column;gap:.5rem}.macros-calculator__field-group--full{grid-column:1 / -1}.macros-calculator__label{color:var(--color-foreground);font-weight:var(--font-weight-medium)}.macros-calculator__label-with-info{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.macros-calculator__field-hint{font-size:.75rem;color:var(--muted-foreground, #888);font-style:italic;margin:0;line-height:1.4;width:auto}.macros-calculator__section-hint{font-size:.75rem;color:var(--muted-foreground, #888);font-style:italic;margin:0;line-height:1.4;font-weight:400;width:auto}.personalized-calories{padding-top:1.5rem}.macros-calculator__input,.macros-calculator__select{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-input-background);color:var(--color-foreground);transition:all .2s ease}.macros-calculator__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.75rem 2.5rem .75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-input-background);color:var(--color-foreground);background-image:url("data:image/svg+xml;utf8,<svg fill='none' stroke='%23111827' stroke-width='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem;cursor:pointer;transition:all .2s ease}.macros-calculator__input:focus,.macros-calculator__select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0302131a}.macros-calculator__input::placeholder{color:var(--color-muted-foreground)}.macros-calculator__submit-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;background-color:var(--color-primary);color:var(--color-primary-foreground);border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;align-self:flex-start}.macros-calculator__submit-btn:hover{background-color:#1a1625;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.macros-calculator__submit-icon{width:1rem;height:1rem}.macros-calculator__results-card{background-color:var(--color-card);border:1px solid var(--color-border);box-shadow:0 4px 6px -1px #0000001a;margin-bottom:1.5rem}.macros-calculator__results-header{padding:1.5rem;border-bottom:1px solid var(--color-border);background-color:var(--color-secondary)}.macros-calculator__results-title{margin:0;color:var(--color-secondary-foreground)}.macros-calculator__results-content{padding:1.5rem}.macros-calculator__results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.macros-calculator__result-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:var(--color-accent);border-radius:var(--radius-md);border:1px solid var(--color-border)}.macros-calculator__result-label{font-weight:var(--font-weight-medium);color:var(--color-foreground)}.macros-calculator__result-value{font-weight:var(--font-weight-medium);color:var(--color-primary);font-size:1.1em}.macros-calculator__save-form{display:flex;justify-content:center;margin-bottom:1rem}.macros-calculator__save-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;background-color:#10b981;color:#fff;border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.macros-calculator__save-btn:hover{background-color:#059669;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.macros-calculator__save-icon{width:1rem;height:1rem}@media (max-width: 768px){.macros-calculator__header{flex-direction:column;gap:1rem;text-align:center}.macros-calculator__container{padding:1rem}.macros-calculator__field-grid,.macros-calculator__results-grid{grid-template-columns:1fr}.macros-calculator__page-header{flex-direction:column;text-align:center}}@media (max-width: 480px){.macros-calculator__section-content,.macros-calculator__section-header{padding:1rem}.macros-calculator__submit-btn,.macros-calculator__save-btn{width:100%}}.notification-modal__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;animation:overlay-appear .2s ease-out}@keyframes overlay-appear{0%{opacity:0}to{opacity:1}}.notification-modal{position:relative;max-width:28rem;width:100%;padding:0;border-radius:.75rem;border:1px solid #e5e7eb;background-color:#fff;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:modal-appear .3s ease-out}@keyframes modal-appear{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.notification-modal__header{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem 1rem;border-bottom:none}.notification-modal__icon-container{margin-bottom:1rem}.notification-modal__icon{width:3rem;height:3rem}.notification-modal__icon--success{color:#10b981}.notification-modal__icon--error{color:#ef4444}.notification-modal__icon--warning{color:var(--liftsync-yellow)}.notification-modal__title{margin:0;color:#1f2937;font-weight:600;font-size:1.25rem;line-height:1.75rem}.notification-modal__content{padding:0 1.5rem 1rem;text-align:center}.notification-modal__message{margin:0;color:#6b7280;line-height:1.625;font-size:.875rem}.notification-modal__footer{padding:1rem 1.5rem 2rem;display:flex;justify-content:center;gap:.75rem}.notification-modal__close-btn{min-width:6rem;padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.375rem;background-color:#fff;color:#374151;cursor:pointer;transition:all .2s ease;font-weight:500;font-size:.875rem}.notification-modal__close-btn:hover{background-color:#f9fafb;border-color:#9ca3af}.notification-modal__close-btn:focus{outline:none;box-shadow:0 0 0 3px #3b82f61a;border-color:#3b82f6}.notification-modal__action-btn{min-width:6rem;padding:.5rem 1.5rem;border-radius:.375rem;cursor:pointer;transition:all .2s ease;font-weight:500;font-size:.875rem;border:none}.notification-modal__action-btn:disabled{opacity:.6;cursor:not-allowed}.notification-modal__action-btn--cancel{background-color:#fff;color:#374151;border:1px solid #d1d5db}.notification-modal__action-btn--cancel:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.notification-modal__action-btn--cancel:focus{outline:none;box-shadow:0 0 0 3px #6b72801a}.notification-modal__action-btn--confirm{background-color:var(--liftsync-yellow);color:#fff;border:1px solid var(--liftsync-yellow)}.notification-modal__action-btn--confirm:hover:not(:disabled){background-color:#d97706;border-color:#d97706}.notification-modal__action-btn--confirm:focus{outline:none;box-shadow:0 0 0 3px #f59e0b33}.notification-modal--success .notification-modal__action-btn--confirm{background-color:#10b981;border-color:#10b981}.notification-modal--success .notification-modal__action-btn--confirm:hover:not(:disabled){background-color:#059669;border-color:#059669}.notification-modal--success .notification-modal__action-btn--confirm:focus{box-shadow:0 0 0 3px #10b98133}.notification-modal--error .notification-modal__action-btn--confirm{background-color:#ef4444;border-color:#ef4444}.notification-modal--error .notification-modal__action-btn--confirm:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.notification-modal--error .notification-modal__action-btn--confirm:focus{box-shadow:0 0 0 3px #ef444433}.notification-modal--warning .notification-modal__action-btn--confirm{background-color:var(--liftsync-yellow);border-color:var(--liftsync-yellow)}.notification-modal--warning .notification-modal__action-btn--confirm:hover:not(:disabled){background-color:#d97706;border-color:#d97706}.notification-modal--warning .notification-modal__action-btn--confirm:focus{box-shadow:0 0 0 3px #f59e0b33}.notification-modal__close-x{position:absolute;top:1rem;left:1rem;border:none;background:none;color:#9ca3af;cursor:pointer;border-radius:.25rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.notification-modal__close-x:hover{background-color:#f3f4f6;color:#374151}.notification-modal__close-x:focus{outline:none;box-shadow:0 0 0 2px #3b82f680}.notification-modal--success{border-color:#10b981}.notification-modal--success .notification-modal__title{color:#10b981}.notification-modal--error{border-color:#ef4444}.notification-modal--error .notification-modal__title{color:#ef4444}.notification-modal--warning{border-color:var(--liftsync-yellow)}.notification-modal--warning .notification-modal__title{color:var(--liftsync-yellow)}@media (max-width: 480px){.notification-modal{max-width:20rem;margin:0 1rem}.notification-modal__header{padding:1.5rem 1rem .75rem}.notification-modal__content{padding:0 1rem .75rem}.notification-modal__footer{padding:.75rem 1rem 1.5rem}.notification-modal__close-btn{width:100%}}.notification-modal:focus{outline:none}.notification-modal *{position:relative;z-index:1}.info-tooltip-container{position:relative;display:inline-block;vertical-align:middle}.info-icon-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;padding:4px;margin:0;cursor:pointer;color:inherit}.info-icon-btn:focus{outline:none}.info-icon{width:18px;height:18px}.info-tooltip{position:absolute;left:0;bottom:calc(100% + 8px);width:max-content;max-width:min(420px,90vw);background:#1f2937f2;color:#fff;padding:8px 12px;border-radius:6px;box-shadow:0 6px 18px #11182733;font-size:13px;line-height:1.4;text-align:left;white-space:normal;word-break:keep-all;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .16s ease,transform .16s ease;z-index:40}.info-tooltip-container:hover .info-tooltip,.info-icon-btn:focus+.info-tooltip,.info-icon-btn:focus-visible+.info-tooltip{opacity:1;transform:translateY(0);pointer-events:auto}.info-tooltip-higher{margin-bottom:15px}.info-tooltip-container.icon-textright{display:inline-flex;align-items:center}.info-tooltip-container.icon-textright .info-tooltip{left:calc(100% + 8px)!important;bottom:auto!important;top:50%!important;transform:translateY(-50%)!important;text-align:left;max-width:min(720px,calc(100vw - 120px))}@media (max-width: 520px){.info-tooltip-container.icon-textright .info-tooltip{left:0!important;top:auto!important;bottom:calc(100% + 8px)!important;transform:translateY(8px)!important;max-width:calc(100vw - 24px)!important}}.info-tooltip-container.tooltip-down .info-tooltip{bottom:auto!important;top:calc(100% + 8px)!important;transform:translateY(0)!important}.info-tooltip-container.tooltip-down:hover .info-tooltip,.info-tooltip-container.tooltip-down .info-icon-btn:focus+.info-tooltip{transform:translateY(0)!important}.block-container{min-height:100vh;background:linear-gradient(135deg,var(--background) 0%,var(--muted) 100%);padding:0}.block-header{background:var(--card);border-bottom:1px solid var(--border);padding:1rem 2rem;box-shadow:0 2px 8px #0000000d;position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:center;max-width:100%}.block-header__home-link{display:flex;align-items:center;gap:.5rem;color:var(--primary);text-decoration:none;font-weight:var(--font-weight-medium);padding:1rem;border-radius:50%;transition:all .2s ease;border:1px solid transparent;flex-shrink:0;background:none;cursor:pointer}.block-header__home-link:hover{background:var(--accent);color:var(--accent-foreground);border-color:var(--primary)}.block-header__home-icon{width:1.125rem;height:1.125rem}.block-header__home-text{font-size:.875rem}.block-header__athlete-info{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center;flex:1;max-width:400px;margin:0 2rem}.block-header__athlete-title{color:var(--muted-foreground);font-size:.875rem;margin:0;font-weight:var(--font-weight-normal)}.block-header__athlete-name{color:var(--primary);font-weight:600;font-size:1.375rem;line-height:1.2}.block-header__content,.block-header__info{display:none}.block-content{max-width:1400px;margin:0 auto;padding:2rem}.block-title-section{margin-bottom:2rem}.block-title{color:var(--foreground);font-size:2rem;font-weight:600;margin-bottom:1rem;text-align:center}.block-title-section span{color:var(--foreground);text-align:center;background:var(--border);border-radius:var(--radius);padding:.5rem 1rem}.block-title-wrapper{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.block-title-shell{display:grid;gap:1rem;justify-items:center}.block-title-anchor{display:inline-flex;width:100%;justify-content:center}.block-title-display{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.8rem;border:none;background:transparent;padding:0;cursor:pointer;color:inherit;transition:transform .2s ease,opacity .2s ease}.block-title-display:hover{transform:translateY(-1px)}.block-title-display--editing{opacity:.9}.block-title-display .block-title{margin-bottom:0}.block-title-display__meta{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem 1rem;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:#ffffffdb;color:var(--muted-foreground);font-size:.92rem;font-weight:600;box-shadow:0 10px 20px #0f172a12;transition:color .2s ease,border-color .2s ease,background .2s ease}.block-title-display:hover .block-title-display__meta{color:var(--color-blue-liftsync);border-color:#2563eb33;background:#f8fafff5}.block-title-display__meta-icon{width:1rem;height:1rem}.block-title-rename-panel{width:min(34rem,100%);background:#fffffffa;border:1px solid rgba(15,23,42,.08);border-radius:1.4rem;box-shadow:0 22px 44px #0f172a1f;padding:1.15rem;animation:slideDown .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.block-title-rename-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.block-title-rename-panel__eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:.3rem}.block-title-rename-panel__copy{margin:0;color:var(--muted-foreground);font-size:.93rem;line-height:1.45}.block-title-rename-form{display:flex;flex-direction:column;gap:.85rem}.block-title-rename-input{width:100%;border:1px solid rgba(15,23,42,.12);border-radius:.95rem;padding:.85rem 1rem;font-size:1rem;font-weight:500;color:var(--foreground);background:#fff;box-sizing:border-box}.block-title-rename-input:focus{outline:none;border-color:#2563eb66;box-shadow:0 0 0 4px #2563eb14}.block-title-rename-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-left:auto}.block-title-rename-footer{display:flex;align-items:center;justify-content:flex-end;gap:1rem}.block-title-rename-btn{border:none;border-radius:999px;padding:.65rem 1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.block-title-rename-btn:disabled{opacity:.7;cursor:default}.block-title-rename-btn--ghost{background:var(--muted);color:var(--foreground)}.block-title-rename-btn--primary{background:var(--color-blue-liftsync);color:var(--primary-foreground)}.block-title-rename-btn:hover:not(:disabled){transform:translateY(-1px)}.block-title__auto-week-hint{font-size:.75rem;color:var(--muted-foreground, #888);text-align:center;margin:0}.block-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem;font-weight:var(--font-weight-medium)}.block-message--error{background:#dc26261a;color:var(--destructive);border:1px solid rgba(220,38,38,.2)}.block-message--success{background:#22c55e1a;color:#059669;border:1px solid rgba(34,197,94,.2)}.block-message__icon{width:1rem;height:1rem;flex-shrink:0}.block-week-tabs{background:var(--card);border-radius:var(--radius-xl);padding:1rem;margin-bottom:2rem;box-shadow:0 4px 12px #0000000d;border:1px solid var(--border)}.block-week-tabs__list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.block-week-tab-wrapper{position:relative}.block-week-tab{background:var(--muted);color:var(--muted-foreground);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1.5rem;font-weight:var(--font-weight-medium);transition:all .2s ease;cursor:pointer;min-width:120px;text-align:center;position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem}.block-week-tab:hover{background:var(--accent);color:var(--accent-foreground);border-color:var(--primary);transform:translateY(-1px)}.block-week-tab--active{background:var(--color-blue-liftsync);color:var(--primary-foreground);border-color:var(--color-blue-liftsync);box-shadow:0 2px 8px #2563eb4d}.block-week-tab__text{flex:1}.block-week-tab__delete{background:transparent;border:none;color:currentColor;padding:.25rem;border-radius:50%;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;opacity:.7;margin-left:.5rem;flex-shrink:0}.block-week-tab__delete:hover{opacity:1;background:#fff3;transform:scale(1.1)}.block-week-tab--active .block-week-tab__delete:hover{background:#fff3;color:var(--primary-foreground)}.block-week-tab__delete-icon{width:.875rem;height:.875rem}.block-add-week-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--primary);color:var(--primary-foreground);border:none;border-radius:var(--radius);padding:.75rem 1.5rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;min-width:140px}.block-add-week-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2563eb66;background:linear-gradient(135deg,#1d4ed8,#1e40af)}.block-add-week-btn__icon{width:1rem;height:1rem}.block-week-content{display:grid;gap:2rem}.block-day{background:var(--card);border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:0 4px 12px #0000000d;transition:all .2s ease;min-width:0}.block-day:hover{box-shadow:0 8px 24px #0000001a}.block-day__header{background:var(--color-blue-liftsync);color:var(--primary-foreground);padding:1.5rem 2rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center;position:relative}.block-day__title-row{display:flex;flex-direction:column;align-items:center;gap:.4rem}.block-day__title{margin:0;font-size:1.375rem;font-weight:600;text-align:center;text-transform:uppercase;letter-spacing:.5px}.block-day__nickname-input{background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:6px;color:inherit;padding:.25rem .6rem;font-size:.85rem;text-align:center;max-width:200px;outline:none;transition:background .2s,border-color .2s}.block-day__nickname-input::placeholder{color:#ffffff80}.block-day__nickname-input:focus{background:#ffffff40;border-color:#fff9}.block-day__nickname{font-weight:400;font-size:1rem;text-transform:none;letter-spacing:normal;opacity:.85}.block-day__delete{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:transparent;border:1.5px solid rgba(255,255,255,.5);border-radius:6px;color:inherit;cursor:pointer;padding:.3rem;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}.block-day__delete:hover{background:#ef4444cc;border-color:#ef4444cc}.block-day__delete:disabled{opacity:.5;cursor:not-allowed}.block-day__content{padding:2rem;min-width:0}.block-exercise-section{margin-bottom:2rem;min-width:0}.block-exercise-section:last-child{margin-bottom:0}.block-exercise-section__header{margin-bottom:1.5rem}.block-exercise-section__title{color:var(--foreground);font-size:1.125rem;font-weight:600;margin:0;padding-bottom:.5rem;border-bottom:2px solid var(--border)}.block-add-exercise-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem 1.5rem;border:2px dashed var(--border);border-radius:var(--radius);background:var(--muted);color:var(--muted-foreground);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;margin-top:1rem}.block-add-exercise-btn:hover{border-color:var(--primary);background:var(--accent);color:var(--accent-foreground)}.block-add-exercise-btn--basic:hover{border-color:#059669;background:#22c55e1a;color:#059669}.block-add-exercise-btn--complement:hover{border-color:var(--color-blue-liftsync);background:#0b5bdb1a;color:var(--color-blue-liftsync)}.block-add-exercise-btn__icon{width:1.125rem;height:1.125rem}.block-form-structure{display:flex;flex-direction:column;gap:1.5rem}.block-exercise-card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000000d;min-width:0}.block-exercise-card--draggable .block-exercise-card__header{padding-left:3.5rem}.block-drag-handle{position:absolute;top:1.1rem;left:.9rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:#ffffffc7;color:var(--muted-foreground);border:1px solid var(--border);border-radius:999px;cursor:grab;touch-action:none;z-index:2;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.block-drag-handle:hover{background:var(--background);color:var(--foreground);box-shadow:0 8px 20px #0f172a1f;transform:translateY(-1px)}.block-drag-handle:active{cursor:grabbing;transform:scale(.96)}.block-drag-handle:focus-visible{outline:2px solid var(--color-blue-liftsync);outline-offset:2px}.block-exercise-card__header{background:var(--muted);padding:1.5rem;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:1rem;position:relative}.block-exercise-card__header-top{display:flex;align-items:center;gap:1rem;width:100%}.block-exercise-card__header-bottom{display:flex;align-items:center;gap:1.5rem;width:100%;flex-wrap:wrap}.block-exercise-card__header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0;margin-left:auto}.block-delete-series-btn{display:flex;align-items:center;justify-content:center;gap:.25rem;background:var(--destructive);color:var(--destructive-foreground);border:none;border-radius:var(--radius);padding:.4rem;cursor:pointer;transition:all .2s ease;font-size:.75rem;width:auto}.block-delete-series-btn:hover{background:#b91c1c;transform:translateY(-1px)}.block-delete-series-btn__icon{width:1rem;height:1rem}.block-form-structure--empty{padding:2rem;text-align:center;color:var(--muted-foreground);border:2px dashed var(--border);border-radius:var(--radius);margin:1rem 0}.block-form-structure__empty-text{margin:0}.block-exercise-card__name-container{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.block-exercise-card__name{flex:1;margin:0}.block-add-set-header-btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--color-blue-liftsync);color:var(--primary-foreground);border:1px solid var(--color-blue-liftsync);border-radius:var(--radius);padding:.4rem .75rem;cursor:pointer;font-size:.8rem;font-weight:600;transition:all .2s ease;white-space:nowrap}.block-add-set-header-btn:hover{background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-1px)}.block-add-set-header-btn__icon{width:.9rem;height:.9rem}.block-add-set-header-btn__text{line-height:1}.block-delete-exercise-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--destructive);color:var(--destructive-foreground);border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;flex-shrink:0;opacity:.8}.block-delete-exercise-btn:hover{background:#b91c1c;transform:scale(1.1);opacity:1;box-shadow:0 2px 8px #dc26264d}.block-delete-exercise-btn__icon{width:1rem;height:1rem}@media (max-width: 768px){.block-title-shell{width:100%}.block-title-wrapper{width:100%;flex-wrap:nowrap;align-items:center}.block-title-anchor{width:auto;min-width:0;flex:0 1 auto}.block-title-display{width:auto;flex-direction:row;flex-wrap:nowrap;max-width:100%}.block-title-display .block-title{font-size:1.75rem}.block-title-display__meta{padding:.6rem .9rem}.block-info-tooltip-container{flex:0 0 auto;display:inline-flex;align-items:center}.block-title-rename-panel{width:min(28rem,100%)}.block-exercise-card__name-container{flex-direction:column;align-items:stretch;gap:.5rem}.block-exercise-card__header-actions{align-self:flex-end}.block-delete-exercise-btn{width:1.75rem;height:1.75rem}.block-delete-exercise-btn__icon{width:.875rem;height:.875rem}.block-add-set-header-btn{padding:.35rem .6rem;font-size:.75rem}.block-exercise-table__mobile-action{display:flex}.block-exercise-table__inline-action{display:none}}.block-exercise-card__actions-row{display:flex;gap:1rem;margin-top:1rem;margin-left:2rem;min-width:0}.block-action-icon{width:1.3em;height:1.3em;flex-shrink:0}.block-notes-btn,.block-video-btn{display:flex;align-items:center;gap:.5rem;background:#f5f7fa;border:1px solid #e0e0e0;border-radius:12px;padding:.5rem 1rem;cursor:pointer;font-size:1rem;color:#333;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s;font-weight:500;position:relative;min-height:3rem}.block-notes-btn:hover,.block-video-btn:hover{background:#e6f0ff;color:var(--primary);border-color:#2563eb40}.block-exercise-card__name-section{flex:1;min-width:300px}@media (max-width: 768px){.block-exercise-card__actions-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:.75rem;margin-bottom:.5rem;margin-top:.75rem;margin-left:0;align-items:stretch}}.block-container .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:999}.block-container .modal{background:#fff;width:420px;border-radius:12px;padding:16px}.block-container .modal__header{display:flex;justify-content:space-between;align-items:center}.block-container .modal__textarea{width:100%;min-height:120px;margin-top:12px}.block-container .modal__input{width:100%;margin-top:12px}.block-container .video-preview{margin-top:16px}.block-container .video-preview iframe{width:100%;height:220px;border-radius:8px}.block-notes-popover,.block-video-popover{position:absolute;top:44px;left:0;z-index:60;background:#fff;border-radius:8px;box-shadow:0 6px 18px #0000001f;padding:12px;min-width:280px;border:1px solid var(--color-blue-liftsync)}.block-save-fab{position:fixed;right:24px;bottom:24px;display:inline-flex;align-items:center;gap:.6rem;padding:.6rem .9rem;background:var(--primary);color:var(--primary-foreground);border:none;border-radius:12px;box-shadow:0 8px 20px #0f172a1f;cursor:pointer;z-index:1200;font-weight:700;font-size:.95rem;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.block-save-fab:hover{background:var(--color-blue-liftsync)}.block-save-fab:disabled{opacity:.7;cursor:default}.block-save-fab:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px #0f172a29}.block-save-fab__icon{width:18px;height:18px;flex-shrink:0}.block-save-fab__text{white-space:nowrap}@media (max-width: 768px){.block-week-content{padding-bottom:calc(7.5rem + env(safe-area-inset-bottom,0px))}.block-day,.block-day__content,.block-exercise-section,.block-exercise-card,.block-exercise-table-wrapper,.block-exercise-table{min-width:0;width:100%;box-sizing:border-box}.block-notes-btn,.block-video-btn{width:100%;min-width:0;flex:initial;justify-content:flex-start;padding:.85rem .9rem;font-size:.95rem;font-weight:600;border-radius:14px;background:linear-gradient(180deg,#fff,#f7f9fc);box-shadow:0 6px 16px #0f172a0f}.orm-popover-wrapper{display:flex;flex:initial;min-width:0;grid-column:1 / -1}.orm-popover-wrapper .block-notes-btn{width:100%;justify-content:center;background:linear-gradient(180deg,#f8faff,#eef4ff);color:var(--color-blue-liftsync);border-color:#2563eb2e}.block-notes-btn:hover,.block-video-btn:hover,.orm-popover-wrapper .block-notes-btn:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a1a}.block-notes-btn[data-has-notes=true],.block-video-btn[data-has-video=true]{border-color:#2563eb40;box-shadow:0 0 0 1px #2563eb0d,0 8px 18px #0f172a14}.block-notes-popover,.block-video-popover{top:calc(100% + .5rem);left:0;right:0;min-width:0;width:100%;box-sizing:border-box;border-radius:14px;box-shadow:0 14px 30px #0f172a24}.block-save-fab{right:12px;bottom:12px;padding:.5rem .75rem;font-size:.85rem;border-radius:10px}.block-save-fab__icon{width:16px;height:16px}}@media (max-width: 480px){.block-title-wrapper{gap:.5rem}.block-title-display .block-title{font-size:1.55rem}.block-title-display__meta{font-size:.86rem;padding:.55rem .8rem}.block-title-rename-panel{padding:.9rem}.block-title-rename-panel__copy{font-size:.88rem}.block-title-rename-footer{flex-direction:column;align-items:stretch}.block-title-rename-btn{flex:1}.block-title-rename-actions{width:100%}.block-save-fab{padding:.75rem;border-radius:50%;right:16px;bottom:16px}.block-exercise-card__actions-row{display:flex;flex-wrap:wrap;width:100%;box-sizing:border-box;gap:.5rem;margin-top:.5rem;margin-bottom:.25rem;justify-content:center;padding:0 .25rem}.block-notes-btn,.block-video-btn{min-height:2.4rem;padding:.55rem .45rem;font-size:.8rem;border-radius:12px;box-shadow:0 4px 12px #0f172a0d;justify-content:center;gap:.35rem;width:auto;flex:0 0 auto}.orm-popover-wrapper{grid-column:auto;display:inline-flex;flex:0 0 auto}.orm-popover-wrapper .block-notes-btn{justify-content:center;width:auto}.block-action-icon{width:1em;height:1em}.block-save-fab__text{display:none}.block-save-fab__icon{width:20px;height:20px}}.block-exercise-card__name{margin:0;color:var(--foreground);font-size:1.125rem;font-weight:600}.block-exercise-card__rest-section{display:flex;align-items:center;gap:.5rem;min-width:200px;align-self:flex-end}.block-exercise-card__rest-icon{width:1rem;height:1rem;color:var(--muted-foreground);flex-shrink:0}.block-exercise-card__rest-input{background:var(--input-background);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .75rem;color:var(--foreground);font-weight:var(--font-weight-normal);transition:all .2s ease;flex:1}.block-exercise-card__rest-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.block-exercise-card__rest-text{color:var(--muted-foreground);font-weight:var(--font-weight-medium)}.block-exercise-table-wrapper{padding:1.5rem}.block-exercise-table{width:100%;border-radius:var(--radius);border:1px solid var(--border)}.block-exercise-table__header{background:var(--muted);display:flex;border-bottom:2px solid var(--border)}.block-exercise-table__header-section{flex:1;padding:1rem;border-right:1px solid var(--border)}.block-exercise-table__header-section:last-child{border-right:none}.block-exercise-table__header-section--series{flex:0 0 6rem;padding:1rem 0;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.block-exercise-table__header-section--series{flex:0 0 4rem}}.block-exercise-table__header-section--target{background:#22c55e0d}.block-exercise-table__header-section--actual{background:#3b82f60d}.block-exercise-table__section-title{display:block;font-weight:600;color:var(--foreground);margin-bottom:.75rem;text-align:center;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.block-exercise-table__header-row{display:flex;gap:.5rem}.block-exercise-table__header-cell{flex:1;text-align:center;font-weight:var(--font-weight-medium);color:var(--muted-foreground);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.block-exercise-table__body{background:var(--background)}.block-exercise-table__row{display:flex;border-bottom:1px solid var(--border);align-items:center;min-height:4rem}.block-exercise-table__row:last-child{border-bottom:none}.block-exercise-table__series-number{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;background:var(--primary);color:#fff;font-weight:700;font-size:.95rem;border-radius:20px;box-shadow:0 4px 10px #02061733;flex-shrink:0}.block-exercise-table__section{flex:1;display:flex;border-right:1px solid var(--border);min-height:4rem}.block-exercise-table__section:last-child{border-right:none}.block-exercise-table__section--target{background:#22c55e05;margin-left:.5rem}.block-exercise-table__section--actual{background:#3b82f605}.block-exercise-table__section--actions{flex:0 0 120px;display:flex;align-items:center;justify-content:center;padding:.5rem}.block-exercise-table__inline-action{display:none;flex:0 0 48px;align-items:center;justify-content:center;padding:.25rem}.block-exercise-table__header-section--inline-action{display:none;flex:0 0 48px;padding:1rem 0;border-right:none}@media (min-width: 769px){.block-exercise-table__inline-action{display:flex}.block-exercise-table__header-section--inline-action{display:block}}.block-exercise-table__mobile-action{display:flex;align-items:center;justify-content:center;padding:.25rem .5rem}@media (min-width: 769px){.block-exercise-table__mobile-action{display:none}}.block-exercise-table__cell{flex:1;padding:.75rem;display:flex;flex-direction:column;gap:.25rem}.block-exercise-table__cell-label{font-size:.625rem;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.block-exercise-table__input,.block-exercise-table__select{background:var(--input-background);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem;color:var(--foreground);font-weight:var(--font-weight-normal);transition:all .2s ease;width:100%}.block-exercise-table__input:focus,.block-exercise-table__select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #2563eb1a}.block-exercise-table__input:disabled,.block-exercise-table__select:disabled{background:var(--muted);cursor:not-allowed}.block-add-series-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;background:var(--color-blue-liftsync);color:var(--primary-foreground);border:none;border-radius:var(--radius);padding:.5rem;cursor:pointer;transition:all .2s ease;font-size:.75rem;width:100%}.block-add-series-btn:hover{background:#1d4ed8;transform:translateY(-1px)}.block-add-series-btn__icon{width:1rem;height:1rem}.block-add-series-btn__text{font-weight:var(--font-weight-medium);line-height:1}@media (max-width: 768px){.block-exercise-table__header-row{display:none}.block-content{padding:1rem}.block-header{padding:1rem;flex-direction:column;gap:1rem;align-items:stretch}.block-header__athlete-info{margin:0 1em 0 0;max-width:none;order:2}.block-header__home-link{order:1;align-self:flex-start}.block-week-tabs__list{flex-direction:column}.block-week-tab{min-width:auto;width:100%}.block-exercise-card__header-bottom{flex-direction:column;gap:.75rem}.block-exercise-card--draggable .block-exercise-card__header{padding-left:3rem}.block-drag-handle{top:.95rem;left:.7rem;width:1.8rem;height:1.8rem}.block-exercise-card__name-section,.block-exercise-card__rest-section{min-width:auto;align-self:flex-start;width:100%}.block-exercise-table__header-section{border-bottom:1px solid var(--border)}.block-exercise-table__header-section:last-child{border-bottom:none}.block-exercise-table__row{flex-direction:row}.block-exercise-table__section{border-bottom:1px solid var(--border);flex-direction:column}.block-exercise-table__section:last-child{border-bottom:none}.block-exercise-table__section--actions{flex:none}.block-exercise-table__mobile-action .block-delete-series-btn{width:100%}.block-title{font-size:1.5rem}}@media (max-width: 590px){.exercise-video-preview{position:static!important}.block-video-popover{position:absolute;left:46%;transform:translate(-50%);min-width:unset;max-width:400px}}@media (max-width: 480px){.block-video-popover{width:calc(100vw - 1.5rem);padding:10px}.block-video-popover .video-preview iframe{height:160px}}@media (max-width: 480px){.block-content{padding:.5rem}.block-day__content,.block-exercise-table-wrapper{padding:1rem}.block-header{padding:.75rem;flex-direction:row;align-items:center}.block-header__athlete-name{font-size:1.125rem}.block-week-tab{padding:.625rem 1rem}.block-week-tab__delete{margin-left:.25rem}}.block-athlete-notes{padding:.5rem .75rem;border-top:1px dashed #e0e4e8}.block-athlete-notes__toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:none;font-size:.85rem;color:#6b7280;cursor:pointer;padding:4px 0;transition:color .15s}.block-athlete-notes__toggle:hover,.block-athlete-notes__toggle[data-has-notes=true]{color:#374151}.block-athlete-notes__dot{display:inline-block;width:7px;height:7px;background:var(--color-blue-liftsync, #2f6fe4);border-radius:50%}.block-athlete-notes__editor{display:flex;flex-direction:column;gap:6px}.block-athlete-notes__editor-header{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:#374151}.block-athlete-notes__textarea{width:100%;min-height:70px;resize:vertical;border-radius:8px;border:1.5px solid var(--color-blue-liftsync, #2f6fe4);padding:8px 10px;font-size:.875rem;font-family:inherit;outline:none;transition:border-color .15s}.block-athlete-notes__textarea:focus{border-color:var(--color-blue-liftsync, #2f6fe4);box-shadow:0 0 0 2px #2f6fe41f}.block-athlete-notes__textarea:disabled{background:#f9fafb;color:#374151;cursor:default}.block-athlete-notes__actions{display:flex;justify-content:flex-end}.block-athlete-notes__done-btn{background:none;border:none;font-size:.85rem;font-weight:600;color:var(--color-blue-liftsync, #2f6fe4);cursor:pointer;padding:2px 4px}.block-athlete-notes__done-btn:hover{text-decoration:underline}.exercise-search{position:relative;width:90%}.exercise-search__trigger{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:.875rem;line-height:1.4;color:var(--foreground, #1a1a2e);background:var(--input-background, #f3f3f5);border:1.5px solid var(--border, rgba(0, 0, 0, .1));border-radius:var(--radius, .625rem);cursor:pointer;transition:border-color .2s,box-shadow .2s;text-align:left;font-family:inherit}.exercise-search__trigger:hover{border-color:var(--color-blue-liftsync, #2563eb)}.exercise-search__trigger--active{border-color:var(--color-blue-liftsync, #2563eb);box-shadow:0 0 0 3px #2563eb1f}.exercise-search__icon{flex-shrink:0;color:var(--muted-foreground, #717182)}.exercise-search__value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.exercise-search__value--placeholder{color:var(--muted-foreground, #717182);font-weight:400}.exercise-search__chevron{flex-shrink:0;color:var(--muted-foreground, #717182);transition:transform .2s ease}.exercise-search__chevron--open{transform:rotate(180deg)}.exercise-search__clear{flex-shrink:0;color:var(--muted-foreground, #717182);border-radius:4px;padding:2px;transition:color .15s,background .15s}.exercise-search__clear:hover{color:var(--destructive, #d4183d);background:#d4183d14}.exercise-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;background:var(--card, #fff);border:1.5px solid var(--border, rgba(0, 0, 0, .1));border-radius:var(--radius, .625rem);box-shadow:0 4px 6px -1px #00000012,0 10px 15px -3px #0000000d;overflow:hidden;animation:exerciseDropdownIn .15s ease-out}@keyframes exerciseDropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.exercise-dropdown__search-wrap{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border, rgba(0, 0, 0, .1))}.exercise-dropdown__search-icon{flex-shrink:0;color:var(--muted-foreground, #717182)}.exercise-dropdown__search{flex:1;border:none;outline:none;background:transparent;font-size:.8125rem;color:var(--foreground, #1a1a2e);font-family:inherit}.exercise-dropdown__search::placeholder{color:var(--muted-foreground, #717182)}.exercise-dropdown__list{list-style:none;margin:0;padding:4px;max-height:200px;overflow-y:auto;overscroll-behavior:contain}.exercise-dropdown__list::-webkit-scrollbar{width:6px}.exercise-dropdown__list::-webkit-scrollbar-track{background:transparent}.exercise-dropdown__list::-webkit-scrollbar-thumb{background:var(--muted, #ececf0);border-radius:3px}.exercise-dropdown__item{padding:7px 10px;font-size:.8125rem;border-radius:calc(var(--radius, .625rem) - 2px);cursor:pointer;color:var(--foreground, #1a1a2e);transition:background .12s}.exercise-dropdown__item--highlighted{background:var(--accent, #e0f2fe)}.exercise-dropdown__item--selected{font-weight:600;color:var(--color-blue-liftsync, #2563eb)}.exercise-dropdown__empty{padding:16px 10px;font-size:.8125rem;text-align:center;color:var(--muted-foreground, #717182)}@media (max-width: 640px){.exercise-search__trigger{padding:7px 10px;font-size:.8125rem}.exercise-dropdown__list{max-height:180px}}.hit-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:hitFadeIn .15s ease}@keyframes hitFadeIn{0%{opacity:0}to{opacity:1}}.hit-modal{background:var(--background, #fff);border-radius:16px;width:100%;max-width:480px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0003;animation:hitSlideUp .2s ease}@keyframes hitSlideUp{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.hit-modal--superset{max-width:440px}.hit-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem .5rem}.hit-modal__title-row{display:flex;align-items:center;gap:8px}.hit-modal__title-icon{color:var(--liftsync-yellow)}.hit-modal__title{font-size:1.15rem;font-weight:700;color:var(--foreground, #111);margin:0}.hit-modal__close{background:none;border:none;cursor:pointer;color:var(--muted-foreground, #6b7280);padding:4px;border-radius:6px;transition:background .15s}.hit-modal__close:hover{background:var(--muted, #f3f4f6)}.hit-modal__subtitle{font-size:.875rem;color:var(--muted-foreground, #6b7280);margin:0;padding:0 1.5rem 1rem}.hit-modal__options{display:flex;flex-direction:column;gap:8px;padding:0 1.5rem 1.5rem}.hit-modal__option{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;background:var(--background, #fff);border:1.5px solid var(--border, #e5e7eb);border-radius:12px;padding:14px 16px;cursor:pointer;transition:all .15s ease}.hit-modal__option:hover:not(:disabled){border-color:var(--primary, #2563eb);background:#2563eb08}.hit-modal__option--selected{border-color:var(--primary, #2563eb);background:#2563eb0d;box-shadow:0 0 0 1px var(--primary, #2563eb)}.hit-modal__option--disabled{opacity:.45;cursor:not-allowed}.hit-modal__option-content{display:flex;flex-direction:column;gap:2px}.hit-modal__option-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hit-modal__option-name{font-weight:700;font-size:.95rem;color:var(--foreground, #111)}.hit-modal__option-badge{font-size:.7rem;font-weight:600;background:var(--muted, #f3f4f6);color:var(--muted-foreground, #6b7280);border:1px solid var(--border, #e5e7eb);border-radius:6px;padding:2px 8px;white-space:nowrap}.hit-modal__option-desc{font-size:.8rem;color:var(--muted-foreground, #6b7280);line-height:1.4}.hit-modal__option-check{flex-shrink:0;color:var(--primary, #2563eb);margin-left:12px}.superset-modal__search{position:relative;padding:0 1.5rem .75rem}.superset-modal__search-icon{position:absolute;left:calc(1.5rem + 10px);top:50%;transform:translateY(-50%);color:var(--muted-foreground, #9ca3af);pointer-events:none;margin-top:-.375rem}.superset-modal__search-input{width:100%;padding:10px 10px 10px 36px;border:1.5px solid var(--border, #e5e7eb);border-radius:10px;font-size:.9rem;background:var(--background, #fff);color:var(--foreground, #111);transition:border-color .15s}.superset-modal__search-input:focus{outline:none;border-color:var(--primary, #2563eb);box-shadow:0 0 0 2px #2563eb1a}.superset-modal__list{max-height:320px;overflow-y:auto;padding:0 1.5rem 1.25rem;display:flex;flex-direction:column}.superset-modal__empty{text-align:center;padding:2rem 0;color:var(--muted-foreground, #9ca3af);font-size:.9rem}.superset-modal__item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--border, #f0f0f0);padding:12px 8px;cursor:pointer;transition:background .12s;border-radius:0;font-size:.925rem;color:var(--foreground, #111)}.superset-modal__item:last-child{border-bottom:none}.superset-modal__item:hover{background:#2563eb0d}.superset-modal__item-icon{color:var(--muted-foreground, #9ca3af);flex-shrink:0}.superset-modal__item-name{font-weight:500}.block-hit-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:none;cursor:pointer;color:var(--muted-foreground, #9ca3af);border-radius:6px;padding:0;transition:color .15s,background .15s}.block-hit-btn:hover{color:var(--liftsync-yellow);background:#f59e0b14}.block-hit-btn--active{color:var(--liftsync-yellow)}.block-hit-tag-row{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 16px;background:#f59e0b0a;border-bottom:1px solid var(--border, #e5e7eb);font-size:.8rem;color:var(--foreground, #111);flex-wrap:wrap}.block-hit-tag-row__badge{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:.75rem;text-transform:capitalize;color:var(--liftsync-yellow);background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);border-radius:6px;padding:3px 8px;white-space:nowrap}.block-hit-tag-row__detail{font-size:.8rem;color:var(--muted-foreground, #6b7280)}.block-hit-tag-row__detail strong{color:var(--foreground, #111);font-weight:600}@media (max-width: 480px){.block-hit-tag-row{padding:5px 10px;gap:6px;font-size:.75rem}.block-hit-tag-row__badge{font-size:.65rem;padding:2px 6px}.block-hit-tag-row__detail{font-size:.7rem}}.block-series-cell{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;flex:0 0 5.5rem;padding:.5rem 0;min-height:4rem}@media (max-width: 768px){.block-series-cell{flex:0 0 3.5rem;gap:2px;flex-direction:column}}@media (max-width: 480px){.hit-modal{max-width:100%;max-height:90vh;border-radius:12px}.hit-modal__header{padding:1rem 1rem .5rem}.hit-modal__subtitle{padding:0 1rem .75rem}.hit-modal__options{padding:0 1rem 1rem}.superset-modal__search{padding:0 1rem .75rem}.superset-modal__search-icon{left:calc(1rem + 10px)}.superset-modal__list{padding:0 1rem 1rem}}.orm-popover-wrapper{position:relative;display:inline-flex}.orm-trigger-btn--active{border-color:var(--color-blue-liftsync)!important;color:var(--color-blue-liftsync)!important}.orm-trigger-btn--disabled{opacity:.45;cursor:not-allowed}.orm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49}.orm-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:50;width:220px;background:#1e2130;color:#f1f5f9;border-radius:14px;padding:1rem 1.1rem .875rem;box-shadow:0 12px 30px -6px #00000073,0 4px 10px -2px #00000040;animation:ormSlideIn .18s cubic-bezier(.16,1,.3,1)}@keyframes ormSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.orm-popover__header{display:flex;align-items:center;gap:.4rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-bottom:.875rem}.orm-popover__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.orm-popover__row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.orm-popover__formula{font-size:.875rem;color:#cbd5e1}.orm-popover__value{font-size:.9375rem;font-weight:700;color:#f1f5f9;white-space:nowrap}.orm-popover__meta{margin-top:.875rem;font-size:.7rem;color:#64748b;border-top:1px solid rgba(255,255,255,.07);padding-top:.6rem}.orm-popover__loading{display:flex;justify-content:center;padding:.75rem 0}.orm-spinner{width:1.25rem;height:1.25rem;border:2px solid rgba(255,255,255,.15);border-top-color:var(--color-blue-liftsync);border-radius:50%;animation:ormSpin .7s linear infinite;display:inline-block}@keyframes ormSpin{to{transform:rotate(360deg)}}.orm-popover__error{font-size:.8rem;color:#f87171;text-align:center;padding:.5rem 0}.info-notification__container{position:fixed;z-index:9999;pointer-events:none}.info-notification__container--bottom-right{bottom:1.5rem;right:1.5rem}.info-notification__container--bottom-left{bottom:1.5rem;left:1.5rem}.info-notification__container--top-right{top:1.5rem;right:1.5rem}.info-notification__container--top-left{top:1.5rem;left:1.5rem}.info-notification{display:flex;align-items:flex-start;gap:1rem;background:#fff;border-radius:.75rem;padding:1rem 1.25rem;box-shadow:0 10px 40px #00000026,0 2px 8px #00000014;max-width:420px;min-width:320px;border:1px solid #e5e7eb;pointer-events:auto;animation:slideInRight .3s cubic-bezier(.34,1.56,.64,1);transition:all .3s ease}.info-notification:hover{box-shadow:0 12px 48px #0000002e,0 4px 12px #0000001a;transform:translateY(-2px)}.info-notification--exit{animation:slideOutRight .3s cubic-bezier(.4,0,1,1)}.info-notification__content{flex:1;min-width:0}.info-notification__title{font-size:.95rem;font-weight:600;color:#1a1a1a;margin:0 0 .25rem;line-height:1.4}.info-notification__description{font-size:.875rem;color:#6b7280;margin:0;line-height:1.5}.info-notification__close{flex-shrink:0;background:none;border:none;color:#9ca3af;cursor:pointer;padding:.25rem;border-radius:.375rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;margin-top:.25rem}.info-notification__close:hover{background:#f3f4f6;color:#4b5563}.info-notification__close:active{background:#e5e7eb}.info-notification__close:focus{outline:none;box-shadow:0 0 0 2px #3b82f64d}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@media (max-width: 640px){.info-notification__container--bottom-right,.info-notification__container--top-right{right:1rem;left:1rem}.info-notification__container--bottom-left,.info-notification__container--top-left{left:1rem;right:1rem}.info-notification{min-width:unset;max-width:unset;width:100%}}@media (prefers-reduced-motion: reduce){.info-notification,.info-notification--exit{animation:none;transition:none}}.day-navigator{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:.75rem;padding:.65rem 1.25rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:0 4px 20px #00000026;overflow-x:auto;scrollbar-width:thin;max-width:90vw;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.day-navigator__label{font-size:.8rem;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.day-navigator__list{display:flex;gap:.4rem;flex-wrap:nowrap}.day-navigator__item{display:inline-flex;align-items:center;justify-content:center;padding:.45rem 1rem;border:1.5px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--foreground);font-size:.82rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s ease}.day-navigator__item:hover{background:var(--accent);border-color:var(--color-blue-liftsync);color:var(--color-blue-liftsync);transform:translateY(-1px)}.day-navigator__item--active{background:var(--color-blue-liftsync);color:var(--primary-foreground);border-color:var(--color-blue-liftsync);font-weight:600;box-shadow:0 2px 8px #2563eb59}.day-navigator__item--active:hover{background:var(--color-blue-liftsync);color:var(--primary-foreground);border-color:var(--color-blue-liftsync);transform:translateY(-1px)}[id^=day-]{scroll-margin-top:1.5rem}@media (max-width: 768px){.day-navigator{bottom:1rem;padding:.5rem .75rem;gap:.5rem;border-radius:var(--radius);max-width:95vw}.day-navigator__label{display:none}.day-navigator__item{padding:.4rem .75rem;font-size:.78rem}}.admin-dashboard{display:flex;min-height:100vh;background-color:#f9fafb}.admin-dashboard__content{flex:1;overflow-y:auto;min-width:0}.admin-area{display:flex;flex-direction:column;height:100vh;overflow:hidden}.admin-area-header{width:100%;background:#ffffff26;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-bottom:2px solid rgba(255,255,255,.2);padding:17px 40px;display:flex;justify-content:space-between;align-items:center;color:#fff;position:relative;z-index:10}.admin-area-header h1{font-size:1.5rem;margin:0;font-weight:700}.admin-area-welcome-message{margin-left:10px;color:#ffd52d;font-weight:600;font-style:italic}.admin-body{display:flex;flex:1;overflow:hidden;min-width:0}.admin-card{flex:1;min-width:0;background:#fff;border-radius:12px;padding:2rem 0;text-align:left}.admin-title{font-size:2rem;color:#036;margin-bottom:20px;text-align:center;font-weight:700}.admin-welcome{font-size:1.4rem;color:#007bff;margin:0 0 10px;text-align:center}.admin-welcome span{color:#036;font-weight:700}.admin-sub{font-size:.95rem;color:#555;margin-bottom:30px;text-align:center}.admin-loading{color:#888;font-style:italic;text-align:center}.admin-message{margin:0 0 1rem;padding:.5rem 1rem;border-radius:6px}.admin-message{background:#e6f7ff;color:#005bb5}.admin-panels{display:flex;gap:2rem}.admin-section{flex:1;background:#f7f9fc;border:1px solid #e1e5ea;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000001a}.admin-section h3{font-size:1.25rem;color:#036;border-bottom:2px solid #007bff;display:inline-block;margin-bottom:15px;padding-bottom:5px}.admin-section ul{list-style:none;margin:0;padding:0}.admin-section li{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e1e5ea}.admin-section li:last-child{border-bottom:none}.admin-section button{padding:6px 12px;font-size:.9rem;border:none;border-radius:4px;cursor:pointer;transition:background .3s;margin-left:8px}.pending-coaches button.preview{background:#ffd52d;color:#fff}.pending-coaches button.preview{background:#e8bb06}.pending-coaches button.approve{background:#218838;color:#fff}.pending-coaches button.approve{background:#186b2a}.pending-coaches button.reject{background:#dc3545;color:#fff}.pending-coaches button.reject{background:#c82333}.modal-admin-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-admin-content{position:relative;background:#fff;border-radius:16px;box-shadow:0 8px 24px #0003;width:80vw;height:80vh;max-width:1000px;max-height:90vh;overflow:hidden;padding:0}.modal-admin-close{position:absolute;top:12px;right:12px;background:#0009;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:background .2s}.modal-admin-close:hover{background:#000c}.modal-admin-content img,.modal-admin-content iframe{display:block;width:100%;height:100%;object-fit:contain;border:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 767px){.admin-area{overflow:auto;height:auto;min-height:100vh}.admin-body{flex-direction:column;padding:.5rem 1rem;gap:1rem}.admin-card{overflow-y:auto;border-radius:0;padding:1rem 0 1.5rem}.admin-panels{flex-direction:column;gap:1rem}}@media (max-width: 480px){.admin-title{font-size:1.5rem;margin-bottom:1rem}.admin-area-header{padding:.5rem 1rem}.admin-area-header h1{font-size:1.2rem}.admin-area-welcome-message{font-size:1rem}}@media (max-width: 360px){.admin-area-header h1{font-size:1rem}.admin-sub,.admin-welcome{font-size:.9rem}}.coaches-list{padding:2rem;max-width:1400px;width:100%;box-sizing:border-box}.coaches-list__header{margin-bottom:2rem}.coaches-list__title{font-size:1.75rem;font-weight:700;color:#29303d;margin:0 0 .5rem}.coaches-list__subtitle{font-size:1rem;color:#737b8c;margin:0}.coaches-list__stats{display:flex;gap:1.5rem;margin-bottom:2rem}.coaches-list__stat{background-color:#fff;border:1px solid hsl(220,13%,91%);border-radius:12px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;min-width:140px}.coaches-list__stat-value{font-size:1.75rem;font-weight:700;color:#3c83f6}.coaches-list__stat-label{font-size:.875rem;color:#737b8c;margin-top:.25rem}.coaches-list__table-wrapper{background-color:#fff;border:1px solid hsl(220,13%,91%);border-radius:12px;overflow-x:auto;overflow-y:hidden}.coaches-list__table{width:100%;border-collapse:collapse}.coaches-list__table thead{background-color:#f6f7f9}.coaches-list__table th{text-align:left;padding:1rem 1.25rem;font-size:.8125rem;font-weight:600;color:#5c6370;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid hsl(220,13%,91%)}.coaches-list__table td{padding:1rem 1.25rem;font-size:.9375rem;color:#3d475c;border-bottom:1px solid hsl(220,13%,95%)}.coaches-list__table tbody tr:last-child td{border-bottom:none}.coaches-list__table tbody tr:hover{background-color:#f9fafb}.coaches-list__name{font-weight:600;color:#29303d}.coaches-list__title-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coaches-list__email{color:#737b8c}.coaches-list__specializations-cell{min-width:260px}.coaches-list__specializations{display:flex;flex-wrap:wrap;gap:.5rem}.coaches-list__specialization-tag{display:inline-flex;align-items:center;padding:.35rem .75rem;border:1px solid hsl(220,13%,88%);border-radius:9999px;background-color:#f9fafb;color:#4f5b72;font-size:.8125rem;font-weight:500;line-height:1.2}.coaches-list__specializations-empty{color:#818898;font-size:.875rem}.coaches-list__athletes{font-weight:600;text-align:center}.coaches-list__date{color:#737b8c;font-size:.875rem}.coaches-list__status{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.coaches-list__status--active{background-color:#e4fbed;color:#1a9948}.coaches-list__status--inactive{background-color:#f1f2f4;color:#737b8c}.coaches-list__actions{display:flex;gap:.5rem;justify-content:flex-start}.coaches-list__action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.coaches-list__action-btn--preview{background-color:#f1f2f4;color:#5c6370}.coaches-list__action-btn--preview:hover{background-color:#3c83f6;color:#fff}.coaches-list__action-btn--delete{background-color:#fde8e8;color:#dc2828}.coaches-list__action-btn--delete:hover{background-color:#dc2828;color:#fff}@media (max-width: 1024px){.coaches-list{padding:1.5rem}.coaches-list__stats{flex-wrap:wrap}.coaches-list__table-wrapper{overflow-x:auto}.coaches-list__table{min-width:1100px}}@media (max-width: 768px){.coaches-list{padding:1rem}.coaches-list__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.coaches-list__table-wrapper{border:none;background:transparent;overflow:visible}.coaches-list__table,.coaches-list__table thead,.coaches-list__table tbody,.coaches-list__table tr,.coaches-list__table td{display:block;width:100%}.coaches-list__table{min-width:0}.coaches-list__table thead{display:none}.coaches-list__table tbody{display:grid;gap:1rem}.coaches-list__table tbody tr{background:#fff;border:1px solid hsl(220,13%,91%);border-radius:14px;padding:1rem;box-shadow:0 6px 16px #0f172a0a}.coaches-list__table td{border-bottom:none;padding:.5rem 0}.coaches-list__table td:before{content:attr(data-label);display:block;margin-bottom:.35rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#676f7e}.coaches-list__name{font-size:1.05rem}.coaches-list__actions{padding-top:.75rem}}@media (max-width: 640px){.coaches-list{padding:1rem}.coaches-list__title{font-size:1.5rem}.coaches-list__stat{flex:1;min-width:100px;padding:1rem}.coaches-list__stat-value{font-size:1.5rem}.coaches-list__specialization-tag{font-size:.75rem;padding:.3rem .65rem}}.coach-requests{padding:2rem;max-width:1000px}.coach-requests__header{margin-bottom:1.5rem}.coach-requests__title{font-size:1.75rem;font-weight:700;color:#29303d;margin:0 0 .5rem}.coach-requests__subtitle{font-size:1rem;color:#737b8c;margin:0}.coach-requests__count{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.coach-requests__count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 .5rem;background-color:#f59f0a;color:#fff;font-size:.875rem;font-weight:700;border-radius:9999px}.coach-requests__count-label{font-size:.9375rem;color:#737b8c}.coach-requests__list{display:flex;flex-direction:column;gap:1rem}.coach-requests__card{background-color:#fff;border:1px solid hsl(220,13%,91%);border-radius:12px;padding:1.5rem;transition:box-shadow .2s ease}.coach-requests__card:hover{box-shadow:0 4px 12px #e0e4eb}.coach-requests__card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.coach-requests__avatar{width:48px;height:48px;border-radius:50%;background-color:#3c83f6;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600}.coach-requests__info{flex:1}.coach-requests__name{font-size:1.125rem;font-weight:600;color:#29303d;margin:0 0 .25rem}.coach-requests__email{font-size:.875rem;color:#737b8c;margin:0}.coach-requests__date{font-size:.8125rem;color:#8f96a3;background-color:#f6f7f9;padding:.375rem .75rem;border-radius:6px}.coach-requests__actions{display:flex;gap:.75rem}.coach-requests__action-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.coach-requests__action-btn--preview{background-color:#f1f2f4;color:#5c6370}.coach-requests__action-btn--preview:hover{background-color:#e2e4e9;color:#29303d}.coach-requests__action-btn--accept{background-color:#e4fbed;color:#1a9948}.coach-requests__action-btn--accept:hover{background-color:#21c45d;color:#fff}.coach-requests__action-btn--deny{background-color:#fde8e8;color:#dc2828}.coach-requests__action-btn--deny:hover{background-color:#dc2828;color:#fff}.coach-requests__empty{text-align:center;padding:3rem;color:#737b8c;background-color:#f9fafb;border-radius:12px}@media (max-width: 640px){.coach-requests{padding:1rem}.coach-requests__title{font-size:1.5rem}.coach-requests__card{padding:1rem}.coach-requests__card-header{flex-wrap:wrap}.coach-requests__date{order:3;width:100%;text-align:center;margin-top:.5rem}.coach-requests__actions{flex-wrap:wrap}.coach-requests__action-btn{flex:1;justify-content:center;min-width:100px}}.coach-pending-area{height:100vh;display:flex;opacity:1;transition:all .6s ease-out}.pending-approval__container{max-width:800px;width:100%;display:flex;flex-direction:column;gap:2rem;margin:0 auto;padding:20px 0}.pending-approval__container.chat{max-width:none}.pending-approval__container>.user-header{position:absolute;right:2%;z-index:999}.pending-approval__container>.user-header>.mobile-chat{position:fixed;left:2%;z-index:999}.pending-approval__header{text-align:center;position:relative;padding:2rem 0}.pending-approval__icon-wrapper{position:relative;display:inline-block;margin-bottom:1.5rem}.pending-approval__icon-bg{width:80px;height:80px;background:linear-gradient(135deg,var(--primary),var(--color-blue-liftsync));border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px #2563eb4d;animation:pulseGlow 2s ease-in-out infinite}.pending-approval__main-icon{width:40px;height:40px;color:#fff}.pending-approval__sparkles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.sparkle{position:absolute;width:16px;height:16px;color:var(--color-blue-liftsync);animation:sparkleFloat 3s ease-in-out infinite}.sparkle--1{top:-10px;right:10px;animation-delay:0s}.sparkle--2{bottom:5px;left:-5px;animation-delay:1s}.sparkle--3{top:20px;right:-10px;animation-delay:2s}.pending-approval__header-content{max-width:500px;margin:0 auto}.pending-approval__title{color:var(--foreground);margin-bottom:.5rem;font-size:2rem;font-weight:600}.pending-approval__username{background:linear-gradient(135deg,var(--primary),var(--color-blue-liftsync));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.pending-approval__subtitle{color:var(--muted-foreground);font-size:1.1rem}.pending-approval__progress{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:2rem;box-shadow:0 4px 20px #00000014}.pending-approval__steps{display:flex;flex-direction:column;gap:2rem}.approval-step{display:flex;align-items:flex-start;gap:1rem;opacity:.6;transform:translate(-10px);transition:all .5s ease}.approval-step--active{opacity:1;transform:translate(0)}.approval-step--completed{opacity:.8;transform:translate(0)}.approval-step__icon-wrapper{position:relative;flex-shrink:0}.approval-step__icon-bg{width:48px;height:48px;background:var(--muted);border:2px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.approval-step--active .approval-step__icon-bg{background:var(--primary);border-color:var(--primary);box-shadow:0 0 20px #2563eb66}.approval-step--completed .approval-step__icon-bg{background:var(--color-blue-liftsync);border-color:var(--color-blue-liftsync)}.approval-step__icon{width:20px;height:20px;color:var(--muted-foreground);transition:color .3s ease}.approval-step--active .approval-step__icon,.approval-step--completed .approval-step__icon{color:#fff}.approval-step__connector{position:absolute;top:48px;left:50%;transform:translate(-50%);width:2px;height:32px}.approval-step__line{width:100%;height:100%;background:var(--border);transition:background .3s ease}.approval-step--active .approval-step__line{background:linear-gradient(to bottom,var(--primary),var(--border))}.approval-step__content{flex:1;padding-top:.5rem}.approval-step__title{color:var(--foreground);margin-bottom:.25rem;font-weight:600}.approval-step__description{color:var(--muted-foreground);margin:0}.pending-approval__status-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:0;box-shadow:0 4px 20px #00000014}.status-card__header{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,color-mix(in srgb,var(--chart-2) 8%,transparent),color-mix(in srgb,var(--primary) 5%,transparent));border-bottom:1px solid var(--border)}.status-card__icon{width:48px;height:48px;background:var(--chart-2);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.status-icon{width:24px;height:24px;color:#fff}.status-card__content{flex:1}.status-card__title{color:var(--foreground);margin-bottom:.25rem;font-weight:600}.status-card__subtitle{color:var(--muted-foreground);margin:0}.status-card__body{padding:1.5rem}.status-card__info{display:flex;flex-direction:column;gap:1rem}.status-info__item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border)}.status-info__item:last-child{border-bottom:none}.status-info__label{color:var(--muted-foreground);font-weight:500}.status-info__value{color:var(--foreground);font-weight:600}.status-info__badge{display:flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:color-mix(in srgb,var(--chart-2) 10%,transparent);color:var(--chart-2);border-radius:var(--radius-lg);font-weight:600;font-size:.875rem}.status-badge__dot{width:8px;height:8px;background:var(--chart-2);border-radius:50%;animation:pulse 2s ease-in-out infinite}.pending-approval__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.approval-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;border:none;border-radius:var(--radius-lg);font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;font-size:.95rem}.approval-btn--primary{background:var(--primary);color:var(--primary-foreground);box-shadow:0 4px 12px #2563eb33}.approval-btn--primary:hover{background:color-mix(in srgb,var(--primary) 90%,black);transform:translateY(-2px);box-shadow:0 8px 25px #2563eb4d}.approval-btn--secondary{background:var(--secondary);color:var(--secondary-foreground);border:1px solid var(--border)}.approval-btn--secondary:hover{background:var(--accent);color:var(--accent-foreground);transform:translateY(-1px)}.btn-icon{width:18px;height:18px}@keyframes pulseGlow{0%,to{box-shadow:0 8px 32px #2563eb4d;transform:scale(1)}50%{box-shadow:0 8px 40px #2563eb80;transform:scale(1.05)}}@keyframes sparkleFloat{0%,to{transform:translateY(0) rotate(0);opacity:.8}50%{transform:translateY(-10px) rotate(180deg);opacity:1}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8)}}@media (max-width: 768px){.pending-approval__container{padding:1rem;gap:1.5rem;overflow:auto}.pending-approval__header{padding:1rem 0}.pending-approval__title{font-size:1.5rem}.pending-approval__steps{gap:1.5rem}.approval-step{flex-direction:column;text-align:center;gap:.75rem}.approval-step__connector{display:none}.pending-approval__actions{flex-direction:column}.approval-btn{width:100%;justify-content:center}}@media (max-width: 480px){.pending-approval__title{font-size:1.25rem}.pending-approval__subtitle{font-size:.95rem}.status-info__item{flex-direction:column;align-items:flex-start;gap:.5rem}.status-info__label{font-size:.9rem}.status-info__value,.status-info__badge{font-size:.85rem}.status-card__header{flex-direction:column}.chats-section>.chat-sidebar{width:13rem}}.not-found-container{min-height:calc(100vh - 120px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:40px 16px;text-align:center;color:#0f172a;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.not-found-image{width:140px;height:140px;object-fit:contain;opacity:.95}.not-found-title{font-size:28px;margin:0;color:#0b2e4f;font-weight:700}.not-found-message{color:#475569;margin:0;max-width:560px}.not-found-btn{margin-top:6px;background:var(--color-blue-liftsync);color:#fff;border:0;padding:10px 18px;border-radius:8px;cursor:pointer;font-weight:600;box-shadow:0 8px 16px #0b69ff14}.not-found-btn:hover{opacity:.95}@media (max-width:480px){.not-found-image{width:110px;height:110px}.not-found-title{font-size:22px}.not-found-container{padding:28px 12px}}.profile-settings-container{position:relative}.profile-settings{max-width:700px;margin:2rem auto;padding:0 1rem}.profile-settings>h2{display:flex;align-items:center;gap:.65rem;color:var(--foreground);margin-bottom:1.75rem;font-size:1.5rem;font-weight:700}.basic-section,.password-section,.oauth-info-section{background:var(--card, #fff);border:1px solid var(--border, #e0e0e0);border-radius:var(--radius-lg, 12px);padding:1.75rem 2rem;margin-bottom:1.5rem}.basic-section>h3,.password-section>h3{margin-top:0;margin-bottom:1.5rem;color:var(--foreground);font-size:1.1rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.settings-form .form-group{margin-bottom:1.25rem;text-align:left}.settings-form label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--foreground);font-size:.875rem}.settings-form input[type=text],.settings-form input[type=email],.settings-form input[type=password]{width:100%;padding:.75rem .875rem;border:1px solid var(--border, #ccc);border-radius:var(--radius, 8px);background:var(--background, #fff);color:var(--foreground);font-size:.9rem;transition:border-color .2s}.settings-form input:focus{border-color:var(--foreground);outline:none}.settings-form .avatar-group{text-align:left}.avatar-row{display:flex;align-items:center;gap:1.25rem}.avatar-container{position:relative;width:80px;height:80px;border-radius:50%;overflow:hidden;box-shadow:0 2px 8px #0000001f;transition:box-shadow .3s;flex-shrink:0}.avatar-container:hover{box-shadow:0 4px 16px #0003}.avatar-preview,.avatar-placeholder{width:100%;height:100%;object-fit:cover}.avatar-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.avatar-placeholder{background:var(--color-blue-liftsync);color:#fff;font-size:1.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.btn-upload-photo{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:var(--background, #fff);color:var(--muted-foreground, #666);border:1px solid var(--border, #ddd);border-radius:var(--radius, 8px);font-size:.825rem;cursor:pointer;transition:background .2s,border-color .2s;position:relative;overflow:hidden}.btn-upload-photo:hover{background:var(--muted, #f5f5f5);border-color:var(--foreground, #333)}.btn-upload-photo input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.btn-remove-avatar{margin-top:0;padding:.5rem 1rem;background:transparent;color:var(--destructive, #dc3545);border:1px solid var(--destructive, #dc3545);border-radius:var(--radius, 8px);font-size:.825rem;cursor:pointer;transition:background .2s}.btn-remove-avatar:hover{background:#dc354514}.btn-save{width:100%;background:var(--color-blue-liftsync);color:var(--background, #fff);padding:.85rem;font-weight:600;font-size:.9rem;border:none;border-radius:var(--radius, 8px);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:background .2s,transform .1s;margin-top:.5rem}.btn-save:hover{opacity:.9;transform:translateY(-1px)}.success-message{color:green;text-align:center;margin-bottom:1rem}.error-message{color:red;text-align:center;margin-bottom:1rem}.fab-back{width:2rem;height:2rem;border-radius:50%;background-color:transparent;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--foreground);flex-shrink:0;font-size:.9rem;transition:background-color .2s ease,transform .1s ease}.fab-back:hover{background-color:var(--muted, #f5f5f5)}@media (max-width: 520px){.profile-settings-container{position:relative;padding-top:0}.profile-settings{margin:1rem auto;padding:0 .75rem}.profile-settings>h2{padding-left:2.25rem;font-size:1.25rem}.basic-section,.password-section,.oauth-info-section{padding:1.25rem 1rem}.avatar-row{flex-direction:column;align-items:flex-start;gap:.75rem}}select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.athlete-profile-setup{min-height:100vh;background:var(--background);padding:2rem}.athlete-profile-setup .setup-header{max-width:900px;margin:0 auto 3rem}.athlete-profile-setup .back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);cursor:pointer;transition:all .2s ease;margin-bottom:2rem}.athlete-profile-setup .back-button:hover{background:var(--muted);border-color:var(--primary);color:var(--primary)}.athlete-profile-setup .header-content{text-align:center}.athlete-profile-setup .header-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,var(--primary) 0%,#1d4ed8 100%);border-radius:50%;margin:0 auto 1.5rem}.athlete-profile-setup .header-icon .icon{width:40px;height:40px;color:#fff}.athlete-profile-setup .header-title{margin:0 0 .75rem;color:var(--foreground)}.athlete-profile-setup .header-subtitle{color:var(--muted-foreground);max-width:600px;margin:0 auto}.athlete-profile-setup .setup-form{max-width:900px;margin:0 auto}.athlete-profile-setup .form-section select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.75rem 2.5rem .75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-foreground);background-image:url("data:image/svg+xml;utf8,<svg fill='none' stroke='%23111827' stroke-width='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem;cursor:pointer;transition:all .2s ease}.athlete-profile-setup .form-section{background:#fff;border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);padding:2rem;margin-bottom:2rem}.athlete-profile-setup .section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--border)}.athlete-profile-setup .section-icon{width:24px;height:24px;color:var(--primary)}.athlete-profile-setup .section-title{margin:0;flex:1;color:var(--foreground)}.athlete-profile-setup .section-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;background:var(--muted);color:var(--muted-foreground);border-radius:var(--radius);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.athlete-profile-setup .section-description{margin:0 0 1.5rem;color:var(--muted-foreground);font-size:.9375rem}.athlete-profile-setup .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.athlete-profile-setup .form-grid .map-location-input{padding:.75rem 1rem;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);font-size:.9375rem;outline:none;width:100%;align-self:start}.athlete-profile-setup .form-grid .map-location-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb0f}.athlete-profile-setup .form-grid .map-preview-container{min-height:150px;max-height:250px;height:180px;overflow:hidden;border-radius:8px;box-shadow:0 1px 4px #0000000f;border:1px solid var(--border)}.athlete-profile-setup .form-grid .map-preview-container iframe{width:100%;height:100%;display:block;border:0}.athlete-profile-setup .map-section .form-grid{grid-template-columns:1fr;gap:1rem}.athlete-profile-setup .map-section .map-input-row{display:flex;justify-content:flex-start}.athlete-profile-setup .map-section .map-input-row .map-location-input{max-width:520px;width:100%}.athlete-profile-setup .map-section .map-preview-container{height:260px;min-height:160px;max-height:360px}.athlete-profile-setup .map-preview-hint{display:flex;align-items:center;justify-content:center;height:100%;color:var(--muted-foreground);font-size:.95rem;padding:1rem;text-align:center}.athlete-profile-setup .form-field{display:flex;flex-direction:column}.athlete-profile-setup .form-field--full{grid-column:1 / -1}.athlete-profile-setup .field-label{display:block;margin-bottom:.5rem;color:var(--foreground);font-weight:500;font-size:.875rem;text-transform:uppercase;letter-spacing:.025em}.athlete-profile-setup .required{color:#ef4444;margin-left:.25rem}.athlete-profile-setup .field-input{width:100%;padding:.75rem 1rem;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);font-size:.9375rem;transition:all .2s ease;outline:none}.athlete-profile-setup .field-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.athlete-profile-setup .field-input.error{border-color:#ef4444}.athlete-profile-setup .field-input.error:focus{box-shadow:0 0 0 3px #ef44441a}.athlete-profile-setup .field-input::placeholder{color:var(--muted-foreground)}.athlete-profile-setup .field-select{cursor:pointer}.athlete-profile-setup .field-hint{display:block;margin-top:.375rem;color:var(--muted-foreground);font-size:.8125rem;font-style:italic}.athlete-profile-setup .error-message{display:block;margin-top:.375rem;color:#ef4444;font-size:.8125rem;font-weight:500}.athlete-profile-setup .form-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:2rem;max-width:900px;margin:0 auto}.athlete-profile-setup .action-button{display:inline-flex;align-items:center;gap:.5rem;padding:1.5rem 2rem;border-radius:var(--radius);border:none;cursor:pointer;transition:all .2s ease;font-weight:600;font-size:.9375rem}.athlete-profile-setup .action-button--cancel{background:transparent;color:var(--muted-foreground);border:1.5px solid var(--border)}.athlete-profile-setup .action-button--cancel:hover{background:var(--muted);color:var(--foreground);border-color:var(--foreground)}.athlete-profile-setup .action-button--save{background:var(--color-blue-liftsync);color:#fff}.athlete-profile-setup .action-button--save:hover{background:#1d4ed8;box-shadow:0 4px 12px #2563eb4d;transform:translateY(-1px)}@media (max-width: 768px){.athlete-profile-setup{padding:1rem}.athlete-profile-setup .setup-header{margin-bottom:2rem}.athlete-profile-setup .header-icon{width:60px;height:60px}.athlete-profile-setup .header-icon .icon{width:30px;height:30px}.athlete-profile-setup .form-section{padding:1.5rem}.athlete-profile-setup .form-grid{grid-template-columns:1fr;gap:1.25rem}.athlete-profile-setup .form-actions{flex-direction:column-reverse;gap:.75rem}.athlete-profile-setup .action-button{width:100%;justify-content:center}}.athlete-list-container{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;min-height:100vh}.athlete-list__stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.athlete-list__stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px #00000014;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:2rem 1.5rem;text-align:left}.athlete-list__stat-header{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:1rem}.athlete-list__stat-title{font-size:.75rem;font-weight:500;text-transform:uppercase;color:#6b7280;letter-spacing:.05em}.athlete-list__stat-icon{width:1.25rem;height:1.25rem;color:#6b7280}.athlete-list__stat-content{width:100%;display:flex;flex-direction:column;align-items:flex-start;padding-top:.5rem}.athlete-list__stat-value{font-size:2rem;font-weight:700;color:#111827;line-height:1.2}.athlete-list__stat-description{font-size:.875rem;color:#6b7280;margin-top:.5rem}.athlete-list__filters-container{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;background:#fff;padding:1rem 1.5rem;border-radius:.75rem;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a}.athlete-list__search-wrapper{position:relative;flex:1 1 300px}.athlete-list__search-icon{position:absolute;top:50%;left:1rem;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-blue-liftsync)}.athlete-list__search-input{width:100%;padding:.5rem 1rem .5rem 2.5rem;border:1px solid #d1d5db;border-radius:9999px;background:#f9fafb;transition:border-color .2s,box-shadow .2s}.athlete-list__search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f640}.athlete-list__filter-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 2px #0000000d;padding:.5rem 1rem;font-size:.875rem;color:#374151;font-weight:500;cursor:pointer;min-width:10rem;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 8L0 0h12L6 8z' fill='%236B7280'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:.65rem .43rem}.athlete-list__filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f640}.athlete-list__athletes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.athlete-list__athlete-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;transition:transform .2s,box-shadow .2s,border-color .2s;cursor:pointer}.athlete-list__athlete-card:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 4px 6px #0000001a;border-color:#93c5fd}.athlete-list__athlete-card-content{padding:1.5rem}.athlete-list__athlete-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.athlete-list__athlete-avatar{width:5rem;height:5rem;border:2px solid #e5e7eb;transition:border-color .2s;object-fit:cover;border-radius:50%}.athlete-list__athlete-info{flex:1;min-width:0}.athlete-list__athlete-name{font-size:1rem;font-weight:600;color:#111827;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.athlete-list__athlete-details{display:flex;align-items:center;gap:.5rem;margin:.25rem 0 .75rem;font-size:.9rem;color:#6b7280}.athlete-list__athlete-goal{font-size:1rem;font-weight:700;color:#2563eb;margin:0 0 1rem;cursor:pointer;text-decoration:none}.athlete-list__athlete-goal:hover{text-decoration:underline}.athlete-list__athlete-badge{font-size:.75rem;padding:.25rem .5rem}.athlete-list__athlete-stats{display:flex;gap:1rem;font-size:.875rem}.athlete-list__stat-row{display:flex;align-items:center;gap:.25rem}.athlete-list__stat-label{color:#6b7280}.athlete-list__stat-value{font-weight:500;color:#111827}.athlete-list__empty-state{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:3rem 1.5rem;margin-top:2rem}.athlete-list__empty-state .logo-image{width:80px}.athlete-list__empty-icon{width:4rem;height:4rem;color:#d1d5db;margin-bottom:1rem}.athlete-list__empty-title{font-size:1.125rem;font-weight:500;color:#111827;margin-bottom:.5rem}.athlete-list__empty-description{font-size:.875rem;color:#6b7280}.athlete-list__athlete-badge{font-size:1.05rem;padding:.25rem .5rem;border-radius:1rem;display:inline-block}.athlete-list__athlete-badge--secondary{background-color:var(--secondary);color:#000}.athlete-list__athlete-badge--default{background-color:var(--color-blue-liftsync);color:#fff}.athlete-list__athlete-badge--destructive{background-color:var(--destructive);color:#fff}.athlete-list__stat-value_stats{font-size:1rem}.empty-athlete-container{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:2rem;padding:3rem 2rem}.empty-athlete-container .welcome-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem;background:#fff;padding:3rem 2rem;border-radius:1rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid rgba(226,232,240,.5)}.empty-athlete-container .welcome-icon-container{width:5rem;height:5rem;background:#eff6ff;border-radius:50%;display:flex;align-items:center;justify-content:center}.empty-athlete-container .welcome-icon{height:2.5rem;width:2.5rem;color:#2563eb}.empty-athlete-container .welcome-text{display:flex;flex-direction:column;gap:.75rem}.empty-athlete-container .welcome-title{font-size:1.875rem;font-weight:600;color:#111827;margin:0;line-height:1.2}.empty-athlete-container .welcome-subtitle{color:#6b7280;font-size:1.125rem;line-height:1.6;margin:0;max-width:42rem}.empty-athlete-container .btn-primary{height:3rem;padding:0 2rem;background:#2563eb;color:#fff;border:none;border-radius:.5rem;font-weight:600;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.empty-athlete-container .btn-primary:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.empty-athlete-container .btn-primary:active{transform:translateY(0)}.empty-athlete-container .getting-started{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid rgba(226,232,240,.5);display:flex;flex-direction:column;gap:1.25rem}.empty-athlete-container .getting-started__title{font-size:1.25rem;font-weight:600;color:#111827;margin:0}.empty-athlete-container .getting-started__desc{color:#6b7280;font-size:.925rem;line-height:1.6;margin:0}.empty-athlete-container .getting-started__steps{display:flex;flex-direction:column;gap:.75rem}.empty-athlete-container .getting-started__step{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;border:1px solid #e5e7eb;border-radius:.75rem;background:#fafbfc;transition:all .2s ease}.empty-athlete-container .getting-started__step--actionable{cursor:pointer}.empty-athlete-container .getting-started__step--actionable:hover{border-color:#2563eb;background:#eff6ff;transform:translate(4px)}.empty-athlete-container .getting-started__step-number{width:1.75rem;height:1.75rem;min-width:1.75rem;background:#2563eb;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;margin-top:.1rem}.empty-athlete-container .getting-started__step-icon{color:#2563eb;margin-top:.1rem;min-width:20px}.empty-athlete-container .getting-started__step-content{flex:1}.empty-athlete-container .getting-started__step-title{font-size:.95rem;font-weight:600;color:#111827;margin:0 0 .25rem}.empty-athlete-container .getting-started__step-desc{font-size:.85rem;color:#6b7280;line-height:1.5;margin:0}.empty-athlete-container .getting-started__locked{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;background:#f9fafb;border:1px dashed #d1d5db;border-radius:.5rem}.empty-athlete-container .getting-started__locked-icon{color:#9ca3af;min-width:16px;margin-top:.15rem}.empty-athlete-container .getting-started__locked-text{font-size:.825rem;color:#6b7280;line-height:1.5;margin:0}.empty-athlete-container .getting-started__support{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#6b7280;padding-top:.5rem;border-top:1px solid #f3f4f6}.empty-athlete-container .getting-started__support a{color:#2563eb;text-decoration:none;font-weight:500}.empty-athlete-container .getting-started__support a:hover{text-decoration:underline}@media (max-width: 768px){.empty-athlete-container{padding:1rem;gap:1.5rem}.empty-athlete-container .welcome-header{padding:2rem 1.5rem}.empty-athlete-container .welcome-title{font-size:1.5rem}.empty-athlete-container .welcome-subtitle{font-size:1rem}.empty-athlete-container .getting-started{padding:1.5rem 1rem}.empty-athlete-container .getting-started__step{padding:.85rem 1rem}}.routine-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:0;transition:all .2s ease;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;overflow:hidden;position:relative}.routine-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border-color:var(--primary)}.routine-header{padding:1rem 1rem 0;border-bottom:none;display:flex;flex-direction:column;gap:.75rem}.routine-title-section{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.routine-title-area{display:flex;flex-direction:column;gap:.375rem;flex:1;min-width:0}.routine-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.routine-title-row .routine-title{flex:1;min-width:0}.routine-card .routine-actions--top{width:100%;justify-content:flex-end;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.routine-title{font-size:1.125rem;font-weight:600;color:var(--foreground);margin:0;line-height:1.4;word-break:break-word}.difficulty-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize;width:fit-content}.difficulty-badge--beginner{background:#22c55e1a;color:#059669;border:1px solid rgba(34,197,94,.2)}.difficulty-badge--intermediate{background:#fb923c1a;color:#ea580c;border:1px solid rgba(251,146,60,.2)}.difficulty-badge--advanced{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.routine-card .routine-actions{display:flex;gap:.35rem;flex-shrink:0}.routine-card .action-button{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--muted-foreground);cursor:pointer;transition:all .15s ease}.routine-card .action-button svg{width:14px;height:14px}.routine-card .action-button:hover{color:var(--foreground);border-color:var(--primary);background:var(--accent)}.routine-card .action-button--edit:hover{color:var(--color-blue-liftsync);border-color:var(--color-blue-liftsync);background:#2563eb0d}.routine-card .action-button--delete:hover{color:var(--destructive);border-color:var(--destructive);background:#ef44440d}.routine-card .action-button--disconnect{color:var(--muted-foreground)}.routine-card .action-button--disconnect:hover{color:var(--chart-5);border-color:var(--chart-5);background:#d977060d}.routine-card .action-button--import:hover{color:#0f766e;border-color:#14b8a6;background:#14b8a614}.routine-content{padding:.75rem 1rem 1rem}.routine-stats-inline{display:flex;align-items:center;gap:1.25rem;margin-bottom:.625rem;flex-wrap:wrap}.routine-stat-inline{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--muted-foreground);white-space:nowrap}.routine-stat-inline svg{width:1rem;height:1rem;color:var(--primary);flex-shrink:0}.routine-description{font-size:.8125rem;line-height:1.5;color:var(--muted-foreground);margin:0 0 .625rem}.routine-card .pill--goal{background:transparent;border-color:#22c55e4d;color:var(--foreground)}.routine-card .routine-stats{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}@media (min-width: 640px){.routine-card .routine-stats{grid-template-columns:1fr 1fr}}@media (min-width: 1024px){.routine-card .routine-stats{grid-template-columns:1fr 1fr 1fr 1fr}}.routine-card .routine-stat{display:flex;align-items:center;gap:.75rem;padding:.7rem;background:transparent;border-radius:var(--radius-md);border:1px solid var(--border)}.routine-card .routine-stat__icon{display:flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;color:var(--primary-foreground);border-radius:var(--radius-md);flex-shrink:0}.routine-card .routine-stat__content{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1}.routine-card .routine-stat__label{font-size:.6875rem;font-weight:500;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.02em}.routine-card .routine-stat__value{font-size:.8125rem;font-weight:600;color:var(--foreground);line-height:1.25;text-transform:capitalize}.routine-card .routine-stat--creation{background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);padding:.75rem;transition:all .2s ease}.routine-stat--creation .routine-stat__icon{background:transparent;color:var(--accent-foreground);border:none}.routine-stat--creation .routine-stat__label{color:var(--muted-foreground);font-size:.6875rem}.routine-stat--creation .routine-stat__value{color:var(--primary);font-weight:600;font-size:.8125rem}.routine-stat--creation{min-width:0}.routine-stat--creation .routine-stat__value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:8.5rem;display:inline-block}@media (min-width: 1024px){.routine-stat--creation{padding:.45rem}.routine-stat--creation .routine-stat__icon{width:1.45rem;height:1.45rem}.routine-stat--creation .routine-stat__value{max-width:7rem;font-size:.78rem}}.routine-card .exercises-section{margin-bottom:.625rem}.routine-card .exercises-label{display:block;font-size:.8125rem;font-weight:700;color:var(--foreground);margin-bottom:.375rem}.routine-card .exercises-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:.375rem}.routine-card .exercise-badge{display:inline-flex;align-items:center;padding:.2rem .5rem;background:var(--muted);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.75rem;font-weight:500;white-space:nowrap}.routine-card .no-exercises{color:var(--muted-foreground);font-size:.875rem;font-style:italic}.routine-details{margin-bottom:1.5rem;animation:slideDown .2s ease-out}.detail-group{margin-bottom:.625rem}.detail-group:last-child{margin-bottom:0}.detail-section-label{font-size:.8125rem;font-weight:700;color:var(--foreground);margin-bottom:.25rem}.detail-card{padding:0;background:transparent;border:none;border-radius:0;font-size:.8125rem;line-height:1.5;color:var(--muted-foreground)}.detail-text{font-size:.8125rem;line-height:1.5;color:var(--muted-foreground);padding:0;background:transparent;border:none;border-radius:0}.note-card{padding:1rem;background:#2563eb0d;border:1px solid rgba(37,99,235,.1);border-radius:var(--radius-md);font-size:.875rem;line-height:1.6;color:var(--foreground);border-left:3px solid var(--primary)}.goal-list{display:flex;flex-direction:column;gap:.5rem}.goal-item{display:flex;align-items:flex-start;gap:.5rem;padding:0;background:transparent;border:none;border-radius:0}.goal-text{font-size:.875rem;line-height:1.5;color:var(--foreground);text-transform:capitalize}.pill-list{display:flex;flex-wrap:wrap;gap:.375rem}.pill{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;background:transparent;color:var(--foreground);border:1px solid var(--border);border-radius:9999px;font-size:.8125rem;font-weight:500;white-space:nowrap}.pill svg{width:.875rem;height:.875rem;flex-shrink:0}.muted{color:var(--muted-foreground);font-size:.875rem;font-style:italic}.view-details-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.625rem .75rem;background:transparent;border:2px solid var(--border);border-radius:var(--radius-md);color:var(--primary);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden}.view-details-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(37,99,235,.05),transparent);transition:left .5s ease}.view-details-button:hover:before{left:100%}.view-details-button:hover{border-color:var(--primary);background:#2563eb0d;color:#000;transform:translateY(-1px)}.view-details-button:active{transform:translateY(0)}.view-details-button__text{position:relative;z-index:1}.view-details-button__icon{position:relative;z-index:1;display:flex;align-items:center;transition:transform .15s ease}.view-details-button:hover .view-details-button__icon{transform:translateY(-1px)}@media (min-width: 640px){.routine-stats{grid-template-columns:repeat(2,1fr)}.routine-card{padding:0}.routine-header{padding:1.5rem 1.5rem 0}.routine-content{padding:1rem 1.5rem 1.5rem}}@media (min-width: 768px){.routine-stats{grid-template-columns:repeat(3,1fr)}}.routine-card--row{padding:0;border-radius:var(--radius-md);transition:background-color .15s ease,border-color .15s ease}.routine-card--row:hover{background:#2563eb0a}.routine-card--row-selected{background:#2563eb14;border-color:var(--color-blue-liftsync)}.routine-row{display:grid;grid-template-columns:auto minmax(120px,max-content) 1fr auto auto 2rem;align-items:center;gap:0;padding:0 .5rem 0 .75rem;min-height:3rem}.routine-row__select{display:flex;align-items:center;justify-content:center;padding:0 .75rem 0 .25rem;cursor:pointer;height:100%}.routine-row__select input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--color-blue-liftsync);cursor:pointer;margin:0}.routine-row__name{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem .5rem 0;min-width:0}.routine-row__name .routine-title{font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;min-width:0}.routine-row__name .difficulty-badge{font-size:.6875rem;padding:.15rem .5rem;flex-shrink:0}.routine-row__stats{display:flex;align-items:center;gap:.875rem;padding:0 .75rem;height:100%;flex-wrap:nowrap;overflow:hidden;min-width:0}.routine-row__stat{display:inline-flex;align-items:center;gap:.3rem;font-size:.8125rem;color:var(--foreground);white-space:nowrap;flex-shrink:0}.routine-row__stat-icon{width:.8125rem;height:.8125rem;color:var(--color-blue-liftsync);flex-shrink:0}.routine-row__stat-label{color:var(--muted-foreground);font-weight:500}.routine-row__stat-value{color:var(--foreground);font-weight:600}.routine-row__stat svg{color:var(--color-blue-liftsync);flex-shrink:0}.routine-row__days{display:flex;align-items:center;gap:.3rem;padding:0 .75rem;flex-wrap:nowrap;overflow:hidden;height:100%;min-width:0}.routine-row__days .exercise-badge--sm{flex-shrink:0}.routine-card .exercise-badge--sm{padding:.15rem .45rem;font-size:.7rem}.routine-row__status{display:flex;align-items:center;padding:0 .5rem}.status-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:500;padding:.25rem .6rem;border-radius:9999px;white-space:nowrap}.status-badge svg{width:.875rem;height:.875rem}.status-badge--active{background:#22c55e1a;color:#059669;border:1px solid rgba(34,197,94,.25)}.status-badge--inactive{background:#94a3b81f;color:#64748b;border:1px solid rgba(148,163,184,.3)}.routine-row__actions{display:flex;align-items:center;gap:.375rem;padding:0 .5rem}.routine-row__toggle{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;color:var(--muted-foreground);cursor:pointer;transition:color .15s ease,background-color .15s ease;flex-shrink:0;border-radius:var(--radius)}.routine-row__toggle:hover{color:var(--color-blue-liftsync);background:#2563eb0f}.routine-row__details{display:grid;grid-template-columns:repeat(12,1fr);gap:.875rem 1.25rem;padding:.875rem 1rem 1rem;border-top:1px solid var(--border);animation:slideDown .18s ease-out}.routine-row__details .detail-group{grid-column:span 4;min-width:0}.routine-row__details .detail-group--days{grid-column:span 12}.routine-row__details .detail-group--wide{grid-column:span 6}.routine-row__details .detail-section-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted-foreground);margin-bottom:.4rem}.routine-row__details .pill-list{display:flex;flex-wrap:wrap;gap:.35rem}.routine-row__details .detail-card,.routine-row__details .note-card{font-size:.85rem;color:var(--foreground);line-height:1.4}@media (max-width: 900px){.routine-row__details .detail-group,.routine-row__details .detail-group--wide{grid-column:span 6}}.routines-bulk-bar{position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;background:var(--card);border:1px solid var(--border);border-radius:9999px;padding:.5rem .75rem .5rem 1.25rem;box-shadow:0 10px 25px -5px #00000026,0 4px 10px -3px #00000014;z-index:50;animation:bulkBarIn .18s ease-out;max-width:calc(100vw - 2rem)}@keyframes bulkBarIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.routines-bulk-bar__count{font-size:.875rem;font-weight:600;color:var(--foreground);white-space:nowrap}.routines-bulk-bar__divider{width:1px;height:1.5rem;background:var(--border)}.routines-bulk-bar__action{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border:none;background:transparent;border-radius:9999px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease;color:var(--foreground)}.routines-bulk-bar__action:hover{background:#2563eb14}.routines-bulk-bar__action--danger{color:var(--destructive)}.routines-bulk-bar__action--danger:hover{background:#ef44441a}.routines-bulk-bar__close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;color:var(--muted-foreground);border-radius:9999px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.routines-bulk-bar__close:hover{background:#0000000d;color:var(--foreground)}@media (max-width: 767px){.routine-row{grid-template-columns:auto 1fr 2rem;grid-template-rows:auto auto auto;padding:.625rem .5rem;gap:.375rem .25rem;align-items:start}.routine-row__select{grid-column:1 / 2;grid-row:1 / 2;padding:.25rem .375rem 0 0}.routine-row__name{grid-column:2 / 3;grid-row:1 / 2;padding:.125rem 0;flex-wrap:wrap}.routine-row__name .routine-title{white-space:normal}.routine-row__toggle{grid-column:3 / 4;grid-row:1 / 2;align-self:start}.routine-row__stats{grid-column:1 / 4;grid-row:2 / 3;padding:.25rem 0;height:auto;flex-wrap:wrap;gap:.625rem}.routine-row__status{grid-column:1 / 3;grid-row:3 / 4;padding:.25rem 0 0}.routine-row__actions{grid-column:1 / 4;grid-row:4 / 5;padding:.5rem 0 0;border-top:1px solid var(--border);margin-top:.25rem;justify-content:flex-end}.routine-row__details{grid-template-columns:1fr}.routines-bulk-bar{left:.75rem;right:.75rem;transform:none;bottom:.75rem;padding:.5rem .5rem .5rem 1rem;justify-content:space-between}@keyframes bulkBarIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}.empty-nutrition-state{padding:2rem;margin:0}.empty-nutrition-content{text-align:center;padding:10px}.nutrition-hero{position:relative;margin-bottom:2rem;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.nutrition-image{width:100%;height:200px;object-fit:cover;border-radius:var(--radius-lg)}.nutrition-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#2563ebcc,#3b82f699);display:flex;align-items:center;justify-content:center}.nutrition-icon-wrapper{background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;padding:.75rem;border:2px solid rgba(255,255,255,.3)}.empty-nutrition-state .nutrition-icon{width:2rem;height:2rem;color:#fff}.empty-nutrition-state .empty-text{margin-bottom:2.5rem}.empty-nutrition-state .empty-title{color:var(--foreground);margin-bottom:.5rem}.empty-description{color:var(--muted-foreground);max-width:500px;margin:0 auto}.nutrition-benefits{display:grid;gap:2rem;margin-bottom:2.5rem;grid-template-columns:repeat(3,1fr);max-width:900px;margin-left:auto;margin-right:auto}.nutrition-benefits .benefit-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.empty-nutrition-state .athlete-name{color:var(--color-blue-liftsync)!important}.empty-nutrition-state .benefit-icon{width:2.5rem;height:2.5rem;color:var(--color-blue-liftsync);flex-shrink:0}.empty-nutrition-state .benefit-text{display:flex;flex-direction:column;gap:.25rem}.empty-nutrition-state .benefit-title{color:var(--foreground);font-weight:600;font-size:1rem}.empty-nutrition-state .benefit-desc{color:var(--muted-foreground);font-size:.875rem;line-height:1.5}.empty-nutrition-state .setup-nutrition-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:var(--primary-foreground);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;margin:0 3rem}.empty-nutrition-state .setup-nutrition-button:hover{background:color-mix(in srgb,var(--primary) 90%,black);transform:translateY(-1px);border-color:var(--color-blue-liftsync)!important}.empty-nutrition-state .macro-form-container{max-width:600px;margin:0 auto;text-align:left}.empty-nutrition-state .form-header{text-align:center;margin-bottom:2rem}.empty-nutrition-state .form-header h3{color:var(--foreground);margin-bottom:.5rem}.empty-nutrition-state .form-header p{color:var(--muted-foreground)}.empty-nutrition-state .macro-form{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;box-shadow:0 2px 4px #0000000d}.empty-nutrition-state .form-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.empty-nutrition-state .form-group{display:flex;flex-direction:column;gap:.5rem}.empty-nutrition-state .form-group label{color:var(--foreground)}.empty-nutrition-state .input-wrapper{position:relative}.empty-nutrition-state .input-wrapper input{width:100%;padding:.75rem 1rem;background:var(--input-background);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);transition:border-color .2s ease}.empty-nutrition-state .input-wrapper input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #2563eb1a}.empty-nutrition-state .input-unit{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--muted-foreground);pointer-events:none}.empty-nutrition-state .macro-preview{margin-bottom:2rem;padding:1.5rem;background:var(--muted);border-radius:var(--radius-md)}.empty-nutrition-state .macro-preview h4{color:var(--foreground);margin-bottom:1rem}.empty-nutrition-state .macro-bars{display:flex;flex-direction:column;gap:1rem}.empty-nutrition-state .macro-bar{display:flex;flex-direction:column;gap:.5rem}.empty-nutrition-state .macro-bar-label{display:flex;justify-content:space-between;align-items:center;color:var(--foreground)}.empty-nutrition-state .macro-bar-track{height:8px;background:var(--secondary);border-radius:4px;overflow:hidden}.empty-nutrition-state .macro-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.empty-nutrition-state .macro-bar-fill.protein{background:var(--chart-1)}.empty-nutrition-state .macro-bar-fill.carbs{background:var(--chart-2)}.empty-nutrition-state .macro-bar-fill.fats{background:var(--chart-3)}.empty-nutrition-state .form-actions{display:flex;gap:1rem;justify-content:flex-end;flex-wrap:wrap}.empty-nutrition-state .cancel-button,.empty-nutrition-state .save-button{padding:.75rem 1.5rem;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.empty-nutrition-state .cancel-button{background:var(--secondary);color:var(--secondary-foreground)}.empty-nutrition-state .cancel-button:hover{background:color-mix(in srgb,var(--secondary) 90%,black)}.empty-nutrition-state .save-button{background:var(--primary);color:var(--primary-foreground)}.empty-nutrition-state .save-button:hover{background:color-mix(in srgb,var(--primary) 90%,black)}@media (max-width: 640px){.empty-nutrition-state{padding:1rem}.empty-nutrition-state .nutrition-benefits{grid-template-columns:1fr;gap:1.5rem}.empty-nutrition-state .form-grid{grid-template-columns:1fr}.empty-nutrition-state .form-actions{justify-content:stretch}.empty-nutrition-state .cancel-button,.empty-nutrition-state .save-button{flex:1;justify-content:center}}@media (min-width: 641px) and (max-width: 768px){.nutrition-benefits{grid-template-columns:repeat(3,1fr);gap:1rem}}.quick-edit-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem;animation:fadeIn .2s ease;overflow:hidden}.quick-edit-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:500px;width:100%;overflow:hidden;animation:slideUp .3s ease;display:flex;flex-direction:column;max-height:90vh}.quick-edit-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e2e8f0;box-sizing:border-box;width:100%}.quick-edit-modal-title{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0}.quick-edit-modal-close{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;color:#94a3b8;transition:all .2s ease;border-radius:6px}.quick-edit-modal-close:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.quick-edit-modal-close:disabled{opacity:.5;cursor:not-allowed}.quick-edit-modal-close .icon{width:1.25rem;height:1.25rem}.quick-edit-modal-content{flex:1;overflow-y:auto;padding:1.5rem;max-height:calc(90vh - 180px);box-sizing:border-box}.quick-edit-form{display:flex;flex-direction:column;gap:1.5rem}.quick-edit-modal-content .form-group{display:flex;flex-direction:column;gap:.5rem;width:100%;box-sizing:border-box}.quick-edit-modal-content .form-label{font-size:.95rem;font-weight:600;color:#0f172a;display:flex;align-items:center;gap:.25rem}.quick-edit-modal-content .required{color:#dc2626;font-weight:700}.quick-edit-modal-content .form-input,.quick-edit-modal-content .form-textarea{padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .2s ease;background:#fff;color:#0f172a;box-sizing:border-box;width:100%}.quick-edit-modal-content .form-input:focus,.quick-edit-modal-content .form-textarea:focus{outline:none;border-color:var(--color-blue-liftsync);box-shadow:0 0 0 3px #10b9811a}.quick-edit-modal-content .form-input:disabled,.quick-edit-modal-content .form-textarea:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.quick-edit-modal-content .form-input::placeholder,.quick-edit-modal-content .form-textarea::placeholder{color:#cbd5e1}.macros-inputs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;width:100%;box-sizing:border-box}.form-input[type=number]{padding-right:.5rem}.form-input[type=number]::-webkit-outer-spin-button,.form-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quick-edit-modal-content .form-input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.quick-edit-modal-content .form-textarea{resize:vertical;min-height:100px}.quick-edit-modal-footer{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid #e2e8f0;background:#f8fafc;justify-content:flex-end;align-items:center;box-sizing:border-box;width:100%}.quick-edit-modal-footer .btn-save{padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent;display:flex;align-items:center;justify-content:center;gap:.5rem;flex-shrink:0}.quick-edit-modal-footer .btn-save{background:var(--color-blue-liftsync);color:#fff;min-width:100px}.btn-save:hover:not(:disabled){background:#062b63;box-shadow:0 4px 12px #10b9814d}.quick-edit-modal-footer .btn-save:disabled{background:#10b981;opacity:.7;cursor:not-allowed}@media (max-width: 768px){.quick-edit-modal-overlay{padding:.5rem}.quick-edit-modal{max-width:100%}.quick-edit-modal-header{padding:1.25rem}.quick-edit-modal-content{padding:1.25rem;max-height:calc(100vh - 220px)}.quick-edit-modal-footer{padding:1.25rem;gap:.75rem}.macros-inputs-grid{gap:.75rem}.form-input,.form-textarea{padding:.65rem .875rem;font-size:.95rem}.btn-save{padding:.65rem 1.25rem;font-size:.95rem}}@media (max-width: 480px){.quick-edit-modal-header{padding:1rem}.quick-edit-modal-title{font-size:1.1rem}.quick-edit-modal-content{padding:1rem;max-height:calc(100vh - 200px)}.quick-edit-form{gap:1.25rem}.quick-edit-modal-footer{padding:1rem;gap:.75rem}.macros-inputs-grid{grid-template-columns:1fr;gap:.75rem}.form-input,.form-textarea{padding:.6rem .75rem;font-size:.9rem}.btn-save{padding:.6rem 1rem;font-size:.9rem;flex:1;min-width:auto}.quick-edit-form{gap:1rem}}.macros-tab-container{display:flex;flex-direction:column;gap:2rem}.macros-active-card{border:2px solid var(--color-blue-liftsync);border-radius:12px;background:#f0f2fd;padding:1.5rem;box-shadow:0 4px 12px #10b9811a}.macros-active-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.macros-active-badge{display:inline-block;background:var(--color-blue-liftsync);color:#fff;padding:.4rem .8rem;border-radius:6px;font-size:.75rem;font-weight:700;letter-spacing:.05em;height:fit-content}.macros-active-dates{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;flex:1}.macros-active-date-row{display:flex;gap:.5rem;color:#4b5563}.macros-date-label{font-weight:600;color:#4b5563}.macros-date-value{color:#0f172a}.macros-active-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.macros-btn-download,.macros-btn-edit{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid #ccc;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.macros-btn-download{background:#0f172a;color:#fff;border-color:#0f172a}.macros-btn-download:hover{background:#1a2942;border-color:#1a2942}.macros-btn-edit{background:#fff;color:var(--color-blue-liftsync);border-color:var(--color-blue-liftsync)}.macros-btn-edit:hover{background:#f0fdf4;border-color:var(--color-blue-liftsync)}.macros-btn-download .icon,.macros-btn-edit .icon{width:1rem;height:1rem}.macros-active-content{display:flex;flex-direction:column;gap:2rem}.macros-breakdown-section{display:flex;gap:3rem;align-items:flex-start}.macros-chart-container{flex-shrink:0}.macros-pie-chart-wrapper{position:relative;width:200px;height:200px;display:flex;align-items:center;justify-content:center}.macros-pie-chart{width:100%;height:100%;transform:rotate(-90deg);filter:drop-shadow(0 2px 8px rgba(0,0,0,.1))}.pie-segment{animation:drawSegment 1.2s ease-out forwards;animation-fill-mode:both}.pie-protein{animation-delay:0s}.pie-carbs{animation-delay:.3s}.pie-fats{animation-delay:.6s}@keyframes drawSegment{0%{stroke-dashoffset:314;opacity:0}to{stroke-dashoffset:0;opacity:1}}.macros-chart-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;background:#fff;border-radius:50%;width:100px;height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000014;animation:scaleIn .8s ease-out .3s forwards;opacity:0}@keyframes scaleIn{0%{transform:translate(-50%,-50%) scale(.8);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.calories-value{font-size:2rem;font-weight:700;color:var(--color-blue-liftsync);line-height:1}.calories-label{font-size:.75rem;color:#4b5563;font-weight:500;margin-top:.25rem}.macros-list-section{display:flex;flex-direction:column;gap:1rem;flex:1}.macro-item-active{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:10px;background:#fff;border:1px solid #e2e8f0}.macro-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.protein-dot{background:#3b82f6}.carbs-dot{background:#078b07}.fats-dot{background:var(--liftsync-yellow)}.macro-info{flex:1}.macro-value-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.macro-label{font-weight:600;color:#0f172a;font-size:.95rem}.macro-value{font-weight:700;color:#0f172a;font-size:1.1rem}.macro-subtext{font-size:.8rem;color:#94a3b8}.macros-notes-section{background:#fff;border-radius:10px;padding:1rem;border:1px solid #e2e8f0}.notes-label{font-weight:600;color:#0f172a;margin-bottom:.5rem;font-size:.9rem}.notes-content{color:#4b5563;font-size:.9rem;line-height:1.5}.macros-history-section{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.history-title{font-size:1.2rem;font-weight:700;color:#0f172a;margin:0}.macros-history-list{display:flex;flex-direction:column;gap:.75rem}.macros-history-item{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:1.5rem}.history-item-macros{display:flex;align-items:center;gap:1.5rem;flex:1;min-width:0}.history-macro-value{font-weight:700;color:#0f172a;font-size:1rem}.macros-btn-delete{display:flex;align-items:center;gap:.35rem;padding:.5rem .75rem;background:#fff;color:#dc2626;border:1px solid #dc2626;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.macros-btn-delete:hover{background:#fee2e2;color:#dc2626;border-color:#dc2626}.history-item-macros .unit{font-size:.85rem;font-weight:500;color:#94a3b8}.history-macro-badge{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:6px;font-size:.8rem;font-weight:600;white-space:nowrap}.protein-badge{background:#3b82f61a;color:#1e40af}.carbs-badge{background:#10b9811a;color:#065f46}.fats-badge{background:#f59e0b1a;color:#92400e}.history-item-dates{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:#94a3b8;flex:.8;min-width:200px}.history-date{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-item-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.history-btn-pdf,.history-btn-edit,.history-btn-delete{display:flex;align-items:center;gap:.35rem;padding:.5rem .75rem;background:#0f172a;color:#fff;border:1px solid #0f172a;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.history-btn-pdf:hover{background:#1a2942;border-color:#1a2942}.history-btn-edit,.history-btn-delete{background:transparent;color:#94a3b8;border-color:#e2e8f0}.history-btn-edit:hover{background:#f0fdf4;color:var(--color-blue-liftsync);border-color:var(--color-blue-liftsync)}.history-btn-delete:hover{background:#fee2e2;color:#dc2626;border-color:#dc2626}.icon-small{width:.875rem;height:.875rem}@media (max-width: 1024px){.macros-breakdown-section{gap:2rem}.macros-active-header{flex-direction:column;gap:1rem}.macros-active-actions{width:100%;justify-content:flex-start}}@media (max-width: 768px){.macros-tab-container{gap:1.5rem}.macros-active-card{padding:1rem}.macros-active-header{flex-direction:column;gap:1rem}.macros-breakdown-section{flex-direction:column;gap:1.5rem}.macros-history-item{flex-direction:column;align-items:flex-start;gap:1rem}.history-item-macros{flex-direction:column;gap:.75rem;width:100%}.history-item-dates,.history-item-actions{width:100%}.macros-btn-download,.macros-btn-edit{padding:.4rem .75rem;font-size:.85rem}.history-btn-pdf,.history-btn-edit,.history-btn-delete{padding:.4rem .6rem;font-size:.75rem}}@media (max-width: 480px){.macros-active-card{padding:.75rem}.macros-breakdown-section{gap:1rem}.macros-total-calories{min-width:120px;padding:1.5rem 1rem}.calories-value{font-size:2rem}.macro-item-active{padding:.75rem;gap:.75rem}.macro-label{font-size:.85rem}.macro-value{font-size:1rem}.history-macro-badge{padding:.3rem .5rem;font-size:.7rem}.history-item-macros{flex-direction:row;flex-wrap:wrap}.history-item-dates{font-size:.75rem}.macros-active-actions{flex-direction:column;width:100%}.macros-btn-download,.macros-btn-edit{width:100%;justify-content:center}}.macros-btn-create-new{display:flex;align-items:center;gap:.5rem;max-width:15rem;padding:.75rem 1.5rem;background:var(--color-blue-liftsync);color:#fff;border:1px solid var(--color-blue-liftsync);border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:1rem}.macros-btn-create-new:hover{background:#000;border-color:#000;transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.macros-btn-create-new .icon{width:1.125rem;height:1.125rem}.macros-edit-mode-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease}.macros-edit-mode-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:600px;width:100%;overflow:hidden;animation:slideUp .3s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e2e8f0}.modal-title{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0}.modal-close-btn{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;color:#94a3b8;transition:all .2s ease;border-radius:6px}.modal-close-btn:hover{background:#f1f5f9;color:#0f172a}.modal-close-btn .icon{width:1.25rem;height:1.25rem}.modal-content{padding:2rem;display:flex;flex-direction:column;gap:1rem}.macros-tab-container .edit-mode-option{display:flex;align-items:flex-start;gap:1.5rem;padding:1.5rem;border:2px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;transition:all .3s ease;text-align:left;font-size:1rem}.macros-tab-container .edit-mode-option:hover{border-color:#10b981;background:#f0fdf4;transform:translate(4px);box-shadow:0 4px 12px #10b9811a}.macros-tab-container .edit-mode-option.calculator-option:hover{border-color:#3b82f6;background:#eff6ff}.macros-tab-container .option-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:50px;height:50px;border-radius:10px;background:#f1f5f9}.macros-tab-container .quick-edit-option .option-icon{background:#10b9811a;color:#10b981}.macros-tab-container .calculator-option .option-icon{background:#3b82f61a;color:#3b82f6}.macros-tab-container .icon-large{width:1.75rem;height:1.75rem}.macros-tab-container .option-content{flex:1}.option-title{font-size:1.1rem;font-weight:700;color:#0f172a;margin:0 0 .5rem}.option-description{font-size:.9rem;color:#94a3b8;margin:0}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.macros-breakdown-section{flex-direction:column;gap:1.5rem}.macros-pie-chart-wrapper{width:150px;height:150px;margin:0 auto}.macros-list-section{width:100%}.macros-edit-mode-modal-overlay{padding:.5rem}.macros-edit-mode-modal{max-width:100%;border-radius:12px}.modal-header{padding:1.25rem}.modal-content{padding:1.5rem;gap:.75rem}.edit-mode-option{gap:1rem;padding:1.25rem}.option-icon{width:45px;height:45px}.icon-large{width:1.5rem;height:1.5rem}.option-title{font-size:1rem}.option-description{font-size:.85rem}}@media (max-width: 480px){.modal-header{padding:1rem}.modal-title{font-size:1.1rem}.modal-content{padding:1rem;gap:.5rem}.edit-mode-option{gap:.75rem;padding:1rem}.option-icon{width:40px;height:40px}.icon-large{width:1.25rem;height:1.25rem}.option-title{font-size:.95rem}.option-description{font-size:.8rem}}.macros-filters-wrapper{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:1rem;margin-bottom:1rem}.macros-filters-header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.macros-btn-toggle-filters{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-blue-liftsync);color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;position:relative}.macros-btn-toggle-filters:hover{background:var(--primary);transform:translateY(-1px)}.macros-btn-toggle-filters .icon{width:1rem;height:1rem}.macros-tab-container .filter-badge{position:absolute;top:-8px;right:-8px;background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.macros-sort-select{padding:.5rem 1rem;border:1px solid #d0d0d0;border-radius:6px;background:#fff;font-size:.9rem;cursor:pointer;transition:border-color .2s}.macros-sort-select:hover{border-color:var(--color-blue-liftsync)}.macros-sort-select:focus{outline:none;border-color:var(--color-blue-liftsync);box-shadow:0 0 0 3px #3b82f61a}.macros-btn-clear-filters{display:flex;align-items:center;gap:.35rem;padding:.5rem .9rem;background:transparent;color:#ef4444;border:1px solid #ef4444;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;margin-left:auto}.macros-btn-clear-filters:hover{background:#ef4444;color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #ef444433}.macros-btn-clear-filters:active{transform:translateY(0)}.macros-btn-clear-filters .icon-small{width:.9rem;height:.9rem}.macros-filters-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.macros-tab-container .filter-group{display:flex;flex-direction:column;gap:.5rem}.macros-tab-container .filter-label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:#374151}.macros-tab-container .filter-label .icon-small{width:1rem;height:1rem;color:var(--color-blue-liftsync)}.macros-tab-container .filter-input{padding:.6rem;border:1px solid #d0d0d0;border-radius:6px;font-size:.95rem;transition:all .2s;box-sizing:border-box;width:100%;height:44px}.macros-tab-container .filter-input:focus{outline:none;border-color:var(--color-blue-liftsync);box-shadow:0 0 0 3px #3b82f61a}.macros-tab-container .filter-range{display:flex;align-items:center;gap:.5rem}.macros-tab-container .filter-input-small{padding:.5rem .6rem;border:1px solid #d0d0d0;border-radius:6px;font-size:.9rem;flex:0 0 auto;transition:all .2s;box-sizing:border-box;width:120px;min-width:100px;height:40px}.macros-tab-container .filter-group input[type=date],.macros-tab-container .filter-group input[type=datetime-local]{width:120px;min-width:100px;max-width:160px}.macros-tab-container .filter-input-small:focus{outline:none;border-color:var(--color-blue-liftsync);box-shadow:0 0 0 3px #3b82f61a}.macros-no-results{text-align:center;padding:2rem;color:#6b7280;font-size:.95rem;font-style:italic}@media (max-width: 768px){.macros-filters-header{flex-direction:column;align-items:stretch}.macros-btn-toggle-filters{width:100%;justify-content:center}.macros-sort-select{width:100%}.macros-btn-clear-filters{margin-left:0;width:100%;justify-content:center}.macros-filters-panel{grid-template-columns:1fr}.filter-range{flex-direction:column;align-items:stretch}.filter-range span{display:none}.filter-input-small{width:100%}}@media (max-width: 480px){.macros-filters-wrapper{padding:.75rem}.macros-filters-header{gap:.75rem}.macros-btn-toggle-filters,.macros-sort-select,.macros-btn-clear-filters{font-size:.85rem;padding:.6rem .85rem}.macros-filters-panel{padding-top:.75rem;gap:.75rem}.filter-label{font-size:.8rem}.filter-input,.filter-input-small{font-size:.85rem;padding:.5rem}.filter-badge{width:18px;height:18px;font-size:.65rem;top:-6px;right:-6px}.macros-no-results{padding:1.5rem;font-size:.9rem}}.ar-wrapper{display:grid;gap:1rem;padding:1rem}.ar-header{display:flex;justify-content:space-between;align-items:center;background:var(--card, #fff);border:1px solid var(--border, #eaeaea);border-radius:12px;padding:16px 20px}.ar-left-content{display:flex;gap:12px}.ar-icon{position:relative;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--color-blue-liftsync);color:#fff;border-radius:1.5rem}.badge-athleteRequests{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;border-radius:999px;padding:0 6px;font-size:12px;line-height:18px;color:#fff}.badge-red{background:#ef4444}.ar-title{margin:0;font-size:20px;font-weight:700}.ar-subtitle{margin:0;color:var(--muted-foreground, #6b7280);font-size:13px}.ar-stats{display:flex;gap:12px}.stat-card{display:flex;align-items:center;gap:10px;padding:14px 18px;min-width:140px;border-radius:12px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d}.stat-number{font-size:18px;font-weight:700;color:#111827}.stat-label{font-size:13px;color:#6b7280}.ar-tabs{display:flex;gap:8px}.tab.buttonTabs{cursor:pointer;display:inline-flex;align-items:center;gap:8px;background:#f3f4f6;border:1px solid #e5e7eb;color:#374151;border-radius:10px;padding:8px 12px;font-weight:600}.count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;font-size:12px;color:#fff}.count-pill.gray{background:#6b7280}.count-pill.blue{background:#2563eb}.count-pill.green{background:#16a34a}.count-pill.red{background:#ef4444}.count-pill.black{background:#000}.ar-error{color:#b91c1c}.user-ar,.clock-ar{color:var(--color-blue-liftsync)}.tabs-group{display:flex;gap:10px;padding:10px;background:#f7f9ff;border:1px solid #e5e7eb;border-radius:14px}.tab.buttonTabs{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid transparent;background:transparent;color:#6b7280;font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}.tab.buttonTabs:hover{background:#1d4ed80f}.tab-icon svg{width:16px;height:16px;stroke:currentColor}.tab.active{background:#fff;color:#111827;box-shadow:0 0 0 3px #3b82f640}.count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:700}.count-pill.soft.blue{background:#2563eb1f;color:#2563eb}.count-pill.soft.gray{background:#6b728026;color:#6b7280}.count-pill.soft.green{background:#16a34a24;color:#16a34a}.count-pill.soft.red{background:#ef444424;color:#ef4444}.ar-wrapper .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px;border:2px dashed #e5e7eb;border-radius:16px;background:#f9fbff;color:#6b7280}.ar-wrapper .empty-img{width:100px;height:100px;object-fit:contain;mix-blend-mode:multiply;filter:brightness(1.1) contrast(1.2)}.ar-wrapper .empty-title{font-size:18px;font-weight:700;color:#111827;margin-bottom:8px}.ar-wrapper .empty-text{font-size:15px;max-width:380px;line-height:1.4;color:#6b7280}.ar-wrapper .search-container-ar{max-width:20rem}.ar-wrapper .search-input-wrapper{display:flex;align-items:center;gap:8px;width:100%;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:6px 8px}.search-icon{color:var(--muted-foreground, #6b7280);flex:0 0 auto}.ar-wrapper .search-input{width:100%;padding:6px 8px;border:none;outline:none;font-size:14px;text-align:left;background:transparent}.requests-list{display:grid;gap:14px}.req-card{border:1px solid #e5e7eb;background:#fff;border-radius:14px;padding:16px;box-shadow:0 1px 2px #0000000a}.req-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.req-user{display:flex;align-items:center;gap:12px}.req-initials{font-weight:700;color:#4f46e5}.req-id .req-name{margin:0;font-size:16px;font-weight:700}.req-id .req-email{font-size:13px;color:#6b7280;text-decoration:none}.req-id .req-email:hover{text-decoration:underline}.req-meta{display:flex;align-items:center;gap:10px}.req-ago{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#6b7280}.req-status{font-size:12px;font-weight:700;padding:6px 10px;border-radius:999px;border:1px solid transparent}.req-status.pill.accepted{background:#ecfdf5;color:#16a34a;border-color:#a7f3d0}.req-status.pill.pending{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.req-status.pill.declined{background:#fef2f2;color:#ef4444;border-color:#fecaca}.req-tags{display:flex;gap:8px;margin:12px 0 8px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:13px;border-radius:999px;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.req-message{border:1px dashed #e5e7eb;background:#f9fafb;border-radius:12px;padding:12px;color:#111827}.req-description{margin-top:12px;padding:12px;background:#f3f4f6;border-radius:10px;border:1px solid #e5e7eb;color:#374151}.req-banner{margin-top:12px;border-radius:12px;padding:10px 12px;display:flex;align-items:center;gap:8px;font-weight:600}.req-banner.success{background:#ecfdf5;color:#16a34a;border:1px solid #a7f3d0}.req-banner.danger{background:#fef2f2;color:#ef4444;border:1px solid #fecaca}.req-banner.cancelled{background:#fef2f2;color:#000;border:1px solid #fecaca}.req-actions{margin-top:12px;display:flex;gap:10px}.req-actions .btn-accept,.req-actions .btn-decline{display:inline-flex;align-items:center;gap:8px;border-radius:10px;padding:8px 12px;font-weight:700;border:1px solid transparent;cursor:pointer;transition:.15s ease}.req-actions .btn-accept{background:#10b9811a;color:#059669;border-color:#34d399}.req-actions .btn-accept:hover{filter:brightness(.96)}.req-actions .btn-decline{background:#ef44441a;color:#dc2626;border-color:#fca5a5}.req-actions .btn-decline:hover{filter:brightness(.96)}.req-card[aria-busy=true]{opacity:.7;pointer-events:none}.coach-secret-token{display:block;width:100%;max-width:800px;margin:0 auto;padding:32px;box-sizing:border-box}.coach-secret-token__header{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.coach-secret-token__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#eff6ff;border-radius:12px;color:#2563eb;flex-shrink:0}.coach-secret-token__title{font-size:22px;font-weight:700;color:#0f172a;margin:0 0 4px}.coach-secret-token__subtitle{font-size:14px;color:#64748b;margin:0}.coach-secret-token__info-box{display:flex;gap:12px;padding:16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin-bottom:24px}.coach-secret-token__info-box svg{color:#16a34a;flex-shrink:0;margin-top:2px}.coach-secret-token__info-box p{font-size:14px;color:#166534;margin:0;line-height:1.5}.coach-secret-token__content{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;margin-bottom:24px}.coach-secret-token__empty{text-align:center;padding:24px}.coach-secret-token__empty-text{font-size:14px;color:#64748b;margin:0 0 20px}.coach-secret-token__generate-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#2563eb;color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.coach-secret-token__generate-btn:hover:not(:disabled){background:#1d4ed8}.coach-secret-token__generate-btn:disabled{opacity:.7;cursor:not-allowed}.coach-secret-token__spinner{animation:spin 1s linear infinite}.coach-secret-token__back{display:inline-flex;align-items:center;gap:8px;margin-top:1em;padding:8px 14px;background:transparent;color:var(--color-blue-liftsync);border:1px solid rgba(37,99,235,.12);border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease,transform 60ms ease}.coach-secret-token__back:hover{background:#2563eb0f;color:#1d4ed8;transform:translateY(-1px)}.coach-secret-token__back:active{transform:translateY(0)}.coach-secret-token__display{display:flex;flex-direction:column;gap:12px}.coach-secret-token__label{font-size:13px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.coach-secret-token__token-box{display:flex;align-items:center;gap:12px;padding:16px;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:10px}.coach-secret-token__token-value{flex:1;font-family:Monaco,Menlo,monospace!important;font-size:18px;font-weight:500;color:#0f172a;letter-spacing:1px}.coach-secret-token__copy-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.coach-secret-token__copy-btn:hover{background:#1d4ed8}.coach-secret-token__regenerate-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background:transparent;color:#64748b;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;align-self:flex-start}.coach-secret-token__regenerate-btn:hover:not(:disabled){background:#f8fafc;color:#0f172a;border-color:#cbd5e1}.coach-secret-token__regenerate-btn:disabled{opacity:.6;cursor:not-allowed}.coach-secret-token__steps{background:#fafafa;border-radius:12px;padding:20px 24px}.coach-secret-token__steps-title{font-size:15px;font-weight:600;color:#0f172a;margin:0 0 12px}.coach-secret-token__steps-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.coach-secret-token__steps-list li{font-size:14px;color:#475569;line-height:1.5}@media (max-width: 640px){.coach-secret-token{padding:20px}.coach-secret-token__token-box{flex-direction:column;align-items:stretch}.coach-secret-token__token-value{font-size:14px;word-break:break-all}.coach-secret-token__copy-btn{justify-content:center}.coach-secret-token__email-field{flex-direction:column}.coach-secret-token__send-btn{width:100%;justify-content:center}.coach-secret-token__grid{grid-template-columns:1fr}}.coach-secret-token__link-value{flex:1;font-size:14px;color:#0f172a;word-break:break-all}.coach-secret-token__section-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.coach-secret-token__section-icon{color:#2563eb;flex-shrink:0}.coach-secret-token__section-title{font-size:15px;font-weight:600;color:#0f172a;margin:0}.coach-secret-token__section-desc{font-size:14px;color:#64748b;margin:4px 0 16px;line-height:1.5}.coach-secret-token__settings-link{color:var(--color-blue-liftsync);cursor:pointer;text-decoration:underline}.coach-secret-token__settings-link:hover{color:#1d4ed8}.coach-secret-token__email-field{display:flex;align-items:center;gap:10px}.coach-secret-token__input{flex:1;height:42px;padding:0 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#0f172a;background:#f8fafc;outline:none;transition:border-color .15s}.coach-secret-token__input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;background:#fff}.coach-secret-token__input:disabled{opacity:.5;cursor:not-allowed}.coach-secret-token__send-btn{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 18px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s}.coach-secret-token__send-btn:hover:not(:disabled){background:#1d4ed8}.coach-secret-token__send-btn:disabled{opacity:.5;cursor:not-allowed}.coach-secret-token__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.coach-secret-token__card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;transition:all .2s ease}.coach-secret-token__card:hover{border-color:#2563eb;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.coach-secret-token__card-icon{width:44px;height:44px;background:#eff6ff;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#2563eb}.coach-secret-token__card-title{font-size:15px;font-weight:600;color:#0f172a;margin:0}.coach-secret-token__card-desc{font-size:13px;color:#64748b;margin:0;line-height:1.5}.coach-secret-token__card-hint{font-size:12px;color:#94a3b8;margin:0}.coach-secret-token__outline-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;color:#2563eb;border:1px solid #2563eb;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.coach-secret-token__outline-btn:hover:not(:disabled){background:#2563eb;color:#fff}.coach-secret-token__outline-btn:disabled{opacity:.4;cursor:not-allowed}.coach-secret-token__outline-btn:disabled:hover{background:transparent;color:#2563eb}.coach-secret-token__qr-display{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.coach-secret-token__qr-hint{font-size:13px;color:#64748b;margin:0}.diet-config{display:flex;flex-direction:column;gap:1.25rem;animation:fadeIn .4s ease-out;max-width:100%;overflow-x:hidden;padding:3rem;height:100%}.diet-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.diet-config .back-button{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--background);color:var(--foreground);cursor:pointer;flex-shrink:0;transition:background .2s,border-color .2s}.diet-config .back-button:hover{background:var(--accent);border-color:var(--foreground)}.diet-config .header-left{flex:1;min-width:0}.diet-title-wrap{display:inline-block}.diet-title-button{display:inline-flex;align-items:center;gap:.5rem;padding:.2rem .5rem;border-radius:.5rem;background:transparent;border:1px solid transparent;cursor:text;transition:background .2s,border-color .2s}.diet-title-button:hover{background:#00000008;border-color:#00000014}.diet-title{margin:0;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;line-height:1.2;color:var(--foreground)}.diet-config .edit-icon{width:16px;height:16px;opacity:.5}.diet-title-button:hover .edit-icon{opacity:1}.diet-title-input{font:inherit;font-weight:800;font-size:clamp(1.5rem,2.5vw,2rem);padding:.3rem .5rem;border-radius:.5rem;border:1px solid var(--border);background:var(--background);color:var(--foreground);outline:none;box-shadow:0 0 0 3px #0064ff1a;min-width:16ch}.macros-tooltip-wrapper{position:relative;display:inline-flex;align-items:center}.macros-info-button{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;border:1px solid var(--border);background:var(--background);color:var(--muted-foreground);cursor:pointer;transition:background .2s,color .2s}.macros-info-button:hover{background:var(--accent);color:var(--foreground)}.macros-tooltip{display:none;position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%);z-index:50;min-width:280px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 24px #0000001f;padding:.75rem}.macros-tooltip-wrapper:hover .macros-tooltip{display:block}.diet-subtitle{margin:.25rem 0 0;font-size:.9rem;color:var(--muted-foreground)}.diet-config .save-button{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;background:var(--color-blue-liftsync);color:var(--background);border:none;border-radius:var(--radius);cursor:pointer;font-weight:600;font-size:.875rem;white-space:nowrap;transition:opacity .2s,transform .2s}.diet-config .save-button:hover:not(:disabled){opacity:.85;transform:translateY(-1px)}.diet-config .save-button:disabled{opacity:.5;cursor:not-allowed}.diet-body{display:flex;gap:1.5rem;align-items:flex-start}.days-sidebar{flex:0 0 260px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;position:sticky;top:1rem}.diet-config .sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.sidebar-title{font-size:1.05rem;font-weight:700;margin:0;color:var(--foreground)}.sidebar-add-btn{width:1.75rem;height:1.75rem;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;color:var(--foreground);transition:background .2s}.sidebar-add-btn:hover:not(:disabled){background:var(--accent)}.sidebar-add-btn:disabled{opacity:.4;cursor:not-allowed}.sidebar-subtitle{font-size:.775rem;color:var(--muted-foreground);margin:0 0 1rem}.days-list{display:flex;flex-direction:column;gap:.5rem}.day-card{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.85rem 1rem;background:var(--muted);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s;color:var(--foreground)}.day-card:hover:not(.active){background:var(--accent)}.day-card.active{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.day-card-info{display:flex;flex-direction:column;gap:.15rem;text-align:left}.day-card-name{font-weight:600;font-size:.875rem}.day-card-meals{font-size:.75rem;opacity:.7}.day-card-remove{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:var(--radius);border:none;background:transparent;color:inherit;cursor:pointer;opacity:0;transition:opacity .2s,background .2s;flex-shrink:0}.day-card:hover .day-card-remove{opacity:.6}.day-card .day-card-remove:hover{opacity:1;background:#dc262626;color:#dc2626}.day-card.active .day-card-remove:hover{background:#fff3;color:var(--background)}.day-main-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:1.25rem}.day-totals-section{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem}.day-totals-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem}.day-totals-title{font-size:1.15rem;font-weight:700;margin:0;color:var(--foreground)}.day-totals-subtitle{font-size:.8rem;color:var(--muted-foreground);margin:.15rem 0 0}.add-meal-button{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;background:var(--color-blue-liftsync);color:var(--background);border:none;border-radius:var(--radius);cursor:pointer;font-weight:600;font-size:.8rem;white-space:nowrap;transition:opacity .2s}.add-meal-button:hover:not(:disabled){opacity:.85}.add-meal-button:disabled{opacity:.4;cursor:not-allowed}.macros-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.macro-card{display:flex;flex-direction:column;gap:.15rem;padding:1rem;background:var(--background);border:1px solid var(--border);border-radius:var(--radius)}.macro-label{font-size:.8rem;color:var(--muted-foreground);font-weight:500}.macro-value{font-size:1.75rem;font-weight:800;line-height:1.1;color:var(--foreground)}.macro-unit{font-size:.75rem;color:var(--muted-foreground)}.protein-color{color:#dc2626}.carbs-color{color:var(--color-blue-liftsync)}.fat-color{color:#d97706}.meals-section{display:flex;flex-direction:column;gap:1.25rem}.empty-meals{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3.5rem 2rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center}.empty-icon{width:48px;height:48px;color:var(--muted-foreground);opacity:.4;margin-bottom:.75rem}.empty-text{font-size:.95rem;color:var(--muted-foreground);margin:0 0 1rem}.add-first-meal-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.2rem;background:var(--color-blue-liftsync);color:var(--background);border:none;border-radius:var(--radius);cursor:pointer;font-weight:600;font-size:.85rem;transition:opacity .2s}.add-first-meal-btn:hover{opacity:.85}.meal-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:visible}.meal-card-header{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.25rem;flex-wrap:wrap}.meal-name-input{flex:1 1 180px;min-width:120px;padding:.55rem .75rem;font-size:.9rem;font-weight:600;border:1px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);outline:none;transition:border-color .2s,box-shadow .2s}.meal-name-input:focus{border-color:var(--foreground);box-shadow:0 0 0 2px #0000000f}.meal-header-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.add-food-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .85rem;background:var(--background);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-weight:600;font-size:.8rem;white-space:nowrap;transition:background .2s,border-color .2s}.add-food-btn:hover{background:var(--accent);border-color:var(--foreground)}.remove-meal-btn{width:2rem;height:2rem;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;color:var(--destructive);transition:background .2s,border-color .2s}.remove-meal-btn:hover{background:var(--destructive);color:var(--destructive-foreground);border-color:var(--destructive)}.meal-foods-table{padding:0 1.25rem 1.25rem}.food-table-header{display:grid;grid-template-columns:2.5fr 1fr 1fr 1fr 1fr;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border)}.food-row-wrapper{border:1px solid var(--border);border-radius:var(--radius);margin-top:.75rem;overflow:visible}.food-row{display:grid;grid-template-columns:2.5fr 1fr 1fr 1fr 1fr;gap:.5rem;align-items:start;padding:.75rem}.food-row .col-name{display:flex;flex-direction:column;gap:.25rem}.food-fat-line{display:flex;gap:.35rem;font-size:.75rem;padding-left:2.5rem}.fat-label{color:var(--muted-foreground)}.fat-value{color:#d97706;font-weight:600}.food-row .col-grams{display:flex;align-items:flex-start}.grams-input{width:100%;max-width:90px;padding:.5rem .6rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);font-size:.85rem;font-weight:600;outline:none;transition:border-color .2s}.grams-input:focus{border-color:var(--foreground)}.food-row .col-cal,.food-row .col-protein,.food-row .col-carbs{display:flex;align-items:flex-start;padding-top:.5rem;font-size:.9rem;font-weight:600}.food-macro-summary{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-top:1px solid var(--border);background:var(--muted)}.food-macro-values{display:flex;gap:1rem;font-size:.8rem;font-weight:600}.summary-cal{color:var(--foreground)}.summary-protein{color:#dc2626}.summary-carbs{color:var(--color-blue-liftsync)}.summary-fats{color:#d97706}.remove-food-btn{width:1.75rem;height:1.75rem;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--destructive);border-radius:var(--radius);transition:background .15s}.remove-food-btn:hover{background:#dc26261a}.food-coach-note{padding:.6rem .75rem .75rem;border-top:1px solid var(--border)}.food-coach-note-label{display:block;font-size:.75rem;font-weight:600;color:var(--muted-foreground);margin-bottom:.3rem}.food-coach-note-input{width:100%;padding:.45rem .65rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);font-size:.825rem;outline:none;transition:border-color .2s,box-shadow .2s}.food-coach-note-input:focus{border-color:var(--foreground);box-shadow:0 0 0 2px #0000000f}.food-coach-note-input::placeholder{color:var(--muted-foreground);font-style:italic}.meal-totals{display:flex;align-items:center;justify-content:space-between;padding:.75rem;margin-top:.75rem;border-top:2px solid var(--border)}.meal-totals-label{font-size:.85rem;font-weight:700;color:var(--foreground)}.meal-totals-values{display:flex;gap:1.25rem;font-size:.85rem;font-weight:700}.meal-empty{text-align:center;padding:2rem 1rem;color:var(--muted-foreground)}.meal-empty p{margin:0 0 .75rem;font-size:.85rem}.add-first-food-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;background:var(--color-blue-liftsync);color:#fff;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-size:.8rem;font-weight:500;transition:background .2s}.add-first-food-btn:hover{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.meal-add-search{padding:1rem 1.25rem 1.25rem;border-top:1px solid var(--border);animation:avd-slide-down .2s ease-out}.meal-add-search-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.6rem}.meal-add-search-icon{color:var(--muted-foreground)}.meal-add-search-label{font-size:.8rem;font-weight:600;color:var(--muted-foreground)}.meal-add-search-close{margin-left:auto;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--muted-foreground);cursor:pointer;transition:all .15s}.meal-add-search-close:hover{background:var(--destructive);color:var(--destructive-foreground);border-color:var(--destructive)}.food-search-container{position:relative;width:100%}.food-search-input-wrapper{position:relative;display:flex;align-items:center}.food-search-input-wrapper .search-icon{position:absolute;left:.65rem;width:14px;height:14px;color:var(--muted-foreground);pointer-events:none;z-index:1}.food-search-input{width:100%;padding:.5rem .6rem .5rem 2.25rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);font-size:.85rem;font-weight:500;transition:border-color .2s,box-shadow .2s}.food-search-input:focus{outline:none;border-color:var(--foreground);box-shadow:0 0 0 2px #0000000f}.food-search-input::placeholder{color:var(--muted-foreground)}.food-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #0000001f;z-index:1000;max-height:280px;overflow-y:auto;margin-top:4px}.food-option{width:100%;display:flex;flex-direction:column;gap:.1rem;padding:.65rem .85rem;background:transparent;border:none;text-align:left;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--border)}.food-option:last-child{border-bottom:none}.food-option:hover{background:var(--accent)}.food-option-name{font-size:.875rem;font-weight:700;color:var(--foreground)}.food-option-macros{font-size:.75rem;color:var(--muted-foreground)}.food-dropdown::-webkit-scrollbar{width:5px}.food-dropdown::-webkit-scrollbar-track{background:var(--muted)}.food-dropdown::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.food-dropdown::-webkit-scrollbar-thumb:hover{background:var(--foreground)}.add-day-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease-out}.add-day-modal{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 20px 40px #00000026;max-width:400px;width:90vw;overflow:hidden;animation:modalSlideIn .25s ease-out}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);background:var(--muted)}.modal-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:var(--foreground);margin:0}.modal-close-button{width:1.75rem;height:1.75rem;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;color:var(--muted-foreground);transition:all .2s}.modal-close-button:hover{background:var(--destructive);color:var(--destructive-foreground);border-color:var(--destructive)}.modal-description{color:var(--muted-foreground);margin:0 0 1.25rem;font-size:.85rem}.available-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem}.available-day-option{display:flex;align-items:center;justify-content:center;padding:.85rem;background:var(--muted);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s;color:var(--foreground);font-weight:600;font-size:.85rem}.available-day-option:hover{background:var(--foreground);color:var(--background);border-color:var(--foreground);transform:translateY(-1px)}.no-days-message{text-align:center;color:var(--muted-foreground);font-style:italic;margin:1.5rem 0;font-size:.85rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 900px){.diet-body{flex-direction:column}.days-sidebar{flex:none;width:100%;position:static}.days-list{flex-direction:row;overflow-x:auto;gap:.5rem;padding-bottom:.25rem}.day-card{min-width:150px;flex-shrink:0}.macros-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.diet-header{flex-wrap:wrap}.diet-config .header-left{flex-basis:calc(100% - 3.25rem)}.save-button{justify-content:center;width:100%}.macros-grid{grid-template-columns:1fr 1fr}.food-table-header{display:none}.food-row{grid-template-columns:1fr;gap:.5rem}.food-row .col-grams,.food-row .col-cal,.food-row .col-protein,.food-row .col-carbs{padding-top:0}.meal-card-header{flex-direction:column;align-items:stretch}.meal-header-actions{margin-left:0;justify-content:flex-end}.meal-totals{flex-direction:column;gap:.5rem;align-items:flex-start}.food-macro-values{flex-wrap:wrap;gap:.5rem}.day-totals-header{flex-direction:column;gap:.75rem}.add-meal-button{align-self:flex-start}}.macros-card{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem 1.5rem;border-radius:16px;background:#fff;box-shadow:0 8px 24px #0f172a0f;border:1px solid #e2e8f0}.macros-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.macros-card-title{font-size:1rem;font-weight:600;color:#0f172a;margin:0}.macros-card-subtitle{margin:.25rem 0 0;font-size:.85rem;color:#64748b}.macros-card-updated{text-align:right;font-size:.75rem}.macros-card-updated-label{display:block;color:#94a3b8}.macros-card-updated-date{display:block;color:#0f172a;margin-top:.125rem}.macros-card-body{display:flex;align-items:center;gap:1.5rem}.macros-card-summary{flex:1;min-width:0}.macros-card-kcal{margin-bottom:1rem}.macros-card-kcal-label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:.15rem}.macros-card-kcal-value{font-size:1.9rem;font-weight:700;color:#0f172a}.macros-card-kcal-unit{margin-left:.35rem;font-size:.9rem;color:#64748b}.macros-card-legend{display:flex;flex-direction:column;gap:.35rem}.macros-legend-row{display:flex;align-items:center;font-size:.85rem;color:#0f172a;line-height:1.4;white-space:nowrap}.macros-legend-dot{width:10px;height:10px;border-radius:999px;margin-right:.4rem}.macros-dot--carbs{background:#f97316}.macros-dot--protein{background:#ef4444}.macros-dot--fats{background:#14b8a6}.macros-legend-label{font-weight:500;min-width:3.5rem}.macros-legend-spacer{flex:1}.macros-legend-grams{min-width:2.8rem;text-align:right;margin-right:.5rem;color:#64748b}.macros-legend-pct{min-width:2.2rem;text-align:right;font-weight:600}.macros-card-chart-wrapper{width:140px;height:140px;display:flex;align-items:center;justify-content:center}.macros-card-chart{width:100%;height:100%}.macros-chart-bg{fill:none;stroke:#e2e8f0;stroke-width:16}.macros-chart-segment{fill:none;stroke-width:16;stroke-linecap:butt}.macros-chart-segment--carbs{stroke:#f97316}.macros-chart-segment--fats{stroke:#14b8a6}.macros-chart-segment--protein{stroke:#ef4444}.macros-chart-center-text{font-size:.8rem;fill:#334155}.macros-card-no-data{font-size:.8rem;color:#94a3b8}@media (max-width: 768px){.macros-card-body{flex-direction:column;align-items:flex-start}.macros-card-chart-wrapper{align-self:center}}.macros-card{animation:macros-card-fade-in .35s ease-out}@keyframes macros-card-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.macros-chart-segment{transition:stroke-dasharray .12s linear}.nutrition-diet-wrapper{display:flex;flex-direction:column;gap:1rem}.nutrition-diet-toolbar{display:flex;flex-direction:column;gap:.75rem}@media (min-width: 640px){.nutrition-diet-toolbar{flex-direction:row;align-items:center;justify-content:space-between}}.nutrition-diet-search{flex:1;max-width:28rem}.nutrition-diet-search-input-wrapper{position:relative}.nutrition-diet-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);font-size:.875rem;color:#9ca3af;pointer-events:none}.nutrition-diet-search-input{width:100%;padding:.5rem .75rem .5rem 3rem;border-radius:.5rem;border:1px solid #d1d5db;background-color:#fff;font-size:1rem;color:#111827;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.nutrition-diet-search-input:focus{border-color:#111827;box-shadow:0 0 0 1px #111827}.nutrition-diet-filter-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;border-radius:.5rem;border:1px solid #d1d5db;background-color:#fff;padding:.5rem 3rem .5rem .75rem;font-size:.875rem;color:#4b5563;outline:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.nutrition-diet-filter-select:focus{border-color:#111827;box-shadow:0 0 0 1px #111827}.nutrition-diet-filter-icon{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);font-size:.875rem;color:#9ca3af;pointer-events:none}.nutrition-diet-add-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .75rem;border-radius:.5rem;border:none;background-color:#111827;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #0f172a26;transition:background-color .15s ease,transform .05s ease}.nutrition-diet-add-btn:hover{background-color:#000}.nutrition-diet-add-btn:active{transform:translateY(1px)}.nutrition-diet-table-wrapper{border-radius:.75rem;border:1px solid #e5e7eb;background-color:#fff;overflow:hidden}.nutrition-diet-table{width:100%;border-collapse:collapse;font-size:.875rem}.nutrition-diet-table thead{background-color:#f9fafb}.nutrition-diet-table th,.nutrition-diet-table td{padding:.5rem 1rem;text-align:left}.nutrition-diet-table th{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:none;border-bottom:1px solid #e5e7eb}.nutrition-diet-table tbody tr{border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background-color .12s ease}.nutrition-diet-table tbody tr:last-child{border-bottom:none}.nutrition-diet-table tbody tr:hover{background-color:#f9fafb}.nutrition-diet-table .diet-name{display:flex;align-items:center;gap:.25rem;min-width:0}.diet-name-title{font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diet-name-subtitle{margin-top:.125rem;font-size:.75rem;color:#6b7280}.nutrition-diet-days-badge{display:inline-flex;align-items:center;padding:.125rem .6rem;border-radius:9999px;background-color:#e5e7eb;font-size:.75rem;font-weight:500;color:#374151}.nutrition-diet-date{color:#4b5563}.diet-actions{display:flex;justify-content:flex-start;gap:.5rem}.diet-action-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .75rem;border-radius:.5rem;border:1px solid #d1d5db;background-color:#fff;font-size:.75rem;color:#111827;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .05s ease}.diet-action-btn:hover{background-color:#f9fafb}.diet-action-btn:active{transform:translateY(1px)}.diet-action-btn--danger{border-color:#fecaca;color:#b91c1c}.diet-action-btn--danger:hover{background-color:#fef2f2}.nutrition-diet-pagination{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e5e7eb;background-color:#fff;padding:.5rem 1rem;font-size:.75rem;color:#4b5563}.nutrition-diet-pagination-info{white-space:nowrap}.nutrition-diet-pagination-controls{display:flex;align-items:center;gap:.75rem}.pagination-buttons{display:inline-flex;border-radius:.5rem;border:1px solid #d1d5db;overflow:hidden}.pagination-btn{padding:.25rem .6rem;background-color:#fff;border:none;font-size:.75rem;cursor:pointer;color:#111827;transition:background-color .15s ease}.pagination-btn:hover:not(:disabled){background-color:#f9fafb}.pagination-btn:disabled{cursor:not-allowed;color:#d1d5db}.diet-skeleton-wrapper{margin-top:1rem;border-radius:.75rem;border:1px solid #e5e7eb;background-color:#fff;padding:1rem}.diet-skeleton-row{height:2.5rem;width:100%;border-radius:.5rem;background:linear-gradient(90deg,#f3f4f6,#e5e7eb,#f3f4f6);background-size:200% 100%;animation:diet-skeleton-loading 1.2s ease-in-out infinite;margin-bottom:.5rem}.diet-skeleton-row:last-child{margin-bottom:0}@keyframes diet-skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.coach-token-form{width:100%;min-height:100vh;background:linear-gradient(135deg,var(--background) 0%,var(--muted) 100%);display:flex;align-items:center;justify-content:center;padding:2rem}.token-form-container{width:100%;max-width:600px;margin:0 auto}.token-form-header{margin-bottom:3rem}.coach-token-form .back-button{display:flex;align-items:center;gap:.5rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem;color:var(--foreground);cursor:pointer;transition:all .2s ease;font-weight:500;margin-bottom:2rem}.coach-token-form .back-button:hover{background:var(--muted);border-color:var(--primary);color:var(--primary);transform:translate(-2px)}.coach-token-form .back-icon{width:1rem;height:1rem}.coach-token-form .header-content{text-align:center}.coach-token-form .header-icon{display:flex;align-items:center;justify-content:center;width:5rem;height:5rem;background:linear-gradient(135deg,var(--primary),#3b82f6);border-radius:50%;margin:0 auto 1.5rem;box-shadow:0 8px 24px #2563eb33}.coach-token-form .main-icon{width:2.5rem;height:2.5rem;color:#fff}.coach-token-form .header-title{font-size:2rem;font-weight:700;color:var(--foreground);margin:0 0 1rem}.coach-token-form .header-subtitle{font-size:1.125rem;color:var(--muted-foreground);margin:0;line-height:1.6}.token-form-content{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;box-shadow:0 4px 12px #2563eb0d}.coach-token-form .token-form{margin-bottom:2rem}.coach-token-form .form-group{margin-bottom:1.5rem}.coach-token-form .form-label{display:block;font-weight:600;color:var(--foreground);margin-bottom:.75rem;font-size:1rem}.token-input-wrapper{position:relative}.token-input-container{position:relative;display:flex;align-items:center}.coach-token-form .input-icon{position:absolute;left:1rem;width:1.25rem;height:1.25rem;color:var(--muted-foreground);z-index:2}.token-input-container .token-input{width:100%;padding:1rem 1rem 1rem 3rem;border:2px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);font-size:1rem;font-weight:500;letter-spacing:.1em;transition:all .2s ease}.token-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.token-input--error{border-color:var(--destructive)}.token-input--error:focus{border-color:var(--destructive);box-shadow:0 0 0 3px #dc26261a}.token-input--success{border-color:#10b981}.token-input--success:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.coach-token-form .toggle-visibility{position:absolute;right:1rem;background:transparent;border:none;cursor:pointer;padding:.25rem;border-radius:var(--radius);transition:all .2s ease;z-index:2}.coach-token-form .toggle-visibility:hover{background:var(--muted)}.coach-token-form .toggle-icon{width:1.25rem;height:1.25rem;color:var(--muted-foreground)}.coach-token-form .form-helper{font-size:.875rem;color:var(--muted-foreground);margin-top:.5rem;margin-bottom:0;line-height:1.5}.coach-token-form .message{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:var(--radius);margin-bottom:1.5rem;font-weight:500}.coach-token-form .message--error{background:#dc26261a;color:var(--destructive);border:1px solid rgba(220,38,38,.2)}.coach-token-form .message--success{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.coach-token-form .message-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.coach-token-form .submit-button{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1rem 1.5rem;background:var(--primary);color:var(--primary-foreground);border:none;border-radius:var(--radius);font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease}.coach-token-form .submit-button:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.coach-token-form .submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.coach-token-form .button-icon{width:1.25rem;height:1.25rem}.coach-token-form .button-icon--spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.coach-token-form .info-section{margin-bottom:2rem}.coach-token-form .info-card{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;margin-bottom:2rem}.coach-token-form .info-title{font-size:1.125rem;font-weight:600;color:var(--foreground);margin:0 0 1rem}.coach-token-form .info-steps{display:flex;flex-direction:column;gap:1rem}.coach-token-form .info-step{display:flex;align-items:flex-start;gap:1rem}.coach-token-form .step-number{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--primary);color:var(--primary-foreground);border-radius:50%;font-weight:600;font-size:.875rem;flex-shrink:0}.coach-token-form .step-content{display:flex;flex-direction:column;gap:.25rem;flex:1}.coach-token-form .step-content strong{color:var(--foreground);font-weight:600}.coach-token-form .step-content span{color:var(--muted-foreground);font-size:.875rem;line-height:1.5}.coach-token-form .help-section{text-align:center;border-top:1px solid var(--border);padding-top:1.5rem}.coach-token-form .help-text{color:var(--muted-foreground);margin:0}.coach-token-form .help-link{background:transparent;border:none;color:var(--primary);cursor:pointer;text-decoration:underline;font-weight:500;margin-left:.25rem}.coach-token-form .help-link:hover{color:#1d4ed8}@media (max-width: 768px){.coach-token-form{padding:1rem}.token-form-container{max-width:100%}.coach-token-form .header-title{font-size:1.75rem}.coach-token-form .header-subtitle{font-size:1rem}.coach-token-form .token-form-content{padding:1.5rem}.coach-token-form .info-steps{gap:.75rem}.coach-token-form .info-step{flex-direction:column;align-items:center;text-align:center;gap:.5rem}}.coach-search{position:relative;padding:2rem;max-width:1200px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;gap:2rem}.coach-search .search-header{display:flex;align-items:center;gap:2rem;margin-bottom:1rem}.coach-search .back-button{display:flex;align-items:center;gap:.5rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem;color:var(--foreground);cursor:pointer;transition:all .2s ease;font-weight:500;flex-shrink:0}.coach-search .back-button:hover{background:var(--muted);border-color:var(--primary);color:var(--primary);transform:translate(-2px)}.coach-search .back-icon{width:1rem;height:1rem}.coach-search .header-content{flex:1;text-align:center}.coach-search .header-title{font-size:2rem;font-weight:700;color:var(--foreground);margin:0 0 .5rem}.coach-search .header-content .header-subtitle{color:var(--muted-foreground);line-height:1.6;margin:0 auto}.coach-search .search-controls{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.coach-search .search-bar{position:relative;flex:1;min-width:300px}.coach-search .search-icon{position:absolute;left:1rem;top:63%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:var(--muted-foreground);z-index:2}.coach-search .search-input{width:100%;padding:1rem 1rem 1rem 3rem;border:2px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);font-size:1rem;transition:all .2s ease}.coach-search .search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.coach-search .filter-button{display:flex;align-items:center;gap:.5rem;background:var(--muted);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.5rem;cursor:pointer;transition:all .2s ease;color:var(--muted-foreground);font-weight:500;white-space:nowrap;margin-top:1.5rem}.coach-search .filter-button:hover{background:var(--accent);border-color:var(--primary);color:var(--primary)}.coach-search .filter-button--active{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.coach-search .filter-icon{width:1rem;height:1rem}.coach-search .filters-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.coach-search .filter-group{display:flex;flex-direction:column;gap:.75rem}.coach-search .filter-label{font-weight:600;color:var(--foreground);font-size:.875rem}.coach-search .filter-select{padding:.75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);font-size:.875rem;cursor:pointer;transition:all .2s ease}.coach-search .filter-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.coach-search .search-results{flex:1}.coach-search .results-header{margin-bottom:2rem}.coach-search .results-title{font-size:1.5rem;font-weight:600;color:var(--foreground);margin:0 0 .5rem}.coach-search .results-subtitle{color:var(--muted-foreground);margin:0}.coaches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}.coach-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;transition:all .3s ease;position:relative;overflow:hidden}.coach-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),#3b82f6,#06b6d4);opacity:0;transition:opacity .3s ease}.coach-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #2563eb26;border-color:var(--primary)}.coach-card:hover:before{opacity:1}.coach-search .coach-card-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.coach-search .avatar-image{width:100%;height:100%;object-fit:cover}.coach-search .coach-info{flex:1;min-width:0}.coach-search .coach-fullName{font-size:1.25rem;font-weight:600;color:var(--foreground);margin:0 0 .25rem}.coach-search .coach-rating{display:flex;align-items:center;gap:.5rem}.coach-search .stars{display:flex;gap:.125rem}.coach-search .star{width:1rem;height:1rem;color:var(--border);transition:color .2s ease}.coach-search .star--filled{color:#fbbf24;fill:currentColor}.coach-search .rating-text{font-size:.875rem;color:var(--muted-foreground);font-weight:500}.coach-search .coach-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.coach-search .detail-row{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--muted-foreground)}.coach-search .detail-icon{width:1rem;height:1rem;color:var(--primary);flex-shrink:0}.coach-search .specializations{margin-bottom:1.5rem}.coach-search .specializations-title,.coach-search .studies-title{font-size:.875rem;font-weight:600;color:var(--foreground);margin:0 0 .75rem}.coach-search .specializations-list,.coach-search .studies-list{display:flex;flex-wrap:wrap;gap:.5rem}.coach-search .specialization-tag,.coach-search .study-tag{padding:.25rem .75rem;background:var(--muted);border:1px solid var(--border);border-radius:1rem;font-size:.75rem;font-weight:500;color:var(--muted-foreground);transition:all .2s ease}.coach-search .studies-list{margin-bottom:1rem}.coach-search .specialization-tag:hover,.coach-search .study-tag:hover{background:var(--color-blue-liftsync);color:var(--primary-foreground)}.coach-search .coach-description{color:var(--muted-foreground);line-height:1.6;margin:0 0 1.5rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.coach-search .pricing{display:flex;align-items:baseline;gap:.5rem;margin-bottom:1.5rem}.coach-search .price{font-size:1.5rem;font-weight:700;color:var(--primary)}.coach-search .price-note{font-size:.875rem;color:var(--muted-foreground)}.coach-search .coach-actions{display:flex;gap:.75rem}.coach-search .action-button{display:flex;align-items:center;justify-content:center;gap:.5rem;flex:1;padding:.75rem 1rem;border:none;border-radius:var(--radius);font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.coach-search .action-button-view-profile{background:transparent;color:var(--primary);border:1px solid var(--primary)}.coach-search.action-button-view-profile:hover{background:var(--primary);color:var(--primary-foreground);transform:translateY(-1px)}.coach-search .action-button-request-coach{background:var(--color-blue-liftsync);color:var(--primary-foreground)}.coach-search .action-button-request-coach:hover{background:var(--primary);color:var(--primary-foreground);transform:translateY(-1px)}.coach-search .action-button--success{background:#10b981;color:#fff;opacity:.7;cursor:not-allowed}.coach-search .action-button--success:hover{transform:none;box-shadow:none}.coach-search .button-icon{width:1rem;height:1rem}.coach-search .no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.coach-search .no-results-icon{width:4rem;height:4rem;color:var(--muted-foreground);margin-bottom:1.5rem}.coach-search .no-results-title{font-size:1.5rem;font-weight:600;color:var(--foreground);margin:0 0 .5rem}.coach-search .no-results-text{color:var(--muted-foreground);margin:0}.coach-search .modal-request-coach{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;display:flex;align-items:center;justify-content:center;z-index:999}.coach-search .modal-request-body{background:#fff;padding:2rem;border-radius:12px;width:90%;max-width:500px;box-shadow:0 10px 25px #0003;animation:fadeIn .3s ease;position:relative}.coach-search .modal-content-description{margin-top:1rem;display:flex;flex-direction:column}.coach-search .modal-content-description span{margin:1rem 0 .5rem}.coach-search .modal-title p{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.coach-search .input-request-coach{width:100%;padding:.75rem;border-radius:8px;border:1px solid #ccc;font-size:.95rem}.coach-search .textarea-request-coach{width:100%;height:120px;resize:none;padding:.75rem;border-radius:8px;border:1px solid #ccc;font-size:.95rem}.coach-search .textarea-request-coach:focus{outline:none;border-color:#007bff}.coach-search .modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:1.5rem}.coach-search .modal-btn{padding:.6rem 1.2rem;border:none;border-radius:8px;cursor:pointer;font-weight:600}.coach-search .modal-btn--primary{background:var(--primary);color:#fff}.coach-search .modal-btn--primary:hover{opacity:.8}.coach-search .modal-btn--secondary{background:#ddd;color:#000}.coach-search .modal-btn--secondary:hover{opacity:.8}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width: 1024px){.coach-search{padding:1.5rem}.coaches-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media (max-width: 768px){.coach-search{padding:1rem}.search-header{flex-direction:column;align-items:stretch;gap:1rem}.search-header .back-button{justify-content:center;max-width:30%}.header-content{text-align:left}.search-controls{flex-direction:column;align-items:stretch}.search-bar{min-width:auto}.coaches-grid{grid-template-columns:1fr}.coach-card{padding:1rem}.coach-actions{flex-direction:row}.coach-card-header{flex-direction:column;align-items:center;text-align:center}.coach-avatar{width:5rem;height:5rem}}@media (max-width: 480px){.header-title{font-size:1.75rem}.coach-card{padding:1rem}.search-input{padding:.75rem .75rem .75rem 1.5rem}.coach-search .search-icon{left:.75rem;width:1rem;height:1rem}}.coach-search{animation:fadeIn .5s ease-out}.coach-card{animation:slideInUp .6s ease-out}.coach-card:nth-child(2){animation-delay:.1s}.coach-card:nth-child(3){animation-delay:.2s}.coach-card:nth-child(4){animation-delay:.3s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.landing-page{min-height:100vh;background-color:#fff}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:.75rem;font-size:.875rem;font-weight:600;transition:all .3s;cursor:pointer;border:none;text-decoration:none}.lp-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #3c83f6}.lp-btn:disabled{pointer-events:none;opacity:.5}.lp-btn svg{width:1rem;height:1rem;pointer-events:none;flex-shrink:0}.lp-btn-default{height:2.75rem;padding:.5rem 1.5rem}.lp-btn-sm{height:2.25rem;padding:.5rem 1rem;border-radius:.5rem}.lp-btn-lg{height:3.5rem;padding:.5rem 2rem;font-size:1rem;border-radius:.75rem}.lp-btn-primary{background-color:#3c83f6;color:#fff;box-shadow:0 4px 14px #2563eb4d}.lp-btn-primary:hover{background-color:#2474f5;box-shadow:0 6px 20px #2563eb66;transform:translateY(-2px)}.lp-btn-hero{background-color:#3c83f6;color:#fff;box-shadow:0 4px 14px #2563eb4d}.lp-btn-hero:hover{background-color:#2474f5;box-shadow:0 6px 20px #2563eb66;transform:translateY(-2px)}.lp-btn-hero-outline{background-color:transparent;color:#1a1a1a;border:2px solid hsl(0,0%,85%)}.lp-btn-hero-outline:hover{background-color:#fafafa;border-color:#bfbfbf}.lp-btn-ghost{background-color:transparent;color:#1a1a1a}.lp-btn-ghost:hover{background-color:#f2f2f2}.lp-btn-outline{background-color:transparent;color:#1a1a1a;border:2px solid hsl(0,0%,90%)}.lp-btn-outline:hover{background-color:#fafafa;border-color:#3c83f6}.lp-btn-cta-primary{background-color:#fff;color:#0b64f4;box-shadow:0 4px 14px #0003}.lp-btn-cta-primary:hover{background-color:#f2f2f2;box-shadow:0 6px 20px #00000040;transform:translateY(-2px)}.lp-btn-cta-outline{background-color:transparent;color:#fff;border:2px solid rgba(255,255,255,.4)}.lp-btn-cta-outline:hover{background-color:#ffffff1a;border-color:#fff9}.lp-btn-full{width:100%}@media (min-width: 640px){.lp-btn-full-sm{width:auto}}.lp-btn-icon-animate svg:last-child{transition:transform .2s}.lp-btn-icon-animate:hover svg:last-child{transform:translate(4px)}.navbar{position:fixed;top:0;left:0;right:0;z-index:50;padding:.75rem 1.5rem;background:transparent}.navbar-container{max-width:1100px;margin:0 auto;background-color:#252832;border-radius:9999px;padding:.6rem 1.25rem;box-shadow:0 8px 32px #00000040;border:1px solid hsl(225,10%,25%)}.navbar-content{display:flex;align-items:center;justify-content:space-between}.navbar-logo{display:flex;align-items:center;gap:.5rem}.landing-page .logo__letter{font-weight:700;background:#fff;width:42px;height:42px;border-radius:50%;object-fit:cover}.navbar-logo-icon{width:2.25rem;height:2.25rem;border-radius:50%;background-color:#3c83f6;display:flex;align-items:center;justify-content:center}.landing-page .navbar-logo-icon svg{width:1.25rem;height:1.25rem;color:#fff}.navbar-logo-text{font-size:1.15rem;font-weight:700;color:#ededed}.landing-page .navbar-links{display:none;align-items:center;gap:1.75rem}@media (min-width: 768px){.landing-page .navbar-links{display:flex}}.landing-page .navbar-link{color:#b3b3b3;text-decoration:none;transition:color .2s;font-size:.9rem;font-weight:500}.landing-page .navbar-link:hover{color:#fff}.landing-page .navbar-actions{display:none;align-items:center;gap:.75rem}@media (min-width: 768px){.landing-page .navbar-actions{display:flex}}.navbar-theme-toggle{background:none;border:none;color:#b3b3b3;cursor:pointer;padding:.4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:color .2s,background-color .2s}.navbar-theme-toggle:hover{color:#fff;background-color:#393d46}.navbar-join-btn.lp-btn.lp-btn-primary{border-radius:9999px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600}.navbar .lp-btn.lp-btn-ghost{color:#b3b3b3}.navbar .lp-btn.lp-btn-ghost:hover{color:#fff;background-color:#393d46}.navbar .language-selector-button{color:#b3b3b3}.navbar .language-selector-button:after{color:#8c8c8c}.navbar .language-selector-button:hover{color:#fff;background-color:#393d46}.navbar .language-selector-button:hover:after{color:#e6e6e6}.navbar .language-dropdown{background-color:#303441;border-color:#454954}.navbar .language-option{background-color:#303441;color:#ccc}.navbar .language-option:hover{background-color:#40444f;color:#fff}.navbar .language-option.active{background-color:#3c83f6;color:#fff}.landing-page .navbar-mobile-btn{display:block;background:none;border:none;color:#ccc;cursor:pointer}@media (min-width: 768px){.landing-page .navbar-mobile-btn{display:none}}.landing-page .navbar-mobile-menu{padding:1rem 0;border-top:1px solid hsl(225,10%,25%);animation:fadeUp .3s ease-out}@media (min-width: 768px){.landing-page .navbar-mobile-menu{display:none}}@media (max-width: 767px){.landing-page .navbar{position:fixed}.landing-page .navbar-mobile-menu{position:fixed;top:0;left:0;right:0;width:100%;background:#21232c;border-bottom-left-radius:20px;border-bottom-right-radius:20px;padding:.75rem 1rem 1rem;box-shadow:0 18px 40px #0000004d;border:1px solid hsl(225,10%,25%);z-index:60;animation:slideDown .24s cubic-bezier(.2,.9,.3,1)}.navbar-mobile-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.5rem;border-bottom:1px solid hsl(225,10%,25%)}.navbar-mobile-header .navbar-mobile-btn{color:#ccc}.navbar-mobile-links{padding:.75rem .25rem 0}.navbar-mobile-links .navbar-link{color:#bfbfbf;padding:.75rem .5rem;display:block;border-radius:8px;font-size:1rem}.navbar-mobile-links .navbar-link:hover{background:#32353e;color:#fff}.navbar-mobile-cta{padding-top:1rem;display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.navbar-mobile-cta .navbar-theme-toggle{align-self:flex-start;margin-bottom:.25rem}.navbar-mobile-cta .lp-btn{width:100%}.navbar-mobile-menu .language-selector-button{color:#bfbfbf}.navbar-mobile-menu .language-selector-button:after{color:#8c8c8c}.navbar-mobile-menu .language-selector-button:hover{color:#fff;background-color:#32353e}.navbar-mobile-menu .language-dropdown{background-color:#303441;border-color:#454954}.navbar-mobile-menu .language-option{background-color:#303441;color:#bfbfbf}.navbar-mobile-menu .language-option:hover{background-color:#40444f;color:#fff}.navbar-mobile-btn{display:block;background:none;border:none;color:#ccc;cursor:pointer}@keyframes slideDown{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}}.landing-page .navbar-mobile-links{display:flex;flex-direction:column;gap:1rem}.landing-page .navbar-mobile-cta{display:flex;flex-direction:column;gap:.5rem;padding-top:1rem}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding-top:5rem;background-color:#fff}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-position:center}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#ffffffd9,#ffffffb3,#fff)}.hero-container{max-width:1400px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:10}.hero-content{max-width:56rem;margin:0 auto;text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;background-color:#2563eb1a;border:1px solid rgba(37,99,235,.2);color:#3c83f6;margin-bottom:2rem;animation:fadeUp .6s ease-out}.hero-badge-dot{width:.5rem;height:.5rem;border-radius:50%;background-color:#3c83f6;animation:pulse 2s infinite}.landing-page .hero-badge-text{font-size:.875rem;font-weight:500}.landing-page .hero-title{font-size:2.25rem;font-weight:900;color:#1a1a1a;line-height:1.1;margin-bottom:1.5rem;animation:fadeUp .6s ease-out .1s both}@media (min-width: 640px){.landing-page .hero-title{font-size:3rem}}@media (min-width: 768px){.landing-page .hero-title{font-size:3.75rem}}@media (min-width: 1024px){.landing-page .hero-title{font-size:4.5rem}}.landing-page .hero-title-gradient{background:linear-gradient(135deg,#3c83f6,#0a5adb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-page .hero-subtitle{font-size:1.125rem;color:#000;max-width:42rem;margin:0 auto 2.5rem;animation:fadeUp .6s ease-out .2s both}@media (min-width: 768px){.hero-subtitle{font-size:1.25rem}}.landing-page .hero-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;animation:fadeUp .6s ease-out .3s both}@media (min-width: 640px){.landing-page .hero-cta{flex-direction:row}}.landing-page .hero-stats{margin-top:4rem;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:36rem;margin-left:auto;margin-right:auto;animation:fadeUp .6s ease-out .3s both}.landing-page .hero-stat{text-align:center}.landing-page .hero-stat-value{font-size:1.875rem;font-weight:700;color:#1a1a1a}@media (min-width: 768px){.landing-page .hero-stat-value{font-size:2.25rem}}.landing-page .hero-stat-label{font-size:.875rem;color:#737373}.landing-page .hero-scroll{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);animation:bounce 1s infinite;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.landing-page .hero-scroll-text{display:none;font-size:.75rem;font-weight:600;color:#737373;letter-spacing:.1em;white-space:nowrap}@media (max-width: 768px){.landing-page .hero-scroll-text{display:block}}.landing-page .hero-scroll-icon{width:3rem;height:3rem;border-radius:50%;border:2px solid hsl(0,0%,75%);display:flex;align-items:center;justify-content:center;background-color:transparent;transition:all .3s;color:#737373;opacity:.7;padding:.5rem}.landing-page .hero-scroll:hover .hero-scroll-icon{opacity:1;border-color:#737373}.landing-page .features{padding:6rem 0;background-color:#fafafa}.landing-page .features-container{max-width:1400px;margin:0 auto;padding:0 1.5rem}.landing-page .features-header{text-align:center;max-width:42rem;margin:0 auto 4rem}.landing-page .features-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;background-color:#2563eb1a;border:1px solid rgba(37,99,235,.2);color:#3c83f6;margin-bottom:1.5rem}.landing-page .features-badge-text{font-size:.875rem;font-weight:500}.landing-page .features-title{font-size:1.875rem;font-weight:700;color:#1a1a1a;margin-bottom:1rem}@media (min-width: 768px){.features-title{font-size:2.25rem}}@media (min-width: 1024px){.features-title{font-size:3rem}}.features-title-gradient{background:linear-gradient(135deg,#3c83f6,#0a5adb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.features-subtitle{font-size:1.125rem;color:#737373}.features-bento-grid{display:grid;gap:1.25rem;grid-template-columns:1fr;grid-auto-rows:minmax(200px,auto)}@media (min-width: 768px){.features-bento-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,minmax(200px,auto))}.feature-card--1{grid-column:1;grid-row:1 / 3}.feature-card--2{grid-column:2;grid-row:1}.feature-card--3{grid-column:2;grid-row:2 / 4}.feature-card--4{grid-column:1;grid-row:3}}@media (min-width: 1024px){.features-bento-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,minmax(180px,1fr))}.feature-card--1{grid-column:1;grid-row:1 / 3}.feature-card--2{grid-column:2;grid-row:1 / 3}.feature-card--3{grid-column:3;grid-row:1}.feature-card--4{grid-column:3;grid-row:2 / 4}.feature-card--5{grid-column:1;grid-row:3}.feature-card--6{grid-column:2;grid-row:3}}.landing-page .feature-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:1.75rem;border-radius:1rem;background-color:#fff;border:1px solid hsl(0,0%,88%);transition:border-color .3s ease,box-shadow .3s ease;overflow:hidden;min-height:200px}.landing-page .feature-card:hover{border-color:#639cf8;box-shadow:0 0 20px #2563eb1f,0 0 0 1px #2563eb26}.feature-card-content{margin-top:auto;transition:transform .3s ease}.landing-page .feature-card:hover .feature-card-content{transform:translateY(-6px)}.landing-page .feature-icon{width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;margin-bottom:.875rem;opacity:.85;transition:opacity .3s}.landing-page .feature-card:hover .feature-icon{opacity:1}.landing-page .feature-icon svg{width:1.75rem;height:1.75rem;color:#666;transition:color .3s}.landing-page .feature-card:hover .feature-icon svg{color:#3c83f6}.landing-page .feature-title{font-size:1.125rem;font-weight:700;color:#262626;margin-bottom:.5rem}.landing-page .feature-description{color:gray;line-height:1.55;font-size:.9rem;transition:font-size .3s ease}.landing-page .feature-card:hover .feature-description{font-size:.84rem}.feature-learn-more{display:inline-flex;align-items:center;gap:.35rem;margin-top:.875rem;font-size:.85rem;font-weight:600;color:#737373;opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease,color .3s ease;cursor:pointer}.feature-learn-more svg{transition:transform .3s ease}.landing-page .feature-card:hover .feature-learn-more{opacity:1;transform:translateY(0);color:#3c83f6}.landing-page .feature-card:hover .feature-learn-more svg{transform:translate(3px)}.how-it-works{padding:6rem 0;background-color:#fff}.how-it-works-container{max-width:1400px;margin:0 auto;padding:0 1.5rem}.how-it-works-header{text-align:center;max-width:42rem;margin:0 auto 4rem}.how-it-works-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;background-color:#2563eb1a;border:1px solid rgba(37,99,235,.2);color:#3c83f6;margin-bottom:1.5rem}.how-it-works-badge-text{font-size:.875rem;font-weight:500}.how-it-works-title{font-size:1.875rem;font-weight:700;color:#1a1a1a;margin-bottom:1rem}@media (min-width: 768px){.how-it-works-title{font-size:2.25rem}}@media (min-width: 1024px){.how-it-works-title{font-size:3rem}}.how-it-works-title-gradient{background:linear-gradient(135deg,#3c83f6,#0a5adb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.how-it-works-subtitle{font-size:1.125rem;color:#737373}.steps-carousel{display:flex;flex-direction:column;gap:1.5rem;max-width:72rem;margin:0 auto}@media (min-width: 768px){.steps-carousel{flex-direction:row;gap:2rem;align-items:stretch}}.steps-carousel-list{display:flex;flex-direction:row;gap:.5rem;overflow-x:auto;padding-bottom:.5rem}@media (min-width: 768px){.steps-carousel-list{flex-direction:column;flex-shrink:0;width:260px;overflow-x:visible;padding-bottom:0;justify-content:center}}.steps-carousel-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;border-radius:.75rem;border:1px solid hsl(0,0%,88%);background:#fff;cursor:pointer;transition:all .3s ease;white-space:nowrap;flex-shrink:0;font-family:inherit;font-size:.9rem;font-weight:600;color:#666;text-align:left}.steps-carousel-item:hover{border-color:#85b2f9;background:#f0f6fe}.steps-carousel-item--active{background:#fff;border-color:#3c83f6;color:#0b64f4;box-shadow:0 2px 12px #2563eb26}.steps-carousel-item--active .steps-carousel-item-icon svg{color:#2474f5}.steps-carousel-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.steps-carousel-item-icon svg{color:#8c8c8c;transition:color .3s}.steps-carousel-item-label{text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.steps-carousel-panel{position:relative;flex:1;min-height:320px;border-radius:1.25rem;overflow:hidden;background:#f5f5f5;border:1px solid hsl(0,0%,88%)}@media (min-width: 768px){.steps-carousel-panel{min-height:420px}}.steps-carousel-image-wrapper{position:absolute;top:0;right:0;bottom:0;left:0}.steps-carousel-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease}.steps-carousel-image--active{opacity:1}.steps-carousel-overlay{position:absolute;bottom:0;left:0;right:0;padding:2rem 1.5rem 1.5rem;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 100%);color:#fff}.steps-carousel-step-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem;opacity:.85}.steps-carousel-description{font-size:1.05rem;font-weight:600;line-height:1.45;margin:0}.steps-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:2.25rem;height:2.25rem;border-radius:50%;border:none;background:#ffffffd9;color:#404040;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,box-shadow .2s;box-shadow:0 2px 8px #0000001f;z-index:10}.steps-carousel-arrow:hover{background:#fff;box-shadow:0 4px 16px #0000002e}.steps-carousel-arrow--left{left:.75rem}.steps-carousel-arrow--right{right:.75rem}.steps-carousel-dots{position:absolute;bottom:.75rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:10}.steps-carousel-dot{width:.5rem;height:.5rem;border-radius:9999px;border:none;background:#ffffff73;cursor:pointer;padding:0;transition:all .3s}.steps-carousel-dot--active{width:1.5rem;background:#fff}.pricing{padding:6rem 0;background-color:#fff}.pricing-container{max-width:1400px;margin:0 auto;padding:0 1.5rem}.pricing-header{text-align:center;margin-bottom:3rem}.pricing-badge{display:inline-flex;align-items:center;gap:.5rem;background-color:#e7f0fe;border-radius:9999px;padding:.4rem 1rem;margin-bottom:1rem}.pricing-badge-text{font-size:.875rem;font-weight:600;color:#0b64f4}.pricing-title{font-size:2rem;font-weight:800;color:#1a1a1a;line-height:1.2}@media (min-width: 768px){.pricing-title{font-size:2.5rem}}.pricing-title-gradient{background:linear-gradient(135deg,#3c83f6,#a855f7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.pricing-subtitle{color:#737373;max-width:600px;margin:.75rem auto 0}.pricing-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:1000px;margin:0 auto}@media (min-width: 768px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}.pricing-card{position:relative;background:#fff;border:1px solid hsl(0,0%,90%);border-radius:1rem;padding:2rem 1.5rem;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000014}.pricing-card-featured{border-color:#3c83f6;box-shadow:0 0 0 1px #3c83f6,0 8px 24px #3b82f626}.pricing-card-badge{position:absolute;top:-.75rem;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#3c83f6,#a855f7);color:#fff;font-size:.75rem;font-weight:700;padding:.25rem 1rem;border-radius:9999px;white-space:nowrap}.pricing-card-header{text-align:center;margin-bottom:1.5rem}.pricing-plan-name{font-size:1.125rem;font-weight:700;color:#1a1a1a;margin-bottom:.5rem}.pricing-price{display:flex;align-items:baseline;justify-content:center;gap:.25rem;margin-bottom:.25rem}.pricing-amount{font-size:2.5rem;font-weight:800;color:#1a1a1a}.pricing-period{font-size:.9rem;color:#737373}.pricing-plan-desc{font-size:.875rem;color:#737373}.pricing-features-list{list-style:none;padding:0;margin:0 0 1.5rem;flex:1;display:flex;flex-direction:column;gap:.75rem}.pricing-features-list li{position:relative;padding-left:1.5rem;color:#4d4d4d;font-size:.9rem}.pricing-features-list li:before{content:"✓";position:absolute;left:0;color:#3c83f6;font-weight:700}.lp-btn-pricing-outline{background:transparent;border:1px solid hsl(0,0%,85%);color:#333;border-radius:.5rem;padding:.65rem 1.25rem;font-weight:600;cursor:pointer;transition:all .2s}.lp-btn-pricing-outline:hover{border-color:#3c83f6;color:#3c83f6}.lp-btn-pricing-outline:disabled,.pricing-card .lp-btn-primary:disabled{opacity:.5;padding:.65rem 1.25rem;cursor:not-allowed}.testimonials{padding:6rem 0;background-color:#fafafa}.testimonials-container{max-width:1400px;margin:0 auto;padding:0 1.5rem}.testimonials-header{text-align:center;max-width:42rem;margin:0 auto 4rem}.testimonials-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;background-color:#2563eb1a;border:1px solid rgba(37,99,235,.2);color:#3c83f6;margin-bottom:1.5rem}.testimonials-badge-text{font-size:.875rem;font-weight:500}.testimonials-title{font-size:1.875rem;font-weight:700;color:#1a1a1a;margin-bottom:1rem}@media (min-width: 768px){.testimonials-title{font-size:2.25rem}}@media (min-width: 1024px){.testimonials-title{font-size:3rem}}.testimonials-title-gradient{background:linear-gradient(135deg,#3c83f6,#0a5adb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.testimonials-subtitle{font-size:1.125rem;color:#737373}.testimonials-grid{display:grid;gap:1.5rem;justify-content:center}@media (min-width: 768px){.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));max-width:1000px;margin:0 auto}}.testimonial-card{padding:1.5rem;border-radius:1rem;background-color:#fff;border:1px solid hsl(0,0%,90%);transition:all .3s ease-out}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #00000014}.testimonial-rating{display:flex;gap:.25rem;color:#e7b008;margin-bottom:1rem}.testimonial-text{color:#4d4d4d;line-height:1.7;margin-bottom:1.5rem;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:.75rem}.testimonial-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:linear-gradient(135deg,#3c83f6,#0a5adb);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.875rem}.testimonial-info{display:flex;flex-direction:column}.testimonial-name{font-weight:600;color:#1a1a1a}.testimonial-role{font-size:.875rem;color:#737373}.cta{position:relative;padding:6rem 0;background:linear-gradient(135deg,#3c83f6,#0a5adb);overflow:hidden}.cta-glow{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.cta-glow-circle{position:absolute;top:-50%;left:50%;transform:translate(-50%);width:100%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%)}.cta-container{max-width:1400px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:10}.cta-content{max-width:42rem;margin:0 auto;text-align:center}.cta-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;background-color:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;margin-bottom:1.5rem}.cta-badge svg{width:1rem;height:1rem}.cta-badge-text{font-size:.875rem;font-weight:500}.landing-page .cta-title{font-size:1.875rem;font-weight:700;color:#fff;margin-bottom:1rem}@media (min-width: 768px){.landing-page .cta-title{font-size:2.25rem}}@media (min-width: 1024px){.landing-page .cta-title{font-size:3rem}}.landing-page .cta-title-gradient{color:#fff}.landing-page .cta-subtitle{font-size:1.125rem;color:#ffffffd9;margin-bottom:2rem}.cta-buttons{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem}@media (min-width: 640px){.cta-buttons{flex-direction:row}}.landing-page .cta-note{font-size:.875rem;color:#ffffffb3}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-10px)}}.testimonials-carousel-wrapper{width:100%;overflow:hidden;position:relative}.testimonials-carousel{display:flex;gap:2rem;width:max-content;animation:testimonials-marquee 40s linear infinite}@keyframes testimonials-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.testimonial-card{min-width:400px;max-width:500px;margin:1rem 0}@media (max-width: 900px){.testimonial-card{min-width:300px}.testimonials-carousel{gap:1rem}}.cancel-relationship-page{width:100%;max-width:800px;margin:40px auto;padding:0 16px;color:#1f2937;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}.page-header h1{font-size:28px;margin:0 0 4px}.page-header .subtitle{color:#6b7280;margin:0 0 20px}.cancel-relationship-page .card{background:#fff;border-radius:8px;box-shadow:0 1px #10182808,0 1px 2px #1018280a;padding:18px 20px;margin-bottom:18px;border:1px solid rgba(15,23,42,.04);width:100%;max-width:800px}.cancel-relationship-page .card-title{display:flex;align-items:center;gap:10px}.cancel-relationship-page .card-title .icon{font-size:20px}.cancel-relationship-page .card-mark{font-size:18px}.cancel-relationship-page .muted{color:#6b7280;margin:6px 0 12px}.cancel-relationship-page .coach-info{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.cancel-relationship-page .coach-info .label{color:#6b7280}.cancel-relationship-page .coach-info .value{text-align:right;font-weight:600}.cancel-relationship-page .info-card{border-color:#f59e0b26;background:#fffaf0}.cancel-relationship-page .info-title{color:#b45309;margin-bottom:8px;display:flex;align-items:center;gap:8px}.cancel-relationship-page .info-mark{display:inline-block;color:#b45309;font-weight:700;padding:2px 6px;border-radius:6px;background:#f59e0b14}.cancel-relationship-page .info-list{list-style:none;padding:0;margin:0}.cancel-relationship-page .info-list li{padding:8px 0;color:#334155;display:flex;align-items:flex-start;gap:10px}.cancel-relationship-page .info-list li span{line-height:1.2}.cancel-relationship-page .info-list li .tick{color:#16a34a;font-weight:700;flex-shrink:0}.cancel-relationship-page .info-list li .excl{color:#f97316;font-weight:700;flex-shrink:0}.cancel-relationship-page .info-list li.warn{color:#92400e}.cancel-relationship-page .danger-card{border-color:#ef444426;background:#fff5f5}.cancel-relationship-page .danger-title{color:#dc2626;margin-bottom:6px;display:flex;align-items:center;gap:8px}.cancel-relationship-page .danger-mark{display:inline-block;color:#dc2626;font-weight:700;padding:2px 6px;border-radius:6px;background:#ef44440f}.cancel-relationship-page .small{font-size:13px}.cancel-relationship-page .action-row{display:flex;justify-content:flex-start;margin-top:12px}.cancel-relationship-page .btn{padding:10px 18px;border-radius:8px;border:0;cursor:pointer;font-weight:600}.cancel-relationship-page .btn.danger{background:#ef4444;color:#fff;min-width:100%}.cancel-relationship-page .btn.danger:disabled{opacity:.6;cursor:not-allowed}.cancel-relationship-page .btn-mark{display:inline-block;margin-right:8px;color:#fff;background:#0000001f;padding:2px 6px;border-radius:6px}.cancel-relationship-page .error{color:#b91c1c;background:#f980801a;padding:8px;border-radius:6px;margin-top:8px}.cancel-relationship-page .success{color:#166534;background:#86efac1f;padding:10px;border-radius:6px;margin-top:12px}.athlete-no-coach{padding:2rem;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:3rem}.no-coach-header{text-align:center;margin-bottom:1rem}.header-icon{display:flex;align-items:center;justify-content:center;width:5rem;height:5rem;background:linear-gradient(135deg,var(--primary),#3b82f6);border-radius:50%;margin:0 auto 1.5rem;box-shadow:0 8px 24px #2563eb33}.main-icon{width:2.5rem;height:2.5rem;color:#fff}.header-title{font-size:2.5rem;font-weight:700;color:var(--foreground);margin:0 0 1rem;background:linear-gradient(135deg,var(--foreground),var(--primary));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.no-coach-header .header-subtitle{font-size:1.25rem;color:var(--muted-foreground);line-height:1.6;max-width:700px;margin:0 auto}.profile-setup-cta{margin:2rem 0}.athlete-no-coach .cta-content{background:linear-gradient(135deg,#2563eb0d,#3b82f60d);border:2px solid var(--primary);border-radius:var(--radius-lg);padding:2rem;display:grid;grid-template-columns:auto 1fr auto;gap:1.5rem;align-items:center;transition:all .3s ease}.cta-content:hover{background:linear-gradient(135deg,#2563eb14,#3b82f614);box-shadow:0 8px 24px #2563eb26}.athlete-no-coach .cta-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--primary);border-radius:50%;flex-shrink:0}.athlete-no-coach .cta-icon .icon{width:32px;height:32px;color:#fff}.athlete-no-coach .cta-text{flex:1}.athlete-no-coach .cta-title{margin:0 0 .5rem;color:var(--foreground);font-size:1.375rem;font-weight:600}.athlete-no-coach .cta-description{margin:0;color:var(--muted-foreground);font-size:.9375rem;line-height:1.6}.cta-button{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.cta-button:hover{background:#1d4ed8;box-shadow:0 4px 12px #2563eb4d;transform:translateY(-2px)}.cta-button .button-icon{width:20px;height:20px}.connection-options{margin-bottom:2rem}.options-title{font-size:1.875rem;font-weight:600;color:var(--foreground);text-align:center;margin:0 0 2rem}.options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.option-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;transition:all .3s ease;position:relative;overflow:hidden}.option-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;opacity:0;transition:opacity .3s ease}.option-card--token:before{background:linear-gradient(90deg,var(--primary),#3b82f6)}.option-card--search:before{background:linear-gradient(90deg,var(--color-blue-liftsync),#3b82f6)}.option-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #2563eb26;border-color:var(--primary)}.option-card:hover:before{opacity:1}.option-header{text-align:center;margin-bottom:1.5rem}.option-icon{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:50%;margin:0 auto 1rem;border:2px solid var(--border);transition:all .3s ease}.option-card--token .option-icon{background:#2563eb1a;border-color:var(--primary)}.option-card--search .option-icon{background:#1045b91a;border-color:var(--color-blue-liftsync)}.option-card:hover .option-icon{transform:scale(1.1)}.option-icon .icon{width:2rem;height:2rem}.option-card--token .icon{color:var(--primary)}.option-card--search .icon{color:var(--color-blue-liftsync)}.option-title{font-size:1.5rem;font-weight:600;color:var(--foreground);margin:0 0 .5rem}.option-subtitle{font-size:.875rem;color:var(--muted-foreground);margin:0;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.athlete-no-coach .option-content{margin-bottom:2rem}.option-description{color:var(--muted-foreground);line-height:1.6;margin:0 0 1.5rem;text-align:center}.option-features{display:flex;flex-direction:column;gap:.75rem}.feature-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--muted);border-radius:var(--radius);font-size:.875rem;font-weight:500;color:var(--foreground);transition:all .2s ease}.feature-item:hover{background:var(--accent);transform:translate(4px)}.athlete-no-coach .feature-icon{width:1.25rem;height:1.25rem;color:var(--primary);flex-shrink:0}.option-button{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1rem 1.5rem;border:none;border-radius:var(--radius);font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease}.option-button--primary{background:var(--primary);color:var(--primary-foreground)}.option-button--primary:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 8px 16px #2563eb4d}.option-button--secondary{background:var(--color-blue-liftsync);color:#fff}.option-button--secondary:hover{background:#3b82f6;transform:translateY(-2px);box-shadow:0 8px 16px #103db94d}.button-icon{width:1.25rem;height:1.25rem}.why-connect-section{margin-bottom:2rem}.section-title{font-size:1.75rem;font-weight:600;color:var(--foreground);text-align:center;margin:0 0 2rem}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.benefit-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;text-align:center;transition:all .2s ease}.benefit-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2563eb1a;border-color:var(--primary)}.benefit-icon{width:3rem;height:3rem;color:var(--primary);margin:0 auto 1rem}.benefit-title{font-size:1.125rem;font-weight:600;color:var(--foreground);margin:0 0 .75rem}.benefit-description{color:var(--muted-foreground);line-height:1.6;margin:0}.tips-section{background:var(--muted);border-radius:var(--radius-lg);padding:2rem;border:1px solid var(--border)}.tips-list{display:flex;flex-direction:column;gap:1.5rem}.tip-item{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:var(--card);border-radius:var(--radius);border:1px solid var(--border);transition:all .2s ease}.tip-item:hover{transform:translate(4px);box-shadow:0 4px 12px #2563eb1a;border-color:var(--primary)}.tip-number{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--primary);color:var(--primary-foreground);border-radius:50%;font-weight:700;font-size:1rem;flex-shrink:0}.tip-content{flex:1}.tip-content h5{font-size:1.125rem;font-weight:600;color:var(--foreground);margin:0 0 .5rem}.tip-content p{color:var(--muted-foreground);line-height:1.6;margin:0}@media (max-width: 1024px){.athlete-no-coach{padding:1.5rem;gap:2rem}.cta-content{grid-template-columns:1fr;text-align:center;justify-items:center}.options-grid{grid-template-columns:1fr}.benefits-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width: 990px){.athlete-no-coach{padding:1.25rem}.profile-setup-cta{margin:1.5rem 0}.athlete-no-coach .cta-content{grid-template-columns:1fr;text-align:center;justify-items:center;gap:1rem}.athlete-no-coach .cta-icon{width:64px;height:64px}.cta-button{width:auto;padding:.75rem 1.25rem}.options-grid{grid-template-columns:1fr}.option-card{padding:1.25rem}.option-description{text-align:center}.header-title{font-size:2.25rem}}@media (max-width: 768px){.athlete-no-coach{padding:1rem;gap:1.5rem}.header-title{font-size:2rem}.header-subtitle{font-size:1rem}.options-title{font-size:1.5rem}.option-card{padding:1.5rem}.benefits-grid{grid-template-columns:1fr}.tip-item{flex-direction:column;align-items:center;text-align:center;padding:1rem}.profile-setup-cta{margin:1.25rem 0}.athlete-no-coach .cta-content{grid-template-columns:1fr;text-align:center;justify-items:center;padding:1rem;gap:1rem}.athlete-no-coach .cta-icon{width:56px;height:56px}.cta-button{width:100%;justify-content:center;margin-top:.5rem}.athlete-no-coach .cta-text{max-width:100%}.tips-section{padding:1.5rem}}@media (max-width: 480px){.header-icon{width:4rem;height:4rem}.main-icon{width:2rem;height:2rem}.header-title{font-size:1.75rem}.header-subtitle{font-size:.875rem}.option-icon{width:3rem;height:3rem}.option-icon .icon{width:1.5rem;height:1.5rem}.section-title{font-size:1.5rem}}.athlete-no-coach{animation:fadeInUp .6s ease-out}.option-card{animation:slideInUp .6s ease-out}.option-card:nth-child(2){animation-delay:.1s}.benefit-card{animation:slideInUp .6s ease-out}.benefit-card:nth-child(2){animation-delay:.1s}.benefit-card:nth-child(3){animation-delay:.2s}.benefit-card:nth-child(4){animation-delay:.3s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.athlete-routines{padding:2rem;max-width:1200px;margin:0 auto}.athlete-routines .empty-routines,.athlete-routines .empty-search-results{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;text-align:center;min-height:400px;padding:3rem 1rem}.athlete-routines .empty-content{max-width:500px;display:flex;flex-direction:column;align-items:center}.athlete-routines .empty-icon{width:4rem;height:4rem;color:var(--muted-foreground);margin:0 auto 1.5rem}.athlete-routines .empty-title{font-size:1.5rem;font-weight:600;color:var(--foreground);margin:0 0 1rem}.athlete-routines .empty-description{color:var(--muted-foreground);line-height:1.6;margin:0}.athlete-routines .routines-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:.75rem}.athlete-routines .header-content{flex:1;min-width:0}.athlete-routines .header-title{font-size:2rem;font-weight:700;color:var(--foreground);margin:0 0 .5rem}.athlete-routines .header-subtitle{color:var(--muted-foreground);margin:0}.athlete-routines .header-stats{display:flex;gap:2rem}.athlete-routines .search-section{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto}.athlete-routines .search-container{display:flex;align-items:center}.athlete-routines .search-input-wrapper{display:flex;align-items:center;gap:.5rem;background:var(--card);border:1px solid var(--border);padding:.45rem .6rem;border-radius:.5rem;min-width:260px;box-shadow:none}.athlete-routines .search-icon{width:1rem;height:1rem;color:var(--muted-foreground);flex:0 0 auto}.athlete-routines .search-input{border:none;outline:none;background:transparent;width:100%;font-size:.95rem;color:var(--foreground);padding:0}@media (max-width: 768px){.athlete-routines .search-section{width:100%;justify-content:stretch;margin-top:.5rem}.athlete-routines .search-input-wrapper{min-width:0;width:100%}}.athlete-routines .stat-item{text-align:center}.athlete-routines .stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--primary);line-height:1}.athlete-routines .stat-label{font-size:.875rem;color:var(--muted-foreground);margin-top:.25rem}.athlete-routines .routines-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:1px solid var(--border)}.athlete-routines .tab-button{background:transparent;border:none;border-bottom:3px solid transparent;padding:1rem 1.5rem;cursor:pointer;transition:all .2s ease;color:var(--muted-foreground);font-weight:500;font-size:.875rem}.athlete-routines .tab-button:hover{color:var(--foreground);background:var(--muted)}.athlete-routines .tab-button--active{color:var(--primary);border-bottom-color:var(--primary);background:var(--accent)}.athlete-routines .routines-content{margin-bottom:2rem}.athlete-routines .no-routines{text-align:center;padding:3rem;color:var(--muted-foreground)}.athlete-routines .routines-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}.athlete-routines .routines-grid--list{grid-template-columns:1fr}.athlete-routines .routine-card-content{margin-bottom:1.5rem}.routine-title{font-size:1.25rem;font-weight:600;color:var(--foreground);margin:0 0 .75rem}.athlete-routines .routine-stat__icon{color:var(--primary)}.routine-description{color:var(--muted-foreground);line-height:1.6;margin:0 0 1.5rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.progress-section{margin-bottom:1.5rem}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.progress-label{font-size:.875rem;font-weight:500;color:var(--foreground)}.progress-value{font-size:.875rem;font-weight:600;color:var(--primary)}.progress-bar{width:100%;height:.5rem;background:var(--muted);border-radius:.25rem;overflow:hidden}.progress-fill{height:100%;background:var(--primary);border-radius:.25rem;transition:width .3s ease}.routine-details{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.detail-row{display:flex;align-items:center;gap:.75rem;color:var(--muted-foreground);font-size:.875rem}.detail-icon{width:1rem;height:1rem;color:var(--primary);flex-shrink:0}.detail-text{color:var(--foreground);font-weight:500}.routine-goals{margin-bottom:1.5rem}.goals-title{font-size:.875rem;font-weight:600;color:var(--foreground);margin:0 0 .75rem}.goals-list{display:flex;flex-wrap:wrap;gap:.5rem}.goal-tag{padding:.25rem .75rem;background:var(--muted);border:1px solid var(--border);border-radius:1rem;font-size:.75rem;font-weight:500;color:var(--muted-foreground)}.goal-tag--more{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.routine-card-actions{display:flex;gap:.75rem}.action-button{display:flex;align-items:center;justify-content:center;gap:.5rem;flex:1;padding:.75rem 1rem;border:none;border-radius:var(--radius);font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.action-button--primary{background:var(--primary);color:var(--primary-foreground)}.action-button--primary:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.action-button--secondary{background:transparent;color:var(--primary);border:1px solid var(--primary)}.action-button--secondary:hover{background:var(--primary);color:var(--primary-foreground);transform:translateY(-1px)}.action-button--warning{background:var(--liftsync-yellow);color:#fff}.action-button--warning:hover{background:#d97706;transform:translateY(-1px)}.button-icon{width:1rem;height:1rem}.routine-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.routine-modal{background:var(--card);border-radius:var(--radius-lg);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0003}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border)}.modal-title{font-size:1.5rem;font-weight:600;color:var(--foreground);margin:0}.modal-close{background:transparent;border:none;font-size:1.5rem;color:var(--muted-foreground);cursor:pointer;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.modal-close:hover{background:var(--muted);color:var(--foreground)}.modal-content{padding:1.5rem}.modal-description{color:var(--muted-foreground);line-height:1.6;margin:0 0 2rem}.modal-section{margin-bottom:2rem}.modal-section h4{font-size:1.125rem;font-weight:600;color:var(--foreground);margin:0 0 1rem}.exercises-list{display:flex;flex-direction:column;gap:.5rem}.exercise-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--muted);border-radius:var(--radius)}.exercise-number{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background:var(--primary);color:var(--primary-foreground);border-radius:50%;font-size:.75rem;font-weight:600;flex-shrink:0}.exercise-name{color:var(--foreground);font-weight:500}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--muted);border-radius:var(--radius)}.detail-label{color:var(--muted-foreground);font-weight:500}.detail-value{color:var(--foreground);font-weight:600}.coach-notes{background:var(--muted);border-left:4px solid var(--primary);padding:1rem;border-radius:0 var(--radius) var(--radius) 0;color:var(--muted-foreground);line-height:1.6;margin:0;font-style:italic}@media (max-width: 768px){.athlete-routines{padding:1rem}.athlete-routines .routines-header{flex-direction:column;align-items:stretch;gap:.75rem}.athlete-routines .header-stats{justify-content:flex-start;gap:1rem}.athlete-routines .search-section{width:100%;justify-content:stretch;margin-top:0}.athlete-routines .search-input-wrapper{min-width:0;width:100%}.athlete-routines .routines-grid{grid-template-columns:1fr}.athlete-routines .routines-tabs{flex-direction:column;gap:0}.athlete-routines .empty-content{display:flex;flex-direction:column;justify-content:center;align-items:center}.tab-button{border-bottom:1px solid var(--border);border-radius:0}.routine-card-actions{flex-direction:column}.modal-content{padding:1rem}.detail-grid{grid-template-columns:1fr}}.routine-card{animation:slideInUp .6s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.questionnaires-library{max-width:1100px;margin:2rem auto;padding:0 1.5rem}.questionnaires-searcher{border:1px solid var(--border);border-radius:8px;width:100%;font-size:1rem;padding:.5rem 1rem .5rem 3rem}.questionnaire-searcher-wrapper{position:relative;width:100%;margin-top:.5rem}.questionnaire-searcher-wrapper .search-icon{position:absolute;left:.5rem;top:50%;transform:translateY(-50%);z-index:2;color:var(--color-blue-liftsync);pointer-events:none;display:flex;align-items:center}.questionnaires-library-header{position:relative}.questionnaires-library-header h1{margin:0 0 .25rem;font-size:1.75rem}.questionnaires-library-header span{display:block;color:var(--muted-foreground);margin-bottom:1rem}.create-questionnaire-button{position:absolute;right:0;top:0;background:var(--color-blue-liftsync);color:var(--primary-foreground);border:none;padding:.6rem 1rem;border-radius:8px;display:inline-flex;gap:.5rem;align-items:center;cursor:pointer}.create-questionnaire-button:hover{background:#2564eba6}.questionnaires-listing{margin-top:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.questionnaire-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.3rem;box-shadow:0 6px 18px #0206170a}.questionnaire-card-body{display:flex;align-items:flex-start;gap:1rem}.questionnaire-card-left{flex:1}.questionnaire-title{font-weight:700;font-size:1.5rem;margin-bottom:1.5rem}.questionnaire-desc{color:var(--muted-foreground);margin-bottom:1rem}.questionnaire-meta{color:var(--muted-foreground);font-size:.95rem;display:flex;align-items:center;gap:.25rem}.questionnaires-library .meta-item{color:var(--muted-foreground);font-size:.97rem;letter-spacing:.01em}.questionnaires-library .meta-separator{color:var(--muted-foreground);font-size:1.1em;opacity:.7}.questionnaire-card-right{display:flex;flex-direction:column;align-items:flex-end;width:320px;min-width:220px}.questionnaires-library .top-row{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-end;gap:1.25rem;width:100%}.questionnaires-library .badges{display:flex;gap:.5rem;margin-bottom:0;margin-top:.1rem}.questionnaires-library .badge{padding:.25rem .5rem;border-radius:999px;font-size:.8rem;font-weight:600;display:inline-flex;align-items:center}.questionnaires-library .badge svg{width:.9rem;height:.9rem;margin-right:.25rem}.questionnaires-library .badge-frequency{background:#0ea5e91a;color:#06b6d4}.questionnaires-library .badge-frequency[data-frequency=MONTHLY]{background:#fff7ed;color:#fb923c}.questionnaires-library .badge-frequency[data-frequency=WEEKLY]{color:var(--color-blue-liftsync)}.questionnaires-library .badge-frequency[data-frequency=DAILY]{background:#f0fdf4;color:#22c55e}.questionnaires-library .badge-frequency[data-frequency=ONE_TIME]{background:#f3e8ff;color:#6b21a8}.questionnaires-library .badge-active{background:#22c55e14;color:#16a34a}.questionnaires-library .badge-inactive{background:#9ca3af14;color:#6b7280}.questionnaires-library .badge-default{background:#a855f714;color:#7c3aed}.questionnaires-library .actions{display:flex;flex-direction:column;gap:.5rem}@media (max-width: 720px){.questionnaire-card-body{flex-direction:column}.questionnaire-card-right{align-items:stretch;width:100%;min-width:unset}.questionnaires-library .top-row{flex-direction:column;align-items:stretch;gap:.5rem}}.questionnaires-library .btn{padding:.6rem 2rem;border-radius:8px;border:1px solid transparent;cursor:pointer;font-size:1rem;display:flex;align-items:center;gap:.5rem;min-height:2.4rem;min-width:2.4rem;line-height:1.2}.questionnaires-library .btn svg{height:1.1em;margin-right:.3em;display:inline-block;vertical-align:middle}.questionnaires-library .btn-secondary{background:#fff;border-color:var(--border)}.questionnaires-library .btn-ghost{background:#f8fafc;border-color:transparent;color:var(--muted-foreground)}.questionnaires-library .btn-link{background:#eef2ff;color:var(--color-blue-liftsync);border-color:var(--color-blue-liftsync)}.questionnaires-library .btn-manage-athletes{background:#f3f0ff;color:#7c3aed;border-color:#7c3aed}.questionnaires-library .btn-manage-athletes:hover{background:#ede9fe}.questionnaires-library .btn-danger{background:#fff;border:1px solid rgba(220,38,38,.15);color:#b91c1c}.questionnaires-library .btn[disabled]{opacity:.4;cursor:not-allowed;border-color:gray}.questionnaires-library__back{display:inline-flex;align-items:center;gap:8px;margin-top:1em;padding:8px 14px;background:transparent;color:var(--color-blue-liftsync);border:1px solid rgba(37,99,235,.12);border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease,transform 60ms ease}.questionnaires-library__back:hover{background:#2563eb0f;color:#1d4ed8;transform:translateY(-1px)}.questionnaires-library__back:active{transform:translateY(0)}@media (max-width: 720px){.questionnaire-card-body{flex-direction:column}.questionnaire-card-right{align-items:stretch}.create-questionnaire-button{position:static;margin-top:.75rem}}.modal-link-questionnaires-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0000002e;z-index:1000;display:flex;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);align-items:center;justify-content:center;overflow-y:auto}.modal-link-questionnaires{background:#fff;border-radius:16px;max-width:480px;width:100%;margin:0 auto;box-shadow:0 8px 32px #0000002e;padding:0 0 1.5rem;position:relative;font-family:inherit}.modal-link-questionnaires .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem .5rem}.modal-link-questionnaires .modal-header h2{font-size:1.25rem;font-weight:700;margin:0}.modal-link-questionnaires .close-btn{background:none;border:none;cursor:pointer;color:#222;padding:.2rem;border-radius:50%;transition:background .15s}.modal-link-questionnaires .close-btn:hover{background:#f3f4f6}.modal-link-questionnaires .modal-subtitle{color:#555;font-size:1rem;padding:2rem 2rem .5rem}.modal-link-questionnaires .due-date-section{background:#f8fafc;border-radius:12px;margin:1rem 2rem 1.2rem;padding:1rem 1.2rem;box-shadow:0 2px 8px #2563eb0a}.modal-link-questionnaires .due-date-label{font-weight:600;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem;color:#222;font-size:1rem}.modal-link-questionnaires .due-date-label svg{color:var(--color-blue-liftsync)}.modal-link-questionnaires .due-date-suggested-info{color:var(--color-blue-liftsync);font-size:.875rem;display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;background-color:#fff;height:2rem;border-radius:.5rem;padding-left:.5rem}.modal-link-questionnaires .due-date-suggested-info svg{flex-shrink:0}.modal-link-questionnaires .due-date-input-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.modal-link-questionnaires .date-input-wrapper{position:relative;display:flex;align-items:center;flex:1;max-width:280px}.modal-link-questionnaires .date-input-wrapper .calendar-icon{position:absolute;left:.75rem;color:#374151;pointer-events:none}.modal-link-questionnaires .due-date-input-row input[type=date]{border:1px solid #d1d5db;border-radius:8px;padding:.6rem .75rem .6rem 2.5rem;font-size:.9375rem;background:#fff;color:#222;width:100%}.modal-link-questionnaires .due-date-input-row input[type=date]:focus{outline:none;border-color:var(--color-blue-liftsync);box-shadow:0 0 0 3px #2563eb1a}.modal-link-questionnaires .use-suggested-btn{background:none;border:none;color:var(--color-blue-liftsync);font-weight:500;cursor:pointer;font-size:.9375rem;display:flex;align-items:center;gap:.35rem;padding:.5rem;border-radius:6px;transition:background .15s;white-space:nowrap}.modal-link-questionnaires .use-suggested-btn:hover{background:var(--color-blue-liftsync);color:#fff}.modal-link-questionnaires .use-suggested-btn svg{flex-shrink:0}.modal-link-questionnaires .athlete-search-row{display:flex;align-items:center;background:#f3f4f6;border-radius:8px;margin:.5rem 2rem;padding:.5em 1em;gap:.5em}.modal-link-questionnaires .athlete-search-row .search-icon{color:#2563eb;display:flex;align-items:center}.modal-link-questionnaires .athlete-search-input{border:none;background:transparent;outline:none;font-size:1rem;flex:1;color:#222}.modal-link-questionnaires .athlete-search-input::placeholder{color:#888;opacity:.8}.modal-link-questionnaires .select-all-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem 2rem .2rem;font-size:.98rem}.modal-link-questionnaires .select-all-btn{background:#2563eb14;border:1px solid rgba(37,99,235,.2);color:var(--color-blue-liftsync);font-weight:600;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;border-radius:8px;transition:all .15s}.modal-link-questionnaires .select-all-btn:hover{background:#2563eb1f;border-color:#2563eb4d;transform:translateY(-1px);box-shadow:0 2px 6px #2563eb26}.modal-link-questionnaires .selected-count{color:#555;font-size:.97rem}.modal-link-questionnaires .athlete-list{max-height:320px;overflow-y:auto;margin:.5rem 2rem 0;border-radius:8px;background:#f9fafb;box-shadow:0 2px 8px #2563eb08;padding:.2rem 0}.modal-link-questionnaires .athlete-row{display:flex;align-items:center;gap:1rem;padding:.7em 1em;border-bottom:1px solid #e5e7eb;background:transparent;transition:background .13s}.modal-link-questionnaires .athlete-row:last-child{border-bottom:none}.modal-link-questionnaires .athlete-row input[type=checkbox]{accent-color:var(--color-blue-liftsync);width:1.1em;height:1.1em;margin-right:.2em}.modal-link-questionnaires .athlete-avatar{background:#e0e7ef;border-radius:50%;width:2.2em;height:2.2em;display:flex;align-items:center;justify-content:center;color:#2563eb;font-size:1.2em}.modal-link-questionnaires .athlete-info{display:flex;flex-direction:column;flex:1;min-width:0}.modal-link-questionnaires .athlete-name{font-size:1.05rem;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-link-questionnaires .athlete-email{font-size:.97rem;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-link-questionnaires .already-linked-badge{background:#f3f4f6;color:#888;font-size:.93rem;border-radius:8px;padding:.2em .7em;margin-left:.7em;font-weight:500}.modal-link-questionnaires .athlete-row.already-linked{opacity:.6;pointer-events:none}.modal-link-questionnaires .loading,.modal-link-questionnaires .no-athletes{text-align:center;color:#888;padding:1.5em 0;font-size:1.05rem}.modal-link-questionnaires .modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1.5rem 2rem .5rem;margin-top:.5rem}.modal-link-questionnaires .cancel-btn{background:#fff;border:1px solid #d1d5db;color:#374151;font-weight:500;font-size:.9375rem;padding:.625rem 1.25rem;border-radius:8px;cursor:pointer;transition:all .15s}.modal-link-questionnaires .cancel-btn:hover{background:#f9fafb;border-color:#9ca3af}.modal-link-questionnaires .link-btn{background:var(--color-blue-liftsync);border:none;color:#fff;font-weight:600;font-size:.9375rem;padding:.625rem 1.25rem;border-radius:8px;cursor:pointer;transition:all .15s}.modal-link-questionnaires .link-btn:hover:not(:disabled){background:#1d4ed8;box-shadow:0 2px 8px #2563eb4d}.modal-link-questionnaires .link-btn:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed}@media (max-width: 600px){.modal-link-questionnaires{max-width:98vw;padding:0 0 1rem}.modal-link-questionnaires .modal-header,.modal-link-questionnaires .modal-subtitle,.modal-link-questionnaires .due-date-section,.modal-link-questionnaires .athlete-search-row,.modal-link-questionnaires .select-all-row,.modal-link-questionnaires .athlete-list{padding-left:1rem;padding-right:1rem}}.modal-preview-questionnaire-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0000002e;z-index:1000;display:flex;align-items:center;justify-content:center;overflow-y:auto}.modal-preview-questionnaire{background:#fff;border-radius:16px;max-width:480px;width:100%;max-height:calc(100vh - 2rem);margin:0 auto;box-shadow:0 8px 32px #0000002e;padding:0 0 1.5rem;position:relative;font-family:inherit;display:flex;flex-direction:column;overflow:hidden}.modal-preview-questionnaire .modal-header{display:flex;align-items:center;justify-content:space-between}.modal-preview-questionnaire .modal-header h2{font-size:1.25rem;font-weight:700;margin:0}.modal-preview-questionnaire .close-btn{background:none;border:none;cursor:pointer;color:#222;padding:.2rem;border-radius:50%;transition:background .15s}.modal-preview-questionnaire .close-btn:hover{background:#f3f4f6}.modal-preview-questionnaire .modal-body{padding:1rem 2rem 1.5rem;overflow-y:auto;min-height:0}.questionnaire-preview-dialog{max-width:560px;max-height:85vh;overflow-y:auto}.preview-dialog__title{font-size:1.25rem;font-weight:600;color:var(--foreground)}.preview-dialog__description{color:var(--muted-foreground);margin-top:.5rem}.preview-dialog__meta{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border)}.preview-meta__item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--muted-foreground)}.preview-meta__item .text-green-500{color:#22c55e}.preview-meta__item .text-red-500{color:#ef4444}.preview-meta__item span{white-space:nowrap}.preview-meta__badge{background:#2564eb2f;color:var(--color-blue-liftsync);padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.preview-dialog__questions{margin-top:1.5rem}.questions__header{font-size:.875rem;font-weight:600;color:var(--foreground);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.questions__list{display:flex;flex-direction:column;gap:.75rem}.question-item{display:flex;gap:.75rem;padding:.75rem;background:#f3f4f6;border-radius:.5rem}.question-item__number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#2564eb;color:#fff;border-radius:50%;font-size:.75rem;font-weight:600;flex-shrink:0}.question-item__content{display:flex;flex-direction:column;gap:.5rem;flex:1}.question-item__text{font-size:.875rem;color:var(--foreground);margin:0;line-height:1.4}.question-item__meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.question-item__type{font-size:.75rem;color:var(--muted-foreground);text-transform:capitalize;background:#e5e7eb;padding:.2rem .5rem;border-radius:.25rem}.question-item__metric-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;color:#2564eb;background:linear-gradient(135deg,#dbeafe,#bfdbfe);padding:.25rem .6rem;border-radius:.35rem;text-transform:uppercase;letter-spacing:.02em;border:1px solid #93c5fd;box-shadow:0 1px 2px #2563eb1a}.preview-dialog__footer{display:flex;gap:1.5rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.footer__date{font-size:.75rem;color:var(--muted-foreground)}.modal-handle-linked-athletes-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0000002e;z-index:999;display:flex;align-items:center;justify-content:center;overflow-y:auto}.mhla{background:#fff;border-radius:16px;max-width:560px;width:100%;margin:1rem;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;max-height:90vh;font-family:inherit}.mhla__header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.5rem .75rem;gap:1rem}.mhla__header-text{flex:1 1 auto;min-width:0}.mhla__title-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.mhla__title-hint{font-size:.75rem;color:var(--muted-foreground, #888);font-style:italic;margin:.25rem 0 0;line-height:1.5;width:100%}.mhla__title{font-size:1.2rem;font-weight:700;color:var(--foreground, #111827);margin:0}.mhla__subtitle{font-size:.88rem;color:var(--muted-foreground, #6b7280);margin:.25rem 0 0;line-height:1.35}.mhla__close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--muted-foreground, #6b7280);cursor:pointer;flex-shrink:0}.mhla__close-btn:hover{background:#0000000d}.mhla__stats{display:flex;align-items:center;gap:.6rem;padding:.5rem 1.5rem .25rem;flex-wrap:wrap}.mhla__stat{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;border-radius:999px;font-size:.78rem;font-weight:700}.mhla__stat--pending{background:#eab3081a;color:#b45309}.mhla__stat--completed{background:#22c55e1a;color:#15803d}.mhla__stat--overdue{background:#ef44441a;color:#dc2626}.mhla__search-wrapper{display:flex;align-items:center;gap:.5rem;margin:.75rem 1.5rem 0;padding:0 .75rem;height:42px;border-radius:12px;border:1px solid var(--border, #e5e7eb);background:var(--card, #ffffff)}.mhla__search-wrapper:focus-within{border-color:var(--color-blue-liftsync, #3b82f6)}.mhla__search-icon{color:var(--muted-foreground, #6b7280);flex-shrink:0}.mhla__search-input{width:100%;border:none;outline:none;background:transparent;color:var(--foreground, #111827);font-size:.92rem}.mhla__list{flex:1 1 auto;overflow-y:auto;padding:.75rem 1.5rem;display:flex;flex-direction:column;gap:.65rem}.mhla__loading,.mhla__empty{text-align:center;color:var(--muted-foreground, #6b7280);font-size:.92rem;padding:2rem 0}.mhla__card{display:flex;align-items:flex-start;gap:.75rem;border:1px solid var(--border, #e5e7eb);border-radius:12px;padding:.85rem 1rem;background:var(--card, #ffffff);transition:border-color .2s}.mhla__card--overdue{border-color:#ef444466;border-style:dashed;background:#ef444405}.mhla__avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.mhla__avatar-placeholder{width:40px;height:40px;color:var(--muted-foreground, #d1d5db);flex-shrink:0}.mhla__card-center{flex:1 1 auto;min-width:0}.mhla__card-name-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.mhla__card-name{font-size:.98rem;font-weight:700;color:var(--foreground, #111827)}.mhla__badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700}.mhla__badge--completed{background:#22c55e1f;color:#15803d}.mhla__badge--pending{background:#eab3081f;color:#b45309}.mhla__badge--overdue{background:#ef44441f;color:#dc2626}.mhla__card-email{font-size:.82rem;color:var(--muted-foreground, #6b7280);margin-top:.15rem}.mhla__card-dates{display:flex;align-items:center;gap:.75rem;margin-top:.35rem;font-size:.8rem;color:var(--muted-foreground, #6b7280);flex-wrap:wrap}.mhla__date--overdue{color:#dc2626;font-weight:600}.mhla__date--completed{color:#15803d;font-weight:600}.mhla__card-right{flex-shrink:0;display:flex;align-items:center}.mhla__unlink-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:8px;border:1px solid var(--border, #e5e7eb);background:var(--card, #ffffff);color:var(--muted-foreground, #6b7280);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.mhla__unlink-btn:hover{border-color:#ef444466;color:#dc2626;background:#ef44440a}.mhla__footer{border-top:1px solid var(--border, #e5e7eb);padding:.85rem 1.5rem;display:flex;justify-content:flex-end}.mhla__close-footer-btn{height:38px;padding:0 1.1rem;border-radius:10px;border:1px solid var(--border, #e5e7eb);background:var(--card, #ffffff);color:var(--foreground, #111827);font-weight:700;font-size:.9rem;cursor:pointer;transition:background .15s}.mhla__close-footer-btn:hover{background:#00000008}@media (max-width: 600px){.mhla{max-width:100%;margin:.5rem;max-height:95vh}.mhla__header{padding:1rem 1rem .5rem}.mhla__stats,.mhla__list{padding-left:1rem;padding-right:1rem}.mhla__search-wrapper{margin-left:1rem;margin-right:1rem}.mhla__footer{padding:.75rem 1rem}.mhla__card{flex-wrap:wrap}.mhla__card-right{width:100%;justify-content:flex-end}}.questionnaire-inbox{padding:2rem;max-width:1000px;margin:0 auto}.questionnaire-inbox .inbox-header{margin-bottom:1.5rem}.questionnaires-inbox__back{display:inline-flex;align-items:center;gap:8px;margin-top:1em;padding:8px 14px;background:transparent;color:var(--color-blue-liftsync);border:1px solid rgba(37,99,235,.12);border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease,transform 60ms ease}.questionnaires-inbox__back:hover{background:#2563eb0f;color:#1d4ed8;transform:translateY(-1px)}.questionnaires-inbox__back:active{transform:translateY(0)}.inbox-empty__image{width:15rem;height:15rem;margin-bottom:1rem;opacity:.6}.inbox-header__title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.inbox-header__title{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.inbox-header__hint{font-size:.75rem;color:var(--muted-foreground, #888);font-style:italic;margin:.375rem 0 0;line-height:1.5;width:100%}.inbox-header__title h1{font-size:1.75rem;font-weight:700;color:var(--foreground);margin:0}.inbox-header__title svg{color:var(--color-blue-liftsync)}.inbox-header__count{background:#2563eb1a;color:var(--color-blue-liftsync);font-size:.75rem;font-weight:600;padding:.25rem .625rem;border-radius:9999px}.inbox-filters{display:flex;gap:.75rem;align-items:center}.inbox-search{flex:1;display:flex;align-items:center;gap:.75rem;background:var(--muted);border:1px solid var(--border);border-radius:.5rem;padding:.625rem 1rem;transition:all .2s ease}.inbox-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--muted-foreground)}.inbox-search svg{color:var(--muted-foreground);flex-shrink:0}.inbox-search input{flex:1;border:none;background:transparent;font-size:.875rem;color:var(--foreground);outline:none}.inbox-search input::placeholder{color:var(--muted-foreground)}.inbox-search__clear{background:none;border:none;padding:.25rem;cursor:pointer;color:var(--muted-foreground);display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:all .2s ease}.inbox-search__clear:hover{color:var(--foreground);background:var(--accent)}.inbox-filter-toggle{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;font-weight:500;line-height:1;padding:6px 10px;border-radius:6px;border:1px solid transparent;background-color:var(--color-blue-liftsync);color:#fff;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .1s ease;flex-shrink:0}.inbox-filter-toggle svg:last-child{transition:transform .2s ease}.inbox-filters-expanded{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1rem;padding:1rem;background:var(--muted) / .5;border-radius:.5rem;border:1px solid var(--border)}.inbox-filter-group{display:flex;flex-direction:column;gap:.5rem}.inbox-filter-group label{font-size:.75rem;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em}.inbox-filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.inbox-filter-btn{padding:.375rem .75rem;font-size:.8125rem;font-weight:500;border:1px solid var(--border);background:var(--background);color:var(--foreground);border-radius:.375rem;cursor:pointer;transition:all .2s ease}.inbox-filter-btn:hover{border-color:#2563eb;background:#2564eb3a}.inbox-filter-btn--active{background:var(--color-blue-liftsync);color:var(--primary-foreground)}.inbox-filter-btn--active:hover{background:#1e40af}.inbox-list{display:flex;flex-direction:column;gap:.5rem}.inbox-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--muted-foreground)}.inbox-empty svg{opacity:.3;margin-bottom:1rem}.inbox-empty h3{font-size:1.125rem;font-weight:600;color:var(--foreground);margin:0 0 .5rem}.inbox-empty p{font-size:.875rem;margin:0}.inbox-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--card);border:1px solid var(--border);border-radius:.75rem;transition:all .2s ease}.inbox-item:hover{border-color:#0000001a;box-shadow:0 2px 8px #0000000d}.inbox-item--unread{background:var(--muted);border-left:3px solid var(--color-blue-liftsync)}.inbox-item__avatar{position:relative;flex-shrink:0}.inbox-item__avatar img{width:48px;height:48px;border-radius:50%;object-fit:cover}.inbox-item__initials{width:48px;height:48px;border-radius:50%;background:#2563eb1a;color:var(--color-blue-liftsync);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem}.inbox-item__unread-dot{position:absolute;top:0;right:0;width:12px;height:12px;background:var(--color-blue-liftsync);border:2px solid var(--card);border-radius:50%}.inbox-item__content{flex:1;min-width:0}.inbox-item__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.25rem}.inbox-item__athlete{font-size:.875rem;font-weight:600;color:var(--foreground)}.inbox-item__date{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--muted-foreground);flex-shrink:0}.inbox-item__title{font-size:.9375rem;font-weight:500;color:var(--foreground);margin:0 0 .5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-item__meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.inbox-badge{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:.25rem;text-transform:uppercase;letter-spacing:.025em}.inbox-badge--weekly{background:#dbeafe;color:var(--color-blue-liftsync)}.inbox-badge--daily{background:#f0fdf4;color:#22c55e}.inbox-badge--monthly{background:#fff7ed;color:#fb923c}.inbox-badge--one-time{background:#f3e8ff;color:#6b21a8}.inbox-status{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:500;padding:3px 8px;border-radius:9999px;white-space:nowrap}.inbox-status--new{background:var(--color-blue-liftsync);color:#fff}.inbox-status--reviewed{background:var(--muted);color:var(--primary)}.inbox-alert{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;color:#ef4343}.inbox-item__actions{flex-shrink:0}.inbox-item__actions button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;border:none;border-radius:.5rem;background:var(--color-blue-liftsync);color:#fff;cursor:pointer;transition:background-color .15s ease,transform .1s ease}.inbox-item__actions button:hover{background:#1e40af}@media (max-width: 768px){.questionnaire-inbox{padding:1rem}.inbox-header__title h1{font-size:1.375rem}.inbox-filters{flex-direction:column;align-items:stretch}.inbox-filter-toggle{width:100%}.inbox-filters-expanded{flex-direction:column;gap:1rem}.inbox-item{flex-direction:column;align-items:flex-start;gap:.75rem}.inbox-item__header{flex-direction:column;align-items:flex-start;gap:.25rem}.inbox-item__actions{width:100%}.inbox-item__actions button{width:100%;justify-content:center}}.modal-overlay-review{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-review{background:var(--card);border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-review__header{position:relative;padding:1.5rem;border-bottom:1px solid var(--border)}.modal-review__header svg{color:var(--color-blue-liftsync)}.modal-review__title-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.modal-review__icon{color:var(--primary)}.modal-review__title{font-size:1.25rem;font-weight:600;color:var(--foreground);margin:0}.modal-review__subtitle{font-size:.875rem;color:var(--muted-foreground);margin:0}.modal-review__close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:var(--muted-foreground);cursor:pointer;padding:.5rem;border-radius:var(--radius);transition:all .2s}.modal-review__close:hover{background:var(--muted);color:var(--foreground)}.modal-review__athlete-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:var(--muted);border-bottom:1px solid var(--border)}.modal-review .athlete-card__initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;font-size:1.125rem}.modal-review .athlete-card__info{flex:1;display:flex;flex-direction:column;gap:.25rem}.modal-review .athlete-card__name{font-size:1rem;font-weight:600;color:var(--foreground);margin:0}.modal-review .athlete-card__badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;width:fit-content}.modal-review .frequency-badge--weekly{background:#3b82f61a;color:#3b82f6}.modal-review .frequency-badge--daily{background:#eab3081a;color:#eab308}.modal-review .frequency-badge--monthly{background:#6366f11a;color:#6366f1}.modal-review .frequency-badge--one-time{background:#a855f71a;color:#a855f7}.modal-review .athlete-card__meta{display:flex;flex-direction:column;gap:.25rem;align-items:flex-end}.modal-review .athlete-card__meta-item{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--muted-foreground)}.modal-review .athlete-card__meta-item svg{flex-shrink:0}.modal-review__alert{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:#3b82f61a;border-bottom:1px solid var(--border);font-size:.875rem;color:#3b82f6}.modal-review .alert-dot{width:8px;height:8px;border-radius:50%;background:#3b82f6;flex-shrink:0}.modal-review__content{flex:1;overflow-y:auto;padding:1.5rem}.modal-review__section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:var(--muted-foreground)}.modal-review__section-header h3{font-size:.75rem;font-weight:600;letter-spacing:.05em;margin:0}.modal-review__responses{display:flex;flex-direction:column;gap:1rem}.modal-review .response-item{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.modal-review .response-item__header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.modal-review .response-item__number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--primary);color:#fff;border-radius:var(--radius);font-weight:600;font-size:.875rem;flex-shrink:0}.modal-review .response-item__question{font-size:.9375rem;font-weight:600;color:var(--foreground);margin:0;line-height:1.5}.modal-review .response-item__answer{padding-left:2.5rem}.modal-review .response-item__answer p{margin:0;font-size:.9375rem;color:var(--foreground);line-height:1.6}.modal-review .response-item__image{max-width:100%;border-radius:var(--radius);border:1px solid var(--border)}.modal-review__footer{display:flex;gap:.75rem;padding:1.5rem;border-top:1px solid var(--border);justify-content:flex-end}.modal-review .btn-secondary,.modal-review .btn-mark-reviewed{padding:.625rem 1.25rem;border-radius:var(--radius);font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s;border:none}.modal-review .btn-secondary{background:transparent;color:var(--foreground);border:1px solid var(--border)}.modal-review .btn-secondary:hover{background:var(--muted)}.modal-review .btn-mark-reviewed{background:var(--color-blue-liftsync);color:#fff}.modal-review .btn-mark-reviewed:hover{opacity:.9}@media (max-width: 640px){.modal-review{max-height:95vh;margin:.5rem}.modal-review__header{padding:1rem}.modal-review__athlete-card{flex-wrap:wrap;padding:1rem}.modal-review .athlete-card__meta{width:100%;flex-direction:row;align-items:center;justify-content:flex-start;margin-top:.5rem}.modal-review__content{padding:1rem}.modal-review__footer{padding:1rem;flex-direction:column-reverse}.modal-review .btn-secondary,.modal-review .btn-primary{width:100%}.modal-review .response-item__answer{padding-left:0}}.questionnaire-creator input,.questionnaire-creator textarea,.questionnaire-creator select{width:100%;padding:10px 12px;border-radius:8px;border:1px solid #d0d5dd;font-size:14px;background-color:#fff;transition:border-color .2s,box-shadow .2s}.questionnaire-creator input:focus,.questionnaire-creator textarea:focus,.questionnaire-creator select:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e526}.questionnaire-creator label{font-size:13px;font-weight:600;color:#344054;margin-bottom:6px;display:inline-block}.questionnaire-creator button{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:500}.questionnaire-creator .btn{padding:10px 16px;border-radius:8px;border:none}.questionnaire-creator .btn-primary{background-color:var(--color-blue-liftsync);color:#fff}.questionnaire-creator .btn-primary:hover{background-color:#4338ca}.questionnaire-creator .btn-cancel{padding:.6rem 1.5rem}.questionnaire-creator .form-section{margin-bottom:32px}.questionnaire-creator{display:flex;flex-direction:column;height:100%;background:var(--background)}.creator-header{display:flex;flex-direction:column;gap:.5rem;padding:1.37rem 2rem;border-bottom:1px solid var(--border);background:var(--card)}.questionnaire-creator .back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem 0;background:none;border:none;color:var(--muted-foreground);font-size:.875rem;cursor:pointer;transition:color .2s;width:fit-content}.questionnaire-creator .back-button:hover{color:var(--primary)}.questionnaire-creator .creator-title{font-size:1.5rem;font-weight:700;color:var(--foreground);margin:0}.questionnaire-creator .creator-content{display:grid;grid-template-columns:1fr 320px;gap:2rem;padding:2rem;flex:1;overflow-y:auto}.questionnaire-creator .creator-form{display:flex;flex-direction:column;gap:2rem}.form-section{background:var(--card);border-radius:12px;border:1px solid var(--border);padding:1.5rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.questionnaire-creator .section-title{font-size:1.125rem;font-weight:600;color:var(--foreground);margin:0 0 1rem}.questionnaire-creator .section-header .section-title{margin:0}.questionnaire-creator .question-count{font-size:.875rem;color:var(--muted-foreground);background:var(--muted);padding:.25rem .75rem;border-radius:999px}.questionnaire-creator .form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.questionnaire-creator .form-group:last-child{margin-bottom:0}.questionnaire-creator .form-group label{font-size:.875rem;font-weight:500;color:var(--foreground);display:flex;align-items:center;gap:.375rem}.questionnaire-label-hint{font-size:.75rem;color:var(--muted-foreground, #888);font-style:italic;margin:.25rem 0 .5rem;line-height:1.5}.questionnaire-creator .frequency-select{width:100%}.questionnaire-creator .frequency-option{display:flex;flex-direction:column;gap:.125rem}.questionnaire-creator .frequency-label{font-weight:500}.questionnaire-creator .frequency-desc{font-size:.75rem;color:var(--muted-foreground)}.questionnaire-creator .questions-list{display:flex;flex-direction:column;gap:.75rem}.questionnaire-creator .question-card{background:var(--background);border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:box-shadow .2s,border-color .2s,opacity .2s,transform .2s}.questionnaire-creator .question-card:hover{box-shadow:0 2px 8px #0000000d}.questionnaire-creator .question-card.dragging{opacity:.5;cursor:grabbing!important}.questionnaire-creator .question-card.drag-over{border-color:#4f46e5;border-width:2px;box-shadow:0 4px 12px #4f46e533}.questionnaire-creator .question-card--error{border-color:#d4183e86}.questionnaire-creator .question-card-header{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ececf083}.question-card-header:hover{background:#ececf0e0}.question-header-left{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.questionnaire-creator .drag-handle{color:var(--muted-foreground);cursor:grab;flex-shrink:0}.questionnaire-creator .question-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--primary);color:var(--primary-foreground);border-radius:6px;font-size:.75rem;font-weight:600;flex-shrink:0}.question-type-icon{color:var(--muted-foreground);flex-shrink:0}.question-preview{font-size:.875rem;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;background:#3b82f6;color:#fff;font-size:.625rem;font-weight:600;border-radius:4px;letter-spacing:.025em;flex-shrink:0;margin-left:.5rem}.metric-info-text{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.75rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;font-size:.813rem;line-height:1.4}.metric-info-text svg{flex-shrink:0;color:#3b82f6}.question-header-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.question-type-badge{font-size:.7rem;font-weight:500;color:var(--muted-foreground);background:var(--muted);padding:.25rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.025em}.question-card-body{padding:1.25rem;border-top:1px solid var(--border)}.question-types-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.questionnaire-creator .type-option{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.75rem .5rem;background:var(--background);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s}.questionnaire-creator .type-option:hover{border-color:#2564eb91;background:#2563eb1a}.questionnaire-creator .type-option--selected{border-color:var(--color-blue-liftsync);background:#2564eb1a;color:var(--color-blue-liftsync)}.questionnaire-creator .type-option span{font-size:.7rem;font-weight:500;text-align:center}.questionnaire-creator .options-list{display:flex;flex-direction:column;gap:.5rem}.questionnaire-creator .option-row{display:flex;align-items:center;gap:.5rem}.questionnaire-creator .option-letter{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--muted);color:var(--muted-foreground);border-radius:6px;font-size:.75rem;font-weight:600;flex-shrink:0}.questionnaire-creator .option-row input{flex:1}.questionnaire-creator .remove-option-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;color:var(--muted-foreground);cursor:pointer;border-radius:6px;transition:all .2s}.questionnaire-creator .remove-option-btn:hover:not(:disabled){background:#d4183d1a;color:var(--destructive)}.questionnaire-creator .remove-option-btn:disabled{opacity:.3;cursor:not-allowed}.questionnaire-creator .add-option-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:none;border:1px dashed var(--border);border-radius:6px;color:var(--muted-foreground);font-size:.875rem;cursor:pointer;transition:all .2s;margin-top:.25rem}.questionnaire-creator .add-option-btn:hover{border-color:var(--color-blue-liftsync);color:var(--color-blue-liftsync);background:#2564eb77}.questionnaire-creator .question-actions{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.questionnaire-creator .reorder-buttons{display:flex;gap:.25rem}.questionnaire-creator .reorder-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--muted);border:none;border-radius:6px;color:var(--muted-foreground);cursor:pointer;transition:all .2s}.reorder-btn:hover:not(:disabled){background:#2564eb1a;color:var(--color-blue-liftsync)}.reorder-btn:disabled{opacity:.3;cursor:not-allowed}.delete-question-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:none;border:1px solid #d4183d33;border-radius:6px;color:var(--destructive);font-size:.875rem;cursor:pointer;transition:all .2s}.delete-question-btn:hover{background:#d4183d1a;border-color:var(--destructive)}.add-question-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:#2564eb3b;border:2px dashed #2564eb2d;border-radius:10px;color:var(--color-blue-liftsync);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s}.add-question-btn:hover{background:#2564eb4d;border-color:#2564eb3b}.creator-preview{position:sticky;top:2rem;height:fit-content}.questionnaire-creator .preview-title{font-size:.875rem;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem}.questionnaire-creator .preview-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.questionnaire-creator .preview-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.questionnaire-creator .preview-header h4{font-size:1rem;font-weight:600;color:var(--foreground);margin:0;line-height:1.3}.questionnaire-creator .preview-frequency{font-size:.65rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;flex-shrink:0}.questionnaire-creator .frequency--daily{background:#16a2491a;color:#16a249}.questionnaire-creator .frequency--weekly{background:#3c83f61a;color:#3c83f6}.questionnaire-creator .frequency--monthly{background:#b055dd1a;color:#b055dd}.questionnaire-creator .frequency--one_time{background:#db77061a;color:#db7706}.questionnaire-creator .preview-description{font-size:.875rem;color:var(--muted-foreground);line-height:1.5;margin:0 0 1rem}.questionnaire-creator .preview-questions{border-top:1px solid var(--border);padding-top:1rem}.questionnaire-creator .preview-label{display:block;font-size:.75rem;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.questionnaire-creator .preview-empty{font-size:.875rem;color:var(--muted-foreground);font-style:italic}.questionnaire-creator .preview-questions-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.questionnaire-creator .preview-questions-list li{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem}.questionnaire-creator .preview-q-num{color:var(--muted-foreground);font-weight:500;flex-shrink:0}.preview-q-text{color:var(--foreground);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-q-type{font-size:.65rem;font-weight:500;color:var(--muted-foreground);background:var(--muted);padding:.125rem .375rem;border-radius:3px;flex-shrink:0}.questionnaire-creator .creator-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 2rem;margin-top:32px;background:var(--card)}.questionnaire-creator .save-button{display:inline-flex;align-items:center;gap:.5rem}@media (max-width: 1024px){.questionnaire-creator .creator-content{grid-template-columns:1fr}.questionnaire-creator .creator-preview{position:static;order:-1}.question-types-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.questionnaire-creator .creator-header,.questionnaire-creator .creator-content,.questionnaire-creator .form-section{padding:1rem}.question-types-grid{grid-template-columns:repeat(2,1fr)}.questionnaire-creator .creator-footer{padding:.75rem 1rem;flex-direction:row;gap:.5rem;justify-content:stretch}.questionnaire-creator .creator-footer button,.questionnaire-creator .creator-footer .btn{flex:1;width:auto;padding:.6rem .85rem;font-size:.9rem;justify-content:center;text-align:center;box-sizing:border-box;min-width:0}.questionnaire-creator .creator-footer .save-button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media (max-width: 500px){.questionnaire-creator{overflow-x:hidden}.questionnaire-creator .creator-header{padding:.85rem .75rem}.questionnaire-creator .creator-title{font-size:1.25rem}.questionnaire-creator .creator-content{padding:.75rem;gap:1rem}.questionnaire-creator .form-section{padding:.85rem}.questionnaire-creator .question-card-header{flex-direction:column;align-items:stretch;gap:.75rem;padding:.75rem}.question-header-left{flex-wrap:wrap;gap:.5rem}.question-preview{font-size:.85rem;white-space:normal}.question-header-right{width:100%;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.question-types-grid{grid-template-columns:1fr}.questionnaire-creator .type-option{padding:.75rem}.questionnaire-creator .question-card-body{padding:1rem}.questionnaire-creator .option-row{flex-wrap:wrap;align-items:stretch}.questionnaire-creator .option-row input{min-width:0}.questionnaire-creator .add-option-btn{width:100%;justify-content:center}.questionnaire-creator .question-actions{flex-direction:column;align-items:stretch;gap:.75rem}.questionnaire-creator .reorder-buttons{width:100%;justify-content:space-between}.questionnaire-creator .delete-question-btn{width:100%;justify-content:center}.questionnaire-creator .creator-preview{position:static;order:-1;top:auto}.questionnaire-creator .preview-card{padding:1rem}.questionnaire-creator .preview-header{flex-direction:column;align-items:stretch}.preview-q-text{white-space:normal}.questionnaire-creator .creator-footer{padding:.75rem;flex-direction:row;gap:.5rem;justify-content:stretch}.questionnaire-creator .creator-footer button,.questionnaire-creator .creator-footer .btn{flex:1;width:auto;padding:.55rem .75rem;font-size:.85rem;justify-content:center;text-align:center;box-sizing:border-box;min-width:0}.questionnaire-creator .creator-footer .save-button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.questionnaire-creator .back-button{padding:.5rem 0}.questionnaire-creator .questionnaire-label-hint{margin-bottom:.75rem}}.coach-settings-form{padding:32px;max-width:1200px}.coach-settings-form__header{margin-bottom:32px}.coach-settings-form__title{font-size:22px;font-weight:700;color:#0f172a;margin:0 0 4px}.coach-settings-form__subtitle{font-size:14px;color:#64748b;margin:0}.coach-settings-form__layout{display:grid;grid-template-columns:1fr 380px;gap:32px;align-items:start}.coach-settings-form__sections{display:flex;flex-direction:column;gap:28px}.coach-settings-form__section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.coach-settings-form__section-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.coach-settings-form__section-hint{font-size:.75rem;color:#94a3b8;font-style:italic;margin:0;line-height:1.5;width:100%}.coach-settings-form__section-header svg{color:#2563eb}.coach-settings-form__section-header h3{font-size:15px;font-weight:600;color:#0f172a;margin:0}.coach-settings-form__optional{font-size:12px;color:#94a3b8;font-weight:400}.coach-settings-form__input{width:100%;padding:12px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#0f172a;background:#fafafa;transition:all .2s}.coach-settings-form__input:focus{outline:none;border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb1a}.coach-settings-form__input--small{max-width:120px}.coach-settings-form__hint{font-size:12px;color:#94a3b8;margin:8px 0 0}.coach-settings-form__select{width:100%;padding:12px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#0f172a;background:#fafafa;cursor:pointer;transition:all .2s}.coach-settings-form__select:focus{outline:none;border-color:#2563eb;background:#fff}.coach-settings-form__map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:150px;margin-top:12px;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:10px;color:#94a3b8}.coach-settings-form__map-placeholder span{font-size:13px}.coach-settings-form__certification-input{display:flex;gap:8px}.coach-settings-form__add-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#2563eb;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s;flex-shrink:0}.coach-settings-form__add-btn:hover{background:#1d4ed8}.coach-settings-form__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.coach-settings-form__tag{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#eff6ff;color:#2563eb;border-radius:20px;font-size:13px;font-weight:500}.coach-settings-form__tag button{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#2563eb;cursor:pointer;padding:0;opacity:.7;transition:opacity .2s}.coach-settings-form__tag button:hover{opacity:1}.coach-settings-form__specializations{display:flex;flex-wrap:wrap;gap:8px}.coach-settings-form__spec-btn{padding:8px 14px;background:#f8fafc;color:#64748b;border:1px solid #e2e8f0;border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.coach-settings-form__spec-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.coach-settings-form__spec-btn--active{background:#2563eb;color:#fff;border-color:#2563eb}.coach-settings-form__spec-btn--active:hover{background:#1d4ed8;border-color:#1d4ed8}.coach-settings-form__price-input{display:flex;align-items:center;gap:8px}.coach-settings-form__currency{font-size:16px;font-weight:600;color:#64748b}.coach-settings-form__period{font-size:14px;color:#94a3b8;white-space:nowrap}.coach-settings-form__price-input .coach-settings-form__input{max-width:150px}.coach-settings-form__textarea{width:100%;padding:12px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#0f172a;background:#fafafa;resize:vertical;min-height:120px;font-family:inherit;transition:all .2s}.coach-settings-form__textarea:focus{outline:none;border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb1a}.coach-settings-form__char-count{font-size:12px;color:#94a3b8;margin:8px 0 0;text-align:right}.coach-settings-form__file-upload{width:100%}.coach-settings-form__file-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:12px;color:#94a3b8;cursor:pointer;transition:all .2s}.coach-settings-form__file-dropzone:hover{border-color:#2563eb;background:#eff6ff}.coach-settings-form__file-dropzone span{font-size:13px}.coach-settings-form__file-formats{font-size:11px;color:#cbd5e1}.coach-settings-form__file-preview{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.coach-settings-form__file-remove{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fef2f2;color:#ef4444;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.coach-settings-form__file-remove:hover{background:#fee2e2}.coach-settings-form .coach-go-back-menu{margin-top:16px;text-align:center}.coach-settings-form .coach-go-back-menu .back-home{display:inline-flex;align-items:center;gap:8px;margin-top:1em;padding:8px 14px;background:transparent;color:var(--color-blue-liftsync);border:1px solid rgba(37,99,235,.12);border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease,transform 60ms ease}.coach-settings-form .coach-go-back-menu .back-home:hover{background:#2563eb0f;color:#1d4ed8;transform:translateY(-1px)}.coach-settings-form__file-info a{display:inline-block;max-width:320px;padding:8px 12px;background:#fff;border:1px solid #e6eefc;border-radius:8px;color:#2563eb;font-weight:600;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coach-settings-form__file-info a:hover{background:#eff6ff;border-color:#cfe0ff;text-decoration:underline}.coach-settings-form__file-info .file-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:6px;color:#64748b;flex-shrink:0}.coach-settings-form__logo-upload{display:flex;justify-content:center}.coach-settings-form__logo-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:200px;height:200px;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:12px;color:#94a3b8;cursor:pointer;transition:all .2s}.coach-settings-form__logo-dropzone:hover{border-color:#2563eb;background:#eff6ff}.coach-settings-form__logo-dropzone span{font-size:13px}.coach-settings-form__logo-formats{font-size:11px;color:#cbd5e1}.coach-settings-form__logo-preview{position:relative;width:200px;height:200px}.coach-settings-form__logo-preview img{width:100%;height:100%;object-fit:cover;border-radius:12px;border:1px solid #e2e8f0}.coach-settings-form__logo-remove{position:absolute;top:-8px;right:-8px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ef4444;color:#fff;border:2px solid white;border-radius:50%;cursor:pointer;transition:all .2s}.coach-settings-form__logo-remove:hover{background:#dc2626}.coach-settings-form__social-links{display:flex;flex-direction:column;gap:12px}.coach-settings-form__social-input{display:flex;align-items:center;gap:12px}.coach-settings-form__social-input svg{color:#64748b;flex-shrink:0}.coach-settings-form__actions{margin-top:32px;padding-top:24px}.coach-settings-form__save-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:#2563eb;color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.coach-settings-form__save-btn:hover:not(:disabled){background:#1d4ed8}.coach-settings-form__save-btn:disabled{opacity:.7;cursor:not-allowed}.coach-settings-form__preview{position:sticky;top:32px}.coach-settings-form__preview-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.coach-settings-form__preview-header svg{color:#2563eb}.coach-settings-form__preview-header h3{font-size:16px;font-weight:600;color:#0f172a;margin:0}.coach-settings-form__preview-subtitle{font-size:13px;color:#64748b;margin:0 0 16px}.coach-profile-preview-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 4px 12px #0000000d}.coach-profile-preview-card__header{display:flex;gap:16px;margin-bottom:20px}.coach-profile-preview-card__avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;flex-shrink:0}.coach-profile-preview-card__avatar img{width:100%;height:100%;object-fit:cover}.coach-profile-preview-card__avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#e2e8f0;color:#64748b;font-size:24px;font-weight:600}.coach-profile-preview-card__info{flex:1}.coach-profile-preview-card__name{font-size:18px;font-weight:700;color:#0f172a;margin:0 0 2px}.coach-profile-preview-card__title{font-size:14px;color:#2563eb;margin:0 0 6px}.coach-profile-preview-card__rating{display:flex;align-items:center;gap:6px}.coach-profile-preview-card__stars{display:flex;gap:2px}.coach-profile-preview-card__stars .star-filled{color:#fbbf24;fill:#fbbf24}.coach-profile-preview-card__stars .star-half{color:#fbbf24}.coach-profile-preview-card__stars .star-empty{color:#e2e8f0}.coach-profile-preview-card__rating span{font-size:13px;color:#64748b}.coach-profile-preview-card__details{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.coach-profile-preview-card__detail{display:flex;align-items:center;gap:8px;font-size:13px;color:#64748b}.coach-profile-preview-card__detail svg{color:#94a3b8}.coach-profile-preview-card__specializations{margin-bottom:16px}.coach-profile-preview-card__specializations-label{font-size:13px;font-weight:600;color:#0f172a;margin:0 0 8px}.coach-profile-preview-card__spec-tags{display:flex;flex-wrap:wrap;gap:6px}.coach-profile-preview-card__spec-tag{padding:4px 12px;background:#f8fafc;color:#64748b;border:1px solid #e2e8f0;border-radius:16px;font-size:12px}.coach-profile-preview-card__social-links{display:flex;gap:8px;margin-bottom:12px;align-items:center}.coach-profile-preview-card__social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid #e6eaf0;background:transparent;color:#111827;text-decoration:none;transition:all .12s ease}.coach-profile-preview-card__social-link svg{display:block;width:18px;height:18px}.coach-profile-preview-card__social-link:hover{background:#f8fafc;transform:translateY(-1px);border-color:#cbd5e1}.coach-profile-preview-card__description{font-size:13px;color:#64748b;line-height:1.5;margin:0 0 16px}.coach-profile-preview-card__price{margin-bottom:20px}.coach-profile-preview-card__price-amount{font-size:24px;font-weight:700;color:#2563eb}.coach-profile-preview-card__price-label{font-size:14px;color:#94a3b8;margin-left:4px}.coach-profile-preview-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.coach-profile-preview-card__btn,.coach-profile-reviews-card__btn{padding:12px 16px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}.coach-profile-reviews-card__btn--secondary{background:#fff;color:#0f172a;border:1px solid #e2e8f0}.coach-profile-reviews-card__btn--secondary:hover{background:#f8fafc}.coach-profile-preview-card__btn--primary{background:#2563eb;color:#fff;border:none}.coach-profile-preview-card__btn--primary:hover{background:#1d4ed8}@media (max-width: 1024px){.coach-settings-form__layout{grid-template-columns:1fr}.coach-settings-form__preview{position:relative;top:0;order:-1;margin-bottom:24px}}@media (max-width: 640px){.coach-settings-form{padding:20px}.coach-settings-form__section{padding:16px}.coach-settings-form__price-input{flex-wrap:wrap}.coach-settings-form__logo-dropzone,.coach-settings-form__logo-preview{width:160px;height:160px}.coach-profile-preview-card__actions{grid-template-columns:1fr}}.athlete-assignments-list{padding:2rem;max-width:1200px;margin:0 auto}.athlete-assignments-list .assignments-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:2rem}.athlete-assignments-list .header-content{flex:1;min-width:250px}.athlete-assignments-list .header-title{font-size:2rem;font-weight:700;color:var(--foreground);margin:0 0 .5rem}.athlete-assignments-list .header-subtitle{color:var(--muted-foreground);margin:0;font-size:.95rem}.athlete-assignments-list .header-stats{display:flex;gap:3rem;align-items:center}.athlete-assignments-list .stat-item{text-align:center}.athlete-assignments-list .stat-value{display:block;font-size:2rem;font-weight:700;color:var(--primary);line-height:1;margin-bottom:.25rem}.athlete-assignments-list .stat-label{font-size:.75rem;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em}.athlete-assignments-list .assignments-tabs{display:flex;gap:.5rem;margin-bottom:2rem}.athlete-assignments-list .tab-button{background:transparent;border:none;border-radius:2rem;padding:.5rem 1.25rem;cursor:pointer;transition:all .2s ease;color:var(--muted-foreground);font-weight:500;font-size:.95rem;display:flex;align-items:center;gap:.5rem;position:relative}.athlete-assignments-list .tab-button:hover{background:var(--muted);color:var(--foreground)}.athlete-assignments-list .tab-button--active{background:var(--color-blue-liftsync);color:#fff}.athlete-assignments-list .tab-badge{background:var(--color-blue-liftsync);color:#fff;border-radius:12px;padding:.125rem .5rem;font-size:.75rem;font-weight:600;min-width:20px;text-align:center}.athlete-assignments-list .assignments-list{display:flex;flex-direction:column;gap:1rem}.athlete-assignments-list .assignment-card{background:var(--card);border:1px solid var(--border);border-radius:.75rem;padding:1.5rem;display:flex;gap:1.5rem;align-items:flex-start;transition:all .2s ease}.athlete-assignments-list .assignment-card:hover{box-shadow:0 4px 12px #00000014;border-color:var(--primary)}.athlete-assignments-list .assignment-icon{flex-shrink:0;width:48px;height:48px;border-radius:.5rem;display:flex;align-items:center;justify-content:center}.athlete-assignments-list .icon-pending{color:var(--color-blue-liftsync);width:28px;height:28px}.athlete-assignments-list .icon-completed{color:#10b981;width:28px;height:28px}.athlete-assignments-list .assignment-content{flex:1;min-width:0}.athlete-assignments-list .title-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.athlete-assignments-list .assignment-title{font-size:1.125rem;font-weight:600;color:var(--foreground);margin:0}.athlete-assignments-list .frequency-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:.375rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.athlete-assignments-list .frequency-weekly{background:#dbeafe;color:var(--color-blue-liftsync)}.athlete-assignments-list .frequency-daily{background:#f0fdf4;color:#22c55e}.athlete-assignments-list .frequency-monthly{background:#fff7ed;color:#fb923c}.athlete-assignments-list .frequency-one-time{background:#f3e8ff;color:#6b21a8}.athlete-assignments-list .assignment-description{color:var(--muted-foreground);margin:0 0 .75rem;font-size:.9rem;line-height:1.5}.athlete-assignments-list .assignment-meta{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--muted-foreground);flex-wrap:wrap;margin-bottom:.75rem}.athlete-assignments-list .meta-item{display:flex;align-items:center}.athlete-assignments-list .meta-separator{color:var(--border);margin:0 .25rem}.athlete-assignments-list .due-date{color:var(--primary);font-weight:500}.athlete-assignments-list .completed-date{color:#10b981;font-weight:500}.athlete-assignments-list .assignment-footer{display:flex;align-items:center;gap:1rem}.athlete-assignments-list .question-count{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--muted-foreground)}.athlete-assignments-list .assignment-actions{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.athlete-assignments-list .btn-action{padding:.5rem 1rem;border-radius:.5rem;border:none;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.375rem;white-space:nowrap}.athlete-assignments-list .btn-primary{background:var(--color-blue-liftsync);color:#fff}.athlete-assignments-list .btn-primary:hover{opacity:.9;transform:translate(2px)}.athlete-assignments-list .btn-secondary{background:var(--muted);color:var(--foreground);border:1px solid var(--border)}.athlete-assignments-list .btn-secondary:hover{background:var(--accent)}.athlete-assignments-list .btn-ghost{background:transparent;color:var(--muted-foreground);border:1px solid var(--border)}.athlete-assignments-list .btn-ghost:hover{background:var(--muted);color:var(--foreground)}.athlete-assignments-list .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;min-height:400px}.athlete-assignments-list .empty-icon{width:4rem;height:4rem;color:var(--muted-foreground);margin-bottom:1.5rem}.athlete-assignments-list .empty-title{font-size:1.5rem;font-weight:600;color:var(--foreground);margin:0 0 .75rem}.athlete-assignments-list .empty-description{color:var(--muted-foreground);line-height:1.6;margin:0;max-width:400px}@media (max-width: 768px){.athlete-assignments-list{padding:1rem}.athlete-assignments-list .assignments-header{flex-direction:column;align-items:stretch;gap:1.5rem}.athlete-assignments-list .header-stats{justify-content:space-around;gap:2rem}.athlete-assignments-list .assignment-card{flex-direction:column;gap:1rem}.athlete-assignments-list .assignment-actions{width:100%;justify-content:stretch}.athlete-assignments-list .btn-action{flex:1;justify-content:center}.athlete-assignments-list .assignments-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.athlete-assignments-list .tab-button{flex-shrink:0;padding:.75rem 1rem}}.athlete-assignment-response{padding:2rem;max-width:900px;margin:0 auto}.athlete-assignment-response .response-header{margin-bottom:2rem}.athlete-assignment-response .back-button{display:flex;align-items:center;gap:.5rem;background:transparent;border:none;color:var(--muted-foreground);font-size:.95rem;cursor:pointer;padding:.5rem;margin-left:-.5rem;transition:all .2s ease}.athlete-assignment-response .back-button:hover{color:var(--foreground)}.athlete-assignment-response .response-form{background:var(--card);border:1px solid var(--border);border-radius:.75rem;padding:2rem}.athlete-assignment-response .form-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.athlete-assignment-response .form-title{font-size:1.75rem;font-weight:700;color:var(--foreground);margin:0 0 .5rem}.athlete-assignment-response .form-subtitle{color:var(--muted-foreground);margin:0;font-size:.95rem}.athlete-assignment-response .questions-container{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.athlete-assignment-response .question-card{background:var(--background);border:1px solid var(--border);border-radius:.5rem;padding:1.5rem;transition:all .2s ease}.athlete-assignment-response .question-card:hover{border-color:var(--primary);box-shadow:0 2px 8px #0000000d}.athlete-assignment-response .question-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.athlete-assignment-response .question-number{flex-shrink:0;width:32px;height:32px;background:var(--color-blue-liftsync);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.athlete-assignment-response .question-text{flex:1;font-size:1rem;font-weight:500;color:var(--foreground);margin:0;line-height:1.5;padding-top:.25rem}.athlete-assignment-response .question-input{margin-bottom:.75rem}.athlete-assignment-response .response-input,.athlete-assignment-response .response-textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:.5rem;font-size:.95rem;color:var(--foreground);background:var(--card);transition:all .2s ease}.athlete-assignment-response .response-input:focus,.athlete-assignment-response .response-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.athlete-assignment-response .response-textarea{resize:vertical;min-height:100px}.athlete-assignment-response .response-radio-group{display:flex;flex-direction:column;gap:.75rem}.athlete-assignment-response .radio-option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:.5rem;cursor:pointer;transition:all .2s ease;background:var(--card)}.athlete-assignment-response .radio-option:hover{border-color:var(--primary);background:var(--accent)}.athlete-assignment-response .radio-option input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary)}.athlete-assignment-response .radio-option input[type=radio]:checked+span{font-weight:600;color:var(--primary)}.athlete-assignment-response .radio-option span{font-size:.95rem;color:var(--foreground)}.athlete-assignment-response .response-file-upload{width:100%}.athlete-assignment-response .file-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;border:2px dashed var(--border);border-radius:.5rem;cursor:pointer;transition:all .2s ease;background:var(--card);color:var(--muted-foreground)}.athlete-assignment-response .file-upload-label:hover{border-color:var(--primary);background:var(--accent);color:var(--primary)}.athlete-assignment-response .uploaded-image{position:relative;display:inline-block}.athlete-assignment-response .uploaded-image img{max-width:100%;max-height:300px;border-radius:.5rem;border:1px solid var(--border)}.athlete-assignment-response .remove-image-btn{position:absolute;top:.5rem;right:.5rem;background:#000000b3;color:#fff;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.athlete-assignment-response .remove-image-btn:hover{background:#000000e6}.athlete-assignment-response .answered-indicator{display:flex;align-items:center;gap:.5rem;color:#10b981;font-size:.875rem;font-weight:500}.athlete-assignment-response .form-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--border)}.athlete-assignment-response .btn-cancel,.athlete-assignment-response .btn-submit{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;gap:.5rem}.athlete-assignment-response .btn-cancel{background:transparent;color:var(--muted-foreground);border:1px solid var(--border)}.athlete-assignment-response .btn-cancel:hover{background:var(--muted);color:var(--foreground)}.athlete-assignment-response .btn-submit{background:var(--primary);color:#fff}.athlete-assignment-response .btn-submit:hover:not(:disabled){opacity:.9}.athlete-assignment-response .btn-submit:disabled{opacity:.5;cursor:not-allowed}.athlete-assignment-response .response-loading{display:flex;align-items:center;justify-content:center;min-height:400px;color:var(--muted-foreground);font-size:1.125rem}@media (max-width: 768px){.athlete-assignment-response{padding:1rem}.athlete-assignment-response .response-form{padding:1.5rem}.athlete-assignment-response .form-actions{flex-direction:column}.athlete-assignment-response .btn-cancel,.athlete-assignment-response .btn-submit{width:100%;justify-content:center}.athlete-assignment-response .question-header{flex-direction:column;gap:.75rem}.athlete-assignment-response .question-number{align-self:flex-start}}.forgot-password-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--background);padding:2rem;position:relative}.forgot-password-page .back-to-home{position:absolute;top:2rem;left:2rem;display:flex;align-items:center;gap:.5rem;background:transparent;border:none;color:var(--muted-foreground);font-size:.95rem;cursor:pointer;padding:.5rem;transition:all .2s ease}.forgot-password-page .back-to-home:hover{color:var(--foreground)}.forgot-password-page .forgot-password-card{background:var(--card);border:1px solid var(--border);border-radius:1rem;padding:3rem 2.5rem;max-width:440px;width:100%;box-shadow:0 4px 6px #0000000d;display:flex;flex-direction:column;align-items:center;text-align:center}.forgot-password-page .icon-container{width:80px;height:80px;background:#e0f2fe;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.forgot-password-page .email-icon{color:var(--color-blue-liftsync)}.forgot-password-page .forgot-password-title{font-size:1.75rem;font-weight:700;color:var(--foreground);margin:0 0 .75rem}.forgot-password-page .forgot-password-subtitle{color:var(--muted-foreground);font-size:.95rem;line-height:1.5;margin:0 0 2rem;max-width:320px}.forgot-password-page .forgot-password-form{width:100%}.forgot-password-page .form-group{margin-bottom:1.5rem;text-align:left}.forgot-password-page .form-label{display:block;font-size:.875rem;font-weight:500;color:var(--foreground);margin-bottom:.5rem}.forgot-password-page .form-input{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:.5rem;font-size:.95rem;color:var(--foreground);background:var(--background);transition:all .2s ease}.forgot-password-page .form-input:focus{outline:none;border-color:var(--color-blue-liftsync);box-shadow:0 0 0 3px #3b82f61a}.forgot-password-page .form-input:disabled{opacity:.5;cursor:not-allowed}.forgot-password-page .form-input::placeholder{color:var(--muted-foreground)}.forgot-password-page .submit-button{width:100%;padding:.875rem 1.5rem;background:var(--color-blue-liftsync);color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:1.5rem}.forgot-password-page .submit-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.forgot-password-page .submit-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.forgot-password-page .login-link{color:var(--muted-foreground);font-size:.875rem;margin:0}.forgot-password-page .login-link a{color:var(--color-blue-liftsync);text-decoration:none;font-weight:600;transition:all .2s ease}.forgot-password-page .login-link a:hover{text-decoration:underline}@media (max-width: 640px){.forgot-password-page{padding:1rem}.forgot-password-page .back-to-home{top:1rem;left:1rem}.forgot-password-page .forgot-password-card{padding:2rem 1.5rem}.forgot-password-page .forgot-password-title{font-size:1.5rem}.forgot-password-page .icon-container{width:64px;height:64px}.forgot-password-page .email-icon{width:28px;height:28px}}.reset-password-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--background);padding:2rem;position:relative}.reset-password-page .back-to-home{position:absolute;top:2rem;left:2rem;display:flex;align-items:center;gap:.5rem;background:transparent;border:none;color:var(--muted-foreground);font-size:.95rem;cursor:pointer;padding:.5rem;transition:all .2s ease}.reset-password-page .back-to-home:hover{color:var(--foreground)}.reset-password-page .reset-password-card{background:var(--card);border:1px solid var(--border);border-radius:1rem;padding:3rem 2.5rem;max-width:440px;width:100%;box-shadow:0 4px 6px #0000000d;display:flex;flex-direction:column;align-items:center;text-align:center}.reset-password-page .icon-container{width:80px;height:80px;background:#e0f2fe;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.reset-password-page .lock-icon{color:var(--color-blue-liftsync)}.reset-password-page .reset-password-title{font-size:1.75rem;font-weight:700;color:var(--foreground);margin:0 0 .75rem}.reset-password-page .reset-password-subtitle{color:var(--muted-foreground);font-size:.95rem;line-height:1.5;margin:0 0 2rem;max-width:320px}.reset-password-page .reset-password-form{width:100%}.reset-password-page .form-group{margin-bottom:1.5rem;text-align:left}.reset-password-page .form-label{display:block;font-size:.875rem;font-weight:500;color:var(--foreground);margin-bottom:.5rem}.reset-password-page .password-input-wrapper{position:relative;width:100%}.reset-password-page .form-input{width:100%;padding:.75rem 3rem .75rem 1rem;border:1px solid var(--border);border-radius:.5rem;font-size:.95rem;color:var(--foreground);background:var(--background);transition:all .2s ease}.reset-password-page .form-input:focus{outline:none;border-color:var(--color-blue-liftsync);box-shadow:0 0 0 3px #3b82f61a}.reset-password-page .form-input:disabled{opacity:.5;cursor:not-allowed}.reset-password-page .form-input::placeholder{color:var(--muted-foreground)}.reset-password-page .toggle-password{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--muted-foreground);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.reset-password-page .toggle-password:hover{color:var(--foreground)}.reset-password-page .submit-button{width:100%;padding:.875rem 1.5rem;background:var(--color-blue-liftsync);color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.reset-password-page .submit-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.reset-password-page .submit-button:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 640px){.reset-password-page{padding:1rem}.reset-password-page .back-to-home{top:1rem;left:1rem}.reset-password-page .reset-password-card{padding:2rem 1.5rem}.reset-password-page .reset-password-title{font-size:1.5rem}.reset-password-page .icon-container{width:64px;height:64px}.reset-password-page .lock-icon{width:28px;height:28px}}.legal-page{min-height:100vh;display:flex;flex-direction:column;background-color:var(--background)}.legal-page-container{flex:1;max-width:800px;width:100%;margin:0 auto;padding:2rem 1.5rem 3rem}.legal-back-btn{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;color:var(--primary);font-size:.95rem;font-weight:500;cursor:pointer;padding:.4rem 0;margin-bottom:1.5rem;transition:opacity .2s}.legal-back-btn:hover{opacity:.75}.legal-page-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.legal-page-header h1{margin:0;font-size:1.75rem;font-weight:700;color:var(--foreground)}.legal-page-body{color:var(--foreground)}@media (max-width: 768px){.legal-page-container{padding:1.25rem 1rem 2rem}.legal-page-header h1{font-size:1.35rem}}.join-coach-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f4f5f7;padding:2rem}.join-coach-card{background:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;padding:3rem 2.5rem;max-width:480px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.join-coach-icon-container{width:5rem;height:5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eff6ff;margin-bottom:.5rem}.join-coach-spinner{color:#2563eb;animation:joinCoachSpin 1s linear infinite}@keyframes joinCoachSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.join-coach-icon--success{color:#16a34a}.join-coach-icon--error{color:#dc2626}.join-coach-icon--info{color:#2563eb}.join-coach-title{font-size:1.5rem;font-weight:700;color:#111827;margin:0}.join-coach-subtitle{font-size:1rem;color:#6b7280;line-height:1.6;margin:0;max-width:360px}.join-coach-actions{display:flex;gap:.75rem;margin-top:.75rem;flex-wrap:wrap;justify-content:center}.join-coach-btn{padding:.75rem 1.5rem;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.join-coach-btn--primary{background:#2563eb;color:#fff}.join-coach-btn--primary:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.join-coach-btn--outline{background:transparent;color:#2563eb;border:1px solid #2563eb}.join-coach-btn--outline:hover{background:#2563eb;color:#fff}@media (max-width: 480px){.join-coach-card{padding:2rem 1.5rem}.join-coach-actions{flex-direction:column;width:100%}.join-coach-btn{width:100%}}.coach-athlete_questionnaires-tab{padding:2rem;max-width:1400px;margin:0 auto}.coach-athlete_questionnaires-tab .questionnaires-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3.5rem 1.5rem;border:2px dashed var(--border, #e5e7eb);border-radius:16px;background:var(--card, #ffffff);color:var(--muted-foreground, #6b7280);min-height:320px}.coach-athlete_questionnaires-tab .questionnaires-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;margin-bottom:1.5rem}.coach-athlete_questionnaires-tab .questionnaires-search{flex:1 1 520px}.coach-athlete_questionnaires-tab .questionnaires-search__input-wrapper{display:flex;align-items:center;gap:.5rem;height:42px;padding:0 .75rem;border-radius:12px;border:1px solid var(--border, #e5e7eb);background:var(--card, #ffffff)}.coach-athlete_questionnaires-tab .questionnaires-search__icon{color:var(--muted-foreground, #6b7280);flex:0 0 auto}.coach-athlete_questionnaires-tab .questionnaires-search__input{width:100%;border:none;outline:none;background:transparent;color:var(--foreground, #111827);font-size:.95rem}.coach-athlete_questionnaires-tab .questionnaires-search__input-wrapper:focus-within{border-color:var(--color-blue-liftsync)}.coach-athlete_questionnaires-tab .questionnaires-filters-card{flex:0 0 420px;border:1px solid var(--border, #e5e7eb);border-radius:14px;background:var(--card, #ffffff);padding:.9rem}.coach-athlete_questionnaires-tab .questionnaires-filters-card__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.coach-athlete_questionnaires-tab .questionnaires-filters-card__icon{color:var(--color-blue-liftsync)}.coach-athlete_questionnaires-tab .questionnaires-filters-card__title{font-weight:700;color:var(--foreground, #111827)}.coach-athlete_questionnaires-tab .questionnaires-filters-card__controls{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:nowrap}.coach-athlete_questionnaires-tab .questionnaires-filter--search{min-width:240px}.coach-athlete_questionnaires-tab .questionnaires-filter--search .questionnaires-search__input-wrapper{height:40px}.coach-athlete_questionnaires-tab .questionnaires-filter{display:flex;flex-direction:column;gap:.4rem;min-width:220px}.coach-athlete_questionnaires-tab .questionnaires-filter__label{font-size:.85rem;font-weight:600;color:var(--foreground, #111827)}.coach-athlete_questionnaires-tab .questionnaires-filter__input,.coach-athlete_questionnaires-tab .questionnaires-filter__select{height:40px;padding:0 .75rem;border-radius:10px;border:1px solid var(--border, #e5e7eb);background:var(--card, #ffffff);color:var(--foreground, #111827);outline:none}.coach-athlete_questionnaires-tab .questionnaires-filter__input:focus,.coach-athlete_questionnaires-tab .questionnaires-filter__select:focus{border-color:var(--color-blue-liftsync)}.coach-athlete_questionnaires-tab .questionnaires-filter__input{width:min(520px,100%)}.coach-athlete_questionnaires-tab .questionnaires-empty-state__image{width:96px;height:96px;object-fit:contain;margin-bottom:1rem}.coach-athlete_questionnaires-tab .questionnaires-empty-state__title{font-size:1.125rem;font-weight:700;color:var(--foreground, #111827);margin-bottom:.5rem}.coach-athlete_questionnaires-tab .questionnaires-empty-state__text{font-size:.95rem;line-height:1.45;max-width:420px;color:var(--muted-foreground, #6b7280)}.coach-athlete_questionnaires-tab .questionnaires-stats{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:2rem}.coach-athlete_questionnaires-tab .questionnaires-responses{display:flex;flex-direction:column;gap:1.25rem}.coach-athlete_questionnaires-tab .responses-month{display:flex;flex-direction:column;gap:.75rem}.coach-athlete_questionnaires-tab .responses-month__header{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;letter-spacing:.06em;color:var(--muted-foreground, #6b7280);text-transform:uppercase}.coach-athlete_questionnaires-tab .responses-month__header svg{color:var(--color-blue-liftsync)}.coach-athlete_questionnaires-tab .responses-month__list{display:flex;flex-direction:column;gap:.75rem}.coach-athlete_questionnaires-tab .response-card{border:1px solid var(--border, #e5e7eb);border-radius:14px;background:var(--card, #ffffff);overflow:hidden}.coach-athlete_questionnaires-tab .response-card__header{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;background:transparent;border:none;text-align:left;cursor:pointer}.coach-athlete_questionnaires-tab .response-card__header:hover{background:#00000005}.coach-athlete_questionnaires-tab .response-card__header-left{flex:1 1 auto;min-width:0}.coach-athlete_questionnaires-tab .response-card__title-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.35rem}.coach-athlete_questionnaires-tab .response-card__title{font-size:1.05rem;font-weight:700;color:var(--foreground, #111827)}.coach-athlete_questionnaires-tab .response-card__description{font-size:.92rem;color:var(--muted-foreground, #6b7280);line-height:1.35;margin-bottom:.6rem}.coach-athlete_questionnaires-tab .response-card__meta{display:flex;gap:.75rem;flex-wrap:wrap}.coach-athlete_questionnaires-tab .response-card__meta-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--muted-foreground, #6b7280)}.coach-athlete_questionnaires-tab .response-card__header-right{flex:0 0 auto;display:flex;align-items:center;gap:.75rem}.coach-athlete_questionnaires-tab .response-card__badges{display:flex;align-items:center;gap:.5rem}.coach-athlete_questionnaires-tab .response-card__chevron{color:var(--muted-foreground, #6b7280)}.coach-athlete_questionnaires-tab .frequency-badge{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.coach-athlete_questionnaires-tab .frequency-badge--weekly{background:#3b82f61a;color:#3b82f6}.coach-athlete_questionnaires-tab .frequency-badge--daily{background:#eab3081a;color:#eab308}.coach-athlete_questionnaires-tab .frequency-badge--monthly{background:#6366f11a;color:#6366f1}.coach-athlete_questionnaires-tab .frequency-badge--one-time{background:#a855f71a;color:#a855f7}.coach-athlete_questionnaires-tab .badge{display:inline-flex;align-items:center;padding:.22rem .6rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.02em}.coach-athlete_questionnaires-tab .badge--new{background:#3b82f61f;color:#3b82f6}.coach-athlete_questionnaires-tab .badge--needs-review{background:#f9731624;color:#f97316}.coach-athlete_questionnaires-tab .badge--reviewed{background:#22c55e24;color:#22c55e}.coach-athlete_questionnaires-tab .response-card__body{border-top:1px solid var(--border, #e5e7eb);padding:1rem 1.1rem 1.1rem}.coach-athlete_questionnaires-tab .response-answers{display:flex;flex-direction:column;gap:.75rem}.coach-athlete_questionnaires-tab .response-answer{background:#00000005;border-radius:12px;padding:.75rem .85rem}.coach-athlete_questionnaires-tab .response-answer__q{font-size:.85rem;font-weight:700;color:var(--muted-foreground, #6b7280);margin-bottom:.35rem}.coach-athlete_questionnaires-tab .response-answer__a{font-size:.95rem;color:var(--foreground, #111827);word-break:break-word}.coach-athlete_questionnaires-tab .response-answer__image{max-width:260px;width:100%;border-radius:10px;border:1px solid var(--border, #e5e7eb)}.coach-athlete_questionnaires-tab .response-card__actions{display:flex;justify-content:flex-end;margin-top:.9rem}.coach-athlete_questionnaires-tab .response-card__review-btn{display:inline-flex;align-items:center;gap:.45rem;height:38px;padding:0 1rem;border-radius:10px;border:none;background:#22c55e1a;color:#16a34a;font-weight:700;font-size:.9rem;cursor:pointer;transition:background .15s}.coach-athlete_questionnaires-tab .response-card__review-btn:hover{background:#22c55e33}.coach-athlete_questionnaires-tab .questionnaires-responses__bulk-actions{display:flex;justify-content:flex-end;margin-bottom:.75rem}.coach-athlete_questionnaires-tab .btn-mark-all-reviewed{display:inline-flex;align-items:center;gap:.5rem;height:40px;padding:0 1.1rem;border-radius:10px;border:1px solid rgba(34,197,94,.3);background:#22c55e14;color:#16a34a;font-weight:700;font-size:.9rem;cursor:pointer;transition:background .15s,border-color .15s}.coach-athlete_questionnaires-tab .btn-mark-all-reviewed:hover{background:#22c55e2e;border-color:#22c55e80}.coach-athlete_questionnaires-tab .stat-card{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.125rem;background:var(--card, #ffffff);border:1px solid var(--border, #e5e7eb);border-radius:12px;box-shadow:0 1px 2px #0000000d;transition:border-color .2s,background-color .2s;width:fit-content;min-width:220px}.coach-athlete_questionnaires-tab .stat-card:hover{border-color:#d1d5db;background:#f9fafb}.coach-athlete_questionnaires-tab .stat-icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:12px;background:#fff}.coach-athlete_questionnaires-tab .stat-icon svg{width:1.5rem;height:1.5rem;color:var(--color-blue-liftsync)}.coach-athlete_questionnaires-tab .stat-content{display:flex;flex-direction:column;gap:.25rem}.coach-athlete_questionnaires-tab .stat-value{font-size:1.25rem;font-weight:700;line-height:1;color:var(--foreground, #111827)}.coach-athlete_questionnaires-tab .stat-label{font-size:.8125rem;font-weight:500;color:var(--muted-foreground, #6b7280);line-height:1.2}.coach-athlete_questionnaires-tab .pending-assignments-section{margin-bottom:2rem;border:1px solid var(--border, #e5e7eb);border-radius:14px;background:var(--card, #ffffff);padding:1.25rem}.coach-athlete_questionnaires-tab .pending-assignments-section__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.coach-athlete_questionnaires-tab .pending-assignments-section__header-left{display:flex;align-items:center;gap:.5rem}.coach-athlete_questionnaires-tab .pending-assignments-section__header-left>svg{color:var(--muted-foreground, #6b7280)}.coach-athlete_questionnaires-tab .pending-assignments-section__title{font-size:1.1rem;font-weight:700;color:var(--foreground, #111827);margin:0}.coach-athlete_questionnaires-tab .pending-assignments-section__count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .4rem;border-radius:999px;background:var(--muted, #f3f4f6);font-size:.8rem;font-weight:700;color:var(--muted-foreground, #6b7280)}.coach-athlete_questionnaires-tab .pending-assignments-section__overdue-warning{display:flex;align-items:center;gap:.35rem;color:#ef4444;font-size:.85rem;font-weight:600}.coach-athlete_questionnaires-tab .pending-assignments-section__overdue-warning>svg{color:#ef4444}.coach-athlete_questionnaires-tab .pending-assignments-section__divider{border:none;border-top:1px solid var(--border, #e5e7eb);margin:.75rem 0}.coach-athlete_questionnaires-tab .pending-assignments-section__list{display:flex;flex-direction:column;gap:.75rem}.coach-athlete_questionnaires-tab .pending-assignment-card{border:1px dashed var(--border, #e5e7eb);border-radius:12px;padding:1rem 1.1rem;background:var(--card, #ffffff);transition:border-color .2s}.coach-athlete_questionnaires-tab .pending-assignment-card--overdue{border-color:#ef444466;background:#ef444405}.coach-athlete_questionnaires-tab .pending-assignment-card__content{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.coach-athlete_questionnaires-tab .pending-assignment-card__left{flex:1 1 auto;min-width:0}.coach-athlete_questionnaires-tab .pending-assignment-card__title{font-size:1.05rem;font-weight:700;color:var(--foreground, #111827);margin:0 0 .4rem}.coach-athlete_questionnaires-tab .pending-assignment-card__badges{display:flex;align-items:center;gap:.4rem;margin-bottom:.6rem}.coach-athlete_questionnaires-tab .pending-assignment-card__dates-row{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.coach-athlete_questionnaires-tab .pending-assignment-card__date-row{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.coach-athlete_questionnaires-tab .pending-assignment-card__date-label{color:var(--muted-foreground, #6b7280);font-weight:500;min-width:40px}.coach-athlete_questionnaires-tab .pending-assignment-card__date-value{color:var(--foreground, #111827);font-weight:600}.coach-athlete_questionnaires-tab .pending-assignment-card__due-display{display:flex;align-items:center;gap:.5rem}.coach-athlete_questionnaires-tab .pending-assignment-card__overdue-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;background:#ef44441a;color:#ef4444}.coach-athlete_questionnaires-tab .pending-assignment-card__date-edit{display:flex;align-items:center;gap:.4rem}.coach-athlete_questionnaires-tab .pending-assignment-card__date-input-wrapper{display:flex;align-items:center;gap:.35rem;height:36px;padding:0 .6rem;border-radius:10px;border:1px solid var(--border, #e5e7eb);background:var(--card, #ffffff)}.coach-athlete_questionnaires-tab .pending-assignment-card__date-input-wrapper>svg{color:var(--muted-foreground, #6b7280);flex-shrink:0}.coach-athlete_questionnaires-tab .pending-assignment-card__date-input{border:none;outline:none;background:transparent;color:var(--foreground, #111827);font-size:.9rem;font-weight:600}.coach-athlete_questionnaires-tab .pending-assignment-card__date-confirm,.coach-athlete_questionnaires-tab .pending-assignment-card__date-cancel{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;cursor:pointer;transition:background .15s}.coach-athlete_questionnaires-tab .pending-assignment-card__date-confirm{background:#22c55e1f;color:#16a34a}.coach-athlete_questionnaires-tab .pending-assignment-card__date-confirm:hover{background:#22c55e38}.coach-athlete_questionnaires-tab .pending-assignment-card__date-cancel{background:#ef44441a;color:#ef4444}.coach-athlete_questionnaires-tab .pending-assignment-card__date-cancel:hover{background:#ef444433}.coach-athlete_questionnaires-tab .pending-assignment-card__right{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.coach-athlete_questionnaires-tab .pending-assignment-card__action-btn{display:inline-flex;align-items:center;gap:.4rem;height:34px;padding:0 .75rem;border-radius:8px;border:1px solid var(--border, #e5e7eb);background:var(--card, #ffffff);color:var(--foreground, #111827);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.coach-athlete_questionnaires-tab .pending-assignment-card__action-btn:hover{background:var(--color-blue-liftsync);border-color:#d1d5db;color:#fff}.coach-athlete_questionnaires-tab .pending-assignment-card__action-btn--remind{border-color:transparent;background:#3b82f614;color:#3b82f6}.coach-athlete_questionnaires-tab .pending-assignment-card__action-btn--remind:hover{background:#3b82f626}@media (max-width: 768px){.coach-athlete_questionnaires-tab{padding:1rem}.coach-athlete_questionnaires-tab .questionnaires-empty-state{padding:2.75rem 1rem;min-height:260px}.coach-athlete_questionnaires-tab .questionnaires-toolbar{flex-direction:column;align-items:stretch}.coach-athlete_questionnaires-tab .questionnaires-filters-card{flex:1 1 auto;width:100%}.coach-athlete_questionnaires-tab .questionnaires-filters-card__controls{flex-direction:column;align-items:stretch}.coach-athlete_questionnaires-tab .questionnaires-filter{min-width:0}.coach-athlete_questionnaires-tab .questionnaires-stats{flex-direction:column;gap:1rem}.coach-athlete_questionnaires-tab .stat-card{width:100%;min-width:0}.coach-athlete_questionnaires-tab .stat-value{font-size:1.25rem}.coach-athlete_questionnaires-tab .response-card__header,.coach-athlete_questionnaires-tab .response-card__header-right{align-items:flex-start}.coach-athlete_questionnaires-tab .pending-assignment-card__content{flex-direction:column}.coach-athlete_questionnaires-tab .pending-assignment-card__right{flex-direction:row;width:100%}.coach-athlete_questionnaires-tab .pending-assignment-card__date-row{flex-wrap:wrap}}.metrics-page{display:flex;flex-direction:column;gap:1.25rem;padding-bottom:1.5rem;animation:metricsFadeIn .5s ease-out}.metrics-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.metrics-header__hint{font-size:.75rem;color:var(--muted-foreground, #888);font-style:italic;margin:.25rem 0 0;line-height:1.5;width:100%}@keyframes metricsFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.metrics-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.metric-card{background:var(--card, #ffffff);border:1px solid var(--border, rgba(0, 0, 0, .1));border-radius:var(--radius-lg, .75rem);padding:1.25rem 1.5rem;transition:box-shadow .2s ease,border-color .2s ease}.metric-card:hover{box-shadow:0 4px 16px #2563eb0f;border-color:#2563eb2e}.metric-card--full{grid-column:1 / -1}.metric-card--half{min-width:0}.metric-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:.75rem}.metric-card__title-group{display:flex;align-items:center;gap:.5rem}.metric-card__title{font-size:1rem;font-weight:600;color:var(--foreground, #111827);line-height:1.3}.metric-card__icon--blue{color:var(--color-blue-liftsync, #2563eb)}.metric-card__icon--muted{color:var(--muted-foreground, #717182)}.metric-card__badge{display:inline-flex;align-items:center;font-size:.8rem;font-weight:600;padding:.25rem .65rem;border-radius:999px;white-space:nowrap;line-height:1.3}.metric-card__badge--green{background:#dcfce7;color:#15803d}.metric-card__badge--red{background:#fee2e2;color:#dc2626}.metric-card__badge--neutral{background:#f3f4f6;color:#4b5563}.metric-card__chart{width:100%;height:220px}.metric-card__chart--tall{height:280px}.metric-card__chart--medium{height:250px}.metric-tooltip{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:.6rem .85rem;box-shadow:0 4px 12px #00000014;font-family:Inter,system-ui,sans-serif}.metric-tooltip__date{font-size:.8rem;font-weight:600;color:#111827;margin-bottom:.2rem}.metric-tooltip__value{font-size:.8rem;font-weight:500}.metrics-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:4rem 1rem;color:var(--muted-foreground, #717182)}.metrics-loading__spinner{animation:metricsSpin 1s linear infinite;color:var(--color-blue-liftsync, #2563eb)}@keyframes metricsSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.metrics-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:4rem 1rem;text-align:center}.metrics-empty__icon{color:var(--muted-foreground, #717182);margin-bottom:.5rem}.metrics-empty h3{font-size:1.125rem;font-weight:600;color:var(--foreground, #111827)}.metrics-empty p{font-size:.875rem;color:var(--muted-foreground, #717182);max-width:360px}.metrics-footer{display:flex;align-items:flex-start;gap:.5rem;padding:1rem 1.25rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:var(--radius, .625rem);margin-top:.5rem}.metrics-footer svg{flex-shrink:0;color:var(--color-blue-liftsync, #2563eb);margin-top:.15rem}.metrics-footer p{font-size:.825rem;color:#4b5563;line-height:1.5}@media (max-width: 768px){.metrics-row{grid-template-columns:1fr}.metric-card{padding:1rem}.metric-card__chart{height:200px}.metric-card__chart--tall{height:240px}.metric-card__chart--medium{height:220px}.metric-card__title{font-size:.925rem}}@media (max-width: 480px){.metrics-page{gap:1rem;padding:1rem 0}.metric-card__chart{height:180px}.metric-card__chart--tall{height:210px}.metric-card__chart--medium{height:195px}}.dark .metric-tooltip{background:#1f2937;border-color:#374151}.dark .metric-tooltip__date{color:#f9fafb}.dark .metric-card__badge--green{background:#064e3b;color:#6ee7b7}.dark .metric-card__badge--red{background:#7f1d1d;color:#fca5a5}.dark .metric-card__badge--neutral{background:#374151;color:#d1d5db}.dark .metrics-footer{background:#1f2937;border-color:#374151}.dark .metrics-footer p{color:#9ca3af}.avd-container{max-width:640px;margin:0 auto;padding:2.5rem 1.25rem 3rem;display:flex;flex-direction:column;gap:1.5rem;animation:avd-fade-in .35s ease-out}.avd-loading{display:flex;justify-content:center;padding:4rem 0}.avd-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--foreground);border-radius:50%;animation:avd-spin .6s linear infinite}@keyframes avd-spin{to{transform:rotate(360deg)}}.avd-error{text-align:center;padding:2rem;color:var(--destructive);font-size:.9rem}.avd-empty{text-align:center;padding:3rem 1rem;color:var(--muted-foreground);font-size:.95rem}.avd-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.35rem}.avd-header-icon{width:52px;height:52px;border-radius:50%;background:var(--muted);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--foreground);margin-bottom:.25rem}.avd-title{margin:0;font-size:1.75rem;font-weight:800;color:var(--foreground);line-height:1.2}.avd-subtitle{margin:0;font-size:.875rem;color:var(--muted-foreground)}.avd-day-selector{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem}.avd-day-selector-header{display:flex;align-items:center;gap:.45rem;margin-bottom:.75rem;color:var(--foreground)}.avd-day-selector-label{font-size:.9rem;font-weight:700}.avd-day-pills{display:flex;flex-wrap:wrap;gap:.5rem}.avd-day-pill{padding:.5rem 1rem;border-radius:999px;border:1px solid var(--border);background:var(--background);color:var(--foreground);font-size:.825rem;font-weight:600;cursor:pointer;transition:all .2s}.avd-day-pill:hover:not(.active){background:var(--accent)}.avd-day-pill.active{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.avd-selected-day-badge{display:flex;justify-content:center}.avd-selected-day-badge>span{display:inline-block;padding:.5rem 1.25rem;background:var(--foreground);color:var(--background);border-radius:var(--radius);font-size:.875rem;font-weight:700}.avd-meals{display:flex;flex-direction:column;gap:.75rem}.avd-meal-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow .2s}.avd-meal-card:hover{box-shadow:0 2px 8px #0000000d}.avd-meal-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:transparent;border:none;cursor:pointer;color:var(--foreground);text-align:left}.avd-meal-header-left{display:flex;align-items:center;gap:.75rem}.avd-meal-number{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius);background:var(--foreground);color:var(--background);font-size:.8rem;font-weight:700;flex-shrink:0}.avd-meal-info{display:flex;flex-direction:column;gap:.1rem}.avd-meal-name{font-size:.95rem;font-weight:700}.avd-meal-item-count{font-size:.75rem;color:var(--muted-foreground)}.avd-meal-chevron{color:var(--muted-foreground);flex-shrink:0}.avd-meal-foods{padding:0 1.25rem 1rem;display:flex;flex-direction:column;gap:.5rem;animation:avd-slide-down .2s ease-out}.avd-food-row{display:flex;flex-direction:column;padding:.75rem 1rem;background:var(--background);border:1px solid var(--border);border-radius:var(--radius);gap:.5rem}.avd-food-main{display:flex;align-items:center;justify-content:space-between;width:100%}.avd-food-comment{display:flex;align-items:center;gap:.4rem;padding:.4rem .65rem;background:var(--muted);border-radius:var(--radius);font-size:.8rem;color:var(--muted-foreground);line-height:1.4}.avd-food-left{display:flex;align-items:center;gap:.65rem}.avd-food-number{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--muted);color:var(--muted-foreground);font-size:.7rem;font-weight:700;flex-shrink:0}.avd-food-name{font-size:.875rem;font-weight:500;color:var(--foreground)}.avd-food-right{display:flex;align-items:baseline;gap:.3rem}.avd-food-grams{font-size:.95rem;font-weight:700;color:var(--foreground)}.avd-food-unit{font-size:.75rem;color:var(--muted-foreground)}.avd-no-meals{text-align:center;padding:2rem;color:var(--muted-foreground);font-size:.9rem}.avd-coach-note{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:var(--muted);border:1px dashed var(--border);border-radius:var(--radius-lg)}.avd-coach-note-icon{color:var(--muted-foreground);flex-shrink:0;margin-top:.15rem}.avd-coach-note-text{display:flex;flex-direction:column;gap:.2rem}.avd-coach-note-text strong{font-size:.85rem;color:var(--foreground)}.avd-coach-note-text p{margin:0;font-size:.8rem;color:var(--muted-foreground);line-height:1.45}@keyframes avd-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes avd-slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.avd-container{padding:1.5rem 1rem 2rem}.avd-title{font-size:1.4rem}.avd-day-pill{padding:.4rem .75rem;font-size:.775rem}.avd-meal-header{padding:.85rem 1rem}.avd-food-row{padding:.6rem .75rem}}.bl-page{max-width:960px;margin:0 auto;padding:2rem .8rem}.bl-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.bl-page__title{font-size:1.75rem;font-weight:700;color:var(--foreground);margin:0 0 .25rem}.bl-page__subtitle{font-size:.875rem;color:var(--muted-foreground);margin:0;line-height:1.5}.bl-search{position:relative;margin-bottom:1.5rem}.bl-search__icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--color-blue-liftsync);pointer-events:none}.bl-search__input{width:100%;padding:.7rem .875rem .7rem 2.75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.bl-search__input:focus{outline:none;border-color:var(--color-blue-liftsync);box-shadow:0 0 0 3px #2563eb1a}.bl-page__create-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--color-blue-liftsync);color:#fff;border:none;border-radius:var(--radius);font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease,transform .1s ease;flex-shrink:0}.bl-page__create-btn:hover{background:#1d4ed8;transform:translateY(-1px)}.bl-page__create-btn:active{transform:translateY(0)}.bl-list{display:flex;flex-direction:column;gap:1.25rem}.bl-empty{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:4rem 2rem;color:var(--muted-foreground);text-align:center}.bl-empty p{font-size:1rem}.bl-card{display:flex;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.bl-card:hover{box-shadow:0 4px 12px -2px #0000001a,0 2px 6px -2px #0000000f;border-color:var(--color-blue-liftsync)}.bl-card__body{flex:1;padding:1.5rem;min-width:0}.bl-card__actions{display:flex;flex-direction:column;gap:.375rem;padding:1.25rem 1rem;justify-content:center;flex-shrink:0}.bl-card__top{display:flex;flex-direction:column;gap:.625rem;margin-bottom:.75rem}.bl-card__title-row{display:flex;align-items:center;gap:.5rem}.bl-card__icon{color:var(--color-blue-liftsync);flex-shrink:0}.bl-card__name{font-size:1.2rem;font-weight:700;color:var(--foreground);margin:0;line-height:1.3}.bl-card__badges{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.bl-menu-btn{display:inline-flex;align-items:center;gap:.375rem;background:none;border:1.5px solid var(--border);border-radius:var(--radius);padding:.6rem .95rem;font-size:.8125rem;font-weight:600;color:var(--color-blue-liftsync);cursor:pointer;transition:all .15s ease;width:fit-content}.bl-menu-btn:hover{border-color:var(--color-blue-liftsync);background:#2563eb0a}.bl-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize;white-space:nowrap}.bl-badge--beginner{background:#22c55e1a;color:#059669;border:1px solid rgba(34,197,94,.25)}.bl-badge--intermediate{background:#fb923c1a;color:#ea580c;border:1px solid rgba(251,146,60,.25)}.bl-badge--advanced{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.25)}.bl-badge--neutral{background:var(--muted);color:var(--muted-foreground);border:1px solid var(--border)}.bl-badge--template{background:#8b5cf61a;color:#7c3aed;border:1px solid rgba(139,92,246,.25);font-weight:600}.bl-card__description{font-size:.875rem;line-height:1.6;color:var(--muted-foreground);margin:0 0 .75rem}.bl-card__goals{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#059669;margin-bottom:.375rem}.bl-card__goals-icon{flex-shrink:0}.bl-card__equipment{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--muted-foreground);margin-bottom:.75rem}.bl-card__equipment-icon{flex-shrink:0}.bl-card__days{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem}.bl-day-badge{display:inline-flex;align-items:center;padding:.3rem .625rem;background:var(--accent);color:var(--accent-foreground);border:1px solid var(--border);border-radius:var(--radius);font-size:.75rem;font-weight:500;white-space:nowrap}.bl-card__expanded{padding:.75rem 0;animation:bl-slideDown .2s ease-out}@keyframes bl-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.bl-card__detail-group{margin-bottom:.75rem}.bl-card__detail-group:last-child{margin-bottom:0}.bl-card__detail-label{display:block;font-size:.75rem;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.375rem}.bl-card__detail-value{font-size:.875rem;color:var(--foreground)}.bl-card__detail-pills{display:flex;flex-wrap:wrap;gap:.375rem}.bl-pill{display:inline-flex;align-items:center;padding:.25rem .625rem;background:var(--secondary);color:var(--secondary-foreground);border:1px solid var(--border);border-radius:9999px;font-size:.75rem;font-weight:500;white-space:nowrap}.bl-card__dates{display:flex;gap:1.5rem;font-size:.75rem;color:var(--muted-foreground);margin-bottom:.75rem}.bl-card__expand-btn{display:inline-flex;align-items:center;gap:.375rem;background:none;border:1.5px solid var(--border);border-radius:var(--radius);padding:.4rem .75rem;font-size:.8125rem;font-weight:600;color:var(--color-blue-liftsync);cursor:pointer;transition:all .15s ease}.bl-card__expand-btn:hover{border-color:var(--color-blue-liftsync);background:#2563eb0a}.bl-action-btn{display:inline-flex;align-items:center;gap:1rem;padding:.6rem .875rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);font-size:.8125rem;font-weight:500;color:var(--primary);cursor:pointer;transition:all .15s ease;white-space:nowrap}.bl-action-btn:hover:not(:disabled){color:var(--foreground);border-color:var(--foreground)}.bl-action-btn:disabled{opacity:.4;cursor:not-allowed}.bl-action-btn--preview:hover:not(:disabled){color:var(--color-blue-liftsync);border-color:var(--color-blue-liftsync);background:#2563eb0a}.bl-action-btn--edit:hover:not(:disabled){color:var(--color-blue-liftsync);border-color:var(--color-blue-liftsync);background:#2563eb0a}.bl-action-btn--assign{color:var(--color-blue-liftsync);border-color:var(--color-blue-liftsync);background:#2563eb0a;font-weight:600}.bl-action-btn--assign:hover:not(:disabled){background:#2563eb1a;color:#1d4ed8;border-color:#1d4ed8}.bl-action-btn--delete:hover:not(:disabled){color:var(--destructive);border-color:var(--destructive);background:#ef44440a}@media (max-width: 768px){.bl-page{padding:1.25rem .75rem}.bl-page__header{flex-direction:column;gap:1rem}.bl-page__create-btn{align-self:stretch;justify-content:center}.bl-card{flex-direction:column}.bl-card__actions{flex-direction:row;flex-wrap:wrap;border-left:none;border-top:1px solid var(--border);padding:.75rem 1rem;gap:.5rem}.bl-action-btn{flex:1;justify-content:center;min-width:0}.bl-card__badges{gap:.25rem}.bl-card__name{font-size:1.05rem}.bl-card__dates{flex-direction:column;gap:.25rem}}@media (max-width: 480px){.bl-card__actions{flex-direction:column}.bl-action-btn{width:100%;justify-content:center}}.mlb-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:mlb-fadeIn .2s ease-out;padding:1rem}@keyframes mlb-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes mlb-slideIn{0%{opacity:0;transform:translateY(-16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.mlb-modal{background:var(--card, #fff);border-radius:1rem;width:100%;max-width:500px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003,0 4px 16px #0000001a;animation:mlb-slideIn .3s cubic-bezier(.34,1.56,.64,1);border:1px solid var(--border, rgba(0, 0, 0, .08));overflow:hidden}.mlb-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem 1.5rem 1rem;gap:1rem}.mlb-header__left{display:flex;align-items:flex-start;gap:.75rem}.mlb-header__icon{color:var(--color-blue-liftsync, #2563eb);flex-shrink:0;margin-top:.125rem}.mlb-header__title{font-size:1.2rem;font-weight:700;color:var(--foreground, #1a1a1a);margin:0 0 .125rem;line-height:1.3}.mlb-header__subtitle{font-size:.8125rem;color:var(--muted-foreground, #6b7280);margin:0;line-height:1.4}.mlb-header__subtitle strong{color:var(--foreground, #1a1a1a)}.mlb-close-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;border-radius:.5rem;color:var(--muted-foreground, #6b7280);cursor:pointer;transition:all .15s ease;flex-shrink:0}.mlb-close-btn:hover{background:var(--muted, #f3f4f6);color:var(--foreground, #1a1a1a)}.mlb-template-card{display:flex;align-items:center;gap:.75rem;margin:0 1.5rem;padding:.875rem 1rem;background:#2563eb0f;border:1.5px solid rgba(37,99,235,.2);border-radius:.75rem}.mlb-template-card__icon{color:var(--color-blue-liftsync, #2563eb);flex-shrink:0}.mlb-template-card__info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.mlb-template-card__name{font-size:.9375rem;font-weight:600;color:var(--foreground, #1a1a1a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mlb-template-card__meta{font-size:.75rem;color:var(--muted-foreground, #6b7280)}.mlb-field{padding:0 1.5rem;margin-top:1.25rem}.mlb-field__label{display:block;font-size:.8125rem;font-weight:600;color:var(--foreground, #1a1a1a);margin-bottom:.5rem}.mlb-date-input-wrapper{position:relative}.mlb-date-input__icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--muted-foreground, #9ca3af);pointer-events:none}.mlb-date-input{width:100%;padding:.625rem .75rem .625rem 2.5rem;border:1px solid var(--border, #e5e7eb);border-radius:.5rem;background:var(--background, #fff);color:var(--foreground, #1a1a1a);font-size:.875rem;transition:border-color .15s,box-shadow .15s}.mlb-date-input:focus{outline:none;border-color:var(--color-blue-liftsync, #2563eb);box-shadow:0 0 0 3px #2563eb1a}.mlb-search-wrapper{position:relative}.mlb-search__icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--muted-foreground, #9ca3af);pointer-events:none}.mlb-search-input{width:100%;padding:.625rem .75rem .625rem 2.25rem;border:1px solid var(--border, #e5e7eb);border-radius:.5rem;background:var(--background, #fff);color:var(--foreground, #1a1a1a);font-size:.875rem;transition:border-color .15s,box-shadow .15s}.mlb-search-input:focus{outline:none;border-color:var(--color-blue-liftsync, #2563eb);box-shadow:0 0 0 3px #2563eb1a}.mlb-athlete-list{flex:1;overflow-y:auto;padding:.75rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;min-height:0;max-height:280px}.mlb-athlete-list::-webkit-scrollbar{width:6px}.mlb-athlete-list::-webkit-scrollbar-track{background:transparent}.mlb-athlete-list::-webkit-scrollbar-thumb{background:var(--border, #d1d5db);border-radius:3px}.mlb-loading,.mlb-empty{text-align:center;padding:2rem 1rem;color:var(--muted-foreground, #6b7280);font-size:.875rem}.mlb-athlete-card{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1.5px solid var(--border, #e5e7eb);border-radius:.75rem;cursor:pointer;transition:all .15s ease;background:var(--card, #fff)}.mlb-athlete-card:hover{border-color:var(--color-blue-liftsync, #2563eb);background:#2563eb05}.mlb-athlete-card--selected{border-color:var(--color-blue-liftsync, #2563eb);background:#2563eb0a;box-shadow:0 0 0 2px #2563eb1f}.mlb-athlete-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.mlb-athlete-name{font-size:.9rem;font-weight:600;color:var(--foreground, #1a1a1a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mlb-athlete-current{font-size:.75rem;color:var(--muted-foreground, #6b7280)}.mlb-checkbox{width:1.25rem;height:1.25rem;border:2px solid var(--border, #d1d5db);border-radius:.375rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.mlb-checkbox--checked{background:var(--color-blue-liftsync, #2563eb);border-color:var(--color-blue-liftsync, #2563eb);color:#fff}.mlb-checkbox svg{width:12px;height:12px}.mlb-footer{display:flex;justify-content:center;gap:.75rem;padding:1rem 1.5rem 1.5rem;border-top:1px solid var(--border, #e5e7eb)}.mlb-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.mlb-btn--cancel{background:var(--card, #fff);color:var(--foreground, #1a1a1a);border:1.5px solid var(--border, #d1d5db)}.mlb-btn--cancel:hover{background:var(--muted, #f3f4f6);border-color:var(--foreground, #6b7280)}.mlb-btn--assign{background:var(--color-blue-liftsync, #2563eb);color:#fff;border:1.5px solid var(--color-blue-liftsync, #2563eb)}.mlb-btn--assign:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-1px)}.mlb-btn--assign:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 560px){.mlb-modal{max-width:100%;max-height:92vh;border-radius:.75rem}.mlb-header,.mlb-field,.mlb-athlete-list,.mlb-footer{padding-left:1rem;padding-right:1rem}.mlb-template-card{margin-left:1rem;margin-right:1rem}.mlb-header__title{font-size:1.05rem}.mlb-athlete-list{max-height:220px}.mlb-footer{flex-direction:column-reverse}.mlb-btn{width:100%}}@media (prefers-reduced-motion: reduce){.mlb-backdrop,.mlb-modal,.mlb-btn,.mlb-athlete-card{animation:none;transition:none}}.pbm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:pbm-fadeIn .2s ease-out;padding:1rem}@keyframes pbm-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pbm-slideIn{0%{opacity:0;transform:translateY(-16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pbm-modal{background:var(--card, #fff);border-radius:1rem;width:100%;max-width:520px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003,0 4px 16px #0000001a;animation:pbm-slideIn .3s cubic-bezier(.34,1.56,.64,1);border:1px solid var(--border, rgba(0, 0, 0, .08));overflow:hidden}.pbm-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem 1.5rem 1rem;gap:1rem}.pbm-header__left{display:flex;align-items:flex-start;gap:.75rem}.pbm-header__icon{color:var(--color-blue-liftsync, #2563eb);flex-shrink:0;margin-top:.125rem}.pbm-header__title{font-size:1.25rem;font-weight:700;color:var(--foreground, #1a1a1a);margin:0;line-height:1.3}.pbm-header__system-badge{display:inline-block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-blue-liftsync, #2563eb);background:#2563eb14;border:1px solid rgba(37,99,235,.2);padding:.125rem .5rem;border-radius:.375rem;margin-top:.25rem}.pbm-close-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;border-radius:.5rem;color:var(--muted-foreground, #6b7280);cursor:pointer;transition:all .15s ease;flex-shrink:0}.pbm-close-btn:hover{background:var(--muted, #f3f4f6);color:var(--foreground, #1a1a1a)}.pbm-content{flex:1;overflow-y:auto;padding:0 1.5rem 1rem;display:flex;flex-direction:column;gap:1.25rem}.pbm-content::-webkit-scrollbar{width:6px}.pbm-content::-webkit-scrollbar-track{background:transparent}.pbm-content::-webkit-scrollbar-thumb{background:var(--border, #d1d5db);border-radius:3px}.pbm-description{font-size:.875rem;line-height:1.6;color:var(--muted-foreground, #6b7280);margin:0;padding:.75rem 1rem;background:var(--muted, #f9fafb);border-radius:.75rem;border-left:3px solid var(--color-blue-liftsync, #2563eb)}.pbm-stats{display:flex;gap:.75rem;flex-wrap:wrap}.pbm-stat{flex:1;min-width:120px;display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;background:var(--muted, #f9fafb);border:1px solid var(--border, #e5e7eb);border-radius:.75rem}.pbm-stat__icon{color:var(--color-blue-liftsync, #2563eb);flex-shrink:0}.pbm-stat__info{display:flex;flex-direction:column;gap:.125rem}.pbm-stat__label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted-foreground, #9ca3af)}.pbm-stat__value{font-size:.875rem;font-weight:600;color:var(--foreground, #1a1a1a)}.pbm-badge{display:inline-block;font-size:.75rem;font-weight:600;padding:.125rem .5rem;border-radius:.375rem;text-transform:capitalize}.pbm-badge--beginner{background:#22c55e1f;color:#15803d}.pbm-badge--intermediate{background:#eab3081f;color:#a16207}.pbm-badge--advanced{background:#ef44441f;color:#b91c1c}.pbm-section{display:flex;flex-direction:column;gap:.5rem}.pbm-section__title{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:700;color:var(--foreground, #1a1a1a);text-transform:uppercase;letter-spacing:.5px;margin:0}.pbm-section__title svg{color:var(--color-blue-liftsync, #2563eb)}.pbm-pills{display:flex;flex-wrap:wrap;gap:.375rem}.pbm-pill{font-size:.8125rem;font-weight:500;padding:.3rem .75rem;border-radius:2rem;text-transform:capitalize}.pbm-pill--goal{background:#2563eb14;color:var(--color-blue-liftsync, #2563eb);border:1px solid rgba(37,99,235,.2)}.pbm-pill--equipment{background:var(--muted, #f3f4f6);color:var(--foreground, #374151);border:1px solid var(--border, #e5e7eb)}.pbm-schedule{display:flex;flex-direction:column;gap:.375rem}.pbm-schedule__day-wrapper{display:flex;flex-direction:column}.pbm-schedule__day{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem 1rem;background:var(--muted, #f9fafb);border:1px solid var(--border, #e5e7eb);border-radius:.5rem;transition:border-color .15s,background .15s}.pbm-schedule__day--clickable{cursor:pointer}.pbm-schedule__day--clickable:hover{border-color:var(--color-blue-liftsync, #2563eb);background:#2563eb05}.pbm-schedule__day--expanded{border-color:var(--color-blue-liftsync, #2563eb);border-bottom-left-radius:0;border-bottom-right-radius:0}.pbm-schedule__day-info{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.pbm-schedule__day-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0;color:var(--muted-foreground, #9ca3af)}.pbm-schedule__exercise-count{font-size:.75rem;color:var(--muted-foreground, #9ca3af);white-space:nowrap}.pbm-schedule__day-name{font-size:.875rem;font-weight:600;color:var(--foreground, #1a1a1a);min-width:90px;flex-shrink:0}.pbm-schedule__day-nick{font-size:.8125rem;color:var(--color-blue-liftsync, #2563eb);font-weight:500;padding:.125rem .625rem;background:#2563eb0f;border-radius:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pbm-exercises{border:1px solid var(--color-blue-liftsync, #2563eb);border-top:none;border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem;background:var(--card, #fff);padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.pbm-exercise{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-radius:.375rem;transition:background .1s}.pbm-exercise:hover{background:var(--muted, #f9fafb)}.pbm-exercise__name{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;color:var(--foreground, #1a1a1a);min-width:0;flex:1}.pbm-exercise__icon{color:var(--muted-foreground, #9ca3af);flex-shrink:0}.pbm-exercise__details{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.pbm-exercise__sets,.pbm-exercise__reps{font-size:.75rem;font-weight:600;color:var(--foreground, #374151);background:var(--muted, #f3f4f6);padding:.125rem .5rem;border-radius:.25rem;white-space:nowrap}.pbm-exercise__type{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:.125rem .4rem;border-radius:.25rem;white-space:nowrap}.pbm-exercise__type--basic{color:#15803d;background:#22c55e1a}.pbm-exercise__type--complement{color:#a16207;background:#eab3081a}.pbm-loading{text-align:center;padding:.75rem;color:var(--muted-foreground, #9ca3af);font-size:.8125rem}.pbm-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding-top:.75rem;border-top:1px solid var(--border, #e5e7eb)}.pbm-meta__item{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--muted-foreground, #9ca3af)}.pbm-meta__item svg{flex-shrink:0}.pbm-footer{display:flex;justify-content:center;padding:1rem 1.5rem 1.5rem;border-top:1px solid var(--border, #e5e7eb)}.pbm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 2rem;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.pbm-btn--close{background:var(--card, #fff);color:var(--foreground, #1a1a1a);border:1.5px solid var(--border, #d1d5db)}.pbm-btn--close:hover{background:var(--muted, #f3f4f6);border-color:var(--foreground, #6b7280)}@media (max-width: 560px){.pbm-modal{max-width:100%;max-height:92vh;border-radius:.75rem}.pbm-header,.pbm-content,.pbm-footer{padding-left:1rem;padding-right:1rem}.pbm-header__title{font-size:1.1rem}.pbm-stats{flex-direction:column}.pbm-stat{min-width:unset}.pbm-schedule__day-name{min-width:70px}.pbm-exercise{flex-direction:column;align-items:flex-start;gap:.375rem}.pbm-exercise__details{flex-wrap:wrap}.pbm-schedule__day-info{flex-direction:column;align-items:flex-start;gap:.25rem}}@media (prefers-reduced-motion: reduce){.pbm-backdrop,.pbm-modal,.pbm-btn,.pbm-schedule__day{animation:none!important;transition:none!important}}.tc-day-nickname-input{border:1px solid #ccc;border-radius:.5em;margin-left:.5em;background:#f8f8f8;color:#333;min-width:120px;max-width:200px;font-size:1em;padding:.2em .6em}.tc-exercise-type-row{display:flex;align-items:center;gap:.75rem;margin:.25rem 0 .75rem;flex-wrap:wrap}.tc-exercise-type-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground, #6b7280)}.tc-type-toggle{display:inline-flex;padding:3px;background:var(--muted, #f3f4f6);border:1px solid var(--border, #e5e7eb);border-radius:10px;gap:2px}.tc-type-toggle__btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.875rem;font-weight:500;color:var(--muted-foreground, #6b7280);background:transparent;border:1px solid transparent;border-radius:7px;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease}.tc-type-toggle__btn:hover{color:var(--foreground, #111827);background:#0000000a}.tc-type-toggle__btn:focus-visible{outline:none;box-shadow:0 0 0 2px #3b82f673}.tc-type-toggle__btn svg{flex-shrink:0}.tc-type-toggle__btn--basic.tc-type-toggle__btn--active{background:#e0f7fa;color:#00796b;border-color:#b2ebf2;box-shadow:0 1px 2px #00796b26}.tc-type-toggle__btn--complement.tc-type-toggle__btn--active{background:#fff;color:var(--color-blue-liftsync);border-color:#e1bee7;box-shadow:0 1px 2px #6a1b9a26}@media (max-width: 480px){.tc-type-toggle{width:100%}.tc-type-toggle__btn{flex:1;justify-content:center}}.tc-page{max-width:860px;margin:0 auto;padding:2rem .5rem;animation:tc-fadeIn .4s ease-out}@keyframes tc-fadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.tc-back{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--muted-foreground);font-size:.875rem;font-weight:500;cursor:pointer;padding:0;margin-bottom:1.25rem;transition:color .15s}.tc-back:hover{color:var(--foreground)}.tc-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;margin-bottom:1.25rem;box-shadow:0 1px 3px #0000000a}.tc-card__header{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.tc-card__header-icon{color:var(--color-blue-liftsync);flex-shrink:0}.tc-card__title{font-size:1.125rem;font-weight:700;color:var(--foreground);margin:0}.tc-card__title-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.tc-card__subtitle{font-size:.875rem;color:var(--muted-foreground);margin:.75rem 0 0;line-height:1.5}.tc-card__hint{font-size:.8125rem;color:var(--muted-foreground, #888);margin:.5rem 0 .75rem;font-style:italic;line-height:1.5;padding-bottom:.75rem;border-bottom:1px solid var(--border, #eee)}.tc-field{margin-bottom:1.25rem}.tc-field:last-child{margin-bottom:0}.tc-label{display:block;font-size:.75rem;font-weight:700;color:var(--foreground);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}.tc-input,.tc-textarea,.tc-select{width:100%;padding:.7rem .875rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.tc-input:focus,.tc-textarea:focus,.tc-select:focus{outline:none;border-color:var(--color-blue-liftsync);box-shadow:0 0 0 3px #2563eb1a}.tc-textarea{resize:vertical;min-height:80px}.tc-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.25rem;background-image:url("data:image/svg+xml;utf8,<svg fill='none' stroke='%23111827' stroke-width='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;cursor:pointer}.tc-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem;margin-top:1rem}.tc-pills{display:flex;flex-wrap:wrap;gap:.5rem}.tc-pill{display:inline-flex;align-items:center;padding:.4rem 1rem;border:1.5px solid var(--border);border-radius:9999px;background:var(--background);color:var(--foreground);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.tc-pill:hover{border-color:var(--color-blue-liftsync);background:#2563eb0a}.tc-pill--active{border-color:var(--color-blue-liftsync);color:var(--color-blue-liftsync);background:#2563eb0f;font-weight:600}.tc-chips{display:flex;flex-wrap:wrap;gap:.5rem}.tc-chip{display:inline-flex;align-items:center;padding:.375rem .875rem;border:1.5px solid var(--border);border-radius:9999px;background:var(--background);color:var(--foreground);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.tc-chip:hover{border-color:#059669;background:#22c55e0a}.tc-chip--active{border-color:#059669;color:#059669;background:#22c55e14;font-weight:600}.tc-equip-chips{display:flex;flex-wrap:wrap;gap:.5rem}.tc-equip-chip{display:inline-flex;align-items:center;padding:.375rem .875rem;border:1.5px solid var(--border);border-radius:9999px;background:var(--background);color:var(--foreground);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.tc-equip-chip:hover{border-color:var(--color-blue-liftsync);background:#2563eb0a}.tc-equip-chip--active{border-color:var(--color-blue-liftsync);color:var(--color-blue-liftsync);background:#2563eb0f;font-weight:600}.tc-days{display:flex;flex-wrap:wrap;gap:.5rem}.tc-day{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:3.25rem;padding:.5rem .875rem;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease;gap:.2rem}.tc-day:hover{border-color:var(--color-blue-liftsync);background:#2563eb0a}.tc-day--active{border-color:var(--color-blue-liftsync);color:#fff;background:var(--color-blue-liftsync);font-weight:600}.tc-day__count{font-size:.6875rem;opacity:.85;background:#ffffff40;border-radius:9999px;padding:0 .4rem;line-height:1.4}.tc-day-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.tc-day-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .875rem;border:none;border-radius:9999px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s ease;background:#2563eb14;color:var(--color-blue-liftsync)}.tc-day-tab:hover{background:#2563eb26}.tc-day-tab--active{background:var(--color-blue-liftsync);color:#fff}.tc-day-tab__count{font-size:.75rem;font-weight:400;opacity:.8}.tc-exercises{display:flex;flex-direction:column;gap:1rem}.tc-exercise-sections{display:flex;flex-direction:column;gap:1.5rem}.tc-exercise-section{display:flex;flex-direction:column;gap:1rem}.tc-exercise-section__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.tc-exercise-section__title-row{display:flex;align-items:center;gap:.75rem}.tc-exercise-section__title{margin:0;font-size:1rem;font-weight:700;color:var(--foreground)}.tc-empty--section{padding:1rem 1.25rem;border:1px dashed var(--border);border-radius:var(--radius);background:var(--muted, hsl(0, 0%, 97%))}.tc-exercise{border:1px solid var(--border);border-radius:var(--radius);overflow:visible;transition:box-shadow .15s}.tc-exercise--draggable{position:relative}.tc-exercise--draggable .tc-exercise__header{padding-left:3rem}.tc-drag-handle{position:absolute;top:1rem;left:.55rem;display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;background:#ffffffc7;color:var(--muted-foreground);border:1px solid var(--border);border-radius:999px;cursor:grab;touch-action:none;z-index:2;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tc-drag-handle:hover{background:var(--background);color:var(--foreground);box-shadow:0 8px 20px #0f172a1f;transform:translateY(-1px)}.tc-drag-handle:active{cursor:grabbing;transform:scale(.96)}.tc-drag-handle:focus-visible{outline:2px solid var(--color-blue-liftsync);outline-offset:2px}.tc-exercise:hover{box-shadow:0 2px 8px #0000000f}.tc-exercise__header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--muted, hsl(0, 0%, 97%));border-bottom:1px solid var(--border)}.tc-exercise__toggle{background:none;border:none;color:var(--muted-foreground);cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;transition:color .15s}.tc-exercise__toggle:hover{color:var(--foreground)}.tc-exercise__number{font-size:.75rem;font-weight:700;color:var(--color-blue-liftsync);background:#2563eb1a;border-radius:50%;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tc-exercise__search{flex:1;min-width:0}.tc-exercise__switch-type{border:1px solid var(--border);background:#ffffffe0;color:var(--foreground);border-radius:999px;padding:.35rem .7rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.tc-exercise__switch-type:hover{background:var(--background);border-color:var(--color-blue-liftsync)}.tc-exercise-type-pill{display:inline-flex;align-items:center;justify-content:center;min-width:5rem;padding:.35rem .75rem;border-radius:999px;font-size:.8rem;font-weight:700}.tc-exercise-type-pill--basic{background:#2563eb1f;color:#1d4ed8}.tc-exercise-type-pill--complement{background:#16a34a1f;color:#15803d}.tc-exercise__set-count{font-size:.75rem;color:var(--muted-foreground);white-space:nowrap}.tc-exercise__remove{background:none;border:none;color:var(--muted-foreground);cursor:pointer;padding:.35rem;border-radius:4px;display:flex;align-items:center;transition:all .15s}.tc-exercise__remove:hover{color:#ef4444;background:#ef444414}.tc-exercise__body{padding:1rem}.tc-exercise__video{position:relative;width:100%;max-width:480px;aspect-ratio:16 / 9;border-radius:var(--radius);overflow:hidden;margin-bottom:1rem;background:#000}.tc-exercise__video iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none}.tc-sets{border:1px solid var(--border);border-radius:var(--radius);overflow:visible;margin-bottom:.75rem}.tc-sets__header{display:grid;grid-template-columns:2.5rem 1fr 4rem 1fr 2.5rem;gap:.5rem;padding:.5rem .75rem;background:var(--muted, hsl(0, 0%, 97%));border-bottom:1px solid var(--border)}.tc-sets__header .tc-sets__col{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.tc-sets__row{display:grid;grid-template-columns:2.5rem 1fr 4rem 1fr 2.5rem;gap:.5rem;padding:.5rem .75rem;align-items:center;border-bottom:1px solid var(--border);transition:background .1s}.tc-sets__row:last-child{border-bottom:none}.tc-sets__row:hover{background:#2563eb05}.tc-sets__col{display:flex;align-items:center}.tc-sets__col--num{font-size:.8125rem;font-weight:600;color:var(--muted-foreground);justify-content:center}.tc-sets__col--actions{justify-content:center}.tc-sets__input{width:100%;padding:.4rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--background);color:var(--foreground);font-size:.8125rem;transition:border-color .15s,box-shadow .15s}.tc-sets__input:focus{outline:none;border-color:var(--color-blue-liftsync);box-shadow:0 0 0 2px #2563eb1a}.tc-sets__input[type=number]::-webkit-inner-spin-button,.tc-sets__input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tc-sets__input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.tc-sets__select{width:100%;padding:.4rem 1.5rem .4rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--background);color:var(--foreground);font-size:.75rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='none' stroke='%23888' stroke-width='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right .35rem center;background-size:.8rem}.tc-sets__select:focus{outline:none;border-color:var(--color-blue-liftsync);box-shadow:0 0 0 2px #2563eb1a}.tc-sets__remove{background:none;border:none;color:var(--muted-foreground);cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;transition:all .15s}.tc-sets__remove:hover{color:#ef4444;background:#ef444414}.tc-sets__actions{display:flex;gap:.5rem;flex-wrap:wrap}.tc-hit-wrapper{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;width:100%;position:relative}.tc-hit-control-row{display:flex;align-items:center;gap:.45rem;width:100%}.tc-hit-badge{display:inline-flex;align-items:center;gap:.45rem;align-self:flex-start;border-radius:9999px;padding:.42rem .7rem;background:#f59e0b1f;color:#b45309;font-size:.75rem;font-weight:600}.tc-hit-tooltip{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.tc-hit-tooltip__trigger{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;border-radius:9999px;background:#2563eb14;color:var(--color-blue-liftsync);cursor:help;transition:background-color .15s ease,color .15s ease,transform .15s ease}.tc-hit-tooltip__trigger:hover,.tc-hit-tooltip__trigger:focus-visible{background:#2563eb24;color:#1d4ed8}.tc-hit-tooltip__trigger:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb2e}.tc-hit-tooltip__trigger svg{flex-shrink:0}.tc-hit-tooltip__bubble{position:absolute;top:calc(100% + .55rem);right:0;z-index:15;width:min(18rem,72vw);padding:.7rem .85rem;border-radius:.8rem;background:#0f172a;color:#f8fafc;font-size:.75rem;line-height:1.45;box-shadow:0 14px 30px #0f172a2e;opacity:0;visibility:hidden;transform:translateY(-.2rem);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;pointer-events:none}.tc-hit-tooltip__bubble:before{content:"";position:absolute;top:-.35rem;right:.85rem;width:.7rem;height:.7rem;background:#0f172a;transform:rotate(45deg)}.tc-hit-tooltip:hover .tc-hit-tooltip__bubble,.tc-hit-tooltip:focus-within .tc-hit-tooltip__bubble{opacity:1;visibility:visible;transform:translateY(0)}.tc-superset-link{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;border:none;border-radius:9999px;padding:.35rem .65rem;background:#f59e0b1f;color:#b45309;font-size:.75rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease}.tc-superset-link:hover,.tc-superset-link:focus-visible{background:#f59e0b2e;color:#92400e}.tc-superset-link:focus-visible{outline:none;box-shadow:0 0 0 3px #f59e0b2e}.tc-superset-link strong{color:inherit}.tc-superset-toggle{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(245,158,11,.28);border-radius:9999px;padding:.5rem .9rem;background:#fff;color:#d97706;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.tc-superset-toggle:hover,.tc-superset-toggle:focus-visible{background:#f59e0b1a;color:#b45309;border-color:#f59e0b5c}.tc-superset-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #f59e0b2e}.tc-superset-toggle--active{background:#f59e0b24;color:#92400e;border-color:#f59e0b61}@media (max-width: 640px){.tc-hit-wrapper{align-items:stretch}.tc-hit-tooltip__bubble{right:auto;left:0;width:min(16rem,calc(100vw - 4rem))}.tc-hit-tooltip__bubble:before{right:auto;left:.9rem}}.tc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.tc-empty__icon{color:var(--muted-foreground);opacity:.3;margin-bottom:.75rem}.tc-empty__text{color:var(--muted-foreground);font-size:.9375rem}.tc-summary-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.tc-summary{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tc-summary__stat{font-size:.875rem;color:var(--color-blue-liftsync);font-weight:600}.tc-summary__dot{color:var(--muted-foreground)}.tc-btn--outline{background:var(--background);color:var(--color-blue-liftsync);border-color:var(--color-blue-liftsync)}.tc-btn--outline:hover{background:#2563eb0f}.tc-btn--ghost{background:transparent;color:var(--muted-foreground);border-color:transparent}.tc-btn--ghost:hover{background:var(--muted, hsl(0, 0%, 97%));color:var(--foreground)}.tc-btn--sm{padding:.375rem .75rem;font-size:.8125rem}.tc-ml-auto{margin-left:auto}.tc-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem}.tc-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.5rem;border-radius:var(--radius);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.tc-btn--secondary{background:var(--background);color:var(--foreground);border-color:var(--border)}.tc-btn--secondary:hover{background:var(--muted);border-color:var(--foreground)}.tc-btn--primary{background:var(--color-blue-liftsync);color:#fff;border-color:var(--color-blue-liftsync)}.tc-btn--primary:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb40}.tc-btn--primary:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 640px){.tc-page{padding:1rem .75rem 2rem}.tc-card{padding:1.25rem}.tc-row{grid-template-columns:1fr}.tc-actions{flex-direction:column}.tc-btn{width:100%;justify-content:center}.tc-sets__header{display:none}.tc-sets__row{grid-template-columns:2rem 1fr 1fr;grid-template-rows:auto auto;gap:.35rem .5rem;padding:.75rem}.tc-sets__col--hit{grid-column:1 / -1}.tc-sets__col--actions{grid-column:-1;grid-row:1}.tc-exercise__header{flex-wrap:wrap}.tc-exercise__search{order:10;flex-basis:100%;margin-top:.25rem}.tc-summary-card{flex-direction:column;align-items:stretch}.tc-summary{justify-content:center}}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow-x:hidden;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--color-blue-liftsync: #2563eb;--font-size: 14px;--background: #ffffff;--foreground: oklch(.145 0 0);--card: #ffffff;--card-foreground: oklch(.145 0 0);--popover: oklch(1 0 0);--popover-foreground: oklch(.145 0 0);--primary: #030213;--primary-foreground: oklch(1 0 0);--secondary: oklch(.95 .0058 264.53);--secondary-foreground: #030213;--muted: #ececf0;--muted-foreground: #717182;--accent: #e0f2fe;--accent-foreground: #030213;--destructive: #d4183d;--destructive-foreground: #ffffff;--border: rgba(0, 0, 0, .1);--input: transparent;--input-background: #f3f3f5;--switch-background: #cbced4;--font-weight-medium: 500;--font-weight-normal: 400;--ring: oklch(.708 0 0);--chart-1: oklch(.646 .222 41.116);--chart-2: oklch(.6 .118 184.704);--chart-3: oklch(.398 .07 227.392);--chart-4: oklch(.828 .189 84.429);--chart-5: oklch(.769 .188 70.08);--radius: .625rem;--sidebar: oklch(.985 0 0);--sidebar-foreground: oklch(.145 0 0);--sidebar-primary: #030213;--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.97 0 0);--sidebar-accent-foreground: oklch(.205 0 0);--sidebar-border: oklch(.922 0 0);--sidebar-ring: oklch(.708 0 0);--line: #e5e7eb;--liftsync-yellow: #f59e0b}.dark{--background: oklch(.145 0 0);--foreground: oklch(.985 0 0);--card: oklch(.145 0 0);--card-foreground: oklch(.985 0 0);--popover: oklch(.145 0 0);--popover-foreground: oklch(.985 0 0);--primary: oklch(.985 0 0);--primary-foreground: oklch(.205 0 0);--secondary: oklch(.269 0 0);--secondary-foreground: oklch(.985 0 0);--muted: oklch(.269 0 0);--muted-foreground: oklch(.708 0 0);--accent: oklch(.269 0 0);--accent-foreground: oklch(.985 0 0);--destructive: oklch(.396 .141 25.723);--destructive-foreground: oklch(.637 .237 25.331);--border: oklch(.269 0 0);--input: oklch(.269 0 0);--ring: oklch(.439 0 0);--font-weight-medium: 500;--font-weight-normal: 400;--chart-1: oklch(.488 .243 264.376);--chart-2: oklch(.696 .17 162.48);--chart-3: oklch(.769 .188 70.08);--chart-4: oklch(.627 .265 303.9);--chart-5: oklch(.645 .246 16.439);--sidebar: oklch(.205 0 0);--sidebar-foreground: oklch(.985 0 0);--sidebar-primary: oklch(.488 .243 264.376);--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.269 0 0);--sidebar-accent-foreground: oklch(.985 0 0);--sidebar-border: oklch(.269 0 0);--sidebar-ring: oklch(.439 0 0)}.homepage-illustration{height:60px;width:auto;display:block}.icon-index{width:4px}.avatar-fallback_core{width:3rem;height:3rem;border-radius:50%;background:linear-gradient(135deg,#3c83f6,#0a5adb);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1rem}.core-back-menu-btn{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--muted-foreground);font-size:.875rem;font-weight:500;cursor:pointer;padding:0;margin-bottom:1.25rem;transition:color .15s}.core-back-menu-btn :hover{color:var(--foreground)}.avatar-image{width:3.5rem;height:3.5rem;border-radius:50%;object-fit:cover}:root{--color-background: var(--background);--color-foreground: var(--foreground);--color-card: var(--card);--color-card-foreground: var(--card-foreground);--color-popover: var(--popover);--color-popover-foreground: var(--popover-foreground);--color-primary: var(--primary);--color-primary-foreground: var(--primary-foreground);--color-secondary: var(--secondary);--color-secondary-foreground: var(--secondary-foreground);--color-muted: var(--muted);--color-muted-foreground: var(--muted-foreground);--color-accent: var(--accent);--color-accent-foreground: var(--accent-foreground);--color-destructive: var(--destructive);--color-destructive-foreground: var(--destructive-foreground);--color-border: var(--border);--color-input: var(--input);--color-input-background: var(--input-background);--color-switch-background: var(--switch-background);--color-ring: var(--ring);--color-chart-1: var(--chart-1);--color-chart-2: var(--chart-2);--color-chart-3: var(--chart-3);--color-chart-4: var(--chart-4);--color-chart-5: var(--chart-5);--radius-sm: calc(var(--radius) - 4px);--radius-md: calc(var(--radius) - 2px);--radius-lg: var(--radius);--radius-xl: calc(var(--radius) + 4px);--color-sidebar: var(--sidebar);--color-sidebar-foreground: var(--sidebar-foreground);--color-sidebar-primary: var(--sidebar-primary);--color-sidebar-primary-foreground: var(--sidebar-primary-foreground);--color-sidebar-accent: var(--sidebar-accent);--color-sidebar-accent-foreground: var(--sidebar-accent-foreground);--color-sidebar-border: var(--sidebar-border);--color-sidebar-ring: var(--sidebar-ring)}@layer base{*{@apply border-border outline-ring/50;}body{@apply bg-background text-foreground;}}@layer base{:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h1{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h2{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h4{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) p{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) label,:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) button{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) input{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}}html{font-size:var(--font-size)}
