:root{--bg:#23212c;--bg-top:#1a0a30;--bg-mid:#060212;--bg-bottom:#000;--surface:#0e0e1c8c;--surface-solid:#2a2834;--elevated-solid:#161630;--glass-border:#ffffff1a;--glass-hi:#ffffff29;--glass-inset:#ffffff12;--glass-accent-border:#8b5cf64d;--glass-shadow:#00000040;--input-bg:#ffffff0a;--input-border:#ffffff1a;--purple:#8b5cf6;--purple-bright:#a78bfa;--purple-deep:#7c3aed;--purple-glow:#8b5cf680;--purple-soft:#8b5cf61f;--lavender:#c4a3ff;--green:#34d399;--orange:#f97316;--error:#ef4444;--t1:#fff;--t2:#b9b9da;--t3:#a3a3c6;--text-secondary:#ffffff8c;--icon-active-fill:#8b5cf626;--icon-active-fill-medium:#8b5cf640;--icon-inactive-fill:#ffffff0a;--icon-inactive-stroke:#ffffff59;--ring-sleep:#818cf8;--ring-sleep-track:#818cf829;--ring-energy:#6ee7a7;--ring-energy-track:#6ee7a729;--ring-soreness:#f5a23c;--ring-soreness-track:#f5a23c29;--ring-stress:#c4a3ff;--ring-stress-track:#c4a3ff29;--ring-sleep-label:#a5b4fc;--trend-up:#6ee7a7;--trend-down:#f5a23c;--readiness-optimal:#34d399;--readiness-good:#6ee7b7;--readiness-moderate:#fbbf24;--readiness-low:#ef4444;--readiness-critical:#dc2626;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:14px;--radius-xl:18px;--radius-pill:999px;--space-xs:4px;--space-sm:6px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-xxl:32px;--motion-fast:.12s;--motion-slow:.2s;--motion-ease:cubic-bezier(.2, 0, 0, 1);--halo-1:#8b5cf629;--halo-2:#a78bfa1a;--glass-bg:#ffffff0d;--glass-blur:16px;--surface-table:#2a2834;--accent-text:var(--lavender);--radius-2xl:24px;--injury-active:#fb7185;--injury-pain:#fbbf24;--injury-latent:#34d399}
@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/poppins/Poppins_400Regular.ttf)format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:block;src:url(/fonts/poppins/Poppins_500Medium.ttf)format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:block;src:url(/fonts/poppins/Poppins_600SemiBold.ttf)format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/poppins/Poppins_700Bold.ttf)format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:block;src:url(/fonts/poppins/Poppins_800ExtraBold.ttf)format("truetype")}@font-face{font-family:Newtown;font-style:italic;font-weight:700;font-display:block;src:url(/fonts/newtown/NewtownBoldItalic.ttf)format("truetype")}
*{box-sizing:border-box}html,body{color:var(--t1);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;margin:0;padding:0;font-family:Poppins;font-size:13px;line-height:1.4}body{background:radial-gradient(360px 310px at 540px -20px, var(--halo-1), transparent 68%) fixed, radial-gradient(380px 350px at calc(100% + 60px) calc(100% + 60px), var(--halo-2), transparent 68%) fixed, var(--bg);min-height:100dvh}a{color:var(--accent-text);text-decoration:none}h1,h2{margin:0;line-height:1.25}p{margin:0}.type-micro{text-transform:uppercase;letter-spacing:.8px;font-size:10px;font-weight:700}.type-caption{text-transform:uppercase;letter-spacing:1.2px;font-size:11px;font-weight:600}.type-body{font-size:13px;font-weight:400}.type-body-bold{font-size:14px;font-weight:600}.type-title{font-size:17px;font-weight:700}.type-screen-title{letter-spacing:.2px;font-family:Newtown;font-size:22px;font-style:italic;font-weight:700}.muted{color:var(--t2)}.mono{font-family:monospace;font-size:12px}:focus-visible{outline:2px solid var(--purple-bright);outline-offset:2px}.shell{grid-template-columns:240px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{height:100dvh;padding:var(--space-xl) var(--space-lg);background:var(--glass-bg);border-right:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));flex-direction:column;display:flex;position:sticky;top:0}.sidebar__brand{align-items:baseline;gap:var(--space-sm);padding:0 var(--space-md);margin-bottom:var(--space-xxl);color:var(--t2);border-radius:var(--radius-sm);display:flex}.sidebar__logo{object-fit:contain;width:112px;height:34px;display:block}.sidebar__brand-sub{color:var(--t3)}.sidebar__nav{gap:var(--space-xl);flex-direction:column;display:flex}.sidebar__section{gap:var(--space-xs);flex-direction:column;display:flex}.sidebar__heading{color:var(--t3);padding:0 var(--space-md);margin-bottom:var(--space-sm)}.sidebar__entry{align-items:center;gap:var(--space-md);border-radius:var(--radius-lg);height:46px;color:var(--t2);transition:background-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);border:1px solid #0000;padding:0 14px;font-size:14px;font-weight:500;display:flex}.sidebar__entry:hover{background:var(--icon-inactive-fill);color:var(--t1)}.sidebar__entry:active{background:var(--purple-soft)}.sidebar__entry--active,.sidebar__entry--active:hover{background:var(--purple-soft);border-color:var(--glass-accent-border);color:var(--t1);font-weight:600}.user{border-radius:var(--radius-xl);background:var(--icon-inactive-fill);border:1px solid var(--glass-border);gap:var(--space-md);flex-direction:column;margin-top:auto;padding:14px;display:flex}.user__identity{align-items:center;gap:var(--space-md);min-width:0;display:flex}.user__avatar{border-radius:var(--radius-pill);background:var(--purple-soft);border:1px solid var(--glass-accent-border);flex:none;place-items:center;width:32px;height:32px;display:grid}.user__text{flex-direction:column;min-width:0;display:flex}.user__name{color:var(--t1);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.user__role{color:var(--t3)}.user__signout{gap:var(--space-sm);width:100%}.main{min-width:0}.page__head{justify-content:space-between;align-items:flex-end;gap:var(--space-xl);padding:22px var(--space-xl) 0;display:flex}.page__lead{align-items:center;gap:18px;min-width:0;display:flex}.page__titles{flex-direction:column;gap:3px;min-width:0;display:flex}.page__title{color:var(--t1);font-size:30px}.page__sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.page__avatar{border-radius:var(--radius-pill);background:var(--purple-soft);border:1px solid var(--glass-accent-border);width:48px;height:48px;color:var(--t1);flex:none;place-items:center;font-size:17px;font-weight:600;display:grid}.page__pill{border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border);height:38px;color:var(--t2);white-space:nowrap;flex:none;align-items:center;gap:10px;padding:0 16px;font-size:12px;display:inline-flex}.page__pill-dot{border-radius:var(--radius-pill);background:var(--green);width:7px;height:7px}.page__pill-dot--off{background:var(--t3)}.page__back{color:var(--accent-text);border-radius:var(--radius-xs);font-weight:600}.page__back--icon{background:var(--glass-bg);border:1px solid var(--glass-border);width:40px;height:40px;color:var(--t2);transition:background-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);border-radius:13px;flex:none;place-items:center;display:grid}.page__back--icon:hover{background:var(--icon-inactive-fill);color:var(--t1)}.card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:inset 0 1px 0 var(--glass-inset), 0 4px 20px var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.card--clickable{cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease)}.card--clickable:hover{border-color:var(--glass-accent-border);box-shadow:inset 0 1px 0 var(--glass-inset), 0 6px 24px var(--glass-shadow);transform:translateY(-1px)}.card--clickable:active{background:var(--purple-soft);border-color:var(--purple);box-shadow:inset 0 1px 2px var(--glass-shadow), 0 1px 3px var(--glass-shadow);transform:translateY(1px)scale(.997)}.roster-group+.roster-group{margin-top:var(--space-xl)}.roster-group__title{margin:0 0 var(--space-sm)}.table-wrap{overflow:auto}.roster{border-collapse:collapse;width:100%;font-size:13px}.roster th{z-index:1;height:28px;padding:0 var(--space-md);text-align:left;letter-spacing:1.2px;text-transform:uppercase;color:var(--t3);background:var(--surface-table);border-bottom:1px solid var(--glass-border);white-space:nowrap;font-size:11px;font-weight:600;position:sticky;top:0}.roster td{border-bottom:1px solid var(--glass-border);white-space:nowrap;vertical-align:middle;height:36px;padding:0 10px}.roster th{white-space:normal;vertical-align:bottom;height:28px;padding:6px 10px;line-height:1.2}.roster__row{transition:background-color var(--motion-fast) var(--motion-ease);position:relative}.roster__row:hover{background:var(--icon-inactive-fill)}.roster__row:active{background:var(--purple-soft);box-shadow:inset 3px 0 0 var(--purple-bright), inset 0 1px 3px var(--glass-shadow)}.roster__row:focus-within{background:var(--purple-soft);box-shadow:inset 2px 0 0 var(--purple-bright)}.roster__link{color:var(--t1);outline:none;font-weight:600}.roster__link:after{content:"";position:absolute;inset:0}.chart{padding-top:var(--space-md)}.chart__title{color:var(--t3);padding:0 var(--space-lg)}.chart__frame{width:100%;height:140px;margin-top:var(--space-sm);display:block}.chart__grid{stroke:var(--glass-border);stroke-width:1px}.chart__baseline{stroke:var(--glass-hi);stroke-width:1px}.empty-line{padding:10px var(--space-lg);color:var(--t2)}.btn{height:32px;padding:0 var(--space-md);border-radius:var(--radius-sm);font:inherit;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), opacity var(--motion-fast) var(--motion-ease);border:1px solid #0000;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.btn:disabled{opacity:.5;cursor:default}.btn--primary{background:var(--purple);color:var(--t1)}.btn--primary:hover{background:var(--purple-deep)}.btn--ghost{color:var(--t1);border-color:var(--glass-border);background:0 0}.btn--ghost:hover{border-color:var(--glass-hi);background:var(--icon-inactive-fill)}.btn--ghost:active{background:var(--purple-soft)}.login{width:100%;max-width:400px;padding:64px var(--space-lg) 0;margin:0 auto}.login__brand{align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-xl);color:var(--t3);display:flex}.login__card{padding:var(--space-xl)}.login h1{margin-bottom:var(--space-xs);font-family:Newtown;font-size:28px;font-style:italic;font-weight:700}.login__actions{padding-top:var(--space-xs);justify-content:flex-end;display:flex}.field{gap:var(--space-xs);margin-bottom:var(--space-md);flex-direction:column;display:flex}.field label{color:var(--t2);font-size:12px}.field input{width:100%;height:36px;padding:0 var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--input-border);background:var(--input-bg);color:var(--t1);font:inherit;transition:border-color var(--motion-fast) var(--motion-ease);font-size:13px}.field input:focus{outline:2px solid var(--purple);outline-offset:1px}.notice{padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--surface-solid)}.notice--danger{color:var(--t1);background:#ef44441a;border-color:#ef444473}.font-guard{border-width:0 0 1px;border-radius:0;margin:0}.status-line{padding:10px var(--space-lg);color:var(--t2)}@media (max-width:899.98px){.shell{min-height:0;display:block}.sidebar{height:auto;padding:0;padding-top:env(safe-area-inset-top);padding-left:max(var(--space-sm), env(safe-area-inset-left));padding-right:max(var(--space-sm), env(safe-area-inset-right));border-right:0;border-bottom:1px solid var(--glass-border);flex-flow:wrap;align-items:center;position:static}.sidebar__brand{padding:0 var(--space-sm);flex:1;align-items:center;min-height:52px;margin:0}.sidebar__logo{width:92px;height:28px}.sidebar__nav{border-top:1px solid var(--glass-border);flex-direction:row;flex:1 0 100%;order:2;gap:0}.sidebar__section{display:contents}.sidebar__heading{display:none}.sidebar__entry{border-radius:0;flex:1;justify-content:center;height:44px}.sidebar__entry--active,.sidebar__entry--active:hover{box-shadow:inset 0 -2px 0 var(--purple);background:0 0}.user{align-items:center;gap:var(--space-sm);border:0;flex-direction:row;margin:0;padding:0}.user__identity{padding:0}.user__text{display:none}.user__signout{width:auto;min-height:44px}.page__head{align-items:flex-start;gap:var(--space-md);padding:var(--space-lg) var(--space-lg) 0;flex-direction:column}.page__title{font-size:24px}.page__pill{white-space:normal;height:auto;min-height:36px;padding:6px 12px}.roster__row td{height:64px}.roster th,.roster td{padding:0 var(--space-sm)}.roster th{white-space:normal;letter-spacing:.8px;padding-top:var(--space-sm);padding-bottom:var(--space-sm);min-width:72px;height:auto;line-height:1.2}body{padding-bottom:env(safe-area-inset-bottom)}.btn{min-height:44px;padding:0 var(--space-lg)}.login{padding-top:var(--space-xl)}.login__actions .btn{width:100%}.field input{height:44px;font-size:16px}}.trend{align-items:center;gap:6px;font-weight:600;display:inline-flex}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tabular{font-variant-numeric:tabular-nums}.chart__line{stroke:var(--purple-bright);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.chart__dot{fill:var(--purple-bright)}.program{padding-top:var(--space-xs)}.program__days{margin:0;padding:0;list-style:none}.program__day{align-items:flex-start;gap:var(--space-md);padding:8px var(--space-xs);border-bottom:1px solid var(--glass-border);display:flex}.program__day:last-child{border-bottom:0}.program__rank{color:var(--t3);white-space:nowrap;flex:0 0 64px;padding-top:2px}.program__text{min-width:0}.program__main{color:var(--t1)}.program__blocs{margin-top:2px}.program__note{padding:var(--space-md) var(--space-xs) 0}.card--clickable{box-shadow:inset 0 1px 0 var(--glass-inset), 0 2px 10px var(--glass-shadow)}.ring__arc{stroke-dashoffset:var(--arc-from);animation:arc-fill var(--motion-slow) var(--motion-ease) var(--arc-delay,0s) forwards}@keyframes arc-fill{to{stroke-dashoffset:0}}.chart__plot{position:relative}.chart__line{stroke-dasharray:1;stroke-dashoffset:1px;animation:line-draw var(--motion-slow) var(--motion-ease) forwards}@keyframes line-draw{to{stroke-dashoffset:0}}.chart__points{margin-top:var(--space-sm);position:absolute;inset:0}.chart__point{border-radius:var(--radius-pill);background:var(--purple-bright);outline-offset:3px;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;position:absolute}.chart__point:before{content:"";border-radius:var(--radius-pill);position:absolute;inset:-10px}.chart__tip{border-radius:var(--radius-xs);background:var(--surface-solid);border:1px solid var(--glass-accent-border);color:var(--t1);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--motion-ease);padding:3px 7px;font-size:11px;font-weight:600;position:absolute;bottom:10px;left:8px}.chart__point--left .chart__tip{left:auto;right:8px}.chart__point:hover .chart__tip,.chart__point:focus-visible .chart__tip{opacity:1}.skel__bar{border-radius:var(--radius-xs);background:var(--glass-hi);animation:1.4s ease-in-out infinite skel-pulse;display:block}.roster td .skel__bar,.roster th .skel__bar{margin:0}.skel__tile{gap:var(--space-lg)}.skel__ring{border-radius:var(--radius-pill);background:var(--glass-hi);animation:1.4s ease-in-out infinite skel-pulse;position:absolute;inset:0}.skel__body{border-radius:var(--radius-2xl);background:var(--glass-hi);animation:1.4s ease-in-out infinite skel-pulse}.skel__chart{width:100%;height:140px;margin-top:var(--space-sm);border-radius:var(--radius-sm);background:var(--glass-hi);animation:1.4s ease-in-out infinite skel-pulse;display:block}.skel__gap{height:4px;display:block}.skel__line{box-sizing:content-box;border-radius:var(--radius-xs);background-clip:content-box;background-color:var(--glass-hi);height:10px;padding:4px 0;animation:1.4s ease-in-out infinite skel-pulse;display:block}.verdict .skel__line{padding:4px 0}.skel__title{box-sizing:content-box;border-radius:var(--radius-xs);background-clip:content-box;background-color:var(--glass-hi);height:22px;padding:8px 0 7px;animation:1.4s ease-in-out infinite skel-pulse;display:block}.skel .page__head,.skel .block,.skel .journal__row,.skel .program__day,.skel .bilan,.skel .progress__series{flex-direction:column;gap:6px;display:flex}.skel .page__head,.skel .journal__row,.skel .program__day{flex-direction:row;align-items:center}.skel .injury-map__face,.skel .panel{flex-direction:column;gap:6px;display:flex}.skel .injury-map__face{align-items:center}@keyframes skel-pulse{0%,to{opacity:.55}50%{opacity:1}}.panel{border-radius:var(--radius-2xl);padding:24px 26px}.panel--solid{background:var(--surface-table);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-inset), 0 4px 20px var(--glass-shadow)}.panel__title{color:var(--t1)}.team{padding:22px var(--space-xl) var(--space-xxl);flex-direction:column;gap:22px;display:flex}.counters{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.tile{min-width:0;height:96px;color:var(--t1);border-radius:20px;flex-direction:column;gap:8px;padding:18px 20px;display:flex}.tile__count{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1}.tile__count--unknown{color:var(--t3);font-weight:300}.tile__label{color:var(--t2);font-size:12px;line-height:1.35}.tile--active,.tile--active:hover{background:var(--purple-soft);border-color:var(--purple)}.tile--alert{background:#f973161a;border-color:#f9731647}.tile--alert .tile__count{color:var(--trend-down)}.team__grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.team__main{flex-direction:column;gap:18px;min-width:0;display:flex}.roster-group__head{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-bottom:10px;display:flex}.roster-group__note{font-size:11px}.roster-group--own .roster-group__head{border-top:1px solid var(--glass-border);padding-top:16px}.roster-foot{border-top:1px solid var(--glass-border);padding-top:14px;font-size:11px;line-height:1.6}.roster{table-layout:fixed;border-collapse:separate;border-spacing:0 8px;width:100%;margin-top:-8px}.roster th{letter-spacing:.13em;vertical-align:bottom;background:0 0;border-bottom:0;height:28px;padding:0 14px 4px;font-size:10px;position:static}.roster th:first-child,.roster td:first-child{padding-left:14px}.roster__row td{background:var(--icon-inactive-fill);border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;height:64px;transition:background-color var(--motion-fast) var(--motion-ease);padding:0 14px;overflow:hidden}.roster th{text-overflow:ellipsis;overflow:hidden}.roster__row td:first-child{border-left:1px solid var(--glass-border);border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.roster__row td:last-child{border-right:1px solid var(--glass-border);border-radius:0 var(--radius-lg) var(--radius-lg) 0}.roster__row:hover td{background:#ffffff12}.roster__row:active td,.roster__row:focus-within td{background:var(--purple-soft);border-color:var(--glass-accent-border)}.roster__row:active,.roster__row:focus-within{box-shadow:none}.roster__who{align-items:center;gap:11px;min-width:0;display:flex}.roster__avatar{border-radius:var(--radius-pill);background:var(--purple-soft);border:1px solid var(--glass-accent-border);width:32px;height:32px;color:var(--t1);flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.roster__id,.roster__cell{flex-direction:column;gap:2px;min-width:0;display:flex}.roster__id>*,.roster__cell>*,.roster__sub{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.roster__sub{color:var(--t3);font-size:11px}.roster__injury{color:var(--trend-down);font-weight:500}.roster__dash{color:var(--t3)}.rail{min-width:0;position:sticky;top:22px}.rail__panel{flex-direction:column;gap:22px;display:flex}.groupform{align-items:center;gap:18px;display:flex}.groupform__ring{flex:none;width:112px;height:112px;position:relative}.groupform__count{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1}.groupform__total{color:var(--t3);font-size:17px;font-weight:400}.groupform__caption{margin-top:4px;line-height:1.45}.split{flex-direction:column;gap:11px;display:flex}.split__head,.attention__head,.bilan__head{letter-spacing:.13em;text-transform:uppercase;color:var(--t3);font-size:10px;font-weight:600}.split__row{justify-content:space-between;align-items:center;gap:var(--space-md);background:var(--icon-inactive-fill);border:1px solid var(--glass-border);color:var(--t2);border-radius:13px;padding:12px 14px;font-size:13px;display:flex}.split__count{color:var(--t3);font-size:16px;font-weight:600}.split__row--good{color:var(--t1);background:#34d39917;border-color:#34d39933}.split__row--good .split__count{color:var(--green)}.split__row--watch{color:var(--t1);background:#fbbf2417;border-color:#fbbf2438}.split__row--watch .split__count{color:var(--readiness-moderate)}.attention{flex-direction:column;gap:10px;display:flex}.attention__line{line-height:1.55}.attention__card{color:var(--t1);background:#f9731617;border:1px solid #f9731638;border-radius:14px;padding:14px;font-size:12px;line-height:1.55}.sheet{padding:20px var(--space-xl) var(--space-xxl);flex-direction:column;gap:16px;display:flex}.sheet__row{align-items:stretch;gap:16px;display:grid}.sheet__row--top{grid-template-columns:minmax(0,1fr) 340px}.sheet__row--middle{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.block{border-radius:var(--radius-2xl);min-width:0;padding:22px 24px}.block__head{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-bottom:14px;display:flex}.block__title{color:var(--t1);font-size:16px}.block__aside{text-align:right;font-size:12px}.block__aside-strong{color:var(--t1);font-weight:500}.sheet__scroll{max-height:300px;padding-right:4px;overflow:auto}.rings{flex-direction:column;gap:14px;width:100%;display:flex}.rings__row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ring{background:var(--icon-inactive-fill);border:1px solid var(--glass-border);border-radius:18px;flex-direction:column;align-items:center;gap:10px;min-width:0;margin:0;padding:16px 12px;display:flex}.ring__stage{place-items:center;width:82px;height:82px;display:grid;position:relative}.ring__center{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.ring__note{color:var(--t1);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1}.ring__empty{color:var(--t3);font-size:22px;font-weight:300}.ring__label{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.ring__name{color:var(--t1);white-space:nowrap;font-size:12px;font-weight:500}.ring__sub{white-space:nowrap;font-size:11px}.verdict{border-radius:var(--radius-xl);background:var(--icon-inactive-fill);border:1px solid var(--glass-border);align-items:center;gap:14px;min-height:66px;margin:0;padding:14px 18px;display:flex}.verdict__score{letter-spacing:-1px;min-width:44px;color:var(--t1);flex:none;font-size:30px;font-weight:700;line-height:1}.verdict__score--empty{color:var(--t3);font-weight:300}.verdict__text{flex-direction:column;gap:2px;min-width:0;display:flex}.verdict__zone{color:var(--t1);font-size:13px;font-weight:500}.verdict__detail{color:var(--t2);font-size:11px;line-height:1.45}.verdict--optimal,.verdict--good{background:#34d39914;border-color:#34d39933}.verdict--moderate{background:#fbbf2414;border-color:#fbbf2438}.verdict--low,.verdict--critical{background:#ef444414;border-color:#ef444438}.verdict--unread{background:#ffffff0a;border-color:#ffffff1f}.dcards{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.dcard{background:var(--icon-inactive-fill);border:1px solid var(--glass-border);border-radius:18px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.dcard--swap{background:#f9731614;border-color:#f9731633}.dcard__head{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.dcard__title{align-items:center;gap:10px;min-width:0;display:flex}.dcard__icon{background:var(--purple-soft);border:1px solid var(--glass-accent-border);width:30px;height:30px;color:var(--accent-text);border-radius:10px;flex:none;place-items:center;display:grid}.dcard__icon--swap{color:var(--trend-down);background:#f9731626;border-color:#f9731647}.dcard__icon--load{color:var(--green);background:#34d39921;border-color:#34d3993d}.dcard__label{color:var(--t1);font-size:14px;font-weight:500}.dcard--swap .dcard__label{color:var(--trend-down)}.dcard__meta{color:var(--t3);text-align:right;flex:none;font-size:11px}.dcard__text{color:var(--t2);font-size:13px;line-height:1.55}.progress{flex-direction:column;gap:12px;display:flex}.progress__tabs{scroll-snap-type:x proximity;gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.progress__tab{scroll-snap-align:start;background:var(--icon-inactive-fill);border:1px solid var(--glass-border);cursor:pointer;min-width:118px;max-width:150px;height:84px;transition:background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease);border-radius:11px;flex-direction:column;flex:none;gap:2px;padding:8px 12px;display:flex;overflow:hidden}.progress__tab:hover{border-color:var(--glass-hi)}.progress__tab:has(.progress__radio:checked){background:var(--purple-soft);border-color:var(--glass-accent-border)}.progress__tab:has(.progress__radio:focus-visible){outline:2px solid var(--purple-bright);outline-offset:2px}.progress__tab-name{color:var(--t1);text-transform:capitalize;font-size:12px;font-weight:500}.progress__tab-change{color:var(--t1);font-size:13px;font-weight:700}.progress__tab-period{color:var(--t3);font-size:10px;line-height:1.35}.progress__stage{border:1px solid var(--glass-border);background:#ffffff08;border-radius:18px;min-height:146px;padding:12px 14px;position:relative}.progress__stage .chart__frame,.progress__stage .skel__chart{height:120px;margin-top:0}.progress__stage .chart__points{margin-top:0}.progress__panel{display:none}.progress:has(#progress-tab-CLEAN:checked) .progress__panel--CLEAN{display:block}.progress:has(#progress-tab-PRESS_H:checked) .progress__panel--PRESS_H{display:block}.progress:has(#progress-tab-PRESS_V:checked) .progress__panel--PRESS_V{display:block}.progress:has(#progress-tab-HINGE:checked) .progress__panel--HINGE{display:block}.progress:has(#progress-tab-LUNGE:checked) .progress__panel--LUNGE{display:block}.progress:has(#progress-tab-PULL_V:checked) .progress__panel--PULL_V{display:block}.progress:has(#progress-tab-SQUAT:checked) .progress__panel--SQUAT{display:block}.progress__none{text-align:center;place-items:center;min-height:120px;line-height:1.6;display:grid}.bilan{flex-direction:column;gap:8px;display:flex}.bilan__tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bilan__tile{background:var(--icon-inactive-fill);border:1px solid var(--glass-border);border-radius:14px;flex-direction:column;gap:3px;min-width:0;padding:11px 14px;display:flex}.bilan__tile--strong{background:#34d39914;border-color:#34d3992e}.bilan__tag{letter-spacing:.1em;text-transform:uppercase;color:var(--t3);font-size:10px;font-weight:600}.bilan__value{color:var(--t1);font-size:13px}.bilan__note{font-size:11px;line-height:1.55}.injury-map{gap:var(--space-lg);padding-top:var(--space-lg);flex-direction:column;display:flex}.injury-map__faces{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;display:grid}.injury-map__face{align-items:center;gap:var(--space-sm);flex-direction:column;width:100%;margin:0;display:flex}.injury-map__stage{aspect-ratio:1024/1536;width:100%;max-width:160px;display:block;position:relative}.injury-map__svg{width:100%;height:100%;display:block;overflow:visible}.injury-map__body{fill:#ffffff12;stroke:var(--glass-hi);stroke-width:1.5px;vector-effect:non-scaling-stroke}.injury-map__caption{color:var(--t3)}.injury-mark{white-space:nowrap;pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute;transform:translate(-7px,-7px)}.injury-mark--left{flex-direction:row-reverse;transform:translate(calc(7px - 100%),-7px)}.injury-mark__dot{border-radius:var(--radius-pill);border:2px solid var(--bg);flex:none;width:14px;height:14px;box-shadow:0 0 0 2px #ffffff59}.injury-mark__dot--approx{box-shadow:none;outline-offset:1px;outline:2px dashed #ffffff8c}.injury-mark__tag{border-radius:var(--radius-pill);background:var(--surface-solid);border:1px solid var(--glass-border);color:var(--t1);padding:1px 7px;font-size:10px;font-weight:700;line-height:1.4}.injury-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.injury-list__row{align-items:flex-start;gap:var(--space-md);padding:8px var(--space-xs);border-top:1px solid var(--glass-border);font-size:13px;display:flex}.injury-list__dot{border-radius:var(--radius-pill);flex:none;width:10px;height:10px;margin-top:4px}.injury-list__text{min-width:0}.injury-list__zone{color:var(--t1);font-weight:600}.sheet__injuries .injury-map{flex-direction:row;align-items:flex-start;gap:14px;padding-top:0}.sheet__injuries .injury-map__faces{flex:none;grid-template-columns:repeat(2,68px);gap:8px}.sheet__injuries .injury-map__stage{max-width:68px}.sheet__injuries .injury-mark__tag{display:none}.sheet__injuries .injury-list{flex:auto;min-width:0}.sheet__injuries .injury-list__row{padding:8px 0;font-size:12px;line-height:1.4}.injury-list__text{flex-direction:column;gap:2px;display:flex}.injury-list__meta{font-size:11px}.sheet__injuries .injury-list__row:first-child{border-top:0;padding-top:0}.sheet__injuries .empty-line{padding:0;font-size:12px}.sheet__injuries .injury-list__row{padding:6px 0;font-size:12px}.skel__disc{border-radius:var(--radius-pill);background:var(--glass-hi);animation:1.4s ease-in-out infinite skel-pulse;display:block}.skel .verdict__text,.skel .groupform__text,.skel .dcard__text,.skel .progress__tab,.skel .bilan__tile,.skel .ring__label{flex-direction:column;gap:6px;display:flex}.skel .page__head{flex-direction:row;align-items:flex-end}.skel .block__head,.skel .roster-group__head,.skel .dcard__head,.skel .split__row{flex-direction:row;justify-content:space-between;align-items:center;display:flex}.skel .ring__stage{flex:none}.skel .verdict__text{gap:0}@media (max-width:1199.98px){.team__grid,.sheet__row--top,.sheet__row--middle{grid-template-columns:minmax(0,1fr)}.counters{grid-template-columns:repeat(2,minmax(0,1fr))}.rail{position:static}.sheet__injuries .injury-map__stage{max-width:150px}}@media (max-width:899.98px){.roster{table-layout:auto;min-width:640px}.team,.sheet{padding:var(--space-md) var(--space-lg) var(--space-xl);gap:var(--space-md)}.counters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tile{padding:14px 16px}.tile__count{font-size:28px}.panel,.block{padding:var(--space-lg)}.rings__row{gap:8px}.ring{gap:6px;padding:10px 6px}.ring__stage{width:60px;height:60px}.ring__note{font-size:18px}.ring__name{font-size:10px}.ring__sub{font-size:9px}.dcard__head{flex-direction:column;align-items:flex-start;gap:4px}.dcard__meta{text-align:left}.sheet__injuries .injury-map__stage{max-width:130px}}.injury-mark--button{pointer-events:auto;cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;margin:0;padding:0}.injury-mark--button .injury-mark__dot{transition:box-shadow var(--motion-fast) var(--motion-ease)}.injury-mark--button:hover .injury-mark__dot,.injury-mark--button[data-selected=true] .injury-mark__dot{box-shadow:0 0 0 3px var(--purple-bright)}.injury-mark--button:hover .injury-mark__tag,.injury-mark--button[data-selected=true] .injury-mark__tag{border-color:var(--purple-bright)}.injury-list__button{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:0;flex:1;margin:0;padding:0;display:flex}.injury-list__button[data-selected=true] .injury-list__zone,.injury-list__button:hover .injury-list__zone{color:var(--accent-text)}.injury-list__chevron{color:var(--t3);flex:none;font-size:16px;line-height:1.1}.injury-map__hint{padding:0 var(--space-xs)}.sheet__injuries .injury-map{flex-wrap:wrap}.sheet__injuries .injury-map__hint{flex:1 0 100%;padding:0;font-size:12px}.injury-dialog{width:min(92vw,720px);max-height:92dvh;color:var(--t1);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.injury-dialog::backdrop{background:#0e0e1c9e}.injury-dialog__card{padding:var(--space-xl);border-radius:var(--radius-2xl);background:var(--surface-table);max-height:92dvh;position:relative;overflow:auto}.injury-dialog__close{top:var(--space-lg);right:var(--space-lg);position:absolute}.detail{gap:var(--space-lg);flex-direction:column;display:flex}.detail__head{flex-direction:column;gap:2px;padding-right:88px;display:flex}.detail__section{gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--glass-border);flex-direction:column;display:flex}.detail__title{color:var(--t3);margin:0}.detail__note{padding:0}.detail__list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.detail__row{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--glass-bg);border:1px solid var(--glass-border);flex-direction:column;gap:2px;display:flex}.detail__name{color:var(--t1);font-weight:600}.detail__tag{margin-left:var(--space-sm);border-radius:var(--radius-pill);border:1px solid var(--glass-accent-border);background:var(--purple-soft);color:var(--t1);vertical-align:1px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.detail__unknown{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.scores{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.scores__tile{padding:var(--space-md);border-radius:var(--radius-sm);background:var(--glass-bg);border:1px solid var(--glass-border);flex-direction:column;gap:2px;display:flex}.scores__value{color:var(--t1);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.1}.scores__value--word{text-transform:capitalize;font-size:17px;line-height:1.6}.scores__label{color:var(--t3)}.nprs{margin-top:var(--space-xs)}.nprs__axis{color:var(--t3);pointer-events:none;position:absolute;right:0}.nprs__axis--top{top:var(--space-sm)}.nprs__axis--bottom{bottom:2px}@media (max-width:899.98px){.injury-dialog{width:100vw;max-width:none;max-height:100dvh}.injury-dialog__card{max-height:100dvh;padding:var(--space-lg);padding-top:calc(var(--space-lg) + env(safe-area-inset-top));padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom));border-radius:0}.injury-dialog__close{top:calc(var(--space-md) + env(safe-area-inset-top));right:var(--space-md);min-height:44px}.injury-list__button{min-height:44px}.scores{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.card--clickable:hover{transform:none}.ring__arc,.chart__line{stroke-dashoffset:0}.skel__bar,.skel__line,.skel__title,.skel__ring,.skel__body,.skel__chart{opacity:.8}.card--clickable:active{transform:none}}
