@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow+Condensed:ital,wght@0,400;0,500;0,600;0,700;0,900;1,700;1,900&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:var(--ink);--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:rgb(var(--shade-rgb) / .1) 0 10px 15px -3px, rgb(var(--shade-rgb) / .05) 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:rgb(var(--shade-rgb) / .4) 0 10px 15px -3px, rgb(var(--shade-rgb) / .25) 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--ink-rgb:255 255 255;--shade-rgb:0 0 0;--app-bg:#000;--surface-1:#0a0a0a;--surface-2:#111;--surface-1b:#0e0e0e;--surface-3:#161616;--surface-1-rgb:10 10 10;--surface-invert:#f9f9f9;--ink:rgb(var(--ink-rgb));--ink-85:rgb(var(--ink-rgb) / .85);--ink-75:rgb(var(--ink-rgb) / .75);--ink-50:rgb(var(--ink-rgb) / .5);--ink-40:rgb(var(--ink-rgb) / .4);--ink-35:rgb(var(--ink-rgb) / .35);--ink-30:rgb(var(--ink-rgb) / .3);--ink-25:rgb(var(--ink-rgb) / .25);--ink-20:rgb(var(--ink-rgb) / .2);--ink-15:rgb(var(--ink-rgb) / .15);--ink-12:rgb(var(--ink-rgb) / .12);--ink-10:rgb(var(--ink-rgb) / .1);--ink-08:rgb(var(--ink-rgb) / .08);--ink-07:rgb(var(--ink-rgb) / .07);--ink-06:rgb(var(--ink-rgb) / .06);--ink-05:rgb(var(--ink-rgb) / .05);--ink-04:rgb(var(--ink-rgb) / .04);--ink-03:rgb(var(--ink-rgb) / .03);--line:var(--ink-10);--line-soft:var(--ink-06);--line-strong:var(--ink-20);--scrim:rgb(var(--shade-rgb) / .5);--scrim-strong:rgb(var(--shade-rgb) / .75);--sport-run-rgb:74 222 128;--sport-muscu-rgb:251 113 133;--sport-vma-rgb:248 113 113;--sport-seuil-rgb:251 191 36;--sport-ergo-rgb:167 139 250;--sport-ef-rgb:96 165 250;--sport-mobilite-rgb:34 211 238;--sport-hyrox-rgb:232 207 19;--sport-run:rgb(var(--sport-run-rgb));--sport-muscu:rgb(var(--sport-muscu-rgb));--sport-vma:rgb(var(--sport-vma-rgb));--sport-seuil:rgb(var(--sport-seuil-rgb));--sport-ergo:rgb(var(--sport-ergo-rgb));--sport-ef:rgb(var(--sport-ef-rgb));--sport-mobilite:rgb(var(--sport-mobilite-rgb));--sport-hyrox:rgb(var(--sport-hyrox-rgb));--on-brand:#111;--run-soft-rgb:95 168 130;--run-soft:rgb(var(--run-soft-rgb));--run-zone-low:#356f52;--run-zone-mid:#4f9a72;--run-zone-high:#9ad8b4;--ok-rgb:34 197 94;--danger-rgb:220 38 38;--muted-rgb:148 163 184;--ok:rgb(var(--ok-rgb));--danger:rgb(var(--danger-rgb));--muted:rgb(var(--muted-rgb));--compet-rgb:212 168 67;--compet:rgb(var(--compet-rgb));--r-xs:2px;--r-sm:6px;--r:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-full:50%;--t:.15s;--t-slow:.3s;--app-display:"Bebas Neue", "Barlow Condensed", sans-serif;--app-sans:"Barlow Condensed", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink-rgb:20 20 20;--shade-rgb:0 0 0;--app-bg:#ededeb;--surface-1:#f3f3f1;--surface-1b:#f6f6f4;--surface-2:#fafaf9;--surface-3:#fff;--surface-1-rgb:243 243 241;--surface-invert:#111;--run-soft-rgb:62 134 98;--run-zone-low:#a5d4ba;--run-zone-mid:#5aa57e;--run-zone-high:#2e6b4c;--compet-rgb:168 124 22}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--app-bg);font-family:var(--app-sans);overflow:hidden}.wordmark{text-transform:uppercase;white-space:nowrap;font-family:Barlow Condensed,sans-serif;line-height:1}.wordmark b{letter-spacing:.02em;font-style:italic;font-weight:900}.wordmark span{letter-spacing:.14em;margin-left:.18em;font-size:.7em;font-weight:500}@media (width<=767px){#root{border-inline:none;width:100%;max-width:100%;min-height:100svh;margin:0;display:block}body{-webkit-overflow-scrolling:touch;overflow-y:auto}}.erreur-page{background:var(--app-bg);width:100%;min-height:100svh;color:var(--ink);font-family:var(--app-sans);place-items:center;padding:24px 16px;display:grid}.erreur-page-carte{border:1px solid var(--line);background:var(--surface-1);text-align:left;border-radius:14px;max-width:420px;padding:28px 24px}.erreur-page-carte h1{margin-bottom:8px;font-size:18px;font-weight:600}.erreur-page-carte p{color:var(--ink-50);font-size:14px;line-height:1.5}.erreur-page-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.erreur-page-actions button{font:inherit;border:1px solid var(--ink);background:var(--ink);color:var(--app-bg);cursor:pointer;border-radius:9px;padding:9px 14px;font-size:14px}.erreur-page-actions button.secondaire{color:var(--ink);border-color:var(--line-strong);background:0 0}.coach-nav{display:none}@media (width<=767px){.sidebar.sidebar--coach{display:none}.layout:has(>.sidebar--coach){height:100dvh}.layout:has(>.sidebar--coach)>.main{padding:20px 16px calc(92px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;gap:20px}.layout:has(>.sidebar--coach) .page-header{align-items:center;gap:12px}.layout:has(>.sidebar--coach) .page-title{letter-spacing:3px;font-size:32px}.coach-nav{z-index:100;padding:8px 4px calc(8px + env(safe-area-inset-bottom));background:rgb(var(--surface-1-rgb) / .95);border-top:1px solid var(--ink-07);-webkit-backdrop-filter:blur(12px);justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}}.coach-nav-item{min-width:0;color:var(--ink-25);letter-spacing:.2px;white-space:nowrap;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:4px;padding:4px 0;font-family:Barlow Condensed,sans-serif;font-size:9px;font-weight:700;display:flex}.coach-nav-item.active{color:rgb(var(--sport-hyrox-rgb))}.coach-nav-icon{display:block;position:relative}.coach-nav-badge{background:var(--sport-ef);min-width:16px;height:16px;color:var(--on-brand);letter-spacing:0;text-align:center;border-radius:8px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-4px;right:-9px}.coach-sheet-scrim{z-index:150;background:var(--scrim);align-items:flex-end;animation:.15s coach-fondu;display:flex;position:fixed;inset:0}.coach-sheet{width:100%;padding:8px 12px calc(84px + env(safe-area-inset-bottom));background:var(--surface-2);border-top:1px solid var(--ink-08);border-radius:var(--r-xl) var(--r-xl) 0 0;flex-direction:column;gap:2px;animation:.2s coach-montee;display:flex}.coach-sheet-grip{background:var(--ink-15);border-radius:2px;width:36px;height:4px;margin:2px auto 10px}.coach-sheet-item{border-radius:var(--r-md);width:100%;color:var(--ink-75);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:14px;padding:14px 12px;font-family:Barlow Condensed,sans-serif;display:flex}.coach-sheet-item:active,.coach-sheet-item.active{background:var(--ink-05);color:var(--ink)}.coach-sheet-item>span{flex-direction:column;gap:2px;display:flex}.coach-sheet-item>.coach-sheet-badge{background:var(--sport-ef);min-width:20px;height:20px;color:var(--on-brand);text-align:center;border-radius:10px;margin-left:auto;padding:0 6px;font-size:12px;font-weight:700;line-height:20px;display:block}.coach-sheet-label{letter-spacing:1px;text-transform:uppercase;font-size:15px;font-weight:700}.coach-sheet-hint{letter-spacing:.3px;color:var(--ink-35);font-size:12px;font-weight:500}.coach-sheet-item--sortie{border-top:1px solid var(--ink-06);color:var(--ink-40);border-radius:0;margin-top:6px}@keyframes coach-fondu{0%{opacity:0}}@keyframes coach-montee{0%{transform:translateY(24px)}}.dashboard{background:var(--surface-1);opacity:0;flex-direction:column;transition:opacity .6s .1s;display:flex;position:fixed;inset:0}.dashboard.visible{opacity:1}.layout{height:100vh;display:flex}.sidebar{background:var(--app-bg);border-right:1px solid var(--ink-06);flex-direction:column;flex-shrink:0;width:220px;transition:width .2s;display:flex}.sidebar-header{border-bottom:1px solid var(--ink-06);justify-content:space-between;align-items:center;gap:8px;min-height:64px;padding:16px 12px 16px 20px;display:flex}.sidebar-logo{min-width:0;color:var(--ink);white-space:nowrap;align-items:center;gap:8px;font-size:21px;line-height:1;display:flex;overflow:hidden}.sidebar-logo-sub{color:var(--ink-30);letter-spacing:3px;margin-top:4px;font-family:Barlow Condensed,sans-serif;font-size:9px;font-weight:600;display:block}.sidebar-toggle{background:var(--ink-05);border-radius:var(--r);width:32px;height:32px;color:var(--ink-35);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.sidebar-toggle:hover{background:var(--ink-08);color:var(--ink)}.nav{flex-direction:column;gap:2px;margin-top:12px;padding:0 12px;display:flex}.nav-item{border-radius:var(--r);letter-spacing:1px;text-transform:uppercase;color:var(--ink-35);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:12px;padding:10px 12px;font-size:13px;font-weight:600;transition:all .15s;display:flex;position:relative}.nav-item:hover{background:var(--ink-05);color:rgb(var(--ink-rgb) / .7)}.nav-item.active{background:var(--ink-08);color:var(--ink)}.nav-item.active:before{content:"";background:var(--ink);border-radius:0 2px 2px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-12px}.nav-icon{flex-shrink:0}.nav-label{text-overflow:ellipsis;overflow:hidden}.nav-count{opacity:.8;margin-left:auto;font-size:11px}.sidebar--collapsed{width:64px}.sidebar--collapsed .sidebar-header{justify-content:center;padding:16px 0}.sidebar--collapsed .nav{padding:0 10px}.sidebar--collapsed .nav-item{justify-content:center;gap:0;padding:10px 0}.sidebar--collapsed .nav-item.active:before{left:-10px}.sidebar--collapsed .nav-count{margin:0;font-size:9px;line-height:1;position:absolute;top:3px;right:4px}.sidebar--collapsed>div:last-child{padding:0 10px 12px!important}.sidebar--collapsed>div:last-child .nav-item{justify-content:center;padding:10px 0}.main{flex-direction:column;flex:1;gap:28px;padding:36px 40px;display:flex;overflow:hidden auto}.main>*{flex-shrink:0}.page-header{justify-content:space-between;align-items:flex-end;display:flex}.page-title{letter-spacing:4px;color:var(--ink);font-family:Bebas Neue,sans-serif;font-size:42px;line-height:1}.page-date{letter-spacing:2px;color:var(--ink-30);text-transform:uppercase;font-size:12px;font-weight:600}.metrics{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.metric-card{background:var(--surface-2);border:1px solid var(--ink-07);border-radius:var(--r-md);flex-direction:column;gap:8px;padding:20px 22px;display:flex;position:relative;overflow:hidden}.metric-card:before{content:"";background:var(--accent,var(--ink-10));height:2px;position:absolute;top:0;left:0;right:0}.metric-label{letter-spacing:2px;text-transform:uppercase;color:var(--ink-35);font-size:11px;font-weight:600}.metric-value{letter-spacing:2px;color:var(--ink);font-family:Bebas Neue,sans-serif;font-size:44px;line-height:1}.metric-change{letter-spacing:1px;font-size:12px;font-weight:600}.metric-change.up{color:var(--sport-run)}.metric-change.down{color:var(--sport-vma)}.main--running .metric-change.up{color:var(--run-soft)}.main--running .metric-change.down{color:rgb(var(--sport-vma-rgb) / .75)}.charts-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.chart-card{background:var(--surface-2);border:1px solid var(--ink-07);border-radius:var(--r-md);padding:22px 24px}.chart-title{letter-spacing:2px;text-transform:uppercase;color:var(--ink-35);margin-bottom:20px;font-size:11px;font-weight:600}.bar-chart{align-items:flex-end;gap:8px;height:140px;display:flex}.bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.bar-col-bar{background:var(--ink-12);cursor:pointer;border-radius:4px 4px 0 0;width:100%;transition:background .2s,height .3s}.bar-col-bar:hover{background:var(--ink-25)}.bar-col-bar.highlight{background:var(--ink)}.bar-col-label{letter-spacing:1px;color:var(--ink-30);text-transform:uppercase;flex-shrink:0;font-size:10px;font-weight:600}.chart-subtitle{letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-20);margin-top:-14px;margin-bottom:16px;font-size:10px;font-weight:600}.table-card{background:var(--surface-2);border:1px solid var(--ink-07);border-radius:var(--r-md);flex-shrink:0;overflow:hidden}.table-header{border-bottom:1px solid var(--ink-06);justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.table-title{letter-spacing:2px;text-transform:uppercase;color:var(--ink-35);font-size:11px;font-weight:600}.table-badge{letter-spacing:1px;color:var(--ink-40);background:var(--ink-06);border-radius:var(--r-xl);padding:4px 10px;font-size:11px;font-weight:600}table{border-collapse:collapse;width:100%}th{text-align:left;letter-spacing:2px;text-transform:uppercase;color:var(--ink-20);border-bottom:1px solid var(--ink-05);padding:10px 24px;font-size:10px;font-weight:600}td{color:var(--ink-75);border-bottom:1px solid var(--ink-04);padding:13px 24px;font-size:14px;font-weight:600}tr:last-child td{border-bottom:none}tr:hover td{background:var(--ink-03);color:var(--ink)}.status-badge.active{background:rgb(var(--sport-run-rgb) / .12);color:var(--sport-run)}.status-badge.rest{background:rgb(var(--sport-seuil-rgb) / .12);color:var(--sport-seuil)}.status-badge.injury{background:rgb(var(--sport-vma-rgb) / .12);color:var(--sport-vma)}.status-badge.future{background:var(--ink-06);color:var(--ink-30)}.perf-bar{align-items:center;gap:8px;display:flex}.perf-track{background:var(--ink-08);border-radius:var(--r-xs);width:80px;height:3px;overflow:hidden}.perf-fill{background:var(--ink);border-radius:var(--r-xs);height:100%}.perf-num{color:var(--ink-50);min-width:32px;font-size:12px}.modal-tag-btn.upper.selected,.modal-tag-btn.lower.selected{background:rgb(var(--sport-muscu-rgb) / .25)}.metric-card--weekly .weekly-row{align-items:flex-end;gap:8px;display:flex}.week-side{opacity:.38;flex-direction:column;flex:1;align-items:center;gap:3px;display:flex}.week-side--empty{opacity:.15}.week-val{letter-spacing:1px;color:var(--ink);font-family:Bebas Neue,sans-serif;font-size:26px;line-height:1}.week-center{flex-direction:column;flex:1.4;align-items:center;gap:4px;display:flex}.week-val-main{letter-spacing:2px;color:var(--ink);font-family:Bebas Neue,sans-serif;font-size:48px;line-height:1}.week-label{letter-spacing:1.5px;text-transform:uppercase;color:rgb(var(--ink-rgb) / .45);font-size:9px}.week-divider{background:var(--ink-08);flex-shrink:0;align-self:stretch;width:1px}.chart-card--full{grid-column:1/-1;width:100%}.chart-header{justify-content:space-between;align-items:center;display:flex}.chart-range-btns{gap:4px;display:flex}.range-btn{border:1px solid var(--ink-10);border-radius:var(--r-sm);color:var(--ink-35);letter-spacing:.5px;cursor:pointer;background:0 0;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s}.range-btn:hover{border-color:var(--ink-25);color:rgb(var(--ink-rgb) / .7)}.range-btn.active{border-color:var(--surface-invert);color:var(--surface-invert);background:rgb(var(--sport-ef-rgb) / .08)}.chart-check{letter-spacing:.5px;color:var(--ink-35);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--t);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.chart-check:hover,.chart-check.checked{color:rgb(var(--ink-rgb) / .7)}.chart-check input{cursor:pointer;width:12px;height:12px;accent-color:var(--run-soft);margin:0}.range-btn-divider{background:var(--ink-10);align-self:stretch;width:1px;margin:0 2px}.range-btn--acwr.active{border-color:var(--sport-run);color:var(--sport-run);background:rgb(var(--sport-run-rgb) / .08)}.accueil-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.accueil-grid>.span-4{grid-column:span 4}.accueil-grid>.span-5{grid-column:span 5}.accueil-grid>.span-7{grid-column:span 7}.accueil-grid>.span-8{grid-column:span 8}.accueil-grid>*>*{height:100%}@media (width<=1199px){.accueil-grid>.span-4,.accueil-grid>.span-5,.accueil-grid>.span-7,.accueil-grid>.span-8{grid-column:span 12}}.cal-wrapper{text-align:left;flex-direction:column;gap:24px;height:100%;display:flex}.main>.cal-wrapper--fill{flex:auto;height:auto;min-height:360px}.cal-topbar{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.cal-titre{flex-direction:column;gap:4px;min-width:0;display:flex}.cal-surtitre{letter-spacing:3px;text-transform:uppercase;color:var(--ink-30);font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700}.cal-fleches{gap:4px;display:flex}.cal-nav{align-items:center;gap:12px;display:flex}.cal-nav-btn{background:var(--ink-06);border:1px solid var(--ink-08);color:var(--ink-75);border-radius:var(--r);cursor:pointer;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;line-height:1;transition:background .15s;display:flex}.cal-nav-btn:hover{background:var(--ink-12)}.cal-week-label{letter-spacing:1px;color:var(--ink-50);text-transform:uppercase;text-align:center;min-width:220px;font-size:13px;font-weight:600}.cal-today-btn{border:1px solid var(--ink-15);color:var(--ink-75);border-radius:var(--r);letter-spacing:.3px;cursor:pointer;background:0 0;height:34px;padding:0 14px;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:700;transition:all .15s}.cal-today-btn:hover{border-color:var(--ink-35);color:var(--ink)}.cal-stats{background:rgb(var(--ink-rgb) / .03);border:1px solid var(--ink-07);border-radius:var(--r-md);align-items:center;gap:40px;padding:14px 20px;font-family:Barlow Condensed,sans-serif;display:flex}.cal-stats-principal{flex-direction:column;flex:1;gap:4px;max-width:420px;display:flex}.cal-stats-volume{align-items:baseline;gap:6px;display:flex}.cal-stats-volume b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px}.cal-stats-volume span{color:var(--ink-50);font-size:13px}.cal-stats-barre{background:var(--ink-08);border-radius:2px;height:4px;margin-top:2px;display:block;overflow:hidden}.cal-stats-barre i{background:rgb(var(--ok-rgb) / .8);height:100%;transition:width var(--t-slow);border-radius:2px;display:block}.cal-stat{flex-direction:column;gap:3px;display:flex}.cal-stat-label{letter-spacing:2px;text-transform:uppercase;color:var(--ink-40);font-size:10px;font-weight:700}.cal-stat-value{color:var(--ink);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:22px;font-weight:700;display:flex}.cal-stat-value small{color:var(--ink-50);font-size:13px;font-weight:600}.cal-grid{flex:1;grid-template-columns:repeat(7,1fr);gap:10px;min-height:0;display:grid}.cal-col{background:var(--surface-2);border:1px solid var(--ink-07);border-radius:var(--r-md);flex-direction:column;transition:border-color .15s;display:flex;overflow:hidden}.cal-col.today{background:linear-gradient(#e8cf1309, transparent 160px), var(--surface-2);border-color:#e8cf1373}.cal-col-header{border-bottom:1px solid var(--ink-06);flex-direction:column;align-items:center;gap:4px;padding:12px 8px 10px;display:flex;position:relative}.cal-note-btn{width:22px;height:22px;color:var(--ink-20);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:flex;position:relative}.cal-col-header .cal-note-btn{position:absolute;top:8px;right:6px}.cal-note-btn--pleine{color:var(--ink-50)}.cal-note-btn:hover{color:var(--ink);background:var(--ink-06)}.cal-note-btn--mois{width:18px;height:18px;margin-left:auto}.cal-day-name{letter-spacing:2px;text-transform:uppercase;color:var(--ink-25);font-size:10px;font-weight:700}.cal-day-num{color:var(--ink-50);font-family:Bebas Neue,sans-serif;font-size:22px;line-height:1}.cal-day-num.today-num{color:var(--on-brand);background:#e8cf13;border-radius:999px;padding:2px 9px 0}.cal-col-body{scrollbar-width:thin;scrollbar-color:var(--ink-08) transparent;flex-direction:column;flex:1;gap:8px;padding:10px 8px;display:flex;overflow-y:auto}.cal-training-card{text-align:left;background:rgb(var(--ink-rgb) / .045);border:1px solid var(--ink-06);border-left:2px solid var(--ink-30);border-radius:var(--r);cursor:pointer;flex-direction:column;gap:5px;padding:9px 10px 10px;transition:background .15s,transform .15s,border-color .15s;display:flex}.cal-training-card:hover{background:rgb(var(--ink-rgb) / .085)}.cal-training-card--valide{background:rgb(var(--ok-rgb) / .05);border-top-color:rgb(var(--ok-rgb) / .3);border-right-color:rgb(var(--ok-rgb) / .3);border-bottom-color:rgb(var(--ok-rgb) / .3)}.cal-training-card--optionnel{background:rgb(var(--ink-rgb) / .022);border-style:dashed}.cal-training-card--competition,.cal-training-card--competition.cal-training-card--valide{background:rgb(var(--compet-rgb) / .07);border-top-color:rgb(var(--compet-rgb) / .6);border-right-color:rgb(var(--compet-rgb) / .6);border-bottom-color:rgb(var(--compet-rgb) / .6)}.cal-training-card--competition:hover{background:rgb(var(--compet-rgb) / .12)}.cal-card-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cal-tag-flat{letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-50);font-size:9.5px;font-weight:700;line-height:1.2}.cal-card-check{color:var(--ok);margin-left:auto;font-size:11px;font-weight:700}.cal-card-opt{letter-spacing:1.2px;text-transform:uppercase;color:rgb(var(--ink-rgb) / .4);border:1px dashed rgb(var(--ink-rgb) / .25);border-radius:999px;margin-left:auto;padding:1px 6px;font-size:8.5px;font-weight:700;line-height:1.2}.cal-card-compet{letter-spacing:1.2px;text-transform:uppercase;color:var(--compet);border:1px solid rgb(var(--compet-rgb) / .45);border-radius:999px;margin-left:auto;padding:1px 6px;font-size:8.5px;font-weight:700;line-height:1.2}.cal-card-compet+.cal-card-opt,.cal-card-compet+.cal-card-check,.cal-card-opt+.cal-card-check{margin-left:0}.cal-card-title{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.25}.cal-card-meta{letter-spacing:.4px;color:var(--ink-50);align-items:center;gap:6px;font-size:11px;display:flex}.cal-card-bar{background:var(--ink-08);border-radius:var(--r-xs);height:2px;margin-top:3px;display:block;overflow:hidden}.cal-card-bar i{height:100%;transition:width .3s;display:block}.cal-training-card--mobile{border-radius:var(--r-md);gap:6px;padding:13px 15px 14px}.cal-training-card--mobile .cal-card-title{font-size:15px}.cal-training-card--mobile .cal-card-meta{font-size:12px}.cal-card-main{gap:inherit;flex-direction:column;display:flex}.cal-training-card--mobile,.cal-appui-long{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.cal-card-actions{gap:8px;margin-top:6px;display:flex}.cal-card-actions button{white-space:nowrap;border:1px solid rgb(var(--ink-rgb) / .12);border-radius:var(--r-md);min-width:0;height:34px;color:rgb(var(--ink-rgb) / .75);letter-spacing:.3px;cursor:pointer;background:0 0;flex:1;justify-content:center;align-items:center;gap:6px;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:700;display:flex}.cal-training-card--mobile .cal-card-actions button{letter-spacing:.2px;gap:4px;font-size:12.5px}.cal-card-actions button:active{background:rgb(var(--ink-rgb) / .06)}.cal-card-actions button.est-valide{border-color:rgb(var(--ok-rgb) / .4);background:rgb(var(--ok-rgb) / .08);color:rgb(var(--ok-rgb))}.cal-mobile-vue{border:1px solid rgb(var(--ink-rgb) / .12);border-radius:999px;padding:2px;display:flex}.cal-mobile-vue button{letter-spacing:1.5px;text-transform:uppercase;color:rgb(var(--ink-rgb) / .35);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:4px 10px;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700}.cal-mobile-vue button.active{background:rgb(var(--ink-rgb) / .08);color:var(--ink)}.cal-mobile-semaine{flex-direction:column;gap:8px;padding:12px 16px 0;display:flex}.cal-mobile-jour{border-radius:var(--r);outline-offset:2px;outline:1px solid #0000;gap:8px;min-height:64px;transition:background .1s,outline-color .1s;display:flex}.cal-mobile-jour-label{border-radius:var(--r);cursor:pointer;color:rgb(var(--ink-rgb) / .6);background:0 0;border:none;flex-direction:column;flex:0 0 38px;justify-content:center;align-items:center;gap:2px;padding:0;display:flex;position:relative}.cal-mobile-jour-label span{letter-spacing:1px;text-transform:uppercase;color:rgb(var(--ink-rgb) / .35);font-family:Barlow Condensed,sans-serif;font-size:9px;font-weight:700}.cal-mobile-jour-label strong{font-size:16px;font-weight:700}.cal-mobile-jour--today .cal-mobile-jour-label{color:var(--on-brand);background:#e8cf13}.cal-mobile-jour--today .cal-mobile-jour-label span{color:rgb(var(--shade-rgb) / .5)}.cal-mobile-jour-seances{flex:1;gap:6px;min-width:0;display:flex}.cal-mobile-jour-seances>*{flex:1 1 0;min-width:0}.cal-mobile-jour-seances .cal-training-card,.cal-mobile-seance-overlay{gap:4px;padding:8px 8px 9px}.cal-mobile-jour-seances .cal-card-title,.cal-mobile-seance-overlay .cal-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.cal-mobile-jour-seances .cal-card-meta,.cal-mobile-seance-overlay .cal-card-meta{flex-wrap:wrap;gap:4px;font-size:10.5px}.cal-mobile-jour-seances .cal-tag-flat,.cal-mobile-seance-overlay .cal-tag-flat{letter-spacing:1.2px;font-size:8.5px}.cal-mobile-jour-seances .cal-card-bar,.cal-mobile-seance-overlay .cal-card-bar{margin-top:auto}.cal-mobile-seance-drag{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.cal-mobile-seance-overlay{background:var(--surface-1);height:100%;transform:scale(1.03);box-shadow:0 8px 24px #00000059}.cal-mobile-jour--over{background:#e8cf130a;outline-color:#e8cf1366}.cal-mobile-jour-ajout{border:1px dashed rgb(var(--ink-rgb) / .1);border-radius:var(--r);color:rgb(var(--ink-rgb) / .3);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:700;display:flex}.cal-mobile-jour--vide{min-height:46px}.cal-mobile-jour--vide .cal-mobile-jour-ajout{border-color:rgb(var(--ink-rgb) / .07);justify-content:flex-start;padding:0 14px}.cal-mobile-jour-seances>.cal-mobile-jour-ajout--etroit{flex:0 0 28px;padding:0;font-size:16px}.cal-mois{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:12px 16px 0;display:grid}.cal-mois-entete{text-align:center;letter-spacing:1px;color:rgb(var(--ink-rgb) / .35);padding-bottom:2px;font-family:Barlow Condensed,sans-serif;font-size:9px;font-weight:700}.cal-mois-jour{background:rgb(var(--ink-rgb) / .03);border-radius:var(--r);min-height:64px;color:rgb(var(--ink-rgb) / .6);cursor:pointer;border:none;flex-direction:column;align-items:center;gap:5px;padding:6px 2px;display:flex;position:relative}.cal-mois-jour strong{border-radius:999px;min-width:22px;padding:1px 4px;font-size:12px;font-weight:700;line-height:16px}.cal-mois-jour--today{background:#e8cf1312}.cal-mois-jour--today strong{color:var(--on-brand);background:#e8cf13}.cal-mois-logos{grid-template-columns:repeat(2,18px);justify-content:center;gap:3px;display:grid}.cal-mois-logos:has(>:only-child){grid-template-columns:18px}.cal-mois-logo{width:18px;height:18px;color:var(--logo);opacity:.5;border-radius:50%;justify-content:center;align-items:center;display:flex}.cal-mois-jour--futur .cal-mois-logo{opacity:.8}.cal-mois-logo i{background:currentColor;border-radius:50%;width:6px;height:6px}.cal-mois-logo--valide{opacity:1;background:color-mix(in srgb, var(--logo) 18%, transparent)}.cal-mois-logo--pointille{border:1px dashed color-mix(in srgb, var(--logo) 60%, transparent)}.cal-mois-logo--competition{opacity:1;border:1px solid var(--compet)}.cal-mois-reste{color:rgb(var(--ink-rgb) / .4);justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.cal-jour-modal-overlay{z-index:150;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:cal-jour-fade var(--t-slow) ease-out;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cal-jour-modal{background:var(--surface-2);border:1px solid rgb(var(--ink-rgb) / .08);width:min(100%,480px);max-height:85vh;animation:cal-jour-pop var(--t-slow) ease-out;border-radius:20px;flex-direction:column;display:flex;overflow:hidden}@keyframes cal-jour-fade{0%{opacity:0}}@keyframes cal-jour-pop{0%{transform:scale(.96)}}.cal-jour-modal-head{align-items:center;gap:6px;padding:16px 14px 12px 18px;display:flex}.cal-jour-modal-head>div{flex-direction:column;flex:1;min-width:0;display:flex}.cal-jour-modal-head span{letter-spacing:2px;text-transform:uppercase;color:rgb(var(--ink-rgb) / .35);font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700}.cal-jour-modal-head strong{letter-spacing:2px;color:var(--ink);font-family:Bebas Neue,sans-serif;font-size:26px;font-weight:400;line-height:1.1}.cal-jour-modal-head button{background:rgb(var(--ink-rgb) / .07);width:32px;height:32px;color:rgb(var(--ink-rgb) / .6);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cal-jour-modal-body{overscroll-behavior:contain;flex-direction:column;gap:10px;padding:0 14px 16px;display:flex;overflow-y:auto}.cal-tags{flex-wrap:wrap;gap:4px;display:flex}.cal-tags-sm{justify-content:center}.cal-tags-sm .status-badge{letter-spacing:1px;padding:2px 7px;font-size:9px}.cal-training-title{color:rgb(var(--ink-rgb) / .45);letter-spacing:.2px;text-align:center;overflow-wrap:anywhere;text-underline-offset:3px;margin-bottom:8px;font-size:15px;font-weight:500;line-height:1.25;text-decoration:underline}.cal-training-meta{color:var(--ink-40);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.cal-dot{border-radius:var(--r-full);background:var(--ink-25);width:3px;height:3px}.cal-add-btn{border:1px dashed var(--ink-10);border-radius:var(--r);width:100%;color:var(--ink-20);letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:5px;padding:7px 0;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:600;transition:all .15s;display:flex}.cal-col-body .dispo-row{margin-top:auto!important}.cal-add-btn:hover{border-color:var(--ink-30);color:rgb(var(--ink-rgb) / .6);background:var(--ink-03)}.cal-add-plus{font-size:14px;line-height:1}.modal-overlay{background:var(--scrim-strong);z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface-3);border:1px solid var(--ink-10);border-radius:var(--r-lg);flex-direction:column;gap:22px;width:480px;max-width:95vw;padding:28px;display:flex}.modal-flow{display:contents}.modal.modal-wide{width:min(1180px,94vw);max-width:94vw;max-height:90vh;overflow:hidden}.modal-cols{flex:1;grid-template-columns:minmax(0,2fr) minmax(0,1fr);min-height:0;display:grid}.modal-col{flex-direction:column;gap:22px;min-height:0;display:flex;overflow-y:auto}.modal-col-main{padding-right:28px}.modal-col-side{border-left:1px solid var(--ink-08);padding-left:28px}.modal-col-side .modal-actions{background:var(--surface-3);margin-top:auto;padding-top:14px;position:sticky;bottom:0}.modal-wide .modal-label{text-align:left}.modal.modal-confirm{text-align:center;gap:16px;width:380px}.modal-confirm-texte{letter-spacing:.3px;color:var(--ink-50);font-family:Barlow Condensed,sans-serif;font-size:14px}.modal.partage-modal{gap:18px;width:min(980px,95vw);max-height:92vh;overflow-y:auto}.partage-corps{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;min-height:0;display:grid}.partage-colonne{flex-direction:column;align-self:start;gap:14px;font-family:Barlow Condensed,sans-serif;display:flex;position:sticky;top:0}.partage-apercu{background:var(--ink-03);border:1px solid var(--ink-07);border-radius:14px;justify-content:center;align-items:center;height:min(56vh,520px);padding:14px;display:flex}.partage-apercu img{border-radius:8px;max-width:100%;max-height:100%;transition:opacity .15s;box-shadow:0 8px 28px #00000059}.partage-galerie{flex-direction:column;gap:14px;display:flex}.partage-galerie-groupe{flex-direction:column;gap:6px;display:flex}.partage-galerie-titre{letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-50);font-size:11px;font-weight:700}.partage-galerie-rang{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:10px 8px;display:grid}.partage-galerie-rang button{min-width:0;color:var(--ink-50);letter-spacing:.5px;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:5px;padding:0;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700;display:flex}.partage-galerie-rang button.on{color:var(--ink)}.partage-vignette{aspect-ratio:9/16;background:var(--ink-03);outline:1px solid var(--ink-07);border-radius:8px;justify-content:center;align-items:center;width:100%;transition:outline-color .15s;display:flex;overflow:hidden}.partage-galerie.post .partage-vignette{aspect-ratio:4/5}.partage-galerie.carre .partage-vignette{aspect-ratio:1}.partage-galerie.paysage .partage-vignette{aspect-ratio:16/9}.partage-galerie.paysage .partage-galerie-rang{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.partage-galerie.sticker .partage-vignette{aspect-ratio:1;background:repeating-conic-gradient(#3a3a3e 0 25%, #2a2a2e 0 50%) 0 0 / 10px 10px}.partage-vignette img{object-fit:contain;width:100%;height:100%}.partage-galerie-rang button.on .partage-vignette{outline:2px solid var(--ink)}.partage-apercu.damier{background:repeating-conic-gradient(#3a3a3e 0 25%, #2a2a2e 0 50%) 0 0 / 22px 22px}.partage-apercu.damier img{box-shadow:none}.partage-erreur{color:var(--ink-50);font-family:Barlow Condensed,sans-serif;font-size:14px}.partage-options{flex-direction:column;gap:18px;font-family:Barlow Condensed,sans-serif;display:flex}.partage-groupe{flex-direction:column;gap:8px;display:flex}.partage-seg{background:var(--ink-03);border:1px solid var(--ink-07);border-radius:10px;gap:4px;padding:3px;display:flex}.partage-seg button{min-width:0;color:var(--ink-50);letter-spacing:.5px;cursor:pointer;background:0 0;border:none;border-radius:7px;flex-direction:column;flex:1 1 0;align-items:center;gap:1px;padding:7px 6px;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:700;transition:background .15s,color .15s;display:flex}.partage-seg button span{letter-spacing:1px;text-transform:uppercase;color:var(--ink-30);font-size:10px;font-weight:600}.partage-seg button.on{background:var(--ink-08);color:var(--ink)}.partage-aide{color:var(--ink-50);margin:0;font-size:13px;line-height:1.4}.partage-actions{background:var(--surface-3);flex-direction:column;gap:8px;margin-top:auto;padding:12px 0 28px;display:flex;position:sticky;bottom:-28px}.partage-actions button{justify-content:center;align-items:center;gap:6px;transition:background .15s,border-color .15s,color .15s;display:flex}.partage-actions button.ok{background:rgb(var(--ok-rgb));border-color:rgb(var(--ok-rgb));color:#06200f}.partage-actions button:disabled{opacity:.5;cursor:default}.partage-retour{text-align:center;color:rgb(var(--ok-rgb));font-size:13px;font-weight:600}@media (width<=767px){.modal.partage-modal{padding:18px 16px}.partage-corps{grid-template-columns:minmax(0,1fr);gap:18px}.partage-colonne{position:static}.partage-apercu{height:36vh;padding:10px}.partage-actions{flex-direction:row;padding:10px 0 18px;bottom:-18px}.partage-actions button{white-space:nowrap;flex:1 1 0;min-width:0;padding-left:6px;padding-right:6px}}.modal-btn-cancel.modal-btn-danger{border-color:rgb(var(--danger-rgb) / .3);color:rgb(var(--danger-rgb) / .8)}.modal-btn-cancel.modal-btn-danger:hover{border-color:rgb(var(--danger-rgb) / .6);color:var(--danger)}.modal-header{flex-direction:row;justify-content:space-between;align-items:center;display:flex;position:relative}.modal-title{letter-spacing:3px;color:var(--ink);font-family:Bebas Neue,sans-serif;font-size:26px}.modal-date{letter-spacing:2px;text-transform:uppercase;color:var(--ink-30);margin-top:2px;font-size:12px;font-weight:600}.modal-close{color:var(--ink-30);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;font-size:16px;line-height:1;transition:color .15s}.modal-close:hover{color:var(--ink)}.modal-section{flex-direction:column;gap:10px;display:flex}.modal-row{gap:16px;display:flex}.modal-label{letter-spacing:2px;text-transform:uppercase;color:var(--ink-30);font-size:10px;font-weight:700}.modal-tags{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.modal-tag-btn{border-radius:var(--r-xl);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;opacity:.4;border:1px solid #0000;padding:6px 14px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700;transition:all .15s}.modal-tag-btn.selected{opacity:1}.modal-tag-btn.ef{background:rgb(var(--sport-ef-rgb) / .1);color:var(--sport-ef);border-color:rgb(var(--sport-ef-rgb) / .3)}.modal-tag-btn.seuil{background:rgb(var(--sport-seuil-rgb) / .1);color:var(--sport-seuil);border-color:rgb(var(--sport-seuil-rgb) / .3)}.modal-tag-btn.vma{background:rgb(var(--sport-vma-rgb) / .1);color:var(--sport-vma);border-color:rgb(var(--sport-vma-rgb) / .3)}.modal-tag-btn.run{background:rgb(var(--sport-run-rgb) / .1);color:var(--sport-run);border-color:rgb(var(--sport-run-rgb) / .3)}.modal-tag-btn.ergo{background:rgb(var(--sport-ergo-rgb) / .1);color:var(--sport-ergo);border-color:rgb(var(--sport-ergo-rgb) / .3)}.modal-tag-btn.ef.selected{background:rgb(var(--sport-ef-rgb) / .18)}.modal-tag-btn.seuil.selected{background:rgb(var(--sport-seuil-rgb) / .18)}.modal-tag-btn.vma.selected{background:rgb(var(--sport-vma-rgb) / .18)}.modal-tag-btn.run.selected{background:rgb(var(--sport-run-rgb) / .18)}.modal-tag-btn.ergo.selected{background:rgb(var(--sport-ergo-rgb) / .18)}.status-badge{border-radius:var(--r-xl);letter-spacing:1.5px;text-transform:uppercase;padding:3px 10px;font-size:10px;font-weight:700;display:inline-block}.status-badge.ef{background:rgb(var(--sport-ef-rgb) / .12);color:var(--sport-ef)}.status-badge.seuil{background:rgb(var(--sport-seuil-rgb) / .12);color:var(--sport-seuil)}.status-badge.vma{background:rgb(var(--sport-vma-rgb) / .12);color:var(--sport-vma)}.status-badge.run{background:rgb(var(--sport-run-rgb) / .12);color:var(--sport-run)}.status-badge.ergo{background:rgb(var(--sport-ergo-rgb) / .12);color:var(--sport-ergo)}.status-badge.spe_hyrox{background:rgb(var(--sport-ergo-rgb) / .12);color:var(--sport-hyrox)}.status-badge.muscu{background:rgb(var(--sport-muscu-rgb) / .12);color:var(--sport-muscu)}.status-badge.mobilite{background:rgb(var(--sport-mobilite-rgb) / .12);color:var(--sport-mobilite)}.modal-tag-btn.muscu{background:rgb(var(--sport-muscu-rgb) / .1);color:var(--sport-muscu);border-color:rgb(var(--sport-muscu-rgb) / .3)}.modal-tag-btn.mobilite{background:rgb(var(--sport-mobilite-rgb) / .1);color:var(--sport-mobilite);border-color:rgb(var(--sport-mobilite-rgb) / .3)}.modal-tag-btn.muscu.selected{background:rgb(var(--sport-muscu-rgb) / .18)}.modal-tag-btn.mobilite.selected{background:rgb(var(--sport-mobilite-rgb) / .18)}.modal-input{background:var(--ink-05);border:1px solid var(--ink-10);border-radius:var(--r);color:var(--ink);outline:none;width:100%;padding:10px 14px;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:600;transition:border-color .15s}.modal-input:focus{border-color:var(--ink-30)}.modal-input::placeholder{color:var(--ink-20)}.modal-textarea{resize:none;height:72px}.modal-slider{width:100%;accent-color:var(--ink);cursor:pointer}@media (width<=767px){.modal-overlay.premodal-overlay{align-items:flex-end}.modal.premodal{max-width:100%;max-height:88dvh;padding:12px 20px calc(24px + env(safe-area-inset-bottom));animation:msheet-up var(--t-slow) ease-out;border-width:1px 0 0;border-radius:20px 20px 0 0;overflow-y:auto;width:100%!important}.modal.premodal:before{content:"";background:var(--ink-15);border-radius:2px;align-self:center;width:36px;height:4px}}.msheet-overlay{z-index:200;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:msheet-fade var(--t-slow) ease-out;align-items:flex-end;display:flex;position:fixed;inset:0}.msheet{background:var(--surface-2);border-top:1px solid var(--ink-08);width:100%;height:calc(100dvh - 24px);animation:msheet-up var(--t-slow) ease-out;border-radius:20px 20px 0 0;flex-direction:column;display:flex;overflow:hidden}@keyframes msheet-fade{0%{opacity:0}}@keyframes msheet-up{0%{transform:translateY(48px)}}.msheet-header{border-bottom:1px solid var(--ink-06);flex-shrink:0;padding:8px 16px 12px}.msheet-handle{background:var(--ink-15);border-radius:2px;width:36px;height:4px;margin:0 auto 12px}.msheet-head{align-items:center;gap:4px;display:flex}.msheet-head-text{flex:1;min-width:0}.msheet-title{letter-spacing:1.5px;color:var(--ink);font-family:Bebas Neue,sans-serif;font-size:26px;line-height:1.05}.msheet-date{color:var(--ink-50);font-family:Barlow Condensed,sans-serif;font-size:14px}.msheet-icon{width:38px;height:38px;color:var(--ink-50);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.msheet-icon.on{color:var(--sport-seuil)}.msheet-close{background:var(--ink-07);color:var(--ink-75);width:34px;height:34px;margin-left:4px}.msheet-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:26px;min-height:0;padding:16px 16px 28px;font-family:Barlow Condensed,sans-serif;display:flex;overflow-y:auto}.msheet-label{letter-spacing:3px;text-transform:uppercase;color:var(--ink-30);margin:0 4px 10px;font-size:10px;font-weight:700}.msheet-card{background:var(--ink-03);border:1px solid var(--ink-07);border-radius:14px;flex-direction:column;gap:20px;padding:16px;display:flex}.msheet-stack{flex-direction:column;gap:12px;display:flex}.msheet-muted{letter-spacing:.2px;color:var(--ink-40);font-size:13px;font-weight:500;display:block}.msheet .modal-input,.msheet textarea{font-size:16px}.msheet .modal-tags{justify-content:flex-start}.msheet .modal-tag-btn{padding:8px 14px;font-size:12px}.msheet-chips{scrollbar-width:none;gap:6px;margin:0 -16px;padding:0 16px;display:flex;overflow-x:auto}.msheet-chips::-webkit-scrollbar{display:none}.msheet-chip{border:1px solid var(--ink-10);color:var(--ink-50);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;padding:7px 12px;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:700}.msheet-chip.on{border-color:var(--ink-30);background:var(--ink-08);color:var(--ink)}.msheet-row{justify-content:space-between;align-items:baseline;display:flex}.msheet-value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.msheet-value span{color:var(--ink-50);margin-left:8px;font-size:13px;font-weight:600}.msheet-slider{height:28px}.msheet-scale{height:14px;color:var(--ink-35);font-variant-numeric:tabular-nums;margin:-6px 8px 0;font-size:11px;position:relative}.msheet-scale span{position:absolute;transform:translate(-50%)}.msheet-switch-row,.msheet-validate{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:0;font-family:Barlow Condensed,sans-serif;display:flex}.msheet-switch-title{color:var(--ink);font-size:16px;font-weight:700;display:block}.msheet-switch{background:var(--ink-12);width:44px;height:26px;transition:background var(--t);border-radius:13px;flex-shrink:0;position:relative}.msheet-switch:after{content:"";background:var(--ink-50);width:20px;height:20px;transition:transform var(--t), background var(--t);border-radius:50%;position:absolute;top:3px;left:3px}.msheet-switch.on{background:var(--ink-75)}.msheet-switch.on:after{background:var(--surface-3);transform:translate(18px)}.msheet-validate{border:1px solid var(--ink-10);background:var(--ink-03);border-radius:14px;justify-content:flex-start;padding:14px 16px}.msheet-validate.on{border-color:rgb(var(--ok-rgb) / .4);background:rgb(var(--ok-rgb) / .08)}.msheet-validate:disabled{opacity:.6;cursor:wait}.msheet-validate-dot{border:1.5px solid var(--ink-30);width:24px;height:24px;color:var(--app-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.msheet-validate.on .msheet-validate-dot{border-color:var(--ok);background:var(--ok)}.msheet-delete{color:rgb(var(--danger-rgb) / .75);letter-spacing:.5px;cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:700;display:flex}.msheet-delete.confirm{background:rgb(var(--danger-rgb) / .12);color:var(--danger)}.msheet-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--ink-06);background:var(--surface-2);flex-shrink:0;gap:10px;display:flex}.msheet-footer>button{flex:1;padding:14px;font-size:13px}.msheet-footer .modal-btn-save{flex:1.6}.sblocs{text-align:left;flex-direction:column;gap:8px;font-family:Barlow Condensed,sans-serif;display:flex}.sbloc{border:1px solid var(--ink-08);border-left:2px solid var(--ink-30);border-radius:10px;position:relative}.sbloc-lecture{background:rgb(var(--ink-rgb) / .02);cursor:pointer;transition:background var(--t), border-color var(--t);outline:none;align-items:baseline;gap:10px;padding:9px 12px 9px 4px;display:flex}.sbloc-lecture:hover,.sbloc-lecture:focus-visible{background:var(--ink-04);border-top-color:var(--ink-15);border-right-color:var(--ink-15);border-bottom-color:var(--ink-15)}.sbloc-lecture.glisse{z-index:2;background:var(--surface-3);border-top-color:var(--ink-30);border-right-color:var(--ink-30);border-bottom-color:var(--ink-30);box-shadow:0 8px 24px rgb(var(--shade-rgb) / .35);cursor:grabbing}.sbloc.insert-avant:before,.sbloc.insert-apres:after{content:"";background:var(--ink-50);border-radius:1px;height:2px;position:absolute;left:0;right:0}.sbloc.insert-avant:before{top:-6px}.sbloc.insert-apres:after{bottom:-6px}.sbloc-poignee{color:var(--ink-20);cursor:grab;touch-action:none;transition:color var(--t);align-self:center;padding:6px 4px;display:flex}.sbloc-lecture:hover .sbloc-poignee{color:var(--ink-50)}.sbloc-type,.sbloc-ligne-label{letter-spacing:1.5px;text-transform:uppercase;flex-shrink:0;font-size:10px;font-weight:700}.sbloc-type{width:76px;color:var(--ink-50)}.sbloc-ligne-label{width:44px;color:var(--ink-40)}.sbloc-corps{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.sbloc-titre{letter-spacing:.5px;color:var(--ink);font-size:13px;font-weight:700}.sbloc-texte{letter-spacing:.4px;min-width:0;color:var(--ink-75);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;font-size:13px;font-weight:400;line-height:1.5}.sbloc-ligne{border-radius:var(--r-sm);background:var(--ink-04);align-items:baseline;gap:10px;padding:4px 10px;display:flex}.sbloc-meta{letter-spacing:.5px;color:var(--ink-50);font-size:12px;font-weight:600}.sbloc-commentaire{letter-spacing:.4px;color:var(--ink-50);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;font-style:italic;line-height:1.45}.sbloc-commentaire-input{resize:none;font-style:italic}.sbloc-vide{letter-spacing:.4px;color:var(--ink-25);font-size:12px}.sbloc-edition{background:var(--ink-03);border-top-color:var(--ink-20);border-right-color:var(--ink-20);border-bottom-color:var(--ink-20);flex-direction:column;gap:8px;padding:10px;display:flex}.sbloc-entete{align-items:center;gap:4px;display:flex}.sbloc-pastille{letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-75);background:var(--ink-06);border:1px solid var(--ink-12);border-radius:999px;padding:3px 10px;font-size:10px;font-weight:700}.modal-input.sbloc-titre-input{border:none;border-bottom:1px solid var(--ink-10);background:0 0;border-radius:0;flex:1;min-width:0;margin-left:6px;padding:4px 8px;font-size:13px}.sbloc-action{color:var(--ink-35);cursor:pointer;transition:color var(--t);background:0 0;border:none;align-items:center;padding:4px 6px;font-size:11px;line-height:1;display:flex}.sbloc-action:hover{color:var(--ink)}.sbloc-action.danger{color:rgb(var(--danger-rgb) / .6)}.sbloc-action.danger:hover{color:var(--danger)}.sbloc-champ{align-items:center;gap:8px;display:flex}.modal-input.sbloc-input{flex:1;min-width:0;padding:8px 10px;font-size:13px}.modal-input.sbloc-input-court{flex:0 0 72px}.sbloc-ligne-label.sbloc-label-repos{width:auto;margin-left:8px}.sbloc-stats{cursor:default;flex-shrink:0;align-self:center;position:relative}.sbloc-stats-btn.on{color:var(--ink)}.sbloc-stats-pop{z-index:30;background:var(--surface-2);border:1px solid var(--ink-12);width:290px;max-width:calc(100vw - 32px);box-shadow:0 8px 24px rgb(var(--shade-rgb) / .35);border-radius:10px;padding:10px 12px 8px;position:absolute;top:calc(100% + 6px);right:0}.sbloc-stats-titre{letter-spacing:.5px;color:var(--ink);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.sbloc-stats-titre span,.sbloc-stats-entete{letter-spacing:1px;text-transform:uppercase;color:var(--ink-40);white-space:nowrap;font-size:10px;font-weight:700}.sbloc-stats-grille{color:var(--ink-75);grid-template-columns:auto 1fr auto auto;gap:2px 12px;font-size:12px;display:grid}.sbloc-stats-entete{border-bottom:1px solid var(--ink-08);margin-bottom:2px;padding-bottom:4px}.sbloc-stats-ligne{display:contents}.sbloc-stats-ligne>span{white-space:nowrap;padding:3px 0}.sbloc-stats-ligne.non-valide>span{color:var(--ink-40)}.sbloc-stats-date{color:var(--ink-50)}.sbloc-grille{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.sbloc-grille-champ{flex-direction:column;gap:4px;min-width:0;display:flex}.sbloc-grille-champ .sbloc-ligne-label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:1px;width:auto;overflow:hidden}.sbloc-superset{flex-direction:column;gap:6px;display:flex}.sbloc-superset+.sbloc-superset{border-top:1px solid var(--ink-08);padding-top:8px}.sbloc-superset .sbloc-grille{margin-left:52px}@media (width<=767px){.sbloc-superset .sbloc-grille{margin-left:0}}.sbloc-ajout-exo{border:1px dashed var(--ink-15);border-radius:var(--r-sm);color:var(--ink-40);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:border-color var(--t), color var(--t);background:0 0;align-self:flex-start;margin-left:52px;padding:5px 10px;font-family:inherit;font-size:10px;font-weight:700}.sbloc-ajout-exo:hover{border-color:var(--ink-30);color:var(--ink-75)}textarea.modal-input.sbloc-input{resize:none;flex:none;overflow:hidden}.sbloc-ajout{flex-wrap:wrap;gap:6px;display:flex}.sbloc-ajout-btn{border:1px dashed var(--ink-15);border-radius:var(--r);color:var(--ink-40);letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:border-color var(--t), color var(--t);background:0 0;flex:auto;padding:9px 12px;font-family:inherit;font-size:11px;font-weight:700}.sbloc-ajout-btn:hover{border-color:var(--ink-30);color:var(--ink-75)}.ressenti{text-align:left;flex-direction:column;gap:16px;display:flex}.ressenti-axe{flex-direction:column;gap:6px;display:flex}.ressenti-entete{letter-spacing:1px;justify-content:space-between;align-items:baseline;font-family:Barlow Condensed,sans-serif;font-weight:700;display:flex}.ressenti-nom{color:var(--ink-75);font-size:13px}.ressenti-note{color:var(--ink-40);font-size:12px}.ressenti-aide{letter-spacing:.3px;color:var(--ink-40);font-family:Barlow Condensed,sans-serif;font-size:12px}.ressenti-notes{gap:3px;display:flex}.ressenti-chip{border:1px solid var(--ink-10);border-radius:var(--r-sm);min-width:0;height:32px;color:var(--ink-35);cursor:pointer;transition:background var(--t), border-color var(--t), color var(--t);background:0 0;flex:1 1 0;padding:0;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700}.ressenti-chip:hover{border-color:var(--ink-30);color:var(--ink)}.ressenti-chip.sous{background:var(--ink-08);border-color:var(--ink-12);color:var(--ink-50)}.ressenti-chip.active{background:var(--ink);border-color:var(--ink);color:var(--app-bg)}.modal-footer{justify-content:flex-end;gap:10px;display:flex}.modal-btn-cancel{border:1px solid var(--ink-10);color:var(--ink-40);border-radius:var(--r);letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:0 0;padding:10px 20px;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700;transition:all .15s}.modal-btn-cancel:hover{border-color:var(--ink-30);color:var(--ink)}.modal-btn-save{background:var(--ink-08);border:1px solid var(--ink-15);color:var(--ink-30);border-radius:var(--r);letter-spacing:1px;text-transform:uppercase;cursor:pointer;padding:10px 24px;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700;transition:all .15s}.modal-btn-save.ready{background:var(--ink);border-color:var(--ink);color:var(--app-bg)}.modal-btn-save.ready:hover{background:var(--ink-85)}.status-badge.upper{background:rgb(var(--sport-muscu-rgb) / .12);color:var(--sport-muscu)}.status-badge.lower{background:rgb(var(--sport-muscu-rgb) / .18);color:var(--sport-muscu)}.modal-tag-btn.upper{background:rgb(var(--sport-muscu-rgb) / .1);color:var(--sport-muscu);border-color:rgb(var(--sport-muscu-rgb) / .3)}.modal-tag-btn.lower{background:rgb(var(--sport-muscu-rgb) / .18);color:var(--sport-muscu);border-color:rgb(var(--sport-muscu-rgb) / .3)}.modal-tag-btn.upper.selected,.modal-tag-btn.lower.selected{background:rgb(var(--sport-muscu-rgb) / .25)}.cal-training-card--programme{background:rgb(var(--ink-rgb) / .022);cursor:default;border-style:dashed dashed dashed solid}.cal-training-card--programme:hover{background:var(--ink-05)}.cal-training-card--programme.cal-training-card--optionnel{border-left-style:dashed}.cal-card-programme{letter-spacing:1.2px;text-transform:uppercase;color:rgb(var(--ink-rgb) / .28);text-overflow:ellipsis;white-space:nowrap;font-family:Barlow Condensed,sans-serif;font-size:9px;font-weight:700;overflow:hidden}.cal-vue-btns{gap:4px;margin-right:8px;display:flex}.cal-vue-btn{border:1px solid var(--ink-10);border-radius:var(--r);color:var(--ink-35);letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:0 0;padding:6px 12px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:600;transition:all .15s}.cal-vue-btn:hover{border-color:var(--ink-25);color:var(--ink-75)}.cal-vue-btn.active{border-color:var(--ink-35);color:var(--ink);background:var(--ink-06)}.cal-month{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.cal-month-head{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cal-month-grid{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-height:0;display:grid}.cal-month-cell{background:var(--surface-2);border:1px solid var(--ink-07);border-radius:var(--r);flex-direction:column;min-height:0;display:flex;overflow:hidden}.cal-month-cell.today{border-color:#e8cf1373}.cal-month-cell.hors-mois{border-color:var(--ink-06);background:0 0}.cal-month-cell.hors-mois .cal-month-num,.cal-month-cell.hors-mois .cal-month-cell-body{opacity:.4}.cal-month-cell-head{flex-shrink:0;justify-content:space-between;align-items:center;padding:4px 6px 0;display:flex}.cal-month-num{color:var(--ink-50);cursor:pointer;background:0 0;border:none;padding:0 2px;font-family:Bebas Neue,sans-serif;font-size:15px;line-height:1.2;transition:color .15s}.cal-month-num:hover{color:var(--ink)}.cal-month-num.today-num{color:var(--on-brand);background:#e8cf13;border-radius:999px;padding:0 7px}.cal-month-add{color:var(--ink-20);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:14px;line-height:1;transition:color .15s}.cal-month-cell:hover .cal-month-add{color:var(--ink-50)}.cal-month-cell .cal-month-add:hover{color:var(--ink)}.cal-month-cell-body{scrollbar-width:thin;scrollbar-color:var(--ink-08) transparent;flex-direction:column;flex:1;gap:3px;min-height:0;padding:3px 5px 5px;display:flex;overflow-y:auto}.cal-month-chip{background:rgb(var(--ink-rgb) / .045);border:1px solid var(--ink-06);border-left:2px solid var(--ink-30);border-radius:var(--r-sm);color:var(--ink-75);cursor:grab;flex-shrink:0;align-items:center;gap:5px;padding:3px 6px;font-family:Barlow Condensed,sans-serif;font-size:11.5px;line-height:1.3;transition:background .15s;display:flex}.cal-month-chip:hover{background:rgb(var(--ink-rgb) / .085)}.cal-month-chip--valide{background:rgb(var(--ok-rgb) / .05);border-top-color:rgb(var(--ok-rgb) / .3);border-right-color:rgb(var(--ok-rgb) / .3);border-bottom-color:rgb(var(--ok-rgb) / .3)}.cal-month-chip--optionnel{background:rgb(var(--ink-rgb) / .022);border-style:dashed}.cal-month-chip--competition,.cal-month-chip--competition.cal-month-chip--valide{background:rgb(var(--compet-rgb) / .07);border-top-color:rgb(var(--compet-rgb) / .6);border-right-color:rgb(var(--compet-rgb) / .6);border-bottom-color:rgb(var(--compet-rgb) / .6)}.cal-month-chip-opt{letter-spacing:1px;text-transform:uppercase;color:var(--ink-40);flex-shrink:0;font-size:9px;font-weight:700}.cal-month-chip--programme{background:rgb(var(--ink-rgb) / .022);cursor:pointer;border-style:dashed dashed dashed solid}.cal-month-chip--programme.cal-month-chip--optionnel{border-left-style:dashed}.cal-month-chip--drag{background:var(--surface-2);width:150px;box-shadow:0 8px 24px rgb(var(--shade-rgb) / .45);cursor:grabbing}.cal-month-chip-icons{flex-shrink:0;align-items:center;gap:3px;display:flex}.cal-month-chip-icons>span{display:flex}.cal-month-chip-icons>span:empty{display:none}.cal-month-chip-title{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.cal-month-chip-duree{color:var(--ink-35);flex-shrink:0;font-size:10.5px}.cal-month-chip .cal-card-check{flex-shrink:0;margin-left:0}.cal-month--totaux .cal-month-head,.cal-month--totaux .cal-month-grid{grid-template-columns:repeat(7,minmax(0,1fr)) 76px}.cal-month-total{border-radius:var(--r);background:rgb(var(--ink-rgb) / .025);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:flex-end;gap:2px;padding:0 8px;font-family:Barlow Condensed,sans-serif;display:flex}.cal-month-total b{color:var(--ink);font-size:16px}.cal-month-total span{color:rgb(var(--ok-rgb) / .9);font-size:11px}.cal-month-total--vide b{color:var(--ink-20)}@media (hover:hover){.cal-col .cal-note-btn:not(.cal-note-btn--pleine),.cal-col .dispo-row:not(.dispo-row--active),.cal-month-cell .cal-note-btn:not(.cal-note-btn--pleine),.cal-month-cell .cal-month-add{opacity:0;transition:opacity var(--t)}.cal-col:hover .cal-note-btn,.cal-col:hover .dispo-row,.cal-col .dispo-row:focus-within,.cal-month-cell:hover .cal-note-btn,.cal-month-cell:hover .cal-month-add{opacity:1}}.prev-overlay{z-index:200;background:var(--scrim);animation:msheet-fade var(--t-slow) ease-out;justify-content:flex-end;display:flex;position:fixed;inset:0}.prev-drawer{background:var(--surface-2);border-left:1px solid var(--ink-08);width:min(580px,100%);height:100%;animation:prev-in var(--t-slow) ease-out;flex-direction:column;display:flex;overflow:hidden}.prev-drawer .msheet-header{padding:20px 20px 14px}.prev-drawer .msheet-body{padding:20px 20px 32px}@keyframes prev-in{0%{transform:translate(48px)}}.cal-prevision-btn{border:1px solid var(--ink-07);background:rgb(var(--ink-rgb) / .03);width:100%;color:var(--ink-75);letter-spacing:.3px;cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:10px;margin-top:8px;padding:11px 14px;font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:700;display:flex}.cal-prevision-btn small{color:var(--ink-40);font-size:12px;font-weight:500;display:block}.cal-prevision-btn>:last-child{color:var(--ink-30);margin-left:auto}.cal-today-btn.cal-prevision-desk{align-items:center;gap:6px;display:flex}.cal-card-lancer{border-radius:var(--r-md);background:var(--ink);width:100%;height:40px;color:var(--app-bg);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;margin-top:8px;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:700;display:flex}.cal-card-lancer:active{opacity:.9;transform:scale(.99)}.acc{--acc-txt:var(--ink-85);--acc-txt-2:var(--ink-50);--acc-txt-3:var(--ink-40);font-family:var(--app-sans);font-variant-numeric:tabular-nums;color:var(--acc-txt);text-align:left;font-size:16px;line-height:1.4}.acc h1,.acc h2,.acc h3{font-family:var(--app-sans);color:var(--ink);letter-spacing:0;margin:0}:where(.acc) :where(button){font:inherit;color:inherit}.acc :focus-visible{outline:2px solid var(--ink-50);outline-offset:2px}.acc-page{flex-direction:column;gap:16px;display:flex}.acc-page>.acc-entete{margin-bottom:4px}.acc-entete{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.acc-entete h1{font-family:var(--app-display);letter-spacing:.02em;font-size:40px;font-weight:400;line-height:1}.acc-entete-sous{color:var(--acc-txt-2);margin:6px 0 0;font-size:16px}.acc-entete-sous:first-letter{text-transform:uppercase}.acc-btn{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-2);height:34px;color:var(--acc-txt);cursor:pointer;white-space:nowrap;transition:background var(--t), border-color var(--t);flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:15px;font-weight:500;display:inline-flex}.acc-btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--line-strong)}.acc-btn:disabled{opacity:.45;cursor:default}.acc-btn--icone{width:34px;padding:0}.acc-lien{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:14px}.acc-lien:hover{-webkit-text-decoration-color:var(--ink-50);text-decoration-color:var(--ink-50)}.acc-chiffres{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.acc-chiffre{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r-md);text-align:left;flex-direction:column;gap:2px;min-width:0;padding:14px 16px;display:flex}.acc-chiffre--lien{cursor:pointer;transition:border-color var(--t)}.acc-chiffre--lien:hover{border-color:var(--line-strong)}.acc-chiffre-label{color:var(--acc-txt-2);font-size:14px}.acc-chiffre-valeur{font-family:var(--app-display);color:var(--ink);letter-spacing:.02em;font-size:38px;line-height:1.05}.acc-chiffre-valeur small{color:var(--acc-txt-3);font-size:.6em}.acc-chiffre-detail{color:var(--acc-txt-3);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.acc-grille-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.carte-grille{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px;display:grid}@media (width>=1101px){.acc-page.carte-page,.carte-page>.carte-grille{flex:1 0 auto}}@media (width<=1100px){.carte-grille{grid-template-columns:minmax(0,1fr)}}.acc-colonne{flex-direction:column;gap:16px;min-width:0;display:flex}.acc-colonne--etiree>:last-child{flex:1}.acc-panneau{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r-md);min-width:0;padding:16px 18px}.acc-panneau-tete{justify-content:space-between;align-items:center;gap:12px;min-height:28px;margin-bottom:10px;display:flex}.acc-panneau h2{font-size:18px;font-weight:600}.acc-panneau-actions{align-items:center;gap:8px;display:flex}.acc-vide{color:var(--acc-txt-3);padding:16px 4px;font-size:15px}.acc .acc-intertitre{text-transform:uppercase;letter-spacing:.06em;color:var(--acc-txt-3);margin:0;padding:14px 0 6px;font-size:13px;font-weight:600}.acc .acc-intertitre:first-child,.acc-panneau-tete+.acc-intertitre{padding-top:0}.acc-badge{border-radius:var(--r-sm);background:var(--ink-06);height:22px;color:var(--acc-txt);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:0 8px;font-size:13px;font-weight:500;display:inline-flex}.acc-badge--ok{background:rgb(var(--ok-rgb) / .12);color:var(--ok)}.acc-badge--alerte{background:rgb(var(--sport-seuil-rgb) / .14);color:var(--sport-seuil)}:root[data-theme=light] .acc-badge--ok{color:color-mix(in srgb, var(--ok) 55%, var(--ink))}:root[data-theme=light] .acc-badge--alerte{color:color-mix(in srgb, var(--sport-seuil) 45%, var(--ink))}.acc-liste{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.acc-liste>li+li{border-top:1px solid var(--line-soft)}.acc-ligne{box-sizing:content-box;border-radius:var(--r-sm);text-align:left;cursor:pointer;width:100%;transition:background var(--t);background:0 0;border:none;align-items:center;gap:12px;margin:0 -6px;padding:9px 6px;display:flex}.acc-ligne:hover{background:var(--ink-03)}.acc-ligne--fixe{cursor:default}.acc-ligne--fixe:hover{background:0 0}.acc-ligne-nom{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.acc-ligne-nom b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.acc-ligne-sous{min-width:0;color:var(--acc-txt-3);align-items:center;gap:6px;font-size:14px;display:flex}.acc-ligne-sous>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acc-ligne-meta{color:var(--acc-txt-2);white-space:nowrap;flex-shrink:0;font-size:14px}.acc-chevron{color:var(--acc-txt-3);transition:transform var(--t);flex-shrink:0}.acc-chevron--ouvert{transform:rotate(180deg)}.acc-detail{flex-direction:column;gap:4px;padding:2px 0 12px 44px;display:flex}.acc-seance{border-left:2px solid var(--line);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--ink-03);align-items:center;gap:10px;padding:7px 10px;font-size:15px;display:flex}.acc-seance-titre{min-width:0;color:var(--acc-txt);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.acc-seance--faite .acc-seance-titre{color:var(--acc-txt-2)}.acc-seance .acc-ligne-meta{font-size:13px}.acc-detail .acc-lien{align-self:flex-start;margin-top:6px}.acc-vignette{border-radius:var(--r);background:var(--ink-06);width:32px;height:32px;color:var(--acc-txt-2);font-family:var(--app-display);flex-shrink:0;place-items:center;font-size:16px;display:grid;overflow:hidden}.acc-vignette img{object-fit:cover;width:100%;height:100%}.acc-plus{margin-top:10px}.acc-date{flex-direction:column;flex-shrink:0;align-items:center;width:40px;line-height:1;display:flex}.acc-date b{font-family:var(--app-display);letter-spacing:.02em;color:var(--ink);font-size:24px;font-weight:400}.acc-date span{color:var(--acc-txt-3);margin-top:2px;font-size:12px}.acc-pagination{color:var(--acc-txt-2);align-items:center;gap:6px;font-size:14px;display:flex}.acc-pagination span{text-align:center;min-width:40px}.acc-pagination .acc-btn--icone{width:28px;height:28px}.acc-fil{margin:0;padding:0;list-style:none}.acc-fil-ligne{align-items:flex-start;gap:10px;padding:7px 0;display:flex}.acc-fil-icone{border-radius:var(--r-full);background:var(--ink-06);width:26px;height:26px;color:var(--acc-txt-2);flex-shrink:0;place-items:center;display:grid}.acc-fil-icone--ok{background:rgb(var(--ok-rgb) / .12);color:var(--ok)}.acc-fil-icone--alerte{background:rgb(var(--sport-seuil-rgb) / .14);color:var(--sport-seuil)}.acc-fil-texte{min-width:0;color:var(--acc-txt);overflow-wrap:anywhere;flex:1;padding-top:2px;font-size:15px;line-height:1.35}.acc-fil-texte q{quotes:"« " " »";color:var(--ink)}.acc-fil-nom{color:var(--ink);background:0 0;border:none;padding:0;font-weight:600}button.acc-fil-nom{cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}button.acc-fil-nom:hover{-webkit-text-decoration-color:var(--ink-50);text-decoration-color:var(--ink-50)}.acc-fil-detail{color:var(--acc-txt-3);margin-top:1px;font-size:14px;display:block}.acc-fil-detail--alerte{color:var(--sport-seuil)}:root[data-theme=light] .acc-fil-detail--alerte{color:color-mix(in srgb, var(--sport-seuil) 45%, var(--ink))}.acc-fil-heure{color:var(--acc-txt-3);white-space:nowrap;flex-shrink:0;padding-top:3px;font-size:14px}.acc-segments{border-radius:var(--r);background:var(--surface-1);border:1px solid var(--line-soft);gap:2px;padding:3px;display:flex}.acc-segments button{border-radius:var(--r-sm);height:26px;color:var(--acc-txt-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0 9px;font-size:14px;font-weight:500}.acc-segments button:hover{color:var(--acc-txt)}.acc-segments button.actif{background:var(--ink-08);color:var(--ink)}.acc-histo{position:relative}.acc-histo svg{display:block;overflow:visible}.acc-histo-grille{stroke:var(--line-soft);stroke-width:1px}.acc-histo-base{stroke:var(--line-strong);stroke-width:1px}.acc-histo-axe{fill:var(--acc-txt-3);font-size:12px}.acc-histo-cible{fill:#0000}.acc-histo-col.actif .acc-histo-cible{fill:var(--ink-04)}.acc-serie-a{fill:var(--ink-50)}.acc-serie-b{fill:var(--ink-20)}.acc-histo-col.actif .acc-serie-a{fill:var(--ink-75)}.acc-histo-col.actif .acc-serie-b{fill:var(--ink-30)}.acc-puce{border-radius:var(--r-xs);vertical-align:-1px;width:10px;height:10px;margin-right:6px;display:inline-block}.acc-puce.acc-serie-a{background:var(--ink-50)}.acc-puce.acc-serie-b{background:var(--ink-20)}.acc-bulle{border-radius:var(--r);background:var(--surface-3);border:1px solid var(--line);box-shadow:0 6px 18px rgb(var(--shade-rgb) / .25);white-space:nowrap;pointer-events:none;z-index:2;flex-direction:column;gap:2px;padding:8px 10px;font-size:14px;display:flex;position:absolute;top:-8px;transform:translate(-50%,-100%)}.acc-bulle strong{color:var(--ink);font-weight:600}.acc-bulle b{color:var(--ink);margin-left:4px;font-weight:600}.acc-legende{color:var(--acc-txt-2);flex-wrap:wrap;gap:4px 16px;margin-top:8px;font-size:14px;display:flex}.acc-paie-total{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:2px 0 10px;display:flex}.acc-paie-montant{color:var(--ink);font-variant-numeric:normal;font-size:32px;font-weight:600;line-height:1}.acc-paie-detail{color:var(--acc-txt-3);font-size:14px}.acc-paie-barre{gap:2px;display:flex;position:relative}.acc-paie-seg{flex-basis:0;min-width:6px;padding:6px 0}.acc-paie-seg i{height:10px;transition:opacity var(--t);background:currentColor;display:block}.acc-paie-seg:first-child i{border-radius:4px 0 0 4px}.acc-paie-seg:last-of-type i{border-radius:0 4px 4px 0}.acc-paie-seg:first-child:last-of-type i{border-radius:4px}.acc-paie-barre:hover .acc-paie-seg:not(:hover) i{opacity:.45}.acc-paie-seg--echoir{color:var(--ink-40)}.acc-paie-seg--retard{color:var(--sport-seuil)}:root[data-theme=light] .acc-paie-seg--echoir{color:var(--ink-30)}:root[data-theme=light] .acc-paie-seg--retard{color:color-mix(in srgb, var(--sport-seuil) 65%, var(--ink))}.acc-puce.acc-paie-seg--echoir,.acc-puce.acc-paie-seg--retard{background:currentColor}.acc-paie-ligne-montant{color:var(--ink);font-weight:600}@media (width>=1101px){.acc-panneau--remplir{contain:size;flex-direction:column;display:flex}.acc-panneau--remplir>.acc-fil,.acc-panneau--remplir>.acc-liste{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.acc-panneau--remplir>.acc-liste{margin:0 -6px;padding:0 6px}.acc-panneau--remplir{min-height:420px}.acc-panneau--messagerie{min-height:385px}}.acc-fin-resume{flex-wrap:wrap;gap:6px 28px;margin:2px 0 14px;display:flex}.acc-fin-bloc{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.acc-fin-montant{color:var(--ink);font-size:28px;font-weight:600;line-height:1}.acc-fin-montant--second{color:var(--acc-txt);font-size:20px}.acc-fin-detail{color:var(--acc-txt-3);font-size:14px}.acc-fin-bloc .acc-badge{align-self:center}.acc-chiffre-detail--alerte{color:var(--sport-seuil)}:root[data-theme=light] .acc-chiffre-detail--alerte{color:color-mix(in srgb, var(--sport-seuil) 45%, var(--ink))}.acc-repart{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.acc-repart li{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;font-size:15px;display:grid}.acc-repart-nom{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);overflow:hidden}.acc-repart-montant{color:var(--ink);font-weight:600}.acc-repart-montant span{color:var(--acc-txt-3);margin-left:6px;font-weight:400}.acc-repart-barre{background:var(--ink-06);border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.acc-repart-barre i{background:var(--ink-50);border-radius:3px;height:100%;display:block}@media (width<=1100px){.acc-grille-2{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.acc-entete{align-items:center}.acc-entete h1{font-size:34px}.acc-entete-sous{font-size:15px}.acc-btn{height:40px}.acc-btn--icone{width:40px}.acc-entete .acc-btn--icone{width:44px;height:44px}.acc-lien{padding:8px 0}.acc-chiffres{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.acc-chiffre{padding:12px}.acc-chiffre-valeur{font-size:32px}.acc-panneau{padding:14px}.acc-panneau-tete{flex-wrap:wrap}.acc-panneau-tete .acc-segments{flex:auto}.acc-ligne{min-height:44px}.acc-detail{padding-left:0}.acc-seance{flex-wrap:wrap;row-gap:2px}.acc-seance .acc-ligne-meta{width:100%}.acc-pagination .acc-btn--icone{width:36px;height:36px}.acc-segments{scrollbar-width:none;overflow-x:auto}.acc-segments button{flex:1 0 auto;height:32px}}.sante-grid{flex:1;grid-template-columns:1fr 360px;align-items:stretch;gap:20px;min-height:0;display:grid}.sante-card{background:var(--surface-2);border:1px solid var(--ink-07);border-radius:14px}.sante-body-card{background:radial-gradient(ellipse 60% 55% at 50% 42%, rgb(var(--ink-rgb) / .035), transparent 70%), var(--surface-2);flex-direction:column;align-items:center;padding:28px 32px 20px;display:flex;position:relative;overflow:hidden}.sante-bodies{flex:1;justify-content:center;align-items:center;gap:56px;min-height:0;display:flex}.body-col{flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;display:flex}.body-label{letter-spacing:4px;text-transform:uppercase;color:var(--ink-25);font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700}.body-map{aspect-ratio:220/480;width:auto;height:100%;min-height:380px;max-height:560px}.bm-zone{cursor:pointer;stroke-width:1px;stroke-linejoin:round;transition:fill .15s,fill-opacity .15s,stroke .15s,filter .15s}.bm-decor{fill:var(--ink-04);stroke:var(--ink-08);stroke-width:1px;pointer-events:none}.bm-line{fill:none;stroke:var(--scrim);stroke-width:1px;pointer-events:none}.sante-caption{letter-spacing:2px;text-transform:uppercase;color:var(--ink-20);min-height:20px;margin-top:16px;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:600;transition:color .15s}.sante-caption.active{color:var(--ink-75)}.sante-legend{border-top:1px solid var(--ink-05);justify-content:center;gap:24px;width:100%;margin-top:12px;padding-top:14px;display:flex}.legend-item{letter-spacing:1px;text-transform:uppercase;color:var(--ink-35);align-items:center;gap:7px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:600;display:flex}.legend-dot{border-radius:var(--r-full);width:8px;height:8px;display:inline-block}.sante-side{flex-direction:column;gap:16px;min-height:0;display:flex}.sante-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.sante-stat{background:var(--surface-2);border:1px solid var(--ink-07);border-radius:var(--r-md);flex-direction:column;align-items:center;gap:4px;padding:14px 12px 12px;display:flex}.sante-stat-value{color:var(--ink);font-family:Bebas Neue,sans-serif;font-size:28px;line-height:1}.sante-stat-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-30);font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:600}.sante-list-card{flex-direction:column;flex:1;gap:14px;min-height:0;padding:20px;display:flex}.sante-list-title{letter-spacing:3px;text-transform:uppercase;color:var(--ink-25);font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700}.sante-list-items{flex-direction:column;gap:8px;min-height:0;display:flex;overflow-y:auto}.sante-list-item{background:var(--ink-03);border:1px solid var(--ink-06);border-left:3px solid var(--gravity-color,var(--ink-20));cursor:pointer;border-radius:10px;flex-direction:column;gap:3px;padding:12px 14px;transition:background .15s,border-color .15s;display:flex}.sante-list-item:hover,.sante-list-item.hovered{background:var(--ink-06);border-color:rgb(var(--ink-rgb) / .14);border-left-color:var(--gravity-color,var(--ink-40))}.sante-history-card{flex:0 auto;max-height:260px}.sante-list-item.resolved{border-left-color:rgb(var(--muted-rgb) / .4);opacity:.55}.sante-list-item.resolved:hover,.sante-list-item.resolved.hovered{opacity:.9;border-left-color:rgb(var(--muted-rgb) / .7)}.sante-list-item.resolved .sante-gravity-num{color:rgb(var(--muted-rgb) / .6)}.sante-item-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.sante-muscle-name{color:var(--ink-85);letter-spacing:.5px;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:600}.sante-gravity-num{letter-spacing:2px;color:var(--gravity-color,var(--ink-30));font-size:11px}.sante-item-date{color:var(--ink-25);letter-spacing:1px;text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-size:10px}.sante-note-preview{color:var(--ink-35);letter-spacing:.3px;font-family:Barlow Condensed,sans-serif;font-size:12px}.sante-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex}.sante-empty-icon{color:var(--ink-15);margin-bottom:4px}.sante-empty-title{letter-spacing:2px;color:var(--ink-40);font-family:Bebas Neue,sans-serif;font-size:20px}.sante-empty-text{letter-spacing:.5px;color:var(--ink-25);max-width:200px;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:500;line-height:1.5}.sante-stars{justify-content:center;gap:8px;display:flex}.sante-star{border:1px solid var(--ink-12);width:44px;height:44px;color:var(--ink-25);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:700;transition:all .15s;display:flex}.sante-star:hover{border-color:var(--ink-30);color:rgb(var(--ink-rgb) / .6)}.sante-gravity-label{text-align:center;letter-spacing:2px;text-transform:uppercase;color:var(--ink-35);min-height:18px;margin-top:6px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700}.sante-btn-delete{background:rgb(var(--danger-rgb) / .1);border:1px solid rgb(var(--danger-rgb) / .3);color:var(--sport-vma);border-radius:var(--r);letter-spacing:1px;text-transform:uppercase;cursor:pointer;margin-right:auto;padding:10px 16px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700;transition:all .15s}.sante-btn-delete:hover{background:rgb(var(--danger-rgb) / .2);border-color:rgb(var(--danger-rgb) / .5)}.sante-btn-resolve{background:rgb(var(--sport-run-rgb) / .1);border:1px solid rgb(var(--sport-run-rgb) / .3);color:var(--sport-run);border-radius:var(--r);letter-spacing:1px;text-transform:uppercase;cursor:pointer;padding:10px 16px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700;transition:all .15s}.sante-btn-resolve:hover{background:rgb(var(--sport-run-rgb) / .2);border-color:rgb(var(--sport-run-rgb) / .5)}.sync-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.sync-card{background:var(--surface-2);border:1px solid var(--ink-07);border-radius:var(--r-lg);flex-direction:column;gap:24px;padding:32px;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.sync-card:before{content:"";background:var(--sync-accent,var(--ink-10));height:2px;position:absolute;top:0;left:0;right:0}.sync-card-top{justify-content:space-between;align-items:flex-start;display:flex}.sync-logo{align-items:center;display:flex}.sync-status-badge{letter-spacing:1.5px;text-transform:uppercase;border-radius:var(--r-xl);padding:5px 12px;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700}.sync-status-badge.connected{background:rgb(var(--sport-run-rgb) / .12);color:var(--sport-run);border:1px solid rgb(var(--sport-run-rgb) / .25)}.sync-status-badge.disconnected{background:var(--ink-05);color:var(--ink-25);border:1px solid var(--ink-08)}.sync-card-body{flex-direction:column;gap:8px;display:flex}.sync-name{letter-spacing:3px;color:var(--ink);font-family:Bebas Neue,sans-serif;font-size:28px;line-height:1}.sync-description{color:var(--ink-35);letter-spacing:.3px;font-size:13px;font-weight:500;line-height:1.6}.sync-last{letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-20);font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:600}.sync-features{flex-direction:column;gap:10px;display:flex}.sync-feature{letter-spacing:1px;text-transform:uppercase;color:var(--ink-40);align-items:center;gap:10px;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:600;display:flex}.sync-feature-dot{border-radius:var(--r-full);flex-shrink:0;width:6px;height:6px;transition:background .2s}.sync-btn{letter-spacing:2px;text-transform:uppercase;cursor:pointer;border-radius:10px;width:100%;margin-top:auto;padding:14px;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700;transition:all .15s}.sync-btn.connect{background:var(--ink);border:1px solid var(--ink);color:var(--app-bg)}.sync-btn.connect:hover{background:var(--ink-85)}.sync-btn.disconnect{border:1px solid var(--ink-12);color:var(--ink-35);background:0 0}.sync-btn.disconnect:hover{border-color:rgb(var(--sport-vma-rgb) / .4);color:var(--sport-vma);background:rgb(var(--sport-vma-rgb) / .06)}.param-profil-card{background:var(--surface-2);border:1px solid var(--ink-07);border-radius:var(--r-lg);align-items:center;gap:28px;padding:28px 32px;display:flex}.param-profil-info{flex-direction:column;align-items:flex-start;gap:4px;min-width:160px;display:flex}.param-profil-nom{letter-spacing:3px;color:var(--ink);text-align:left;font-family:Bebas Neue,sans-serif;font-size:28px;line-height:1}.param-profil-sport{letter-spacing:2px;text-transform:uppercase;color:var(--ink-30);text-align:left;font-size:11px;font-weight:600}.param-profil-stats{border-left:1px solid var(--ink-06);gap:0;margin-left:auto;display:flex}.param-profil-stat{border-right:1px solid var(--ink-06);flex-direction:column;align-items:center;gap:4px;padding:0 24px;display:flex}.param-profil-stat-value{letter-spacing:1px;color:var(--ink);font-family:Bebas Neue,sans-serif;font-size:22px;line-height:1}.param-profil-stat-label{letter-spacing:2px;text-transform:uppercase;color:var(--ink-25);font-size:10px;font-weight:600}.param-section{flex-direction:column;gap:10px;display:flex}.param-section-title{letter-spacing:3px;text-transform:uppercase;color:var(--ink-20);text-align:left;padding-left:4px;font-size:10px;font-weight:700}.param-section-card{background:var(--surface-2);border:1px solid var(--ink-07);border-radius:var(--r-md);overflow:hidden}.param-row{border-bottom:1px solid var(--ink-04);justify-content:space-between;align-items:center;padding:16px 24px;transition:background .15s;display:flex}.param-row:last-child{border-bottom:none}.param-row:hover{background:rgb(var(--ink-rgb) / .02)}.param-row-left{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.param-row-label{color:var(--ink-75);letter-spacing:.5px;text-align:left;font-size:13px;font-weight:600}.param-row-value{letter-spacing:1px;color:var(--ink-25);text-transform:uppercase;text-align:left;font-size:11px;font-weight:600}.param-row-right{flex-shrink:0;align-items:center;display:flex}.param-btn{border:1px solid var(--ink-10);color:var(--ink-40);border-radius:var(--r);letter-spacing:1px;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;padding:7px 16px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:600;transition:all .15s}.param-btn:hover{border-color:var(--ink-30);color:var(--ink)}.param-row-label.danger{color:#f87171}.param-btn.danger{color:#f87171;border-color:#f871714d}.param-btn.danger:hover{color:#f87171;border-color:#f8717199}.param-toggle{background:var(--ink-10);border:1px solid var(--ink-12);cursor:pointer;border-radius:11px;align-items:center;width:40px;height:22px;padding:2px;transition:all .2s;display:flex}.param-toggle.on{background:rgb(var(--sport-run-rgb) / .2);border-color:rgb(var(--sport-run-rgb) / .4)}.param-toggle-thumb{border-radius:var(--r-full);background:var(--ink-30);width:16px;height:16px;transition:all .2s}.param-toggle.on .param-toggle-thumb{background:var(--sport-run);transform:translate(18px)}.param-liste-ligne{transition:background .12s}.param-liste-ligne:hover{background:rgb(var(--ink-rgb) / .03)}.fa-page{text-align:left;flex-direction:column;gap:20px;display:flex}.fa-sous-titre{letter-spacing:2.5px;text-transform:uppercase;color:var(--ink-25);margin-top:8px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700}.fa-btn{border-radius:var(--r);border:1px solid var(--ink-10);height:38px;color:var(--ink-50);letter-spacing:1.8px;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.fa-btn:hover:not(:disabled){color:var(--ink);border-color:var(--ink-20)}.fa-btn:disabled{opacity:.4;cursor:default}.fa-btn--plein{background:var(--ink);color:var(--app-bg);border-color:#0000}.fa-btn--plein:hover:not(:disabled){color:var(--app-bg);background:var(--ink-85)}.fa-btn--danger:hover:not(:disabled){color:#f87171;border-color:#f8717166}.fa-btn--petit{letter-spacing:1.5px;height:30px;padding:0 12px;font-size:11px}.fa-btn--lien{height:auto;color:var(--ink-40);border:none;padding:0}.fa-bandeau{border-radius:var(--r-md);border:1px solid rgb(var(--sport-seuil-rgb) / .25);background:rgb(var(--sport-seuil-rgb) / .06);color:var(--ink-75);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:600;display:flex}.fa-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.fa-kpi{border-radius:var(--r-md);border:1px solid var(--ink-07);background:var(--ink-03);padding:16px 18px}.fa-kpi-label{letter-spacing:2px;text-transform:uppercase;color:var(--ink-30);font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700}.fa-kpi-valeur{letter-spacing:1.5px;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:6px;font-family:Bebas Neue,sans-serif;font-size:30px;line-height:1}.fa-kpi-detail{color:var(--ink-35);margin-top:6px;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:600}.fa-kpi--alerte .fa-kpi-valeur{color:rgb(var(--sport-seuil-rgb))}.fa-onglets{border-bottom:1px solid var(--ink-07);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.fa-onglet{color:var(--ink-35);letter-spacing:.5px;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;margin-bottom:-1px;padding:10px 14px;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:700}.fa-onglet[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.fa-barre{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fa-filtres{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.fa-filtre{border:1px solid var(--ink-08);color:var(--ink-50);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;padding:7px 13px;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:700}.fa-filtre[aria-pressed=true]{border-color:var(--ink-25);background:var(--ink-08);color:var(--ink)}.fa-filtre-nb{color:var(--ink-30);margin-left:6px}.fa-liste{border-radius:var(--r-md);border:1px solid var(--ink-07);background:var(--ink-03);overflow:hidden}.fa-ligne{border:none;border-bottom:1px solid var(--ink-05);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:130px minmax(0,1.2fr) minmax(0,1.5fr) 110px 110px 104px;align-items:center;gap:14px;padding:13px 18px;font-family:Barlow Condensed,sans-serif;transition:background .15s;display:grid}.fa-ligne--abo{grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr) 100px minmax(0,1fr) 96px}.fa-ligne:last-child{border-bottom:none}.fa-ligne:hover{background:var(--ink-03)}.fa-ligne--entete{cursor:default;letter-spacing:2px;text-transform:uppercase;color:var(--ink-25);padding-top:10px;padding-bottom:10px;font-size:10px;font-weight:700}.fa-ligne--entete:hover{background:0 0}.fa-numero{letter-spacing:.3px;color:var(--ink-75);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.fa-numero--brouillon{color:var(--ink-30);font-style:italic}.fa-texte{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-85);font-size:15px;font-weight:600;overflow:hidden}.fa-texte--doux{color:var(--ink-40);font-size:14px}.fa-montant{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.fa-montant--barre{color:var(--ink-30);text-decoration:line-through}.fa-etat{letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-self:end;align-items:center;gap:6px;padding:3px 9px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700;display:inline-flex}.fa-etat:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.fa-vide{text-align:center;color:var(--ink-30);letter-spacing:2px;text-transform:uppercase;flex-direction:column;align-items:center;gap:14px;padding:56px 16px;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:600;display:flex}.fa-carte{border:none;border-bottom:1px solid var(--ink-05);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:6px;padding:14px 16px;font-family:Barlow Condensed,sans-serif;display:flex}.fa-carte:last-child{border-bottom:none}.fa-carte-haut,.fa-carte-bas{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.fa-tarifs{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.fa-tarif{border-radius:var(--r-md);border:1px solid var(--ink-07);background:var(--ink-03);text-align:left;color:inherit;cursor:pointer;flex-direction:column;gap:8px;padding:16px 18px;font-family:Barlow Condensed,sans-serif;transition:border-color .15s;display:flex}.fa-tarif:hover{border-color:var(--ink-15)}.fa-tarif--inactif{opacity:.45}.fa-tarif-nom{color:var(--ink-85);font-size:17px;font-weight:700}.fa-tarif-prix{letter-spacing:1px;color:var(--ink);font-family:Bebas Neue,sans-serif;font-size:26px;line-height:1}.fa-tarif-prix small{letter-spacing:0;color:var(--ink-35);margin-left:4px;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:600}.fa-tag{background:var(--ink-06);color:var(--ink-50);letter-spacing:1.4px;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:10px;font-weight:700}.fa-section{border-radius:var(--r-md);border:1px solid var(--ink-07);background:var(--ink-03);flex-direction:column;gap:14px;padding:20px 22px;display:flex}.fa-section-titre{letter-spacing:2px;color:var(--ink);font-family:Bebas Neue,sans-serif;font-size:20px;line-height:1}.fa-section-aide{color:var(--ink-40);margin-top:-6px;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:500}.fa-grille{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fa-grille--3{grid-template-columns:repeat(3,minmax(0,1fr))}.fa-plein{grid-column:1/-1}.fa-champ{flex-direction:column;gap:6px;min-width:0;display:flex}.fa-label{letter-spacing:2px;text-transform:uppercase;color:var(--ink-30);font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700}.fa-aide{color:var(--ink-30);font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:500}.fa-input{border-radius:var(--r);border:1px solid var(--ink-10);background:var(--ink-04);width:100%;min-width:0;color:var(--ink);box-sizing:border-box;outline:none;padding:10px 12px;font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:600}.fa-input:focus{border-color:var(--ink-30)}.fa-input--erreur{border-color:#f8717180}textarea.fa-input{resize:vertical;min-height:64px;line-height:1.35}select.fa-input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-40) 50%), linear-gradient(135deg, var(--ink-40) 50%, transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}select.fa-input option{background:var(--surface-2);color:var(--ink)}.fa-input--montant{text-align:right;font-variant-numeric:tabular-nums}.fa-choix{flex-wrap:wrap;gap:6px;display:flex}.fa-choix button{border-radius:var(--r);border:1px solid var(--ink-10);min-width:120px;color:var(--ink-50);text-align:left;cursor:pointer;background:0 0;flex:1;padding:10px 12px;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:700}.fa-choix button[aria-pressed=true]{border-color:var(--ink-35);background:var(--ink-06);color:var(--ink)}.fa-choix small{color:var(--ink-35);margin-top:2px;font-size:12px;font-weight:500;display:block}.fa-erreur{letter-spacing:.5px;color:#f87171;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:600}.fa-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.fa-actions-gauche{margin-right:auto}.fa-modale-titre{letter-spacing:3px;color:var(--ink);font-family:Bebas Neue,sans-serif;font-size:28px;line-height:1}.fa-modale-entete{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fa-elignes{flex-direction:column;gap:8px;display:flex}.fa-eligne{grid-template-columns:minmax(0,1fr) 64px 104px 72px 96px 28px;align-items:center;gap:8px;display:grid}.fa-eligne--franchise{grid-template-columns:minmax(0,1fr) 64px 104px 96px 28px}.fa-eligne-entete{letter-spacing:1.8px;text-transform:uppercase;color:var(--ink-25);font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700}.fa-eligne-total{text-align:right;color:var(--ink-75);font-variant-numeric:tabular-nums;font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:700}.fa-croix{border-radius:var(--r-sm);width:28px;height:28px;color:var(--ink-30);cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1}.fa-croix:hover{background:var(--ink-06);color:var(--ink)}.fa-totaux{min-width:240px;color:var(--ink-50);font-variant-numeric:tabular-nums;grid-template-columns:auto auto;align-self:flex-end;gap:6px 28px;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:600;display:grid}.fa-totaux>:nth-child(2n){text-align:right;color:var(--ink-85)}.fa-totaux-fort{border-top:1px solid var(--ink-10);padding-top:6px;font-size:18px;font-weight:700;color:var(--ink)!important}.fa-mention{text-align:right;color:var(--ink-30);grid-column:1/-1;font-size:12px;font-style:italic}.fa-fiche-montant{letter-spacing:1.5px;color:var(--ink);font-family:Bebas Neue,sans-serif;font-size:44px;line-height:1}.fa-infos{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;display:grid}.fa-info-valeur{color:var(--ink-85);margin-top:4px;font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:600}.fa-recap{border-radius:var(--r);border:1px solid var(--ink-07);flex-direction:column;display:flex}.fa-recap-ligne{border-bottom:1px solid var(--ink-05);color:var(--ink-75);justify-content:space-between;gap:16px;padding:10px 14px;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:600;display:flex}.fa-recap-ligne:last-child{border-bottom:none}.fa-encart{border-radius:var(--r);background:var(--ink-04);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.fa-jauge{border-radius:var(--r-xs);background:var(--ink-08);height:4px;display:block;overflow:hidden}.fa-jauge>span{border-radius:var(--r-xs);height:100%;display:block}@media (width<=767px){.fa-kpis{grid-template-columns:1fr 1fr}.fa-kpi:first-child{grid-column:1/-1}.fa-kpi-valeur{font-size:26px}.fa-grille,.fa-grille--3,.fa-infos{grid-template-columns:1fr}.fa-section{padding:16px}.fa-input{font-size:16px}.fa-eligne{border-bottom:1px solid var(--ink-06);grid-template-columns:repeat(4,minmax(0,1fr)) 28px;padding-bottom:10px}.fa-eligne--franchise{grid-template-columns:repeat(3,minmax(0,1fr)) 28px}.fa-eligne>:first-child{grid-column:1/-1}.fa-eligne-entete{display:none}.fa-totaux{align-self:stretch}}.ua-sous-titre{letter-spacing:2.5px;text-transform:uppercase;color:var(--ink-25);margin-top:8px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700}.ua-sous-titre-alerte{color:#fbbf24b3}.ua-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.ua-recherche{border-radius:var(--r);border:1px solid var(--ink-10);background:var(--ink-04);min-width:220px;height:34px;color:var(--ink);outline:none;padding:0 12px;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:600}.ua-recherche:focus{border-color:var(--ink-30)}.ua-vide{color:var(--ink-30);letter-spacing:2px;text-transform:uppercase;flex-direction:column;align-items:center;gap:16px;padding:60px 0;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:600;display:flex}.ua-board{background:var(--surface-2);border:1px solid var(--ink-07);border-radius:var(--r-md);text-align:left;grid-template-columns:200px repeat(7,minmax(0,1fr));display:grid}.ua-ligne{display:contents}.ua-coin,.ua-jour{z-index:2;background:var(--surface-2);border-bottom:1px solid var(--ink-07);position:sticky;top:0}.ua-coin{border-top-left-radius:var(--r-md)}.ua-jour{border-left:1px solid var(--ink-05);flex-direction:column;align-items:center;gap:4px;padding:10px 6px 8px;display:flex}.ua-jour:last-child{border-top-right-radius:var(--r-md)}.ua-jour--today .cal-day-name{color:#e8cf13cc}.ua-athlete{border:none;border-bottom:1px solid var(--ink-06);min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:12px 12px 12px 14px;transition:background .15s;display:flex}.ua-athlete:hover{background:var(--ink-03)}.ua-athlete-texte{flex-direction:column;gap:3px;min-width:0;display:flex}.ua-athlete-nom{letter-spacing:.3px;color:var(--ink-85);text-overflow:ellipsis;white-space:nowrap;font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:700;overflow:hidden}.ua-athlete-bilan{letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-30);font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700}.ua-athlete-bilan--vide{color:#fbbf24a6}.ua-cellule{border-left:1px solid var(--ink-05);border-bottom:1px solid var(--ink-06);flex-direction:column;gap:6px;min-width:0;min-height:88px;padding:8px 6px;display:flex}.ua-cellule--today{background:#e8cf1308}.ua-ligne:last-child>*{border-bottom:none}.ua-ajout{border-radius:var(--r);border:1px dashed var(--ink-10);height:26px;color:var(--ink-35);cursor:pointer;opacity:0;background:0 0;margin-top:auto;font-size:15px;line-height:1;transition:opacity .15s,border-color .15s,color .15s}.ua-cellule:hover .ua-ajout,.ua-ajout:focus-visible{opacity:1}.ua-ajout:hover{border-color:var(--ink-30);color:var(--ink-75)}.ua-cartes{flex-direction:column;gap:10px;display:flex}.ua-carte{border-radius:var(--r-md);border:1px solid var(--ink-07);background:var(--surface-2);width:100%;color:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:12px;padding:14px;display:flex}.ua-carte-tete{align-items:center;gap:12px;display:flex}.ua-carte-tete .ua-athlete-texte{flex:1}.ua-carte-chevron{color:var(--ink-25);font-size:20px}.ua-carte-jours{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.ua-carte-jour{border-radius:var(--r);background:var(--ink-03);flex-direction:column;align-items:center;gap:6px;padding:6px 0;display:flex}.ua-carte-jour--today{background:#e8cf1314}.ua-carte-jour-nom{letter-spacing:1px;color:var(--ink-35);font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700}.ua-carte-points{gap:3px;height:7px;display:flex}.ua-point{opacity:.45;border-radius:50%;width:7px;height:7px}.ua-point--valide{opacity:1}.ua-point--vide{background:var(--ink-10);opacity:1}.ag-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ag-nav{align-items:center;gap:8px;display:flex}.ag-btn{border-radius:var(--r);border:1px solid var(--ink-10);height:34px;color:var(--ink-50);letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;padding:0 14px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700;transition:all .15s}.ag-btn:hover{color:var(--ink);border-color:var(--ink-30)}.ag-btn--plein{border-color:var(--ink-15);background:var(--ink-06);color:var(--ink)}.ag-btn--icone{justify-content:center;align-items:center;width:34px;padding:0;display:flex}.ag-btn--actif{color:var(--ink);border-color:var(--ink-30)}.ag-periode{letter-spacing:.5px;color:var(--ink-75);text-align:center;min-width:150px;font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:700}.ag-legende{letter-spacing:.5px;color:var(--ink-40);flex-wrap:wrap;gap:14px;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:600;display:flex}.ag-legende span{align-items:center;gap:6px;display:flex}.ag-pastille{border-radius:2px;flex-shrink:0;width:8px;height:8px}.ag-semaine{background:var(--surface-2);border:1px solid var(--ink-07);border-radius:var(--r-md);text-align:left;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;grid-template-columns:52px repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.ag-entete{border-bottom:1px solid var(--ink-07);border-left:1px solid var(--ink-05);flex-direction:column;align-items:center;gap:2px;padding:10px 6px 8px;font-family:Barlow Condensed,sans-serif;display:flex}.ag-entete:first-child{border-left:none}.ag-entete-jour{letter-spacing:2px;text-transform:uppercase;color:var(--ink-35);font-size:10px;font-weight:700}.ag-entete-num{letter-spacing:1px;color:var(--ink-75);font-family:Bebas Neue,sans-serif;font-size:22px;line-height:1}.ag-entete--today .ag-entete-jour,.ag-entete--today .ag-entete-num{color:rgb(var(--sport-hyrox-rgb) / .85)}.ag-heures{position:relative}.ag-heure{color:var(--ink-25);font-variant-numeric:tabular-nums;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:600;position:absolute;right:8px;transform:translateY(-50%)}.ag-colonne{border-left:1px solid var(--ink-05);cursor:copy;position:relative}.ag-colonne--today{background:rgb(var(--sport-hyrox-rgb) / .025)}.ag-ligne{border-top:1px solid var(--ink-05);pointer-events:none;position:absolute;left:0;right:0}.ag-maintenant{border-top:1.5px solid rgb(var(--danger-rgb) / .55);pointer-events:none;z-index:2;position:absolute;left:0;right:0}.ag-evt{z-index:1;border:none;border-left:3px solid rgb(var(--c) / .7);background:rgb(var(--c) / .1);color:var(--ink-85);text-align:left;cursor:pointer;border-radius:6px;flex-direction:column;gap:1px;min-width:0;padding:4px 6px;font-family:Barlow Condensed,sans-serif;transition:background .15s;display:flex;position:absolute;overflow:hidden}.ag-evt:hover{background:rgb(var(--c) / .18)}.ag-evt-titre{letter-spacing:.2px;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.15;overflow:hidden}.ag-evt-meta{color:var(--ink-50);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600;overflow:hidden}.ag-evt--annule{background:var(--ink-03);border-left-color:var(--ink-15);color:var(--ink-35)}.ag-evt--annule .ag-evt-titre{text-decoration:line-through}.ag-selection{z-index:3;border:1px dashed rgb(var(--sport-run-rgb) / .6);background:rgb(var(--sport-run-rgb) / .12);color:var(--ink-70);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;border-radius:6px;padding:4px 6px;font-size:11px;font-weight:700;position:absolute;left:2px;right:2px;overflow:hidden}.ag-jours{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.ag-jour{border-radius:var(--r);color:var(--ink-40);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:3px;padding:8px 0 7px;font-family:Barlow Condensed,sans-serif;display:flex}.ag-jour-nom{letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:700}.ag-jour-num{letter-spacing:1px;font-family:Bebas Neue,sans-serif;font-size:20px;line-height:1}.ag-jour-points{gap:2px;height:4px;display:flex}.ag-jour-points span{border-radius:50%;width:4px;height:4px}.ag-jour--today{color:rgb(var(--sport-hyrox-rgb) / .85)}.ag-jour--sel{border-color:var(--ink-15);background:var(--ink-05);color:var(--ink)}.ag-liste{flex-direction:column;gap:8px;display:flex}.ag-carte{border-radius:var(--r-md);border:1px solid var(--ink-06);border-left:3px solid rgb(var(--c) / .7);background:rgb(var(--c) / .06);text-align:left;width:100%;min-height:60px;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:stretch;gap:12px;padding:10px 12px;font-family:Barlow Condensed,sans-serif;display:flex}.ag-carte:active{background:rgb(var(--c) / .12)}.ag-carte-heure{font-variant-numeric:tabular-nums;flex-direction:column;flex-shrink:0;justify-content:center;width:44px;font-size:15px;font-weight:700;display:flex}.ag-carte-heure small{color:var(--ink-35);font-size:12px;font-weight:600}.ag-carte-corps{flex-direction:column;flex:1;justify-content:center;gap:3px;min-width:0;display:flex}.ag-carte-titre{letter-spacing:.2px;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.ag-carte-meta{color:var(--ink-40);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.ag-carte-tag{letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-35);flex-shrink:0;align-self:center;font-size:10px;font-weight:700}.ag-carte--annule{background:var(--ink-03);border-left-color:var(--ink-15);color:var(--ink-35)}.ag-carte--annule .ag-carte-titre{text-decoration:line-through}.ag-vide{border-radius:var(--r-md);border:1px dashed var(--ink-10);letter-spacing:2px;text-transform:uppercase;color:var(--ink-30);text-align:center;padding:36px 16px;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700}.ag-cours-jours{text-align:left;flex-direction:column;gap:22px;display:flex}.ag-cours-jour-titre{letter-spacing:3px;text-transform:uppercase;color:var(--ink-30);margin-bottom:10px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700}.ag-cours-grille{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.ag-cours-carte{min-height:72px}.ag-choix{flex-wrap:wrap;gap:6px;display:flex}.ag-choix button{border-radius:var(--r);border:1px solid var(--ink-10);min-height:34px;color:var(--ink-40);letter-spacing:.5px;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 12px;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:700;display:flex}.ag-choix button[aria-pressed=true]{border-color:var(--ink-30);background:var(--ink-06);color:var(--ink)}.ag-choix--jours button{flex:1;justify-content:center;min-width:36px;padding:0}.ag-couleur{background:rgb(var(--c) / .7);cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;padding:0}.ag-couleur[aria-pressed=true]{border-color:var(--ink)}.ag-champs-ligne{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.ag-case{color:var(--ink-75);cursor:pointer;align-items:center;gap:10px;font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:600;display:flex}.ag-case input{width:18px;height:18px;accent-color:var(--ink)}.ag-occurrence{border-radius:var(--r);background:var(--ink-04);color:var(--ink-75);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:600;display:flex}@media (width<=767px){.ag-btn{height:40px}.ag-btn--icone{width:40px}.ag-choix button{min-height:40px}.ag-cours-grille{grid-template-columns:1fr}}.feed-liste{text-align:left;flex-direction:column;gap:14px;width:100%;display:flex}.feed-post{background:var(--ink-03);border:1px solid var(--ink-07);font-family:var(--app-sans);text-align:left;border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex}.feed-post-tete{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.feed-post-auteur{color:var(--ink);flex-shrink:0;font-size:15px;line-height:1}.feed-post-meta{color:var(--ink-40);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.feed-post-epingle{color:var(--ink-40)}.feed-post--nouveau{border-color:var(--ink-25)}.feed-post-nouveau{background:var(--ink);height:20px;color:var(--app-bg);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;align-items:center;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.feed-post-actions{flex-shrink:0;gap:6px;margin-left:auto;display:flex}.feed-post-titre{font-family:var(--app-sans);letter-spacing:0;color:var(--ink);margin:0;font-size:20px;font-weight:700;line-height:1.2}.feed-post-texte{max-width:80ch;color:var(--ink-85);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.5}.feed-photos{--feed-photo-h:320px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.feed-photo{height:var(--feed-photo-h);background:var(--ink-06);scroll-snap-align:start;cursor:zoom-in;border:none;border-radius:10px;flex:none;padding:0;overflow:hidden}.feed-photo img{object-fit:cover;width:auto;max-width:min(640px,85vw);height:100%;display:block}@media (width<=767px){.feed-photos{--feed-photo-h:240px}}.feed-liens{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.feed-liens a{border:1px solid var(--ink-08);color:var(--ink-50);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:border-color .15s;display:flex}.feed-liens a:hover{border-color:var(--ink-20)}.feed-lien-texte{flex-direction:column;min-width:0;display:flex}.feed-lien-texte b,.feed-lien-texte span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feed-lien-texte b{color:var(--ink);font-size:15px;font-weight:600}.feed-lien-texte span{color:var(--ink-40);font-size:13px}.feed-etat{color:var(--ink-40);font-family:var(--app-sans);padding:24px 4px;font-size:15px}.feed-plus{border:1px solid var(--ink-10);height:36px;color:var(--ink-75);font-family:var(--app-sans);cursor:pointer;background:0 0;border-radius:8px;grid-column:1/-1;justify-self:center;padding:0 16px;font-size:15px;font-weight:600}.feed-plus:disabled{opacity:.6;cursor:default}.feed-reactions{border-top:1px solid var(--ink-06);gap:4px;margin:2px -6px -6px;padding-top:8px;display:flex}.feed-reaction{height:32px;color:var(--ink-50);font-family:var(--app-sans);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-size:15px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.feed-reaction:hover{background:var(--ink-05);color:var(--ink-85)}.feed-reaction--ouvert{color:var(--ink-85)}.feed-reaction--actif,.feed-reaction--actif:hover{color:var(--danger)}.feed-commentaires{flex-direction:column;gap:12px;display:flex}.feed-commentaires ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.feed-commentaires-etat{color:var(--ink-40);font-size:14px}.feed-commentaire{align-items:flex-start;gap:10px;display:flex}.feed-commentaire-corps{flex:1;min-width:0}.feed-commentaire-tete{color:var(--ink-40);flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:13px;display:flex}.feed-commentaire-tete b{color:var(--ink);font-size:15px;font-weight:600}.feed-commentaire-wordmark{color:var(--ink);font-size:13px}.feed-commentaire-suppr{color:var(--ink-40);font-family:var(--app-sans);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:13px}.feed-commentaire-suppr:hover{color:var(--danger)}.feed-commentaire p{color:var(--ink-85);white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0;font-size:15px;line-height:1.45}.feed-commentaire-saisie{align-items:flex-end;gap:8px;display:flex}.feed-commentaire-saisie textarea{border:1px solid var(--ink-10);background:var(--ink-03);min-width:0;min-height:38px;max-height:140px;color:var(--ink);font-family:var(--app-sans);resize:vertical;border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:16px;line-height:1.4}.feed-commentaire-saisie textarea:focus{border-color:var(--ink-30)}.feed-commentaire-saisie button{background:var(--ink);height:38px;color:var(--app-bg);font-family:var(--app-sans);cursor:pointer;border:none;border-radius:8px;padding:0 14px;font-size:15px;font-weight:700}.feed-commentaire-saisie button:disabled{background:var(--ink-10);color:var(--ink-30);cursor:default}.ed{border:1px solid rgb(var(--sport-ergo-rgb) / .35);border-radius:var(--r-md);font-family:var(--app-sans);font-variant-numeric:tabular-nums;color:var(--ink-85);flex-direction:column;gap:14px;padding:16px;display:flex}.ed-titre{flex-direction:column;gap:2px;display:flex}.ed-titre b{color:var(--ink);font-size:18px;font-weight:700}.ed-titre b span{color:var(--ink-50);font-weight:500}.ed-eyebrow{letter-spacing:2.4px;text-transform:uppercase;color:rgb(var(--sport-ergo-rgb) / .85);font-size:10px;font-weight:700}.ed-stats{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px 10px;display:grid}.ed-stats>div{flex-direction:column;gap:1px;min-width:0;display:flex}.ed-stats b{color:var(--ink);white-space:nowrap;font-size:19px;font-weight:700}.ed-stats b small{color:var(--ink-40);font-size:10px;font-weight:600}.ed-stats span{letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-40);font-size:10px;font-weight:600}.ed-reps{border-top:1px solid var(--line);flex-direction:column;display:flex}.ed-reps>div{border-bottom:1px solid var(--line-soft);grid-template-columns:64px 1fr auto;align-items:baseline;gap:10px;padding:7px 0;display:grid}.ed-reps span{letter-spacing:1px;text-transform:uppercase;color:var(--ink-40);font-size:11px;font-weight:600}.ed-reps b{color:var(--ink);font-size:16px;font-weight:700}.ed-reps em{color:var(--ink-50);font-size:13px;font-style:normal}.ed-graph{flex-direction:column;gap:8px;display:flex}.ed-graph-tete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.ed-graph-tete .ed-eyebrow{color:var(--ink-40);letter-spacing:1.6px}.ed-graph-options{align-items:center;gap:12px;display:flex}.ed-check{cursor:pointer;letter-spacing:1px;text-transform:uppercase;color:var(--ink-50);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.ed-check input{width:15px;height:15px;accent-color:rgb(var(--sport-ergo-rgb));margin:0}.ed-tabs{border:1px solid var(--line);border-radius:var(--r);gap:2px;padding:3px;display:flex}.ed-tabs button{border-radius:var(--r-sm);letter-spacing:1px;text-transform:uppercase;height:26px;color:var(--ink-50);cursor:pointer;background:0 0;border:0;padding:0 10px;font-family:inherit;font-size:11px;font-weight:600}.ed-tabs button.on{background:var(--ink-12);color:var(--ink)}.ed-graph-cadre{touch-action:pan-y;height:240px;position:relative}.ed-graph-cadre svg{cursor:crosshair;-webkit-user-select:none;user-select:none;display:block;overflow:visible}.ed-grille{stroke:var(--line)}.ed-tick{fill:var(--ink-40);font-size:11px}.ed-repos{fill:var(--ink);opacity:.05}.ed-iv{stroke:var(--ink-30);stroke-width:1.2px;stroke-dasharray:4 4}.ed-courbe{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.ed-moy{stroke-width:1.5px;stroke-dasharray:7 5;opacity:.85}.ed-moy.tot{stroke-width:1px;stroke-dasharray:2 4}.ed-cross{stroke:var(--ink-30)}.ed-point{stroke:var(--surface-2);stroke-width:2px}.ed-tip{z-index:1;background:var(--surface-3);border:1px solid var(--line-strong);border-radius:var(--r);pointer-events:none;white-space:nowrap;flex-direction:column;gap:1px;padding:6px 10px;display:flex;position:absolute;transform:translate(10px)}.ed-tip.gauche{transform:translate(calc(-100% - 10px))}.ed-tip span{color:var(--ink-50);font-size:11px}.ed-tip b{color:var(--ink);font-size:14px}.ed-nu>.ed{border:0;padding:0}
