@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&display=swap";
*{box-sizing:border-box}body{color:#12243a;background:#f3f6fa;margin:0;font-family:DM Sans,sans-serif}button,input,select,textarea{font:inherit}button,a,select{cursor:pointer}button{color:#1a3553;background:#fff;border:1px solid #d9e2ed;border-radius:9px;padding:10px 15px;font-weight:600}button:hover{background:#eaf0f8}button:disabled{opacity:.6;cursor:wait}.primary{color:#fff;background:#2368ec;border-color:#2368ec}.primary:hover{background:#1959cb}h1,h2,h3,.brand{font-family:Manrope,sans-serif}h1{letter-spacing:-1.2px;margin:10px 0;font-size:32px}h2{margin:0;font-size:20px}p{color:#607189;line-height:1.6}.shell{min-height:100vh;display:flex}aside{color:#fff;background:#0b1c31;flex-direction:column;width:235px;padding:38px 24px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-2px;font-size:39px;font-weight:800}.brand span{letter-spacing:3px;color:#8ab6f8;margin-top:4px;font-size:10px;display:block}.workspace{letter-spacing:1.8px;color:#8e9fb5;margin:60px 0 18px;font-size:10px}aside button{text-align:left;color:#aebdd0;background:0 0;border:0;margin-bottom:8px;padding:14px}aside button.active{color:#fff;background:#203a58}aside button:hover{background:#203a58}.asideFoot{color:#718da9;margin-top:auto;font-size:13px;line-height:1.9}main{width:calc(100% - 235px);max-width:1600px;margin-left:235px;padding:40px}header{justify-content:space-between;align-items:center;gap:20px;display:flex}.eyebrow{letter-spacing:2px;color:#2368ec;font-size:10px;font-weight:700}.account{text-align:right;color:#64748b;font-size:12px}.account a{color:#2368ec;margin-top:8px;display:block}.toolbar{justify-content:space-between;gap:12px;margin:28px 0;display:flex}.toolbar select{max-width:440px}.metrics{grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0;display:grid}.metrics article,.roster article{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px}.metrics span{letter-spacing:1px;color:#73849b;font-size:10px}.metrics strong{margin-top:14px;font-family:Manrope;font-size:32px;display:block}.metrics small{color:#8a98ad;font-size:15px;font-weight:400}.metrics .focus{font-size:20px}.calendar,.profile{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px}.sectionHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.sectionHead p{margin:6px 0 0;font-size:13px}.actions{gap:7px;display:flex}.week{grid-template-columns:repeat(7,minmax(110px,1fr));display:grid;overflow:auto}.day{border-right:1px solid #e5ebf2;min-height:320px;padding:10px}.day:last-child{border:0}.dayHead{text-transform:uppercase;letter-spacing:1px;color:#8a98ad;font-size:11px}.dayHead b{color:#25415e;margin:8px 0 20px;font-size:20px;display:block}.workout{text-align:left;overflow-wrap:anywhere;background:#edf4ff;border:0;border-left:3px solid #2368ec;border-radius:6px;width:100%;margin-bottom:10px;padding:12px 9px;display:block}.workout span,.workout small{color:#547ab1;font-size:10px;font-weight:400;display:block}.workout b{margin:9px 0;font-size:12px;display:block}.quiet{color:#9aa8b9;font-size:12px}.empty{text-align:center;background:#fff;border-radius:14px;margin-top:28px;padding:70px 25px}.empty h2{font-size:27px}.roster{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.roster h2{margin-top:12px}.roster button{margin:6px 6px 0 0}.overlay{z-index:10;background:#081a32a8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:17px;width:540px;max-height:90vh;padding:28px;overflow:auto}label{color:#54647a;margin:14px 0;font-size:12px;font-weight:600;display:block}input,select,textarea{color:#18324e;background:#fff;border:1px solid #d5deea;border-radius:8px;width:100%;margin-top:6px;padding:11px}textarea{resize:vertical}.two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.check{align-items:center;gap:10px;display:flex}.check input{width:auto;margin:0}.instructions{white-space:pre-wrap;background:#f3f6fa;border-radius:10px;padding:20px;line-height:1.7}.error{color:#aa2931;background:#fff0f0;border-radius:8px;margin:15px 0;padding:12px}.error button{margin-left:15px}.history p{border-bottom:1px solid #e5ebf2;padding-bottom:14px}.profile .metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.profile .metrics strong{font-size:20px}@media (max-width:950px){aside{width:180px;padding:30px 18px}main{width:calc(100% - 180px);margin-left:180px;padding:25px}.metrics{gap:10px}.actions{flex-wrap:wrap}}@media (max-width:650px){.shell{display:block}aside{flex-direction:row;align-items:center;gap:7px;width:100%;padding:18px;position:static}.brand{margin-right:auto;font-size:25px}.brand span{letter-spacing:1px;font-size:7px}.workspace,.asideFoot{display:none}aside button{margin:0;padding:9px;font-size:12px}main{width:100%;margin:0;padding:20px}header{align-items:flex-start}h1{font-size:24px}.account{overflow-wrap:anywhere;max-width:115px}.metrics{grid-template-columns:1fr 1fr}.metrics article{padding:16px}.metrics article:last-child{grid-column:1/-1}.calendar{padding:16px}.sectionHead{flex-wrap:wrap}.toolbar select{min-width:0}.week{grid-template-columns:repeat(7,145px)}.modal{padding:20px}}.accessPanel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px}.accessSteps{background:#edf4ff;border-radius:10px;margin-bottom:20px;padding:20px}.accessSteps p{margin-bottom:0;font-size:13px}.accessRow{border-bottom:1px solid #e5ebf2;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;display:flex}.accessRow h3{margin:0}.accessRow p{margin:7px 0}.status{color:#63738a;background:#eef0f4;border-radius:20px;padding:5px 9px;font-size:11px;display:inline-block}.notice{color:#22744d;background:#e7f5ee;border-radius:8px;padding:12px}.notice button{margin-left:15px}@media (max-width:650px){.accessRow{display:block}.accessRow .actions{flex-wrap:wrap;margin-top:16px}aside{flex-wrap:wrap}}.authShell{background:radial-gradient(at 100% 0,#203f67,#08192d 65%);place-items:center;min-height:100vh;padding:24px;display:grid}.authCard{background:#fff;border-radius:20px;width:440px;max-width:100%;padding:40px;box-shadow:0 25px 70px #0003}.authCard .brand{margin-bottom:36px}.authCard h1{font-size:29px}.authCard .primary{width:100%;margin-top:15px}.authLinks{justify-content:space-between;gap:8px;margin-top:18px;display:flex}.authLinks button{color:#2368ec;background:0 0;border:0;padding:7px;font-size:12px}.authMessage{background:#edf4ff;border-radius:8px;padding:12px;font-size:13px}.account button{margin:5px 0 0 auto;padding:5px;font-size:11px;display:block}.installButton{bottom:calc(18px + env(safe-area-inset-bottom));z-index:5;color:#fff;background:#2368ec;border:0;position:fixed;left:20px;box-shadow:0 4px 20px #0002}.modal ol{padding-left:23px;line-height:2}.asideFoot{padding-bottom:55px}@media (max-width:650px){input,select,textarea{font-size:16px}button{min-height:44px}.shell{padding-bottom:85px}aside{padding-top:calc(18px + env(safe-area-inset-top))}main{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.week{display:block;overflow:visible}.day{border-bottom:1px solid #e5ebf2;border-right:0;min-height:0;padding:15px 0}.dayHead{align-items:center;gap:10px;display:flex}.dayHead b{margin:0}.workout{margin-top:12px;padding:15px}.workout b{font-size:15px}.workout span,.workout small{font-size:12px}.quiet{font-size:13px}.installButton{white-space:nowrap;left:50%;transform:translate(-50%)}.modal{padding-bottom:calc(22px + env(safe-area-inset-bottom))}.two{grid-template-columns:1fr}.authCard{padding:28px}}.workspaceName{margin:8px 0 0;font-size:12px}.workspaceName span{color:#8c9bb0}.workspaceSwitcher{max-width:440px;margin-top:22px}.workspaceSwitcher label{font-size:11px}.workspacePanel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:28px}.workspacePanel h2{margin-top:12px}.workspacePanel form{max-width:500px}.workspacePanel hr{border:0;border-top:1px solid #e5ebf2;margin:28px 0}.workspacePanel p{max-width:720px}aside{overflow:auto}.nutritionPanel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:26px}.nutritionTabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.nutritionPanel form{max-width:760px;margin:22px 0}.nutritionFields{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.foodEntries article,.mealPlan{border:1px solid #e2e8f0;border-radius:10px;margin:16px 0;padding:20px}.foodEntries p{margin:7px 0;font-size:13px}.nutritionPanel .metrics{grid-template-columns:repeat(3,1fr)}@media (max-width:650px){.nutritionPanel{padding:16px}.nutritionFields,.nutritionPanel .metrics{grid-template-columns:1fr 1fr}.nutritionPanel .metrics article:last-child{grid-column:auto}.nutritionTabs button{padding:8px 10px;font-size:12px}}.teamMembers{border-top:1px solid #e2e8f0;margin-top:28px;padding-top:20px}.memberCard{border:1px solid #e2e8f0;border-radius:12px;margin:18px 0;padding:20px}.memberCard .sectionHead{flex-wrap:wrap;align-items:flex-start}.memberCard .actions{flex-wrap:wrap}.memberCard p{font-size:13px}.teamMembers form{background:#f5f7fa;border-radius:10px;padding:20px}fieldset{border:0;min-width:0;margin:0;padding:0}fieldset:disabled{opacity:.8}.coachContact{color:#fff;background:#145c80;border-radius:8px;margin-top:12px;padding:12px 18px;font-weight:600;text-decoration:none;display:inline-block}.coachContact:focus-visible{outline-offset:3px;outline:3px solid #159ac3}.libraryFilters,.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.libraryFilters{margin:20px 0}.libraryModal{width:94vw;max-width:900px}.stepEditor{border:1px solid #d1dce6;border-radius:10px;margin:20px 0;padding:18px}.stepEditor legend{padding:0 8px;font-weight:700}.workoutStep{border:1px solid #d1dce6;border-radius:10px;margin:12px 0;padding:16px}.workoutStep h4{margin:8px 0;font-size:18px}.structuredWorkout p{white-space:pre-wrap}.workoutLibrary .actions{flex-wrap:wrap}@media (max-width:650px){.libraryFilters,.three{grid-template-columns:1fr}.stepEditor{padding:12px}}.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}.actualMetrics{border:1px solid #e2e8f0;border-radius:12px;margin:16px 0;padding:6px 16px 4px}.actualMetrics legend{color:#12243a;padding:0 6px;font-size:13px;font-weight:700}.actualMetrics legend .quiet{margin-left:6px;font-weight:500}.actualGrid{grid-template-columns:repeat(3,1fr);gap:0 14px;display:grid}.actualGrid label{margin:10px 0}.analysis{color:#e6edf7;background:#0b1c31;border-radius:14px;flex-direction:column;gap:14px;margin-top:22px;padding:20px;display:flex}.analysis .quiet{color:#93a6c0}.analysis h3{color:#fff;margin:4px 0 0;font-size:18px}.analysis h4{letter-spacing:.5px;color:#fff;margin:0 0 8px;font-size:13px}.analysis p{margin:0;line-height:1.6}.analysis .eyebrow{color:#7fa8ff}.analysis button{color:#e6edf7;background:#12243a;border-color:#2a4366}.analysis button.primary{color:#fff;background:#2368ec;border-color:#2368ec}.analysis input{color:#e6edf7;background:#12243a;border:1px solid #2a4366}.analysisHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rating{color:#cfdcef;white-space:nowrap;background:#1a3553;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:700}.rating.good{color:#fff;background:#2368ec}.rating.warn{color:#0b1c31;background:#e9eef6}.analysisOverview{color:#fff;font-size:15px}.analysisPending{color:#cfdcef;align-items:center;gap:10px;display:flex}.pulse{background:#2368ec;border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.25;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.pulse{animation:none}}.analysisFailed{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.tableWrap{border:1px solid #1f3554;border-radius:10px;overflow-x:auto}.compareTable{border-collapse:collapse;width:100%;font-size:13px}.compareTable th,.compareTable td{text-align:left;vertical-align:top;border-bottom:1px solid #1f3554;padding:10px 12px}.compareTable thead th{letter-spacing:1px;text-transform:uppercase;color:#93a6c0;font-size:10px;font-weight:700}.compareTable tbody tr:last-child th,.compareTable tbody tr:last-child td{border-bottom:0}.compareTable tbody th{color:#fff;font-weight:700}.compareTable tbody th small{color:#93a6c0;margin-top:4px;font-weight:400;line-height:1.5;display:block}.compareTable td:last-child{font-variant-numeric:tabular-nums;color:#7fa8ff;font-weight:700}.analysisGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.analysisList{background:#12243a;border-radius:10px;padding:14px}.analysisList ul{flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:13px;line-height:1.5;display:flex}.proposals{border-top:1px solid #1f3554;flex-direction:column;gap:10px;padding-top:14px;display:flex}.proposal{background:#12243a;border:1px solid #2a4366;border-radius:10px;flex-direction:column;gap:8px;padding:14px;font-size:13px;display:flex}.proposalHead{color:#fff;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.analysis .status{color:#cfdcef;white-space:nowrap;background:#1a3553}.analysis .status.enabled{color:#fff;background:#2368ec}.analysis .status.declined{color:#0b1c31;background:#e9eef6}.proposalActions{flex-wrap:wrap;gap:8px;display:flex}.proposalTarget{color:#fff;margin:0;line-height:1.5}.proposalTarget code{color:#93a6c0;word-break:break-all;font-size:11px}.proposalChange{flex-direction:column;gap:4px;margin:0;padding-left:18px;line-height:1.5;display:flex}.proposalReview{border-top:1px solid #2a4366;flex-direction:column;gap:10px;padding-top:12px;display:flex}.proposalReview h5{letter-spacing:1px;text-transform:uppercase;color:#93a6c0;margin:0;font-size:12px}.proposalReview .compareTable td:last-child{color:#fff;font-weight:400}.proposalReview .compareTable td:last-child b{color:#7fa8ff}.clamp{-webkit-line-clamp:4;white-space:pre-line;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}aside button:disabled{opacity:.55;cursor:progress}.proposalActions input{border-radius:9px;flex:1;min-width:180px;padding:10px}@media (max-width:650px){.actualGrid,.analysisGrid{grid-template-columns:1fr 1fr}.analysisGrid{grid-template-columns:1fr}}.activityUploads{border:1px solid var(--line,#dce5e3);background:#fff;border-radius:14px;padding:24px}.activityUploads>p{max-width:900px;line-height:1.6}.uploadForm{background:#f3f7f6;border-radius:10px;margin:24px 0;padding:20px}.uploadForm small{font-weight:400;line-height:1.5}.uploadedHistory{gap:18px;display:grid}.uploadedActivity{border:1px solid #dce5e3;border-radius:12px;padding:20px}.uploadedActivity h3{margin:0}.activityFacts{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;margin:20px 0;display:grid}.activityFacts dt{color:#52655f;font-size:12px}.activityFacts dd{margin:5px 0 0;font-weight:600}.activityWarnings{color:#6a5425;font-size:13px;line-height:1.7}.linkReview,.importedLog{background:#eef5f2;border-radius:8px;padding:14px;line-height:1.6}.uploadedActivity select{width:100%}@media (max-width:600px){.activityUploads{padding:16px}.uploadedActivity .sectionHead{flex-direction:column;align-items:flex-start}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ttn-black:#070a10;--ttn-panel:#111822;--ttn-raised:#172332;--ttn-line:#293a4f;--ttn-blue:#269dff;--ttn-ice:#72cdff;--ttn-ink:#f3f8ff;--ttn-muted:#9eafc4;--line:#293a4f}body{color:var(--ttn-ink);background:radial-gradient(at 70% -25%,#142b4a 0,#080d15 42%,#05080d 80%) fixed}h1,h2,h3,h4{color:var(--ttn-ink);letter-spacing:-.035em}h1{font-size:clamp(26px,2.8vw,38px)}p,.quiet{color:var(--ttn-muted)}.eyebrow{color:var(--ttn-ice)}.shell{background:0 0}aside{background:linear-gradient(#0b121d,#070a10);border-right:1px solid #1f3145;box-shadow:8px 0 30px #0002}aside .brand{color:#fff}aside .brand span{color:var(--ttn-blue)}aside button{color:#9eb3c9;border-radius:10px;font-size:13px;font-weight:700}aside button.active{color:#fff;box-shadow:inset 3px 0 var(--ttn-blue);background:#122e4d}aside button:hover{color:#fff;background:#13283e}main{max-width:1650px;padding:clamp(20px,3vw,42px)}header{border-bottom:1px solid #23354a;padding-bottom:20px}header h1{margin-top:8px}.account,.workspaceName{color:var(--ttn-muted)}button{color:#ddebfa;background:#162333;border:1px solid #2a425b;border-radius:10px;transition:background .15s,border-color .15s}button:hover{background:#20344b;border-color:#2b8bc9}.primary,button.primary,.installButton{color:#fff;background:linear-gradient(115deg,#0879cf,#249dff);border-color:#168ae7;box-shadow:0 5px 18px #008aff22}.primary:hover,button.primary:hover{background:linear-gradient(115deg,#158be2,#39b0ff)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #69c9ff}input,select,textarea{color:#edf6ff;background:#111d2a;border:1px solid #30455e;border-radius:9px}input::placeholder,textarea::placeholder{color:#7994b0}option{color:#edf6ff;background:#111d2a}label{color:#b8cade}.metrics article,.roster article,.calendar,.profile,.accessPanel,.workspacePanel,.nutritionPanel,.activityUploads,.memberCard,.mealPlan,.foodEntries article,.uploadedActivity,.empty{border:1px solid var(--ttn-line);background:linear-gradient(150deg,#141f2d,#0f1722);border-radius:16px;box-shadow:0 9px 25px #0002}.metrics{gap:12px}.metrics article{padding:22px 20px}.metrics span{color:#9bb3ce;letter-spacing:1px;font-weight:800}.metrics strong{font-variant-numeric:tabular-nums;color:#fff;letter-spacing:-.05em;font-size:clamp(22px,2.5vw,33px)}.metrics small{color:#91a7bf}.calendar,.profile,.activityUploads,.accessPanel,.workspacePanel,.nutritionPanel{padding:clamp(17px,2.3vw,30px)}.sectionHead p{color:#95abc2}.day{border-color:#29384c}.week{border-top:1px solid #29384c}.dayHead,.dayHead b{color:#aec2d9}.today .dayHead b{color:#58c5ff}.workout{color:#f0f9ff;background:#102a42;border-left:3px solid #249dff;border-radius:10px}.workout:hover{background:#193c5a}.workout b{color:#edf7ff}.workout span,.workout small{color:#8acaff}.workout.done{background:#102c36;border-color:#2ac1d9}.workout.done span,.workout.done small{color:#92cdd4}.overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#01040ac9}.modal{color:#f1f7ff;background:#0f1825;border:1px solid #31455e;border-radius:18px;box-shadow:0 24px 80px #0009}.modal p{color:#aec1d4}.instructions,.stepEditor,.workoutStep,.uploadForm,.teamMembers form,.accessSteps,.actualMetrics,.linkReview,.importedLog{color:#d6e6f6;background:#142234;border:1px solid #2b4056}.actualMetrics legend{color:#eaf3fd}.history p,.accessRow,.teamMembers,.workspacePanel hr{border-color:#273a50}.status{color:#bcd3ec;background:#203246}.status.enabled,.notice{color:#84e5e6;background:#103a46}.error{color:#ffb9c1;background:#421f2c}.authCard{color:#f4f8ff;background:#101a27;border:1px solid #30445d;box-shadow:0 25px 75px #0008}.authCard .brand{color:#fff}.authCard .brand span{color:#269dff}.authMessage{color:#c7e2ff;background:#162c43}.authLinks button{color:#6ecaff}.analysis{background:#0a111c;border:1px solid #2b4056}.analysisList,.proposal{background:#142337}.uploadedActivity .activityFacts dt{color:#9fb5cc}.activityWarnings{color:#e9cb87}.workspacePanel p,.nutritionPanel p{color:#a9bed3}@media (max-width:650px){aside{box-shadow:none;border-bottom:1px solid #27384c;border-right:0}.day{border-color:#26384c}.metrics article{padding:16px}.modal{width:100%}}@media (prefers-reduced-motion:reduce){button{transition:none}}.shell main,.shell aside,.shell main>header,.toolbar,.sectionHead,.shell main>header>div:first-child{min-width:0}.workspaceName{overflow-wrap:anywhere}.toolbar{align-items:end;gap:12px}.toolbar select{min-width:0}.sectionHead .actions{flex-wrap:wrap;justify-content:flex-end}.metrics article{min-width:0;overflow:hidden}.metrics strong{overflow-wrap:anywhere}.workout{transition:background .15s,transform .15s}.workout:hover{transform:translateY(-1px)}@media (min-width:951px){.shell main{padding:30px clamp(28px,3vw,48px)}.shell main>header{margin-bottom:12px}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:950px){.shell main{padding:22px}.shell .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.shell .metrics article:last-child:nth-child(odd){grid-column:1/-1}.sectionHead{align-items:flex-start}.sectionHead .actions{justify-content:flex-start}}@media (max-width:650px){.shell{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.shell aside{z-index:8;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-backdrop-filter:blur(16px);background:#080f19ed;flex-wrap:nowrap;align-items:center;gap:7px;padding:10px 14px;display:flex;position:sticky;top:0;overflow-x:auto}.shell aside::-webkit-scrollbar{display:none}.shell aside .brand{letter-spacing:-1px;flex:none;margin-right:10px;font-size:23px}.shell aside .brand span{letter-spacing:1.2px;font-size:7px}.shell aside button{white-space:nowrap;border:1px solid #0000;flex:none;min-height:38px;margin:0;padding:9px 12px;font-size:11px}.shell aside button.active{border-color:#265b84;box-shadow:inset 0 -2px #2caaff}.shell main{width:100%;margin:0;padding:18px 14px 32px}.shell main>header{align-items:flex-start;gap:10px;padding-bottom:14px}.shell main>header h1{letter-spacing:-.9px;margin:7px 0;font-size:clamp(23px,6vw,29px);line-height:1.15}.shell main>header .eyebrow{letter-spacing:1.2px}.shell .account{flex:0 0 88px;max-width:88px;font-size:11px}.shell .account button{min-height:36px;font-size:11px}.workspaceSwitcher{max-width:100%;margin-top:14px}.toolbar{flex-direction:column;align-items:stretch;margin:16px 0}.toolbar select,.toolbar button{width:100%;max-width:100%}.shell .metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0;display:grid}.shell .metrics article{border-radius:12px;padding:15px 12px}.shell .metrics article:last-child:nth-child(odd){grid-column:1/-1}.shell .metrics strong{margin-top:8px;font-size:clamp(21px,6vw,27px)}.shell .metrics strong.focus{font-size:18px}.shell .metrics span{letter-spacing:.65px;font-size:9px;line-height:1.5;display:block}.shell .metrics small{font-size:12px}.calendar,.profile,.activityUploads,.nutritionPanel,.accessPanel,.workspacePanel{border-radius:14px;padding:16px 13px}.sectionHead{align-items:flex-start;gap:10px;margin-bottom:14px}.sectionHead h2{font-size:18px}.sectionHead p{font-size:12px;line-height:1.45}.sectionHead .actions{gap:6px;width:100%}.sectionHead .actions button{min-height:39px;padding:8px 12px}.week{border-top:0}.day{min-height:0;padding:13px 0}.dayHead{gap:10px;font-size:11px}.dayHead b{font-size:17px}.workout{border-radius:10px;margin:9px 0;padding:13px 12px}.workout b{margin:5px 0;font-size:14px}.workout span,.workout small{font-size:11px}.modal{border-radius:16px;max-height:calc(100dvh - 28px);padding:18px 15px}.overlay{padding:12px}.two,.three,.libraryFilters{gap:10px}.roster{grid-template-columns:minmax(0,1fr);gap:12px}.roster article{padding:18px}.uploadedActivity{padding:15px}}@media (max-width:370px){.shell main{padding-left:10px;padding-right:10px}.shell .metrics article{padding:13px 10px}.shell .metrics strong{font-size:21px}}.authShell{align-items:center;min-width:0;min-height:100dvh;padding:clamp(14px,3vw,24px);overflow-x:hidden}.authCard{border-radius:17px;width:min(100%,420px);min-width:0;padding:clamp(22px,3vw,32px)}.authCard .brand{letter-spacing:-1.5px;margin-bottom:20px;font-size:clamp(28px,6vw,36px);line-height:1}.authCard .brand span{letter-spacing:2px;margin-top:6px;font-size:9px}.authCard h1{margin:9px 0;font-size:clamp(24px,5vw,29px);line-height:1.18}.authCard>p{margin:7px 0 12px;font-size:13px;line-height:1.45}.authCard form label{color:#b9cbe0;margin:11px 0}.authCard input{min-width:0;max-width:100%;height:46px;margin-top:5px;font-size:16px;display:block}.authCard form .primary{width:100%;min-height:45px;margin-top:12px}.authCard form .quiet{margin:11px 0 0;font-size:11px;line-height:1.4}.authLinks{margin-top:12px}.authLinks button{white-space:normal;min-height:38px}@media (max-width:650px){.authShell{padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));place-items:center}.authCard{border-radius:15px;width:100%;max-width:390px;padding:21px 19px}.authCard .brand{margin-bottom:15px;font-size:30px}.authCard .brand span{font-size:8px}.authCard h1{margin:7px 0;font-size:25px}.authCard .eyebrow{letter-spacing:1.35px;font-size:9px}.authCard form label{margin:9px 0}.authCard input{height:44px}.authCard .authLinks{justify-content:space-between;gap:8px}.authCard .authLinks button{padding:6px 2px;font-size:12px}}@media (max-height:680px) and (max-width:650px){.authShell{align-items:start}.authCard{padding:16px 18px}.authCard .brand{margin-bottom:10px;font-size:27px}.authCard>p{margin:5px 0 8px}.authCard form .quiet{display:none}}.ttnAnalytics{color:#f3f8ff;background:#0d141e;border:1px solid #25374a;padding:clamp(17px,2.5vw,30px)}.ttnAnalyticsTop,.ttnAnalyticsGraphHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.ttnAnalytics h2{margin:7px 0;font-size:25px}.ttnAnalytics h3{font-variant-numeric:tabular-nums;margin:7px 0;font-size:30px}.ttnAnalytics p{color:#93a9c2;margin:7px 0;font-size:13px}.ttnAnalyticsFilters{gap:8px;display:flex}.ttnAnalyticsFilters select{min-width:145px;margin:0}.ttnAnalyticsStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0;display:grid}.ttnAnalyticsStats article{background:#132131;border:1px solid #2c3e53;min-width:0;padding:18px}.ttnAnalyticsStats span{letter-spacing:1px;color:#9ab1c9;font-size:10px;display:block}.ttnAnalyticsStats strong{letter-spacing:-1px;margin-top:9px;font-size:30px;display:block}.ttnAnalyticsTabs{gap:7px;padding-bottom:12px;display:flex;overflow-x:auto}.ttnAnalyticsTabs button{white-space:nowrap;border-radius:5px;flex:none}.ttnAnalyticsTabs button.active{color:#fff;background:#163f62;border-color:#289ded}.ttnAnalyticsGraph{background:#101e2e;border:1px solid #2a425a;min-height:275px;padding:clamp(15px,2vw,25px)}.ttnAnalyticsEmpty{text-align:center;color:#97abc2;padding:55px 12px;font-size:13px}.ttnAnalyticsFoot{line-height:1.6;margin-top:20px!important;font-size:12px!important}.calendar{border-radius:8px;padding:clamp(12px,1.6vw,24px)}.calendar .week{grid-template-columns:repeat(7,minmax(125px,1fr));gap:0;width:100%}.calendar .day{min-height:360px;padding:13px 8px}.calendar .dayHead b{font-size:23px}.calendar .workout{border-left-width:3px;border-radius:4px;padding:11px 9px}.calendar .workout:hover{transform:none}.calendar .workout b{margin:6px 0}@media (min-width:1150px){.shell main{max-width:none}.calendar .week{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar .day{padding:14px 11px}}@media (max-width:950px){.calendar .week{grid-template-columns:repeat(7,minmax(145px,1fr));display:grid;overflow-x:auto}.calendar .day{min-height:330px}}@media (max-width:650px){.calendar .week{display:block;overflow:visible}.calendar .day{min-height:0;padding:12px 0}.calendar .dayHead b{font-size:18px}.calendar .workout{border-radius:4px;padding:12px}.ttnAnalytics{padding:16px 12px}.ttnAnalyticsStats{gap:6px}.ttnAnalyticsStats article{padding:11px 8px}.ttnAnalyticsStats span{font-size:8px;line-height:1.5}.ttnAnalyticsStats strong{font-size:22px}.ttnAnalyticsFilters{flex-wrap:wrap;width:100%}.ttnAnalyticsFilters select{flex:1;min-width:125px}.ttnAnalytics h2{font-size:22px}.ttnAnalyticsGraph{min-height:250px}}.deviceDetailModal{border-radius:9px;width:min(1180px,100vw - 48px);max-width:1180px;padding:clamp(18px,2.5vw,34px)}.deviceDetailModal>.metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.deviceDetailModal>.metrics article{border-radius:5px;min-width:0;padding:15px 12px}.deviceDetailModal>.metrics strong{overflow-wrap:anywhere;margin-top:8px;font-size:clamp(18px,2vw,28px)}.deviceDetailModal>.metrics span{font-size:10px}.deviceDetailActions{border-top:1px solid #2b4056;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:18px;display:flex}.deviceDetailActions button{border-radius:5px;min-width:165px}@media (max-width:900px){.deviceDetailModal>.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.deviceDetailModal{width:100%;max-height:calc(100dvh - 24px);padding:17px 13px}.deviceDetailModal>.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.deviceDetailActions{grid-template-columns:1fr;display:grid}.deviceDetailActions button{width:100%}}:root{--ttn-recovery:#20b8ff;--ttn-on-target:#22c7a9;--ttn-caution:#e9ba50;--ttn-high-stress:#f07856}.workout.done{border-left-color:var(--ttn-on-target);background:#102b2c}.workout:not(.done){border-left-color:var(--ttn-recovery)}.status.enabled{color:#65e4c8;background:#10392f}.ttnStatusLegend{color:#9ab1c9;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 0 14px;font-size:11px;display:flex}.ttnStatusLegend span{align-items:center;gap:7px;display:inline-flex}.ttnStatusLegend i{background:var(--ttn-recovery);border-radius:2px;width:8px;height:8px;display:inline-block}.ttnStatusLegend .done i{background:var(--ttn-on-target)}.ttnStatusLegend .caution i{background:var(--ttn-caution)}.ttnStatusLegend .stress i{background:var(--ttn-high-stress)}.prescribedWorkoutModal{border-radius:8px;width:min(1180px,100vw - 42px);max-width:1180px;padding:clamp(18px,2.4vw,32px)}.prescribedWorkoutModal .structuredWorkout,.prescribedWorkoutModal .instructions{max-width:none}.prescribedWorkoutModal .workoutStep,.prescribedWorkoutModal .stepEditor{border-radius:5px}.prescribedWorkoutModal .actualGrid,.deviceDetailModal form .actualGrid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:650px){.prescribedWorkoutModal{width:100%;max-height:calc(100dvh - 24px);padding:16px 13px}.prescribedWorkoutModal .actualGrid,.deviceDetailModal form .actualGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.calendar .workout.status-planned{background:#11293d;border-left:4px solid #20b8ff}.calendar .workout.status-done{background:#102d2c;border-left:4px solid #22c7a9}.calendar .workout.status-caution{background:#332b18;border-left:4px solid #e9ba50}.calendar .workout.status-hard{background:#38231f;border-left:4px solid #f07856}.calendar .workout.status-caution span,.calendar .workout.status-caution small{color:#f5d78f}.calendar .workout.status-hard span,.calendar .workout.status-hard small{color:#ffac95}.calendar .workout.status-unknown{background:#182330;border-left:4px solid #65798f}.ttnStatusLegend .unknown i{background:#65798f}.hrSettings{background:#101b29;border:1px solid #29425a;border-radius:7px;margin-top:16px;padding:clamp(16px,3vw,30px)}.hrSettings h3{margin:8px 0;font-size:24px}.hrSettings p{color:#9bb1c7;font-size:13px}.hrSettingsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.hrSettingsGrid input{max-width:100%;font-size:16px}@media (max-width:750px){.hrSettingsGrid{grid-template-columns:1fr}}.hrZoneList{background:#0c1725;border:1px solid #2a3c52;border-radius:6px;margin:20px 0;padding:18px}.hrZoneList>div:first-child{margin-bottom:14px}.hrZoneList p{margin:5px 0 12px}.hrZoneRow{font-variant-numeric:tabular-nums;border-top:1px solid #243449;grid-template-columns:10px minmax(90px,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.hrZoneDot{border-radius:2px;width:9px;height:23px}.hrZoneRow strong{font-size:13px}.hrZoneRow>span:last-child{color:#d4e6f7;font-size:13px}aside button.profileSubNav{color:#a3bed6;border-left:1px solid #2f4e70;border-radius:2px;margin:0 0 3px 15px;padding:9px 13px;font-size:12px}aside button.profileSubNav.active{color:#fff;background:#17364e;border-left:3px solid #29a5fc}.profileHome{background:#0e1b2a;border:1px solid #273d52;border-radius:8px;width:100%;padding:clamp(16px,2.5vw,30px)}.profileHomeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:25px;display:grid}.profileHomeGrid button{text-align:left;color:#eaf4ff;background:#132338;border:1px solid #31475e;border-radius:6px;flex-direction:column;align-items:flex-start;gap:13px;min-width:0;padding:22px;display:flex}.profileHomeGrid button:hover{background:#172f49;border-color:#23a1f4}.profileHomeGrid strong{font-size:19px}.profileHomeGrid small{color:#a7bad1;font-size:13px;font-weight:400;line-height:1.65}.profileHomeGrid button>span:last-child{color:#57b9ff;margin-top:10px;font-size:12px}@media (max-width:750px){.profileHomeGrid{grid-template-columns:1fr}.profileHomeGrid button{padding:18px}aside button.profileSubNav{margin-left:9px}}.ttnAnalyticsDashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:18px 0;display:grid}.ttnAnalyticsTile{background:#111e2e;border:1px solid #2c435c;border-radius:5px;min-width:0;padding:19px}.ttnAnalyticsTile h3{font-size:23px}.ttnAnalyticsTile .ttnAnalyticsEmpty{border-top:1px solid #293c51;justify-content:center;align-items:center;min-height:145px;padding:15px;display:flex}.ttnAnalyticsTile svg{max-height:230px}@media (max-width:850px){.ttnAnalyticsDashboard{grid-template-columns:1fr}.ttnAnalyticsTile{padding:14px}}.shell,.shell button,.shell input,.shell select,.shell textarea{font-family:DM Sans,sans-serif}.shell h1,.shell h2,.shell h3,.shell .brand{font-family:Manrope,sans-serif}.shell h1{letter-spacing:-.9px;font-size:clamp(25px,2.5vw,36px);font-weight:800;line-height:1.2}.shell h2{letter-spacing:-.35px;font-size:clamp(18px,1.8vw,23px)}.shell p,.shell label,.shell button{line-height:1.5}.shell select{max-width:100%;min-height:42px;padding:8px 32px 8px 12px;color:#eff7ff!important;box-shadow:none!important;background:#132236!important;border:1px solid #33536f!important;border-radius:6px!important}.shell input,.shell textarea{border-radius:6px}.shell aside{width:250px;padding:30px 19px;overflow-y:auto}.shell main{width:calc(100% - 250px);margin-left:250px}.ttnSideNav{flex-direction:column;gap:3px;padding:0;display:flex}.shell aside .workspace{letter-spacing:1.4px;margin:37px 8px 15px;font-size:9px}.ttnSideNav>button{text-align:left;letter-spacing:0;border:0;border-radius:5px;width:100%;margin:0;padding:11px 12px;font-size:13px;font-weight:600;line-height:1.4}.ttnSideNav>button.active{background:#173e64;border-left:3px solid #29a5ff;padding-left:9px}.ttnSideNav>button.profileTopLink{border-bottom:1px solid #24425c;margin-bottom:2px;font-size:14px;font-weight:800}.ttnSideNav>button.profileSubNav{border-left:1px solid #38546e;border-radius:2px;width:calc(100% - 17px);margin-left:17px;padding:8px 10px;font-size:12px}.ttnSideNav>button.profileSubNav.active{background:#153652;border-left:3px solid #29a5ff;padding-left:8px}.ttnSideNav>button:nth-child(6){border-top:1px solid #254057;margin-top:13px;padding-top:17px}.shell aside .asideFoot{padding-top:20px;font-size:12px}@media (max-width:950px){.shell aside{width:210px;padding:20px 12px}.shell main{width:calc(100% - 210px);margin-left:210px}}@media (max-width:650px){.shell aside{width:100%;max-height:none;position:relative;inset:auto}.shell main{width:100%;margin-left:0}.ttnSideNav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ttnSideNav>button.profileSubNav{width:auto;margin-left:0}.ttnSideNav>button.profileTopLink{grid-column:1/-1}.ttnSideNav>button:nth-child(6){margin-top:5px;padding-top:11px}}.ttnAnalytics{background:#0b1726;border:1px solid #253c53;border-radius:7px;padding:clamp(18px,2.2vw,34px)}.ttnAnalyticsTop{border-bottom:1px solid #294057;align-items:end;padding-bottom:19px}.ttnAnalyticsTop h2{letter-spacing:-.8px;margin:8px 0;font:800 clamp(23px,2.3vw,33px)/1.2 Manrope,sans-serif}.ttnAnalyticsFilters select{min-width:150px;border-radius:5px!important}.ttnAnalyticsStats{gap:12px;margin:22px 0 28px}.ttnAnalyticsStats article{background:#12243a;border:1px solid #314861;border-top:2px solid #279fe5;border-radius:5px;padding:19px 20px}.ttnAnalyticsStats span{color:#a1bad2;font-weight:700}.ttnAnalyticsStats strong{color:#f8fbff;margin-top:12px;font:800 clamp(24px,2.2vw,34px)/1.15 Manrope,sans-serif}.ttnAnalyticsSectionTitle{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;margin:21px 0 15px;display:flex}.ttnAnalyticsSectionTitle h3{color:#eff6ff;margin:6px 0 0;font:800 19px/1.3 Manrope,sans-serif}.ttnAnalyticsSectionTitle p{font-size:12px}.ttnAnalyticsDashboard{gap:15px}.ttnAnalyticsTile{background:linear-gradient(160deg,#14273b 0%,#0c1a2a 85%);border:1px solid #30465e;border-radius:6px;min-height:320px;padding:22px}.ttnAnalyticsTile.featuredChart{border-top:3px solid #299eea;padding-top:20px}.ttnAnalyticsTile .eyebrow{letter-spacing:1.5px;color:#7acbff;font-size:10px}.ttnAnalyticsTile h3{color:#fff;letter-spacing:-.5px;margin:8px 0;font:800 clamp(20px,2vw,29px)/1.25 Manrope,sans-serif}.ttnAnalyticsTile .ttnAnalyticsGraphHead p{color:#9db5cf;margin-bottom:12px}.ttnAnalyticsTile svg{max-height:230px;overflow:visible}.ttnAnalyticsTile .ttnAnalyticsEmpty{text-align:center;color:#a4bad1;border-top:1px solid #30455c;flex-direction:column;justify-content:center;align-items:center;gap:11px;min-height:174px;display:flex}.ttnAnalyticsEmpty strong{color:#d8e5f4;font-size:14px}.ttnAnalyticsEmpty small{max-width:240px;font-size:12px;line-height:1.55}.ttnEmptyIcon{color:#4b7fa5;font-size:32px;line-height:1}.ttnChartFoot{color:#9bb4cf;border-top:1px solid #29445e;justify-content:space-between;align-items:center;gap:8px;margin-top:7px;padding-top:11px;font-size:11px;display:flex}.ttnChartFoot strong{color:#6bd0ff;font-variant-numeric:tabular-nums;font-weight:700}.ttnAnalyticsFoot{border-top:1px solid #293f55;padding-top:14px}@media (max-width:850px){.ttnAnalyticsTile{min-height:270px;padding:16px}.ttnAnalyticsStats article{padding:13px 10px}}@media (max-width:550px){.ttnAnalyticsStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ttnAnalyticsStats article{padding:11px 8px}.ttnAnalyticsStats strong{font-size:21px}.ttnAnalyticsFilters select{min-width:115px}.ttnChartFoot{flex-wrap:wrap}}.ttnSideNav>button.profileSubNav:nth-child(6){border-top:0;margin-top:0;padding-top:8px}.ttnSideNav>button.navTrainingLink{border-top:1px solid #254057;margin-top:13px;padding-top:17px}@media (max-width:650px){.ttnSideNav>button.profileSubNav:nth-child(6){border-top:0;margin-top:0;padding-top:8px}.ttnSideNav>button.navTrainingLink{margin-top:5px;padding-top:11px}}.rrDashboard{color:#eff7ff;background:#0b1828;border:1px solid #29415a;border-radius:7px;padding:clamp(15px,2.5vw,30px)}.rrHeader,.rrPanelHeading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:14px;display:flex}.rrHeader h2{margin:8px 0;font-size:clamp(24px,2.5vw,33px)}.rrHeader p,.rrDashboard p{color:#a1b8cf}.rrSource{letter-spacing:1px;color:#8fb8d8;border:1px solid #2f4a63;border-radius:4px;padding:8px 12px;font-size:10px}.rrMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0 16px;display:grid}.rrMetrics article{background:#14283e;border:1px solid #32526e;border-top:2px solid #2aa7ff;border-radius:5px;flex-direction:column;gap:9px;padding:17px;display:flex}.rrMetrics article>span{text-transform:uppercase;letter-spacing:1px;color:#a1c0dd;font-size:10px;font-weight:700}.rrMetrics strong{font:800 clamp(20px,2.3vw,30px)/1.2 Manrope,sans-serif}.rrMetrics small{color:#9bb4cd;font-size:11px}.rrInsight{background:#13263a;border-left:3px solid #2ba8fa;margin-bottom:23px;padding:16px 20px}.rrInsight p{margin:7px 0;font-size:13px}.rrInsight .quiet{font-size:11px}.rrColumns{grid-template-columns:1fr 1fr;align-items:start;gap:15px;display:grid}.rrPanel{background:#111f30;border:1px solid #2d435a;border-radius:5px;min-width:0;padding:20px}.rrPanelHeading{border-bottom:1px solid #2b4156;margin-bottom:16px;padding-bottom:15px}.rrPanelHeading h3{margin:6px 0;font-size:19px}.rrPanelHeading small{color:#94b2cb;font-size:11px}.rrPanel form>label{margin-bottom:12px;display:block}.rrPanel label{color:#bed3e5;font-size:12px;font-weight:650}.rrPanel input,.rrPanel textarea{border-radius:5px;width:100%;min-height:42px;margin-top:7px;padding:10px;display:block;color:#edf8ff!important;background:#0a1827!important;border:1px solid #35536e!important}.rrFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.rrFieldHint{color:#88a7c1;margin-left:5px;font-size:10px}.rrMore{text-align:left;color:#b4dcfa;background:#162b42;border:1px solid #35516a;border-radius:5px;width:100%;margin:3px 0 14px}.rrExtra{border-top:1px solid #2b4258;padding-top:15px}.rrPanel form>button.primary{border-radius:5px;width:100%}.rrSuccess{font-weight:700;color:#6de0c5!important}.rrTrends{gap:14px;display:grid}.rrTrends>div{background:#0c1928;border:1px solid #293f55;border-radius:4px;padding:12px}.rrTrends b{font-size:12px}.rrEmpty{text-align:center;color:#8ea9c0;justify-content:center;align-items:center;min-height:85px;font-size:11px;line-height:1.5;display:flex}.rrHistory{border-top:1px solid #29435b;margin-top:24px;padding-top:16px}.rrHistory>button{background:#14263a;border-radius:5px}.rrHistory p{border-bottom:1px solid #2c4257;padding:11px 0;font-size:12px}@media (max-width:1050px){.rrColumns{grid-template-columns:1fr}.rrMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.rrDashboard{padding:14px}.rrMetrics{gap:7px}.rrMetrics article{padding:12px}.rrSource{font-size:9px}.rrPanel{padding:14px}.rrFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.coachCommand{color:#eff7ff;background:#0c1929;border:1px solid #2a4058;border-radius:7px;padding:clamp(17px,2.5vw,30px)}.coachCommandHeading h2{margin:8px 0;font-size:clamp(23px,2.3vw,32px)}.coachCommandHeading p,.coachCommand p{color:#a5bad0}.coachCommandStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.coachCommandStats article{background:#14273d;border:1px solid #304e6c;border-top:2px solid #2aa8ff;border-radius:5px;padding:18px}.coachCommandStats span{letter-spacing:1px;color:#9bb7d0;font-size:10px;display:block}.coachCommandStats strong{margin-top:9px;font-size:31px;display:block}.coachCommandNotice{background:#142439;border-left:3px solid #2a9bdf;margin:20px 0;padding:12px 18px}.coachCommandNotice p{margin:4px 0;font-size:12px}.coachCommandRosterHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:25px 0 13px;display:flex}.coachCommandRosterHead h3{font-size:19px}.coachCommandRosterHead span{color:#9bb6ce;font-size:12px}.coachCommandAthlete{background:#122238;border:1px solid #2c435d;border-radius:5px;grid-template-columns:minmax(130px,1fr) minmax(175px,1.1fr) auto;align-items:center;gap:16px;margin-bottom:9px;padding:17px;display:grid}.coachCommandAthlete h3{margin:0;font-size:16px}.coachCommandAthlete p{margin:5px 0;font-size:12px}.coachCommandMeta,.coachCommandStatus small{color:#9db8d0;font-size:11px;line-height:1.7;display:block}.coachCommandStatus strong{font-size:13px}.coachCommandFlag{color:#e9ba50!important}.coachCommandActions{flex-wrap:wrap;gap:7px;display:flex}.coachCommandActions button{color:#d4eaff;background:#193550;border:1px solid #346086;border-radius:4px;padding:9px;font-size:12px}@media (max-width:1000px){.coachCommandAthlete{grid-template-columns:1fr}.coachCommandActions button{flex:1}}@media (max-width:600px){.coachCommandStats{gap:6px}.coachCommandStats article{padding:11px 9px}.coachCommandStats strong{font-size:23px}}.coachDailyInsights{background:#101f31;border:1px solid #36536c;border-radius:6px;margin:24px 0;padding:18px}.coachInsightList{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.coachInsight{background:#152a40;border:1px solid #31536f;border-left:3px solid #3aaefa;border-radius:4px;min-width:0;padding:17px}.coachInsightTop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.coachInsightTop strong{font-size:13px}.coachInsightTop span{letter-spacing:.7px;color:#9ed8ff;border:1px solid #386481;border-radius:4px;padding:4px 7px;font-size:10px}.coachInsight h4{margin:14px 0 10px;font:750 16px/1.3 Manrope,sans-serif}.coachInsight p{color:#b4c8dc;margin:8px 0;font-size:12px;line-height:1.65}.coachInsight p b{color:#eef8ff}.coachInsight button{color:#f3faff;background:#204263;border:1px solid #477596;border-radius:4px;margin-top:8px;font-size:12px}.coachInsightDisclaimer{color:#98afc5;margin:15px 0 0;font-size:11px}@media (max-width:850px){.coachInsightList{grid-template-columns:1fr}.coachDailyInsights{padding:12px}}.nutritionTrends{background:#0e1d2d;border:1px solid #304a61;border-radius:5px;padding:18px}.nutritionTrendGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:17px 0;display:grid}.nutritionTrendGrid article{background:#14263a;border:1px solid #304962;border-radius:5px;min-width:0;padding:18px}.nutritionTrendGrid h3{color:#f2faff;margin:10px 0;font:800 24px/1.2 Manrope,sans-serif}.nutritionTrendGrid h3 small{color:#b0c6da;font-size:11px;font-weight:500}.nutritionTrendGrid p{color:#adc0d5;font-size:12px}.nutritionBars{align-items:end;gap:8px;height:96px;margin-top:16px;display:flex}.nutritionBars>div{text-align:center;flex:1;min-width:0}.nutritionBarTrack{border-bottom:1px solid #50718e;justify-content:center;align-items:end;height:72px;display:flex}.nutritionBarTrack i{background:#2ca9f0;border-radius:3px 3px 0 0;width:70%;max-width:25px;display:block}.nutritionBars small{color:#9fb8ce;padding-top:6px;font-size:10px;display:block}@media (max-width:700px){.nutritionTrendGrid{grid-template-columns:1fr}.nutritionTrends{padding:12px}}.athleteActionPlan{margin:20px 0 18px}.actionPlanTiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 0;display:grid}.actionPlanTiles article{background:#152a40;border:1px solid #33516b;border-radius:4px;padding:13px}.actionPlanTiles span{text-transform:uppercase;letter-spacing:.6px;color:#9ebcda;font-size:10px;display:block}.actionPlanTiles strong{color:#edf7ff;margin-top:8px;font:750 18px Manrope,sans-serif;display:block}.actionPlanNext{background:#162940;border-left:3px solid #2aafff;margin-top:15px;padding:15px}.actionPlanNext strong{color:#a9d7f6;font-size:12px}.actionPlanNext h4{margin:10px 0;font-size:15px}.actionPlanInstructions{white-space:pre-wrap;line-height:1.65}@media (max-width:600px){.actionPlanTiles{grid-template-columns:1fr 1fr}.actionPlanTiles article{padding:10px}.actionPlanTiles strong{font-size:16px}}.ttnMobileMenuToggle{display:none}@media (max-width:650px){.shell{display:block}.shell aside{z-index:4;background:#0b1b2e;border-bottom:1px solid #29435b;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:0;max-height:none;padding:12px 17px;display:grid;position:relative;inset:auto}.shell aside .brand{letter-spacing:-1px;font-size:25px;line-height:1}.shell aside .brand span{letter-spacing:2px;margin-top:5px;font-size:8px}.shell aside .workspace,.shell aside .asideFoot{display:none}.ttnMobileMenuToggle{color:#ecf6ff;background:#163450;border:1px solid #376086;border-radius:5px;padding:10px 14px;font-size:13px;display:block}.ttnSideNav{border-top:1px solid #29435b;grid-column:1/-1;gap:2px;max-height:65vh;padding:10px 0 5px;overflow-y:auto;grid-template-columns:1fr!important;display:none!important}.ttnSideNav.mobileOpen{display:grid!important}.ttnSideNav>button{min-width:0;padding:10px 12px;font-size:13px;line-height:1.4}.ttnSideNav>button.profileTopLink{grid-column:auto}.ttnSideNav>button.profileSubNav{width:calc(100% - 12px);margin-left:12px;padding:9px 12px}.ttnSideNav>button.profileSubNav:nth-child(6){padding-top:9px}.ttnSideNav>button.navTrainingLink{margin-top:7px}.shell main{width:100%;margin:0;padding:20px 15px}.shell header{align-items:flex-start;gap:9px}.shell header h1{font-size:clamp(23px,6vw,30px)}.shell .account{overflow-wrap:anywhere;max-width:115px;font-size:10px}.installButton{max-width:210px;display:block;margin:12px auto!important;padding:10px 15px!important;font-size:12px!important;position:static!important}}.ttnSideNav.ttnCoachNav{flex-direction:column;gap:4px;display:flex}.ttnCoachNavGroup{width:100%;min-width:0}.shell aside .ttnCoachNavMain{color:#b5c9de;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:42px;margin:0;padding:11px 10px;font-weight:650;display:flex}.shell aside .ttnCoachNavMain:hover,.shell aside .ttnCoachNavMain.active{color:#fff;background:#163554}.shell aside .ttnCoachNavMain.active{box-shadow:inset 3px 0 #33adff}.ttnCoachNavIcon{color:#87bfff;flex-shrink:0;justify-content:center;align-items:center;width:20px;font-size:19px;display:inline-flex}.ttnCoachChevron{color:#8eabc5;margin-left:auto;font-size:20px}.ttnCoachNavChildren{flex-direction:column;gap:2px;padding:2px 0 6px 35px;display:flex}.shell aside .ttnCoachNavChildren button{text-align:left;color:#a7bdd4;background:0 0;border:0;border-left:2px solid #33506d;border-radius:4px;width:100%;margin:0;padding:8px 10px;font-size:12px}.shell aside .ttnCoachNavChildren button:hover,.shell aside .ttnCoachNavChildren button.active{color:#fff;background:#152f48;border-left-color:#35b2ff}.ttnCoachNavGroup:last-child{border-top:1px solid #263c52;margin-top:15px;padding-top:14px}@media (max-width:650px){.ttnSideNav.ttnCoachNav{flex-direction:column;gap:4px;display:flex}.ttnCoachNavGroup:last-child{margin-top:6px;padding-top:10px}.shell aside .ttnCoachNavMain{min-height:44px}.ttnCoachNavChildren{padding-left:30px}}.ttnAthleteBottomNav{display:none}@media (max-width:650px){.shell:has(.ttnAthleteBottomNav) main{padding-bottom:106px}.ttnAthleteBottomNav{z-index:80;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#091b2e;border-top:1px solid #294862;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #0005}.ttnAthleteBottomNav button{color:#a8bed5;background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:47px;padding:4px;font-weight:650;display:flex}.ttnAthleteBottomNav button span{font-size:23px;line-height:24px}.ttnAthleteBottomNav button small{font-size:11px}.ttnAthleteBottomNav button.active{color:#f3fbff;background:#16456e}.shell:has(.ttnAthleteBottomNav) aside .ttnMobileMenuToggle{display:none!important}.shell .ttnSideNav.ttnAthleteMoreNav.mobileOpen{left:12px;right:12px;bottom:calc(73px + env(safe-area-inset-bottom));z-index:79;background:#0d263e;border:1px solid #385b79;border-radius:15px;flex-direction:column;gap:3px;max-height:min(65vh,520px);padding:14px;position:fixed;top:auto;overflow-y:auto;box-shadow:0 0 45px #000a;display:flex!important}.shell .ttnSideNav.ttnAthleteMoreNav:not(.mobileOpen){display:none!important}.shell .ttnSideNav.ttnAthleteMoreNav>button{text-align:left;width:100%}}.overlay:has(.prescribedWorkoutModal){z-index:150;align-items:center}.prescribedWorkoutModal{overscroll-behavior:contain}@media (max-width:650px){.overlay:has(.prescribedWorkoutModal){padding:calc(8px + env(safe-area-inset-top)) 8px calc(8px + env(safe-area-inset-bottom));align-items:stretch;inset:0}.overlay .prescribedWorkoutModal{-webkit-overflow-scrolling:touch;width:100%;max-width:none;min-height:0;max-height:100%;padding:18px 15px calc(28px + env(safe-area-inset-bottom));overflow-y:auto}.prescribedWorkoutModal form>button.primary{z-index:2;width:100%;min-height:52px;margin-top:18px;position:sticky;bottom:0;box-shadow:0 -8px 24px #0b152be0}}.ttnMonthGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:14px;display:grid}.ttnMonthWeekday{text-align:center;color:#9fbbd5;padding:8px;font-size:12px;font-weight:700}.ttnMonthDay{background:#132236;border:1px solid #344b63;border-radius:7px;flex-direction:column;gap:5px;min-width:0;min-height:108px;padding:8px 6px;display:flex}.ttnMonthDay.outside{opacity:.44}.ttnMonthDay.today{border-color:#22a9fa}.ttnMonthDate{color:#e4f4ff;background:0 0;border:0;border-radius:5px;align-self:flex-start;min-height:0;padding:3px 7px;font-size:13px;font-weight:700}.ttnMonthDay.today .ttnMonthDate{color:#fff;background:#128ce2}.ttnMonthWorkout{color:#d6efff;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#12476b;border:0;border-radius:4px;width:100%;min-height:0;padding:5px;font-size:11px;line-height:1.3;overflow:hidden}.ttnMonthWorkout.completed{color:#dcfff6;background:#14534f}.calendar .actions button[aria-pressed=true]{color:#fff;background:#1877bd}@media (max-width:650px){.ttnMonthGrid{gap:2px}.ttnMonthWeekday{padding:5px 0;font-size:10px}.ttnMonthDay{border-radius:4px;gap:3px;min-height:78px;padding:4px 2px}.ttnMonthDate{min-height:28px;padding:3px;font-size:11px}.ttnMonthWorkout{white-space:normal;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;padding:3px 2px;font-size:9px;display:-webkit-box;overflow:hidden}.calendar .actions{flex-wrap:wrap}}.prescribedWorkoutModal>.sectionHead{z-index:12;background:#0f1825;border-bottom:1px solid #31455e;margin:-8px -4px 12px;padding:10px 4px;position:sticky;top:-1px}.prescribedWorkoutModal>.sectionHead>button{flex-shrink:0;min-width:44px;min-height:44px;font-size:23px}.ttnWorkoutCloseBottom{color:#eef7ff;background:#193755;border:1px solid #47769d;border-radius:9px;width:100%;min-height:48px;margin-top:20px;display:block}@media (max-width:650px){.prescribedWorkoutModal>.sectionHead{margin:-18px -15px 16px;padding:16px 15px 10px;top:-18px}}.deviceDetailModal>.sectionHead{z-index:12;background:#0f1825;border-bottom:1px solid #31455e;padding:12px 5px;position:sticky;top:0}.deviceDetailModal>.sectionHead button{flex-shrink:0;min-width:44px;min-height:44px}@media (max-width:650px){.overlay:has(.deviceDetailModal){z-index:150;padding:calc(8px + env(safe-area-inset-top)) 8px calc(8px + env(safe-area-inset-bottom));align-items:stretch}.overlay .deviceDetailModal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:none;min-height:0;max-height:100%;overflow-y:auto}.deviceDetailModal>.sectionHead{margin:-18px -15px 12px;padding:16px 15px 12px;top:-18px}.deviceDetailActions{z-index:4;padding:10px 0 calc(8px + env(safe-area-inset-bottom));background:#0f1825;position:sticky;bottom:0}}.coachRosterControls{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;margin:14px 0 18px;display:flex}.coachRosterControls label{color:#a9c5df;flex-direction:column;flex:1;gap:6px;min-width:200px;max-width:390px;font-size:12px;display:flex}.coachRosterControls input{color:#f2f7ff;background:#0d2036;border:1px solid #3d5775;border-radius:9px;width:100%;min-height:44px;padding:11px 13px}.coachRosterFilters{flex-wrap:wrap;gap:8px;display:flex}.coachRosterFilters button{color:#d6e4f5;background:#11263f;border:1px solid #3d5775;border-radius:9px;min-height:44px;padding:10px 12px}.coachRosterFilters button[aria-pressed=true]{color:#fff;background:#235da3;border-color:#67a6f2}@media (max-width:650px){.coachRosterControls label{flex-basis:100%;max-width:none}.coachRosterFilters{width:100%}.coachRosterFilters button{flex:1}}.ttnIntervalProfile{background:#10243b;border:1px solid #2d4866;border-radius:12px;min-width:0;margin:16px 0 20px;padding:15px}.ttnProfileHeading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.ttnProfileHeading strong{color:#f3f8ff;font-size:14px}.ttnProfileHeading small{color:#a7b9d0;font-size:11px}.ttnProfileBars{border-bottom:2px solid #44729e;align-items:flex-end;gap:3px;height:100px;display:flex;overflow:hidden}.ttnProfileBar{background:#347ac2;border:1px solid #5597e3;border-radius:3px 3px 0 0;min-width:4px;max-width:100%;height:75%;position:relative}.ttnProfileBar.isEasy{background:#507c9c;border-color:#779ab2;height:28%}.ttnProfileBar.isWarm{background:#477fb4;border-color:#6b9cc7;height:43%}.ttnProfileBar span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:600px){.ttnProfileBars{height:75px}.ttnIntervalProfile{padding:12px}}
