@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700;800&display=swap";*,:before,:after,html,button,a,.tab-btn,.dashboard-panel-icon-btn,.dashboard-panel-title-btn,.analytics-period-btn,.analytics-compare-btn,.settings-personality-card,.fab,.exercise-card,.quick-add-btn{-webkit-tap-highlight-color:transparent}:focus:not(:focus-visible){outline:none}.btn:active,.btn-icon:active,.tab-btn:active,.dashboard-panel-icon-btn:active,.dashboard-panel-title-btn:active,.analytics-period-btn:active,.analytics-compare-btn:active,.analytics-view-tab:active,.settings-personality-card:active,.fab:active,.exercise-card:active,.quick-add-btn:active{box-shadow:0 0 0 1px #8b5cf647, 0 0 20px var(--accent-purple-glow);transform:scale(.98)}:root{--bg-primary:#0a0b10;--bg-secondary:#131520;--bg-glass:#131520b3;--bg-glass-hover:#191c2bcc;--border-glass:#ffffff0f;--border-glass-glow:#8b5cf633;--text-primary:#f8fafc;--text-secondary:#aab6c7;--text-muted:#7e8ca1;--accent-purple:#8b5cf6;--accent-purple-glow:#8b5cf666;--accent-teal:#10b981;--accent-teal-glow:#10b98166;--accent-blue:#06b6d4;--accent-blue-glow:#06b6d466;--accent-amber:#f59e0b;--accent-amber-glow:#f59e0b66;--accent-rose:#f43f5e;--accent-rose-glow:#f43f5e66;--font-display:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--duration-instant:.12s;--duration-fast:.2s;--duration-normal:.24s;--duration-slow:.36s;--transition-smooth:transform var(--duration-normal) var(--ease-out-quart), opacity var(--duration-normal) var(--ease-out-quart), background-color var(--duration-fast) var(--ease-out-quart), border-color var(--duration-fast) var(--ease-out-quart), box-shadow var(--duration-normal) var(--ease-out-quart), color var(--duration-fast) var(--ease-out-quart), filter var(--duration-normal) var(--ease-out-quart);--transition-spring:transform var(--duration-slow) var(--ease-out-expo), opacity var(--duration-slow) var(--ease-out-expo), background-color var(--duration-normal) var(--ease-out-expo), border-color var(--duration-normal) var(--ease-out-expo), box-shadow var(--duration-slow) var(--ease-out-expo)}body.theme-cyberpunk{--bg-primary:#0a0115;--bg-secondary:#130325;--bg-glass:#130325b8;--bg-glass-hover:#1a0432d1;--border-glass-glow:#ec489940;--accent-purple:#d946ef;--accent-purple-glow:#d946ef59;--accent-teal:#f43f5e;--accent-teal-glow:#f43f5e59;--accent-blue:#ec4899;--accent-blue-glow:#ec489959;background-image:radial-gradient(circle at 10% 20%,#d946ef12 0%,#0000 40%),radial-gradient(circle at 90% 80%,#f43f5e12 0%,#0000 40%)}body.theme-ocean{--bg-primary:#010a15;--bg-secondary:#031427;--bg-glass:#031427b8;--bg-glass-hover:#041c37d1;--border-glass-glow:#0ea5e940;--accent-purple:#0ea5e9;--accent-purple-glow:#0ea5e959;--accent-teal:#38bdf8;--accent-teal-glow:#38bdf859;--accent-blue:#0284c7;--accent-blue-glow:#0284c759;background-image:radial-gradient(circle at 10% 20%,#0ea5e912 0%,#0000 40%),radial-gradient(circle at 90% 80%,#0284c712 0%,#0000 40%)}body.theme-emerald{--bg-primary:#010a05;--bg-secondary:#031c10;--bg-glass:#031c10b8;--bg-glass-hover:#042616d1;--border-glass-glow:#10b98140;--accent-purple:#10b981;--accent-purple-glow:#10b98159;--accent-teal:#34d399;--accent-teal-glow:#34d39959;--accent-blue:#059669;--accent-blue-glow:#05966959;background-image:radial-gradient(circle at 10% 20%,#10b98112 0%,#0000 40%),radial-gradient(circle at 90% 80%,#05966912 0%,#0000 40%)}*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(circle at 10% 20%,#8b5cf614 0%,#0000 40%),radial-gradient(circle at 90% 80%,#06b6d414 0%,#0000 40%);min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{display:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600}.app-container{flex-direction:column;max-width:1200px;min-height:100vh;margin:0 auto;padding:1.5rem;display:flex}.glass-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);transition:var(--transition-smooth);border-radius:20px;padding:1.5rem;box-shadow:0 8px 32px #0000004d}.glass-card:hover{border-color:var(--border-glass-glow);transform:translateY(-2px);box-shadow:0 12px 40px #8b5cf61a}.header{border-bottom:1px solid var(--border-glass);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.logo-container{align-items:center;gap:.75rem;display:flex}.header-logo{width:56px;height:56px;transition:var(--transition-smooth);border-radius:14px;box-shadow:0 0 20px #8b5cf64d}.header-logo:hover{transform:scale(1.06)rotate(3deg);box-shadow:0 0 28px #8b5cf673}.loading-logo{border-radius:22px;width:96px;height:96px;margin-bottom:1.5rem;animation:2s infinite alternate logoPulse;box-shadow:0 0 30px #8b5cf659}@keyframes logoPulse{0%{transform:scale(1);box-shadow:0 0 25px #8b5cf64d}to{transform:scale(1.06);box-shadow:0 0 42px #8b5cf699}}.logo-text{background:linear-gradient(to right, var(--text-primary), var(--accent-purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;align-items:center;gap:.25rem;font-size:1.75rem;font-weight:800;display:flex}.logo-text span{color:var(--accent-purple);-webkit-text-fill-color:initial}.nav-tabs{border:1px solid var(--border-glass);background:#ffffff08;border-radius:30px;gap:.25rem;padding:.25rem;display:flex}.tab-btn{color:var(--text-secondary);font-family:var(--font-display);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-radius:20px;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.95rem;font-weight:500;display:flex}.tab-btn:hover{color:var(--text-primary);background:#ffffff0d}.tab-btn.active{color:var(--text-primary);background:var(--accent-purple);box-shadow:0 0 15px var(--accent-purple-glow)}@keyframes glowPulse{0%{box-shadow:0 0 5px var(--accent-purple-glow);border-color:var(--accent-purple)}to{box-shadow:0 0 20px var(--accent-purple-glow);border-color:#a78bfa}}@keyframes wave{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes pulseBorder{0%{box-shadow:0 0 #8b5cf666}70%{box-shadow:0 0 0 15px #8b5cf600}to{box-shadow:0 0 #8b5cf600}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes motionFadeSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes motionTabPanelIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes motionCheckPop{0%{transform:scale(.85)}60%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes toastOut{to{opacity:0;transform:translate(100%)scale(.95)}}@keyframes motionFadeIn{0%{opacity:0}to{opacity:1}}@keyframes account-spin{to{transform:rotate(360deg)}}.motion-enter{animation:motionFadeSlideUp var(--duration-normal) var(--ease-out-quint) both}.motion-enter-fade{animation:motionFadeIn var(--duration-normal) var(--ease-out-quint) both}.motion-stagger{animation:motionFadeSlideUp var(--duration-normal) var(--ease-out-quint) both;animation-delay:calc(min(var(--i,0), 9) * 45ms)}.motion-stagger>*{animation:motionFadeSlideUp var(--duration-normal) var(--ease-out-quint) both}.motion-stagger>:nth-child(n){animation-delay:calc(var(--i,0) * 45ms)}.motion-tab-panel{animation:motionTabPanelIn var(--duration-fast) var(--ease-out-quint) both}.motion-check-pop{animation:motionCheckPop .12s var(--ease-out-quart) both}.motion-spin{animation:.8s linear infinite spin}.btn{font-family:var(--font-display);cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--accent-purple);color:var(--text-primary);box-shadow:0 4px 15px var(--accent-purple-glow)}.btn-primary:hover{background:#7c3aed;transform:translateY(-1px);box-shadow:0 6px 20px #8b5cf699}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-glass);background:#ffffff0d}.btn-secondary:hover{border-color:var(--text-secondary);background:#ffffff1a}.btn-danger{background:var(--accent-rose);color:var(--text-primary);box-shadow:0 4px 15px var(--accent-rose-glow)}.btn-danger:hover{background:#e11d48;transform:translateY(-1px);box-shadow:0 6px 20px #f43f5e99}.btn-icon{border:1px solid var(--border-glass);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);background:#ffffff0d;border-radius:10px;justify-content:center;align-items:center;display:flex}.btn-icon:hover{color:var(--text-primary);border-color:var(--text-secondary);background:#ffffff1a}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#040508d9;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-secondary);border:1px solid var(--border-glass-glow);width:100%;max-width:600px;box-shadow:0 25px 50px -12px #00000080, 0 0 40px var(--accent-purple-glow);border-radius:24px;animation:.3s cubic-bezier(.16,1,.3,1) modalIn;overflow:hidden}@keyframes modalIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.input-group{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.input-label{font-family:var(--font-display);color:var(--text-secondary);font-size:.9rem;font-weight:500}.input-field{border:1px solid var(--border-glass);color:var(--text-primary);font-family:var(--font-body);transition:var(--transition-smooth);background:#ffffff08;border-radius:12px;padding:.8rem 1rem;font-size:1rem}.input-field:focus{border-color:var(--accent-purple);background:#ffffff0f;outline:none;box-shadow:0 0 10px #8b5cf633}[data-tooltip]{cursor:pointer;position:relative}[data-tooltip]:before{content:attr(data-tooltip);background:var(--bg-secondary);border:1px solid var(--border-glass);color:var(--text-primary);white-space:nowrap;opacity:0;pointer-events:none;transition:var(--transition-smooth);z-index:100;border-radius:8px;padding:.4rem .8rem;font-size:.8rem;position:absolute;bottom:125%;left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 4px 12px #0000004d}[data-tooltip]:hover:before{opacity:1;transform:translate(-50%)translateY(0)}.toast-container{z-index:2000;flex-direction:column;gap:.75rem;display:flex;position:fixed;bottom:2rem;right:2rem}.toast{border-left:4px solid var(--accent-purple);border-top:1px solid var(--border-glass);border-right:1px solid var(--border-glass);border-bottom:1px solid var(--border-glass);color:var(--text-primary);background:#131520f2;border-radius:10px;align-items:center;gap:.75rem;padding:1rem 1.25rem;font-weight:500;animation:.3s cubic-bezier(.175,.885,.32,1.275) slideIn;display:flex;box-shadow:0 10px 25px #0006}.toast.is-exiting{animation:toastOut var(--duration-normal) var(--ease-out-quint) both}@keyframes slideIn{0%{opacity:0;transform:translate(100%)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes bottomSheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bottom-sheet-handle{display:none}@media (width<=767px){.app-container{padding:1rem 1rem 95px!important}.header{border-bottom:1px solid var(--border-glass)!important;flex-direction:column!important;align-items:center!important;gap:.75rem!important;margin-bottom:1.5rem!important;padding-bottom:.75rem!important}.logo-container{justify-content:center!important;gap:.85rem!important;width:100%!important}.header-logo{border-radius:12px!important;width:48px!important;height:48px!important}.nav-tabs{border:none!important;border-top:1px solid var(--border-glass)!important;-webkit-backdrop-filter:blur(24px)!important;z-index:999!important;background:#0a0b10eb!important;border-radius:0!important;justify-content:space-around!important;gap:0!important;width:100%!important;margin:0!important;padding:.5rem .75rem!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;box-shadow:0 -8px 32px #00000080!important}.tab-btn{box-shadow:none!important;background:0 0!important;border-radius:12px!important;flex-direction:column!important;flex:1!important;align-items:center!important;gap:.2rem!important;padding:.4rem .1rem!important;font-size:.7rem!important}.tab-btn span{font-size:.65rem!important;font-weight:600!important;display:block!important}.tab-btn svg{width:18px!important;height:18px!important}.tab-btn.active{color:var(--accent-purple)!important;box-shadow:none!important;background:#8b5cf61f!important;border:1px solid #8b5cf633!important}.modal-overlay{justify-content:center!important;align-items:flex-end!important;padding:0!important}.modal-content{border-bottom:none!important;border-radius:24px 24px 0 0!important;width:100%!important;max-width:100%!important;max-height:88vh!important;animation:.35s cubic-bezier(.16,1,.3,1) bottomSheetIn!important;box-shadow:0 -10px 40px #0009!important}.bottom-sheet-handle{background:#ffffff2e!important;border-radius:99px!important;flex-shrink:0!important;width:36px!important;height:5px!important;margin:8px auto 0!important;display:block!important}.glass-card{border-radius:16px!important;padding:1rem!important}.btn,.btn-icon,.tab-btn{min-height:40px!important}.toast-container{width:90%!important;bottom:80px!important;left:5%!important;right:5%!important}.toast{justify-content:center!important;width:100%!important;padding:.8rem 1rem!important;font-size:.85rem!important}}:focus-visible{outline:2px solid var(--accent-purple);outline-offset:2px;border-radius:6px}input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-purple);outline-offset:1px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-container{padding-top:max(1.5rem, env(safe-area-inset-top));padding-left:max(1.5rem, env(safe-area-inset-left));padding-right:max(1.5rem, env(safe-area-inset-right))}@media (width<=767px){.app-container{padding-top:max(1rem, env(safe-area-inset-top))!important;padding-bottom:max(95px, calc(80px + env(safe-area-inset-bottom)))!important}.nav-tabs{padding-bottom:max(.5rem, env(safe-area-inset-bottom))!important}}.tab-btn,.btn,.btn-icon{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.btn:active,.btn-icon:active,.tab-btn:active{transform:scale(.97)}.glass-card-deep{-webkit-backdrop-filter:blur(24px)}.glass-card-light{-webkit-backdrop-filter:blur(8px)}@keyframes ringPulseWarning{0%,to{filter:drop-shadow(0 0 4px var(--accent-rose-glow))}50%{filter:drop-shadow(0 0 12px var(--accent-rose-glow))}}@keyframes musclePulse{0%,to{fill-opacity:.55}50%{fill-opacity:1}}.anim-ex{filter:drop-shadow(0 3px 10px var(--accent-purple-glow));display:block;overflow:visible}.anim-ex .figure,.anim-ex .upper,.anim-ex .arm,.anim-ex .forearm,.anim-ex .leg,.anim-ex .shin{transform-box:fill-box}.anim-ex .arm,.anim-ex .forearm,.anim-ex .leg,.anim-ex .shin{transform-origin:50% 0}.anim-ex .upper{transform-box:view-box;transform-origin:70px 150px}.anim-ex .figure{transform-origin:50% 100%}.set-grid{grid-template-columns:2.2rem 1fr 1.1fr 1.1fr .8fr 2.4rem;align-items:center;gap:.4rem;display:grid}.set-grid-head{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:0 .15rem .35rem;font-size:.68rem;font-weight:600}.set-row{transition:var(--transition-smooth);border-radius:12px;padding:.35rem .15rem}.set-row.is-done{background:#10b98114}.set-row.is-warmup{background:#f59e0b0f}.set-input{border:1px solid var(--border-glass);width:100%;color:var(--text-primary);font-family:var(--font-display);text-align:center;transition:var(--transition-smooth);-moz-appearance:textfield;background:#ffffff08;border-radius:10px;padding:.5rem .4rem;font-size:1rem;font-weight:600}.set-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.set-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.set-input:focus{border-color:var(--accent-purple);background:#ffffff0f;outline:none;box-shadow:0 0 10px #8b5cf633}.set-check{border:1px solid var(--border-glass);width:34px;height:34px;color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);background:#ffffff08;border-radius:10px;justify-content:center;align-items:center;display:flex}.set-check.is-done{background:var(--accent-teal);border-color:var(--accent-teal);color:#04130d;box-shadow:0 0 12px var(--accent-teal-glow);animation:.35s cubic-bezier(.16,1,.3,1) setComplete}.stepper{border:1px solid var(--border-glass);background:#ffffff08;border-radius:12px;align-items:center;gap:.25rem;padding:.2rem;display:inline-flex}.stepper button{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.stepper button:hover{color:var(--accent-purple);background:#8b5cf624}.segmented{border:1px solid var(--border-glass);background:#ffffff08;border-radius:14px;gap:.2rem;padding:.2rem;display:inline-flex}.segmented button{color:var(--text-secondary);font-family:var(--font-display);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-radius:11px;padding:.45rem .9rem;font-size:.85rem;font-weight:600}.segmented button.active{background:var(--accent-purple);color:var(--text-primary);box-shadow:0 0 12px var(--accent-purple-glow)}.pr-badge{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--accent-amber);border:1px solid var(--accent-amber-glow);box-shadow:0 0 10px var(--accent-amber-glow);background:#f59e0b1f;border-radius:99px;align-items:center;gap:.25rem;padding:.12rem .5rem;font-size:.66rem;font-weight:700;display:inline-flex}.chip{font-family:var(--font-display);color:var(--text-secondary);border:1px solid var(--border-glass);background:#ffffff0a;border-radius:99px;align-items:center;gap:.3rem;padding:.22rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.chip.accent{color:var(--accent-purple);border-color:var(--border-glass-glow);background:#8b5cf61f}.rest-timer-bar{z-index:1500;border:1px solid var(--border-glass-glow);box-shadow:0 12px 40px #00000080, 0 0 24px var(--accent-purple-glow);-webkit-backdrop-filter:blur(20px);background:#131520f5;border-radius:18px;align-items:center;gap:.9rem;padding:.7rem .8rem .7rem 1.2rem;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,120%)}to{opacity:1;transform:translate(-50%)}}@media (width<=767px){.rest-timer-bar{bottom:max(92px, calc(80px + env(safe-area-inset-bottom)));width:92%;left:4%;right:4%;transform:none}@keyframes slideUp{0%{opacity:0;transform:translateY(120%)}to{opacity:1;transform:translateY(0)}}}.sheet-actions{background:linear-gradient(to top, var(--bg-secondary) 70%, transparent);border-top:1px solid var(--border-glass);gap:.75rem;padding:1rem 1.5rem;display:flex;position:sticky;bottom:0}.heat-cell{aspect-ratio:1;transition:var(--transition-smooth);background:#ffffff0a;border-radius:4px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}60%{opacity:1;transform:scale(1.04)}to{transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-480px 0}to{background-position:480px 0}}@keyframes countPop{0%{transform:scale(1)}40%{color:var(--accent-purple);transform:scale(1.14)}to{transform:scale(1)}}@keyframes setComplete{0%{transform:scale(1)}35%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes prFlash{0%,to{box-shadow:0 0 0 0 var(--accent-amber-glow)}50%{box-shadow:0 0 0 8px #f59e0b00}}@keyframes barGrow{0%{width:0!important}}@keyframes ringDraw{0%{stroke-dashoffset:var(--ring-circ,999)}}.animate-fade-up{animation:.5s cubic-bezier(.16,1,.3,1) backwards fadeInUp}.animate-fade{animation:.5s backwards fadeIn}.animate-scale-in{animation:.4s cubic-bezier(.16,1,.3,1) backwards scaleIn}.animate-pop{animation:.45s cubic-bezier(.16,1,.3,1) backwards popIn}.stagger>*{animation:.5s cubic-bezier(.16,1,.3,1) backwards fadeInUp}.stagger>:first-child{animation-delay:20ms}.stagger>:nth-child(2){animation-delay:60ms}.stagger>:nth-child(3){animation-delay:.1s}.stagger>:nth-child(4){animation-delay:.14s}.stagger>:nth-child(5){animation-delay:.18s}.stagger>:nth-child(6){animation-delay:.22s}.stagger>:nth-child(7){animation-delay:.26s}.stagger>:nth-child(8){animation-delay:.3s}.stagger>:nth-child(9){animation-delay:.34s}.stagger>:nth-child(10){animation-delay:.38s}.stagger>:nth-child(n+11){animation-delay:.42s}.lift{will-change:transform;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .25s}.lift:hover{border-color:var(--border-glass-glow);transform:translateY(-3px)scale(1.012);box-shadow:0 14px 40px #8b5cf629}.lift:active{transform:translateY(-1px)scale(.995)}.press:active{transform:scale(.96)}.count-pop{animation:.45s countPop}.skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff17 37%,#ffffff0a 63%) 0 0/960px 100%;border-radius:10px;animation:1.4s linear infinite shimmer}.collapse-enter{animation:.3s both fadeIn;overflow:hidden}.gradient-text{background:linear-gradient(110deg, var(--text-primary), var(--accent-purple) 60%, var(--accent-blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.filter-pill{font-family:var(--font-display);color:var(--text-secondary);border:1px solid var(--border-glass);cursor:pointer;white-space:nowrap;transition:var(--transition-smooth);background:#ffffff0a;border-radius:99px;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.8rem;font-weight:600;display:inline-flex}.filter-pill:hover{color:var(--text-primary);background:#ffffff12}.filter-pill.active{color:var(--text-primary);background:var(--accent-purple);box-shadow:0 0 14px var(--accent-purple-glow);border-color:#0000}.exercise-tile{background:var(--bg-glass);border:1px solid var(--border-glass);cursor:pointer;text-align:left;border-radius:16px;align-items:center;gap:.9rem;width:100%;padding:.9rem 1rem;display:flex}.muscle-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.timer-ring circle{transition:stroke-dashoffset 1s linear}.fab{background:var(--accent-purple);color:#fff;width:60px;height:60px;box-shadow:0 10px 30px var(--accent-purple-glow), 0 4px 14px #00000073;cursor:pointer;z-index:950;transition:var(--transition-spring);border:none;border-radius:50%;justify-content:center;align-items:center;animation:.35s cubic-bezier(.16,1,.3,1) backwards popIn;display:flex;position:fixed;bottom:1.75rem;right:1.75rem}.fab:hover{box-shadow:0 12px 36px var(--accent-purple), 0 4px 14px #00000073;transform:scale(1.08)}.fab:active{transform:scale(.94)}@media (width<=767px){.fab{bottom:max(94px, calc(82px + env(safe-area-inset-bottom)));width:56px;height:56px;right:1.1rem}}.tab-fab-pad{padding-bottom:4.5rem}@media (width<=767px){.tab-fab-pad{padding-bottom:7rem}}.account-conflict-modal{max-width:420px;position:relative}.account-conflict-modal__close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;position:absolute;top:.85rem;right:.85rem}.account-conflict-modal__title{font-family:var(--font-display);color:var(--text-primary);text-wrap:balance;margin:0 2rem .5rem 0;font-size:1.25rem}.account-conflict-modal__lead{color:var(--text-secondary);margin:0 0 .75rem;font-size:.88rem;line-height:1.5}.account-conflict-modal__meta{color:var(--text-muted);margin:0 0 1rem;font-size:.8rem}.account-conflict-modal__actions{flex-direction:column;gap:.6rem;display:flex}.account-conflict-modal__choice{text-align:left;align-items:flex-start;gap:.65rem;width:100%;padding:.85rem 1rem;display:flex}.account-conflict-modal__choice strong{margin-bottom:.15rem;font-size:.9rem;display:block}.account-conflict-modal__choice small{opacity:.85;font-size:.78rem;font-weight:400;line-height:1.35;display:block}.account-conflict-modal__skip{width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-top:.75rem;padding:.5rem;font-size:.8rem}.account-conflict-modal__skip:hover{color:var(--text-secondary)}.panel-collapse-wrapper{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.16,1,.3,1),opacity .3s cubic-bezier(.16,1,.3,1);display:grid}.panel-collapse-wrapper.is-open{opacity:1;grid-template-rows:1fr}.panel-collapse-content{overflow:hidden}@media (width<=540px){.dashboard-grid,.dashboard-hero-grid{grid-template-columns:1fr!important}}@media (width<=480px){.analytics-charts-grid{grid-template-columns:1fr!important}}.muscle-map-container{justify-content:center;align-items:center;gap:0;padding:.5rem 0;display:flex;position:relative}.muscle-map-container svg{filter:drop-shadow(0 0 8px #8b5cf626);transition:filter var(--dur-normal,.2s) var(--ease-out-quint,ease-out)}.muscle-map-container:hover svg{filter:drop-shadow(0 0 14px #8b5cf640)}.muscle-map--pulse svg{animation:2.5s ease-in-out infinite muscleMapPulse}@keyframes muscleMapPulse{0%,to{filter:drop-shadow(0 0 6px #8b5cf626)}50%{filter:drop-shadow(0 0 18px #8b5cf659)}}.muscle-map-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;opacity:.6;font-size:.65rem;position:absolute;bottom:-.25rem;left:50%;transform:translate(-50%)}.exercise-detail .muscle-map-container{max-width:280px;margin:0 auto}.analytics-section .muscle-map-container{max-width:360px;margin:.5rem auto}.muscle-map-view-label{text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;opacity:.5;margin-top:.25rem;font-size:.6rem}@media (prefers-reduced-motion:reduce){.muscle-map--pulse svg{animation:none}.muscle-map-container svg{transition:none}}
