.rir-help-trigger.rir-help-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;padding:4px 0;border:0;border-radius:8px;color:inherit;background:transparent;font:inherit;font-weight:600;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;text-align:left;text-decoration:none;box-shadow:none}.rir-help-trigger svg{flex-shrink:0}.rir-help-trigger.rir-help-trigger:hover{color:inherit;background:transparent;text-decoration:none;box-shadow:none;transform:none}.rir-help-trigger:focus-visible{outline:3px solid var(--souple-focus, #005fcc);outline-offset:3px}.rir-help-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:36rem;max-height:85dvh;padding:24px;border:1px solid #777f7f;border-radius:8px;background:#fff;color:#202424;font:400 16px/1.65 var(--body);letter-spacing:0;overflow-y:auto;overflow-wrap:anywhere}.rir-help-dialog::backdrop{background:#2024248c}.rir-help-dialog :focus-visible{outline:3px solid #005fcc;outline-offset:3px}.rir-help-dialog header{display:flex;align-items:flex-start;gap:16px}.rir-help-dialog h2{margin:0;flex:1;font:800 24px/1.25 var(--display)}.rir-help-dialog h3{margin:0 0 8px;font-size:16px}.rir-help-dialog p{margin:16px 0;font-size:16px;font-weight:400;color:#202424}.rir-help-dialog .rir-help-close{display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;min-height:44px;padding:0;border:1px solid #777f7f;border-radius:8px;background:#fff;color:#202424;box-shadow:none}.rir-help-scale{display:grid;gap:8px;margin:24px 0;padding:0;list-style:none}.rir-help-scale li{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:start;gap:12px;padding:12px;border:0;border-radius:8px;color:#202424;background:var(--rir-background)}.rir-help-scale [data-tone=comfortable]{--rir-color: #267452;--rir-background: #eef7f1}.rir-help-scale [data-tone=controlled]{--rir-color: #285e9a;--rir-background: #eff5fc}.rir-help-scale [data-tone=demanding]{--rir-color: #84620f;--rir-background: #fff8e4}.rir-help-scale [data-tone=very-demanding]{--rir-color: #a0451c;--rir-background: #fff2ea}.rir-help-scale [data-tone=limit]{--rir-color: #a2313d;--rir-background: #fff0f1}.rir-help-scale li>strong{color:var(--rir-color);font-size:16px}.rir-help-scale li div{display:grid;gap:4px;font-size:16px}.rir-help-scale em{color:#525b5b;font-size:14px;font-style:normal}.rir-help-scale [data-current]{outline:2px solid #202424;outline-offset:1px}.rir-help-example{padding:16px 0}.rir-help-example p{margin:0}.rir-help-dialog details{padding-block:12px}.rir-help-dialog summary{display:flex;align-items:center;min-height:44px;cursor:pointer;text-decoration:none}.rir-help-dialog a{color:#963b0a}.rir-help-dialog footer{margin-top:16px}.rir-help-dialog footer button{min-height:44px;border-radius:8px;color:#202424}@media(max-width:400px){.rir-help-dialog{padding:16px}.rir-help-scale li{grid-template-columns:54px minmax(0,1fr);gap:8px;padding:12px}.rir-help-dialog h2{font-size:20px}}.m-live-banner{position:fixed;z-index:24;inset:auto 8px calc(84px + env(safe-area-inset-bottom)) 8px;max-width:624px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:6px 6px 6px 14px;border-radius:var(--radius);background:var(--header);color:#f0f2f2;box-shadow:var(--shadow)}.m-live-banner p{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-variant-numeric:tabular-nums}.m-live-dot{display:inline-block;width:10px;height:10px;margin-right:8px;border-radius:50%;background:var(--coral);vertical-align:1px}html body .method-app .m-live-banner .m-live-resume{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:var(--radius);background:var(--coral);color:var(--on-coral);font-weight:700;text-decoration:none}html body .method-app:has(>.m-live-banner){padding-bottom:calc(148px + env(safe-area-inset-bottom))}@media(min-width:1024px){.m-live-banner{inset:auto 24px 24px 256px}html body .athlete-shell:has(>.m-live-banner){padding-bottom:96px}}.training-read{--tr-red:var(--danger);--tr-amber:#b7791f;--tr-green:var(--mint-dark);--tr-none:var(--line);min-width:0;max-width:1080px;margin:0 auto;padding:24px 16px 48px;display:grid;gap:16px}.training-read :is(h1,h2,h3,p,span,b,small,dt,dd,th,td,button,a,li,label){letter-spacing:0}.tr-head>a{display:inline-flex;align-items:center;gap:6px;color:var(--coral-dark);font-weight:600;min-height:44px}.tr-head h1{font-size:32px;margin:4px 0}.tr-head p{color:var(--muted);margin:0}.tr-feedback:empty{display:none}.tr-empty{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--paper);margin:8px 0 0}.tr-card{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px}.training-read .tr-card h2{font-style:normal;font-family:inherit;font-size:14px;text-transform:uppercase;letter-spacing:.06em!important;color:var(--muted);margin:0 0 8px}.tr-note{font-size:13px;color:var(--muted);margin:8px 0}.training-read :is(.tr-note,.tr-empty) a{color:var(--coral-dark);font-weight:600}.tr-muted{color:var(--muted);font-size:12px}.tr-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tr-segments{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.tr-segments button{min-height:40px;padding:4px 16px;border-radius:999px;border:1px solid var(--control-border);background:var(--surface);color:var(--ink);font-size:14px}.tr-segments button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.tr-bars{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:12px}.tr-bars li{display:grid;grid-template-columns:minmax(0,160px) minmax(0,1fr) 72px;gap:4px 12px;align-items:center}.tr-bar-label{font-weight:600;font-size:14px;overflow-wrap:anywhere}.tr-bar{display:block;height:8px;border-radius:999px;background:var(--none-soft);overflow:hidden}.tr-bar i{display:block;height:100%;background:var(--mint-ink)}.tr-bars b{text-align:right;font-variant-numeric:tabular-nums}.tr-bars small{grid-column:1/-1;color:var(--muted);font-size:12px}.tr-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:4px}.tr-scroll:focus-visible,.tr-sheet:focus-visible{outline:3px solid var(--souple-focus);outline-offset:2px}table.tr-table{border-collapse:collapse;width:100%;min-width:720px;font-size:13px;font-variant-numeric:tabular-nums}.tr-table th,.tr-table td{padding:8px;border-bottom:1px solid var(--line);text-align:center;vertical-align:top}.tr-table th:first-child{text-align:left;min-width:140px}.tr-table td{min-width:104px}.tr-table th small{display:block;color:var(--muted);font-weight:400;font-size:12px}.tr-dose{display:flex;flex-direction:column;gap:2px;align-items:center}.tr-dose small{color:var(--muted);font-size:12px}.tr-declared{font-size:12px;font-weight:600;color:var(--mint-dark);background:var(--mint);border-radius:4px;padding:0 4px}.tr-records,.tr-feed,.tr-rules,.tr-athletes,.tr-goals,.tr-days,.tr-list{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px}.tr-records li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:4px 8px;align-items:start}.tr-records svg{color:var(--coral-dark);margin-top:2px}.tr-records small{grid-column:2;color:var(--muted);font-size:12px}.tr-search{display:flex;align-items:center;gap:8px;border:1px solid var(--control-border);border-radius:8px;padding:0 12px;min-height:44px;background:var(--surface)}.tr-search input{border:0;flex:1;min-width:0;min-height:40px;font:inherit;background:transparent;outline:none}.tr-search:focus-within{outline:3px solid var(--souple-focus);outline-offset:2px}.tr-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,148px),1fr));gap:8px 12px;margin-top:12px}.tr-filters label{display:grid;gap:4px;font-size:13px;font-weight:600;min-width:0}.tr-filters select{min-height:40px;min-width:0;width:100%}.tr-filters .tr-check{display:flex;align-items:center;gap:8px;min-height:44px;align-self:end}.tr-filters .tr-check input{width:20px;height:20px;min-height:0;min-width:0;margin:0;padding:0;flex:none}.tr-link{background:none;border:0;padding:0;color:var(--coral-dark);text-decoration:underline;font:inherit;cursor:pointer;min-height:24px}.tr-list li button{width:100%;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;min-height:44px}.tr-list li button:hover{background:var(--souple-hover)}.tr-list li button[aria-pressed=true]{background:var(--souple-selected);border-color:var(--coral)}.tr-list li button:focus-visible{outline:3px solid var(--souple-focus);outline-offset:2px}.tr-list small{grid-column:1;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.tr-badge{grid-column:2;grid-row:1/span 2;align-self:center;font-size:12px;padding:2px 8px;border-radius:999px;background:var(--souple-selected);color:var(--coral-dark);white-space:nowrap}.tr-sheet header{display:flex;justify-content:space-between;align-items:start;gap:8px}.training-read .tr-sheet h2{text-transform:none;letter-spacing:0!important;font-size:20px;color:var(--ink)}.tr-icon{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.tr-tags{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 8px}.tr-tags span{font-size:12px;padding:2px 8px;border-radius:999px;background:var(--paper);border:1px solid var(--line)}.tr-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:8px;margin:8px 0 0}.tr-facts div{background:var(--paper);border-radius:8px;padding:8px 12px;min-width:0}.tr-facts dt{font-size:12px;color:var(--muted);font-weight:600}.tr-facts dd{margin:0;overflow-wrap:anywhere}.tr-feed li{border-bottom:1px solid var(--line);padding-bottom:8px}.tr-feed p{margin:0 0 4px;overflow-wrap:anywhere}.tr-feed q{display:block;font-style:italic;color:var(--muted);overflow-wrap:anywhere}.tr-alert{color:var(--danger);font-weight:600}.tr-light{display:inline-block;width:12px;height:12px;border-radius:50%;flex:none;margin-top:4px}.tr-light.red{background:var(--tr-red)}.tr-light.amber{background:var(--tr-amber)}.tr-light.green{background:var(--tr-green)}.tr-light.none{background:transparent;border:2px solid var(--tr-none)}.tr-rules li,.tr-athletes li{display:flex;gap:8px;align-items:flex-start;font-size:14px;overflow-wrap:anywhere}.tr-rules{padding:12px;background:var(--paper);border-radius:8px}.tr-athletes a{color:var(--coral-dark);font-weight:600}.tr-goals{list-style:decimal inside}.tr-goals li b{display:inline;font-size:16px}.tr-goals li span{display:block;color:var(--muted);font-size:13px;padding-left:20px}.tr-days>li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px;border-bottom:1px solid var(--line);padding-bottom:8px}.tr-days>li>b:first-letter{text-transform:uppercase}.tr-days ul{list-style:none;padding:0;margin:0;display:grid;gap:4px}.tr-days small{display:block;color:var(--muted);font-size:12px;overflow-wrap:anywhere}@media(max-width:560px){.tr-head h1{font-size:26px}.tr-bars li{grid-template-columns:minmax(0,1fr) 64px}.tr-bar{grid-column:1/-1;grid-row:2}.tr-days>li{grid-template-columns:minmax(0,1fr)}}.tr-card .tr-empty{padding:0;border:0;background:none;margin:4px 0 0;display:grid;gap:8px;justify-items:start;color:var(--ink)}.tr-card .tr-empty p{margin:0}.tr-empty-action{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid var(--control-border);border-radius:var(--radius);background:var(--surface);color:var(--ink)!important;font-weight:600;text-decoration:none}.tr-meta{margin:0 0 4px;color:var(--muted);font-size:14px}.tr-info{font-size:14px;color:var(--muted)}.tr-info>summary{min-height:40px;display:flex;align-items:center;cursor:pointer;font-weight:600}@media(max-width:767px){.aw-s4 :is(thead th:first-child,th[scope=row]){position:sticky;left:0;z-index:1;background:var(--surface);min-width:112px;max-width:128px;box-shadow:1px 0 0 var(--line)}.aw-s4 td{min-width:160px}}.ma3{--p-white:var(--surface);--p-ink:var(--ink);--p-orange:var(--coral);--p-orange-900:var(--coral-ink);--p-neutral-50:var(--paper);--p-neutral-100:var(--hover);--p-neutral-300:var(--line);--p-neutral-600:var(--muted);--p-neutral-700:#45504c;--p-blue:#295faa;--p-maintain:#286346;--p-reacquire:#754699;--p-expose:#985013;--p-completed-bg:var(--mint);--p-completed-border:#8bac98;--p-completed-text:var(--mint-ink);--p-warning-bg:#fff2d7;--p-warning-text:#735000;--p-error:#a02c32;--p-space-1:4px;--p-space-2:8px;--p-space-3:12px;--p-space-4:16px;--p-space-6:24px;--p-space-8:32px;--p-space-12:48px;--p-radius-control:4px;--p-radius-item:6px;--p-radius-region:0px;--p-font:var(--body);--p-font-body:16px;--p-font-small:13px;--p-font-page:28px;--p-font-section:20px;--p-font-task:28px;--p-font-metric:32px;--p-opacity-muted:.72;--p-shadow-overlay:0 8px 24px #20262626;--p-motion-confirm:.1s;--p-motion-focus:.16s;--p-ease:cubic-bezier(.2,.8,.2,1);--s-bg:var(--p-neutral-50);--s-surface:var(--p-white);--s-secondary:var(--p-neutral-100);--s-text:var(--p-ink);--s-muted:var(--p-neutral-600);--s-border:var(--p-neutral-300);--s-control-border:var(--s-muted);--s-brand:var(--p-orange);--s-brand-text:var(--p-orange-900);--s-selected:#fcece3;--s-focus:var(--p-orange-900);--s-intent-develop:var(--p-blue);--s-intent-maintain:var(--p-maintain);--s-intent-reacquire:var(--p-reacquire);--s-intent-expose:var(--p-expose);--s-completed-bg:var(--p-completed-bg);--s-completed-border:var(--p-completed-border);--s-completed-text:var(--p-completed-text);--s-upcoming-bg:#f7f8f7;--s-warning-bg:var(--p-warning-bg);--s-warning-text:var(--p-warning-text);--s-error:var(--p-error);--c-button-bg:var(--s-surface);--c-button-text:var(--s-text);--c-button-border:var(--s-control-border);--c-primary-bg:var(--s-brand);--c-primary-text:var(--p-ink);--c-primary-border:var(--p-ink);--c-tile-bg:var(--s-surface);--c-tile-border:var(--s-border);--c-tile-radius:var(--p-radius-item);--c-nav-bg:var(--s-surface);--c-block-bg:var(--s-surface);--c-input-bg:var(--s-surface);color:var(--s-text);background:var(--s-bg);font:var(--p-font-body)/1.5 system-ui,var(--p-font);min-height:100dvh;letter-spacing:0}.ma3.dark{--s-bg:#121816;--s-surface:#202926;--s-secondary:#2d3733;--s-text:#f3f6f4;--s-muted:#b4c1ba;--s-border:#637169;--s-brand-text:#ffb78d;--s-selected:#403128;--s-focus:#ffb78d;--s-intent-develop:#91b8f2;--s-intent-maintain:#8ec7a4;--s-intent-reacquire:#d0adee;--s-intent-expose:#edbd91;--s-completed-bg:#18372a;--s-completed-border:#689c7e;--s-completed-text:#b9e0c8;--s-upcoming-bg:#1b2420;--s-warning-bg:#382d17;--s-warning-text:#f3d58c;--s-error:#ffb5ae}@media(prefers-reduced-motion:reduce){.ma3{--p-motion-confirm:0ms;--p-motion-focus:0ms}}body{margin:0}.ma3 *{box-sizing:border-box}.ma3 :is(h1,h2,h3,h4){font-family:inherit}.ma3 button,.ma3 input,.ma3 select,.ma3 textarea{font:inherit;color:inherit}.ma3 button,.ma3 select,.ma3 input,.ma3 summary{min-height:48px}.ma3 button{cursor:pointer}.ma3 button:disabled{cursor:default;opacity:var(--p-opacity-muted)}.ma3 :focus-visible{outline:3px solid var(--s-focus);outline-offset:3px}.ma3 main:focus,.ma3 h1:focus{outline:none}.ma3 a{color:inherit}.ma3 .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.a3-skip{position:absolute;top:-100px;left:16px;z-index:20;background:var(--s-surface);padding:16px}.a3-skip:focus{top:8px}.a3-owner{height:64px;background:var(--p-ink);color:var(--p-white);padding:8px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px}.a3-owner>span,.a3-owner>div{display:flex;align-items:center;gap:12px}.a3-owner select{background:var(--p-ink);color:var(--p-white);border:1px solid #8f9993;padding:8px;font-size:12px}.a3-owner :focus-visible,.a3-chrome :focus-visible{outline-color:var(--p-white)}.a3-theme{display:flex;align-items:center;gap:4px;min-height:48px}.a3-theme input{min-height:20px;width:20px;height:20px;accent-color:var(--s-brand)}.a3-window{width:min(100%,1280px);margin:auto}.a3-chrome{min-height:88px;padding:16px 32px;display:flex;align-items:center;gap:24px;background:var(--p-ink);color:var(--p-white)}.a3-chrome a{width:224px;display:flex;align-items:center;min-height:48px}.a3-chrome img{display:block;width:100%;height:auto}.a3-chrome>span{margin-left:auto;font-size:14px}.a3-nav{display:flex;gap:24px;padding:0 32px;background:var(--s-surface);border-bottom:1px solid var(--s-border)}.a3-nav button{display:flex;gap:8px;align-items:center;background:none;border:0;border-bottom:3px solid transparent;border-radius:0;padding:12px 0;font-size:14px}.a3-nav button[aria-current=page]{border-bottom-color:var(--s-brand);font-weight:700}.a3-main{padding:32px;min-width:0}.a3-page-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.ma3 h1{font-size:var(--p-font-page);line-height:1.2;margin:0;overflow-wrap:anywhere}.ma3 h2{font-size:var(--p-font-section);line-height:1.3;margin:0 0 16px;overflow-wrap:anywhere}.a3-page-head p{font-size:var(--p-font-small);color:var(--s-muted);margin:0 0 8px}.a3-region{border-top:1px solid var(--s-border);padding:24px 0;margin-top:24px}.a3-region:first-child{margin-top:0}.a3-region p{max-width:72ch}.a3-button{min-height:48px;display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:10px 16px;background:var(--c-button-bg);color:var(--c-button-text);border:1px solid var(--c-button-border);border-radius:var(--p-radius-control);line-height:1.4;font-size:14px!important;font-weight:650}.a3-button svg{flex-shrink:0}.a3-button.primary{background:var(--c-primary-bg);color:var(--c-primary-text);border-color:var(--c-primary-border)}.a3-button:hover:not(:disabled){border-color:var(--s-text)}.a3-icon{width:48px;min-width:48px;height:48px;display:grid;place-items:center;background:none;border:1px solid var(--s-border);border-radius:var(--p-radius-control)}.a3-owner .a3-icon{color:var(--p-white);border-color:#8f9993}.a3-page-actions,.a3-bottom-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.a3-today{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.a3-week{display:grid;gap:12px}.a3-tile{--c-tile-bg:var(--s-surface);--c-tile-border:var(--s-border);padding:24px;border:1px solid var(--c-tile-border);border-left:4px solid var(--c-tile-border);border-radius:var(--c-tile-radius);background:var(--c-tile-bg);min-width:0}.a3-tile.RECOMMENDED_NEXT{border-left-color:var(--s-brand)}.a3-tile.IN_PROGRESS{--c-tile-bg:var(--s-selected);border-left-color:var(--s-brand)}.a3-tile.COMPLETED{--c-tile-bg:var(--s-completed-bg);--c-tile-border:var(--s-completed-border)}.a3-tile.UPCOMING{--c-tile-bg:var(--s-upcoming-bg)}.a3-tile.REPLAN_REQUIRED{--c-tile-bg:var(--s-warning-bg)}.a3-tile-top,.a3-tile-meta,.a3-tile-bottom{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.a3-tile-top{justify-content:space-between;margin-bottom:16px;font-size:13px}.a3-tile h2{font-size:24px;margin-bottom:16px}.a3-tile-meta{font-size:14px;margin-bottom:24px}.a3-tile-bottom{justify-content:space-between}.a3-structure{font-weight:750;border-left:4px solid var(--s-text);padding-left:8px}.a3-structure.PERSONAL{border-left-style:double;border-left-width:6px}.a3-structure.MICRO{border-left-width:2px;font-weight:600}.a3-intent{font-size:13px;font-weight:650}.a3-intent.DEVELOP{color:var(--s-intent-develop)}.a3-intent.MAINTAIN{color:var(--s-intent-maintain)}.a3-intent.REACQUIRE{color:var(--s-intent-reacquire)}.a3-intent.EXPOSE{color:var(--s-intent-expose)}.a3-satellite{border-left:2px solid var(--s-border);padding-left:8px;color:var(--s-muted);font-size:13px}.a3-status{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:650}.a3-status.COMPLETED{color:var(--s-completed-text)}.a3-status.UPCOMING{color:var(--s-muted)}.a3-status.RECOMMENDED_NEXT,.a3-status.IN_PROGRESS{color:var(--s-brand-text)}.a3-status.REPLAN_REQUIRED{color:var(--s-warning-text)}.a3-tile.compact{display:grid;grid-template-columns:140px minmax(0,1fr) 320px;gap:4px 24px;padding:20px 24px}.a3-tile.compact .a3-tile-top{grid-row:1 / 3;display:grid;gap:8px;align-content:start;margin:0}.a3-tile.compact h2{font-size:18px;margin:0}.a3-tile.compact .a3-tile-meta{margin:0;grid-column:2}.a3-tile.compact .a3-tile-bottom{grid-column:3;grid-row:1 / 3;justify-content:end;gap:12px}.a3-metric{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-variant-numeric:tabular-nums}.a3-metric strong{font-size:var(--p-font-metric);line-height:1}.a3-metric small{color:var(--s-muted);font-size:13px;width:100%}.a3-counts{display:flex;gap:32px;flex-wrap:wrap;margin:24px 0}.a3-facts,.a3-evidence{display:grid;gap:16px}.a3-facts>div,.a3-evidence>div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px}.ma3 dt{color:var(--s-muted);font-size:14px}.ma3 dd{margin:0;overflow-wrap:anywhere}.a3-muted,.a3-local-status{color:var(--s-muted);font-size:13px}.a3-notice{background:var(--s-warning-bg);color:var(--s-warning-text);padding:12px 16px;border-left:3px solid var(--s-warning-text)}.ma3 label{display:grid;gap:8px;font-size:14px;min-width:0}.ma3 input:not([type=checkbox]):not([type=radio]),.ma3 select,.ma3 textarea{width:100%;background:var(--c-input-bg);border:1px solid var(--s-control-border);border-radius:var(--p-radius-control);padding:10px 12px;min-width:0}.ma3 input[type=checkbox],.ma3 input[type=radio]{accent-color:var(--s-brand)}.ma3 .a3-owner select{width:auto;max-width:220px;background:var(--p-ink);color:var(--p-white);border-color:#8f9993;font-size:12px}.ma3 .a3-owner .a3-theme{display:flex;gap:4px;flex-shrink:0}.a3-owner svg,.a3-owner .a3-icon{flex-shrink:0}.a3-result{border-top:1px solid var(--s-border);padding:16px 0}.a3-result:first-child{border-top:0}.a3-result>p{color:var(--s-muted);font-size:13px}.ma3 textarea{min-height:96px;resize:vertical}.ma3 details{border-top:1px solid var(--s-border);margin:16px 0}.ma3 summary{display:flex;align-items:center;gap:12px;padding:12px 0;cursor:pointer;font-size:14px;font-weight:650}.ma3 summary:before{content:"+";font-size:20px;width:16px;flex-shrink:0}.ma3 details[open]>summary:before{content:"−"}.ma3 summary>span{margin-left:auto;color:var(--s-muted);font-size:12px}.ma3 details>label{margin-bottom:16px}.a3-session{max-width:800px;margin:auto}.a3-session-head{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--s-border);padding-bottom:16px;margin-bottom:24px}.a3-session-head>div{display:grid;gap:4px;min-width:0}.a3-session-head>div>span{color:var(--s-muted);font-size:13px}.a3-session-head strong{font-size:15px;overflow-wrap:anywhere}.a3-session-head>span{margin-left:auto;color:var(--s-muted);font-size:13px;white-space:nowrap}.a3-block-meta{display:flex;justify-content:space-between;color:var(--s-muted);font-size:13px;margin-bottom:12px}.a3-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(24px,1fr));gap:8px;list-style:none;padding:0;margin:0 0 24px}.a3-progress li{border-top:3px solid var(--s-border);padding-top:4px;height:28px;font-size:12px;color:var(--s-muted)}.a3-progress li[aria-current=step]{border-color:var(--s-brand);color:var(--s-text)}.a3-progress li.done{border-color:var(--s-completed-border);color:var(--s-completed-text)}.a3-current-block{animation:a3-focus var(--p-motion-focus) var(--p-ease)}.a3-prescribed{margin:24px 0;padding:20px 0;border-top:1px solid var(--s-border);border-bottom:1px solid var(--s-border)}.a3-prescribed>span{display:block;color:var(--s-muted);font-size:13px;margin-bottom:8px}.a3-prescribed strong{display:block;font-size:24px;line-height:1.4;overflow-wrap:anywhere}.a3-prescribed dl{display:flex;gap:32px;flex-wrap:wrap;margin-bottom:0}.a3-prescribed dd{font-weight:650}.a3-block-confirm{display:flex;gap:12px;flex-wrap:wrap}.a3-confirmed{background:var(--s-completed-bg);color:var(--s-completed-text);display:flex;align-items:center;gap:8px;padding:12px;animation:a3-confirm var(--p-motion-confirm) ease}.ma3 fieldset{min-width:0;margin:16px 0;border:0;padding:0}.ma3 legend{font-size:14px;font-weight:650;margin-bottom:12px}.a3-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.a3-segments button{padding:8px;background:var(--s-surface);border:1px solid var(--s-border);font-size:14px}.a3-segments button[aria-pressed=true]{color:var(--c-primary-text);background:var(--s-brand);border-color:var(--p-ink);font-weight:750}.a3-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.a3-effort{max-width:360px;margin:16px 0}.a3-discomfort{background:var(--s-warning-bg);padding:16px!important;border-left:3px solid var(--s-warning-text)!important}.a3-discomfort legend{display:flex;align-items:center;gap:8px}.a3-discomfort>label{margin-bottom:12px}.a3-discomfort .a3-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.a3-actual-editor{border-left:3px solid var(--s-brand);padding-left:16px;margin-top:24px}.a3-actual-editor>span{display:block;margin-bottom:12px;font-size:14px;font-weight:650}.a3-rounds>fieldset{padding-top:16px;border-top:1px solid var(--s-border)}.a3-block-list{margin-top:24px}.a3-block-recap:has(svg){background:var(--s-completed-bg);padding:0 12px;border-color:var(--s-completed-border)}.a3-bottom-actions{border-top:1px solid var(--s-border);padding-top:16px}.a3-receipt{max-width:640px}.a3-receipt>h1{margin-bottom:24px}.a3-offers{display:grid;gap:12px}.a3-offers label{display:flex;align-items:start;gap:16px;padding:20px;border:1px solid var(--s-border);border-radius:var(--p-radius-item);background:var(--s-surface)}.a3-offers label:has(input:checked){border-color:var(--s-brand);border-left-width:4px}.a3-offers input{min-height:24px;width:24px;flex-shrink:0}.a3-offers ul{padding-left:20px}.a3-offers p{font-size:13px;color:var(--s-muted)}@keyframes a3-focus{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:none}}@keyframes a3-confirm{0%{opacity:.5}to{opacity:1}}@media(max-width:1000px){.a3-tile.compact{grid-template-columns:100px minmax(0,1fr)}.a3-tile.compact .a3-tile-bottom{grid-column:2;grid-row:auto;justify-content:space-between}}@media(max-width:700px){.a3-owner{height:112px;padding:8px 16px;display:grid;gap:4px}.a3-owner>span{font-size:11px}.a3-owner>div{gap:8px;width:100%}.a3-owner select{max-width:180px;flex:1}.a3-theme{display:flex!important;font-size:12px!important;gap:4px!important}.a3-theme span{display:none}.a3-window{height:calc(100dvh - 112px);display:flex;flex-direction:column}.a3-chrome{min-height:72px;height:72px;padding:12px 16px;flex-shrink:0}.a3-chrome a{width:224px;max-width:100%}.a3-chrome>span{display:none}.a3-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px 8px calc(4px + env(safe-area-inset-bottom));gap:4px;order:3;border:0;border-top:1px solid var(--s-border);flex-shrink:0}.a3-nav button{display:grid;justify-items:center;align-content:center;gap:4px;font-size:11px;padding:8px 2px;min-height:64px;border-bottom:0;border-top:2px solid transparent}.a3-nav button[aria-current=page]{border-top-color:var(--s-brand);border-bottom:0}.a3-main{padding:24px 16px 32px;flex:1;min-height:0;overflow-y:auto;order:2}.a3-page-head{align-items:start;flex-wrap:wrap;gap:16px}.a3-page-head h1{font-size:26px}.a3-today{grid-template-columns:minmax(0,1fr)}.a3-tile{padding:20px 16px}.a3-tile h2{font-size:22px}.a3-tile-bottom{align-items:start}.a3-tile-bottom .a3-button.primary{width:100%}.a3-tile.compact{display:block;padding:16px}.a3-tile.compact .a3-tile-top{display:flex;margin-bottom:12px}.a3-tile.compact h2{margin-bottom:8px}.a3-tile.compact .a3-tile-meta{margin-bottom:16px}.a3-tile.compact .a3-tile-bottom{justify-content:space-between;flex-wrap:wrap}.a3-facts>div,.a3-evidence>div{grid-template-columns:minmax(0,1fr);gap:4px}.a3-page-actions,.a3-bottom-actions,.a3-block-confirm{display:grid;grid-template-columns:minmax(0,1fr)}.a3-session-head{gap:12px;flex-wrap:wrap}.a3-session-head>div{flex:1}.a3-session-head>span{margin-left:60px}.a3-prescribed strong{font-size:22px}.a3-fields{gap:8px}.a3-fields label{font-size:12px}.ma3 input{padding-inline:8px!important}.a3-counts{gap:24px}.a3-counts .a3-metric strong{font-size:28px}.a3-owner :focus-visible{outline-color:var(--p-white)}}.a3-button.tertiary{background:transparent;border-color:transparent;padding-inline:8px;color:var(--s-muted)}.a3-button.tertiary:hover:not(:disabled){border-color:transparent;color:var(--s-text);text-decoration:underline}.a3-button.warning{background:var(--s-warning-bg);border-color:var(--s-warning-text);color:var(--s-warning-text)}.a3-button.primary:disabled{background:var(--s-secondary);color:var(--s-muted);border-color:var(--s-border);opacity:1}.a3-button:active:not(:disabled),.a3-tile-open:active .a3-tile-action{transform:translateY(1px)}.a3-tile{position:relative;padding-bottom:88px}.a3-tile-open{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;display:flex;align-items:end;justify-content:end;padding:20px 24px;background:transparent;border:0;border-radius:var(--c-tile-radius);color:var(--s-text)}.a3-tile-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 16px;border:1px solid var(--s-border);border-radius:var(--p-radius-control);font-size:14px;font-weight:650;background:var(--s-surface)}.a3-tile-action svg{flex-shrink:0}.a3-tile-open:hover .a3-tile-action{border-color:var(--s-text)}.ma3 button.a3-tile-open:hover{background:transparent;color:var(--s-text);transform:none;box-shadow:none}.a3-tile.RECOMMENDED_NEXT{border-color:var(--s-brand);border-left-width:4px}.a3-tile.RECOMMENDED_NEXT .a3-tile-action,.a3-week-next .a3-tile.IN_PROGRESS .a3-tile-action,.a3-tile[data-emphasis=true] .a3-tile-action{background:var(--c-primary-bg);color:var(--c-primary-text);border-color:var(--c-primary-border)}.a3-tile.compact{grid-template-columns:120px minmax(0,1fr) 300px;padding-bottom:20px;padding-right:200px}.a3-tile.compact .a3-tile-bottom{grid-column:3;padding-right:24px;justify-content:start;display:grid;gap:4px}.a3-tile.compact h2{font-size:17px}.a3-tile.compact .a3-tile-action{background:transparent;border-color:transparent;padding-inline:8px}.a3-tile.COMPLETED h2{color:var(--s-completed-text);font-weight:600}.a3-tile.UPCOMING h2{font-weight:600}.a3-tile-progress{font-size:13px;color:var(--s-muted)}.a3-week-overview{display:grid;gap:24px}.a3-week-next{max-width:800px}.a3-section-label{font-size:13px;color:var(--s-brand-text);font-weight:700;margin:0 0 8px}.a3-week-next .a3-tile h2{font-size:24px}.a3-week-next .a3-tile{background:var(--s-surface)}.a3-week-next .a3-tile.IN_PROGRESS{background:var(--s-selected)}.a3-action-slot:empty{display:none}.a3-session-head{margin-bottom:16px;padding-bottom:12px}.a3-current-block{display:flex;flex-direction:column}.a3-session-overview{margin-bottom:24px}.a3-session-overview>header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.a3-session-overview>header span{color:var(--s-muted);font-size:12px;font-weight:700}.a3-session-overview>header h1{margin-top:3px;font-size:24px}.a3-session-overview>header>strong{color:var(--s-muted);font-size:13px}.a3-session-blocks{display:grid;gap:8px}.ma3 .a3-session-blocks>button{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:68px;padding:10px 12px;border:1px solid var(--s-border);border-radius:var(--p-radius-item);color:var(--s-text);background:var(--s-surface);text-align:left;transform:none;box-shadow:none}.ma3 .a3-session-blocks>button:hover{color:var(--s-text);background:var(--s-selected);border-color:var(--s-text);transform:none;box-shadow:none}.ma3 .a3-session-blocks>button.is-open{border-color:var(--s-brand);border-left:4px solid var(--s-brand);background:var(--s-selected)}.ma3 .a3-session-blocks>button.is-done{border-color:var(--s-completed-border);background:var(--s-completed-bg)}.a3-session-block-index{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--s-border);border-radius:50%;font-size:12px;font-weight:800}.a3-session-blocks button.is-done .a3-session-block-index{color:var(--s-completed-text);border-color:var(--s-completed-border)}.a3-session-blocks button>span:nth-child(2){display:grid;gap:3px;min-width:0}.a3-session-blocks button strong{font-size:14px;overflow-wrap:anywhere}.a3-session-blocks button small{color:var(--s-muted);font-size:12px;font-weight:500;overflow-wrap:anywhere}.a3-session-block-time{color:var(--s-muted);font-size:12px;white-space:nowrap}.a3-block-panel{padding-top:20px;border-top:1px solid var(--s-border)}.a3-block-panel>h2{font-size:24px;margin-bottom:8px}.a3-progress{margin-bottom:12px}.a3-prescribed{margin:12px 0 16px;padding:16px 0}.ma3 .a3-feedback-fields{margin:0}.a3-perception{max-width:480px}.a3-perception legend{color:var(--s-muted);font-size:13px}.a3-segments{gap:8px}.a3-segments button{border-radius:var(--p-radius-control);min-height:52px}.a3-segments button[aria-pressed=true]{background:var(--s-secondary);color:var(--s-text);border-color:var(--s-text);box-shadow:inset 0 -3px var(--s-text)}.a3-actual-editor{margin-top:8px}.a3-actual-editor input{min-height:52px;font-size:16px!important}.a3-secondary-exit{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:16px}.a3-action-dock{order:5;margin-top:16px;padding:16px 0;border-top:1px solid var(--s-border);background:var(--s-bg)}.a3-dock-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.a3-dock-controls>.a3-button.primary{min-width:220px;min-height:52px}.a3-next-hint{margin:0 0 8px;font-size:13px;color:var(--s-muted)}.a3-pending-result{padding:12px;background:var(--s-secondary);font-size:14px;display:flex;gap:8px;align-items:center}.a3-operation-feedback{padding:12px;margin-bottom:12px;border-left:3px solid var(--s-error);background:var(--s-surface)}.a3-operation-feedback p{margin:0 0 8px;font-size:13px}.a3-operation-feedback [role=alert]{color:var(--s-error);font-weight:700}.a3-action-dock .a3-local-status,.a3-action-dock [role=status]{font-size:12px;margin:0 0 8px}.a3-block-list{order:6}.ma3.focus-mode .a3-owner{min-height:40px;height:auto;padding:8px 16px;display:block}.ma3.focus-mode .a3-owner>div,.ma3.focus-mode .a3-owner>label{display:none}.runtime-athlete.focus-mode .runtime-diagnostics{display:none}@media(max-width:1000px){.a3-tile.compact{grid-template-columns:100px minmax(0,1fr);padding-right:180px}.a3-tile.compact .a3-tile-bottom{grid-column:2;grid-row:auto}}@media(max-width:700px){.a3-tile{padding-bottom:88px}.a3-tile-open{padding:16px}.a3-tile.compact{display:block;padding:16px 16px 80px}.a3-tile.compact .a3-tile-bottom{display:flex;gap:8px 16px;padding:0}.a3-tile.RECOMMENDED_NEXT .a3-tile-action,.a3-week-next .a3-tile.IN_PROGRESS .a3-tile-action{flex:1}.a3-week-next .a3-tile h2{font-size:22px}.a3-week-overview{gap:20px}.ma3.focus-mode .a3-owner{height:calc(40px + env(safe-area-inset-top));padding-top:calc(8px + env(safe-area-inset-top))}.ma3.focus-mode .a3-window{height:calc(var(--a3-viewport-height,100dvh) - 40px - env(safe-area-inset-top))}.ma3.focus-mode .a3-main{padding:16px 16px 24px}.a3-session-head{gap:12px;flex-wrap:nowrap}.a3-session-head>div{gap:2px}.a3-session-head strong{font-size:14px}.a3-session-head>div>span{font-size:12px}.a3-action-slot{order:3;flex-shrink:0;padding-inline:16px;background:var(--s-bg)}.a3-action-slot .a3-action-dock{padding:12px 0 calc(8px + env(safe-area-inset-bottom));margin:0;max-width:800px}.a3-dock-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.a3-dock-controls>.a3-button.primary{width:100%;min-width:0}.a3-action-slot .a3-action-dock.keyboard-entry{margin:0}.a3-block-list{margin-top:16px}.a3-session-overview>header h1{font-size:20px}.ma3 .a3-session-blocks>button{grid-template-columns:28px minmax(0,1fr) auto;min-height:64px;padding:9px 10px}.a3-session-blocks button small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}@media(prefers-reduced-motion:reduce){.a3-button:active:not(:disabled),.a3-tile-open:active .a3-tile-action{transform:none}}.runtime-athlete .a3-chrome img{width:224px;max-width:100%;height:auto}.runtime-athlete .runtime-focus{margin:0;padding:0;border:0}.runtime-athlete form{max-width:420px}.runtime-athlete form label{margin:16px 0}.runtime-athlete .a3-owner{height:64px}.runtime-athlete .a3-window{min-height:calc(100dvh - 64px)}.runtime-athlete .runtime-diagnostics{margin-top:48px}.runtime-athlete .a3-window{width:100%}.runtime-athlete .a3-main{width:min(100%,1184px);margin-inline:auto}.runtime-athlete .delivery-focus{max-width:none}.runtime-athlete .a3-button:hover:not(:disabled){color:var(--c-button-text);background:var(--s-secondary);box-shadow:none;transform:none}.runtime-athlete .a3-button.primary:hover:not(:disabled){background:#f68d56;color:var(--c-primary-text)}.runtime-athlete .a3-button.tertiary:hover:not(:disabled){background:transparent;color:var(--s-text)}.runtime-athlete .a3-owner{height:40px;min-height:40px}.runtime-athlete .a3-window{min-height:calc(100dvh - 40px)}.runtime-athlete.focus-mode .a3-action-slot{--s-surface:var(--p-ink);--s-secondary:#293130;--s-text:var(--p-white);--s-muted:var(--p-neutral-300);--s-border:rgba(255,255,255,.4);--s-focus:var(--s-brand)}.runtime-athlete.focus-mode .a3-action-slot .a3-action-dock{color:var(--s-text);background:var(--s-surface)}.runtime-athlete.focus-mode .a3-action-slot .a3-button.primary{min-height:56px}@media(max-width:700px){.runtime-athlete{height:100dvh;display:flex;flex-direction:column}.runtime-athlete .a3-owner,.runtime-athlete.focus-mode .a3-owner{display:flex;flex-shrink:0;height:auto;min-height:calc(40px + env(safe-area-inset-top));padding-top:calc(8px + env(safe-area-inset-top))}.runtime-athlete .a3-owner>span{min-width:0;overflow-wrap:anywhere}.runtime-athlete .a3-window,.runtime-athlete.focus-mode .a3-window{flex:1;height:auto;min-height:0}.runtime-athlete .a3-main{padding-bottom:calc(32px + env(safe-area-inset-bottom))}.runtime-athlete .a3-owner>span{font-size:11px}.runtime-athlete .method-header,.runtime-athlete .method-navigation{flex-shrink:0}.runtime-athlete.focus-mode .method-header-inner{min-height:56px;padding-block:8px}.runtime-athlete.focus-mode .method-identity>span{display:none}}@media(prefers-reduced-motion:reduce){.runtime-athlete *{animation:none!important;transition:none!important}}.runtime-athlete :is(.df-active,.a3-action-slot){--s-control-border:var(--s-border);--c-button-bg:var(--s-surface);--c-button-text:var(--s-text);--c-button-border:var(--s-control-border)}.method-app,.method-auth{min-height:100dvh;color:var(--ink);background:var(--paper);font:16px/1.5 var(--body);letter-spacing:0}.method-app *,.method-auth *{letter-spacing:0}.method-app h1,.method-app h2,.method-app h3,.method-app h4,.method-auth h1{font-family:inherit;line-height:1.3;overflow-wrap:anywhere}.method-app h1,.method-app h2,.method-auth h1{font-size:28px}.method-app h3{font-size:18px}.method-app h4{font-size:16px}.method-app p,.method-app dd,.method-app strong,.method-app code{overflow-wrap:anywhere}.method-app .coque{padding-top:32px}.method-app .page-head{margin-bottom:24px}.method-app .lede,.method-auth .lede{font-size:15px;color:var(--muted);line-height:1.6}.method-app .eyebrow{font-size:12px;margin-bottom:8px}.method-app .carte{border-radius:6px;box-shadow:none;padding:24px}.method-app section.carte-elevated{padding:0;border:0;border-radius:0;background:transparent}.method-app .field-card{padding:24px 0}.method-app input,.method-app textarea,.method-app select,.method-auth input{min-height:48px;border-radius:4px;border-color:var(--control-border);background:var(--surface);font-family:inherit}.method-app input[type=checkbox],.method-app input[type=radio]{min-height:20px;accent-color:var(--coral)}.method-app :is(input,textarea,select):focus,.method-auth input:focus{border-color:var(--coral-dark);box-shadow:0 0 0 3px #f47c3c26}.method-app button,.method-auth button{min-height:48px;max-width:100%;line-height:1.4;font-family:inherit;font-size:14px;border-radius:4px;transform:none;box-shadow:none}.method-app button svg,.method-auth button svg{flex-shrink:0}.method-app button:hover,.method-auth button:hover{transform:none;box-shadow:none}.method-app button.lien,.method-app .answer-row button,.method-app .result-form input,.method-app .result-form select,.method-app .protocol-entry input,.method-app .field-grid select{min-height:48px}.method-app :is(b,span,small,em){overflow-wrap:anywhere}.method-app .assessment-stats span{min-width:0}.method-app .assessment-stats b{font-size:18px;line-height:1.4}.method-app button.primary,.method-auth button.primary{color:var(--ink);border-color:var(--coral);background:var(--coral)}.method-app button.primary:hover:not(:disabled),.method-auth button.primary:hover:not(:disabled){color:var(--ink);background:#f68d56;border-color:var(--coral-dark)}.method-app button.secondaire:hover{background:#e6eae8;color:var(--ink)}.method-app :focus-visible,.method-auth :focus-visible{outline:3px solid var(--coral-dark);outline-offset:3px}.method-app main:focus{outline:none}.method-app h1[tabindex="-1"]:focus{outline:none}.method-app summary{min-height:48px;display:flex;align-items:center;gap:8px;cursor:pointer}.method-app .barre .fait{background:var(--coral)}.method-app .progress-meta{flex-wrap:wrap;gap:8px 16px}.method-app .progress-meta>span:first-child{white-space:nowrap}.method-app .choice-grid button.choisi,.method-app .choice-grid button.selected,.method-app .choice-grid button.is-selected{color:var(--ink);background:#fcece3;border-color:var(--coral-dark)}.method-app .action-dock{background:#ffffffed;border-top:1px solid var(--line);box-shadow:0 -4px 16px #20262608;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.method-app :is(.list-row,.answer-row,.review-row){transition:background-color .16s ease}.method-app .list-row:hover{background:var(--surface)}.method-app :is(.review-sidebar,.unknown-group,.evidence-queue){background:var(--paper)}.method-app .review-content{background:transparent}.method-app :is(.assessment-empty,.responsibility-empty,.responsibility-plan,.capacity-proof,.priority-panel,.runtime-empty){border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:24px 0}.method-app :is(.assessment-head,.human-review-head,.program-hero,.cohort-hero,.time-hero,.runtime-hero,.arbitration-hero,.decision-hero,.consequence-hero){padding-block:24px;align-items:flex-start}.method-app :is(.pp-hero,.program-hero,.cohort-hero,.time-hero,.runtime-hero,.arbitration-hero,.decision-hero,.consequence-hero) h1{font-size:28px;line-height:1.3}.method-app :is(.result-week,.decision-summary,.arbitration-decisions,.next-prescription,.week-core,.detail-core){background:var(--ink)}.method-app :is(.result-week,.decision-summary,.arbitration-decisions,.week-core,.detail-core) h2{font-size:22px}.method-app :is(.result-week article,.decision-summary dl>div,.composition-stack .core,.runtime-state,.decision-lock,.arbitration-state){background:var(--ink)}.method-app :is(.decision-page,.arbitration-page) .decision-card{display:block}.method-app :is(.decision-hero,.consequence-hero) h1{max-width:740px}.method-app .decision-card{border-radius:6px}.method-app :is(.core-container,.sat-container,.composition-detail,.time-contracts,.pp-activation,.pp-empty){padding:24px 0;color:var(--ink);background:transparent;border:0;border-top:1px solid var(--line);border-radius:0}.method-app .core-container,.method-app .sat-container{border-left:0}.method-app :is(.core-container,.sat-container,.composition-detail,.time-contracts) h2{font-size:20px}.method-app .core-container .eyebrow{color:var(--coral-dark)}.method-app :is(.core-container header>small,.core-title small,.core-content>p,.core-container footer,.composition-detail p,.time-contracts article>span,.time-contracts article>small){color:var(--muted)}.method-app .core-badge{background:#fcece3;color:var(--coral-dark)}.method-app .core-title h3{font-size:18px}.method-app .core-list article{border-color:var(--line)}.method-app .core-blocks>span{color:var(--ink);background:#e6eae8}.method-app .core-blocks small{color:var(--muted)}.method-app .core-container footer{border-color:var(--line)}.method-app .composition-core,.method-app .composition-sat{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--coral);border-radius:6px}.method-app .composition-sat{border-left-color:var(--ink)}.method-app .time-contracts>div{background:var(--line)}.method-app .time-contracts article{background:var(--surface);color:var(--ink)}.method-app .time-contracts article>em{color:var(--coral-dark)}.method-app :is(.cohort-proof,.time-equation){color:var(--ink);border-left:3px solid var(--coral);background:var(--surface)}.method-app .cohort-proof small{color:var(--muted)}.method-app .cohort-proof svg{color:var(--mint-dark)}.method-app .time-equation strong{color:var(--coral-dark)}.method-app .pp-side{background:transparent;border:0}.method-app .pp-side section{padding:20px 0;border-top:1px solid var(--line);background:transparent}.method-app .pp-now{color:var(--ink);border-left:4px solid var(--coral);background:var(--surface)}.method-app .pp-now p,.method-app .pp-duration span{color:var(--muted)}.method-app .pp-now h2{font-size:22px}.method-app .pp-kicker{color:var(--coral-dark)}.method-app :is(.pp-session small,.pp-blocks em,.pp-replan,.pp-timeline small,.pp-performance small,.pp-performance span){font-size:12px}.method-app .decision-section>header h2{font-size:22px}.method-app .decision-card h3{font-size:18px}.method-app .decision-card fieldset label{min-height:48px;display:flex}.method-app .decision-card fieldset span{display:flex;align-items:center}.method-app .decision-card fieldset input:focus-visible+span{outline:3px solid var(--coral-dark);outline-offset:3px}.method-app :is(.coach-decisions,.structural-changes,.embedded-opportunities){border-radius:0;box-shadow:none}.method-app .list-link{min-height:48px;display:inline-flex;align-items:center;gap:8px}.method-app .empty-state{padding:24px 0;border:0;border-top:1px solid var(--line);background:transparent}.method-app .page-enter,.method-auth .page-enter{animation:method-enter .18s ease-out both}.method-header{width:100%;color:#fff;background:var(--header)}.method-header-inner{max-width:1168px;min-height:88px;margin:auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.method-identity{display:flex;align-items:center;gap:20px;min-width:0}.method-logo{display:block;width:224px;height:auto;max-width:100%}.method-identity>span{padding-left:20px;border-left:1px solid #596461;font-size:13px;color:#c8cecb}.method-account{display:flex;align-items:center;gap:12px;min-width:0}.method-account>span{max-width:220px;overflow-wrap:anywhere;font-size:13px}.method-header .method-icon{width:48px;height:48px;min-width:48px;padding:0;color:#fff;border:1px solid #596461;background:transparent;border-radius:4px;display:grid;place-items:center}.method-header .method-icon:hover{color:#fff;background:#45504c}.method-header .method-icon:disabled{opacity:.65;cursor:wait}.method-logout-error{max-width:1168px;margin:0 auto;padding:12px 24px 24px;font-size:14px;color:#fff}.method-header :focus-visible{outline-color:#f47c3c}.method-navigation{background:var(--surface);border-bottom:1px solid var(--line)}.method-navigation>div{display:flex;align-items:stretch;gap:24px;max-width:1168px;margin:auto;padding:0 24px}.method-navigation a{min-height:56px;display:flex;align-items:center;gap:8px;border-bottom:3px solid transparent;color:var(--muted);text-decoration:none;font:14px/1.4 var(--body)}.method-navigation a:hover{color:var(--ink)}.method-navigation a[aria-current=page]{color:var(--ink);border-bottom-color:var(--coral);font-weight:700}.method-navigation svg{flex-shrink:0}.method-skip{position:absolute;left:16px;top:-120px;z-index:100;padding:16px;color:#202626;background:#fff}.method-skip:focus{top:8px}.method-auth{display:flex;flex-direction:column}.method-auth-brand{background:#202626;padding:24px;display:flex;justify-content:center}.method-auth-content{width:min(100% - 40px,420px);margin:64px auto}.method-auth-content form{margin-top:32px}.method-auth-content .champ{margin:20px 0}.method-auth-content label{font-size:14px}.method-auth-content .primary{width:100%}.method-auth-content .password-field{position:relative}.method-auth-content .password-field input{padding-right:56px}.method-auth-content .password-field button{position:absolute;right:0;top:0;width:48px;padding:0;color:#596461;background:transparent;border:0}.method-auth-content .erreur{padding:12px;border-left:3px solid var(--danger);color:var(--danger);background:#fff}.method-auth-content .skeleton{margin-top:24px}@keyframes method-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:700px){.method-header-inner{min-height:72px;padding:12px 16px;gap:12px}.method-logo{width:184px}.method-identity{gap:8px;align-items:flex-start;flex-direction:column}.method-identity>span{padding-left:0;border:0;font-size:11px}.method-account>span{display:none}.method-navigation>div{gap:0;padding:0 8px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.method-navigation a{justify-content:center;flex-direction:column;min-height:64px;font-size:11px;padding:8px 4px;gap:4px;text-align:center}.method-app .coque,.method-app .page-large{width:calc(100% - 32px);padding-top:24px}.method-app h1,.method-app h2{font-size:24px}.method-app .page-head-row{flex-direction:column;align-items:flex-start}.method-app :is(.pp-hero,.program-hero,.cohort-hero,.time-hero,.runtime-hero,.arbitration-hero,.decision-hero,.consequence-hero) h1{font-size:24px}.method-app :is(.rangee,.pied,.execution-actions,.decision-options,.dialog-actions){flex-wrap:wrap}.method-app .action-dock{position:static;flex-wrap:wrap;padding-bottom:max(12px,env(safe-area-inset-bottom))}.method-app .action-dock button{flex:1 1 160px;min-width:0}.method-app :is(.responsibility-row,.opportunity-preview>div,.embedded-opportunities li,.review-row-main){grid-template-columns:minmax(0,1fr);gap:8px}.method-app .responsibility-row small,.method-app .evidence-line{grid-column:auto}.method-app .evidence-details{margin-left:0}.method-app .decision-options{display:grid;grid-template-columns:minmax(0,1fr)}.method-app .decision-options button{max-width:none}.method-app :is(.assessment-stats,.review-summary){flex-wrap:wrap}.method-app .carte{padding:16px}.method-auth-content{margin-block:40px}}@media(prefers-reduced-motion:reduce){.method-app *,.method-auth *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.method-app .next-prescription.micro{color:var(--surface);background:var(--ink)}.method-app .next-prescription.micro p{color:var(--line)}.method-app .eyebrow{letter-spacing:0}.method-app :is(.result-week,.decision-summary,.arbitration-decisions) .eyebrow{color:var(--coral)}.method-app button.primary,.method-auth button.primary{border-color:var(--coral-dark)}.method-app :is(.runtime-tabs,.segmented) button:not(.active){border-color:var(--control-border)}.method-app button.add-attempt:hover:not(:disabled){color:var(--ink);background:var(--paper)}.method-app button.danger-secondary{border-color:var(--danger)}.method-app button.danger-secondary:hover:not(:disabled){color:var(--danger);background:var(--surface)}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/plus-jakarta-sans-variable-BH6-ZP4S.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Inter;src:url(/assets/inter-variable-latin-C6QuJ2F_.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap}:root{--paper: #f0f2f2;--surface: #ffffff;--ink: #202424;--muted: #525b5b;--line: #c6cdcd;--coral: #f47c3c;--coral-ink: #963b0a;--coral-soft: #ffe7d6;--mint: #eaf4ec;--mint-ink: #21513b;--amber-soft: #fff0d4;--amber-ink: #7a4a00;--none-soft: #eceff0;--focus: #005fcc;--hover: #e6eaea;--control-border: #777f7f;--header: #202424;--danger: #a02c32;--on-coral: #202424;--display: "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--body: "Inter", system-ui, -apple-system, sans-serif;--radius: 8px;--shadow: 0 8px 24px rgb(32 36 36 / 9%);--content: 760px;--wide: 1120px}:root,.athlete-shell{--encre: var(--ink);--coral-dark: var(--coral-ink);--mint-dark: var(--mint-ink);--souple-selected: var(--coral-soft);--souple-hover: var(--hover);--souple-focus: var(--focus);--souple-radius: var(--radius);--souple-gap: 24px;--souple-shadow: 0 2px 0 rgb(32 36 36 / 8%);--p-font: var(--display);--pw-done-bg: var(--mint);--pw-done-ink: var(--mint-ink);--pw-partial-bg: var(--amber-soft);--pw-partial-ink: var(--amber-ink);--pw-todo-bg: var(--surface);--pw-todo-ink: var(--ink);--pw-none-bg: var(--none-soft);--pw-none-ink: var(--muted)}:root:not([data-theme=light]) .athlete-shell{--paper: #121515;--surface: #1d2121;--ink: #e7ecec;--muted: #a2acac;--line: rgb(255 255 255 / 12%);--coral: #f58b50;--coral-ink: #ffb488;--coral-soft: #3a2518;--mint: #18291f;--mint-ink: #8ed1aa;--amber-soft: #33270f;--amber-ink: #f3c66e;--none-soft: #262b2b;--focus: #6aa8ff;--hover: #2b3131;--control-border: #6f7a7a;--header: #0b0d0d;--danger: #ffb5ae;--on-coral: #121515;color-scheme:dark}:root:not([data-theme=light]) body:has(.athlete-shell){background:#121515}html body .method-app{background:var(--paper);color:var(--ink);font-family:var(--body)}html body .method-app :is(h1,h2,h3,h4){font-family:var(--display);font-style:normal}html body .athlete-shell :is(input,select,textarea):not([type=checkbox]):not([type=radio]){background:var(--surface);color:var(--ink)}html body .athlete-shell main a:not([class]){color:var(--coral-ink)}html body .athlete-shell .me-grid a{color:var(--ink)}html body .athlete-shell :is(.tr-card,.mp-card,.wo-card,.wo-cycle,.pw-today-card,.pw-summary,.pw-session-choice,.pw-today-option,.pw-receipt-tile,.pw-followup-tile,.tr-empty,.mp-empty){background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}html body .method-app :is(.tr-card,.mp-card,.wo-card,.wo-cycle)>h2,html body .method-app .wo-cycle>header h2,html body .method-app .m-section-title,html body .method-app .pw-day>h2{font:700 18px/1.3 var(--display);text-transform:none;letter-spacing:0!important;color:var(--ink);margin:0 0 8px;border:0;padding:0}html body .method-app .tr-card h3{font:700 16px/1.3 var(--display)}html body .method-app button:is(.primary,.primaire):not(:disabled){background:var(--coral);border-color:var(--coral);color:var(--on-coral)}html body .method-app button:is(.primary,.primaire):hover:not(:disabled){background:#f68d56}html body .method-app button.secondaire:not(:disabled){background:var(--surface);color:var(--ink);border-color:var(--control-border)}html body .method-app :is(.pw-state,.pw-today-pill,.receipt-pill){display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:4px 12px;border-radius:999px;border:1px solid transparent;font:600 13px/1.3 var(--body);white-space:nowrap}html body .method-app :is(.pw-state-COMPLETED,.pw-today-pill-DONE,.receipt-pill-COMPLETED){background:var(--mint);color:var(--mint-ink);border-color:transparent}html body .method-app :is(.pw-state-PARTIAL,.pw-today-pill-IN_PROGRESS,.receipt-pill-PARTIAL){background:var(--amber-soft);color:var(--amber-ink);border-color:transparent}html body .method-app :is(.pw-state-NOT_DONE,.pw-state-UNKNOWN,.receipt-pill-NOT_DONE,.receipt-pill-UNKNOWN){background:var(--none-soft);color:var(--muted);border-color:transparent}html body .method-app :is(.pw-state-TODO,.pw-today-pill-TODO){background:var(--coral-soft);color:var(--coral-ink);border-color:transparent}html body .method-app .pw-today-pill-OPTION{background:var(--none-soft);color:var(--muted);border-color:transparent}html body .method-app .pw-kind{border-radius:999px;background:var(--none-soft);color:var(--ink);font:600 12px/1.3 var(--body);text-transform:none;padding:4px 12px}.m-dot{display:inline-block;width:22px;height:8px;border-radius:999px;box-sizing:border-box;background:var(--surface);border:1.5px solid var(--coral-ink)}.m-dot-completed{background:var(--mint-ink);border-color:var(--mint-ink)}.m-dot-partial{background:linear-gradient(90deg,var(--amber-ink) 50%,var(--amber-soft) 50%);border-color:var(--amber-ink)}.m-dot-not_done{background:var(--none-soft);border-color:var(--muted)}.m-dot-unreported{background:transparent;border:1.5px dashed var(--muted)}.receipt-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}html body .method-header{background:var(--header)}html body .athlete-navigation{background:var(--surface);border:0}html body .athlete-navigation :is(.athlete-nav-brand,.athlete-nav-profile){display:none}html body .athlete-navigation>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:640px;margin:0 auto;gap:2px;padding:8px}html body .athlete-navigation a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;margin:0;padding:8px 4px;border:0;border-radius:var(--radius);background:transparent;color:var(--muted);font:600 12px/1.2 var(--body);text-decoration:none;text-align:center}html body .athlete-navigation a span:last-child{white-space:nowrap}html body .athlete-navigation a[aria-current=page]{background:transparent;color:var(--coral-ink)}html body .athlete-navigation a[aria-current=page]:not(.athlete-nav-action) .athlete-nav-icon{background:var(--coral-soft)}html body .athlete-navigation .athlete-nav-icon{display:grid;place-items:center;width:48px;height:28px;border-radius:999px}html body .athlete-navigation .athlete-nav-action{color:var(--ink)}html body .athlete-navigation .athlete-nav-action .athlete-nav-icon{width:52px;height:52px;margin-top:-22px;border-radius:50%;background:var(--coral);color:var(--on-coral);box-shadow:0 4px 12px #963b0a4d}html body .athlete-navigation .athlete-nav-action[aria-current=page] .athlete-nav-icon{outline:3px solid var(--coral-soft)}html body .athlete-navigation a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media(max-width:1023px){html body .method-app:has(>.athlete-navigation){padding-bottom:calc(76px + env(safe-area-inset-bottom))}html body .method-app>.athlete-navigation{position:fixed;inset:auto 0 0;z-index:25;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);box-shadow:0 -2px 12px #20242414}html body .athlete-shell:not(.is-session) .pw-heading{margin:-16px -16px 12px;padding:max(12px,env(safe-area-inset-top)) 16px 12px;background:var(--surface);border-bottom:1px solid var(--line)}html body .athlete-shell:not(.is-session) .pw-heading h1{font-size:20px}html body .coach-shell:has(>.coach-navigation){padding-bottom:calc(76px + env(safe-area-inset-bottom))}html body .coach-shell>.coach-navigation{position:fixed;inset:auto 0 0;z-index:25;padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border:0;border-top:1px solid var(--line);box-shadow:0 -2px 12px #20242414}html body .coach-shell>.coach-navigation>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;max-width:640px;margin:0 auto;padding:8px}html body .coach-shell>.coach-navigation a{flex-direction:column;justify-content:center;gap:4px;min-height:56px;margin:0;padding:8px 4px;border:0;border-radius:var(--radius);color:var(--muted);font:600 12px/1.2 var(--body)}html body .coach-shell>.coach-navigation a[aria-current=page]{background:var(--coral-soft);color:var(--coral-ink)}}@media(min-width:1024px){html body .athlete-shell:has(>.athlete-navigation){padding-left:232px;padding-bottom:0}html body .athlete-shell>.athlete-navigation{position:fixed;inset:0 auto 0 0;z-index:25;width:232px;border-right:1px solid var(--line);box-shadow:none;display:flex;flex-direction:column;overflow-y:auto}html body .athlete-navigation .athlete-nav-brand{display:block;flex:none;width:176px;height:auto;margin:24px 24px 8px;color:var(--ink)}html body .athlete-navigation a.athlete-nav-profile{display:flex;margin:auto 12px 24px;min-height:48px}html body .athlete-navigation>div{display:flex;flex-direction:column;gap:4px;max-width:none;padding:16px 12px}html body .athlete-navigation a{flex-direction:row;justify-content:flex-start;gap:12px;min-height:48px;padding:8px 12px;font-size:15px}html body .athlete-navigation a[aria-current=page]:not(.athlete-nav-action){background:var(--hover);color:var(--ink);box-shadow:inset 3px 0 0 var(--coral)}html body .athlete-navigation a[aria-current=page]:not(.athlete-nav-action) .athlete-nav-icon{background:transparent}html body .athlete-navigation .athlete-nav-icon{width:28px;height:28px}html body .athlete-navigation .athlete-nav-action{order:-1;margin-bottom:12px;background:var(--coral);color:var(--on-coral);font-weight:700}html body .athlete-navigation .athlete-nav-action .athlete-nav-icon{width:28px;height:28px;margin:0;background:transparent;box-shadow:none;color:inherit}html body .athlete-navigation .athlete-nav-action[aria-current=page]{background:var(--coral);color:var(--on-coral)}html body .athlete-shell:not(.is-session) #method-content{padding:0 32px}html body .athlete-shell:not(.is-session) #method-content :is(.personal-week,.training-read,.athlete-cycle,.macro-plan,.m-subtabs,.me-back,.macro-calendar-page,.project-page){margin-inline:0 auto;padding-inline:0}html body .athlete-shell:not(.is-session) #method-content :is(.training-read,.athlete-cycle,.macro-plan,.m-subtabs,.me-back,.macro-calendar-page,.project-page){max-width:var(--wide);width:auto}html body .athlete-shell:not(.is-session) #method-content .personal-week{max-width:var(--content);padding-top:32px}html body .athlete-shell:not(.is-session) #method-content :is(.athlete-profile,.athlete-progress){max-width:var(--content)}html body .coach-shell :is(.coque,.page-large){width:min(100% - 64px,1680px)}html body .coach-shell .method-navigation>div,html body .coach-shell .method-header-inner{max-width:none}}.m-subtabs{position:sticky;top:0;z-index:12;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;max-width:1080px;margin:0 auto;padding:calc(8px + env(safe-area-inset-top,0px)) 16px 8px;background:var(--paper)}.m-subtabs a{display:grid;place-items:center;min-height:40px;padding:4px;white-space:nowrap;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:600 14px/1.2 var(--body);text-decoration:none;text-align:center}.m-subtabs a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.m-subtabs a:focus-visible,.me-grid a:focus-visible,.me-back a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.athlete-plan .macro-plan,.athlete-plan .training-read{padding-top:8px}.athlete-cycle{max-width:1080px;margin:0 auto;padding:8px 16px 48px;display:grid;gap:16px;min-width:0}html body .athlete-shell :is(.tr-head,.mp-head,.pw-heading) h1{font:800 28px/1.2 var(--display);letter-spacing:-.01em!important;margin:4px 0}.athlete-cycle .tr-head p{color:var(--muted);margin:0}html body .athlete-shell .macro-calendar-page{padding-top:8px}html body .athlete-shell .personal-week{max-width:760px;margin:0 auto;padding:16px 16px 32px}html body .athlete-shell .pw-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 12px;margin:0 0 12px}html body .athlete-shell .pw-heading h1{margin:0;padding:0}html body .athlete-shell .pw-heading>p{grid-column:1;margin:2px 0 0;color:var(--muted);font-size:14px;display:block;text-transform:none}html body .athlete-shell .pw-heading .pw-week-nav{grid-column:2;grid-row:1 / span 2;display:flex;gap:8px}html body .athlete-shell .pw-week-nav button{width:40px;min-height:40px;padding:0}html body .athlete-shell .personal-week .common-feedback:empty{display:none}.pw-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px 16px;margin-bottom:12px}.pw-summary p{margin:0}.pw-summary-title{font:600 15px/1.3 var(--display)}.pw-summary-title span{color:var(--muted);font-weight:600}.pw-summary-count{color:var(--muted);font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.pw-summary-pills{grid-column:1 / -1;display:flex;gap:4px;list-style:none;margin:4px 0 0;padding:0}.pw-summary-pills li[class]{background:none;border:0}.pw-summary-pills li{flex:1 1 0;display:grid;gap:4px;justify-items:center;color:var(--muted);font:600 12px/1 var(--body)}.pw-summary-pills li>i{display:block;width:100%;height:6px;border-radius:999px;background:var(--none-soft)}.pw-summary-pills li.m-dot-completed>i{background:var(--mint-ink)}.pw-summary-pills li.m-dot-partial>i{background:linear-gradient(90deg,var(--mint-ink) 50%,var(--none-soft) 50%)}.pw-summary-pills li.m-dot-not_done>i{background:repeating-linear-gradient(135deg,var(--muted) 0 2px,var(--none-soft) 2px 4px)}.pw-summary-pills li.m-dot-unreported>i{background:transparent;box-shadow:inset 0 0 0 1.5px var(--muted)}.pw-summary-pills li.is-today>i{background:var(--coral)}.pw-summary-pills li.is-today{color:var(--coral-ink)}html body .athlete-shell .pw-today{gap:12px;margin-bottom:16px}html body .athlete-shell .pw-today>h2{font-size:16px;margin:4px 0 0}html body .athlete-shell .pw-today-card{padding:16px;gap:8px}html body .athlete-shell .pw-today-eyebrow{font:600 12px/1.4 var(--body);text-transform:uppercase;letter-spacing:.08em!important;color:var(--muted)}html body .athlete-shell .pw-window{font:600 12px/1.4 var(--body);color:var(--muted)}html body .athlete-shell .pw-today-core{border-color:var(--coral)}html body .athlete-shell .pw-today-core h3{font:700 20px/1.25 var(--display)}.pw-today-intention{font-size:14px;color:var(--ink)}.pw-today-intention .pw-today-eyebrow{display:block}html body .athlete-shell .pw-today-start{margin-top:8px;min-height:48px}html body .athlete-shell .pw-today-checkin{padding:0;background:var(--surface);border-color:var(--line)}html body .athlete-shell .pw-today-checkin>summary{display:flex;align-items:center;gap:8px;min-height:52px;padding:8px 16px;cursor:pointer;list-style:none;font-weight:600}.pw-today-checkin>summary::-webkit-details-marker{display:none}.pw-today-checkin>summary>span:first-child{flex:1}.pw-today-checkin-hint{color:var(--muted);font-weight:500;font-size:14px}.pw-today-checkin>summary svg{color:var(--muted);transition:transform .15s cubic-bezier(.2,0,0,1)}@media(prefers-reduced-motion:reduce){.pw-today-checkin>summary svg{transition:none}}.pw-today-checkin[open]>summary svg{transform:rotate(90deg)}.pw-today-checkin-body{display:grid;gap:8px;padding:0 16px 16px}.pw-today-checkin>summary:focus-visible{outline:3px solid var(--focus);outline-offset:-3px;border-radius:var(--radius)}html body .athlete-shell .pw-today-scale{gap:8px}html body .athlete-shell .pw-today-scale button{min-height:48px;border-radius:var(--radius)}html body .athlete-shell .pw-today-scale button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.pw-today-none{gap:12px}.pw-priority{display:inline-flex;align-items:center;gap:4px;color:var(--coral-ink);font-weight:600;font-size:13px}html body .athlete-shell .pw-strip{position:sticky;top:0;z-index:12;margin:0 -16px 12px;padding:calc(8px + env(safe-area-inset-top,0px)) 16px 8px;background:var(--paper);border-bottom:1px solid var(--line);gap:8px}html body .athlete-shell .pw-strip .pw-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}html body .athlete-shell .pw-strip .pw-calendar-days button{min-height:64px;padding:6px 2px;gap:2px;border:1px solid var(--line);background:var(--surface)}html body .athlete-shell .pw-strip .pw-calendar-days button>span:first-child{font-size:12px;color:var(--muted)}html body .athlete-shell .pw-strip .pw-calendar-days button>span:nth-of-type(2){display:none}html body .athlete-shell .pw-strip .pw-calendar-days button>.wo-dots{display:flex}html body .athlete-shell .pw-strip .pw-calendar-days button>strong{font-size:18px}html body .athlete-shell .pw-strip .pw-calendar-days button[aria-pressed=true]{background:var(--coral-soft);border-color:var(--coral-ink);box-shadow:inset 0 0 0 1px var(--coral-ink)}html body .athlete-shell .pw-strip .pw-calendar-days button[aria-current=date]>span:first-child{color:var(--coral-ink);font-weight:700}.pw-strip-tools{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px}html body .athlete-shell .pw-strip-tools button{min-height:44px;min-width:44px;padding:0 8px}html body .athlete-shell .pw-strip-tools>button[aria-label^=Jour]{display:inline-flex;align-items:center;gap:4px;border-color:transparent;background:transparent;color:var(--coral-ink);font:600 14px/1 var(--body);box-shadow:none}html body .athlete-shell .pw-strip-tools>button[aria-label^=Jour]:disabled{visibility:hidden}html body .athlete-shell .pw-day-panel{touch-action:pan-y;min-height:40vh;scroll-margin-top:calc(176px + env(safe-area-inset-top,0px))}html body .athlete-shell .pw-day-panel>h2{text-transform:none}html body .athlete-shell :is(.pw-day-panel>h2,.pw-session-bar h1):first-letter{text-transform:uppercase}html body .athlete-shell .pw-day-panel ul{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:12px}html body .athlete-shell .pw-session-choice{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center!important;padding:16px;gap:4px 12px}html body .athlete-shell .pw-session-choice>:not(.pw-window,.pw-state){grid-column:1 / -1}html body .athlete-shell .pw-session-choice .pw-state{grid-column:2;grid-row:1;align-self:start}html body .athlete-shell .pw-session-choice strong{font:700 20px/1.25 var(--display)}html body .athlete-shell .pw-session-choice[data-kind=CORE] .pw-session-meta:not(:has(.pw-priority)){display:none}html body .athlete-shell .pw-session-choice .pw-open{display:inline-flex;align-items:center;gap:4px;margin-top:4px;color:var(--coral-ink);font-weight:600}html body .athlete-shell .pw-window-budget{margin:0;color:var(--muted);font-size:14px}html body .athlete-shell .pw-window-budget>summary{display:flex;align-items:center;gap:8px;min-height:40px;cursor:pointer;list-style:none}html body .athlete-shell .pw-window-budget>summary::-webkit-details-marker{display:none}html body .athlete-shell .pw-window-budget>summary:after{content:"Détail";color:var(--coral-ink);font-weight:600}html body .athlete-shell .pw-window-budget[open]>summary:after{content:"Masquer"}html body .athlete-shell .pw-window-budget>div{padding:4px 0 8px}html body .athlete-shell .pw-window-budget p{margin:0 0 4px}html body .athlete-shell .pw-strip .wo-legend{margin:0}html body .athlete-shell.is-session{padding:0}html body .athlete-shell .pw-view-session{padding-top:0}.pw-session-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;margin:0 -16px 12px;padding:calc(8px + env(safe-area-inset-top,0px)) 16px 8px;background:var(--surface);border-bottom:1px solid var(--line)}.pw-session-bar p{margin:0;color:var(--muted);font-size:13px}html body .athlete-shell .pw-session-bar h1{margin:0;font-size:18px;line-height:1.25;text-transform:none}html body .athlete-shell .pw-close{flex:none;width:44px;min-height:44px;padding:0;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.pw-later{margin:0 0 12px;padding:10px 12px;border-radius:var(--radius);background:var(--amber-soft);color:var(--amber-ink);font-weight:600}@media(max-width:1023px){html body .athlete-shell.is-session .pw-receipt-action:not(:has(p)){bottom:calc(12px + env(safe-area-inset-bottom))}html body .athlete-shell.is-session:has(.pw-receipt-action:not(:has(p))){padding-bottom:calc(96px + env(safe-area-inset-bottom))}}.tr-summary{display:grid;gap:12px;min-width:0}.tr-summary-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tr-summary-head h2{margin:0}.tr-summary-head a,.me-back a,.me-more a{display:inline-flex;align-items:center;gap:4px;min-height:44px;color:var(--coral-ink);font-weight:600;text-decoration:none}.me-grid ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.me-grid a{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:start;gap:4px 12px;min-height:76px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-decoration:none}.me-grid a>svg:first-child{grid-row:1 / span 2;color:var(--coral-ink);margin-top:2px}.me-grid a>svg:last-child{display:none}.me-grid strong{display:block;font:700 16px/1.25 var(--display);color:var(--ink)}.me-grid small{display:block;color:var(--muted);font-size:12px;line-height:1.35}.me-back{max-width:1080px;margin:0 auto;padding:8px 16px 0}.me-progress .result-embedded{min-height:0;background:transparent}html body .method-app .me-progress .result-embedded .result-main{padding-top:8px}@media(min-width:1024px){.me-grid ul{grid-template-columns:repeat(3,minmax(0,1fr))}}html body .athlete-shell .me-identity{display:flex;align-items:center;gap:12px}html body .athlete-shell .me-identity h1{font:800 28px/1.2 var(--display);margin:0}html body .athlete-shell .me-identity p{margin:0;color:var(--muted);font-size:14px}.me-initial{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--none-soft);color:var(--ink);font:700 16px/1 var(--display)}.me-account{display:grid;gap:8px;justify-items:start;padding-top:8px;border-top:1px solid var(--line)}.me-account .me-more{margin:0}.me-appearance{display:flex;gap:8px;margin:0;padding:0;border:0}.me-appearance legend{padding:0 0 8px;font-weight:600}.me-appearance label{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--control-border);border-radius:999px;cursor:pointer}.me-appearance label:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--paper)}.me-appearance input{position:absolute;opacity:0;width:1px;height:1px}.me-appearance label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.method-signout{display:grid;gap:8px}.method-signout button{min-height:40px}.method-signout .method-logout-error{margin:0;padding:0;color:var(--danger);font-size:14px}html body .athlete-shell :is(.tr-info,.mp-about)>summary{list-style:none;gap:4px}html body .athlete-shell :is(.tr-info,.mp-about)>summary::-webkit-details-marker{display:none}html body .athlete-shell :is(.tr-info,.mp-about)>summary:after{content:"›";font-size:18px;line-height:1;transition:transform .15s cubic-bezier(.2,0,0,1)}html body .athlete-shell :is(.tr-info,.mp-about)[open]>summary:after{transform:rotate(90deg)}@media(max-width:1023px){html body .athlete-shell:not(.is-session) :is(.tr-head,.mp-head,.macro-calendar-page>header):not(.tr-card *){position:relative;background:var(--surface);padding-block:12px;margin-bottom:16px;box-shadow:0 0 0 100vmax var(--surface),0 1px 0 100vmax var(--line);clip-path:inset(-64px -100vmax -1px -100vmax)}html body .athlete-shell:not(.is-session) :is(.tr-head,.mp-head,.macro-calendar-page>header):not(.tr-card *) h1{font-size:20px;margin:0}html body .athlete-shell:not(.is-session) :is(.tr-head,.mp-head,.macro-calendar-page>header):not(.tr-card *) p{font-size:14px}html body .athlete-shell:not(.is-session) .m-subtabs{background:var(--surface)}}@media(min-width:1024px){html body .athlete-shell:not(.is-session) #method-content .m-subtabs{max-width:480px;padding-top:24px}}@media(max-width:1023px){html body .athlete-shell .pw-week-nav button{width:44px;min-height:44px}html body .athlete-shell .m-subtabs a,html body .athlete-shell .mp-filters button{min-height:44px}}@media(min-width:1024px){html body .athlete-shell:not(.is-session) #method-content .training-read:has(#mx-list){max-width:var(--content)}}html body .athlete-shell .pw-heading .pw-week-nav{grid-row:1}html body .athlete-shell .pw-heading>p{grid-column:1 / -1}html body .athlete-shell #method-content{position:relative}.athlete-profile-initial{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--coral-soft);color:var(--coral-ink);font:700 15px/1 var(--display)}html body .athlete-shell #method-content>.athlete-profile-button{position:absolute;z-index:13;top:calc(8px + env(safe-area-inset-top,0px));right:12px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;text-decoration:none}html body .athlete-shell #method-content>.athlete-profile-button:focus-visible,html body .athlete-navigation a.athlete-nav-profile:focus-visible,.m-back:focus-visible,.m-card-link:focus-visible,.profile-row:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media(min-width:1024px){html body .athlete-shell #method-content>.athlete-profile-button{display:none}}@media(max-width:1023px){html body .athlete-shell.is-root #method-content :is(.pw-heading,.athlete-progress>.tr-head){padding-right:64px}html body .athlete-shell.is-root #method-content .m-subtabs{padding-right:68px}}html body .athlete-navigation a.athlete-nav-profile{align-items:center;gap:12px;padding:6px 12px;border-radius:var(--radius);color:var(--ink);font-weight:600;text-decoration:none}html body .athlete-navigation a.athlete-nav-profile[aria-current=page]{background:var(--hover);box-shadow:inset 3px 0 0 var(--coral)}html body .athlete-navigation a.athlete-nav-profile .athlete-profile-initial{width:28px;height:28px;font-size:13px}html body .athlete-shell .m-back-header{display:grid;justify-items:start;gap:0}.m-back{display:inline-flex;align-items:center;gap:2px;min-height:44px;margin-left:-8px;padding:0 8px 0 2px;border-radius:var(--radius);color:var(--coral-ink);font:600 15px/1.2 var(--body);text-decoration:none}html body .athlete-shell .m-back-header .m-back{color:var(--coral-ink)}html body .athlete-shell header.m-back-header h1,html body .athlete-shell:not(.is-session) header.m-back-header:not(.tr-card *) h1{font:800 28px/1.2 var(--display);margin:0}html body .athlete-shell .m-back-header.pr-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}html body .athlete-shell .m-back-header.pr-header>:is(.m-back,h1){grid-column:1}html body .athlete-shell .m-back-header.pr-header>button{grid-column:2;grid-row:1 / span 2;align-self:end}.m-s4-card{display:grid;gap:4px}.m-s4-card h2{margin:0;font:700 18px/1.25 var(--display)}.m-s4-card p{margin:0}.m-eyebrow{font:600 12px/1.4 var(--body);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.m-card-link{display:inline-flex;align-items:center;gap:4px;min-height:44px;color:var(--coral-ink);font-weight:600;text-decoration:none}html body .athlete-shell .athlete-progress>.m-s4-card,html body .athlete-shell .pw-view-today .m-s4-card{margin-bottom:12px}.athlete-progress{display:grid;gap:16px}.athlete-progress .me-reports{display:grid;gap:8px;min-width:0}.athlete-profile{display:grid;gap:16px}.profile-identity{display:flex;align-items:center;gap:8px;margin-top:4px}.profile-identity .me-initial{width:32px;height:32px;font-size:14px}.profile-part{display:grid;gap:8px}.profile-part h2{margin:0}.profile-part-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-project-text{margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.profile-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;color:var(--ink);text-decoration:none}html body .athlete-shell main a.profile-row{color:var(--ink)}.profile-row strong{display:block;font:700 17px/1.25 var(--display)}.profile-row small{display:block;color:var(--muted);font-size:13px}.profile-row>svg{color:var(--muted);flex:none}.profile-exclusions{list-style:none;margin:0;padding:0;display:grid;gap:8px}.profile-exclusions li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--line)}.profile-exclusions li:first-child{border-top:0;padding-top:0}.profile-exclusions strong,.profile-exclusions small{display:block}.profile-exclusions small{color:var(--muted);font-size:13px}.profile-exclusions button{min-height:44px;flex:none}.project-legacy-folded>summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;list-style:none}.project-legacy-folded>summary::-webkit-details-marker{display:none}.project-legacy-folded>summary:after{content:"›";font-size:20px;transition:transform .15s cubic-bezier(.2,0,0,1)}.project-legacy-folded[open]>summary:after{transform:rotate(90deg)}.project-legacy-folded>summary h2{margin:0}.wt-programme{display:grid;gap:8px;justify-items:start;margin:8px 0;padding:12px;border:1px dashed var(--coral);border-radius:var(--radius)}.wt-programme p{margin:0}/*!
Copyright (c) 2016 The Inter Project Authors (https://github.com/rsms/inter)
This Font Software is licensed under the SIL Open Font License, Version 1.1.

SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.

The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).

"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.

"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.

PERMISSION AND CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:

1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.

2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.

3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.

4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.

5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are
not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.
*/html{color-scheme:light}html body{background:var(--paper)}html :is(.method-app,.method-auth,.ma3){color:var(--ink);background:var(--paper);font:400 16px/1.5 var(--body);font-synthesis:none;word-spacing:.025em;color-scheme:light}html :is(.method-app,.method-auth,.ma3) :where(*){font-family:inherit;word-spacing:.025em}html :is(.method-app,.method-auth,.ma3),html :is(.method-app,.method-auth,.ma3) *,html :is(.method-app,.method-auth,.ma3) *:before,html :is(.method-app,.method-auth,.ma3) *:after{letter-spacing:0!important}html :is(.method-app,.method-auth,.ma3) :is(h1,h2,h3,h4){font-family:var(--display);font-weight:700;line-height:1.3;overflow-wrap:anywhere}html :is(.method-app,.method-auth,.ma3) :is(h1,h2){font-style:normal;font-weight:800}html :is(.method-app,.method-auth,.ma3) h1{font-size:32px;line-height:1.2}html :is(.method-app,.method-auth,.ma3) h2{font-size:20px}html :is(.method-app,.method-auth,.ma3) h3{font-size:16px}html :is(.method-app,.method-auth) .lede{font-size:16px;line-height:1.5}html .method-app :is(.page-head,.review-heading,.cw-profile-nav){margin-bottom:24px}html .method-app .review-heading{margin-top:24px;padding-bottom:24px}html .method-app :is(.answer-index,.review-summary dt,.progress-meta,.doux){color:var(--muted)}html .method-app :is(.answer-row strong,.answer-index){font-family:inherit}html .method-app .answer-row strong{font-size:16px}html .method-app :is(.carte,.review-summary,.review-limit,.review-actions,.status-badge,.cw-avatar,.cw-draft){border-radius:var(--souple-radius)}html .method-app :is(.review-summary,.review-limit){padding:24px}html .method-app .review-sidebar .review-summary{display:block}html .method-app .review-sidebar .review-summary dl>div{gap:16px}html .method-app :is(.cw-facts,.review-sidebar){gap:24px}html .method-app .carte{padding:24px}html .method-app section.carte-elevated{padding:0;border-radius:0}html .method-app .onboarding-journey .field-card{padding-block:24px}html :is(.method-app,.method-auth,.ma3) :is(button,input,select,textarea){font-family:var(--body);border-radius:var(--souple-radius);transition-timing-function:cubic-bezier(.2,0,0,1)}html :is(.method-app,.method-auth,.ma3) :is(input,select,textarea):not([type=checkbox]):not([type=radio]){font-size:16px;border-color:var(--control-border)}html :is(.method-app,.method-auth,.ma3) :is(input,textarea)::placeholder{color:var(--muted);opacity:1}html :is(.method-app,.method-auth,.ma3) :is(input,select,textarea):focus{border-color:var(--souple-focus);box-shadow:0 0 0 3px #005fcc1f}html :is(.method-app,.method-auth,.ma3) :focus-visible{outline:3px solid var(--souple-focus);outline-offset:3px}html :is(.method-app,.method-auth,.ma3) :is(input,select,textarea)[aria-invalid=true]{border-color:var(--danger)}html :is(.method-app,.method-auth) :is(button:disabled,button.primary:disabled,button.primaire:disabled){opacity:1;color:var(--muted);background:var(--none-soft);border-color:var(--none-soft);border-style:solid;box-shadow:none}html :is(.method-app,.method-auth) button:is(.primary,.primaire){color:var(--ink);background:var(--coral);border-color:var(--coral-dark)}html :is(.method-app,.method-auth) button:is(.primary,.primaire):hover:not(:disabled){color:var(--ink);background:#f68d56;border-color:var(--coral-dark)}html .method-app .choice-grid button:is(.choisi,.selected,.is-selected){background:var(--souple-selected)}html .method-app .sd-check:has(input:disabled),html .method-app .sd-fields:disabled{opacity:1}html .method-app .cw-segments button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}html .method-app .onboarding-journey .journey-index button[aria-current=step]{background:var(--souple-selected)}html .method-app :is(.protocol-entry,.status-override) label{font-size:14px}html .method-app :is(.fixed-unit small,.input-suffix,.save-state){font-size:12px}html .method-app :is(.etiquette,.status-badge,.save-state){border-radius:4px}html .method-navigation a{font-family:var(--body)}html .method-navigation a[aria-current=page]{color:var(--coral-dark);border-bottom-color:var(--coral-dark)}html .method-header .method-icon{border-radius:var(--souple-radius)}html .method-header :focus-visible{outline-color:var(--coral)}html .method-auth-content .password-field button{border-radius:0 var(--souple-radius) var(--souple-radius) 0}html .ma3 :is(.df-week>li,.a3-tile){border-radius:var(--souple-radius);box-shadow:var(--souple-shadow)}html .ma3 .df-week>li{padding:24px;background:var(--s-surface);border-top:1px solid var(--s-border);border-right:1px solid var(--s-border)}html .ma3 .df-week>li+li{margin-top:24px}html .ma3 .df-week>li:has(button.primary){background:var(--souple-selected);border-color:var(--coral-dark)}html .method-app.result-analysis .result-tabs{margin-block:24px}html .method-app.result-analysis :is(.result-list,.result-skeleton-grid,.result-consistency){gap:24px}html .method-app.result-analysis :is(.result-card,.result-card-open,.result-skeleton-grid>div){border-radius:var(--souple-radius)}html .method-app.result-analysis .result-card{box-shadow:var(--souple-shadow)}html .method-app.result-analysis .result-card-open{padding:24px}html .method-app.result-analysis .result-card-open:focus-visible{outline:none}html .method-app.result-analysis :is(.result-tabs button,.result-card-open):hover{background:var(--souple-hover)}html .method-app.result-analysis .result-tabs button[aria-selected=true]{color:var(--coral-dark);border-bottom-color:var(--coral-dark)}html .method-app.result-analysis :is(.result-card-family,.result-card-meta,.result-state,.result-context-notice){font-size:14px}html .method-app.result-analysis .result-card-name{font-size:20px;font-weight:700}html .method-app.result-analysis-panel :is(.result-panel-header,.result-panel-body){padding:24px}html .method-app.result-analysis-panel .result-detail-section h3{font-size:16px}html .method-app.result-analysis-panel :is(.result-protocol>p,.result-history>p,.result-source,.result-field-list dt){font-size:14px}html .method-app :is(.result-card-value,.result-observation>strong,.fixed-unit,.cw-progress){font-variant-numeric:tabular-nums}html :is(.method-app,.method-auth) button:hover:not(:disabled){transform:none}html .method-app :is(.pw-session-choice,.common-session-choice,.result-card-open){box-shadow:none}html .method-app :is(.personal-week,.result-main){padding-top:32px}html .method-app :is(.pw-heading,.result-heading) h1{font-weight:800}html .method-app .pw-heading>p{color:var(--muted);font-size:14px}html .method-app .pw-heading h1{margin-bottom:12px}html .method-app .pw-actions{border-top:0;padding-top:0}html .method-app .pw-actions p{color:var(--muted);font-size:14px}html .method-app .pw-day>h2{font-size:16px;padding-bottom:16px;margin-bottom:16px}html .method-app .pw-days[data-filtered=true]{grid-template-columns:minmax(0,1fr)}html .method-app .pw-days[data-filtered=true] .pw-day>ul,html .method-app .pw-days[data-filtered=true] .pw-window-budget{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}html .method-app .pw-session-choice{padding:24px;border-color:var(--control-border);gap:12px}html .method-app .pw-session-choice strong{font-size:20px;line-height:1.35}html .method-app .pw-session-choice .pw-window{font-size:12px}html .method-app .pw-session-choice .pw-session-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted)}html .method-app .pw-session-choice .pw-session-meta>b{color:var(--ink);font-variant-numeric:tabular-nums}html .method-app .pw-session-choice .pw-open{border-top:1px solid var(--line);padding-top:16px;margin-top:4px}html .method-app .pw-window-budget{margin:16px 0 0}html .method-app .pw-window-budget>div{padding:12px 0;border-bottom:1px solid var(--line)}html .method-app .pw-window-budget p{margin-bottom:4px}html .method-app .pw-calendar [aria-pressed=true],html .method-app .common-session-choice[aria-pressed=true]{border-width:1px;box-shadow:inset 0 0 0 1px var(--coral-dark)}html .method-app .pw-calendar [aria-pressed=true]:hover:not(:disabled),html .method-app .common-session-choice[aria-pressed=true]:hover:not(:disabled){background:var(--souple-selected);color:var(--ink)}html .method-app .pw-receipt-action{margin-block:24px;display:grid;justify-items:start;gap:12px}html .method-app .pw-receipt-action p{margin:0;max-width:72ch;font-size:14px;color:var(--muted)}html .method-app .pw-selected .common-session>header{border-left:0;padding-left:0;padding-block:24px;border-block:1px solid var(--line)}html .method-app.result-analysis .result-card{box-shadow:none;border-color:var(--control-border)}html .method-app.result-analysis .result-card-open{gap:12px;padding:24px;min-height:216px}html .method-app.result-analysis .result-card-value{font-size:36px;font-weight:800;line-height:1.2}html .method-app.result-analysis .result-card-meta{margin-top:auto}html .method-app.result-analysis-panel .result-observation>strong{font-size:36px;font-weight:800}@media(max-width:700px){html :is(.method-app,.method-auth,.ma3) h1{font-size:24px}html .method-app :is(.personal-week,.result-main){padding-top:24px}html .method-app .pw-session-choice{padding:20px}html .method-app .pw-days[data-filtered=true] .pw-day>ul,html .method-app .pw-days[data-filtered=true] .pw-window-budget{grid-template-columns:minmax(0,1fr)}html .method-app.result-analysis .result-card-value,html .method-app.result-analysis-panel .result-observation>strong{font-size:32px}}html .method-app :is(.field-card,.answer-row,.review-row,.responsibility-row,.assessment-empty,.responsibility-empty,.responsibility-plan,.capacity-proof,.priority-panel,.runtime-empty,.core-container,.sat-container,.composition-detail,.time-contracts,.pp-activation,.pp-empty,.pw-actions,.pw-goal,.pw-next,.pw-day>h2,.pw-window-budget>div,.pw-open,.pw-selected .common-session>header){border:0}html .method-app :is(.review-summary,.review-limit,.review-actions,.composition-core,.composition-sat,.decision-card,.result-card,.pw-session-choice,.next-prescription){border-radius:var(--souple-radius)}html .method-app :is(.pw-session-choice,.result-card){border-color:transparent;box-shadow:0 2px 8px #20242412}html .method-app .pw-session-choice:hover:not(:disabled){box-shadow:0 0 0 1px var(--control-border)}html .method-app .pw-goal{padding:0}html .method-app .pw-window-budget{padding-top:8px}html .method-app :is(.common-instructions,.common-purpose,.review-content p,.field-card>p){font-weight:400;line-height:1.65}html .method-navigation a{border-bottom:0;margin-block:8px;padding:12px;border-radius:8px}html .method-navigation a[aria-current=page]{background:var(--coral-soft);color:var(--coral-ink)}@media(max-width:700px){html .method-app:has(>.athlete-navigation){padding-bottom:calc(80px + env(safe-area-inset-bottom))}html .method-app>.athlete-navigation{position:fixed;inset:auto 0 0;z-index:25;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -2px 12px #20242414;border:0}html .athlete-navigation>div{padding:8px;gap:4px}html .athlete-navigation a{margin:0;padding:8px 2px;min-height:56px;font-size:11px}html .athlete-navigation a span{white-space:nowrap}html .method-app:has(>.athlete-navigation) :is(input,textarea,select,button,summary){scroll-margin-block:24px 112px}html .method-app .pw-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}html .method-app .pw-calendar-days button{min-height:72px;padding:8px 2px;border-color:transparent}html .method-app .pw-calendar-days button>span:last-child{display:none}html .method-app .pw-calendar-days button>span:first-child{font-size:12px}html .method-app .pw-calendar-days button>strong{font-size:20px}html .method-app .pw-heading{margin-bottom:16px}html .method-app .pw-actions{margin-bottom:16px;gap:8px}html .method-app .personal-week{position:relative}html .method-app .pw-heading>p:first-child,html .method-app .pw-actions>p{display:none}html .method-app .pw-heading h1{padding-right:56px}html .method-app .pw-actions>button{position:absolute;top:16px;right:16px;width:44px;min-height:44px;padding:0}html .method-app .pw-actions>button>span{display:none}html .method-app .pw-selected>h2{font-size:16px;font-style:normal;margin-bottom:8px}html .method-app .pw-selected .common-session>header{padding-block:16px}html .method-app:has(.pw-receipt-action:not(:has(p))){padding-bottom:calc(160px + env(safe-area-inset-bottom))}html .method-app .pw-receipt-action:not(:has(p)){position:fixed;z-index:24;bottom:calc(80px + env(safe-area-inset-bottom));inset-inline:16px;margin:0;padding:12px;background:var(--surface);border-radius:8px;box-shadow:var(--shadow)}html .method-app .pw-receipt-action:not(:has(p))>button{width:100%}}@media(prefers-reduced-motion:reduce){html :is(.method-app,.method-auth,.ma3),html :is(.method-app,.method-auth,.ma3) *,html :is(.method-app,.method-auth,.ma3) *:before,html :is(.method-app,.method-auth,.ma3) *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}*{box-sizing:border-box}html{min-height:100%;background:var(--paper)}body{min-height:100vh;margin:0;color:var(--ink);background:linear-gradient(90deg,transparent 0,transparent calc(50% - 1px),rgba(21,23,25,.025) 50%,transparent calc(50% + 1px)),var(--paper);font:16px/1.55 var(--body);letter-spacing:0;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}button,input,textarea,select{font:inherit;letter-spacing:0}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}.coque{width:min(100% - 32px,var(--content));margin:0 auto;padding:42px 0 112px}.page-large{width:min(100% - 40px,var(--wide))}.page-enter{animation:page-enter .42s cubic-bezier(.2,.75,.25,1) both}header.app{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;min-height:70px;padding:0 max(24px,calc((100vw - var(--wide))/2));border-bottom:1px solid rgba(21,23,25,.12);background:#f5f4efeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:10px;height:30px;background:var(--coral);transform:skew(-10deg)}.brand-name{font:800 16px/1 var(--display)}.brand-role{margin-top:4px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.account{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px}h1,h2,h3{font-family:var(--display);letter-spacing:0}h1{margin:0;font-size:clamp(28px,5vw,48px);line-height:1.04}h2{margin:0;font-size:clamp(26px,4vw,38px);line-height:1.1}h3{margin:0;font-size:18px}p{margin:0 0 16px}.eyebrow{margin:0 0 14px;color:var(--coral-dark);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.11em}.doux{color:var(--muted);font-size:14px}.lede{max-width:620px;margin:14px 0 0;color:#4f5355;font-size:17px}.page-head{margin-bottom:34px}.page-head-row{display:flex;align-items:end;justify-content:space-between;gap:24px}.auth-page{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:linear-gradient(135deg,rgba(204,232,221,.45),transparent 48%),var(--paper)}.auth-shell{width:min(100%,1020px);display:grid;grid-template-columns:minmax(280px,.82fr) minmax(360px,1fr);box-shadow:var(--shadow)}.auth-intro{position:relative;overflow:hidden;min-height:590px;display:flex;flex-direction:column;justify-content:space-between;padding:48px;color:#fff;background:#1d2221}.auth-intro:after{content:"";position:absolute;right:-55px;bottom:-110px;width:230px;height:420px;border:42px solid var(--coral);transform:rotate(31deg);opacity:.9}.auth-brand{position:relative;z-index:1;display:flex;align-items:center;gap:12px;font:800 15px/1 var(--display)}.auth-copy{position:relative;z-index:1;max-width:340px}.auth-copy h1{margin-bottom:20px;font-size:clamp(34px,4vw,54px)}.auth-copy p{color:#c9cecb}.auth-foot{position:relative;z-index:1;color:#aeb5b1;font-size:12px}.auth-panel{min-height:590px;display:flex;flex-direction:column;justify-content:center;padding:54px;background:var(--surface)}.auth-panel h2{font-size:30px}.auth-panel .lede{margin-bottom:30px;font-size:15px}.carte{border:1px solid var(--line);border-radius:5px;padding:22px;margin:14px 0;background:var(--surface)}.carte-elevated{border:0;box-shadow:var(--shadow)}.field-card{padding:24px 0;border-top:1px solid var(--line)}.field-card:first-child{border-top:0}.champ{margin:22px 0}label{display:block;margin-bottom:9px;font-weight:650}input,textarea,select{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--control-border);border-radius:var(--radius);outline:none;color:var(--ink);background:var(--surface);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}input:hover,textarea:hover,select:hover{border-color:#878c88}input:focus,textarea:focus,select:focus{border-color:var(--coral);box-shadow:0 0 0 3px #ed5b4326}textarea{min-height:118px;resize:vertical}button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 17px;border:1px solid var(--ink);border-radius:var(--radius);color:var(--paper);background:var(--ink);cursor:pointer;font-weight:650;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}button:hover{background:#2b3032;transform:translateY(-1px);box-shadow:0 7px 18px #15171921}button:active{transform:translateY(0);box-shadow:none}button:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}button.primary{border-color:var(--coral);background:var(--coral)}button.primary:hover{border-color:var(--coral-dark);background:var(--coral-dark)}button.secondaire{color:var(--ink);background:transparent}button.secondaire:hover{background:#ecece7;box-shadow:none}button.lien{min-height:auto;padding:2px 0;border:0;color:var(--ink);background:transparent;text-decoration:underline;text-decoration-color:#aaa;text-underline-offset:4px;font-weight:500}button.lien:hover{color:var(--coral-dark);background:transparent;box-shadow:none}button.icon-button{width:38px;min-height:38px;padding:0;border-color:transparent;color:var(--muted);background:transparent}button.icon-button:hover{color:var(--ink);background:#e9e9e4;box-shadow:none}.rangee{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.choice-grid button{width:100%;min-height:52px;justify-content:flex-start;text-align:left}.choice-grid button.is-selected{border-color:var(--mint-dark);color:var(--mint-dark);background:var(--mint)}.progress-wrap{margin-top:24px}.progress-meta{display:flex;justify-content:space-between;margin-bottom:10px;color:var(--muted);font-size:12px;font-weight:650}.barre{display:grid;grid-template-columns:repeat(9,1fr);gap:5px}.barre i{height:6px;background:#dbdcd7;transition:background .25s ease,transform .25s ease}.barre i.fait{background:var(--coral);transform:scaleY(1.25)}.etiquette{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border:1px solid #c8cac6;border-radius:3px;color:var(--muted);font-size:11px;font-weight:650}.etiquette+.etiquette{margin-left:6px}.etiquette.inconnu{border-color:#b7cfc5;color:var(--mint-dark);background:#eff8f4}.etiquette.sensible{border-color:#d2b583;color:#76521b;background:#fff8ea}.etiquette.amende{border-color:#efaa9d;color:var(--coral-dark)}.erreur{padding:10px 12px;border-left:3px solid var(--danger);color:var(--danger);background:#fff2f0}.success-note{padding:12px 14px;border-left:3px solid var(--mint-dark);color:var(--mint-dark);background:#edf7f3}.health-note{padding:16px;border-left:3px solid #c09242;background:#fffaf0}.action-dock{position:sticky;z-index:10;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:38px;padding:12px;border:1px solid rgba(21,23,25,.1);border-radius:6px;background:#fffffff0;box-shadow:0 12px 36px #181c1e1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pied{display:contents}nav.onglets{width:min(100% - 40px,var(--wide));margin:0 auto;padding:18px 0 0;display:flex;gap:24px}nav.onglets a{padding:7px 0;border-bottom:2px solid transparent;color:var(--muted);text-decoration:none;font-size:14px;font-weight:650}nav.onglets a.actif{border-color:var(--coral);color:var(--ink)}.list-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.list-row:last-child{border-bottom:0}.list-link{color:var(--ink);font-weight:700;text-decoration-color:var(--coral);text-underline-offset:4px}.empty-state{padding:34px;border:1px dashed #bfc2be;text-align:center;color:var(--muted)}.skeleton{overflow:hidden;height:14px;max-width:260px;background:#dedfd9;position:relative}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:shimmer 1.2s infinite}.review-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:30px 0 38px;padding-bottom:28px;border-bottom:1px solid var(--ink)}.status-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--line);border-radius:3px;color:var(--muted);background:#fff;font-size:12px;font-weight:700}.status-badge.is-ready{border-color:#8eb9a7;color:var(--mint-dark);background:#eff8f4}.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:42px;align-items:start}.review-content{border-top:1px solid var(--line)}.answer-row{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;padding:24px 0;border-bottom:1px solid var(--line)}.answer-row>.rangee{min-width:0}.answer-index{padding-top:2px;color:#a2a5a1;font:700 11px/1.4 var(--display)}.answer-row strong{font:700 16px/1.35 var(--display)}.answer-row .secondaire{min-height:38px;padding:7px 11px;font-size:12px}.review-sidebar{position:sticky;top:102px;display:grid;gap:12px}.review-summary,.review-limit,.review-actions{padding:20px;border:1px solid var(--line);background:#fff}.review-summary dl{margin:0}.review-summary dl div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #ecece8}.review-summary dl div:last-child{border-bottom:0}.review-summary dt{color:var(--muted);font-size:13px}.review-summary dd{margin:0;font-weight:700}.review-limit{border-left:3px solid #c09242}.review-limit strong{font-size:13px}.review-limit p{margin:8px 0 0;color:var(--muted);font-size:12px}.review-actions{display:grid;gap:9px;padding:12px}.review-actions button{width:100%}.review-actions .success-note{display:flex;gap:9px;margin:0;border:0}.coach-notice{display:flex;align-items:center;gap:8px;margin:-12px 0 28px}.assessment-link{display:flex;justify-content:center;padding:12px;color:#fff;background:var(--ink);text-decoration:none;font-weight:700}.assessment-empty{max-width:580px;margin:90px auto;padding:48px;border-left:4px solid var(--coral);background:#fff;box-shadow:var(--shadow)}.assessment-empty h2{margin:16px 0 10px}.assessment-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:30px 0;padding-bottom:30px;border-bottom:1px solid var(--ink)}.assessment-stats{display:flex;border:1px solid var(--line);background:#fff}.assessment-stats span{min-width:105px;padding:13px;border-right:1px solid var(--line);color:var(--muted);font-size:11px;text-transform:uppercase}.assessment-stats span:last-child{border:0}.assessment-stats b{display:block;color:var(--ink);font-size:16px}.assessment-flow{display:flex;margin-bottom:26px}.assessment-flow span{flex:1;padding:10px;border-bottom:3px solid var(--line);color:var(--muted);font-size:12px;font-weight:700}.assessment-flow span.active,.assessment-flow span.done{border-color:var(--coral);color:var(--ink)}.assessment-flow span.done{border-color:var(--mint-dark)}.assessment-list{display:grid;gap:12px}.assessment-test{padding:24px;border:1px solid var(--line);background:#fff;transition:opacity .2s}.assessment-test.is-muted{opacity:.48}.test-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.test-title h3{margin:7px 0}.test-title p{max-width:650px;margin:0;color:var(--muted)}.test-tier{display:inline-block;color:var(--coral-dark);font-size:10px;font-weight:800;letter-spacing:.1em}.tier-extended{color:#6b5792}.segmented{display:flex}.segmented button{min-height:34px;padding:6px 9px;border-color:var(--line);border-radius:0;color:var(--muted);background:#fff;font-size:11px}.segmented button.active{border-color:var(--ink);color:#fff;background:var(--ink)}.test-logic{display:grid;grid-template-columns:1fr 2fr 1fr;gap:16px;margin:20px 0;padding:14px 0;border-block:1px solid #ecece8}.test-logic small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase}.test-logic strong{display:block;margin-top:5px;font-size:12px}.assessment-test details summary{display:flex;align-items:center;gap:5px;cursor:pointer;font-size:12px;font-weight:700}.protocol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.protocol-grid div{padding:12px;background:var(--paper)}.protocol-grid b{font-size:11px}.protocol-grid p{margin:5px 0 0;color:var(--muted);font-size:11px}.result-form{display:grid;grid-template-columns:110px 1fr 160px 130px auto;gap:8px;margin-top:18px}.result-form input,.result-form select{min-height:42px}.result-observation{grid-column:1/-2}.result-note{display:flex;align-items:center;gap:7px;margin-top:16px;padding:10px;color:var(--mint-dark);background:#eff8f4;font-size:13px}.result-note.invalid{color:#76521b;background:#fff8ea}.assessment-footer{position:sticky;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:16px 20px;border:1px solid var(--line);background:#fffffff5;box-shadow:var(--shadow)}.assessment-footer p{margin:2px 0 0;color:var(--muted);font-size:12px}.human-state{padding:32px;border:1px solid var(--line);background:#fff}.state-grid{display:grid;grid-template-columns:repeat(2,1fr);margin:28px 0;border-top:1px solid var(--line)}.state-row{display:grid;grid-template-columns:1fr auto;gap:3px;padding:14px;border-bottom:1px solid var(--line)}.state-row:nth-child(odd){border-right:1px solid var(--line)}.state-row small{grid-column:1/-1;color:var(--muted)}.state-decision{display:flex;gap:30px;margin-bottom:24px;padding:18px;background:var(--paper)}.state-decision p{margin:4px 0 0}.athlete-assessment{margin:26px 0;padding:26px;border:1px solid var(--line);background:#fff}.athlete-test{display:grid;grid-template-columns:80px 1fr;gap:15px;padding:16px 0;border-bottom:1px solid var(--line)}.athlete-test>span{color:var(--coral-dark);font-size:11px;font-weight:700}.athlete-test p{margin:4px 0;color:var(--muted);font-size:13px}.persisted-count{min-width:165px!important}.test-badges{display:flex;align-items:center;gap:10px}.save-state{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid var(--line);color:var(--muted);background:#f5f5f2;font-size:10px;font-weight:800;text-transform:uppercase}.state-unsaved,.state-error{border-color:#dc6b57;color:#9a2f20;background:#fff0ed}.state-saving{border-color:#d5aa52;color:#76521b;background:#fff8ea}.state-saved{border-color:#70a990;color:var(--mint-dark);background:#eff8f4}.state-invalid_saved{border-color:#d5aa52;color:#76521b;background:#fff8ea}.fixed-unit{display:flex;justify-content:center;flex-direction:column;padding:6px 10px;border:1px solid var(--line);background:var(--paper)}.fixed-unit small{color:var(--muted);font-size:9px;text-transform:uppercase}.fixed-unit strong{font-size:11px}.result-note p{margin:2px 0 0;color:inherit}.result-form.has-error{padding:12px;border-left:3px solid #c3412f;background:#fff7f5}.save-error{grid-column:1/-1;margin:3px 0 0;color:#9a2f20;font-size:12px}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#14181694}.unsaved-dialog{width:min(560px,100%);padding:30px;border-top:5px solid var(--coral);background:#fff;box-shadow:0 24px 70px #00000047}.unsaved-dialog h2{margin:8px 0 10px;font-size:25px}.unsaved-dialog>p:not(.eyebrow){color:var(--muted)}.dialog-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.danger-secondary{color:#9a2f20;border-color:#d69a90;background:#fff}.guided-result-form{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.guided-result-form.has-error{padding:20px;border-left:3px solid #c3412f;background:#fff7f5}.entry-guidance{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:16px;background:var(--line)}.entry-guidance>div{padding:14px;background:#f6f6f2}.entry-guidance small,.proposed-status small{color:var(--coral-dark);font-size:10px;font-weight:800;text-transform:uppercase}.entry-guidance p{margin:5px 0 0;color:var(--ink);font-size:12px}.protocol-entry fieldset{min-width:0;margin:12px 0;padding:14px;border:1px solid var(--line)}.protocol-entry legend{padding:0 7px;font-size:12px;font-weight:800}.field-grid{display:grid;gap:10px}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.field-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.field-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.protocol-entry label,.status-override label{position:relative;display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:11px;font-weight:700}.protocol-entry input,.protocol-entry select,.protocol-entry textarea,.status-override input,.status-override select{width:100%;min-height:42px}.protocol-entry textarea{min-height:76px;resize:vertical}.input-suffix{position:absolute;right:10px;bottom:13px;color:var(--muted);font-size:11px;pointer-events:none}.attempt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.attempt-grid fieldset{margin:0}.add-attempt{min-height:38px;color:var(--ink);border:1px dashed var(--ink);background:transparent}.coach-context{background:#fafaf7}.coach-context small{font-weight:400}.proposed-status{margin:16px 0;padding:14px;border-left:4px solid var(--line);background:#f5f5f2}.proposed-status strong{display:block;margin-top:4px}.proposed-status p{margin:4px 0 0;color:var(--muted);font-size:12px}.proposed-status.status-valid{border-color:var(--mint-dark);background:#eff8f4}.proposed-status.status-invalid{border-color:#c3412f;background:#fff0ed}.proposed-status.status-incomplete{border-color:#d5aa52;background:#fff8ea}.status-override{margin-bottom:14px}.status-override summary{cursor:pointer;font-size:12px;font-weight:700}.status-override>div{margin-top:12px}.save-action{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0 0;border-top:1px solid var(--line)}.save-action p{margin:3px 0 0;color:var(--muted);font-size:11px}.eligibility{margin:12px 0;padding:12px;border-left:4px solid #d5aa52;background:#fff8ea}.eligibility.eligible{border-color:var(--mint-dark);background:#eff8f4}.eligibility p{margin:3px 0 0;color:var(--muted);font-size:11px}.compact-field{max-width:240px}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{to{transform:translate(100%)}}@media(max-width:900px){.review-layout{grid-template-columns:1fr}.review-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.review-actions{grid-column:1/-1}}@media(max-width:760px){body{background:var(--paper)}.auth-page{display:block;padding:0}.auth-shell{min-height:100vh;display:block;box-shadow:none}.auth-intro{min-height:230px;padding:28px 24px}.auth-copy h1{font-size:34px;margin:28px 0 10px}.auth-copy p,.auth-foot{display:none}.auth-intro:after{right:-55px;bottom:-210px}.auth-panel{min-height:auto;padding:38px 24px 56px}.coque,.page-large{width:min(100% - 32px,var(--content));padding-top:28px}header.app{min-height:62px;padding:0 16px}.account>span{display:none}.choice-grid{grid-template-columns:1fr}.page-head-row,.review-heading{align-items:flex-start;flex-direction:column;gap:16px}.review-heading{margin-top:24px}.review-sidebar{grid-template-columns:1fr}.review-actions{grid-column:auto}.answer-row{grid-template-columns:28px minmax(0,1fr)}.action-dock{bottom:8px}.action-dock button{flex:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.test-controls{display:grid;justify-items:end;gap:8px}.test-controls label{display:flex;align-items:center;gap:7px;margin:0;color:var(--muted);font-size:11px}.test-controls select{width:64px;min-height:34px;padding:4px 8px}.add-test{display:grid;grid-template-columns:1fr 330px auto;align-items:center;gap:12px;margin-top:12px;padding:18px;border:1px dashed #aeb1ad}.add-test p{margin:3px 0 0;color:var(--muted);font-size:12px}@media(max-width:760px){.assessment-head{align-items:flex-start;flex-direction:column}.assessment-stats{width:100%}.assessment-stats span{min-width:0;flex:1}.test-title{display:block}.segmented{margin-top:16px}.test-logic,.protocol-grid,.state-grid{grid-template-columns:1fr}.state-row:nth-child(odd){border-right:0}.result-form{grid-template-columns:1fr 1fr}.result-observation,.result-form button{grid-column:1/-1}.assessment-footer{align-items:stretch;flex-direction:column}.assessment-footer button{width:100%}}@media(max-width:1000px){.field-grid.five,.field-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.entry-guidance,.attempt-grid,.field-grid.two,.field-grid.three,.field-grid.four,.field-grid.five,.field-grid.six{grid-template-columns:1fr}.save-action{align-items:stretch;flex-direction:column}.save-action button{width:100%}.test-badges{align-items:flex-start;flex-direction:column}}.human-review-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-bottom:30px;border-bottom:1px solid var(--ink)}.human-review-head h2{max-width:720px;margin:8px 0 10px}.review-summary{display:flex;border:1px solid var(--line)}.review-summary span{min-width:105px;padding:12px;color:var(--muted);font-size:11px;text-align:center}.review-summary span+span{border-left:1px solid var(--line)}.review-summary b{display:block;color:var(--ink);font-size:20px}.review-group{margin-top:36px}.review-group>h2{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:20px}.review-group>p{max-width:720px;color:var(--muted)}.review-rows{border-top:1px solid var(--line)}.review-row{padding:20px 0;border-bottom:1px solid var(--line)}.review-row-main{display:grid;grid-template-columns:145px 190px 1fr;align-items:start;gap:18px}.review-row h3,.review-row p{margin:0}.review-row h3{font-size:16px}.review-row-main>p{color:var(--muted);font-size:14px}.state-tag{width:max-content;padding:5px 8px;border:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.tag-known{border-color:#9bcab8;color:var(--mint-dark);background:#eff8f4}.tag-review_required,.tag-known_with_limitation{border-color:#e3c78c;color:#76521b;background:#fff8ea}.tag-unknown{background:var(--paper)}.evidence-line{grid-column:2/-1;margin-top:7px!important;color:var(--ink)!important}.evidence-details{margin:12px 0 0 353px}.evidence-details summary{display:flex;align-items:center;gap:5px;color:var(--muted);cursor:pointer;font-size:12px;font-weight:700}.evidence-details dl{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:14px 0 0;padding:16px;background:var(--paper)}.evidence-details dt{color:var(--muted);font-size:10px;text-transform:uppercase}.evidence-details dd{margin:4px 0 0;font-size:12px}.unknown-group{padding:24px;background:#f7f7f4}.unknown-group .review-rows{border-color:#dddcd5}.coach-decisions{margin:40px 0 24px;padding:26px;border-left:4px solid var(--coral);background:#fff7f3}.decision-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.decision-heading h2{margin:6px 0 22px}.decision-heading>span{padding:7px 9px;background:#fff;font-size:11px;font-weight:800}.decision-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:18px 0;border-top:1px solid #efd7cb}.decision-card span{display:block;color:var(--coral-dark);font-size:10px;font-weight:800;text-transform:uppercase}.decision-card strong{display:block;margin:4px 0;font-size:14px}.decision-card p{margin:0}.decision-options{display:flex;gap:8px}.decision-options button{max-width:210px}.decision-card.resolved{opacity:.72}.decision-resolved{display:flex;align-items:center;gap:7px;color:var(--mint-dark);font-weight:700}.embedded-opportunities{margin:24px 0;padding:24px;border:1px solid var(--line)}.embedded-opportunities h2{margin:6px 0;font-size:20px}.embedded-opportunities>p:not(.eyebrow){margin:0;color:var(--muted)}.embedded-opportunities ul{margin:20px 0 0;padding:0;list-style:none}.embedded-opportunities li{display:grid;grid-template-columns:190px 1fr;gap:20px;padding:12px 0;border-top:1px solid var(--line)}.embedded-opportunities li span{color:var(--muted)}.responsibility-empty,.responsibility-plan{margin-top:24px;padding:clamp(22px,4vw,48px);border:1px solid var(--line);background:#fff}.responsibility-empty{border-left:4px solid var(--coral)}.responsibility-empty h2{margin:8px 0}.responsibility-empty p{max-width:720px;color:var(--muted)}.responsibility-table{margin:28px 0;border-top:1px solid var(--line)}.responsibility-row{display:grid;grid-template-columns:1.2fr .7fr .7fr 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.responsibility-row span{font-size:12px;font-weight:700}.responsibility-row small{grid-column:2/-1;color:var(--muted)}.opportunity-preview{margin:32px 0}.opportunity-preview>div{display:grid;grid-template-columns:50px 1fr 1fr 180px;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.opportunity-preview span,.opportunity-preview small{font-size:12px}.opportunity-preview small{color:var(--muted)}.plan-conflict{margin:28px 0;padding:24px;border-left:4px solid #c98b28;background:#fff8ea}.plan-conflict h3{margin:7px 0 14px}.plan-conflict p{margin:6px 0}.evidence-queue{padding:22px;background:var(--paper)}.evidence-queue p{margin:8px 0;font-size:13px}.plan-boundary{margin:24px 0 0;color:var(--muted);font-size:12px;font-weight:700}.base-plan-accepted,.sport-replay,.event-replay,.satellite-review{margin:22px 0;padding:20px;border-left:4px solid var(--coral);background:#fff}.base-plan-accepted{border-color:#29845a;background:#f5fbf7}.event-replay{border-color:#c98b28;background:#fff8ea}.base-plan-accepted h3,.sport-replay h3,.event-replay h3,.satellite-review h3{margin:5px 0 9px}.base-plan-accepted p,.sport-replay p,.event-replay p,.satellite-review p{margin:5px 0}.event-replay small,.satellite-review small{color:var(--muted)}.state-decision{justify-content:space-between}.state-decision p{max-width:760px;color:var(--muted)}.validation-gate{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px;border-top:1px solid var(--ink)}.validation-gate p{margin:4px 0 0;color:var(--muted);font-size:12px}.validation-gate .rangee{margin:0}@media(max-width:800px){.human-review-head,.validation-gate{align-items:stretch;flex-direction:column}.review-summary{width:100%}.review-summary span{min-width:0;flex:1}.review-row-main,.responsibility-row,.opportunity-preview>div{grid-template-columns:1fr}.responsibility-row small,.evidence-line{grid-column:1}.evidence-details{margin-left:0}.evidence-details dl,.decision-card{grid-template-columns:1fr}.decision-options{align-items:stretch;flex-direction:column}.decision-options button{max-width:none}.embedded-opportunities li{grid-template-columns:1fr;gap:4px}.state-decision{flex-direction:column}.validation-gate .rangee{align-items:stretch;flex-direction:column}.validation-gate button{width:100%}}.session-review{margin:42px -18px 0;padding:32px 18px 0;border-top:2px solid var(--ink)}.session-review-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.session-review-head h2{margin:7px 0}.session-review-head p:last-child{margin:0;color:var(--muted)}.session-review-head>span{font:800 28px/1 var(--display)}.session-tabs{position:sticky;z-index:10;top:70px;display:flex;gap:4px;margin:26px 0;background:var(--paper)}.session-tabs a{padding:9px 18px;color:var(--ink);background:#fff;border:1px solid var(--line);text-decoration:none;font-weight:800}.compiled-session{scroll-margin-top:130px;margin:0 0 28px;padding:28px;border:1px solid var(--line);background:#fff}.compiled-session>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.compiled-session h3{max-width:760px;margin:5px 0 18px;font-size:23px}.duration-mark{display:grid;min-width:78px;text-align:right}.duration-mark b{font:800 32px/1 var(--display)}.duration-mark span{color:var(--muted);font-size:10px;text-transform:uppercase}.responsibility-strip{display:flex;flex-wrap:wrap;gap:1px;margin-bottom:22px;background:var(--line)}.responsibility-strip span{display:grid;gap:2px;flex:1 1 180px;padding:11px;background:var(--paper);font-size:10px}.responsibility-strip b{font-size:12px}.athlete-session-card{padding:22px;border-left:4px solid var(--coral);background:#fff7f3}.athlete-session-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 26px;margin:14px 0 0}.athlete-session-card dt{font-size:11px;font-weight:800;text-transform:uppercase}.athlete-session-card dd{margin:4px 0 0;color:var(--muted);font-size:13px}.session-blocks{margin:22px 0;border-top:1px solid var(--line)}.session-blocks>article{display:grid;grid-template-columns:42px 1fr 70px;gap:14px;padding:17px 0;border-bottom:1px solid var(--line)}.block-index{color:#aaa;font:700 11px var(--display)}.session-blocks small{color:var(--coral-dark);font-size:10px;font-weight:800}.session-blocks h4{margin:3px 0}.session-blocks p{margin:3px 0;color:var(--muted);font-size:13px}.session-blocks em{font-size:11px}.session-blocks>article>b{text-align:right}.coach-session-rationale summary{display:flex;align-items:center;gap:6px;cursor:pointer;font-weight:800}.coach-session-rationale>div{margin-top:12px;padding:18px;background:var(--paper)}.coach-session-rationale p{margin:7px 0;font-size:12px}.coach-session-rationale h4{margin:18px 0 4px}.owner-review-note{padding:20px;border-left:4px solid #c98b28;background:#fff8ea}.owner-review-note p{margin:5px 0;font-size:12px}@media(max-width:760px){.session-review{margin-inline:0;padding-inline:0}.session-review-head,.compiled-session>header{align-items:flex-start;flex-direction:column}.duration-mark{text-align:left}.athlete-session-card dl{grid-template-columns:1fr}.compiled-session{padding:20px}.session-blocks>article{grid-template-columns:30px 1fr 54px}}.activation-gate{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:28px 0;padding:24px;border:1px solid #8eb9a7;border-left:4px solid var(--mint-dark);background:#eff8f4}.activation-gate h3{margin:5px 0}.activation-gate p:last-child{max-width:720px;margin:0;color:var(--muted)}.active-session-note{display:flex;align-items:center;gap:8px;padding:15px;color:var(--mint-dark);background:#eff8f4;font-weight:800}.active-sessions{margin-top:42px;padding-top:34px;border-top:2px solid var(--ink)}.program-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.program-head h2{margin:7px 0}.program-head p:last-child{max-width:670px;margin-bottom:0;color:var(--muted)}.program-progress{display:grid;flex:0 0 auto;text-align:right}.program-progress b{font:800 28px/1 var(--display)}.program-progress span{margin-top:4px;color:var(--muted);font-size:10px;text-transform:uppercase}.athlete-live-session{padding:30px;border:1px solid var(--line);background:#fff}.athlete-live-session.is-complete{border-color:#8eb9a7}.athlete-live-session>header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding-bottom:24px}.athlete-live-session>header h3{max-width:680px;margin:6px 0 9px;font-size:28px}.session-intro{max-width:700px;margin:0;color:var(--muted)}.session-duration{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 7px;flex:0 0 auto;padding:12px 14px;background:var(--paper)}.session-duration small{grid-column:1/-1;color:var(--muted);font-size:9px;text-align:right;text-transform:uppercase}.session-view-switch{display:grid;grid-template-columns:1fr 1fr;margin:0 -30px;border-block:1px solid var(--line)}.session-view-switch button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;border:0;background:#fafafa;font-weight:800}.session-view-switch button+button{border-left:1px solid var(--line)}.session-view-switch button.selected{color:var(--coral-dark);background:#fff;box-shadow:inset 0 -3px var(--coral)}.session-brief{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:24px 0;background:var(--line)}.session-brief>div{padding:18px;background:#fff7f3}.session-brief small{font-weight:800;text-transform:uppercase}.session-brief p{margin:5px 0 0}.athlete-block-list{border-top:1px solid var(--line)}.athlete-block-list>section{display:grid;grid-template-columns:95px minmax(0,1fr) 55px;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.block-number{display:flex;align-items:center;gap:9px}.block-number span{display:grid;width:28px;height:28px;place-items:center;color:#fff;background:var(--ink);font-weight:800}.block-number small{font-size:9px;font-weight:800;text-transform:uppercase}.block-copy h4{margin:0 0 6px;font-size:17px}.block-copy p{margin:0;color:var(--muted)}.rest-line{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:11px}.block-time{text-align:right}.hard-stop{display:block;margin-top:11px;padding:9px 11px;border-left:3px solid var(--coral);background:#fff3ef;font-size:12px}.start-report{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px -30px -30px;padding:20px 30px;background:var(--paper)}.start-report p{margin:3px 0 0;color:var(--muted);font-size:12px}.start-report button{display:flex;align-items:center;gap:7px}.execution-form{padding-top:26px}.execution-form>header h4{margin:4px 0;font-size:20px}.execution-form>header p:last-child{margin:0;color:var(--muted)}.execution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px -6px 0;padding:22px;background:var(--paper)}.execution-grid label{display:flex;flex-direction:column;gap:6px;color:var(--ink);font-size:12px;font-weight:800}.field-help{min-height:28px;color:var(--muted);font-size:10px;font-weight:500}.execution-grid input,.execution-grid select,.execution-grid textarea{width:100%;min-height:44px;background:#fff}.execution-grid textarea{min-height:82px;resize:vertical}.execution-grid .wide{grid-column:1/-1}.binary-choice{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:4px;margin:0;padding:0;border:0}.binary-choice legend{grid-column:1/-1;min-height:46px;color:var(--ink);font-size:12px;font-weight:800}.binary-choice button{min-height:44px;border-color:var(--line);background:#fff}.binary-choice button.selected{border-color:var(--ink);color:#fff;background:var(--ink)}.execution-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.execution-actions button{display:flex;align-items:center;gap:7px}@media(max-width:760px){.activation-gate,.program-head,.athlete-live-session>header,.start-report{align-items:stretch;flex-direction:column}.activation-gate button{width:100%}.program-progress{text-align:left}.athlete-live-session{padding:20px}.session-view-switch{margin-inline:-20px}.session-brief{grid-template-columns:1fr}.athlete-block-list>section{grid-template-columns:1fr 48px}.block-number{grid-column:1/-1}.start-report{margin:24px -20px -20px;padding:18px 20px}.start-report button{justify-content:center;width:100%}.execution-grid{grid-template-columns:1fr;margin-inline:0;padding:16px}.execution-grid .wide{grid-column:auto}.execution-actions{flex-direction:column}.execution-actions button{justify-content:center;width:100%}}.program-page-head{padding-bottom:4px}.program-page-head+.active-sessions{margin-top:24px;padding-top:28px}.journey-archive{margin:42px 0 24px;border-top:1px solid var(--line)}.journey-archive>summary{padding:20px 0;cursor:pointer;color:var(--muted);font-size:12px;font-weight:800}.journey-archive[open]>summary{color:var(--ink)}.journey-archive .athlete-assessment{margin-top:16px}.binary-choice button{color:var(--ink)}.binary-choice button.selected{color:#fff}.horizon-note{display:flex;align-items:center;gap:8px;margin:18px 0 0;padding:14px 16px;border-left:3px solid var(--line);color:var(--muted);font-size:12px}.deferred-note{border-left-color:var(--coral);background:#fff7f3}.receipt-owed{margin:0 -30px;padding:14px 30px;border-top:1px solid var(--line);background:#fff3ef;font-size:12px}.done-list{display:grid;gap:1px;margin:14px 0 0;padding:0;list-style:none;background:var(--line);border:1px solid var(--line)}.done-list li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:13px 16px;background:#fff}.done-list span{color:var(--muted);font-size:12px;text-align:right}.journey-archive summary{display:flex;align-items:center;gap:8px}.reorder-gate{display:grid;gap:10px;margin-top:18px;padding:18px;border:1px solid var(--line);background:var(--paper)}.reorder-gate .reorder-row{display:flex;flex-wrap:wrap;gap:9px}.reorder-gate select,.reorder-gate input{min-height:44px;background:#fff}.reorder-gate input{flex:1 1 240px}@media(max-width:760px){.receipt-owed{margin-inline:-20px;padding-inline:20px}.done-list li{flex-direction:column;gap:4px}.done-list span{text-align:left}}.athlete-plan-overview{margin:10px 0 30px;padding:24px 0;border-block:1px solid var(--line)}.plan-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.plan-summary-strip>div{display:grid;gap:3px;min-width:0;padding:16px;background:#fff}.plan-summary-strip small{color:var(--coral-dark);font-size:10px;font-weight:800;text-transform:uppercase}.plan-summary-strip strong{font-size:18px;overflow-wrap:anywhere}.plan-summary-strip span{color:var(--muted);font-size:12px}.plan-boundary-note{margin:16px 0;color:var(--muted);font-size:13px;font-weight:650}.separation-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.separation-grid article{min-width:0;padding:14px;background:var(--paper)}.separation-grid h3{margin:0 0 10px;font-size:13px}.separation-grid p{margin:6px 0;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.intention-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:18px;background:var(--line);border:1px solid var(--line)}.intention-strip article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;min-width:0;padding:15px;background:#fff}.intention-strip span{display:grid;width:32px;height:32px;place-items:center;color:#fff;background:var(--ink);font-weight:800}.intention-strip h3{font-size:14px;margin:0 0 5px}.intention-strip p{margin:0 0 6px;color:var(--muted);font-size:12px}.intention-strip small{font-size:11px}.next-session-list{margin:22px 0;padding:20px;border:1px solid var(--line);background:#fff}.next-session-list .eyebrow{display:flex;align-items:center;gap:7px}.next-session-list article{display:grid;grid-template-columns:42px minmax(0,1fr) 70px;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.next-session-list article:first-of-type{border-top:0}.next-session-list span{display:grid;width:34px;height:34px;place-items:center;color:#fff;background:var(--ink);font-weight:800}.next-session-list p{margin:4px 0 0;color:var(--muted);font-size:12px}.next-session-list small{color:var(--muted);font-weight:800;text-align:right}.program-analysis{margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}.program-analysis header h3{max-width:740px;margin:6px 0 18px;font-size:20px}.program-analysis .eyebrow{display:flex;align-items:center;gap:7px}.analysis-list{display:grid;gap:14px}.analysis-list article{border:1px solid var(--line);background:#fff}.analysis-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border-bottom:1px solid var(--line)}.analysis-head span{display:grid;width:32px;height:32px;place-items:center;color:#fff;background:var(--coral);font-weight:800}.analysis-head small{color:var(--muted);font-size:11px;font-weight:800;text-align:right}.analysis-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line)}.analysis-flow>div{min-width:0;padding:13px;background:#fff}.analysis-flow>div.unknown{background:#f7f7f4}.analysis-flow b{font-size:10px;color:var(--coral-dark)}.analysis-flow p{margin:6px 0;color:var(--ink);font-size:12px;overflow-wrap:anywhere}.analysis-flow small{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.unknown-ledger{margin-top:18px;border:1px solid var(--line);background:#fff}.unknown-ledger summary{padding:14px 16px;cursor:pointer;font-weight:800}.unknown-ledger ul{margin:0;padding:0 16px 16px 34px;color:var(--muted);font-size:12px}.unknown-ledger li{margin:5px 0}@media(max-width:980px){.separation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-flow{grid-template-columns:1fr}.analysis-flow>div{border-bottom:1px solid var(--line)}}@media(max-width:760px){.plan-summary-strip,.separation-grid,.intention-strip{grid-template-columns:1fr}.next-session-list article,.analysis-head{grid-template-columns:38px minmax(0,1fr)}.next-session-list small,.analysis-head small{grid-column:2;text-align:left}.program-analysis header h3{font-size:17px}}.pp-owner{--pp-blue:#2364d2;--pp-green:#21835a;--pp-purple:#7b4fc6;--pp-orange:#d86b2f;padding-bottom:80px}.pp-owner h1,.pp-owner h2,.pp-owner h3,.pp-owner h4{letter-spacing:0}.pp-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:24px 0 28px;padding:34px 0 24px;border-bottom:1px solid var(--line)}.pp-hero h1{margin:4px 0;font-size:42px}.pp-hero>div>p:last-child{margin:0;color:var(--muted)}.pp-state{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);font-size:11px;font-weight:800}.pp-now{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;color:#fff;background:var(--ink)}.pp-now h2{max-width:760px;margin:7px 0;font-size:30px}.pp-now p{margin:0;color:#cfd3d1}.pp-kicker{color:#ff7059;font-size:11px;font-weight:900}.pp-duration{display:grid;min-width:100px;text-align:right}.pp-duration strong{font-size:44px;line-height:1}.pp-duration span{color:#cfd3d1;font-size:11px}.pp-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,.7fr);gap:30px;margin-top:34px}.pp-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.pp-section-head h2{margin:4px 0 0;font-size:24px}.pp-section-head>span{font-size:26px;font-weight:800}.pp-week{border-top:1px solid var(--line)}.pp-session{border-bottom:1px solid var(--line)}.pp-session>button{display:grid;width:100%;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:16px;padding:20px 10px;border:0;text-align:left;background:transparent}.pp-session.is-current>button{border-left:4px solid var(--coral);background:#fff}.pp-order{color:var(--muted);font-size:12px;font-weight:900}.pp-session small{color:var(--muted);font-size:10px;font-weight:800}.pp-session h3{margin:5px 0;font-size:17px}.pp-session p{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:12px}.pp-session p span{padding:3px 6px;color:#fff;font-size:9px;font-weight:900}.pp-develop{background:var(--pp-blue)}.pp-maintain{background:var(--pp-green)}.pp-reacquire{background:var(--pp-purple)}.pp-expose{background:var(--pp-orange)}.pp-session svg.rotated{transform:rotate(180deg)}.pp-blocks{margin:0 0 18px 58px;padding:8px 18px 20px;border-left:1px solid var(--line)}.pp-blocks>section{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.pp-blocks>section>span{display:grid;width:24px;height:24px;place-items:center;color:#fff;background:var(--ink);font-size:10px;font-weight:900}.pp-blocks h4{margin:0 0 4px;font-size:14px}.pp-blocks b{font-size:12px}.pp-blocks p{margin:5px 0}.pp-blocks em{display:block;margin-top:7px;color:var(--muted);font-size:10px}.pp-eval,.pp-receipt{display:flex!important;align-items:center!important;gap:8px!important;margin:12px 0!important;padding:10px 12px;background:#f4f6fb}.pp-receipt{background:#f1f7f3}.pp-replan{margin:8px 0!important;font-size:10px!important}.pp-side{display:grid;align-content:start;gap:1px;background:var(--line);border:1px solid var(--line)}.pp-side section{padding:20px;background:#fff}.pp-side strong{display:block;font-size:15px}.pp-side p:last-child{margin:7px 0 0;color:var(--muted);font-size:11px}.pp-big{font-size:38px;font-weight:900}.pp-big small{font-size:14px}.pp-timeline{margin-top:42px;padding-top:30px;border-top:1px solid var(--line)}.pp-timeline>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.pp-timeline article{min-width:0;padding:14px;background:#fff}.pp-timeline article>span{display:grid;width:28px;height:28px;place-items:center;margin-bottom:14px;color:#fff;background:var(--ink);font-weight:900}.pp-timeline b,.pp-timeline small{display:block;overflow-wrap:anywhere}.pp-timeline b{font-size:11px}.pp-timeline small{margin-top:7px;color:var(--muted);font-size:9px}.pp-activation{margin-top:42px;padding:28px;border:1px solid var(--line);background:#fff}.pp-activation>header{display:flex;justify-content:space-between}.pp-activation h2{margin:4px 0 18px}.pp-fields{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;padding:18px;background:var(--paper)}.pp-fields label{display:grid;gap:6px;font-size:11px;font-weight:800}.pp-fields input,.pp-fields select{min-height:44px;background:#fff}.pp-activation dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:20px 0;background:var(--line);border:1px solid var(--line)}.pp-activation dl div{padding:14px;background:#fff}.pp-activation dt{color:var(--muted);font-size:10px;font-weight:800}.pp-activation dd{margin:6px 0 0;font-size:12px}.pp-empty{max-width:680px;margin:80px auto;padding:40px;border:1px solid var(--line);background:#fff}.pp-empty h1{font-size:32px}.pp-empty p{color:var(--muted)}.pp-performance,.pp-availability{margin-top:42px;padding-top:30px;border-top:1px solid var(--line)}.pp-performance>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.pp-performance article{display:grid;gap:7px;min-width:0;padding:16px;background:#fff}.pp-performance small{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.pp-performance strong{font-size:20px;overflow-wrap:anywhere}.pp-performance span{color:var(--muted);font-size:9px}.pp-availability>div{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;margin-top:14px;background:var(--line);border:1px solid var(--line)}.pp-availability span{display:grid;gap:4px;padding:14px;background:#fff;font-size:11px}.pp-availability b{font-size:10px}@media(max-width:860px){.pp-grid{grid-template-columns:1fr}.pp-timeline>div,.pp-performance>div{grid-template-columns:repeat(2,1fr)}.pp-availability>div{grid-template-columns:repeat(3,1fr)}.pp-fields,.pp-activation dl{grid-template-columns:1fr}.pp-hero,.pp-now{align-items:flex-start;flex-direction:column}.pp-duration{text-align:left}.pp-hero h1{font-size:34px}.pp-now h2{font-size:24px}.pp-blocks{margin-left:0}}.cohort-page{padding-bottom:80px}.cohort-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:52px 0 30px;border-bottom:1px solid var(--line)}.cohort-hero h1{max-width:820px;margin:6px 0 10px;font-size:clamp(2.2rem,5vw,4.5rem);line-height:.96}.cohort-hero>div:first-child>p:last-child{max-width:650px;color:var(--muted);font-size:1.05rem}.cohort-proof{min-width:230px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:20px;color:#fff;background:#18201e}.cohort-proof svg{grid-row:1/3;color:#5cd69a}.cohort-proof small{color:#aebbb7}.cohort-scenarios{display:flex;overflow:auto;gap:8px;padding:22px 0}.cohort-scenarios button{white-space:nowrap;padding:10px 14px;border-color:var(--line);color:var(--ink);background:#fff}.cohort-scenarios button.active{border-color:#18201e;color:#fff;background:#18201e}.cohort-summary{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:22px;border:1px solid var(--line)}.cohort-summary div{display:flex;align-items:baseline;justify-content:space-between;padding:17px 20px;border-right:1px solid var(--line)}.cohort-summary div:last-child{border-right:0}.cohort-summary small{color:var(--muted);font-weight:800}.cohort-summary strong{font-size:1.55rem}.core-container,.sat-container{margin-top:24px;padding:30px}.core-container{border-left:6px solid #5cd69a;color:#f8faf9;background:#17201e}.sat-container{border:1px solid #cfd4d2;border-left:6px solid #111;background:#fff}.core-container>header,.sat-container>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.core-container h2,.sat-container h2{margin:4px 0 0;font-size:1.7rem}.core-container header>small{color:#9daba7}.core-badge,.sat-badge{float:left;margin-right:12px;padding:5px 7px;font-size:.68rem;font-weight:900}.core-badge{color:#102019;background:#5cd69a}.sat-badge{color:#fff;background:#111}.core-container .eyebrow{color:#87dcb3}.sat-container .eyebrow{color:#555}.core-list{border-top:1px solid #34413e}.core-list article{display:grid;grid-template-columns:54px 1fr;padding:20px 0;border-bottom:1px solid #34413e}.core-index{color:#7f918c;font-size:1.35rem;font-weight:800}.core-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.core-title h3{margin:3px 0 0;font-size:1.4rem}.core-title small,.core-content>p{color:#aebbb7}.core-content>p{margin:7px 0 13px}.core-title>span{padding:3px 6px;color:#fff;font-size:9px;font-weight:900}.core-blocks{display:flex;flex-wrap:wrap;gap:7px}.core-blocks>span{display:flex;gap:10px;padding:8px 10px;background:#25302d;font-size:.82rem}.core-blocks small{color:#9aac9f}.core-container footer{display:flex;justify-content:space-between;gap:20px;padding-top:20px;color:#aebbb7;font-size:.82rem}.sat-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sat-list article{display:flex;justify-content:space-between;gap:20px;padding:17px;border:1px solid #d8dcda;background:#f7f8f7}.sat-list h3{margin:5px 0 8px;font-size:1rem}.sat-list p{display:flex;align-items:center;gap:6px;margin:0;color:#5f6663;font-size:.8rem}.sat-family{border-bottom:2px solid #111;font-size:.68rem;font-weight:900}.sat-dose{display:flex;align-items:baseline;gap:3px}.sat-dose strong{font-size:1.4rem}.sat-dose small{color:var(--muted)}.sat-empty,.sat-deferred{display:flex;align-items:center;gap:14px;padding:20px;background:#f3f4f3}.sat-empty p{margin:3px 0 0;color:var(--muted)}.sat-deferred{margin-top:10px;border:1px dashed #9da39f}.identity-proof{display:flex;align-items:center;gap:18px;margin-top:24px;padding:24px;border:1px solid #badfca;background:#eef9f3}.identity-proof svg{width:30px;height:30px;color:#218553}.identity-proof h2{margin:3px 0}.identity-proof p:last-child{margin:0;color:#4f6259}@media(max-width:800px){.cohort-hero{align-items:stretch;flex-direction:column}.cohort-summary{grid-template-columns:repeat(2,1fr)}.cohort-summary div:nth-child(2){border-right:0}.sat-list{grid-template-columns:1fr}.core-container,.sat-container{padding:20px}.core-container footer,.core-title{align-items:flex-start;flex-direction:column}.cohort-proof{min-width:0}}.composition-detail{margin-top:24px;padding:26px;border:1px solid var(--line);background:#fff}.composition-detail h2{margin:4px 0 20px}.composition-core,.composition-sat{display:grid;grid-template-columns:52px 1fr;gap:12px;padding:18px;border-left:5px solid #5cd69a;background:#17201e;color:#fff}.composition-sat{margin-top:8px;border:1px solid var(--line);border-left:5px solid #111;background:#f5f6f5;color:var(--ink)}.composition-detail .core-badge,.composition-detail .sat-badge{float:none;align-self:start;margin:0;text-align:center}.composition-detail strong{display:block;margin-bottom:8px}.composition-detail p{margin:4px 0;color:#aebbb7;font-size:.82rem}.composition-sat p{color:var(--muted)}.time-page{padding-bottom:80px}.time-hero{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:48px;padding:52px 0 30px;border-bottom:1px solid var(--line)}.time-hero h1{max-width:780px;margin:5px 0 13px;font-size:clamp(2.6rem,6vw,5.3rem);line-height:.93}.time-hero>div:first-child>p:last-child{max-width:660px;color:var(--muted)}.time-equation{display:grid;grid-template-columns:1fr auto;gap:7px 14px;padding:20px;color:#fff;background:#18201e}.time-equation b{color:#72807c}.time-equation strong{color:#5cd69a}.frequency-split{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:18px;margin:26px 0}.frequency-split>div{min-height:138px;padding:20px;border:1px solid var(--line);background:#fff}.frequency-split small{font-size:.68rem;font-weight:900}.frequency-split strong{display:block;font-size:2.8rem;line-height:1.2}.frequency-split p{margin:3px 0;color:var(--muted);font-size:.78rem}.time-contracts{padding:28px;color:#fff;background:#18201e}.time-contracts h2{margin:4px 0 20px}.time-contracts>div{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:#3c4744}.time-contracts article{display:grid;gap:7px;padding:16px;background:#202a27}.time-contracts article.exception{box-shadow:inset 0 3px #e89c48}.time-contracts article>span,.time-contracts article>small{color:#aebbb7;font-size:.68rem}.time-contracts article>strong{font-size:1.45rem}.time-contracts article>em{color:#e7b878;font-size:.64rem;font-style:normal}.victor-audit{margin-top:28px;padding:28px;border:1px solid var(--line);background:#fff}.victor-audit>header{display:flex;justify-content:space-between;gap:20px}.victor-audit h2{margin:4px 0 18px}.draft-mark{align-self:start;padding:7px 9px;border:1px solid var(--line);font-size:.68rem;font-weight:900}.victor-audit nav{display:flex;gap:6px;margin-bottom:20px}.victor-audit nav button{color:var(--ink);background:#fff}.victor-audit nav button.active{color:#fff;background:var(--ink)}.scenario-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:12px;background:var(--line)}.scenario-metrics span{padding:12px;background:var(--paper);font-size:.72rem}.scenario-metrics b{display:block;font-size:1.3rem}.week-time{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.week-time article{border:1px solid var(--line);background:#fff}.week-time article.is-core{border-top:5px solid #5cd69a}.week-time article.is-micro{border-top:5px solid #111;background:#f4f5f4}.week-time header,.week-time footer{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:9px;font-size:.65rem}.week-time>article>div{min-height:100px;padding:12px;border-block:1px solid var(--line)}.week-time>article>div strong{display:block;margin-top:6px}.week-time>article>div p{margin:4px 0;color:var(--muted);font-size:.68rem}.week-time footer{justify-content:flex-start;color:var(--muted)}.week-time footer em{margin-left:auto;color:#9a5c1e;font-style:normal}.delta-line{margin:14px 0 0;padding:12px;border-left:3px solid #e89c48;background:#fff8ea;font-size:.78rem}.owner-recommendation{display:flex;align-items:center;gap:13px;margin-top:18px;padding:17px;color:#174e35;background:#edf8f2}.owner-recommendation p{margin:3px 0 0;font-size:.78rem}.interference-proof{display:flex;gap:18px;align-items:center;margin-top:24px;padding:23px;border:1px solid #e4c891;background:#fff8ea}.interference-proof>svg{color:#a66c16}.interference-proof h2{margin:3px 0}.interference-proof p:last-child{margin:0;color:#76521b}.examples-grid{margin-top:35px}.examples-grid h2{margin:4px 0 18px}.examples-grid>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.examples-grid article{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:17px;border:1px solid var(--line);background:#fff}.examples-grid article strong{grid-column:1/-1}.examples-grid article span,.examples-grid article small{color:var(--muted);font-size:.72rem}.examples-grid article small{grid-column:1/-1;margin-top:6px}@media(max-width:900px){.time-hero,.frequency-split{grid-template-columns:1fr}.frequency-split>svg{transform:rotate(90deg);justify-self:center}.time-contracts>div{grid-template-columns:repeat(2,1fr)}.week-time{grid-template-columns:repeat(2,1fr)}.examples-grid>div{grid-template-columns:1fr}.scenario-metrics{grid-template-columns:repeat(2,1fr)}}.runtime-review{padding-bottom:80px}.runtime-empty{max-width:600px;margin:80px auto;padding:36px;border-left:5px solid var(--coral);background:#fff}.runtime-empty p{color:var(--muted)}.runtime-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:46px 0 28px;border-bottom:1px solid var(--line)}.runtime-hero h1{margin:5px 0 12px;font-size:clamp(2.5rem,6vw,5rem);line-height:.92}.runtime-hero>div>p:last-child{color:var(--muted)}.runtime-state{min-width:190px;display:grid;grid-template-columns:auto 1fr;gap:2px 9px;padding:18px;color:#fff;background:#19211f}.runtime-state svg{grid-row:1/3;color:#5cd69a}.runtime-state span{color:#aebbb7;font-size:.7rem}.runtime-tabs{display:flex;overflow:auto;gap:5px;padding:20px 0}.runtime-tabs button{white-space:nowrap;color:var(--ink);border-color:var(--line);background:#fff}.runtime-tabs button.active{color:#fff;background:var(--ink)}.next-prescription{position:relative;overflow:hidden;padding:34px;color:#fff;background:#18201e}.next-prescription.micro{background:#f0f2f1;color:var(--ink);border-left:7px solid #111}.next-prescription>span{display:inline-block;padding:4px 7px;color:#102019;background:#5cd69a;font-size:.68rem;font-weight:900}.next-prescription.micro>span{color:#fff;background:#111}.next-prescription h2{margin:13px 0 5px;font-size:2.2rem}.next-prescription>strong{position:absolute;right:32px;top:34px;font-size:2.4rem}.next-prescription p{margin:0;color:#b6c0bd}.next-prescription.micro p{color:var(--muted)}.home-composition{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.home-composition>div{display:flex;align-items:baseline;justify-content:space-between;padding:16px;background:#fff}.home-composition small{font-weight:900}.week-summary{display:flex;align-items:center;gap:24px;margin-bottom:18px;padding:17px;background:#fff;border:1px solid var(--line)}.week-summary span{color:var(--muted)}.week-core,.week-micro{margin-top:12px;padding:24px}.week-core{color:#fff;border-left:6px solid #5cd69a;background:#18201e}.week-micro{border:1px solid var(--line);border-left:6px solid #111;background:#fff}.week-core>header,.week-micro>header{display:flex;gap:16px;align-items:start;padding-bottom:18px}.week-core>header>span,.week-micro>header>span{padding:5px 7px;font-size:.68rem;font-weight:900}.week-core>header>span{color:#102019;background:#5cd69a}.week-micro>header>span{color:#fff;background:#111}.week-core h2,.week-micro h2{margin:3px 0}.week-core .eyebrow{color:#80d8ae}.week-core article,.week-micro article{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-top:1px solid #394440}.week-micro article{border-color:var(--line)}.week-core article div,.week-micro article div{display:grid}.week-core article small{color:#aebbb7}.week-micro article small{color:var(--muted)}.runtime-detail>header{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:20px 0}.runtime-detail>header h2{margin:5px 0}.runtime-detail>header>strong{font-size:2.5rem}.detail-core,.detail-sat{display:grid;grid-template-columns:65px 1fr;gap:18px;margin-top:10px;padding:24px}.detail-core{color:#fff;background:#18201e}.detail-sat{border:1px solid var(--line);background:#fff}.detail-label{align-self:start;padding:5px;text-align:center;font-size:.68rem;font-weight:900}.detail-core .detail-label{color:#102019;background:#5cd69a}.detail-sat .detail-label{color:#fff;background:#111}.detail-core h3,.detail-sat h3{margin-bottom:14px}.detail-core article,.detail-sat article{position:relative;padding:14px 80px 14px 0;border-top:1px solid #394440}.detail-sat article{border-color:var(--line)}.detail-core article p,.detail-sat article p{margin:4px 0;color:#aebbb7;font-size:.78rem}.detail-sat article p{color:var(--muted)}.detail-core article>span{position:absolute;right:0;top:14px}.detail-sat article header{display:flex;justify-content:space-between;gap:16px}.detail-sat article header span{color:var(--muted);font-size:.72rem}.detail-total{display:flex;align-items:center;gap:14px;margin-top:10px;padding:18px;background:var(--paper)}.detail-total div{display:grid}.detail-total strong{font-size:1.5rem}.detail-total>span{margin-left:auto;color:var(--muted);font-size:.75rem}.runtime-satellites h2,.runtime-profile h2{margin:4px 0 20px}.runtime-satellites>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.runtime-satellites article{display:grid;padding:17px;border:1px solid var(--line);background:#fff}.runtime-satellites article>span{font-size:.65rem;font-weight:900}.runtime-satellites h3{margin:5px 0}.runtime-satellites p,.runtime-satellites small{color:var(--muted);font-size:.72rem}.runtime-satellites strong{font-size:1.4rem}.runtime-profile>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.runtime-profile article{display:grid;padding:25px;background:#fff}.runtime-profile small{font-weight:900}.runtime-profile strong{font-size:3rem}.runtime-profile span{color:var(--muted)}.runtime-proof{display:flex;align-items:center;gap:10px;margin-top:24px;padding:15px;color:#236b49;background:#edf8f2;font-weight:700}@media(max-width:800px){.runtime-hero{align-items:stretch;flex-direction:column}.runtime-state{min-width:0}.next-prescription>strong{position:static;display:block;margin-top:15px}.home-composition,.runtime-profile>div,.runtime-satellites>div{grid-template-columns:1fr}.week-summary{align-items:flex-start;flex-direction:column;gap:4px}.detail-core,.detail-sat{grid-template-columns:1fr}.detail-label{justify-self:start}.detail-total{align-items:flex-start;flex-direction:column}.detail-total>span{margin:0}.runtime-detail>header{align-items:flex-start;flex-direction:column}}.arbitration-page{padding-bottom:80px}.arbitration-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:50px 0 30px;border-bottom:1px solid var(--line)}.arbitration-hero h1{margin:5px 0 12px;font-size:clamp(2.8rem,6vw,5.2rem);line-height:.92}.arbitration-hero p:last-child{color:var(--muted)}.arbitration-state{min-width:220px;display:grid;grid-template-columns:auto 1fr;gap:3px 10px;padding:18px;color:#fff;background:var(--ink)}.arbitration-state svg{grid-row:1/3;color:#5cd69a}.arbitration-state span{color:#b6c0bd;font-size:.7rem}.arbitration-metrics{display:grid;grid-template-columns:1fr auto 1fr 1fr;align-items:stretch;gap:1px;margin:24px 0;background:var(--line);border:1px solid var(--line)}.arbitration-metrics>div{display:grid;padding:18px;background:#fff}.arbitration-metrics>svg{align-self:center;margin:10px}.arbitration-metrics .amber{background:#fff5df}.arbitration-metrics small{font-size:.65rem;font-weight:900}.arbitration-metrics strong{font-size:2.3rem}.arbitration-metrics span{color:var(--muted);font-size:.72rem}.arbitration-week{display:grid;gap:10px}.arbitration-week>article{display:grid;grid-template-columns:1fr 34px 1fr;border:1px solid var(--line);background:#fff}.arbitration-week>article>header,.arbitration-week>article>footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}.arbitration-week>article.changed{border-left:5px solid #e49a35}.arbitration-week>article.stable{border-left:5px solid #55bd88}.arbitration-week h2{margin:0;font-size:1.15rem}.arbitration-week header span{color:var(--muted);font-size:.7rem}.compare-column{padding:18px}.compare-column>.eyebrow{margin-bottom:10px}.compare-arrow{align-self:center;color:var(--muted)}.composition-stack{display:grid;gap:5px}.composition-stack>div{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:10px;padding:11px 12px}.composition-stack small{font-size:.6rem;font-weight:900}.composition-stack strong{font-size:.78rem}.composition-stack span{font-size:.7rem}.composition-stack .core{color:#fff;background:#19211f}.composition-stack .micro{background:#e9edeb}.composition-stack .sat{border:1px solid var(--line)}.arbitration-week>article>footer{justify-content:flex-start;flex-wrap:wrap;gap:6px;border-top:1px solid var(--line);border-bottom:0;background:#fff8ea}.arbitration-week footer span{padding:5px 7px;background:#fff;font-size:.68rem}.arbitration-decisions{margin-top:28px;padding:26px;color:#fff;background:#19211f}.arbitration-decisions>header{display:flex;justify-content:space-between;gap:20px}.arbitration-decisions h2{max-width:760px;margin:4px 0 22px}.arbitration-decisions>div{border-top:1px solid #394440}.arbitration-decisions article{display:grid;grid-template-columns:42px 1fr 160px;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #394440}.arbitration-decisions article small{color:#96a49f}.arbitration-decisions article p{margin:3px 0;color:#c4ceca;font-size:.78rem}.arbitration-decisions article>strong{text-align:right;font-size:.72rem}.level{display:grid;width:36px;height:36px;place-items:center;background:#3d4945;font-size:.7rem;font-weight:900}.level.m3{background:#cf4b35}.level.m2{color:#1b1d1c;background:#e9a949}.level.m1{color:#102019;background:#5cd69a}.arbitration-proof{display:flex;align-items:center;gap:10px;margin-top:18px;padding:15px;color:#236b49;background:#edf8f2;font-weight:700}@media(max-width:800px){.arbitration-hero{align-items:stretch;flex-direction:column}.arbitration-state{min-width:0}.arbitration-metrics{grid-template-columns:1fr}.arbitration-metrics>svg{transform:rotate(90deg);justify-self:center}.arbitration-week>article{grid-template-columns:1fr}.arbitration-week>article>header,.arbitration-week>article>footer{grid-column:1}.compare-arrow{transform:rotate(90deg);justify-self:center}.arbitration-decisions article{grid-template-columns:42px 1fr}.arbitration-decisions article>strong{grid-column:2;text-align:left}}.decision-page{padding-bottom:90px}.decision-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;padding:50px 0 30px;border-bottom:1px solid var(--line)}.decision-hero h1{max-width:900px;margin:5px 0 13px;font-size:clamp(2.6rem,5.5vw,5rem);line-height:.94}.decision-hero p:last-child{color:var(--muted)}.decision-lock{min-width:220px;display:grid;grid-template-columns:auto 1fr;gap:3px 10px;padding:18px;color:#fff;background:var(--ink)}.decision-lock svg{grid-row:1/3;color:#5cd69a}.decision-lock span{color:#b8c1be;font-size:.7rem}.decision-section{margin-top:42px}.decision-section>header h2{margin:5px 0;font-size:2rem}.decision-section>header>p:last-child{margin-top:6px;color:var(--muted)}.decision-section>div{display:grid;gap:12px;margin-top:20px}.decision-card{border:1px solid var(--line);border-left:6px solid #e2a143;background:#fff}.decision-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--line)}.decision-card>header small{color:var(--muted);font-weight:900}.decision-card h3{margin:5px 0 0;font-size:1.35rem}.decision-card>header>span{display:flex;align-items:center;gap:6px;padding:6px 8px;color:#216846;background:#edf8f2;font-size:.65rem;font-weight:800}.decision-facts,.decision-explain{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.decision-facts section,.decision-explain section{padding:18px 22px;background:#fff}.decision-explain section{background:#f5f6f5}.decision-card section>small,.unknown-box small{font-size:.62rem;font-weight:900;text-transform:uppercase}.decision-card section>p{margin:7px 0 0;font-size:.86rem;line-height:1.5}.override-box{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px 14px;margin:18px 22px;padding:16px;border-left:5px solid #111;background:#f2f3f2}.override-box>strong{grid-row:1/3;padding:5px 7px;color:#fff;background:#111;font-size:.62rem}.override-box>span{font-weight:800}.override-box>small{color:var(--muted)}.override-box>p{grid-column:2/-1;margin:0;color:var(--muted);font-size:.75rem}.unknown-box{display:grid;grid-template-columns:auto 1fr;gap:14px;margin:18px 22px;padding:17px;color:#704f18;background:#fff7e8}.unknown-box>svg{margin-top:2px}.unknown-box p{margin:4px 0 10px;font-size:.78rem}.decision-card fieldset{display:flex;flex-wrap:wrap;gap:8px;margin:18px 22px;padding:0;border:0}.decision-card legend{margin-bottom:9px;font-size:.68rem;font-weight:900;text-transform:uppercase}.decision-card fieldset label{position:relative}.decision-card fieldset input{position:absolute;opacity:0}.decision-card fieldset span{display:block;padding:10px 13px;border:1px solid var(--line);font-size:.75rem;font-weight:750;cursor:pointer}.decision-card fieldset input:checked+span{color:#fff;border-color:var(--ink);background:var(--ink)}.advanced{margin:0 22px;padding:10px 0;border-top:1px solid var(--line)}.advanced summary{cursor:pointer;color:var(--muted);font-size:.72rem}.advanced p{font-size:.75rem}.decision-comment{display:grid;gap:6px;margin:0 22px 20px}.decision-comment span{font-size:.68rem;font-weight:800}.decision-comment textarea{min-height:58px;resize:vertical;background:#fafafa}.result-week{margin-top:34px;padding:26px;color:#fff;background:#19211f}.result-week>header{display:flex;align-items:end;justify-content:space-between;gap:20px}.result-week h2{margin:4px 0}.result-week>header span{color:#aeb9b5;font-size:.7rem}.result-week>div{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;margin-top:18px;background:#3b4743}.result-week article{position:relative;min-height:145px;padding:16px;background:#222d29}.result-week article>small{color:#87dcb3;font-weight:900}.result-week article>strong{display:block;margin-top:15px}.result-week article p{color:#b7c1bd;font-size:.72rem}.result-week article>span{position:absolute;bottom:14px;font-size:1.2rem;font-weight:900}.priority-panel{margin-top:16px;padding:22px;border:1px solid var(--line);background:#fff}.priority-panel>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:12px;background:var(--line)}.priority-panel article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px;background:#fff}.priority-panel article div{display:grid}.priority-panel small{color:var(--muted);font-size:.62rem}.priority-panel article>span{padding:4px 6px;font-size:.6rem;font-weight:900}.preserved{color:#216846;background:#e9f7ef}.reduced{color:#9c3e2f;background:#fbe9e5}.unknown{color:#795716;background:#fff4d9}.decision-total{margin-top:30px;border:1px solid var(--line);background:#fff}.decision-total summary{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;cursor:pointer;font-weight:850}.decision-total[open] summary svg{transform:rotate(180deg)}.decision-total>div{border-top:1px solid var(--line)}.decision-total article{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;padding:13px 22px;border-bottom:1px solid var(--line);font-size:.76rem}.decision-total article span{color:var(--muted)}.structural-changes{margin-top:30px;padding:25px;background:#eef1ef}.structural-changes h2{margin:5px 0 18px}.structural-changes>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d2d8d5}.structural-changes article{padding:16px;background:#f8f9f8}.structural-changes p{margin:7px 0 0;color:var(--muted);font-size:.77rem}.decision-summary{margin-top:30px;padding:28px;color:#fff;background:#19211f}.decision-summary h2{margin:4px 0 22px}.decision-summary dl{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#3b4743}.decision-summary dl>div{padding:15px;background:#222d29}.decision-summary dt{color:#aab6b1;font-size:.62rem}.decision-summary dd{margin:4px 0 0;font-size:1.8rem;font-weight:900}.decision-summary>strong{display:block;margin-top:22px;color:#5cd69a}.decision-summary>p:last-child{color:#aab6b1;font-size:.72rem}@media(max-width:850px){.decision-hero{align-items:stretch;flex-direction:column}.decision-lock{min-width:0}.decision-facts,.decision-explain,.override-box{grid-template-columns:1fr}.override-box>strong{grid-row:auto;justify-self:start}.override-box>p{grid-column:1}.result-week>div{grid-template-columns:repeat(2,1fr)}.priority-panel>div,.structural-changes>div{grid-template-columns:1fr}.decision-summary dl{grid-template-columns:repeat(2,1fr)}.decision-total article{grid-template-columns:1fr}}.consequence-page{padding-bottom:90px}.consequence-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;padding:50px 0 30px;border-bottom:1px solid var(--line)}.consequence-hero h1{margin:5px 0 13px;font-size:clamp(2.7rem,5.8vw,5.2rem);line-height:.93}.consequence-hero p:last-child{max-width:740px;color:var(--muted)}.blocked-state{min-width:225px;display:grid;grid-template-columns:auto 1fr;gap:3px 10px;padding:18px;color:#fff;background:#9f382b}.blocked-state svg{grid-row:1/3}.blocked-state span{font-size:.7rem;color:#f2cac4}.consequence-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:24px 0;background:var(--line);border:1px solid var(--line)}.consequence-summary>div{display:grid;padding:18px;background:#fff}.consequence-summary .red{color:#fff;background:#9f382b}.consequence-summary small{font-size:.62rem;font-weight:900}.consequence-summary strong{font-size:2.3rem}.consequence-summary span{color:var(--muted);font-size:.7rem}.consequence-summary .red span{color:#f2cac4}.day-comparison{margin-top:22px}.day-comparison>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.day-comparison h2{margin:0;font-size:1.35rem}.day-comparison>header span{padding:6px 8px;color:#8a2f24;background:#f9e8e5;font-size:.67rem;font-weight:800}.day-comparison>div{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.day-comparison article{display:grid;grid-template-rows:auto 1fr auto;min-width:0;border:1px solid var(--line);border-top:5px solid #57b985;background:#fff}.day-comparison article.overflow{border-top-color:#d9513e}.day-comparison article>header,.day-comparison article>footer{display:flex;justify-content:space-between;gap:5px;padding:9px;font-size:.68rem}.day-comparison article>div{min-height:98px;padding:10px;border-block:1px solid var(--line)}.day-comparison article p{display:grid;margin:0 0 7px;overflow-wrap:anywhere;font-size:.67rem}.day-comparison article b{font-size:.57rem}.day-comparison article>footer{align-items:center;justify-content:flex-start;color:#347455}.day-comparison article.overflow>footer{color:#a43a2d}.no-candidate,.scope-warning{display:flex;gap:18px;margin-top:28px;padding:24px;color:#fff;background:#9f382b}.no-candidate>svg,.scope-warning>svg{flex:0 0 auto}.no-candidate h2,.scope-warning h2{margin:4px 0}.no-candidate p:last-child,.scope-warning p:last-child{margin-bottom:0;color:#f2d2cd}.capacity-proof{margin-top:24px;padding:25px;border:1px solid var(--line);background:#fff}.capacity-proof h2{margin:4px 0 18px}.capacity-proof>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.capacity-proof article{display:grid;padding:16px;background:#f7f8f7}.capacity-proof small{font-weight:900}.capacity-proof strong{margin:8px 0;font-size:.8rem}.capacity-proof span{color:#a43a2d;font-weight:900}.scope-warning{color:var(--ink);border-left:6px solid #dda13d;background:#fff6e5}.scope-warning p:last-child{color:#76571f}.consequence-proof{display:flex;align-items:center;gap:10px;margin-top:20px;padding:15px;color:#236b49;background:#edf8f2;font-weight:700}@media(max-width:850px){.consequence-hero{align-items:stretch;flex-direction:column}.blocked-state{min-width:0}.consequence-summary{grid-template-columns:repeat(2,1fr)}.day-comparison>div{grid-template-columns:repeat(2,1fr)}.capacity-proof>div{grid-template-columns:1fr}}
