.error-boundary{align-items:center;background-color:var(--color-gray-50);display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-6)}.error-boundary-content{background-color:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:500px;padding:var(--spacing-8);text-align:center}.error-icon{color:var(--color-error)}.error-boundary-content h1{color:var(--color-gray-900);font-size:var(--font-size-2xl);margin-bottom:var(--spacing-2)}.error-boundary-content p{color:var(--color-gray-600);line-height:1.6;margin-bottom:var(--spacing-6)}.error-actions{display:flex;gap:var(--spacing-3);justify-content:center}.error-actions .btn{min-width:140px}.error-details{background-color:var(--color-gray-100);border-radius:var(--radius-md);margin-top:var(--spacing-6);padding:var(--spacing-3);text-align:left}.error-details summary{color:var(--color-gray-600);cursor:pointer;font-size:var(--font-size-sm);margin-bottom:var(--spacing-2)}.error-details pre{color:var(--color-error);font-size:var(--font-size-xs);margin:0;white-space:pre-wrap;word-break:break-word}@media (max-width:480px){.error-boundary-content{padding:var(--spacing-6)}.error-actions{flex-direction:column}.error-actions .btn{width:100%}}.btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);justify-content:center;line-height:1;padding:var(--spacing-3) var(--spacing-6);text-decoration:none;transition:all var(--transition-fast)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-default{background-color:var(--color-white);border-color:var(--color-gray-300);color:var(--color-black)}.btn-default:hover:not(:disabled){border-color:var(--color-primary);box-shadow:var(--shadow-md)}.btn-primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-outline{background-color:initial;border-color:var(--color-primary);color:var(--color-primary)}.btn-outline:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-white)}.btn-ghost{background-color:initial;border-color:#0000;color:var(--color-gray-700)}.btn-ghost:hover:not(:disabled){background-color:var(--color-gray-100)}.btn-danger{background-color:var(--color-error);border-color:var(--color-error);color:var(--color-white)}.btn-danger:hover:not(:disabled){background-color:#c53030;background-color:var(--color-error-dark,#c53030);border-color:#c53030;border-color:var(--color-error-dark,#c53030)}.btn-sm{font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-4)}.btn-lg{font-size:var(--font-size-lg);padding:var(--spacing-4) var(--spacing-8)}.btn-block{width:100%}.form-group{margin-bottom:var(--spacing-4)}.form-label{color:var(--color-gray-700);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-2)}.form-input{background-color:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);color:var(--color-gray-900);font-size:var(--font-size-base);line-height:var(--line-height-normal);padding:var(--spacing-3) var(--spacing-4);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.form-input::placeholder{color:var(--color-gray-400)}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.form-input:disabled{background-color:var(--color-gray-100);cursor:not-allowed}.form-input.is-error{border-color:var(--color-error)}.form-input.is-error:focus{box-shadow:0 0 0 3px var(--color-error-light)}.form-error{color:var(--color-error)}.form-error,.form-hint{font-size:var(--font-size-sm);margin-top:var(--spacing-1)}.form-hint{color:var(--color-gray-500)}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23737373' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right var(--spacing-3) center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:var(--spacing-10)}.form-textarea{min-height:100px}.card{overflow:hidden}.card-clickable{cursor:pointer;transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.card-clickable:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-title{color:var(--color-gray-900);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.card-subtitle{color:var(--color-gray-500);margin-top:var(--spacing-1)}.modal-backdrop{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-4);position:fixed;right:0;top:0;z-index:var(--z-modal-backdrop)}.modal{background-color:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:100%;z-index:var(--z-modal)}.modal-lg{max-width:700px}.modal-header{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;padding:var(--spacing-6)}.modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.modal-close{align-items:center;border-radius:var(--radius-md);color:var(--color-gray-500);display:flex;height:32px;justify-content:center;transition:background-color var(--transition-fast);width:32px}.modal-close:hover{background-color:var(--color-gray-100)}.modal-body{flex:1 1;overflow-y:auto;padding:var(--spacing-6)}.modal-footer{border-top:1px solid var(--color-gray-200);display:flex;gap:var(--spacing-3);justify-content:flex-end;padding:var(--spacing-4) var(--spacing-6)}.dropdown{display:inline-block;position:relative}.dropdown-menu{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);left:0;min-width:200px;padding:var(--spacing-2) 0;position:absolute;top:100%;z-index:var(--z-dropdown)}.dropdown-item{display:block;padding:var(--spacing-2) var(--spacing-4)}.dropdown-divider{margin:var(--spacing-2) 0}.alert{align-items:flex-start;border-radius:var(--radius-md);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-3);padding:var(--spacing-4)}.alert-success{background-color:var(--color-success-light);border:1px solid var(--color-success);color:var(--color-success)}.alert-error{background-color:var(--color-error-light);border:1px solid var(--color-error);color:var(--color-error)}.alert-warning{background-color:var(--color-warning-light);border:1px solid var(--color-warning);color:var(--color-warning)}.alert-info{background-color:var(--color-info-light);border:1px solid var(--color-info);color:var(--color-info)}.table-container{overflow-x:auto}.table{border-collapse:collapse;width:100%}.table td,.table th{border-bottom:1px solid var(--color-gray-200);padding:var(--spacing-3) var(--spacing-4);text-align:left}.table th{color:var(--color-gray-500);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.table th,.table tr:hover{background-color:var(--color-gray-100)}.badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-1) var(--spacing-2)}.badge-primary{background-color:var(--color-primary-light);color:var(--color-primary)}.badge-success{background-color:var(--color-success-light);color:var(--color-success)}.badge-warning{background-color:var(--color-warning-light);color:var(--color-warning)}.badge-error{background-color:var(--color-error-light);color:var(--color-error)}.badge-gray{background-color:var(--color-gray-200);color:var(--color-gray-700)}.spinner{animation:spin .8s linear infinite;border:2px solid var(--color-gray-200);border-radius:50%;border-top-color:var(--color-primary);height:20px;width:20px}.spinner-sm{height:16px;width:16px}.spinner-lg{height:32px;width:32px}.tabs{border-bottom:1px solid var(--color-gray-200);display:flex;margin-bottom:var(--spacing-6)}.tab{border-bottom:2px solid #0000;color:var(--color-gray-500);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:-1px;padding:var(--spacing-3) var(--spacing-6);transition:color var(--transition-fast),border-color var(--transition-fast)}.tab:hover{color:var(--color-gray-700)}.tab.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.empty-state{padding:var(--spacing-12) var(--spacing-6)}.empty-state-icon{color:var(--color-gray-300);font-size:48px;margin-bottom:var(--spacing-4)}.empty-state-title{color:var(--color-gray-700);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2)}.empty-state-text{color:var(--color-gray-500);font-size:var(--font-size-sm);margin-bottom:var(--spacing-6)}.welcome-page{display:grid;grid-template-rows:1fr 1fr;min-height:100vh}@media (min-width:768px){.welcome-page{grid-template-columns:1fr 1fr;grid-template-rows:1fr}}.welcome-hero{align-items:center;background-color:var(--color-white);display:flex;justify-content:center;overflow:hidden;padding:var(--spacing-8);position:relative}.hero-content{max-width:600px;position:relative;text-align:center;z-index:1}.hero-image{margin-bottom:var(--spacing-6);position:relative}.hero-image img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);height:auto;max-width:100%}.hero-overlay-text{color:var(--color-primary);left:50%;letter-spacing:2px;position:absolute;text-shadow:2px 2px 4px #0000004d;text-transform:uppercase;top:50%;transform:translate(-50%,-50%);z-index:2}.hero-overlay-text,.hero-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}.hero-title{color:var(--color-gray-900);line-height:var(--line-height-tight);margin-bottom:var(--spacing-4)}.hero-subtitle{color:var(--color-gray-500);font-size:var(--font-size-xl)}.hero-decoration{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.decoration-circle{background-color:var(--color-primary);border-radius:50%;opacity:.1;position:absolute}.circle-1{height:300px;right:-100px;top:-100px;width:300px}.circle-2{bottom:-50px;height:200px;left:-50px;width:200px}.circle-3{height:150px;left:30%;opacity:.05;top:50%;width:150px}.welcome-login{align-items:center;background-color:var(--color-gray-100);display:flex;justify-content:center;padding:var(--spacing-8)}.login-content{max-width:400px;width:100%}.login-title{color:var(--color-gray-900);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-6);text-align:center}.login-form{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-6)}.login-form .alert{margin-bottom:var(--spacing-4)}.forgot-password-link{color:var(--color-gray-500);display:block;font-size:var(--font-size-sm);margin-top:var(--spacing-4);text-align:center}.forgot-password-link:hover{color:var(--color-primary)}.login-divider{align-items:center;display:flex;margin:var(--spacing-6) 0}.login-divider:after,.login-divider:before{background-color:var(--color-gray-300);content:"";flex:1 1;height:1px}.login-divider span{color:var(--color-gray-500);font-size:var(--font-size-sm);padding:0 var(--spacing-4)}.signup-section{text-align:center}.signup-text{color:var(--color-gray-500);font-size:var(--font-size-sm);margin-bottom:var(--spacing-4)}@media (max-width:768px){.hero-title{font-size:var(--font-size-3xl)}.hero-subtitle{font-size:var(--font-size-lg)}.welcome-hero,.welcome-login{padding:var(--spacing-6)}}.about-page{min-height:100vh}.about-nav{align-items:center;background-color:var(--color-white);border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;padding:var(--spacing-4) var(--spacing-8)}.nav-links{display:flex;gap:var(--spacing-6)}.nav-link{color:var(--color-gray-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-fast)}.nav-link.active,.nav-link:hover{color:var(--color-primary)}.about-hero{background:linear-gradient(135deg,var(--color-primary-light) 0,var(--color-white) 100%);padding:var(--spacing-24) var(--spacing-8);text-align:center}.about-hero h1{color:var(--color-gray-900);font-size:var(--font-size-5xl);margin-bottom:var(--spacing-4)}.about-hero p{color:var(--color-gray-600);font-size:var(--font-size-xl);margin:0 auto;max-width:600px}.about-mission{background-color:var(--color-white);padding:var(--spacing-16) var(--spacing-8);text-align:center}.about-mission h2{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-6)}.about-mission p{color:var(--color-gray-600);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin:0 auto;max-width:800px}.about-features{background-color:var(--color-gray-100);padding:var(--spacing-16) var(--spacing-8)}.about-features h2{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-12);text-align:center}.features-grid{grid-gap:var(--spacing-6);display:grid;gap:var(--spacing-6);grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px}.feature-card{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-6);text-align:center;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.feature-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.feature-icon{font-size:48px;margin-bottom:var(--spacing-4)}.feature-card h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-2)}.feature-card p{color:var(--color-gray-600);font-size:var(--font-size-sm);margin-bottom:0}.about-cta{background-color:var(--color-primary);padding:var(--spacing-16) var(--spacing-8);text-align:center}.about-cta h2{color:var(--color-white);font-size:var(--font-size-3xl);margin-bottom:var(--spacing-4)}.about-cta p{color:#ffffffe6;margin-bottom:var(--spacing-8)}.about-cta p,.cta-button{font-size:var(--font-size-lg)}.cta-button{background-color:var(--color-white);border-radius:var(--radius-md);color:var(--color-primary);display:inline-block;font-weight:var(--font-weight-semibold);padding:var(--spacing-4) var(--spacing-8);text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.cta-button:hover{box-shadow:var(--shadow-lg);color:var(--color-primary);transform:translateY(-2px)}.about-footer{background-color:var(--color-gray-900);padding:var(--spacing-6) var(--spacing-8);text-align:center}.about-footer p{color:var(--color-gray-500);font-size:var(--font-size-sm);margin:0}@media (max-width:992px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.about-hero h1{font-size:var(--font-size-3xl)}.about-hero p{font-size:var(--font-size-lg)}.features-grid{grid-template-columns:1fr}.about-nav{flex-direction:column;gap:var(--spacing-4)}}.contact-page{display:flex;flex-direction:column;min-height:100vh}.contact-nav{align-items:center;background-color:var(--color-white);border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;padding:var(--spacing-4) var(--spacing-8)}.contact-content{grid-gap:var(--spacing-12);display:grid;flex:1 1;gap:var(--spacing-12);grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:var(--spacing-12) var(--spacing-8);width:100%}.contact-info{padding-right:var(--spacing-8)}.contact-info h1{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-4)}.contact-info>p{color:var(--color-gray-600);font-size:var(--font-size-lg);margin-bottom:var(--spacing-8)}.contact-details{display:flex;flex-direction:column;gap:var(--spacing-6)}.contact-detail{display:flex;gap:var(--spacing-4)}.detail-icon{align-items:center;background-color:var(--color-primary-light);border-radius:var(--radius-lg);display:flex;font-size:24px;height:48px;justify-content:center;width:48px}.contact-detail h3{font-size:var(--font-size-base);margin-bottom:var(--spacing-1)}.contact-detail p{color:var(--color-gray-600);font-size:var(--font-size-sm);margin:0}.social-links{display:flex;gap:var(--spacing-4)}.social-link{color:var(--color-primary);font-size:var(--font-size-sm)}.contact-form-container{background-color:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--spacing-8)}.contact-form h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-6)}.form-textarea{min-height:120px;resize:vertical}.success-message{padding:var(--spacing-8);text-align:center}.success-icon{background-color:var(--color-success);color:var(--color-white);display:flex;font-size:var(--font-size-2xl);height:64px;margin:0 auto var(--spacing-4);width:64px}.success-message h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-2)}.success-message p{color:var(--color-gray-600);margin-bottom:var(--spacing-6)}.contact-footer{background-color:var(--color-gray-900);padding:var(--spacing-6) var(--spacing-8);text-align:center}.contact-footer p{color:var(--color-gray-500);font-size:var(--font-size-sm);margin:0}@media (max-width:768px){.contact-content{gap:var(--spacing-8);grid-template-columns:1fr;padding:var(--spacing-6)}.contact-info{padding-right:0}.contact-info h1{font-size:var(--font-size-3xl)}.contact-nav{flex-direction:column;gap:var(--spacing-4)}}.signup-select-page{background-color:var(--color-gray-100);min-height:100vh}.signup-nav{background-color:var(--color-white);border-bottom:1px solid var(--color-gray-200);padding:var(--spacing-4) var(--spacing-8)}.signup-select-content{margin:0 auto;max-width:900px;padding:var(--spacing-12) var(--spacing-4);text-align:center}.signup-select-content h1{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-2)}.subtitle{color:var(--color-gray-600);font-size:var(--font-size-lg)}.program-cards,.subtitle{margin-bottom:var(--spacing-10)}.program-cards{grid-gap:var(--spacing-6);display:grid;gap:var(--spacing-6);grid-template-columns:repeat(2,1fr)}.program-card{background-color:var(--color-white);border:2px solid #0000;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);cursor:pointer;padding:var(--spacing-8);text-align:left;transition:all var(--transition-fast)}.program-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-xl);transform:translateY(-4px)}.card-icon{font-size:48px;margin-bottom:var(--spacing-4)}.program-card h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-2)}.card-subtitle{color:var(--color-primary);font-weight:var(--font-weight-medium)}.card-description,.card-subtitle{font-size:var(--font-size-sm);margin-bottom:var(--spacing-4)}.card-description{color:var(--color-gray-600);line-height:var(--line-height-relaxed)}.card-link{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.athlete-signup{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-6)}.athlete-signup p{color:var(--color-gray-600);margin-bottom:var(--spacing-2)}.athlete-link{color:var(--color-primary);font-weight:var(--font-weight-semibold)}@media (max-width:768px){.program-cards{grid-template-columns:1fr}.signup-select-content h1{font-size:var(--font-size-3xl)}}.team-info-page{background-color:var(--color-gray-100);min-height:100vh}.team-info-nav{align-items:center;background-color:var(--color-white);border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;padding:var(--spacing-4) var(--spacing-8)}.team-info-content{grid-gap:var(--spacing-12);display:grid;gap:var(--spacing-12);grid-template-columns:1fr 400px;margin:0 auto;max-width:1200px;padding:var(--spacing-12) var(--spacing-8)}.info-section h1{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-4)}.lead{color:var(--color-gray-600);font-size:var(--font-size-xl)}.lead,.pricing-box{margin-bottom:var(--spacing-8)}.pricing-box{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:inline-block;padding:var(--spacing-6)}.price{color:var(--color-gray-900);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}.period{font-size:var(--font-size-lg)}.period,.pricing-note{color:var(--color-gray-500)}.pricing-note{font-size:var(--font-size-sm);margin-bottom:0;margin-top:var(--spacing-2)}.info-section h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-4)}.features-list{grid-gap:var(--spacing-3);display:grid;gap:var(--spacing-3);grid-template-columns:repeat(2,1fr);margin-bottom:var(--spacing-8)}.features-list li{align-items:center;color:var(--color-gray-700);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-2)}.check-icon{color:var(--color-success);font-weight:var(--font-weight-bold)}.partner-note{background-color:var(--color-primary-light);border-left:4px solid var(--color-primary);border-radius:var(--radius-lg);padding:var(--spacing-6)}.partner-note h3{margin-bottom:var(--spacing-2)}.partner-note p{color:var(--color-gray-700);margin-bottom:0}.signup-section{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:var(--spacing-8)}.signup-card{background-color:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--spacing-8)}.signup-card h2{font-size:var(--font-size-xl);margin-bottom:var(--spacing-2)}.signup-card>p{color:var(--color-gray-600);margin-bottom:var(--spacing-6)}.divider{align-items:center;display:flex;margin:var(--spacing-4) 0}.divider:after,.divider:before{background-color:var(--color-gray-200);content:"";flex:1 1;height:1px}.divider span{padding:0 var(--spacing-4)}.divider span,.hint-text{color:var(--color-gray-500);font-size:var(--font-size-sm)}.hint-text{margin-bottom:0;margin-top:var(--spacing-4);text-align:center}@media (max-width:992px){.team-info-content{grid-template-columns:1fr;padding:var(--spacing-6)}.signup-section{position:static}.features-list{grid-template-columns:1fr}}.forgot-password-page{align-items:center;background-color:var(--color-gray-100);display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-4)}.forgot-password-container{max-width:440px;width:100%}.forgot-password-card{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-8)}.forgot-password-title{color:var(--color-gray-900);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-2)}.forgot-password-subtitle{color:var(--color-gray-600);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-6)}.forgot-password-form .alert{margin-bottom:var(--spacing-4)}.success-state p{margin-bottom:var(--spacing-2)}.success-state p strong{color:var(--color-gray-900)}.check-spam{color:var(--color-gray-500);font-size:var(--font-size-sm);margin-bottom:var(--spacing-6);margin-top:var(--spacing-4)}.return-login-btn{background-color:var(--color-primary);border-radius:var(--radius-md);color:var(--color-white);display:inline-block;font-weight:var(--font-weight-medium);padding:var(--spacing-3) var(--spacing-6);transition:background-color var(--transition-fast)}.return-login-btn:hover{background-color:var(--color-primary-hover)}@media (max-width:480px){.forgot-password-card{padding:var(--spacing-6)}}.reset-password-page{align-items:center;background-color:var(--color-gray-100);display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-4)}.reset-password-container{max-width:440px;width:100%}.reset-password-card{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-8)}.back-link{align-items:center;color:var(--color-gray-500);display:inline-flex;font-size:var(--font-size-sm);gap:var(--spacing-2);margin-bottom:var(--spacing-6);transition:color var(--transition-fast)}.back-link:hover{color:var(--color-primary)}.reset-password-title{color:var(--color-gray-900);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-2)}.reset-password-subtitle{color:var(--color-gray-600);font-size:var(--font-size-base);margin-bottom:var(--spacing-6)}.password-requirements,.reset-password-form .alert{margin-bottom:var(--spacing-4)}.password-requirements{background-color:var(--color-gray-50);border-radius:var(--radius-md);padding:var(--spacing-3)}.password-requirements p{color:var(--color-gray-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-2)}.password-requirements ul{list-style:none;margin:0;padding:0}.password-requirements li{color:var(--color-gray-500);font-size:var(--font-size-sm);padding-left:var(--spacing-5);position:relative}.password-requirements li:before{border:2px solid var(--color-gray-300);border-radius:50%;content:"";height:16px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:16px}.password-requirements li.met{color:var(--color-success)}.password-requirements li.met:before{background-color:var(--color-success);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:10px;border-color:var(--color-success)}.success-state{text-align:center}.success-icon{align-items:center;background-color:var(--color-success-light);border-radius:50%;display:inline-flex;height:80px;justify-content:center;margin-bottom:var(--spacing-4);width:80px}.success-icon svg{color:var(--color-success)}.success-state h2{color:var(--color-gray-900);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-3)}.success-state p{color:var(--color-gray-600);margin-bottom:var(--spacing-6)}.error-state{text-align:center}.error-icon{align-items:center;background-color:var(--color-error-light);border-radius:50%;display:inline-flex;height:80px;justify-content:center;margin-bottom:var(--spacing-4);width:80px}.error-icon svg{color:var(--color-error)}.error-state h2{color:var(--color-gray-900);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-3)}.error-state p{color:var(--color-gray-600);margin-bottom:var(--spacing-6)}.request-new-btn{background-color:var(--color-primary);border-radius:var(--radius-md);color:var(--color-white);display:inline-block;font-weight:var(--font-weight-medium);padding:var(--spacing-3) var(--spacing-6);transition:background-color var(--transition-fast)}.request-new-btn:hover{background-color:var(--color-primary-hover)}@media (max-width:480px){.reset-password-card{padding:var(--spacing-6)}}.not-found-page{align-items:center;background-color:var(--color-gray-100);display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-4)}.not-found-content{text-align:center}.not-found-content h1{color:var(--color-primary);font-size:120px;font-weight:var(--font-weight-bold);line-height:1;margin-bottom:var(--spacing-4)}.not-found-content h2{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-4)}.not-found-content p{color:var(--color-gray-600);font-size:var(--font-size-lg);margin-bottom:var(--spacing-8)}.payment-form{background-color:var(--color-gray-100);border-radius:var(--radius-md);padding:var(--spacing-4)}.payment-form,.secure-badge{margin-bottom:var(--spacing-4)}.secure-badge{align-items:center;color:var(--color-gray-600);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-2)}.secure-badge svg{color:var(--color-success)}.card-input-wrapper{margin-bottom:var(--spacing-4)}.card-input{position:relative}.card-input .form-input{padding-right:50px}.card-icons{display:flex;gap:var(--spacing-1);position:absolute;right:var(--spacing-3);top:50%;transform:translateY(-50%)}.card-icon{font-size:20px}.payment-row{grid-gap:var(--spacing-3);display:grid;gap:var(--spacing-3);grid-template-columns:1fr 1fr 1fr}.payment-disclaimer{border-top:1px solid var(--color-gray-200);color:var(--color-gray-500);font-size:var(--font-size-xs);margin-bottom:0;margin-top:var(--spacing-4);padding-top:var(--spacing-4);text-align:center}@media (max-width:500px){.payment-row{grid-template-columns:1fr 1fr}.payment-row .form-group:last-child{grid-column:span 2}}.auth-page{background-color:var(--color-gray-100);min-height:100vh}.auth-nav{align-items:center;background-color:var(--color-white);border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;padding:var(--spacing-4) var(--spacing-8)}.nav-logo{color:var(--color-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.nav-back,.nav-logo{text-decoration:none}.nav-back{color:var(--color-gray-600);font-size:var(--font-size-sm)}.nav-back:hover{color:var(--color-primary)}.auth-container{display:flex;justify-content:center;padding:var(--spacing-8) var(--spacing-4)}.auth-card{background-color:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:500px;padding:var(--spacing-8);width:100%}.auth-header{margin-bottom:var(--spacing-6);text-align:center}.auth-header h1{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-2)}.auth-header p{color:var(--color-gray-500);font-size:var(--font-size-sm)}.step-indicator{margin-bottom:var(--spacing-8)}.step,.step-indicator{align-items:center;display:flex;justify-content:center}.step{background-color:var(--color-gray-200);border-radius:50%;color:var(--color-gray-500);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);height:32px;transition:all var(--transition-fast);width:32px}.step.active{background-color:var(--color-primary);color:var(--color-white)}.step-line{background-color:var(--color-gray-200);height:2px;margin:0 var(--spacing-2);width:60px}.auth-form h2{font-size:var(--font-size-lg)}.auth-form h2,.section-hint{margin-bottom:var(--spacing-4)}.section-hint{color:var(--color-gray-500);font-size:var(--font-size-sm)}.form-row{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:1fr 1fr}.form-actions{gap:var(--spacing-4);justify-content:space-between;margin-top:var(--spacing-6)}.form-actions .btn{flex:1 1}.payment-note{margin-bottom:var(--spacing-4)}.auth-footer,.payment-note{color:var(--color-gray-500);font-size:var(--font-size-sm)}.auth-footer{margin-top:var(--spacing-6);text-align:center}.auth-footer a{color:var(--color-primary);font-weight:var(--font-weight-medium)}.access-code-input{align-items:flex-start;display:flex;gap:var(--spacing-3)}.access-code-input .form-group{flex:1 1}.access-code-input .btn{margin-top:26px}.team-verified{background-color:var(--color-success-light);border:1px solid var(--color-success);border-radius:var(--radius-md);margin-bottom:var(--spacing-4);padding:var(--spacing-4)}.verified-badge{align-items:center;color:var(--color-success);display:flex;font-weight:var(--font-weight-semibold);gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.verified-badge .check{align-items:center;background-color:var(--color-success);border-radius:50%;color:var(--color-white);display:flex;font-size:var(--font-size-sm);height:20px;justify-content:center;width:20px}.team-details p{color:var(--color-gray-700);font-size:var(--font-size-sm);margin-bottom:var(--spacing-1)}.team-details p:last-child{margin-bottom:0}@media (max-width:600px){.form-row{grid-template-columns:1fr}.auth-card{padding:var(--spacing-6)}.step-line{width:40px}}.stats-panel-container{cursor:pointer;display:flex;flex-direction:column;height:100%;padding:var(--spacing-4);transition:box-shadow var(--transition-fast)}.stats-panel-container:hover{box-shadow:var(--shadow-lg)}.panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-4)}.panel-header h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.view-all{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.stats-carousel{display:flex;flex:1 1;flex-direction:column;justify-content:center}.empty-stats{color:var(--color-gray-500);padding:var(--spacing-8);text-align:center}.empty-stats p{font-size:var(--font-size-lg);margin-bottom:var(--spacing-2)}.empty-stats span{font-size:var(--font-size-sm)}.stats-cards{display:flex;flex-direction:column;gap:var(--spacing-3)}.stat-card{animation:fadeIn .3s ease;background-color:var(--color-gray-100);justify-content:space-between}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stat-athlete{display:flex;flex-direction:column}.athlete-name{font-weight:var(--font-weight-semibold)}.team-sport{color:var(--color-gray-500);font-size:var(--font-size-xs)}.stat-exercise{text-align:right}.exercise-name{color:var(--color-gray-600);display:block;font-size:var(--font-size-sm)}.exercise-value{color:var(--color-primary);display:block;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.carousel-indicators{display:flex;gap:var(--spacing-2);justify-content:center;margin-top:var(--spacing-4)}.indicator{background-color:var(--color-gray-300);border-radius:50%;cursor:pointer;height:8px;transition:background-color var(--transition-fast);width:8px}.indicator.active{background-color:var(--color-primary)}.create-panel-container{display:flex;flex-direction:column;height:100%;padding:var(--spacing-4)}.create-panel-container .panel-header{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-3)}.create-panel-container .panel-header h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.programs-list{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-2);overflow-y:auto}.program-item{align-items:center;background-color:var(--color-gray-50);border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);transition:all var(--transition-fast)}.program-item:hover{background-color:var(--color-primary-light);border-color:var(--color-primary)}.program-info{display:flex;flex-direction:column;gap:2px}.program-name{color:var(--color-gray-800);font-weight:var(--font-weight-medium)}.program-actions{align-items:center;display:flex;gap:var(--spacing-2)}.assignment-badge{border:1px solid;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-1) var(--spacing-2);transition:all var(--transition-fast);white-space:nowrap}.assignment-badge.assigned{background-color:#dcfce7;background-color:var(--color-success-light,#dcfce7);border-color:#22c55e;border-color:var(--color-success,#22c55e);color:#22c55e;color:var(--color-success,#22c55e)}.assignment-badge.assigned:hover{background-color:#22c55e;background-color:var(--color-success,#22c55e);color:#fff}.assignment-badge.unassigned{background-color:#fff8e6;background-color:var(--color-warning-light,#fff8e6);border-color:#f59e0b;border-color:var(--color-warning,#f59e0b);color:#f59e0b;color:var(--color-warning,#f59e0b)}.assignment-badge.unassigned:hover{background-color:#f59e0b;background-color:var(--color-warning,#f59e0b);color:#fff}.delete-program-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-gray-400);cursor:pointer;display:flex;height:28px;justify-content:center;opacity:0;transition:all var(--transition-fast);width:28px}.program-item:hover .delete-program-btn{opacity:1}.delete-program-btn:hover{background-color:var(--color-error-light);color:var(--color-error)}.no-programs{align-items:center;color:var(--color-gray-500);display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:var(--spacing-6);text-align:center}.no-programs p{margin:0}.no-programs .hint{font-size:var(--font-size-sm);margin-top:var(--spacing-2)}.team-select-list p{margin:0 0 var(--spacing-3) 0}.team-options{gap:var(--spacing-2)}.team-option-btn,.team-options{display:flex;flex-direction:column}.team-option-btn{align-items:flex-start;background-color:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);cursor:pointer;gap:var(--spacing-1);padding:var(--spacing-3);text-align:left;transition:all var(--transition-fast);width:100%}.team-option-btn:hover{background-color:var(--color-primary-light);border-color:var(--color-primary)}.team-option-name{color:var(--color-gray-800);font-weight:var(--font-weight-medium)}.team-option-warning{color:#f59e0b;color:var(--color-warning,#f59e0b);font-size:var(--font-size-xs)}@media (max-width:768px){.create-panel-container{padding:var(--spacing-3)}.program-item{padding:var(--spacing-2) var(--spacing-3)}.assignment-badge{font-size:10px;padding:2px 6px}}.athlete-center-container{display:flex;flex-direction:column;height:100%}.athlete-center-container .panel-header{align-items:center;border-bottom:1px solid var(--color-gray-100);display:flex;justify-content:space-between;padding:var(--spacing-4) var(--spacing-5)}.athlete-center-container .panel-header h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.notification-count{background-color:var(--color-gray-100);border-radius:var(--radius-full);color:var(--color-gray-500);font-size:var(--font-size-sm);padding:var(--spacing-1) var(--spacing-2)}.notifications-list{flex:1 1;overflow-y:auto;padding:var(--spacing-2)}.notification-item{align-items:flex-start;border-left:3px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--spacing-3);padding:var(--spacing-3);transition:background-color var(--transition-fast)}.notification-item:hover{background-color:var(--color-gray-50)}.notification-item.priority-high{background-color:#ef44440d;border-left-color:var(--color-error)}.notification-item.priority-high:hover{background-color:#ef44441a}.notification-item.priority-medium{background-color:#f59e0b0d;border-left-color:var(--color-warning)}.notification-item.priority-medium:hover{background-color:#f59e0b1a}.notification-item.priority-low{border-left-color:var(--color-gray-300)}.notification-icon{align-items:center;background-color:var(--color-gray-100);border-radius:var(--radius-full);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.priority-high .notification-icon{background-color:#ef44441a;color:var(--color-error)}.priority-medium .notification-icon{background-color:#f59e0b1a;color:var(--color-warning)}.notification-content{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-1)}.athlete-name{color:var(--color-gray-900);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.notification-message{color:var(--color-gray-500);font-size:var(--font-size-xs)}.no-notifications{align-items:center;color:var(--color-gray-400);display:flex;flex-direction:column;height:100%;justify-content:center;padding:var(--spacing-8);text-align:center}.no-notifications svg{color:var(--color-success);margin-bottom:var(--spacing-3)}.no-notifications p{color:var(--color-gray-600);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-1)}.no-notifications .hint{color:var(--color-gray-400);font-size:var(--font-size-sm)}@media (max-width:768px){.athlete-center-container .panel-header{padding:var(--spacing-3) var(--spacing-4)}.notification-item{padding:var(--spacing-2)}.notification-icon{height:28px;width:28px}}.coach-dashboard{margin:0 auto;max-width:var(--max-content-width);padding:var(--spacing-6)}.dashboard-error,.dashboard-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.dashboard-loading p{color:var(--color-gray-500);margin-top:var(--spacing-4)}.dashboard-error h2{margin-bottom:var(--spacing-2)}.dashboard-error p{color:var(--color-error);margin-bottom:var(--spacing-4)}.dashboard-header{align-items:center;display:flex;gap:var(--spacing-4);justify-content:space-between;margin-bottom:var(--spacing-8)}.header-left{flex-shrink:0}.header-center{display:flex;flex:1 1;flex-wrap:wrap;gap:var(--spacing-3);justify-content:center}.dashboard-header h1{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-1)}.dashboard-header .subtitle{color:var(--color-gray-500);font-size:var(--font-size-lg)}.team-info{display:flex;gap:var(--spacing-3)}.team-badge{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--spacing-1);min-width:180px;padding:var(--spacing-3) var(--spacing-4)}.team-name-row{align-items:center;display:flex;gap:var(--spacing-2);justify-content:space-between;min-height:28px}.team-name{color:var(--color-gray-900);font-weight:var(--font-weight-semibold)}.team-edit-icon-btn{align-items:center;background:none;border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);color:var(--color-gray-500);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:24px;justify-content:center;transition:all var(--transition-fast);width:24px}.team-edit-icon-btn:hover{background-color:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.team-name-edit{align-items:center;display:flex;gap:var(--spacing-1);width:100%}.team-name-input{border:1px solid var(--color-primary);border-radius:var(--radius-sm);flex:1 1;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);min-width:80px;outline:none;padding:var(--spacing-1) var(--spacing-2)}.team-name-input:focus{box-shadow:0 0 0 2px var(--color-primary-light)}.team-edit-btn{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:24px;justify-content:center;transition:all var(--transition-fast);width:24px}.team-edit-btn.save{background-color:var(--color-success);color:#fff}.team-edit-btn.save:hover{background-color:#16a34a;background-color:var(--color-success-dark,#16a34a)}.team-edit-btn.cancel{background-color:var(--color-gray-200);color:var(--color-gray-600)}.team-edit-btn.cancel:hover{background-color:var(--color-gray-300)}.team-edit-btn:disabled{cursor:not-allowed;opacity:.5}.athlete-count{color:var(--color-gray-500);font-size:var(--font-size-sm)}.access-code{color:var(--color-primary);font-family:monospace;font-size:var(--font-size-xs)}.add-team-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.add-team-form .form-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.add-team-form label{color:var(--color-gray-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.add-team-form .form-input{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--font-size-base);padding:var(--spacing-2) var(--spacing-3);transition:all var(--transition-fast)}.add-team-form .form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.add-team-form .form-input::placeholder{color:var(--color-gray-400)}.add-team-error{background-color:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm);padding:var(--spacing-3)}.dashboard-grid{grid-gap:var(--spacing-6);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;min-height:600px}.dashboard-panel{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);display:flex;flex-direction:column;overflow:hidden}.workouts-panel{grid-column:1;grid-row:1}.stats-panel{grid-column:2;grid-row:1}.athlete-center-panel{grid-column:1/-1;grid-row:2}@media (max-width:992px){.dashboard-grid{grid-template-columns:1fr;grid-template-rows:auto auto auto}.athlete-center-panel,.stats-panel,.workouts-panel{grid-column:1;grid-row:auto}.dashboard-header{flex-direction:column;gap:var(--spacing-4)}.team-info{flex-wrap:wrap}}@media (max-width:768px){.coach-dashboard{padding:var(--spacing-4)}.dashboard-header h1{font-size:var(--font-size-2xl)}.dashboard-header .subtitle{font-size:var(--font-size-base)}.team-badge{font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-3)}.dashboard-grid{gap:var(--spacing-4);min-height:auto}.dashboard-panel{min-height:250px}}@media (max-width:480px){.coach-dashboard{padding:var(--spacing-3)}.dashboard-header h1{font-size:var(--font-size-xl)}.team-info{width:100%}.team-badge{flex:1 1;min-width:140px}}.coach-stats-page{margin:0 auto;max-width:var(--max-content-width);padding:var(--spacing-6)}.filters-bar{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:var(--spacing-4);margin-bottom:var(--spacing-6);padding:var(--spacing-4)}.filters-bar .form-group{margin-bottom:0;min-width:200px}.stats-table-container{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.empty-state{padding:var(--spacing-12);text-align:center}.empty-state p{color:var(--color-gray-700);font-size:var(--font-size-lg);margin-bottom:var(--spacing-2)}.empty-state span{color:var(--color-gray-500);font-size:var(--font-size-sm)}.stats-table{width:100%}.stats-table .athlete-name{font-weight:var(--font-weight-semibold)}.stats-table .stat-value{color:var(--color-primary);font-weight:var(--font-weight-bold)}.stats-table .stat-value .reps{color:var(--color-gray-500);font-weight:var(--font-weight-normal)}.stats-table .stat-date{color:var(--color-gray-500);font-size:var(--font-size-sm)}.editable-value{border-radius:var(--radius-sm);cursor:pointer;padding:var(--spacing-1) var(--spacing-2);position:relative;transition:background-color var(--transition-fast)}.editable-value:hover{background-color:var(--color-primary-light)}.edit-hint{color:var(--color-gray-400);font-size:var(--font-size-sm);margin-left:var(--spacing-1);opacity:0;transition:opacity var(--transition-fast)}.editable-value:hover .edit-hint{opacity:1}.edit-value-container{align-items:center;display:flex;gap:var(--spacing-1)}.edit-value-input{border:2px solid var(--color-primary);border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);padding:var(--spacing-1) var(--spacing-2);text-align:center;width:80px}.edit-value-input:focus{box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.edit-unit{color:var(--color-gray-500);font-size:var(--font-size-sm)}.edit-cancel-btn,.edit-save-btn{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:var(--font-size-sm);height:28px;justify-content:center;transition:all var(--transition-fast);width:28px}.edit-save-btn{background-color:var(--color-success);color:#fff}.edit-save-btn:hover:not(:disabled){background-color:#16a34a;background-color:var(--color-success-dark,#16a34a)}.edit-cancel-btn{background-color:var(--color-gray-300);color:var(--color-gray-700)}.edit-cancel-btn:hover:not(:disabled){background-color:var(--color-gray-400)}.edit-cancel-btn:disabled,.edit-save-btn:disabled{cursor:not-allowed;opacity:.5}.edit-value-input::-webkit-inner-spin-button,.edit-value-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.edit-value-input[type=number]{-moz-appearance:textfield}@media (max-width:768px){.filters-bar{flex-direction:column}.filters-bar .form-group{min-width:0;min-width:auto;width:100%}}.calendar{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden}.calendar-threeWeeks,.calendar-weekly{height:calc(100vh - 200px);min-height:600px}.calendar-monthly{height:calc(100vh - 200px);min-height:700px}.calendar-daily{height:auto;min-height:400px}.calendar-header{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--spacing-4)}.calendar-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.calendar-nav{align-items:center;border-radius:var(--radius-md);color:var(--color-gray-600);display:flex;height:36px;justify-content:center;transition:background-color var(--transition-fast);width:36px}.calendar-nav:hover{background-color:var(--color-gray-100)}.calendar-views{border-bottom:1px solid var(--color-gray-200);display:flex;flex-shrink:0;gap:var(--spacing-2);justify-content:center;padding:var(--spacing-2)}.calendar-view-btn{border-radius:var(--radius-md);color:var(--color-gray-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-2) var(--spacing-4);transition:all var(--transition-fast)}.calendar-view-btn:hover{background-color:var(--color-gray-100)}.calendar-view-btn.active{background-color:var(--color-primary);color:var(--color-white)}.calendar-weekdays{background-color:var(--color-gray-100);border-bottom:1px solid var(--color-gray-200);display:grid;flex-shrink:0;grid-template-columns:repeat(7,1fr)}.calendar-weekday{color:var(--color-gray-500);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-2);text-align:center}.calendar-days{display:grid;flex:1 1;grid-template-columns:repeat(7,1fr);overflow-x:hidden;overflow-y:auto}.calendar-days-threeWeeks{grid-template-rows:repeat(3,1fr)}.calendar-days-threeWeeks .calendar-day{display:flex;flex-direction:column;height:100%;min-height:0;padding:var(--spacing-2)}.calendar-days-weekly{grid-template-rows:1fr}.calendar-days-weekly .calendar-day{display:flex;flex-direction:column;height:100%;min-height:0;padding:var(--spacing-3)}.calendar-days-daily{grid-template-columns:1fr;grid-template-rows:1fr}.calendar-days-daily .calendar-day{min-height:400px;padding:var(--spacing-4)}.calendar-days-monthly{grid-template-rows:repeat(auto-fill,minmax(100px,1fr))}.calendar-days-monthly .calendar-day{min-height:100px;padding:var(--spacing-2)}.calendar-day{border-bottom:1px solid var(--color-gray-200);border-right:1px solid var(--color-gray-200);cursor:pointer;overflow:hidden;transition:background-color var(--transition-fast)}.calendar-day:nth-child(7n){border-right:none}.calendar-day.other-month,.calendar-day:hover{background-color:var(--color-gray-50)}.calendar-day.other-month .calendar-day-number{color:var(--color-gray-400)}.calendar-day.today .calendar-day-number{align-items:center;background-color:var(--color-primary);border-radius:var(--radius-full);color:var(--color-white);display:flex;height:28px;justify-content:center;width:28px}.calendar-day.selected{background-color:var(--color-primary-light)}.calendar-day.has-workout{background-color:#3b82f60d;background-color:rgba(var(--color-primary-rgb,59,130,246),.05)}.calendar-day-header{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-2);margin-bottom:var(--spacing-1)}.calendar-day-number{color:var(--color-gray-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.calendar-day-name{color:var(--color-gray-600);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.calendar-workout-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.calendar-workout-title{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-exercises{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow:hidden}.calendar-exercise-preview{align-items:center;background-color:var(--color-gray-100);border-radius:var(--radius-sm);display:flex;font-size:11px;gap:var(--spacing-1);justify-content:space-between;min-height:0;padding:2px 4px}.exercise-preview-name{color:var(--color-gray-700);flex:1 1;font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exercise-preview-sets{color:var(--color-gray-500);flex-shrink:0;font-size:10px;white-space:nowrap}.calendar-exercise-more{color:var(--color-gray-500);font-size:10px;font-style:italic;padding:2px 4px}.calendar-days-threeWeeks .calendar-exercise-preview{font-size:12px;padding:3px 6px}.calendar-days-threeWeeks .calendar-exercise-more,.calendar-days-threeWeeks .exercise-preview-sets{font-size:11px}.calendar-days-weekly .calendar-exercise-preview{font-size:13px;padding:4px 8px}.calendar-days-weekly .exercise-preview-sets{font-size:12px}.calendar-days-weekly .calendar-workout-title{font-size:var(--font-size-sm);margin-bottom:var(--spacing-2)}.calendar-days-daily .calendar-exercise-preview{font-size:var(--font-size-sm);padding:8px 12px}.calendar-days-daily .exercise-preview-name{font-size:var(--font-size-base)}.calendar-days-daily .exercise-preview-sets{font-size:var(--font-size-sm)}.calendar-days-daily .calendar-workout-title{font-size:var(--font-size-lg);margin-bottom:var(--spacing-3)}.calendar-days-monthly .calendar-exercise-preview{font-size:10px;padding:1px 3px}.calendar-days-monthly .exercise-preview-sets{display:none}.calendar-days-monthly .calendar-exercises{max-height:60px}.calendar-workout-preview{background-color:var(--color-primary);border-radius:var(--radius-sm);margin-top:var(--spacing-1);overflow:hidden;padding:var(--spacing-1) var(--spacing-2)}@media (max-width:1200px){.calendar-threeWeeks,.calendar-weekly{height:calc(100vh - 180px);min-height:500px}.calendar-monthly{height:calc(100vh - 180px);min-height:600px}}@media (max-width:992px){.calendar-monthly,.calendar-threeWeeks,.calendar-weekly{height:auto;min-height:auto}.calendar-days-monthly .calendar-day,.calendar-days-threeWeeks .calendar-day,.calendar-days-weekly .calendar-day{height:auto;min-height:120px}.calendar-exercise-preview{font-size:10px;padding:2px 4px}.exercise-preview-sets{display:none}}@media (max-width:768px){.calendar-day{min-height:60px;padding:var(--spacing-1)}.calendar-day-number{font-size:var(--font-size-xs)}.calendar-exercises,.calendar-workout-content{display:none}.calendar-day.has-workout:after{background-color:var(--color-primary);border-radius:50%;content:"";display:block;height:6px;margin-top:var(--spacing-1);width:6px}.calendar-views{flex-wrap:wrap}.calendar-view-btn{font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-2)}}.workout-day-viewer{padding:var(--spacing-2) 0}.viewer-header{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-4)}.workout-title{margin:0}.workout-title-input{border-bottom:1px solid var(--color-gray-200);margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-4)}.viewer-workout-title{color:var(--color-gray-800);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-4)}.viewer-exercises{display:flex;flex-direction:column;gap:var(--spacing-3)}.viewer-exercise-item{background-color:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-3);padding:var(--spacing-4)}.viewer-exercise-number{align-items:center;background-color:var(--color-primary);border-radius:50%;color:var(--color-white);display:flex;flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);height:32px;justify-content:center;width:32px}.viewer-exercise-content{flex:1 1}.viewer-exercise-header{align-items:flex-start;display:flex;gap:var(--spacing-2);justify-content:space-between;margin-bottom:var(--spacing-1)}.viewer-exercise-name{color:var(--color-gray-900);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.viewer-video-link{color:var(--color-primary);font-size:var(--font-size-xs);text-decoration:none;white-space:nowrap}.viewer-video-link:hover{text-decoration:underline}.viewer-exercise-prescription{background-color:var(--color-white);border-radius:var(--radius-sm);color:var(--color-gray-600);display:inline-block;font-size:var(--font-size-sm);margin-top:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2)}.viewer-exercise-notes{color:var(--color-gray-500);font-size:var(--font-size-sm);font-style:italic;margin-top:var(--spacing-2)}.viewer-no-exercises{color:var(--color-gray-500);padding:var(--spacing-8);text-align:center}.viewer-exercise-actions{display:flex;flex-direction:column;flex-shrink:0;gap:var(--spacing-1)}.viewer-action-btn{align-items:center;background-color:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);color:var(--color-gray-600);cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.viewer-action-btn:hover{background-color:var(--color-gray-100);color:var(--color-gray-900)}.viewer-action-btn.edit:hover{background-color:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.viewer-action-btn.delete:hover{background-color:var(--color-error-light);border-color:var(--color-error);color:var(--color-error)}.viewer-exercise-edit-form{background-color:var(--color-white);border:2px solid var(--color-primary);border-radius:var(--radius-md);flex:1 1;padding:var(--spacing-3)}.edit-form-header{border-bottom:1px solid var(--color-gray-200);margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-2)}.edit-form-title{color:var(--color-gray-800);font-weight:var(--font-weight-semibold)}.edit-set-configs{margin-bottom:var(--spacing-3)}.edit-set-config-row{align-items:flex-end;display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.edit-set-config-row .form-group{flex:1 1;margin-bottom:0}.edit-remove-config-btn{align-items:center;background-color:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);color:var(--color-gray-500);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-bottom:4px;width:32px}.edit-remove-config-btn:hover{background-color:var(--color-error-light);border-color:var(--color-error);color:var(--color-error)}.edit-add-config-btn{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-1) 0}.edit-add-config-btn:hover{text-decoration:underline}.edit-form-actions{border-top:1px solid var(--color-gray-200);display:flex;gap:var(--spacing-2);justify-content:flex-end;margin-top:var(--spacing-3);padding-top:var(--spacing-3)}.editor-section h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-3)}.editor-exercises-list{display:flex;flex-direction:column;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.editor-exercise-row{align-items:center;background-color:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);cursor:grab;display:flex;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);transition:all var(--transition-fast)}.editor-exercise-row:active{cursor:grabbing}.editor-exercise-row.dragging{background-color:var(--color-gray-100);border-style:dashed;opacity:.5}.editor-exercise-row.drag-over{background-color:#3b82f60d;border-color:var(--color-primary);border-width:2px}.editor-drag-handle{align-items:center;color:var(--color-gray-400);cursor:grab;display:flex;flex-shrink:0;font-size:var(--font-size-lg);justify-content:center;letter-spacing:-3px;-webkit-user-select:none;user-select:none;width:20px}.editor-drag-handle:hover{color:var(--color-gray-600)}.editor-exercise-row.dragging .editor-drag-handle{cursor:grabbing}.editor-exercise-order{align-items:center;background-color:var(--color-gray-300);border-radius:50%;color:var(--color-gray-700);display:flex;flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);height:24px;justify-content:center;width:24px}.editor-exercise-details{flex:1 1;min-width:0}.editor-exercise-name{color:var(--color-gray-900);display:block;font-weight:var(--font-weight-medium)}.editor-exercise-prescription{color:var(--color-gray-600);display:block;font-size:var(--font-size-sm)}.editor-exercise-notes{color:var(--color-gray-500);display:block;font-size:var(--font-size-xs);font-style:italic}.editor-exercise-actions{display:flex;gap:var(--spacing-1)}.editor-action-btn{align-items:center;background-color:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);color:var(--color-gray-600);cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;transition:all var(--transition-fast);width:28px}.editor-action-btn:hover:not(:disabled){background-color:var(--color-gray-100);color:var(--color-gray-900)}.editor-action-btn:disabled{cursor:not-allowed;opacity:.4}.editor-action-btn.delete:hover{background-color:var(--color-error-light);border-color:var(--color-error);color:var(--color-error)}.add-exercise-form{border-radius:var(--radius-lg)}.add-exercise-header h5{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.create-exercise-link{padding:0}.set-configs-section{margin:var(--spacing-3) 0}.add-set-config-btn{background:none;border:none}.add-set-config-btn:hover{text-decoration:underline}.exercise-inputs{grid-gap:var(--spacing-2);flex:1 1;gap:var(--spacing-2)}.exercise-inputs .form-group{margin-bottom:0}.remove-set-config-btn{border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);color:var(--color-gray-500)}.remove-set-config-btn:hover{background-color:var(--color-error-light);border-color:var(--color-error);color:var(--color-error)}@media (max-width:768px){.editor-drag-handle{display:none}.editor-exercise-row{cursor:default}.editor-exercise-row[draggable]{-webkit-user-drag:none}.editor-action-btn.move-btn{display:flex}}@media (min-width:769px){.editor-action-btn.move-btn{display:none}}@media (max-width:768px){.viewer-exercise-item{flex-direction:column;gap:var(--spacing-2)}.viewer-exercise-number{align-self:flex-start}.viewer-exercise-header{flex-direction:column;gap:var(--spacing-1)}.exercise-inputs{grid-template-columns:repeat(2,1fr)}.editor-exercise-row{flex-wrap:wrap}.editor-exercise-details{flex-basis:calc(100% - 80px)}.editor-exercise-actions{flex-basis:100%;justify-content:flex-end;margin-top:var(--spacing-2)}}@media (min-width:481px){.hide-label-desktop .form-label{display:none}}@media (max-width:480px){.exercise-inputs{grid-template-columns:1fr 1fr}.set-config-row{flex-wrap:wrap}.remove-set-config-btn{margin-top:var(--spacing-2)}.edit-set-config-row{flex-wrap:wrap}.edit-set-config-row .form-group{flex:1 1 45%}.viewer-exercise-actions{flex-direction:row}.hide-label-desktop .form-label{display:block}}.modal-footer-with-add{align-items:center;display:flex;justify-content:space-between;width:100%}.modal-footer-right{display:flex;gap:var(--spacing-2)}@media (max-width:480px){.modal-footer-with-add{flex-direction:column;gap:var(--spacing-2)}.modal-footer-with-add>button{width:100%}.modal-footer-right{justify-content:flex-end;width:100%}}.add-exercise-form-top{border-style:solid;border:2px solid var(--color-primary);margin-bottom:var(--spacing-4)}.add-exercise-actions{border-top:1px solid var(--color-gray-200);display:flex;gap:var(--spacing-2);justify-content:flex-end;margin-top:var(--spacing-3);padding-top:var(--spacing-3)}.coach-workouts-page{display:flex;flex-direction:column;margin:0 auto;max-width:100%;min-height:calc(100vh - 80px);padding:var(--spacing-4)}.page-header{flex-shrink:0;margin-bottom:var(--spacing-4)}.page-header h1{font-size:var(--font-size-2xl)}.page-header p{font-size:var(--font-size-sm)}.workouts-toolbar{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-shrink:0;justify-content:space-between;margin-bottom:var(--spacing-4);padding:var(--spacing-3)}.toolbar-left,.workouts-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.toolbar-left .form-group{margin-bottom:0;min-width:180px}.toolbar-right{align-items:center;display:flex}.view-toggle{background-color:var(--color-gray-100);border-radius:var(--radius-md);display:flex;padding:var(--spacing-1)}.toggle-btn{border-radius:var(--radius-sm);color:var(--color-gray-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-2) var(--spacing-3);transition:all var(--transition-fast)}.toggle-btn:hover{color:var(--color-gray-900)}.toggle-btn.active{background-color:var(--color-white);box-shadow:var(--shadow-sm);color:var(--color-primary)}.loading-state{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:var(--spacing-12)}.loading-state .spinner{animation:spin 1s linear infinite;border:3px solid var(--color-gray-200);border-radius:50%;border-top-color:var(--color-primary);height:40px;width:40px}.loading-state p{color:var(--color-gray-500);margin-top:var(--spacing-4)}.calendar-container{flex:1 1}.day-view-container{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex:1 1;padding:var(--spacing-6)}.day-view-header{gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.day-nav-btn,.day-view-header{align-items:center;display:flex;justify-content:center}.day-nav-btn{background-color:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:var(--radius-full);color:var(--color-gray-600);cursor:pointer;flex-shrink:0;height:44px;transition:all var(--transition-fast);width:44px}.day-nav-btn:hover{background-color:var(--color-gray-200);color:var(--color-gray-900)}.day-nav-btn:active{transform:scale(.95)}.day-view-title{flex:1 1;max-width:400px;text-align:center}.day-view-title h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-1)}.day-view-title .program-name{color:var(--color-gray-500);font-size:var(--font-size-sm)}.day-view-actions-bar{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-4)}.day-view-actions{display:flex;gap:var(--spacing-2)}.day-workout-content .workout-title{color:var(--color-gray-700);font-size:var(--font-size-lg);margin-bottom:var(--spacing-4)}.exercises-full-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.exercise-full-item{background-color:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-4);padding:var(--spacing-4)}.exercise-number{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);height:36px;width:36px}.exercise-details-full{flex:1 1}.exercise-name-full{display:block;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2)}.exercise-params{display:flex;flex-wrap:wrap;gap:var(--spacing-4)}.exercise-params .param{background-color:var(--color-white);border-radius:var(--radius-sm);color:var(--color-gray-600);font-size:var(--font-size-sm);padding:var(--spacing-1) var(--spacing-2)}.exercise-params .param strong{color:var(--color-gray-900)}.exercise-notes-full{color:var(--color-gray-500);font-size:var(--font-size-sm);font-style:italic;margin-top:var(--spacing-2)}.no-workout-day{color:var(--color-gray-500);padding:var(--spacing-12);text-align:center}.no-workout-day p{font-size:var(--font-size-lg);margin-bottom:var(--spacing-4)}@media (max-width:992px){.coach-workouts-page{padding:var(--spacing-4)}.page-header{flex-direction:column;gap:var(--spacing-4)}.workouts-toolbar{align-items:stretch;flex-direction:column}.toolbar-left{flex-direction:column;width:100%}.toolbar-left .form-group{width:100%}.toolbar-right{justify-content:center}.day-view-header{gap:var(--spacing-2)}.day-nav-btn{height:36px;width:36px}.day-view-title h2{font-size:var(--font-size-lg)}.day-view-actions-bar{flex-direction:column;gap:var(--spacing-2)}.day-view-actions,.day-view-actions-bar button{width:100%}.day-view-actions button{flex:1 1}}@media (max-width:768px){.view-toggle{flex-wrap:wrap;justify-content:center}.toggle-btn{font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-2)}.calendar-container,.calendar-container .calendar{min-height:400px}.exercise-params{flex-direction:column;gap:var(--spacing-2)}}@media (max-width:480px){.coach-workouts-page{padding:var(--spacing-3)}.page-header h1{font-size:var(--font-size-xl)}.page-header p{font-size:var(--font-size-xs)}.workouts-toolbar{padding:var(--spacing-2)}.day-view-container{padding:var(--spacing-4)}.day-view-title h2{font-size:var(--font-size-xl)}.exercise-full-item{padding:var(--spacing-3)}.exercise-name-full{font-size:var(--font-size-base)}}.workout-editor{display:flex;flex-direction:column;gap:var(--spacing-4)}.exercises-section{margin-top:var(--spacing-4)}.exercises-section h4{color:var(--color-gray-900);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-3)}.exercises-list{gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.exercise-row{align-items:center;background-color:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);cursor:grab;display:flex;gap:var(--spacing-3);padding:var(--spacing-3);transition:all var(--transition-fast)}.exercise-row:active{cursor:grabbing}.exercise-row.dragging{background-color:var(--color-gray-100);border-style:dashed;opacity:.5}.exercise-row.drag-over{background-color:#3b82f60d;border-color:var(--color-primary);border-width:2px}.drag-handle{align-items:center;color:var(--color-gray-400);cursor:grab;display:flex;flex-shrink:0;font-size:var(--font-size-lg);justify-content:center;letter-spacing:-3px;-webkit-user-select:none;user-select:none;width:20px}.drag-handle:hover{color:var(--color-gray-600)}.exercise-row.dragging .drag-handle{cursor:grabbing}.exercise-order{align-items:center;background-color:var(--color-primary);border-radius:var(--radius-full);color:var(--color-white);display:flex;flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);height:28px;justify-content:center;width:28px}.exercise-details{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-1)}.exercise-details .name{color:var(--color-gray-900);font-weight:var(--font-weight-medium)}.exercise-details .prescription{color:var(--color-gray-600);font-size:var(--font-size-sm)}.exercise-details .notes{color:var(--color-gray-500);font-size:var(--font-size-xs);font-style:italic}.exercise-actions{display:flex;gap:var(--spacing-1)}.action-btn{align-items:center;background-color:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);color:var(--color-gray-600);cursor:pointer;display:flex;font-size:var(--font-size-sm);height:28px;justify-content:center;transition:all var(--transition-fast);width:28px}.action-btn:hover:not(:disabled){background-color:var(--color-gray-100);border-color:var(--color-gray-400)}.action-btn:disabled{cursor:not-allowed;opacity:.4}.action-btn.delete{border-color:var(--color-error);color:var(--color-error)}.action-btn.delete:hover{background-color:var(--color-error);color:var(--color-white)}.add-exercise-form{background-color:var(--color-gray-50);border:1px dashed var(--color-gray-300);border-radius:var(--radius-md);padding:var(--spacing-4)}.add-exercise-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-3)}.add-exercise-header h5{color:var(--color-gray-700);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin:0}.create-exercise-link{background:none;border:none;border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-1) var(--spacing-2);transition:all var(--transition-fast)}.create-exercise-link:hover{background-color:#3b82f61a;text-decoration:underline}.add-exercise-form h5{color:var(--color-gray-700);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-3)}.exercise-inputs{grid-gap:var(--spacing-3);display:grid;gap:var(--spacing-3);grid-template-columns:repeat(4,1fr);margin-bottom:var(--spacing-3);margin-top:var(--spacing-3)}@media (max-width:768px){.exercise-inputs{grid-template-columns:repeat(2,1fr)}}.set-configs-section{margin-bottom:var(--spacing-3);margin-top:var(--spacing-3)}.set-configs-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-2)}.set-configs-label{color:var(--color-gray-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.add-set-config-btn{background-color:initial;border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-1) var(--spacing-2);transition:all var(--transition-fast)}.add-set-config-btn:hover{background-color:var(--color-primary);color:var(--color-white)}.set-config-row{align-items:flex-end;display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.set-config-row .exercise-inputs{flex:1 1;margin:0}.remove-set-config-btn{align-items:center;background-color:var(--color-white);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--font-size-lg);height:32px;justify-content:center;margin-bottom:var(--spacing-1);transition:all var(--transition-fast);width:32px}.remove-set-config-btn:hover{background-color:var(--color-error);color:var(--color-white)}.set-config-hint{color:var(--color-gray-500);font-size:var(--font-size-xs);font-style:italic;margin-top:var(--spacing-1)}@media (max-width:768px){.drag-handle{display:none}.exercise-row{cursor:default}.exercise-row[draggable]{-webkit-user-drag:none}.action-btn.move-btn{display:flex}}@media (min-width:769px){.action-btn.move-btn{display:none}}@media (max-width:480px){.exercise-row{flex-wrap:wrap}.exercise-details{flex-basis:calc(100% - 40px)}.exercise-actions{flex-basis:100%;justify-content:flex-end;margin-top:var(--spacing-2)}.exercise-inputs{grid-template-columns:1fr 1fr}.set-config-row{flex-wrap:wrap}.set-config-row .exercise-inputs{flex-basis:100%}.remove-set-config-btn{margin-left:auto}}.create-workout-page{margin:0 auto;max-width:var(--max-content-width);padding:var(--spacing-6)}.page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--spacing-6)}.page-header h1{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-1)}.page-header p{color:var(--color-gray-500)}.header-actions{display:flex;gap:var(--spacing-3)}.program-settings{grid-gap:var(--spacing-4);align-items:end;background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:var(--spacing-4);grid-template-columns:2fr 1fr 1fr;margin-bottom:var(--spacing-6);padding:var(--spacing-6)}.program-settings .form-group{margin-bottom:0}.calendar-container{box-shadow:var(--shadow-sm);min-height:600px}.calendar-container .calendar{height:100%;min-height:600px}@media (max-width:992px){.program-settings{grid-template-columns:1fr}.page-header{flex-direction:column;gap:var(--spacing-4)}.header-actions{flex-direction:column;width:100%}}@media (max-width:768px){.create-workout-page{padding:var(--spacing-4)}.page-header h1{font-size:var(--font-size-2xl)}.program-settings{padding:var(--spacing-4)}.calendar-container,.calendar-container .calendar{min-height:400px}}@media (max-width:480px){.create-workout-page{padding:var(--spacing-3)}.page-header h1{font-size:var(--font-size-xl)}.header-actions{gap:var(--spacing-2)}.header-actions .btn{font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-3)}}.edit-workout-page{margin:0 auto;max-width:var(--max-content-width);padding:var(--spacing-6)}.edit-workout-page .page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--spacing-6)}.edit-workout-page .page-header h1{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-1)}.edit-workout-page .page-header p{color:var(--color-gray-500)}.edit-workout-page .header-actions{display:flex;gap:var(--spacing-3)}.edit-workout-page .program-settings{grid-gap:var(--spacing-4);align-items:end;background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:var(--spacing-4);grid-template-columns:2fr 1fr 1fr;margin-bottom:var(--spacing-6);padding:var(--spacing-6)}.edit-workout-page .program-settings .form-group{margin-bottom:0}.edit-workout-page .calendar-container{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-height:600px;overflow:hidden}.edit-workout-page .calendar-container .calendar{height:100%;min-height:600px}.edit-workout-page .loading-state{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-4);justify-content:center;min-height:400px}.edit-workout-page .loading-state .spinner{animation:spin 1s linear infinite;border:3px solid var(--color-gray-200);border-radius:50%;border-top-color:var(--color-primary);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.edit-workout-page .error-banner{background-color:var(--color-error-light);border-radius:var(--radius-md);color:var(--color-error);margin-bottom:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4)}.edit-workout-page .error-message{color:var(--color-error);padding:var(--spacing-8);text-align:center}@media (max-width:992px){.edit-workout-page .program-settings{grid-template-columns:1fr}.edit-workout-page .page-header{flex-direction:column;gap:var(--spacing-4)}.edit-workout-page .header-actions{flex-direction:column;width:100%}}@media (max-width:768px){.edit-workout-page{padding:var(--spacing-4)}.edit-workout-page .page-header h1{font-size:var(--font-size-2xl)}.edit-workout-page .program-settings{padding:var(--spacing-4)}.edit-workout-page .calendar-container,.edit-workout-page .calendar-container .calendar{min-height:400px}}@media (max-width:480px){.edit-workout-page{padding:var(--spacing-3)}.edit-workout-page .page-header h1{font-size:var(--font-size-xl)}.edit-workout-page .header-actions{gap:var(--spacing-2)}.edit-workout-page .header-actions .btn{font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-3)}}.navbar{background-color:var(--color-white);border-bottom:1px solid var(--color-gray-200);height:var(--navbar-height);left:0;position:fixed;right:0;top:0;z-index:var(--z-fixed)}.navbar-container{height:100%;justify-content:space-between;margin:0 auto;max-width:var(--max-content-width);padding:0 var(--spacing-4)}.navbar-container,.navbar-logo{align-items:center;display:flex}.navbar-logo{text-decoration:none}.logo-text{color:var(--color-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.navbar-links{align-items:center;display:flex;gap:var(--spacing-2)}.navbar-link{border-radius:var(--radius-md);color:var(--color-gray-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-2) var(--spacing-4);text-decoration:none;transition:all var(--transition-fast)}.navbar-link:hover{background-color:var(--color-gray-100);color:var(--color-gray-900)}.navbar-link.active{background-color:var(--color-primary-light);color:var(--color-primary)}.navbar-profile{position:relative}.profile-button{align-items:center;border-radius:var(--radius-md);display:flex;gap:var(--spacing-2);padding:var(--spacing-2);transition:background-color var(--transition-fast)}.profile-button:hover{background-color:var(--color-gray-100)}.profile-avatar{align-items:center;background-color:var(--color-primary);border-radius:var(--radius-full);color:var(--color-white);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);height:32px;justify-content:center;width:32px}.profile-name{color:var(--color-gray-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.profile-arrow{color:var(--color-gray-500);transition:transform var(--transition-fast)}.profile-arrow.open{transform:rotate(180deg)}.profile-dropdown{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin-top:var(--spacing-2);min-width:200px;position:absolute;right:0;top:100%;z-index:var(--z-dropdown)}.dropdown-header{padding:var(--spacing-3) var(--spacing-4)}.dropdown-name{color:var(--color-gray-900);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.dropdown-role{color:var(--color-gray-500);display:block;font-size:var(--font-size-xs);margin-top:var(--spacing-1);text-transform:capitalize}.dropdown-divider{background-color:var(--color-gray-200);height:1px}.dropdown-item{align-items:center;background:none;border:none;color:var(--color-gray-700);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);text-align:left;text-decoration:none;transition:background-color var(--transition-fast);width:100%}.dropdown-item:hover{background-color:var(--color-gray-100)}.dropdown-item svg{color:var(--color-gray-500)}@media (max-width:768px){.profile-name{display:none}.navbar-links{gap:var(--spacing-1)}.navbar-link{font-size:var(--font-size-xs);padding:var(--spacing-2)}}.athlete-workout-history-page{background-color:var(--color-gray-50);min-height:100vh}.athlete-workout-history-page .page-content{margin:0 auto;max-width:1000px;padding:var(--spacing-6)}.athlete-workout-history-page .page-header{margin-bottom:var(--spacing-6)}.athlete-workout-history-page .page-header h1{color:var(--color-gray-900);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-2) 0}.athlete-workout-history-page .subtitle{color:var(--color-gray-600);margin:0}.filters-card{margin-bottom:var(--spacing-6)}.filters-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--spacing-4)}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-2);min-width:200px}.filter-group label{color:var(--color-gray-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.filter-group select{background-color:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-base);padding:var(--spacing-2) var(--spacing-3)}.filter-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.filter-group select:disabled{background-color:var(--color-gray-100);cursor:not-allowed}.view-all-btn{background-color:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-white);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-2) var(--spacing-4);transition:background-color var(--transition-fast)}.view-all-btn:hover:not(:disabled){background-color:var(--color-primary-dark)}.view-all-btn:disabled{background-color:var(--color-gray-300);cursor:not-allowed}.date-filters-section{border-top:1px solid var(--color-gray-200);margin-top:var(--spacing-4);padding-top:var(--spacing-4)}.date-filters-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.date-filters-row .filter-group{min-width:100px}.clear-date-btn{background-color:var(--color-gray-200);border:none;border-radius:var(--radius-md);color:var(--color-gray-700);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-2) var(--spacing-3);transition:background-color var(--transition-fast)}.clear-date-btn:hover{background-color:var(--color-gray-300)}.history-athlete{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}@media (max-width:768px){.filters-row{align-items:stretch;flex-direction:column}.filter-group{min-width:100%}.view-all-btn{width:100%}.date-filters-row{align-items:stretch;flex-direction:column}.date-filters-row .filter-group{min-width:100%}.clear-date-btn{width:100%}}@media (max-width:640px){.athlete-workout-history-page .page-content{padding:var(--spacing-4)}.history-header{padding:var(--spacing-3)}.history-date{font-size:var(--font-size-base)}.history-exercises{padding:var(--spacing-3)}.history-exercise .set-row,.history-exercise .sets-header{font-size:var(--font-size-xs);grid-template-columns:40px 1fr 1fr 80px}.history-exercise .est-1rm-value{font-size:11px}}.athlete-dashboard{background-color:var(--color-gray-50);min-height:100vh}.athlete-dashboard .dashboard-content{margin:0 auto;max-width:var(--max-content-width);padding:calc(var(--navbar-height) + var(--spacing-6)) var(--spacing-4) var(--spacing-6)}.athlete-dashboard .dashboard-header{margin-bottom:var(--spacing-6)}.athlete-dashboard .dashboard-header h1{color:var(--color-gray-900);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-1)}.athlete-dashboard .subtitle{color:var(--color-gray-600);font-size:var(--font-size-base)}.team-badge{align-items:center;background-color:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:var(--radius-md);display:inline-flex;gap:var(--spacing-2);margin-bottom:var(--spacing-4);padding:var(--spacing-2) var(--spacing-3)}.team-badge.no-team{background-color:#fff8e6;background-color:var(--color-warning-light,#fff8e6);border-color:#f59e0b;border-color:var(--color-warning,#f59e0b)}.team-badge-icon{font-size:16px}.team-badge-name{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.team-badge.no-team .team-badge-name{color:#f59e0b;color:var(--color-warning,#f59e0b)}.dashboard-grid{display:flex;flex-direction:column;gap:var(--spacing-6)}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-4)}.section-header h2{color:var(--color-gray-900);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.stats-grid{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(4,1fr);margin-bottom:var(--spacing-4)}.stat-card{align-items:center;background-color:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);display:flex;gap:var(--spacing-3);padding:var(--spacing-4)}.stat-card.primary{background-color:var(--color-primary-light);border-color:var(--color-primary)}.stat-icon{font-size:24px}.stat-info{display:flex;flex-direction:column}.stat-value{color:var(--color-gray-900);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.stat-card.primary .stat-value{color:var(--color-primary)}.stat-label{color:var(--color-gray-600);font-size:var(--font-size-xs)}.one-rm-scroll-section{border-top:1px solid var(--color-gray-200);padding-top:var(--spacing-4)}.one-rm-scroll-section h3{color:var(--color-gray-700);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-3)}.one-rm-scroll-container{display:flex;gap:var(--spacing-3);overflow-x:auto;padding-bottom:var(--spacing-2);scrollbar-color:var(--color-gray-300) #0000;scrollbar-width:thin}.one-rm-scroll-container::-webkit-scrollbar{height:6px}.one-rm-scroll-container::-webkit-scrollbar-track{background:#0000}.one-rm-scroll-container::-webkit-scrollbar-thumb{background-color:var(--color-gray-300);border-radius:3px}.one-rm-scroll-item{align-items:center;background-color:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);display:flex;flex-direction:column;flex-shrink:0;min-width:100px;padding:var(--spacing-3) var(--spacing-4)}.one-rm-scroll-item .one-rm-value{color:var(--color-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1}.one-rm-scroll-item .one-rm-unit{color:var(--color-gray-500);font-size:var(--font-size-xs);margin-top:2px}.one-rm-scroll-item .one-rm-name{color:var(--color-gray-600);font-size:var(--font-size-xs);margin-top:var(--spacing-2);max-width:100px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.no-workout h3{color:var(--color-gray-700);font-size:var(--font-size-lg);margin-bottom:var(--spacing-2)}.workout-title{color:var(--color-gray-800);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.exercises-grid{grid-gap:var(--spacing-3);display:grid;gap:var(--spacing-3);grid-template-columns:repeat(3,1fr)}.exercise-card{background-color:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--spacing-3);position:relative;transition:all var(--transition-fast)}.exercise-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #00000014}.exercise-card.completed{background-color:var(--color-success-light);border-color:var(--color-success)}.exercise-card-header{align-items:center;display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.exercise-card-header .exercise-number{align-items:center;background-color:var(--color-primary);border-radius:var(--radius-full);color:var(--color-white);display:flex;flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);height:24px;justify-content:center;width:24px}.exercise-card.completed .exercise-card-header .exercise-number{background-color:var(--color-success)}.exercise-card-header .exercise-name{color:var(--color-gray-900);flex:1 1;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-link-small{font-size:14px;opacity:.7;text-decoration:none;transition:opacity var(--transition-fast)}.video-link-small:hover{opacity:1}.exercise-card-body{padding-left:calc(24px + var(--spacing-2))}.exercise-prescription-large{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--spacing-1)}.exercise-prescription-large .sets-reps{color:var(--color-gray-800);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.exercise-prescription-large .percentage{color:var(--color-gray-600);font-size:var(--font-size-sm)}.exercise-prescription-large .weight{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.exercise-notes-small{color:var(--color-gray-500);font-size:var(--font-size-xs);font-style:italic;line-height:1.4;margin-top:var(--spacing-2)}.exercise-card-completed{background-color:var(--color-success);border-radius:var(--radius-sm);color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:2px var(--spacing-2);position:absolute;right:var(--spacing-2);top:var(--spacing-2)}.workout-complete{background-color:var(--color-success-light);border-radius:var(--radius-md);margin-top:var(--spacing-4);padding:var(--spacing-6);text-align:center}.complete-icon{display:block;font-size:48px;margin-bottom:var(--spacing-2)}.workout-complete h3{color:var(--color-success);font-size:var(--font-size-lg);margin-bottom:var(--spacing-1)}.workout-complete p{color:var(--color-gray-600)}@media (max-width:1024px){.exercises-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.exercises-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.exercises-grid,.stats-grid{grid-template-columns:1fr}.section-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-2)}}.athlete-stats-page{background-color:var(--color-gray-50);min-height:100vh}.athlete-stats-page .page-content{margin:0 auto;max-width:var(--max-content-width);padding:calc(var(--navbar-height) + var(--spacing-6)) var(--spacing-4) var(--spacing-6)}.athlete-stats-page .page-header{margin-bottom:var(--spacing-6)}.athlete-stats-page .page-header h1{color:var(--color-gray-900);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-1)}.athlete-stats-page .subtitle{color:var(--color-gray-600);font-size:var(--font-size-base)}.stats-content{display:flex;flex-direction:column;gap:var(--spacing-4)}.stats-content h2{color:var(--color-gray-900);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-4)}.overview-grid{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(3,1fr)}.overview-item{align-items:center;background-color:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);display:flex;gap:var(--spacing-3);padding:var(--spacing-4)}.overview-icon{font-size:28px}.overview-info{display:flex;flex-direction:column}.overview-value{color:var(--color-gray-900);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.overview-label{color:var(--color-gray-600);font-size:var(--font-size-xs)}.max-entry-row{align-items:stretch;display:flex;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.exercise-selector{flex:1 1;min-width:0}.exercise-dropdown{background-color:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-base);height:100%;min-height:48px;padding:var(--spacing-3);transition:all var(--transition-fast);width:100%}.exercise-dropdown:focus,.exercise-dropdown:hover{border-color:var(--color-primary)}.exercise-dropdown:focus{box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.max-entry-box{align-items:center;background-color:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);display:flex;flex:1 1;min-width:0;padding:var(--spacing-3) var(--spacing-4)}.max-entry-box:has(.max-value){background-color:var(--color-primary-light);border-color:var(--color-primary)}.max-placeholder{color:var(--color-gray-500);font-size:var(--font-size-sm)}.max-edit-inline{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.max-input{border:2px solid var(--color-primary);border-radius:var(--radius-md);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);padding:var(--spacing-2) var(--spacing-3);text-align:center;width:120px}.max-input:focus{box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.max-unit{color:var(--color-gray-600);font-size:var(--font-size-base)}.save-max-btn{background-color:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-white);cursor:pointer;font-weight:var(--font-weight-medium);padding:var(--spacing-2) var(--spacing-3);transition:all var(--transition-fast)}.save-max-btn:hover{background-color:var(--color-primary-hover)}.save-max-btn:disabled{cursor:not-allowed;opacity:.6}.cancel-max-btn{background-color:initial;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);color:var(--color-gray-600);cursor:pointer;padding:var(--spacing-2) var(--spacing-3);transition:all var(--transition-fast)}.cancel-max-btn:hover{background-color:var(--color-gray-100)}.max-value-display{align-items:center;display:flex;gap:var(--spacing-3)}.max-value{color:var(--color-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.edit-max-btn{background-color:initial;border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);color:var(--color-gray-600);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-1) var(--spacing-2);transition:all var(--transition-fast)}.edit-max-btn:hover{background-color:var(--color-gray-100);border-color:var(--color-gray-400)}.no-max-message{color:var(--color-gray-500);font-style:italic}.tracked-maxes-section{border-top:1px solid var(--color-gray-200);margin-top:var(--spacing-4);padding-top:var(--spacing-4)}.tracked-maxes-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-3)}.tracked-maxes-header h3{color:var(--color-gray-700);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0}.track-max-btn{background-color:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-white);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-2) var(--spacing-3);transition:all var(--transition-fast)}.track-max-btn:hover{background-color:var(--color-primary-hover)}.no-tracked{padding:var(--spacing-6);text-align:center}.no-tracked p{color:var(--color-gray-500);margin-bottom:var(--spacing-2)}.no-tracked .hint{color:var(--color-gray-400);font-size:var(--font-size-sm)}.maxes-display-grid{grid-gap:var(--spacing-3);display:grid;gap:var(--spacing-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.max-display-item{align-items:center;background-color:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);transition:all var(--transition-fast)}.max-display-item:hover{background-color:var(--color-white);border-color:var(--color-primary)}.max-display-item.selected{background-color:var(--color-primary-light);border-color:var(--color-primary)}.max-item-content{display:flex;flex:1 1;flex-direction:column;min-width:0}.max-display-item .exercise-name{color:var(--color-gray-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.max-display-item .exercise-max{color:var(--color-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.untrack-btn{align-items:center;background-color:initial;border:none;border-radius:var(--radius-sm);color:var(--color-gray-400);cursor:pointer;display:flex;flex-shrink:0;font-size:18px;font-weight:var(--font-weight-bold);height:24px;justify-content:center;transition:all var(--transition-fast);width:24px}.untrack-btn:hover{background-color:var(--color-error-light);color:var(--color-error)}.track-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-4);position:fixed;right:0;top:0;z-index:1000}.track-modal{background-color:var(--color-white);border-radius:var(--radius-lg);display:flex;flex-direction:column;max-height:80vh;max-width:400px;overflow:hidden;width:100%}.track-modal-header{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;padding:var(--spacing-4)}.track-modal-header h3{color:var(--color-gray-900);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.close-modal-btn{align-items:center;background-color:initial;border:none;border-radius:var(--radius-md);color:var(--color-gray-500);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.close-modal-btn:hover{background-color:var(--color-gray-100);color:var(--color-gray-700)}.track-modal-subtitle{background-color:var(--color-gray-50);color:var(--color-gray-600);font-size:var(--font-size-sm);margin:0;padding:var(--spacing-3) var(--spacing-4)}.trackable-maxes-list{max-height:300px;overflow-y:auto;padding:var(--spacing-2)}.trackable-max-item{align-items:center;background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:space-between;margin-bottom:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);text-align:left;transition:all var(--transition-fast);width:100%}.trackable-max-item:hover{background-color:var(--color-primary-light);border-color:var(--color-primary)}.trackable-max-item:last-child{margin-bottom:0}.trackable-name{color:var(--color-gray-700);font-weight:var(--font-weight-medium)}.trackable-value{color:var(--color-primary);font-weight:var(--font-weight-bold)}.no-maxes{padding:var(--spacing-6);text-align:center}.no-maxes p{color:var(--color-gray-500);margin-bottom:var(--spacing-2)}.no-maxes .hint{color:var(--color-gray-400);font-size:var(--font-size-sm)}.activity-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.activity-item{align-items:center;border-radius:var(--radius-md);display:flex;gap:var(--spacing-3);padding:var(--spacing-3);transition:background-color var(--transition-fast)}.activity-item:hover{background-color:var(--color-gray-50)}.activity-icon{align-items:center;background-color:var(--color-primary-light);border-radius:var(--radius-md);display:flex;font-size:18px;height:40px;justify-content:center;width:40px}.activity-info{display:flex;flex:1 1;flex-direction:column}.activity-title{color:var(--color-gray-900);font-weight:var(--font-weight-medium)}.activity-details{color:var(--color-gray-600);font-size:var(--font-size-sm)}.activity-date{color:var(--color-gray-500);font-size:var(--font-size-sm)}.no-activity{padding:var(--spacing-6);text-align:center}.no-activity p{color:var(--color-gray-500)}.no-activity .hint{font-size:var(--font-size-sm);margin-top:var(--spacing-2)}.team-info{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(3,1fr)}.team-detail{background-color:var(--color-gray-50);border-radius:var(--radius-md);display:flex;flex-direction:column;padding:var(--spacing-3)}.team-detail .label{color:var(--color-gray-500);font-size:var(--font-size-xs);margin-bottom:var(--spacing-1)}.team-detail .value{color:var(--color-gray-900);font-weight:var(--font-weight-medium)}@media (max-width:768px){.overview-grid{grid-template-columns:repeat(2,1fr)}.team-info{grid-template-columns:1fr}.max-entry-row{flex-direction:column}}@media (max-width:480px){.maxes-display-grid,.maxes-edit-grid,.overview-grid{grid-template-columns:1fr}.activity-item{flex-wrap:wrap}.activity-date{margin-left:calc(40px + var(--spacing-3));width:100%}}.workout-log-modal{display:flex;flex-direction:column;gap:var(--spacing-4)}.workout-log-loading{color:var(--color-gray-500);padding:var(--spacing-8);text-align:center}.workout-log-program{background-color:var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-primary);display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3)}.workout-log-exercises{display:flex;flex-direction:column;gap:var(--spacing-3)}.workout-log-exercise{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-fast)}.workout-log-exercise.expanded{border-color:var(--color-primary);box-shadow:0 2px 8px #0000001a}.exercise-header{background-color:var(--color-gray-50);justify-content:space-between;padding:var(--spacing-3) var(--spacing-4)}.exercise-header.clickable{cursor:pointer;transition:background-color var(--transition-fast)}.exercise-header.clickable:hover{background-color:var(--color-gray-100)}.workout-log-exercise.expanded .exercise-header{border-bottom:1px solid var(--color-gray-200)}.exercise-header-right{align-items:center;display:flex;gap:var(--spacing-3)}.sets-completed{background-color:var(--color-success-light);border-radius:var(--radius-sm);color:var(--color-success);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-1) var(--spacing-2)}.sets-completed.none-done{background-color:var(--color-gray-100);color:var(--color-gray-500)}.sets-completed.all-done{background-color:var(--color-success);color:var(--color-white)}.exercise-info{align-items:center;display:flex;gap:var(--spacing-3)}.exercise-number{border-radius:50%}.exercise-name-section{display:flex;flex-direction:column;gap:var(--spacing-1)}.exercise-name{color:var(--color-gray-900);font-weight:var(--font-weight-semibold)}.exercise-prescription{color:var(--color-gray-500)}.exercise-video-link{border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-primary);font-size:var(--font-size-sm);padding:var(--spacing-1) var(--spacing-2);transition:all var(--transition-fast)}.exercise-video-link:hover{background-color:var(--color-primary);color:var(--color-white)}.sets-table{padding:var(--spacing-3)}.sets-header{background-color:var(--color-gray-100);border-radius:var(--radius-md);color:var(--color-gray-600);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;margin-bottom:var(--spacing-2);padding:var(--spacing-2) var(--spacing-2);text-transform:uppercase}.set-row,.sets-header{grid-gap:var(--spacing-2);display:grid;gap:var(--spacing-2);grid-template-columns:50px 1fr 100px 80px 90px}.set-row{align-items:center;border-bottom:1px solid var(--color-gray-100);padding:var(--spacing-2)}.set-row:last-child{border-bottom:none}.set-col{text-align:center}.set-number{color:var(--color-gray-700);font-weight:var(--font-weight-semibold)}.target-col{color:var(--color-gray-600);font-size:var(--font-size-sm)}.input-col{display:flex;justify-content:center}.est-col{font-size:var(--font-size-sm);text-align:center}.est-1rm-value{color:var(--color-warning);font-style:italic;font-weight:var(--font-weight-medium)}.est-1rm-empty{color:var(--color-gray-400)}.log-input{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--font-size-base);max-width:80px;padding:var(--spacing-2);text-align:center;transition:all var(--transition-fast);width:100%}.log-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.log-input::placeholder{color:var(--color-gray-400)}.log-input::-webkit-inner-spin-button,.log-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.log-input[type=number]{-moz-appearance:textfield}.workout-log-footer{align-items:center;display:flex;gap:var(--spacing-3);justify-content:flex-end}.save-message{border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-1) var(--spacing-2)}.save-message.success{background-color:var(--color-success-light);color:var(--color-success)}.save-message.error{background-color:var(--color-error-light);color:var(--color-error)}.no-exercises{color:var(--color-gray-500);padding:var(--spacing-8);text-align:center}@media (max-width:640px){.sets-header{font-size:10px}.set-row,.sets-header{grid-template-columns:35px 1fr 60px 50px 70px}.est-col{font-size:var(--font-size-xs)}.est-1rm-value{font-size:11px}.log-input{font-size:var(--font-size-sm);max-width:60px;padding:var(--spacing-1) var(--spacing-2)}.exercise-header{padding:var(--spacing-2) var(--spacing-3)}.exercise-header-right{gap:var(--spacing-2)}.exercise-video-link{font-size:var(--font-size-xs);padding:var(--spacing-1)}.expand-icon{font-size:10px}.sets-completed{font-size:var(--font-size-xs);padding:2px var(--spacing-1)}}.athlete-workouts-page{background-color:var(--color-gray-50);min-height:100vh}.athlete-workouts-page .page-content{margin:0 auto;max-width:var(--max-content-width);padding:calc(var(--navbar-height) + var(--spacing-6)) var(--spacing-4) var(--spacing-6)}.athlete-workouts-page .page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--spacing-6)}.athlete-workouts-page .page-header h1{color:var(--color-gray-900);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-1)}.athlete-workouts-page .subtitle{color:var(--color-gray-600);font-size:var(--font-size-base)}.program-badge{align-items:center;background-color:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:var(--radius-md);display:inline-flex;gap:var(--spacing-2);margin-bottom:var(--spacing-4);padding:var(--spacing-2) var(--spacing-3)}.program-badge.no-program{background-color:#fff8e6;background-color:var(--color-warning-light,#fff8e6);border-color:#f59e0b;border-color:var(--color-warning,#f59e0b)}.program-badge-icon{font-size:16px}.program-badge-name{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.program-badge.no-program .program-badge-name{color:#f59e0b;color:var(--color-warning,#f59e0b)}.calendar-container{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden}.calendar-section .card,.workout-details-section .card{height:100%}.workout-details-section h2{color:var(--color-gray-900);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-4)}.workout-title{color:var(--color-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-4)}.exercises-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.exercise-item{background-color:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--spacing-3)}.exercise-header{align-items:center;display:flex;gap:var(--spacing-3)}.exercise-number{align-items:center;background-color:var(--color-primary);border-radius:var(--radius-full);color:var(--color-white);display:flex;flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);height:28px;justify-content:center;width:28px}.exercise-info{flex:1 1}.exercise-info .exercise-name{color:var(--color-gray-900);display:block;font-weight:var(--font-weight-medium)}.exercise-prescription{color:var(--color-gray-600);display:block;font-size:var(--font-size-sm)}.video-link{background-color:var(--color-primary-light);border-radius:var(--radius-sm);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-1) var(--spacing-2);text-decoration:none;white-space:nowrap}.video-link:hover{background-color:var(--color-primary);color:var(--color-white)}.exercise-notes{background-color:var(--color-white);border-radius:var(--radius-sm);color:var(--color-gray-600);font-size:var(--font-size-sm);font-style:italic;margin-top:var(--spacing-2);padding:var(--spacing-2)}.no-workout{padding:var(--spacing-8);text-align:center}.no-workout-icon{display:block;font-size:48px;margin-bottom:var(--spacing-3)}.no-workout p{color:var(--color-gray-500)}.list-view h2{color:var(--color-gray-900);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-4)}.workouts-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.workout-list-item{background-color:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);display:flex;gap:var(--spacing-4);padding:var(--spacing-4);transition:all var(--transition-fast)}.workout-list-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.workout-date-badge{align-items:center;background-color:var(--color-primary);border-radius:var(--radius-md);color:var(--color-white);display:flex;flex-direction:column;justify-content:center;min-width:60px;padding:var(--spacing-2) var(--spacing-3)}.workout-date-badge .month{font-size:var(--font-size-xs);text-transform:uppercase}.workout-date-badge .day{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1}.workout-date-badge .weekday{font-size:var(--font-size-xs)}.workout-info{flex:1 1}.workout-info h4{color:var(--color-gray-900);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-1)}.exercise-count{color:var(--color-gray-600);font-size:var(--font-size-sm);margin-bottom:var(--spacing-2)}.exercise-preview{display:flex;flex-wrap:wrap;gap:var(--spacing-1)}.exercise-tag{background-color:var(--color-white);border:1px solid var(--color-gray-200);color:var(--color-gray-700)}.exercise-tag,.more-tag{border-radius:var(--radius-sm);font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-2)}.more-tag{background-color:var(--color-primary-light);color:var(--color-primary);font-weight:var(--font-weight-medium)}.no-workouts{padding:var(--spacing-8);text-align:center}.no-workouts p{color:var(--color-gray-500)}@media (max-width:1024px){.calendar-view{grid-template-columns:1fr}}@media (max-width:768px){.athlete-workouts-page .page-header{flex-direction:column;gap:var(--spacing-4)}.view-toggle{width:100%}.toggle-btn{flex:1 1;text-align:center}}@media (max-width:480px){.workout-list-item{flex-direction:column}.workout-date-badge{flex-direction:row;gap:var(--spacing-2);padding:var(--spacing-2)}.workout-date-badge .day{font-size:var(--font-size-lg)}}.workout-history-page{background-color:var(--color-gray-50);min-height:100vh}.workout-history-page .page-content{margin:0 auto;max-width:900px;padding:var(--spacing-6)}.workout-history-page .page-header{margin-bottom:var(--spacing-6)}.workout-history-page .page-header h1{color:var(--color-gray-900);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-2) 0}.workout-history-page .subtitle{color:var(--color-gray-600);margin:0}.date-filter-card{margin-bottom:var(--spacing-6)}.date-filter-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--spacing-4)}.date-filter-row .filter-group{display:flex;flex-direction:column;gap:var(--spacing-2);min-width:120px}.date-filter-row .filter-group label{color:var(--color-gray-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.date-filter-row .filter-group select{background-color:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-base);padding:var(--spacing-2) var(--spacing-3)}.date-filter-row .filter-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.date-filter-row .filter-group select:disabled{background-color:var(--color-gray-100);color:var(--color-gray-400);cursor:not-allowed}.clear-filter-btn{background-color:var(--color-gray-200);border:none;border-radius:var(--radius-md);color:var(--color-gray-700);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-2) var(--spacing-4);transition:background-color var(--transition-fast)}.clear-filter-btn:hover{background-color:var(--color-gray-300)}.filter-summary{border-top:1px solid var(--color-gray-100);color:var(--color-gray-600);font-size:var(--font-size-sm);margin-top:var(--spacing-3);padding-top:var(--spacing-3)}.no-history{padding:var(--spacing-12);text-align:center}.no-history-icon{display:block;font-size:48px;margin-bottom:var(--spacing-4)}.no-history h3{color:var(--color-gray-700);margin:0 0 var(--spacing-2) 0}.no-history p{color:var(--color-gray-500);margin:0}.history-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.history-card{overflow:hidden}.history-header{align-items:center;border-radius:var(--radius-lg);cursor:pointer;display:flex;justify-content:space-between;padding:var(--spacing-4);transition:background-color var(--transition-fast)}.history-header.expanded,.history-header:hover{background-color:var(--color-gray-50)}.history-header.expanded{border-bottom:1px solid var(--color-gray-200);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.history-date-info{display:flex;flex-direction:column;gap:var(--spacing-1)}.history-date{color:var(--color-gray-900);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.history-stats{color:var(--color-gray-500);font-size:var(--font-size-sm)}.history-header-right{align-items:center;display:flex;gap:var(--spacing-3)}.completed-badge{background-color:var(--color-success-light);border-radius:var(--radius-sm);color:var(--color-success);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-1) var(--spacing-2)}.expand-icon{color:var(--color-gray-400);font-size:var(--font-size-xs);transition:transform var(--transition-fast)}.expand-icon.expanded{transform:rotate(180deg)}.history-exercises{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-4)}.history-exercise{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);overflow:hidden}.history-exercise .exercise-header{align-items:center;background-color:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);display:flex;gap:var(--spacing-3);padding:var(--spacing-3)}.history-exercise .exercise-number{align-items:center;background-color:var(--color-primary);border-radius:50%;color:var(--color-white);display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);height:24px;justify-content:center;width:24px}.history-exercise .exercise-name{color:var(--color-gray-800);flex:1 1;font-weight:var(--font-weight-medium)}.history-exercise .exercise-completion{color:var(--color-gray-500);font-size:var(--font-size-sm)}.history-exercise .sets-table{padding:var(--spacing-3)}.history-exercise .sets-header{background-color:var(--color-gray-100);border-radius:var(--radius-md);color:var(--color-gray-600);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;margin-bottom:var(--spacing-2);text-transform:uppercase}.history-exercise .set-row,.history-exercise .sets-header{grid-gap:var(--spacing-2);display:grid;gap:var(--spacing-2);grid-template-columns:50px 1fr 1fr 1fr;padding:var(--spacing-2)}.history-exercise .set-row{align-items:center;border-bottom:1px solid var(--color-gray-100)}.history-exercise .set-row:last-child{border-bottom:none}.history-exercise .set-row.no-data{opacity:.5}.history-exercise .set-col{color:var(--color-gray-700);font-weight:var(--font-weight-semibold);text-align:center}.history-exercise .reps-col,.history-exercise .weight-col{color:var(--color-gray-800);text-align:center}.history-exercise .est-col{text-align:center}.history-exercise .est-1rm-value{color:var(--color-warning);font-size:var(--font-size-sm);font-style:italic;font-weight:var(--font-weight-medium)}.history-exercise .est-empty{color:var(--color-gray-400)}.workout-notes{background-color:var(--color-gray-50);border-radius:var(--radius-md);color:var(--color-gray-700);font-size:var(--font-size-sm);margin-top:var(--spacing-3);padding:var(--spacing-3)}@media (max-width:640px){.workout-history-page .page-content{padding:var(--spacing-4)}.date-filter-row{align-items:stretch;flex-direction:column}.date-filter-row .filter-group{min-width:100%}.clear-filter-btn{width:100%}.history-header{padding:var(--spacing-3)}.history-date{font-size:var(--font-size-base)}.history-exercises{padding:var(--spacing-3)}.history-exercise .set-row,.history-exercise .sets-header{font-size:var(--font-size-xs);grid-template-columns:40px 1fr 1fr 80px}.history-exercise .est-1rm-value{font-size:11px}}.settings-page{background-color:var(--color-gray-50);min-height:100vh}.settings-page .page-content{margin:0 auto;max-width:800px;padding:calc(var(--navbar-height) + var(--spacing-6)) var(--spacing-4) var(--spacing-6)}.settings-page .page-header{margin-bottom:var(--spacing-6)}.settings-page .page-header h1{color:var(--color-gray-900);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-1)}.settings-page .subtitle{color:var(--color-gray-600);font-size:var(--font-size-base)}.settings-content{display:flex;flex-direction:column;gap:var(--spacing-4)}.settings-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-4)}.settings-section-header h2{color:var(--color-gray-900);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.edit-btn{background-color:initial;border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-2) var(--spacing-3);transition:all var(--transition-fast)}.edit-btn:hover{background-color:var(--color-primary);color:var(--color-white)}.profile-display{gap:var(--spacing-3)}.profile-display,.profile-field{display:flex;flex-direction:column}.profile-field{background-color:var(--color-gray-50);border-radius:var(--radius-md);padding:var(--spacing-3)}.field-label{color:var(--color-gray-500);font-size:var(--font-size-xs);letter-spacing:.05em;margin-bottom:var(--spacing-1);text-transform:uppercase}.field-value{color:var(--color-gray-900);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.field-value.capitalize{text-transform:capitalize}.profile-edit-form{gap:var(--spacing-4)}.form-group,.profile-edit-form{display:flex;flex-direction:column}.form-group{gap:var(--spacing-2)}.form-group label{color:var(--color-gray-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.form-group input{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--font-size-base);padding:var(--spacing-3);transition:all var(--transition-fast)}.form-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.form-actions{display:flex;gap:var(--spacing-3);margin-top:var(--spacing-2)}.payment-section{display:flex;flex-direction:column;gap:var(--spacing-4)}.payment-status{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(2,1fr)}.status-item{background-color:var(--color-gray-50);border-radius:var(--radius-md);display:flex;flex-direction:column;padding:var(--spacing-3)}.status-label{color:var(--color-gray-500);font-size:var(--font-size-xs);letter-spacing:.05em;margin-bottom:var(--spacing-1);text-transform:uppercase}.status-value{color:var(--color-gray-900);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.status-value.active{color:var(--color-success)}.status-value.pending{color:var(--color-warning)}.payment-methods-list{margin-top:var(--spacing-2)}.no-payment-methods{padding:var(--spacing-6);text-align:center}.stripe-placeholder{align-items:center;background-color:var(--color-gray-50);border:2px dashed var(--color-gray-300);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-6)}.stripe-placeholder svg{color:var(--color-gray-400)}.stripe-placeholder h3{color:var(--color-gray-700);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.stripe-placeholder p{color:var(--color-gray-500);margin:0}.stripe-placeholder .price-info{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.payment-actions{display:flex;justify-content:flex-start}.payment-actions button:disabled{cursor:not-allowed;opacity:.6}.account-info{background-color:var(--color-gray-50);border-radius:var(--radius-md);padding:var(--spacing-3)}.account-note{color:var(--color-gray-600);font-size:var(--font-size-sm);margin:0}.email-change-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.email-change-info{color:var(--color-gray-700);font-size:var(--font-size-base);margin:0}.email-change-info strong{color:var(--color-gray-900)}.email-change-note{color:var(--color-gray-500);font-size:var(--font-size-sm);margin:0}.verification-code-input{font-family:monospace;font-size:var(--font-size-xl)!important;letter-spacing:4px;max-width:200px;text-align:center}.resend-code-btn{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:var(--font-size-sm);margin-top:var(--spacing-2);padding:0;text-decoration:underline}.resend-code-btn:hover{color:var(--color-primary-hover)}.resend-code-btn:disabled{color:var(--color-gray-400);cursor:not-allowed}.email-display{display:flex;flex-direction:column;gap:var(--spacing-3)}.success-banner{background-color:var(--color-success-light);color:var(--color-success)}.error-banner,.success-banner{border-radius:var(--radius-md);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4)}.error-banner{background-color:var(--color-error-light);color:var(--color-error)}.loading{color:var(--color-gray-600);padding:var(--spacing-8);text-align:center}.team-management-section{display:flex;flex-direction:column;gap:var(--spacing-4)}.team-select{background-color:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-base);padding:var(--spacing-3);transition:all var(--transition-fast);width:100%}.team-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.team-loading{color:var(--color-gray-600);padding:var(--spacing-4);text-align:center}.owner-badge{background-color:var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-primary);display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-2) var(--spacing-3)}.team-subsection{border-top:1px solid var(--color-gray-200);padding-top:var(--spacing-4)}.team-subsection h3{color:var(--color-gray-800);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-3)}.team-members-list{display:flex;flex-direction:column;gap:var(--spacing-2);max-height:300px;overflow-y:auto}.athletes-list{max-height:400px}.team-member-item{background-color:var(--color-gray-50);border-radius:var(--radius-md);justify-content:space-between;padding:var(--spacing-3)}.member-info,.team-member-item{align-items:center;display:flex}.member-info{gap:var(--spacing-3)}.member-name{color:var(--color-gray-900)}.member-name,.member-role{font-weight:var(--font-weight-medium)}.member-role{border-radius:var(--radius-sm);font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-2);text-transform:uppercase}.member-role.owner{background-color:var(--color-primary-light);color:var(--color-primary)}.member-role.assistant{background-color:var(--color-gray-200);color:var(--color-gray-700)}.remove-member-btn{background-color:initial;border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-2) var(--spacing-3);transition:all var(--transition-fast)}.remove-member-btn:hover:not(:disabled){background-color:var(--color-error);color:var(--color-white)}.remove-member-btn:disabled{cursor:not-allowed;opacity:.6}.add-member-form{display:flex;gap:var(--spacing-3);margin-top:var(--spacing-3)}.add-member-input{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);flex:1 1;font-size:var(--font-size-base);padding:var(--spacing-3);transition:all var(--transition-fast)}.add-member-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.no-members{background-color:var(--color-gray-50);border-radius:var(--radius-md);padding:var(--spacing-3);text-align:center}.athlete-note,.no-members{color:var(--color-gray-500);font-size:var(--font-size-sm)}.athlete-note{font-style:italic;margin-top:var(--spacing-3)}.no-teams-message{color:var(--color-gray-500);padding:var(--spacing-4);text-align:center}@media (max-width:640px){.payment-status{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions button{width:100%}.add-member-form,.team-member-item{flex-direction:column}.team-member-item{align-items:flex-start;gap:var(--spacing-2)}.remove-member-btn{width:100%}}:root{--color-primary:#ff6b35;--color-primary-hover:#e55a2b;--color-primary-light:#fff0eb;--color-white:#fff;--color-black:#000;--color-gray-100:#f7f7f7;--color-gray-200:#e5e5e5;--color-gray-300:#d4d4d4;--color-gray-400:#a3a3a3;--color-gray-500:#737373;--color-gray-600:#525252;--color-gray-700:#404040;--color-gray-800:#262626;--color-gray-900:#171717;--color-success:#22c55e;--color-success-light:#dcfce7;--color-error:#ef4444;--color-error-light:#fee2e2;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-info:#3b82f6;--color-info-light:#dbeafe;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.625;--spacing-0:0;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--radius-none:0;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:350ms ease;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-tooltip:1060;--navbar-height:64px;--sidebar-width:240px;--max-content-width:1280px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background-color:var(--color-white);font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal)}body,h1,h2,h3,h4,h5,h6{color:var(--color-gray-900)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-4)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}ol,ul{list-style:none}img{display:block;height:auto;max-width:100%}button{background:none;border:none;cursor:pointer}button,input,select,textarea{font-family:inherit;font-size:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1}.main-content.with-navbar{padding-top:var(--navbar-height)}.loading-screen{align-items:center;color:var(--color-gray-500);display:flex;font-size:var(--font-size-lg);justify-content:center;min-height:100vh}.container{margin:0 auto;max-width:var(--max-content-width);padding:0 var(--spacing-4)}.page{padding:var(--spacing-6) 0}.page-header{margin-bottom:var(--spacing-8)}.page-title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-2)}.page-subtitle{color:var(--color-gray-500);font-size:var(--font-size-lg)}.card{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-header{border-bottom:1px solid var(--color-gray-200);padding:var(--spacing-4) var(--spacing-6)}.card-body{padding:var(--spacing-6)}.card-footer{background-color:var(--color-gray-100);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:1px solid var(--color-gray-200);padding:var(--spacing-4) var(--spacing-6)}.grid{grid-gap:var(--spacing-6);display:grid;gap:var(--spacing-6)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--spacing-2)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.text-center{text-align:center}.text-sm{font-size:var(--font-size-sm)}.text-lg{font-size:var(--font-size-lg)}.text-gray{color:var(--color-gray-500)}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.mt-2{margin-top:var(--spacing-2)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.mb-2{margin-bottom:var(--spacing-2)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.mr-2{margin-right:var(--spacing-2)}.mr-4{margin-right:var(--spacing-4)}.ml-2{margin-left:var(--spacing-2)}.ml-4{margin-left:var(--spacing-4)}.p-2{padding:var(--spacing-2)}.p-4{padding:var(--spacing-4)}.p-6{padding:var(--spacing-6)}.w-full{width:100%}@media (max-width:768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}}
/*# sourceMappingURL=main.4e9d6a17.css.map*/