@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff) format("woff")}.movement-library-button{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.movement-library .sr-only,.movement-reference .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}.program-editor .movement-link{display:inline;min-height:0;padding:0;border:0;background:transparent;border-radius:0;font:inherit;color:var(--pg-ink);text-align:left;text-decoration:underline;text-decoration-color:var(--pg-muted);text-underline-offset:4px}.movement-link:hover{color:var(--pg-focus)}.movement-library-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,220px);gap:12px;margin-top:16px}.movement-library-search label{display:flex;align-items:center;gap:8px;min-width:0}.movement-library-search input,.movement-library-search select{width:100%;min-width:0;min-height:44px;font:inherit;color:inherit;background:var(--pg-control-bg, #222);border:1px solid var(--pg-control-border);border-radius:4px;padding:10px}.movement-library-count,.movement-classification{color:var(--pg-muted);font-size:13px}.movement-library-results{list-style:none;padding:0;margin:0}.movement-library-results li{border-top:1px solid var(--pg-separator)}.movement-library-results button{position:relative;display:grid;gap:5px;width:100%;border:0;background:transparent;color:inherit;padding:14px 38px 14px 0;text-align:left;cursor:pointer;font:inherit;border-radius:0;overflow-wrap:anywhere}.movement-library-results button span{color:var(--pg-muted);font-size:12px}.movement-library-results button svg{position:absolute;right:4px;top:18px;color:var(--pg-muted)}.movement-library-results button:hover{background:var(--pg-success-surface)}.program-editor .movement-guide h3{font-size:16px;margin:22px 0 8px}.movement-guide p{margin:8px 0}.movement-guide ol,.movement-guide ul{padding-left:24px}.movement-guide li{padding-left:4px;margin:10px 0;line-height:1.6;overflow-wrap:anywhere}.movement-variant{border-left:3px solid var(--pg-focus);padding-left:12px}.movement-prerequisites{color:var(--pg-warning)}.movement-safety,.movement-source,.movement-guide footer small{color:var(--pg-muted);font-size:13px}.movement-guide footer{border-top:1px solid var(--pg-separator);margin-top:22px;padding-top:16px;display:grid;gap:12px}.movement-video{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;border:1px solid var(--pg-control-border);border-radius:4px;color:var(--pg-focus);text-decoration:none;min-height:44px}.movement-video span{flex-basis:100%;color:var(--pg-muted);font-size:12px;padding-left:26px}.movement-reference{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--pg-focus);font-size:13px}.movement-back{display:inline-flex;align-items:center;gap:8px;margin-top:12px;min-height:44px}.movement-library-results button:focus-visible,.movement-link:focus-visible,.movement-video:focus-visible,.movement-reference:focus-visible{outline:2px solid var(--pg-focus);outline-offset:3px}@media(max-width:520px){.movement-library-search{grid-template-columns:minmax(0,1fr)}.program-editor .editor-heading{flex-wrap:wrap}.workspace-club{flex-basis:100%}.program-editor .movement-link{font-size:inherit}}html[data-programming-theme=dark],.program-editor[data-theme=dark]{--graphite-bg:var(--cfl-programming-dark-bg);--graphite-surface:var(--cfl-programming-dark-surface);--graphite-ink:var(--cfl-programming-dark-ink);--graphite-muted:var(--cfl-programming-dark-muted);--graphite-line:var(--cfl-programming-dark-line);--graphite-control-line:var(--cfl-programming-dark-control-line);--graphite-accent:var(--cfl-programming-dark-accent);--graphite-action-ink:var(--cfl-programming-dark-action-ink);--graphite-force:var(--cfl-programming-dark-force);--graphite-fbb:var(--cfl-programming-dark-accent);--graphite-warning:var(--cfl-programming-dark-warning);color-scheme:dark}html[data-programming-theme=light],.program-editor[data-theme=light]{--graphite-bg:var(--cfl-programming-light-bg);--graphite-surface:var(--cfl-color-white);--graphite-ink:var(--cfl-programming-light-ink);--graphite-muted:var(--cfl-programming-light-muted);--graphite-line:var(--cfl-programming-light-line);--graphite-control-line:var(--cfl-programming-light-control-line);--graphite-accent:var(--cfl-programming-light-accent);--graphite-action-ink:var(--cfl-color-white);--graphite-force:var(--cfl-programming-light-force);--graphite-fbb:var(--cfl-programming-light-accent);--graphite-warning:var(--cfl-programming-light-warning);color-scheme:light}html[data-programming-theme] body{background:var(--graphite-bg)}.program-editor[data-theme]{--pg-bg:var(--graphite-bg);--pg-surface:var(--graphite-surface);--pg-control:var(--graphite-surface);--pg-control-bg:var(--graphite-surface);--pg-ink:var(--graphite-ink);--pg-muted:var(--graphite-muted);--pg-separator:var(--graphite-line);--pg-control-border:var(--graphite-control-line);--pg-focus:var(--graphite-accent);--pg-action:var(--graphite-accent);--pg-action-hover:color-mix(in srgb,var(--graphite-accent) 90%,var(--graphite-ink));--pg-fbb:var(--graphite-fbb);--pg-alert:var(--graphite-force);--pg-warning:var(--graphite-warning);--cfl-pure:var(--graphite-action-ink);--cfl-ink:var(--graphite-ink);--cfl-ink-secondary:var(--graphite-muted);--cfl-base:var(--graphite-bg);--cfl-surface:var(--graphite-surface);--cfl-border-strong:var(--graphite-line);--cfl-discipline-specifique:var(--graphite-fbb);--cfl-discipline-wod:var(--graphite-force);--cfl-discipline-bar:var(--graphite-warning);--cfl-accent-hover:var(--graphite-accent);min-height:100dvh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.program-editor[data-theme] button{border-radius:6px}.program-editor[data-theme] .editor-tabs button{background:transparent;border-radius:0}.program-editor[data-theme] .workspace-panel{color-scheme:inherit;box-shadow:0 16px 64px #0004}.workspace-header-tools{display:flex;align-items:center;gap:8px}.program-editor .workspace-theme-toggle{width:44px;flex:0 0 44px;padding:8px;background:transparent}.program-editor[data-theme] .session-overview{padding:12px 0}.session-status-label{color:var(--pg-muted)}.session-day-arrows{flex-shrink:0}.editor-state.draft{color:var(--pg-ink);background:var(--pg-surface)}.session-terrain details{font-size:12px}.session-terrain summary{padding:4px 0}.session-terrain summary .terrain-status{display:inline-flex;vertical-align:middle}.session-terrain details>p{margin:6px 0 8px;color:var(--pg-muted);line-height:1.5}.program-editor[data-theme] .movement-link{color:var(--pg-focus);font-weight:600;text-decoration-color:color-mix(in srgb,var(--pg-focus) 55%,transparent);text-decoration-thickness:1px}.movement-link svg{vertical-align:middle;margin-left:6px;opacity:.85}.movement-prescription-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px}.movement-prescription-main strong{font-size:16px;font-weight:650;white-space:normal}.movement-prescription dl{margin:12px 0 0;display:grid;gap:6px;font-size:13px;white-space:normal}.movement-prescription dl>div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px}.movement-prescription dt{color:var(--pg-muted)}.movement-prescription dd{margin:0}.session-content-line{margin:12px 0}.post-edit-count{color:var(--pg-muted)}.exercise-collection{margin-bottom:10px;font-size:12px}.program-editor .exercise-search button[aria-pressed=true],.movement-favorite[aria-pressed=true]{color:var(--pg-focus)}.movement-library-results li{display:flex;align-items:center;gap:8px}.movement-library-results li>button:first-child{flex:1}.program-editor .movement-library-results .movement-favorite{width:44px;flex:0 0 44px;min-height:44px;padding:8px}.movement-library-results .movement-favorite svg{position:static;color:inherit}.movement-library-results .movement-favorite[aria-pressed=true] svg{fill:currentColor}@media(max-width:520px){.program-editor .editor-heading .workspace-header-tools{width:100%}.workspace-header-tools .movement-library-button{margin-right:auto}.movement-prescription-main{flex-direction:column;gap:4px}.session-overview>div{gap:8px 10px}}.review-boundary{border-left:3px solid var(--pg-warning);padding:10px 14px;background:var(--pg-surface);margin:12px 0}.review-boundary p{margin:5px 0}.review-boundary small{color:var(--pg-muted)}.review-export{display:flex;justify-content:flex-end;margin:12px 0}.review-export-backdrop{position:fixed;inset:0;z-index:200;background:#15281d66;display:grid;place-items:center;padding:16px}.review-export-dialog{width:min(100%,520px);max-height:calc(100dvh - 32px);overflow-y:auto;background:var(--pg-surface);border:1px solid var(--pg-control-border);border-radius:6px;padding:20px;box-shadow:0 12px 40px #12201933}.review-export-dialog header{display:flex;align-items:center;justify-content:space-between}.review-export-dialog h2{font-size:20px;margin:0}.review-export-dialog label{display:flex;flex-direction:column;gap:5px;margin:12px 0;min-width:0}.review-export-dialog select,.review-export-dialog input{box-sizing:border-box;width:100%;min-width:0;padding:8px;border:1px solid var(--pg-control-border);border-radius:4px;font:inherit}.review-export-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px}.program-editor{--pg-bg: var(--cfl-base);--pg-surface: var(--cfl-surface);--pg-control: var(--cfl-surface);--pg-ink: var(--cfl-ink);--pg-muted: var(--cfl-ink-secondary);--pg-separator: var(--cfl-border-strong);--pg-control-border: var(--cfl-programming-default-control-line);--pg-focus: var(--cfl-discipline-specifique);--pg-fbb: var(--cfl-discipline-specifique);--pg-alert: var(--cfl-discipline-wod);--pg-warning: var(--cfl-discipline-bar);--pg-action: var(--cfl-accent-hover);--pg-action-hover: color-mix(in srgb, var(--cfl-accent-hover) 85%, black);--pg-warning-surface: color-mix(in srgb, var(--pg-warning) 10%, var(--pg-bg));--pg-success-surface: color-mix(in srgb, var(--pg-fbb) 10%, var(--pg-bg));--pg-danger-surface: color-mix(in srgb, var(--pg-alert) 10%, var(--pg-bg));color-scheme:dark;max-width:1420px;margin:auto;padding:20px 32px 64px;color:var(--pg-ink);background:var(--pg-bg);font-size:14px;letter-spacing:0}.program-editor *{box-sizing:border-box;min-width:0}.program-editor h1{font-size:28px;margin:4px 0}.program-editor h2{font-size:18px;margin:22px 0 18px;line-height:1.4;overflow-wrap:anywhere}.program-editor h3{font-size:14px;margin:0 0 6px}.editor-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.editor-eyebrow{font-size:12px;font-weight:700;color:var(--pg-muted);margin:0}.editor-eyebrow span{margin-left:12px;color:var(--pg-alert)}.program-editor label{display:grid;gap:6px;font-weight:600}.program-editor select,.program-editor textarea,.program-editor input{font:inherit;color:inherit;border:1px solid var(--pg-control-border);border-radius:4px;background:var(--pg-control);padding:9px 10px;width:100%}.program-editor select{min-height:40px;text-overflow:ellipsis}.program-editor textarea{resize:vertical;line-height:1.55}.program-editor input[type=checkbox]{width:20px;height:20px;accent-color:var(--pg-fbb)}.program-editor :focus-visible{outline:2px solid var(--pg-focus);outline-offset:2px}.editor-selectors{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0 12px}.editor-statusbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;border-top:1px solid var(--pg-separator);padding:14px 0;font-size:12px}.editor-statusbar strong{margin-left:auto}.editor-state{padding:4px 8px;border-radius:3px;font-weight:700}.editor-state.green{color:var(--pg-fbb);background:var(--pg-success-surface)}.editor-state.amber{color:var(--pg-warning);background:var(--pg-warning-surface)}.editor-unsaved{color:var(--pg-alert)}.editor-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 18px;border-bottom:1px solid var(--pg-separator)}.program-editor button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;color:inherit;background:var(--pg-control);border:1px solid var(--pg-control-border);border-radius:4px;min-height:44px;padding:8px 12px;cursor:pointer;line-height:1.3}.program-editor button:disabled{opacity:.45;cursor:default}.program-editor button:not(:disabled):hover{border-color:var(--pg-focus);background:var(--pg-surface)}.program-editor .editor-primary{background:var(--pg-action);color:var(--cfl-pure);border-color:var(--pg-action)}.program-editor .editor-primary:not(:disabled):hover{background:var(--pg-action-hover)}.editor-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.editor-fields{padding:22px 28px 0 0}.editor-preview{padding:22px 0 0 28px;border-left:1px solid var(--pg-separator)}.editor-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--pg-separator);gap:4px}.editor-products{margin-top:20px}.editor-coach-view{color:var(--pg-ink)}.editor-coach-view .coach-workspace,.editor-coach-view .coach-brief-grid{grid-template-columns:minmax(0,1fr)}.editor-coach-view .coach-workspace{grid-template-areas:"core" "main" "support";grid-template-rows:auto;gap:20px}.editor-coach-view .coach-sidebar{grid-column:auto;border-left:0;padding-left:0}.editor-coach-view .coach-equipment{table-layout:fixed;width:100%}.editor-coach-view .coach-equipment th,.editor-coach-view .coach-equipment td{overflow-wrap:anywhere}.program-editor .editor-tabs button{border:0;border-radius:0;border-bottom:3px solid transparent;padding:8px 10px;font-size:13px}.program-editor .editor-tabs button[aria-selected=true]{color:var(--pg-fbb);border-bottom-color:var(--pg-fbb);font-weight:700}.program-editor fieldset{padding:0;border:0;margin:0}.editor-field{margin-bottom:12px}.editor-field>span{display:flex;align-items:baseline;justify-content:space-between;gap:10px;overflow-wrap:anywhere}.editor-field small{font-size:11px;font-weight:400;color:var(--pg-muted);flex-shrink:0;white-space:nowrap}.editor-work-line{padding:14px 0;border-bottom:1px solid var(--pg-separator);margin:0;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}.editor-preview p,.editor-preview li{line-height:1.65;overflow-wrap:anywhere}.editor-audit{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:24px;padding-top:16px;border-top:1px solid var(--pg-separator);color:var(--pg-muted);font-size:11px}.editor-error,.editor-findings{background:var(--pg-danger-surface);color:var(--pg-alert);padding:14px;border-left:3px solid var(--pg-alert);overflow-wrap:anywhere}.editor-findings{padding-left:32px}.editor-notice{background:var(--pg-success-surface);color:var(--pg-fbb);padding:12px}.editor-diff article{padding:16px 0;border-bottom:1px solid var(--pg-separator)}.editor-diff small{display:block;color:var(--pg-muted);margin-bottom:10px}.editor-diff del,.editor-diff ins{display:block;white-space:pre-wrap;overflow-wrap:anywhere;padding:8px;line-height:1.6}.editor-diff del{color:var(--pg-alert);background:var(--pg-danger-surface)}.editor-diff ins{color:var(--pg-fbb);background:var(--pg-success-surface);text-decoration:none}@media(max-width:850px){.program-editor{padding:20px 20px 60px}.editor-workspace{grid-template-columns:1fr}.editor-fields{padding-right:0}.editor-preview{grid-row:1;padding:24px 0 0;border-left:0;border-top:1px solid var(--pg-separator)}}@media(max-width:520px){.program-editor{padding:18px 14px 60px}.editor-heading{align-items:start;flex-direction:column}.editor-heading label{width:100%}.editor-selectors{grid-template-columns:1fr}.editor-statusbar strong{margin-left:0}.program-editor button{font-size:12px}.editor-toolbar{gap:6px}.editor-eyebrow span{margin-left:6px}}.editor-mobile-surface{display:none}.editor-stage{scroll-margin-top:120px}.editor-exercise-field{grid-column:1 / -1}.editor-effort-fields{grid-column:1 / -1;border-top:1px solid var(--pg-separator);padding-top:8px}.editor-effort-fields summary{cursor:pointer;padding:10px 0;color:var(--pg-muted);font-size:13px}.editor-effort-fields>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding-top:8px}.exercise-picker{width:100%}.exercise-search{display:flex;align-items:center;gap:10px;border:1px solid var(--pg-control-border);border-radius:4px;padding-left:10px;min-height:44px}.exercise-search:focus-within{outline:2px solid var(--pg-focus);outline-offset:2px}.program-editor .exercise-search input{border:0;outline:none;background:transparent;flex:1;padding:10px 0}.program-editor .exercise-search button{flex:0 0 44px;border:0;background:transparent;padding:8px}.exercise-browser{border:1px solid var(--pg-control-border);border-top:0;padding:12px;background:var(--pg-bg)}.exercise-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;font-size:12px}.exercise-result-count{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0;font-size:12px;color:var(--pg-muted)}.program-editor .exercise-result-count button{padding:6px;min-width:44px}.exercise-results{max-height:280px;overflow-y:auto;overscroll-behavior:contain}.program-editor .exercise-results button{display:flex;width:100%;justify-content:space-between;text-align:left;border:0;border-bottom:1px solid var(--pg-separator);border-radius:0;min-height:58px;padding:10px 8px;gap:10px}.exercise-results button>span{display:grid;gap:4px;flex:1;overflow-wrap:anywhere}.exercise-results strong{font-weight:600}.exercise-results small{white-space:normal;font-size:12px;line-height:1.4;color:var(--pg-muted)}.exercise-results button[aria-disabled=true]{cursor:not-allowed}.exercise-results .exercise-restriction{color:var(--pg-warning)}.program-editor .exercise-results button[data-active=true],.program-editor .exercise-results button[aria-selected=true]{background:var(--pg-success-surface)}.exercise-current{margin:6px 0 0;font-size:12px;font-weight:400;color:var(--pg-muted)}.exercise-current span{display:block;margin-top:4px}.exercise-empty{margin:12px 0;font-size:13px}@media(max-width:520px){.exercise-filters{grid-template-columns:1fr}.exercise-browser{padding:8px}}.program-editor .editor-movement-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;border-top:1px solid var(--pg-separator);padding:16px 0}.editor-movement-fields legend{font-weight:700;padding-right:12px;color:var(--pg-fbb)}.editor-movement-fields .editor-field:has(textarea),.editor-movement-fields .editor-field:has(select){grid-column:1 / -1}.terrain-status{display:grid;gap:4px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.terrain-status>span:first-child{display:flex;align-items:start;gap:6px}.terrain-status svg{flex:0 0 14px;margin-top:2px}.terrain-unverified{color:var(--pg-warning)}.terrain-unknown{color:var(--pg-muted)}.session-terrain{padding:10px 0 16px}.editor-coach-view>.terrain-status{margin-bottom:14px}.editor-fields [role=tabpanel]:focus-visible,.editor-preview [role=tabpanel]:focus-visible{outline-offset:4px}@media(max-width:1100px){.editor-workspace:not(.is-reading){grid-template-columns:minmax(0,1fr)}.editor-mobile-surface{display:flex;gap:8px;padding:8px 0}.editor-workspace:not(.is-reading) .editor-preview{grid-row:auto;border:0;padding:16px 0}.editor-workspace:not(.is-reading) .editor-fields{padding:16px 0}.editor-workspace[data-surface=edit]:not(.is-reading) .editor-preview,.editor-workspace[data-surface=preview]:not(.is-reading) .editor-fields{display:none}.program-editor[data-editing=true] .editor-toolbar{position:sticky;top:0;background:var(--pg-bg);z-index:5;padding-top:8px}.program-editor[data-editing=true] .editor-cycle-days{display:none}}.exercise-pending{padding-top:12px}.replacement-impact{border-top:1px solid var(--color-border, #444);padding-top:12px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.replacement-impact h3{font-size:16px;margin:0 0 8px}.replacement-impact h3 span{display:block;font-size:13px}.replacement-impact [data-status=WARNING]{color:var(--cfl-programming-default-warning)}.replacement-impact [data-status=BLOCKED]{color:var(--cfl-programming-default-danger)}.replacement-impact [data-status=SAFE]{color:var(--cfl-programming-default-success)}.replacement-impact dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px 12px}.replacement-impact dt{font-weight:600}.replacement-impact dd{margin:0}.replacement-actions{display:flex;gap:8px;flex-wrap:wrap}.replacement-actions button{min-height:44px}@media(max-width:600px){.replacement-impact dl{grid-template-columns:1fr;gap:4px}.replacement-impact dd{margin-bottom:8px}}.workspace-navigation{margin-top:24px}.workspace-filters{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0}.workspace-filters>label{max-width:330px;width:100%;font-size:12px}.calendar-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--pg-separator)}.calendar-toolbar>label{width:160px;margin-left:auto;font-size:12px}.calendar-date-control{position:relative}.calendar-date-control>span{position:absolute;left:10px;top:50%;transform:translateY(-50%);pointer-events:none;font-weight:400}.program-editor .calendar-date-control input{color:transparent;caret-color:transparent}.calendar-date-control input::-webkit-datetime-edit{color:transparent}.calendar-period{display:flex;align-items:center;gap:12px;flex:1 1 400px}.calendar-period h2{font-size:16px;margin:0}.calendar-period button{width:40px;flex:0 0 40px;padding:8px}.program-editor .editor-tabs button[aria-pressed=true]{color:var(--pg-fbb);border-bottom-color:var(--pg-fbb);font-weight:700;background:var(--pg-surface)}.workspace-summary{display:flex;flex-wrap:wrap;gap:12px 28px;padding:16px 0;color:var(--pg-muted);font-size:13px}.workspace-summary strong{color:var(--pg-ink)}.workspace-summary .workspace-missing{color:var(--pg-alert)}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--pg-surface);border:1px solid var(--pg-separator);border-bottom:0}.calendar-weekdays span{padding:10px;font-size:12px;font-weight:700;color:var(--pg-muted)}.programming-calendar{border-left:1px solid var(--pg-separator)}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-week-label{display:none}.calendar-day{min-height:160px;padding:10px 7px;border-right:1px solid var(--pg-separator);border-bottom:1px solid var(--pg-separator);border-top:1px solid var(--pg-separator)}.calendar-week+.calendar-week .calendar-day{border-top:0}.calendar-day>time{display:block;font-size:13px;font-weight:600;margin-bottom:10px;color:var(--pg-muted)}.calendar-day-month{font-size:11px;font-weight:400;color:var(--pg-muted)}.calendar-mobile-day{display:none}.calendar-day-entries{display:grid;gap:8px;align-content:start}.program-editor .calendar-session{display:grid;width:100%;gap:8px;padding:10px;border-radius:4px;text-align:left;justify-content:stretch;align-items:start;border:1px solid var(--pg-separator);border-left:3px solid var(--pg-fbb);background:var(--pg-surface);line-height:1.45}.program-editor .calendar-session.product-force{border-left-color:var(--pg-alert);background:var(--pg-danger-surface)}.calendar-session span{display:block;overflow-wrap:anywhere}.calendar-session .calendar-session-top{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px;font-size:10px;color:var(--pg-muted)}.calendar-session-top strong{color:var(--pg-fbb);font-size:11px}.product-force .calendar-session-top strong{color:var(--pg-alert)}.calendar-session-title{font-size:13px;font-weight:650}.calendar-dose{font-size:12px;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.calendar-session .calendar-written{display:grid;gap:8px;font-size:13px;line-height:1.6}.calendar-session .calendar-session-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px;font-weight:600}.calendar-times{font-size:11px;color:var(--pg-muted)}.calendar-pending{display:grid;gap:6px;border:1px dashed var(--pg-alert);border-left:3px solid var(--pg-alert);color:var(--pg-alert);padding:10px;font-size:12px}.workspace-empty{padding:28px 0;color:var(--pg-muted)}.workspace-program{padding:28px 0;border-bottom:1px solid var(--pg-separator)}.workspace-program>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.workspace-program h2{margin:6px 0}.workspace-program header p{color:var(--pg-muted);font-size:13px}.program-product{display:inline-block;font-weight:750;font-size:12px;color:var(--pg-fbb)}.program-product.product-force{color:var(--pg-alert)}.workspace-program-actions{display:flex;gap:8px;flex-shrink:0}.program-week{display:grid;grid-template-columns:minmax(200px,.6fr) minmax(0,1.4fr);gap:24px;padding:20px 0;border-top:1px solid var(--pg-separator)}.program-week>h3{font-size:13px;line-height:1.6;color:var(--pg-muted)}.program-day{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;margin-bottom:12px}.program-day>time{font-size:13px;font-weight:600;padding-top:10px;text-transform:capitalize}.program-day .calendar-dose{-webkit-line-clamp:2}.session-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 0 0;color:var(--pg-muted)}.session-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0}.session-heading p{margin:0;color:var(--pg-muted);text-transform:capitalize}.session-heading h2{font-size:22px;margin:6px 0 0}.editor-cycle-days{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--pg-separator);gap:6px}.program-editor .editor-cycle-days button{border:0;border-radius:0;border-bottom:3px solid transparent;font-size:13px}.program-editor .editor-cycle-days button[aria-current=date]{color:var(--pg-fbb);border-bottom-color:var(--pg-fbb);background:var(--pg-surface)}.editor-cycle-days small{display:block;color:var(--pg-alert);font-size:11px}.program-workflow{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;list-style:none;margin:0;padding:20px 0 0;font-size:12px;color:var(--pg-muted)}.program-workflow li{display:flex;align-items:center;gap:6px}.program-workflow .done{color:var(--pg-fbb);font-weight:650}.program-workflow .pending{color:var(--pg-alert)}.editor-scope{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--pg-separator)}.editor-scope>label{width:220px;font-size:12px}.editor-workspace.is-reading{grid-template-columns:minmax(0,1fr);max-width:980px;margin:auto}.editor-workspace.is-reading .editor-preview{border:0;padding-left:0}.editor-workspace.is-reading .editor-coach-view .coach-workspace{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);grid-template-areas:"main core" "main support";gap:0 24px}.editor-workspace.is-reading .editor-coach-view .coach-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1000px){.calendar-dose{-webkit-line-clamp:2}.calendar-day{padding-inline:5px}.program-editor .calendar-session{padding:8px}}@media(max-width:850px){.workspace-filters{align-items:start;flex-direction:column}.workspace-filters>label{max-width:none}.calendar-period{flex-basis:100%}.calendar-toolbar>label{margin-left:0}.editor-workspace.is-reading .editor-coach-view .coach-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"core" "main" "support";gap:20px}.workspace-program>header{align-items:start;flex-direction:column}.program-week{grid-template-columns:minmax(0,1fr);gap:12px}}@media(max-width:700px){.program-editor .editor-heading{flex-direction:row;gap:12px}.program-editor .editor-heading h1{font-size:22px}.program-editor .editor-heading label{width:120px;flex:0 0 120px;font-size:12px}.program-editor .editor-eyebrow{font-size:10px}.editor-eyebrow span{display:block;margin:4px 0 0}.workspace-navigation{margin-top:16px}.workspace-filters{flex-direction:row;align-items:end;gap:10px;padding:12px 0}.workspace-filters>.editor-tabs{flex:1}.workspace-filters .editor-tabs button{padding-inline:7px}.workspace-filters .editor-tabs button:disabled{display:none}.workspace-filters>label{width:128px;flex:0 0 128px}.calendar-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:12px 0}.calendar-period{grid-column:1 / -1}.calendar-toolbar>label{width:100%}.calendar-toolbar>.editor-tabs{align-self:end}.calendar-toolbar>.editor-tabs button{padding-inline:6px}.workspace-summary{gap:8px 16px;font-size:12px;padding:12px 0}.calendar-weekdays{display:none}.programming-calendar{border:0}.calendar-week{grid-template-columns:minmax(0,1fr);margin-bottom:20px}.calendar-week-label{display:block;background:var(--pg-surface);padding:10px;margin:0!important;font-size:12px!important}.calendar-day{display:grid;grid-template-columns:55px minmax(0,1fr);min-height:44px;gap:12px;border:0;border-bottom:1px solid var(--pg-separator);padding:8px 0}.calendar-day>time{margin:0;padding-top:8px}.calendar-day-month{display:none}.calendar-mobile-day{display:inline}.calendar-dose{-webkit-line-clamp:2}.calendar-period h2{font-size:14px}.calendar-period{gap:8px}.program-day{grid-template-columns:minmax(0,1fr);gap:6px}.workspace-program-actions{width:100%;flex-wrap:wrap}.editor-workspace.is-reading .editor-coach-view .coach-brief-grid{grid-template-columns:minmax(0,1fr)}.editor-cycle-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.program-editor .editor-cycle-days button{justify-content:start;text-align:left}.session-heading h2{font-size:18px}}.cycle-synthesis{padding:18px 0}.cycle-synthesis>h3{font-size:16px;margin-bottom:14px}.cycle-row{display:grid;grid-template-columns:minmax(140px,.6fr) minmax(260px,1.4fr) minmax(180px,1fr) 36px;gap:20px;border-top:1px solid var(--pg-separator);padding:14px 0;font-size:13px;line-height:1.55}.cycle-position,.cycle-anchor>div,.cycle-accessories{display:grid;gap:5px;align-content:start}.cycle-position>strong{font-size:20px;color:var(--pg-alert)}.product-fbb .cycle-position>strong{color:var(--pg-fbb)}.cycle-row small{color:var(--pg-muted);font-size:11px}.cycle-anchor>div+div{margin-top:14px}.cycle-open{width:36px;height:36px;align-self:start}.fbb-positions{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;margin:18px 0}.program-editor .fbb-positions button{border-radius:3px;min-width:0;padding:10px 4px;gap:4px}.written-sessions{margin:12px 0}.written-sessions>summary{padding:12px 0;font-weight:600;cursor:pointer}.session-edit-actions{display:flex;gap:8px;flex-wrap:wrap}.bulk-editor{padding:20px 0;border-top:1px solid var(--pg-separator)}.bulk-editor>header{display:flex;justify-content:space-between;gap:16px;align-items:start}.bulk-editor h2{font-size:20px}.bulk-editor>header p{font-size:13px;color:var(--pg-muted)}.bulk-editor fieldset{border:0;border-top:1px solid var(--pg-separator);margin:20px 0;padding:14px 0;min-width:0}.bulk-editor legend{font-size:14px;font-weight:700;padding:0 12px 0 0}.bulk-editor label{display:flex;align-items:center;gap:8px;font-size:13px;margin:6px 0}.program-editor .bulk-editor input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;margin:0}.bulk-weeks{display:flex;flex-wrap:wrap;gap:8px 20px}.bulk-selection-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr);gap:24px}.bulk-shortcuts{display:flex;gap:8px;margin:8px 0 14px}.bulk-target-row{display:grid;grid-template-columns:140px minmax(0,1fr);border-bottom:1px solid var(--pg-separator);padding:8px 0}.bulk-target-row>div{display:flex;flex-wrap:wrap;gap:4px 16px}.bulk-operation{display:grid;grid-template-columns:minmax(200px,1fr) minmax(160px,.6fr) minmax(200px,1fr);gap:20px}.bulk-operation label{display:grid}.bulk-preview{border-top:2px solid var(--pg-fbb);margin:24px 0;padding:20px 0}.cycle-impacts{font-size:13px;line-height:1.55}.cycle-impacts h3{font-size:18px}.impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-bottom:1px solid var(--pg-separator);padding-bottom:16px}.impact-grid h4{font-size:14px;margin-bottom:12px}.cycle-impacts>h4{font-size:14px;padding-top:16px}.impact-grid p,.impact-day p{margin:5px 0}.impact-grid small{font-size:11px;color:var(--pg-muted)}.impact-day{border-bottom:1px solid var(--pg-separator);padding:10px 0}.comparison-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:12px 0}.comparison-controls label{min-width:100px;font-size:13px}.global-diff>section{margin:24px 0;border-top:1px solid var(--pg-separator);padding-top:12px}.global-diff h3{font-size:16px}.global-diff h4{font-size:14px;margin:0 0 6px}.global-diff summary{cursor:pointer;font-size:13px;padding:12px 0;color:var(--pg-muted)}.diff-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px}.diff-values del,.diff-values ins{white-space:pre-wrap;overflow-wrap:anywhere;padding:8px;font-size:13px}.bulk-mobile{display:none}@media(max-width:700px){.bulk-mobile{display:block;padding:18px 0}}@media(max-width:1000px){.cycle-row{grid-template-columns:140px minmax(0,1fr) 36px;gap:16px}.cycle-accessories{grid-column:2}.cycle-open{grid-column:3;grid-row:1}.bulk-operation{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.cycle-row{grid-template-columns:minmax(0,1fr) 36px}.cycle-position{grid-column:1}.cycle-anchor,.cycle-accessories{grid-column:1 / -1}.cycle-open{grid-column:2;grid-row:1}.fbb-positions{grid-template-columns:repeat(6,minmax(0,1fr))}.impact-grid,.bulk-selection-grid,.bulk-operation,.diff-values{grid-template-columns:minmax(0,1fr)}.bulk-launch{display:none!important}.session-edit-actions{justify-content:end}.program-editor .bulk-editor{display:none}}.workspace-boundary{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 24px;padding:12px 0;margin-top:12px;border-bottom:1px solid var(--pg-separator);color:var(--pg-muted);font-size:12px}.workspace-boundary strong{color:var(--pg-warning)}.workspace-boundary details{flex:1;min-width:180px}.program-editor summary{cursor:pointer;padding:10px 0;line-height:1.5}.workspace-boundary p{line-height:1.5;margin:8px 0}.program-editor .session-navigation button{border:0;background:transparent;padding-left:0}.session-edit-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.session-heading .session-date{margin-top:8px;font-size:13px;text-transform:none}.session-overview{display:flex;align-items:center;justify-content:space-between;gap:12px;border-block:1px solid var(--pg-separator);padding:10px 0}.session-overview>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:12px;color:var(--pg-muted)}.program-editor .checks-link{background:transparent;border:0;padding:6px 0;color:var(--pg-warning)}.session-day-arrows{display:flex;gap:6px}.session-day-arrows button{width:44px;flex-shrink:0}.session-terrain{padding:10px 0}.selection-warning{color:var(--pg-warning)}.session-intent{color:var(--pg-muted);margin:12px 0 20px}.session-block header{display:flex;align-items:center;justify-content:space-between;gap:16px}.session-block h3{font-size:16px;margin:0}.session-block h3 span{font-size:12px;font-weight:400;color:var(--pg-muted);margin-left:12px;white-space:nowrap}.session-block p{margin:12px 0}.session-block[data-active=true]{border-left:3px solid var(--pg-fbb);padding-left:12px}.program-editor .session-block header button{width:44px;flex:0 0 44px;padding:8px;background:transparent}.session-block details{white-space:normal;color:var(--pg-muted)}.session-equipment,.session-coach-details{padding:8px 0}.editor-scope>label{width:min(420px,100%)}.editor-scope>details{font-size:12px}.editor-scope .editor-tabs{border:0}.editor-toolbar{align-items:center;padding:12px 0}.editor-toolbar .editor-unsaved{margin-left:auto;font-size:12px}.editor-fields h2{margin:16px 0}.edit-reason{font-size:12px;color:var(--pg-muted)}.post-edit-summary{border-block:1px solid var(--pg-separator);padding:18px 0}.post-edit-summary>h3{font-size:16px}.post-edit-summary p{line-height:1.5}.post-edit-summary .editor-diff{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px}.post-edit-summary .diff-values{display:flex;gap:8px;flex-wrap:wrap}.post-edit-summary .diff-values>*{flex:1}.workspace-panel{color-scheme:dark;color:var(--pg-ink);background:var(--pg-bg);border:1px solid var(--pg-separator);border-radius:6px;width:min(720px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:24px;overscroll-behavior:contain}.workspace-panel::backdrop{background:#000000a6}.workspace-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:-24px;padding:12px 0;background:var(--pg-bg);z-index:1;border-bottom:1px solid var(--pg-separator)}.workspace-panel>header h2{font-size:20px;margin:0}.workspace-panel>header button{width:44px;flex:0 0 44px}.workspace-panel p{line-height:1.6;overflow-wrap:anywhere}.workspace-panel code{overflow-wrap:anywhere;white-space:pre-wrap}.workspace-panel details{border-top:1px solid var(--pg-separator);padding:6px 0}.workspace-panel summary{color:var(--pg-muted)}.version-history{list-style:none;padding:0;margin:16px 0}.version-history li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--pg-separator)}.version-history li>div{display:grid;gap:6px}.version-history small,.version-history time,.version-history span{color:var(--pg-muted);font-size:12px}.workspace-secondary-actions{display:grid;gap:12px;padding-top:20px}.workspace-secondary-actions>button{justify-content:start}.workspace-checks{list-style:none;padding:0}.workspace-checks>li{padding:14px 0;border-bottom:1px solid var(--pg-separator)}.workspace-checks p{color:var(--pg-muted);font-size:12px}.workspace-checks details{border:0;font-size:12px}.workspace-check-unknown{border-left:3px solid var(--pg-warning);padding-left:12px}.workspace-check-actions{display:flex;flex-wrap:wrap;gap:12px;padding:20px 0 0}.workspace-panel .version-comparison{padding:12px 0}@media(max-width:850px){.program-editor .session-heading{align-items:start;flex-direction:column;gap:16px}.session-edit-actions{width:100%}.session-edit-actions .editor-primary{margin-right:auto}.session-overview{align-items:start}.session-overview>div{gap:8px 12px}.session-navigation{font-size:12px}.program-editor[data-editing=true] .editor-cycle-days{display:flex}}@media(max-width:520px){.workspace-boundary{font-size:11px}.workspace-panel{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:16px}.workspace-panel>header{top:-16px}.version-history li{align-items:start;gap:8px}.version-history li>button{flex-shrink:0}.editor-toolbar .editor-unsaved{flex-basis:100%;margin-left:0}.editor-scope{align-items:start;flex-direction:column}.workspace-check-actions{flex-direction:column}}.program-editor .editor-heading h1{font-size:18px;margin:0 0 4px}.workspace-club{color:var(--pg-muted);font-size:12px;text-align:right;max-width:220px;overflow-wrap:anywhere}.program-editor .session-navigation{padding-top:12px}.calendar-toolbar{display:block;padding:8px 0;border:0}.calendar-period{justify-content:center}.calendar-period h2{text-align:center;font-size:15px}.calendar-jump{position:relative;margin-left:auto;font-size:12px;max-width:300px}.calendar-jump label{display:grid;gap:6px;padding:6px 0}.calendar-jump[open]{min-width:240px}.workspace-summary{padding:8px 0 12px}.week-ribbon{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.program-editor .week-ribbon>button{display:grid;justify-items:center;align-content:center;gap:6px;min-width:0;height:96px;padding:8px 4px;border-radius:4px;background:var(--pg-surface)}.program-editor .week-ribbon>button[aria-current=date]{color:var(--pg-fbb);background:var(--pg-bg);border:2px solid var(--pg-fbb)}.ribbon-weekday{font-size:12px;color:var(--pg-muted)}.week-ribbon time{font-size:20px;font-weight:650}.ribbon-products{display:flex;gap:4px 8px;flex-wrap:wrap;justify-content:center;align-items:center;min-height:16px;font-size:10px;color:var(--pg-muted)}.ribbon-product{display:inline-flex;align-items:center;gap:4px}.ribbon-product i{width:6px;height:6px;border-radius:50%;background:var(--pg-fbb)}.ribbon-product.product-force i{background:var(--pg-alert)}.ribbon-pending{color:var(--pg-warning)}.calendar-day-choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px;padding:16px 0}.cycle-matrix{overflow-x:auto;margin:16px 0}.cycle-matrix table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:13px}.cycle-matrix th,.cycle-matrix td{border:1px solid var(--pg-separator);padding:14px;overflow-wrap:anywhere;text-align:left;vertical-align:top;line-height:1.5}.cycle-matrix th:first-child{width:180px;color:var(--pg-muted);font-weight:500}.cycle-matrix [data-selected=true]{background:var(--pg-surface);box-shadow:inset 0 2px 0 var(--pg-fbb)}.cycle-matrix tbody [data-selected=true]{box-shadow:none}.program-editor .cycle-matrix thead button{display:grid;width:100%;justify-content:start;gap:6px;border:0;background:transparent;padding:0;text-align:left}.cycle-matrix time{color:var(--pg-muted);font-size:12px;font-weight:400}.cycle-matrix td>span{display:block}.force-week-tabs>.editor-tabs{display:none}.cycle-week-detail{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.4fr) minmax(160px,1fr);gap:24px;padding:18px 0;line-height:1.6;font-size:13px}.cycle-week-detail .cycle-position>strong{font-size:16px}.cycle-detail-open{grid-column:1 / -1;justify-self:end}.fbb-position-tabs>.editor-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.program-editor .fbb-position-tabs>.editor-tabs button{flex:1 0 48px;min-width:48px}.cycle-selector>[role=tabpanel]{outline-offset:4px}@media(max-width:850px){.calendar-period h2{font-size:13px}.cycle-matrix{display:none}.force-week-tabs>.editor-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto}.force-week-tabs>.editor-tabs button{flex:1 0 48px}.cycle-week-detail{grid-template-columns:minmax(0,1fr);gap:16px}.cycle-detail-open{justify-self:stretch}.workspace-program{padding-top:20px}}@media(max-width:520px){.week-ribbon{gap:3px}.program-editor .week-ribbon>button{height:76px;padding:6px 2px;gap:3px}.ribbon-weekday{font-size:10px}.week-ribbon time{font-size:16px}.ribbon-products{font-size:8px;gap:3px}.ribbon-product{font-size:0;gap:0}.ribbon-pending{font-size:0;width:6px;height:6px;border-radius:50%;background:var(--pg-warning)}.workspace-filters{align-items:center}.calendar-jump{max-width:130px}.calendar-jump[open]{min-width:0}.program-editor .session-heading{padding:16px 0}}.coach-shell{min-height:100dvh;background:var(--cfl-base);color:var(--cfl-ink);letter-spacing:0}.coach-shell:fullscreen{overflow-y:auto}.coach-shell button,.coach-shell select{font:inherit}.coach-shell button{cursor:pointer}.coach-shell button:focus-visible,.coach-shell select:focus-visible,.coach-shell summary:focus-visible{outline:2px solid var(--cfl-discipline-specifique);outline-offset:3px}.coach-topbar{display:flex;align-items:center;gap:1rem;min-height:64px;padding:.75rem 2rem;border-bottom:1px solid var(--cfl-border-strong);background:var(--cfl-deep)}.coach-brand{color:var(--cfl-ink);font-weight:750;text-decoration:none;font-size:1.125rem}.coach-demo{margin-left:auto;color:var(--cfl-ink-secondary);font-size:.8125rem}.coach-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;color:var(--cfl-ink);border:1px solid var(--cfl-border-strong);background:var(--cfl-base);border-radius:4px}.coach-body{max-width:1440px;padding:1.5rem 2rem 4rem;margin:auto}.coach-toolbar{display:flex;align-items:end;gap:1rem;flex-wrap:wrap}.coach-picker{display:grid;gap:.375rem;flex:1;min-width:240px}.coach-picker>span,.coach-label{font-size:.75rem;font-weight:650;color:var(--cfl-ink-secondary);text-transform:uppercase}.coach-picker select{width:100%;max-width:440px;min-height:44px;padding:.5rem 2rem .5rem .75rem;border:1px solid var(--cfl-border-strong);border-radius:4px;color:var(--cfl-ink);background:var(--cfl-surface)}.coach-segments{display:flex;padding:3px;border:1px solid var(--cfl-border-strong);border-radius:4px;background:var(--cfl-deep)}.coach-segments button{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:38px;padding:.4rem .8rem;color:var(--cfl-ink-secondary);border:0;border-radius:2px;background:transparent;font-size:.875rem}.coach-segments button[aria-pressed=true]{color:var(--cfl-ink);background:var(--cfl-surface);box-shadow:inset 0 -2px var(--cfl-discipline-specifique)}.coach-session-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.75rem 0 .875rem}.coach-service{font-size:.875rem;color:var(--cfl-discipline-specifique);margin:0 0 .3rem;font-weight:650}.coach-session-header h1{font-size:2rem;line-height:1.4;margin:0;font-weight:700;overflow-wrap:anywhere}.coach-session-meta{display:flex;align-items:center;gap:1.25rem;flex-shrink:0}.coach-session-meta span{display:flex;align-items:center;gap:.4rem;font-size:1rem}.coach-actions{display:flex;align-items:center;gap:1rem;padding-bottom:1rem}.coach-brief-button{display:flex;gap:.4rem;align-items:center;min-height:44px;padding:.55rem .875rem;border:1px solid var(--cfl-border-strong);border-radius:4px;color:var(--cfl-ink);background:var(--cfl-surface);white-space:nowrap}.coach-brief-button[aria-expanded=true]{border-color:var(--cfl-discipline-specifique)}.coach-secondary{color:var(--cfl-ink-secondary);font-size:.875rem}.coach-intent{border-top:1px solid var(--cfl-border-strong);padding:1rem 0}.coach-intent p{margin:.3rem 0 0;font-size:1.125rem;max-width:72ch}.coach-brief{border-left:3px solid var(--cfl-discipline-specifique);padding:1rem 1.25rem;margin:.25rem 0 1.25rem;background:var(--cfl-deep)}.coach-brief h2{display:flex;justify-content:space-between;gap:1rem}.coach-brief h2 span{font-size:.875rem;color:var(--cfl-ink-secondary);font-weight:400}.coach-shell h2{font-size:1rem;margin:0 0 .65rem;line-height:1.4}.coach-shell h3{font-size:1.125rem;margin:0;line-height:1.4}.coach-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.coach-section-heading>span{font-size:.8125rem;color:var(--cfl-ink-secondary)}.coach-flow{padding:.5rem 0 1.5rem}.coach-timeline{display:flex;list-style:none;padding:0;margin:0;overflow-x:auto;gap:2px;scrollbar-width:thin}.coach-timeline li{flex:1 0 104px;min-width:0}.coach-timeline button{width:100%;height:112px;display:flex;flex-direction:column;justify-content:flex-start;gap:.4rem;padding:.625rem;text-align:left;border:0;border-top:2px solid var(--cfl-discipline-specifique);color:var(--cfl-ink);background:var(--cfl-surface);font-size:.75rem;line-height:1.35;overflow-wrap:anywhere}.coach-timeline .coach-transition{flex:0 0 82px}.coach-transition button{border-top-color:var(--cfl-border-strong);background:var(--cfl-deep);color:var(--cfl-ink-secondary)}.coach-time{font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:700;white-space:nowrap}.coach-workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(340px,1fr);grid-template-areas:"main core" "main support";grid-template-rows:auto 1fr;gap:0 2rem;border-top:1px solid var(--cfl-border-strong);padding-top:1.25rem}.coach-main{grid-area:main;min-width:0}.coach-core{grid-area:core}.coach-support{grid-area:support;min-width:0}.coach-main>.coach-section-heading{display:block;margin-bottom:1rem}.coach-main>.coach-section-heading h2{margin-bottom:.3rem}.coach-block{padding:1rem 0 1.125rem;border-bottom:1px solid var(--cfl-border-strong);scroll-margin:2rem}.coach-block:focus{outline:1px solid var(--cfl-discipline-specifique);outline-offset:4px}.coach-block header{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.coach-block header h3{color:var(--cfl-ink)}.coach-block header>span{color:var(--cfl-discipline-specifique);font-size:.875rem;flex-shrink:0}.coach-lines{list-style:none;padding:0;margin:.5rem 0 0}.coach-lines li{margin:.3rem 0;overflow-wrap:anywhere;white-space:pre-line}.coach-block>.coach-lines{font-size:1.125rem;line-height:1.6}.coach-sidebar{border-left:1px solid var(--cfl-border-strong);padding-left:1.5rem}.coach-sidebar>section{padding-bottom:1rem}.coach-sidebar p{margin:.5rem 0}.coach-priorities .coach-lines li{display:flex;gap:.5rem}.coach-priorities .coach-lines li:before{content:"";width:5px;height:5px;flex:0 0 5px;background:var(--cfl-discipline-specifique);margin-top:.65rem}.coach-watch h2{color:var(--cfl-discipline-wod)}.coach-watch{border-top:1px solid var(--cfl-border-strong);padding-top:1rem}.coach-watch p{color:var(--cfl-ink-secondary)}.coach-disclosure{border-top:1px solid var(--cfl-border-strong)}.coach-disclosure summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;font-size:1rem;font-weight:650;list-style:none}.coach-disclosure summary::-webkit-details-marker{display:none}.coach-disclosure[open]>summary svg{transform:rotate(180deg)}.coach-disclosure-body{padding:0 0 1rem}.coach-shell dl{margin:.75rem 0}.coach-shell dt{font-size:.8125rem;color:var(--cfl-ink-secondary);margin-top:.75rem}.coach-shell dd{margin:.2rem 0 0}.coach-scaling-row{border-top:1px solid var(--cfl-border-strong);padding-top:1rem;margin-top:1rem}.coach-brief-duration{border-left:1px solid var(--cfl-border-strong);margin-left:.3rem;padding-left:.6rem;color:var(--cfl-discipline-specifique);font-size:.8125rem}.coach-brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem}.coach-brief-grid h3{font-size:.8125rem;color:var(--cfl-discipline-specifique)}.coach-brief-grid p{margin:.4rem 0 0}.coach-brief-grid .coach-lines{margin-top:.4rem}.coach-brief-risk h3{color:var(--cfl-discipline-wod)}.coach-brief-organization{grid-column:1 / -1;padding-top:.75rem;border-top:1px solid var(--cfl-border-strong)}.coach-organization{border-top:1px solid var(--cfl-border-strong);padding:.875rem 0}.coach-organization h2{margin-bottom:.25rem}.coach-organization p{margin:0}.coach-organization-facts{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;list-style:none;margin:.65rem 0 0;padding:0}.coach-organization-facts:empty{display:none}.coach-organization-facts li{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.8125rem}.coach-organization-facts strong{font-weight:600;color:var(--cfl-discipline-specifique)}.coach-organization-facts span{color:var(--cfl-ink-secondary)}.coach-scaling-matrix>div,.coach-logistics>div{display:grid;grid-template-columns:104px minmax(0,1fr);gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--cfl-border-strong)}.coach-scaling-matrix dt,.coach-logistics dt{display:flex;align-items:baseline;gap:.25rem;margin:0}.coach-scaling-matrix dd,.coach-logistics dd{margin:0;font-size:.875rem;overflow-wrap:anywhere}.coach-scaling-matrix .coach-lines,.coach-scaling-matrix li{margin:0}.coach-scaling-preserve dd{color:var(--cfl-discipline-specifique)}.coach-equipment{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.8125rem}.coach-equipment caption{text-align:left;padding-bottom:.5rem;font-weight:650}.coach-equipment th,.coach-equipment td{text-align:left;vertical-align:top;padding:.65rem .35rem;border-bottom:1px solid var(--cfl-border-strong);overflow-wrap:anywhere}.coach-equipment thead th{color:var(--cfl-ink-secondary);font-weight:500}.coach-equipment th:first-child{width:38%;padding-left:0}.coach-equipment td{font-variant-numeric:tabular-nums}.coach-equipment td:nth-child(2){color:var(--cfl-discipline-specifique)}.coach-shell .coach-installation-heading{font-size:.875rem;margin:1.25rem 0 .5rem}.coach-installation{padding:.5rem 0;font-size:.875rem}.coach-installation strong{font-weight:600}.coach-member{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:2rem;padding-top:1.5rem;border-top:1px solid var(--cfl-border-strong)}.coach-member-work>.coach-lines{font-size:1.375rem;line-height:1.6}.coach-member-work>.coach-lines li{padding:.75rem 0;border-bottom:1px solid var(--cfl-border-strong)}.coach-member-context{border-left:1px solid var(--cfl-border-strong);padding-left:1.5rem}.coach-member-context section{padding:0 0 1.5rem}.coach-member-context p{margin:0}.coach-member h2{color:var(--cfl-discipline-specifique)}.coach-member-goal{color:var(--cfl-ink-secondary);margin-top:1.25rem}@media(max-width:1023px){.coach-body{padding-inline:1.25rem}.coach-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.coach-timeline button{height:76px}.coach-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"core" "main" "support";grid-template-rows:auto;gap:1.25rem}.coach-sidebar{border-left:0;padding-left:0}.coach-core{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;border-bottom:1px solid var(--cfl-border-strong)}.coach-watch{border-top:0;padding-top:0}.coach-pacing{grid-column:1 / -1}.coach-member{grid-template-columns:minmax(0,1fr);gap:1.5rem}.coach-member-context{border-left:0;border-top:1px solid var(--cfl-border-strong);padding:1.25rem 0 0}}@media(max-width:700px){.coach-topbar{padding-inline:1rem;gap:.5rem;min-height:56px}.coach-demo{font-size:.7rem;max-width:8rem}.coach-body{padding:1rem 1rem 3rem}.coach-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.coach-picker{grid-column:1 / -1;min-width:0}.coach-picker select{max-width:none}.coach-segments button{flex:1;padding-inline:.375rem;font-size:.8125rem;gap:.25rem}.coach-segments svg{width:14px;height:14px;flex-shrink:0}.coach-session-header{padding-top:1.25rem}.coach-session-header h1{font-size:1.5rem}.coach-session-meta{flex-direction:column;align-items:end;gap:.4rem}.coach-intent p{font-size:1rem}.coach-section-heading{align-items:start}.coach-section-heading>span{text-align:right}.coach-block>.coach-lines{font-size:1rem}.coach-core,.coach-brief-grid{grid-template-columns:minmax(0,1fr)}.coach-brief{padding:1rem}.coach-watch{border-top:1px solid var(--cfl-border-strong);padding-top:1rem}.coach-member-work>.coach-lines{font-size:1.125rem}.coach-timeline{display:flex;flex-direction:column;overflow:visible;gap:0}.coach-timeline li,.coach-timeline .coach-transition{flex:none}.coach-timeline button{flex-direction:row;align-items:baseline;height:auto;min-height:44px;border-top:0;border-left:2px solid var(--cfl-discipline-specifique);border-bottom:1px solid var(--cfl-border-strong);gap:.75rem;padding:.65rem;font-size:.8125rem}.coach-timeline .coach-transition button{border-left-color:var(--cfl-border-strong)}.coach-time{flex:0 0 48px}}:root{--cfl-font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--cfl-color-link-orange: #FF3300;--cfl-color-link-ink: #1D1D1B;--cfl-color-hyrox-blue: #7AB0F0;--cfl-color-background: #0A0A0A;--cfl-color-surface: #141414;--cfl-color-surface-elevated: #1C1C1C;--cfl-color-text-primary: #F7F3EE;--cfl-color-text-secondary: #D7D9DC;--cfl-color-text-muted: #A5ABB2;--cfl-color-border: #383C42;--cfl-color-white: #FFFFFF;--cfl-color-success: #57C785;--cfl-color-warning: #F4C95D;--cfl-color-danger: #F06A65;--cfl-background: var(--cfl-color-background);--cfl-surface: var(--cfl-color-surface);--cfl-surface-elevated: var(--cfl-color-surface-elevated);--cfl-text-primary: var(--cfl-color-text-primary);--cfl-text-secondary: var(--cfl-color-text-secondary);--cfl-text-muted: var(--cfl-color-text-muted);--cfl-text-on-brand: var(--cfl-color-background);--cfl-border: var(--cfl-color-border);--cfl-brand-primary: var(--cfl-color-link-orange);--cfl-brand-secondary: var(--cfl-color-link-ink);--cfl-success: var(--cfl-color-success);--cfl-warning: var(--cfl-color-warning);--cfl-danger: var(--cfl-color-danger);--cfl-info: var(--cfl-color-hyrox-blue);--cfl-interactive-hover: color-mix(in srgb, var(--cfl-brand-primary) 88%, var(--cfl-text-primary));--cfl-interactive-active: color-mix(in srgb, var(--cfl-brand-primary) 78%, var(--cfl-background));--cfl-interactive-disabled: color-mix(in srgb, var(--cfl-text-muted) 44%, transparent);--cfl-focus: var(--cfl-color-link-orange);--cfl-overlay: color-mix(in srgb, var(--cfl-background) 82%, transparent);--cfl-programming-dark-bg: #18191b;--cfl-programming-dark-surface: #222427;--cfl-programming-dark-ink: #f3f4f5;--cfl-programming-dark-muted: #b8bcc3;--cfl-programming-dark-line: #3b3e44;--cfl-programming-dark-control-line: #707680;--cfl-programming-dark-accent: #94d8cb;--cfl-programming-dark-action-ink: #142421;--cfl-programming-dark-force: #ed9b96;--cfl-programming-dark-warning: #dec482;--cfl-programming-light-bg: #f5f6f7;--cfl-programming-light-ink: #24272c;--cfl-programming-light-muted: #555c66;--cfl-programming-light-line: #d5d9df;--cfl-programming-light-control-line: #7e8794;--cfl-programming-light-accent: #236b5e;--cfl-programming-light-force: #ab3731;--cfl-programming-light-warning: #805d17;--cfl-programming-default-control-line: #8a8a8a;--cfl-programming-default-warning: #ffcb70;--cfl-programming-default-danger: #ff8787;--cfl-programming-default-success: #71d8c4;--cfl-type-display-font-size: 2.25rem;--cfl-type-display-weight: 700;--cfl-type-display-line-height: 1.15;--cfl-type-display-letter-spacing: 0;--cfl-type-h1-font-size: 1.75rem;--cfl-type-h1-weight: 700;--cfl-type-h1-line-height: 1.2;--cfl-type-h1-letter-spacing: 0;--cfl-type-h2-font-size: 1.375rem;--cfl-type-h2-weight: 600;--cfl-type-h2-line-height: 1.25;--cfl-type-h2-letter-spacing: 0;--cfl-type-h3-font-size: 1.125rem;--cfl-type-h3-weight: 600;--cfl-type-h3-line-height: 1.3;--cfl-type-h3-letter-spacing: 0;--cfl-type-body-font-size: 1rem;--cfl-type-body-weight: 400;--cfl-type-body-line-height: 1.5;--cfl-type-body-letter-spacing: 0;--cfl-type-body-small-font-size: .875rem;--cfl-type-body-small-weight: 400;--cfl-type-body-small-line-height: 1.45;--cfl-type-body-small-letter-spacing: 0;--cfl-type-label-font-size: .875rem;--cfl-type-label-weight: 600;--cfl-type-label-line-height: 1.3;--cfl-type-label-letter-spacing: 0;--cfl-type-caption-font-size: .75rem;--cfl-type-caption-weight: 500;--cfl-type-caption-line-height: 1.4;--cfl-type-caption-letter-spacing: 0;--cfl-type-metric-font-size: 2rem;--cfl-type-metric-weight: 700;--cfl-type-metric-line-height: 1.1;--cfl-type-metric-letter-spacing: 0;--cfl-space-0: 0;--cfl-space-1: .25rem;--cfl-space-2: .5rem;--cfl-space-3: .75rem;--cfl-space-4: 1rem;--cfl-space-5: 1.5rem;--cfl-space-6: 2rem;--cfl-space-7: 3rem;--cfl-space-8: 4rem;--cfl-space-9: 6rem;--cfl-radius-none: 0;--cfl-radius-sm: .25rem;--cfl-radius-md: .375rem;--cfl-radius-lg: .5rem;--cfl-radius-full: 999rem;--cfl-shadow-sm: 0 .125rem .5rem color-mix(in srgb, var(--cfl-background) 46%, transparent);--cfl-shadow-md: 0 .75rem 2rem color-mix(in srgb, var(--cfl-background) 64%, transparent);--cfl-shadow-focus: 0 0 0 .1875rem color-mix(in srgb, var(--cfl-focus) 34%, transparent);--cfl-breakpoint-mobile: 23.4375rem;--cfl-breakpoint-tablet: 48rem;--cfl-breakpoint-desktop: 72rem;--cfl-breakpoint-wide: 90rem;--cfl-z-base: 0;--cfl-z-sticky: 100;--cfl-z-navigation: 200;--cfl-z-popover: 300;--cfl-z-overlay: 400;--cfl-z-toast: 500;--cfl-motion-duration-instant: .1s;--cfl-motion-duration-fast: .14s;--cfl-motion-duration-normal: .2s;--cfl-motion-duration-slow: .28s;--cfl-motion-duration-celebration: .48s;--cfl-motion-duration-progress: .8s;--cfl-motion-duration-shimmer: 1.4s;--cfl-motion-duration-reduced: 1ms;--cfl-motion-ease-standard: cubic-bezier(.2, 0, 0, 1);--cfl-motion-ease-enter: cubic-bezier(0, 0, .2, 1);--cfl-motion-ease-exit: cubic-bezier(.4, 0, 1, 1);--cfl-motion-ease-emphasized: cubic-bezier(.2, 0, 0, 1);--cfl-discipline-wod: #FF7A75;--cfl-discipline-hyrox: #7AB0F0;--cfl-discipline-legacy: #D4A847;--cfl-discipline-kids: #B09FD8;--cfl-discipline-mini: #FFB84D;--cfl-discipline-specifique: #6ACCC0;--cfl-discipline-bar: #D4A847;--cfl-accent: var(--cfl-brand-primary);--cfl-accent-hover: var(--cfl-interactive-hover);--cfl-base: var(--cfl-background);--cfl-deep: var(--cfl-background);--cfl-ink: var(--cfl-text-primary);--cfl-ink-warm: var(--cfl-text-primary);--cfl-ink-secondary: var(--cfl-text-secondary);--cfl-ink-muted: var(--cfl-text-muted);--cfl-ink-faint: var(--cfl-text-muted);--cfl-pure: var(--cfl-text-on-brand);--cfl-border-strong: var(--cfl-border)}.ds-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}.ds-button,.ds-icon-button,.ds-input,.ds-select,.ds-choice,.ds-switch,.ds-tabs button,.ds-shell-nav__item,.ds-product-grid button,.ds-member-search button{font:inherit}.ds-button,.ds-icon-button,.ds-tabs button,.ds-shell-nav__item,.ds-product-grid button,.ds-member-search button,.ds-dropdown button{cursor:pointer}:where(.ds-button,.ds-icon-button,.ds-input,.ds-select,.ds-choice input,.ds-switch input,.ds-tabs button,.ds-shell-nav__item,.ds-product-grid button,.ds-member-search button,.ds-popover summary,.ds-dropdown button):focus-visible{outline:2px solid var(--cfl-focus);outline-offset:2px;box-shadow:var(--cfl-shadow-focus)}.ds-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--cfl-space-2);min-height:2.75rem;padding:var(--cfl-space-2) var(--cfl-space-4);border:1px solid transparent;border-radius:var(--cfl-radius-md);font-size:var(--cfl-type-label-font-size);font-weight:var(--cfl-type-label-weight);line-height:var(--cfl-type-label-line-height);letter-spacing:0;transition:background var(--cfl-motion-duration-fast) var(--cfl-motion-ease-standard),border-color var(--cfl-motion-duration-fast) var(--cfl-motion-ease-standard),transform var(--cfl-motion-duration-fast) var(--cfl-motion-ease-standard)}.ds-button:hover:not(:disabled){transform:translateY(-1px)}.ds-button:active:not(:disabled){transform:translateY(0)}.ds-button:disabled{cursor:not-allowed;opacity:.5}.ds-button--primary{color:var(--cfl-text-on-brand);background:var(--cfl-brand-primary)}.ds-button--primary:hover:not(:disabled){background:var(--cfl-interactive-hover)}.ds-button--primary:active:not(:disabled){background:var(--cfl-interactive-active)}.ds-button--secondary{color:var(--cfl-text-primary);background:var(--cfl-surface-elevated);border-color:var(--cfl-border)}.ds-button--secondary:hover:not(:disabled),.ds-button--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--cfl-text-primary) 8%,var(--cfl-surface-elevated))}.ds-button--ghost{color:var(--cfl-text-secondary);background:transparent}.ds-button--danger{color:var(--cfl-background);background:var(--cfl-danger)}.ds-button--sm{min-height:2.25rem;padding:var(--cfl-space-1) var(--cfl-space-3);font-size:var(--cfl-type-caption-font-size)}.ds-button--lg{min-height:3.25rem;padding:var(--cfl-space-3) var(--cfl-space-5);font-size:var(--cfl-type-body-font-size)}.ds-button__icon{display:inline-grid;place-items:center}.ds-icon-button{display:inline-grid;place-items:center;flex:0 0 auto;width:2.75rem;height:2.75rem;padding:0;color:var(--cfl-text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--cfl-radius-md)}.ds-icon-button:hover:not(:disabled){color:var(--cfl-text-primary);background:color-mix(in srgb,var(--cfl-text-primary) 8%,transparent)}.ds-icon-button--secondary{background:var(--cfl-surface-elevated);border-color:var(--cfl-border)}.ds-icon-button--danger{color:var(--cfl-danger)}.ds-icon-button--sm{width:2.25rem;height:2.25rem}.ds-icon-button--lg{width:3.25rem;height:3.25rem}.ds-icon-button:disabled{cursor:not-allowed;opacity:.42}.ds-input,.ds-select{width:100%;min-height:2.75rem;padding:var(--cfl-space-2) var(--cfl-space-3);color:var(--cfl-text-primary);background:var(--cfl-background);border:1px solid var(--cfl-border);border-radius:var(--cfl-radius-md);font-size:var(--cfl-type-body-font-size);line-height:var(--cfl-type-body-line-height)}.ds-input::placeholder{color:var(--cfl-text-muted)}.ds-input:disabled,.ds-select:disabled{color:var(--cfl-text-muted);background:var(--cfl-interactive-disabled);cursor:not-allowed}.ds-input-affix,.ds-search-input{position:relative;display:flex;align-items:center}.ds-input-affix>span,.ds-search-input>svg{position:absolute;color:var(--cfl-text-muted);pointer-events:none}.ds-input-affix>span{right:var(--cfl-space-3)}.ds-input-affix .ds-input{padding-right:var(--cfl-space-8)}.ds-search-input>svg{left:var(--cfl-space-3)}.ds-search-input .ds-input{padding-left:var(--cfl-space-8)}.ds-field{display:grid;gap:var(--cfl-space-2)}.ds-field__label{color:var(--cfl-text-secondary);font-size:var(--cfl-type-label-font-size);font-weight:var(--cfl-type-label-weight);line-height:var(--cfl-type-label-line-height)}.ds-field__hint,.ds-field__error{margin:0;font-size:var(--cfl-type-caption-font-size);line-height:var(--cfl-type-caption-line-height)}.ds-field__hint{color:var(--cfl-text-muted)}.ds-field__error{color:var(--cfl-danger)}.ds-field--invalid :where(.ds-input,.ds-select){border-color:var(--cfl-danger)}.ds-choice,.ds-switch{display:inline-flex;align-items:center;gap:var(--cfl-space-2);min-height:2.75rem;color:var(--cfl-text-secondary);font-size:var(--cfl-type-body-small-font-size);cursor:pointer}.ds-choice input{width:1.125rem;height:1.125rem;accent-color:var(--cfl-brand-primary)}.ds-switch input{position:absolute;opacity:0;pointer-events:none}.ds-switch__track{display:inline-flex;width:2.75rem;height:1.5rem;padding:.1875rem;background:var(--cfl-border);border-radius:var(--cfl-radius-full);transition:background var(--cfl-motion-duration-fast) var(--cfl-motion-ease-standard)}.ds-switch__track span{width:1.125rem;height:1.125rem;background:var(--cfl-text-primary);border-radius:var(--cfl-radius-full);transition:transform var(--cfl-motion-duration-fast) var(--cfl-motion-ease-standard)}.ds-switch input:checked+.ds-switch__track{background:var(--cfl-brand-primary)}.ds-switch input:checked+.ds-switch__track span{background:var(--cfl-text-on-brand);transform:translate(1.25rem)}.ds-switch input:focus-visible+.ds-switch__track{outline:2px solid var(--cfl-focus);outline-offset:2px}.ds-card,.ds-panel{color:var(--cfl-text-primary);background:var(--cfl-surface);border:1px solid var(--cfl-border);border-radius:var(--cfl-radius-lg)}.ds-card{padding:var(--cfl-space-4)}.ds-panel{padding:var(--cfl-space-5)}.ds-badge{display:inline-flex;align-items:center;gap:var(--cfl-space-1);width:fit-content;min-height:1.625rem;padding:0 var(--cfl-space-2);color:var(--cfl-text-secondary);background:color-mix(in srgb,var(--cfl-text-secondary) 12%,transparent);border:1px solid color-mix(in srgb,var(--cfl-text-secondary) 28%,transparent);border-radius:var(--cfl-radius-full);font-size:var(--cfl-type-caption-font-size);font-weight:var(--cfl-type-caption-weight);line-height:var(--cfl-type-caption-line-height)}.ds-badge--info{color:var(--cfl-info);background:color-mix(in srgb,var(--cfl-info) 12%,transparent);border-color:color-mix(in srgb,var(--cfl-info) 34%,transparent)}.ds-badge--success{color:var(--cfl-success);background:color-mix(in srgb,var(--cfl-success) 12%,transparent);border-color:color-mix(in srgb,var(--cfl-success) 34%,transparent)}.ds-badge--warning{color:var(--cfl-warning);background:color-mix(in srgb,var(--cfl-warning) 12%,transparent);border-color:color-mix(in srgb,var(--cfl-warning) 34%,transparent)}.ds-badge--danger{color:var(--cfl-danger);background:color-mix(in srgb,var(--cfl-danger) 12%,transparent);border-color:color-mix(in srgb,var(--cfl-danger) 34%,transparent)}.ds-badge__dot{width:.4375rem;height:.4375rem;background:currentColor;border-radius:var(--cfl-radius-full)}.ds-avatar{display:inline-grid;place-items:center;flex:0 0 auto;overflow:hidden;color:var(--cfl-text-on-brand);background:var(--cfl-brand-primary);border-radius:var(--cfl-radius-full);object-fit:cover;font-weight:700}.ds-avatar--sm{width:2rem;height:2rem;font-size:var(--cfl-type-caption-font-size)}.ds-avatar--md{width:2.75rem;height:2.75rem;font-size:var(--cfl-type-body-small-font-size)}.ds-avatar--lg{width:4rem;height:4rem;font-size:var(--cfl-type-h3-font-size)}.ds-tabs{display:flex;gap:var(--cfl-space-1);overflow-x:auto;padding:var(--cfl-space-1);background:var(--cfl-surface);border:1px solid var(--cfl-border);border-radius:var(--cfl-radius-lg)}.ds-tabs button{min-height:2.75rem;padding:var(--cfl-space-1) var(--cfl-space-3);color:var(--cfl-text-muted);background:transparent;border:0;border-radius:var(--cfl-radius-md);white-space:nowrap}.ds-tabs button[aria-selected=true]{color:var(--cfl-text-on-brand);background:var(--cfl-brand-primary)}.ds-modal{width:min(34rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);padding:0;color:var(--cfl-text-primary);background:var(--cfl-surface-elevated);border:1px solid var(--cfl-border);border-radius:var(--cfl-radius-lg);box-shadow:var(--cfl-shadow-md)}.ds-modal::backdrop{background:var(--cfl-overlay)}.ds-modal__header,.ds-modal__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cfl-space-4);padding:var(--cfl-space-4)}.ds-modal__header{border-bottom:1px solid var(--cfl-border)}.ds-modal__footer{justify-content:flex-end;border-top:1px solid var(--cfl-border)}.ds-modal__header h2{margin:0;font-size:var(--cfl-type-h2-font-size);line-height:var(--cfl-type-h2-line-height)}.ds-modal__header p{margin:var(--cfl-space-1) 0 0;color:var(--cfl-text-muted);font-size:var(--cfl-type-body-small-font-size)}.ds-modal__body{padding:var(--cfl-space-4);overflow:auto}.ds-modal--drawer{width:min(28rem,92vw);height:100dvh;max-height:100dvh;margin:0 0 0 auto;border-radius:var(--cfl-radius-lg) 0 0 var(--cfl-radius-lg)}.ds-popover{position:relative;width:fit-content}.ds-popover summary{display:inline-flex;min-height:2.75rem;align-items:center;padding:var(--cfl-space-2) var(--cfl-space-3);color:var(--cfl-text-secondary);background:var(--cfl-surface-elevated);border:1px solid var(--cfl-border);border-radius:var(--cfl-radius-md);cursor:pointer;list-style:none}.ds-popover summary::-webkit-details-marker{display:none}.ds-popover__content{position:absolute;z-index:var(--cfl-z-popover);top:calc(100% + var(--cfl-space-2));right:0;min-width:14rem;padding:var(--cfl-space-3);color:var(--cfl-text-primary);background:var(--cfl-surface-elevated);border:1px solid var(--cfl-border);border-radius:var(--cfl-radius-md);box-shadow:var(--cfl-shadow-md)}.ds-menu-trigger{display:inline-flex;align-items:center;gap:var(--cfl-space-2)}.ds-dropdown{display:grid;gap:var(--cfl-space-1)}.ds-dropdown button{min-height:2.5rem;padding:var(--cfl-space-2) var(--cfl-space-3);color:var(--cfl-text-secondary);text-align:left;background:transparent;border:0;border-radius:var(--cfl-radius-sm)}.ds-dropdown button:hover{color:var(--cfl-text-primary);background:color-mix(in srgb,var(--cfl-text-primary) 8%,transparent)}.ds-toast{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--cfl-space-4);max-width:30rem;padding:var(--cfl-space-3) var(--cfl-space-4);color:var(--cfl-text-primary);background:var(--cfl-surface-elevated);border:1px solid var(--cfl-border);border-left:3px solid var(--cfl-text-muted);border-radius:var(--cfl-radius-md);box-shadow:var(--cfl-shadow-md)}.ds-toast p{margin:var(--cfl-space-1) 0 0;color:var(--cfl-text-muted);font-size:var(--cfl-type-body-small-font-size)}.ds-toast--success{border-left-color:var(--cfl-success)}.ds-toast--warning{border-left-color:var(--cfl-warning)}.ds-toast--danger{border-left-color:var(--cfl-danger)}.ds-toast--info{border-left-color:var(--cfl-info)}.ds-table-wrap{overflow-x:auto;border:1px solid var(--cfl-border);border-radius:var(--cfl-radius-lg)}.ds-table{width:100%;border-collapse:collapse;background:var(--cfl-surface)}.ds-table caption{padding:var(--cfl-space-3) var(--cfl-space-4);color:var(--cfl-text-muted);text-align:left;font-size:var(--cfl-type-caption-font-size)}.ds-table th,.ds-table td{padding:var(--cfl-space-3) var(--cfl-space-4);text-align:left;border-top:1px solid var(--cfl-border);white-space:nowrap}.ds-table th{color:var(--cfl-text-muted);font-size:var(--cfl-type-caption-font-size);font-weight:600}.ds-table td{color:var(--cfl-text-secondary);font-size:var(--cfl-type-body-small-font-size)}.ds-data-list{display:grid;gap:var(--cfl-space-2);margin:0}.ds-data-list>div{display:flex;justify-content:space-between;gap:var(--cfl-space-4);padding-bottom:var(--cfl-space-2);border-bottom:1px solid var(--cfl-border)}.ds-data-list>div:last-child{padding-bottom:0;border-bottom:0}.ds-data-list dt{color:var(--cfl-text-muted)}.ds-data-list dd{min-width:0;margin:0;color:var(--cfl-text-secondary);text-align:right;overflow-wrap:anywhere}.ds-skeleton{display:inline-block;max-width:100%;background:linear-gradient(90deg,var(--cfl-surface-elevated),color-mix(in srgb,var(--cfl-text-primary) 10%,var(--cfl-surface-elevated)),var(--cfl-surface-elevated));background-size:200% 100%;border-radius:var(--cfl-radius-sm);animation:ds-shimmer var(--cfl-motion-duration-shimmer) linear infinite}.ds-spinner{display:inline-grid;place-items:center}.ds-spinner>span:first-child{width:1.5rem;height:1.5rem;border:2px solid var(--cfl-border);border-top-color:var(--cfl-brand-primary);border-radius:var(--cfl-radius-full);animation:ds-spin var(--cfl-motion-duration-progress) linear infinite}.ds-pagination{display:flex;align-items:center;justify-content:center;gap:var(--cfl-space-3);color:var(--cfl-text-muted);font-size:var(--cfl-type-body-small-font-size)}.ds-quantity{display:inline-flex;align-items:center;gap:var(--cfl-space-1)}.ds-quantity output{min-width:2rem;text-align:center;font-weight:600}.ds-state{display:flex;align-items:flex-start;gap:var(--cfl-space-3);padding:var(--cfl-space-4);color:var(--cfl-text-secondary);background:var(--cfl-surface);border:1px solid var(--cfl-border);border-left:3px solid var(--cfl-text-muted);border-radius:var(--cfl-radius-lg)}.ds-state h3{margin:0;color:var(--cfl-text-primary);font-size:var(--cfl-type-h3-font-size);line-height:var(--cfl-type-h3-line-height)}.ds-state p{margin:var(--cfl-space-1) 0 var(--cfl-space-3);color:var(--cfl-text-muted);font-size:var(--cfl-type-body-small-font-size)}.ds-state--compact{padding:var(--cfl-space-3)}.ds-state--info{border-left-color:var(--cfl-info)}.ds-state--success{border-left-color:var(--cfl-success)}.ds-state--warning{border-left-color:var(--cfl-warning)}.ds-state--danger{border-left-color:var(--cfl-danger)}.ds-state--info>svg{color:var(--cfl-info)}.ds-state--success>svg{color:var(--cfl-success)}.ds-state--warning>svg{color:var(--cfl-warning)}.ds-state--danger>svg{color:var(--cfl-danger)}.ds-state__spin{animation:ds-spin var(--cfl-motion-duration-progress) linear infinite}.ds-member-identity{display:flex;align-items:center;gap:var(--cfl-space-3);min-width:0}.ds-member-identity__copy{display:grid;min-width:0}.ds-member-identity__copy strong,.ds-member-identity__copy small{overflow-wrap:anywhere}.ds-member-identity__copy small{color:var(--cfl-text-muted);font-size:var(--cfl-type-caption-font-size)}.ds-member-search{position:relative;display:grid;gap:var(--cfl-space-2)}.ds-member-search>label{color:var(--cfl-text-secondary);font-size:var(--cfl-type-label-font-size);font-weight:600}.ds-member-search ul{position:absolute;z-index:var(--cfl-z-popover);top:100%;width:100%;max-height:18rem;overflow:auto;margin:var(--cfl-space-2) 0 0;padding:var(--cfl-space-2);list-style:none;background:var(--cfl-surface-elevated);border:1px solid var(--cfl-border);border-radius:var(--cfl-radius-md);box-shadow:var(--cfl-shadow-md)}.ds-member-search button{width:100%;padding:var(--cfl-space-2);color:var(--cfl-text-primary);text-align:left;background:transparent;border:0;border-radius:var(--cfl-radius-sm)}.ds-member-search button:hover{background:color-mix(in srgb,var(--cfl-text-primary) 8%,transparent)}.ds-member-search__empty{padding:var(--cfl-space-3);color:var(--cfl-text-muted)}.ds-money{white-space:nowrap;font-variant-numeric:tabular-nums}.ds-money--negative{color:var(--cfl-danger)}.ds-wallet-balance{display:flex;align-items:center;gap:var(--cfl-space-3)}.ds-wallet-balance>svg{color:var(--cfl-brand-primary)}.ds-wallet-balance>span{display:grid}.ds-wallet-balance small,.ds-metric-card small{color:var(--cfl-text-muted);font-size:var(--cfl-type-caption-font-size)}.ds-wallet-balance strong{font-size:var(--cfl-type-h2-font-size)}.ds-score{display:inline-grid;gap:var(--cfl-space-1)}.ds-score>span{color:var(--cfl-text-muted);font-size:var(--cfl-type-caption-font-size)}.ds-score strong{font-size:var(--cfl-type-metric-font-size);line-height:var(--cfl-type-metric-line-height)}.ds-score strong small{font-size:var(--cfl-type-body-small-font-size)}.ds-metric-card{display:flex;align-items:flex-start;gap:var(--cfl-space-3);min-width:0}.ds-metric-card__icon,.ds-audit-event__icon{display:inline-grid;place-items:center;flex:0 0 auto;width:2.25rem;height:2.25rem;color:var(--cfl-brand-primary);background:color-mix(in srgb,var(--cfl-brand-primary) 12%,transparent);border-radius:var(--cfl-radius-md)}.ds-metric-card>div{display:grid;min-width:0;gap:var(--cfl-space-1)}.ds-metric-card strong{font-size:var(--cfl-type-metric-font-size);line-height:var(--cfl-type-metric-line-height);overflow-wrap:anywhere}.ds-metric-card>div>span{color:var(--cfl-text-muted);font-size:var(--cfl-type-body-small-font-size)}.ds-timeline{display:grid;gap:var(--cfl-space-4);margin:0;padding:0;list-style:none}.ds-timeline li{position:relative;display:grid;grid-template-columns:1rem 1fr;gap:var(--cfl-space-3)}.ds-timeline li:not(:last-child):before{content:"";position:absolute;top:1rem;bottom:calc(var(--cfl-space-4) * -1);left:.4375rem;width:1px;background:var(--cfl-border)}.ds-timeline__marker{position:relative;z-index:1;width:.875rem;height:.875rem;margin-top:var(--cfl-space-1);background:var(--cfl-text-muted);border:3px solid var(--cfl-surface);border-radius:var(--cfl-radius-full)}.ds-timeline__marker--info{background:var(--cfl-info)}.ds-timeline__marker--success{background:var(--cfl-success)}.ds-timeline__marker--warning{background:var(--cfl-warning)}.ds-timeline__marker--danger{background:var(--cfl-danger)}.ds-timeline p{margin:var(--cfl-space-1) 0;color:var(--cfl-text-muted)}.ds-timeline time{color:var(--cfl-text-muted);font-size:var(--cfl-type-caption-font-size)}.ds-audit-event{display:flex;align-items:flex-start;gap:var(--cfl-space-3)}.ds-audit-event .ds-data-list{flex:1}.ds-chart{margin:0;padding:var(--cfl-space-4);background:var(--cfl-surface);border:1px solid var(--cfl-border);border-radius:var(--cfl-radius-lg)}.ds-chart figcaption{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cfl-space-4)}.ds-chart figcaption>span:first-child{display:grid}.ds-chart figcaption small{color:var(--cfl-text-muted)}.ds-chart__legend{display:flex;gap:var(--cfl-space-3);color:var(--cfl-text-muted);font-size:var(--cfl-type-caption-font-size)}.ds-chart__legend>span{display:inline-flex;align-items:center;gap:var(--cfl-space-1)}.ds-chart__swatch{width:.625rem;height:.625rem;background:var(--cfl-brand-primary);border-radius:var(--cfl-radius-sm)}.ds-chart__swatch--secondary{background:var(--cfl-info)}.ds-chart__swatch--success{background:var(--cfl-success)}.ds-chart__swatch--warning{background:var(--cfl-warning)}.ds-chart__swatch--danger{background:var(--cfl-danger)}.ds-chart__plot{min-height:8rem;margin-top:var(--cfl-space-4)}.ds-sparkline{width:100%;height:8rem;color:var(--cfl-brand-primary);overflow:visible}.ds-sparkline polyline{fill:none;stroke:currentColor;stroke-width:2}.ds-sparkline--secondary{color:var(--cfl-info)}.ds-sparkline--success{color:var(--cfl-success)}.ds-sparkline--warning{color:var(--cfl-warning)}.ds-sparkline--danger{color:var(--cfl-danger)}.ds-bar-series{display:grid;grid-template-columns:repeat(auto-fit,minmax(2rem,1fr));align-items:end;gap:var(--cfl-space-2);height:10rem;color:var(--cfl-brand-primary)}.ds-bar-series>span{display:grid;grid-template-rows:1fr auto;align-items:end;gap:var(--cfl-space-2);height:100%;text-align:center}.ds-bar-series i{width:100%;min-height:1px;background:currentColor;border-radius:var(--cfl-radius-sm) var(--cfl-radius-sm) 0 0}.ds-bar-series small{color:var(--cfl-text-muted)}.ds-bar-series--secondary{color:var(--cfl-info)}.ds-bar-series--success{color:var(--cfl-success)}.ds-bar-series--warning{color:var(--cfl-warning)}.ds-bar-series--danger{color:var(--cfl-danger)}.ds-shell{min-height:calc(100dvh - 3.75rem);padding-bottom:4.5rem;background:var(--cfl-background)}.ds-shell__sidebar{display:none}.ds-shell__topbar{position:sticky;z-index:var(--cfl-z-sticky);top:0;display:flex;align-items:center;justify-content:space-between;gap:var(--cfl-space-3);min-height:4rem;padding:var(--cfl-space-2) var(--cfl-space-4);background:color-mix(in srgb,var(--cfl-background) 92%,transparent);border-bottom:1px solid var(--cfl-border);backdrop-filter:blur(12px)}.ds-brand{display:inline-flex;align-items:center;gap:var(--cfl-space-2);color:var(--cfl-text-primary)}.ds-brand img{width:2rem;height:2rem;object-fit:contain}.ds-brand>span{display:grid;line-height:1}.ds-brand strong{font-size:var(--cfl-type-label-font-size)}.ds-brand small{margin-top:.1875rem;color:var(--cfl-text-muted);font-size:.625rem;font-weight:600}.ds-shell__switchers{display:flex;align-items:center;gap:var(--cfl-space-2);min-width:0}.ds-shell__switchers label{max-width:10rem}.ds-shell__switchers .ds-select{min-height:2.25rem;padding:var(--cfl-space-1) var(--cfl-space-2);font-size:var(--cfl-type-caption-font-size)}.ds-shell__identity{display:none}.ds-shell__main{width:min(100%,90rem);margin:0 auto;padding:var(--cfl-space-5) var(--cfl-space-4) var(--cfl-space-8)}.ds-breadcrumbs{margin-bottom:var(--cfl-space-2);color:var(--cfl-text-muted);font-size:var(--cfl-type-caption-font-size)}.ds-page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--cfl-space-4);margin-bottom:var(--cfl-space-5)}.ds-page-header p{margin:0 0 var(--cfl-space-1);color:var(--cfl-brand-primary);font-size:var(--cfl-type-caption-font-size);font-weight:600}.ds-page-header h1{margin:0;font-size:var(--cfl-type-h1-font-size);line-height:var(--cfl-type-h1-line-height);letter-spacing:0}.ds-page-header__actions{display:flex;gap:var(--cfl-space-2)}.ds-shell-nav{display:grid;gap:var(--cfl-space-1)}.ds-shell-nav__item{display:flex;align-items:center;gap:var(--cfl-space-3);width:100%;min-height:2.75rem;padding:var(--cfl-space-2) var(--cfl-space-3);color:var(--cfl-text-muted);text-align:left;background:transparent;border:0;border-radius:var(--cfl-radius-md)}.ds-shell-nav__item:hover{color:var(--cfl-text-primary);background:color-mix(in srgb,var(--cfl-text-primary) 7%,transparent)}.ds-shell-nav__item.is-active{color:var(--cfl-text-on-brand);background:var(--cfl-brand-primary)}.ds-shell-nav__empty{padding:var(--cfl-space-3);color:var(--cfl-text-muted);font-size:var(--cfl-type-body-small-font-size)}.ds-shell__mobile-nav{position:fixed;z-index:var(--cfl-z-navigation);inset:auto 0 0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding-bottom:env(safe-area-inset-bottom,0);background:var(--cfl-surface-elevated);border-top:1px solid var(--cfl-border)}.ds-shell__mobile-nav .ds-shell-nav__item{flex-direction:column;justify-content:center;gap:.125rem;min-width:0;min-height:4rem;padding:var(--cfl-space-1);border-radius:0;text-align:center}.ds-shell__mobile-nav .ds-shell-nav__item span{display:block;width:100%;overflow:hidden;font-size:.625rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.ds-shell__mobile-nav .ds-shell-nav__item.is-active{color:var(--cfl-brand-primary);background:color-mix(in srgb,var(--cfl-brand-primary) 10%,transparent);box-shadow:inset 0 2px 0 var(--cfl-brand-primary)}.ds-drawer-nav{display:grid;gap:var(--cfl-space-2)}.ds-shell--touch .ds-shell-nav__item,.ds-shell--touch .ds-button,.ds-shell--touch .ds-icon-button{min-height:3.25rem}.ds-prototype-grid,.ds-pos-layout{display:grid;gap:var(--cfl-space-4)}.ds-prototype-stack{display:grid;align-content:start;gap:var(--cfl-space-3)}.ds-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cfl-space-3)}.ds-section-heading p,.ds-caption{margin:0;color:var(--cfl-text-muted);font-size:var(--cfl-type-caption-font-size)}.ds-section-heading h2,.ds-section-heading h3{margin:var(--cfl-space-1) 0 0}.ds-section-heading h2{font-size:var(--cfl-type-h2-font-size)}.ds-section-heading h3{font-size:var(--cfl-type-h3-font-size)}.ds-prototype-main{display:grid;gap:var(--cfl-space-4)}.ds-roster{display:grid;gap:var(--cfl-space-2)}.ds-roster>div{display:flex;align-items:center;justify-content:space-between;gap:var(--cfl-space-3);padding:var(--cfl-space-2) 0;border-bottom:1px solid var(--cfl-border)}.ds-roster>div:last-child{border-bottom:0}.ds-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cfl-space-2);margin-top:var(--cfl-space-4)}.ds-product-grid button{display:grid;align-content:space-between;gap:var(--cfl-space-2);min-height:8rem;padding:var(--cfl-space-3);color:var(--cfl-text-primary);text-align:left;background:var(--cfl-surface-elevated);border:1px solid var(--cfl-border);border-radius:var(--cfl-radius-lg)}.ds-product-grid button:hover{border-color:var(--cfl-brand-primary)}.ds-product-grid button>strong{color:var(--cfl-brand-primary)}.ds-cart{display:grid;align-content:start;gap:var(--cfl-space-4)}.ds-cart__line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--cfl-space-3);padding:var(--cfl-space-3) 0;border-block:1px solid var(--cfl-border)}.ds-cart__total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--cfl-space-3)}.ds-cart__total strong{font-size:var(--cfl-type-metric-font-size)}.ds-metric-grid{display:grid;gap:var(--cfl-space-3);margin-bottom:var(--cfl-space-4)}.ds-lab{min-height:100dvh;background:var(--cfl-background)}.ds-lab-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--cfl-space-3);min-height:3.75rem;padding:var(--cfl-space-2) var(--cfl-space-4);background:var(--cfl-surface-elevated);border-bottom:1px solid var(--cfl-border)}.ds-lab-nav>span{display:inline-flex;align-items:center;gap:var(--cfl-space-2);white-space:nowrap}.ds-lab-nav img{width:1.75rem;height:1.75rem}.ds-lab-nav .ds-tabs{max-width:100%}.ds-gallery{width:min(100% - 2rem,78rem);margin:0 auto;padding:var(--cfl-space-7) 0 var(--cfl-space-9)}.ds-gallery>header{margin-bottom:var(--cfl-space-7)}.ds-gallery>header p{margin:0;color:var(--cfl-brand-primary);font-size:var(--cfl-type-label-font-size);font-weight:600}.ds-gallery>header h1{margin:var(--cfl-space-2) 0;font-size:var(--cfl-type-display-font-size);line-height:var(--cfl-type-display-line-height)}.ds-gallery>header span{color:var(--cfl-text-muted)}.ds-gallery-section{padding:var(--cfl-space-6) 0;border-top:1px solid var(--cfl-border)}.ds-gallery-section>h2{margin:0 0 var(--cfl-space-4);font-size:var(--cfl-type-h2-font-size)}.ds-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cfl-space-3)}.ds-form-grid,.ds-state-grid{display:grid;gap:var(--cfl-space-4);margin-bottom:var(--cfl-space-4)}@keyframes ds-spin{to{transform:rotate(360deg)}}@keyframes ds-shimmer{to{background-position-x:-200%}}@media(min-width:48rem){.ds-shell{display:grid;grid-template-columns:5rem minmax(0,1fr);grid-template-rows:auto 1fr;padding-bottom:0}.ds-shell__sidebar{position:sticky;z-index:var(--cfl-z-navigation);top:0;display:flex;grid-row:1 / -1;flex-direction:column;gap:var(--cfl-space-5);height:100dvh;padding:var(--cfl-space-4) var(--cfl-space-2);background:var(--cfl-surface);border-right:1px solid var(--cfl-border)}.ds-shell__sidebar .ds-brand{justify-content:center}.ds-shell__sidebar .ds-brand>span,.ds-shell__sidebar .ds-shell-nav__item span{display:none}.ds-shell__sidebar .ds-shell-nav__item{justify-content:center;padding-inline:0}.ds-shell__topbar{grid-column:2}.ds-shell__topbar>.ds-brand{display:none}.ds-shell__main{grid-column:2;padding:var(--cfl-space-6)}.ds-shell__mobile-nav{display:none}.ds-shell__identity{display:grid;min-width:0}.ds-shell__identity small{color:var(--cfl-text-muted);font-size:var(--cfl-type-caption-font-size)}.ds-prototype-grid{grid-template-columns:minmax(0,1.6fr) minmax(16rem,.9fr)}.ds-pos-layout{grid-template-columns:minmax(0,1.5fr) minmax(20rem,.8fr)}.ds-product-grid,.ds-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-form-grid,.ds-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:72rem){.ds-shell{grid-template-columns:16rem minmax(0,1fr)}.ds-shell__sidebar{padding:var(--cfl-space-5) var(--cfl-space-3)}.ds-shell__sidebar .ds-brand{justify-content:flex-start;padding-inline:var(--cfl-space-2)}.ds-shell__sidebar .ds-brand>span,.ds-shell__sidebar .ds-shell-nav__item span{display:grid}.ds-shell__sidebar .ds-shell-nav__item{justify-content:flex-start;padding-inline:var(--cfl-space-3)}.ds-shell__main{padding:var(--cfl-space-7)}.ds-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:47.99rem){.ds-lab-nav{align-items:flex-start;flex-direction:column}.ds-lab-nav .ds-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.ds-lab-nav .ds-tabs button{width:100%}.ds-gallery>header h1{font-size:var(--cfl-type-h1-font-size)}.ds-panel{padding:var(--cfl-space-4)}.ds-cart__line{grid-template-columns:1fr auto}.ds-cart__line>.ds-quantity{grid-column:1}.ds-chart figcaption{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:var(--cfl-motion-duration-reduced)!important;animation-iteration-count:1!important;transition-duration:var(--cfl-motion-duration-reduced)!important}}.xl-region{min-width:0;animation:xl-region-enter var(--cfl-motion-duration-normal) var(--cfl-motion-ease-enter) both}.xl-feedback,.xl-brand-moment,.xl-connection,.xl-realtime{display:flex;align-items:flex-start;gap:var(--cfl-space-3);color:var(--cfl-text-secondary);background:var(--cfl-surface-elevated);border:1px solid var(--cfl-border);border-radius:var(--cfl-radius-lg)}.xl-feedback{position:relative;padding:var(--cfl-space-4);overflow:hidden;animation:xl-feedback-enter var(--cfl-motion-duration-normal) var(--cfl-motion-ease-enter) both}.xl-feedback:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:currentColor}.xl-feedback--info{color:var(--cfl-info)}.xl-feedback--success{color:var(--cfl-success)}.xl-feedback--warning{color:var(--cfl-warning)}.xl-feedback--danger{color:var(--cfl-danger)}.xl-feedback--quiet{background:var(--cfl-surface)}.xl-feedback--brand{background:color-mix(in srgb,var(--cfl-brand-primary) 8%,var(--cfl-surface-elevated))}.xl-feedback--brand .xl-feedback__icon{animation:xl-confirm var(--cfl-motion-duration-celebration) var(--cfl-motion-ease-emphasized) both}.xl-feedback__icon{display:inline-grid;place-items:center;flex:0 0 auto}.xl-feedback>div:not(.xl-feedback__actions){display:grid;gap:var(--cfl-space-1);color:var(--cfl-text-primary)}.xl-feedback p{margin:0;color:var(--cfl-text-muted);font-size:var(--cfl-type-body-small-font-size)}.xl-feedback__actions{display:flex;align-self:center;gap:var(--cfl-space-2);margin-left:auto}.xl-brand-moment{align-items:center;padding:var(--cfl-space-4);background:color-mix(in srgb,var(--cfl-brand-primary) 9%,var(--cfl-surface));border-color:color-mix(in srgb,var(--cfl-brand-primary) 38%,var(--cfl-border));animation:xl-brand-moment var(--cfl-motion-duration-celebration) var(--cfl-motion-ease-emphasized) both}.xl-brand-moment__mark{display:inline-grid;place-items:center;flex:0 0 auto;width:2.75rem;height:2.75rem;color:var(--cfl-text-on-brand);background:var(--cfl-brand-primary);border-radius:var(--cfl-radius-full)}.xl-brand-moment p{margin:var(--cfl-space-1) 0 0;color:var(--cfl-text-muted);font-size:var(--cfl-type-body-small-font-size)}.xl-connection{align-items:center;padding:var(--cfl-space-2) var(--cfl-space-3);border-left:3px solid currentColor;animation:xl-feedback-enter var(--cfl-motion-duration-fast) var(--cfl-motion-ease-enter) both}.xl-connection--success{color:var(--cfl-success)}.xl-connection--warning{color:var(--cfl-warning)}.xl-connection--danger{color:var(--cfl-danger)}.xl-connection>span,.xl-realtime>span:last-child{display:grid;color:var(--cfl-text-primary)}.xl-connection small,.xl-realtime small{color:var(--cfl-text-muted)}.xl-realtime{align-items:center;padding:var(--cfl-space-3)}.xl-realtime__pulse{width:.625rem;height:.625rem;flex:0 0 auto;background:var(--cfl-info);border-radius:var(--cfl-radius-full);animation:xl-live-pulse var(--cfl-motion-duration-celebration) var(--cfl-motion-ease-standard) 2}.xl-realtime--success .xl-realtime__pulse{background:var(--cfl-success)}.xl-realtime--warning .xl-realtime__pulse{background:var(--cfl-warning)}.xl-realtime--danger .xl-realtime__pulse{background:var(--cfl-danger)}.xl-skeleton{display:grid;gap:var(--cfl-space-3);min-height:8rem;padding:var(--cfl-space-4);background:var(--cfl-surface);border:1px solid var(--cfl-border);border-radius:var(--cfl-radius-lg)}.xl-spin{animation:xl-spin var(--cfl-motion-duration-progress) linear infinite}.xl-density--comfortable{display:grid;gap:var(--cfl-space-5)}.xl-density--operational{display:grid;gap:var(--cfl-space-3)}.xl-stack,.xl-split{display:grid;gap:var(--cfl-space-4)}.xl-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cfl-space-2)}.xl-period{display:inline-flex;gap:var(--cfl-space-1);padding:var(--cfl-space-1);background:var(--cfl-surface);border:1px solid var(--cfl-border);border-radius:var(--cfl-radius-lg)}.xl-period button{min-height:2.5rem;padding:var(--cfl-space-1) var(--cfl-space-3);color:var(--cfl-text-muted);background:transparent;border:0;border-radius:var(--cfl-radius-md);cursor:pointer;transition:color var(--cfl-motion-duration-fast) var(--cfl-motion-ease-standard),background var(--cfl-motion-duration-fast) var(--cfl-motion-ease-standard)}.xl-period button[aria-pressed=true]{color:var(--cfl-text-on-brand);background:var(--cfl-brand-primary)}.xl-period button:focus-visible{outline:2px solid var(--cfl-focus);outline-offset:2px}.xl-ledger{display:grid;margin:0;padding:0;list-style:none}.xl-ledger li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--cfl-space-2) var(--cfl-space-4);padding:var(--cfl-space-3) 0;border-bottom:1px solid var(--cfl-border);animation:xl-feedback-enter var(--cfl-motion-duration-normal) var(--cfl-motion-ease-enter) both}.xl-ledger li:last-child{border-bottom:0}.xl-ledger small{color:var(--cfl-text-muted)}.xl-ledger strong{font-variant-numeric:tabular-nums}.xl-ledger__pending{color:var(--cfl-warning)}.xl-ledger__credit{color:var(--cfl-success)}.xl-attendance-list{display:grid;gap:var(--cfl-space-2)}.xl-attendance-row{display:flex;align-items:center;justify-content:space-between;gap:var(--cfl-space-3);min-height:4rem;padding:var(--cfl-space-3);background:var(--cfl-surface);border:1px solid var(--cfl-border);border-radius:var(--cfl-radius-lg)}.xl-attendance-row.is-present{border-color:color-mix(in srgb,var(--cfl-success) 48%,var(--cfl-border))}.xl-score-card{display:grid;gap:var(--cfl-space-4);padding:var(--cfl-space-5);background:var(--cfl-surface);border:1px solid var(--cfl-border);border-radius:var(--cfl-radius-lg)}.xl-score-card.is-pr{border-color:color-mix(in srgb,var(--cfl-brand-primary) 55%,var(--cfl-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--cfl-brand-primary) 20%,transparent);animation:xl-brand-moment var(--cfl-motion-duration-celebration) var(--cfl-motion-ease-emphasized) both}.xl-payment-stage{display:grid;gap:var(--cfl-space-4);padding:var(--cfl-space-4);background:var(--cfl-background);border:1px solid var(--cfl-border);border-radius:var(--cfl-radius-lg)}.xl-payment-stage--paid{border-color:color-mix(in srgb,var(--cfl-success) 62%,var(--cfl-border))}.xl-payment-stage--failed{border-color:color-mix(in srgb,var(--cfl-danger) 62%,var(--cfl-border))}.xl-payment-stage__amount{display:flex;align-items:baseline;justify-content:space-between;gap:var(--cfl-space-4)}.xl-payment-stage__amount strong{font-size:var(--cfl-type-metric-font-size);font-variant-numeric:tabular-nums}.xl-drilldown{padding:var(--cfl-space-4);background:var(--cfl-surface);border-left:3px solid var(--cfl-brand-primary);animation:xl-feedback-enter var(--cfl-motion-duration-normal) var(--cfl-motion-ease-enter) both}.xl-drilldown h3{margin-top:0}:where(.ds-button,.ds-icon-button,.ds-tabs button,.ds-shell-nav__item,.ds-product-grid button,.ds-dropdown button,.ds-quantity button){transition-property:color,background-color,border-color,box-shadow,transform;transition-duration:var(--cfl-motion-duration-fast);transition-timing-function:var(--cfl-motion-ease-standard)}:where(.ds-button,.ds-icon-button,.ds-tabs button,.ds-shell-nav__item,.ds-product-grid button,.ds-dropdown button,.ds-quantity button):active:not(:disabled){transform:translateY(1px)}.ds-card.xl-interactive-surface{transition:border-color var(--cfl-motion-duration-fast) var(--cfl-motion-ease-standard),background var(--cfl-motion-duration-fast) var(--cfl-motion-ease-standard)}.ds-card.xl-interactive-surface:hover{border-color:color-mix(in srgb,var(--cfl-brand-primary) 42%,var(--cfl-border))}.ds-shell-nav__item.is-active svg{transform:translate(1px);transition:transform var(--cfl-motion-duration-fast) var(--cfl-motion-ease-enter)}.ds-tabs button[aria-selected=true]{box-shadow:inset 0 -2px color-mix(in srgb,var(--cfl-text-on-brand) 70%,transparent)}.ds-switch__track,.ds-switch__track span{transition-duration:var(--cfl-motion-duration-fast);transition-timing-function:var(--cfl-motion-ease-standard)}.ds-choice input:checked{animation:xl-confirm var(--cfl-motion-duration-fast) var(--cfl-motion-ease-emphasized)}.ds-quantity output{transition:color var(--cfl-motion-duration-instant) var(--cfl-motion-ease-standard)}.ds-modal[open]{animation:xl-modal-enter var(--cfl-motion-duration-normal) var(--cfl-motion-ease-enter) both}.ds-modal--drawer[open]{animation-name:xl-drawer-enter;animation-duration:var(--cfl-motion-duration-slow)}.ds-modal[open]::backdrop{animation:xl-backdrop-enter var(--cfl-motion-duration-normal) var(--cfl-motion-ease-enter) both}.ds-toast{animation:xl-feedback-enter var(--cfl-motion-duration-normal) var(--cfl-motion-ease-enter) both}.ds-bar-series i{transform-origin:bottom;animation:xl-bar-reveal var(--cfl-motion-duration-slow) var(--cfl-motion-ease-emphasized) both}.ds-sparkline polyline{stroke-dasharray:160;stroke-dashoffset:160;animation:xl-line-reveal var(--cfl-motion-duration-slow) var(--cfl-motion-ease-emphasized) both}@keyframes xl-region-enter{0%{opacity:0;transform:translateY(.375rem)}to{opacity:1;transform:translateY(0)}}@keyframes xl-feedback-enter{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes xl-confirm{50%{transform:scale(1.06)}}@keyframes xl-brand-moment{0%{opacity:0;transform:translateY(.375rem)}to{opacity:1;transform:translateY(0)}}@keyframes xl-modal-enter{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes xl-drawer-enter{0%{opacity:0;transform:translate(1.25rem)}to{opacity:1;transform:translate(0)}}@keyframes xl-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes xl-bar-reveal{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes xl-line-reveal{to{stroke-dashoffset:0}}@keyframes xl-live-pulse{50%{opacity:.45;transform:scale(.85)}}@keyframes xl-spin{to{transform:rotate(360deg)}}@media(min-width:48rem){.xl-split{grid-template-columns:minmax(0,1.4fr) minmax(16rem,.8fr)}}@media(max-width:47.99rem){.ds-lab-nav .ds-tabs button:last-child:nth-child(odd){grid-column:1 / -1}.xl-feedback{flex-wrap:wrap}.xl-feedback__actions{width:100%;margin-left:0}.xl-payment-stage__amount{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.xl-region,.xl-feedback,.xl-brand-moment,.xl-connection,.xl-realtime__pulse,.xl-ledger li,.xl-score-card,.xl-drilldown,.ds-modal[open],.ds-modal[open]::backdrop,.ds-toast,.ds-bar-series i,.ds-sparkline polyline,.xl-spin{animation:none!important}:where(.ds-button,.ds-icon-button,.ds-tabs button,.ds-shell-nav__item,.ds-product-grid button,.ds-dropdown button,.ds-quantity button):active:not(:disabled){transform:none}.ds-sparkline polyline{stroke-dashoffset:0}}*{box-sizing:border-box}body{margin:0;background:var(--cfl-base);color:var(--cfl-ink);font-family:var(--cfl-font-family);font-size:var(--cfl-type-body-font-size);line-height:var(--cfl-type-body-line-height);-webkit-font-smoothing:antialiased}a{color:var(--cfl-accent)}.cfl-coque{max-width:60rem;margin:0 auto;padding:1rem 1rem 5rem}.cfl-entete{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--cfl-border)}.cfl-entete h1{font-size:var(--cfl-type-h3-font-size);margin:0;letter-spacing:0}.cfl-entete small{color:var(--cfl-ink-muted)}.cfl-nav{position:fixed;inset:auto 0 0;display:flex;background:var(--cfl-surface);border-top:1px solid var(--cfl-border);padding-bottom:env(safe-area-inset-bottom,0)}.cfl-nav a{flex:1;text-align:center;padding:.85rem .25rem;font-size:var(--cfl-type-caption-font-size);color:var(--cfl-ink-muted);text-decoration:none}.cfl-nav a[aria-current=page]{color:var(--cfl-ink);box-shadow:inset 0 2px 0 var(--cfl-accent)}.cfl-carte{background:var(--cfl-surface);border:1px solid var(--cfl-border);border-radius:.5rem;padding:1rem;margin:.75rem 0}.cfl-champ{display:block;margin:.75rem 0}.cfl-champ span{display:block;font-size:var(--cfl-type-label-font-size);color:var(--cfl-ink-secondary);margin-bottom:.25rem}.cfl-champ input,.cfl-champ select{width:100%;padding:.7rem .75rem;font-size:1rem;font-family:inherit;color:var(--cfl-ink);background:var(--cfl-deep);border:1px solid var(--cfl-border-strong);border-radius:.375rem}.cfl-champ input:focus-visible,.cfl-champ select:focus-visible,.cfl-bouton:focus-visible,.cfl-nav a:focus-visible{outline:2px solid var(--cfl-focus);outline-offset:2px}.cfl-bouton{width:100%;min-height:2.75rem;padding:.8rem 1rem;font-size:var(--cfl-type-label-font-size);font-family:inherit;font-weight:600;color:var(--cfl-pure);background:var(--cfl-accent);border:0;border-radius:.375rem;cursor:pointer}.cfl-bouton:hover:not(:disabled){background:var(--cfl-accent-hover)}.cfl-bouton:disabled{opacity:.55;cursor:progress}.cfl-erreur{border-left:3px solid var(--cfl-danger);background:var(--cfl-deep);padding:.75rem 1rem;margin:.75rem 0;border-radius:0 .375rem .375rem 0}.cfl-note{color:var(--cfl-ink-muted);font-size:var(--cfl-type-body-small-font-size)}.cfl-reserve{color:var(--cfl-ink-faint);font-size:var(--cfl-type-caption-font-size);margin:.15rem 0}.cfl-liste{list-style:none;margin:0;padding:0}.cfl-ligne{display:flex;justify-content:space-between;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--cfl-border)}.cfl-ligne:last-child{border-bottom:0}.cfl-chiffre{font-size:var(--cfl-type-metric-font-size);font-weight:var(--cfl-type-metric-weight);letter-spacing:0}.cfl-absent{color:var(--cfl-ink-faint);font-style:italic}.cfl-periode{display:flex;gap:.5rem;margin:.75rem 0}.cfl-bouton-discret{flex:1;padding:.65rem .25rem;font-size:.875rem;font-family:inherit;white-space:nowrap;color:var(--cfl-ink);background:var(--cfl-surface);border:1px solid var(--cfl-border-strong);border-radius:.375rem;cursor:pointer}.cfl-bouton-discret:disabled{color:var(--cfl-ink-muted);cursor:default}.cfl-bouton-discret:focus-visible{outline:2px solid var(--cfl-focus);outline-offset:2px}.cfl-titre{font-size:var(--cfl-type-h3-font-size);margin:1rem 0 .15rem}.cfl-sous-titre{font-size:var(--cfl-type-body-font-size);margin:1.25rem 0 .25rem}.cfl-liste.cfl-carte{padding:.25rem 1rem}.cfl-ligne>span:first-child{min-width:0}
