@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
:root{--bg:#0b0f17;--fg:#e8eefc;--muted:#e8eefcb8;--card:#ffffff0f;--card-2:#ffffff16;--border:#ffffff1f;--shadow:0 12px 40px #00000059;--surface:#141824;--accent:#22c55e;--accent-2:#06b6d4;--danger:#ef4444;--radius:14px}:root[data-theme=light]{--bg:#f5f7fa;--fg:#1a1d26;--muted:#1a1d2699;--card:#0000000a;--card-2:#00000012;--border:#0000001f;--shadow:0 12px 40px #0000001a;--surface:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;height:100%}html,body{overflow-x:hidden}body{min-height:100%;color:var(--fg);background:var(--bg);font-family:var(--font-geist-sans), system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}.container{width:100%;max-width:980px;padding:16px;padding-left:calc(16px + env(safe-area-inset-left,0px));padding-right:calc(16px + env(safe-area-inset-right,0px));flex-direction:column;min-height:100dvh;margin:0 auto;display:flex;overflow-x:hidden}@media (max-width:719px){.container{padding-top:12px;padding-bottom:12px;padding-left:calc(16px + env(safe-area-inset-left,0px));padding-right:calc(16px + env(safe-area-inset-right,0px))}}.container>div{flex:auto}.container--withTabs{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}.pageContent{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow-x:hidden}.stack{gap:12px;display:grid}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);content-visibility:auto;contain-intrinsic-size:auto 120px;width:100%;padding:16px}.dashboard-skeleton{opacity:.45;pointer-events:none;animation:1.2s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:.35}50%{opacity:.55}}.card--flat{box-shadow:none;background:var(--card)}.card--summary{padding:20px}.title{letter-spacing:-.02em;font-weight:900}.muted{color:var(--muted)}.row{justify-content:space-between;align-items:center;gap:12px;display:flex}.nav{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.navDesktop,.mobileOnly{display:none}.btnCompact .btn{border-radius:12px;padding:8px 10px;font-size:13px}@media (max-width:719px){.mobileOnly{display:flex}}.navMobile{z-index:200;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--border);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 16px #0000002e}.tabs{overscroll-behavior-x:contain;-ms-overflow-style:none;scrollbar-width:none;gap:2px;max-width:980px;margin:0 auto;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabsGrid{grid-template-columns:repeat(4,1fr);gap:2px;max-width:980px;margin:0 auto;display:grid}.tab{color:var(--muted);border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:5px 2px;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:flex}.tab svg{opacity:.9;width:16px;height:16px}.tabLabel{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9px;font-weight:800;overflow:hidden}.tabActive{color:var(--accent);background:#22c55e1a;border-color:#22c55e2e}.btn{appearance:none;border:1px solid var(--border);color:var(--fg);cursor:pointer;background:#ffffff0f;border-radius:12px;padding:10px 12px;font-weight:700;transition:background .12s,border-color .12s}.btn:hover{background:#ffffff17;border-color:#ffffff2e}.btn:active{opacity:.9}@media (hover:none) and (pointer:coarse){.btn:hover{border-color:var(--border);background:#ffffff0f}}.btn--primary{background:#22c55ee6;border-color:#22c55e9e}.btn--primary:hover{background:#22c55efa}.btn--success{background:#22c55ed1;border-color:#22c55e8c}.btn[disabled]{opacity:.6;cursor:not-allowed}.input,.textarea{border:1px solid var(--border);width:100%;min-width:0;max-width:100%;color:var(--fg);background:#ffffff0d;border-radius:12px;outline:none;padding:11px 12px}input[type=date].input{text-align:left;appearance:none}.select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#e8eefccc 50%),linear-gradient(135deg,#e8eefccc 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:34px}.actionGrid{grid-template-columns:1fr;gap:10px;display:grid}.actionBtn{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.input:focus,.textarea:focus{border-color:#22c55ea6;box-shadow:0 0 0 4px #22c55e26}.grid2,.grid3{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:720px){.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.container--withTabs{padding-bottom:16px}.navDesktop{display:flex}.navMobile,.mobileOnly{display:none}.actionGrid{grid-template-columns:1fr}}.progress{background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;height:10px;overflow:hidden}.progress>div{height:100%;width:var(--p,0%);background:linear-gradient(90deg,#7c5cffe6,#22c55ecc);transition:width .26s}@keyframes pop{0%{opacity:.6;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.pop{animation:.18s ease-out pop}.toggleBtn{appearance:none;border:1px solid var(--border);color:var(--muted);cursor:pointer;text-align:center;background:#ffffff0f;border-radius:10px;flex:1;padding:10px 16px;font-size:14px;font-weight:700;transition:background .12s,border-color .12s,color .12s}.toggleBtn:hover{background:#ffffff17}.toggleBtnActive{color:var(--fg);background:#22c55ed1;border-color:#22c55e8c}.toggleBtnDanger{color:var(--fg);background:#ef4444b8;border-color:#ef44448c}.toggleRow{gap:8px;display:flex}.toggle{cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;display:inline-flex;position:relative}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggleTrack{background:#ef44448c;border:1px solid #ef444466;border-radius:17px;width:72px;height:34px;transition:background .2s,border-color .2s;position:relative}.toggleTrack:after{content:"";background:var(--fg);border-radius:50%;width:26px;height:26px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0000004d}.toggle input:checked+.toggleTrack{background:#22c55ebf;border-color:#22c55e80}.toggle input:checked+.toggleTrack:after{transform:translate(38px)}.toggleLabel{color:var(--fg);pointer-events:none;font-size:11px;font-weight:800;transition:opacity .15s;position:absolute;top:50%;transform:translateY(-50%)}.toggleLabel--yes{opacity:0;left:8px}.toggleLabel--no{opacity:1;right:8px}.toggle input:checked+.toggleTrack .toggleLabel--yes{opacity:1}.toggle input:checked+.toggleTrack .toggleLabel--no{opacity:0}.segmented{border:1px solid var(--border);background:#ffffff0a;border-radius:10px;display:flex;overflow:hidden}.segmented__option{text-align:center;color:var(--muted);cursor:pointer;border-right:1px solid var(--border);-webkit-user-select:none;user-select:none;flex:1;padding:10px 8px;font-size:13px;font-weight:700;transition:background .15s,color .15s}.segmented__option:last-child{border-right:none}.segmented__option input{opacity:0;width:0;height:0;position:absolute}.segmented__option--active{color:var(--fg);background:#22c55ebf}.badge{color:var(--accent);background:#22c55e33;border:1px solid #22c55e4d;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-block}.badge--public{color:var(--accent-2);background:#06b6d433;border-color:#06b6d44d}.tutorialOverlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000bf;justify-content:center;align-items:center;padding:16px;animation:.3s tutorialFadeIn;display:flex;position:fixed;inset:0}@keyframes tutorialFadeIn{0%{opacity:0}to{opacity:1}}.tutorialCard{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:16px;width:100%;max-width:420px;padding:32px 24px 24px;animation:.35s tutorialSlideUp}@keyframes tutorialSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tutorialIcon{margin-bottom:16px;font-size:48px;line-height:1}.tutorialTitle{margin:0 0 12px;font-size:22px;font-weight:900}.tutorialDesc{opacity:.85;margin:0 0 20px;font-size:15px;line-height:1.6}.tutorialLink{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-bottom:20px;padding:0;font-size:14px;font-weight:700;display:inline-block}.tutorialLink:hover{text-decoration:underline}.tutorialStep{animation:.2s tutorialStepFade}@keyframes tutorialStepFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tutorialCounter{opacity:.45;letter-spacing:.03em;margin-bottom:20px;font-size:13px;font-weight:600}.tutorialActions{justify-content:space-between;align-items:center;display:flex}.btn--ghost{border:1px solid var(--border);color:var(--fg);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600}.btn--ghost:hover{background:#ffffff0d}.loadingState{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:48px 16px;font-size:15px;display:flex}.loadingState:before{content:"";border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spinLoader}@keyframes spinLoader{to{transform:rotate(360deg)}}.streakBadge{color:#fb923c;background:#fb923c26;border:1px solid #fb923c40;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:14px;font-weight:800;display:inline-flex}.dashSchedule{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;position:relative;overflow:hidden}.dashSchedule:before{content:"";background:linear-gradient(90deg, var(--accent), #a855f7, #f59e0b);height:3px;position:absolute;top:0;left:0;right:0}.dashSchedule__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dashSchedule__headerLeft{align-items:center;gap:6px;font-size:14px;font-weight:800;display:flex}.dashSchedule__icon{font-size:16px}.dashSchedule__link{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:12px;padding:4px 10px;font-size:11px;font-weight:600;text-decoration:none;transition:background .15s}.dashSchedule__link:hover{background:color-mix(in srgb, var(--accent) 20%, transparent)}.dashSchedule__list{flex-direction:column;gap:6px;display:flex}.dashSchedule__item{background:color-mix(in srgb, var(--fg) 3%, transparent);border-left:3px solid;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;transition:transform .1s,box-shadow .1s;display:flex}.dashSchedule__item:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.dashSchedule__itemMain{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.dashSchedule__title{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.dashSchedule__time{color:var(--muted);font-size:11px;font-weight:600}.dashSchedule__badge{text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-radius:8px;flex-shrink:0;padding:2px 8px;font-size:9px;font-weight:700}.dashSchedule__empty{color:var(--muted);align-items:center;gap:8px;padding:8px 0;font-size:13px;display:flex}.macroGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (max-width:400px){.macroGrid{grid-template-columns:1fr}}.ratingRow{flex-wrap:wrap;gap:8px;display:flex}.ratingBtn{appearance:none;border:1px solid var(--border);cursor:pointer;background:#ffffff0d;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:52px;padding:10px 14px;transition:background .12s,border-color .12s,transform .1s;display:flex}.ratingBtn:hover{background:#ffffff17}.ratingBtn--active{background:#22c55e40;border-color:#22c55e80;transform:scale(1.05)}.ratingEmoji{font-size:24px;line-height:1}.ratingNum{color:var(--muted);font-size:11px;font-weight:700}.pageLoaderWrap{z-index:9999;background:#ffffff0f;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.pageLoaderBar{background:linear-gradient(90deg, var(--accent), var(--accent-2));border-radius:0 2px 2px 0;width:40%;height:100%;animation:1.1s ease-in-out infinite pageLoaderSlide}@keyframes pageLoaderSlide{0%{transform:translate(-100%)}50%{transform:translate(180%)}to{transform:translate(-100%)}}.exerciseItem{border:1px solid var(--border);background:var(--card);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;transition:background .1s;display:flex}.exerciseItem:hover{background:var(--card-2)}.exerciseItem+.exerciseItem{margin-top:8px}.exerciseChip{border:1px solid var(--border);background:var(--card);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.exerciseChip+.exerciseChip{margin-top:8px}.exerciseChip__inputs{gap:8px;margin-top:6px;display:flex}.exerciseChip__inputs label{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.exerciseChip__inputs input{border:1px solid var(--border);width:64px;color:var(--fg);text-align:center;background:#ffffff0d;border-radius:8px;padding:6px 8px;font-size:14px}.foodCard{border:1px solid var(--border);background:var(--card);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.foodCard+.foodCard{margin-top:6px}.foodCard__info{flex:1;min-width:0}.foodCard__name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.foodCard__meta{color:var(--muted);margin-top:2px;font-size:12px}.foodCard__servingRow{flex-shrink:0;align-items:center;gap:4px;display:flex}.foodCard__servingAmount{border:1px solid var(--border);width:52px;color:var(--fg);text-align:center;background:#ffffff0d;border-radius:8px;flex-shrink:0;padding:6px 4px;font-size:13px}.foodCard__servingUnit{border:1px solid var(--border);color:var(--fg);cursor:pointer;background:#ffffff0d;border-radius:8px;flex-shrink:0;padding:6px 2px;font-size:12px}.foodCard__qtyBadge{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:600}.foodCard__remove{appearance:none;color:var(--danger);cursor:pointer;opacity:.7;background:0 0;border:none;flex-shrink:0;padding:4px;font-size:16px;transition:opacity .1s}.foodCard__remove:hover{opacity:1}.macroRingsGrid{text-align:center;grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.macroRingItem{flex-direction:column;align-items:center;gap:4px;display:flex}.macroRingSvg{max-width:100%;height:auto;display:block}.macroRingLabel{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:3px;display:flex}.macroRingValue{font-size:18px;font-weight:800;line-height:1.1}.macroRingTarget{color:var(--muted);font-size:11px;font-weight:600}.macroRingName{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.macroRingOver{color:#ef4444;background:#ef44441f;border-radius:6px;padding:1px 6px;font-size:11px;font-weight:700}.nutritionTabs{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:16px;display:grid}.nutritionTab{border:1px solid var(--border);background:var(--card);cursor:pointer;text-align:center;color:var(--fg);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:76px;padding:10px 6px;transition:all .15s;display:flex}.nutritionTabActive{border:2px solid var(--accent);background:#22c55e14}.nutritionTab__emoji{font-size:18px;line-height:1.2}.nutritionTab__label{white-space:nowrap;margin-top:1px;font-size:11px;font-weight:700}.nutritionTab__cal{color:var(--muted);margin-top:2px;font-size:12px;font-weight:700}.nutritionTab__cal--active{color:var(--accent)}.nutritionTab__count{color:var(--muted);margin-top:1px;font-size:10px}.nutritionSearchItem{align-items:center;gap:10px;padding:10px 12px;display:flex}.nutritionSearchItem__info{flex:1;min-width:0}.nutritionSearchItem__name{font-size:14px;font-weight:600}.nutritionSearchItem__meta{color:var(--muted);margin-top:2px;font-size:12px}.nutritionSearchItem__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.nutritionSearchItem__addBtn{white-space:nowrap;min-height:40px;padding:8px 14px;font-size:13px}.nutritionSearchItem__favBtn{min-width:40px;min-height:40px;padding:6px 8px;font-size:16px}@media (max-width:500px){.macroRingsGrid{grid-template-columns:repeat(3,1fr);gap:16px}.macroRingValue{font-size:16px}}@media (max-width:340px){.macroRingsGrid{grid-template-columns:repeat(3,1fr);gap:10px}.macroRingValue{font-size:14px}}@media (max-width:520px){.nutritionTabs{grid-template-columns:repeat(2,1fr)}.nutritionSearchItem{flex-wrap:wrap;gap:8px;padding:10px}.nutritionSearchItem__info{width:100%}.nutritionSearchItem__actions{flex-shrink:unset;width:100%}.nutritionSearchItem__addBtn{flex:1;min-height:44px;padding:10px;font-size:14px}.nutritionSearchItem__favBtn{min-width:44px;min-height:44px;font-size:18px}.foodCard{flex-wrap:wrap;row-gap:8px}.foodCard__info{width:100%}.foodCard__servingRow{flex:1}}.learnStack{gap:10px}.learnCard{padding:14px}.learnHeader{font-size:24px}.learnSubheader{margin-top:4px;font-size:13px}.learnIntro{margin-top:12px;font-size:13px;line-height:1.5}.learnTabs{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px;display:grid}.learnTab{cursor:pointer;white-space:nowrap;color:var(--fg);text-align:center;border-radius:12px;padding:8px 6px;font-size:12px;transition:all .15s}.learnGroupIcon{font-size:22px}.learnGroupName{font-size:14px;font-weight:900}.learnMuscleName{font-size:14px;font-weight:700}.learnDetail{margin-top:8px;padding-left:2px}.learnInfoLabel{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;font-size:11px;font-weight:800}.learnInfoText{word-break:break-word;font-size:13px;line-height:1.45}.learnTip{background:#22c55e0f;border:1px solid #22c55e26;border-radius:8px;margin-top:8px;padding:8px}.learnTipLabel{color:var(--accent);margin-bottom:3px;font-size:11px;font-weight:800}.learnTipText{opacity:.9;word-break:break-word;font-size:12px;line-height:1.45}.learnCardTitle{word-break:break-word;text-align:left;min-width:0;font-size:14px;font-weight:800}.learnBadges{flex-wrap:wrap;gap:4px;display:flex}@media (max-width:719px){.learnStack{gap:6px}.learnCard{padding:10px}.learnHeader{font-size:22px}.learnSubheader{font-size:12px}.learnIntro{margin-top:8px;font-size:12px}.learnTabs{grid-template-columns:repeat(2,1fr);gap:4px;margin-top:10px}.learnTab{padding:6px 4px;font-size:11px}.learnGroupIcon{font-size:20px}.learnGroupName,.learnMuscleName{font-size:13px}.learnDetail{margin-top:6px;padding-left:0}.learnInfoLabel{margin-bottom:2px;font-size:10px}.learnInfoText{font-size:12px;line-height:1.4}.learnTip{border-radius:6px;margin-top:6px;padding:6px}.learnTipLabel{font-size:10px}.learnTipText{font-size:11px;line-height:1.4}.learnCardTitle{font-size:13px}.learnBadges{gap:3px}.learnBadges .badge{padding:2px 6px;font-size:10px}.quizCard{padding:14px!important}.quizQuestion{font-size:15px!important}.quizOption{padding:10px 12px!important;font-size:13px!important}.quizOptionLetter{width:24px!important;height:24px!important;font-size:11px!important}.quizExplanation{padding:10px!important;font-size:12px!important}}.quizProgress{align-items:center;gap:10px;display:flex}.quizProgressBar{background:#ffffff14;border-radius:3px;flex:1;height:6px;overflow:hidden}.quizProgressFill{background:var(--accent);border-radius:3px;height:100%;transition:width .4s}.quizCard{padding:20px}.quizCategory{text-transform:uppercase;letter-spacing:.6px;color:var(--accent);background:#22c55e1a;border-radius:6px;margin-bottom:10px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.quizQuestion{margin-bottom:16px;font-size:17px;font-weight:800;line-height:1.4}.quizOptions{flex-direction:column;gap:8px;display:flex}.quizOption{cursor:pointer;text-align:left;color:inherit;background:#ffffff08;border:1.5px solid #ffffff14;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;font-size:14px;transition:border-color .2s,background .2s;display:flex}.quizOption:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff2e}.quizOption:disabled{cursor:default}.quizOption--correct{background:#22c55e1a!important;border-color:#22c55e!important}.quizOption--wrong{background:#ef444414!important;border-color:#ef4444!important}.quizOptionLetter{background:#ffffff0f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:flex}.quizOption--correct .quizOptionLetter{background:#22c55e40}.quizOption--wrong .quizOptionLetter{background:#ef444433}.quizExplanation{border-radius:10px;margin-top:14px;padding:12px;font-size:13px;line-height:1.5}.quizExplanation--correct{background:#22c55e14;border-left:3px solid #22c55e}.quizExplanation--wrong{background:#ef44440f;border-left:3px solid #ef4444}.quizNextBtn{width:100%;margin-top:14px;padding:12px;font-size:15px}.quizResults{padding:28px 20px}.quizScoreRing{margin:12px 0;display:inline-block;position:relative}.quizScoreText{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.activeSessionBanner{cursor:pointer;background:linear-gradient(135deg,#ef44441f,#fb923c1a);border:1px solid #ef444440;border-radius:14px;align-items:center;gap:12px;margin-top:10px;padding:14px 16px;transition:background .12s,border-color .12s;display:flex}.activeSessionBanner:hover{background:linear-gradient(135deg,#ef44442e,#fb923c24);border-color:#ef444466}.activeSessionBanner__pulse{background:#ef4444;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:1.5s ease-in-out infinite pulseGlow}@keyframes pulseGlow{0%,to{opacity:1;box-shadow:0 0 #ef444466}50%{opacity:.7;box-shadow:0 0 0 6px #ef444400}}.activeSessionBanner__content{flex:1;min-width:0}.activeSessionBanner__title{color:#ef4444;text-transform:uppercase;letter-spacing:.03em;font-size:13px;font-weight:800}.activeSessionBanner__name{margin-top:2px;font-size:16px;font-weight:900}.activeSessionBanner__meta{color:var(--muted);margin-top:2px;font-size:12px}.activeSessionBanner__action{color:#ef4444;white-space:nowrap;flex-shrink:0;font-size:14px;font-weight:800}.todayScheduleBanner{background:linear-gradient(135deg,#22c55e14,#06b6d40f);border:1px solid #22c55e33;border-radius:14px;align-items:center;gap:12px;margin-top:10px;padding:14px 16px;display:flex}.todayScheduleBanner__content{flex:1;min-width:0}.todayScheduleBanner__label{color:var(--muted);font-size:12px;font-weight:700}.todayScheduleBanner__name{margin-top:2px;font-size:16px;font-weight:900}.scheduleGrid{flex-direction:column;gap:6px;display:flex}.scheduleDay{background:var(--card);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;min-height:52px;padding:12px 14px;transition:border-color .12s;display:flex}.scheduleDay:hover{border-color:#ffffff2e}.scheduleDay--today{background:#22c55e0a;border-color:#22c55e4d}.scheduleDay--filled .scheduleDay__header{min-width:100px}.scheduleDay__header{flex-shrink:0;align-items:center;gap:8px;min-width:80px;display:flex}.scheduleDay__name{min-width:50px;font-size:14px;font-weight:800}.scheduleDay__nameFull{display:inline}.scheduleDay__nameShort{display:none}.scheduleDayBadge{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#22c55e26;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800}.scheduleDay__body{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.scheduleDay__workout{flex:1;min-width:0;font-size:14px;font-weight:700}.scheduleDay__actions{flex-shrink:0;gap:4px;display:flex}.scheduleDay__empty{flex:1}.scheduleDay__addBtn{appearance:none;border:1px dashed var(--border);color:var(--muted);cursor:pointer;text-align:center;background:0 0;border-radius:8px;width:100%;padding:6px 14px;font-size:13px;font-weight:600;transition:all .12s}.scheduleDay__addBtn:hover{color:var(--accent);background:#22c55e0f;border-color:#22c55e66}.sessionStats{background:linear-gradient(135deg,#22c55e14,#06b6d414);border:1px solid #22c55e26;border-radius:12px;justify-content:center;align-items:center;gap:0;margin-top:10px;padding:10px 16px;display:flex}.sessionStat{flex-direction:column;flex:1;align-items:center;display:flex}.sessionStatValue{letter-spacing:-.02em;font-size:20px;font-weight:900}.sessionStatLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.sessionStatDivider{background:var(--border);flex-shrink:0;width:1px;height:28px}.prBanner{color:#fbbf24;text-align:center;background:linear-gradient(135deg,#fbbf241f,#fb923c1f);border:1px solid #fbbf2440;border-radius:10px;margin-top:10px;padding:10px 14px;font-size:14px;font-weight:800}.sessionInputCard{z-index:10;border:1px solid var(--border);position:sticky;top:0;background:var(--bg)!important}.sessionInputCard__header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.exercisePillRow{-ms-overflow-style:none;scrollbar-width:none;gap:6px;margin-bottom:10px;padding-bottom:8px;display:flex;overflow-x:auto}.exercisePillRow::-webkit-scrollbar{display:none}.exercisePill{appearance:none;border:1px solid var(--border);color:var(--muted);white-space:nowrap;cursor:pointer;background:#ffffff0a;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:600;transition:all .12s;display:flex}.exercisePill:hover{background:#ffffff14}.exercisePill--active{color:var(--fg);background:#22c55e26;border-color:#22c55e66}.exercisePill--done{border-color:#22c55e40}.exercisePillCheck{color:var(--accent);font-size:10px}.exercisePillCount{color:var(--accent);background:#22c55e33;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:800}.setInputRow{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.setInputGroup{flex-direction:column;gap:4px;display:flex}.setInputLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.setInputStepper{border:1px solid var(--border);background:#ffffff0a;border-radius:12px;align-items:center;gap:0;display:flex;overflow:hidden}.stepperBtn{appearance:none;color:var(--fg);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0f;border:none;padding:10px 14px;font-size:20px;font-weight:700;line-height:1;transition:background .1s}.stepperBtn:hover{background:#ffffff1f}.stepperBtn:active{background:#22c55e33}.setInputField{width:100%;min-width:0;color:var(--fg);text-align:center;appearance:textfield;background:0 0;border:none;outline:none;flex:1;padding:8px 4px;font-size:22px;font-weight:900}.setInputField::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.setInputField::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.addSetBtn{letter-spacing:-.01em;border-radius:12px;width:100%;font-weight:800;padding:14px!important;font-size:15px!important}.sessionToolsRow{gap:6px;margin-top:10px;display:flex}.sessionToolBtn{appearance:none;border:1px solid var(--border);color:var(--muted);cursor:pointer;text-align:center;background:#ffffff0a;border-radius:10px;flex:1;padding:8px 10px;font-size:12px;font-weight:700;transition:all .12s}.sessionToolBtn:hover{background:#ffffff14}.sessionToolBtn--active{color:var(--fg);background:#06b6d41f;border-color:#06b6d44d}.exerciseCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:14px;transition:border-color .12s,background .12s}.exerciseCard:hover{background:var(--card-2)}.exerciseCard--active{background:#22c55e0a;border-color:#22c55e59}.exerciseCard__header{justify-content:space-between;align-items:center;display:flex}.exerciseCard__icon{border:1px solid var(--border);width:28px;height:28px;color:var(--muted);background:#ffffff14;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.exerciseCard__icon--done{color:var(--accent);background:#22c55e26;border-color:#22c55e4d}.exerciseCard__name{font-size:14px;font-weight:800}.setTable{margin-top:10px}.setTableHeader{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;grid-template-columns:36px 1fr 1fr 32px;gap:6px;padding:4px 6px;font-size:11px;font-weight:700;display:grid}.setTableRow{border-radius:8px;grid-template-columns:36px 1fr 1fr 32px;align-items:center;gap:6px;padding:6px;transition:background .1s;display:grid}.setTableRow:hover{background:#ffffff0a}.setTableNum{color:var(--muted);text-align:center;font-size:12px;font-weight:800}.setTableVal{font-size:14px;font-weight:700}.setTableRepeat{appearance:none;color:var(--muted);cursor:pointer;text-align:center;background:#ffffff0f;border:none;border-radius:6px;padding:4px;font-size:14px;transition:all .1s}.setTableRepeat:hover{color:var(--accent);background:#22c55e26}.workoutTabs{border:1px solid var(--border);background:#ffffff08;border-radius:12px;gap:0;display:flex;overflow:hidden}.workoutTab{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:700;transition:all .12s;display:flex}.workoutTab+.workoutTab{border-left:1px solid var(--border)}.workoutTab:hover{background:#ffffff0a}.workoutTab--active{color:var(--fg);background:#22c55e1a}.workoutTabCount{background:#ffffff1a;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800}.templateCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px;transition:border-color .12s}.templateCard:hover{border-color:#ffffff2e}.templateCard__body{align-items:flex-start;gap:12px;display:flex}.templateCard__name{flex-wrap:wrap;align-items:center;gap:4px;font-size:15px;font-weight:900;display:flex}.templateCard__exercises{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.templateCard__exerciseTag{color:var(--muted);background:#ffffff0f;border:1px solid #ffffff14;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.templateCard__actions{flex-direction:column;flex-shrink:0;align-self:center;gap:6px;display:flex}.templateCard__beginBtn{text-align:center;white-space:nowrap;font-weight:800;padding:10px 20px!important;font-size:14px!important}.exerciseSearchResults{border:1px solid var(--border);background:var(--card-2);border-radius:12px;max-height:220px;margin-top:6px;overflow-y:auto}.exerciseSearchItem{appearance:none;width:100%;color:var(--fg);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;padding:8px 12px;transition:background .1s;display:flex}.exerciseSearchItem:last-child{border-bottom:none}.exerciseSearchItem:hover{background:#22c55e0f}.exerciseSearchIcon{background:#ffffff0f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.templateExerciseRow{border:1px solid var(--border);background:#ffffff08;border-radius:12px;align-items:center;gap:10px;padding:10px;transition:border-color .12s;display:flex}.templateExerciseRow+.templateExerciseRow{margin-top:6px}.templateExerciseRow:hover{border-color:#ffffff2e}.templateExerciseOrder{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex}.templateExerciseNum{color:var(--muted);text-align:center;width:20px;font-size:12px;font-weight:800}.reorderBtn{appearance:none;color:var(--muted);cursor:pointer;opacity:.6;background:0 0;border:none;padding:2px;font-size:12px;transition:opacity .1s}.reorderBtn:hover{opacity:1}.reorderBtn:disabled{opacity:.2;cursor:default}.miniInput{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:flex}.miniInput input{border:1px solid var(--border);width:56px;color:var(--fg);text-align:center;background:#ffffff0d;border-radius:8px;padding:6px;font-size:13px;font-weight:700}.miniInput input:focus{border-color:#22c55ea6;outline:none}.sessionHistoryCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .12s;overflow:hidden}.sessionHistoryCard:hover{border-color:#ffffff2e}.sessionHistoryHeader{cursor:pointer;align-items:center;gap:10px;padding:12px 14px;transition:background .1s;display:flex}.sessionHistoryHeader:hover{background:#ffffff08}.sessionHistoryName{font-size:14px;font-weight:800}.sessionHistoryMeta{color:var(--muted);flex-wrap:wrap;gap:4px;margin-top:2px;font-size:12px;display:flex}.adminStatsGrid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@media (min-width:600px){.adminStatsGrid{grid-template-columns:repeat(4,1fr);gap:10px}}.adminStatCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:10px 8px}@media (min-width:600px){.adminStatCard{padding:14px 12px}}.adminStatCard__value{font-size:22px;font-weight:900;line-height:1.1}@media (min-width:600px){.adminStatCard__value{font-size:26px}}.adminStatCard__label{color:var(--muted);margin-top:2px;font-size:10px}@media (min-width:600px){.adminStatCard__label{font-size:11px}}.adminNavGrid{grid-template-columns:1fr;gap:8px;display:grid}@media (min-width:500px){.adminNavGrid{grid-template-columns:repeat(3,1fr);gap:10px}}.adminNavCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:inherit;align-items:center;gap:10px;padding:12px 10px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}@media (min-width:500px){.adminNavCard{gap:12px;padding:16px 14px}}.adminNavCard:hover{border-color:var(--accent);box-shadow:0 2px 8px var(--shadow)}.adminNavCard__icon{flex-shrink:0;font-size:24px}@media (min-width:500px){.adminNavCard__icon{font-size:28px}}.adminNavCard__title{font-size:14px;font-weight:800}@media (min-width:500px){.adminNavCard__title{font-size:15px}}.adminNavCard__desc{color:var(--muted);margin-top:2px;font-size:12px}.adminSubHeader{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.adminBackLink{color:var(--accent);margin-bottom:4px;font-size:13px;text-decoration:none;display:inline-block}.adminBackLink:hover{text-decoration:underline}.schedNav{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;padding:12px}.schedNav__top{align-items:center;gap:8px;display:flex}.schedNav__arrow{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;color:var(--fg);background:0 0;flex-shrink:0;padding:6px 10px;font-size:14px;transition:all .15s}.schedNav__arrow:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.schedNav__center{text-align:center;flex:1;min-width:0}.schedNav__range{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;overflow:hidden}.schedNav__meta{color:var(--muted);margin-top:2px;font-size:11px}@media (min-width:600px){.schedNav__range{font-size:17px}}.schedNav__jumps{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px;display:flex}.schedNav__jumpBtn{border:1px solid var(--border);cursor:pointer;color:var(--fg);background:0 0;border-radius:16px;padding:3px 10px;font-size:11px;font-weight:600;transition:all .15s}.schedNav__jumpBtn:hover{border-color:var(--accent);color:var(--accent)}.schedNav__jumpBtn--today{font-weight:800}.schedNav__jumpBtn--active{background:var(--accent);border-color:var(--accent);color:#fff}.schedPills{scrollbar-width:none;-ms-overflow-style:none;gap:4px;margin-bottom:10px;display:flex;overflow-x:auto}.schedPills::-webkit-scrollbar{display:none}.schedPill{border-radius:var(--radius);border:1px solid var(--border);background:var(--card);cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:44px;padding:6px 2px;transition:all .15s;display:flex;position:relative}.schedPill:hover{border-color:var(--accent)}.schedPill--past{opacity:.45}.schedPill--today{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:700}.schedPill__day{text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:700}.schedPill__date{font-size:14px;font-weight:800;line-height:1}.schedPill--today .schedPill__date{color:#fff}.schedPill__count{background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:15px;height:15px;font-size:9px;font-weight:800;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.schedPill--today .schedPill__count{color:var(--accent);background:#fff}.schedLegend{text-transform:capitalize;flex-wrap:wrap;gap:10px;margin-bottom:10px;font-size:11px;display:flex}@media (min-width:600px){.schedLegend{font-size:12px}}.schedLegend__item{align-items:center;gap:4px;display:flex}.schedLegend__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.schedGrid{flex-direction:column;gap:6px;display:flex}@media (min-width:900px){.schedGrid{grid-template-columns:repeat(7,1fr);align-items:start;gap:10px;display:grid}}.schedDay{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.schedDay--past{opacity:.55}.schedDay--today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);opacity:1}.schedDay__head{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex}.schedDay--today .schedDay__head{background:color-mix(in srgb, var(--accent) 8%, transparent)}.schedDay__info{flex:1;align-items:baseline;gap:4px;min-width:0;display:flex}.schedDay__nameShort{font-weight:700;display:inline}.schedDay__nameFull{font-weight:700;display:none}@media (min-width:900px){.schedDay__nameShort{display:none}.schedDay__nameFull{display:inline}}.schedDay__date{color:var(--muted);font-size:11px;font-weight:400}.schedDay--today .schedDay__date{color:var(--accent);font-weight:600}.schedDay__badge{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;border-radius:8px;flex-shrink:0;padding:2px 7px;font-size:9px;font-weight:800}.schedDay__add{border:1px solid var(--border);cursor:pointer;width:20px;height:20px;color:var(--muted);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:700;line-height:1;transition:all .15s;display:flex}.schedDay__add:hover{border-color:var(--accent);color:var(--accent)}.schedDay__body{min-height:32px;padding:4px 6px}@media (min-width:600px){.schedDay__body{padding:6px 8px}}.schedDay__empty{color:var(--muted);padding:2px 0;font-size:11px}@media (min-width:900px){.schedDay__quickAdd{display:none}.schedDay__head{z-index:2;background:var(--card);position:sticky;top:0}.schedDay--today .schedDay__head{background:color-mix(in srgb, var(--accent) 8%, var(--card))}.schedDay__body{-webkit-overflow-scrolling:touch;max-height:62vh;overflow:auto}.schedEvt{border-radius:10px;margin-bottom:8px;padding:8px 10px;font-size:12px}.schedEvt__time{font-size:11px}.schedEvt__title{font-size:13px}.schedEvt__notes{white-space:normal;font-size:11px}}.schedDay__quickAdd{border:1px dashed var(--border);background:#ffffff05;border-radius:10px;margin-bottom:6px;padding:8px}.schedDay__quickAddLabel{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:800}.schedDay__quickAddGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}@media (min-width:600px){.schedDay__quickAddGrid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:900px){.schedDay__quickAddGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.schedDay__slot{appearance:none;border:1px solid var(--border);color:var(--fg);cursor:pointer;background:#ffffff08;border-radius:10px;padding:6px 8px;font-size:11px;font-weight:800;transition:background .12s,border-color .12s}.schedDay__slot:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.schedEvt{border-left:3px solid;border-radius:6px;margin-bottom:4px;padding:4px 7px;font-size:11px}.schedEvt__row{justify-content:space-between;align-items:center;margin-bottom:1px;display:flex}.schedEvt__time{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;font-weight:600;overflow:hidden}.schedEvt__del{color:var(--muted);cursor:pointer;opacity:.4;background:0 0;border:none;padding:0 2px;font-size:10px;line-height:1;transition:all .15s}.schedEvt__del:hover{color:var(--danger);opacity:1}.schedEvt__title{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.schedEvt__notes{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:10px;overflow:hidden}.schedEvt__type{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;margin-top:2px;padding:1px 5px;font-size:8px;font-weight:700;display:inline-block}.schedForm{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-top:10px;padding:14px}.schedForm__title{margin:0 0 10px;font-size:14px;font-weight:800}.schedForm__grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (max-width:760px){.schedForm__grid{grid-template-columns:1fr}}.schedForm__field{flex-direction:column;gap:3px;display:flex}.schedForm__label{color:var(--muted);font-size:11px;font-weight:600}.schedForm__actions{gap:8px;margin-top:10px;display:flex}@media (max-width:520px){.schedForm__actions{flex-direction:column}.schedForm__actions .btn{width:100%}}.adminUserRow{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:2px 0;display:flex}.adminUserRow>div{min-width:0;overflow:hidden}.adminUserRow strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}@media (min-width:600px){.adminUserRow strong{font-size:14px;display:inline}}.adminUserRow .muted{margin-left:0;display:block}@media (min-width:600px){.adminUserRow .muted{margin-left:8px;display:inline}}.adminUserExpanded{border-top:1px solid var(--border);margin-top:10px;padding-top:10px;overflow:hidden}.adminUserStats{flex-wrap:wrap;gap:4px 10px;min-width:0;font-size:11px;display:flex}.adminSectionTabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px;padding-bottom:8px;display:flex;overflow-x:auto}.adminSectionTabs::-webkit-scrollbar{display:none}.adminSectionTab{border:1px solid var(--border);background:var(--card);cursor:pointer;white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:3px;padding:5px 8px;font-size:11px;transition:background .15s,border-color .15s;display:flex}@media (min-width:600px){.adminSectionTab{gap:4px;padding:6px 10px;font-size:12px}}.adminSectionTab--active{background:var(--accent);color:#fff;border-color:var(--accent)}.adminSectionTab__icon{font-size:13px}@media (min-width:600px){.adminSectionTab__icon{font-size:14px}}.adminSectionTab__label{font-weight:600}.adminSectionContent{margin-top:8px}.adminTable{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow-x:auto}.adminTable table{border-collapse:collapse;width:100%;min-width:320px;font-size:11px}@media (min-width:600px){.adminTable table{min-width:360px;font-size:12px}}.adminTable th,.adminTable td{text-align:left;border-bottom:1px solid var(--border);padding:5px 6px}@media (min-width:600px){.adminTable th,.adminTable td{padding:6px 8px}}.adminTable th{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700}@media (min-width:600px){.adminTable th{font-size:11px}}.adminActions{flex-wrap:wrap;gap:8px;display:flex}.adminActions .btn{text-align:center;flex:auto;min-width:0}@media (min-width:500px){.adminActions .btn{flex:none}}.adminToolTabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px;margin-top:12px;display:flex;overflow-x:auto}.adminToolTabs::-webkit-scrollbar{display:none}.adminToolTab{border:1px solid var(--border);background:var(--card);cursor:pointer;white-space:nowrap;border-radius:8px;flex-shrink:0;padding:7px 10px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s}@media (min-width:600px){.adminToolTab{padding:8px 14px;font-size:13px}}.adminToolTab--active{background:var(--accent);color:#fff;border-color:var(--accent)}.adminToolHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.adminAnalyticsGrid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}@media (min-width:600px){.adminAnalyticsGrid{grid-template-columns:repeat(3,1fr);gap:8px}@media (max-width:719px){.adminAnalyticsGrid{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:6px;display:flex;overflow-x:auto}.adminAnalyticsTile{flex:none;min-width:120px}}}@media (min-width:900px){.adminAnalyticsGrid{grid-template-columns:repeat(4,1fr)}}.adminAnalyticsTile{flex-direction:column;align-items:center;display:flex}@media (max-width:719px){.adminAnalyticsTile .adminTable{margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}}.adminAnalyticsTile .adminCapacityCards{gap:10px;display:none}.adminAnalyticsTile .adminCapacityCard{border:1px solid var(--border);background:#ffffff05;border-radius:14px;padding:12px}.adminAnalyticsTile .adminCapacityCard__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.adminAnalyticsTile .adminCapacityCard__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;font-weight:800;overflow:hidden}.adminAnalyticsTile .adminCapacityCard__storage{font-size:12px;font-weight:900}.adminAnalyticsTile .adminCapacityCard__grid{grid-template-columns:1fr 1fr;gap:8px 10px;margin-top:10px;display:grid}.adminAnalyticsTile .adminCapacityCard__cell{flex-direction:column;gap:2px;display:flex}.adminAnalyticsTile .adminCapacityCard__label{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:800}.adminAnalyticsTile .adminCapacityCard__value{font-size:12px;font-weight:800}@media (max-width:719px){.adminAnalyticsTile .adminCapacityCards{display:grid}.adminAnalyticsTile .adminTable{display:none}}.adminAnalyticsTile{background:var(--card-2);border-radius:var(--radius);border:1px solid var(--border);-webkit-overflow-scrolling:touch;gap:1px;padding:8px 4px;overflow-x:auto}@media (min-width:600px){.adminAnalyticsTile{gap:2px;padding:12px 8px}}.adminAnalyticsTile__icon{font-size:18px}@media (min-width:600px){.adminAnalyticsTile__icon{font-size:22px}}.adminAnalyticsTile__value{font-size:18px;font-weight:900}@media (min-width:600px){.adminAnalyticsTile__value{font-size:22px}}.adminAnalyticsTile__label{color:var(--muted);text-align:center;font-size:9px}@media (min-width:600px){@media (max-width:719px){.grid2{grid-template-columns:1fr;gap:8px}}.adminAnalyticsTile__label{font-size:10px}}.toastStack{bottom:calc(80px + env(safe-area-inset-bottom,0px));z-index:9999;pointer-events:none;flex-direction:column-reverse;gap:8px;width:auto;max-width:340px;margin-left:auto;display:flex;position:fixed;left:16px;right:16px}@media (min-width:720px){.toastStack{bottom:24px}}.toastItem{color:#fff;pointer-events:all;cursor:pointer;border-radius:12px;align-items:center;gap:10px;max-width:340px;padding:12px 16px;font-size:14px;font-weight:600;animation:.22s cubic-bezier(.34,1.56,.64,1) toastSlideIn;display:flex;box-shadow:0 4px 20px #0006}.toastItem--success{background:#166534;border:1px solid #22c55e59}.toastItem--error{background:#7f1d1d;border:1px solid #ef444459}.toastItem--info{background:#0c4a6e;border:1px solid #06b6d459}:root[data-theme=light] .toastItem--success{color:#14532d;background:#dcfce7;border-color:#22c55e4d}:root[data-theme=light] .toastItem--error{color:#7f1d1d;background:#fee2e2;border-color:#ef44444d}:root[data-theme=light] .toastItem--info{color:#0c4a6e;background:#e0f2fe;border-color:#06b6d44d}.toastIcon{flex-shrink:0;font-size:15px;font-weight:900}@keyframes toastSlideIn{0%{opacity:0;transform:translate(24px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a 50%,#ffffff0d 75%) 0 0/800px 100%;border-radius:8px;animation:1.4s linear infinite shimmer}:root[data-theme=light] .skeleton{background:linear-gradient(90deg,#0000000d 25%,#0000001a 50%,#0000000d 75%) 0 0/800px 100%}.skeletonCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;padding:18px;display:flex}.skeletonLine{border-radius:6px;height:14px}.skeletonLine--title{width:55%;height:18px}.skeletonLine--short{width:35%}.skeletonLine--full{width:100%}.moreDrawerOverlay{z-index:190;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000080;animation:.18s fadeIn;position:fixed;inset:0}.moreDrawer{z-index:195;background:var(--surface);border-top:1px solid var(--border);padding:12px 16px calc(80px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;animation:.26s cubic-bezier(.34,1.2,.64,1) drawerUp;position:fixed;bottom:0;left:0;right:0}.moreDrawerHandle{background:var(--border);border-radius:999px;width:36px;height:4px;margin:0 auto 20px}.moreDrawerGrid{grid-template-columns:repeat(4,1fr);gap:8px;max-width:400px;margin:0 auto;display:grid}.moreDrawerItem{color:var(--muted);text-align:center;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:14px 4px;font-size:11px;font-weight:700;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:flex}.moreDrawerItem:active,.moreDrawerItem--active{color:var(--accent);background:#22c55e1a;border-color:#22c55e2e}.moreDrawerItem svg{width:22px;height:22px}.moreDrawerRoles{border-top:1px solid var(--border);max-width:400px;margin-top:14px;margin-left:auto;margin-right:auto;padding-top:14px}.moreDrawerRolesLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;padding-left:2px;font-size:10px;font-weight:800}.moreDrawerRolesRow{grid-template-columns:1fr;gap:10px;display:grid}.moreDrawerRolesRow--pair{grid-template-columns:1fr 1fr}.moreDrawerRole{min-height:52px;color:var(--fg);border:1px solid var(--border);border-radius:14px;flex-direction:row;justify-content:center;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:800;text-decoration:none;transition:background .12s,border-color .12s,transform .1s;display:flex}.moreDrawerRole:active{transform:scale(.98)}.moreDrawerRole--trainer{color:var(--fg);background:linear-gradient(135deg,#3b82f624,#6366f114);border-color:#3b82f659}.moreDrawerRole--admin{background:color-mix(in srgb, var(--fg) 8%, transparent);border-color:color-mix(in srgb, var(--fg) 18%, transparent)}.moreDrawerRole svg{flex-shrink:0}@keyframes drawerUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.emptyState{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 16px;display:flex}.emptyState__icon{opacity:.7;font-size:48px;line-height:1}.emptyState__title{color:var(--fg);font-size:16px;font-weight:800}.emptyState__desc{max-width:260px;font-size:14px;line-height:1.5}.adminHealthRow{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.adminHealthRow:last-child{border-bottom:none}.card--danger{border-color:var(--danger)}.sessionHistoryDot{opacity:.4}.sessionHistoryChevron{color:var(--muted);flex-shrink:0;font-size:14px;transition:transform .2s}.sessionHistoryChevron--open{transform:rotate(180deg)}.sessionHistoryDetail{border-top:1px solid #ffffff0f;padding:0 14px 14px}.sessionHistoryExercise{padding:8px 0}.sessionHistoryExercise+.sessionHistoryExercise{border-top:1px solid #ffffff0f}.sessionHistorySets{flex-wrap:wrap;gap:4px;display:flex}.sessionHistorySetPill{font-variant-numeric:tabular-nums;background:#ffffff0f;border:1px solid #ffffff14;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700}.editExerciseBlock{border:1px solid var(--border);background:#ffffff08;border-radius:10px;margin-bottom:8px;padding:10px}.editSetRow{align-items:center;gap:8px;margin-bottom:6px;display:flex}.emptyState{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 16px;display:flex}.emptyStateIcon{opacity:.7;margin-bottom:12px;font-size:48px}.emptyStateText{margin-bottom:4px;font-size:16px;font-weight:800}.sessionBottomSpacer{display:none}@media (max-width:719px){.macroRingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nutritionTabs{scroll-snap-type:x proximity;gap:8px!important;padding-bottom:6px!important}.nutritionTab{scroll-snap-align:start;min-width:112px}.nutritionTab__label{font-size:12px}.nutritionSearchItem{flex-wrap:wrap;align-items:flex-start!important}.nutritionSearchItem__actions{justify-content:flex-end;width:100%;margin-top:2px}.foodCard{flex-wrap:wrap;align-items:flex-start;gap:8px}.foodCard__servingRow{justify-content:flex-start;width:calc(100% - 30px)}.foodCard__remove{margin-left:auto}.activeSessionBanner{gap:10px;padding:12px 14px}.activeSessionBanner__name{font-size:15px}.todayScheduleBanner{padding:12px 14px}.scheduleDay__nameFull{display:none}.scheduleDay__nameShort{display:inline}.scheduleDay{gap:8px;padding:10px 12px}.scheduleDay__body{gap:6px}.scheduleDay__workout{font-size:13px}.workoutTab{padding:12px 8px;font-size:13px}.sessionStats{border-radius:10px;margin-top:8px;padding:10px 12px}.sessionStatValue{font-size:18px}.sessionStatLabel{font-size:10px}.sessionInputCard{z-index:100;max-height:70vh;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -4px 24px #00000080;padding:16px 16px calc(env(safe-area-inset-bottom,8px) + 8px)!important;border:none!important;border-top:1px solid #22c55e33!important;border-radius:20px 20px 0 0!important;position:fixed!important;top:auto!important}.sessionInputCard__header{margin-bottom:8px}.exercisePillRow{gap:8px;margin-bottom:8px;padding-bottom:10px}.exercisePill{border-radius:999px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:700}.setInputRow{gap:10px;margin-bottom:10px}.setInputStepper{border-radius:14px}.stepperBtn{justify-content:center;align-items:center;min-width:52px;min-height:52px;padding:14px 18px;font-size:24px;display:flex}.setInputField{padding:10px 4px;font-size:26px}.setInputLabel{font-size:11px}.addSetBtn{border-radius:14px;min-height:52px;padding:16px!important;font-size:16px!important}.sessionToolsRow{gap:8px;margin-top:8px}.sessionToolBtn{border-radius:12px;min-height:44px;padding:10px 12px;font-size:13px}.exerciseCard{padding:14px}.exerciseCard__name{font-size:15px}.exerciseCard__icon{width:32px;height:32px;font-size:14px}.setTableHeader,.setTableRow{grid-template-columns:32px 1fr 1fr 36px;gap:4px;padding:6px 8px}.setTableVal{font-size:15px}.setTableRepeat{border-radius:8px;justify-content:center;align-items:center;min-width:36px;min-height:36px;font-size:16px;display:flex}.templateCard{padding:16px}.templateCard__body{flex-direction:column}.templateCard__name{font-size:16px}.templateCard__actions{flex-direction:row;align-self:stretch;margin-top:4px}.templateCard__beginBtn{flex:1;justify-content:center;align-items:center;min-height:48px;display:flex;padding:12px 20px!important;font-size:15px!important}.templateCard__exerciseTag{padding:4px 10px;font-size:12px}.workoutTab{min-height:48px;padding:14px 16px;font-size:15px}.sessionHistoryHeader{min-height:56px;padding:14px 16px}.sessionHistoryName{font-size:15px}.sessionHistoryMeta{font-size:13px}.editSetRow{gap:6px}.editSetRow .input{min-height:44px;font-size:16px!important}.exerciseSearchItem{min-height:52px;padding:12px 14px}.exerciseSearchIcon{width:40px;height:40px}.emptyState{padding:32px 16px}.sessionBottomSpacer{height:320px;display:block}}@media (max-width:374px){.stepperBtn{min-width:44px;padding:12px 14px;font-size:22px}.setInputField{font-size:22px}.exercisePill{padding:8px 12px;font-size:13px}.addSetBtn{padding:14px!important;font-size:15px!important}}
