:root{--font-sans:"Manrope", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-display-lg:700 64px/72px var(--font-sans);--type-display-lg-tracking:-2.6px;--type-display:700 44px/48px var(--font-sans);--type-display-tracking:-1.6px;--type-numeral:700 28px/32px var(--font-sans);--type-numeral-tracking:-.8px;--type-numeral-sm:700 20px/24px var(--font-sans);--type-numeral-sm-tracking:-.4px;--type-title-1:700 24px/30px var(--font-sans);--type-title-1-tracking:-.6px;--type-title-2:700 18px/24px var(--font-sans);--type-title-2-tracking:-.3px;--type-title-3:600 15px/20px var(--font-sans);--type-title-3-tracking:-.1px;--type-body:500 15px/22px var(--font-sans);--type-body-tracking:0;--type-body-sm:500 14px/20px var(--font-sans);--type-body-sm-tracking:0;--type-body-sm-strong:600 14px/20px var(--font-sans);--type-body-sm-strong-tracking:0;--type-label-lg:600 15px/20px var(--font-sans);--type-label-lg-tracking:0;--type-label:600 13px/18px var(--font-sans);--type-label-tracking:0;--type-label-strong:700 13px/18px var(--font-sans);--type-label-strong-tracking:0;--type-caption:500 12px/16px var(--font-sans);--type-caption-tracking:.1px;--type-caption-strong:600 12px/16px var(--font-sans);--type-caption-strong-tracking:.1px;--type-micro:600 11px/14px var(--font-sans);--type-micro-tracking:.2px;--type-micro-strong:700 11px/14px var(--font-sans);--type-micro-strong-tracking:.2px;--type-brand:800 22px/24px var(--font-sans);--type-brand-tracking:-1px;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-half:2px;--radius-xxs:4px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:999px;--size-touch:44px;--size-pointer-min:24px;--size-control-sm:32px;--size-control-md:40px;--size-control-lg:48px;--size-icon-xs:14px;--size-icon-sm:16px;--size-icon-md:20px;--size-icon-lg:24px;--size-icon-stroke-xs:2;--size-icon-stroke-sm:2;--size-icon-stroke-md:1.75;--size-icon-stroke-lg:1.75;--size-avatar-xs:20px;--size-avatar-sm:24px;--size-avatar-md:32px;--size-avatar-lg:40px;--size-avatar-xl:56px;--size-stack-overlap:4px;--size-icon-circle-sm:32px;--size-icon-circle-md:40px;--size-list-row-compact:48px;--size-list-row-regular:56px;--size-list-row-rich:64px;--size-segment-item:36px;--size-segment-item-md:32px;--size-segment-item-sm:28px;--size-segment-inset:4px;--size-tag:24px;--size-badge:20px;--size-status-chip:24px;--size-visibility-chip:24px;--size-day-chip-width:44px;--size-day-chip-height:60px;--size-day-chip-panel-width:48px;--size-day-chip-panel-height:56px;--size-marker:6px;--size-status-dot:8px;--size-ring-xs:32px;--size-ring-sm:44px;--size-ring-md:64px;--size-ring-lg:96px;--size-ring-stroke-xs:4px;--size-ring-stroke-sm:4px;--size-ring-stroke-md:6px;--size-ring-stroke-lg:8px;--size-meter-sm:4px;--size-meter-md:8px;--size-thumb:40px;--size-toggle-width:48px;--size-toggle-height:28px;--size-toggle-knob:20px;--size-checkbox:20px;--size-scale-cell:44px;--size-set-pill:56px;--size-rest-bar:52px;--size-tempo-gauge:48px;--size-tempo-panel-min:260px;--size-tempo-panel-max:400px;--size-body-map-min:320px;--size-body-map-max:520px;--size-stage-row:52px;--size-toast:48px;--size-sheet-handle-width:36px;--size-sheet-handle-height:4px;--size-nav-pill:64px;--size-rail:76px;--size-rail-item-width:64px;--size-rail-item-icon-width:44px;--size-rail-item-icon-height:36px;--size-top-bar:72px;--size-kpi-min-height:176px;--size-heat-cell:28px;--size-chart-bar-max:28px;--duration-instant:80ms;--duration-fast:.14s;--duration-base:.2s;--duration-slow:.32s;--duration-toast-plain:4s;--duration-toast-with-action:6s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-enter:cubic-bezier(0, 0, 0, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--z-base:0;--z-sticky:10;--z-nav:20;--z-popover:30;--z-overlay:40;--z-sheet:50;--z-toast:60;--z-tooltip:70;--layout-gutter-mobile:16px;--layout-gutter-panel:32px;--layout-grid-columns:12;--layout-grid-columns-medium:8;--layout-grid-gap:20px;--layout-card-padding-mobile:16px;--layout-card-padding-panel:20px;--layout-content-max-width:1920px;--layout-content-max-width-mobile:760px;--layout-header-mobile:56px;--layout-nav-inset-x:20px;--layout-nav-inset-bottom:28px;--layout-content-bottom-mobile:140px;--layout-scale-gutter:8px;--layout-side-panel:480px;--layout-modal:480px;--layout-breakpoint-medium:768px;--layout-breakpoint-wide:1200px}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f2f3ee;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-muted:#f2f3ee;--color-surface-hover:#e9ebe4;--color-surface-inverse:#121512;--color-scrim:#1215125c;--color-border:#e3e6dd;--color-border-strong:#cdd2c7;--color-border-control:#7c8479;--color-focus-ring:#4b6b06;--color-focus-ring-on-accent:#121a05;--color-focus-ring-on-violet:#fff;--color-focus-ring-inverse:#c9f266;--color-text:#121512;--color-text-secondary:#596056;--color-text-tertiary:#626a60;--color-text-disabled:#a3ab9f;--color-text-inverse:#fff;--color-accent:#c9f266;--color-accent-hover:#beea55;--color-accent-pressed:#b5dd52;--color-on-accent:#121a05;--color-on-accent-secondary:#45531c;--color-accent-soft:#eef8d6;--color-accent-text:#4b6b06;--color-selected:#121512;--color-on-selected:#fff;--color-nav-selected:#121512;--color-on-nav-selected:#fff;--color-violet-strong:#5e4ad9;--color-on-violet:#fff;--color-on-violet-secondary:#e4dfff;--color-violet-tag:#7160de;--color-violet-track:#7e6ee1;--color-violet-soft:#eeebfe;--color-violet-text:#5841d6;--color-success:#1e9e57;--color-success-soft:#e4f4ea;--color-success-text:#13793f;--color-warning:#b57a00;--color-warning-soft:#fcf0d9;--color-warning-text:#8a5900;--color-danger:#cc3339;--color-danger-soft:#fce8e7;--color-danger-text:#c0272e;--color-on-danger:#fff;--color-info:#2f80ed;--color-info-soft:#e4effd;--color-info-text:#1c62c4;--color-marker-training:#6b961e;--color-marker-survey:#624bbc;--color-marker-pain:#cc3339;--color-stage-out:#af283d;--color-stage-out-soft:#f7eaec;--color-stage-rehab:#624bbc;--color-stage-rehab-soft:#efedf8;--color-stage-modified:#bd7f06;--color-stage-modified-soft:#fcf6ee;--color-stage-full:#137738;--color-stage-full-soft:#e7f1eb;--color-chart-1:#624bbc;--color-chart-2:#6b961e;--color-chart-3:#0c82bf;--color-chart-4:#a7391e;--color-chart-highlight:#121512;--color-progress:#6b961e;--color-chart-muted:#858c81;--color-chart-grid:#e9ebe4;--color-chart-track:#e3e6dd;--color-phase-gpp:#319d3a;--color-phase-spp:#3d8be3;--color-phase-se:#db681d;--color-phase-off:#858c81;--color-readiness-1:#db6143;--color-readiness-2:#f1a18c;--color-readiness-3:#d7dbd3;--color-readiness-4:#9ac264;--color-readiness-5:#4b903b;--color-readiness-empty:#f7f8f4;--color-on-readiness-1:#121512;--color-on-readiness-2:#121512;--color-on-readiness-3:#121512;--color-on-readiness-4:#121512;--color-on-readiness-5:#121512;--color-body-surface:#e9ebe4;--color-body-contour:#737b70;--color-body-detail:#a3ab9f;--color-body-selected-fill:#b5dd52;--color-body-selected-stroke:#4b6b06;--color-body-marker:#121512;--color-pain-heat-1:#b7791f;--color-pain-heat-2:#c2410c;--color-pain-heat-3:#a51d2d;--color-pain-heat-4:#6b1022;--color-on-pain-heat-1:#121512;--color-on-pain-heat-2:#fff;--color-on-pain-heat-3:#fff;--color-on-pain-heat-4:#fff;--color-avatar-1:#eeebfe;--color-on-avatar-1:#5841d6;--color-avatar-2:#eef8d6;--color-on-avatar-2:#4b6b06;--color-avatar-3:#e4effd;--color-on-avatar-3:#1c62c4;--color-avatar-4:#dff3ee;--color-on-avatar-4:#0d6b58;--color-avatar-5:#fbe6f0;--color-on-avatar-5:#a8336d;--color-logo-tile:#fff;--shadow-card:0 1px 2px #1215120a, 0 4px 16px #1215120a;--shadow-floating:0 12px 32px #1215121f, 0 2px 8px #1215120f;--shadow-overlay:0 -12px 48px #12151229}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#0d0f0e;--color-surface:#171a18;--color-surface-raised:#1f2320;--color-surface-muted:#232724;--color-surface-hover:#2b302c;--color-surface-inverse:#f3f5f0;--color-scrim:#0000009e;--color-border:#262a27;--color-border-strong:#363c37;--color-border-control:#737b70;--color-focus-ring:#c9f266;--color-focus-ring-on-accent:#121a05;--color-focus-ring-on-violet:#fff;--color-focus-ring-inverse:#121512;--color-text:#f3f5f0;--color-text-secondary:#a3ab9f;--color-text-tertiary:#959d92;--color-text-disabled:#596056;--color-text-inverse:#121512;--color-accent:#c9f266;--color-accent-hover:#d4f682;--color-accent-pressed:#b5dd52;--color-on-accent:#121a05;--color-on-accent-secondary:#45531c;--color-accent-soft:#28311d;--color-accent-text:#c9f266;--color-selected:#f3f5f0;--color-on-selected:#121512;--color-nav-selected:#c9f266;--color-on-nav-selected:#121a05;--color-violet-strong:#5e4ad9;--color-on-violet:#fff;--color-on-violet-secondary:#e4dfff;--color-violet-tag:#7160de;--color-violet-track:#7e6ee1;--color-violet-soft:#25213d;--color-violet-text:#b7aaff;--color-success:#5fd08e;--color-success-soft:#18291f;--color-success-text:#5fd08e;--color-warning:#f2b544;--color-warning-soft:#2f2717;--color-warning-text:#f2b544;--color-danger:#ff6b6b;--color-danger-soft:#33191a;--color-danger-text:#ff8b85;--color-on-danger:#121512;--color-info:#6cb4ff;--color-info-soft:#172534;--color-info-text:#6cb4ff;--color-marker-training:#c9f266;--color-marker-survey:#8e7cf3;--color-marker-pain:#ff6b6b;--color-stage-out:#eb635c;--color-stage-out-soft:#3d2724;--color-stage-rehab:#9280f6;--color-stage-rehab-soft:#2d2c40;--color-stage-modified:#cb8315;--color-stage-modified-soft:#372d17;--color-stage-full:#11ae89;--color-stage-full-soft:#16352c;--color-chart-1:#8e7cf3;--color-chart-2:#6e9a2a;--color-chart-3:#3396d3;--color-chart-4:#d66c3b;--color-chart-highlight:#c9f266;--color-progress:#c9f266;--color-chart-muted:#666e63;--color-chart-grid:#262a27;--color-chart-track:#2b302c;--color-phase-gpp:#267a2d;--color-phase-spp:#1c6bc2;--color-phase-se:#ab5116;--color-phase-off:#666e63;--color-readiness-1:#e77457;--color-readiness-2:#874738;--color-readiness-3:#323731;--color-readiness-4:#3d6325;--color-readiness-5:#67b456;--color-readiness-empty:#1f2320;--color-on-readiness-1:#121512;--color-on-readiness-2:#f3f5f0;--color-on-readiness-3:#f3f5f0;--color-on-readiness-4:#f3f5f0;--color-on-readiness-5:#121512;--color-body-surface:#242a26;--color-body-contour:#788078;--color-body-detail:#646c65;--color-body-selected-fill:#344224;--color-body-selected-stroke:#c9f266;--color-body-marker:#f3f5f0;--color-pain-heat-1:#f2d16b;--color-pain-heat-2:#f2a65a;--color-pain-heat-3:#eb7550;--color-pain-heat-4:#e5484d;--color-on-pain-heat-1:#121512;--color-on-pain-heat-2:#121512;--color-on-pain-heat-3:#121512;--color-on-pain-heat-4:#121512;--color-avatar-1:#25213d;--color-on-avatar-1:#b7aaff;--color-avatar-2:#28311d;--color-on-avatar-2:#c9f266;--color-avatar-3:#172534;--color-on-avatar-3:#6cb4ff;--color-avatar-4:#13302b;--color-on-avatar-4:#4fd1b5;--color-avatar-5:#351a2b;--color-on-avatar-5:#f49ac8;--color-logo-tile:#fff;--shadow-card:0 0 0 1px #ffffff14;--shadow-floating:0 16px 40px #0000008c, 0 0 0 1px #ffffff0f;--shadow-overlay:0 -12px 48px #0009}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#0d0f0e;--color-surface:#171a18;--color-surface-raised:#1f2320;--color-surface-muted:#232724;--color-surface-hover:#2b302c;--color-surface-inverse:#f3f5f0;--color-scrim:#0000009e;--color-border:#262a27;--color-border-strong:#363c37;--color-border-control:#737b70;--color-focus-ring:#c9f266;--color-focus-ring-on-accent:#121a05;--color-focus-ring-on-violet:#fff;--color-focus-ring-inverse:#121512;--color-text:#f3f5f0;--color-text-secondary:#a3ab9f;--color-text-tertiary:#959d92;--color-text-disabled:#596056;--color-text-inverse:#121512;--color-accent:#c9f266;--color-accent-hover:#d4f682;--color-accent-pressed:#b5dd52;--color-on-accent:#121a05;--color-on-accent-secondary:#45531c;--color-accent-soft:#28311d;--color-accent-text:#c9f266;--color-selected:#f3f5f0;--color-on-selected:#121512;--color-nav-selected:#c9f266;--color-on-nav-selected:#121a05;--color-violet-strong:#5e4ad9;--color-on-violet:#fff;--color-on-violet-secondary:#e4dfff;--color-violet-tag:#7160de;--color-violet-track:#7e6ee1;--color-violet-soft:#25213d;--color-violet-text:#b7aaff;--color-success:#5fd08e;--color-success-soft:#18291f;--color-success-text:#5fd08e;--color-warning:#f2b544;--color-warning-soft:#2f2717;--color-warning-text:#f2b544;--color-danger:#ff6b6b;--color-danger-soft:#33191a;--color-danger-text:#ff8b85;--color-on-danger:#121512;--color-info:#6cb4ff;--color-info-soft:#172534;--color-info-text:#6cb4ff;--color-marker-training:#c9f266;--color-marker-survey:#8e7cf3;--color-marker-pain:#ff6b6b;--color-stage-out:#eb635c;--color-stage-out-soft:#3d2724;--color-stage-rehab:#9280f6;--color-stage-rehab-soft:#2d2c40;--color-stage-modified:#cb8315;--color-stage-modified-soft:#372d17;--color-stage-full:#11ae89;--color-stage-full-soft:#16352c;--color-chart-1:#8e7cf3;--color-chart-2:#6e9a2a;--color-chart-3:#3396d3;--color-chart-4:#d66c3b;--color-chart-highlight:#c9f266;--color-progress:#c9f266;--color-chart-muted:#666e63;--color-chart-grid:#262a27;--color-chart-track:#2b302c;--color-phase-gpp:#267a2d;--color-phase-spp:#1c6bc2;--color-phase-se:#ab5116;--color-phase-off:#666e63;--color-readiness-1:#e77457;--color-readiness-2:#874738;--color-readiness-3:#323731;--color-readiness-4:#3d6325;--color-readiness-5:#67b456;--color-readiness-empty:#1f2320;--color-on-readiness-1:#121512;--color-on-readiness-2:#f3f5f0;--color-on-readiness-3:#f3f5f0;--color-on-readiness-4:#f3f5f0;--color-on-readiness-5:#121512;--color-body-surface:#242a26;--color-body-contour:#788078;--color-body-detail:#646c65;--color-body-selected-fill:#344224;--color-body-selected-stroke:#c9f266;--color-body-marker:#f3f5f0;--color-pain-heat-1:#f2d16b;--color-pain-heat-2:#f2a65a;--color-pain-heat-3:#eb7550;--color-pain-heat-4:#e5484d;--color-on-pain-heat-1:#121512;--color-on-pain-heat-2:#121512;--color-on-pain-heat-3:#121512;--color-on-pain-heat-4:#121512;--color-avatar-1:#25213d;--color-on-avatar-1:#b7aaff;--color-avatar-2:#28311d;--color-on-avatar-2:#c9f266;--color-avatar-3:#172534;--color-on-avatar-3:#6cb4ff;--color-avatar-4:#13302b;--color-on-avatar-4:#4fd1b5;--color-avatar-5:#351a2b;--color-on-avatar-5:#f49ac8;--color-logo-tile:#fff;--shadow-card:0 0 0 1px #ffffff14;--shadow-floating:0 16px 40px #0000008c, 0 0 0 1px #ffffff0f;--shadow-overlay:0 -12px 48px #0009}@media (prefers-contrast:more){:root:root,[data-theme]{--color-text-tertiary:var(--color-text-secondary);--color-border:var(--color-border-strong);--color-chart-grid:var(--color-border);--color-body-contour:var(--color-text-secondary)}}.t-display-lg{font:var(--type-display-lg);letter-spacing:var(--type-display-lg-tracking)}.t-display{font:var(--type-display);letter-spacing:var(--type-display-tracking)}.t-numeral{font:var(--type-numeral);letter-spacing:var(--type-numeral-tracking)}.t-numeral-sm{font:var(--type-numeral-sm);letter-spacing:var(--type-numeral-sm-tracking);font-variant-numeric:tabular-nums}.t-title-1{font:var(--type-title-1);letter-spacing:var(--type-title-1-tracking)}.t-title-2{font:var(--type-title-2);letter-spacing:var(--type-title-2-tracking)}.t-title-3{font:var(--type-title-3);letter-spacing:var(--type-title-3-tracking)}.t-body{font:var(--type-body);letter-spacing:var(--type-body-tracking)}.t-body-sm{font:var(--type-body-sm);letter-spacing:var(--type-body-sm-tracking)}.t-body-sm-strong{font:var(--type-body-sm-strong);letter-spacing:var(--type-body-sm-strong-tracking)}.t-label-lg{font:var(--type-label-lg);letter-spacing:var(--type-label-lg-tracking)}.t-label{font:var(--type-label);letter-spacing:var(--type-label-tracking)}.t-label-strong{font:var(--type-label-strong);letter-spacing:var(--type-label-strong-tracking)}.t-caption{font:var(--type-caption);letter-spacing:var(--type-caption-tracking)}.t-caption-strong{font:var(--type-caption-strong);letter-spacing:var(--type-caption-strong-tracking)}.t-micro{font:var(--type-micro);letter-spacing:var(--type-micro-tracking)}.t-micro-strong{font:var(--type-micro-strong);letter-spacing:var(--type-micro-strong-tracking)}.t-brand{font:var(--type-brand);letter-spacing:var(--type-brand-tracking)}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-ext-500-normal-dm74KBQw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-ext-600-normal-_gBojHdJ.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-ext-700-normal-DYOwVNan.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-ext-800-normal-DdFx7KEb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}button,a{touch-action:manipulation}button:where(:not(.btn)):disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}h1{font:var(--type-title-1);letter-spacing:var(--type-title-1-tracking)}h2{font:var(--type-title-2);letter-spacing:-.35px}h3{font:var(--type-title-3)}p{line-height:1.6}small{font-size:12px}svg{flex-shrink:0}input,select,textarea{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;min-width:0;padding:10px 12px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--color-text-secondary);opacity:1}input:disabled{background:var(--color-surface-muted);color:var(--color-text-secondary)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.day{background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:49px;min-height:55px;padding:6px;display:flex;position:relative}.day span{color:var(--color-text-secondary);font-size:11px}.day i{background:var(--color-accent-text);border-radius:50%;width:3px;height:3px;position:absolute;bottom:4px}.quiet-note{color:var(--color-text-secondary);align-items:flex-start;gap:8px;margin-top:14px;padding:0;font-size:12px;line-height:1.6;display:flex}table{border-collapse:collapse;text-align:left;width:100%}th{color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:12px 14px;font-size:12px}th span{margin-left:3px;font-size:11px}td{border-bottom:1px solid var(--color-border);padding:15px 14px;font-size:13px}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{padding-right:0}tbody tr:hover{background:var(--color-surface-muted)}.exercise-card{flex-direction:column;min-width:0;padding:22px;display:flex}.exercise-card h2{font-size:18px}.exercise-card>p{color:var(--color-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:10px 0 16px;font-size:13px;display:-webkit-box;overflow:hidden}.empty{text-align:center;color:var(--color-text-secondary);grid-column:1/-1;padding:32px 20px}.empty svg{margin-bottom:12px}.empty h3{color:var(--color-text);margin-bottom:7px}.empty p{max-width:380px;margin:auto;font-size:13px}.modal{width:min(570px,100vw - 32px)}.modal.wide{width:min(920px,100vw - 32px)}.modal::backdrop{background:var(--color-scrim)}.field{min-width:0}blockquote{border-left:2px solid var(--color-border);color:var(--color-text-secondary);margin:18px 0;padding:5px 14px;font-size:13px;line-height:1.6}@media (width<=700px){.day{grid-row:1;width:100%;min-width:0;min-height:55px}}.confirm-text p{font-size:14px;line-height:1.6}.field input[readonly]{background:var(--color-surface-muted);color:var(--color-text-secondary)}.chip:hover{background:var(--color-surface-hover)}.invited-row td{color:var(--color-text-secondary)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}:root{background:var(--color-canvas);color:var(--color-text)}body{background:var(--color-canvas);color:var(--color-text);font:var(--type-body-sm);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4,p,figure{margin:0;padding:0}:where(ul[class],ol[class]){margin:0;padding:0;list-style:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:where(a,button,[role=button],[role=radio],[role=tab],[role=checkbox],[role=switch],[tabindex],input,select,textarea,summary):focus-visible,.is-focus{outline:2px solid var(--ring,var(--color-focus-ring));outline-offset:2px}:where(.row,.attn-row,.seg>*,.scale>*,.tbl tr,.menu__item,.focus-inset):focus-visible,:where(.row,.attn-row,.seg>*,.scale>*,.tbl tr,.menu__item,.focus-inset).is-focus{outline-offset:-2px}.card--highlight{--ring:var(--color-focus-ring-on-accent)}.card--violet{--ring:var(--color-focus-ring-on-violet)}.toast,.tooltip{--ring:var(--color-focus-ring-inverse)}.seg>.is-selected,.scale>.is-value{--ring:var(--color-on-selected)}@media (width<=767px){html{scroll-padding-bottom:var(--layout-content-bottom-mobile)}}:root{--control-bg:var(--color-surface)}.card,.sheet,.side-panel,.menu{--control-bg:var(--color-surface-muted)}.muted{color:var(--color-text-secondary)}.faint{color:var(--color-text-tertiary)}.num{font-variant-numeric:tabular-nums}.grow{flex:1;min-width:0}.ellipsis{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sr-only,.sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){:root{--duration-base:var(--duration-fast);--duration-slow:var(--duration-fast)}*,:before,:after{scroll-behavior:auto!important;transition-property:opacity,color,background-color,border-color,outline-color,box-shadow,fill,stroke!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.i{width:var(--size-icon-md);height:var(--size-icon-md);fill:none;stroke:currentColor;stroke-width:var(--size-icon-stroke-md);stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.i-16{width:var(--size-icon-sm);height:var(--size-icon-sm);stroke-width:var(--size-icon-stroke-sm)}.i-14{width:var(--size-icon-xs);height:var(--size-icon-xs);stroke-width:var(--size-icon-stroke-xs)}.i-24{width:var(--size-icon-lg);height:var(--size-icon-lg)}.wordmark{font:var(--type-brand);letter-spacing:var(--type-brand-tracking);color:var(--color-text)}.wordmark b{color:var(--color-accent-text);font:inherit}.mark{width:var(--size-control-md);height:var(--size-control-md);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-on-accent);flex-shrink:0;place-items:center;display:grid}.mark svg{width:var(--size-icon-lg);height:var(--size-icon-lg)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--size-control-md);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font:var(--type-label);white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard);display:inline-flex}.btn--sm{min-height:var(--size-control-sm);padding:var(--space-1) var(--space-3);gap:var(--space-1)}.btn--lg{min-height:var(--size-control-lg);padding:var(--space-2) var(--space-5);font:var(--type-label-lg)}.btn--block{width:100%}.btn--primary{background:var(--color-accent);color:var(--color-on-accent)}.btn--primary:hover,.btn--primary.is-hover{background:var(--color-accent-hover)}.btn--primary:active{background:var(--color-accent-pressed)}.btn--secondary{background:var(--color-surface-muted);color:var(--color-text)}.btn--raised{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-card)}.btn--outline{box-shadow:inset 0 0 0 1px var(--color-border-strong);color:var(--color-text)}.btn--ghost{color:var(--color-text)}.btn--quiet{color:var(--color-text-secondary)}.btn--danger{color:var(--color-danger-text)}.btn--ink{background:var(--color-on-accent);color:var(--color-accent)}.btn--inverse{color:var(--color-text-inverse);font:var(--type-label-strong)}.btn--secondary:hover,.btn--raised:hover,.btn--outline:hover,.btn--ghost:hover,.btn--quiet:hover,.btn--danger:hover{background:var(--color-surface-hover)}.btn.is-disabled,.btn:disabled,.btn[aria-disabled=true]{background:var(--color-surface-muted);color:var(--color-text-disabled);cursor:not-allowed}.spinner{width:var(--size-icon-sm);height:var(--size-icon-sm);border-radius:var(--radius-full);border:2px solid;border-right-color:#0000}.iconbtn{width:var(--size-control-md);height:var(--size-control-md);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);flex-shrink:0;place-items:center;display:inline-grid;position:relative}.iconbtn--muted{background:var(--color-surface-muted)}.iconbtn:not(.iconbtn--accent,.iconbtn--ink,.iconbtn--violet):hover{background:var(--color-surface-hover)}.iconbtn--ghost{background:0 0}.iconbtn--accent{background:var(--color-accent);color:var(--color-on-accent)}.iconbtn--accent:hover{background:var(--color-accent-hover)}.iconbtn--ink{background:var(--color-on-accent);color:var(--color-accent)}.iconbtn--violet{background:var(--color-violet-tag);color:var(--color-on-violet)}.iconbtn--lg{width:var(--size-control-lg);height:var(--size-control-lg)}.iconbtn--sm{width:var(--size-control-sm);height:var(--size-control-sm)}.iconbtn .dot{top:var(--space-2);right:var(--space-2);width:var(--size-status-dot);height:var(--size-status-dot);border-radius:var(--radius-full);background:var(--color-danger);box-shadow:0 0 0 2px var(--dot-ring,var(--color-surface));position:absolute}.chip{align-items:center;gap:var(--space-1);min-height:var(--size-control-sm);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--control-bg);color:var(--color-text-secondary);font:var(--type-label);white-space:nowrap;display:inline-flex}.chip.is-selected{background:var(--color-selected);color:var(--color-on-selected)}.chip .count{font:var(--type-micro);color:var(--color-text-tertiary)}.chip.is-selected .count{color:inherit}.tag{align-items:center;gap:var(--space-1);min-height:var(--size-tag);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--tag-bg,var(--control-bg));color:var(--color-text);font:var(--type-caption-strong);white-space:nowrap;display:inline-flex}.card--violet .tag{--tag-bg:var(--color-violet-tag);color:var(--color-on-violet)}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chips--scroll{margin:0 calc(-1 * var(--layout-gutter-mobile));padding:0 var(--layout-gutter-mobile);scroll-padding-inline:var(--layout-gutter-mobile);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.chips--scroll>*{flex-shrink:0}.seg{gap:var(--space-half);padding:var(--size-segment-inset);border-radius:var(--radius-full);background:var(--control-bg);display:flex}.seg>*{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--size-segment-item);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);font:var(--type-label);color:var(--color-text-secondary);white-space:nowrap;flex:1;display:inline-flex}.seg>.is-selected{background:var(--color-selected);color:var(--color-on-selected)}.seg--md>*{min-height:var(--size-segment-item-md);padding-block:var(--space-1)}.seg--sm>*{min-height:var(--size-segment-item-sm);padding-block:var(--space-1);font:var(--type-caption-strong)}.seg--inline{display:inline-flex}.seg--inline>*{flex:none}.seg.is-unset>*{color:var(--color-text)}.days{gap:var(--space-1);display:flex}.day{min-width:0;min-height:var(--size-day-chip-height);padding-block:var(--space-1);border-radius:var(--radius-md);background:var(--color-surface);justify-content:center;align-items:center;gap:var(--space-half);flex-direction:column;flex:1 1 0;display:flex;position:relative}.day .dow{font:var(--type-micro);color:var(--color-text-tertiary)}.day .dn{font:var(--type-title-3)}.day .marks{grid-template-columns:repeat(3, var(--size-marker));gap:var(--space-1);height:var(--size-marker);margin-top:var(--space-half);display:grid}.marker,.day .marks i{width:var(--size-marker);height:var(--size-marker);border-radius:var(--radius-full);background:var(--m);display:block}.m-train{--m:var(--color-marker-training);grid-column:1}.m-survey{--m:var(--color-marker-survey);grid-column:2}.m-pain{--m:var(--color-marker-pain);grid-column:3}.marker.m-pain,.day .marks i.m-pain{border-radius:0;transform:rotate(45deg)}.marker-legend{align-items:center;gap:var(--space-4);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-floating);font:var(--type-caption);color:var(--color-text);display:flex}.marker-legend>span{align-items:center;gap:var(--space-2);display:inline-flex}.day.is-today .dow{color:var(--color-text);font:var(--type-micro-strong)}.day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1.5px var(--color-border-control)}.day.is-selected{background:var(--color-selected);color:var(--color-on-selected)}.day.is-selected .dow{color:var(--color-on-selected)}.day.is-selected .marks i{background:var(--color-on-selected)}.day.is-future .dn{color:var(--color-text-secondary)}.steps3{min-height:var(--size-touch);margin-bottom:var(--space-2);align-items:center;display:flex}.steps3 li{align-items:center;gap:var(--space-2);font:var(--type-label);color:var(--color-text-tertiary);white-space:nowrap;display:flex}.steps3 li+li:before{content:"";width:var(--space-6);border-radius:var(--radius-full);background:var(--color-border-strong);height:2px;margin:0 var(--space-2)}.steps3 li.is-done+li:before{background:var(--color-progress)}.steps3__dot{width:var(--size-icon-md);height:var(--size-icon-md);border-radius:var(--radius-full);box-shadow:inset 0 0 0 1.5px var(--color-border-control);flex-shrink:0;place-items:center;display:grid}.steps3 .is-done{color:var(--color-text-secondary)}.steps3 .is-done .steps3__dot{background:var(--color-accent-soft);color:var(--color-accent-text);box-shadow:none}.steps3 .is-now{color:var(--color-text)}.steps3 .is-now .steps3__dot{box-shadow:inset 0 0 0 2px var(--color-violet-strong)}.steps3 .is-now .steps3__dot:after{content:"";width:var(--size-status-dot);height:var(--size-status-dot);border-radius:var(--radius-full);background:var(--color-violet-strong)}.card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--layout-card-padding-mobile);box-shadow:var(--shadow-card)}.card--highlight{background:var(--color-accent);color:var(--color-on-accent)}.card--highlight .muted{color:var(--color-on-accent-secondary)}.card--violet{background:var(--color-violet-strong);color:var(--color-on-violet)}.card--violet .muted{color:var(--color-on-violet-secondary)}.card__head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.card__title{font:var(--type-title-3);letter-spacing:var(--type-title-3-tracking)}.sec-head{align-items:center;gap:var(--space-2);margin:var(--space-5) 0 var(--space-3);display:flex}.sec-head h2{font:var(--type-title-2);letter-spacing:var(--type-title-2-tracking)}.sec-head .link--action{margin-left:auto}.link{font:inherit;color:var(--color-accent-text);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.link--action{align-items:center;gap:var(--space-1);min-height:var(--size-touch);font:var(--type-label);color:var(--color-text-secondary);text-decoration:none;display:inline-flex}.badge{min-width:var(--size-badge);min-height:var(--size-badge);padding:var(--space-half) var(--space-2);border-radius:var(--radius-full);background:var(--color-surface-hover);color:var(--color-text-secondary);font:var(--type-micro);font-variant-numeric:tabular-nums;place-items:center;display:inline-grid}.badge--accent{background:var(--color-accent);color:var(--color-on-accent)}.badge--danger{background:var(--color-danger);color:var(--color-on-danger)}.status{align-items:center;gap:var(--space-1);min-height:var(--size-status-chip);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font:var(--type-caption-strong);white-space:nowrap;display:inline-flex}.status--success{background:var(--color-success-soft);color:var(--color-success-text)}.status--warning{background:var(--color-warning-soft);color:var(--color-warning-text)}.status--danger{background:var(--color-danger-soft);color:var(--color-danger-text)}.status--info{background:var(--color-info-soft);color:var(--color-info-text)}.stage-out{--stage:var(--color-stage-out);--stage-soft:var(--color-stage-out-soft)}.stage-rehab{--stage:var(--color-stage-rehab);--stage-soft:var(--color-stage-rehab-soft)}.stage-modified{--stage:var(--color-stage-modified);--stage-soft:var(--color-stage-modified-soft)}.stage-full{--stage:var(--color-stage-full);--stage-soft:var(--color-stage-full-soft)}.stage{align-items:center;gap:var(--space-2);min-height:var(--size-status-chip);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--stage-soft);color:var(--color-text);font:var(--type-caption-strong);white-space:nowrap;font-variant-numeric:tabular-nums;display:inline-flex}.stage:before,.sdot{content:"";width:var(--size-status-dot);height:var(--size-status-dot);border-radius:var(--radius-full);background:var(--stage);flex-shrink:0}.sdot{display:inline-block}.stagebar{gap:var(--space-1);grid-template-columns:repeat(4,1fr);display:grid}.stagebar span{height:var(--size-meter-md);border-radius:var(--radius-full);background:var(--color-chart-track)}.stagebar span.is-on{background:var(--stage)}.stagebar-legend{gap:var(--space-1);margin-top:var(--space-2);font:var(--type-micro);color:var(--color-text-tertiary);grid-template-columns:repeat(4,1fr);display:grid}.stagebar-legend .is-on{color:var(--color-text)}.av{--size:var(--size-avatar-md);width:var(--size);height:var(--size);border-radius:var(--radius-full);font:var(--type-micro);letter-spacing:0;background:var(--av-bg,var(--color-surface-muted));color:var(--av-fg,var(--color-text));flex-shrink:0;place-items:center;display:inline-grid}.av--xs{--size:var(--size-avatar-xs)}.av--sm{--size:var(--size-avatar-sm)}.av--lg{--size:var(--size-avatar-lg);font:var(--type-label)}.av--xl{--size:var(--size-avatar-xl);font:var(--type-title-2)}.av--1{--av-bg:var(--color-avatar-1);--av-fg:var(--color-on-avatar-1)}.av--2{--av-bg:var(--color-avatar-2);--av-fg:var(--color-on-avatar-2)}.av--3{--av-bg:var(--color-avatar-3);--av-fg:var(--color-on-avatar-3)}.av--4{--av-bg:var(--color-avatar-4);--av-fg:var(--color-on-avatar-4)}.av--5{--av-bg:var(--color-avatar-5);--av-fg:var(--color-on-avatar-5)}.stack{align-items:center;display:inline-flex}.stack>*{box-shadow:0 0 0 2px var(--stack-ring,var(--color-surface))}.stack>*+*{margin-left:calc(-1 * var(--size-stack-overlap))}.ctx{align-items:center;gap:var(--space-2);min-height:var(--size-control-md);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);--stack-ring:var(--color-surface);max-width:240px;display:inline-flex}.ctx__name{font:var(--type-label);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ctx .i{color:var(--color-text-tertiary)}.team-av{width:var(--size-avatar-lg);height:var(--size-avatar-lg);border-radius:var(--radius-sm);font:var(--type-label);background:var(--color-violet-strong);color:var(--color-on-violet);flex-shrink:0;place-items:center;display:grid}.team-av--accent{background:var(--team-accent);color:var(--team-on-accent)}.team-av--logo{box-sizing:border-box;background:var(--color-logo-tile);border:1px solid var(--color-border);padding:var(--space-half);overflow:hidden}.team-av--logo img{object-fit:contain;width:100%;height:100%;display:block}.team-av--md{width:var(--size-avatar-md);height:var(--size-avatar-md);font:var(--type-micro)}.team-av--xl{border-radius:var(--radius-md);width:96px;height:96px;font:var(--type-title-2)}.team-av--xl.team-av--logo{padding:var(--space-1)}@media (width<=479px){.team-av--xl{width:72px;height:72px}}.list>*+*{border-top:1px solid var(--color-border)}.row{align-items:center;gap:var(--space-3);min-height:var(--size-list-row-regular);padding:var(--space-2) 0;display:flex}.row--compact{min-height:var(--size-list-row-compact)}.row__body{flex:1;min-width:0}.row__title{font:var(--type-title-3);letter-spacing:var(--type-title-3-tracking);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.row__meta{font:var(--type-caption);color:var(--color-text-secondary);margin-top:var(--space-half);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:var(--space-2);display:flex;overflow:hidden}.row__trail{align-items:center;gap:var(--space-2);color:var(--color-text-tertiary);font:var(--type-caption);font-variant-numeric:tabular-nums;flex-shrink:0;display:flex}.row__value{font:var(--type-body-sm);color:var(--color-text-secondary)}@media (width<=767px){.row--fit{row-gap:var(--space-1);flex-wrap:wrap}.row--fit>.row__body{flex:9rem}.row--fit>.row__trail{margin-left:auto}.row--fit .row__title,.row--fit .row__meta{white-space:normal;overflow-wrap:anywhere}}.ico{width:var(--size-icon-circle-md);height:var(--size-icon-circle-md);border-radius:var(--radius-full);background:var(--control-bg);color:var(--color-text);flex-shrink:0;place-items:center;display:grid}.ico--sm{width:var(--size-icon-circle-sm);height:var(--size-icon-circle-sm)}.ico--accent{background:var(--color-accent-soft);color:var(--color-accent-text)}.ico--violet{background:var(--color-violet-soft);color:var(--color-violet-text)}.ico--danger{background:var(--color-danger-soft);color:var(--color-danger-text)}.ico--warning{background:var(--color-warning-soft);color:var(--color-warning-text)}.ico--success{background:var(--color-success-soft);color:var(--color-success-text)}.ico--stage{background:var(--stage-soft);color:var(--color-text)}.kind-glyph{width:var(--size-tag);height:var(--size-tag);border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-text);flex:none;place-items:center;display:grid}.kind-glyph--violet{background:var(--color-violet-soft);color:var(--color-violet-text)}.kind-glyph--accent{background:var(--color-accent-soft);color:var(--color-accent-text)}.group-label{font:var(--type-label);color:var(--color-text-secondary);margin:var(--space-5) 0 var(--space-2) var(--space-1)}.field{gap:var(--space-2);flex-direction:column;display:flex}.field__label{font:var(--type-label);color:var(--color-text);align-items:center;gap:var(--space-1);display:flex}.field__label .opt{font:var(--type-caption);color:var(--color-text-tertiary)}.field__hint{font:var(--type-caption);color:var(--color-text-secondary)}.field__error{font:var(--type-caption);color:var(--color-danger-text);align-items:center;gap:var(--space-1);display:flex}.input{align-items:center;gap:var(--space-2);min-height:var(--size-control-lg);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted);box-shadow:inset 0 0 0 1px var(--color-border-control);font:var(--type-body);color:var(--color-text);display:flex}.input--panel{min-height:var(--size-control-md);font:var(--type-body-sm);padding:var(--space-2) var(--space-3)}.input.is-placeholder,.input .is-placeholder{color:var(--color-text-tertiary)}.input.is-error{box-shadow:inset 0 0 0 2px var(--color-danger)}.input>.i:last-child{color:var(--color-text-secondary);margin-left:auto}.textarea{min-height:calc(3 * var(--size-control-md));padding:var(--space-3);align-items:flex-start}.input--search{min-height:var(--size-control-md);border-radius:var(--radius-full);box-shadow:none;background:var(--color-surface);color:var(--color-text-tertiary);font:var(--type-body-sm)}kbd{font:var(--type-micro);color:var(--color-text-secondary);background:var(--color-surface-muted);border-radius:var(--radius-xxs);padding:var(--space-half) var(--space-1);margin-left:auto}.disclosure{border-radius:var(--radius-md);background:var(--color-surface-muted)}.disclosure summary{align-items:center;gap:var(--space-2);min-height:var(--size-control-lg);padding:0 var(--space-3);font:var(--type-label);cursor:pointer;list-style:none;display:flex}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary .i:last-child{color:var(--color-text-secondary);margin-left:auto}.disclosure p{padding:0 var(--space-3) var(--space-3);font:var(--type-body-sm);color:var(--color-text-secondary)}.menu{background:var(--color-surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-floating);padding:var(--space-1);min-width:220px}.menu__item{align-items:center;gap:var(--space-2);min-height:var(--size-control-md);padding:0 var(--space-3);border-radius:var(--radius-sm);font:var(--type-body-sm);color:var(--color-text);display:flex}.menu__item .i{color:var(--color-text-secondary)}.menu__item:hover,.menu__item.is-active{background:var(--color-surface-hover)}.menu__item .check{color:var(--color-text);margin-left:auto}.menu__sep{height:1px;margin:var(--space-1) 0;background:var(--color-border)}.dropzone{align-items:center;gap:var(--space-3);min-height:var(--size-list-row-rich);padding:var(--space-3);border-radius:var(--radius-md);outline:1.5px dashed var(--color-border-control);outline-offset:-1.5px;color:var(--color-text-secondary);font:var(--type-body-sm);display:flex}.dropzone b{color:var(--color-text);font:var(--type-body-sm-strong)}.upload{flex:1;min-width:0}.upload .meter{margin-top:var(--space-1);height:var(--size-meter-sm)}.scale{grid-template-columns:repeat(var(--cells,11), 1fr);gap:var(--space-1);display:grid}.scale>span{height:var(--size-scale-cell);border-radius:var(--radius-sm);background:var(--control-bg);font:var(--type-label);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;place-items:center;display:grid}.scale>.is-below{background:var(--color-surface-hover);color:var(--color-text)}.scale>.is-value{background:var(--color-selected);color:var(--color-on-selected)}.scale--faces>span{align-content:center;row-gap:var(--space-half)}.scale__face{width:var(--size-icon-sm);height:var(--size-icon-sm);fill:none;stroke:currentColor;stroke-linecap:round}.scale__face .scale__eye{fill:currentColor;stroke:none}.scale--bleed{margin-inline:calc(var(--layout-scale-gutter) - var(--layout-gutter-mobile))}.scale-legend{font:var(--type-caption);color:var(--color-text-tertiary);justify-content:space-between;display:flex}.toggle{width:var(--size-toggle-width);height:var(--size-toggle-height);border-radius:var(--radius-full);background:var(--color-surface-hover);box-shadow:inset 0 0 0 1px var(--color-border-control);flex-shrink:0;position:relative}.toggle:after{content:"";top:var(--space-1);left:var(--space-1);width:var(--size-toggle-knob);height:var(--size-toggle-knob);border-radius:var(--radius-full);background:var(--color-text-secondary);position:absolute}.toggle.is-on{background:var(--color-selected);box-shadow:none}.toggle.is-on:after{left:calc(var(--size-toggle-width) - var(--size-toggle-knob) - var(--space-1));background:var(--color-on-selected)}.checkbox{width:var(--size-checkbox);height:var(--size-checkbox);border-radius:var(--radius-xs);box-shadow:inset 0 0 0 1.5px var(--color-border-control);flex-shrink:0;place-items:center;display:grid}.checkbox.is-on{background:var(--color-selected);color:var(--color-on-selected);box-shadow:none}.attach{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border-radius:var(--radius-md);background:var(--control-bg);display:flex}.attach+.attach{margin-top:var(--space-2)}.thumb{width:var(--size-thumb);height:var(--size-thumb);border-radius:var(--radius-sm);font:var(--type-micro);flex-shrink:0;place-items:center;display:grid}.thumb--pdf{background:var(--color-danger-soft);color:var(--color-danger-text)}.attach__body{flex:1;min-width:0}.attach__name{font:var(--type-label);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.attach__meta{font:var(--type-caption);color:var(--color-text-secondary);margin-top:var(--space-half)}.vis{align-items:center;gap:var(--space-1);min-height:var(--size-visibility-chip);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);font:var(--type-caption-strong);white-space:nowrap;display:inline-flex}.vis--private{color:var(--color-text-secondary)}.vis-caption{align-items:center;gap:var(--space-2);font:var(--type-caption);color:var(--color-text-secondary);display:flex}.toast{align-items:center;gap:var(--space-3);min-height:var(--size-toast);padding:var(--space-2) var(--space-1) var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--color-surface-inverse);color:var(--color-text-inverse);font:var(--type-label);box-shadow:var(--shadow-floating);display:inline-flex}.notice{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);font:var(--type-body-sm);align-items:flex-start;display:flex}.notice--info{background:var(--color-info-soft)}.notice--info>.i{color:var(--color-info-text)}.notice--warning{background:var(--color-warning-soft)}.notice--warning>.i{color:var(--color-warning-text)}.empty{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);flex-direction:column;display:flex}.empty .ico{width:var(--size-control-lg);height:var(--size-control-lg);margin-bottom:var(--space-1)}.empty p{max-width:260px}.ring{flex-shrink:0;place-items:center;display:inline-grid;position:relative}.ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.ring__label{text-align:center;line-height:1;position:relative}.ring__label b{font:var(--type-numeral-sm);letter-spacing:var(--type-numeral-sm-tracking);display:block}.ring--sm .ring__label b{font:var(--type-label)}.stat__label{font:var(--type-label);color:var(--color-text-secondary)}.stat__value{font:var(--type-numeral);letter-spacing:var(--type-numeral-tracking);align-items:baseline;gap:var(--space-1);display:flex}.stat__value small{font:var(--type-title-3);color:var(--color-text-secondary)}.delta{align-items:center;gap:var(--space-1);font:var(--type-caption-strong);color:var(--color-text-secondary);display:inline-flex}.delta--good{color:var(--color-success-text)}.meter{height:var(--size-meter-md);border-radius:var(--radius-full);background:var(--meter-track,var(--color-chart-track));gap:var(--space-half);display:flex;overflow:hidden}.meter>span{border-radius:var(--radius-full);background:var(--fill,var(--color-progress));height:100%}.card--violet .meter{--meter-track:var(--color-violet-track);--fill:var(--color-on-violet)}.chart-svg text{font:var(--type-caption);fill:var(--color-text-tertiary)}.chart-svg text.is-strong{font:var(--type-caption-strong);fill:var(--color-text)}.legend{gap:var(--space-3);font:var(--type-caption);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;display:flex}.legend i{width:var(--space-3);height:var(--space-3);border-radius:var(--radius-xxs);margin-right:var(--space-1);vertical-align:-2px;background:var(--sw);display:inline-block}.legend .sw-num{width:var(--space-5);height:var(--space-5);border-radius:var(--radius-xxs);margin-right:var(--space-1);font:var(--type-micro);background:var(--sw);color:var(--sw-on);place-items:center;display:inline-grid}.hatch,.legend i.line{width:var(--space-4);vertical-align:3px;border-radius:1px;height:2px}.legend i.line.is-dashed{background:repeating-linear-gradient(90deg, var(--sw) 0 4px, transparent 4px 7px)}.legend i.line.is-dot{width:var(--space-2);height:var(--space-2);vertical-align:0;border-radius:50%}.legend i.hatch{background-image:repeating-linear-gradient(135deg, var(--hatch-ink,var(--color-border-strong)) 0 1.5px, transparent 1.5px 5px)}.heat{grid-template-columns:var(--heat-name,168px) repeat(7, minmax(0, 1fr));gap:var(--space-1);align-items:center;display:grid}.heat__name{align-items:center;gap:var(--space-2);font:var(--type-label);white-space:nowrap;text-overflow:ellipsis;min-width:0;display:flex;overflow:hidden}.heat__name span:last-child{text-overflow:ellipsis;overflow:hidden}.heat__col{font:var(--type-caption);color:var(--color-text-tertiary);padding-bottom:var(--space-1);white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;display:flex}.heat__col span:last-child{color:var(--color-text-secondary)}.heat__col.is-today,.heat__col.is-today span:last-child{color:var(--color-text);font:var(--type-caption-strong);font-variant-numeric:tabular-nums}.heat__cell{height:var(--size-heat-cell);border-radius:var(--radius-xs);background:var(--c);color:var(--on);font:var(--type-micro);font-variant-numeric:tabular-nums;place-items:center;display:grid}.heat__cell.is-empty{background-color:var(--color-readiness-empty);background-image:repeating-linear-gradient(135deg, var(--color-border-strong) 0 1px, transparent 1px 6px)}.heat__cell.is-future{background:0 0}.tooltip{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-inverse);color:var(--color-text-inverse);font:var(--type-caption);white-space:nowrap;box-shadow:var(--shadow-floating);position:absolute}.tabs{min-width:0;box-shadow:inset 0 -1px 0 var(--color-border)}.tabs__list{gap:var(--space-1);scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:var(--space-8);display:flex;overflow:auto hidden}.tabs__list::-webkit-scrollbar{display:none}.tabs__list[data-fade=start]{-webkit-mask-image:linear-gradient(to right, transparent, var(--color-text) var(--space-8));mask-image:linear-gradient(to right, transparent, var(--color-text) var(--space-8))}.tabs__list[data-fade=end]{-webkit-mask-image:linear-gradient(to left, transparent, var(--color-text) var(--space-8));mask-image:linear-gradient(to left, transparent, var(--color-text) var(--space-8))}.tabs__list[data-fade=start\ end]{-webkit-mask-image:linear-gradient(to right, transparent, var(--color-text) var(--space-8), var(--color-text) calc(100% - var(--space-8)), transparent);mask-image:linear-gradient(to right, transparent, var(--color-text) var(--space-8), var(--color-text) calc(100% - var(--space-8)), transparent)}.tabs__tab{align-items:center;gap:var(--space-1);min-height:var(--size-control-md);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);font:var(--type-label);white-space:nowrap;scroll-snap-align:start;flex:none;text-decoration:none;display:inline-flex;position:relative}.tabs__tab:hover{background:var(--color-surface-hover)}.tabs__tab.is-selected{color:var(--color-text)}.tabs__tab.is-selected:after{content:"";left:var(--space-3);right:var(--space-3);background:var(--color-text);height:2px;position:absolute;bottom:0}.tabs__tab .count{font:var(--type-micro);color:var(--color-text-tertiary)}.tabs__tab:focus-visible{outline-offset:-2px}@media (width<=767px){.tabs__tab{min-height:var(--size-touch)}}.mcards{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));margin:0;display:grid}@media (width<=479px){.mcards{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr))}}.mcard{gap:var(--space-1);min-width:0;min-height:120px;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.mcard dd{margin:0}.mcard__name{font:var(--type-caption-strong);color:var(--color-text-secondary)}.mcard__value{gap:var(--space-half);display:grid}.mcard__figure{align-items:baseline;gap:var(--space-1);flex-wrap:wrap;display:flex}.mcard__number{font:var(--type-numeral-sm);letter-spacing:var(--type-numeral-sm-tracking);font-variant-numeric:tabular-nums}.mcard__figure small{font:var(--type-caption);color:var(--color-text-secondary)}.mcard__figure .status-dot{margin-right:var(--space-half);align-self:center}.mcard__status,.mcard__line{font:var(--type-caption);color:var(--color-text-secondary)}.mcard__change{white-space:nowrap}.mcard__line .delta{vertical-align:bottom;display:inline-flex}.mcard__population{font:var(--type-caption);color:var(--color-text-tertiary)}.mcard__parts{overflow-x:clip}@supports not (overflow-x:clip){.mcard__parts{overflow:hidden}}.mcard__split{--mcard-sep:.64em;flex-wrap:wrap;align-items:baseline;margin-inline-start:calc(-1 * var(--mcard-sep));display:flex}.mcard__split>*{padding-inline-start:var(--mcard-sep)}.mcard__sep{width:var(--mcard-sep);text-align:center;margin-inline-start:calc(-1 * var(--mcard-sep));display:inline-block}.mcard .mcard__footer{padding-top:var(--space-2);border-top:1px solid var(--color-border);font:var(--type-caption);color:var(--color-text-secondary);margin-top:auto}.status-dot{flex:none;display:inline-block}.bodymap{gap:var(--space-3);flex-direction:column;display:flex}.bodymap__canvas{justify-content:center;display:flex}.bodymap__svg{--bodymap-max-height:clamp(var(--size-body-map-min), 55dvh, var(--size-body-map-max));width:min(100%, calc(var(--bodymap-max-height) * var(--bodymap-ratio,.4385)));height:auto;aspect-ratio:var(--bodymap-ratio,.4385);touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;flex:none;display:block;overflow:hidden}.bodymap__svg.is-interactive{cursor:pointer}.bodymap__svg--thumb{--bodymap-max-height:calc(var(--size-body-map-min) / 2);width:calc(var(--bodymap-max-height) * var(--bodymap-ratio,.4385))}.bodymap__surface{fill:var(--color-body-surface);stroke:var(--color-body-contour);stroke-linejoin:round}.bodymap__field{fill:var(--color-body-selected-fill);stroke:var(--color-body-selected-stroke);stroke-linejoin:round}.bodymap__field--heat-1{fill:var(--color-pain-heat-1);stroke:var(--color-body-contour)}.bodymap__field--heat-2{fill:var(--color-pain-heat-2);stroke:var(--color-body-contour)}.bodymap__field--heat-3{fill:var(--color-pain-heat-3);stroke:var(--color-body-contour)}.bodymap__field--heat-4{fill:var(--color-pain-heat-4);stroke:var(--color-body-contour)}.bodymap__field--outline{fill:none;stroke:var(--color-body-contour)}.bodymap__field.is-marked{stroke:var(--color-body-selected-stroke)}.bodymap__detail{fill:none;stroke:var(--color-body-detail);stroke-linecap:round;stroke-linejoin:round}.bodymap__ring{fill:var(--color-body-selected-fill);stroke:var(--color-body-selected-stroke)}.bodymap__dot{fill:var(--color-body-marker)}.bodymap__caption{color:var(--color-text-secondary);text-align:center}.bodymap__list{gap:var(--space-3);flex-direction:column;display:flex}.bodymap__places,.bodymap__chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.bodymap__places>li,.bodymap__chips>li{min-width:0;max-width:100%}.bodymap__places .chip,.bodymap__chip{max-width:100%}.bodymap__places .chip{white-space:normal;text-align:start}.bodymap__picked{gap:var(--space-2);flex-direction:column;display:flex}.bodymap__picked-head{align-items:center;gap:var(--space-2);min-height:var(--size-control-sm);display:flex}.bodymap__clear{margin-left:auto}.bodymap__chip{color:var(--color-text)}.bodymap__chip[aria-disabled=true]{color:var(--color-text-disabled)}.bodymap__chip-dot{width:var(--size-status-dot);height:var(--size-status-dot);border-radius:var(--radius-full);background:var(--color-body-selected-stroke);flex:none}.bodymap__chip-label{text-overflow:ellipsis;min-width:0;overflow:hidden}@media (forced-colors:active){.bodymap__field,.bodymap__ring{fill:highlight;stroke:canvastext}.bodymap__surface,.bodymap__detail{stroke:canvastext}.bodymap__dot{fill:canvastext}}.tabbar{left:var(--layout-nav-inset-x);right:var(--layout-nav-inset-x);bottom:var(--layout-nav-inset-bottom);height:var(--size-nav-pill);border-radius:var(--radius-full);background:var(--color-surface-raised);box-shadow:var(--shadow-floating);padding:0 var(--space-2);z-index:var(--z-nav);justify-content:space-between;align-items:center;display:flex;position:fixed}.tab{height:var(--size-control-lg);min-width:var(--size-control-lg);padding:0 var(--space-3);border-radius:var(--radius-full);justify-content:center;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font:var(--type-label);display:inline-flex}.tab.is-selected{background:var(--color-nav-selected);color:var(--color-on-nav-selected);padding:0 var(--space-4)}.navfade{height:var(--layout-content-bottom-mobile);background:linear-gradient(to bottom, transparent, var(--color-canvas) 45%);z-index:var(--z-sticky);pointer-events:none;position:fixed;bottom:0;left:0;right:0}.rail{width:var(--size-rail);padding:var(--space-5) 0;align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.rail__nav{gap:var(--space-1);margin-top:var(--space-6);flex-direction:column;display:flex}.rail__item{width:var(--size-rail-item-width);align-items:center;gap:var(--space-1);padding:var(--space-1) 0;color:var(--color-text-secondary);font:var(--type-micro);letter-spacing:var(--type-micro-tracking);flex-direction:column;display:flex}.rail__icon{width:var(--size-rail-item-icon-width);height:var(--size-rail-item-icon-height);border-radius:var(--radius-full);place-items:center;display:grid}.rail__item.is-selected{color:var(--color-text)}.rail__item.is-selected .rail__icon{background:var(--color-nav-selected);color:var(--color-on-nav-selected)}.rail__end{align-items:center;gap:var(--space-3);flex-direction:column;margin-top:auto;display:flex}.tbl{border-collapse:collapse;width:100%;font:var(--type-body-sm)}.tbl th{font:var(--type-caption-strong);color:var(--color-text-tertiary);text-align:left;padding:0 var(--space-3) var(--space-2)}.tbl td{height:var(--size-touch);padding:0 var(--space-3);border-top:1px solid var(--color-border);vertical-align:middle}.tbl td.n,.tbl th.n{text-align:right;font-variant-numeric:tabular-nums}.tbl .who{white-space:nowrap;align-items:center;gap:var(--space-2);font:var(--type-body-sm-strong);display:flex}.tbl tbody tr:hover td,.tbl tr.is-hover td{background:var(--color-surface-hover)}.exit{align-items:center;gap:var(--space-1);margin-top:var(--space-8);text-align:center;flex-direction:column;display:flex}.greet{margin:var(--space-3) 0 var(--space-4)}.greet .t-caption{margin-bottom:var(--space-half)}.title-row{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 var(--space-4);display:flex}.title-row h1{margin-right:auto}.strip{align-items:center;gap:var(--space-3);min-height:var(--size-stage-row);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--stage-soft);display:flex}.workout__top{align-items:center;gap:var(--space-1);margin-bottom:var(--space-3);display:flex}.ex-mini{margin:var(--space-3) 0 var(--space-4);gap:var(--space-2);display:grid}.ex-mini li{justify-content:space-between;gap:var(--space-3);font:var(--type-body-sm);display:flex}.ex-mini li span:last-child{color:var(--color-on-violet-secondary);font-variant-numeric:tabular-nums}.ex-mini li.ex-more{color:var(--color-on-violet-secondary);font:var(--type-caption)}.ex-mini li.is-skipped span:first-child{align-items:center;gap:var(--space-1);color:var(--color-on-violet-secondary);display:inline-flex}.workout__foot{align-items:center;gap:var(--space-3);display:flex}.workout__progress{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.workout__progress-meta{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-variant-numeric:tabular-nums;display:flex}.meter--sm{height:var(--size-meter-sm)}.ex-mini li.is-done span:first-child{align-items:center;gap:var(--space-1);color:var(--color-on-violet-secondary);display:inline-flex}.ex-mini li.is-now span:last-child{color:var(--color-on-violet)}.tiles2{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=359px){.tiles2{grid-template-columns:minmax(0,1fr)}}.tile{align-items:center;gap:var(--space-3);display:flex}.tile__body{min-width:0}.tile__title{font:var(--type-label)}.tile__foot{font:var(--type-caption);color:var(--color-text-secondary)}.msg{gap:var(--space-3);display:flex}.msg__head{align-items:baseline;gap:var(--space-2);font:var(--type-label);display:flex}.msg__head span{font:var(--type-caption);color:var(--color-text-tertiary)}.msg p{font:var(--type-body-sm);margin-top:var(--space-1)}.injury__head{gap:var(--space-4);align-items:center;display:flex}.staffnote{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted);font:var(--type-body-sm);align-items:flex-start;display:flex}.staffnote cite{font:var(--type-caption);color:var(--color-text-secondary);margin-top:var(--space-half);font-style:normal;display:block}.subhead{align-items:center;gap:var(--space-2);margin:var(--space-5) 0 var(--space-2);font:var(--type-title-3);display:flex}.subhead .btn{margin-left:auto;margin-right:calc(-1 * var(--space-2))}.profile{align-items:center;gap:var(--space-3);margin:var(--space-2) 0;display:flex}.legal-foot{text-align:center;font:var(--type-caption);color:var(--color-text-tertiary);margin-top:var(--space-4)}.segbar{gap:var(--space-1);margin-top:var(--space-1);grid-template-columns:repeat(13,1fr);display:grid}.segbar span{height:var(--size-meter-sm);border-radius:var(--radius-full);background:var(--color-chart-track)}.segbar .is-done{background:var(--color-progress)}.segbar .is-now{background:var(--color-text-secondary)}.segbar-meta{font:var(--type-caption);color:var(--color-text-secondary);margin:var(--space-2) 0 var(--space-4);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.player-title{text-align:center;flex-direction:column;display:flex}.setpills{gap:var(--space-2);margin-bottom:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.sp{min-height:var(--size-set-pill);padding-block:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface);justify-content:center;align-items:center;gap:var(--space-half);font:var(--type-caption);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.sp b{align-items:center;gap:var(--space-1);font:var(--type-label);color:var(--color-text);display:inline-flex}.sp.is-done b .i{color:var(--color-success-text)}.sp.is-now{background:var(--color-selected);color:var(--color-on-selected)}.sp.is-now b{color:var(--color-on-selected)}.sp.is-todo{box-shadow:inset 0 0 0 1px var(--color-border-control);background:0 0}.steppers{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.stepper{background:var(--color-surface-muted);border-radius:var(--radius-md);padding:var(--space-3) var(--space-2) var(--space-2);text-align:center}.stepper__btns{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.stepper__btns .iconbtn{width:100%;height:var(--size-touch);border-radius:var(--radius-md);background:var(--color-surface)}.stepper__val{margin-top:var(--space-half);font:var(--type-display-lg);letter-spacing:var(--type-display-lg-tracking);font-variant-numeric:tabular-nums;display:block}.player-bar{padding:var(--space-3) var(--space-4) var(--space-8);background:linear-gradient(to bottom, transparent, var(--color-canvas) 24%);gap:var(--space-3);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.rest{align-items:center;gap:var(--space-3);min-height:var(--size-rest-bar);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--color-surface-raised);box-shadow:var(--shadow-floating);display:flex}.player-actions{gap:var(--space-2);align-items:center;display:flex}.scrim{background:var(--color-scrim);z-index:var(--z-overlay);position:fixed;inset:0}.sheet{z-index:var(--z-sheet);background:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-overlay);padding:var(--space-2) var(--space-4) var(--space-8);max-height:calc(100dvh - var(--layout-header-mobile));--stack-ring:var(--color-surface);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.sheet--form{padding-bottom:0}.grab{width:var(--size-sheet-handle-width);height:var(--size-sheet-handle-height);border-radius:var(--radius-full);background:var(--color-border-strong);margin:0 auto var(--space-2);flex-shrink:0}.sheet__head{align-items:center;gap:var(--space-3);min-height:var(--size-control-lg);margin-bottom:var(--space-2);display:flex}.sheet__body{gap:var(--space-5);overscroll-behavior:contain;min-height:0;margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sheet__foot{padding:var(--space-3) var(--space-4) var(--space-8);gap:var(--space-3);border-top:1px solid var(--color-border);margin:var(--space-4) calc(-1 * var(--space-4)) 0;flex-direction:column;display:flex}.foot-demo{gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.health-line{align-items:center;gap:var(--space-2);min-height:var(--size-control-md);font:var(--type-caption);color:var(--color-text-secondary);border-top:1px solid var(--color-border);display:flex}.pn{grid-template-columns:var(--size-rail) minmax(0, 1fr);background:var(--color-canvas);min-height:100dvh;color:var(--color-text);font:var(--type-body-sm);display:grid;position:relative}.pn__main{min-width:0;padding-right:var(--layout-gutter-panel)}.topbar{min-height:var(--size-top-bar);align-items:center;gap:var(--space-4);padding-left:var(--space-2);display:flex}.ctx--lg{min-height:var(--size-control-lg);padding:var(--space-1) var(--space-4) var(--space-1) var(--space-1);gap:var(--space-3);max-width:340px}.ctx--lg .team-av{border-radius:var(--radius-full)}.ctx--lg .team-av--logo{padding:calc(var(--size-avatar-lg) * .15)}.ctx__two{text-align:left;flex-direction:column;min-width:0;display:flex}.ctx__two b,.ctx__two small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ctx__two b{font:var(--type-label)}.ctx__two small{font:var(--type-caption);color:var(--color-text-secondary)}.topbar .input--search{width:420px;margin-left:var(--space-4)}.topbar__end{gap:var(--space-2);align-items:center;margin-left:auto;display:flex}.pn__page{padding:var(--space-4) 0 var(--space-10) var(--space-2)}.pagehead{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.pagehead h1{font:var(--type-title-1);letter-spacing:var(--type-title-1-tracking)}.weeknav{align-items:center;gap:var(--space-2);display:flex}.weeknav .day{width:var(--size-day-chip-panel-width);min-height:var(--size-day-chip-panel-height);padding-block:var(--space-2);flex:none}.kpis{gap:var(--layout-grid-gap);margin-bottom:var(--layout-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;container:kpis/inline-size}.kpi{min-height:var(--size-kpi-min-height);flex-direction:column;display:flex}.kpi__head{align-items:center;gap:var(--space-2);font:var(--type-label);min-height:var(--size-control-sm);display:flex}.kpi__head>.btn,.kpi__head>.iconbtn{margin-left:auto}.kpi__value{font:var(--type-display);letter-spacing:var(--type-display-tracking);align-items:baseline;gap:var(--space-1);margin-top:auto;display:flex}.kpi__value small{font:var(--type-title-2);letter-spacing:var(--type-title-2-tracking);color:var(--color-text-secondary)}.card--highlight .kpi__value small{color:var(--color-on-accent-secondary)}.kpi__foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);font:var(--type-caption);color:var(--color-text-secondary);min-height:var(--space-8);display:flex}.kpi__aside{min-width:0;margin-top:var(--space-3)}@container kpis (width<=819.98px){.kpi__value{margin-top:var(--space-4)}}@container kpis (width>=820px){.kpi--trend{column-gap:var(--space-6);grid-template:"head aside""value aside"minmax(0,1fr)"foot aside"/minmax(0,auto) minmax(0,1fr);display:grid}.kpi--trend>.kpi__head{grid-area:head}.kpi--trend>.kpi__value{grid-area:value;align-self:end}.kpi--trend>.kpi__foot{grid-area:foot}.kpi--trend>.kpi__aside{grid-area:aside;align-self:end;margin-top:0}}.mini-trend{width:100%;min-width:0}.mini-trend>svg{display:block}.grid12{grid-template-columns:repeat(var(--layout-grid-columns), minmax(0, 1fr));gap:var(--layout-grid-gap);align-items:stretch;display:grid}.span-8{grid-column:span 8}.span-4{grid-column:span 4}.span-7{grid-column:span 7}.span-5{grid-column:span 5}.col{gap:var(--layout-grid-gap);flex-direction:column;display:flex}.pn .card{padding:var(--layout-card-padding-panel)}.pn .card__head h2{font:var(--type-title-2);letter-spacing:var(--type-title-2-tracking)}.chart-card{flex-direction:column;display:flex}.chart-head{align-items:flex-start}.chart-head__total{text-align:right;margin-left:auto}.chart-grow{flex:1;min-height:240px;position:relative}.chart-grow>[data-bars]{position:absolute;inset:0}.lanes{--lanes-block:96px;gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.chart-grow.lanes__grow{min-height:calc(var(--lanes-main,240px) + var(--lanes,0) * var(--lanes-block) + var(--lanes-events,0px))}.lanes__frame{position:relative}.lanes__plot{border-radius:var(--radius-sm)}.chart-svg text.is-heading{font:var(--type-caption-strong);fill:var(--color-text-secondary)}.lanes__tip{gap:var(--space-half);width:max-content;max-width:min(320px, calc(100% - var(--space-4)));white-space:normal;overflow-wrap:anywhere;display:grid}.lanes__tip-title{font:var(--type-caption-strong)}.lanes__popover{z-index:var(--z-popover);width:max-content;max-width:min(420px, calc(100% - var(--space-4)));padding:var(--space-1) var(--space-1) var(--space-3) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-floating);font:var(--type-caption);color:var(--color-text);position:absolute;top:0;left:0}.lanes__popover.is-docked{width:auto;max-width:none;position:static}.lanes__popover-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.lanes__popover-title{font:var(--type-label-strong)}.lanes__values{border-collapse:collapse;margin-right:var(--space-2)}.lanes__values th,.lanes__values td{padding:var(--space-1) var(--space-3) var(--space-1) 0;text-align:left;vertical-align:top;font:var(--type-caption);font-variant-numeric:tabular-nums}.lanes__values tbody th{font:var(--type-caption-strong);white-space:nowrap}.lanes__values thead th{color:var(--color-text-secondary)}.lanes__values .series-sample{margin-right:var(--space-2);vertical-align:-1px}.lanes__note{margin-top:var(--space-2);margin-right:var(--space-2);color:var(--color-text-secondary)}.lanes__events{gap:var(--space-2);margin:var(--space-2) var(--space-2) 0 0;padding:0;list-style:none;display:grid}.lanes__events li{align-items:baseline;column-gap:var(--space-3);row-gap:var(--space-1);flex-wrap:wrap;display:flex}.lanes__events .link{min-height:var(--size-pointer-min);align-items:center;display:inline-flex}.lanes__action{align-items:center;gap:var(--space-2);margin:var(--space-3) var(--space-2) 0 0;flex-wrap:wrap;display:flex}.series-sample{flex:none;display:inline-block}@media (width<=479px){.lanes{--lanes-block:88px}}.attn-row{grid-template-columns:var(--size-avatar-lg) minmax(0, 1fr) auto auto;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;display:grid}.attn-row .row__meta{font:var(--type-body-sm)}.attn-row .when{font:var(--type-caption);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;min-width:var(--space-12);text-align:right}.plan-card h3{font:var(--type-title-1);letter-spacing:var(--type-title-1-tracking);margin:var(--space-3) 0 var(--space-1)}.plan-card .stack{--stack-ring:var(--color-violet-strong)}.pn__tabbar{display:none}.prof-head{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.side-panel{width:var(--layout-side-panel);z-index:var(--z-sheet);background:var(--color-surface-raised);border-radius:var(--radius-xl) 0 0 var(--radius-xl);box-shadow:var(--shadow-overlay);--stack-ring:var(--color-surface-raised);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.side-panel__head{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-3);display:flex}.side-panel__body{overscroll-behavior:contain;min-height:0;padding:var(--space-2) var(--space-6);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.side-panel__foot{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6) var(--space-5);border-top:1px solid var(--color-border);display:flex}.side-panel .seg,.side-panel .input,.side-panel .attach,.side-panel .disclosure{--stack-ring:var(--color-surface-muted)}.pn,.inspector-layout,.inspector{--inspector-width:360px}@media (width<=1023px){.pn,.inspector-layout,.inspector{--inspector-width:320px}}.inspector-layout{position:relative}.inspector-layout__main{min-width:0}.inspector{top:var(--inspector-top,calc(var(--size-top-bar) + var(--space-2)));right:var(--layout-gutter-panel);bottom:var(--space-4);z-index:var(--z-nav);width:var(--inspector-width);overscroll-behavior:contain;background:var(--color-surface-raised);border-radius:var(--radius-xl);box-shadow:var(--shadow-floating);--stack-ring:var(--color-surface-raised);--control-bg:var(--color-surface-muted);border:1px solid #0000;flex-direction:column;display:flex;position:fixed;overflow-y:auto}.inspector__head{align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3);display:flex}.inspector__title{flex:auto;min-width:0}.inspector__subtitle{color:var(--color-text-secondary)}.inspector__body{gap:var(--space-5);padding:var(--space-2) var(--space-5) var(--space-5);flex-direction:column;display:flex}.inspector__foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--color-border);flex-wrap:wrap;margin-top:auto;display:flex}.inspector .seg,.inspector .input,.inspector .attach,.inspector .disclosure{--stack-ring:var(--color-surface-muted)}@media (width>=1280px){.inspector-layout.has-inspector{grid-template-columns:minmax(0, 1fr) var(--inspector-width);gap:var(--space-5);align-items:start;display:grid}.inspector-layout.has-inspector>.inspector{top:var(--space-4);z-index:auto;max-height:calc(100dvh - 2 * var(--space-4));box-shadow:var(--shadow-card);position:sticky;bottom:auto;right:auto}}@media print{.inspector,.inspector-jump{display:none}}.two{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=1199px){.grid12{grid-template-columns:repeat(var(--layout-grid-columns-medium), minmax(0, 1fr))}.span-8,.span-7,.span-5,.span-4{grid-column:span 8}.span-4.col{grid-template-columns:1fr 1fr;display:grid}.topbar .input--search{flex:1;width:auto;max-width:280px}.topbar .btn--raised .label{display:none}.pagehead{flex-direction:column;align-items:flex-start}}@media (width<=767px){.pn{grid-template-columns:minmax(0,1fr)}.pn>.rail{display:none}.pn__main{padding:0 var(--layout-gutter-mobile) var(--layout-content-bottom-mobile)}.topbar{min-height:var(--layout-header-mobile);gap:var(--space-2);padding:0}.topbar .input--search,.topbar .btn--raised{display:none}.topbar .search-btn{display:inline-grid}.ctx--lg{min-height:var(--size-control-md);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1)}.ctx--lg .team-av{width:var(--size-avatar-md);height:var(--size-avatar-md)}.ctx__two small{display:none}.ctx--group .ctx__two small{display:block}.ctx--lg.ctx--group{padding-top:var(--space-half);padding-bottom:var(--space-half)}.pn__page{padding:var(--space-3) 0 0}.pagehead{gap:var(--space-4);margin-bottom:var(--space-4)}.weeknav{gap:var(--space-1);row-gap:var(--space-2);width:100%}.weeknav__days{order:-1;justify-content:space-between}.weeknav>.iconbtn{margin-inline:var(--space-1)}.weeknav .day{flex:0 1 var(--size-day-chip-width);width:auto;min-height:var(--size-day-chip-height)}.kpis,.grid12{gap:var(--space-2)}.kpis{margin-bottom:var(--space-2)}.kpi{min-height:0}.kpi--wide{grid-column:span 2}.chart-head{gap:var(--space-2);flex-direction:column}.chart-head__total{text-align:left;margin-left:0}.kpi__value{font:var(--type-numeral);letter-spacing:var(--type-numeral-tracking);margin-top:var(--space-4)}.kpi__value small{font:var(--type-title-3)}.kpi__aside{display:none}.pn .card{padding:var(--layout-card-padding-mobile)}.span-4.col{display:flex}.card__head .seg--inline{display:none}.attn-row{grid-template-columns:var(--size-avatar-md) minmax(0, 1fr) auto;gap:var(--space-3)}.attn-row .av,.attn-row .ico{width:var(--size-avatar-md);height:var(--size-avatar-md)}.attn-row .when{display:none}.attn-row .row__meta{font:var(--type-caption);white-space:normal;flex-wrap:wrap}.heat{--heat-name:88px}.heat__name .av{display:none}.pn__tabbar{margin:0 var(--space-1);bottom:var(--layout-nav-inset-bottom);display:flex;position:sticky}.pn-mobile-gap{height:var(--space-6)}}.search-btn{display:none}@media (width<=767px){.btn,.chip,.menu__item{position:relative}.btn:after,.iconbtn:after,.chip:after,.menu__item:after{content:"";width:max(100%, var(--size-touch));height:max(100%, var(--size-touch));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.input,.input :is(input,textarea,select){font-size:max(16px,1em)}}.day .dn{color:inherit}.day .marks>*{position:static}.empty{color:inherit}.empty .ico svg{margin:0}.empty p{font:var(--type-body-sm)}.input{border:0}.input::placeholder,.input ::placeholder{color:var(--color-text-tertiary)}.input :is(input,textarea,select){min-width:0;min-height:0;font:inherit;color:inherit;background:0 0;border:0;border-radius:0;flex:1;padding:0}:where(.tbl) th,:where(.tbl) td{border-bottom:0}:where(.tbl) td{font:inherit}:where(.tbl) th span{font-size:inherit;margin-left:0}.help-field__label{align-items:center;gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.field-help{align-items:center;display:inline-flex}.field-help__button{width:var(--size-pointer-min);height:var(--size-pointer-min);margin-block:calc(-1 * var(--space-1));border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:inline-grid;position:relative}.field-help__button:hover,.field-help__button[aria-expanded=true]{background:var(--color-surface-hover);color:var(--color-text)}.field-help__button:focus-visible{outline:2px solid var(--ring,var(--color-focus-ring));outline-offset:2px}.field-help__popover{align-items:flex-start;gap:var(--space-2);width:max-content;max-width:min(320px, calc(100vw - 2 * var(--space-2)));padding:var(--space-3) var(--space-1) var(--space-3) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-floating);color:var(--color-text);font:var(--type-body-sm);display:flex}.field-help__popover:focus-visible{outline:2px solid var(--ring,var(--color-focus-ring));outline-offset:2px}.field-help__text{min-width:0;padding-top:var(--space-1);overflow-wrap:anywhere;flex:1}.field-help__close{margin-top:calc(-1 * var(--space-1));flex-shrink:0}@media (width<=767px){.field-help__button:after{content:"";width:var(--size-touch);height:var(--size-touch);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.input .fld-native{width:100%;min-width:0;min-height:0;box-shadow:none;font:inherit;color:inherit;background:0 0;border:0;border-radius:0;flex:1;margin:0;padding:0}.input .fld-native::placeholder{color:var(--color-text-tertiary);opacity:1}:is(.input:has(>.fld-native:focus-visible),.input:has(>*>.fld-native:focus-visible)){outline:2px solid var(--ring,var(--color-focus-ring));outline-offset:2px}.input .fld-native:focus-visible{outline:none}.input.is-disabled{color:var(--color-text-disabled);cursor:not-allowed}.input.is-disabled .fld-native{cursor:not-allowed}.combo{cursor:pointer;-webkit-user-select:none;user-select:none;width:100%}.combo.is-disabled{cursor:not-allowed}.combo__value{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.combo__value.is-placeholder{color:var(--color-text-tertiary)}.combo-pop{gap:var(--space-1);max-width:calc(100vw - 2 * var(--space-2));flex-direction:column;display:flex}.combo-pop__search{flex-shrink:0}.combo-pop__search>.i:first-child{color:var(--color-text-secondary)}.listbox{max-height:calc(8 * var(--size-control-md));overscroll-behavior:contain;overflow-y:auto}.listbox__option{cursor:pointer;padding-block:var(--space-1)}.listbox__option[aria-disabled=true]{color:var(--color-text-disabled);cursor:not-allowed}.listbox__text{flex-direction:column;flex:1;min-width:0;display:flex}.listbox__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.listbox__desc{font:var(--type-caption);color:var(--color-text-secondary)}.listbox__empty{padding:var(--space-2) var(--space-3);font:var(--type-body-sm);color:var(--color-text-secondary)}.ac-match{font:var(--type-body-sm-strong)}.numfield{gap:var(--space-1);padding-inline:var(--space-1)}.numfield__value{justify-content:center;align-items:baseline;gap:var(--space-1);cursor:text;flex:1;min-width:0;display:flex}.numfield .numfield__input{text-align:center;font-variant-numeric:tabular-nums;flex:none;max-width:100%}.numfield__suffix{color:var(--color-text-secondary);flex-shrink:0}.numfield .iconbtn{color:var(--color-text-secondary)}.datefield{padding-right:var(--space-1)}.datefield .iconbtn{color:var(--color-text-secondary)}.timefield>.i{color:var(--color-text-secondary);flex-shrink:0}.timefield .timefield__input{font-variant-numeric:tabular-nums}.input--panel.numfield,.input--panel.datefield{padding-block:var(--space-1)}.autotextarea{gap:var(--space-1);flex-direction:column;display:flex}.autotextarea__field{max-height:calc(var(--textarea-lines,8) * 1lh + 2 * var(--space-3));overflow-y:auto}.textarea-counter{font:var(--type-caption);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;align-self:flex-end}.textarea-counter.is-limit{font:var(--type-caption-strong);color:var(--color-text)}.disclosure__title{flex:1;min-width:0}.disclosure__meta{font:var(--type-caption);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.disclosure__chev{transition:transform var(--duration-base) var(--ease-standard)}.disclosure[open]>summary .disclosure__chev{transform:rotate(180deg)}.disclosure__body{padding:0 var(--space-3) var(--space-3);font:var(--type-body-sm);color:var(--color-text)}.disclosure__body>p{padding:0}.dropzone-field{gap:var(--space-2);flex-direction:column;display:flex}.dropzone{text-align:left;cursor:pointer;border:1.5px dashed var(--color-border-control);width:100%;transition:background-color var(--duration-fast) var(--ease-standard);background:0 0;outline:0}.dropzone:focus-visible{outline:2px solid var(--ring,var(--color-focus-ring));outline-offset:2px}.dropzone:hover,.dropzone.is-over{background:var(--color-surface-hover)}.dropzone.is-over{border-style:solid}.dropzone[aria-disabled=true]{cursor:not-allowed;border-color:var(--color-border);color:var(--color-text-disabled);background:0 0}.dropzone[aria-disabled=true] b,.dropzone[aria-disabled=true] .ico{color:var(--color-text-disabled)}.dropzone__text{flex-direction:column;min-width:0;display:flex}.dropzone--touch{min-height:var(--size-list-row-compact);padding-block:var(--space-2);background:var(--control-bg,var(--color-surface-muted));border-style:solid}.dropzone__add{font:var(--type-label);color:var(--color-text)}.dropzone[aria-disabled=true] .dropzone__add{color:var(--color-text-disabled)}.dropzone__caption{font:var(--type-caption);color:var(--color-text-tertiary)}.dropzone[aria-disabled=true] .dropzone__caption{color:var(--color-text-disabled)}.dropzone__reason{align-items:flex-start;gap:var(--space-2);font:var(--type-caption);color:var(--color-text-secondary);display:flex}.dropzone__reason .i{flex-shrink:0;margin-top:0}.upload-row .upload .meter{margin-top:var(--space-1)}.upload__error{align-items:center;gap:var(--space-1);color:var(--color-danger-text);display:flex}.thumb--img{object-fit:cover;background:var(--color-surface-hover);display:block}.thumb--file{background:var(--color-surface-hover);color:var(--color-text-secondary)}.choice-row{text-align:left;width:100%;color:inherit;padding-inline:var(--space-2);border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-standard)}.choice-row:hover:not([aria-disabled=true]){background:var(--color-surface-hover)}.choice-row[aria-disabled=true]{cursor:not-allowed}.choice-row--checkbox{padding-block:calc((var(--size-list-row-compact) - var(--size-checkbox)) / 2);align-items:flex-start}.choice-row--checkbox>.av{margin-block:calc((var(--size-checkbox) - var(--size-avatar-sm)) / 2)}.choice-row__body{gap:var(--space-half);flex-direction:column;flex:1;min-width:0;display:flex}.choice-row__label{font:var(--type-body-sm);color:var(--color-text)}.choice-row__desc{font:var(--type-caption);color:var(--color-text-secondary)}.choice-row[aria-disabled=true] .choice-row__label,.choice-row[aria-disabled=true] .choice-row__desc{color:var(--color-text-disabled)}.choice-row .checkbox{color:var(--color-on-selected)}.choice-row .toggle,.choice-row .checkbox{transition:background-color var(--duration-fast) var(--ease-standard)}.choice-row .toggle:after{transition:left var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard)}.choice-row__reason{padding:0 var(--space-2) var(--space-2);font:var(--type-caption);color:var(--color-text-secondary);display:block}.reorder-item{position:relative}.reorder-item:before{content:"";top:calc(-1 * var(--space-half));border-radius:var(--radius-full);background:var(--color-selected);opacity:0;pointer-events:none;height:2px;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-base) var(--ease-enter);position:absolute;left:0;right:0;transform:scaleX(.6)}.reorder-item.is-drop-before:before,.reorder-item.is-drop-after:before{opacity:1;transform:scaleX(1)}.reorder-item.is-drop-after:before{top:auto;bottom:calc(-1 * var(--space-half))}.reorder-item.is-dragging{background:var(--color-surface-hover)}.reorder-grip{width:var(--size-pointer-min);height:var(--size-control-sm);border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:grab;flex-shrink:0;place-items:center;display:inline-grid}.reorder-grip:hover{color:var(--color-text-secondary);background:var(--color-surface-hover)}.reorder-grip:active{cursor:grabbing}.prescription-summary{color:var(--color-text-secondary);padding:9px 0;font-size:13px;line-height:1.7}.prescription-summary a{color:var(--color-text);text-underline-offset:3px;margin-top:8px;display:inline-block}.pe-page{min-width:0}.pe{gap:var(--layout-grid-gap);grid-template-columns:minmax(0,1fr);grid-template-areas:"head""exercises""library""notes";align-items:start;display:grid}.pe__head{gap:var(--space-4);flex-direction:column;grid-area:head;min-width:0;display:flex}.pe__exercises{grid-area:exercises;min-width:0}.pe__library{grid-area:library;min-width:0}.pe__notes{grid-area:notes;min-width:0}.pe-card{min-width:0}.pe-stack{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.pe-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.pe-grid>*{min-width:0}.pe-grid__wide{grid-column:1/-1}.pe-grid--numbers{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.pe-template{align-items:flex-end;gap:var(--space-3);display:flex}.pe-card .disclosure{--control-bg:var(--color-surface)}.pe-menu__item{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.menu__item[aria-disabled=true] .pe-menu__item{color:var(--color-text-disabled);cursor:not-allowed}.pe-menu__note{font:var(--type-caption);color:var(--color-text-secondary)}.pe-issues{border-radius:var(--radius-md)}.pe-issues__list{gap:var(--space-1);margin:var(--space-2) 0 0;padding-left:var(--space-5);flex-direction:column;display:flex}.pe-issues__link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.pe-sections{gap:var(--space-5);flex-direction:column;display:flex}.pe-section__title{align-items:center;gap:var(--space-2);font:var(--type-label);color:var(--color-text-secondary);margin:0;display:flex}.pe-section__count{font:var(--type-micro);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.pe-exercises{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pe-exercise{gap:var(--space-3);padding:var(--space-4) 0;border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-standard);flex-direction:column;display:flex}.pe-exercise+.pe-exercise{border-top:1px solid var(--color-border);border-radius:0}.pe-exercise:last-child{padding-bottom:0}.pe-exercise.is-dragging{padding-inline:var(--space-2)}.pe-exercise__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.pe-exercise__title{align-items:center;gap:var(--space-2);flex:240px;min-width:0;display:flex}.pe-exercise__group{min-width:var(--size-badge);padding:var(--space-half) var(--space-2);border-radius:var(--radius-xs);background:var(--color-accent-soft);color:var(--color-accent-text);font:var(--type-caption-strong);font-variant-numeric:tabular-nums;flex-shrink:0;place-items:center;display:inline-grid}.pe-exercise.is-replacing{padding-inline:var(--space-3);border-radius:var(--radius-md);box-shadow:inset 0 0 0 2px var(--color-info)}.pe-exercise__number{font:var(--type-caption-strong);font-variant-numeric:tabular-nums;color:var(--color-text-tertiary);flex-shrink:0}.pe-exercise__name{min-width:0;font:var(--type-title-3);letter-spacing:var(--type-title-3-tracking);overflow-wrap:anywhere;flex:1;margin:0}.pe-exercise__actions{justify-content:flex-end;align-items:center;gap:var(--space-1);flex-wrap:wrap;flex-shrink:0;max-width:100%;margin-left:auto;display:flex}.pe-ex{gap:var(--space-4);flex-direction:column;min-width:0;display:flex;container:pe-ex/inline-size}.pe-numbers{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.pe-grid--bottom{align-items:end}.pe-grid__load{grid-column:3/span 2}.pe-grid__percent{grid-column:3}.pe-grid__percent-of{grid-column:4}.pe-label-row{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.pe-grid--numbers .pe-label-row{align-items:flex-end}.pe-video{align-items:center;gap:var(--space-2);min-width:0;display:flex}.pe-video>.input{flex:1;min-width:0}.pe-video__play{text-decoration:none}.pe-video__play.is-disabled,.pe-video__play.is-disabled:hover{background:var(--color-surface-muted);color:var(--color-text-disabled)}.pe-mode{min-width:0}.pe-tempo{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.pe-tempo__title{align-items:center;gap:var(--space-2);display:inline-flex}.pe-tempo__phases{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.25fr);align-items:end;display:grid}.pe-tempo__phases>*{min-width:0}.pe-phase{position:relative}.pe-phase .input{padding-right:calc(var(--space-3) + var(--space-4));text-align:center;font-variant-numeric:tabular-nums}.pe-phase__unit{top:50%;right:var(--space-3);font:var(--type-body-sm);color:var(--color-text-secondary);pointer-events:none;position:absolute;transform:translateY(-50%)}.pe-tempo__preview{justify-content:center;gap:var(--space-half);min-height:var(--size-control-md);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.pe-tempo__value{font:var(--type-title-3);letter-spacing:var(--type-title-3-tracking);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.disclosure .pe-tempo__hint{font:var(--type-caption);color:var(--color-text-secondary);margin:0;padding:0}.pe-superset__other{max-width:320px}@container pe-ex (width<=819px){.pe-grid--numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-grid__percent{grid-column:auto}.pe-grid__load,.pe-grid__percent-of{grid-column:1/-1}}@container pe-ex (width<=599px){.pe-tempo__phases{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-tempo__preview{grid-column:1/-1}}@container pe-ex (width<=289px){.pe-mode>*{padding-inline:var(--space-2)}.pe-mode>*>.i{display:none}}.pe-focus-target{border-radius:var(--radius-xxs)}.pe-library{gap:var(--space-3);flex-direction:column;display:flex}.pe-library .card__head{margin-bottom:0}.pe-library__tools{gap:var(--space-3);flex-direction:column;display:flex}.pe-library__search>.i{color:var(--color-text-tertiary)}.pe-library__search .fld-native::-webkit-search-decoration{appearance:none}.pe-library__list{min-height:0}.pe-library__row{padding-inline:0}.pe-library__none{padding:var(--space-2) 0}.pe-library__atlas{gap:var(--space-1);margin-top:var(--space-3);flex-direction:column;display:flex}.pe__foot{bottom:var(--space-4);margin-top:var(--layout-grid-gap);z-index:var(--z-sticky);gap:var(--space-2);flex-direction:column;min-width:0;display:flex;position:sticky}.pe-foot{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-floating);flex-wrap:wrap;display:flex}.pe-foot__status{min-width:0;color:var(--color-text-secondary);flex:1;margin:0}@media (width>=768px){html:has(.pe__foot){scroll-padding-bottom:calc(var(--size-control-md) + 2 * var(--space-3) + 2 * var(--space-4))}}@media (width<=767px){html:has(.pe__foot){scroll-padding-bottom:calc(var(--layout-nav-inset-bottom) + var(--size-nav-pill) + 2 * var(--size-control-md) + var(--space-2) + var(--space-4))}}.pe-params{gap:var(--space-4);flex-direction:column;display:flex}.pe-summary__extra{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.prescription-summary .pe-summary__link{align-items:center;gap:var(--space-1);color:var(--color-accent-text);margin:0;display:inline-flex}@media (width>=1200px){.pe{grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-template-areas:"library head""library exercises""library notes"}.pe__library{top:var(--space-4);position:sticky}.pe-library{max-height:calc(100vh - 2 * var(--space-4) - var(--space-16) - var(--space-4));max-height:calc(100dvh - 2 * var(--space-4) - var(--space-16) - var(--space-4))}.pe-library__list{overscroll-behavior:contain;flex:1;overflow-y:auto}}@media (width<=767px){.pe-page{padding-bottom:calc(var(--layout-nav-inset-bottom) + var(--size-nav-pill))}.pe-grid{grid-template-columns:minmax(0,1fr)}.pe-grid--numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-superset__other{max-width:none}.pe-template{flex-direction:column;align-items:stretch}.pe__foot{bottom:calc(var(--layout-nav-inset-bottom) + var(--size-nav-pill) + var(--space-2));z-index:var(--z-nav)}.pe-foot{gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4)}.pe-foot__status{padding-top:var(--space-1);flex-basis:100%}.pe-foot .btn{flex:1}}.prescription-summary .pe-summary__load{font:var(--type-body-sm-strong);letter-spacing:var(--type-body-sm-strong-tracking);color:var(--color-text);font-variant-numeric:tabular-nums}.error-screen__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.error-screen--root{max-width:var(--layout-content-max-width-mobile);margin:var(--space-6) auto 0;padding-inline:var(--layout-gutter-mobile)}.shell-skip{top:var(--space-2);left:var(--space-2);z-index:var(--z-tooltip);transform:translateY(calc(-100% - var(--space-4)));position:fixed}.shell-skip:focus,.shell-skip:focus-visible{transform:none}.shell .pn__main{width:100%;max-width:calc(var(--layout-content-max-width) + var(--space-2) + var(--layout-gutter-panel));justify-self:center}.shell-notice{margin-bottom:var(--space-4)}.shell[data-focus-mode]{--inspector-top:var(--space-4);grid-template-columns:minmax(0,1fr)}.shell[data-focus-mode] :is(.shell-rail,.shell-topbar,.shell-tabbar,.shell-navfade){display:none}.shell[data-focus-mode] .pn__main{padding-left:var(--layout-gutter-panel);max-width:none}.shell-rail{scrollbar-width:none;height:100dvh;box-shadow:inset -1px 0 0 var(--color-border);align-self:start;position:sticky;top:0;overflow-y:auto}.shell-rail__mark{flex-shrink:0}.shell-rail .rail__item{border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-standard);text-decoration:none;position:relative}.shell-rail .rail__icon{transition:background-color var(--duration-fast) var(--ease-standard);position:relative}.shell-rail .rail__item:hover{color:var(--color-text)}.shell-rail .rail__item:hover .rail__icon{background:var(--color-surface-hover)}.shell-rail .rail__item.is-selected .rail__icon{background:var(--color-nav-selected);color:var(--color-on-nav-selected)}.shell-rail__badge{top:calc(-1 * var(--space-1));left:calc(50% + var(--space-2));box-shadow:0 0 0 2px var(--color-canvas);position:absolute}.shell-avatar{border-radius:var(--radius-full);flex-shrink:0;place-items:center;display:inline-grid}.shell-avatar:hover .av{box-shadow:0 0 0 2px var(--color-surface-hover)}.shell-ctx{text-align:left;min-width:0;transition:background-color var(--duration-fast) var(--ease-standard);flex:0 auto}.shell-ctx:hover{background:var(--color-surface-hover)}.shell-ctx .ctx__two{flex:auto}.shell-ctx>.i{flex-shrink:0}.shell-ctx .team-av .i{color:inherit}.shell-search{text-align:left;min-width:0;transition:background-color var(--duration-fast) var(--ease-standard);flex:0 auto}.shell-search:hover{background:var(--color-surface-hover)}.shell-search>.i{flex-shrink:0}.shell-topbar :is(.shell-ctx,.shell-search,.shell-plan),.shell-topbar .topbar__end>.iconbtn{background:var(--color-surface-raised);box-shadow:inset 0 0 0 1px var(--color-border);--stack-ring:var(--color-surface-raised);--dot-ring:var(--color-surface-raised)}.shell-topbar :is(.shell-ctx,.shell-search,.shell-plan):hover,.shell-topbar .topbar__end>.iconbtn:hover{background:var(--color-surface-hover);--dot-ring:var(--color-surface-hover)}.shell-search kbd{background:var(--color-surface-hover);box-shadow:inset 0 0 0 1px var(--color-border)}.menu:has(.shell-menu__label){max-height:min(70vh,560px);overflow-y:auto}.shell-menu__label{padding:var(--space-2) var(--space-3) var(--space-1);font:var(--type-caption-strong);color:var(--color-text-secondary)}.shell-account{width:min(320px, calc(100vw - 2 * var(--layout-gutter-mobile)))}.shell-account .menu__item{text-align:left;width:100%;text-decoration:none}.shell-account .menu__item.is-busy{color:var(--color-text-secondary)}.shell-account__head{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);display:flex}.shell-account__who{flex-direction:column;min-width:0;display:flex}.shell-account__email{color:var(--color-text-secondary)}.shell-account__group{gap:var(--space-2);padding:var(--space-2) var(--space-3);display:grid}.shell-account__label{align-items:center;gap:var(--space-2);font:var(--type-body-sm);color:var(--color-text);display:flex}.shell-account__label .i{color:var(--color-text-secondary)}.shell-account .seg>*{padding-inline:var(--space-2);flex:auto}.shell-account .shell-demo{padding:var(--space-2) var(--space-3)}.shell-account__error{padding:var(--space-1) var(--space-3) var(--space-2);color:var(--color-danger-text)}.shell-select{padding:0;position:relative}.shell-select select{width:100%;min-height:var(--size-control-md);padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3);appearance:none;cursor:pointer}.shell-select>.i{right:var(--space-3);pointer-events:none;position:absolute}.shell-tabbar,.shell-navfade{display:none}.shell-tabbar .tab{transition:background-color var(--duration-fast) var(--ease-standard);text-decoration:none}.shell-tabbar .tab:not(.is-selected):hover{background:var(--color-surface-hover);color:var(--color-text)}.shell-more__row{padding-inline:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none}.shell-more__row:hover{background:var(--color-surface-hover)}.shell-more__row[aria-current=page] .ico{background:var(--color-nav-selected);color:var(--color-on-nav-selected)}.shell-more__row>.i:last-child{color:var(--color-text-secondary)}.shell-pagehead__main{flex:auto;min-width:0}.shell-pagehead__eyebrow{margin-bottom:var(--space-1);color:var(--color-text-secondary)}.shell-pagehead__caption{margin-top:var(--space-1);color:var(--color-text-secondary)}.shell-pagehead__title{align-items:center;gap:var(--space-4);display:flex}.shell-pagehead h1{overflow-wrap:anywhere;width:fit-content;max-width:100%}.shell-pagehead__meta{align-items:center;gap:var(--space-2);margin-top:var(--space-1);font:var(--type-body-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.shell-pagehead__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width>=768px) and (width<=1279px){.pn__main:has(.inspector-layout.has-inspector) .shell-pagehead{margin-right:calc(var(--inspector-width) + var(--space-3))}}.shell-crumbs ol{align-items:center;gap:var(--space-1);margin:0 0 var(--space-3);font:var(--type-body-sm);color:var(--color-text-secondary);flex-wrap:wrap;padding:0;list-style:none;display:flex}.shell-crumbs li{align-items:center;gap:var(--space-1);min-width:0;display:inline-flex}.shell-crumbs a{color:var(--color-text-secondary);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.shell-crumbs a:hover,.shell-crumbs [aria-current=page]{color:var(--color-text)}.shell-crumbs__back{align-items:center;gap:var(--space-1);display:inline-flex}.af{background:var(--color-canvas);min-height:100dvh;color:var(--color-text);position:relative}.af__header,.af__main{width:100%;max-width:calc(var(--layout-content-max-width-mobile) + 2 * var(--layout-gutter-mobile));padding-inline:var(--layout-gutter-mobile);margin-inline:auto}.af__header{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--layout-header-mobile);padding-block:var(--space-2);display:flex}.af__main{padding-top:var(--space-2);padding-bottom:var(--space-16)}.af__tabs{display:none}@media (width>=768px){.af__tabs{width:fit-content;max-width:var(--layout-content-max-width-mobile);margin-block:0 var(--space-2);margin-inline:max(var(--layout-gutter-mobile), calc((100% - var(--layout-content-max-width-mobile)) / 2));display:flex}.af__tabs>a{gap:var(--space-2);transition:background-color var(--duration-fast) var(--ease-standard);text-decoration:none}.af__tabs>a:not(.is-selected):hover{background:var(--color-surface-hover);color:var(--color-text)}.af__tabs>.is-selected{background:var(--color-nav-selected);color:var(--color-on-nav-selected)}}.cmdk{width:min(640px, calc(100vw - 2 * var(--layout-gutter-mobile)));max-width:none;max-height:min(560px, calc(100dvh - 2 * var(--space-8)));border-radius:var(--radius-lg);background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-overlay);--control-bg:var(--color-surface-muted);border:0;margin:12vh auto auto;padding:0;overflow:hidden}.cmdk[open]{flex-direction:column;display:flex}.cmdk::backdrop{background:var(--color-scrim)}.cmdk__head{align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.cmdk__head .input{flex:auto;min-width:0}.cmdk__list{padding:0 var(--space-2) var(--space-2);overflow-y:auto}.cmdk__label{padding:var(--space-3) var(--space-2) var(--space-1);font:var(--type-caption-strong);color:var(--color-text-secondary)}.cmdk__option{align-items:center;gap:var(--space-3);min-height:var(--size-list-row-compact);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;display:flex}.cmdk__option.is-active{background:var(--color-surface-hover);box-shadow:inset 0 0 0 2px var(--color-focus-ring)}.cmdk__text{flex-direction:column;flex:auto;min-width:0;display:flex}.cmdk__title,.cmdk__meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cmdk__title{font:var(--type-body-sm)}.cmdk__mark{color:inherit;font:var(--type-body-sm-strong);background:0 0}.cmdk__meta{font:var(--type-caption);color:var(--color-text-secondary)}.cmdk__empty{padding:var(--space-6) var(--space-4);font:var(--type-body-sm);color:var(--color-text-secondary);text-align:center}@media (width<=767px){.shell-avatar,.shell-ctx,.shell-crumbs a{position:relative}.shell-avatar:after,.shell-ctx:after,.shell-crumbs a:after{content:"";width:max(100%, var(--size-touch));height:max(100%, var(--size-touch));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.shell-tabbar{display:flex}.shell-navfade{display:block}.ctx--lg>.av{--size:var(--size-avatar-md);font:var(--type-micro)}.shell-pagehead__actions{align-self:stretch}.af__main{padding-bottom:var(--layout-content-bottom-mobile)}.cmdk{margin-top:var(--space-4);max-height:calc(100dvh - 2 * var(--space-4))}}@media print{.pn.shell{display:block}.shell-rail,.shell-topbar,.shell-tabbar,.shell-navfade,.af__tabs,.shell-skip{display:none}:root:has([data-print-root]){--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}:root:has([data-print-root]){background:0 0;min-height:0}body:has([data-print-root]){background:0 0;min-height:0}.pn:has([data-print-root]){background:0 0;min-height:0}.pn__main:has([data-print-root]){max-width:none;padding:0}.pn__page:has([data-print-root]){padding:0}.pn__page :is([data-print-root],:has([data-print-root])){display:block}.pn__page:has([data-print-root]) :not([data-print-root],[data-print-root] *,:has([data-print-root])){display:none}.pn:has([data-print-root]) dialog{display:none}#root:has([data-print-root])>:not(:has([data-print-root])){display:none}body:has([data-print-root])>:not(#root){display:none}}.vis-picker{position:relative}.vis-picker .field__label .i{color:var(--color-text-secondary)}.vis-caption:empty{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.vis-fixed{align-items:center;gap:var(--space-2);min-height:var(--size-control-md);font:var(--type-body-sm);color:var(--color-text);flex-wrap:wrap;display:flex}.vis-fixed>.i{color:var(--color-text-secondary)}.vis-fixed__label{font:var(--type-label)}.vis-fixed__text{color:var(--color-text-secondary)}.vis-people{margin-top:var(--space-1)}.vis-note{align-items:flex-start;gap:var(--space-2);font:var(--type-caption);color:var(--color-text-secondary);display:flex}.vis-note .i{flex-shrink:0}.attach-row{--vis-bg:var(--color-surface-muted)}:is(.card,.sheet,.side-panel,.menu) .attach-row{--vis-bg:var(--color-surface)}.attach-row .vis{background:var(--vis-bg)}.attach-row__main{align-items:center;gap:var(--space-3);text-align:left;min-width:0;color:inherit;flex:1;display:flex}.attach-row__main .attach__name,.attach-row__main .attach__meta{display:block}.attach-row__main .attach__meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.attach-row--action{gap:var(--space-1);padding:0;padding-right:var(--space-1);transition:background-color var(--duration-fast) var(--ease-standard)}.attach-row--action .attach-row__main{padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border-radius:var(--radius-md);cursor:pointer;align-self:stretch}.attach-row--action:has(>.attach-row__main:hover){background:var(--color-surface-hover)}.attach-row>.iconbtn{color:var(--color-text-secondary)}@media (width<=767px){.attach-row__main{row-gap:var(--space-1);flex-wrap:wrap}.attach-row__main>.attach__body{flex:8rem}.attach-row__main>.vis{margin-left:auto}.attach-row__main .attach__name,.attach-row__main .attach__meta{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}}.mon-weeknav{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.mon-head-actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.mon-tabs{margin:var(--space-1) 0 var(--space-4)}.mon-filterbar{align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.mon-filterbar__item{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.mon-filterbar__athlete.input{width:auto;max-width:min(100%,16rem);min-height:var(--size-control-sm);gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--control-bg);box-shadow:none;color:var(--color-text-secondary);font:var(--type-label)}.mon-filterbar__athlete.input:hover{background:var(--color-surface-hover)}.mon-filterbar__athlete.input.is-selected{background:var(--color-selected);color:var(--color-on-selected)}.mon-filterbar__athlete.input>.i:last-child{color:inherit;margin-left:0}.mon-filterbar__selected{gap:var(--space-1);padding-right:var(--space-1)}.mon-period{align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.mon-period__range{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.mon-asof .iconbtn[aria-disabled=true]{color:var(--color-text-disabled);cursor:not-allowed}.mon-asof .iconbtn[aria-disabled=true]:hover{background:var(--color-surface)}.mon-asof{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.mon-asof__label{text-align:center;min-width:7.5rem;color:var(--color-text)}.mon-cards{margin-bottom:var(--space-4)}.mon-cards__note{margin:calc(-1 * var(--space-2)) 0 var(--space-4)}.mon-filters{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.mon-kinds{flex:auto;min-width:0}.mon-athletes{margin-top:var(--space-4)}.mon-athletes__head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.mon-athletes__title{min-width:0}.mon-athletes__title .t-caption{margin-top:var(--space-half)}.mon-athletes__tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.mon-athletes__search{width:240px;max-width:100%;position:relative}.mon-athletes__search>.i{top:50%;left:var(--space-3);color:var(--color-text-tertiary);pointer-events:none;position:absolute;transform:translateY(-50%)}.mon-athletes__search .input{padding-left:calc(var(--space-3) + var(--size-icon-sm) + var(--space-2));border-radius:var(--radius-full);background:var(--control-bg);box-shadow:none;appearance:none}.mon-athletes__order{align-items:center;gap:var(--space-1);min-width:0;display:inline-flex}.mon-athletes__order .chip{max-width:100%}.mon-athletes__one{align-items:center;gap:var(--space-1) var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.mon-athletes__frame{isolation:isolate;position:relative}.mon-athletes__frame:before,.mon-athletes__frame:after{content:"";z-index:1;width:var(--space-8);pointer-events:none;visibility:hidden;position:absolute;top:0;bottom:0}.mon-athletes__frame:before{background:linear-gradient(to right, var(--color-surface), transparent);left:0}.mon-athletes__frame:after{background:linear-gradient(to left, var(--color-surface), transparent);right:0}.mon-athletes__frame[data-fade~=start]:before,.mon-athletes__frame[data-fade~=end]:after{visibility:visible}.mon-athletes__scroll{scroll-padding-inline:var(--space-8);position:relative}.mon-athletes__scroll:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.mon-athletes__table th,.mon-athletes__table td{border-bottom:0}.mon-athletes__table th.n,.mon-athletes__table td.n{padding-inline:var(--space-2)}.mon-athletes__table td{font:inherit}.mon-athletes__table thead th{vertical-align:bottom}.mon-athletes__table th span{margin-left:0}.mon-athletes__table tbody th{height:var(--size-touch);padding:var(--space-1) var(--space-3);border-top:1px solid var(--color-border);vertical-align:middle;color:var(--color-text);text-align:left}.mon-athletes__row{cursor:pointer}.mon-athletes__table tbody tr:hover th{background:var(--color-surface-hover)}.mon-athletes__row.is-selected td,.mon-athletes__row.is-selected th{background:var(--color-surface-muted)}.mon-athletes__fit,.mon-athletes__table td.mon-athletes__fit{white-space:nowrap;width:1%}.mon-athletes__table .mon-athletes__tickcol{width:1%;padding:0 0 0 var(--space-1)}.mon-athletes__table .mon-athletes__gocol{width:1%;padding:0 var(--space-2) 0 0}.mon-athletes__go{color:var(--color-text-tertiary)}.mon-athletes__person{flex-direction:column;align-items:flex-start;min-width:0;display:inline-flex}.mon-athletes__meta{font:var(--type-caption);color:var(--color-text-secondary)}.mon-athletes__faint{color:var(--color-text-tertiary)}.mon-athletes__note{font:var(--type-caption);color:var(--color-text-secondary)}.mon-athletes__table td.mon-athletes__note{text-align:left}.mon-athletes__sort{align-items:flex-end;gap:var(--space-1);min-height:var(--size-control-sm);font:var(--type-caption-strong);color:var(--color-text-secondary);text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.mon-athletes__sort:hover{color:var(--color-text)}.mon-athletes__sort:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-xxs)}th[aria-sort=ascending] .mon-athletes__sort,th[aria-sort=descending] .mon-athletes__sort{color:var(--color-text)}.mon-athletes__sort-label{flex-direction:column;display:inline-flex}th.n .mon-athletes__sort-label{align-items:flex-end}.mon-athletes__sort-hint{font:var(--type-micro);color:var(--color-text-tertiary)}.mon-athletes__sort-mark{width:var(--size-icon-xs);min-height:var(--size-icon-xs);display:inline-flex}.mon-athletes__tick{width:var(--size-control-sm);height:var(--size-control-sm);border-radius:var(--radius-xs);color:var(--color-on-selected);place-items:center;display:inline-grid}.mon-athletes__tick:hover .checkbox:not(.is-on){box-shadow:inset 0 0 0 1.5px var(--color-text-secondary)}.mon-athletes__tick:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:0}.mon-athletes__load{justify-content:flex-end;align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.mon-athletes__load-value{text-align:right;min-width:3.5em}.mon-athletes__load-spark{flex:none}.mon-athletes__load-days{min-width:2.25em;font:var(--type-caption);color:var(--color-text-secondary);text-align:left}.mon-athletes__value{justify-content:flex-end;align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.mon-athletes__change{font:inherit;white-space:nowrap}.mon-athletes__legend{align-items:center;gap:var(--space-1) var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.mon-athletes__legend-item{align-items:center;gap:var(--space-1);display:inline-flex}.mon-athletes__empty{padding:var(--space-3) 0;font:var(--type-body-sm);color:var(--color-text-secondary)}.mon-athletes__list{grid-template-columns:minmax(0,1fr);display:grid}.mon-athletes__item{align-items:start;column-gap:var(--space-1);padding:var(--space-1) 0;grid-template-columns:auto minmax(0,1fr);display:grid}.mon-athletes__item+.mon-athletes__item{border-top:1px solid var(--color-border)}.mon-athletes__item>.mon-athletes__tick{margin-top:var(--space-2)}.mon-athletes__item.is-selected{background:var(--color-surface-muted);border-radius:var(--radius-xs)}.mon-athletes__open{align-items:flex-start;gap:var(--space-2);width:100%;min-width:0;min-height:var(--size-touch);padding:var(--space-2) var(--space-1);border-radius:var(--radius-xs);text-align:left;color:var(--color-text);grid-column:-2/-1;display:flex}.mon-athletes__open:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.mon-athletes__body{gap:var(--space-half);flex:auto;min-width:0;display:grid}.mon-athletes__name{font:var(--type-body-sm-strong);overflow-wrap:anywhere}.mon-athletes__body .mon-athletes__meta{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.mon-athletes__parts{gap:0 var(--space-3);flex-wrap:wrap;display:flex}.mon-athletes__part{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.mon-athletes__open>.mon-athletes__go{align-self:center}.mon-athletes__stage{padding:0 0 var(--space-2) calc(var(--space-1) + var(--size-avatar-sm) + var(--space-2));grid-column:-2/-1}@media (width<=767px){.mon-athletes__tools,.mon-athletes__search{width:100%}.mon-athletes__search{flex:100%}}@media (width>=768px){.mon-map .heat{--heat-name:200px}}.mon-legend{margin-top:var(--space-4)}.mon-legend__check{align-items:center;gap:var(--space-1);display:inline-flex}.mon-legend__check .i{color:var(--color-text-secondary)}.mon-legend__toggle{margin-left:auto;margin-right:calc(-1 * var(--space-2))}.mon-help{gap:var(--space-1);display:grid}.mon-help>span{display:block}.mon-notes{gap:var(--space-1);margin-top:var(--space-3);font:var(--type-caption);color:var(--color-text-secondary);display:grid}.mon-scroll{border-radius:var(--radius-xs);overflow-x:auto}.mon-table th,.mon-table td{border-bottom:0}.mon-table td{font:inherit}.mon-table thead th{white-space:nowrap}.mon-table .mon-fit{white-space:nowrap;width:1%}.mon-table .mon-daycol{width:8%}.mon-table thead .mon-dayhead{padding-right:calc(var(--space-3) + var(--size-icon-xs) + var(--space-2))}.mon-table thead th.is-today{color:var(--color-text)}.mon-table tbody th{height:var(--size-touch);padding:0 var(--space-3);border-top:1px solid var(--color-border);vertical-align:middle;color:var(--color-text)}.mon-table tbody tr:hover th{background:var(--color-surface-hover)}.mon-table th span{margin-left:0}.mon-name{color:var(--color-text);text-align:left;white-space:nowrap}.mon-name:hover,.mon-cell:hover{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.mon-cell{justify-content:flex-end;align-items:center;gap:var(--space-1);min-height:var(--size-control-sm);padding:0 var(--space-1);border-radius:var(--radius-xs);color:var(--color-text);white-space:nowrap;font-variant-numeric:tabular-nums;display:inline-flex}.mon-cell__missing{color:var(--color-text-tertiary)}.mon-cell__check{width:var(--size-icon-xs);color:var(--color-text-secondary);display:inline-flex}.mon-table__week{font:var(--type-body-sm-strong)}.mon-table__note{font:var(--type-caption);color:var(--color-text-secondary)}.mon-list{grid-template-columns:minmax(0,1fr);display:grid}.mon-item{padding:var(--space-2) 0 var(--space-3)}.mon-item+.mon-item{border-top:1px solid var(--color-border)}.mon-item__head{align-items:center;gap:var(--space-1) var(--space-2);width:100%;min-width:0;min-height:var(--size-touch);text-align:left;color:var(--color-text);flex-wrap:wrap;display:flex}.mon-item__name{min-width:0;font:var(--type-body-sm-strong);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.mon-item__week{font:var(--type-caption);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0}.mon-item__stage{padding-left:calc(var(--size-avatar-sm) + var(--space-2));padding-bottom:var(--space-1);flex-basis:100%}.mon-item__note{font:var(--type-caption);color:var(--color-text-secondary)}.mon-item__days{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.mon-day{justify-content:center;align-items:center;gap:var(--space-half);min-width:0;min-height:var(--size-touch);padding:var(--space-1) 0;border-radius:var(--radius-xs);background:var(--control-bg);color:var(--color-text);flex-direction:column;display:flex}.mon-day.is-future{background:0 0}.mon-day__dow{font:var(--type-micro);color:var(--color-text-tertiary);white-space:nowrap}.mon-day.is-today .mon-day__dow{font:var(--type-micro-strong);color:var(--color-text)}.mon-day__value{align-items:center;gap:var(--space-half);font:var(--type-caption-strong);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}@media (width<=767px){.mon-filters{flex-flow:column;align-items:stretch}.mon-filters .seg--inline{display:flex}.mon-filters .seg--inline>*{flex:1}.mon-legend__toggle{margin-left:0}}.consent-card{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.consent-card>.card__head{row-gap:var(--space-2);flex-wrap:wrap;margin-bottom:0}.consent-card .card__title{overflow-wrap:anywhere}.consent-body{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.consent-block{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.consent-block__title{font:var(--type-label);letter-spacing:var(--type-label-tracking);color:var(--color-text)}.consent-form{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.consent-points{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.consent-point{align-items:center;gap:var(--space-3);font:var(--type-body-sm);color:var(--color-text);min-width:0;display:flex}.consent-point>span:last-child{overflow-wrap:anywhere;min-width:0}.consent-recipients{align-items:center;gap:var(--space-3);min-width:0;display:flex}.consent-recipients__names{font:var(--type-body-sm);color:var(--color-text);overflow-wrap:anywhere;min-width:0}.consent-text{font:var(--type-body-sm);color:var(--color-text-secondary);overflow-wrap:anywhere}.consent-text--primary{color:var(--color-text)}.consent-caption{font:var(--type-caption);color:var(--color-text-secondary);overflow-wrap:anywhere}.consent-version{font:var(--type-caption);color:var(--color-text-tertiary)}.consent-strong{font:var(--type-body-sm-strong);color:var(--color-text)}.consent-caption .consent-strong{font:var(--type-caption-strong)}.consent-link{align-items:center;gap:var(--space-half);display:inline-flex}.consent-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.consent-actions--start{justify-content:flex-start}.consent-confirm{gap:var(--space-3);border-radius:var(--radius-md);flex-direction:column;min-width:0;display:flex}.consent-settings{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.consent-group__title{font:var(--type-label);letter-spacing:var(--type-label-tracking);color:var(--color-text-secondary)}.consent-settings .row__title{overflow-wrap:anywhere}.guardian-list{flex-direction:column;display:flex}.guardian-list>*+*{border-top:1px solid var(--color-border)}.guardian-item__heading{font:inherit;margin:0}.guardian-item__head{text-align:left;border-radius:var(--radius-sm);width:100%}.guardian-item__head:hover{background:var(--color-surface-hover)}.guardian-item__head .row__title{display:block}.guardian-item__chev{color:var(--color-text-secondary);transition:transform var(--duration-fast) var(--ease-standard)}.guardian-item__chev.is-open{transform:rotate(180deg)}.guardian-item__body{gap:var(--space-4);padding:var(--space-2) 0 var(--space-5);flex-direction:column;min-width:0;display:flex}.guardian-page{gap:var(--space-4);max-width:var(--layout-content-max-width-mobile);flex-direction:column;min-width:0;display:flex}@media (prefers-reduced-motion:reduce){.guardian-item__chev{transition:none}}.jr,.inj{gap:var(--space-4);flex-direction:column;display:flex}.pagehead.jr-head,.pagehead.inj-head{flex-direction:row;align-items:center;margin-bottom:0}.jr-head .shell-pagehead__actions,.inj-head .shell-pagehead__actions{flex-shrink:0}.jr-days{gap:var(--space-3);flex-direction:column;display:flex}.jr-legend{flex-wrap:wrap;align-self:flex-start}.jr-day{gap:var(--space-3);flex-direction:column;display:flex}.jr-day>.sec-head{margin:var(--space-2) 0 0}.jr-entries{padding-block:var(--space-1)}.jr-entry{flex-direction:column;display:flex}.jr-reply{margin:0 0 var(--space-3) calc(var(--size-icon-circle-md) + var(--space-3));padding:var(--space-3);border-radius:var(--radius-md);background:var(--control-bg);gap:var(--space-1);flex-direction:column;display:flex}.jr-reply__label{align-items:center;gap:var(--space-1);font:var(--type-caption-strong);color:var(--color-text-secondary);display:flex}.jr-reply__text{font:var(--type-body-sm);color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere}.jr-files{align-items:center;gap:var(--space-half);color:var(--color-text-secondary);display:inline-flex}.jr-menu{gap:var(--space-half);padding-block:var(--space-2);flex-direction:column;display:flex}.jr-menu__hint{font:var(--type-caption);color:var(--color-text-secondary)}.menu__item[aria-disabled=true] .jr-menu,.menu__item[aria-disabled=true] .jr-menu__hint{color:var(--color-text-disabled)}.jr-avail,.jr-avail__all{gap:var(--space-2);flex-direction:column;display:flex}.jr-strip{text-align:left;width:100%;color:var(--color-text);cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-standard);border:0}.jr-strip:hover{box-shadow:inset 0 0 0 1px var(--color-border-strong)}.jr-strip__label{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.jr-strip__caption{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.jr-strip>.i{color:var(--color-text-secondary);flex-shrink:0}.jr-scale{gap:var(--space-1);flex-direction:column;display:flex}.jr-scale .scale{cursor:pointer;border-radius:var(--radius-sm);touch-action:manipulation}.jr-scale .scale.is-disabled{cursor:not-allowed}.jr-scale .scale.is-disabled>span{color:var(--color-text-disabled)}.jr-clear{justify-content:flex-end;display:flex}.jr-question .field__hint{margin-top:calc(-1 * var(--space-1))}.jr-foot{align-items:center;gap:var(--space-3);flex:100%;display:flex}.pagehead.inj-head h1{font:var(--type-title-2);letter-spacing:var(--type-title-2-tracking)}.inj-stage__note{margin-top:var(--space-3)}.inj-section>.subhead{margin-top:var(--space-2)}.inj-rec{background:var(--color-surface)}.inj-rec__text{white-space:pre-wrap;overflow-wrap:anywhere}.inj-hist{padding-block:var(--space-1)}.inj-hist .row__title,.inj-hist .row__meta{white-space:normal;overflow-wrap:anywhere}.ad{gap:var(--space-2);flex-direction:column;display:flex}.ad__head{margin:var(--space-2) 0 0}.ad__title{align-items:center;gap:var(--space-2);font:var(--type-title-3);letter-spacing:var(--type-title-3-tracking);display:flex}.ad__add{margin-left:auto}.ad__reason{margin-top:calc(-1 * var(--space-1))}.ad__list{gap:var(--space-2);flex-direction:column;display:flex}.ad__list>.attach+.attach{margin-top:0}.ad__card{padding:var(--space-2)}.ad__card .attach-row{background:0 0}.ad__card .attach-row .vis{background:var(--color-surface-muted)}.ad__preview{padding:var(--space-2);border-radius:var(--radius-md);background:var(--control-bg);justify-content:center;display:flex;position:relative}.ad__preview img{border-radius:var(--radius-sm);object-fit:contain;max-width:100%;max-height:60vh;display:block}.ad__preview>.iconbtn{top:var(--space-2);right:var(--space-2);position:absolute}.ad-editor{gap:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--color-border-strong);flex-direction:column;display:flex}.ad-editor__foot{gap:var(--space-2);flex-direction:column;display:flex}.ad-editor__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.ad-pick__row{cursor:pointer;border:0}.ad-pick__mark{width:var(--size-checkbox);height:var(--size-checkbox);border-radius:var(--radius-full);box-shadow:inset 0 0 0 1.5px var(--color-border-control);flex-shrink:0}.ad-pick__mark.is-on{background:var(--color-selected);box-shadow:inset 0 0 0 5px var(--color-selected), inset 0 0 0 10px var(--color-on-selected)}.ad__done{color:var(--color-text-secondary);display:inline-flex}.ad__injury .ad__stage--inline{display:none}.ad__injury-line{text-overflow:ellipsis;min-width:0;overflow:hidden}.ad-contexts{gap:var(--space-6);flex-direction:column;display:flex}.ad-context{gap:var(--space-2);flex-direction:column;display:flex}.ad-context>.group-label{margin:var(--space-2) 0 0}.ad--other{margin-top:var(--space-2)}@media (width<=767px){.jr-reply{margin-left:0}.ad__injury .ad__stage--trail{display:none}.ad__injury .ad__stage--inline{display:inline-flex}.ad__injury .row__meta{align-items:flex-start;gap:var(--space-1);white-space:normal;flex-direction:column}.ad__injury-line{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}.aw-tests{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.aw-tests__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.aw-test{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.aw-test__head{gap:var(--space-half);flex-direction:column;display:flex}.aw-test__name{font:var(--type-label-strong);letter-spacing:var(--type-label-strong-tracking);color:var(--color-text)}.aw-test__value{font:var(--type-numeral-sm);letter-spacing:var(--type-numeral-sm-tracking);color:var(--color-text)}.aw-test__stats{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0;display:grid}.aw-test__stat{gap:var(--space-half);padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-muted);flex-direction:column;display:flex}.aw-test__stat dt{font:var(--type-caption);color:var(--color-text-secondary)}.aw-test__stat dd{font:var(--type-body-sm-strong);letter-spacing:var(--type-body-sm-strong-tracking);color:var(--color-text);font-variant-numeric:tabular-nums;margin:0}.aw-test__history{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.aw-test__history li{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-border);font:var(--type-body-sm);color:var(--color-text);display:flex}.aw-test__num{font-variant-numeric:tabular-nums}.lib-search{width:280px;max-width:100%;position:relative}.lib-search>.i{top:50%;left:var(--space-3);color:var(--color-text-tertiary);pointer-events:none;position:absolute;transform:translateY(-50%)}.lib-search .input{padding-left:calc(var(--space-3) + var(--size-icon-sm) + var(--space-2));border-radius:var(--radius-full);background:var(--control-bg);box-shadow:none;appearance:none}.lib-chips{margin-bottom:var(--space-4)}.lib-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.lib-grid>li{min-width:0}.lib-card{--control-bg:var(--color-surface-muted);align-items:flex-start;gap:var(--space-3);width:100%;min-width:0;height:100%;padding:var(--space-3) var(--space-4);text-align:left;color:var(--color-text);transition:background-color var(--duration-fast) var(--ease-standard);flex-direction:row;display:flex}.lib-card:hover{background:var(--color-surface-hover)}.lib-card__icon{color:var(--color-text-secondary);flex-shrink:0}.lib-card__body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.lib-card__title{-webkit-line-clamp:2;line-clamp:2;font:var(--type-body-sm-strong);letter-spacing:var(--type-body-sm-strong-tracking);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lib-card__tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.lib-grid--loading>[aria-hidden=true]{min-height:var(--size-list-row-rich)}.lib-grid--loading>:not([aria-hidden=true]){grid-column:1/-1}.lib-empty{place-items:center;display:grid}.lib-catalog{--control-bg:var(--color-surface-muted);margin-bottom:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.lib-catalog>summary{min-height:var(--size-list-row-regular);padding:0 var(--space-4)}.lib-catalog>summary>.i:first-child{color:var(--color-text-secondary)}.lib-catalog>.disclosure__body{padding:0 var(--space-4) var(--space-4)}.lib-catalog p{padding:0}.lib-catalog__body{gap:var(--space-4);flex-direction:column;display:flex}.lib-filters{gap:var(--space-3);flex-direction:column;display:flex}.lib-catalog .lib-search{width:100%;max-width:420px}.lib-catalog__list{overscroll-behavior:contain;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);max-height:min(440px,60vh);overflow-y:auto}.lib-catalog__row{align-items:flex-start;gap:var(--space-2);display:flex}.lib-catalog__row+.lib-catalog__row{border-top:1px solid var(--color-border)}.lib-catalog__row>:first-child{flex:1;min-width:0}.lib-catalog__check{text-align:left;width:100%}.lib-catalog__film{flex-shrink:0;align-self:center}.lib-catalog__none{padding:var(--space-4) 0}.lib-catalog__foot{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.lib-catalog__foot>p{flex:240px}.lib-catalog .chips--scroll{margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4)}.lib-detail{gap:var(--space-5);flex-direction:column;display:flex}.lib-detail__tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.lib-detail__section{gap:var(--space-2);flex-direction:column;display:flex}.lib-detail__tips{white-space:pre-line;overflow-wrap:anywhere}.lib-muted{color:var(--color-text-secondary)}@media (width<=767px){.lib-grid{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.lib-card{padding:var(--space-3)}.lib-head .shell-pagehead__actions{width:100%}.lib-head .lib-search{flex:200px;width:auto}.lib-catalog .disclosure__meta{display:none}}.safety-actions{vertical-align:middle;align-items:center;display:inline-flex}.safety-text{font:var(--type-body-sm);color:var(--color-text-secondary);overflow-wrap:anywhere}.safety-caption{font:var(--type-caption);color:var(--color-text-secondary);overflow-wrap:anywhere}.safety-field{gap:var(--space-2);flex-direction:column;display:flex}.safety-account,.safety-group{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.safety-group__title{font:var(--type-label);letter-spacing:var(--type-label-tracking);color:var(--color-text-secondary)}.safety-account .row__title{overflow-wrap:anywhere}.safety-queue{margin-top:var(--space-3)}.safety-queue-toggle .i{transition:transform var(--duration-fast) var(--ease-standard)}.safety-queue-toggle.is-open .i{transform:rotate(180deg)}.safety-quote{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted);font:var(--type-body-sm);color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.safety-radios{flex-direction:column;display:flex}.safety-radio{width:var(--size-checkbox);height:var(--size-checkbox);border-radius:var(--radius-full);box-shadow:inset 0 0 0 1.5px var(--color-border-control);flex-shrink:0;place-items:center;display:grid}.safety-radio.is-on{background:var(--color-selected);box-shadow:none}.safety-radio.is-on:after{content:"";width:var(--size-status-dot);height:var(--size-status-dot);border-radius:var(--radius-full);background:var(--color-on-selected)}.safety-history{padding:0 var(--space-3) var(--space-3) var(--space-8);gap:var(--space-1);font:var(--type-caption);color:var(--color-text-secondary);overflow-wrap:anywhere;flex-direction:column;margin:0;display:flex}@media (prefers-reduced-motion:reduce){.safety-queue-toggle .i{transition:none}}.prof-meta{align-items:center;gap:var(--space-2);font:var(--type-body-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.prof-tabs{margin:var(--space-1) 0 var(--space-5)}.prof-panel{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.prof-panel:focus-visible{outline-offset:var(--space-1)}.prof-toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.prof-toolbar__caption{font:var(--type-body-sm);color:var(--color-text-secondary)}.prof-grid{align-items:start}.prof-span-all{grid-column:1/-1}.prof-subtitle{margin:var(--space-4) 0 var(--space-2)}.prof-card-text{font:var(--type-body-sm);color:var(--color-text-secondary)}.prof-tiles{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0;display:grid}.prof-tiles--3{grid-template-columns:repeat(3,minmax(0,1fr))}.prof-tile{gap:var(--space-half);min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--control-bg,var(--color-surface-muted));flex-direction:column;display:flex}.prof-tile dt{font:var(--type-caption);color:var(--color-text-secondary)}.prof-tile dd{font:var(--type-label-strong);letter-spacing:var(--type-label-strong-tracking);color:var(--color-text);font-variant-numeric:tabular-nums;margin:0}.prof-tile--metric dd{font:var(--type-numeral-sm);letter-spacing:var(--type-numeral-sm-tracking)}.prof-tile__note{font:var(--type-caption);color:var(--color-text-secondary)}.prof-score{align-items:baseline;gap:var(--space-1);margin-bottom:var(--space-3);font:var(--type-numeral);letter-spacing:var(--type-numeral-tracking);font-variant-numeric:tabular-nums;display:flex}.prof-score small{font:var(--type-title-3);color:var(--color-text-secondary)}.prof-quote{margin:var(--space-3) 0 0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--control-bg,var(--color-surface-muted));font:var(--type-body-sm);color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere}.prof-quote cite{margin-top:var(--space-half);font:var(--type-caption);color:var(--color-text-secondary);font-style:normal;display:block}.prof-chips{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.prof-workout+.prof-workout{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.prof-workout__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.prof-workout__head h3{font:var(--type-title-3);letter-spacing:var(--type-title-3-tracking);overflow-wrap:anywhere;min-width:0}.prof-workout__line{margin-top:var(--space-half);font:var(--type-caption);color:var(--color-text-secondary)}.prof-exercise{margin-top:var(--space-3)}.prof-exercise__name{align-items:baseline;gap:var(--space-2);font:var(--type-label);display:flex}.prof-exercise__name span{font:var(--type-caption);color:var(--color-text-secondary)}.prof-sets{margin:var(--space-1) 0 0;padding:0;list-style:none}.prof-sets li{align-items:baseline;column-gap:var(--space-2);padding:var(--space-1) 0;font:var(--type-body-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.prof-sets li+li{border-top:1px solid var(--color-border)}.prof-sets__set{color:var(--color-text-secondary);min-width:64px}.prof-sets__details{font:var(--type-caption);color:var(--color-text-secondary);overflow-wrap:anywhere}.prof-link{align-items:center;gap:var(--space-1);display:inline-flex}.prof-comments{margin-top:var(--space-4);gap:var(--space-3);min-width:0;display:grid}.prof-comments__title{font:var(--type-label);color:var(--color-text-secondary)}.prof-comments__list{gap:var(--space-3);display:grid}.prof-comment{align-items:flex-start;min-width:0}.prof-comment__body{justify-items:start;gap:var(--space-1);min-width:0;display:grid}.prof-comment__head{align-items:baseline;column-gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.prof-comment__when{font:var(--type-caption);color:var(--color-text-tertiary)}.prof-comment__text{font:var(--type-body-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.prof-comment__menu{flex-shrink:0}.prof-comments__add{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.prof-comment-form{gap:var(--space-3);min-width:0;display:grid}.prof-comment-form__chips,.prof-comment-form__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.prof-entries{margin:0;padding:0;list-style:none}.prof-entries>li{padding:var(--space-3) 0}.prof-entries>li+li{border-top:1px solid var(--color-border)}.prof-entries>li:first-child{padding-top:0}.prof-entries>li:last-child{padding-bottom:0}.prof-entry__head{align-items:baseline;column-gap:var(--space-3);row-gap:var(--space-half);flex-wrap:wrap;display:flex}.prof-entry__title{font:var(--type-label-strong);letter-spacing:var(--type-label-strong-tracking);color:var(--color-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.prof-entry__when{font:var(--type-caption);color:var(--color-text-secondary);white-space:nowrap;margin-left:auto}.prof-entry__stamp{font:var(--type-caption-strong);letter-spacing:var(--type-caption-strong-tracking);color:var(--color-text-secondary)}.prof-entry__line{margin-top:var(--space-half);font:var(--type-caption);color:var(--color-text-secondary);overflow-wrap:anywhere}.prof-entry__body{margin-top:var(--space-1);font:var(--type-body-sm);color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere}.prof-table-wrap{max-width:100%;overflow-x:auto}.prof-table th{vertical-align:bottom}.prof-table th.prof-table__day{font:var(--type-body-sm-strong);letter-spacing:var(--type-body-sm-strong-tracking);color:var(--color-text);white-space:nowrap;text-align:left;vertical-align:middle;height:var(--size-touch);border-top:1px solid var(--color-border);padding:0 var(--space-3)}.prof-table td.prof-table__note{min-width:160px;padding-block:var(--space-2);color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.prof-pain__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.prof-pain__head h3{font:var(--type-title-3);letter-spacing:var(--type-title-3-tracking);overflow-wrap:anywhere}.prof-pain__head .prof-entry__when{margin-left:auto}.prof-pain__reply{margin-top:var(--space-4)}.prof-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.prof-actions__note{font:var(--type-caption);color:var(--color-text-secondary)}.prof-actions__end{margin-left:auto}.prof-pain__phases{margin-top:var(--space-3)}.prof-pain__top{align-items:flex-start;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.prof-pain__main{flex:320px;min-width:0}.prof-pain__places{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.prof-pain__places>li{align-items:center;gap:var(--space-2) var(--space-3);min-height:var(--size-touch);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.prof-pain__places>li:first-child{border-top:0}.prof-pain__place{min-width:0;font:var(--type-body-sm-strong);letter-spacing:var(--type-body-sm-strong-tracking);overflow-wrap:anywhere;flex:auto}.prof-pain__own{font:var(--type-caption);letter-spacing:var(--type-caption-tracking);color:var(--color-text-secondary);display:block}.prof-pain__scope{margin-top:var(--space-1)}.prof-painmap__toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.prof-painmap__switch{margin-left:auto}.prof-painmap__body{gap:var(--space-4);flex-direction:column;min-width:0;transition:opacity .15s;display:flex}.prof-painmap__body.is-refreshing{opacity:.55}.prof-painmap__views{grid-template-columns:repeat(2, minmax(0, calc(var(--size-body-map-min) * .4385)));justify-content:center;gap:var(--space-6);display:grid}.prof-painmap__view{align-items:center;gap:var(--space-2);flex-direction:column;min-width:0;margin:0;display:flex}.prof-painmap__view figcaption{font:var(--type-caption-strong);color:var(--color-text-secondary)}.prof-painmap__svg{--bodymap-max-height:var(--size-body-map-min)}.prof-painmap__legend{justify-content:center}.prof-painmap__legend i:not(.line){box-shadow:inset 0 0 0 1px var(--color-body-contour)}.prof-painmap__other-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.prof-painmap__other-list>li{min-width:0;max-width:100%}.prof-painmap__other-list .chip{white-space:normal;text-align:start;max-width:100%}.prof-painmap__place{min-height:var(--size-control-sm);text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.prof-painmap__place[aria-pressed=true]{color:var(--color-text);text-decoration-thickness:2px}.prof-painmap__table tr.is-selected>*{background:var(--color-surface-muted)}.prof-painmap__note{font:var(--type-caption);color:var(--color-text-secondary);display:block}.prof-painmap__table th.prof-painmap__group{padding-top:var(--space-4);text-align:left}.prof-painmap__filter{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.prof-painmap__filter.is-empty{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.prof-painmap__thumb{gap:var(--space-2);flex:none;display:flex}@media (prefers-reduced-motion:reduce){.prof-painmap__body{transition:none}}.prof-files{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.prof-files:empty{display:none}.prof-files__list{min-width:0}.prof-files__img{object-fit:contain;border-radius:var(--radius-md);background:var(--color-surface-muted);width:100%;max-height:70dvh;display:block}.prof-files__meta{align-items:center;gap:var(--space-2);display:flex}.prof-files__meta .vis{background:var(--color-surface-muted)}.prof-notice{margin-top:var(--space-3)}.prof-how{margin-top:var(--space-4)}.prof-form{gap:var(--space-4);flex-direction:column;display:flex}.prof-form__row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.prof-form__foot{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=767px){.prof-tabs{margin-bottom:var(--space-4)}.prof-tiles--3{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.prof-entry__when{margin-left:0}}@media (width<=479px){.prof-comment__head{flex-direction:column;align-items:flex-start}.prof-comment__menu{min-width:var(--size-touch);min-height:var(--size-touch)}.prof-comment-form__text{font-size:16px}.prof-comment-form__chips{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.prof-comment-form__chips>*{flex-shrink:0}.prof-comment-form__actions{flex-direction:column}.prof-comment-form__actions>*{width:100%}}.prof-attendance{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);font:var(--type-body-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.prof-tests{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.prof-test{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.prof-test__value{font:var(--type-numeral-sm);letter-spacing:var(--type-numeral-sm-tracking);color:var(--color-text);margin:0}.prof-test__stats{gap:var(--space-half) var(--space-2);font:var(--type-caption);color:var(--color-text-secondary);grid-template-columns:auto 1fr;margin:0;display:grid}.prof-test__stats dd{color:var(--color-text);font-variant-numeric:tabular-nums;margin:0}.clip{border-radius:var(--radius-md);background:var(--color-surface-muted);aspect-ratio:1936/1072;margin:0;position:relative;overflow:hidden}.clip__video{object-fit:contain;width:100%;height:100%;display:block}.clip__toggle{right:var(--space-2);bottom:var(--space-2);position:absolute}.clip--locked{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.clip__poster{object-fit:contain;width:100%;height:100%;display:block}.clip__lock{right:var(--space-2);bottom:var(--space-2);width:var(--size-icon-circle-sm);height:var(--size-icon-circle-sm);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-secondary);box-shadow:var(--shadow-card);place-items:center;display:grid;position:absolute}.clip__locked{margin:0}.clip__failed{height:100%;padding:var(--space-4);text-align:center;place-items:center;display:grid}.clip-sheet{gap:var(--space-3);flex-direction:column;display:flex}.clip-sheet__facts{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.clip-sheet__facts dd{margin:0}.clip-sheet__cue{gap:var(--space-half);flex-direction:column;display:flex}.atlas__body{gap:var(--space-3);flex-direction:column;display:flex}.atlas__search{max-width:420px}.atlas__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;padding:0;list-style:none;display:grid}.atlas-card{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.atlas-card__open{gap:var(--space-1);color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.atlas-card__open:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-md)}.atlas-card__poster{aspect-ratio:1936/1072;object-fit:cover;border-radius:var(--radius-md);background:var(--color-surface-muted);width:100%}.atlas-card__state{padding-block:var(--space-1)}.atlas__actions{bottom:var(--space-3);justify-content:flex-end;display:flex;position:sticky}.lib-card__thumb{object-fit:cover;border-radius:var(--radius-sm);background:var(--color-surface-muted);flex:none;width:64px;height:40px}.clip-sheet__cues{gap:var(--space-1);padding-left:var(--space-4);flex-direction:column;margin:0;display:flex}.clip-inline{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.clip-inline__panel{align-self:stretch;min-width:0}.tb-page{--tb-foot-height:calc(var(--size-control-md) + 2 * var(--space-4) + 1px)}@media (width>=768px){html:has(.tb-page){scroll-padding-bottom:calc(var(--size-control-md) + 3 * var(--space-4) + 1px)}}.tb{gap:var(--layout-grid-gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.tb__main{gap:var(--layout-grid-gap);flex-direction:column;min-width:0;display:flex}@media (width>=1200px){.tb{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.tb-preview{top:var(--space-6);max-height:calc(100dvh - 2 * var(--space-6) - var(--tb-foot-height));overscroll-behavior:contain;position:sticky;overflow-y:auto}}.tb-grid{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.tb-span{grid-column:1/-1}.tb-gap{margin-top:var(--space-4)}.tb-label-line{align-items:center;gap:var(--space-1);display:flex}.tb-static{min-height:var(--size-control-md);overflow-wrap:anywhere;align-items:center;display:flex}.tb-units{margin:0;padding:0;list-style:none}.tb-unit{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;flex-wrap:wrap;display:flex}.tb-unit:first-child{padding-top:0}.tb-unit+.tb-unit{border-top:1px solid var(--color-border)}.tb-unit__index{flex:0 0 var(--space-4);text-align:center;font:var(--type-label);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.tb-days{grid-template-columns:repeat(7, var(--size-touch));gap:var(--space-1);flex:none;display:grid}.tb-days .chip{justify-content:center;padding-inline:0}.tb-unit__template{flex:200px;min-width:0}.tb-unit__time{flex:0 120px;min-width:104px}.tb-add{margin:var(--space-2) 0 0 calc(-1 * var(--space-4))}.tb-issues{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.tb-focus{border-radius:var(--radius-md)}.tb-preview{gap:var(--space-4);flex-direction:column;display:flex}.tb-preview>.card__head{margin-bottom:0}.tb-summary{gap:var(--space-1);flex-direction:column;display:flex}.tb-summary__count{align-items:baseline;gap:var(--space-2);display:flex}.tb-week{gap:var(--space-2);flex-direction:column;display:flex}.tb-week__days{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.tb-week__day{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.tb-week__head{align-items:center;gap:var(--space-half);flex-direction:column;display:flex}.tb-week__dow{font:var(--type-micro);color:var(--color-text-tertiary)}.tb-week__dn{font:var(--type-title-3);letter-spacing:var(--type-title-3-tracking)}.tb-week__items{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.tb-tag{text-align:center;white-space:normal;overflow-wrap:anywhere;border-radius:var(--radius-sm);justify-content:center}.tb-tag.is-empty{color:var(--color-text-tertiary)}.tb-week__rest{text-align:center;font:var(--type-caption);color:var(--color-text-tertiary)}.tb-dates{max-height:calc(7 * var(--size-list-row-compact));border-radius:var(--radius-sm);margin:0;padding:0;list-style:none;overflow-y:auto}.tb-dates__row{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--size-list-row-compact);padding:var(--space-1) 0;display:flex}.tb-dates__row+.tb-dates__row{border-top:1px solid var(--color-border)}.tb-dates__when{gap:var(--space-half);flex-direction:column;min-width:0;display:flex}.tb-dates__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tb-dates__clash{align-items:center;gap:var(--space-1);display:inline-flex}.tb-dates__clash .i{color:var(--color-warning-text)}.tb-dates__what{text-align:right;overflow-wrap:anywhere;min-width:0;color:var(--color-text-secondary)}.tb-dates__what.faint{color:var(--color-text-tertiary)}.tb-caption{align-items:flex-start;gap:var(--space-2);display:flex}.tb-caption .i{flex-shrink:0}.tb-foot{z-index:var(--z-sticky);align-items:center;gap:var(--space-3) var(--space-4);margin-top:var(--layout-grid-gap);padding:var(--space-4) 0;background:var(--color-canvas);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.tb-foot__note{min-width:0;color:var(--color-text-secondary);flex:240px}.tb-foot__actions{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}@media (width<=767px){.tb-grid{grid-template-columns:minmax(0,1fr)}.tb-days{flex:1 1 calc(100% - var(--space-4) - var(--space-3));grid-template-columns:repeat(7,minmax(0,1fr))}.tb-unit__template{flex-basis:calc(100% - var(--space-4) - var(--space-3));margin-left:calc(var(--space-4) + var(--space-3))}.tb-unit__time{margin-left:calc(var(--space-4) + var(--space-3))}.tb-week__days{grid-template-columns:minmax(0,1fr);gap:0}.tb-week__day{align-items:center;gap:var(--space-3);min-height:var(--size-list-row-compact);padding:var(--space-1) 0;flex-direction:row}.tb-week__day+.tb-week__day{border-top:1px solid var(--color-border)}.tb-week__head{flex:0 0 var(--space-12);align-items:baseline;gap:var(--space-1);flex-direction:row}.tb-week__items{flex-flow:wrap;flex:auto}.tb-tag,.tb-week__rest{text-align:left}.tb-foot{flex-direction:column;align-items:stretch;position:static}.tb-foot__note{flex-basis:auto}.tb-foot__actions{margin-left:0}.tb-foot__actions>*{flex:1 1 0}}.tm-page{gap:var(--layout-grid-gap);grid-template-columns:minmax(0,1fr);display:grid}.tm-page>.pagehead{margin-bottom:calc(var(--space-6) - var(--layout-grid-gap))}@media (width<=767px){.tm-page>.pagehead{margin-bottom:calc(var(--space-4) - var(--layout-grid-gap))}}.tm-pair{gap:var(--layout-grid-gap);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.tm-pair>:only-child{grid-column:1/-1}@media (width<=1199px){.tm-pair{grid-template-columns:minmax(0,1fr)}}.tm-card .card__head{flex-wrap:wrap}.tm-note{margin-top:var(--space-3);max-width:80ch;font:var(--type-caption);color:var(--color-text-secondary)}.tm-empty-line{font:var(--type-body-sm);color:var(--color-text-secondary)}.tm-survey{gap:var(--space-3);display:grid}.tm-survey__meta,.tm-survey__explanation,.tm-survey__question-head,.tm-survey__question-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tm-survey__meta{color:var(--color-text-secondary);font:var(--type-caption)}.tm-survey__preview,.tm-survey__questions{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.tm-survey__preview>li{justify-content:space-between;align-items:start;gap:var(--space-4);padding-block:var(--space-2);display:flex}.tm-survey__preview .tag{flex-shrink:0}.tm-survey__preview strong{font:var(--type-body-sm-strong)}.tm-survey__question{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-muted);border-radius:var(--radius-lg);display:grid}.tm-survey__question-head h3{font:var(--type-body-sm-strong)}.tm-survey__question-actions{margin-left:auto}.tm-survey__fields{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(8rem,12rem);display:grid}.modal.wide.tm-survey-editor{width:min(52rem, calc(100vw - 2 * var(--layout-gutter-mobile)))}@media (width<=767px){.tm-survey__fields{grid-template-columns:minmax(0,1fr)}.tm-survey__preview>li{gap:var(--space-2);flex-direction:column}}.tm-scroll{position:relative;overflow-x:auto}.tm-table th,.tm-table td{border-bottom:0}.tm-table td{font:inherit}.tm-table th span{margin-left:0}.tm-table th .tm-name{font-size:inherit}.tm-table tbody th{height:var(--size-touch);padding:0 var(--space-3);border-top:1px solid var(--color-border);vertical-align:middle;color:var(--color-text);font:inherit;text-align:left}.tm-table tbody tr:hover th{background:var(--color-surface-hover)}.tm-table .tm-fit{white-space:nowrap;width:1%}.tm-table .tm-function{color:var(--color-text-secondary);white-space:nowrap}.tm-table .tm-actions{text-align:right;width:1%}.tm-who{min-width:0}.tm-name{white-space:nowrap}.tm-nick{font:var(--type-caption);color:var(--color-text-secondary);white-space:nowrap}.tm-faint{color:var(--color-text-tertiary)}.tm-flag{color:var(--color-text-secondary)}@media (width<=1199px){.tm-table .tm-nick{display:none}.tm-table .tm-function{white-space:normal}}.tm-switch{padding:var(--space-1);margin-inline:calc(-1 * var(--space-1));border-radius:var(--radius-full);color:inherit;align-items:center;display:inline-flex}.tm-switch .toggle,.tm-switch .toggle:after{transition:left var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard)}.tm-switch[aria-busy=true]{cursor:progress}.tm-switch[aria-disabled=true]:not([aria-busy=true]){cursor:not-allowed}.tm-switch[aria-disabled=true]:not([aria-busy=true]) .toggle{background:var(--color-surface-hover);box-shadow:inset 0 0 0 1px var(--color-border-control)}.tm-switch[aria-disabled=true]:not([aria-busy=true]) .toggle:after{background:var(--color-text-disabled)}.tm-group{max-width:220px}.tm-group__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tm-group[aria-disabled=true]{cursor:progress}@media (width<=767px){.tm-group{max-width:100%}}.tm-list{margin:0;padding:0;list-style:none}.tm-item{min-width:0;padding:var(--space-2) 0}.tm-item+.tm-item{border-top:1px solid var(--color-border)}.tm-item[aria-busy=true]{cursor:progress}.tm-item__head{align-items:center;gap:var(--space-3);min-height:var(--size-list-row-regular);display:flex}.tm-item__body{flex:auto;min-width:0}.tm-item__title{align-items:center;gap:var(--space-2);font:var(--type-label);color:var(--color-text);display:flex}.tm-item__title .tm-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tm-item__title .tag{flex-shrink:0}.tm-item__controls{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.tm-item__meta{margin-top:var(--space-half);font:var(--type-caption);color:var(--color-text-secondary);overflow-wrap:anywhere}.tm-item__trail{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.tm-item__switches{padding-left:calc(var(--size-avatar-md) + var(--space-3) - var(--space-2))}.tm-recipient{overflow-wrap:anywhere}.tm-invites .row{align-items:center}.tm-invites .row__title,.tm-invites .row__meta{white-space:normal;overflow-wrap:anywhere}.tm-invites .row__meta{display:block}.tm-title{gap:var(--space-2);display:grid}.tm-title__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tm-title__row>.input{flex:220px;width:auto}.tm-title__value{font:var(--type-body-sm);color:var(--color-text)}.tm-status{font:var(--type-caption);color:var(--color-text-secondary);min-height:1lh}.tm-danger__item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;flex-wrap:wrap;display:flex}.tm-danger__item+.tm-danger__item{border-top:1px solid var(--color-border)}.tm-danger__text{min-width:0;max-width:80ch;font:var(--type-body-sm);color:var(--color-text-secondary);flex:280px}.tm-groups__name{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:inline-flex}.tm-groups__hint{margin-top:var(--space-half);font:var(--type-caption);color:var(--color-text-secondary);display:block}.tm-groups__name .tm-groups__hint{flex-basis:100%;margin-top:0}.tm-table .tm-num{text-align:right;font-variant-numeric:tabular-nums}.tm-groups .empty{padding-block:var(--space-4)}.tm-picker{gap:var(--space-2);min-width:0;display:grid}.tm-picker__search{position:relative}.tm-picker__search>.i{top:50%;left:var(--space-3);color:var(--color-text-tertiary);pointer-events:none;position:absolute;transform:translateY(-50%)}.tm-picker__search .input{padding-left:calc(var(--space-3) + var(--size-icon-sm) + var(--space-2))}.tm-picker__list{min-width:0;display:grid}.tm-picker__list .choice-row{min-height:var(--size-touch)}.tm-picker__group{text-overflow:ellipsis;white-space:nowrap;max-width:45%;overflow:hidden}.tm-preview{gap:var(--space-2);padding-left:var(--space-4);font:var(--type-body-sm);color:var(--color-text);margin:0;display:grid}@media (width<=479px){.tm-groups__new{width:100%;margin-top:var(--space-3)}dialog.tm-groups-sheet{height:94dvh!important}}.tm-form{gap:var(--space-4);display:grid}.tm-form>.btn{justify-self:start}.tm-hint{max-width:80ch;font:var(--type-body-sm);color:var(--color-text-secondary)}.tm-controller{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--control-bg);display:grid}.tm-controller__title{font:var(--type-label);color:var(--color-text)}.tm-controller__line{font:var(--type-body-sm);color:var(--color-text);overflow-wrap:anywhere}.tm-invite{gap:var(--space-3);display:grid}.modal .tm-invite{background:var(--color-surface-muted);box-shadow:none;--control-bg:var(--color-surface-raised)}.tm-invite__top{align-items:center;gap:var(--space-2);font:var(--type-caption);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.tm-invite__title{font:var(--type-title-3);letter-spacing:var(--type-title-3-tracking);overflow-wrap:anywhere}.tm-invite__meta{font:var(--type-body-sm);color:var(--color-text-secondary)}.tm-invite form{gap:var(--space-3);display:grid}.tm-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.tm-invitations{gap:var(--space-3);display:grid}.tm-survey-template-form,.tm-survey-templates{gap:var(--space-4);display:grid}.tm-survey-templates{padding:0;list-style:none}.tm-survey-templates>li{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted);overflow-wrap:anywhere}.tm-survey-templates h3{margin:0}.tm-survey-template-actions{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.tm-survey-template-preview{padding-left:var(--space-5)}.tm-thresholds{gap:var(--space-3);display:grid}.tm-thresholds>.card__head{margin-bottom:0}.tm-thresholds__list{gap:var(--space-2);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.tm-thresholds__list>div{gap:var(--space-3);padding-block:var(--space-1);grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);display:grid}.tm-thresholds__list dt{font:var(--type-body-sm-strong)}.tm-thresholds__list dd{font:var(--type-body-sm);color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0}.tm-thresholds__legend{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.tm-thresholds__legend-item{align-items:center;gap:var(--space-1);display:inline-flex}.modal.wide.tm-thresholds-editor{width:min(48rem, calc(100vw - 2 * var(--layout-gutter-mobile)))}.tm-thresholds__fill{justify-items:start;gap:var(--space-1);display:grid}.tm-thresholds__status{justify-self:stretch}.tm-thresholds__metrics{gap:var(--space-3);display:grid}.tm-thresholds__metric{gap:var(--space-2);padding:var(--space-4);background:var(--color-surface-muted);border-radius:var(--radius-lg);min-width:0;display:grid}.tm-thresholds__metric-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.tm-thresholds__metric-head h3{font:var(--type-body-sm-strong)}.tm-thresholds__fields{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,12rem));display:grid}.tm-thresholds__fields .numfield{max-width:100%}@media (width<=767px){.tm-thresholds__list>div{grid-template-columns:minmax(0,1fr);gap:0}}@media (width<=379px){.tm-thresholds__fields{grid-template-columns:minmax(0,1fr)}}.tm-brand{gap:var(--space-4);display:grid}.tm-brand__logo{align-items:center;gap:var(--space-4);min-width:0;display:flex}.tm-brand__text{gap:var(--space-2);min-width:0;display:grid}.tm-brand__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.tm-brand__file{max-width:560px}.tm-brand__accent{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.tm-brand__accent>legend{padding:0}.tm-brand__current{align-items:center;gap:var(--space-2);font:var(--type-body-sm);display:flex}.tm-swatches{gap:var(--space-2);flex-wrap:wrap;width:fit-content;max-width:100%;display:flex}.tm-swatch{width:var(--size-touch);height:var(--size-touch);border-radius:var(--radius-full);cursor:pointer;place-items:center;display:inline-grid;position:relative}.tm-swatch__input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.tm-swatch__chip{border-radius:var(--radius-full);background:var(--swatch);border:1px solid var(--color-border-strong);width:32px;height:32px;color:var(--color-text-secondary);flex-shrink:0;place-items:center;display:inline-grid}.tm-brand__current .tm-swatch__chip{width:20px;height:20px}.tm-swatch__chip--none,.tm-swatch__chip--custom{background:var(--color-surface-muted);border-style:dashed;border-color:var(--color-border-control)}.tm-swatch.is-checked .tm-swatch__chip{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-selected)}.tm-swatch__input:focus-visible+.tm-swatch__chip{outline:2px solid var(--color-focus-ring);outline-offset:4px}.tm-brand__custom{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.tm-brand__picker{width:var(--size-touch);height:var(--size-touch);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;padding:0}.tm-brand__hex{flex:0 200px;min-width:0}.tm-brand-preview__grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tm-brand-preview__ground{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font:var(--type-caption);margin:0;display:grid}.tm-brand-preview__marks{align-items:center;gap:var(--space-3);display:flex}.tm-brand-preview__print{gap:var(--space-2);color:var(--color-text-secondary);font:var(--type-caption);margin:0;display:grid}.tm-brand-preview__sheet{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:4px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-card);min-width:0;display:flex}.tm-brand-preview__sheet img{object-fit:contain;max-width:120px;max-height:40px;display:block}.tm-brand-preview__team{font:var(--type-title-3);overflow-wrap:anywhere;min-width:0}.tm-brand-preview__label{font:var(--type-micro-strong);letter-spacing:var(--type-micro-strong-tracking);text-transform:uppercase;color:var(--color-text-secondary);margin-left:auto}@media (width<=479px){.tm-brand__logo{align-items:flex-start}.tm-brand__actions>.btn,.tm-brand__custom,.tm-brand__hex{flex:100%}.tm-brand-preview__grid{grid-template-columns:minmax(0,1fr)}.tm-brand-preview__label{display:none}}.tm-reminders{gap:var(--space-3);display:grid}.tm-reminders__summary{gap:var(--space-2);margin:0;display:grid}.tm-reminders__row{gap:var(--space-1) var(--space-4);grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);display:grid}.tm-reminders__row dt{font:var(--type-label)}.tm-reminders__row dd{font:var(--type-body-sm);color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0}@media (width<=767px){.tm-reminders__row{grid-template-columns:minmax(0,1fr)}}.tm-reminders__group{gap:var(--space-2);min-width:0;padding:0 0 var(--space-3);border:0;border-bottom:1px solid var(--color-border);margin:0;display:grid}.tm-reminders__group:last-of-type{border-bottom:0;padding-bottom:0}.tm-reminders__fields{gap:var(--space-3);flex-wrap:wrap;display:flex}.tm-reminders__fields>.field{flex:0 18rem;min-width:0}.tm-reminders__days{flex-wrap:wrap}.plans-toolbar{align-items:center;gap:var(--space-3);margin:var(--space-2) 0 var(--space-5);flex-wrap:wrap;display:flex}.plans-tabs{max-width:100%;overflow-x:auto}.plans-tabs--library{align-self:flex-start}.plans-weeknav{align-items:center;gap:var(--space-2);margin-left:auto;display:inline-flex}.plans-panel{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.plans-week{margin:0 calc(-1 * var(--space-2));grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.plans-day{gap:var(--space-3);min-width:0;padding:0 var(--space-2);flex-direction:column;display:flex;position:relative}.plans-day+.plans-day{border-left:1px solid var(--color-border)}.plans-day__head{align-items:center;gap:var(--space-half);font:inherit;flex-direction:column;display:flex}.plans-day__dow{font:var(--type-micro);letter-spacing:var(--type-micro-tracking);color:var(--color-text-secondary)}.plans-day__num{font:var(--type-title-3);letter-spacing:var(--type-title-3-tracking);font-variant-numeric:tabular-nums}.plans-day.is-today .plans-day__dow{font:var(--type-micro-strong);letter-spacing:var(--type-micro-strong-tracking);color:var(--color-accent-text)}.plans-day.is-today:after{content:"";inset:calc(-1 * var(--space-2)) var(--space-half);border:2px solid var(--color-chart-highlight);border-radius:var(--radius-md);pointer-events:none;position:absolute}.plans-day+.plans-day.is-today:after{left:calc(var(--space-half) - 1px)}.plans-tiles{gap:var(--space-2);flex-direction:column;display:flex}.plans-day__add{color:var(--color-text-tertiary);align-self:center}.plans-day__add:hover,.plans-day__add:focus-visible{color:var(--color-text)}.plans-tile{align-items:flex-start;gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text);flex-direction:column;display:flex;position:relative}.plans-tile:hover{background:var(--color-surface-hover)}.plans-tile__top{align-items:center;gap:var(--space-1);width:100%;margin-bottom:var(--space-1);flex-wrap:wrap-reverse;display:flex}.plans-tile__state{min-width:0;max-width:100%;display:flex}.plans-tile__state .status{max-width:100%;overflow:hidden}.plans-tile__actions{z-index:1;align-items:center;gap:var(--space-1);margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-1)) calc(-1 * var(--space-1)) auto;display:flex;position:relative}.plans-tile__title{max-width:100%;font:var(--type-body-sm-strong);color:inherit;overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-touch-callout:none;-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.plans-tile__title:after{content:"";border-radius:var(--radius-md);position:absolute;inset:0}.plans-tile__title:focus-visible{outline:none}.plans-tile__title:focus-visible:after{outline:2px solid var(--ring,var(--color-focus-ring));outline-offset:2px}.plans-tile__when{align-items:center;gap:var(--space-2);display:flex}.plans-tile__time{font:var(--type-caption-strong);color:var(--color-text);font-variant-numeric:tabular-nums}.plans-tile__metas{gap:var(--space-1);flex-direction:column;min-width:0;max-width:100%;display:flex}.plans-tile__meta{max-width:100%;font:var(--type-caption);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.plans-tile--own{box-shadow:inset 0 0 0 1px var(--color-border);background:0 0}.plans-tile--own .plans-tile__when{flex-wrap:wrap;min-width:0;max-width:100%}.plans-tile.is-draggable{-webkit-user-select:none;user-select:none}.plans-tile.is-dragging{z-index:var(--z-sticky);pointer-events:none;background:var(--color-surface-raised);box-shadow:var(--shadow-floating)}.plans-tile.is-busy{background:var(--color-surface-hover);cursor:progress}.plans-week.is-dragging .plans-tile:not(.is-dragging):hover{background:var(--color-surface-muted)}.plans-day{transition:background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.plans-day.is-drop-target{border-radius:var(--radius-md);background:var(--color-surface-hover);box-shadow:inset 0 0 0 2px var(--color-selected)}.plans-day__head:focus-visible{border-radius:var(--radius-xxs)}.plans-day__drop{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font:var(--type-caption-strong);color:var(--color-on-selected);background:var(--color-selected);text-align:center;align-self:center;margin:0}.plans-day__drop.is-past{font:var(--type-caption);color:var(--color-text-secondary);background:0 0}.plans-menu__label{padding:var(--space-2) var(--space-3) var(--space-1);font:var(--type-caption-strong);color:var(--color-text-secondary)}.plans-menu__day{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.menu__item[aria-disabled=true] .plans-menu__day{color:var(--color-text-disabled);cursor:not-allowed}.plans-menu__note{font:var(--type-caption);color:var(--color-text-secondary)}@media (width<=1199px){.plans-week{grid-template-columns:minmax(0,1fr);margin:0}.plans-day{align-items:flex-start;gap:var(--space-4);padding:var(--space-3) 0;flex-direction:row}.plans-day:first-child{padding-top:0}.plans-day:last-child{padding-bottom:0}.plans-day+.plans-day{border-left:0;border-top:1px solid var(--color-border)}.plans-day.is-today:after,.plans-day+.plans-day.is-today:after{inset:calc(-1 * var(--space-1)) calc(-1 * var(--space-2))}.plans-day__head{width:var(--size-day-chip-panel-width);min-height:var(--size-day-chip-panel-height);flex:none;justify-content:center}.plans-tile{padding:var(--space-3)}.plans-tiles{grid-template-columns:repeat(auto-fill, minmax(min(100%, calc(var(--size-control-lg) * 5)), 1fr));flex:1;min-width:0;display:grid}}@media (width<=767px){.plans-weeknav{margin-left:0}.plans-tile__actions{gap:var(--space-3)}.plans-day.is-empty:not(.is-today){display:none}.plans-day.is-empty.is-today{border-top:0}.plans-tiles{grid-template-columns:minmax(0,1fr)}}.plans-list-card{overflow-x:auto}.plans-table th,.plans-table td{border-bottom:0}.plans-table td{font:inherit}.plans-table th{white-space:nowrap}.plans-table th:first-child,.plans-table td:first-child{padding-left:0}.plans-table th:last-child,.plans-table td:last-child{padding-right:0}.plans-table__row{cursor:pointer}.plans-table__date{white-space:nowrap;font-variant-numeric:tabular-nums}.plans-table .plans-table__name{font:var(--type-body-sm-strong)}.plans-table__name a{color:var(--color-text);border-radius:var(--radius-xxs);text-decoration:none}.plans-table__name a:hover{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.plans-table__muted{color:var(--color-text-secondary)}.plans-sort{align-items:center;gap:var(--space-1);min-height:var(--size-pointer-min);font:inherit;color:inherit;border-radius:var(--radius-xxs);display:inline-flex}.plans-sort:hover{color:var(--color-text)}.plans-templates__intro{margin:calc(-1 * var(--space-2)) 0 var(--space-2)}.plans-template{align-items:flex-start}.plans-template .row__body{padding-top:var(--space-1)}.plans-template__missing{align-items:flex-start;gap:var(--space-1);margin-top:var(--space-1);font:var(--type-caption);color:var(--color-warning-text);display:flex}.plans-template__missing .i{margin-top:var(--space-half)}.plans-template__actions{align-items:center;gap:var(--space-1);flex:none;display:flex}.plans-focus-target{border-radius:var(--radius-xxs)}@media (width<=767px){.plans-template{flex-wrap:wrap}.plans-template__actions{justify-content:space-between;width:100%}}.own-chip{min-width:0;max-width:100%;overflow:hidden}.own-chip>.i{flex:none}.own-chip__text{text-overflow:ellipsis;min-width:0;overflow:hidden}.own-fold{box-shadow:inset 0 0 0 1px var(--color-border);background:0 0}.own-fold summary{min-height:var(--size-control-sm);padding:var(--space-2) var(--space-3);gap:var(--space-2);font:var(--type-caption-strong);color:var(--color-text-secondary);border-radius:var(--radius-md)}.own-fold summary:hover{color:var(--color-text)}.own-fold .disclosure__title{overflow-wrap:anywhere}.own-fold__rows{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.own-fold__row{min-height:var(--size-pointer-min);border-radius:var(--radius-xxs);font:var(--type-caption);color:var(--color-text-secondary);overflow-wrap:anywhere;text-underline-offset:2px;align-items:center;text-decoration:underline;text-decoration-thickness:1px;display:flex}.own-fold__row:hover{color:var(--color-text)}.today-card__title{align-items:center;gap:var(--space-2);min-width:0;display:flex}.today-card__title>.i{flex-shrink:0}.today-card__end{margin-left:auto}.today-card__ghost-end{margin-right:calc(-1 * var(--space-2))}.today-top{grid-template-columns:repeat(var(--layout-grid-columns), minmax(0, 1fr));gap:var(--layout-grid-gap);margin-bottom:var(--layout-grid-gap);align-items:stretch;display:grid}.today-top>.today-top__head{padding-top:var(--space-5);grid-column:span 3;align-self:start;margin-bottom:0}.today-top__period{grid-column:span 5}.today-top__news{grid-column:span 4}.pn .today-top .card__head h2{font:var(--type-title-3);letter-spacing:var(--type-title-3-tracking)}.today-kpi__value--status{font:var(--type-title-1);letter-spacing:var(--type-title-1-tracking);overflow-wrap:anywhere}.today-top--personal>.today-top__head,.today-top--personal>.today-top__news{grid-column:span 6}.today-setup{margin-bottom:var(--layout-grid-gap)}.today-setup__steps{margin:0;padding:0;list-style:none}.today-setup__step{align-items:center;gap:var(--space-3);min-height:var(--size-list-row-compact);padding:var(--space-1) 0;display:flex}.today-setup__step+.today-setup__step{border-top:1px solid var(--color-border)}.today-setup__mark{width:var(--size-tag);height:var(--size-tag);border-radius:var(--radius-full);font:var(--type-micro-strong);font-variant-numeric:tabular-nums;background:var(--control-bg);color:var(--color-text-secondary);flex-shrink:0;place-items:center;display:grid}.today-setup__step.is-next .today-setup__mark{background:var(--color-selected);color:var(--color-on-selected)}.today-setup__step.is-done .today-setup__mark{background:var(--color-success-soft);color:var(--color-success-text)}.today-setup__step.is-done .t-label{color:var(--color-text-secondary)}.today-setup__text{gap:var(--space-half);flex-direction:column;flex:1;min-width:0;display:flex}.today-period{flex-direction:column;display:flex;position:relative}.today-period__head{align-content:center;align-items:baseline;row-gap:var(--space-half);min-height:var(--size-control-sm);flex-wrap:wrap}.today-period__week{margin-left:auto}.today-period__link{color:inherit;text-decoration:none}.today-period__link:after{content:"";border-radius:var(--radius-lg);position:absolute;inset:0}.today-period__link:hover{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.today-period__link:focus-visible{outline:none}.today-period__link:focus-visible:after{outline:2px solid var(--ring,var(--color-focus-ring));outline-offset:2px}.today-period__steps{--dot:var(--size-status-dot);isolation:isolate;gap:var(--space-3);padding:var(--space-2) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid;position:relative}.today-period__steps:before,.today-period__steps:after{content:"";z-index:-1;top:calc(var(--space-2) + var(--dot) / 2);left:calc(var(--dot) / 2);border-top:2px solid var(--color-border);position:absolute}.today-period__steps:before{right:calc(var(--dot) / 2)}.today-period__steps:after{width:calc((100% - var(--dot)) * var(--progress,0));border-top-color:var(--color-progress)}.today-period__step{align-items:center;gap:var(--space-half);text-align:center;flex-direction:column;min-width:0;display:flex;position:relative}.today-period__step:first-child{text-align:left;align-items:flex-start}.today-period__step:last-child{text-align:right;align-items:flex-end}.today-period__dot{width:var(--dot);height:var(--dot);margin-bottom:var(--space-2);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:0 0 0 2px var(--color-border-control)}.today-period__step.is-current .today-period__dot{background:var(--color-accent-text);box-shadow:0 0 0 3px var(--color-accent-soft)}.today-period__level{font:var(--type-micro);letter-spacing:var(--type-micro-tracking);color:var(--color-text-secondary);text-transform:uppercase}.today-period__step.is-current .today-period__level{font:var(--type-micro-strong);letter-spacing:var(--type-micro-strong-tracking);color:var(--color-text)}.today-period__value{-webkit-line-clamp:2;line-clamp:2;font:var(--type-label);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-inline-end:-1ch;padding-inline-end:1ch;display:-webkit-box;overflow:hidden}.today-period__step.is-current .today-period__value{color:var(--color-accent-text)}.today-period__empty{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.today-period__empty .link--action{margin-top:auto}.today-news__head{row-gap:var(--space-1);flex-wrap:wrap}.today-news__actions{align-items:center;gap:var(--space-1);display:flex}.today-news__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.today-news__item{grid-template-columns:var(--size-avatar-sm) minmax(0, 1fr) auto;align-items:start;gap:var(--space-3);padding:var(--space-2) 0;display:grid}.today-news__item:first-child{padding-top:0}.today-news__item+.today-news__item{border-top:1px solid var(--color-border)}.today-news__text{gap:var(--space-half);flex-direction:column;min-width:0;display:flex}.today-news__lead,.today-news__rest{overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.today-news__lead{font:var(--type-body-sm-strong);-webkit-line-clamp:1;line-clamp:1}.today-news__lead.is-alone{-webkit-line-clamp:2;line-clamp:2}.today-news__rest{font:var(--type-caption);color:var(--color-text-secondary);-webkit-line-clamp:2;line-clamp:2}.today-news__target{font:var(--type-caption);color:var(--color-text-tertiary)}.today-news__when{font:var(--type-caption);color:var(--color-text-tertiary);white-space:nowrap}.today-news__msg{padding:var(--space-3) 0;align-items:flex-start}.today-news__all>.today-news__msg:first-child{padding-top:0}.today-news__msg .msg__head{flex-wrap:wrap}.today-news__msg p{overflow-wrap:anywhere;white-space:pre-line}.today-news__msg.is-expired p{color:var(--color-text-secondary)}.today-week{margin-bottom:var(--layout-grid-gap)}.today-week__head{row-gap:var(--space-2);flex-wrap:wrap}.today-week__range{white-space:nowrap}.today-week__tools{justify-content:flex-end;align-items:center;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.today-week__nav{align-items:center;gap:var(--space-1);display:inline-flex}.today-week__all{white-space:nowrap}.today-week__heads,.today-week__days{margin:0 calc(-1 * var(--space-2));grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.today-week__day{align-items:flex-start;gap:var(--space-half);min-height:var(--size-day-chip-panel-height);margin:0 var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font:inherit;color:var(--color-text);text-align:left;transition:background-color var(--duration-fast) var(--ease-standard);flex-direction:column;display:flex;position:relative}.today-week__day:hover{background:var(--color-surface-hover)}.today-week__dow{font:var(--type-micro);letter-spacing:var(--type-micro-tracking);color:var(--color-text-secondary)}.today-week__dn{font:var(--type-title-3);letter-spacing:var(--type-title-3-tracking);font-variant-numeric:tabular-nums}.today-week__day.is-future .today-week__dn{color:var(--color-text-secondary)}.today-week__day.is-today .today-week__dow{font:var(--type-micro-strong);letter-spacing:var(--type-micro-strong-tracking);color:var(--color-accent-text)}.today-week__day.is-selected,.today-week__day.is-selected:hover{background:var(--color-selected);color:var(--color-on-selected)}.today-week__day.is-selected :is(.today-week__dow,.today-week__dn){color:var(--color-on-selected)}.today-week__day.is-today.is-selected{color:var(--color-text);background:0 0}.today-week__day.is-today.is-selected:hover{background:var(--color-surface-hover)}.today-week__day.is-today.is-selected .today-week__dn{color:var(--color-text)}.today-week__day.is-today.is-selected .today-week__dow{color:var(--color-accent-text)}.today-week__col{min-width:0;padding:var(--space-2);flex-direction:column;display:flex;position:relative}.today-week__col+.today-week__col{border-left:1px solid var(--color-border)}.today-week__day.is-today:after,.today-week__col.is-today:after{content:"";pointer-events:none;border:2px solid var(--color-chart-highlight);position:absolute}.today-week__day.is-today:after{inset:calc(-1 * var(--space-1)) calc(var(--space-half) - var(--space-1)) calc(-1 * var(--space-2));border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:0}.today-week__col.is-today:after{inset:0 var(--space-half) 0;border-radius:0 0 var(--radius-md) var(--radius-md);border-top:0}.today-week__col+.today-week__col.is-today:after{left:calc(var(--space-half) - 1px)}.today-week__heads+.today-week__days,.today-week__heads+.empty,.today-week__heads+[aria-busy]{margin-top:var(--space-2)}.today-week__label{display:none}.today-week__list{min-width:0}.today-week__units{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.today-week__unit{align-items:flex-start;gap:var(--space-1);min-width:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted);transition:background-color var(--duration-fast) var(--ease-standard);flex-direction:column;display:flex;position:relative}.today-week__unit:hover{background:var(--color-surface-hover)}.today-week__unit-top{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;max-width:100%;display:flex}.today-week__time{font:var(--type-caption-strong);font-variant-numeric:tabular-nums}.today-week__draft{max-width:100%}.today-week__title{max-width:100%;font:var(--type-body-sm-strong);color:var(--color-text);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.today-week__title:after{content:"";border-radius:var(--radius-md);position:absolute;inset:0}.today-week__title:focus-visible{outline:none}.today-week__title:focus-visible:after{outline:2px solid var(--ring,var(--color-focus-ring));outline-offset:2px}.today-week__meta,.today-week__note{max-width:100%;font:var(--type-caption);color:var(--color-text-secondary);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.today-week__note{color:var(--color-text-tertiary);-webkit-line-clamp:1;line-clamp:1}.today-week__unit:has(.today-week__title:focus-visible) :is(.today-week__title,.today-week__meta,.today-week__note){-webkit-line-clamp:none;line-clamp:none}.today-week__foot{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;max-width:100%;display:flex}.today-week__attendance{z-index:1;align-items:center;gap:var(--space-1);font:var(--type-caption-strong);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);text-underline-offset:2px;text-decoration:underline;display:inline-flex;position:relative}.today-week__attendance:hover{color:var(--color-text)}.today-week__done{align-items:center;gap:var(--space-1);font:var(--type-caption-strong);font-variant-numeric:tabular-nums;color:var(--color-success-text);display:inline-flex}.today-week__folded{font:var(--type-caption)}.today-week__folded a{color:var(--color-text-secondary)}.today-week__unit--own{box-shadow:inset 0 0 0 1px var(--color-border);background:0 0}.today-week__rest{align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px dashed var(--color-border);font:var(--type-caption-strong);color:var(--color-text-secondary);display:flex}@media (width>=1200px){.today-week__list{flex-direction:column;flex:auto;display:flex}.today-week__units{flex:auto}.today-week__rest{flex:auto;align-items:flex-start}}@media (width>=768px){.btn.today-week__new{display:none}}.today-kpi-notice{margin-bottom:var(--layout-grid-gap)}.today-kpi__foot--stack{justify-content:flex-end;align-items:stretch;gap:var(--space-2);flex-direction:column}.today-kpi__names,.today-kpi__auto{overflow-wrap:anywhere;min-width:0}.today-kpi__meter{align-items:center;gap:var(--space-3);display:flex}.today-kpi__meter>.meter{flex:1;min-width:0}.today-kpi__share{font:var(--type-label);color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap}.today-kpi__stages{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.today-kpi__stages>span{align-items:center;gap:var(--space-1);display:inline-flex}.today-section{margin-bottom:var(--layout-grid-gap)}.today-attn{flex-direction:column;display:flex}.today-attn__glyph{color:var(--color-warning-text)}.today-attn__badge{white-space:nowrap}.today-attn>.empty{flex:1;justify-content:center}.today-attn__board{gap:var(--space-3);flex-direction:column;display:flex}.today-attn__categories{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.today-attn__filter-empty,.today-attn__future{padding:var(--space-4) 0}.today-cat{gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-4) var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-muted);flex-direction:column;display:flex}.today-cat__top{align-items:center;gap:var(--space-2);min-width:0;display:flex}.today-cat__top>.today-cat__head{flex:auto;min-width:0}.today-cat__remind{flex-shrink:0}.today-cat__head{align-items:center;gap:var(--space-2);min-height:var(--size-control-sm);font:var(--type-label);display:flex}.today-cat__glyph--neutral{background:var(--color-surface)}.today-cat__count{font-variant-numeric:tabular-nums;margin-left:auto}.today-cat__empty{padding:var(--space-2) 0 var(--space-3)}.today-cat__rows{margin:0;padding:0;list-style:none}.today-cat--other .today-cat__rows{grid-template-columns:repeat(auto-fill, minmax(min(100%, calc(var(--size-control-lg) * 8)), 1fr));column-gap:var(--space-6);display:grid}.today-cat__row{grid-template-columns:var(--size-avatar-md) minmax(0, 1fr) auto;align-items:center;gap:var(--space-3);min-height:var(--size-list-row-compact);margin-inline:calc(-1 * var(--space-2));padding:var(--space-2);border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-standard);display:grid;position:relative}.today-cat__row:hover,.today-cat__row:focus-within{background:var(--color-surface-hover)}.today-cat__row+.today-cat__row:before{content:"";top:0;left:var(--space-2);right:var(--space-2);border-top:1px solid var(--color-border);position:absolute}.today-cat__body{gap:var(--space-half);flex-direction:column;min-width:0;display:flex}.today-cat__title{min-width:0;font:var(--type-label)}.today-cat__name{max-width:100%;font:inherit;letter-spacing:inherit;color:var(--color-text);text-align:left;display:block}.today-cat__name:after{content:"";border-radius:var(--radius-sm);position:absolute;inset:0}.today-cat__name:focus-visible{outline:none}.today-cat__name:focus-visible:after{outline:2px solid var(--ring,var(--color-focus-ring));outline-offset:0}.today-cat__name:hover .today-cat__name-text{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.today-cat__name-text{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.today-cat__status{align-items:center;gap:var(--space-half) var(--space-2);min-width:0;font:var(--type-caption);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.today-cat__status>.status,.today-cat__status>.stage{flex-shrink:1;max-width:100%}.today-cat__dot{width:var(--size-status-dot);height:var(--size-status-dot);border-radius:var(--radius-full);background:var(--color-danger);flex-shrink:0}.today-cat__detail{overflow-wrap:anywhere;min-width:0}.today-cat__files{align-items:center;gap:var(--space-1);display:inline-flex}.today-cat__when{color:var(--color-text-tertiary)}.today-cat__act{z-index:1;position:relative}.today-cat__chevron{color:var(--color-text-tertiary);place-items:center;display:grid}.today-cat__more{margin-left:calc(-1 * var(--space-2));align-self:flex-start}.today-trend__filter{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.today-charts__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.today-heat__head{align-items:flex-start}.today-heat__title{min-width:0}.today-heat__compare{margin-top:var(--space-half)}.today-charts__cards{gap:var(--layout-grid-gap);grid-template-columns:minmax(0,1fr);display:grid}.today-trend__head{align-items:flex-start}.today-trend__title{min-width:0}.today-trend__caption{margin-top:var(--space-half)}.today-trend__figures{gap:var(--space-6);margin-left:auto;display:flex}.today-trend__figures .chart-head__total{margin-left:0}.today-trend__bar{align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.today-trend__metrics{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.today-trend__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.today-trend__sample{padding:var(--space-half);border-radius:var(--radius-xxs);background:var(--color-surface);display:inline-flex}.today-trend__legend{margin-left:auto}.today-trend__legend>span{align-items:center;gap:var(--space-1);display:inline-flex}.today-trend__more{align-items:center;gap:var(--space-1);padding-block:var(--space-1);margin-left:auto;display:inline-flex}.today-trend__chart{--lanes-main:280px}.today-trend__table{overflow-x:auto}.today-trend__note{margin-top:var(--space-2)}.today-trend__table tbody th{height:var(--size-touch);padding:0 var(--space-3);border-top:1px solid var(--color-border);vertical-align:middle;font:var(--type-body-sm-strong);color:var(--color-text);white-space:nowrap}.today-trend__table tbody tr:hover th{background:var(--color-surface-hover)}.today-trend__foot{margin-top:var(--space-1)}.today-trend__table-toggle{margin-left:auto;margin-right:calc(-1 * var(--space-2))}@media (width<=1199px){.today-top{grid-template-columns:repeat(2,minmax(0,1fr))}.today-top>.today-top__head{grid-column:1/-1;padding-top:0}.today-top__period,.today-top__news{grid-column:span 1}.today-top--personal>.today-top__news{grid-column:1/-1}.today-period__steps{gap:var(--space-2);grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr}.today-period__steps:before,.today-period__steps:after{top:calc(100% / 6 + var(--space-2) / 2);left:calc(var(--dot) / 2 - 1px);border-top:0;border-left:2px solid var(--color-border)}.today-period__steps:before{bottom:calc(100% / 6 - var(--space-2) / 2);right:auto}.today-period__steps:after{width:auto;height:calc(100% * 2 / 3 * var(--progress,0));border-left-color:var(--color-progress)}.today-period__step,.today-period__step:first-child,.today-period__step:last-child{grid-template-columns:var(--dot) minmax(0, 1fr);align-items:baseline;column-gap:var(--space-3);text-align:left;display:grid}.today-period__dot{grid-row:span 2;align-self:center;margin-bottom:0}.today-week__heads{margin:0}.today-week__day{margin:0 var(--space-half);padding:var(--space-2) var(--space-1);align-items:center}.today-week__days{grid-template-columns:minmax(0,1fr);margin:0}.today-week__col{grid-template-columns:var(--size-day-chip-panel-width) minmax(0, 1fr);align-items:start;gap:var(--space-4);min-height:0;padding:var(--space-3) 0;display:grid}.today-week__col+.today-week__col{border-left:0;border-top:1px solid var(--color-border)}.today-week__day.is-today:after{inset:calc(-1 * var(--space-1));border-bottom:2px solid var(--color-chart-highlight);border-radius:var(--radius-md)}.today-week__col.is-today:after{display:none}.today-week__label{align-items:center;gap:var(--space-half);padding-top:var(--space-2);font:var(--type-micro);letter-spacing:var(--type-micro-tracking);color:var(--color-text-secondary);flex-direction:column;display:flex}.today-week__col.is-today .today-week__label{font:var(--type-micro-strong);color:var(--color-text)}.today-week__label-dn{font:var(--type-title-3);letter-spacing:var(--type-title-3-tracking);color:var(--color-text)}.today-week__units{grid-template-columns:repeat(auto-fill, minmax(min(100%, calc(var(--size-control-lg) * 4)), 1fr));display:grid}.today-attn__categories{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.today-top{gap:var(--space-2);margin-bottom:var(--space-2);grid-template-columns:minmax(0,1fr)}.today-trend__figures,.today-trend__legend{margin-left:0}.today-trend__chart{--lanes-main:240px}.today-top__period,.today-top__news{grid-column:auto}.today-setup,.today-week,.today-section{margin-bottom:var(--space-2)}.today-week__strip{margin-bottom:var(--space-3)}.today-week__units{gap:var(--space-2)}.today-cat{padding:var(--space-3)}.today-cat__row{margin-inline:calc(-1 * var(--space-1));padding:var(--space-2) var(--space-1)}.today-cat__row+.today-cat__row:before{left:var(--space-1);right:var(--space-1)}.today-cat__row{min-height:var(--size-touch)}}.remind__section{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:grid}.remind__people{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.remind__person{align-items:center;gap:var(--space-3);min-height:var(--size-list-row-compact);padding-block:var(--space-1);padding-inline:calc(var(--space-2) + var(--size-checkbox) + var(--space-3)) var(--space-2);display:flex}.remind__person-body{overflow-wrap:anywhere;min-width:0;display:grid}.remind__fallback{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted);display:grid}.remind__fallback-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.remind__status{font:var(--type-label);margin:0}.ath-search{width:280px;max-width:100%;position:relative}.ath-search>.i{top:50%;left:var(--space-3);color:var(--color-text-tertiary);pointer-events:none;position:absolute;transform:translateY(-50%)}.ath-search .input{padding-left:calc(var(--space-3) + var(--size-icon-sm) + var(--space-2));border-radius:var(--radius-full);background:var(--control-bg);box-shadow:none;appearance:none}.ath-filters{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.ath-chipgroup{gap:var(--space-2);flex-wrap:wrap;display:flex}.ath-filters__sep{width:1px;margin:var(--space-1);background:var(--color-border);align-self:stretch}.ath-scroll{position:relative;overflow-x:auto}.ath-table th,.ath-table td{border-bottom:0}.ath-table td{font:inherit}.ath-table th,.ath-table td{white-space:nowrap;width:1%}.ath-table .ath-week{white-space:normal;width:auto}.ath-table .ath-wrap{white-space:normal}.ath-table tbody th{height:var(--size-touch);padding:0 var(--space-3);border-top:1px solid var(--color-border);vertical-align:middle;color:var(--color-text);font:inherit;text-align:left}.ath-table tbody tr:hover th{background:var(--color-surface-hover)}.ath-table th span{margin-left:0}.ath-row{cursor:pointer}.ath-name{color:var(--color-text);text-align:left;white-space:nowrap}.ath-name:hover{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.ath-meta{font:var(--type-caption);color:var(--color-text-secondary);white-space:nowrap}.ath-faint{color:var(--color-text-tertiary)}.ath-note{font:var(--type-caption);color:var(--color-text-secondary)}.ath-plan{align-items:center;gap:var(--space-1);display:inline-flex}.ath-plan .i{color:var(--color-text-secondary)}.ath-activity{font:var(--type-caption);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.ath-activity__part{white-space:nowrap}.ath-open{font:var(--type-body-sm-strong)}.ath-actions{text-align:right}.ath-table .ath-invited th,.ath-invited .who{white-space:normal}.ath-recipient{min-width:0;font:inherit;overflow-wrap:anywhere;color:var(--color-text-secondary)}.ath-invite{align-items:center;gap:var(--space-2);display:inline-flex}.ath-foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);font:var(--type-caption);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.ath-list{grid-template-columns:minmax(0,1fr);display:grid}.ath-item{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) 0;display:flex}.ath-item+.ath-item{border-top:1px solid var(--color-border)}.ath-item__main{min-width:0;min-height:var(--size-list-row-rich);align-items:flex-start;gap:var(--space-3);padding:var(--space-1) 0;text-align:left;color:var(--color-text);flex:auto;display:flex}.ath-item__body{gap:var(--space-half);flex:auto;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.ath-item__title{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.ath-item__name{font:var(--type-title-3);letter-spacing:var(--type-title-3-tracking);overflow-wrap:anywhere}.ath-item__title .stage{white-space:normal;min-width:0;max-width:100%}.ath-item__meta{font:var(--type-caption);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ath-item__values{font:var(--type-caption-strong);letter-spacing:var(--type-caption-strong-tracking);color:var(--color-text);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;column-gap:.2em;display:flex}.ath-item__value{min-width:0;max-width:100%}.ath-item__value--quiet{font:var(--type-caption);color:var(--color-text-secondary)}.ath-item__history{gap:var(--space-1);min-width:0;display:flex}.ath-item__open{font:var(--type-caption-strong);letter-spacing:var(--type-caption-strong-tracking);color:var(--color-text);flex:none}.ath-item__rest{text-overflow:ellipsis;min-width:0;overflow:hidden}.ath-item__action{margin-left:calc(-1 * var(--space-3))}@media (width<=1599px){.ath-table .ath-meta{display:none}.ath-table th,.ath-table td{padding-left:var(--space-2);padding-right:var(--space-2)}}@media (width<=1399px){.ath-remind__label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (width>=768px) and (width<=1023px){.ath-item .ath-remind{position:relative}.ath-item .ath-remind:after{content:"";width:max(100%, var(--size-touch));height:max(100%, var(--size-touch));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}@media (width<=767px){.ath-search{width:100%}.ath-filters{margin:0 calc(-1 * var(--layout-gutter-mobile)) var(--space-3);padding:0 var(--layout-gutter-mobile);scroll-padding-inline:var(--layout-gutter-mobile);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.ath-chipgroup{flex-wrap:nowrap}.ath-filters>*,.ath-chipgroup>*{flex-shrink:0}}.ath-views{margin:0 0 var(--space-4)}.ts-panel{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.ts-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.ts-legend{font:var(--type-body-sm);color:var(--color-text-secondary);margin:0}.ts-add{width:280px;max-width:100%}.ts-scroll{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);max-width:100%;overflow-x:auto}.ts-table th[scope=row]{z-index:1;background:var(--color-surface);position:sticky;left:0}.ts-col{text-align:end;min-width:120px}.ts-col__head{align-items:center;gap:var(--space-1);display:inline-flex}.ts-name{font:var(--type-body-sm-strong);letter-spacing:var(--type-body-sm-strong-tracking);text-align:start}.ts-cell{align-items:flex-end;gap:var(--space-half);flex-direction:column;display:inline-flex}.ts-cell__value{align-items:center;gap:var(--space-1);font:var(--type-numeral-sm);letter-spacing:var(--type-numeral-sm-tracking);color:var(--color-text);display:inline-flex}.ts-cell__higher{color:var(--color-text-secondary);display:inline-flex}.ts-cell__date{font:var(--type-caption);color:var(--color-text-secondary)}.ts-field{min-width:140px}.ts-narrow-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.ts-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ts-row{align-items:center;gap:var(--space-2);min-height:var(--size-touch);padding:var(--space-2) 0;border-top:1px solid var(--color-border);display:flex}.ts-row .ts-name{flex:auto;min-width:0}.ts-row__value{flex:none}.ts-footer{z-index:2;justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);background:var(--color-canvas);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.ts-footer__note{font:var(--type-body-sm);color:var(--color-text-secondary);flex:100%;margin:0}@media (width<=479px){.ts-add{width:100%}.ts-footer .btn{flex:1 1 0}}@media (width<=767px){.ts-footer{bottom:calc(var(--layout-nav-inset-bottom) + var(--size-touch) + var(--space-4))}}.str-panel{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.str-toolbar{justify-content:flex-end;display:flex}.str-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;display:grid}.str-card{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.str-card__main{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.str-card__value{gap:var(--space-half);flex-direction:column;min-width:0;display:flex}.str-numeral{font:var(--type-numeral);letter-spacing:var(--type-numeral-tracking);color:var(--color-text)}.str-caption{font:var(--type-caption);color:var(--color-text-secondary)}.str-card__best{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted);font:var(--type-body-sm);color:var(--color-text);flex-wrap:wrap;display:flex}.str-history__table{width:100%}.str-history__value{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.str-actions{width:var(--size-touch);text-align:end}.str-history__rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.str-history__row{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--size-touch);padding:var(--space-2) 0;border-top:1px solid var(--color-border);display:flex}.str-history__body{gap:var(--space-half);flex-direction:column;min-width:0;display:flex}.str-empty__list{gap:var(--space-2);font:var(--type-body-sm);color:var(--color-text);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.str-empty__list li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.str-form__lift{font:var(--type-body);color:var(--color-text);margin:0}.prof-strength-hint{margin:0 0 var(--space-3)}@media (width<=479px){.str-cards{grid-template-columns:minmax(0,1fr)}.str-card__main{flex-direction:column;align-items:flex-start}.str-toolbar .btn{width:100%}}.tst-tabs{margin-bottom:var(--space-4)}.tst-panel{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.tst-caption{font:var(--type-caption);color:var(--color-text-secondary);margin:0}.tst-muted{color:var(--color-text-secondary);margin:0}.tst-num,.tst-table th.tst-num,.tst-grid th.tst-num{text-align:end;font-variant-numeric:tabular-nums}.tst-end{text-align:end}.tst-nowrap{white-space:nowrap}.tst-scroll{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);max-width:100%;overflow-x:auto}.tst-scroll:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.tst-table thead th{padding-top:var(--space-3)}.tst-table tbody th,.tst-grid tbody th,.tst-grid tfoot th{height:var(--size-touch);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);font:var(--type-body-sm);color:var(--color-text);text-align:start;vertical-align:middle}.tst-table tbody tr:hover th{background:var(--color-surface-hover)}.tst-grid td{padding-block:var(--space-2)}.tst-table tr.is-inactive .tst-person__name,.tst-grid tr.is-inactive .tst-person__name{color:var(--color-text-secondary)}.tst-sort{align-items:flex-start;gap:var(--space-half);font:var(--type-label-strong);letter-spacing:var(--type-label-strong-tracking);color:var(--color-text);text-align:start;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:inline-flex}.tst-num .tst-sort{align-items:flex-end}.tst-sort:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.tst-head__name{overflow-wrap:anywhere}.tst-person{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.tst-person__text{align-items:flex-start;gap:var(--space-half);flex-direction:column;min-width:0;display:inline-flex}.tst-person__name{font:var(--type-body-sm-strong);letter-spacing:var(--type-body-sm-strong-tracking);color:var(--color-text);overflow-wrap:anywhere}.tst-toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tst-toolbar__pick{width:240px;max-width:100%}.tst-results,.tst-list-view{gap:var(--space-4);flex-direction:column;display:flex}.tst-days{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tst-days__row{gap:var(--space-1);min-height:64px;padding:var(--space-2) 0;border-top:1px solid var(--color-border);flex-direction:column;display:flex}.tst-days__row--menu{flex-direction:row;justify-content:space-between;align-items:center}.tst-days__row.is-inactive .tst-person__name{color:var(--color-text-secondary)}.tst-days__text{gap:var(--space-half);flex-direction:column;min-width:0;display:flex}.tst-days__link{font:var(--type-body-sm-strong);letter-spacing:var(--type-body-sm-strong-tracking);color:var(--color-text);overflow-wrap:anywhere}.tst-grid{width:auto}.tst-grid .tst-summary{white-space:nowrap;font-variant-numeric:tabular-nums}.tst-grid th,.tst-grid td{vertical-align:top}.tst-grid thead th{z-index:2;background:var(--color-surface);position:sticky;top:0}.tst-grid .tst-grid__athlete{z-index:1;background:var(--color-surface);text-align:start;min-width:180px;position:sticky;left:0}.tst-grid thead .tst-grid__athlete{z-index:3}.tst-grid tfoot th,.tst-grid tfoot td{font:var(--type-caption);color:var(--color-text-secondary);border-top:1px solid var(--color-border-strong)}.tst-grid tr.is-locked .tst-cell__value{color:var(--color-text-secondary)}.tst-cell{gap:var(--space-1);min-width:132px;padding:var(--space-half);border-radius:var(--radius-md);flex-direction:column;display:flex}.tst-cell.is-dirty{box-shadow:inset 3px 0 0 var(--color-accent)}.tst-cell.is-highlighted{background:var(--color-warning-soft)}.tst-cell__fields{gap:var(--space-1);display:flex}.tst-input{box-sizing:border-box;width:64px;min-width:0;height:36px;padding:0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);font:var(--type-body-sm);color:var(--color-text);font-variant-numeric:tabular-nums;text-align:end}.tst-input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.tst-cell.is-invalid .tst-input{border-color:var(--color-danger)}.tst-input--large{width:88px;min-width:72px;height:48px;font-size:max(16px,1em)}.tst-cell__value{font:var(--type-body-sm);font-variant-numeric:tabular-nums;color:var(--color-text)}.tst-cell__empty{color:var(--color-text-secondary)}.tst-cell__error{font:var(--type-caption);color:var(--color-danger-text)}.tst-cell__meta{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.tst-chip{padding:0 var(--space-1);border-radius:var(--radius-sm);font:var(--type-caption-strong);letter-spacing:var(--type-caption-strong-tracking);font-variant-numeric:tabular-nums;background:var(--color-surface-muted);color:var(--color-text);align-items:center;display:inline-flex}.tst-chip--better{background:var(--color-success-soft);color:var(--color-success-text)}.tst-chip--worse{background:var(--color-warning-soft);color:var(--color-warning-text)}.tst-chip__pct{font:var(--type-caption);margin-inline-start:var(--space-1)}.tst-history{gap:var(--space-half) var(--space-2);font:var(--type-caption);color:var(--color-text-secondary);grid-template-columns:auto 1fr;margin:0;display:grid}.tst-history dd{color:var(--color-text);margin:0}.tst-list{gap:var(--space-3);flex-direction:column;display:flex}.tst-switch{align-items:center;gap:var(--space-2);display:flex}.tst-switch__pick{flex:auto;min-width:0}.tst-list__sort{justify-content:flex-end;display:flex}.tst-list__rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tst-list__row{gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--color-border);flex-direction:column;display:flex}.tst-list__row.is-inactive .tst-person__name{color:var(--color-text-secondary)}.tst-footer{z-index:4;justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);background:var(--color-canvas);flex-wrap:wrap;display:flex;position:sticky;bottom:0}@media (width<=767px){.tst-footer{bottom:calc(var(--layout-nav-inset-bottom) + var(--size-nav-pill));padding-inline:var(--space-2);border-radius:var(--radius-lg);background:var(--color-canvas);border-top:0}}.tst-form__row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.tst-pick{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.tst-pick legend{padding:0}.tst-search{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);display:flex}.tst-pick__list{flex-direction:column;max-height:280px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.tst-pick__chosen{margin:var(--space-2) 0 0}.tst-order{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tst-order__row{align-items:center;gap:var(--space-1);border-top:1px solid var(--color-border);min-height:44px;display:flex}.tst-order__name{min-width:0;font:var(--type-body-sm);color:var(--color-text);overflow-wrap:anywhere;flex:auto}.tst-print{display:none}.tst-card__table{border-collapse:collapse;width:100%;font:var(--type-body-sm);margin-top:6mm}.tst-card__table th,.tst-card__table td{border:1px solid var(--color-border-strong);text-align:start;vertical-align:middle;padding:2mm}.tst-card__unit{font:var(--type-caption);color:var(--color-text-secondary)}.tst-card__boxes{gap:2mm;display:inline-flex}.tst-card__box{border:1px solid var(--color-border-strong);width:14mm;height:7mm;display:inline-block}.tst-card__note{font:var(--type-caption);color:var(--color-text-secondary);margin:4mm 0 0}@page testcard{size:A4 landscape;margin:10mm}@media print{.tst-print{display:block}.tst-print .pp-sheet.tst-card{page:testcard;min-height:0}.tst-card__table thead{display:table-header-group}.tst-card__table tr{break-inside:avoid}}.pp-toolbar{align-items:center;gap:var(--space-3) var(--space-5);margin:var(--space-2) 0 var(--space-5);flex-wrap:wrap;display:flex}.pp-toolbar__text{gap:var(--space-1);flex-direction:column;flex:280px;min-width:0;display:flex}.pp-toolbar__hint{color:var(--color-text-secondary)}.pp-notices{gap:var(--space-3);margin-bottom:var(--space-5);flex-direction:column;display:flex}.pp-sheets{align-items:center;gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.pp-sheet{--pp-accent:var(--color-accent);--pp-on-accent:var(--color-on-accent);--pp-rule:var(--color-border-strong);--pp-fill:var(--color-surface-muted);box-sizing:border-box;background:var(--color-surface);width:210mm;min-height:297mm;color:var(--color-text);font:var(--type-body-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;padding:12mm}.pp-sheet[data-appearance=mono]{--pp-accent:var(--color-text);--pp-on-accent:var(--color-surface);--pp-fill:var(--color-surface)}@media screen{.pp-sheet{zoom:var(--pp-scale,1);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}}.pp-head{border-top:1.2mm solid var(--pp-accent);padding-top:4mm}.pp-head__top{flex-wrap:wrap;align-items:center;gap:2mm 4mm;margin-bottom:5mm;display:flex}.pp-brand{flex-shrink:0;align-items:center;gap:1.4mm;display:inline-flex}.pp-brand__mark{background:var(--pp-accent);width:8mm;height:8mm;color:var(--pp-on-accent);border-radius:2mm}.pp-brand__mark svg{width:6mm;height:6mm}.pp-brand .wordmark{font:var(--type-brand);letter-spacing:var(--type-brand-tracking)}.pp-brand .wordmark b{color:var(--color-text)}.pp-sheet[data-appearance=mono] .pp-brand__mark{background:var(--color-surface);color:var(--color-text);border:.3mm solid var(--color-text)}.pp-brand--club{gap:2.5mm;min-width:0}.pp-club-logo{flex-shrink:0;align-items:center;max-width:36mm;height:12mm;display:inline-flex}.pp-club-logo img{object-fit:contain;width:auto;max-width:36mm;height:auto;max-height:12mm;display:block}.pp-sheet[data-appearance=mono] .pp-club-logo img{filter:grayscale()}.pp-club__name{font:var(--type-title-3);color:var(--color-text);overflow-wrap:anywhere}.pp-head__org{min-width:0;font:var(--type-caption-strong);color:var(--color-text-secondary);flex:70mm}.pp-head__identity{flex-wrap:wrap;align-items:center;gap:1.5mm 2mm;margin-left:auto;display:flex}.pp-head__label,.pp-label{font:var(--type-micro-strong);letter-spacing:var(--type-micro-strong-tracking);text-transform:uppercase;color:var(--color-text-secondary)}.pp-stamp{border:.4mm solid var(--color-text);font:var(--type-micro-strong);letter-spacing:var(--type-micro-strong-tracking);text-transform:uppercase;border-radius:1mm;padding:.6mm 2mm}.pp-title{font:var(--type-title-1);letter-spacing:var(--type-title-1-tracking);text-wrap:pretty;margin:0 0 3mm}.pp-when{border-top:.3mm solid var(--pp-rule);border-bottom:.3mm solid var(--pp-rule);font:var(--type-body-sm-strong);flex-wrap:wrap;align-items:center;gap:1mm 3mm;margin:0;padding:2mm 0;display:flex}.pp-when>*+:before{content:"·";color:var(--color-text-secondary);margin-right:3mm}.pp-when__kind{align-items:center;gap:1mm;display:inline-flex}.pp-place{font:var(--type-caption);color:var(--color-text-secondary);margin:2mm 0 0}.pp-athlete{border-left:1mm solid var(--pp-accent);background:var(--pp-fill);align-items:baseline;gap:3mm;margin:3mm 0 0;padding:2mm 3mm;display:flex}.pp-athlete__name{min-width:0;font:var(--type-title-3)}.pp-line{border-bottom:.3mm solid var(--color-border-control);flex:auto;min-width:10mm;height:6mm;display:inline-block}.pp-athlete__blank{flex:95mm}.pp-notes{border-left:.6mm solid var(--pp-rule);margin-top:4mm;padding:0 0 0 3mm}.pp-notes .pp-label{margin:0 0 1mm}.pp-notes__text{white-space:pre-line;font:var(--type-caption);orphans:3;widows:3;margin:0}.pp-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:5mm}.pp-col-no{width:11mm}.pp-col-exercise{width:38mm}.pp-col-plan{width:30mm}.pp-col-rest{width:17mm}.pp-sheet[data-layout=compact] .pp-col-no{width:11mm}.pp-sheet[data-layout=compact] .pp-col-exercise{width:79mm}.pp-sheet[data-layout=compact] .pp-col-plan{width:65mm}.pp-sheet[data-layout=compact] .pp-col-rest{width:31mm}.pp-table th,.pp-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:2mm 1.5mm}.pp-table thead th{vertical-align:bottom;border-bottom:.5mm solid var(--color-text);font:var(--type-micro-strong);letter-spacing:var(--type-micro-strong-tracking);text-transform:uppercase;color:var(--color-text-secondary);padding-top:0;padding-bottom:1.5mm}.pp-th-hint{font:var(--type-micro);letter-spacing:0;text-transform:none;margin-top:.5mm;display:block}.pp-section th{border-top:.4mm solid var(--color-text);border-bottom:.3mm solid var(--pp-rule);background:var(--pp-fill);font:var(--type-label-strong);letter-spacing:var(--type-label-tracking);padding:2mm 2mm 1.5mm}.pp-row td{border-bottom:.25mm solid var(--pp-rule)}.pp-no{font:var(--type-label-strong)}.pp-no--short{white-space:nowrap}.pp-row td.pp-no{color:var(--color-text-secondary);padding-left:2mm;position:relative}.pp-block.is-superset .pp-row td.pp-no:before{content:"";border-left:.6mm solid var(--color-text);position:absolute;top:0;bottom:0;left:.2mm}.pp-block.is-superset .pp-row.is-start td.pp-no:before{top:2mm}.pp-block.is-superset .pp-row.is-end td.pp-no:before{bottom:2mm}.pp-block.is-superset .pp-row:not(.is-end) td{border-bottom-style:dashed}.pp-exercise__name,.pp-plan__dose{font:var(--type-body-sm-strong);display:block}.pp-exercise__meta,.pp-exercise__hint,.pp-plan__line,.pp-plan__cue{font:var(--type-caption);margin-top:.7mm;display:block}.pp-exercise__hint{white-space:pre-line}.pp-exercise__meta,.pp-exercise__hint,.pp-plan__cue{color:var(--color-text-secondary)}.pp-rest{font:var(--type-caption-strong)}.pp-sheet[data-layout=compact] .pp-table td{padding-top:2.5mm;padding-bottom:2.5mm}.pp-boxes{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2mm;margin:0;padding:0;list-style:none;display:grid}.pp-box{border:.3mm solid var(--color-border-control);border-radius:1mm;grid-template-columns:4mm minmax(0,1fr) minmax(0,1fr);min-height:10mm;display:grid}.pp-box__number{border-right:.25mm solid var(--pp-rule);text-align:center;font:var(--type-micro-strong);background:var(--pp-fill);padding-top:.6mm}.pp-box__field{grid-template-rows:auto 1fr auto;min-width:0;padding:.5mm .6mm;display:grid}.pp-box__field+.pp-box__field{border-left:.25mm dashed var(--pp-rule)}.pp-box__plan{font:var(--type-micro);color:var(--color-text-disabled);grid-row:1}.pp-box__unit{font:var(--type-micro);color:var(--color-text-secondary);grid-row:3;justify-self:end}.pp-blank-hint{font:var(--type-caption);color:var(--color-text-secondary);margin-top:5mm}.pp-table--blank{margin-top:2mm}.pp-col-task{width:66mm}.pp-col-dose{width:28mm}.pp-col-load{width:26mm}.pp-row--blank td{border-bottom-color:var(--color-border-control);height:10mm}.pp-row--blank td+td{border-left:.25mm solid var(--pp-rule)}.pp-foot{border-top:.5mm solid var(--color-text);margin-top:5mm}.pp-report{grid-template-columns:25mm minmax(0,1fr);gap:3mm;padding-top:3mm;display:grid}.pp-foot__title{font:var(--type-label-strong);margin:0;line-height:6mm}.pp-foot__fields{flex-direction:column;gap:2.5mm;min-width:0;display:flex}.pp-foot__row{flex-wrap:wrap;align-items:flex-start;gap:2mm 5mm;display:flex}.pp-field{align-items:flex-start;gap:2mm;min-width:0;display:flex}.pp-field>.pp-label{line-height:6mm}.pp-field .pp-line{height:6mm}.pp-line--short{flex:0 0 16mm}.pp-unit{font:var(--type-caption);line-height:6mm}.pp-effort{flex-direction:column;gap:.8mm;display:inline-flex}.pp-effort__scale{gap:1mm;display:flex}.pp-effort__step{border:.3mm solid var(--color-border-control);width:5.5mm;height:5.5mm;font:var(--type-micro-strong);border-radius:50%;place-items:center;display:grid}.pp-effort__ends{font:var(--type-micro);color:var(--color-text-secondary);justify-content:space-between;display:flex}.pp-field--note .pp-line{flex:auto}.pp-foot__end{border-top:.25mm solid var(--pp-rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2mm 6mm;margin-top:3mm;padding-top:2mm;display:flex}.pp-foot__end:first-child{border-top:0;margin-top:0}.pp-enter{font:var(--type-caption-strong);flex:90mm;margin:0}.pp-printed{font:var(--type-micro);color:var(--color-text-secondary);margin:0 0 0 auto}.pp-foot-mark{font:var(--type-micro);color:var(--color-text-secondary);margin:0}.pp-foot-mark .wordmark{font:var(--type-micro-strong);color:var(--color-text)}@page card{size:A4 portrait;margin:12mm}@media print{.pp-sheet{page:card;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:auto;min-height:0;padding:0}.pp-sheet:last-child{break-after:auto}.pp-head{break-inside:avoid}.pp-head,.pp-section,.pp-notes .pp-label{break-after:avoid}.pp-table thead{display:table-header-group}.pp-block{break-inside:auto}.pp-row,.pp-foot{break-inside:avoid}.pp-notes{break-inside:auto}.pp-sheet[data-appearance=mono]{-webkit-print-color-adjust:economy;print-color-adjust:economy}}.pp-builder{align-items:start;gap:var(--space-6);grid-template-columns:minmax(280px,340px) minmax(0,1fr);display:grid}.pp-config{gap:var(--space-5);min-width:0;padding:var(--space-5);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.pp-config[hidden]{display:none}.pp-config-toggle{margin-bottom:var(--space-4);align-self:start}.pp-config__heading,.pp-config__actions,.pp-preview__head,.pp-preview__nav{align-items:center;gap:var(--space-2);display:flex}.pp-config__heading{gap:var(--space-3)}.pp-config__heading h2{margin:0}.pp-config .seg{flex-wrap:wrap}.pp-config .seg>button{white-space:normal;min-width:0}.pp-config__section{min-width:0;padding:var(--space-2) 0 0;border:0;margin:0}.pp-config__section legend{padding:0}.pp-config .choice-row{padding-inline:0}.pp-config__choices{min-width:0;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.pp-config__choices summary{cursor:pointer;font:var(--type-label-strong);padding-block:var(--space-2)}.pp-config__choices summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}.pp-config__actions{margin-block:var(--space-2);flex-wrap:wrap}.pp-choice-list{max-height:260px;padding-inline:var(--space-1);overflow:auto}.pp-config__foot{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:grid}.pp-config__foot .btn{justify-self:start}.pp-muted{color:var(--color-text-secondary)}.pp-preview{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.pp-preview__head{flex-wrap:wrap;justify-content:space-between}.pp-preview__head h2{margin:0 0 var(--space-1)}.pp-preview__nav{flex-shrink:0}.pp-preview__recipient{overflow-wrap:anywhere}.pp-preview .pp-sheets{margin-top:var(--space-2);width:100%}@media screen{.pp-sheet[data-preview-active=false]{display:none}}@media print{.pp-preview .pp-sheets{margin-top:0}}@media (width<=1050px){.pp-builder{grid-template-columns:minmax(0,1fr)}.pp-config{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.pp-config__heading,.pp-config>.pp-muted,.pp-config__section,.pp-config__foot{grid-column:1/-1}}@media (width<=600px){.pp-config{padding:var(--space-4);display:flex}.pp-builder{gap:var(--space-5)}.pp-preview__nav{flex-wrap:wrap}}.br-period{align-items:center;gap:var(--space-2);min-width:0;display:flex}.br-period__label{text-align:center;overflow-wrap:anywhere;flex:auto;min-width:0}.br-sheet{flex-direction:column;gap:2.2mm;display:flex}.br-head{padding-top:1.5mm}.br-head .pp-head__top{margin-bottom:2mm}.br-title{margin:0}.br-meta{font:var(--type-caption);letter-spacing:var(--type-caption-tracking);color:var(--color-text-secondary);flex-wrap:wrap;gap:1mm 4mm;margin:1.5mm 0 0;display:flex}.br-open b{font:var(--type-caption-strong);letter-spacing:var(--type-caption-strong-tracking);color:var(--color-text)}.br-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:3mm;display:grid}.br-kpi{border:.3mm solid var(--pp-rule);border-top:1mm solid var(--pp-accent);border-radius:1.5mm;flex-direction:column;gap:.5mm;min-width:0;padding:2mm 2.5mm;display:flex}.br-sheet[data-appearance=mono] .br-kpi{border-top-color:var(--color-text)}.br-kpi__label{font:var(--type-micro-strong);letter-spacing:var(--type-micro-strong-tracking);text-transform:uppercase;color:var(--color-text-secondary)}.br-kpi__value{font:var(--type-numeral-sm);letter-spacing:var(--type-numeral-sm-tracking);color:var(--color-text)}.br-kpi__value.is-missing{color:var(--color-text-secondary)}.br-kpi__detail,.br-kpi__change{font:var(--type-micro);letter-spacing:var(--type-micro-tracking);color:var(--color-text-secondary)}.br-kpi__change{color:var(--color-text)}.br-section{break-inside:avoid;flex-direction:column;gap:1.5mm;min-width:0;display:flex}.br-section__title{font:var(--type-label-strong);letter-spacing:var(--type-label-strong-tracking);color:var(--color-text);margin:0}.br-line{font:var(--type-caption);letter-spacing:var(--type-caption-tracking);margin:0}.br-trend{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:6mm;display:grid}.br-chart{height:28mm;overflow:hidden}.br-chart [data-bars]>div{width:100%!important;height:100%!important}.br-chart svg{width:100%;height:100%}.br-table{border-collapse:collapse;width:100%;font:var(--type-micro);letter-spacing:var(--type-micro-tracking);font-variant-numeric:tabular-nums}.br-table th,.br-table td{text-align:right;border-bottom:.25mm solid var(--pp-rule);padding:.5mm 1.5mm}.br-table th:first-child{text-align:left;overflow-wrap:anywhere;padding-left:0}.br-table thead th{font:var(--type-micro-strong);letter-spacing:var(--type-micro-strong-tracking);color:var(--color-text-secondary);border-bottom:.4mm solid var(--color-text)}.br-table tbody th{font:var(--type-micro);letter-spacing:var(--type-micro-tracking)}.br-table tr.is-current>*{font:var(--type-micro-strong);letter-spacing:var(--type-micro-strong-tracking)}.br-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:6mm;display:grid}.br-stack{flex-direction:column;gap:2.5mm;min-width:0;display:flex}.br-list{font:var(--type-caption);letter-spacing:var(--type-caption-tracking);gap:.6mm;margin:0;padding-left:4mm;display:grid}.br-remarks__text{white-space:pre-wrap;overflow-wrap:anywhere;font:var(--type-caption);letter-spacing:var(--type-caption-tracking);margin:0}.br-remarks__lines{gap:1mm;display:grid}.br-remarks__lines .pp-line{display:block}.br-foot{border-top:.4mm solid var(--color-text);font:var(--type-micro);letter-spacing:var(--type-micro-tracking);color:var(--color-text-secondary);gap:1mm;margin-top:auto;padding-top:2mm;display:grid}.br-foot p{margin:0}@page board{size:A4 portrait;margin:12mm}@media print{.pp-sheet.br-sheet{page:board;break-after:auto}}.myplans{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.myplans-head{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.myplans-head>p{flex:1 1 calc(var(--size-control-lg) * 6);max-width:var(--layout-content-max-width-mobile)}.myplans-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, calc(var(--size-control-lg) * 7)), 1fr));gap:var(--layout-grid-gap);align-items:start;display:grid}.myplans-card{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.myplans-card__head{align-items:flex-start;gap:var(--space-2);display:flex}.myplans-card__head .t-caption{margin-top:var(--space-half)}.myplans-card__title{overflow-wrap:anywhere}.myplans-card__head .iconbtn{margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-2)) 0 0}.myplans-card__foot{justify-content:flex-start;display:flex}.myplans-exercises{flex-direction:column;display:flex}.myplans-exercises>li{align-items:baseline;gap:0 var(--space-2);padding:var(--space-2) 0;flex-wrap:wrap;display:flex}.myplans-exercises>li+li{border-top:1px solid var(--color-border)}.myplans-exercises__name{font:var(--type-body-sm-strong);overflow-wrap:anywhere}.myplans-exercises__dose{font:var(--type-caption);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.myplans-exercises__video{flex-basis:100%;width:fit-content}@media (width>=768px){.myplans-exercises__video{min-height:var(--size-control-sm)}}.season-list__entry{align-items:center;min-width:0;display:flex}.season-list__entry>.row{flex:1;min-width:0}.season-list__entry>.icon-button{flex:none}.season-list__entry .row__title,.season-list__entry .row__meta{white-space:normal;overflow-wrap:anywhere}.season-list__entry+.season-list__entry{border-top:1px solid var(--color-border)}.season-list__section>div>h4{margin:var(--space-3) 0 var(--space-1)}@media print{.season-sheet .season-toggle>span,.season-sheet .axis-label__sub>span{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;overflow:visible}}.categories__tabs,.categories__head,.categories__actions{align-items:center;gap:var(--space-2);display:flex}.categories__tabs{margin-bottom:var(--space-3);flex-wrap:wrap}.categories__list{gap:var(--space-4);margin-block:var(--space-4);display:grid}.categories__section{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);min-width:0}.categories__head{margin-bottom:var(--space-2);flex-wrap:wrap;justify-content:space-between}.categories__head h3{overflow-wrap:anywhere;margin:0}.categories__row{border-top:1px solid var(--color-border);padding-top:var(--space-3);margin-top:var(--space-3)}.categories__actions{flex-shrink:0}.categories__section .field{margin-block:var(--space-2)}.axis-row.axis-row--custom{min-height:calc(var(--lanes,1) * (var(--size-pointer-min) + var(--space-1)))}.axis-row--custom .axis-opt,.axis-row--custom .axis-handle{top:calc(var(--lane,0) * (var(--size-pointer-min) + var(--space-1)) + var(--space-half));height:var(--size-pointer-min);bottom:auto}.axis-bar--custom{border:1px solid var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text)}.axis-bar--custom:hover{background:var(--color-surface-hover)}.axis-row--custom .season-toggle>span{align-items:center;gap:var(--space-1);display:inline-flex}.microcycle-view{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.microcycle-view>.season-minimap{flex:none;width:100%;max-width:none}.microcycle-summary{gap:var(--space-4);padding-block:var(--space-4);border-block:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.microcycle-summary>button{place-self:start}.microcycle-values{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.microcycle-values>div{justify-content:space-between;gap:var(--space-1) var(--space-3);font:var(--type-caption);flex-wrap:wrap;display:flex}.microcycle-values dd{color:var(--color-text-secondary);margin:0}.microcycle-note{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:var(--space-2)}.microcycle-days-scroll{min-width:0;padding:var(--space-3) var(--space-2);overflow-x:auto}.microcycle-days.plans-week{grid-template-columns:repeat(var(--micro-days), minmax(12rem, 1fr));margin:0}.microcycle-days .plans-day{padding:var(--space-3) var(--space-2);flex-direction:column;align-items:stretch}.microcycle-days .plans-day__head{width:auto}.microcycle-days .plans-tiles{flex-direction:column;display:flex}@media (width>=768px){.microcycle-days .plans-day+.plans-day{border-top:0;border-left:1px solid var(--color-border)}}.microcycle-events{gap:var(--space-2);flex-direction:column;display:flex}.microcycle-events li{padding:var(--space-2);background:var(--color-surface-muted);border-radius:var(--radius-sm);overflow-wrap:anywhere;flex-direction:column;display:flex}.microcycle-empty{text-align:center;padding-block:var(--space-3)}.plans-season-line{align-items:center;gap:var(--space-2) var(--space-4);font:var(--type-caption);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}@media (width<=767px){.microcycle-days.plans-week{gap:var(--space-5);flex-direction:column;display:flex}.microcycle-days .plans-day{padding:var(--space-3) var(--space-2);border-left:0}.microcycle-days .plans-day+.plans-day{border-top:1px solid var(--color-border)}.microcycle-days .plans-day__head{align-items:flex-start}.microcycle-days .plans-day__add{align-self:flex-start}}@media print{.microcycle-days-scroll{overflow:visible}.microcycle-days.plans-week{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.microcycle-days .plans-day{break-inside:avoid}.microcycle-summary>button,.microcycle-days .plans-day__add,.microcycle-days .plans-tile__actions{display:none}}.season-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width>=768px) and (width<=1279px){.season-toolbar.is-beside-panel{margin-right:calc(var(--inspector-width) + var(--space-3))}}.season-switcher{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.season-select{min-width:calc(var(--size-control-lg) * 4);max-width:100%}.season-sheet{min-width:0}.season-card{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.season-head{flex-wrap:wrap;align-items:flex-start;margin-bottom:0}.season-head__title{gap:var(--space-half);min-width:min(100%, calc(var(--size-control-lg) * 5));flex-direction:column;flex:1 1 0;display:flex}.season-head__kicker{font:var(--type-micro-strong);letter-spacing:var(--type-micro-strong-tracking);color:var(--color-text-secondary);text-transform:uppercase}.season-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}@media (width<=767px){.season-actions{justify-content:flex-start;margin-left:0}}.season-printed{display:none}.season-axis{--day:2px;--label-w:calc(var(--size-control-lg) * 4.5);gap:var(--space-2);flex-direction:column;min-width:0;display:flex}@media screen and (width>=768px) and (width<=1023px){.season-axis{--label-w:calc(var(--size-control-lg) * 3.5)}}.axis-toolbar{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.axis-toolbar__tools{justify-content:flex-end;align-items:center;gap:var(--space-1);flex-wrap:wrap;margin-left:auto;display:flex}.axis-zoom{align-items:center;gap:var(--space-1);display:inline-flex}.season-scroll{overscroll-behavior-x:contain;padding-bottom:var(--space-2);touch-action:pan-x pan-y;overflow-x:auto}.axis-grid{flex-direction:column;width:max-content;min-width:100%;display:flex;position:relative}.axis-row{min-height:var(--size-pointer-min);align-items:stretch;display:flex}@media screen{.season-axis:not(.is-dragging) .axis-row[data-row]:not(:focus-within){content-visibility:auto;contain-intrinsic-block-size:auto var(--size-pointer-min)}}.axis-label{z-index:4;align-items:center;gap:var(--space-2);width:var(--label-w);min-width:0;padding-right:var(--space-2);background:var(--color-surface);font:var(--type-caption);color:var(--color-text-secondary);flex:none;display:flex;position:sticky;left:0}.axis-label__head,.axis-label__sub{align-items:center;gap:var(--space-1);flex:auto;min-width:0;display:flex}.axis-label__sub{gap:var(--space-2);padding-left:calc(var(--space-5) + var(--space-1))}.axis-label__sub>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.axis-label__add{margin-left:auto}.season-toggle{align-items:center;gap:var(--space-1);min-width:0;min-height:var(--size-pointer-min);padding:0 var(--space-1);border-radius:var(--radius-xs);color:var(--color-text);font:var(--type-caption-strong);letter-spacing:var(--type-caption-strong-tracking);text-align:left;background:0 0;border:0;display:inline-flex}span.season-toggle{padding-left:calc(var(--space-5) + var(--space-1))}.season-toggle>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}button.season-toggle{cursor:pointer}button.season-toggle:hover{background:var(--color-surface-hover)}.season-toggle__chevron{color:var(--color-text-secondary);transition:transform var(--duration-fast) var(--ease-standard);flex-shrink:0}.season-toggle[aria-expanded=false] .season-toggle__chevron{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.season-toggle__chevron{transition:none}}.axis-track{width:calc(var(--axis-days) * var(--day));background-image:repeating-linear-gradient(to right, var(--color-border) 0 1px, transparent 1px calc(7 * var(--day)));flex:none;position:relative}.season-axis[data-tier=days] .axis-track{background-image:repeating-linear-gradient(to right, var(--color-border) 0 1px, transparent 1px calc(7 * var(--day))), repeating-linear-gradient(to right, var(--color-chart-grid) 0 1px, transparent 1px var(--day)), repeating-linear-gradient(to right, transparent 0 calc(5 * var(--day)), var(--color-surface-muted) calc(5 * var(--day)) calc(7 * var(--day)))}.axis-row--months{min-height:var(--space-6)}.axis-row--months .axis-track,.axis-row--weeks .axis-track{background-image:none}.axis-row--weeks{min-height:var(--size-control-sm);border-bottom:1px solid var(--color-border)}.season-axis[data-tier=weekDays] .axis-row--weeks .axis-track{background:repeating-linear-gradient(to right, var(--color-border-strong) 0 1px, transparent 1px var(--day)) bottom / 100% var(--space-1) repeat-x}.axis-row--phases{min-height:var(--size-control-lg)}.axis-row--meso{min-height:var(--size-control-md)}.axis-row--meso,.axis-row--micro,.axis-row--section{border-top:1px solid var(--color-border)}.axis-row--section,.axis-row.is-collapsed{min-height:var(--size-control-sm)}.axis-row--goal,.axis-row--units,.axis-row--marks,.axis-row--micro{min-height:calc(var(--size-pointer-min) + 2 * var(--space-half))}.axis-month,.axis-week{top:0;bottom:0;left:calc(var(--i) * var(--day));width:calc(var(--n) * var(--day));position:absolute}.axis-month{padding:0 var(--space-1);border-left:1px solid var(--color-border);font:var(--type-caption-strong);color:var(--color-text);white-space:nowrap;text-overflow:clip;align-items:center;display:flex;overflow:hidden;container-type:inline-size}.axis-month__short{display:none}@container (width<=76px){.axis-month__long{display:none}.axis-month__short{display:inline}}@container (width<=22px){.axis-month__short{display:none}}.axis-week{z-index:1;border-radius:var(--radius-xs);font:var(--type-caption);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid}button.axis-week{cursor:pointer}button.axis-week:hover{background:var(--color-surface-hover);color:var(--color-text)}.axis-week.is-now .axis-week__day,.axis-day.is-today{min-width:var(--space-6);padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-accent-text);font:var(--type-caption-strong);place-items:center;display:inline-grid}.axis-week__days{grid-template-columns:repeat(7,minmax(0,1fr));place-self:stretch stretch;display:grid}.axis-day{font:var(--type-micro);flex-direction:column;justify-content:center;align-items:center;line-height:1.1;display:flex;overflow:hidden}.axis-day>span{color:var(--color-text-tertiary)}.axis-now{top:0;bottom:0;left:calc(var(--label-w) + var(--now-i) * var(--day));width:calc(7 * var(--day));z-index:2;pointer-events:none;background:color-mix(in srgb, var(--color-chart-highlight) 8%, transparent);box-shadow:inset 2px 0 0 var(--color-chart-highlight), inset -2px 0 0 var(--color-chart-highlight);position:absolute}.season-sheet [data-phase=GPP]{--bar:var(--color-phase-gpp)}.season-sheet [data-phase=SPP]{--bar:var(--color-phase-spp)}.season-sheet [data-phase=SE]{--bar:var(--color-phase-se)}.season-sheet [data-phase=OFF]{--bar:var(--color-phase-off)}.axis-opt{--bar:var(--color-border-strong);top:var(--space-half);bottom:var(--space-half);left:calc(var(--drag-i,var(--i)) * var(--day) + 1px);z-index:1;width:max(1px, calc(var(--drag-n,var(--n)) * var(--day) - 2px));border-radius:var(--radius-xs);min-width:0;color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;align-items:center;display:flex;position:absolute;overflow:clip}.axis-opt.is-point{left:calc((var(--drag-i,var(--i)) + var(--drag-n,var(--n)) / 2) * var(--day));width:max(calc(var(--drag-n,var(--n)) * var(--day) - 2px), min(var(--size-pointer-min), calc(var(--room,var(--n)) * var(--day) - 2px)));transform:translate(-50%)}.axis-opt:focus-visible{z-index:5;overflow:visible}.axis-opt.is-selected{z-index:3;box-shadow:inset 0 0 0 2px var(--color-selected), inset 0 0 0 3px var(--color-surface)}.axis-bar{padding:0 min(var(--space-2), calc(var(--n) * var(--day) / 8));font:var(--type-caption);white-space:nowrap}.axis-bar__text{left:calc(var(--label-w) + var(--space-1));text-overflow:ellipsis;max-width:100%;position:sticky;overflow:hidden}.axis-bar strong{font:var(--type-caption-strong)}.axis-bar--phase{z-index:3;background:var(--bar)}.axis-bar--phase:hover{background:color-mix(in srgb, var(--bar) 82%, var(--color-canvas))}.axis-bar--meso{z-index:3;border-left:3px solid var(--bar);background:color-mix(in srgb, var(--bar) 22%, var(--color-surface-muted))}.axis-bar--meso:hover{background:color-mix(in srgb, var(--bar) 34%, var(--color-surface-muted))}.axis-bar--meso:not([data-phase]){background:var(--color-surface-muted)}.axis-bar--micro{background:color-mix(in srgb, var(--bar) 18%, var(--color-surface-muted));font:var(--type-micro);container-type:inline-size}@container (width<=18px){.axis-bar--micro .axis-bar__text{visibility:hidden}}.axis-bar--micro:hover{background:color-mix(in srgb, var(--bar) 30%, var(--color-surface-muted))}.axis-bar--micro:not([data-phase]){background:var(--color-surface-muted)}.axis-mark{justify-content:center;gap:var(--space-half)}.axis-mark:hover{background:var(--color-surface-hover)}.axis-mark.is-draft{color:var(--color-text-secondary)}.axis-mark__count{font:var(--type-micro-strong)}.axis-goal{top:var(--space-half);bottom:var(--space-half);border-radius:var(--radius-xxs);background:color-mix(in srgb, var(--color-chart-1) var(--heat,0%), var(--color-chart-track))}.axis-unit{top:var(--space-half);bottom:var(--space-half);border-radius:var(--radius-xxs);background:var(--color-surface-muted);color:var(--color-text);font:var(--type-micro-strong);font-variant-numeric:tabular-nums;justify-content:center}.axis-unit.is-draft{background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.axis-unit.is-planned{background-color:var(--color-surface-muted);background-image:repeating-linear-gradient(135deg, var(--color-border-strong) 0 1.5px, transparent 1.5px 5px);color:var(--color-text-secondary)}.axis-unit.is-selected{box-shadow:inset 0 0 0 2px var(--color-selected), inset 0 0 0 3px var(--color-surface)}.axis-unit.is-sample{min-width:var(--space-5);height:var(--space-5);margin-right:var(--space-1);padding:0 var(--space-1);vertical-align:middle;place-items:center;display:inline-grid;position:static}.season-axis.is-editable .axis-opt.is-movable{cursor:grab}.season-axis.is-editable .axis-opt.is-goal-cell{cursor:pointer}.season-axis.is-editable .axis-track.is-creating{cursor:crosshair}.axis-opt[data-axis-drag]{z-index:6;box-shadow:var(--shadow-floating);cursor:grabbing}.axis-opt.is-changed{outline:2px dashed var(--color-border-strong);outline-offset:-2px}.axis-opt.is-removed{outline:2px dashed var(--color-danger);outline-offset:-2px}.axis-handle{--hw:min(12px, calc(var(--n) * var(--day) / 3 + 4px));top:var(--space-half);bottom:var(--space-half);z-index:3;width:var(--hw);cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:absolute}.axis-handle--start{left:calc(var(--i) * var(--day) + 1px - 4px)}.axis-handle--end{left:calc((var(--i) + var(--n)) * var(--day) - 1px + 4px - var(--hw))}.axis-handle:after{content:"";border-radius:var(--radius-full);background:var(--color-text);opacity:0;width:2px;position:absolute;top:25%;bottom:25%;left:calc(50% - 1px)}.axis-handle:hover:after,.axis-handle.is-on:after{opacity:.6}.season-axis.is-dragging .axis-handle{visibility:hidden}@media (pointer:coarse){.axis-handle{display:none}.axis-handle.is-on{--hw:var(--size-pointer-min);display:block}.axis-handle--start.is-on{left:calc(var(--i) * var(--day) - var(--hw) / 2)}.axis-handle--end.is-on{left:calc((var(--i) + var(--n)) * var(--day) - var(--hw) / 2)}}.axis-ghost{top:var(--space-half);bottom:var(--space-half);left:calc(var(--i) * var(--day) + 1px);z-index:5;width:max(2px, calc(var(--n) * var(--day) - 2px));border-radius:var(--radius-xs);background:var(--color-accent-soft);outline:2px dashed var(--color-border-strong);outline-offset:-2px;pointer-events:none;position:absolute}.axis-ghost.is-refused{outline-color:var(--color-danger)}.axis-bubble{bottom:calc(100% - var(--space-half));left:max(0px, calc(var(--i) * var(--day)));z-index:7;padding:var(--space-half) var(--space-2);border-radius:var(--radius-xs);background:var(--color-surface-inverse);color:var(--color-text-inverse);font:var(--type-caption);white-space:nowrap;pointer-events:none;position:absolute}.axis-bubble.is-refused{background:var(--color-danger);color:var(--color-on-danger)}.axis-rename{top:0;bottom:0;left:calc(var(--i) * var(--day));z-index:8;width:max(calc(var(--n) * var(--day)), calc(var(--size-control-lg) * 4));min-width:0;padding:0 var(--space-2);border:1px solid var(--color-border-control);border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-text);font:var(--type-caption);position:absolute}.axis-rename:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.axis-add-anchor{top:0;bottom:0;left:calc(var(--i) * var(--day));width:var(--day);pointer-events:none;position:absolute}.axis-caption{min-height:var(--space-5);max-width:80ch;color:var(--color-text-secondary);margin:0}.axis-days{gap:var(--space-half);display:flex}.axis-days__day{min-width:var(--size-pointer-min);min-height:var(--size-control-sm);padding:0 var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-text);font:var(--type-micro);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;display:inline-flex}.axis-days__day>span{color:var(--color-text-secondary)}.axis-days__day[aria-checked=true]{border-color:var(--color-selected);background:var(--color-selected);color:var(--color-on-selected)}.axis-days__day[aria-checked=true]>span{color:var(--color-on-selected)}.axis-days__day:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.season-save{align-items:center;gap:var(--space-1);margin-right:var(--space-2);flex-wrap:wrap;display:inline-flex}.season-save__status{margin:0 0 0 var(--space-1);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.season-save__status.is-failed{color:var(--color-warning-text)}.season-conflicts__list{gap:var(--space-1);margin:var(--space-1) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.season-conflicts__list>li{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.season-minimap{flex:1 1 calc(var(--size-control-lg) * 6);min-width:0;max-width:calc(var(--size-control-lg) * 14)}.season-minimap__strip{height:var(--size-pointer-min);cursor:pointer;position:relative}.season-minimap__phases{top:calc(50% - var(--space-1));height:var(--space-2);border-radius:var(--radius-full);background:var(--color-chart-track);position:absolute;left:0;right:0;overflow:hidden}.season-minimap__phases>i,.season-minimap__window,.season-minimap__item{top:0;bottom:0;left:var(--left);width:var(--width);position:absolute}.season-minimap__phases>i{background:var(--bar,var(--color-border-strong))}.season-minimap__today{top:var(--space-1);bottom:var(--space-1);left:var(--left);background:var(--color-chart-highlight);width:2px;position:absolute}.season-minimap__window{border:2px solid var(--color-text);border-radius:var(--radius-xs);pointer-events:none}.season-minimap__items{position:absolute;inset:0}.season-minimap__item{border-radius:var(--radius-xs);pointer-events:none;background:0 0;border:0;min-width:2px;margin:0;padding:0}.season-minimap__item.is-hover{background:color-mix(in srgb, var(--color-text) 10%, transparent)}.season-quickbar,.axis-shortcuts{border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-floating)}.season-quickbar{gap:var(--space-1);padding:var(--space-1);flex-direction:column;display:flex}.season-quickbar__row{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.season-quickbar__sep{width:1px;margin:var(--space-1) var(--space-half);background:var(--color-border);align-self:stretch}.season-quickbar .season-quickbar__danger{color:var(--color-danger-text)}.axis-shortcuts{gap:var(--space-2);max-width:calc(var(--size-control-lg) * 9);padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.axis-shortcuts dl{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.axis-shortcuts dl>div{grid-template-columns:calc(var(--size-control-lg) * 2) 1fr;gap:var(--space-2);font:var(--type-body-sm);display:grid}.axis-shortcuts dd{color:var(--color-text-secondary);margin:0}.season-legend{gap:var(--space-3);flex-direction:column;display:flex}.season-legend .legend .i{margin-right:var(--space-1);vertical-align:-3px}.season-legend__scale{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.season-swatch{display:inline-block}.legend i.season-swatch--heat{background:color-mix(in srgb, var(--color-chart-1) var(--heat), var(--color-chart-track))}.legend i.season-swatch--now{background:color-mix(in srgb, var(--color-chart-highlight) 8%, transparent);box-shadow:inset 0 0 0 2px var(--color-chart-highlight)}.season-table-toggle{margin-left:auto;margin-right:calc(-1 * var(--space-2))}.season-table-wrap{position:relative;overflow-x:auto}.season-table-wrap>table+table{margin-top:var(--space-5)}@media (width>=768px) and (width<=1279px){.season-card.is-beside-panel{--beside-panel:calc(var(--inspector-width) + var(--space-3) - var(--layout-card-padding-panel))}.season-card.is-beside-panel>.season-head,.season-card.is-beside-panel .axis-toolbar,.season-card.is-beside-panel>.season-legend,.season-card.is-beside-panel .axis-track,.season-table-wrap.is-beside-panel{margin-right:var(--beside-panel)}}.season-table th,.season-table td{white-space:nowrap;font:inherit;border-bottom:0}.season-table .season-table__wrap{min-width:calc(var(--size-control-lg) * 2.5);white-space:normal}.season-table td.season-table__wrap{padding-block:var(--space-2)}.season-table .season-table__action{z-index:1;background:var(--color-surface);box-shadow:inset 1px 0 0 var(--color-border);position:sticky;right:0}.season-table thead .season-table__action{box-shadow:none}.season-table tbody th{font:var(--type-body-sm-strong);font-variant-numeric:tabular-nums;color:var(--color-text);text-align:left}.season-table tr.is-now th,.season-table tr.is-now td{background:var(--color-surface-muted)}.season-table__now{margin-left:var(--space-2);font:var(--type-caption);color:var(--color-text-secondary)}.season-list{gap:var(--space-5);flex-direction:column;display:flex}.season-list__section{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.season-list__section>.list,.season-list__section>.disclosure{align-self:stretch}.season-list .disclosure__title{min-width:auto}.season-list .disclosure__meta{text-align:right}.season-panel__two{align-items:start}.season-panel__muted{color:var(--color-text-secondary)}.season-panel__delete{margin-right:auto}.season-panel__split{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.season-panel__rows{gap:var(--space-1);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.season-inspector__dates{gap:var(--space-3);flex-direction:column;display:flex}.season-inspector__muted,.season-inspector__status{color:var(--color-text-secondary)}.season-inspector__delete{margin-right:auto}.season-inspector__section{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.season-inspector__section>*{align-self:stretch}.season-inspector__section>.btn{align-self:flex-start}.season-inspector__section>span:has(>.btn){align-self:flex-start}.season-inspector__kinds{grid-template-columns:repeat(auto-fill, minmax(min(100%, calc(var(--size-control-lg) * 4)), 1fr));gap:var(--space-3);display:grid}.season-inspector__actions{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.season-inspector__plan{row-gap:var(--space-1);flex-wrap:wrap}.season-inspector__plan>.row__body{flex:1 1 calc(var(--size-control-lg) * 3)}.season-inspector__plan>.row__trail{margin-left:auto}.season-inspector__plan .row__title,.season-inspector__plan .row__meta{white-space:normal;overflow-wrap:anywhere}.season-table__kind{margin-right:var(--space-1);font:var(--type-caption);color:var(--color-text-secondary)}@page season{size:A4 landscape;margin:10mm}@media print{.season-sheet[data-print-root]{page:season;background:var(--color-surface);color:var(--color-text)}.season-sheet[data-print-root] .season-card{box-shadow:none;padding:0;display:block}.season-sheet[data-print-root] .season-actions,.season-sheet[data-print-root] .season-table-toggle{display:none}.season-sheet[data-print-root] .season-printed{margin:var(--space-1) 0 var(--space-3);font:var(--type-caption);color:var(--color-text-secondary);display:block}.season-sheet[data-print-root] .season-axis{--label-w:calc(var(--size-control-lg) * 3);--day:calc((277mm - var(--label-w) - 1px) / var(--axis-days))!important}.season-sheet[data-print-root] .axis-row--phases{min-height:var(--size-control-sm)}.season-sheet[data-print-root] .axis-row--section{min-height:var(--space-6)}.season-sheet[data-print-root] .axis-row--micro{min-height:var(--space-5)}.season-sheet[data-print-root] :is(.axis-row--goal,.axis-row--units,.axis-row--marks){min-height:var(--size-pointer-min)}.season-sheet[data-print-root] .axis-goal{top:1px;bottom:1px}.season-sheet[data-print-root] .axis-unit{top:var(--space-1);bottom:var(--space-1)}.season-sheet[data-print-root] .axis-row--weeks{min-height:var(--space-6)}.season-sheet[data-print-root] .axis-week.is-now .axis-week__day{min-width:0;padding:0 var(--space-half)}.season-sheet[data-print-root] .season-legend{align-items:center;gap:var(--space-1) var(--space-5);margin-top:var(--space-3);break-inside:avoid;break-before:avoid;flex-flow:wrap}.season-sheet[data-print-root] .season-scroll{padding:0;overflow:visible}.season-sheet[data-print-root] .axis-grid{min-width:0}.season-sheet[data-print-root] .axis-label{position:static}.season-sheet[data-print-root] :is(.axis-opt,.axis-now,.axis-week__day,.axis-day,.axis-row,.axis-track,.axis-label,.legend i,.axis-unit){-webkit-print-color-adjust:exact;print-color-adjust:exact}.season-sheet[data-print-root] .axis-row{break-inside:avoid}}.att-tabs{margin-bottom:var(--space-4)}.att-panel{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.att-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.att-week{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.att-week__label{font:var(--type-label-strong);letter-spacing:var(--type-label-strong-tracking);color:var(--color-text)}.att-caption{font:var(--type-caption);color:var(--color-text-secondary);margin:0}.att-counts{font:var(--type-body-sm);color:var(--color-text-secondary);margin:0}.att-duration{width:220px;max-width:100%}.att-day{gap:var(--space-2);flex-direction:column;display:flex}.att-day__title{margin:0}.att-units{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.att-unit{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) var(--space-4);display:flex;position:relative}.att-unit+.att-unit{border-top:1px solid var(--color-border)}.att-unit__glyph{color:var(--color-text-secondary);flex:none;display:inline-flex}.att-unit__main{align-items:baseline;column-gap:var(--space-3);flex:auto;grid-template-columns:5ch minmax(0,1fr);min-width:0;display:grid}.att-unit__title{min-width:0;font:var(--type-label-strong);letter-spacing:var(--type-label-strong-tracking);color:var(--color-text);overflow-wrap:anywhere;text-decoration:none}.att-unit__title:after{content:"";position:absolute;inset:0}.att-unit__title:focus-visible{outline:none}.att-unit:focus-within{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.att-unit__time{font:var(--type-label-strong);letter-spacing:var(--type-label-strong-tracking);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);white-space:nowrap}.att-unit__meta{font:var(--type-caption);color:var(--color-text-secondary);grid-column:2}.att-unit__state{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);flex:none;display:inline-flex}.att-unit__counts{font-variant-numeric:tabular-nums}@media (width<=479px){.att-unit{row-gap:var(--space-2);padding:var(--space-3) var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.att-unit__glyph{padding-top:var(--space-half);align-self:start}.att-unit__state{grid-column:2;justify-content:space-between}}.att-scroll{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);max-width:100%;overflow-x:auto}.att-table thead th{padding-top:var(--space-3)}.att-table th[scope=row]{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);vertical-align:middle;text-align:start}.att-table tbody tr:hover th{background:var(--color-surface-hover)}.att-num,.att-table th.att-num{text-align:end;font-variant-numeric:tabular-nums}.att-rate{font:var(--type-body-sm-strong);letter-spacing:var(--type-body-sm-strong-tracking);font-variant-numeric:tabular-nums;color:var(--color-text)}.att-name{flex-direction:column;min-width:0;display:inline-flex}.att-name__link{font:var(--type-body-sm-strong);letter-spacing:var(--type-body-sm-strong-tracking);color:var(--color-text);text-align:start;text-decoration:none}.att-name__link:hover{text-decoration:underline}.att-person{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.att-person__text{align-items:flex-start;gap:var(--space-half);flex-direction:column;min-width:0;display:inline-flex}.att-person__name{font:var(--type-body-sm-strong);letter-spacing:var(--type-body-sm-strong-tracking);color:var(--color-text);overflow-wrap:anywhere}.att-choice{align-items:center;gap:var(--space-1);display:inline-flex}.att-report{gap:var(--space-half);font:var(--type-body-sm);color:var(--color-text);flex-direction:column;display:inline-flex}.att-mismatch{color:var(--color-warning-text)}.att-sheet-row.is-inactive .att-person__name{color:var(--color-text-secondary)}.att-state{font:var(--type-body-sm);color:var(--color-text-secondary)}.att-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.att-list__row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) 0;border-top:1px solid var(--color-border);display:flex}.att-list__main{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.att-list__sub{align-items:center;gap:var(--space-2);flex-wrap:wrap;padding-inline-start:calc(32px + var(--space-2));display:flex}.att-list__end{align-items:flex-end;gap:var(--space-half);text-align:end;flex-direction:column;flex:none;display:inline-flex}.att-footer{z-index:2;justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);background:var(--color-canvas);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.att-form__row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.stage-out{--stage:var(--color-stage-out)}.stage-rehab{--stage:var(--color-stage-rehab)}.stage-modified{--stage:var(--color-stage-modified)}.stage-full{--stage:var(--color-stage-full)}.stage-dot{background:var(--stage,var(--color-text-secondary));border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.stage-legend{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.legend-swatch{background:var(--stage);border-radius:3px;width:14px;height:10px}.legend-line{background:var(--color-text);border-radius:1px;width:16px;height:2px}.legend-dot{background:var(--color-marker-pain);border-radius:50%;width:9px;height:9px}.legend-dot.return{background:var(--color-stage-full)}.legend-dash{border-left:2px dashed var(--color-text);width:0;height:14px}.timeline-plot{width:100%;min-width:0;position:relative}.timeline-svg{touch-action:pan-y;font-family:inherit;display:block;overflow:visible}.timeline-svg:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:4px;border-radius:4px}.tl-grid{stroke:var(--color-chart-grid);stroke-width:1px;shape-rendering:crispedges}.tl-axis{stroke:var(--color-border-strong);stroke-width:1px;shape-rendering:crispedges}.tl-tick{fill:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:11px}.tl-caption{fill:var(--color-text-secondary);font:var(--type-micro)}.tl-empty{fill:var(--color-text-secondary);font-size:11px}.tl-lane-label{fill:var(--color-text);font:var(--type-caption-strong)}.tl-lane-meta{fill:var(--color-text-secondary);font:var(--type-caption)}.tl-lane-edge{fill:var(--color-text-secondary);font-size:11px}.tl-track{fill:var(--color-surface-muted)}.tl-seg{fill:var(--stage);cursor:default;transition:filter .1s}.tl-seg:hover{filter:brightness(1.12)}.tl-seg:focus-visible,.tl-return:focus-visible{stroke:var(--color-text);stroke-width:2px;outline:none}.tl-expected{stroke:var(--color-text);stroke-width:2px;stroke-dasharray:3 2}.tl-return{fill:var(--color-stage-full);stroke:var(--color-surface);stroke-width:2px}.tl-line{fill:none;stroke:var(--color-text);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.tl-area{fill:var(--color-text);fill-opacity:.07}.tl-pain{fill:var(--color-marker-pain);stroke:var(--color-surface);stroke-width:2px}.tl-today{stroke:var(--color-text-secondary);stroke-width:1px}.tl-today-label{fill:var(--color-text);font:var(--type-micro)}.tl-cross line{stroke:var(--color-border-strong);stroke-width:1px}.tl-cross-dot{fill:var(--color-text);stroke:var(--color-surface);stroke-width:2px}.timeline-tip{z-index:3;pointer-events:none;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-floating);color:var(--color-text-secondary);border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex;position:absolute}.timeline-tip p{line-height:1.45}.tip-value{color:var(--color-text-secondary)}.tip-value strong{color:var(--color-text);font:var(--type-label-lg);margin-right:4px}.tip-date{color:var(--color-text)}.tip-note{color:var(--color-text);font-style:italic}.tip-row{color:var(--color-text);align-items:baseline;gap:7px;display:flex}.tip-row.muted{color:var(--color-text-secondary)}.tip-key{background:var(--stage);border-radius:2px;flex:0 0 12px;height:3px;transform:translateY(-3px)}.tip-key.pain{background:var(--color-marker-pain);border-radius:50%;flex-basis:8px;height:8px;transform:none}.tip-key.expected{border-top:2px dashed var(--color-text);background:0 0;height:0}.timeline-table{flex-direction:column;gap:18px;display:flex}.table-x{border:1px solid var(--color-border);border-radius:8px;overflow-x:auto}.timeline-table table{font-size:12px}.timeline-table caption{text-align:left;font:var(--type-caption-strong);color:var(--color-text);padding:10px 12px 4px}.timeline-table th,.timeline-table td{vertical-align:top;padding:8px 12px;font-size:12px}.timeline-table th{font:var(--type-caption);letter-spacing:var(--type-caption-tracking)}.timeline-table th:first-child,.timeline-table td:first-child{padding-left:12px}.timeline-table .group-row th{color:var(--color-text);background:var(--color-surface-muted);white-space:normal}.timeline-table .num{font-variant-numeric:tabular-nums;white-space:nowrap}.timeline-table tbody tr:hover{background:0 0}.stage-name{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.docs__head{min-height:var(--size-control-sm)}.docs__title{align-items:center;gap:var(--space-2);min-width:0;font:inherit;letter-spacing:var(--type-title-3-tracking);margin:0;display:flex}.docs__list{flex-direction:column;display:flex}.docs__empty{font:var(--type-body-sm);color:var(--color-text-secondary);margin:0}.docs>.notice+.docs__list,.docs>.notice+.docs__empty{margin-top:var(--space-2)}.docs-preview__img{object-fit:contain;border-radius:var(--radius-md);background:var(--color-surface-muted);width:100%;max-height:70dvh;display:block}.docs-preview__meta{align-items:center;gap:var(--space-2);display:flex}.docs-preview__meta .vis{background:var(--color-surface-muted)}.docs-pick-list{margin-top:var(--space-1)}.docs-pick{cursor:pointer;align-items:center;position:relative}.docs-pick__input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.docs-pick:has(.docs-pick__input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:-2px}.docs-pick:has(.docs-pick__input:disabled){cursor:not-allowed}.docs-pick__mark{width:var(--size-checkbox);height:var(--size-checkbox);border-radius:var(--radius-full);border:1.5px solid var(--color-border-control);background:var(--color-surface-raised);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);flex-shrink:0}.docs-pick__input:checked+.docs-pick__mark{border-color:var(--color-selected);background:var(--color-selected);box-shadow:inset 0 0 0 calc(var(--space-1) + 1px) var(--color-on-selected)}.docs-pick .choice-row__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inj-panel{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.inj-grid{align-items:start}.inj-grid>.col{min-width:0}.inj-span-all{grid-column:1/-1;min-width:0}.inj-muted{color:var(--color-text-secondary)}.inj-min{min-width:0}.inj-grow{flex:auto;min-width:0}.inj-push{margin-left:auto}.inj-card{min-width:0}.inj-card__head{margin-bottom:var(--space-4);flex-wrap:wrap;align-items:flex-start}.inj-title{overflow-wrap:anywhere}.inj-card .injury__head p{margin-top:var(--space-half)}.inj-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.inj-stage{margin-bottom:var(--space-1)}.inj-note{overflow-wrap:anywhere;white-space:pre-line}.inj-heading:focus{outline:none}.inj-heading:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.inj-history .row__title,.inj-history .row__meta{white-space:normal;overflow-wrap:anywhere}.inj-more{margin-top:var(--space-2);margin-left:calc(-1 * var(--space-3))}.inj-detail{flex-direction:column;min-width:0;display:flex}.inj-detail__head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.inj-detail .subhead:first-of-type{margin-top:var(--space-4)}.inj-detail__character{margin-top:var(--space-2)}.inj-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.inj-chart{gap:var(--space-3);flex-direction:column;min-width:0;transition:opacity .15s;display:flex}.inj-chart.is-refreshing{opacity:.55}.inj-form{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.inj-form>.field,.inj-form .inj-two>.field{min-width:0}.inj-half{max-width:calc(50% - var(--space-3) / 2)}.inj-stage-choice .chip{min-height:var(--size-control-sm)}.inj-uploads{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.inj-uploads .attach+.attach{margin-top:0}@media (prefers-reduced-motion:reduce){.inj-chart{transition:none}}@media (width<=520px){.inj-two{grid-template-columns:minmax(0,1fr)}.inj-half{max-width:none}}.ana{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.ana .mon-period{margin-bottom:0}.ana-note{gap:var(--space-2);display:grid}.ana-availability{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ana-events__list{margin:0;padding:0;list-style:none;display:grid}.ana-events__list>li+li{border-top:1px solid var(--color-border)}.ana-event{gap:var(--space-2);padding:var(--space-4) 0;min-width:0;display:grid}.ana-event__title{font:var(--type-label-strong);color:var(--color-text);overflow-wrap:anywhere}.ana-event__lines{gap:var(--space-half);font:var(--type-body-sm);color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;padding:0;list-style:none;display:grid}.ana-event__before{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-muted);display:grid}.ana-event__before-title{font:var(--type-caption-strong);color:var(--color-text-secondary)}.ana-before{gap:var(--space-1) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:0;display:grid}.ana-before>div{gap:0 var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.ana-before dt{font:var(--type-caption-strong);color:var(--color-text-secondary)}.ana-before dd{font:var(--type-caption);color:var(--color-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.ana-event__open{min-height:var(--size-pointer-min);justify-self:start;align-items:center;display:inline-flex}.ana-events__footer{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}@media (width<=479px){.ana-before{grid-template-columns:minmax(0,1fr)}}.pc-stack,.pc-queue__list,.pc-guidance__list{gap:var(--space-4);display:grid}.pc-queue{margin-bottom:var(--space-5)}.pc-queue__list,.pc-guidance__list{margin:0;padding:0;list-style:none}.pc-queue__item,.pc-guidance-exercise{background:var(--color-surface-muted);border-radius:var(--radius-md);min-width:0;padding:var(--space-4)}.pc-queue__head,.pc-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.pc-queue__head>div{flex:180px;min-width:0}.pc-queue__item h3,.pc-guidance-exercise h3{overflow-wrap:anywhere;margin:0}.pc-queue__item p,.pc-guidance__list p{margin:var(--space-2) 0;overflow-wrap:anywhere}.pc-actions{margin-top:var(--space-3)}.pc-brief{margin-bottom:var(--space-4)}.pc-guidance{gap:var(--space-3);margin-top:var(--space-4);display:grid}.pc-guidance__list li{border-left:2px solid var(--color-border);padding-left:var(--space-3)}@media (width<=767px){.pc-actions>.btn{flex:160px}}.pc-feedback__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.pc-feedback__head p{overflow-wrap:anywhere;min-width:0}.ind-search{width:280px;max-width:100%;position:relative}.ind-search>.i{top:50%;left:var(--space-3);color:var(--color-text-tertiary);pointer-events:none;position:absolute;transform:translateY(-50%)}.ind-search .input{padding-left:calc(var(--space-3) + var(--size-icon-sm) + var(--space-2));border-radius:var(--radius-full);background:var(--control-bg);box-shadow:none;appearance:none}.ind-filters{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.ind-scroll{overflow-x:auto}.ind-table th,.ind-table td{white-space:nowrap;border-bottom:0;width:1%}.ind-table td{font:inherit}.ind-table th:first-child{width:32%;min-width:240px}.ind-table .who{min-width:0}.ind-table .ind-wide{white-space:normal;width:auto}.ind-table tbody th{height:var(--size-touch);padding:0 var(--space-3);border-top:1px solid var(--color-border);vertical-align:middle;color:var(--color-text);font:inherit;text-align:left}.ind-table tbody tr:hover th{background:var(--color-surface-hover)}.ind-table .ind-end{text-align:right;color:var(--color-text-tertiary)}.ind-row{cursor:pointer}.ind-muted{color:var(--color-text-secondary)}.ind-name{align-items:center;gap:var(--space-1);min-width:0;color:var(--color-text);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.ind-name:hover{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.ind-name>.i{color:var(--color-text-secondary)}.ind-table .ind-recipient,.ind-recipient,.ind-wrap{white-space:normal;overflow-wrap:anywhere}.ind-recipient{color:var(--color-text-secondary)}.ind-tags{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.ind-av-mail{color:var(--color-text-secondary)}.ind-item{width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding-left:0;padding-right:0}.ind-item:hover{background:var(--color-surface-hover)}.ind-item .row__title{display:block}.ind-stack{gap:var(--space-4);max-width:var(--layout-content-max-width-mobile);min-width:0;display:grid}.ind-notice{margin-bottom:var(--space-3)}.ind-row-actions{align-items:center;gap:var(--space-1);display:inline-flex}.ind-form{gap:var(--space-4);display:grid}.ind-form__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.ind-danger__row{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.ind-danger__row>p{flex:280px;min-width:0}@media (width<=767px){.ind-search{width:100%}.ind-filters{margin:0 calc(-1 * var(--layout-gutter-mobile)) var(--space-3);padding:0 var(--layout-gutter-mobile);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.ind-filters>*{flex-shrink:0}.ind-row-actions .btn--sm{padding-left:var(--space-2);padding-right:var(--space-2)}}.ind-overview{min-width:0;margin-bottom:var(--space-5)}.ind-overview__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.ind-overview__heading>div{flex:260px;min-width:0}.ind-overview__heading p{margin-top:var(--space-2)}.ind-overview__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));display:grid}.ind-overview__footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.ind-person{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.ind-person__head{align-items:center;gap:var(--space-3);display:flex}.ind-person__head>div{min-width:0}.ind-person .ind-name{white-space:normal;overflow-wrap:anywhere}.ind-person__head h3{margin:0}.ind-person__metrics{gap:var(--space-3);grid-template-columns:1fr 1fr;margin:0;display:grid}.ind-person__metrics>div{min-width:0}.ind-person__metrics dt{color:var(--color-text-secondary)}.ind-person__metrics dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.ind-person__training{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.ind-person__training h4{margin:0 0 var(--space-2)}.ind-person__training ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ind-person__training li{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ind-person__training li>.ind-name{flex:160px}.ind-person__actions{gap:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.ind-pending>h2{margin-bottom:var(--space-3)}@media (width<=767px){.ind-person__metrics{grid-template-columns:1fr}.ind-person__actions>.btn{flex:180px}}.ind-season__pick{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.ind-season__person{flex:240px;min-width:0;max-width:360px}.cw-loading{justify-content:center;align-items:center;gap:var(--space-4);background:var(--color-canvas);flex-direction:column;min-height:100dvh;display:flex}.cw-context{max-width:240px}.cw-header-end{align-items:center;gap:var(--space-2);margin-left:auto;display:inline-flex}.cw-start-link{border-radius:var(--radius-sm);display:inline-flex}.cw-back{margin-bottom:var(--space-4)}.acc{gap:var(--space-5);max-width:var(--layout-content-max-width-mobile);flex-direction:column;min-width:0;display:flex}.acc__section{gap:var(--space-3);min-width:0;scroll-margin-top:var(--space-4);flex-direction:column;display:flex}.acc__section>.card__head{margin-bottom:0}.acc__group{gap:var(--space-2);min-width:0;scroll-margin-top:var(--space-4);flex-direction:column;display:flex}.acc__group-title{font:var(--type-label);color:var(--color-text-secondary);margin-top:var(--space-2)}.acc__section [id]{scroll-margin-top:var(--space-4)}.acc__profile{align-items:center;gap:var(--space-3);min-width:0;display:flex}.acc__name{overflow-wrap:anywhere}.acc__link{color:inherit;text-decoration:none}.acc__link:hover .row__title{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.acc__appearance{row-gap:var(--space-2);flex-wrap:wrap}.acc__appearance>.seg{flex:0 auto}.acc__row--wrap .row__meta{-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.acc__trail-link{min-height:var(--size-control-sm)}.acc__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.acc-team-av--md{width:var(--size-avatar-md);height:var(--size-avatar-md);border-radius:var(--radius-xs);font:var(--type-micro)}.acc-member__head{align-items:center;gap:var(--space-3);min-width:0;display:flex}.acc-member__head .t-title-3{overflow-wrap:anywhere}.auth{min-height:100dvh;padding:var(--space-8) var(--layout-gutter-mobile);background:var(--color-canvas);color:var(--color-text);flex-direction:column;display:flex}.auth__col{gap:var(--space-5);flex-direction:column;width:100%;max-width:400px;margin:auto;display:flex}.auth__brand{justify-content:center;align-items:center;gap:var(--space-3);display:flex}.auth__head{gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.auth__head .t-body-sm{overflow-wrap:anywhere}.auth__form{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.auth__form .auth__code{font:var(--type-title-3);letter-spacing:.3em;font-variant-numeric:tabular-nums}.auth__links{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.auth__actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.auth__actions>.btn--block{flex-basis:100%}.auth__demo{gap:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.auth__demo code{font:inherit;color:var(--color-text);overflow-wrap:anywhere}.auth__help{text-align:center;align-self:center}.auth__nick-prefix{color:var(--color-text-secondary)}.auth__nick-status--bad{color:var(--color-danger-text)}.auth__nick-status--ok{color:var(--color-success-text)}.start{background:var(--color-canvas);min-height:100dvh;color:var(--color-text);flex-direction:column;display:flex}.start__header{align-items:center;gap:var(--space-3);min-height:var(--layout-header-mobile);padding:var(--space-2) var(--layout-gutter-panel);display:flex}.start__tools{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.start__main{gap:var(--space-5);width:100%;max-width:var(--layout-content-max-width-mobile);padding:var(--space-6) var(--layout-gutter-mobile) var(--space-12);flex-direction:column;margin:0 auto;display:flex}.start__main--narrow{max-width:calc(400px + 2 * var(--layout-gutter-mobile))}.start__head{gap:var(--space-2);flex-direction:column;display:flex}.start__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;display:grid}.start__card{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.start__card>.card__head{margin-bottom:0}.start__signed-in{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;display:flex}.start__nick{justify-content:space-between;align-items:center;gap:var(--space-3);row-gap:var(--space-2);min-height:var(--size-control-lg);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--control-bg);flex-wrap:wrap;display:flex}.start__nick-value{overflow-wrap:anywhere;flex:10rem;min-width:0}.start__nick>.btn{margin-left:auto}.start__help{align-self:flex-start}@media (width<=767px){.auth{padding-top:var(--space-6)}.start__header{padding:var(--space-2) var(--layout-gutter-mobile)}.start__main{padding-top:var(--space-3)}.acc__appearance>.seg{flex-basis:100%}}.demo-bar{gap:var(--space-2);flex-direction:column;display:flex}.demo-bar__notice{min-height:var(--size-control-lg);padding-block:var(--space-2);align-items:center}.demo-bar__notice>div{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.demo-bar__text{gap:var(--space-half);flex-direction:column;min-width:0;display:flex}.demo-bar__text .muted{overflow-wrap:anywhere}.demo-bar__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.demo-dialog{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.demo-dialog__status:empty{display:none}.demo-team{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.demo-team__athlete{align-items:flex-end;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.demo-team__athlete>.field{flex:200px;min-width:0}@media (width<=767px){.demo-bar__actions{width:100%}.demo-bar__actions>.btn{flex:auto}.demo-team__athlete>.btn{flex:100%}}.aw-ctx{flex:0 auto;min-width:0}.aw-ctx--plain{padding-left:var(--space-3)}.aw-team__title{align-items:center;gap:var(--space-3);min-width:0;display:flex}.aw-team-sheet .side-panel__head>:has(>h2){min-height:var(--size-avatar-lg);padding-left:calc(var(--size-avatar-lg) + var(--space-3));flex-direction:column;justify-content:center;display:flex;position:relative}.aw-team__lead{display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.aw-team-av--md{width:var(--size-avatar-md);height:var(--size-avatar-md);font:var(--type-micro)}.aw-team__group{margin-top:0}.aw-team__form{gap:var(--space-4);flex-direction:column;display:flex}.aw-today{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.aw-today .sec-head{margin:var(--space-2) 0 var(--space-3)}.aw-greet{justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex}.aw-greet .greet{margin:var(--space-2) 0 var(--space-1)}.aw-greet .btn{flex-shrink:0;text-decoration:none}.aw-block{display:block}.aw-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.aw-actions .btn{text-decoration:none}.aw-decide{width:100%;min-height:var(--size-stage-row);text-align:left;color:var(--color-text);align-items:center}.aw-gate__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.aw-strip{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.aw-legend{align-self:flex-start;row-gap:var(--space-1);flex-wrap:wrap;max-width:100%}.aw-legend__close{margin-left:auto}.aw-steps{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.aw-steps .steps3{max-width:100%;margin-bottom:0}.aw-steps .steps3 li{min-width:0}.aw-steps .steps3 li+li:before{flex:0 1 var(--space-6);width:auto;min-width:var(--space-2)}.aw-steps .steps3{flex-wrap:wrap}@media (width<=359px){.aw-steps .steps3 li,.aw-steps .aw-step{gap:var(--space-1)}.aw-steps .steps3 li+li:before{margin:0 0 0 var(--space-1)}}.aw-step{align-items:center;gap:var(--space-2);min-height:var(--size-touch);border-radius:var(--radius-sm);color:inherit;font:inherit;white-space:nowrap;display:inline-flex}.aw-step:hover{color:var(--color-text)}.aw-plan__top{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.aw-plan__top .workout__progress{margin-bottom:0}.aw-plan .ex-mini li span:first-child{align-items:center;gap:var(--space-1);min-width:0;display:inline-flex}.aw-plan .workout__foot{flex-wrap:wrap}.aw-plan__notes{margin-top:var(--space-2);-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere;white-space:pre-line;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.aw-planfull{gap:var(--space-3);flex-direction:column;display:flex}.aw-planfull__list>li{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);display:flex}.aw-planfull__list>li:first-child{border-top:0;padding-top:0}.aw-index{width:var(--size-icon-md);font:var(--type-label);color:var(--color-text-tertiary);flex-shrink:0}.aw-note{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted);flex-direction:column;display:flex}.aw-rows{padding-block:var(--space-1)}.aw-news{gap:var(--space-3);flex-direction:column;display:flex}.aw-msg+.aw-msg{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.aw-msg .msg__head{min-width:0}.aw-msg__name{font:inherit;min-width:0}.aw-msg__clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.aw-msg__options{margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-1)) 0 0;flex-shrink:0}.aw-dot{width:var(--size-status-dot);height:var(--size-status-dot);border-radius:var(--radius-full);background:var(--color-danger);flex-shrink:0;align-self:center}.aw-session{gap:var(--space-3);flex-direction:column;display:flex}.aw-session__head{align-items:flex-start;gap:var(--space-3);display:flex}.aw-exercise{grid-template-columns:var(--size-control-sm) minmax(0, 1fr) minmax(0, 1fr) auto auto;column-gap:var(--space-2);row-gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:grid}.aw-exercise>*,.aw-setblock>*{grid-column:1/-1}.aw-exercise__title{align-items:center;gap:var(--space-2);display:flex}.aw-done{width:var(--size-icon-md);height:var(--size-icon-md);border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-accent-text);flex-shrink:0;place-items:center;display:inline-grid}.aw-exercise__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.aw-setblock{grid-template-columns:subgrid;row-gap:var(--space-1);display:grid}.aw-set{grid-template-columns:subgrid;align-items:center;display:grid}.aw-set--head{margin-top:var(--space-2);font:var(--type-caption);color:var(--color-text-secondary)}.aw-set>:first-child,.aw-set--head>:nth-child(2),.aw-set--head>:nth-child(3),.aw-set--head>:nth-child(4){text-align:center}.aw-set .status{justify-content:center}.aw-set .input{min-width:0;padding-inline:var(--space-2);text-align:center;font-variant-numeric:tabular-nums}.aw-set__previous{padding-left:calc(var(--size-control-sm) + var(--space-2))}.aw-finish{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-2) calc(-1 * var(--layout-card-padding-mobile)) calc(-1 * var(--layout-card-padding-mobile));padding:var(--space-3) var(--layout-card-padding-mobile);border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--color-surface);display:flex;position:sticky;bottom:0}@media (width>=768px){html:has(.aw-finish){scroll-padding-bottom:calc(var(--size-control-md) + 2 * var(--space-3) + 1px + var(--space-2))}}.aw-report__form{gap:var(--space-3);flex-direction:column;display:flex}.aw-report__exercise{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.aw-report__head{align-items:flex-start;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.aw-report__sets{grid-template-columns:var(--size-control-sm) minmax(0, 1fr) minmax(0, 1fr);column-gap:var(--space-2);row-gap:var(--space-1);max-width:calc(var(--size-control-sm) + 2 * var(--space-2) + 2 * 10rem);display:grid}.aw-report__sets--result{grid-template-columns:var(--size-control-sm) repeat(3, minmax(0, 1fr));max-width:calc(var(--size-control-sm) + 3 * var(--space-2) + 3 * 10rem)}.aw-report__set{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;display:grid}.aw-report__set--head{font:var(--type-caption);color:var(--color-text-secondary)}.aw-report__set>*{text-align:center}.aw-report__set .input{min-width:0;padding-inline:var(--space-2);font-variant-numeric:tabular-nums}.aw-report__error{color:var(--color-danger-text)}.aw-report__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.aw-row-action{flex-shrink:0}.aw-today .sec-head+.aw-unreported__hint{margin:calc(-1 * var(--space-2)) 0 var(--space-3)}.aw-unreported__more{margin-top:var(--space-2)}@media (width<=767px){.aw-finish{bottom:calc(var(--size-nav-pill) + var(--layout-nav-inset-bottom) + var(--space-2));border-radius:var(--radius-lg);box-shadow:var(--shadow-floating);border-top:0}html:has(.aw-finish){scroll-padding-bottom:calc(var(--layout-nav-inset-bottom) + var(--size-nav-pill) + var(--size-control-md) + 2 * var(--space-3) + 2 * var(--space-2))}}@media (width<=359px){.aw-set__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}.aw-coaching{gap:var(--space-3,12px);margin-block:var(--space-4,16px);overflow-wrap:anywhere;min-width:0;display:grid}.aw-comments{gap:var(--space-2);margin-block:var(--space-3);min-width:0;display:grid}.aw-comment{justify-items:start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;display:grid}.aw-comment__head{align-items:center;gap:var(--space-2);width:100%;min-width:0;display:flex}.aw-comment__text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.aw-comment__done{align-items:center;gap:var(--space-1);display:inline-flex}.aw-records-link{align-self:flex-start}.aw-strength{gap:var(--space-4);flex-direction:column;display:flex}.aw-strength__head{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.aw-strength__card{gap:var(--space-2);flex-direction:column;display:flex}.aw-strength__value{gap:var(--space-half);flex-direction:column;display:flex}.aw-strength__numeral{font:var(--type-numeral);letter-spacing:var(--type-numeral-tracking);color:var(--color-text)}.aw-strength__history{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.aw-strength__history li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.aw-unreported__attendance{margin-top:var(--space-half);color:var(--color-text-secondary);display:block}.ow-list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ow-item{gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.ow-item__head{align-items:flex-end;gap:var(--space-2);display:flex}.ow-item__name{flex:1;min-width:0}.ow-item__numbers{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.aw-own-add{justify-content:center;display:flex}.pg-consent,.pg-day{gap:var(--space-2);flex-direction:column;display:flex}.pg-allowance{gap:var(--space-1);flex-direction:column;display:flex}.pg-fields{padding-left:var(--space-5);gap:var(--space-1);flex-direction:column;margin:0;display:flex}.pg-building{gap:var(--space-3);padding:var(--space-4) 0;display:grid}.pg-week{gap:var(--space-1);flex-direction:column;display:flex}.pg-head{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.pg-exercises{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pg-exercises li{gap:var(--space-half);flex-direction:column;display:flex}.pg-exercise__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.pg-exercise__name{align-items:center;gap:var(--space-1);min-width:0;display:flex}.pg-exercise__head .num{white-space:nowrap;flex:none}.pg-card{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.pg-card .meter{align-self:stretch}.pg-card__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.pr{gap:var(--space-4);flex-direction:column;display:flex}.pr-filter{gap:var(--space-2)}.pr-grid{gap:var(--space-4);transition:opacity var(--duration-fast) var(--ease-standard);display:grid}.pr-grid.is-refreshing{opacity:.6}.pr-card{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.pr-stats{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.pr-stat{gap:var(--space-1);flex-direction:column-reverse;display:flex}.pr-stat dd{margin:0}.pr-stat__value{font:var(--type-numeral);letter-spacing:var(--type-numeral-tracking)}.pr-dots{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.pr-dot{border-radius:var(--radius-full);background:var(--color-chart-track);flex:1;height:10px}.pr-dot.is-done{background:var(--color-chart-1)}.pr-bars{align-items:stretch;gap:var(--space-1);height:112px;margin:0;padding:0;list-style:none;display:flex}.pr-bar{border-bottom:2px solid var(--color-chart-grid);flex:1;align-items:flex-end;display:flex;position:relative}.pr-bar__fill{width:100%;height:calc(var(--share,0) * 100%);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-chart-1)}.pr-bar.is-current .pr-bar__fill{background:var(--color-chart-highlight)}.pr-axis{justify-content:space-between;gap:var(--space-2);display:flex}.pr-records,.pr-trends,.pr-muscles{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pr-records li,.pr-trends li{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.pr-records__name,.pr-trends__name{gap:var(--space-half);flex-direction:column;min-width:0;display:flex}.pr-records__value{align-items:center;gap:var(--space-2);white-space:nowrap;flex:none;display:flex}.pr-trends svg{flex:none}.pr-muscles li{gap:var(--space-1);flex-direction:column;display:flex}.pr-muscles__head{justify-content:space-between;gap:var(--space-2);display:flex}.pr-muscles__track{height:var(--size-meter-md);border-radius:var(--radius-full);background:var(--color-chart-track);display:block;position:relative}.pr-muscles__bar{width:calc(var(--share,0) * 100%);border-radius:var(--radius-full);background:var(--color-chart-1);height:100%;display:block}.pr-muscles__average{top:-3px;left:calc(var(--average,0) * 100%);background:var(--color-text);border-radius:1px;width:2px;height:calc(100% + 6px);margin-left:-1px;position:absolute}@media (width>=768px){.pr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-card--wide{grid-column:1/-1}.pr-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.aw-exname{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.pg-card__head{align-items:flex-start;gap:var(--space-2);align-self:stretch;display:flex}.pg-card__title{gap:var(--space-half);flex-direction:column;flex:auto;min-width:0;display:flex}.pg-card__next{align-self:stretch;align-items:center;gap:var(--space-1);min-height:var(--size-touch);border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.pg-card__next>span{flex:auto;min-width:0}.pg-card__next:hover>span{text-decoration:underline}@media (width>=768px){.pg-card__next{min-height:var(--size-pointer-min)}}.pv{gap:var(--space-5);flex-direction:column;display:flex}.pv-summary{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.pv-summary .meter{align-self:stretch}.pv-week{gap:var(--space-2);flex-direction:column;display:flex}.pv-week__head{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.pv-week__title{gap:var(--space-half);flex-direction:column;flex:auto;min-width:0;display:flex}.op-page{gap:var(--space-5);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.op-page>.pagehead{margin-bottom:0}.op-lead{align-items:flex-start;gap:var(--space-2);max-width:72ch;margin:0;display:flex}.op-lead>.i{margin-top:var(--space-half);flex-shrink:0}.op-head-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.op-kpis{gap:var(--space-3);display:grid}.op-kpis__grid{grid-template-columns:repeat(var(--op-kpi-columns,5), minmax(0, 1fr));gap:var(--space-5) var(--space-4);margin:0;display:grid}.op-kpis--3 .op-kpis__grid{--op-kpi-columns:3}.op-kpis--2 .op-kpis__grid{--op-kpi-columns:2}.op-kpi{gap:var(--space-half);min-width:0;padding-left:var(--space-4);border-left:1px solid var(--color-border);flex-direction:column;display:flex}.op-kpis--5 .op-kpi:nth-child(5n+1),.op-kpis--3 .op-kpi:nth-child(3n+1),.op-kpis--2 .op-kpi:nth-child(odd){border-left:0;padding-left:0}.op-kpi__value{font:var(--type-numeral);letter-spacing:var(--type-numeral-tracking);color:var(--color-text);order:-1;align-items:baseline;margin:0;display:flex}.op-kpi__value small{font:var(--type-title-3);letter-spacing:var(--type-title-3-tracking);color:var(--color-text-secondary)}.op-kpi__label{font:var(--type-label);color:var(--color-text)}.op-kpi__note{font:var(--type-caption);color:var(--color-text-secondary);margin:0}.op-kpis__time{font:var(--type-caption);color:var(--color-text-tertiary);justify-self:end;margin:0}.op-toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.op-tabs{max-width:100%;overflow-x:auto}.op-panel{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.op-filters{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.op-search{flex:0 320px;min-width:0;position:relative}.op-search>.i{top:50%;left:var(--space-3);color:var(--color-text-tertiary);pointer-events:none;position:absolute;transform:translateY(-50%)}.op-search .input{width:100%;padding-left:calc(var(--space-3) + var(--size-icon-sm) + var(--space-2));border-radius:var(--radius-full);background:var(--control-bg);box-shadow:none;appearance:none}.op-toggle{flex:none;width:auto}.op-hint{font:var(--type-body-sm);color:var(--color-text-secondary);margin:0}.op-note{margin:var(--space-3) 0 0;font:var(--type-caption);color:var(--color-text-secondary);max-width:72ch}@media (width<=767px){.op-search{flex-basis:100%}}.op-card{min-width:0}.op-section .card__head{flex-wrap:wrap}.op-scroll{position:relative;overflow-x:auto}.op-table th,.op-table td{border-bottom:0}.op-table td{font:inherit}.op-table th:first-child,.op-table td:first-child{padding-left:0}.op-table th:last-child,.op-table td:last-child{padding-right:0}.op-table th,.op-table td{white-space:nowrap}.op-table td.n,.op-table th.n{width:1%}.op-table tbody th{height:var(--size-touch);padding:var(--space-1) var(--space-3);border-top:1px solid var(--color-border);vertical-align:middle;color:var(--color-text);font:var(--type-body-sm);text-align:left;white-space:normal;min-width:8rem}.op-table tbody td{padding-block:var(--space-1)}.op-table tbody tr:hover th{background:var(--color-surface-hover)}.op-table .op-row--top th,.op-table .op-row--top td{vertical-align:top;padding-block:var(--space-3)}.op-row{cursor:pointer}.op-name{align-items:center;gap:var(--space-2);font:var(--type-body-sm-strong);color:var(--color-text);display:inline-flex}.op-name a{color:var(--color-text);border-radius:var(--radius-xxs);text-decoration:none}.op-name a:hover{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.op-sub{font:var(--type-caption);color:var(--color-text-secondary);display:block}.op-table .op-wrap{white-space:normal;min-width:8rem}.op-table .op-email{white-space:normal;overflow-wrap:anywhere;min-width:10rem}.op-muted{color:var(--color-text-secondary)}.op-date{font-variant-numeric:tabular-nums}.op-telemetry{font-variant-numeric:tabular-nums;white-space:nowrap}.op-table td.op-telemetry{-webkit-user-select:all;user-select:all}.op-break{overflow-wrap:anywhere}.op-table .op-actions{text-align:right;width:1%}.op-flag{color:var(--color-text-secondary)}.op-flag.is-on{color:var(--color-text)}.op-table td a,.op-list__item a{color:var(--color-text);text-underline-offset:2px;border-radius:var(--radius-xxs);text-decoration:underline;text-decoration-thickness:1px}.op-memberships{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.op-list{margin:0;padding:0;list-style:none}.op-list>li+li{border-top:1px solid var(--color-border)}.op-list__link{color:inherit;border-radius:var(--radius-sm);text-decoration:none}.op-list__link:hover{background:var(--color-surface-hover)}.op-list__link>.i{color:var(--color-text-tertiary);flex-shrink:0}.op-list__link .row__body{gap:var(--space-half);display:grid}.op-list__item{gap:var(--space-half);padding:var(--space-3) 0;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.op-list__item--menu{column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.op-list__item--menu>:not(.op-list__menu){grid-column:1}.op-list__menu{grid-area:1/2/span 3;align-self:start}.op-list__title{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.op-list__name{font:var(--type-title-3);letter-spacing:var(--type-title-3-tracking);color:var(--color-text);overflow-wrap:anywhere;min-width:0}.op-list__meta{font:var(--type-caption);color:var(--color-text-secondary);overflow-wrap:anywhere;display:block}.op-list__item .op-memberships{margin-top:var(--space-1);font:var(--type-caption)}.op-invite{align-items:center;row-gap:var(--space-2);flex-wrap:wrap}.op-invite .row__body{gap:var(--space-half);flex:12rem;display:grid}.op-invite__title{font:var(--type-label);color:var(--color-text);overflow-wrap:anywhere}.op-invite__end{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.op-invite[aria-busy=true]{cursor:progress}.new-version-notice{margin:var(--space-4) var(--layout-gutter-panel) 0}#root:has(.pn) .new-version-notice{--page-free:max(0px, (100% - var(--size-rail) - var(--layout-content-max-width) - var(--space-2) - var(--layout-gutter-panel)) / 2);margin-left:calc(var(--size-rail) + var(--page-free) + var(--space-2));max-width:calc(var(--layout-content-max-width) - var(--space-2))}#root:has(.af) .new-version-notice{max-width:var(--layout-content-max-width-mobile);margin-inline:auto}@media (width<=767px){.new-version-notice{margin:var(--space-3) var(--layout-gutter-mobile) 0}#root:has(.pn) .new-version-notice{margin:var(--space-3) var(--layout-gutter-mobile) 0}#root:has(.af) .new-version-notice{margin:var(--space-3) var(--layout-gutter-mobile) 0}}@media print{.new-version-notice{display:none}}
