.dash-wrap{width:100%;max-width:100%;padding:var(--space-2)var(--space-5)var(--space-12);box-sizing:border-box;flex-shrink:0;margin:0;overflow-x:clip}.dash-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;grid-template-areas:"today today""nutrition nutrition""week week""nexts nexts""race last""coach coach""actions actions""records records";display:grid}.dash-a-today{grid-area:today}.dash-a-nutrition{grid-area:nutrition}.dash-a-week{grid-area:week}.dash-a-nexts{grid-area:nexts}.dash-a-race{grid-area:race}.dash-a-last{grid-area:last}.dash-a-coach{grid-area:coach}.dash-a-actions{grid-area:actions}.dash-a-records{grid-area:records}.dash-grid-data{gap:var(--space-4);grid-template-columns:1fr;grid-template-areas:"forme""kpis""pmc""sleep""today""nutrition""week""race""coach";display:grid}.dash-a-forme{grid-area:forme}.dash-a-kpis{grid-area:kpis}.dash-a-pmc{grid-area:pmc}.dash-a-sleep{grid-area:sleep}.dash-desktop-only{display:none}.dash-mobile-only{display:block}@media (min-width:768px){.dash-wrap{padding:var(--space-8)var(--space-8)var(--space-12)}.dash-grid{gap:var(--space-8);grid-template-columns:1.5fr 1fr;grid-template-areas:"today week""nutrition nexts""last race""records coach";align-items:start}.dash-grid-data{gap:var(--space-8);grid-template-columns:1.5fr 1fr;grid-template-areas:"forme pmc""kpis sleep""today week""nutrition race""coach coach";align-items:start}.dash-desktop-only{display:block}.dash-mobile-only{display:none}}.dash-skel{position:relative;overflow:hidden}.dash-skel:after{content:"";background:linear-gradient(90deg,transparent,var(--bg-hover),transparent);animation:1.4s infinite dash-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes dash-shimmer{to{transform:translate(100%)}}.dash-skel-inner{display:none}@media (max-width:767px){.dash-skel-inner{padding:18px 20px 20px;display:block}.dash-skel-card.dash-skel:after{display:none}.dash-skel-inner .dash-skel:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text)7%,transparent),transparent);animation:1.6s cubic-bezier(.4,0,.2,1) infinite dash-shimmer}}.dash-tap{transition:background .15s}.dash-tap:active{background:var(--bg-elev)}@media (prefers-reduced-motion:reduce){.dash-skel:after{animation:none}.dash-tap{transition:none}}@media (min-width:768px){.dash-toolbar{margin-top:calc(-1*var(--space-3))}}@media (max-width:767px){.dash-wrap{padding-top:var(--space-4)}}.dash-cards{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.dash-cards>*{min-width:0}.dash-cards>:empty{display:none}@media (min-width:768px){.dash-cards{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.dash-wrap{padding-left:var(--space-4);padding-right:var(--space-4)}}.dash-card{-webkit-tap-highlight-color:transparent;transition:transform .16s cubic-bezier(.22,1,.36,1)}.dash-card.dash-tap:active{transform:scale(.985)}@media (prefers-reduced-motion:reduce){.dash-card.dash-tap:active{transform:none}}.dash-card.dash-tap:active{background:var(--dash-card,var(--bg-card2))}@media (max-width:767px){.dash-card{transition:transform .28s cubic-bezier(.22,1,.36,1)}.dash-card.dash-tap:active{transition-duration:90ms;transform:scale(.975)}.dash-card .dash-chev{transition:transform .28s cubic-bezier(.22,1,.36,1)}.dash-card.dash-tap:active .dash-chev{transition-duration:90ms;transform:translate(3px)}.dash-card--hero{background:linear-gradient(180deg,color-mix(in srgb,var(--primary)7%,var(--dash-card,var(--bg-card2)))0%,var(--dash-card,var(--bg-card2))62%)!important}.dash-suggest{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .28s cubic-bezier(.22,1,.36,1);background:var(--dash-card,var(--bg-card2))!important;border:none!important}.dash-suggest:active{transition-duration:90ms;transform:scale(.975)}}@media (max-width:767px) and (prefers-reduced-motion:reduce){.dash-card.dash-tap:active,.dash-suggest:active,.dash-card.dash-tap:active .dash-chev{transform:none}}@keyframes dash-bar-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (max-width:767px) and (prefers-reduced-motion:no-preference){.dash-bars rect{transform-box:fill-box;transform-origin:50% 100%;animation:.62s cubic-bezier(.22,1,.36,1) backwards dash-bar-rise;animation-delay:calc(.18s + var(--i,0)*45ms)}}@keyframes dash-fill-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:767px) and (prefers-reduced-motion:no-preference){.dash-fill{transform-origin:0;animation:.9s cubic-bezier(.4,0,.2,1) .2s backwards dash-fill-in}}.dash-hero{margin:4px 4px 18px}@keyframes dash-hero-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.dash-hero>*{animation:.52s cubic-bezier(.22,1,.36,1) backwards dash-hero-in}.dash-hero>:nth-child(2){animation-delay:60ms}.dash-hero>:nth-child(3){animation-delay:.12s}}.dash-gap:not(:empty){margin-bottom:12px}@media (min-width:768px){.dash-desk>.thw-deskhead{margin-bottom:22px}.dash-desk>:not(.thw-deskhead):not(.dash-d-grid):not(:empty){margin-bottom:16px}.dash-d-cell{flex-direction:column;min-width:0;display:flex}.dash-d-cell>*{flex:auto}.dash-d-card{box-sizing:border-box;flex-direction:column;min-width:0;padding:22px;display:flex}.dash-d-ico{border-radius:var(--r-md);background:var(--primary-dim);width:36px;height:36px;color:var(--primary);flex-shrink:0;place-items:center;display:grid}.dash-d-ico svg{width:18px;height:18px}.dash-d-arrow{background:var(--bg-card2);width:30px;height:30px;color:var(--text-mid);transition:background .3s,color .3s,transform .4s var(--ease-out);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.dash-d-card:hover .dash-d-arrow{background:var(--text);color:var(--bg-card);transform:translate(2px)}.dash-d-bone{background:var(--bg-card2);position:relative;overflow:hidden}.dash-d-tasks{background:color-mix(in srgb,var(--bg-card)70%,transparent);border-radius:var(--r-md);padding:14px 16px}.thw-accent .dash-d-arrow{background:color-mix(in srgb,var(--bg-card)70%,transparent)}.dash-d-grid .thw-cell{background:var(--bg-card2)}}
