:root{--primary:#31d2dc;--primary-hover:#2cbec8;--primary-light:#e0f7f9;--accent:#ef5607;--accent-light:#fff3ee;--text-primary:#1f1f1f;--text-secondary:#6b7280;--text-light:#9ca3af;--border:#cacaca;--border-light:#e5e7eb;--bg-primary:#fff;--bg-secondary:#fcfdfe;--bg-tertiary:#f9fafb;--bg-overlay:#00000080;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 6px 24px #0000001a;--shadow-lg:0 12px 48px #00000026;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--space-xs:8px;--space-sm:12px;--space-md:20px;--space-lg:30px;--space-xl:40px;--font-family:"Segoe UI",-apple-system,BlinkMacSystemFont,"Roboto","Helvetica Neue",sans-serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:32px;--transition-fast:0.2s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background-color:#fcfdfe;background-color:var(--bg-secondary);font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;font-family:var(--font-family);font-size:16px;font-size:var(--font-size-base);line-height:1.6;margin:0;overflow-x:hidden;padding:0}body,h1,h2,h3,h4,h5,h6{color:#1f1f1f;color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3;margin-bottom:20px;margin-bottom:var(--space-md)}h1{font-size:32px;font-size:var(--font-size-3xl)}h2{font-size:24px;font-size:var(--font-size-2xl)}h3{font-size:20px;font-size:var(--font-size-xl)}h4{font-size:18px;font-size:var(--font-size-lg)}h5{font-size:16px;font-size:var(--font-size-base)}h6{font-size:14px;font-size:var(--font-size-sm)}p{color:#6b7280;color:var(--text-secondary);margin-bottom:12px;margin-bottom:var(--space-sm)}a{color:#31d2dc;color:var(--primary);text-decoration:none;transition:color .2s ease;transition:color var(--transition-fast)}a:hover{color:#2cbec8;color:var(--primary-hover);text-decoration:underline}b,strong{color:#ef5607;color:var(--accent);font-weight:600}label{display:block;font-size:14px;font-size:var(--font-size-sm);font-weight:600;margin-bottom:6px}input,label,select,textarea{color:#1f1f1f;color:var(--text-primary)}input,select,textarea{background-color:#fff;background-color:var(--bg-primary);border:1px solid #cacaca;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);box-sizing:border-box;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;font-family:var(--font-family);font-size:16px;font-size:var(--font-size-base);padding:12px;padding:var(--space-sm);transition:border-color .2s ease,box-shadow .2s ease;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}input:focus,select:focus,textarea:focus{border-color:#31d2dc;border-color:var(--primary);box-shadow:0 0 0 3px #e0f7f9;box-shadow:0 0 0 3px var(--primary-light);outline:none}input::placeholder,textarea::placeholder{color:#9ca3af;color:var(--text-light)}input[type=checkbox],input[type=radio]{cursor:pointer;margin:4px;width:auto}input[type=checkbox],input[type=checkbox]:checked,input[type=radio],input[type=radio]:checked{accent-color:#ef5607;accent-color:var(--accent)}input[type=checkbox]:focus,input[type=radio]:focus{outline:2px solid #ef5607;outline:2px solid var(--accent);outline-offset:2px}.MuiCheckbox-root.Mui-checked{color:#ef5607!important;color:var(--accent)!important}.MuiCheckbox-root:hover{background-color:#ef560714!important}.MuiRadio-root.Mui-checked{color:#ef5607!important;color:var(--accent)!important}.MuiRadio-root:hover{background-color:#ef560714!important}.MuiSelect-root:focus{background-color:initial!important}button{align-items:center;border:none;border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;font-family:var(--font-family);font-size:16px;font-size:var(--font-size-base);font-weight:600;gap:8px;gap:var(--space-xs);justify-content:center;min-height:44px;padding:12px 20px;padding:var(--space-sm) var(--space-md);transition:all .3s ease;transition:all var(--transition-base)}.btn-primary,button{background-color:#31d2dc;background-color:var(--primary);box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow-sm);color:#1f1f1f;color:var(--text-primary)}.btn-primary:hover,button:hover{background-color:#2cbec8;background-color:var(--primary-hover);box-shadow:0 6px 24px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active,button:active{transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-secondary{background-color:#f9fafb;background-color:var(--bg-tertiary);border:1px solid #cacaca;border:1px solid var(--border);color:#1f1f1f;color:var(--text-primary)}.btn-secondary:hover{background-color:#e5e7eb;background-color:var(--border-light);border-color:#cacaca;border-color:var(--border)}.btn-accent{background-color:#ef5607;background-color:var(--accent);color:#fff}.btn-accent:hover{background-color:#d94d06}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover{background-color:#c82333}.btn-sm{font-size:14px;font-size:var(--font-size-sm);min-height:36px;padding:8px 12px;padding:var(--space-xs) var(--space-sm)}.btn-lg{font-size:18px;font-size:var(--font-size-lg);min-height:52px;padding:20px 30px;padding:var(--space-md) var(--space-lg)}.btn-block{width:100%}.sr-only{height:1px;left:-9999px;overflow:hidden;position:absolute;top:auto;width:1px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-0{margin-bottom:0}.mb-1{margin-bottom:8px;margin-bottom:var(--space-xs)}.mb-2{margin-bottom:12px;margin-bottom:var(--space-sm)}.mb-3{margin-bottom:20px;margin-bottom:var(--space-md)}.mb-4{margin-bottom:30px;margin-bottom:var(--space-lg)}.mb-5{margin-bottom:40px;margin-bottom:var(--space-xl)}.mt-0{margin-top:0}.mt-1{margin-top:8px;margin-top:var(--space-xs)}.mt-2{margin-top:12px;margin-top:var(--space-sm)}.mt-3{margin-top:20px;margin-top:var(--space-md)}.mt-4{margin-top:30px;margin-top:var(--space-lg)}.mt-5{margin-top:40px;margin-top:var(--space-xl)}.p-0{padding:0}.p-1{padding:8px;padding:var(--space-xs)}.p-2{padding:12px;padding:var(--space-sm)}.p-3{padding:20px;padding:var(--space-md)}.p-4{padding:30px;padding:var(--space-lg)}.p-5{padding:40px;padding:var(--space-xl)}.card{background:#fff;background:var(--bg-primary);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 6px 24px #0000001a;box-shadow:var(--shadow-md);margin-bottom:20px;margin-bottom:var(--space-md);padding:30px;padding:var(--space-lg);transition:box-shadow .3s ease;transition:box-shadow var(--transition-base)}.card:hover{box-shadow:0 12px 48px #00000026;box-shadow:var(--shadow-lg)}.card-header{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border-light);margin-bottom:20px;margin-bottom:var(--space-md);padding-bottom:20px;padding-bottom:var(--space-md)}.card-body{padding:20px 0;padding:var(--space-md) 0}.card-footer{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-light);margin-top:20px;margin-top:var(--space-md);padding-top:20px;padding-top:var(--space-md)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f9fafb;background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb{background:#cacaca;background:var(--border);border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease;-webkit-transition:background var(--transition-fast);transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:#9ca3af;background:var(--text-light)}.spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-top-color:#31d2dc;border:3px solid var(--border-light);border-radius:50%;border-top-color:var(--primary);display:inline-block;height:20px;width:20px}.mobile-only{display:block}.desktop-only{display:none}@media (min-width:768px){.mobile-only{display:none}.desktop-only{display:block}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{outline:3px solid #31d2dc;outline:3px solid var(--primary);outline-offset:2px}.MuiDialog-root .MuiCheckbox-root.Mui-checked{color:#ef5607!important;color:var(--accent)!important}.MuiDialog-root .MuiCheckbox-root.Mui-checked .MuiSvgIcon-root{fill:#ef5607!important;fill:var(--accent)!important}.MuiDialog-root .MuiRadio-root.Mui-checked{color:#ef5607!important;color:var(--accent)!important}.MuiDialog-root .MuiRadio-root.Mui-checked .MuiSvgIcon-root{fill:#ef5607!important;fill:var(--accent)!important}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#31d2dc!important;border-color:var(--primary)!important}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-width:2px!important}.MuiInputLabel-root.Mui-focused{color:#31d2dc!important;color:var(--primary)!important}.MuiFormControl-root:hover .MuiOutlinedInput-notchedOutline,.MuiSelect-root:hover .MuiOutlinedInput-notchedOutline{border-color:#31d2dc!important;border-color:var(--primary)!important}.MuiMenuItem-root.Mui-selected{background-color:#31d2dc1f!important}.MuiMenuItem-root.Mui-selected:hover{background-color:#31d2dc33!important}.MuiFormLabel-root.Mui-focused{color:#ef5607!important;color:var(--accent)!important}.App,.role-selector{display:flex;flex-direction:column;min-height:100vh}.role-selector{align-items:center;background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);gap:var(--space-xl);justify-content:center;padding:var(--space-lg)}.role-selector-content{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:600px;padding:var(--space-xl);text-align:center;width:100%}.role-selector h1{color:var(--text-primary);font-size:var(--font-size-3xl);margin-bottom:var(--space-md)}.role-selector p{color:var(--text-secondary);font-size:var(--font-size-lg);margin-bottom:var(--space-xl)}.role-buttons{display:flex;flex-direction:column;gap:var(--space-md)}@media (min-width:640px){.role-buttons{flex-direction:row}}.role-button{border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-md);cursor:pointer;flex:1 1;font-size:var(--font-size-lg);font-weight:700;min-height:auto;padding:var(--space-lg) var(--space-xl);transition:all var(--transition-base)}.role-button.coach{background:linear-gradient(135deg,var(--primary) 0,var(--primary-hover) 100%);color:var(--text-primary)}.role-button.coach:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.role-button.athlete{background:linear-gradient(135deg,var(--accent) 0,#d94d06 100%);color:#fff}.role-button.athlete:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.loading-container{align-items:center;background:var(--primary);display:flex;flex-direction:column;gap:var(--space-lg);justify-content:center;min-height:100vh;padding:var(--space-lg)}.loading-container .fortify-brand{color:#fff;font-size:var(--font-size-xxl);font-weight:800;letter-spacing:.5px;margin:0;text-shadow:0 2px 4px #0003;text-transform:uppercase}.login-screen{align-items:center;background:radial-gradient(ellipse at 20% 80%,#31d2dc66 0,#0000 50%),radial-gradient(ellipse at 80% 20%,#31d2dc4d 0,#0000 50%),linear-gradient(180deg,#1a7f87,#31d2dc 50%,#1a7f87);display:flex;flex-direction:column;gap:var(--space-xl);justify-content:center;min-height:100vh;overflow:hidden;padding:var(--space-lg);position:relative}.login-screen:before{animation:particles 20s linear infinite;background-image:radial-gradient(2px 2px at 20% 30%,#fff,#0000),radial-gradient(2px 2px at 60% 70%,#fff,#0000),radial-gradient(1px 1px at 50% 50%,#fff,#0000),radial-gradient(1px 1px at 80% 10%,#fff,#0000),radial-gradient(2px 2px at 90% 60%,#fff,#0000),radial-gradient(1px 1px at 33% 85%,#fff,#0000),radial-gradient(1px 1px at 15% 70%,#fff,#0000),radial-gradient(1px 1px at 70% 40%,#fff,#0000),radial-gradient(1px 1px at 25% 15%,#fff,#0000),radial-gradient(2px 2px at 45% 90%,#fff,#0000),radial-gradient(1px 1px at 10% 45%,#fff,#0000),radial-gradient(1px 1px at 95% 35%,#fff,#0000),radial-gradient(2px 2px at 40% 20%,#fff,#0000),radial-gradient(1px 1px at 65% 80%,#fff,#0000),radial-gradient(1px 1px at 5% 60%,#fff,#0000),radial-gradient(1px 1px at 85% 90%,#fff,#0000),radial-gradient(2px 2px at 55% 5%,#fff,#0000),radial-gradient(1px 1px at 30% 60%,#fff,#0000),radial-gradient(1px 1px at 75% 25%,#fff,#0000),radial-gradient(1px 1px at 12% 95%,#fff,#0000),radial-gradient(2px 2px at 88% 45%,#fff,#0000),radial-gradient(1px 1px at 42% 75%,#fff,#0000),radial-gradient(1px 1px at 68% 15%,#fff,#0000),radial-gradient(1px 1px at 22% 55%,#fff,#0000),radial-gradient(2px 2px at 52% 88%,#fff,#0000),radial-gradient(1px 1px at 35% 12%,#fff,#0000),radial-gradient(1px 1px at 78% 52%,#fff,#0000),radial-gradient(2px 2px at 18% 68%,#fff,#0000),radial-gradient(1px 1px at 92% 22%,#fff,#0000),radial-gradient(1px 1px at 48% 38%,#fff,#0000),radial-gradient(1px 1px at 62% 92%,#fff,#0000),radial-gradient(2px 2px at 8% 35%,#fff,#0000),radial-gradient(1px 1px at 38% 8%,#fff,#0000),radial-gradient(1px 1px at 72% 65%,#fff,#0000),radial-gradient(1px 1px at 25% 42%,#fff,#0000),radial-gradient(2px 2px at 58% 78%,#fff,#0000),radial-gradient(1px 1px at 82% 18%,#fff,#0000),radial-gradient(1px 1px at 14% 58%,#fff,#0000),radial-gradient(1px 1px at 44% 28%,#fff,#0000),radial-gradient(2px 2px at 66% 48%,#fff,#0000),radial-gradient(1px 1px at 28% 82%,#fff,#0000),radial-gradient(1px 1px at 54% 14%,#fff,#0000),radial-gradient(1px 1px at 88% 68%,#fff,#0000),radial-gradient(2px 2px at 6% 25%,#fff,#0000),radial-gradient(1px 1px at 76% 88%,#fff,#0000),radial-gradient(1px 1px at 32% 58%,#fff,#0000),radial-gradient(1px 1px at 94% 42%,#fff,#0000),radial-gradient(2px 2px at 16% 72%,#fff,#0000),radial-gradient(1px 1px at 64% 8%,#fff,#0000),radial-gradient(1px 1px at 42% 95%,#fff,#0000),radial-gradient(1px 1px at 86% 32%,#fff,#0000);background-size:200% 200%;content:"";filter:blur(.5px);height:100%;left:0;opacity:.8;position:absolute;top:0;width:100%}@keyframes particles{0%{background-position:0 0;transform:rotate(0deg)}50%{background-position:100% 100%}to{background-position:0 0;transform:rotate(1turn)}}@keyframes glow-pulse{0%,to{text-shadow:0 4px 8px #0000004d,0 0 20px #ffffff4d,0 0 40px #31d2dc66}50%{text-shadow:0 4px 8px #0000004d,0 0 30px #ffffff80,0 0 60px #31d2dc99,0 0 80px #31d2dc4d}}.login-screen>*{position:relative;z-index:1}.login-screen .fortify-brand{color:#fff;font-size:64px;font-weight:800;left:auto!important;letter-spacing:2px;margin:0;position:static!important;text-align:center;text-shadow:0 4px 8px #0000004d,0 0 20px #ffffff4d,0 0 40px #31d2dc66;text-transform:uppercase;transform:none!important}@media (max-width:768px){.login-screen .fortify-brand{font-size:48px}}.google-login-button{background-color:#fff;border:2px solid #fff;border-radius:var(--radius-sm);box-shadow:0 2px 8px #0003,0 0 20px #ffffff4d,inset 0 1px 2px #ffffff80;color:var(--primary);cursor:pointer;font-size:14px;font-weight:600;min-width:180px;overflow:hidden;padding:10px 20px;position:relative;transition:all .3s ease}.google-login-button:hover{background-color:var(--primary-light);box-shadow:0 4px 16px #00000040,0 0 30px #ffffff80,0 0 40px #31d2dc4d,inset 0 1px 2px #fff9;color:var(--primary);transform:translateY(-2px)}.google-login-button:active{transform:translateY(0)}.loading-screen{gap:var(--space-lg);min-height:100vh;padding:var(--space-lg)}.loading-screen .fortify-brand{color:#fff;font-size:var(--font-size-xxl);font-weight:800;letter-spacing:.5px;margin-bottom:var(--space-xl);text-shadow:0 2px 4px #0003;text-transform:uppercase}.loading-spinner{animation:spin .8s linear infinite;border:6px solid #ffffff4d;height:60px;width:60px}.loading-text{font-size:var(--font-size-lg);text-shadow:0 1px 2px #0003}.error-message{background:#fff;box-shadow:var(--shadow-lg);color:var(--text-primary);max-width:400px;text-align:center}.error-message,.page-header{border-radius:var(--radius-lg);padding:var(--space-lg)}.page-header{background:var(--bg-primary);border-left:4px solid var(--primary);box-shadow:var(--shadow-sm);margin-bottom:var(--space-lg)}.page-header h1{color:var(--text-primary);font-size:var(--font-size-2xl);margin:0}.page-header p{color:var(--text-secondary);margin:var(--space-sm) 0 0 0}.empty-state{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:var(--space-lg) 0;padding:var(--space-xl);text-align:center}.empty-state-icon{font-size:64px;margin-bottom:var(--space-md);opacity:.3}.empty-state h3{color:var(--text-primary);margin-bottom:var(--space-sm)}.empty-state p{color:var(--text-secondary);margin-bottom:var(--space-lg)}.modal-overlay{align-items:center;animation:fadeIn .2s ease;background:var(--bg-overlay);bottom:0;display:flex;justify-content:center;left:0;padding:var(--space-md);position:fixed;right:0;top:0;z-index:300}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s ease;background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:90vh;max-width:600px;overflow-y:auto;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:var(--space-lg)}.modal-header h2{font-size:var(--font-size-xl);margin:0}.modal-body,.modal-footer{padding:var(--space-lg)}.modal-footer{border-top:1px solid var(--border-light);display:flex;gap:var(--space-sm);justify-content:flex-end}.badge{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.5px;padding:4px var(--space-sm);text-transform:uppercase}.badge-primary{background:var(--primary-light);color:var(--primary)}.badge-accent{background:var(--accent-light);color:var(--accent)}.badge-success{background:#d4edda;color:#155724}.badge-warning{background:#fff3cd;color:#856404}.badge-danger{background:#f8d7da;color:#721c24}.toast-container{display:flex;flex-direction:column;gap:var(--space-sm);pointer-events:none;position:fixed;right:var(--space-lg);top:var(--space-lg);z-index:400}@media (max-width:767px){.toast-container{left:var(--space-md);right:var(--space-md);top:var(--space-md)}}.toast{animation:slideInRight .3s ease;background:var(--bg-primary);border-left:4px solid var(--primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:300px;padding:var(--space-md);pointer-events:all}.toast.success{border-left-color:#28a745}.toast.error{border-left-color:#dc3545}.toast.warning{border-left-color:var(--accent)}.toast.info{border-left-color:var(--primary)}@media print{.menu-toggle,.no-print,.sidebar,button{display:none!important}main{margin:0;padding:0}.card{border:1px solid var(--border);box-shadow:none}}.loading-screen{align-items:center;background:var(--primary);display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #fff3;border-radius:50%;border-top-color:#fff;height:50px;margin-bottom:20px;width:50px}.loading-text{color:#fff;font-size:18px;font-weight:500;letter-spacing:1px;text-shadow:0 2px 4px #0000004d}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sidebar-drawer{background:#0000!important;padding:0!important}.sidebar-drawer .sidebar{background:#fff;background:var(--bg-primary,#fff);display:block;height:100%;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;width:100%}.sidebar-content{display:flex;flex-direction:column;gap:0;padding:0}.sidebar-section{background:#0000;border:none;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-light,#e5e7eb);border-radius:0;overflow:hidden;transition:all .2s ease}.sidebar-section:last-child{border-bottom:none}.sidebar-section[open]{background:#0000}.sidebar-section-header{align-items:center;background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:#6b7280!important;color:var(--text-secondary,#6b7280)!important;cursor:pointer;display:flex!important;font-size:11px!important;font-weight:600!important;gap:10px!important;letter-spacing:.5px;list-style:none;min-height:auto!important;padding:16px 12px!important;text-align:left!important;text-transform:uppercase;transform:none!important;transition:background-color .15s ease!important;-webkit-user-select:none;user-select:none;width:100%}.sidebar-section-header:hover{transform:none!important}.sidebar-section-header:hover,.sidebar-section[open] .sidebar-section-header{background:#31d2dc0d!important}.sidebar-section-header::-webkit-details-marker{display:none}.sidebar-section-icon{color:#31d2dc;color:var(--primary,#31d2dc);flex-shrink:0;font-size:20px!important}.sidebar-expand-icon{color:#6b7280;color:var(--text-secondary,#6b7280);flex-shrink:0;font-size:20px!important;transform:rotate(0deg);transition:transform .2s ease}.sidebar-section[open] .sidebar-expand-icon{transform:rotate(90deg)}.sidebar-section-content{background:#0000;margin-bottom:8px;padding:0}.sidebar-menu-item{align-items:center;background:#0000!important;border:none!important;border-left:3px solid #0000!important;border-radius:0!important;box-shadow:none!important;color:#1f1f1f!important;color:var(--text-primary,#1f1f1f)!important;cursor:pointer;display:flex!important;font-size:14px!important;font-weight:400!important;gap:10px!important;margin-bottom:0;min-height:auto!important;padding:10px 12px 10px 32px!important;text-align:left!important;transform:none!important;transition:all .15s ease!important;width:100%}.sidebar-menu-item:hover{background:#31d2dc14!important;padding-left:32px!important;transform:none!important}.sidebar-menu-item:active,.sidebar-menu-item:hover{border-left-color:#31d2dc!important;border-left-color:var(--primary,#31d2dc)!important;color:#31d2dc!important;color:var(--primary,#31d2dc)!important}.sidebar-menu-item:active{background:#31d2dc26!important}.sidebar-menu-icon{color:#6b7280;color:var(--text-secondary,#6b7280);flex-shrink:0;font-size:18px!important;transition:color .2s ease}.sidebar-menu-item:hover .sidebar-menu-icon{color:#31d2dc;color:var(--primary,#31d2dc)}.sidebar-menu-item:active .sidebar-menu-icon{color:#fff}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:#fcfdfe;background:var(--bg-secondary,#fcfdfe)}.sidebar::-webkit-scrollbar-thumb{background:#cacaca;background:var(--border,#cacaca);border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:#31d2dc;background:var(--primary,#31d2dc)}@media (max-width:1023px) and (min-width:768px){.sidebar{height:100%;max-width:350px;width:100%}.sidebar-section-header{font-size:16px;min-height:52px;padding:18px 16px!important}.sidebar-section-content button{font-size:15px;min-height:46px;padding:14px 18px!important}}@media (max-width:767px){.sidebar{height:100%;max-width:320px;width:100%}.sidebar-section-header{font-size:16px;min-height:56px;padding:20px 16px!important}.sidebar-section-content{padding:8px 0}.sidebar-section-content button{align-items:center;display:flex;font-size:16px;gap:12px;min-height:48px;padding:16px 20px!important}.sidebar-section-content button:hover{background:#f0f9ff;background:var(--primary-light,#f0f9ff);transform:none}.sidebar-section-content button.active{background:linear-gradient(135deg,#ef5607,#d4450a);background:linear-gradient(135deg,var(--primary,#ef5607) 0,#d4450a 100%);color:#fff;font-weight:600}}@media (max-width:480px){.sidebar{height:100%;max-width:280px;width:100%}.sidebar-section-header{font-size:15px;min-height:48px;padding:16px 14px!important}.sidebar-section-content button{font-size:15px;min-height:44px;padding:14px 16px!important}}.exertracker-container{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:var(--space-sm) auto;max-width:100%;padding:var(--space-md);width:100%}@media (min-width:768px){.exertracker-container{margin:var(--space-md) auto;max-width:900px;padding:var(--space-lg)}}@media (min-width:1024px){.exertracker-container{margin:var(--space-md) auto;max-width:1200px;padding:var(--space-lg)}}.exertracker-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-lg)}.reset-form-button{background-color:#eee;border:2px solid #dc3545;border-radius:4px;color:#dc3545;cursor:pointer;font-size:12px;font-weight:500;padding:3px 12px;transition:all .2s ease}.reset-form-button:hover{background-color:#f8d7da;border-color:#dc3545;color:#721c24}.reset-form-button:disabled{cursor:not-allowed;opacity:.5}.form-container{box-sizing:border-box;margin:0 auto;max-width:1080px}@media (min-width:768px){.form-container{padding-right:40px}}.workout-form{margin:0 auto;max-width:900px;width:100%}.form-section{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--space-md);padding:var(--space-md)}@media (min-width:768px){.form-section{padding:var(--space-lg)}}.form-section-header{align-items:center;border-bottom:2px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:var(--space-md);padding-bottom:var(--space-md)}.form-section-title{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:700;margin:0}.form-group{display:flex;flex-direction:column;margin-bottom:var(--space-md);width:100%}.form-group label{color:var(--text-primary);display:block;font-size:var(--font-size-sm);font-weight:600;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;font-size:var(--font-size-base);padding:var(--space-sm);transition:all var(--transition-fast);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.form-group textarea{min-height:100px;resize:vertical}.form-group-inline{align-items:center;flex-direction:row;gap:var(--space-sm)}.form-group-inline label{margin-bottom:0;white-space:nowrap}.form-row{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-md)}@media (min-width:640px){.form-row{flex-direction:row}.form-row .form-group{flex:1 1;margin-bottom:0}}.exercise-group{background:var(--bg-secondary);border:2px solid var(--border-light);border-left:4px solid var(--primary);border-radius:var(--radius-md);margin-bottom:var(--space-md);padding:var(--space-md);position:relative;transition:all var(--transition-fast)}.exercise-group:hover{border-left-color:var(--accent);box-shadow:var(--shadow-sm)}.exercise-group.superset{background:var(--accent-light);border-left-color:var(--accent)}.exercise-group-header{align-items:center;display:flex;gap:var(--space-sm);justify-content:space-between;margin-bottom:var(--space-md)}.exercise-number{align-items:center;background:var(--primary);border-radius:50%;color:var(--text-primary);display:flex;flex-shrink:0;font-size:var(--font-size-sm);font-weight:700;height:32px;justify-content:center;width:32px}.exercise-group.superset .exercise-number{background:var(--accent);color:#fff}.exercise-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.exercise-fields{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm);grid-template-columns:1fr}@media (min-width:640px){.exercise-fields{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.exercise-fields{grid-template-columns:2fr 1fr 1fr 1fr}}.exercise-fields .form-group{margin-bottom:0}.exercise-fields label{color:var(--text-secondary);font-size:var(--font-size-xs);letter-spacing:.5px;text-transform:uppercase}.button-group{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-lg)}@media (min-width:640px){.button-group{flex-direction:row;justify-content:space-between}}.button-group-left,.button-group-right{display:flex;flex-direction:column;gap:var(--space-sm);width:100%}@media (min-width:640px){.button-group-left,.button-group-right{flex-direction:row;width:auto}}.add-exercise-btn{background:var(--primary);border:2px dashed #0000;border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-base);font-weight:600;padding:var(--space-md);transition:all var(--transition-base);width:100%}.add-exercise-btn:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.delete-btn,.remove-btn{background:#0000;border:1px solid #dc3545;color:#dc3545;font-size:var(--font-size-sm);min-height:36px;padding:var(--space-xs) var(--space-sm);transition:all var(--transition-fast)}.delete-btn:hover,.remove-btn:hover{background:#dc3545;color:#fff;transform:scale(1.05)}.icon-btn{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);min-height:36px;min-width:36px;padding:var(--space-xs);transition:all var(--transition-fast)}.icon-btn:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary);transform:scale(1.1)}.checkbox-group,.radio-group{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:var(--space-sm);padding:var(--space-sm);transition:background var(--transition-fast)}.checkbox-group:hover,.radio-group:hover{background:var(--bg-secondary)}.checkbox-group input[type=checkbox],.radio-group input[type=radio]{accent-color:var(--accent);cursor:pointer;height:20px;margin:0;width:20px}.checkbox-group label,.radio-group label{cursor:pointer;margin:0;-webkit-user-select:none;user-select:none}.workout-grid{-webkit-overflow-scrolling:touch;display:block;margin:var(--space-md) 0;overflow-x:auto}.workout-grid-row{grid-gap:var(--space-sm);align-items:center;border-bottom:1px solid var(--border-light);display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding:var(--space-sm)}.workout-grid-row:hover{background:var(--bg-secondary)}.workout-grid-header{background:var(--bg-tertiary);border-radius:var(--radius-sm) var(--radius-sm) 0 0;font-weight:600}.superset-badge{align-items:center;background:var(--accent);color:#fff;display:inline-flex;font-size:var(--font-size-xs);font-weight:600;gap:var(--space-xs);padding:4px var(--space-sm)}.workout-result{background:var(--bg-secondary);border-left:6px solid var(--accent);border-radius:var(--radius-md);margin:var(--space-lg) 0;padding:var(--space-xl) var(--space-lg);text-align:center}.workout-result h3{color:var(--text-primary);margin-bottom:var(--space-md)}.workout-result p{color:var(--text-secondary);font-size:var(--font-size-lg);line-height:1.8}.workout-result strong{color:var(--accent);font-weight:700}.error-message{background:#fee;border-left:4px solid #dc3545;color:#721c24}.error-message,.success-message{border-radius:var(--radius-sm);font-size:var(--font-size-sm);margin:var(--space-md) 0;padding:var(--space-md)}.success-message{background:#d4edda;border-left:4px solid #28a745;color:#155724}.warning-message{background:var(--accent-light);border-left:4px solid var(--accent);border-radius:var(--radius-sm);color:#856404;font-size:var(--font-size-sm);margin:var(--space-md) 0;padding:var(--space-md)}.autocomplete-container{position:relative}.autocomplete-results{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:50}.autocomplete-item{border-bottom:1px solid var(--border-light);cursor:pointer;padding:var(--space-sm) var(--space-md);transition:background var(--transition-fast)}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item.active,.autocomplete-item:hover{background:var(--primary-light);color:var(--primary)}.draggable{cursor:move;transition:opacity var(--transition-fast)}.draggable:hover{opacity:.8}.drop-zone{border:2px dashed var(--border);border-radius:var(--radius-md);color:var(--text-light);padding:var(--space-lg);text-align:center;transition:all var(--transition-fast)}.drop-zone.active{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}@media (max-width:1023px) and (min-width:768px){.form-section{margin:var(--space-sm);padding:var(--space-md)}.exercise-fields{gap:var(--space-sm);grid-template-columns:repeat(2,1fr)!important}.exercise-actions{flex-direction:row;gap:var(--space-sm);width:100%}.exercise-actions button{flex:1 1;min-height:44px}.button-group{background:var(--bg-primary);border-top:1px solid var(--border-light);bottom:0;box-shadow:var(--shadow-lg);padding:var(--space-md);position:sticky;z-index:50}}@media (max-width:767px){.form-section{margin:var(--space-sm);padding:var(--space-md)}.exercise-group{margin-bottom:var(--space-sm);padding:var(--space-sm)}.exercise-actions{flex-direction:column;gap:var(--space-sm);width:100%}.exercise-actions button{flex:1 1;font-size:16px;min-height:44px}.exercise-fields{gap:var(--space-sm);grid-template-columns:1fr!important}.form-row{flex-direction:column}.form-row .form-group{width:100%}.button-group{background:var(--bg-primary);border-top:1px solid var(--border-light);bottom:0;box-shadow:0 -4px 12px #0000001a;flex-direction:column;gap:var(--space-sm);left:0;padding:var(--space-md);position:fixed;right:0;z-index:50}.button-group-left,.button-group-right{flex-direction:column;gap:var(--space-sm);width:100%}.workout-form{padding-bottom:120px}.exercise-card{margin-bottom:var(--space-sm);padding:var(--space-sm)}.exercise-card-header{align-items:flex-start;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-sm);padding-bottom:var(--space-sm)}.exercise-card-movement{order:1;width:100%}.exercise-card-checkbox{align-self:flex-start;order:2}.exercise-card-actions{gap:var(--space-sm);justify-content:flex-end;order:3;width:100%}.exercise-card-actions button{font-size:18px;min-height:44px;min-width:44px}.exercise-card-body{gap:var(--space-sm);grid-template-columns:1fr!important}.exercise-field-group{min-height:auto}.exercise-field-group label{font-size:var(--font-size-xs);margin-bottom:4px}input,select,textarea{font-size:16px;min-height:44px;padding:var(--space-sm) var(--space-md)}.movement-autocomplete-container{position:relative;width:100%}.movement-autocomplete-container input{border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;font-size:16px;min-height:44px;padding:12px 16px;width:100%}.movement-autocomplete-suggestions{background:var(--bg-primary);border:1px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm);border-top:none;box-shadow:var(--shadow-lg);left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.movement-autocomplete-suggestion{align-items:center;border-bottom:1px solid var(--border-light);cursor:pointer;display:flex;font-size:16px;min-height:44px;padding:12px 16px}.movement-autocomplete-suggestion:hover{background:var(--bg-secondary)}.movement-autocomplete-suggestion:last-child{border-bottom:none}label{font-size:var(--font-size-sm);margin-bottom:var(--space-xs)}}.exercise-card{background:var(--bg-primary);border:2px solid var(--border-light);border-radius:var(--radius-md);margin-bottom:var(--space-md);padding:var(--space-md);transition:box-shadow .2s ease}.exercise-card:hover{box-shadow:var(--shadow-sm)}.exercise-card-header{align-items:flex-end;border-bottom:1px solid var(--border-light);display:flex;gap:var(--space-md);margin-bottom:var(--space-md);padding-bottom:var(--space-md)}.exercise-card-checkbox{align-items:center;display:flex;flex-shrink:0;height:44px}.exercise-card-checkbox input[type=checkbox]{cursor:pointer;height:20px;width:20px}.exercise-card-movement{display:flex;flex:1 1;flex-direction:column;gap:6px}.exercise-card-movement label{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:600;margin:0}.exercise-card-actions{align-items:center;display:flex;flex-shrink:0;gap:4px;height:44px}.exercise-card-actions button{align-items:center;display:flex;justify-content:center}.delete-exercise-button{background:#fff!important;border:1px solid #fca5a5!important;color:#dc2626!important;font-size:18px!important;font-weight:700;line-height:1;min-width:28px!important;padding:4px!important;width:28px!important}.delete-exercise-button:hover{background:#fee2e2!important;border-color:#dc2626!important;color:#dc2626!important}.delete-exercise-button:active{background:#fca5a5!important}.exercise-card-body{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}@media (min-width:768px) and (max-width:1023px){.exercise-card{padding:var(--space-md)}.exercise-card-header{align-items:flex-end;flex-direction:row;gap:var(--space-md)}.exercise-card-movement{flex:1 1;order:0}.exercise-card-checkbox{order:0}.exercise-card-actions{justify-content:flex-end;order:0;width:auto}.exercise-card-body{gap:var(--space-md);grid-template-columns:repeat(2,1fr)}.exercise-body{flex-wrap:wrap;gap:var(--space-sm)}.exercise-field-group.movement-group{flex:1 1 100%;margin-bottom:var(--space-sm);min-width:200px}.exercise-field-group:not(.checkbox-group):not(.movement-group):not(.actions-group){flex:1 1 calc(50% - var(--space-sm));min-width:100px}.exercise-field-group.actions-group{flex:0 0 auto;justify-content:flex-start;margin-top:var(--space-sm);width:auto}.exercise-field-group.checkbox-group{flex:0 0 auto;margin-right:var(--space-sm);width:40px}.superset-exercise .exercise-body{gap:var(--space-md);grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px) and (max-width:1439px){.exercise-card-body{grid-template-columns:repeat(4,1fr)}.exercise-body{flex-wrap:nowrap}.exercise-field-group.movement-group{flex:2 1 200px;min-width:150px}.exercise-field-group:not(.checkbox-group):not(.movement-group):not(.actions-group){flex:1 1 80px;min-width:70px}.exercise-field-group.actions-group{flex:0 0 auto;justify-content:flex-start;width:auto}}@media (min-width:1440px){.exercise-card-body{grid-template-columns:repeat(7,1fr)}}@media (max-width:1023px){.exercise-card{background:#fff;border:1px solid var(--border-light);border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:var(--space-md);padding:var(--space-md)}.exercise-card-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:var(--space-sm);padding-bottom:var(--space-sm)}.exercise-card-checkbox{align-items:center;display:flex;gap:var(--space-xs)}.exercise-card-movement{flex:1 1;margin-left:var(--space-sm)}.exercise-card-actions{display:flex;gap:var(--space-xs);justify-content:flex-end}.exercise-body{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm);grid-template-columns:repeat(2,1fr)}.exercise-field-group{display:flex;flex-direction:column;gap:4px}.exercise-field-group.movement-group{grid-column:1/-1}.exercise-field-group.actions-group{border-top:1px solid var(--border-light);flex-direction:row;gap:var(--space-sm);grid-column:1/-1;justify-content:center;margin-top:var(--space-sm);padding-top:var(--space-sm)}.superset .exercise-field-group.actions-group{flex:none;flex-direction:row;gap:var(--space-sm);justify-content:center;width:auto}.superset .exercise-field-group.actions-group button{height:30px!important}.superset .exercise-field-group.actions-group button,.superset .superset-header .exercise-actions button{background-color:#fff!important;border:1px solid #ccc!important;border-radius:3px!important;font-size:14px!important;line-height:1!important;padding:4px!important;width:30px!important}.superset .superset-header .exercise-actions button{height:44px!important;max-height:44px!important;min-height:44px!important}.exercise-field-group.checkbox-group{display:none}.exercise-field-group label{color:var(--text-secondary);font-size:12px;font-weight:600;margin-bottom:2px}.exercise-field-group input,.exercise-field-group select{border:1px solid var(--border-light);border-radius:4px;font-size:14px;padding:8px 10px}.exercise-notes-section{border-top:1px solid var(--border-light);margin-top:var(--space-sm);padding-top:var(--space-sm)}.exercise-notes-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-xs)}.exercise-notes-header label{color:var(--text-secondary);font-size:12px;font-weight:600}.remove-note-button{background:none;border:none;border-radius:2px;color:var(--text-secondary);cursor:pointer;font-size:16px;padding:2px 4px}.remove-note-button:hover{background:var(--bg-secondary);color:var(--text-primary)}.exercise-notes textarea{border:1px solid var(--border-light);border-radius:4px;font-size:14px;min-height:60px;padding:8px 10px;resize:vertical;width:100%}}@media (max-width:767px){.exercise-body{gap:var(--space-sm);grid-template-columns:1fr}.exercise-field-group{width:100%}.exercise-field-group.actions-group{flex-direction:row;gap:var(--space-xs);justify-content:center}.superset-exercise .exercise-body{gap:var(--space-xs);grid-template-columns:1fr}.superset-exercise .exercise-field-group{gap:4px;width:100%}.superset-exercise .exercise-field-group.actions-group{border-top:1px solid var(--border-light);flex-direction:row;gap:var(--space-xs);justify-content:center;margin-top:var(--space-xs);padding-top:var(--space-xs)}.superset-exercise .exercise-field-group label{font-size:11px;margin-bottom:2px}.superset-exercise .exercise-field-group input,.superset-exercise .exercise-field-group select{font-size:14px;padding:6px 8px}.superset .exercise-field-group.actions-group button{height:30px!important}.superset .exercise-field-group.actions-group button,.superset .superset-header .exercise-actions button{background-color:#fff!important;border:1px solid #ccc!important;border-radius:3px!important;font-size:14px!important;line-height:1!important;padding:4px!important;width:30px!important}.superset .superset-header .exercise-actions button{height:44px!important;max-height:44px!important;min-height:44px!important}}.exercise-body{align-items:end;display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-sm)}.exercise-field-group{display:flex;flex-direction:column;gap:6px;min-width:0}.exercise-field-group.actions-group{flex:0 0 auto;flex-direction:row;gap:4px;justify-content:flex-start;width:auto}.exercise-field-group.checkbox-group{align-items:center;flex:0 0 auto;justify-content:center;width:40px}.exercise-field-group.movement-group{flex:2 1 200px;min-width:150px}.exercise-field-group:not(.checkbox-group):not(.movement-group):not(.actions-group){flex:1 1 80px;min-width:70px}@media (max-width:1023px){.exercise-field-group.actions-group,.exercise-field-group.movement-group{display:none}.superset .exercise-card-header .exercise-card-actions{display:flex}.superset .exercise-field-group.actions-group{display:none}.superset .exercise-card-header .exercise-card-movement{display:flex}.superset .exercise-field-group.movement-group,.superset .superset-exercise-label-desktop{display:none}}@media (min-width:1024px){.exercise-card{background:none;border:none;border-radius:0;box-shadow:none;margin-bottom:0;padding:0}.exercise-card:not(.superset .exercise-card) .exercise-card-header,.exercise-card:not(.superset .exercise-card) .exercise-card-movement{display:none}.superset .exercise-card .exercise-body{align-items:end;display:flex;flex-wrap:nowrap;gap:var(--space-xs);margin-bottom:4px;padding:0}.superset .exercise-card{margin-bottom:4px;padding:4px}.superset .exercise-field-group{margin-bottom:0;padding-bottom:0}.superset .exercise-field-group label{font-size:var(--font-size-xs);margin-bottom:2px}.superset .exercise-card-movement .superset-exercise-label-mobile{color:var(--text-secondary);display:inline-block;flex-shrink:0;font-size:var(--font-size-xs);font-weight:600;margin-bottom:4px;margin-right:8px;max-width:80px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:80px}.superset .movement-autocomplete-container{flex-shrink:0;width:292px}.superset .movement-autocomplete-container input{max-width:292px;width:292px}.superset .exercise-card-movement{flex-shrink:0;width:auto}.superset .exercise-card-header{border-bottom:none;margin-bottom:0;padding-bottom:0}.superset .exercise-card-header+.exercise-body{margin-top:-8px!important}.superset .exercise-card-header{margin-bottom:-8px!important;padding-bottom:0!important}.superset .exercise-body{padding-top:0!important}.superset .exercise-card .exercise-field-group.movement-group{flex:2 1 200px;min-width:150px}.superset .exercise-card .exercise-field-group:not(.movement-group):not(.actions-group){flex:1 1 80px;min-width:70px}.superset .exercise-card .exercise-field-group.actions-group{align-items:end;flex:0 0 auto;flex-direction:row;gap:4px;justify-content:flex-start;margin-top:10px;width:auto}.superset .exercise-card-header .exercise-card-actions,.superset .exercise-card-header .exercise-card-movement{display:none}.superset .superset-exercise-label-desktop{color:var(--text-secondary);display:inline-block;flex-shrink:0;font-size:var(--font-size-xs);font-weight:600;margin-bottom:4px;margin-right:8px;width:80px}.superset .exercise-card-header .superset-exercise-label{display:none}.exercise-body{align-items:end;display:flex;flex-wrap:nowrap;gap:var(--space-sm);margin-bottom:var(--space-sm)}.exercise-field-group{display:flex;flex-direction:column;gap:6px;min-width:0}.exercise-field-group.movement-group{flex:2 1 200px;min-width:150px}.exercise-field-group.checkbox-group{align-items:end;flex:0 0 auto;justify-content:center;margin-top:20px;width:30px}.exercise-field-group:not(.checkbox-group):not(.movement-group):not(.actions-group){flex:1 1 80px;min-width:70px}.exercise-field-group.actions-group{align-items:end;flex:0 0 auto;flex-direction:row;gap:4px;justify-content:flex-start;margin-top:20px;width:auto}.exercise-notes-section{border-top:1px solid var(--border-light);display:block;margin-top:var(--space-sm);padding-top:var(--space-sm)}.exercise-notes-section .add-note-button{display:none}.exercise-notes-section .exercise-notes{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-sm);display:flex;gap:var(--space-sm);padding:var(--space-sm)}.exercise-notes-section .exercise-notes-header{display:none}.exercise-notes-section .exercise-notes textarea{border:1px solid var(--border);border-radius:var(--radius-sm);flex:1 1;font-size:var(--font-size-sm);max-height:80px;min-height:40px;padding:var(--space-xs);resize:vertical}.exercise-notes-section .remove-note-button{align-items:center;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:30px;justify-content:center;width:30px}}.exercise-field-group label{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:600;margin:0}.exercise-field-group input,.exercise-field-group select{font-size:var(--font-size-sm);padding:8px;width:100%}.exercise-card-add-note{margin-top:var(--space-sm);padding-top:var(--space-sm)}.add-note-button{background:#0000;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:400;padding:8px 16px;text-align:left;transition:all .2s ease;width:100%}.add-note-button:hover{background:var(--primary-light);border-color:var(--primary);border-style:solid;color:var(--primary)}.exercise-card-notes{border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-sm);padding-top:var(--space-md)}.exercise-card-notes textarea{border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:var(--font-size-sm);min-height:80px;padding:var(--space-sm);resize:vertical;width:100%}.remove-note-button{align-self:flex-start;background:#0000;border:1px solid #fca5a5;border-radius:var(--radius-sm);color:#dc2626;cursor:pointer;font-size:var(--font-size-xs);padding:6px 12px;transition:all .2s ease}.remove-note-button:hover{background:#fee2e2;border-color:#dc2626;color:#dc2626}.superset{border:2px solid var(--primary);border-radius:8px;margin-bottom:var(--space-md);padding:var(--space-md)}.superset,.superset-card{background:linear-gradient(135deg,#e0f7f9,#f0fbfc)}.superset-card{border-color:var(--primary)}.superset-header{align-items:center;border-bottom:2px solid var(--primary);display:flex;gap:16px;justify-content:flex-start;margin-bottom:var(--space-md);padding-bottom:var(--space-md)}.superset-sets-inline{align-items:center;display:flex;gap:8px}.superset-sets-inline label{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:600;white-space:nowrap}.superset-sets-inline input{border:1px solid #ddd;border-radius:4px;font-size:var(--font-size-sm);padding:4px 8px}.superset-header .exercise-actions{align-items:center;display:flex;gap:var(--space-xs);margin-left:auto}.superset-badge{background:var(--primary);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.5px;padding:6px 16px;text-transform:uppercase;white-space:nowrap}.superset-sets{align-items:center;background:#ffffffe6;border-radius:var(--radius-sm);display:flex;gap:var(--space-sm);margin-bottom:var(--space-md);padding:var(--space-sm)}.superset-sets label{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600;margin:0}.superset-exercise{background:var(--bg-primary);border:2px solid var(--border-light);border-radius:var(--radius-md);margin-bottom:var(--space-md);padding:var(--space-md);transition:box-shadow .2s ease}.superset-exercise:hover{box-shadow:var(--shadow-sm)}.superset-exercise:last-child{margin-bottom:0}.superset-exercise-label{margin-bottom:var(--space-md)}.superset-exercise .exercise-body{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.superset-exercise .exercise-field-group{display:flex;flex-direction:column;gap:4px}.superset-exercise .exercise-field-group.movement-group{grid-column:1/-1}.superset-exercise .exercise-field-group.actions-group{border-top:1px solid var(--border-light);flex-direction:row;gap:var(--space-sm);grid-column:1/-1;justify-content:center;margin-top:var(--space-sm);padding-top:var(--space-sm)}.superset-exercise .exercise-field-group label{color:var(--text-secondary);font-size:12px;font-weight:600;margin-bottom:2px}.superset-exercise .exercise-field-group input,.superset-exercise .exercise-field-group select{border:1px solid var(--border-light);border-radius:4px;font-size:14px;padding:8px 10px}.superset-exercise-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-sm)}.superset-exercise-label{background:var(--primary);border-radius:var(--radius-sm);color:var(--text-primary);display:inline-block;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.superset-exercise-actions{display:flex;gap:4px}.add-exercise-to-superset-button{background:#fff;border:2px dashed var(--primary);border-radius:var(--radius-sm);color:var(--primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:600;margin-top:1px;padding:12px 16px;transition:all .2s ease;width:100%}.add-exercise-to-superset-button:hover{background:var(--primary-light);border-color:var(--primary);border-style:solid}.add-exercise-to-superset-button:active{background:var(--primary);color:#fff}.superset .superset-header .exercise-actions .delete-exercise-button,.superset .superset-header .exercise-actions button,.superset .superset-header .exercise-actions button[type=button]{background-color:#fff!important;border:1px solid #ccc!important;border-radius:3px!important;box-sizing:border-box!important;font-size:14px!important;height:44px!important;line-height:1!important;max-height:44px!important;max-width:30px!important;min-height:44px!important;min-width:30px!important;padding:4px!important;width:30px!important}.superset .superset-header .exercise-actions{align-items:center!important;display:flex!important;gap:var(--space-xs)!important;justify-content:flex-end!important;margin-left:auto!important}.workout-review-container{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:100%;padding:var(--space-md);width:100%}.workout-review-search{border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-base);margin-bottom:var(--space-md);min-height:44px;padding:var(--space-sm) var(--space-md);width:100%}.workout-review-filters{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.workout-review-filters select{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;flex:1 1 200px;font-size:var(--font-size-base);min-height:44px;min-width:150px;padding:var(--space-sm) var(--space-md)}.workout-review-filters select:focus{border-color:var(--primary);box-shadow:0 0 0 2px #31d2dc1a;outline:none}.workout-review-view-toggle{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex:0 0 auto;min-width:96px;overflow:hidden}.desktop-only{display:flex}@media (max-width:1023px){.desktop-only{display:none!important}}.view-toggle-btn{align-items:center;background:#0000;border:none;color:var(--text-secondary);cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .2s ease;width:44px}.view-toggle-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.view-toggle-btn.active{background:var(--primary);color:#fff}.view-toggle-btn .material-symbols-outlined{font-size:20px}@media (max-width:768px){.workout-review-filters select{flex:1 1 calc(50% - var(--space-sm));min-width:140px}}@media (max-width:480px){.workout-review-filters select{flex:1 1 100%}}.workout-review-cards-container{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:1fr}.workout-review-table-container{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);overflow-x:auto}@media (max-width:1023px){.workout-review-table-container{display:none!important}}.workout-review-table{border-collapse:collapse;font-size:var(--font-size-sm);width:100%}.workout-review-table th{background:var(--bg-secondary);border-bottom:1px solid var(--border);font-weight:600;text-align:left;white-space:nowrap}.workout-review-table td,.workout-review-table th{color:var(--text-primary);padding:var(--space-sm) var(--space-md)}.workout-review-table td{border-bottom:1px solid var(--border-light);vertical-align:middle}.workout-review-table tbody tr:hover{background:var(--bg-secondary)}.workout-name-cell{font-weight:600;min-width:200px}.workout-name{color:var(--text-primary)}.periodization-cell{word-wrap:break-word;max-width:200px}.workout-source-badge{border-radius:var(--radius-sm);display:inline-block;font-size:12px;font-weight:600;padding:4px 8px;text-transform:uppercase}.workout-source-badge.user{background:#31d2dc1a;color:var(--primary)}.workout-source-badge.generated{background:#fff3e0;color:#f57c00}.actions-cell{text-align:center;width:120px}.workout-review-table-actions{align-items:center;display:flex;gap:4px;justify-content:center}.workout-review-table-actions .workout-review-action-btn{align-items:center;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;padding:4px;transition:all .2s ease;width:28px}.workout-review-table-actions .workout-review-action-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.workout-review-table-actions .workout-review-action-btn.delete:hover{background:#fee;border-color:#dc3545;color:#dc3545}@media (max-width:768px){.workout-review-table td,.workout-review-table th{font-size:var(--font-size-xs);padding:var(--space-xs) var(--space-sm)}.workout-review-table-actions .workout-review-action-btn{height:24px;padding:2px;width:24px}.workout-review-table-actions{gap:2px}}.workout-review-card{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-md);transition:all var(--transition-fast)}.workout-review-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.workout-review-card-header{align-items:flex-start;display:flex;gap:var(--space-sm);justify-content:space-between;margin-bottom:var(--space-sm)}.workout-review-card-title{color:var(--text-primary);flex:1 1;font-size:var(--font-size-lg);font-weight:700;margin:0}.workout-review-card-source{border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.5px;padding:var(--space-xs) var(--space-sm);text-transform:uppercase}.workout-review-card-source.user{background:var(--primary-light);color:var(--primary)}.workout-review-card-source.generated{background:#fef3e2;background:var(--accent-light,#fef3e2);color:var(--accent)}.workout-review-card-details{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm);margin-bottom:var(--space-md)}.workout-review-card-detail{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:var(--space-xs) 0}.workout-review-card-detail:last-child{border-bottom:none}.workout-review-card-label{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600;margin:0}.workout-review-card-value{color:var(--text-primary);flex:1 1;font-size:var(--font-size-sm);margin:0;margin-left:var(--space-sm);text-align:right}.workout-review-card-actions{border-top:1px solid var(--border-light);display:flex;gap:var(--space-sm);justify-content:flex-end;padding-top:var(--space-sm)}.workout-review-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.workout-review-action-btn{align-items:center;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;min-height:44px;min-width:44px;transition:all var(--transition-fast);width:36px}.workout-review-action-btn:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.workout-review-action-btn.delete:hover{background:#fee;border-color:#dc2626;color:#dc2626}.movement-review-container{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:100%;padding:var(--space-md);width:100%}.movement-review-header{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg)}.movement-review-search-container{display:flex;flex-direction:column;gap:var(--space-sm)}.movement-review-search{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%}.movement-review-add-btn,.movement-review-search{font-size:var(--font-size-base);min-height:44px;padding:var(--space-sm) var(--space-md)}.movement-review-add-btn{align-self:flex-start;background:var(--primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-weight:600;transition:all var(--transition-fast)}.movement-review-add-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.movement-review-cards-container{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-sm)}.movement-review-card{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:var(--space-sm);transition:all var(--transition-fast)}.movement-review-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.movement-review-card-header{align-items:flex-start;display:flex;gap:var(--space-xs);justify-content:space-between;margin-bottom:var(--space-sm)}.movement-review-card-title{color:var(--text-primary);flex:1 1;font-size:var(--font-size-base);font-weight:600;line-height:1.2;margin:0}.movement-review-card-actions{display:flex;flex-shrink:0;gap:var(--space-xs)}.movement-review-card-details{display:flex;flex-direction:column;gap:var(--space-xs)}.movement-review-card-row{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:1fr 1fr 1fr;margin-bottom:var(--space-sm)}.movement-review-card-field{align-items:flex-start;border-bottom:1px solid var(--border-light);display:flex;flex-direction:column;padding:var(--space-xs) 0}.movement-review-card-field:last-child{border-bottom:none}.movement-review-card-label{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:600;margin-bottom:2px;text-transform:capitalize}.movement-review-card-value{color:var(--text-primary);font-size:var(--font-size-xs);font-weight:400}.movement-review-card-tags{border-top:1px solid var(--border-light);display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs);padding-top:var(--space-xs)}.movement-tag{border-radius:var(--radius-xs);font-size:var(--font-size-xs);font-weight:500;letter-spacing:.5px;padding:2px var(--space-xs);text-transform:uppercase}.movement-tag.strength{background:#22c55e1a;border:1px solid #22c55e33;color:#16a34a}.movement-tag.power{background:#fbbf241a;border:1px solid #fbbf2433;color:#d97706}.movement-tag.endurance{background:#3b82f61a;border:1px solid #3b82f633;color:#2563eb}.movement-tag.vbt{background:#a855f71a;border:1px solid #a855f733;color:#9333ea}.movement-tag.hiit{background:#ef44441a;border:1px solid #ef444433;color:#dc2626}.movement-tag.favorite{background:#1fd2dc1a;border:1px solid #1fd2dc33;color:var(--primary)}.tag{border-radius:var(--radius-xs);display:inline-block;font-size:var(--font-size-xs);font-weight:500;letter-spacing:.5px;margin-bottom:var(--space-xs);margin-right:var(--space-xs);padding:2px var(--space-xs);text-transform:uppercase}.tag.user-favorite{background:#1fd2dc1a;border:1px solid #1fd2dc33;color:var(--primary)}.tag.coach-favorite{background:#ef44441a;border:1px solid #ef444433;color:#dc2626}.tag.strength{background:#22c55e1a;border:1px solid #22c55e33;color:#16a34a}.tag.power{background:#fbbf241a;border:1px solid #fbbf2433;color:#d97706}.tag.endurance{background:#3b82f61a;border:1px solid #3b82f633;color:#2563eb}.tag.vbt{background:#a855f71a;border:1px solid #a855f733;color:#9333ea}.tag.hiit{background:#ef44441a;border:1px solid #ef444433;color:#dc2626}.movement-review-actions{display:flex;flex-wrap:nowrap;gap:var(--space-xs);min-width:80px}.movement-review-action-btn{align-items:center;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-size:12px;height:32px;justify-content:center;min-height:44px;min-width:44px;transition:all var(--transition-fast);width:32px}.movement-review-action-btn:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.movement-review-action-btn.delete:hover{background:#fee;border-color:#dc2626;color:#dc2626}@media (max-width:767px){.movement-review-container,.workout-review-container{margin:var(--space-sm);padding:var(--space-sm)}.workout-review-filters{flex-direction:column;gap:var(--space-sm)}.workout-review-filters select{width:100%}.movement-review-search,.workout-review-search{font-size:16px}.movement-review-cards-container{gap:var(--space-xs)}.movement-review-card{padding:var(--space-xs)}.movement-review-card-header{margin-bottom:var(--space-xs)}.movement-review-card-title{font-size:var(--font-size-sm)}.movement-review-card-row{gap:var(--space-xs);grid-template-columns:1fr;margin-bottom:var(--space-xs)}.movement-review-card-field{border-bottom:none;padding:2px 0}.movement-review-add-btn{align-self:stretch;width:100%}}@media (min-width:768px) and (max-width:1023px){.movement-review-container,.workout-review-container{margin:var(--space-sm);padding:var(--space-md)}.workout-review-filters{flex-direction:row;flex-wrap:wrap;gap:var(--space-sm)}.workout-review-filters select{flex:1 1;min-width:150px}.workout-review-cards-container{grid-template-columns:repeat(2,1fr)}.movement-review-header{align-items:flex-end;flex-direction:row;justify-content:space-between}.movement-review-search-container{flex:1 1;flex-direction:row;gap:var(--space-md)}.movement-review-search{flex:1 1}.movement-review-add-btn{flex-shrink:0}.movement-review-cards-container{gap:var(--space-sm)}.movement-review-card-details{gap:var(--space-xs)}}@media (min-width:1024px){.movement-review-container,.workout-review-container{margin:0;padding:var(--space-lg)}.workout-review-filters{flex-direction:row;gap:var(--space-md)}.workout-review-filters select{min-width:200px}.workout-review-cards-container{grid-template-columns:repeat(3,1fr)}.movement-review-header{align-items:flex-end;flex-direction:row;justify-content:space-between}.movement-review-search-container{flex:1 1;flex-direction:row;gap:var(--space-md)}.movement-review-search{flex:1 1;max-width:400px}.movement-review-add-btn{flex-shrink:0}.movement-review-cards-container{gap:var(--space-sm)}.movement-review-card-details{gap:var(--space-xs)}}.coach-page-container{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:100%;padding:var(--space-md);width:100%}.coach-page-header{border-bottom:2px solid var(--border-light);margin-bottom:var(--space-lg);padding-bottom:var(--space-md)}.coach-page-title{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:700;margin:0 0 var(--space-sm) 0}.coach-page-subtitle{color:var(--text-secondary);font-size:var(--font-size-base);margin:0}.coach-form-container{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:0 auto;max-width:800px;padding:var(--space-lg);width:100%}.coach-form-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:1fr}.coach-form-field{display:flex;flex-direction:column;gap:var(--space-xs)}.coach-form-label{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600;margin:0}.coach-form-input,.coach-form-select,.coach-form-textarea{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-base);min-height:44px;padding:var(--space-sm) var(--space-md);transition:all var(--transition-fast)}.coach-form-input:focus,.coach-form-select:focus,.coach-form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #31d2dc1a;outline:none}.coach-form-textarea{min-height:120px;resize:vertical}.coach-form-buttons{border-top:1px solid var(--border-light);display:flex;gap:var(--space-md);justify-content:flex-end;margin-top:var(--space-lg);padding-top:var(--space-md)}.coach-form-button{border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-base);font-weight:600;min-height:44px;padding:var(--space-sm) var(--space-lg);transition:all var(--transition-fast)}.coach-form-button.primary{background:var(--primary);color:#fff}.coach-form-button.primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.coach-form-button.secondary{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary)}.coach-form-button.secondary:hover{background:var(--bg-tertiary);border-color:var(--border-dark)}@media (max-width:767px){.coach-form-container,.coach-page-container{margin:var(--space-sm);padding:var(--space-sm)}.coach-form-grid{gap:var(--space-sm)}.coach-form-buttons{flex-direction:column;gap:var(--space-sm)}.coach-form-button{width:100%}.coach-form-input,.coach-form-select,.coach-form-textarea{font-size:16px}}@media (min-width:768px) and (max-width:1023px){.coach-form-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.coach-form-grid{grid-template-columns:repeat(2,1fr)}.coach-form-grid.full-width{grid-template-columns:1fr}}.template-review-container{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:100%;padding:var(--space-md);width:100%}.template-review-search{margin-bottom:var(--space-md)}.template-review-search-input{border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-base);min-height:44px;padding:var(--space-sm) var(--space-md);width:100%}.template-review-filters{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.template-review-filter{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-base);min-height:44px;padding:var(--space-sm) var(--space-md)}.template-review-cards-container{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:1fr}.template-review-card{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-md);transition:all var(--transition-fast)}.template-review-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.template-review-card-header{align-items:flex-start;display:flex;gap:var(--space-sm);justify-content:space-between;margin-bottom:var(--space-sm)}.template-review-card-title{color:var(--text-primary);flex:1 1;font-size:var(--font-size-lg);font-weight:700;margin:0}.template-review-card-source{border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.5px;padding:var(--space-xs) var(--space-sm);text-transform:uppercase}.template-review-card-source.template{background:var(--primary-light);color:var(--primary)}.template-review-card-details{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm);margin-bottom:var(--space-md)}.template-review-card-detail{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:var(--space-xs) 0}.template-review-card-detail:last-child{border-bottom:none}.template-review-card-label{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600;margin:0}.template-review-card-value{color:var(--text-primary);flex:1 1;font-size:var(--font-size-sm);margin:0;margin-left:var(--space-sm);text-align:right}.template-review-card-actions{border-top:1px solid var(--border-light);display:flex;gap:var(--space-sm);justify-content:flex-end;padding-top:var(--space-sm)}.template-review-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.template-review-action-btn{align-items:center;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;min-height:44px;min-width:44px;transition:all var(--transition-fast);width:36px}.template-review-action-btn:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.template-review-action-btn.delete:hover{background:#fee;border-color:#dc2626;color:#dc2626}@media (max-width:767px){.template-review-container{margin:var(--space-sm);padding:var(--space-sm)}.template-review-filters{flex-direction:column;gap:var(--space-sm)}.template-review-filter{width:100%}.template-review-search-input{font-size:16px}}@media (min-width:768px) and (max-width:1023px){.template-review-container{margin:var(--space-sm);padding:var(--space-md)}.template-review-filters{flex-direction:row;flex-wrap:wrap;gap:var(--space-sm)}.template-review-filter{flex:1 1;min-width:150px}.template-review-cards-container{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.template-review-container{margin:0;padding:var(--space-lg)}.template-review-filters{flex-direction:row;gap:var(--space-md)}.template-review-filter{min-width:200px}.template-review-cards-container{grid-template-columns:repeat(3,1fr)}}.workout-generator-container{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:100%;padding:var(--space-md);width:100%}.workout-generator-controls{display:flex;flex-direction:column;gap:var(--space-lg)}.workout-generator-buttons{display:flex;flex-wrap:wrap;gap:var(--space-md)}.workout-generator-btn{background:#0000;border:2px solid var(--primary);border-radius:var(--radius-sm);color:var(--primary);cursor:pointer;font-size:var(--font-size-base);font-weight:600;min-height:44px;min-width:140px;padding:var(--space-md) var(--space-lg);transition:all var(--transition-fast)}.workout-generator-btn:hover{transform:translateY(-1px)}.workout-generator-btn.active,.workout-generator-btn:hover{background:var(--primary);color:#fff}.workout-generator-select{display:flex;flex-direction:column;gap:var(--space-sm)}.workout-generator-select label{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600}.workout-generator-dropdown{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-base);min-height:44px;padding:var(--space-md);transition:all var(--transition-fast)}.workout-generator-dropdown:focus{border-color:var(--primary);box-shadow:0 0 0 3px #31d2dc1a;outline:none}.workout-generator-actions{display:flex;flex-wrap:wrap;gap:var(--space-md)}.workout-generator-generate-btn{background:var(--accent);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:var(--font-size-base);font-weight:600;min-height:44px;padding:var(--space-md) var(--space-lg);transition:all var(--transition-fast)}.workout-generator-generate-btn:hover{background:#e55a2b;transform:translateY(-1px)}.workout-generator-save-btn{background:var(--primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:var(--font-size-base);font-weight:600;min-height:44px;padding:var(--space-md) var(--space-lg);transition:all var(--transition-fast)}.workout-generator-save-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.workout-generator-display{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.workout-generator-header{background:linear-gradient(135deg,var(--primary),#2bb8c2);color:#fff;padding:var(--space-lg)}.workout-generator-header h2{font-size:1.5rem;font-weight:700;margin:0 0 var(--space-md) 0}.workout-generator-meta{display:flex;flex-wrap:wrap;gap:var(--space-lg)}.workout-generator-meta span{font-size:var(--font-size-sm);opacity:.9}.workout-generator-exercises{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg)}.workout-generator-exercise-card{background:#fafafa;border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:var(--space-md);transition:all var(--transition-fast)}.workout-generator-exercise-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.workout-generator-exercise-header{margin-bottom:var(--space-md)}.workout-generator-checkbox{align-items:center;cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--space-sm)}.workout-generator-checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.workout-generator-exercise-content{display:flex;flex-direction:column;gap:var(--space-sm)}.workout-generator-exercise-name{color:var(--text-primary);font-size:1.1rem;margin-bottom:var(--space-sm)}.workout-generator-exercise-details{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.workout-generator-detail{display:flex;flex-direction:column;gap:2px}.workout-generator-label{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500}.workout-generator-value{color:var(--text-primary);font-size:var(--font-size-base);font-weight:600}.workout-generator-superset-card{background:#fff8f5;border:2px solid var(--accent);border-radius:var(--radius-sm);padding:var(--space-md)}.workout-generator-superset-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:var(--space-md);padding-bottom:var(--space-sm)}.workout-generator-superset-header h3{color:var(--accent);font-size:1.2rem;font-weight:700;margin:0}.workout-generator-superset-sets{align-items:center;display:flex;gap:var(--space-sm)}.workout-generator-superset-exercises{display:flex;flex-direction:column;gap:var(--space-md)}.workout-generator-superset-exercise{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-md)}.workout-generator-superset-exercise-header{margin-bottom:var(--space-sm)}.workout-generator-superset-exercise-content{display:flex;flex-direction:column;gap:var(--space-sm)}.workout-generator-superset-exercise-content .workout-generator-exercise-details{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}@media (max-width:767px){.workout-generator-container{margin:var(--space-sm);padding:var(--space-sm)}.workout-generator-buttons{flex-direction:column;gap:var(--space-sm)}.workout-generator-btn{width:100%}.workout-generator-actions{flex-direction:column;gap:var(--space-sm)}.workout-generator-generate-btn,.workout-generator-save-btn{width:100%}.workout-generator-meta{flex-direction:column;gap:var(--space-sm)}.workout-generator-exercise-details{gap:var(--space-xs);grid-template-columns:1fr}.workout-generator-superset-exercise-content .workout-generator-exercise-details{grid-template-columns:1fr}.workout-generator-dropdown{font-size:16px}}@media (min-width:768px) and (max-width:1023px){.workout-generator-buttons{flex-direction:row;flex-wrap:wrap}.workout-generator-btn{flex:1 1;min-width:150px}.workout-generator-actions{flex-direction:row;justify-content:center}.workout-generator-exercise-details,.workout-generator-superset-exercise-content .workout-generator-exercise-details{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.workout-generator-container{margin:0;padding:var(--space-lg)}.workout-generator-actions,.workout-generator-buttons{flex-direction:row;justify-content:flex-start}.workout-generator-exercise-details,.workout-generator-superset-exercise-content .workout-generator-exercise-details{grid-template-columns:repeat(3,1fr)}}.performance-dashboard{margin:0 auto;max-width:1400px;width:100%}.timeframe-buttons{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm);grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);margin-bottom:var(--space-lg)}.timeframe-btn{background:var(--bg-secondary);border:2px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;padding:var(--space-sm) var(--space-md);text-transform:uppercase;transition:all var(--transition-base)}.timeframe-btn:hover{background:#4263eb0d;border-color:var(--primary);color:var(--primary)}.timeframe-btn.active{border-color:var(--primary)}.timeframe-btn.active,.timeframe-btn.active:hover{background:var(--primary);color:#fff}.chart-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width:768px){.chart-grid{grid-template-columns:repeat(2,1fr)}}.chart-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden;transition:all var(--transition-base)}.chart-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.chart-title{align-items:center;background:linear-gradient(135deg,var(--bg-secondary) 0,#f0f0f0 100%);border-bottom:2px solid var(--primary);box-sizing:border-box;color:var(--text);font-size:var(--font-size-lg);font-weight:700;height:60px;margin:0}.chart-content,.chart-title{display:flex;padding:var(--space-md)}.chart-content{flex:1 1;flex-direction:column;min-height:280px}@media (min-width:768px){.chart-content{min-height:320px}}@media (min-width:1200px){.chart-content{min-height:360px}}.chart-content>*{height:100%;width:100%}@media (max-width:767px){.timeframe-btn{font-size:var(--font-size-xs);padding:var(--space-xs) var(--space-sm)}.chart-grid{gap:var(--space-md)}.chart-title{font-size:var(--font-size-base);padding:var(--space-sm)}.chart-content{min-height:200px;padding:var(--space-sm)}}.chart-card.empty .chart-content,.chart-card.loading .chart-content{align-items:center;color:var(--text-light);display:flex;justify-content:center}.chart-card.empty .chart-content{font-style:italic}.tools-page{margin:0 auto;max-width:1400px;padding:var(--space-md)}.tools-title{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:700;margin:0 0 var(--space-lg) 0;text-align:center}.tool-tabs{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:var(--space-lg)}.tool-tab{background:var(--bg-primary);border:2px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-base);font-weight:600;padding:var(--space-sm) var(--space-md);transition:all var(--transition-base);white-space:nowrap}.tool-tab:hover{background:var(--bg-secondary);border-color:var(--primary)}.tool-tab.active{background:linear-gradient(135deg,var(--primary) 0,#2cbec8 100%);border-color:var(--primary);color:#fff}.tool-content{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-lg)}.tool-calculator{display:flex;flex-direction:column;gap:var(--space-lg)}.tool-left,.tool-right{flex:1 1}.tool-heading{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--space-lg)}.tool-group{margin-bottom:var(--space-md)}.tool-label{color:var(--text-primary);display:block;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;margin-bottom:var(--space-xs);text-transform:uppercase}.tool-input,.tool-select{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-size:var(--font-size-base);padding:var(--space-sm) var(--space-md);transition:all var(--transition-base);width:100%}.tool-input:focus,.tool-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #31d2dc1a;outline:none}.tool-flex{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.tool-half{flex:1 1;min-width:100px}.tool-button{background:linear-gradient(135deg,var(--primary) 0,#2cbec8 100%);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:var(--font-size-base);font-weight:700;margin-top:var(--space-sm);padding:var(--space-md);transition:all var(--transition-base);width:100%}.tool-button:hover{box-shadow:0 4px 12px #31d2dc4d;transform:translateY(-2px)}.tool-button:active{transform:translateY(0)}.tool-error{background:var(--accent-light);border-radius:var(--radius-sm);color:var(--accent);font-size:var(--font-size-sm);margin-top:var(--space-sm);padding:var(--space-sm)}.tool-result{align-items:center;background:var(--bg-secondary);border-left:4px solid var(--primary);border-radius:var(--radius-lg);display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:var(--space-xl);text-align:center}.tool-highlight{color:var(--text-primary);font-size:var(--font-size-xl);line-height:1.8;margin-top:var(--space-md)}.tool-highlight strong{color:var(--primary);font-weight:700}.tool-placeholder{color:var(--text-secondary);font-size:var(--font-size-base);font-style:italic}@media (min-width:768px){.tool-calculator{flex-direction:row}.tool-left,.tool-right{flex:1 1}.tool-result{min-height:100%}}@media (max-width:767px){.tools-page{padding:var(--space-sm)}.tools-title{font-size:var(--font-size-xl)}.tool-content{padding:var(--space-md)}.tool-tabs{gap:var(--space-xs)}.tool-tab{font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm)}.tool-heading{font-size:var(--font-size-lg)}.tool-result{padding:var(--space-md)}}.athlete-container{background:var(--bg-secondary);min-height:100vh;padding-bottom:80px}.athlete-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,var(--primary) 0,#2cbec8 100%);border-bottom:3px solid #fff3;box-shadow:0 4px 20px #31d2dc4d,0 1px 3px #0000001a;color:#fff;padding:10px var(--space-md);position:sticky;top:0;z-index:100}.athlete-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;min-height:44px;position:relative}.fortify-brand{color:#fff;font-size:28px;font-weight:800;left:50%;letter-spacing:1px;position:absolute;text-shadow:0 2px 4px #0003;text-transform:uppercase;transform:translateX(-50%)}@media (min-width:768px){.fortify-brand{font-size:36px}}.athlete-avatar-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #fff6;border-radius:50%;box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;min-height:40px;min-width:40px;padding:0;position:absolute;right:0;transition:all var(--transition-base);width:40px}.athlete-avatar-button:hover{background:#ffffff4d;border-color:#fff9;box-shadow:0 4px 12px #0003;transform:scale(1.05)}.athlete-avatar-button svg{font-size:22px}.back-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #fff6;border-radius:50%;box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;min-height:40px;min-width:40px;padding:0;transition:all var(--transition-fast);width:40px}.back-button:hover{background:#ffffff4d;border-color:#fff9;box-shadow:0 4px 12px #0003;transform:scale(1.05)}.back-button svg{font-size:22px}.page-title{color:#fff;flex:1 1;font-size:var(--font-size-lg);font-weight:700;text-align:center}@media (min-width:768px){.page-title{font-size:var(--font-size-xl)}}.account-menu{animation:slideInRight .3s ease;background:var(--bg-primary);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:100vh;max-width:85vw;position:fixed;right:0;top:0;width:320px;z-index:200}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.account-menu-overlay{animation:fadeIn .3s ease;background:var(--bg-overlay);bottom:0;left:0;position:fixed;right:0;top:0;z-index:150}.account-menu-close{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;padding:var(--space-xs);position:absolute;right:var(--space-md);top:var(--space-md);transition:all var(--transition-fast);width:40px}.account-menu-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.account-menu-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;gap:var(--space-md);padding:var(--space-xl) var(--space-lg)}.account-menu-avatar{align-items:center;background:linear-gradient(135deg,var(--accent) 0,#d94d06 100%);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.account-menu-header h3{color:var(--text-primary);font-size:var(--font-size-lg);margin:0}.account-menu-header p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:4px 0 0}.account-menu-items{flex:1 1;overflow-y:auto;padding:var(--space-sm) 0}.account-menu-item{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--font-size-base);gap:var(--space-md);justify-content:flex-start;min-height:48px;padding:var(--space-md) var(--space-lg);text-align:left;transition:all var(--transition-fast);width:100%}.account-menu-item:hover{background:var(--bg-secondary)}.account-menu-item .material-symbols-outlined,.account-menu-item svg{align-items:center;color:var(--text-secondary);display:flex;flex-shrink:0;font-size:24px;height:24px;justify-content:center;width:24px}.account-menu-item span{align-items:center;display:flex;line-height:1.2}.account-menu-item.danger,.account-menu-item.danger svg{color:#dc3545}.account-menu-item.danger:hover{background:#fee}.quick-stats-split{display:flex;flex-direction:column;gap:var(--space-md);margin:0 auto;max-width:1400px;padding:var(--space-md);padding-top:calc(var(--space-md) + 60px)}.welcome-title{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:700;margin:var(--space-md) 0 var(--space-sm) 0;padding:0}.stats-row{align-items:stretch;gap:var(--space-md)}.ai-summary-card,.stats-row{display:flex;flex-direction:column}.ai-summary-card{background:#fff;border-left:4px solid var(--accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-height:120px;padding:var(--space-lg);transition:all var(--transition-base)}.ai-summary-card:hover{box-shadow:var(--shadow-md);transform:translateX(2px)}.summary-heading{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-size-lg);font-weight:600;margin:0 0 var(--space-sm) 0}.summary-text{color:var(--text-secondary);font-size:var(--font-size-base);line-height:1.6;margin:0}.stats-row .stat-card{align-items:center;background:var(--bg-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:row;gap:var(--space-md);min-height:120px;padding:var(--space-lg);transition:all var(--transition-base)}.stats-row .stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stats-row .stat-card.segmented{grid-gap:var(--space-xs);align-items:stretch;display:grid;flex-direction:row;gap:var(--space-xs);grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;overflow:hidden;padding:var(--space-xs)}.stat-segment{align-items:center;background:var(--bg-secondary);border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:var(--space-xs);justify-content:center;min-height:80px;padding:var(--space-md);text-align:center;transition:all var(--transition-base)}.stat-segment:hover{background:linear-gradient(to bottom,var(--bg-secondary),#31d2dc26);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.stat-segment:active{background:#0000000d;transform:scale(.98)}.stat-icon{align-items:center;border-radius:50%;color:#fff;display:flex;height:48px;justify-content:center;margin-bottom:var(--space-xs);width:48px}.stat-icon.primary{background:linear-gradient(135deg,var(--primary) 0,var(--primary-hover) 100%)}.stat-icon.accent{background:linear-gradient(135deg,var(--accent) 0,#d94d06 100%)}.stat-icon.success{background:linear-gradient(135deg,var(--primary) 0,#2cbec8 100%)}.stat-icon.info{background:linear-gradient(135deg,#2196f3,#1976d2)}.stat-info{align-items:center;display:flex;flex-direction:column;gap:2px;text-align:center}.stat-value{line-height:1}.stat-label{font-size:var(--font-size-xs);letter-spacing:.5px;text-transform:uppercase}@media (min-width:640px){.quick-stats-split{gap:var(--space-lg);padding:var(--space-lg)}.welcome-title{font-size:var(--font-size-3xl)}.stats-row{grid-gap:var(--space-md);align-items:stretch;display:grid;gap:var(--space-md);grid-template-columns:repeat(2,1fr)}.stats-row .stat-card.combined{justify-content:center;padding:var(--space-lg)}.stat-icon{height:56px;width:56px}}@media (min-width:1024px){.stats-row{gap:var(--space-md);grid-template-columns:1fr 1fr}.stats-row .ai-summary-card{grid-column:span 1}.stats-row .stat-card.segmented{grid-column:span 1;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr}.stat-segment{padding:var(--space-md)}.stat-icon{height:40px;width:40px}}.action-cards{margin:0 auto;max-width:1400px;padding:var(--space-md)}.section-title{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:700;margin:0 0 var(--space-md) 0}.action-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:1fr}@media (min-width:640px){.action-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.action-grid{grid-template-columns:repeat(3,1fr)}}.action-card{align-items:flex-start;background:var(--bg-primary);border-left:4px solid var(--primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;gap:var(--space-md);min-height:120px;padding:var(--space-lg);text-align:left;transition:all var(--transition-base)}.action-card.primary{border-left-color:var(--primary)}.action-card.accent{border-left-color:var(--accent)}.action-card.secondary{border-left-color:var(--text-secondary)}.action-card.info{border-left-color:#2196f3}.action-card.purple{border-left-color:#9c27b0}.action-card.teal{border-left-color:#009688}.action-card.success{border-left-color:#4caf50}.action-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.action-card.primary:hover{background:linear-gradient(to right,var(--bg-primary),#31d2dc26)}.action-card.accent:hover{background:linear-gradient(to right,var(--bg-primary),#ef560726)}.action-card.secondary:hover{background:linear-gradient(to right,var(--bg-primary),#6c757d26)}.action-card.info:hover{background:linear-gradient(to right,var(--bg-primary),#2196f326)}.action-card.purple:hover{background:linear-gradient(to right,var(--bg-primary),#9c27b026)}.action-card.teal:hover{background:linear-gradient(to right,var(--bg-primary),#00968826)}.action-card.success:hover{background:linear-gradient(to right,var(--bg-primary),#4caf5026)}.action-card:active{transform:translateY(-1px)}.action-icon{align-items:center;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:#fff;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.action-card.primary .action-icon{background:linear-gradient(135deg,var(--primary) 0,var(--primary-hover) 100%)}.action-card.accent .action-icon{background:linear-gradient(135deg,var(--accent) 0,#d94d06 100%)}.action-card.secondary .action-icon{background:linear-gradient(135deg,var(--text-secondary) 0,var(--text-light) 100%)}.action-card.info .action-icon{background:linear-gradient(135deg,#2196f3,#1976d2)}.action-card.purple .action-icon{background:linear-gradient(135deg,#9c27b0,#7b1fa2)}.action-card.teal .action-icon{background:linear-gradient(135deg,#009688,#00796b)}.action-card.success .action-icon{background:linear-gradient(135deg,#4caf50,#388e3c)}.action-content{display:flex;flex:1 1;flex-direction:column;gap:var(--space-xs)}.action-content h3{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600;margin:0}.action-content p{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.4;margin:0}.performance-section{margin:0 auto;max-width:1400px;padding:var(--space-md);padding-top:calc(var(--space-md) + 60px);width:100%}.dashboard-container-athlete{width:100%}@media (min-width:768px){.performance-section{padding:var(--space-lg);padding-top:calc(var(--space-lg) + 60px)}}.bottom-nav{align-items:center;background:var(--primary);border-top:3px solid #fff3;bottom:0;box-shadow:0 -2px 8px #0000001a;display:flex;height:64px;justify-content:space-around;left:0;padding:6px 0;position:fixed;right:0;z-index:100}.nav-item{-webkit-tap-highlight-color:transparent;align-items:center;border:none;border-radius:0;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:11px;gap:2px;justify-content:center;margin:0;padding:0;text-decoration:none;transition:none}.nav-item,.nav-item:active,.nav-item:focus,.nav-item:hover{background:#0000!important;box-shadow:none!important;color:#fff;outline:none}.nav-item.active{background:#0000!important;color:#fff;font-weight:500}.nav-item.active .material-symbols-outlined,.nav-item.active svg{color:#fff}.nav-item svg{color:#fff;font-size:28px!important;height:28px!important;max-height:28px;max-width:28px;min-height:28px;min-width:28px;transition:none;width:28px!important}.nav-item .material-symbols-outlined{align-items:center;color:#fff;display:flex;font-size:28px;justify-content:center;transition:none}.nav-item span{font-size:12px;font-weight:700;line-height:1}@media (min-width:768px){.bottom-nav{display:none}.athlete-container{padding-bottom:0}}@supports (padding:max(0px)){.bottom-nav{padding-bottom:max(var(--space-xs),env(safe-area-inset-bottom))}}.action-card:active,.nav-item:active{opacity:.7}@media (hover:none) and (pointer:coarse){.action-card,.nav-item{-webkit-tap-highlight-color:transparent}}.action-card.loading{opacity:.6;pointer-events:none}.action-card.loading .action-icon{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (min-width:768px){.action-cards,.performance-section{padding:var(--space-lg)}.performance-section{padding-top:calc(var(--space-lg) + 60px)}}@media (min-width:1024px){.action-cards,.performance-section{padding:var(--space-xl) var(--space-lg)}.performance-section{padding-top:calc(var(--space-xl) + 60px)}}.page-content{margin:0 auto;max-width:1200px;min-height:calc(100vh - 140px);padding:var(--space-md);padding-top:calc(var(--space-md) + 60px)}@media (min-width:768px){.page-content{min-height:calc(100vh - 80px);padding:var(--space-lg);padding-top:calc(var(--space-lg) + 60px)}}.page-card{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-lg)}@media (min-width:768px){.page-card{padding:var(--space-xl)}}.analytics-metrics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:16px}.analytics-metric-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:12px;text-align:center}@media (max-width:768px){.analytics-metrics-grid{gap:8px;grid-template-columns:repeat(3,1fr)}.analytics-metric-card{font-size:12px;padding:8px}}@media print{.account-menu,.action-cards,.bottom-nav{display:none}.athlete-header{position:static}}.dashboard-container{background-color:var(--bg-secondary);display:flex;flex-direction:column;min-height:100vh}@media (min-width:768px){.dashboard-container{flex-direction:row;overflow:hidden;position:relative}}main{flex:1 1;height:100vh;max-width:100%;overflow-x:hidden;overflow-y:auto;padding:var(--space-md);width:100%}@media (min-width:768px){main{padding:var(--space-lg);transition:margin-left .3s ease}main.sidebar-closed{margin-left:0;width:100%}main.sidebar-open{margin-left:280px;width:calc(100% - 280px)}}@media (min-width:1200px){main{margin:0 auto;max-width:1400px;padding:var(--space-xl)}}.menu-toggle{align-items:center;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--text-primary);display:flex;font-size:var(--font-size-lg);font-weight:600;gap:var(--space-xs);left:var(--space-md);min-height:44px;padding:var(--space-sm) var(--space-md);position:fixed;top:var(--space-md);transition:all var(--transition-base);z-index:100}.menu-toggle:hover{background:var(--primary-light);border-color:var(--primary);transform:scale(1.05)}@media (min-width:768px){.menu-toggle{display:none}}.sidebar-drawer{background-color:var(--bg-primary);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:calc(100vh - 60px);left:-100%;max-width:320px;overflow-y:auto;position:fixed;top:60px;transform:translateZ(0);-webkit-transform:translateZ(0);transition:left var(--transition-base);width:85%;z-index:90}.sidebar-drawer.closed{left:-100%}.sidebar-drawer.open{left:0}@media (max-width:767px){.sidebar-drawer.open:before{background:var(--bg-overlay);bottom:0;content:"";left:0;position:fixed;right:0;top:0;z-index:-1}}@media (min-width:768px){.sidebar-drawer{border-right:1px solid var(--border-light);box-shadow:none;height:calc(100vh - 60px);max-width:none;position:fixed;top:60px;transform:translateZ(0);-webkit-transform:translateZ(0);transition:left .3s ease;width:280px;z-index:90}.sidebar-drawer.closed{left:-280px}.sidebar-drawer.open{left:0}.sidebar-drawer.open:before{display:none}}@media (min-width:1024px){.sidebar-drawer{width:320px}.sidebar-drawer.closed{left:-320px}main.sidebar-open{margin-left:320px;width:calc(100% - 320px)}}.sidebar{display:flex;flex-direction:column;gap:var(--space-md);height:100%;padding:var(--space-lg)}.sidebar-header{align-items:center;border-bottom:2px solid var(--border-light);display:flex;justify-content:space-between;padding-bottom:var(--space-md)}.sidebar-header h2{color:var(--text-primary);font-size:var(--font-size-xl);margin:0}.sidebar-close{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-2xl);min-height:44px;min-width:44px;padding:var(--space-xs);transition:all var(--transition-fast)}.sidebar-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}@media (min-width:768px){.sidebar-close{display:none}}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:var(--space-xs);overflow-y:auto}.sidebar button{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:500;gap:var(--space-sm);min-height:48px;padding:var(--space-md);text-align:left;transition:all var(--transition-fast);width:100%}.sidebar button:hover{background:var(--primary-light);color:var(--primary);transform:translateX(4px)}.sidebar button.active{background:linear-gradient(135deg,var(--primary) 0,var(--primary-hover) 100%);box-shadow:var(--shadow-sm);color:var(--text-primary);font-weight:600}.sidebar-footer{border-top:1px solid var(--border-light);margin-top:auto;padding-top:var(--space-md)}.form-container{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:0 auto var(--space-lg) auto;max-width:900px;padding:var(--space-md);width:100%}@media (min-width:768px){.form-container{padding:var(--space-xl)}}.grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);width:100%}.grid-cols-1{grid-template-columns:1fr}@media (min-width:640px){.grid-cols-2{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.grid-cols-3{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.grid-cols-4{grid-template-columns:repeat(4,1fr)}}.flex{display:flex;gap:var(--space-sm)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-center{align-items:center;justify-content:center}.flex-between{align-items:center;justify-content:space-between}.flex-1{flex:1 1}.two-col-container{display:flex;flex-direction:column;gap:var(--space-md)}@media (min-width:768px){.two-col-container{flex-direction:row;gap:var(--space-lg)}.two-col-left,.two-col-right{flex:1 1}}.scrollable{-webkit-overflow-scrolling:touch;overflow-x:auto}.scrollable-y{max-height:400px;overflow-y:auto}@media (min-width:768px){.scrollable{overflow-x:visible}.scrollable-y{max-height:600px}}.workout-list{display:flex;flex-direction:column;gap:var(--space-sm);max-height:60vh;overflow-y:auto;padding:var(--space-xs)}.workout-item{background:var(--bg-primary);border:1px solid var(--border-light);border-left:4px solid var(--accent);border-radius:var(--radius-sm);cursor:pointer;padding:var(--space-md);transition:all var(--transition-fast)}.workout-item:hover{border-left-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateX(4px)}.workout-item.active{background:var(--primary-light);border-left-color:var(--primary);box-shadow:var(--shadow-md)}.table-container{-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin:var(--space-md) 0;overflow-x:auto}table{background:var(--bg-primary);border-collapse:collapse;font-size:var(--font-size-sm);width:100%}@media (min-width:768px){table{font-size:var(--font-size-base)}}thead{background:var(--bg-tertiary)}th{border-bottom:2px solid var(--border);color:var(--text-primary);font-weight:600;text-align:left}td,th{padding:var(--space-sm)}td{border-bottom:1px solid var(--border-light);color:var(--text-secondary)}tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--bg-secondary)}@media (min-width:768px){td,th{padding:var(--space-md)}}.stats-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:1fr;margin-bottom:var(--space-lg)}@media (min-width:640px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{background:var(--bg-primary);border-left:4px solid var(--primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-md);transition:all var(--transition-base)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card.accent{border-left-color:var(--accent)}.stat-label{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--space-xs)}.stat-value{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:700}.stat-unit{color:var(--text-light);font-size:var(--font-size-sm);margin-left:var(--space-xs)}@media (max-width:1023px) and (min-width:768px){.dashboard-container{padding-top:60px}main{padding:var(--space-md);padding-bottom:100px}.sidebar-drawer{max-width:350px!important;width:70vw!important}.sidebar-drawer.closed{left:-100%!important}.sidebar-drawer.open{left:0!important}.athlete-header{left:0;padding:var(--space-sm) var(--space-md);position:fixed;right:0;top:0;z-index:100}}@media (max-width:767px){button,input,select,textarea{font-size:16px;min-height:44px}.form-group{margin-bottom:var(--space-md)}.dashboard-container{padding-top:60px}main{margin-left:0!important;padding:var(--space-sm);padding-bottom:80px;width:100%!important}.sidebar-drawer{max-width:320px!important;width:85vw!important}.sidebar-drawer.closed{left:-100%!important}.sidebar-drawer.open{left:0!important}.athlete-header{left:0;padding:var(--space-sm) var(--space-md);position:fixed;right:0;top:0;z-index:100}.athlete-header-content{justify-content:space-between}.account-menu{left:auto;max-width:calc(100vw - var(--space-md));position:fixed;right:var(--space-sm);top:60px;width:320px;z-index:200}.form-section{border-radius:var(--radius-md);margin:var(--space-sm)}.button-group{background:var(--bg-primary);border-top:1px solid var(--border-light);bottom:0;box-shadow:0 -4px 12px #0000001a;left:0;padding:var(--space-md);position:fixed;right:0;z-index:50}.exercise-card{border-radius:var(--radius-md);margin:var(--space-sm)}.exercise-card-body{gap:var(--space-sm);grid-template-columns:1fr!important}.workout-form{padding-bottom:100px}}@media (max-width:480px){.dashboard-container{padding-top:50px}main{padding:var(--space-xs);padding-bottom:70px}.sidebar-drawer{max-width:280px!important;width:90vw!important}.sidebar-drawer.closed{left:-100%!important}.sidebar-drawer.open{left:0!important}.athlete-header{min-height:50px;padding:var(--space-xs) var(--space-sm)}.athlete-header-content{min-height:50px}.back-button{height:36px;min-height:36px;min-width:36px;width:36px}.back-button svg{font-size:18px}.fortify-brand{font-size:24px}.form-section{margin:var(--space-xs);padding:var(--space-sm)}button,input,select,textarea{font-size:14px;min-height:40px}.account-menu{max-width:calc(100vw - var(--space-sm));right:var(--space-xs);width:280px}}.container{margin:0 auto;padding:0 var(--space-md);width:100%}@media (min-width:768px){.container{max-width:1200px;padding:0 var(--space-lg)}}@media (min-width:1200px){.container{max-width:1400px}}@supports (padding:max(0px)){body{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}.sidebar-drawer{padding-bottom:max(var(--space-lg),env(safe-area-inset-bottom))}.menu-toggle{left:max(var(--space-md),env(safe-area-inset-left));top:max(var(--space-md),env(safe-area-inset-top))}}
/*# sourceMappingURL=main.bd054da8.css.map*/