/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial}::backdrop{--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.block{display:block}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.overline{text-decoration-line:overline}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ci-font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ci-neutral-0:#fff;--ci-neutral-50:#f7f9fa;--ci-neutral-100:#edf1f4;--ci-neutral-200:#dde3e8;--ci-neutral-300:#cbd3da;--ci-neutral-500:#76828e;--ci-neutral-600:#5b6672;--ci-neutral-700:#334155;--ci-neutral-950:#0b1220;--ci-aqua-50:#e8fbf8;--ci-aqua-300:#70d8ca;--ci-aqua-600:#008f82;--ci-aqua-700:#00756c;--ci-blue-50:#edf5ff;--ci-blue-500:#2f7df6;--ci-coral-500:#f56b5d;--ci-violet-500:#7c5cf2;--ci-green-50:#eaf8ef;--ci-green-600:#168a4a;--ci-amber-50:#fff7e6;--ci-amber-600:#b46a00;--ci-red-50:#fff0f1;--ci-red-600:#c93442;--ci-color-bg-canvas:var(--ci-neutral-50);--ci-color-bg-surface:var(--ci-neutral-0);--ci-color-bg-subtle:#f0f3f5;--ci-color-bg-inverse:var(--ci-neutral-950);--ci-color-text-primary:var(--ci-neutral-950);--ci-color-text-secondary:var(--ci-neutral-600);--ci-color-text-tertiary:var(--ci-neutral-500);--ci-color-text-inverse:var(--ci-neutral-0);--ci-color-border-default:var(--ci-neutral-200);--ci-color-border-strong:var(--ci-neutral-300);--ci-color-action-primary:var(--ci-aqua-600);--ci-color-action-primary-hover:var(--ci-aqua-700);--ci-color-action-primary-soft:var(--ci-aqua-50);--ci-color-success:var(--ci-green-600);--ci-color-success-soft:var(--ci-green-50);--ci-color-info:var(--ci-blue-500);--ci-color-info-soft:var(--ci-blue-50);--ci-color-warning:var(--ci-amber-600);--ci-color-warning-soft:var(--ci-amber-50);--ci-color-danger:var(--ci-red-600);--ci-color-danger-soft:var(--ci-red-50);--ci-color-sport-swim:var(--ci-aqua-600);--ci-color-sport-run:var(--ci-coral-500);--ci-color-sport-strength:var(--ci-violet-500);--ci-color-sport-mobility:var(--ci-blue-500);--ci-space-1:.25rem;--ci-space-2:.5rem;--ci-space-3:.75rem;--ci-space-4:1rem;--ci-space-5:1.25rem;--ci-space-6:1.5rem;--ci-space-8:2rem;--ci-space-10:2.5rem;--ci-space-12:3rem;--ci-radius-sm:.5rem;--ci-radius-md:.75rem;--ci-radius-lg:1rem;--ci-radius-xl:1.25rem;--ci-radius-full:9999px;--ci-control-md:2.75rem;--ci-content-max:80rem;--ci-shadow-sm:0 1px 2px #0b12200f;--ci-shadow-md:0 8px 24px #0b12201a;--ci-shadow-focus:0 0 0 3px #35c3b452;--ci-duration-fast:.12s;--ci-ease-standard:cubic-bezier(.2, 0, 0, 1);--ci-safe-top:env(safe-area-inset-top,0px);--ci-safe-right:env(safe-area-inset-right,0px);--ci-safe-bottom:env(safe-area-inset-bottom,0px);--ci-safe-left:env(safe-area-inset-left,0px)}*{box-sizing:border-box}html{background:var(--ci-color-bg-canvas);scroll-behavior:smooth}body{background:var(--ci-color-bg-canvas);min-width:320px;color:var(--ci-color-text-primary);font-family:var(--ci-font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit}:focus-visible{box-shadow:var(--ci-shadow-focus);outline:none}.app-shell{min-height:100dvh}.page-shell{width:min(100%, var(--ci-content-max));padding:calc(var(--ci-safe-top) + var(--ci-space-5)) calc(var(--ci-safe-right) + var(--ci-space-5)) calc(6.75rem + var(--ci-safe-bottom)) calc(var(--ci-safe-left) + var(--ci-space-5));margin:0 auto}.mobile-header{margin-bottom:var(--ci-space-8);justify-content:space-between;align-items:center;display:flex}.brand{align-items:center;gap:var(--ci-space-3);font-weight:700;display:flex}.brand-mark{border-radius:var(--ci-radius-md);background:var(--ci-color-action-primary);width:2.5rem;height:2.5rem;color:var(--ci-color-text-inverse);letter-spacing:.04em;place-items:center;font-size:.75rem;display:grid}.avatar{width:var(--ci-control-md);height:var(--ci-control-md);border:1px solid var(--ci-color-border-default);border-radius:var(--ci-radius-full);background:var(--ci-color-bg-surface);color:var(--ci-color-text-primary);cursor:pointer;place-items:center;font-weight:700;display:grid}.page-heading{justify-content:space-between;align-items:flex-start;gap:var(--ci-space-4);margin-bottom:var(--ci-space-6);display:flex}.page-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,7vw,2.75rem);line-height:1.15}.overline{margin:0 0 var(--ci-space-1);color:var(--ci-color-action-primary);letter-spacing:.1em;font-size:.72rem;font-weight:700}.heading-meta{margin:var(--ci-space-2) 0 0;color:var(--ci-color-text-secondary);font-size:.875rem}.install-badge{align-items:center;gap:var(--ci-space-2);border-radius:var(--ci-radius-full);background:var(--ci-color-success-soft);color:var(--ci-color-success);padding:.45rem .8rem;font-size:.75rem;font-weight:700;display:none}.dashboard-grid{gap:var(--ci-space-4);display:grid}.session-hero{border-radius:var(--ci-radius-xl);background:var(--ci-color-bg-inverse);min-height:15.25rem;padding:var(--ci-space-6);color:var(--ci-color-text-inverse);box-shadow:var(--ci-shadow-md);flex-direction:column;justify-content:space-between;display:flex}.hero-badge{border-radius:var(--ci-radius-full);background:var(--ci-aqua-50);color:var(--ci-aqua-700);letter-spacing:.04em;padding:.35rem .6rem;font-size:.68rem;font-weight:800;display:inline-flex}.hero-sport{margin:var(--ci-space-4) 0 0;color:var(--ci-aqua-300);font-size:.85rem;font-weight:700}.session-hero h2{margin:var(--ci-space-1) 0 0;font-size:clamp(1.55rem,6vw,2.125rem);line-height:1.2}.hero-meta{margin:var(--ci-space-3) 0 0;color:var(--ci-neutral-300);font-size:.875rem}.hero-action,.hero-declare-action,.secondary-action{min-height:var(--ci-control-md);justify-content:center;align-items:center;gap:var(--ci-space-3);border-radius:var(--ci-radius-md);transition:background var(--ci-duration-fast) var(--ci-ease-standard), transform var(--ci-duration-fast) var(--ci-ease-standard);font-size:.875rem;font-weight:700;display:inline-flex}.hero-action{background:var(--ci-color-action-primary);width:100%;color:var(--ci-color-text-inverse)}.hero-action:hover{background:var(--ci-color-action-primary-hover)}.hero-action-row{gap:var(--ci-space-2);display:grid}.hero-declare-action{border:1px solid var(--ci-neutral-600);width:100%;color:var(--ci-color-text-inverse)}.hero-declare-action:hover{background:#ffffff14}.hero-action:active,.hero-declare-action:active,.secondary-action:active{transform:translateY(1px)}.metric-card,.week-card,.coach-card,.status-card{border:1px solid var(--ci-color-border-default);border-radius:var(--ci-radius-lg);background:var(--ci-color-bg-surface);box-shadow:var(--ci-shadow-sm)}.metric-card{background:var(--ci-color-action-primary-soft);padding:var(--ci-space-6);display:none}.metric-label,.metric-delta{color:var(--ci-color-action-primary);margin:0;font-size:.75rem;font-weight:700}.metric-value{margin:var(--ci-space-4) 0;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:3rem;font-weight:750;line-height:1}.day-summary h2,.week-card h2,.coach-card h2{letter-spacing:-.02em;margin:0;font-size:1.25rem;line-height:1.3}.day-summary{margin-top:var(--ci-space-2)}.day-summary>h2{margin-bottom:var(--ci-space-3)}.status-grid{gap:var(--ci-space-3);display:grid}.status-card{gap:var(--ci-space-3);padding:var(--ci-space-4);display:flex}.status-card h3{margin:0 0 var(--ci-space-1);font-size:.9rem}.status-card p{color:var(--ci-color-text-secondary);margin:0;font-size:.78rem}.status-card .status-eyebrow{margin-bottom:var(--ci-space-1);color:inherit;letter-spacing:.07em;font-size:.65rem;font-weight:800}.status-dot{border-radius:var(--ci-radius-full);background:currentColor;flex:none;width:.625rem;height:.625rem;margin-top:.25rem}.status-success{background:var(--ci-color-success-soft);color:var(--ci-color-success);border-color:#0000}.status-coach{background:var(--ci-color-action-primary-soft);color:var(--ci-color-action-primary);border-color:#0000}.status-offline{background:var(--ci-color-info-soft);color:var(--ci-color-info);border-color:#0000}.status-warning{background:var(--ci-color-warning-soft);color:var(--ci-color-warning);border-color:#0000}.pairing-entry{transition:transform var(--ci-duration-fast) var(--ci-ease-standard);align-items:flex-start;position:relative}.pairing-entry:hover{transform:translateY(-1px)}.post-session-entry{transition:transform var(--ci-duration-fast) var(--ci-ease-standard);align-items:flex-start;position:relative}.post-session-entry:hover{transform:translateY(-1px)}.pairing-entry-arrow{align-self:center;margin-left:auto;font-size:1.25rem}.week-card{padding:var(--ci-space-5)}.section-heading{justify-content:space-between;align-items:flex-start;gap:var(--ci-space-4);margin-bottom:var(--ci-space-5);display:flex}.week-total{color:var(--ci-color-text-secondary);white-space:nowrap;font-size:.75rem}.session-list{gap:var(--ci-space-2);display:grid}.session-row{align-items:center;column-gap:var(--ci-space-3);border-top:1px solid var(--ci-color-border-default);grid-template-columns:2.25rem .625rem minmax(0,1fr) auto;min-height:3.75rem;display:grid}.session-row:first-child{border-top:0}.session-day{color:var(--ci-color-text-tertiary);font-size:.68rem;font-weight:700}.sport-dot{border-radius:var(--ci-radius-full);width:.625rem;height:.625rem}.tone-swim{background:var(--ci-color-sport-swim)}.tone-run{background:var(--ci-color-sport-run)}.tone-strength{background:var(--ci-color-sport-strength)}.tone-mobility{background:var(--ci-color-sport-mobility)}.session-row strong{font-size:.86rem}.session-duration{color:var(--ci-color-text-secondary);font-size:.75rem}.session-status{border-radius:var(--ci-radius-full);background:var(--ci-color-bg-subtle);text-align:center;min-width:5.8rem;color:var(--ci-color-text-secondary);padding:.36rem .65rem;font-size:.7rem;font-weight:700;display:none}.session-status.is-today{background:var(--ci-color-action-primary-soft);color:var(--ci-color-action-primary)}.coach-card{padding:var(--ci-space-5)}.coach-card>p:not(.overline){margin:var(--ci-space-3) 0 var(--ci-space-5);color:var(--ci-color-text-secondary);font-size:.875rem}.secondary-action{border:1px solid var(--ci-color-border-strong);background:var(--ci-color-bg-surface);width:100%}.secondary-action:hover{background:var(--ci-color-bg-subtle)}.primary-navigation{z-index:20;right:max(var(--ci-space-3), var(--ci-safe-right));bottom:max(var(--ci-space-3), var(--ci-safe-bottom));left:max(var(--ci-space-3), var(--ci-safe-left));border:1px solid var(--ci-color-border-default);border-radius:var(--ci-radius-xl);background:var(--ci-color-bg-surface);align-items:center;min-height:4.5rem;display:flex;position:fixed}@supports (color:color-mix(in lab, red, red)){.primary-navigation{background:color-mix(in srgb, var(--ci-color-bg-surface) 94%, transparent)}}.primary-navigation{box-shadow:var(--ci-shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.desktop-brand,.settings-link{display:none}.nav-list{grid-template-columns:repeat(4,1fr);width:100%;display:grid}.nav-item{border-radius:var(--ci-radius-md);min-height:3.5rem;color:var(--ci-color-text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:.15rem;font-size:.62rem;font-weight:600;display:flex}.nav-item.is-current{color:var(--ci-color-action-primary)}.nav-glyph{font-size:1.25rem;line-height:1}.pairing-page{width:min(100%,48rem);min-height:100dvh;padding:calc(var(--ci-safe-top) + var(--ci-space-5)) calc(var(--ci-safe-right) + var(--ci-space-5)) calc(var(--ci-safe-bottom) + var(--ci-space-10)) calc(var(--ci-safe-left) + var(--ci-space-5));margin:0 auto}.pairing-header{gap:var(--ci-space-4);margin-bottom:var(--ci-space-8);grid-template-columns:2.75rem minmax(0,1fr);align-items:flex-start;display:grid}.pairing-header h1{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,8vw,3rem);line-height:1.08}.pairing-header>div>p:last-child{max-width:38rem;margin:var(--ci-space-3) 0 0;color:var(--ci-color-text-secondary)}.back-link{border:1px solid var(--ci-color-border-default);border-radius:var(--ci-radius-md);background:var(--ci-color-bg-surface);place-items:center;width:2.75rem;height:2.75rem;font-size:1.25rem;display:grid}.pairing-stack{gap:var(--ci-space-4);display:grid}.pairing-state,.pairing-card,.privacy-callout{border:1px solid var(--ci-color-border-default);border-radius:var(--ci-radius-xl);background:var(--ci-color-bg-surface);box-shadow:var(--ci-shadow-sm)}.pairing-state{gap:var(--ci-space-4);padding:var(--ci-space-5);align-items:flex-start;display:flex}.pairing-state-icon{border-radius:var(--ci-radius-full);background:var(--ci-color-action-primary-soft);width:2.75rem;height:2.75rem;color:var(--ci-color-action-primary);flex:none;place-items:center;font-size:1.25rem;font-weight:800;display:grid}.pairing-state-paired{background:var(--ci-color-success-soft);border-color:#0000}.pairing-state-paired .pairing-state-icon{background:var(--ci-color-success);color:var(--ci-color-text-inverse)}.pairing-state-error{background:var(--ci-color-warning-soft,#fff4e5);border-color:#0000}.pairing-state-error .pairing-state-icon{background:var(--ci-color-warning,#a85d00);color:var(--ci-color-text-inverse)}.pairing-state h2,.pairing-card h2{letter-spacing:-.02em;margin:0;font-size:1.25rem;line-height:1.3}.pairing-state p:last-child,.pairing-card>p,.privacy-callout p{margin:var(--ci-space-2) 0 0;color:var(--ci-color-text-secondary);font-size:.875rem}.pairing-card{padding:var(--ci-space-5)}.pairing-card-heading{justify-content:space-between;align-items:flex-start;gap:var(--ci-space-3);display:flex}.security-pill{border-radius:var(--ci-radius-full);background:var(--ci-color-action-primary-soft);color:var(--ci-color-action-primary);flex:none;padding:.35rem .65rem;font-size:.68rem;font-weight:800}.pairing-details{gap:var(--ci-space-3);margin:var(--ci-space-5) 0;display:grid}.pairing-details>div{gap:var(--ci-space-1);padding-bottom:var(--ci-space-3);border-bottom:1px solid var(--ci-color-border-default);display:grid}.pairing-details dt{color:var(--ci-color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.pairing-details dd{overflow-wrap:anywhere;font-family:var(--ci-font-mono,ui-monospace, monospace);margin:0;font-size:.78rem}.pairing-note{margin-bottom:var(--ci-space-5)!important}.cached-preview{background:var(--ci-color-action-primary-soft);border-color:#0000}.cached-preview-meta{font-weight:750;color:var(--ci-color-action-primary)!important;font-size:.75rem!important}.pairing-primary,.pairing-secondary{width:100%;min-height:var(--ci-control-md);border-radius:var(--ci-radius-md);padding:0 var(--ci-space-5);cursor:pointer;justify-content:center;align-items:center;font-weight:750;display:inline-flex}.pairing-primary{background:var(--ci-color-action-primary);color:var(--ci-color-text-inverse);border:0}.pairing-primary:hover{background:var(--ci-color-action-primary-hover)}.pairing-secondary{border:1px solid var(--ci-color-border-strong);background:var(--ci-color-bg-surface);color:var(--ci-color-text-primary)}.pairing-primary:disabled,.pairing-secondary:disabled{cursor:wait;opacity:.58}.recovery-form{gap:var(--ci-space-3);margin-top:var(--ci-space-5);display:grid}.recovery-form label{font-size:.78rem;font-weight:700}.recovery-form input{width:100%;min-height:var(--ci-control-md);border:1px solid var(--ci-color-border-strong);border-radius:var(--ci-radius-md);background:var(--ci-color-bg-surface);padding:0 var(--ci-space-4);color:var(--ci-color-text-primary);font:.82rem var(--ci-font-mono,ui-monospace, monospace);text-transform:uppercase}.privacy-callout{padding:var(--ci-space-5);background:var(--ci-color-bg-inverse);color:var(--ci-color-text-inverse);border-color:#0000}.privacy-callout p{color:var(--ci-neutral-300)}.settings-page{width:min(100%,62rem);min-height:100dvh;padding:calc(var(--ci-safe-top) + var(--ci-space-5)) calc(var(--ci-safe-right) + var(--ci-space-5)) calc(var(--ci-safe-bottom) + var(--ci-space-10)) calc(var(--ci-safe-left) + var(--ci-space-5));margin:0 auto}.settings-stack{gap:var(--ci-space-5);display:grid}.integration-card,.settings-section,.source-safety{border:1px solid var(--ci-color-border-default);border-radius:var(--ci-radius-xl);background:var(--ci-color-bg-surface);box-shadow:var(--ci-shadow-sm)}.integration-card{padding:var(--ci-space-5)}.integration-heading{gap:var(--ci-space-3);grid-template-columns:2.75rem minmax(0,1fr);align-items:center;display:grid}.integration-heading h2,.settings-section h2{letter-spacing:-.02em;margin:0;font-size:1.25rem;line-height:1.3}.integration-icon,.settings-row-icon{border-radius:var(--ci-radius-md);background:var(--ci-color-action-primary-soft);color:var(--ci-color-action-primary);place-items:center;font-weight:800;display:grid}.integration-icon{width:2.75rem;height:2.75rem;font-size:1rem}.integration-badge{border-radius:var(--ci-radius-full);background:var(--ci-color-info-soft);width:fit-content;color:var(--ci-color-info);grid-column:1/-1;padding:.4rem .7rem;font-size:.72rem;font-weight:750}.integration-up_to_date .integration-badge{background:var(--ci-color-success-soft);color:var(--ci-color-success)}.integration-importing .integration-badge,.integration-detected .integration-badge{background:var(--ci-color-action-primary-soft);color:var(--ci-color-action-primary)}.integration-partial .integration-badge{background:var(--ci-color-warning-soft);color:var(--ci-color-warning)}.integration-error .integration-badge{background:var(--ci-color-danger-soft);color:var(--ci-color-danger)}.integration-summary{margin:var(--ci-space-5) 0 0;color:var(--ci-color-text-secondary);font-size:.9rem}.integration-metrics{gap:var(--ci-space-3);margin:var(--ci-space-5) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.integration-metrics>div{border:1px solid var(--ci-color-border-default);border-radius:var(--ci-radius-md);background:var(--ci-color-bg-subtle);padding:var(--ci-space-3)}.integration-metrics dt{margin-bottom:var(--ci-space-1);color:var(--ci-color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:700}.integration-metrics dd{font-variant-numeric:tabular-nums;margin:0;font-size:.86rem;font-weight:700}.import-readiness{border-radius:var(--ci-radius-md);background:var(--ci-color-action-primary-soft);padding:var(--ci-space-4);color:var(--ci-color-action-primary)}.import-readiness p{margin:var(--ci-space-1) 0 0;color:var(--ci-color-text-secondary);font-size:.82rem}.import-steps{gap:var(--ci-space-3);margin:var(--ci-space-5) 0 0;padding:0;list-style:none;display:grid}.import-steps li{gap:var(--ci-space-3);grid-template-columns:2rem minmax(0,1fr);align-items:flex-start;display:grid}.import-steps li>span{border-radius:var(--ci-radius-full);background:var(--ci-color-bg-inverse);width:2rem;height:2rem;color:var(--ci-color-text-inverse);place-items:center;font-size:.75rem;font-weight:800;display:grid}.import-steps strong{font-size:.86rem}.import-steps p{color:var(--ci-color-text-secondary);margin:.12rem 0 0;font-size:.78rem}.settings-section{padding:var(--ci-space-5)}.settings-section-heading{margin-bottom:var(--ci-space-4)}.settings-row{gap:var(--ci-space-3);border:1px solid var(--ci-color-border-default);border-radius:var(--ci-radius-md);min-height:4.5rem;padding:var(--ci-space-3);transition:background var(--ci-duration-fast) var(--ci-ease-standard);grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;display:grid}.settings-row:hover{background:var(--ci-color-bg-subtle)}.settings-row+.settings-row{margin-top:var(--ci-space-3)}.settings-row-icon{width:2.5rem;height:2.5rem}.settings-row strong,.settings-row small{display:block}.settings-row strong{font-size:.86rem}.settings-row small{color:var(--ci-color-text-secondary);margin-top:.12rem;font-size:.72rem}.profile-metrics{margin-bottom:var(--ci-space-3)}.profile-projection-note{color:var(--ci-color-text-secondary);margin:0;font-size:.78rem}.source-safety{background:var(--ci-color-bg-inverse);padding:var(--ci-space-5);color:var(--ci-color-text-inverse);border-color:#0000}.source-safety p{margin:var(--ci-space-2) 0 0;color:var(--ci-neutral-300);font-size:.84rem}.calendar-list{gap:var(--ci-space-3);display:grid}.calendar-row{gap:var(--ci-space-3);border:1px solid var(--ci-color-border-default);border-radius:var(--ci-radius-md);background:var(--ci-color-bg-subtle);min-height:4.25rem;padding:var(--ci-space-3) var(--ci-space-4);grid-template-columns:.75rem minmax(0,1fr) auto;align-items:center;display:grid}.calendar-row strong,.calendar-row small{display:block}.calendar-row strong{font-size:.86rem}.calendar-row small{color:var(--ci-color-text-secondary);margin-top:.15rem;font-size:.72rem}.calendar-dot,.calendar-category-mark{border-radius:var(--ci-radius-full);background:var(--ci-color-action-primary);width:.65rem;height:.65rem}.calendar-category-mark.is-blocking{background:var(--ci-color-warning)}.calendar-category-mark.is-non_blocking{background:var(--ci-color-success)}.calendar-category-mark.is-unclassified{background:var(--ci-color-text-tertiary)}.calendar-chip{border-radius:var(--ci-radius-full);background:var(--ci-color-action-primary-soft);color:var(--ci-color-action-primary);white-space:nowrap;padding:.35rem .6rem;font-size:.68rem;font-weight:750}.calendar-chip.is-blocking{background:var(--ci-color-warning-soft);color:var(--ci-color-warning)}.calendar-chip.is-non_blocking{background:var(--ci-color-success-soft);color:var(--ci-color-success)}.calendar-chip.is-unclassified{background:var(--ci-color-bg-surface);color:var(--ci-color-text-secondary)}.program-page{max-width:var(--ci-content-max)}.program-heading{align-items:flex-end}.program-version-badge{border-radius:var(--ci-radius-full);background:var(--ci-color-success-soft);color:var(--ci-color-success);white-space:nowrap;flex:none;padding:.45rem .8rem;font-size:.72rem;font-weight:750}.program-overview{gap:var(--ci-space-3);margin-bottom:var(--ci-space-5);display:grid}.program-overview article{border:1px solid var(--ci-color-border-default);border-radius:var(--ci-radius-lg);background:var(--ci-color-bg-surface);min-height:6.25rem;padding:var(--ci-space-4);box-shadow:var(--ci-shadow-sm);align-content:space-between;display:grid}.program-overview article:first-child{background:var(--ci-color-bg-inverse);color:var(--ci-color-text-inverse)}.program-overview span{color:var(--ci-color-text-tertiary);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:700}.program-overview article:first-child span{color:var(--ci-neutral-300)}.program-overview strong{font-size:1rem;line-height:1.3}.program-layout{gap:var(--ci-space-5);display:grid}.program-week,.program-context-card,.program-diff-card{border:1px solid var(--ci-color-border-default);border-radius:var(--ci-radius-xl);background:var(--ci-color-bg-surface);box-shadow:var(--ci-shadow-sm)}.program-week{padding:var(--ci-space-5)}.program-week h2,.program-context-card h2{letter-spacing:-.02em;margin:0;font-size:1.25rem;line-height:1.3}.program-day-list{gap:var(--ci-space-2);display:grid}.program-day{gap:var(--ci-space-3);border-top:1px solid var(--ci-color-border-default);min-height:5.5rem;padding:var(--ci-space-3) 0;grid-template-columns:3.7rem 2.5rem minmax(0,1fr);align-items:center;display:grid}.program-day:first-child{border-top:0}.program-day-today{margin:0 calc(var(--ci-space-3) * -1);border-radius:var(--ci-radius-md);background:var(--ci-color-action-primary-soft);padding-right:var(--ci-space-3);padding-left:var(--ci-space-3);border:0}.program-day-conflict{margin:0 calc(var(--ci-space-3) * -1);border-radius:var(--ci-radius-md);background:var(--ci-color-danger-soft);padding-right:var(--ci-space-3);padding-left:var(--ci-space-3);border:0}.program-day-date{gap:.1rem;display:grid}.program-day-date strong{text-transform:capitalize;font-size:.72rem}.program-day-date span{color:var(--ci-color-text-tertiary);font-size:.68rem}.sport-icon{border-radius:var(--ci-radius-md);width:2.5rem;height:2.5rem;color:var(--ci-color-text-inverse);place-items:center;font-size:1.1rem;font-weight:800;display:grid}.tone-rest{background:var(--ci-neutral-500)}.program-day-main{min-width:0}.program-day-main span,.program-day-main strong,.program-day-main small{display:block}.program-day-main span{color:var(--ci-color-text-tertiary);font-size:.68rem;font-weight:700}.program-day-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.program-day-main small{color:var(--ci-color-text-secondary);margin-top:.12rem;font-size:.7rem}.program-status{border-radius:var(--ci-radius-full);background:var(--ci-color-bg-subtle);color:var(--ci-color-text-secondary);white-space:nowrap;justify-self:end;padding:.35rem .6rem;font-size:.68rem;font-weight:750;display:none}.program-status.status-today{background:var(--ci-color-action-primary-soft);color:var(--ci-color-action-primary)}.program-status.status-conflict{background:var(--ci-color-danger-soft);color:var(--ci-color-danger)}.program-context{align-content:start;gap:var(--ci-space-4);display:grid}.program-context-card{padding:var(--ci-space-5)}.program-context-card>p:not(.overline){margin:var(--ci-space-3) 0 var(--ci-space-5);color:var(--ci-color-text-secondary);font-size:.84rem}.program-context-card dl{gap:var(--ci-space-3);margin:0;display:grid}.program-context-card dl>div{justify-content:space-between;gap:var(--ci-space-3);border-top:1px solid var(--ci-color-border-default);padding-top:var(--ci-space-3);display:flex}.program-context-card dt{color:var(--ci-color-text-tertiary);font-size:.72rem}.program-context-card dd{text-align:right;margin:0;font-size:.76rem;font-weight:750}.program-diff-card{gap:var(--ci-space-3);background:var(--ci-color-success-soft);padding:var(--ci-space-4);color:var(--ci-color-success);border-color:#0000;display:flex}.program-diff-card .status-eyebrow{margin:0 0 var(--ci-space-1);letter-spacing:.07em;font-size:.64rem;font-weight:800}.program-diff-card strong{font-size:.82rem;display:block}.program-diff-card p:last-child{margin:var(--ci-space-1) 0 0;color:var(--ci-color-text-secondary);font-size:.72rem}.coach-page{max-width:72rem}.coach-heading{flex-wrap:wrap;align-items:flex-end}.coach-state-badge{border-radius:var(--ci-radius-full);white-space:nowrap;flex:none;padding:.45rem .8rem;font-size:.72rem;font-weight:750}.coach-state-ready{background:var(--ci-color-success-soft);color:var(--ci-color-success)}.coach-state-awaiting{background:var(--ci-color-info-soft);color:var(--ci-color-info)}.coach-state-rejected{background:var(--ci-color-warning-soft);color:var(--ci-color-warning)}.coach-state-unavailable{background:var(--ci-color-danger-soft);color:var(--ci-color-danger)}.coach-freshness-alert{gap:var(--ci-space-3);margin-bottom:var(--ci-space-5);border-radius:var(--ci-radius-lg);background:var(--ci-color-info-soft);padding:var(--ci-space-4);color:var(--ci-color-info);border:1px solid #0000;align-items:flex-start;display:flex}.coach-freshness-alert>span{border-radius:var(--ci-radius-full);background:var(--ci-color-info);width:1.75rem;height:1.75rem;color:var(--ci-color-text-inverse);flex:none;place-items:center;font-size:.75rem;font-weight:800;display:grid}.coach-freshness-alert p{margin:var(--ci-space-1) 0 0;color:var(--ci-color-text-secondary);font-size:.78rem}.coach-state-panel{gap:var(--ci-space-4);border:1px solid var(--ci-color-border-default);border-radius:var(--ci-radius-xl);background:var(--ci-color-bg-surface);padding:var(--ci-space-5);box-shadow:var(--ci-shadow-sm);grid-template-columns:2.75rem minmax(0,1fr);display:grid}.coach-state-panel h2{letter-spacing:-.02em;margin:0;font-size:1.35rem;line-height:1.3}.coach-state-panel p:not(.overline){margin:var(--ci-space-2) 0 0;color:var(--ci-color-text-secondary);font-size:.86rem}.coach-state-icon{border-radius:var(--ci-radius-full);background:var(--ci-color-info-soft);width:2.75rem;height:2.75rem;color:var(--ci-color-info);place-items:center;font-size:1.15rem;font-weight:800;display:grid}.coach-panel-rejected{background:var(--ci-color-warning-soft);border-color:#0000}.coach-panel-rejected .coach-state-icon{background:var(--ci-color-warning);color:var(--ci-color-text-inverse)}.coach-panel-unavailable{background:var(--ci-color-danger-soft);border-color:#0000}.coach-panel-unavailable .coach-state-icon{background:var(--ci-color-danger);color:var(--ci-color-text-inverse)}.coach-reason{font-weight:700}.coach-attempt{font-size:.75rem!important}.coach-program-safe{margin:var(--ci-space-5) 0 var(--ci-space-3);font-size:.82rem;display:block}.coach-state-panel .secondary-action{max-width:20rem}.coach-warning-stack{gap:var(--ci-space-3);margin-bottom:var(--ci-space-5);display:grid}.coach-warning-stack>h2{margin:0;font-size:1.1rem}.coach-warning{gap:var(--ci-space-3);border-radius:var(--ci-radius-lg);padding:var(--ci-space-4);display:flex}.coach-warning>span{border-radius:var(--ci-radius-full);width:1.75rem;height:1.75rem;color:var(--ci-color-text-inverse);background:currentColor;flex:none;place-items:center;font-weight:800;display:grid}.coach-warning strong,.coach-warning small{display:block}.coach-warning small{margin-top:var(--ci-space-1);opacity:.78;font-size:.68rem}.coach-warning-info{background:var(--ci-color-info-soft);color:var(--ci-color-info)}.coach-warning-attention{background:var(--ci-color-warning-soft);color:var(--ci-color-warning)}.coach-warning-safety{background:var(--ci-color-danger-soft);color:var(--ci-color-danger)}.coach-decision-card{border-radius:var(--ci-radius-xl);background:var(--ci-color-bg-inverse);padding:var(--ci-space-6);color:var(--ci-color-text-inverse);box-shadow:var(--ci-shadow-md)}.coach-decision-card .overline{color:var(--ci-aqua-300)}.coach-decision-card h2{margin:var(--ci-space-3) 0 0;letter-spacing:-.03em;font-size:clamp(1.45rem,5vw,2rem);line-height:1.25}.coach-decision-meta{gap:var(--ci-space-2) var(--ci-space-4);margin-top:var(--ci-space-5);color:var(--ci-neutral-300);flex-wrap:wrap;font-size:.74rem;display:flex}.coach-evidence-grid{gap:var(--ci-space-4);margin-top:var(--ci-space-5);display:grid}.coach-evidence-card,.coach-indicators,.coach-actions,.coach-audit-panel{border:1px solid var(--ci-color-border-default);border-radius:var(--ci-radius-xl);background:var(--ci-color-bg-surface);padding:var(--ci-space-5);box-shadow:var(--ci-shadow-sm)}.coach-evidence-card h2,.coach-indicators h2,.coach-actions h2{letter-spacing:-.02em;margin:0;font-size:1.15rem;line-height:1.35}.coach-indicators{margin-top:var(--ci-space-5)}.coach-indicator-grid{gap:var(--ci-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.coach-indicator-card{border:1px solid var(--ci-color-border-default);border-radius:var(--ci-radius-lg);background:var(--ci-color-bg-subtle);min-height:7.5rem;padding:var(--ci-space-4);align-content:space-between;display:grid}.coach-indicator-card p{color:var(--ci-color-text-secondary);margin:0;font-size:.74rem;font-weight:700}.coach-indicator-card strong{margin:var(--ci-space-2) 0;font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1}.coach-quality{border-radius:var(--ci-radius-full);width:fit-content;padding:.22rem .48rem;font-size:.64rem;font-weight:750}.coach-quality-observed{background:var(--ci-color-success-soft);color:var(--ci-color-success)}.coach-quality-estimated{background:var(--ci-color-warning-soft);color:var(--ci-color-warning)}.coach-interpretation{background:var(--ci-color-action-primary-soft);border-color:#0000}.coach-uncertainty{background:var(--ci-color-warning-soft);border-color:#0000}.coach-instructions{background:var(--ci-color-info-soft);border-color:#0000}.coach-fact-list{gap:var(--ci-space-3);margin:var(--ci-space-4) 0 0;padding:0;list-style:none;display:grid}.coach-fact-list li{padding-left:var(--ci-space-5);color:var(--ci-color-text-secondary);font-size:.84rem;position:relative}.coach-fact-list li:before{border-radius:var(--ci-radius-full);content:"";background:currentColor;width:.45rem;height:.45rem;position:absolute;top:.48rem;left:0}.coach-empty-copy{margin:var(--ci-space-4) 0 0;color:var(--ci-color-text-secondary);font-size:.84rem}.coach-actions{margin-top:var(--ci-space-5)}.coach-action-list{gap:var(--ci-space-3);display:grid}.coach-action-preview{gap:var(--ci-space-3);border:1px solid var(--ci-color-border-default);border-radius:var(--ci-radius-lg);background:var(--ci-color-bg-subtle);padding:var(--ci-space-4);grid-template-columns:2rem minmax(0,1fr);display:grid}.coach-action-index{border-radius:var(--ci-radius-full);background:var(--ci-color-action-primary);width:2rem;height:2rem;color:var(--ci-color-text-inverse);place-items:center;font-size:.75rem;font-weight:800;display:grid}.coach-action-preview strong{font-size:.88rem}.coach-action-preview p{margin:var(--ci-space-1) 0;color:var(--ci-color-text-secondary);font-size:.8rem}.coach-action-preview small{color:var(--ci-color-action-primary);font-size:.7rem;font-weight:700}.coach-audit-panel{gap:var(--ci-space-3);margin-top:var(--ci-space-5);display:grid}.coach-audit-panel details,.coach-context-details{border:1px solid var(--ci-color-border-default);border-radius:var(--ci-radius-md)}.coach-audit-panel summary,.coach-context-details summary{min-height:var(--ci-control-md);padding:var(--ci-space-3) var(--ci-space-4);cursor:pointer;font-size:.82rem;font-weight:750}.coach-rule-list,.coach-context-body{border-top:1px solid var(--ci-color-border-default);padding:var(--ci-space-4)}.coach-rule-list{gap:var(--ci-space-3);display:grid}.coach-rule-list p{gap:var(--ci-space-2);color:var(--ci-color-text-secondary);grid-template-columns:1.25rem minmax(6rem,auto) minmax(0,1fr);margin:0;font-size:.76rem;display:grid}.coach-rule-list p>span{color:var(--ci-color-success);font-weight:800}.coach-context-body>p{color:var(--ci-color-text-secondary);margin:0;font-size:.8rem}.coach-context-body dl{gap:var(--ci-space-3);margin:var(--ci-space-4) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.coach-context-body dl>div{border-radius:var(--ci-radius-md);background:var(--ci-color-bg-subtle);padding:var(--ci-space-3)}.coach-context-body dt{color:var(--ci-color-text-tertiary);text-transform:uppercase;font-size:.68rem;font-weight:700}.coach-context-body dd{margin:var(--ci-space-1) 0 0;font-weight:750}.coach-context-body .coach-privacy-note{color:var(--ci-color-action-primary);font-size:.74rem;font-weight:650}.coach-program-link{margin-top:var(--ci-space-5)}.conversation-card{gap:var(--ci-space-5);margin-bottom:var(--ci-space-6);border:1px solid var(--ci-color-border-default);border-radius:var(--ci-radius-xl);background:var(--ci-color-bg-surface);padding:var(--ci-space-5);box-shadow:var(--ci-shadow-sm);display:grid}.conversation-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--ci-space-3);display:flex}.conversation-toolbar h2{letter-spacing:-.025em;margin:0;font-size:1.35rem}.conversation-status{border-radius:var(--ci-radius-full);flex:none;padding:.4rem .65rem;font-size:.68rem;font-weight:800}.conversation-status-ready{background:var(--ci-color-success-soft);color:var(--ci-color-success)}.conversation-status-waiting_for_pc,.conversation-status-waiting_for_coach{background:var(--ci-color-info-soft);color:var(--ci-color-info)}.conversation-status-awaiting_confirmation{background:var(--ci-color-warning-soft);color:var(--ci-color-warning)}.conversation-status-paused,.conversation-status-unavailable{background:var(--ci-color-danger-soft);color:var(--ci-color-danger)}.conversation-thread{gap:var(--ci-space-3);max-height:42rem;padding:var(--ci-space-1);scrollbar-color:var(--ci-neutral-300) transparent;display:grid;overflow-y:auto}.conversation-empty{border:1px dashed var(--ci-color-border-strong);border-radius:var(--ci-radius-lg);background:var(--ci-color-bg-subtle);padding:var(--ci-space-8) var(--ci-space-4);text-align:center;justify-items:center;display:grid}.conversation-empty>span{width:2.75rem;height:2.75rem;margin-bottom:var(--ci-space-3);border-radius:var(--ci-radius-full);background:var(--ci-color-action-primary-soft);color:var(--ci-color-action-primary);place-items:center;font-size:1.4rem;display:grid}.conversation-empty p{max-width:34rem;margin:var(--ci-space-2) 0 0;color:var(--ci-color-text-secondary);font-size:.82rem}.conversation-message{border-radius:var(--ci-radius-lg);width:min(100%,46rem);padding:var(--ci-space-4)}.conversation-message-user{border-bottom-right-radius:var(--ci-radius-sm);background:var(--ci-color-action-primary);color:var(--ci-color-text-inverse);justify-self:end}.conversation-message-coach{border:1px solid var(--ci-color-border-default);border-bottom-left-radius:var(--ci-radius-sm);background:var(--ci-color-bg-subtle);justify-self:start}.conversation-message-meta{justify-content:space-between;gap:var(--ci-space-3);opacity:.78;font-size:.68rem;display:flex}.conversation-message>p{margin:var(--ci-space-2) 0 0;white-space:pre-wrap}.conversation-delivery{margin-top:var(--ci-space-2);opacity:.85;font-size:.68rem;font-weight:700;display:block}.conversation-evidence{gap:var(--ci-space-3);margin-top:var(--ci-space-4);border-top:1px solid var(--ci-color-border-default);padding-top:var(--ci-space-3);display:grid}.conversation-evidence>div>strong{color:var(--ci-color-text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.conversation-evidence .coach-fact-list{margin-top:var(--ci-space-2)}.conversation-context{margin-top:var(--ci-space-3);border-top:1px solid var(--ci-color-border-default);padding-top:var(--ci-space-2)}.conversation-context summary{cursor:pointer;color:var(--ci-color-action-primary);font-size:.72rem;font-weight:750}.conversation-context p{margin:var(--ci-space-2) 0 0;color:var(--ci-color-text-secondary);font-size:.72rem}.conversation-action-preview{border:1px solid var(--ci-color-warning);border-radius:var(--ci-radius-lg);background:var(--ci-color-warning-soft);padding:var(--ci-space-5)}.conversation-action-heading{align-items:flex-start;gap:var(--ci-space-3);display:flex}.conversation-action-heading>span{border-radius:var(--ci-radius-full);background:var(--ci-color-warning);width:2rem;height:2rem;color:var(--ci-color-text-inverse);place-items:center;font-weight:800;display:grid}.conversation-action-heading h3{margin:0;font-size:1.05rem}.conversation-action-preview>p{margin:var(--ci-space-3) 0;color:var(--ci-color-text-secondary);font-size:.82rem}.conversation-action-preview dl{gap:var(--ci-space-2);margin:var(--ci-space-4) 0;display:grid}.conversation-action-preview dl>div{justify-content:space-between;gap:var(--ci-space-3);padding-top:var(--ci-space-2);border-top:1px solid #b46a0038;display:flex}.conversation-action-preview dt{color:var(--ci-color-text-tertiary);font-size:.72rem}.conversation-action-preview dd{text-align:right;margin:0;font-size:.76rem;font-weight:750}.conversation-action-buttons{gap:var(--ci-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.conversation-action-buttons .hero-action,.conversation-action-buttons .secondary-action{cursor:pointer;border:0;width:100%}.conversation-result{gap:var(--ci-space-1);border-radius:var(--ci-radius-md);padding:var(--ci-space-3) var(--ci-space-4);margin:0;font-size:.78rem;display:grid}.conversation-result-processed{background:var(--ci-color-success-soft);color:var(--ci-color-success)}.conversation-result-rejected,.conversation-result-superseded,.conversation-result-expired{background:var(--ci-color-danger-soft);color:var(--ci-color-danger)}.conversation-send-preview{border:1px solid var(--ci-color-action-primary);border-radius:var(--ci-radius-lg);background:var(--ci-color-action-primary-soft);padding:var(--ci-space-4)}.conversation-send-preview blockquote{margin:var(--ci-space-3) 0;border-left:3px solid var(--ci-color-action-primary);padding-left:var(--ci-space-3);white-space:pre-wrap}.conversation-send-preview>p:not(.overline),.conversation-send-preview>small{margin:var(--ci-space-2) 0;color:var(--ci-color-text-secondary);font-size:.76rem;display:block}.conversation-send-preview .conversation-action-buttons{margin-top:var(--ci-space-4)}.conversation-composer{gap:var(--ci-space-3);border-top:1px solid var(--ci-color-border-default);padding-top:var(--ci-space-4);display:grid}.conversation-compose-options{gap:var(--ci-space-3);display:grid}.conversation-compose-options label{gap:var(--ci-space-1);display:grid}.conversation-compose-options label>span,.conversation-textarea-label{color:var(--ci-color-text-secondary);font-size:.72rem;font-weight:750}.conversation-compose-options select,.conversation-composer textarea{border:1px solid var(--ci-color-border-strong);border-radius:var(--ci-radius-md);background:var(--ci-color-bg-surface);width:100%;padding:var(--ci-space-3);color:var(--ci-color-text-primary);font:inherit}.conversation-compose-options select{min-height:var(--ci-control-md)}.conversation-composer textarea{resize:vertical;min-height:7rem}.conversation-compose-options select:disabled,.conversation-composer textarea:disabled{background:var(--ci-color-bg-subtle);color:var(--ci-color-text-tertiary);cursor:not-allowed}.conversation-compose-footer{justify-content:space-between;align-items:center;gap:var(--ci-space-3);display:flex}.conversation-compose-footer>span{color:var(--ci-color-text-tertiary);font-size:.68rem}.conversation-compose-footer .hero-action{cursor:pointer;border:0;width:auto}.conversation-blocked,.conversation-notice,.conversation-error{border-radius:var(--ci-radius-md);padding:var(--ci-space-3);margin:0;font-size:.76rem}.conversation-blocked,.conversation-error{background:var(--ci-color-danger-soft);color:var(--ci-color-danger)}.conversation-notice{background:var(--ci-color-info-soft);color:var(--ci-color-info)}.conversation-card button:disabled{cursor:not-allowed;opacity:.55}@media (min-width:768px){.app-shell{padding-left:5rem}.page-shell{padding:calc(var(--ci-safe-top) + var(--ci-space-10)) calc(var(--ci-safe-right) + var(--ci-space-8)) var(--ci-space-12)}.mobile-header{display:none}.page-heading{margin-bottom:var(--ci-space-8);align-items:center}.install-badge{display:inline-flex}.dashboard-grid{gap:var(--ci-space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.session-hero{grid-column:1/-1;min-height:17rem}.hero-action{width:auto;padding:0 var(--ci-space-6);align-self:flex-end}.hero-action-row{align-self:flex-end;display:flex}.hero-declare-action{width:auto;padding:0 var(--ci-space-5)}.metric-card{display:block}.day-summary{margin:0}.status-grid{grid-template-rows:repeat(2,minmax(0,1fr));height:100%}.week-card,.post-session-entry{grid-column:1/-1}.session-row{grid-template-columns:2.25rem .625rem minmax(0,1fr) 4.5rem 6rem}.session-status{display:inline-block}.coach-card{flex-direction:column;display:flex}.coach-card .secondary-action{margin-top:auto}.conversation-card{padding:var(--ci-space-6)}.conversation-compose-options{grid-template-columns:repeat(3,minmax(0,1fr))}.conversation-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-navigation{background:var(--ci-color-bg-inverse);width:5rem;min-height:100dvh;padding:var(--ci-space-5) var(--ci-space-2);color:var(--ci-color-text-inverse);border:0;border-radius:0;flex-direction:column;inset:0 auto 0 0}.nav-list{justify-content:center;gap:var(--ci-space-3);flex-direction:column;flex:1;display:flex}.nav-item{color:var(--ci-neutral-300)}.nav-item.is-current{color:var(--ci-aqua-300);background:#35c3b433}.nav-label{display:none}.pairing-page,.settings-page{padding-top:calc(var(--ci-safe-top) + var(--ci-space-10))}.pairing-stack{gap:var(--ci-space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.pairing-state,.privacy-callout{grid-column:1/-1}.pairing-primary,.pairing-secondary{width:auto}.integration-card{padding:var(--ci-space-6)}.integration-heading{grid-template-columns:2.75rem minmax(0,1fr) auto}.integration-badge{grid-column:auto}.integration-metrics,.import-steps,.program-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.program-day{grid-template-columns:4.5rem 2.5rem minmax(0,1fr) auto}.program-status{display:inline-flex}.coach-state-panel{padding:var(--ci-space-6)}.coach-indicator-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-program-link{width:fit-content;padding:0 var(--ci-space-6)}}@media (min-width:1200px){.app-shell{padding-left:16.5rem}.page-shell{padding-right:var(--ci-space-12);padding-left:var(--ci-space-12)}.dashboard-grid{grid-template-columns:minmax(0,2.2fr) minmax(15rem,.9fr)}.session-hero{grid-column:auto;min-height:15.5rem}.metric-card{display:block}.day-summary{grid-column:1/-1}.status-grid{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.week-card{grid-area:span 2/1}.primary-navigation{width:16.5rem;padding:var(--ci-space-6) var(--ci-space-4);align-items:stretch}.desktop-brand{padding:0 var(--ci-space-2);display:block}.brand-mark{width:2.25rem;height:2.25rem}.nav-list{margin-top:var(--ci-space-12);justify-content:flex-start}.nav-item{min-height:var(--ci-control-md);justify-content:flex-start;gap:var(--ci-space-3);padding:0 var(--ci-space-4);flex-direction:row}.nav-label{font-size:.875rem;display:inline}.nav-glyph{text-align:center;width:1.5rem}.settings-link{border-radius:var(--ci-radius-md);padding:var(--ci-space-3) var(--ci-space-4);color:var(--ci-neutral-300);font-size:.875rem;display:block}.program-layout{grid-template-columns:minmax(0,1.7fr) minmax(18rem,.8fr)}.coach-action-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){:root{--ci-duration-fast:0s}html{scroll-behavior:auto}}.feedback-page,.bilan-page{max-width:72rem}.context-title-row{grid-template-columns:var(--ci-control-md) minmax(0, 1fr);gap:var(--ci-space-3);margin-bottom:var(--ci-space-6);align-items:start;display:grid}.context-title-row h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.85rem,7vw,2.75rem);line-height:1.12}.context-title-row>div>h1+p{margin:var(--ci-space-2) 0 0;color:var(--ci-color-text-secondary);font-size:.84rem}.bilan-sync-row{gap:var(--ci-space-2);margin-top:var(--ci-space-3);flex-wrap:wrap;align-items:center;display:flex}.bilan-sync-row button{min-height:var(--ci-control-sm);border:1px solid var(--ci-color-border-default);border-radius:var(--ci-radius-full);background:var(--ci-color-bg-surface);padding:0 var(--ci-space-3);color:var(--ci-color-text-primary);font-size:.72rem;font-weight:750}.bilan-sync-row button:disabled{cursor:wait;opacity:.62}.bilan-sync-row span{color:var(--ci-color-text-tertiary);font-size:.7rem}.context-back{width:var(--ci-control-md);height:var(--ci-control-md);border:1px solid var(--ci-color-border-default);border-radius:var(--ci-radius-full);background:var(--ci-color-bg-surface);place-items:center;font-weight:800;display:grid}.context-header{display:none}.feedback-form,.bilan-report{gap:var(--ci-space-4);display:grid}.feedback-panel,.feedback-activity-card,.feedback-state-card,.bilan-state-card,.bilan-section,.bilan-evidence{border:1px solid var(--ci-color-border-default);border-radius:var(--ci-radius-xl);background:var(--ci-color-bg-surface);box-shadow:var(--ci-shadow-sm)}.feedback-activity-card{justify-content:space-between;align-items:flex-start;gap:var(--ci-space-3);padding:var(--ci-space-5);display:flex}.feedback-activity-card h2{margin:0;font-size:1.15rem;line-height:1.35}.feedback-activity-card p:last-child{margin:var(--ci-space-2) 0 0;color:var(--ci-color-text-secondary);font-size:.76rem}.feedback-sport-badge{border-radius:var(--ci-radius-full);background:var(--ci-color-action-primary-soft);color:var(--ci-color-action-primary);flex:none;padding:.42rem .7rem;font-size:.7rem;font-weight:750}.feedback-panel{min-width:0;padding:var(--ci-space-5);margin:0}.feedback-panel legend{letter-spacing:-.02em;padding:0;font-size:1.08rem;font-weight:750}.feedback-help{margin:var(--ci-space-2) 0 var(--ci-space-4);color:var(--ci-color-text-secondary);font-size:.78rem}.feedback-choice-grid,.feedback-choice-stack{gap:var(--ci-space-3);display:grid}.feedback-choice{gap:var(--ci-space-3);border:1px solid var(--ci-color-border-default);border-radius:var(--ci-radius-lg);background:var(--ci-color-bg-surface);min-height:4.5rem;padding:var(--ci-space-3) var(--ci-space-4);cursor:pointer;transition:border-color var(--ci-duration-fast) var(--ci-ease-standard), background var(--ci-duration-fast) var(--ci-ease-standard);grid-template-columns:1.25rem minmax(0,1fr);align-items:center;display:grid}.feedback-choice.is-selected{border-color:var(--ci-color-action-primary);background:var(--ci-color-action-primary-soft)}.feedback-choice input{width:1.15rem;height:1.15rem;accent-color:var(--ci-color-action-primary)}.feedback-choice strong,.feedback-choice small{display:block}.feedback-choice strong{font-size:.86rem}.feedback-choice small{color:var(--ci-color-text-secondary);margin-top:.15rem;font-size:.7rem}.feedback-detail-grid,.feedback-details{gap:var(--ci-space-4);margin-top:var(--ci-space-4);display:grid}.feedback-detail-grid label,.feedback-details>label{gap:var(--ci-space-2);color:var(--ci-color-text-secondary);font-size:.76rem;font-weight:700;display:grid}.feedback-detail-grid label>span,.feedback-details>label>span{color:var(--ci-color-text-tertiary);justify-self:end;font-weight:500}.feedback-detail-grid input,.feedback-detail-grid textarea,.feedback-details textarea{width:100%;min-height:var(--ci-control-md);border:1px solid var(--ci-color-border-strong);border-radius:var(--ci-radius-md);background:var(--ci-color-bg-surface);padding:var(--ci-space-3);color:var(--ci-color-text-primary);font:inherit}.feedback-detail-grid textarea,.feedback-details textarea{resize:vertical;min-height:6rem}.ras-card{gap:var(--ci-space-3);border:1px solid var(--ci-color-action-primary);border-radius:var(--ci-radius-lg);background:var(--ci-color-action-primary-soft);min-height:4.75rem;padding:var(--ci-space-4);color:var(--ci-color-action-primary);cursor:pointer;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;display:grid}.ras-card.is-selected{background:var(--ci-color-action-primary);color:var(--ci-color-text-inverse)}.ras-card input{width:1.15rem;height:1.15rem;accent-color:var(--ci-color-action-primary)}.ras-card strong,.ras-card small{display:block}.ras-card small{opacity:.8;margin-top:.1rem;font-size:.7rem}.feedback-scale,.feedback-chip-group{gap:var(--ci-space-2);display:grid}.feedback-scale>strong,.feedback-chip-group>strong{font-size:.78rem}.feedback-scale>div{gap:var(--ci-space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.feedback-scale button,.feedback-chip-group button{min-height:var(--ci-control-md);border:1px solid var(--ci-color-border-strong);border-radius:var(--ci-radius-md);background:var(--ci-color-bg-surface);color:var(--ci-color-text-secondary);cursor:pointer;font-size:.78rem;font-weight:750}.feedback-scale button.is-selected,.feedback-chip-group button.is-selected{border-color:var(--ci-color-action-primary);background:var(--ci-color-action-primary);color:var(--ci-color-text-inverse)}.feedback-scale>small{color:var(--ci-color-text-tertiary);justify-content:space-between;font-size:.65rem;display:flex}.feedback-chip-group>div{gap:var(--ci-space-2);flex-wrap:wrap;display:flex}.feedback-chip-group button{padding:0 var(--ci-space-3);flex:6rem}.feedback-primary{border-radius:var(--ci-radius-md);background:var(--ci-color-action-primary);width:100%;min-height:3rem;padding:0 var(--ci-space-5);color:var(--ci-color-text-inverse);cursor:pointer;font:inherit;border:0;justify-content:center;align-items:center;font-size:.88rem;font-weight:750;display:inline-flex}.feedback-primary:disabled{cursor:not-allowed;opacity:.45}.feedback-alert{border-radius:var(--ci-radius-md);background:var(--ci-color-warning-soft);padding:var(--ci-space-3);color:var(--ci-color-warning);margin:0;font-size:.76rem}.feedback-alert a{font-weight:750;text-decoration:underline}.feedback-privacy{color:var(--ci-color-text-tertiary);text-align:center;margin:0;font-size:.7rem}.feedback-state-card,.bilan-state-card{gap:var(--ci-space-4);padding:var(--ci-space-5);grid-template-columns:2.75rem minmax(0,1fr);align-items:start;display:grid}.feedback-state-card>h2:first-child{grid-column:1/-1}.feedback-state-card h1,.feedback-state-card h2,.bilan-state-card h2{letter-spacing:-.025em;margin:0;font-size:clamp(1.25rem,5vw,1.65rem);line-height:1.3}.feedback-state-card p:not(.overline),.bilan-state-card p:not(.overline){margin:var(--ci-space-2) 0 var(--ci-space-4);color:var(--ci-color-text-secondary);font-size:.84rem}.feedback-state-icon,.bilan-state-icon{border-radius:var(--ci-radius-full);background:var(--ci-color-info-soft);width:2.75rem;height:2.75rem;color:var(--ci-color-info);place-items:center;font-weight:850;display:grid}.feedback-queue-uploaded,.bilan-state-action{background:var(--ci-color-success-soft);border-color:#0000}.feedback-queue-uploaded .feedback-state-icon,.bilan-state-action .bilan-state-icon{background:var(--ci-color-success);color:var(--ci-color-text-inverse)}.feedback-queue-failed,.bilan-state-incomplete{background:var(--ci-color-warning-soft);border-color:#0000}.feedback-actions{gap:var(--ci-space-3);flex-wrap:wrap;display:flex}.feedback-actions .feedback-primary,.feedback-actions .secondary-action,.bilan-state-card .feedback-primary{width:fit-content}.bilan-state-waiting{background:var(--ci-color-info-soft);border-color:#0000}.bilan-state-rejected{background:var(--ci-color-danger-soft);border-color:#0000}.bilan-state-rejected .bilan-state-icon{background:var(--ci-color-danger);color:var(--ci-color-text-inverse)}.bilan-hero{border-radius:var(--ci-radius-xl);background:var(--ci-color-bg-inverse);padding:var(--ci-space-6);color:var(--ci-color-text-inverse);box-shadow:var(--ci-shadow-md)}.bilan-hero .overline{color:var(--ci-aqua-300)}.bilan-hero h2{margin:var(--ci-space-3) 0 0;letter-spacing:-.03em;font-size:clamp(1.4rem,5vw,2rem);line-height:1.28}.bilan-hero-meta{gap:var(--ci-space-2);margin-top:var(--ci-space-5);flex-wrap:wrap;display:flex}.bilan-hero-meta span{border-radius:var(--ci-radius-full);color:var(--ci-aqua-300);background:#70d8ca24;padding:.35rem .65rem;font-size:.68rem;font-weight:750}.bilan-section{padding:var(--ci-space-5)}.bilan-section-heading h2,.bilan-evidence h2{letter-spacing:-.02em;margin:0;font-size:1.15rem}.bilan-metric-grid{gap:var(--ci-space-3);margin-top:var(--ci-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bilan-metric{border-radius:var(--ci-radius-lg);background:var(--ci-color-bg-subtle);min-height:7.5rem;padding:var(--ci-space-4);align-content:space-between;display:grid}.bilan-metric p{color:var(--ci-color-text-secondary);margin:0;font-size:.72rem;font-weight:700}.bilan-metric strong{font-variant-numeric:tabular-nums;font-size:1.45rem}.bilan-metric small{width:fit-content}.bilan-evidence-grid{gap:var(--ci-space-4);display:grid}.bilan-evidence{padding:var(--ci-space-5)}.bilan-evidence ul{gap:var(--ci-space-3);margin:var(--ci-space-4) 0 0;padding:0;list-style:none;display:grid}.bilan-evidence li{padding-left:var(--ci-space-5);color:var(--ci-color-text-secondary);font-size:.82rem;position:relative}.bilan-evidence li:before{border-radius:var(--ci-radius-full);content:"";background:currentColor;width:.45rem;height:.45rem;position:absolute;top:.45rem;left:0}.bilan-evidence-interpretation{background:var(--ci-color-action-primary-soft);border-color:#0000}.bilan-evidence-uncertainty{background:var(--ci-color-warning-soft);border-color:#0000}.bilan-empty{margin:var(--ci-space-3) 0 0;color:var(--ci-color-text-secondary);font-size:.82rem}.bilan-change-list{gap:var(--ci-space-3);margin-top:var(--ci-space-4);display:grid}.bilan-change{gap:var(--ci-space-3);border-radius:var(--ci-radius-lg);background:var(--ci-color-bg-subtle);padding:var(--ci-space-4);grid-template-columns:2rem minmax(0,1fr);display:grid}.bilan-change>span{border-radius:var(--ci-radius-full);background:var(--ci-color-action-primary);width:2rem;height:2rem;color:var(--ci-color-text-inverse);place-items:center;font-size:.75rem;font-weight:800;display:grid}.bilan-change strong{font-size:.84rem}.bilan-change p{margin:var(--ci-space-1) 0;color:var(--ci-color-text-secondary);font-size:.78rem}.bilan-change small{color:var(--ci-color-text-tertiary);font-size:.68rem}.bilan-next-session{gap:var(--ci-space-4);margin-top:var(--ci-space-5);border-top:1px solid var(--ci-color-border-default);padding-top:var(--ci-space-5);flex-direction:column;display:flex}.bilan-next-session h3{margin:0;font-size:1rem}.bilan-next-session p:last-child{margin:var(--ci-space-1) 0 0;color:var(--ci-color-text-secondary);font-size:.76rem}@media (min-width:768px){.context-title-row{grid-template-columns:var(--ci-control-md) minmax(0, 1fr);margin-bottom:var(--ci-space-8)}.feedback-choice-grid,.feedback-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-wide{grid-column:1/-1}.feedback-primary{width:fit-content}.bilan-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bilan-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bilan-evidence-uncertainty{grid-column:1/-1}.bilan-next-session{flex-direction:row;justify-content:space-between;align-items:center}}.i7-mutation-fields{border:0;min-inline-size:0;margin:0;padding:0}.exercise-equipment{margin-top:var(--ci-space-2);color:var(--ci-color-text-secondary);display:block}.exercise-adaptation-note{margin:var(--ci-space-2) 0 0;color:var(--ci-color-success);font-size:.78rem;font-weight:700}.exercise-adaptation-action{margin-top:var(--ci-space-3);color:var(--ci-color-action-primary);font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.exercise-adaptation-action.is-disabled{color:var(--ci-color-text-tertiary);cursor:not-allowed}.strength-adaptation-form{max-width:50rem}.feedback-primary.is-disabled{cursor:not-allowed;opacity:.58}.program-day{color:inherit;text-decoration:none}.program-day-arrow{color:var(--ci-color-action-primary);font-weight:850}.session-detail-page,.progression-page,.spontaneous-page,.correction-page,.strength-adaptation-page,.import-plan-page{max-width:76rem}.session-detail-back{margin-bottom:var(--ci-space-3)}.session-detail-back>div{align-self:center}.session-detail-hero{border-radius:var(--ci-radius-xl);background:var(--ci-color-bg-inverse);padding:var(--ci-space-6);color:var(--ci-color-text-inverse);box-shadow:var(--ci-shadow-md)}.session-detail-hero .overline{margin-top:var(--ci-space-5);color:var(--ci-aqua-300)}.session-detail-hero h1{margin:var(--ci-space-2) 0 0;letter-spacing:-.045em;font-size:clamp(1.85rem,7vw,3rem);line-height:1.08}.session-detail-badges{gap:var(--ci-space-2);flex-wrap:wrap;display:flex}.session-detail-badges span{border-radius:var(--ci-radius-full);color:var(--ci-aqua-300);background:#70d8ca29;padding:.4rem .7rem;font-size:.7rem;font-weight:800}.session-detail-badges .badge-reference{background:var(--ci-color-info-soft);color:var(--ci-color-info)}.session-detail-badges .badge-return{background:var(--ci-color-warning-soft);color:var(--ci-color-warning)}.session-detail-meta{margin:var(--ci-space-3) 0 0;color:var(--ci-neutral-300);font-variant-numeric:tabular-nums;font-size:.82rem}.session-intention{max-width:46rem;margin:var(--ci-space-5) 0 0;color:var(--ci-neutral-100);font-size:1rem;line-height:1.6}.session-reference-note,.command-confirmation{gap:var(--ci-space-4);margin-top:var(--ci-space-4);border-radius:var(--ci-radius-xl);background:var(--ci-color-info-soft);padding:var(--ci-space-5);border:1px solid #0000;grid-template-columns:2.75rem minmax(0,1fr);display:grid}.session-reference-note>span,.command-confirmation>span{border-radius:var(--ci-radius-full);background:var(--ci-color-info);width:2.75rem;height:2.75rem;color:var(--ci-color-text-inverse);place-items:center;font-weight:850;display:grid}.session-reference-note h2,.command-confirmation h2{margin:0;font-size:1.15rem}.session-reference-note p:not(.overline),.command-confirmation p:not(.overline){margin:var(--ci-space-2) 0 0;color:var(--ci-color-text-secondary);font-size:.82rem;line-height:1.55}.session-prescription-card,.session-rationale-card,.objective-card,.compatibility-card,.spontaneous-summary-card,.correction-summary-card,.correction-history{margin-top:var(--ci-space-4);border:1px solid var(--ci-color-border-default);border-radius:var(--ci-radius-xl);background:var(--ci-color-bg-surface);padding:var(--ci-space-5);box-shadow:var(--ci-shadow-sm)}.session-prescription-card h2,.session-rationale-card h2,.compatibility-card h2,.spontaneous-summary-card h2,.correction-summary-card h2,.correction-history h2{letter-spacing:-.025em;margin:0;font-size:1.2rem}.prescription-block-list,.exercise-list{gap:var(--ci-space-3);margin-top:var(--ci-space-5);display:grid}.prescription-block,.exercise-row{gap:var(--ci-space-3);border-radius:var(--ci-radius-lg);background:var(--ci-color-bg-subtle);padding:var(--ci-space-4);grid-template-columns:2rem minmax(0,1fr);align-items:start;display:grid}.prescription-index{border-radius:var(--ci-radius-full);background:var(--ci-color-action-primary);width:2rem;height:2rem;color:var(--ci-color-text-inverse);place-items:center;font-size:.74rem;font-weight:850;display:grid}.prescription-block h3,.exercise-row h3{margin:0;font-size:.9rem}.prescription-block p,.exercise-row p{margin:var(--ci-space-1) 0;color:var(--ci-color-text-primary);font-size:.8rem;font-weight:700}.prescription-block small,.exercise-row small{color:var(--ci-color-text-secondary);font-size:.72rem;line-height:1.5}.muscle-focus{gap:var(--ci-space-1);flex-wrap:wrap;grid-column:2;display:flex}.muscle-focus span{border-radius:var(--ci-radius-full);background:var(--ci-color-action-primary-soft);color:var(--ci-color-action-primary);padding:.25rem .5rem;font-size:.62rem;font-weight:750}.session-guidance-list,.objective-evidence,.compatibility-card ul{gap:var(--ci-space-2);margin:var(--ci-space-4) 0 0;padding-left:var(--ci-space-5);color:var(--ci-color-text-secondary);font-size:.8rem;display:grid}.session-prescription-note,.correction-impact{margin:var(--ci-space-5) 0 0;border-radius:var(--ci-radius-md);background:var(--ci-color-action-primary-soft);padding:var(--ci-space-3);color:var(--ci-color-action-primary);font-size:.76rem;line-height:1.5}.session-rationale-card p:last-child{margin:var(--ci-space-3) 0 0;color:var(--ci-color-text-secondary);font-size:.84rem;line-height:1.6}.session-detail-actions{gap:var(--ci-space-3);margin-top:var(--ci-space-5);flex-wrap:wrap;display:flex}.session-detail-actions .feedback-primary,.session-detail-actions .secondary-action{width:fit-content}.progression-page .page-heading{gap:var(--ci-space-4);flex-direction:column}.progression-page .page-heading .secondary-action{width:fit-content;max-width:100%}.trajectory-section{margin-bottom:var(--ci-space-8)}.trajectory-heading{align-items:flex-end}.trajectory-heading h2,.objectives-heading h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.35rem,5vw,1.75rem)}.trajectory-heading p:not(.overline){margin:var(--ci-space-2) 0 0;color:var(--ci-color-text-secondary);font-size:.8rem}.evidence-status,.trend-badge{border-radius:var(--ci-radius-full);white-space:nowrap;align-items:center;width:fit-content;padding:.36rem .7rem;font-size:.68rem;font-weight:800;display:inline-flex}.evidence-ready{background:var(--ci-color-success-soft);color:var(--ci-color-success)}.evidence-partial{background:var(--ci-color-warning-soft);color:var(--ci-color-warning)}.evidence-missing{background:var(--ci-color-danger-soft);color:var(--ci-color-danger)}.trajectory-missing-data{margin:calc(-1 * var(--ci-space-2)) 0 var(--ci-space-4);border-radius:var(--ci-radius-md);background:var(--ci-color-warning-soft);padding:var(--ci-space-3);color:var(--ci-color-warning);font-size:.76rem}.trajectory-missing-data ul{margin:var(--ci-space-2) 0 0;padding-left:var(--ci-space-5)}.trend-card-grid{gap:var(--ci-space-4);display:grid}.trend-card{border:1px solid var(--ci-color-border-default);border-radius:var(--ci-radius-xl);background:var(--ci-color-bg-surface);padding:var(--ci-space-5);box-shadow:var(--ci-shadow-sm);overflow:hidden}.trend-card>header{justify-content:space-between;align-items:flex-start;gap:var(--ci-space-3);display:flex}.trend-card h3{letter-spacing:-.025em;margin:0;font-size:1.1rem}.trend-badge-positive{background:var(--ci-color-success-soft);color:var(--ci-color-success)}.trend-badge-stable{background:var(--ci-color-info-soft);color:var(--ci-color-info)}.trend-badge-negative{background:var(--ci-color-danger-soft);color:var(--ci-color-danger)}.trend-badge-uncertain{background:var(--ci-color-warning-soft);color:var(--ci-color-warning)}.trend-values{align-items:baseline;gap:var(--ci-space-2);margin-top:var(--ci-space-5);flex-wrap:wrap;display:flex}.trend-values strong{font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:clamp(2rem,8vw,2.75rem)}.trend-values span{color:var(--ci-color-text-secondary);font-size:.76rem;font-weight:700}.trend-sparkline{margin:var(--ci-space-4) 0 0}.trend-sparkline svg{width:100%;height:7rem;display:block;overflow:visible}.trend-sparkline .trend-axis{fill:none;stroke:var(--ci-color-border-default);stroke-width:.8px}.trend-sparkline .trend-line{fill:none;stroke:var(--ci-color-action-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;vector-effect:non-scaling-stroke}.trend-sparkline circle{fill:var(--ci-color-bg-surface);stroke:var(--ci-color-action-primary);stroke-width:1.7px;vector-effect:non-scaling-stroke}.trend-negative .trend-line,.trend-negative circle{stroke:var(--ci-color-danger)}.trend-stable .trend-line,.trend-stable circle{stroke:var(--ci-color-info)}.trend-uncertain .trend-line,.trend-uncertain circle{stroke:var(--ci-color-warning);stroke-dasharray:3 2}.trend-sparkline figcaption{color:var(--ci-color-text-tertiary);justify-content:space-between;font-size:.65rem;display:flex}.trend-no-chart{min-height:7rem;margin:var(--ci-space-4) 0 0;border-radius:var(--ci-radius-md);background:var(--ci-color-bg-subtle);padding:var(--ci-space-4);color:var(--ci-color-text-secondary);font-size:.78rem}.trend-explanation{margin:var(--ci-space-4) 0 0;color:var(--ci-color-text-secondary);font-size:.82rem;line-height:1.55}.trend-meta{gap:var(--ci-space-2);margin-top:var(--ci-space-3);flex-wrap:wrap;display:flex}.trend-meta span{border-radius:var(--ci-radius-full);background:var(--ci-color-bg-subtle);color:var(--ci-color-text-secondary);padding:.28rem .55rem;font-size:.65rem;font-weight:750}.trend-evidence{margin-top:var(--ci-space-4);border-top:1px solid var(--ci-color-border-default);padding-top:var(--ci-space-3)}.trend-evidence summary{cursor:pointer;font-size:.76rem;font-weight:800}.trend-evidence>p{margin:var(--ci-space-3) 0 0;color:var(--ci-color-text-secondary);font-size:.76rem;line-height:1.5}.trend-evidence ul{gap:var(--ci-space-2);margin:var(--ci-space-3) 0;padding:0;list-style:none;display:grid}.trend-evidence li{gap:var(--ci-space-1) var(--ci-space-3);border-radius:var(--ci-radius-md);background:var(--ci-color-bg-subtle);padding:var(--ci-space-3);grid-template-columns:minmax(0,1fr) auto;font-size:.72rem;display:grid}.trend-evidence li strong{font-variant-numeric:tabular-nums}.trend-evidence li small{color:var(--ci-color-text-tertiary);grid-column:1/-1}.trend-evidence>small{color:var(--ci-color-text-tertiary);font-size:.68rem;line-height:1.45}.objectives-heading{margin:var(--ci-space-2) 0 0}.progression-layout{gap:var(--ci-space-5);display:grid}.objective-list{gap:var(--ci-space-4);display:grid}.objective-card{margin-top:0}.objective-off_track{background:var(--ci-color-warning-soft);border-color:#0000}.objective-proposed{background:var(--ci-color-info-soft);border-color:#0000}.objective-reached_to_validate{background:var(--ci-color-success-soft);border-color:#0000}.objective-card-heading{gap:var(--ci-space-3);flex-direction:column;display:flex}.objective-card-heading h2{letter-spacing:-.025em;margin:0;font-size:1.2rem;line-height:1.35}.objective-status{border-radius:var(--ci-radius-full);background:var(--ci-color-bg-surface);width:fit-content;color:var(--ci-color-text-secondary);padding:.35rem .65rem;font-size:.68rem;font-weight:800}.objective-meta{gap:var(--ci-space-2);margin:var(--ci-space-4) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.objective-meta>div{border-radius:var(--ci-radius-md);padding:var(--ci-space-3);background:#ffffff94}.objective-meta dt{color:var(--ci-color-text-tertiary);text-transform:uppercase;font-size:.65rem;font-weight:750}.objective-meta dd{margin:var(--ci-space-1) 0 0;font-size:.78rem;font-weight:750}.objective-rationale{margin:var(--ci-space-4) 0 0;color:var(--ci-color-text-secondary);font-size:.82rem;line-height:1.55}.objective-coach-opinion{margin-top:var(--ci-space-4);border-left:3px solid var(--ci-color-action-primary);padding-left:var(--ci-space-3)}.objective-coach-opinion strong{font-size:.76rem}.objective-coach-opinion p{margin:var(--ci-space-1) 0 0;color:var(--ci-color-text-secondary);font-size:.78rem;line-height:1.5}.objective-actions,.command-confirmation>div>div{gap:var(--ci-space-2);margin-top:var(--ci-space-4);flex-wrap:wrap;display:flex}.objective-actions .feedback-primary,.objective-actions .secondary-action,.command-confirmation .feedback-primary,.command-confirmation .secondary-action{border:0;width:fit-content}.command-confirmation{margin-bottom:var(--ci-space-5);background:var(--ci-color-warning-soft)}.command-confirmation>span{background:var(--ci-color-warning)}.priority-field{gap:var(--ci-space-2);max-width:18rem;margin-top:var(--ci-space-4);color:var(--ci-color-text-secondary);font-size:.76rem;font-weight:750;display:grid}.priority-field input{min-height:var(--ci-control-md);border:1px solid var(--ci-color-border-strong);border-radius:var(--ci-radius-md);background:var(--ci-color-bg-surface);padding:0 var(--ci-space-3);color:var(--ci-color-text-primary);font:inherit;font-variant-numeric:tabular-nums}.command-status{margin:0 0 var(--ci-space-4);border-radius:var(--ci-radius-md);background:var(--ci-color-info-soft);padding:var(--ci-space-3);color:var(--ci-color-info);font-size:.78rem;font-weight:700}.progression-context{align-self:start}.compatibility-card,.spontaneous-summary-card,.correction-summary-card{margin-top:0;margin-bottom:var(--ci-space-4)}.compatibility-balanced{background:var(--ci-color-success-soft);border-color:#0000}.compatibility-attention{background:var(--ci-color-warning-soft);border-color:#0000}.compatibility-blocked{background:var(--ci-color-danger-soft);border-color:#0000}.compatibility-card>p:not(.overline),.spontaneous-summary-card>p:not(.overline),.correction-summary-card>p:not(.overline){color:var(--ci-color-text-secondary);font-size:.8rem;line-height:1.55}.compatibility-card details{margin-top:var(--ci-space-4);border-top:1px solid var(--ci-color-border-default);padding-top:var(--ci-space-3)}.compatibility-card summary{cursor:pointer;font-size:.76rem;font-weight:750}.spontaneous-summary-card small{margin-bottom:var(--ci-space-4);color:var(--ci-color-text-tertiary);font-size:.7rem;line-height:1.5;display:block}.correction-summary-card dl{gap:var(--ci-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.correction-summary-card dl>div{border-radius:var(--ci-radius-md);background:var(--ci-color-bg-subtle);padding:var(--ci-space-3)}.correction-summary-card dt{color:var(--ci-color-text-tertiary);text-transform:uppercase;font-size:.64rem}.correction-summary-card dd{margin:var(--ci-space-1) 0 0;font-weight:800}.spontaneous-form,.correction-form{gap:var(--ci-space-4);display:grid}.spontaneous-form .feedback-panel,.correction-form .feedback-panel{margin:0}.spontaneous-form .feedback-panel h2,.correction-form .feedback-panel h2{margin:0 0 var(--ci-space-4);font-size:1.1rem}.feedback-detail-grid select{width:100%;min-height:var(--ci-control-md);border:1px solid var(--ci-color-border-strong);border-radius:var(--ci-radius-md);background:var(--ci-color-bg-surface);padding:0 var(--ci-space-3);color:var(--ci-color-text-primary);font:inherit}.load-choice-grid{gap:var(--ci-space-2);display:grid}.load-choice-grid button{border:1px solid var(--ci-color-border-strong);border-radius:var(--ci-radius-lg);background:var(--ci-color-bg-surface);min-height:4.5rem;padding:var(--ci-space-3);color:var(--ci-color-text-primary);text-align:left}.load-choice-grid button.is-selected{border-color:var(--ci-color-action-primary);background:var(--ci-color-action-primary-soft);color:var(--ci-color-action-primary)}.load-choice-grid strong,.load-choice-grid small{display:block}.load-choice-grid small{margin-top:var(--ci-space-1);color:var(--ci-color-text-secondary);font-size:.68rem}.spontaneous-note{gap:var(--ci-space-2);margin-top:var(--ci-space-4);color:var(--ci-color-text-secondary);font-size:.76rem;font-weight:700;display:grid}.spontaneous-note textarea{border:1px solid var(--ci-color-border-strong);border-radius:var(--ci-radius-md);min-height:6rem;padding:var(--ci-space-3);color:var(--ci-color-text-primary);font:inherit;resize:vertical}.command-consent{gap:var(--ci-space-3);border:1px solid var(--ci-color-action-primary);border-radius:var(--ci-radius-lg);background:var(--ci-color-action-primary-soft);padding:var(--ci-space-4);color:var(--ci-color-action-primary);grid-template-columns:1.25rem minmax(0,1fr);align-items:start;font-size:.78rem;font-weight:700;line-height:1.5;display:grid}.command-consent input{width:1.15rem;height:1.15rem;accent-color:var(--ci-color-action-primary)}.correction-history{margin-top:0}.correction-comparison{gap:var(--ci-space-3);margin-top:var(--ci-space-4);display:grid}.correction-comparison article{border:1px solid var(--ci-color-border-default);border-radius:var(--ci-radius-lg);background:var(--ci-color-bg-subtle);padding:var(--ci-space-4)}.correction-comparison article.is-current{border-color:var(--ci-color-action-primary);background:var(--ci-color-action-primary-soft)}.correction-comparison article>span{color:var(--ci-color-text-tertiary);text-transform:uppercase;font-size:.68rem;font-weight:800}.correction-comparison dl{gap:var(--ci-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.correction-comparison dl>div{border-bottom:1px solid var(--ci-color-border-default);padding-bottom:var(--ci-space-2)}.correction-comparison dt{color:var(--ci-color-text-tertiary);font-size:.64rem}.correction-comparison dd{margin:var(--ci-space-1) 0 0;font-size:.78rem;font-weight:750}.correction-comparison article>p{margin:var(--ci-space-3) 0 0;color:var(--ci-color-text-secondary);font-size:.76rem}.bilan-correction-entry{gap:var(--ci-space-4);flex-direction:column;display:flex}.bilan-correction-entry h2{margin:0;font-size:1.15rem}.bilan-correction-entry p:not(.overline){margin:var(--ci-space-2) 0 0;color:var(--ci-color-text-secondary);font-size:.8rem;line-height:1.5}.import-plan-page .page-heading{align-items:flex-start}.plan-state-badge{border-radius:var(--ci-radius-full);flex:none;padding:.45rem .75rem;font-size:.7rem;font-weight:800;display:inline-flex}.plan-state-idle,.plan-state-extracting,.plan-state-structuring{background:var(--ci-color-info-soft);color:var(--ci-color-info)}.plan-state-review{background:var(--ci-color-warning-soft);color:var(--ci-color-warning)}.plan-state-ready{background:var(--ci-color-success-soft);color:var(--ci-color-success)}.plan-state-error{background:var(--ci-color-danger-soft);color:var(--ci-color-danger)}.local-import-boundary{gap:var(--ci-space-4);margin-bottom:var(--ci-space-5);border-radius:var(--ci-radius-xl);background:var(--ci-color-action-primary-soft);padding:var(--ci-space-4);border:1px solid #0000;grid-template-columns:2.75rem minmax(0,1fr);display:grid}.local-import-boundary>span{border-radius:var(--ci-radius-md);background:var(--ci-color-action-primary);width:2.75rem;height:2.75rem;color:var(--ci-color-text-inverse);place-items:center;font-size:.65rem;font-weight:850;display:grid}.local-import-boundary strong{font-size:.84rem}.local-import-boundary p{margin:var(--ci-space-1) 0 0;color:var(--ci-color-text-secondary);font-size:.76rem}.plan-empty-state,.plan-error-state,.plan-source-card,.plan-alerts,.plan-sessions,.plan-hypotheses>section,.plan-integration-card{border:1px solid var(--ci-color-border-default);border-radius:var(--ci-radius-xl);background:var(--ci-color-bg-surface);padding:var(--ci-space-5);box-shadow:var(--ci-shadow-sm)}.plan-empty-state h2,.plan-error-state h2,.plan-source-card h2,.plan-alerts h2,.plan-sessions h2,.plan-hypotheses h2{letter-spacing:-.025em;margin:0;font-size:1.25rem}.plan-error-state{background:var(--ci-color-danger-soft);border-color:#0000}.plan-error-state>p:not(.overline){color:var(--ci-color-text-secondary);font-size:.8rem;line-height:1.55}.plan-error-state ul{margin:var(--ci-space-3) 0 0;padding-left:var(--ci-space-5);color:var(--ci-color-text-secondary);font-size:.76rem}.plan-pipeline{gap:var(--ci-space-3);margin:var(--ci-space-5) 0 0;padding:0;list-style:none;display:grid}.plan-pipeline li{gap:var(--ci-space-3);grid-template-columns:2rem minmax(0,1fr);align-items:center;display:grid}.plan-pipeline li>span{border-radius:var(--ci-radius-full);background:var(--ci-color-bg-subtle);width:2rem;height:2rem;color:var(--ci-color-text-tertiary);place-items:center;font-size:.72rem;font-weight:850;display:grid}.plan-pipeline p{margin:var(--ci-space-1) 0 0;color:var(--ci-color-text-secondary);font-size:.75rem}.plan-source-card{gap:var(--ci-space-5);margin-bottom:var(--ci-space-4);display:grid}.plan-source-card>div>p:not(.overline){margin:var(--ci-space-2) 0 0;color:var(--ci-color-text-secondary);font-size:.78rem}.plan-source-card dl{gap:var(--ci-space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.plan-source-card dl>div{border-radius:var(--ci-radius-md);background:var(--ci-color-bg-subtle);padding:var(--ci-space-3)}.plan-source-card dt{color:var(--ci-color-text-tertiary);text-transform:uppercase;font-size:.64rem}.plan-source-card dd{overflow-wrap:anywhere;margin:var(--ci-space-1) 0 0;font-size:.74rem;font-weight:800}.plan-pipeline-status{margin:0 0 var(--ci-space-4);border-radius:var(--ci-radius-xl);background:var(--ci-color-bg-surface);padding:var(--ci-space-4);box-shadow:var(--ci-shadow-sm);grid-template-columns:repeat(3,minmax(0,1fr))}.plan-pipeline-status li{grid-template-columns:2rem minmax(0,1fr)}.plan-pipeline-status li.is-active>span{background:var(--ci-color-warning);color:var(--ci-color-text-inverse)}.plan-pipeline-status li.is-complete>span{background:var(--ci-color-success);color:var(--ci-color-text-inverse)}.plan-pipeline-status strong{font-size:.72rem}.plan-alerts{margin-bottom:var(--ci-space-4);background:var(--ci-color-warning-soft);border-color:#0000}.plan-alerts ul{gap:var(--ci-space-2);margin:var(--ci-space-4) 0 0;padding-left:var(--ci-space-5);color:var(--ci-color-text-secondary);font-size:.78rem;display:grid}.plan-review-layout{gap:var(--ci-space-4);display:grid}.plan-sessions{align-self:start}.imported-session-card{margin-top:var(--ci-space-4);border-top:1px solid var(--ci-color-border-default);padding-top:var(--ci-space-4)}.imported-session-card>header{gap:var(--ci-space-3);grid-template-columns:2.25rem minmax(0,1fr);align-items:start;display:grid}.imported-session-card>header>span{border-radius:var(--ci-radius-full);background:var(--ci-color-action-primary);width:2.25rem;height:2.25rem;color:var(--ci-color-text-inverse);place-items:center;font-size:.75rem;font-weight:850;display:grid}.imported-session-card h3{margin:0;font-size:1rem}.imported-session-card header p{margin:var(--ci-space-1) 0 0;color:var(--ci-color-text-secondary);font-size:.74rem}.imported-block-list{gap:var(--ci-space-2);margin-top:var(--ci-space-4);display:grid}.imported-block{border-left:3px solid var(--ci-color-success);border-radius:var(--ci-radius-md);background:var(--ci-color-bg-subtle);padding:var(--ci-space-3)}.imported-block.recognition-ambiguous{border-left-color:var(--ci-color-warning);background:var(--ci-color-warning-soft)}.imported-block.recognition-missing{border-left-color:var(--ci-color-danger);background:var(--ci-color-danger-soft)}.imported-block>div{justify-content:space-between;align-items:center;gap:var(--ci-space-3);display:flex}.imported-block>div>span{border-radius:var(--ci-radius-full);color:var(--ci-color-text-secondary);background:#ffffffb3;padding:.25rem .5rem;font-size:.62rem;font-weight:800}.imported-block p{margin:var(--ci-space-2) 0;font-size:.78rem;font-weight:750}.imported-block small{color:var(--ci-color-text-secondary);font-size:.68rem;line-height:1.5;display:block}.plan-hypotheses{align-self:start;gap:var(--ci-space-4);display:grid}.hypothesis-card{margin-top:var(--ci-space-4);border-top:1px solid var(--ci-color-border-default);padding-top:var(--ci-space-4)}.hypothesis-heading{justify-content:space-between;align-items:center;gap:var(--ci-space-3);display:flex}.hypothesis-heading>span{border-radius:var(--ci-radius-full);background:var(--ci-color-warning-soft);color:var(--ci-color-warning);padding:.28rem .55rem;font-size:.65rem;font-weight:800}.hypothesis-card>p{color:var(--ci-color-text-secondary);font-size:.76rem;line-height:1.5}.hypothesis-card .hypothesis-value{color:var(--ci-color-text-primary)}.hypothesis-card>small{color:var(--ci-color-text-tertiary);font-size:.66rem;display:block}.hypothesis-card .secondary-action{margin-top:var(--ci-space-4)}.plan-integration-card{margin:0}.plan-integration-card>p:not(.overline){color:var(--ci-color-text-secondary);font-size:.78rem}.plan-integration-card ul{gap:var(--ci-space-2);margin:var(--ci-space-4) 0;padding:0;list-style:none;display:grid}.plan-integration-card li{gap:var(--ci-space-3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.plan-integration-card li>span{border-radius:var(--ci-radius-full);padding:.28rem .55rem;font-size:.62rem;font-weight:850}.decision-reused{background:var(--ci-color-success-soft);color:var(--ci-color-success)}.decision-transformed{background:var(--ci-color-info-soft);color:var(--ci-color-info)}.decision-discarded{background:var(--ci-color-bg-subtle);color:var(--ci-color-text-secondary)}.plan-integration-card li strong,.plan-integration-card li small{display:block}.plan-integration-card li strong{font-size:.76rem}.plan-integration-card li small{margin-top:var(--ci-space-1);color:var(--ci-color-text-secondary);font-size:.68rem;line-height:1.45}.hypothesis-confirmation{margin-top:var(--ci-space-5)}.hypothesis-confirmation fieldset{gap:var(--ci-space-2);margin:var(--ci-space-4) 0;border:0;padding:0;display:grid}.hypothesis-confirmation legend{margin-bottom:var(--ci-space-2);font-size:.76rem;font-weight:800}.hypothesis-confirmation fieldset label{gap:var(--ci-space-2);border:1px solid var(--ci-color-border-default);border-radius:var(--ci-radius-md);background:var(--ci-color-bg-surface);padding:var(--ci-space-3);align-items:center;font-size:.78rem;font-weight:750;display:flex}.hypothesis-confirmation input{accent-color:var(--ci-color-action-primary)}.hypothesis-reason{gap:var(--ci-space-2);color:var(--ci-color-text-secondary);font-size:.76rem;font-weight:750;display:grid}.hypothesis-reason textarea{border:1px solid var(--ci-color-border-strong);border-radius:var(--ci-radius-md);min-height:5rem;padding:var(--ci-space-3);color:var(--ci-color-text-primary);font:inherit;resize:vertical}.lifecycle-card{position:relative;overflow:hidden}.lifecycle-card:before{background:var(--ci-color-success);content:"";width:.3rem;position:absolute;inset:0 auto 0 0}.lifecycle-card.lifecycle-pause_requested:before,.lifecycle-card.lifecycle-paused:before{background:var(--ci-color-warning)}.lifecycle-card.lifecycle-resuming:before{background:var(--ci-color-info)}.lifecycle-badge,.lifecycle-mini-state{border-radius:var(--ci-radius-full);background:var(--ci-color-bg-subtle);width:fit-content;color:var(--ci-color-text-secondary);white-space:nowrap;align-items:center;padding:.38rem .68rem;font-size:.68rem;font-weight:800;display:inline-flex}.lifecycle-state-active,.state-active,.state-ready,.state-verified,.state-restored,.deletion-state-completed{background:var(--ci-color-success-soft);color:var(--ci-color-success)}.lifecycle-state-pause_requested,.lifecycle-state-paused,.state-candidate,.state-validating,.deletion-state-awaiting_confirmation,.deletion-state-queued,.deletion-state-running{background:var(--ci-color-warning-soft);color:var(--ci-color-warning)}.lifecycle-state-resuming{background:var(--ci-color-info-soft);color:var(--ci-color-info)}.state-superseded,.state-rejected,.deletion-state-partial_failure{background:var(--ci-color-danger-soft);color:var(--ci-color-danger)}.lifecycle-explanation{color:var(--ci-color-text-secondary);margin:0;font-size:.82rem;line-height:1.55}.lifecycle-metrics{margin-bottom:var(--ci-space-4)}.lifecycle-actions{gap:var(--ci-space-2);margin-top:var(--ci-space-4);flex-wrap:wrap;display:flex}.lifecycle-actions .secondary-action,.lifecycle-actions .feedback-primary,.lifecycle-actions .danger-action{width:fit-content}.lifecycle-confirmation,.deletion-confirmation,.local-purge-card{margin-top:var(--ci-space-4);border-radius:var(--ci-radius-lg);background:var(--ci-color-warning-soft);padding:var(--ci-space-4);border:1px solid #0000}.lifecycle-confirmation>p,.local-purge-card>p{margin:var(--ci-space-1) 0 0;color:var(--ci-color-text-secondary);font-size:.76rem;line-height:1.5}.lifecycle-confirmation>div{gap:var(--ci-space-2);margin-top:var(--ci-space-3);flex-wrap:wrap;display:flex}.lifecycle-confirmation .feedback-primary,.lifecycle-confirmation .secondary-action{border:0;width:fit-content}.lifecycle-resume{gap:var(--ci-space-3);margin-top:var(--ci-space-5);border-radius:var(--ci-radius-lg);background:var(--ci-color-info-soft);padding:var(--ci-space-4);display:grid}.lifecycle-resume-heading{justify-content:space-between;align-items:flex-start;gap:var(--ci-space-3);flex-wrap:wrap;display:flex}.lifecycle-resume h3{margin:0;font-size:1rem}.lifecycle-resume-heading>span{border-radius:var(--ci-radius-full);color:var(--ci-color-info);background:#ffffffb8;padding:.35rem .6rem;font-size:.65rem;font-weight:800}.lifecycle-resume>label:not(.lifecycle-check),.deletion-confirmation>label:not(.lifecycle-check){gap:var(--ci-space-2);color:var(--ci-color-text-secondary);font-size:.76rem;font-weight:750;display:grid}.lifecycle-resume textarea,.deletion-confirmation input[type=text],.deletion-confirmation>label:not(.lifecycle-check) input{border:1px solid var(--ci-color-border-strong);border-radius:var(--ci-radius-md);background:var(--ci-color-bg-surface);width:100%;padding:var(--ci-space-3);color:var(--ci-color-text-primary);font:inherit}.lifecycle-resume textarea{resize:vertical;min-height:7rem}.lifecycle-resume .feedback-primary{width:fit-content}.lifecycle-check{gap:var(--ci-space-3);color:var(--ci-color-text-secondary);align-items:flex-start;font-size:.74rem;line-height:1.5;display:flex}.lifecycle-check input{accent-color:var(--ci-color-action-primary);flex:none;margin-top:.2rem}.lifecycle-help{color:var(--ci-color-text-tertiary);margin:0;font-size:.7rem;line-height:1.5}.lifecycle-notice{margin:var(--ci-space-4) 0 0;border-radius:var(--ci-radius-md);background:var(--ci-color-success-soft);padding:var(--ci-space-3);color:var(--ci-color-success);font-size:.76rem;font-weight:700;line-height:1.5}.lifecycle-notice.is-error{background:var(--ci-color-danger-soft);color:var(--ci-color-danger)}.lifecycle-history-list{gap:var(--ci-space-2);display:grid}.lifecycle-history-item{border:1px solid var(--ci-color-border-default);border-radius:var(--ci-radius-md);background:var(--ci-color-bg-subtle);padding:var(--ci-space-3)}.lifecycle-history-item>div{justify-content:space-between;align-items:center;gap:var(--ci-space-3);display:flex}.lifecycle-history-item>p{margin:var(--ci-space-2) 0;color:var(--ci-color-text-secondary);font-size:.75rem}.lifecycle-history-item>small{color:var(--ci-color-text-tertiary);font-size:.66rem}.lifecycle-job-grid{gap:var(--ci-space-3);display:grid}.lifecycle-job-card{gap:var(--ci-space-3);border:1px solid var(--ci-color-border-default);border-radius:var(--ci-radius-lg);padding:var(--ci-space-4);grid-template-columns:2.75rem minmax(0,1fr);display:grid}.lifecycle-job-card>span{border-radius:var(--ci-radius-md);background:var(--ci-color-action-primary-soft);width:2.75rem;height:2.75rem;color:var(--ci-color-action-primary);place-items:center;font-size:.65rem;font-weight:850;display:grid}.lifecycle-job-card p{margin:var(--ci-space-1) 0;color:var(--ci-color-text-secondary);font-size:.74rem;line-height:1.45}.lifecycle-job-card small{color:var(--ci-color-text-tertiary);font-size:.66rem}.lifecycle-danger-zone{border-color:var(--ci-color-danger)}@supports (color:color-mix(in lab, red, red)){.lifecycle-danger-zone{border-color:color-mix(in srgb, var(--ci-color-danger) 22%, transparent)}}.deletion-targets{gap:var(--ci-space-2);margin-bottom:var(--ci-space-4);display:grid}.deletion-target{gap:var(--ci-space-2);border-radius:var(--ci-radius-md);background:var(--ci-color-bg-subtle);padding:var(--ci-space-2) var(--ci-space-3);grid-template-columns:1.75rem minmax(0,1fr);align-items:center;display:grid}.deletion-target>span{border-radius:var(--ci-radius-full);background:var(--ci-color-text-tertiary);width:1.5rem;height:1.5rem;color:var(--ci-color-text-inverse);place-items:center;font-size:.68rem;font-weight:850;display:grid}.deletion-target.target-deleted>span,.deletion-target.target-not_applicable>span{background:var(--ci-color-success)}.deletion-target.target-failed{background:var(--ci-color-danger-soft)}.deletion-target.target-failed>span{background:var(--ci-color-danger)}.deletion-target strong,.deletion-target small{display:block}.deletion-target strong{font-size:.75rem}.deletion-target small{color:var(--ci-color-text-secondary);margin-top:.1rem;font-size:.65rem}.danger-action{min-height:var(--ci-control-md);border:1px solid var(--ci-color-danger);border-radius:var(--ci-radius-md);background:var(--ci-color-danger);padding:0 var(--ci-space-4);color:var(--ci-color-text-inverse);cursor:pointer;font-weight:800}.danger-action:hover{filter:brightness(.94)}.danger-action:disabled{cursor:not-allowed;opacity:.48}.deletion-confirmation{gap:var(--ci-space-3);border-color:var(--ci-color-danger);display:grid}@supports (color:color-mix(in lab, red, red)){.deletion-confirmation{border-color:color-mix(in srgb, var(--ci-color-danger) 24%, transparent)}}.deletion-confirmation{background:var(--ci-color-danger-soft)}.deletion-confirmation>strong{color:var(--ci-color-danger)}.local-purge-card{background:var(--ci-color-danger-soft)}.lifecycle-global-status{z-index:90;top:calc(var(--ci-safe-top) + var(--ci-space-2));width:min(calc(100% - 2 * var(--ci-space-4)), 38rem);gap:0 var(--ci-space-2);border:1px solid var(--ci-color-warning);grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:center;display:grid;position:fixed;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.lifecycle-global-status{border:1px solid color-mix(in srgb, var(--ci-color-warning) 28%, transparent)}}.lifecycle-global-status{border-radius:var(--ci-radius-lg);background:var(--ci-color-warning-soft)}@supports (color:color-mix(in lab, red, red)){.lifecycle-global-status{background:color-mix(in srgb, var(--ci-color-warning-soft) 94%, transparent)}}.lifecycle-global-status{box-shadow:var(--ci-shadow-md);padding:var(--ci-space-2) var(--ci-space-3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lifecycle-global-status>span{border-radius:var(--ci-radius-full);background:var(--ci-color-warning);width:1.75rem;height:1.75rem;color:var(--ci-color-text-inverse);grid-row:1/3;place-items:center;font-size:.72rem;font-weight:850;display:grid}.lifecycle-global-status strong{font-size:.72rem}.lifecycle-global-status small{color:var(--ci-color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.lifecycle-global-status b{color:var(--ci-color-text-secondary);grid-area:1/3/3}.lifecycle-global-status.global-resuming{border-color:var(--ci-color-info)}@supports (color:color-mix(in lab, red, red)){.lifecycle-global-status.global-resuming{border-color:color-mix(in srgb, var(--ci-color-info) 28%, transparent)}}.lifecycle-global-status.global-resuming{background:var(--ci-color-info-soft)}@supports (color:color-mix(in lab, red, red)){.lifecycle-global-status.global-resuming{background:color-mix(in srgb, var(--ci-color-info-soft) 94%, transparent)}}.lifecycle-global-status.global-resuming>span{background:var(--ci-color-info)}.lifecycle-global-status.global-deleting,.lifecycle-global-status.global-deleted{border-color:var(--ci-color-danger)}@supports (color:color-mix(in lab, red, red)){.lifecycle-global-status.global-deleting,.lifecycle-global-status.global-deleted{border-color:color-mix(in srgb, var(--ci-color-danger) 28%, transparent)}}.lifecycle-global-status.global-deleting,.lifecycle-global-status.global-deleted{background:var(--ci-color-danger-soft)}@supports (color:color-mix(in lab, red, red)){.lifecycle-global-status.global-deleting,.lifecycle-global-status.global-deleted{background:color-mix(in srgb, var(--ci-color-danger-soft) 94%, transparent)}}.lifecycle-global-status.global-deleting>span,.lifecycle-global-status.global-deleted>span{background:var(--ci-color-danger)}@media (min-width:768px){.progression-page .page-heading{flex-direction:row}.progression-page .page-heading .secondary-action{flex:none}.program-day{grid-template-columns:4.5rem 2.5rem minmax(0,1fr) auto 1.5rem}.exercise-row{grid-template-columns:2rem minmax(0,1fr) auto}.muscle-focus{grid-column:auto;justify-content:flex-end}.objective-card-heading{flex-direction:row;justify-content:space-between;align-items:flex-start}.objective-meta,.load-choice-grid,.correction-comparison{grid-template-columns:repeat(3,minmax(0,1fr))}.correction-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.bilan-correction-entry{flex-direction:row;justify-content:space-between;align-items:center}.bilan-correction-entry .secondary-action{flex:none}.trend-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-source-card{grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr);align-items:center}.lifecycle-job-grid,.deletion-targets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.progression-layout{grid-template-columns:minmax(0,1.65fr) minmax(18rem,.75fr)}.plan-review-layout{grid-template-columns:minmax(0,1.5fr) minmax(20rem,.85fr)}}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}
