:root{--ink:#f4f4f1;--muted:#9a9b98;--paper:#070808;--card:#141515;--line:#2b2c2d;--teal:#f1b72c;--teal-dark:#c78a00;--coral:#f1b72c;--surface-strong:#0b0c0c}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{font:inherit}.app-shell{min-height:100svh;padding-bottom:104px}.topbar{justify-content:space-between;align-items:center;width:min(100%,1120px);margin:0 auto;padding:20px clamp(18px,4vw,40px);display:flex}.brand,.profile-chip{align-items:center;display:flex}.brand{gap:11px}.brand-mark{background:var(--ink);color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.brand-logo-frame{background:#090a0a;border:1px solid #3d3a2c;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.brand-logo-image{object-fit:cover;transform-origin:50% 32%;width:100%;height:100%;transform:scale(1.5)}.brand strong{color:#fff;letter-spacing:.08em}.brand div span{color:#c99a25;letter-spacing:.12em}.brand div,.profile-copy{display:grid}.brand strong{letter-spacing:-.02em;font-size:17px}.brand div span{color:var(--muted);margin-top:1px;font-size:10px}.profile-chip{color:inherit;cursor:pointer;background:0 0;border:0;gap:9px}.profile-chip>span:first-child{width:38px;height:38px;color:var(--teal-dark);background:#dbe8df;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.profile-copy{text-align:left;line-height:1.1}.profile-copy strong{font-size:13px}.profile-copy small{color:var(--muted);margin-top:4px;font-size:10px}.page-content{width:min(100%,960px);margin:0 auto;padding:34px clamp(18px,4vw,40px) 40px}.eyebrow-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.eyebrow-row p,.section-title p{color:var(--teal);letter-spacing:.14em;margin:0;font-size:10px;font-weight:850}.online{color:var(--muted);font-size:11px}.online i,.status-pill i{background:#42a66e;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}h1{letter-spacing:-.055em;max-width:660px;margin:14px 0 8px;font-size:clamp(34px,7vw,58px);line-height:.98}.lead{max-width:560px;color:var(--muted);margin:0 0 30px;font-size:clamp(15px,2vw,18px);line-height:1.5}.session-card{background:var(--card);border:1px solid #cfd8d2;box-shadow:0 18px 45px #12403c14}.session-head{justify-content:space-between;gap:18px;padding:24px 24px 17px;display:flex}.status-pill{color:var(--teal);letter-spacing:.12em;align-items:center;font-size:10px;font-weight:850;display:inline-flex}.session-head h2{letter-spacing:-.035em;margin:9px 0 4px;font-size:clamp(22px,4vw,30px)}.session-head p{color:var(--muted);margin:0;font-size:13px}.session-score{text-align:right;align-content:start;min-width:56px;display:grid}.session-score strong{letter-spacing:-.05em;font-size:30px}.session-score span{color:var(--muted);font-size:11px}.progress-track{background:#e4e7e2;height:5px;margin:0 24px;overflow:hidden}.progress-track span{background:var(--coral);height:100%;display:block}.session-stats{color:var(--muted);gap:18px;padding:15px 24px 20px;font-size:11px;display:flex}.session-stats b{color:var(--ink)}.session-actions{border-top:1px solid var(--line);align-items:center;gap:14px;padding:16px 24px;display:flex}.primary-button{background:var(--teal);color:#fff;cursor:pointer;border:0;min-height:48px;padding:0 23px;font-weight:800}.text-button{color:var(--teal);cursor:pointer;background:0 0;border:0;font-weight:750}.section-title{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.section-title h2{letter-spacing:-.035em;margin:6px 0 0;font-size:23px}.section-title button{color:var(--teal);background:0 0;border:0;font-size:12px;font-weight:750}.summary-grid{grid-template-columns:1.4fr 1fr;gap:13px;display:grid}.summary-card{border:1px solid var(--line);background:var(--card);min-height:190px;padding:21px}.summary-card>span{color:var(--teal);letter-spacing:.13em;font-size:9px;font-weight:850}.summary-card h3{margin:20px 0 3px;font-size:21px}.summary-card p{color:var(--muted);margin:0;font-size:12px}.summary-card>strong{letter-spacing:-.05em;margin-top:10px;font-size:36px;display:block}.summary-card small{color:#b8d2cd}.dark-card{border-color:var(--ink);background:var(--ink);color:#fff;background:#0d0e0e;border-color:#343535}.dark-card>span{color:#85c2b9}.ring{background:conic-gradient(var(--coral) 0 var(--progress,0%), #e1e4df var(--progress,0%));border-radius:50%;place-items:center;width:82px;height:82px;margin:21px auto 12px;display:grid;position:relative}.ring:after{content:"";border-radius:inherit;background:var(--card);position:absolute;inset:7px}.ring b{z-index:1;font-size:18px}.summary-card:not(.dark-card){text-align:center}.bottom-nav{z-index:20;width:min(100%,760px);padding:10px 8px max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffdf8f5;border:1px solid #d2d7d2;border-bottom:0;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -10px 30px #112c2a14}.bottom-nav button{color:#7b8785;cursor:pointer;background:0 0;border:0;place-items:center;gap:4px;font-size:9px;display:grid}.bottom-nav button>span{font-size:20px;line-height:1}.bottom-nav button.active{color:var(--teal);font-weight:800}.bottom-nav .new-workout span{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;margin-top:-29px;display:grid;box-shadow:0 8px 20px #e46f5147}@media (max-width:560px){.profile-copy{display:none}.page-content{padding-top:22px}.session-head{padding:20px 18px 16px}.progress-track{margin:0 18px}.session-stats{justify-content:space-between;gap:8px;padding-inline:18px}.session-actions{padding:14px 18px}.session-actions .primary-button{flex:1}.summary-grid{grid-template-columns:1fr 1fr}.summary-card{min-height:180px;padding:17px}.summary-card>strong{font-size:30px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #e46f5157}button:disabled{cursor:not-allowed;opacity:.52}.header-actions{align-items:center;gap:14px;display:flex;position:relative}.sync-state{color:var(--muted);align-items:center;font-size:10px;font-weight:700;display:inline-flex}.sync-state i{background:#42a66e;border-radius:50%;width:7px;height:7px;margin-right:5px}.sync-saving i{background:#e3a245;animation:1s infinite alternate pulse}.sync-pending i{background:#e3a245}.sync-error i{background:#d34f42}@keyframes pulse{to{opacity:.35}}.profile-menu{z-index:60;border:1px solid var(--line);background:var(--card);width:248px;padding:10px;position:absolute;top:52px;right:0;box-shadow:0 18px 50px #112c2a26}.profile-menu>p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:5px 8px 9px;font-size:9px;font-weight:800}.profile-menu button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:36px 1fr;align-items:center;gap:10px;padding:9px;display:grid}.profile-menu button>span{width:34px;height:34px;color:var(--teal);background:#dbe8df;border-radius:50%;place-items:center;font-size:11px;font-weight:850;display:grid}.profile-menu button div{display:grid}.loading-view{background:var(--paper);min-height:100svh;color:var(--muted);align-content:center;place-items:center;gap:14px;display:grid}.loading-mark{background:var(--ink);color:#fff;border-radius:16px;place-items:center;width:56px;height:56px;font-size:22px;font-weight:900;animation:1s infinite alternate pulse;display:grid}.loading-logo{object-fit:cover;border-radius:28px;width:210px;height:210px;box-shadow:0 0 60px #f1b72c1f}.loading-view p{margin:0;font-size:13px}.kicker{color:var(--teal);letter-spacing:.15em;margin:0;font-size:9px;font-weight:850}.page-heading{align-items:center;gap:14px;margin:0 0 30px;display:flex}.page-heading h1{margin:5px 0 0;font-size:clamp(30px,6vw,48px)}.back-button{border:1px solid var(--line);background:var(--card);width:42px;height:42px;color:var(--ink);cursor:pointer;flex:0 0 42px;place-items:center;font-size:21px;display:grid}.secondary-button{border:1px solid var(--teal);min-height:48px;color:var(--teal);cursor:pointer;background:0 0;padding:0 20px;font-weight:800}.action-card{cursor:pointer}.action-card:hover{transform:translateY(-2px)}.wide-action{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;margin-top:16px;padding:16px 18px;display:grid}.wide-action>span{width:40px;height:40px;color:var(--teal);background:#dce9e3;place-items:center;font-size:20px;display:grid}.wide-action>div{gap:3px;display:grid}.wide-action small{color:var(--muted)}.wide-action>i{color:var(--teal);font-size:20px;font-style:normal}.wide-action.prominent{border-color:var(--teal);margin:0 0 18px}.quick-top{grid-template-columns:42px 1fr auto;align-items:center;gap:14px;display:grid}.entry-count{align-items:baseline;display:flex}.entry-count strong{letter-spacing:-.05em;font-size:28px}.entry-count span{color:var(--muted);font-size:12px}.lead.compact{margin:13px 0 22px 56px;font-size:14px}.search-box{border:1px solid var(--line);background:var(--card);align-items:center;gap:8px;padding:0 13px;display:flex}.search-box span{color:var(--muted);font-size:22px}.search-box input{width:100%;height:46px;color:var(--ink);background:0 0;border:0;outline:0}.entry-legend{color:var(--muted);letter-spacing:.14em;grid-template-columns:1fr 194px;padding:18px 42px 8px 60px;font-size:8px;font-weight:850;display:grid}.entry-legend>div{grid-template-columns:2fr 1fr;gap:8px;display:grid}.athlete-entry-list{border-top:1px solid var(--line)}.athlete-entry{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(120px,1fr) 194px 26px;align-items:center;gap:10px;min-height:68px;padding:9px 4px;display:grid}.avatar{width:38px;height:38px;color:var(--teal-dark);background:#dce9e3;border-radius:50%;flex:0 0 38px;place-items:center;font-size:10px;font-weight:850;display:grid}.group-femenino{color:#9d4e3b;background:#f2dfd8}.athlete-name{gap:3px;min-width:0;display:grid}.athlete-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.athlete-name span{color:var(--muted);font-size:9px}.result-inputs{grid-template-columns:2fr 1fr;gap:8px;display:grid}.result-inputs input{background:var(--card);width:100%;height:42px;color:var(--ink);text-align:center;border:1px solid #ccd4ce;padding:0 9px;font-size:14px;font-weight:750}.result-inputs input:first-child{font-variant-numeric:tabular-nums}.more-button{color:#a2aaa6;cursor:pointer;background:0 0;border:0;width:26px;height:26px;font-size:20px}.sticky-entry-footer{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f5;justify-content:space-between;align-items:center;margin:18px -1px 0;padding:12px 14px;display:flex;position:sticky;bottom:74px;box-shadow:0 -8px 24px #112c2a14}.sticky-entry-footer span{color:var(--muted);font-size:11px}.sticky-entry-footer .primary-button{min-height:42px}.ranking-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding-bottom:22px;display:flex}.ranking-hero h2{letter-spacing:-.05em;margin:8px 0 4px;font-size:36px}.ranking-hero>div>p:last-child{color:var(--muted);margin:0;font-size:12px}.published-badge{color:var(--teal);letter-spacing:.1em;background:#e6f0eb;border:1px solid #b8d0c6;padding:8px 10px;font-size:8px;font-weight:850}.segment-control{border:1px solid var(--line);background:#e9eae4;grid-template-columns:repeat(3,1fr);margin:18px 0;padding:3px;display:grid}.segment-control button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:750}.segment-control button.active{background:var(--card);color:var(--ink);box-shadow:0 2px 8px #112c2a12}.ranking-list{margin:0;padding:0;list-style:none}.ranking-list li{border-bottom:1px solid var(--line);grid-template-columns:32px 38px 1fr auto;align-items:center;gap:12px;min-height:66px;display:grid}.ranking-list li.current-athlete{background:#e8f0ec;margin-inline:-10px;padding-inline:10px}.ranking-list li>div:nth-of-type(2){gap:3px;display:grid}.ranking-list strong{font-size:13px}.ranking-list small{color:var(--muted);font-size:10px}.ranking-list li>b{font-variant-numeric:tabular-nums;font-size:17px}.rank{width:28px;height:28px;color:var(--muted);place-items:center;font-size:12px;font-weight:850;display:grid}.rank-1,.rank-2,.rank-3{border-radius:50%}.ranking-actions{gap:10px;margin-top:24px;display:flex}.ranking-actions .primary-button{flex:1}.create-panel{border:1px solid var(--line);background:var(--card);margin-bottom:28px;padding:22px}.create-panel h2{margin:6px 0 20px;font-size:26px}.create-panel label{color:var(--muted);gap:6px;margin-top:13px;font-size:10px;font-weight:750;display:grid}.create-panel input{border:1px solid var(--line);height:46px;color:var(--ink);background:#fff;padding:0 12px}.template-preview{border-left:4px solid var(--coral);background:#f0f1eb;gap:4px;margin:18px 0;padding:14px;display:grid}.template-preview span{color:var(--teal);letter-spacing:.12em;font-size:8px;font-weight:850}.list-heading{justify-content:space-between;align-items:center;margin:34px 0 8px;display:flex}.list-heading span{color:var(--muted);font-size:10px}.workout-list article{border-bottom:1px solid var(--line);grid-template-columns:46px 1fr auto;align-items:center;gap:13px;min-height:72px;display:grid}.date-tile{background:var(--card);place-items:center;width:42px;height:48px;display:grid}.date-tile b{font-size:17px}.date-tile span{color:var(--muted);text-transform:uppercase;font-size:8px}.workout-list article>div:nth-child(2){gap:4px;display:grid}.workout-list article small{color:var(--muted)}.list-status{color:var(--muted);font-size:9px;font-weight:750}.team-overview{border:1px solid var(--line);background:var(--card);grid-template-columns:repeat(3,1fr);display:grid}.team-overview>div{border-right:1px solid var(--line);gap:4px;padding:20px;display:grid}.team-overview>div:last-child{border-right:0}.team-overview strong{letter-spacing:-.05em;font-size:28px}.team-overview span{color:var(--muted);font-size:10px}.team-list{margin-top:22px}.team-list article{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:center;gap:12px;min-height:62px;display:grid}.team-list article>div:nth-child(2){gap:3px;display:grid}.team-list strong{font-size:13px}.team-list small{color:var(--muted);text-transform:capitalize;font-size:9px}.participation{color:var(--muted);background:#e8e9e3;padding:6px 8px;font-size:8px;font-weight:800}.participation-completed{color:var(--teal);background:#e0eee7}.participation-partial{color:#9a5e24;background:#f8ead7}.metric-strip{border:1px solid var(--line);background:var(--card);grid-template-columns:repeat(3,1fr);display:grid}.metric-strip article{border-right:1px solid var(--line);gap:7px;padding:22px;display:grid}.metric-strip article:last-child{border-right:0}.metric-strip span{color:var(--teal);letter-spacing:.12em;font-size:8px;font-weight:850}.metric-strip strong{letter-spacing:-.05em;font-size:30px}.metric-strip small{color:var(--muted)}.insight-card{border:1px solid var(--ink);background:var(--ink);color:#fff;margin-top:18px;padding:28px}.insight-card h2{letter-spacing:-.04em;max-width:500px;margin:12px 0 8px;font-size:30px}.insight-card>p:not(.kicker){color:#afc2be;max-width:570px;line-height:1.6}.insight-card .primary-button{background:var(--coral);margin-top:10px}.athlete-week{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding:20px 0;display:flex}.athlete-week>div:first-child{display:grid}.athlete-week span{color:var(--teal);letter-spacing:.12em;font-size:8px;font-weight:850}.athlete-week strong{letter-spacing:-.06em;margin-top:5px;font-size:38px}.athlete-week strong i{color:var(--muted);font-style:normal;font-weight:450}.athlete-week small{color:var(--muted)}.week-tags{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.week-tags span{letter-spacing:0;background:#e2ebe6;padding:7px 9px}.latest-result{border:1px solid var(--line);background:var(--card);margin-top:22px;padding:24px;box-shadow:0 18px 45px #12403c12}.result-title{justify-content:space-between;gap:14px;display:flex}.result-title h2{margin:7px 0 2px;font-size:24px}.result-title>div>span{color:var(--muted);font-size:10px}.pr-badge{background:var(--coral);color:#fff;border-radius:50%;align-content:center;place-items:center;width:66px;height:66px;font-size:17px;font-weight:900;display:grid}.pr-badge small{letter-spacing:.08em;font-size:6px}.latest-result>strong{letter-spacing:-.065em;margin:20px 0 16px;font-size:clamp(42px,10vw,64px);line-height:1;display:block}.result-metrics{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding-top:14px;display:grid}.result-metrics span{color:var(--muted);gap:2px;font-size:9px;display:grid}.result-metrics b{color:var(--ink);font-size:15px}.history-chart{background:linear-gradient(#fffdf8e6,#eef0eacc);border-bottom:1px solid #bbc4bf;align-items:end;gap:8px;height:210px;padding:30px 12px 0;display:flex}.history-chart>div{flex:1;grid-template-rows:20px 1fr 25px;justify-items:center;height:100%;display:grid}.history-chart i{background:var(--teal);align-self:end;width:min(42px,70%)}.history-chart small{color:var(--muted);text-transform:uppercase;align-self:center;font-size:8px}.bar-value{color:var(--ink);font-size:9px;font-weight:750}.empty-chart{border:1px dashed var(--line);height:180px;color:var(--muted);place-items:center;font-size:12px;display:grid}.timeline{margin-top:34px}.timeline>.kicker{margin-bottom:12px}.timeline article{grid-template-columns:46px 1fr auto;gap:15px;min-height:94px;display:grid;position:relative}.timeline-date{z-index:1;background:var(--ink);color:#fff;align-content:center;place-items:center;width:44px;height:52px;display:grid}.timeline-date b{font-size:18px}.timeline-date span{color:#abc0bc;text-transform:uppercase;font-size:8px}.timeline article>div:nth-child(2){align-content:start;gap:3px;padding-top:5px;display:grid}.timeline article small,.timeline article p{color:var(--muted);margin:0;font-size:9px}.timeline-result{align-content:start;justify-items:end;gap:4px;padding-top:5px;display:grid}.timeline-result b{font-size:16px}.timeline-result span{background:var(--coral);color:#fff;padding:3px 5px;font-size:7px;font-weight:850}.timeline-line{z-index:0;border-left:1px solid #b9c4be;position:absolute;top:52px;bottom:0;left:21px}.empty-state{border:1px solid var(--line);background:var(--card);text-align:center;place-items:center;min-height:380px;padding:40px 24px;display:grid}.empty-state>span{width:62px;height:62px;color:var(--teal);background:#e3ece7;border-radius:50%;place-items:center;font-size:26px;display:grid}.empty-state h2{margin:18px 0 6px;font-size:25px}.empty-state p{max-width:390px;color:var(--muted);margin:0 0 20px;line-height:1.55}.bottom-nav.athlete-nav{grid-template-columns:repeat(4,1fr)}.toast{z-index:90;border-left:4px solid var(--coral);background:var(--ink);color:#fff;width:min(100% - 32px,460px);padding:14px 16px;font-size:12px;position:fixed;bottom:96px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #112c2a3d}@media (min-width:860px){.bottom-nav{border-bottom:1px solid #d2d7d2;bottom:18px}.app-shell{padding-bottom:126px}.topbar{padding-top:28px}.page-content{padding-top:48px}.session-card{grid-template-columns:1fr auto;display:grid}.session-head,.session-stats,.progress-track{grid-column:1}.session-actions{border-top:0;border-left:1px solid var(--line);flex-direction:column;grid-area:1/2/span 3;justify-content:center;min-width:210px}.session-actions button{width:100%}}@media (max-width:620px){.sync-state{display:none}.page-content{padding-bottom:26px}.summary-grid{gap:9px}.summary-card{min-width:0}.entry-legend{grid-template-columns:1fr 139px;padding-left:48px;padding-right:28px}.athlete-entry{grid-template-columns:34px minmax(78px,1fr) 139px 22px;gap:7px}.avatar{width:34px;height:34px}.athlete-name strong{font-size:11px}.result-inputs{gap:5px}.result-inputs input{height:40px;padding:0 4px;font-size:12px}.ranking-actions{flex-direction:column}.team-overview,.metric-strip{grid-template-columns:1fr}.team-overview>div,.metric-strip article{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:baseline;padding:14px 18px}.team-overview>div:last-child,.metric-strip article:last-child{border-bottom:0}.team-overview strong,.metric-strip strong{font-size:24px}.team-overview span,.metric-strip small{justify-self:end}.metric-strip article>span{grid-column:1/-1}.lead.compact{margin-left:0}}body{color:#f5f5f2;background:radial-gradient(circle at 50% -18%,#f1b72c17,#0000 32rem),linear-gradient(#0a0b0b 0%,#050606 100%)}.app-shell{background:0 0}.topbar{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070808e6;border-bottom:1px solid #ffffff12;position:sticky;top:0}.brand-logo-frame{box-shadow:0 0 24px #f1b72c1f}.brand strong{font-size:15px}.brand div span{margin-top:4px;font-size:7px}.profile-chip{color:#f7f7f4}.profile-chip>span:first-child{color:#f1b72c;background:#17150f;border:1px solid #5a471c}.sync-state,.online{color:#92938f}.page-content{width:min(100%,780px);padding-top:34px}h1{color:#fff;letter-spacing:-.04em;max-width:none;margin-top:10px;font-size:clamp(28px,6vw,44px);line-height:1.05}.lead{color:#9a9b98;margin-bottom:24px;font-size:13px;line-height:1.45}.eyebrow-row p,.section-title p,.kicker{color:#eeb328}.online i,.status-pill i{background:#44a83f;box-shadow:0 0 10px #44a83f80}.session-card,.summary-card,.wide-action,.create-panel,.team-overview,.metric-strip,.latest-result,.empty-state{background:linear-gradient(145deg,#171818,#111212);border-color:#2a2b2b;border-radius:13px;box-shadow:0 14px 40px #00000038}.session-card{overflow:hidden}.status-pill{color:#efb326}.session-head p,.session-score span,.session-stats,.summary-card p{color:#91928f}.session-score strong,.session-stats b,.summary-card h3,.section-title h2{color:#f8f8f5}.progress-track{background:#262727}.progress-track span{background:linear-gradient(90deg,#b87900,#f5c13f);box-shadow:0 0 12px #f5c13f40}.session-actions{border-color:#292a2a}.primary-button{color:#0b0b0a;background:linear-gradient(135deg,#f5c442,#d99d15);border:1px solid #f2bd37;border-radius:8px;box-shadow:inset 0 1px #ffffff59,0 8px 22px #dda11521}.primary-button:hover{background:linear-gradient(135deg,#ffd15a,#e3a91f)}.text-button,.section-title button{color:#f0b72c}.secondary-button{color:#efb62b;border-color:#bd8b16;border-radius:8px}.dark-card{background:linear-gradient(145deg,#15140f,#0d0e0e);border-color:#5a4617}.dark-card>span,.dark-card small{color:#dcae3d}.dark-card p{color:#98968d}.ring{background:conic-gradient(#eeb328 0 var(--progress,0%), #2b2c2c var(--progress,0%))}.ring:after{background:#151616}.ring b{color:#fff}.wide-action>span{color:#f1b72c;background:#1d1910;border:1px solid #4c3c18;border-radius:9px}.wide-action small,.wide-action>i{color:#9a9b98}.wide-action>i{color:#eeb328}.wide-action.prominent{border-color:#9b7214}.bottom-nav{background:#0b0c0cf5;border-color:#303131;border-radius:14px 14px 0 0;box-shadow:0 -12px 34px #0000006b}.bottom-nav button{color:#888986}.bottom-nav .new-workout span{color:#090909;background:linear-gradient(135deg,#f4c13f,#d7970d);box-shadow:0 8px 24px #e1a41840}.profile-menu{background:#121313;border-color:#343535;border-radius:12px;box-shadow:0 22px 60px #0000008c}.profile-menu>p{color:#8d8e8b}.profile-menu button{color:#f3f3ef;border-radius:8px}.profile-menu button.selected{background:#242012}.profile-menu button>span{color:#efb52a;background:#17140d;border:1px solid #554315}.profile-menu button small{color:#8f908d}.back-button{color:#fff;background:#141515;border-color:#353636;border-radius:50%}.search-box{background:#121313;border-color:#303131;border-radius:9px}.search-box input{color:#f4f4f1}.entry-legend{color:#777875}.athlete-entry-list,.athlete-entry{border-color:#262727}.avatar{color:#efb62c;background:#211c10;border:1px solid #534416}.group-femenino{color:#e4a570;background:#241710;border-color:#65442c}.athlete-name strong{color:#f4f4f1}.athlete-name span{color:#838481}.has-result .athlete-name span{color:#cfa52f}.result-inputs input{color:#fff;background:#151616;border-color:#353636;border-radius:7px}.has-result .result-inputs input{background:#1c1b16}.sticky-entry-footer{background:#0f1010f5;border-color:#343535;border-radius:10px;box-shadow:0 -10px 30px #0000005c}.ranking-hero{border-color:#2b2c2c}.ranking-hero h2,.ranking-list strong,.ranking-list li>b{color:#fff}.ranking-hero>div>p:last-child,.ranking-list small{color:#8f908d}.published-badge{color:#eeb328;background:#201b0f;border-color:#6c5319;border-radius:999px}.segment-control{background:#101111;border-color:#2f3030;border-radius:9px}.segment-control button{color:#858683}.segment-control button.active{color:#f2b92e;box-shadow:none;background:#2a2312;border-radius:6px}.ranking-list li{border-color:#282929}.ranking-list li.current-athlete{background:#211c0f;border-radius:8px}.rank-1{color:#181105;background:linear-gradient(135deg,#ffd258,#c9900b)}.rank-2{color:#282b2d;background:#b9bdc0}.rank-3{color:#211005;background:#a86d46}.create-panel label{color:#9a9b98}.create-panel input{color:#fff;background:#0e0f0f;border-color:#343535;border-radius:7px}.template-preview{background:#1b1810;border-color:#eab129;border-radius:8px}.template-preview span{color:#eab129}.template-preview small{color:#969691}.date-tile{background:#141515;border:1px solid #343535;border-radius:8px}.workout-list article,.team-list article{border-color:#282929}.workout-list article small,.team-list small,.list-heading span{color:#858683}.list-status.status-open{color:#f0b72c}.team-overview>div,.metric-strip article,.result-metrics{border-color:#2b2c2c}.team-overview strong,.metric-strip strong,.result-metrics b{color:#fff}.team-overview span,.metric-strip small,.result-metrics span{color:#92938f}.metric-strip span{color:#eeb328}.participation{color:#a0a19d;background:#272828;border-radius:999px}.participation-completed{color:#55b44e;background:#122010;border:1px solid #315d2e}.participation-partial{color:#e8ae25;background:#211b0e;border:1px solid #674e17}.insight-card{background:linear-gradient(145deg,#18150e,#0e0f0f);border-color:#4d3b13;border-radius:13px}.insight-card>p:not(.kicker){color:#999993}.insight-card .primary-button{color:#090909;background:linear-gradient(135deg,#f5c442,#d99d15)}.athlete-week{border-color:#2c2d2d}.athlete-week span{color:#eeb328}.athlete-week strong{color:#fff}.week-tags span{color:#dcae35;background:#1c180f;border:1px solid #473814;border-radius:999px}.pr-badge{color:#0a0a09;background:linear-gradient(135deg,#f5c442,#c98905);box-shadow:0 0 24px #efb5292e}.latest-result>strong{color:#f4bc34}.history-chart{background:linear-gradient(#151616,#0d0e0e);border-color:#343535;border-radius:12px 12px 0 0}.history-chart i{background:#7e641d;border-radius:3px 3px 0 0}.history-chart>div:last-child i{background:linear-gradient(#f7cc56,#c98b08)}.history-chart small,.bar-value{color:#9a9b98}.bar-value{color:#e5e5e1}.empty-chart{color:#858683;border-color:#353636}.timeline-date{color:#f0b72c;background:#1d190f;border:1px solid #554317;border-radius:8px}.timeline-date span{color:#8e825f}.timeline article small,.timeline article p{color:#888986}.timeline-result b{color:#fff}.timeline-result span{color:#0a0a09;background:#eeb328;border-radius:999px}.timeline-line{border-color:#353636}.empty-state>span{color:#efb52a;background:#1d190f;border:1px solid #594615}.empty-state h2{color:#fff}.empty-state p{color:#8f908d}.toast{color:#fff;background:#17150e;border-color:#efb42a;border-radius:9px}.item-switcher{scrollbar-width:thin;gap:9px;margin:20px 0 14px;padding-bottom:4px;display:flex;overflow-x:auto}.item-switcher button{color:#f4f4f1;text-align:left;cursor:pointer;background:#111212;border:1px solid #303131;border-radius:10px;flex:0 0 178px;gap:4px;min-height:86px;padding:12px;display:grid}.item-switcher button.active{background:linear-gradient(145deg,#211b0e,#131311);border-color:#dba51e;box-shadow:inset 0 0 0 1px #eeb32829}.item-switcher span{color:#dba928;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:850}.item-switcher b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.item-switcher small{color:#858683;font-size:8px}.strength-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.completion-fields{grid-template-columns:1.4fr 1fr}.completion-check{cursor:pointer;background:#151616;border:1px solid #353636;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:42px;display:flex;color:#aaa!important;margin:0!important;font-size:9px!important}.completion-check input{accent-color:#eeb328;width:15px;height:15px}.workout-builder{padding:24px}.builder-heading,.builder-section-title,.field-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.builder-heading{margin-bottom:22px}.builder-heading h2{color:#fff;margin:6px 0 0}.builder-heading>span,.builder-section-title>span{color:#8f908d;font-size:9px}.template-picker{border-bottom:1px solid #2b2c2c;padding-bottom:22px}.field-heading strong{color:#d7d7d3;font-size:11px}.field-heading button{color:#eeb328;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:750}.template-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.template-options button{color:#f4f4f1;text-align:left;cursor:pointer;background:#101111;border:1px solid #303131;border-radius:9px;gap:5px;min-height:104px;padding:12px;display:grid}.template-options button.active{background:#1d190e;border-color:#dba51e}.template-options b{font-size:11px}.template-options small{color:#8b8c89;font-size:8px;line-height:1.35}.template-options span{color:#c99b28;text-transform:uppercase;align-self:end;font-size:7px;font-weight:800}.builder-basics{grid-template-columns:1.35fr 1fr;gap:12px;margin:8px 0 28px;display:grid}.builder-section-title{margin:12px 0}.builder-section-title h3{color:#fff;margin:5px 0 0;font-size:18px}.builder-item{background:#101111;border:1px solid #303131;border-radius:11px;margin-bottom:10px;overflow:hidden}.builder-item.category-strength{border-left:3px solid #e6aa1d}.builder-item.category-ergometer{border-left:3px solid #b8bdc2}.builder-item.category-mobility{border-left:3px solid #7a6bc1}.builder-item.required-bookend{background:linear-gradient(145deg,#18150e,#101111);border-color:#6a531a}.builder-item-head{grid-template-columns:30px 1fr auto;align-items:center;gap:10px;min-height:64px;padding:11px 12px;display:grid}.builder-item-head>span{color:#efb52a;background:#1d190f;border:1px solid #584516;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:850;display:grid}.builder-item-head>div:nth-child(2){gap:3px;display:grid}.builder-item-head small{color:#c39422;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:850}.builder-item-head strong{color:#f4f4f1;font-size:12px}.item-order{gap:4px;display:flex}.item-order button{color:#aaa;cursor:pointer;background:#171818;border:1px solid #343535;border-radius:6px;width:28px;height:28px}.item-order button:last-child{color:#e1ae2d}.item-order button:disabled{opacity:.28;cursor:default}.required-tag{color:#dba928;letter-spacing:.1em;border:1px solid #66501a;border-radius:999px;place-items:center;min-height:28px;padding:0 9px;font-size:7px;font-weight:850;display:grid}.builder-grid{border-top:1px solid #292a2a;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:2px 14px 16px;display:grid}.builder-grid .span-2{grid-column:span 2}.builder-grid input,.builder-grid select{color:#f4f4f1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0c0d0d;border:1px solid #343535;border-radius:7px;width:100%;height:40px;padding:0 10px}.builder-grid input[readonly]{color:#c7b77f;cursor:default;background:#17150f}.builder-empty{color:#858683;text-align:center;border:1px dashed #3b3c3c;border-radius:10px;place-items:center;min-height:130px;padding:20px;display:grid}.builder-empty span{color:#eeb328;font-size:26px}.builder-empty p{margin:5px 0 0;font-size:11px}.catalog-panel{border-top:1px solid #2b2c2c;margin-top:24px;padding-top:12px}.catalog-filters{gap:6px;margin:10px 0;display:flex;overflow-x:auto}.catalog-filters button{color:#898a87;white-space:nowrap;cursor:pointer;background:#111212;border:1px solid #343535;border-radius:999px;min-height:30px;padding:0 12px;font-size:8px;font-weight:800}.catalog-filters button.active{color:#efb52a;background:#211b0e;border-color:#9f7819}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:310px;display:grid;overflow-y:auto}.catalog-grid>button{color:#f0f0ed;text-align:left;cursor:pointer;background:#0e0f0f;border:1px solid #2f3030;border-radius:8px;grid-template-columns:27px 1fr;align-items:center;gap:8px;min-height:58px;padding:9px;display:grid}.catalog-grid>button:hover{background:#18150e;border-color:#8d6a17}.catalog-grid>button>span{color:#eeb328;border:1px solid #554315;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.catalog-grid>button>div{gap:3px;display:grid}.catalog-grid b{font-size:10px}.catalog-grid small{color:#7f807d;font-size:7px}.catalog-empty{color:#858683;text-align:center;font-size:10px}.builder-actions{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f1010f5;border:1px solid #343535;border-radius:10px;justify-content:flex-end;gap:9px;margin:22px -10px -10px;padding:10px;display:flex;position:sticky;bottom:72px}.builder-actions .primary-button{min-width:180px}.workout-row-actions{justify-items:end;gap:6px;display:grid}.workout-row-actions button{color:#eeb328;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:750}.athlete-name-button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.detail-mobile-head{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:18px;display:grid}.detail-mobile-head h1{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:clamp(23px,5vw,34px);overflow:hidden}.save-link{color:#eeb328;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.detail-context{color:#f4f4f1;gap:4px;margin:0 0 14px 55px;display:grid}.detail-context span{color:#8d8e8b;text-transform:uppercase;font-size:8px}.detail-context small{color:#8d8e8b}.result-detail-card,.participation-card{background:#121313;border:1px solid #2f3030;border-radius:11px;padding:5px 14px}.result-detail-card>label{color:#dededb;border-bottom:1px solid #292a2a;grid-template-columns:1fr minmax(150px,240px);align-items:center;gap:16px;min-height:58px;font-size:10px;display:grid}.result-detail-card>label:last-child{border-bottom:0}.metric-input{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.metric-input input,.detail-metric-grid input{color:#fff;text-align:right;background:#0c0d0d;border:1px solid #353636;border-radius:7px;width:100%;height:42px;padding:0 10px;font-size:18px;font-weight:750}.metric-input span{color:#777875;font-size:8px}.detail-metric-grid{grid-template-columns:repeat(3,1fr);gap:9px;padding:12px 0;display:grid}.detail-metric-grid>label:not(.completion-check){color:#8d8e8b;gap:6px;font-size:8px;display:grid}.detail-check{min-height:64px}.rpe-section{margin-top:18px}.rpe-section>div:first-child{align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.rpe-section strong{color:#f4f4f1;font-size:11px}.rpe-section span{color:#838481;font-size:8px}.rpe-scale{grid-template-columns:repeat(10,1fr);gap:5px;display:grid}.rpe-scale button{aspect-ratio:1;color:#a2a39f;cursor:pointer;background:#151616;border:1px solid #353636;border-radius:6px}.rpe-scale button.active{color:#090909;background:#eeb328;border-color:#eeb328;font-weight:850}.notes-field{color:#9a9b98;gap:7px;margin-top:18px;font-size:9px;font-weight:750;display:grid}.notes-field textarea{resize:vertical;color:#f4f4f1;min-height:94px;font:inherit;background:#101111;border:1px solid #353636;border-radius:8px;padding:12px;line-height:1.5}.participation-action{margin-top:18px}.full-width{width:100%;margin-top:18px}.participation-card>p{color:#8d8e8b;text-transform:uppercase;margin:10px 0 5px;font-size:8px}.status-option{cursor:pointer;border-bottom:1px solid #292a2a;grid-template-columns:18px 1fr 18px;align-items:center;min-height:44px;color:#dededb!important;gap:9px!important;margin:0!important;display:grid!important}.status-option:last-child{border-bottom:0}.status-option input{accent-color:#eeb328;width:14px;height:14px}.status-option i{color:#eeb328;font-style:normal}.ranking-podium{grid-template-columns:repeat(3,1fr);align-items:end;gap:7px;margin:20px 0 12px;padding:15px 8px 0;display:grid}.podium-place{text-align:center;background:linear-gradient(#181919,#101111);border:1px solid #333434;border-radius:10px 10px 4px 4px;justify-items:center;gap:4px;min-height:126px;padding:10px 5px;display:grid}.podium-place>span{color:#aaa;font-size:12px;font-weight:850}.podium-place strong{color:#ddd;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:9px;overflow:hidden}.podium-place>b{color:#fff;font-size:14px}.podium-1{background:linear-gradient(#211b0e,#11110f);border-color:#b98917;min-height:154px}.podium-1>span,.podium-1>b{color:#f2b82c}.ranking-empty{color:#858683;text-align:center;border:1px dashed #353636;border-radius:10px;place-items:center;min-height:150px;display:grid}.ranking-empty span{color:#eeb328;font-size:28px}.wizard-steps{grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 22px;display:grid}.wizard-steps button{color:#6f706e;cursor:pointer;background:0 0;border:0;justify-items:center;gap:6px;display:grid;position:relative}.wizard-steps button:before{z-index:0;content:"";background:#3a3b3b;height:1px;position:absolute;top:14px;left:-50%;right:50%}.wizard-steps button:first-child:before{display:none}.wizard-steps span{z-index:1;color:#aaa;background:#272828;border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;display:grid}.wizard-steps small{font-size:7px}.wizard-steps button.active span,.wizard-steps button.done span{color:#090909;background:linear-gradient(135deg,#f5c442,#d99d15)}.wizard-steps button.active small{color:#eeb328}.workout-review{gap:8px;display:grid}.workout-review>div{margin-bottom:8px}.workout-review h3{color:#fff;margin:5px 0;font-size:22px}.workout-review>div>span{color:#888986;font-size:9px}.workout-review article{background:#101111;border:1px solid #2e2f2f;border-radius:8px;grid-template-columns:28px 1fr;align-items:center;gap:10px;min-height:56px;padding:9px;display:grid}.workout-review article>span{color:#eeb328;background:#211b0e;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.workout-review article>div{gap:3px;display:grid}.workout-review small{color:#858683;font-size:8px}.history-tabs{border-bottom:1px solid #2f3030;grid-template-columns:repeat(2,1fr);margin-top:12px;display:grid}.history-tabs button{color:#8a8b88;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;min-height:42px;font-size:10px}.history-tabs button.active{color:#eeb328;border-color:#eeb328}.clickable-row{cursor:pointer}.calendar-list{gap:8px;display:grid}.calendar-list>button{color:#f4f4f1;text-align:left;cursor:pointer;background:#111212;border:1px solid #2e2f2f;border-radius:9px;grid-template-columns:150px 1fr auto;align-items:center;gap:14px;min-height:68px;padding:11px 14px;display:grid}.calendar-list>button>div,.calendar-list>button>p{gap:4px;margin:0;display:grid}.calendar-list span,.calendar-list small{color:#868784;font-size:8px}.calendar-list i{color:#eeb328;font-style:normal}.workout-detail-meta{color:#8c8d8a;justify-content:space-between;gap:12px;margin:0 0 18px 55px;font-size:9px;display:flex}.detail-block{background:#111212;border:1px solid #2d2e2e;border-radius:10px;margin-bottom:10px;overflow:hidden}.detail-block>p{color:#eeb328;letter-spacing:.08em;background:#1b1b18;border-left:3px solid #eeb328;margin:0;padding:10px 13px;font-size:8px;font-weight:850}.detail-block article{border-top:1px solid #292a2a;grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:54px;padding:9px 13px;display:grid}.detail-block article>div{gap:3px;display:grid}.detail-block small,.detail-block article>span{color:#858683;font-size:8px}.detail-summary{border:1px solid #303131;border-radius:9px;grid-template-columns:repeat(3,1fr);margin-top:16px;display:grid}.detail-summary>div{border-right:1px solid #303131;justify-items:center;gap:3px;padding:14px;display:grid}.detail-summary>div:last-child{border-right:0}.detail-summary strong{color:#fff;font-size:22px}.detail-summary span{color:#858683;font-size:8px}.week-calendar{background:#121313;border:1px solid #2f3030;border-radius:11px;padding:15px}.week-days{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.week-days span{justify-items:center;gap:6px;display:grid}.week-days b{color:#858683;font-size:7px}.week-days i{color:#777875;border:1px solid #343535;border-radius:50%;place-items:center;width:28px;height:28px;font-size:8px;font-style:normal;display:grid}.week-days .done i,.week-days .today i{color:#eeb328;background:#211b0e;border-color:#a47b18}.week-calendar>p{color:#8a8b88;margin:12px 0 0;font-size:9px}.next-workout-card{color:#f4f4f1;text-align:left;cursor:pointer;background:linear-gradient(145deg,#171818,#101111);border:1px solid #2f3030;border-radius:11px;gap:10px;width:100%;margin-top:12px;padding:15px;display:grid}.next-workout-card>span{color:#eeb328;letter-spacing:.1em;font-size:7px;font-weight:850}.next-workout-card>div{grid-template-columns:34px 1fr auto;align-items:center;gap:10px;display:grid}.next-workout-card p{gap:3px;margin:0;display:grid}.next-workout-card small{color:#858683;font-size:8px}.next-workout-card>div>b{color:#eeb328}.athlete-workout-list{display:grid}.athlete-workout-list>button{color:#f4f4f1;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #292a2a;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;min-height:70px;display:grid}.athlete-workout-list p{gap:4px;margin:0;display:grid}.athlete-workout-list small{color:#858683;font-size:8px}.athlete-workout-list>button>span{color:#4fa848}.athlete-detail-item{background:#111212;border:1px solid #2e2f2f;border-radius:9px;margin-bottom:9px;overflow:hidden}.athlete-detail-item>p{color:#eeb328;background:#1a1914;margin:0;padding:9px 12px;font-size:7px;font-weight:850}.athlete-detail-item>div{justify-content:space-between;gap:12px;padding:13px;display:flex}.athlete-detail-item span,.athlete-detail-item>small{color:#858683;font-size:8px}.athlete-detail-item>small{color:#eeb328;border-top:1px solid #292a2a;padding:9px 13px;display:block}.progress-select{color:#858683;gap:6px;font-size:8px;display:grid}.progress-select select{color:#fff;background:#121313;border:1px solid #343535;border-radius:8px;height:44px;padding:0 12px}.period-tabs{grid-template-columns:repeat(5,1fr);gap:5px;margin:12px 0;display:grid}.period-tabs button{color:#858683;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;min-height:33px;font-size:8px}.period-tabs button.active{color:#eeb328;background:#211b0e;border-color:#806116}.progress-chart-card{background:#111212;border:1px solid #2f3030;border-radius:11px;padding:14px}.progress-stats{border:1px solid #2f3030;border-radius:10px;grid-template-columns:repeat(3,1fr);margin-top:12px;display:grid}.progress-stats article{border-right:1px solid #2f3030;gap:5px;padding:13px;display:grid}.progress-stats article:last-child{border-right:0}.progress-stats span{color:#858683;font-size:7px}.progress-stats strong{color:#fff;font-size:14px}.profile-identity{text-align:center;justify-items:center;display:grid}.profile-avatar{color:#eeb328;background:radial-gradient(circle,#2a2413,#111212);border:2px solid #7d6018;border-radius:50%;place-items:center;width:88px;height:88px;font-size:25px;font-weight:850;display:grid}.profile-identity h2{margin:13px 0 3px;font-size:25px}.profile-identity p{color:#858683;margin:0;font-size:9px}.profile-stats{grid-template-columns:repeat(2,1fr);gap:7px;margin:20px 0;display:grid}.profile-stats article{background:#121313;border:1px solid #2f3030;border-radius:9px;justify-items:center;gap:3px;min-height:86px;padding:12px;display:grid}.profile-stats span,.profile-stats small{color:#858683;font-size:8px}.profile-stats strong{color:#fff;font-size:24px}.profile-options{border:1px solid #2f3030;border-radius:10px;overflow:hidden}.profile-options button{color:#f4f4f1;text-align:left;cursor:pointer;background:#111212;border:0;border-bottom:1px solid #292a2a;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:9px 13px;display:grid}.profile-options button:last-child{border-bottom:0}.profile-options button>span,.profile-options button>i{color:#eeb328;font-style:normal}.profile-options button>div{gap:3px;display:grid}.profile-options small{color:#858683;font-size:8px}.profile-records{gap:7px;display:grid}.profile-records article{background:#111212;border:1px solid #2f3030;border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:14px;min-height:58px;padding:10px 13px;display:grid}.profile-records span,.profile-records small{color:#858683;font-size:8px}.profile-records strong{color:#eeb328;font-size:16px}.profile-info-card{background:linear-gradient(145deg,#18150e,#0e0f0f);border:1px solid #4d3b13;border-radius:11px;padding:24px}.profile-info-card>span{color:#eeb328;letter-spacing:.1em;font-size:8px;font-weight:850}.profile-info-card h2{color:#fff;margin:10px 0 6px;font-size:24px}.profile-info-card p{color:#92938f;margin:0;line-height:1.6}@media (min-width:860px){.bottom-nav{border-radius:14px}.session-actions{border-color:#2b2c2d}}@media (max-width:560px){.topbar{padding-block:14px}.brand-logo-frame{width:40px;height:40px}.page-content{padding-top:24px}h1{font-size:28px}.session-card,.summary-card,.wide-action,.latest-result{border-radius:11px}.session-stats{font-size:9px}.item-switcher{margin-top:16px}.athlete-entry.generic-entry{grid-template-columns:34px minmax(0,1fr) 22px;padding-block:10px}.athlete-entry.generic-entry .result-inputs{grid-area:2/2/auto/-1;width:100%}.athlete-entry.generic-entry .more-button{grid-area:1/3}.entry-legend{display:none}.workout-builder{margin-inline:-8px;padding:17px}.template-options{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-basics{grid-template-columns:1fr}.builder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-grid .span-2{grid-column:1/-1}.catalog-grid{grid-template-columns:1fr}.builder-actions{bottom:68px}.builder-actions button{flex:1;min-width:0!important}.workout-list article{grid-template-columns:46px 1fr;padding-block:9px}.workout-row-actions{grid-area:2/2;justify-content:space-between;width:100%;display:flex}.detail-mobile-head{grid-template-columns:38px minmax(0,1fr) auto}.detail-context,.workout-detail-meta{margin-left:0}.detail-metric-grid{grid-template-columns:1fr}.result-detail-card>label{grid-template-columns:1fr 1.4fr}.rpe-scale{gap:3px}.rpe-scale button{font-size:9px}.calendar-list>button{grid-template-columns:1fr auto}.calendar-list>button>p{grid-area:2/1}.calendar-list>button>i{grid-area:1/2/span 2}.progress-stats strong{font-size:12px}}body{background:#020303}.app-shell{background:radial-gradient(circle at 70% 0,#ffffff09,#0000 18rem),#080909;border-inline:1px solid #242525;width:min(100%,430px);min-height:100dvh;margin:0 auto;padding-bottom:82px;position:relative;overflow-x:hidden}.device-statusbar{z-index:55;min-height:46px;padding:max(13px, env(safe-area-inset-top)) 18px 7px;background:#080909f5;justify-content:space-between;align-items:center;display:flex;position:relative}.device-statusbar>strong{color:#f6f6f3;font-size:12px}.device-status-actions{align-items:center;gap:5px;display:flex;position:relative}.sync-dot{background:#54a74c;border-radius:50%;width:4px;height:4px}.sync-saving,.sync-pending{background:#e3ad29}.sync-error{background:#d44e3d}.device-role-menu{width:220px;top:29px;right:-4px}.page-content{width:100%;padding:9px 10px 30px}.screen-label{color:#f8f8f5;margin:4px 0 24px;font-size:18px;font-weight:750}h1{letter-spacing:-.035em;margin:8px 0 5px;font-size:27px;line-height:1.08}.lead{color:#8e8f8c;margin:0 0 22px;font-size:13px;line-height:1.4}.page-heading{gap:12px;margin:3px 0 20px}.page-heading .kicker{display:none}.page-heading h1{letter-spacing:-.02em;margin:0;font-size:20px}.back-button{background:0 0;border:0;flex-basis:34px;width:34px;height:34px;font-size:25px}.bottom-nav{border:0;width:min(100%,430px);min-height:72px;padding:9px 6px max(8px, env(safe-area-inset-bottom));background:#0c0d0dfa;border-top:1px solid #292a2a;border-radius:0;bottom:0;box-shadow:0 -5px 22px #0000004d}.bottom-nav button{color:#a1a29f;gap:5px;font-size:8px}.bottom-nav button>span{font-size:23px}.bottom-nav button.active{color:#eeb328}.bottom-nav .new-workout span{width:auto;height:auto;color:inherit;box-shadow:none;background:0 0;margin:0}.week-calendar,.next-workout-card,.latest-result,.summary-card,.wide-action,.progress-chart-card,.profile-stats article,.profile-options,.result-detail-card,.participation-card{box-shadow:none;background:linear-gradient(145deg,#171818,#121313);border-color:#242525}.week-calendar{padding:16px}.week-calendar h2{margin:0 0 12px;font-size:14px}.week-days i{width:27px;height:27px}.next-workout-card{margin-top:13px;padding:16px}.personal-records-card{background:linear-gradient(145deg,#171818,#121313);border:1px solid #242525;border-radius:11px;margin-top:13px;padding:14px 15px 5px}.personal-records-card h2{margin:0 0 8px;font-size:14px}.personal-records-card button{color:#f3f3ef;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #292a2a;grid-template-columns:1fr auto 78px;align-items:center;gap:10px;width:100%;min-height:46px;padding:0;display:grid}.personal-records-card strong{font-variant-numeric:tabular-nums;font-size:13px}.personal-records-card small{color:#8d8e8b;text-align:right;font-size:8px}.section-block{margin-top:18px}.history-chart{height:175px}.wide-action{border-radius:11px;padding:14px}.toast{bottom:82px}@media (min-width:600px){.app-shell{border:1px solid #343535;border-radius:28px;min-height:calc(100dvh - 28px);margin-block:14px;box-shadow:0 28px 90px #0000008c}.bottom-nav{border:1px solid #292a2a;border-radius:0 0 27px 27px;bottom:14px}}.training-type-card{background:#131414;border:1px solid #242525;border-radius:12px;margin-bottom:14px;padding:13px}.training-type-card h3{margin:0;font-size:13px}.training-type-card>p{color:#a5a6a2;margin:5px 0 12px;font-size:11px}.training-type-card button{color:#f4f4f1;text-align:left;cursor:pointer;background:#111212;border:1px solid #303131;border-radius:9px;grid-template-columns:34px 1fr 24px;align-items:center;gap:10px;width:100%;min-height:70px;margin-top:8px;padding:10px 11px;display:grid}.training-type-card button.active{border-color:#dba51e;box-shadow:inset 0 0 0 1px #eeb32826}.training-type-card button>span:first-child{color:#eeb328;background:#20211f;border-radius:50%;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.training-type-card button>span:nth-child(2){gap:3px;min-width:0;display:grid}.training-type-card button>span:nth-child(2) strong{font-size:13px}.training-type-card button>span:nth-child(2) small{color:#9a9b98;font-size:10px;font-weight:500;line-height:1.3}.training-type-card button>i{color:#0000;border:1px solid #555653;border-radius:6px;place-items:center;width:20px;height:20px;font-size:10px;font-style:normal;display:grid}.training-type-card button.active>i{color:#090909;background:#eeb328;border-color:#eeb328}.training-type-summary{border-top:1px solid #303131;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.training-type-summary span{color:#9a9b98;font-size:10px}.training-type-summary strong{color:#eeb328;text-align:right;font-size:11px}.builder-basics{background:#131414;border:1px solid #242525;border-radius:12px;margin:0;padding:13px}.block-overview{background:#131414;border:1px solid #242525;border-radius:12px;gap:8px;margin-bottom:14px;padding:9px;display:grid}.block-overview>button{color:#f4f4f1;text-align:left;cursor:pointer;background:#111212;border:1px solid #303131;border-radius:9px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:72px;padding:10px 13px;display:grid}.block-overview>button.active{background:#19170f;border-color:#9c7518}.block-overview>button>span{color:#eeb328;font-size:28px;font-weight:500}.block-overview>button>div{gap:4px;display:grid}.block-overview small{color:#8b8c89;font-size:9px}.block-overview i{color:#d7d7d3;font-size:22px;font-style:normal}.block-overview .add-block-button{color:#eeb328;border-color:#9f7718;grid-template-columns:38px 1fr;min-height:58px}.block-overview .add-block-button>span{text-align:center;font-size:23px}.workout-builder{box-shadow:none;background:0 0;border:0;margin:-5px 0 0;padding:0}.builder-heading h2{font-size:21px}.builder-heading>span{display:none}.builder-section-title{margin-top:2px}.builder-section-title .kicker,.builder-items:empty{display:none}.catalog-panel{background:#121313;border:1px solid #242525;border-radius:11px;padding:12px}.builder-actions{background:#080909;border:0;border-radius:0;margin:18px 0 0;padding:8px 0;bottom:74px}.builder-actions button{flex:1}.quick-entry{margin-top:0}.quick-top{text-align:center;grid-template-columns:34px 1fr}.quick-top .entry-count{display:none}.quick-top h1{margin:0;font-size:20px}.quick-top .kicker{display:none}.quick-entry>.lead.compact{text-align:center;margin:8px 0 15px}.quick-entry .search-box{display:none}.quick-entry .item-switcher{margin-top:10px}.quick-entry .item-switcher button{flex-basis:145px;min-height:68px}.quick-entry .entry-legend,.quick-entry .result-inputs{display:none!important}.quick-entry .athlete-entry{grid-template-columns:38px minmax(0,1fr) auto 22px;min-height:58px;padding:7px 6px}.quick-entry .athlete-name span{display:none}.row-result{color:#f7f7f4;font-variant-numeric:tabular-nums;font-size:21px}.quick-entry .athlete-entry.has-result{border:1px solid #0000;margin:0}.quick-entry .athlete-entry.has-result:first-child{background:#1b180f;border-color:#b78919;border-radius:8px}.quick-entry .more-button{color:#7e7f7c}.sticky-entry-footer{background:#080909;border:0;margin:15px 0 0;padding:8px 0;bottom:75px}.sticky-entry-footer span{display:none}.sticky-entry-footer .primary-button{width:100%}.ranking-title{margin-bottom:2px}.ranking-title h1{text-align:center;font-size:19px}.share-icon-button{color:#f4f4f1;cursor:pointer;background:0 0;border:0;font-size:25px}.ranking-hero{text-align:center;border:0;justify-items:center;padding:0 0 4px;display:grid}.ranking-hero>div>p{color:#8c8d8a;margin:3px 0;font-size:9px}.ranking-hero .published-badge{margin-top:5px}.ranking-view .segment-control{display:none}.ranking-podium{margin-top:8px}.ranking-list li:nth-child(-n+3){display:none}.ranking-list li{grid-template-columns:30px 1fr auto;min-height:42px}.ranking-list li>.avatar,.ranking-list small{display:none}.ranking-actions{display:grid}.whatsapp-button{color:#eeb328;background:0 0;border:1px solid #d9a51e}.whatsapp-button:hover{background:#19170f}.athlete-progress-view .progress-select{margin-top:-8px}.athlete-progress-view .progress-select>select{font-size:14px}.progress-chart-card{padding:12px 10px}.progress-chart-card .history-chart{margin-top:8px}.profile-identity{margin-top:-10px}:is(.page-content:has(.workout-builder)>.page-heading,.page-content:has(.workout-builder)>.wide-action,.page-content:has(.athlete-session-detail)>.page-heading){display:none}.builder-heading{min-height:46px;margin-bottom:8px}.builder-heading>button{color:#f4f4f1;cursor:pointer;background:0 0;border:0;padding:8px 0 8px 12px;font-size:12px}.builder-heading>button:hover{color:#eeb328}.wizard-steps{margin:2px 0 18px}.wizard-steps button small{display:none}.detail-mobile-head{align-items:center;min-height:48px;margin-bottom:14px}.detail-mobile-head h1{letter-spacing:-.02em;margin:0;font-size:17px;line-height:1.2}.detail-mobile-head small{color:#858683;margin-top:3px;font-size:8px;display:block}.save-link{color:#eeb328}.result-detail-view .detail-context{margin-left:0;padding:0 2px 13px}.result-detail-view .detail-context span,.result-detail-view .detail-context strong{display:block}.result-detail-view .detail-context span{color:#858683;font-size:9px}.result-detail-view .detail-context strong{margin-top:4px;font-size:12px}.participation-card{padding:8px 10px}.participation-card>p{color:#858683;margin:0 0 6px;font-size:9px}.status-option{min-height:46px}.reason-toggle{color:#f4f4f1;text-align:left;cursor:pointer;background:linear-gradient(145deg,#171818,#121313);border:1px solid #242525;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:58px;margin-top:14px;padding:12px 14px;display:flex}.reason-toggle i{color:#d5d5d1;font-size:22px;font-style:normal}.participation-view>.full-width{display:none}.participation-view .notes-field{margin-top:10px}.result-screen-context{color:#858683;text-align:center;gap:5px;margin:8px 0 12px;font-size:10px;display:grid}.result-screen-context strong{color:#bdbebb;font-size:11px;font-weight:500}.quick-top{align-items:center}.quick-entry .item-switcher{scrollbar-width:thin}.quick-entry .athlete-entry-list{border:1px solid #242525;border-radius:10px;overflow:hidden}.quick-entry .athlete-entry{border-bottom:1px solid #242525!important;border-radius:0!important}.quick-entry .athlete-entry:last-child{border-bottom:0!important}.quick-entry .athlete-entry.has-result:first-child{background:#1b180f;border:1px solid #b78919!important;border-radius:8px!important}
