:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:var(--font-sans);--font-client-heading:var(--font-heading);--font-client-body:var(--font-sans);--brand-primary:#3f6f73;--brand-primary-strong:#2f5659;--brand-secondary:#25313b;--brand-accent:#6da5a9;--brand-background:#f6f7f7;--brand-surface:#fff;--brand-text:#20262b;--brand-muted:#667178;--brand-subtle:#7a858b;--brand-error:#7d2519;--brand-error-surface:#fde8e1;--brand-info:#365d62;--brand-info-surface:#e3f3f2;--brand-success:#2f7a55;--brand-success-surface:#eef6f1;--brand-success-muted:#6c9f83;--brand-warning:#b89552;--brand-warning-surface:#f8f6f3;--brand-danger:var(--brand-error);--brand-danger-surface:var(--brand-error-surface);--brand-text-rgb:32 38 43;--brand-background-rgb:246 247 247;--brand-surface-rgb:255 255 255;--brand-primary-rgb:63 111 115;--brand-error-rgb:125 37 25;--brand-success-rgb:47 122 85;--coach-accent:#0f766e;--coach-accent-foreground:#fff;--coach-accent-strong:#115e59;--coach-accent-soft:#e6f5f3;--coach-accent-ring:#0f766e38;--app-background:var(--brand-background);--app-text:var(--brand-text);--app-muted:var(--brand-muted);--app-subtle:var(--brand-subtle);--app-surface:var(--brand-surface);--app-primary:var(--brand-primary);--app-primary-strong:var(--brand-primary-strong);--app-primary-contrast:#fff;--surface-base:var(--brand-background);--surface-raised:var(--brand-surface);--surface-muted:rgb(var(--brand-text-rgb) / .06);--surface-accent:var(--brand-info-surface);--surface-inverse:var(--brand-secondary);--surface-overlay:#00000038;--text-primary:var(--brand-text);--text-muted:var(--brand-muted);--text-subtle:var(--brand-subtle);--text-inverse:var(--app-primary-contrast);--text-accent:var(--brand-primary);--text-success:var(--brand-success);--text-danger:var(--brand-danger);--border-subtle:rgb(var(--brand-text-rgb) / .1);--border-control:rgb(var(--brand-text-rgb) / .16);--surface-translucent:rgb(var(--brand-surface-rgb) / .78);--bar-background:rgb(var(--brand-background-rgb) / .92);--ghost-background:rgb(var(--brand-text-rgb) / .06);--shadow-panel:0 18px 60px rgb(var(--brand-text-rgb) / .07);--shadow-card:0 1px 3px #00000009;--shadow-device:0 40px 80px #0000002e, 0 0 0 1px #00000014;--shadow-device-soft:0 40px 80px #0000002e, 0 0 0 1px #00000014;--radius-control:8px;--radius-panel:8px;--radius-card:18px;--radius-sheet:18px;--radius-pill:999px;--client-canvas-bg:var(--surface-base);--client-screen-bg:var(--surface-base);--client-card-bg:var(--surface-raised);--client-border:var(--border-subtle);--client-text:var(--text-primary);--client-muted:var(--text-muted);--client-subtle:var(--text-subtle);--client-plan-muted:var(--text-subtle);--client-control-text:var(--text-muted);--client-helper-text:var(--text-muted);--client-copy-text:var(--text-muted);--client-copy-muted:var(--text-subtle);--client-accent:var(--brand-primary);--client-accent-rgb:var(--brand-primary-rgb);--client-accent-strong:var(--brand-primary-strong);--client-accent-gradient-end:var(--brand-accent);--client-accent-soft:var(--brand-info-surface);--client-on-accent:var(--app-primary-contrast);--client-chip-bg:var(--surface-muted);--client-progress-track:var(--surface-muted);--client-nav-bg:rgb(var(--brand-surface-rgb) / .96);--client-nav-shadow:0 -12px 28px #0000000f;--client-nav-active-bg:transparent;--client-nav-active-text:var(--client-accent);--client-status-border:var(--border-subtle);--client-notification-soft-border:rgb(var(--client-accent-rgb) / .16);--client-notification-soft-bg:var(--client-accent-soft);--client-notification-icon-bg:rgb(var(--client-accent-rgb) / .1);--client-state-danger-border:rgb(var(--brand-error-rgb) / .2);--client-state-danger-bg:var(--brand-danger-surface);--client-video-bg:var(--surface-muted);--client-video-gradient-start:rgb(var(--brand-text-rgb) / .12);--client-video-gradient-end:rgb(var(--client-accent-rgb) / .08);--client-video-text-inverse:var(--app-primary-contrast);--client-video-shadow:0 1px 8px rgb(var(--brand-text-rgb) / .38);--client-play-bg:rgb(var(--brand-surface-rgb) / .94);--client-play-shadow:0 10px 28px rgb(var(--brand-text-rgb) / .16);--client-offline-border:rgb(var(--brand-text-rgb) / .14);--client-offline-bg:rgb(var(--brand-background-rgb) / .86);--client-offline-shadow:0 8px 18px rgb(var(--brand-text-rgb) / .08);--client-shell-overlay:#00000038;--forms-pwa-scrim-bg:#00000057;--forms-pwa-sheet-shadow:0 -10px 40px #0000002e;--forms-pwa-dialog-shadow:0 20px 60px #00000047;--client-shell-max-width:390px;--client-shell-min-height:844px;--client-shell-radius:48px;--client-screen-padding:18px 20px 94px;--client-section-gap:14px;--nav-height:94px;--nav-item-radius:14px;--plan-card-bg:var(--client-card-bg);--plan-card-border:var(--client-border);--plan-muted:var(--client-plan-muted);--plan-thumb-bg:var(--client-chip-bg);--plan-video-bg:var(--client-video-bg);--plan-progress-track:var(--client-progress-track);--plan-progress-fill:var(--client-accent);--plan-set-idle-bg:var(--client-card-bg);--plan-set-active-bg:var(--client-accent);--plan-set-done-bg:var(--surface-inverse);--plan-set-active-text:var(--client-on-accent);--photo-card-bg:rgb(var(--brand-surface-rgb) / .86);--photo-hero-bg:linear-gradient(135deg, var(--surface-raised), var(--brand-background));--photo-counter-bg:var(--brand-success-surface);--photo-counter-text:var(--brand-success);--photo-counter-muted:var(--brand-success-muted);--photo-check-bg:var(--surface-raised);--photo-check-dot-bg:var(--brand-background);--photo-check-done-bg:var(--brand-success-surface);--photo-check-done-border:rgb(var(--brand-success-rgb) / .22);--photo-placeholder-bg:var(--brand-background);--photo-placeholder-stripe:var(--surface-muted);--photo-delete-bg:rgb(var(--brand-error-rgb) / .86);--photo-compare-accent:var(--client-accent);--progress-canvas-bg:var(--surface-base);--progress-device-screen-bg:var(--surface-muted);--progress-text:var(--text-primary);--progress-card-bg:var(--surface-raised);--progress-border:var(--border-subtle);--progress-border-muted:var(--border-control);--progress-muted:var(--text-muted);--progress-muted-soft:var(--text-subtle);--progress-segment-bg:var(--surface-muted);--progress-segment-active-bg:var(--surface-raised);--progress-segment-active-text:var(--text-primary);--progress-segment-inner-border:rgb(var(--brand-surface-rgb) / .75);--progress-segment-active-shadow:0 2px 8px #0000000d;--progress-control-shadow:0 1px 2px #00000008;--progress-card-shadow:0 1px 3px #0000000a;--progress-tab-active-bg:var(--surface-inverse);--progress-tab-active-text:var(--text-inverse);--progress-cta-bg:var(--client-accent);--progress-cta-text:var(--client-on-accent);--progress-cta-disabled-bg:var(--surface-raised);--progress-cta-disabled-text:var(--progress-muted);--progress-placeholder-bg:var(--brand-background);--progress-placeholder-stripe-a:var(--surface-muted);--progress-placeholder-stripe-b:var(--border-subtle);--progress-overlay-bg:#00000040;--progress-focus-ring:var(--client-accent);--progress-photo-delete-bg:var(--photo-delete-bg);--device-canvas-bg:var(--surface-base);--device-frame-bg:var(--client-screen-bg);--device-frame-border:#1a1a1a1a;--device-screen-bg:var(--client-screen-bg);--device-statusbar-bg:var(--surface-raised);--device-statusbar-border:var(--border-subtle);--device-statusbar-muted:var(--text-subtle);--device-system-icon:#111;--device-notch-bg:#000;--device-home-indicator:#00000038;--device-shadow:var(--shadow-device);--pwa-install-border:var(--border-subtle);--pwa-install-text:var(--text-primary);--pwa-install-bg:var(--surface-raised);--pwa-install-muted:var(--text-muted);--pwa-install-dismiss-bg:var(--surface-muted);--pwa-install-step-text:var(--text-muted);--pwa-install-action-bg:var(--client-accent);--pwa-install-action-text:var(--client-on-accent);--pwa-install-shadow:0 -12px 34px #0000001f;--platform-ios-share-border:#b7d5ff;--platform-ios-share-text:#0a84ff;font-family:var(--font-sans);color:var(--app-text);background:var(--app-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.5}:root[data-theme=drbotta]{--brand-primary:#b85540;--brand-primary-strong:#984431;--brand-secondary:#312924;--brand-accent:#d98a64;--brand-background:#f7f2ec;--brand-surface:#fff;--brand-text:#241f1c;--brand-muted:#71665f;--brand-subtle:#8b6f61;--brand-text-rgb:36 31 28;--brand-background-rgb:247 242 236;--brand-surface-rgb:255 255 255;--brand-primary-rgb:184 85 64;--client-card-bg:#fff;--client-border:#e3ded8;--client-text:#1f1a17;--client-muted:#8d817a;--client-subtle:#8d817a;--client-plan-muted:#9a928d;--client-control-text:#655d58;--client-helper-text:#5c514b;--client-copy-text:#7b716b;--client-copy-muted:#7c716b;--client-accent:#bf5742;--client-accent-rgb:191 87 66;--client-accent-strong:#984431;--client-accent-gradient-end:#d98a64;--client-accent-soft:#fff6f2;--client-chip-bg:#f6f4f1;--client-progress-track:#ebe6e1;--client-status-border:#e6e1dc;--client-notification-soft-border:rgb(var(--client-accent-rgb) / .16);--client-notification-soft-bg:var(--client-accent-soft);--client-notification-icon-bg:rgb(var(--client-accent-rgb) / .1);--client-state-danger-border:#7d251933;--client-video-bg:#ebe6e1;--client-video-gradient-start:#1f1a171f;--client-video-gradient-end:rgb(var(--client-accent-rgb) / .08);--client-video-text-inverse:#f7f1eb;--client-video-shadow:0 1px 8px #1f1a1761;--client-play-bg:#fffffff0;--client-play-shadow:0 10px 28px #1f1a1729;--client-offline-border:#1f1a1724;--client-offline-bg:#f7f1ebdb;--client-offline-shadow:0 8px 18px #1f1a1714;--plan-card-bg:#fff;--plan-card-border:#e3ded8;--plan-muted:#9a928d;--plan-thumb-bg:#f6f4f1;--plan-video-bg:#ebe6e1;--plan-progress-track:#ebe6e1;--plan-progress-fill:var(--client-accent);--plan-set-idle-bg:#fff;--plan-set-active-bg:var(--client-accent);--plan-set-done-bg:#1f1a17;--plan-set-active-text:#fff;--photo-hero-bg:linear-gradient(135deg, #fff, #fdf8f5);--photo-check-dot-bg:#f7f2ec;--photo-check-done-bg:#f4faf6;--progress-text:#1a1a1a;--progress-card-bg:#fff;--progress-border:#e3e3e3;--progress-border-muted:#e2e2e2;--progress-muted:#9a9a9a;--progress-muted-soft:#8c8c8c;--progress-segment-bg:#f7f7f7;--progress-segment-active-bg:#fff;--progress-segment-active-text:#1a1a1a;--progress-tab-active-bg:#1a1a1a;--progress-tab-active-text:#fff;--progress-placeholder-bg:#f4f1ed;--progress-placeholder-stripe-a:#f6f2ee;--progress-placeholder-stripe-b:#f1ede8;--progress-photo-delete-bg:#7d2519db;--pwa-install-border:#e8e1dc;--pwa-install-text:#231f1c;--pwa-install-bg:#fff;--pwa-install-muted:#82766f;--pwa-install-dismiss-bg:#f6f2ef;--pwa-install-step-text:#524942}:root[data-theme=sport]{--brand-primary:#d9432f;--brand-primary-strong:#a92f22;--brand-secondary:#171717;--brand-accent:#f2a541;--brand-background:#f8f6f3;--brand-surface:#fff;--brand-text:#171717;--brand-muted:#67605a;--brand-subtle:#8e554b;--brand-text-rgb:23 23 23;--brand-background-rgb:248 246 243;--brand-surface-rgb:255 255 255;--brand-primary-rgb:217 67 47}:root[data-theme=wellness]{--brand-primary:#3e7c59;--brand-primary-strong:#2f6045;--brand-secondary:#24352c;--brand-accent:#c9a96a;--brand-background:#f3f5ef;--brand-surface:#fff;--brand-text:#24352c;--brand-muted:#687064;--brand-subtle:#64785f;--brand-text-rgb:36 53 44;--brand-background-rgb:243 245 239;--brand-surface-rgb:255 255 255;--brand-primary-rgb:62 124 89}:root[data-theme=elite]{--brand-primary:#b89552;--brand-primary-strong:#8c713d;--brand-secondary:#111;--brand-accent:#d7c296;--brand-background:#f5f2eb;--brand-surface:#fff;--brand-text:#151515;--brand-muted:#6b6257;--brand-subtle:#7e6d4f;--brand-text-rgb:21 21 21;--brand-background-rgb:245 242 235;--brand-surface-rgb:255 255 255;--brand-primary-rgb:184 149 82}:root[data-pwa-accent=evergreen]{--client-accent:#3f6f73;--client-accent-rgb:63 111 115;--client-accent-strong:#2f5659;--client-accent-gradient-end:#6da5a9;--client-accent-soft:#e3f3f2}:root[data-pwa-accent=terracotta]{--client-accent:#b85540;--client-accent-rgb:184 85 64;--client-accent-strong:#984431;--client-accent-gradient-end:#d98a64;--client-accent-soft:#fff1ec}:root[data-pwa-accent=graphite]{--client-accent:#25313b;--client-accent-rgb:37 49 59;--client-accent-strong:#111827;--client-accent-gradient-end:#64748b;--client-accent-soft:#f1f5f9}:root[data-pwa-accent=teal]{--client-accent:#0f766e;--client-accent-rgb:15 118 110;--client-accent-strong:#115e59;--client-accent-gradient-end:#14b8a6;--client-accent-soft:#e6f5f3}:root[data-pwa-accent=blue]{--client-accent:#2563eb;--client-accent-rgb:37 99 235;--client-accent-strong:#1d4ed8;--client-accent-gradient-end:#60a5fa;--client-accent-soft:#eef4ff}:root[data-pwa-accent=indigo]{--client-accent:#4f46e5;--client-accent-rgb:79 70 229;--client-accent-strong:#4338ca;--client-accent-gradient-end:#818cf8;--client-accent-soft:#eef2ff}:root[data-pwa-accent=cyan]{--client-accent:#0891b2;--client-accent-rgb:8 145 178;--client-accent-strong:#0e7490;--client-accent-gradient-end:#22d3ee;--client-accent-soft:#ecfeff}:root[data-pwa-accent=green]{--client-accent:#16a34a;--client-accent-rgb:22 163 74;--client-accent-strong:#15803d;--client-accent-gradient-end:#4ade80;--client-accent-soft:#edf8f0}:root[data-pwa-accent=lime]{--client-accent:#65a30d;--client-accent-rgb:101 163 13;--client-accent-strong:#4d7c0f;--client-accent-gradient-end:#a3e635;--client-accent-soft:#f7fee7}:root[data-pwa-accent=amber]{--client-accent:#d97706;--client-accent-rgb:217 119 6;--client-accent-strong:#b45309;--client-accent-gradient-end:#fbbf24;--client-accent-soft:#fffbeb}:root[data-pwa-accent=orange]{--client-accent:#ea580c;--client-accent-rgb:234 88 12;--client-accent-strong:#c2410c;--client-accent-gradient-end:#fb923c;--client-accent-soft:#fff3ea}:root[data-pwa-accent=red]{--client-accent:#dc2626;--client-accent-rgb:220 38 38;--client-accent-strong:#b91c1c;--client-accent-gradient-end:#f87171;--client-accent-soft:#fff0f0}:root[data-pwa-accent=pink]{--client-accent:#db2777;--client-accent-rgb:219 39 119;--client-accent-strong:#be185d;--client-accent-gradient-end:#f472b6;--client-accent-soft:#fdf2f8}:root[data-pwa-accent=purple]{--client-accent:#9333ea;--client-accent-rgb:147 51 234;--client-accent-strong:#7e22ce;--client-accent-gradient-end:#c084fc;--client-accent-soft:#f5edff}:root[data-visual-preset=default]{--font-client-heading:var(--font-heading);--font-client-body:var(--font-sans);--client-shell-max-width:390px;--client-shell-min-height:844px;--client-shell-radius:48px;--client-screen-padding:18px 20px 94px;--client-section-gap:14px;--radius-card:18px;--radius-sheet:18px;--radius-pill:999px;--nav-height:94px;--nav-item-radius:14px}:root[data-visual-preset=coach-medical]{--font-client-heading:Georgia, "Times New Roman", serif;--font-client-body:var(--font-sans);--client-canvas-bg:#eeeae4;--client-screen-bg:#f6f4f1;--client-shell-max-width:390px;--client-shell-min-height:844px;--client-shell-radius:48px;--client-screen-padding:18px 20px 94px;--client-section-gap:14px;--radius-card:18px;--radius-sheet:18px;--radius-pill:999px;--nav-height:94px;--nav-item-radius:14px;--progress-canvas-bg:#eeeae4;--progress-device-screen-bg:#f2f2f2;--device-canvas-bg:#eeeae4;--device-frame-bg:#f6f4f1;--device-screen-bg:#f6f4f1;--device-statusbar-bg:#fff;--device-statusbar-border:#e5e5e5;--device-statusbar-muted:#a0a0a0}:root[data-visual-preset=enterprise-clean]{--font-client-heading:var(--font-sans);--font-client-body:var(--font-sans);--client-shell-max-width:430px;--client-shell-min-height:820px;--client-shell-radius:28px;--client-screen-padding:16px 18px 82px;--client-section-gap:12px;--radius-card:10px;--radius-sheet:10px;--radius-pill:999px;--nav-height:82px;--nav-item-radius:10px;--device-frame-border:#1a1a1a14;--device-statusbar-bg:rgb(var(--brand-surface-rgb) / .9);--device-statusbar-border:var(--border-subtle);--device-statusbar-muted:var(--text-muted)}:root[data-accent=terracotta]{--coach-accent:#b85540;--coach-accent-foreground:#fff;--coach-accent-strong:#984431;--coach-accent-soft:#fff1ec;--coach-accent-ring:#b8554038}:root[data-accent=teal]{--coach-accent:#0f766e;--coach-accent-foreground:#fff;--coach-accent-strong:#115e59;--coach-accent-soft:#e6f5f3;--coach-accent-ring:#0f766e38}:root[data-accent=blue]{--coach-accent:#2563eb;--coach-accent-foreground:#fff;--coach-accent-strong:#1d4ed8;--coach-accent-soft:#eef4ff;--coach-accent-ring:#2563eb33}:root[data-accent=orange]{--coach-accent:#ea580c;--coach-accent-foreground:#171717;--coach-accent-strong:#c2410c;--coach-accent-soft:#fff3ea;--coach-accent-ring:#ea580c33}:root[data-accent=purple]{--coach-accent:#9333ea;--coach-accent-foreground:#fff;--coach-accent-strong:#7e22ce;--coach-accent-soft:#f5edff;--coach-accent-ring:#9333ea33}:root[data-accent=red]{--coach-accent:#dc2626;--coach-accent-foreground:#fff;--coach-accent-strong:#b91c1c;--coach-accent-soft:#fff0f0;--coach-accent-ring:#dc262633}:root[data-accent=green]{--coach-accent:#16a34a;--coach-accent-foreground:#171717;--coach-accent-strong:#15803d;--coach-accent-soft:#edf8f0;--coach-accent-ring:#16a34a33}.shell--coach{--app-primary:var(--coach-accent);--app-primary-strong:var(--coach-accent-strong)}:root{--color-white:#fff;--color-black:#000;--color-neutral-50:oklch(98.5% 0 0);--color-neutral-100:oklch(97% 0 0);--color-neutral-200:oklch(92.2% 0 0);--color-neutral-300:oklch(87% 0 0);--color-neutral-400:oklch(70.8% 0 0);--color-neutral-500:oklch(55.6% 0 0);--color-neutral-600:oklch(43.9% 0 0);--color-neutral-700:oklch(37.1% 0 0);--color-neutral-800:oklch(26.9% 0 0);--color-neutral-900:oklch(20.5% 0 0);--color-neutral-950:oklch(14.5% 0 0);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-700:oklch(50.5% .213 27.518);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-700:oklch(48.8% .243 264.376);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-700:oklch(50.8% .118 165.612);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-700:oklch(55.5% .163 48.998);--font-mono:"Geist Mono", "SF Mono", ui-monospace, Menlo, Consolas, monospace;--spacing:.25rem;--coss-radius:.625rem;--coss-radius-sm:calc(var(--coss-radius) - 4px);--coss-radius-md:calc(var(--coss-radius) - 2px);--coss-radius-lg:var(--coss-radius);--coss-radius-xl:calc(var(--coss-radius) + 4px);--coss-radius-2xl:1rem;--coss-shadow-xs:0 1px 2px 0 color-mix(in oklab, var(--color-black) 5%, transparent);--coss-shadow-md:0 4px 6px -1px color-mix(in oklab, var(--color-black) 8%, transparent), 0 2px 4px -2px color-mix(in oklab, var(--color-black) 6%, transparent);--coss-shadow-lg:0 10px 15px -3px color-mix(in oklab, var(--color-black) 8%, transparent), 0 4px 6px -4px color-mix(in oklab, var(--color-black) 6%, transparent)}.zu{--gray-0:#fff;--gray-25:#fcfcfc;--gray-50:#f7f7f7;--gray-100:#f1f1f1;--gray-150:#e9e9e9;--gray-200:#e2e2e2;--gray-300:#d1d1d1;--gray-400:#a0a0a0;--gray-500:#717171;--gray-600:#555;--gray-700:#3d3d3d;--gray-800:#292929;--gray-900:#171717;--gray-950:#0a0a0a;--green-50:#ecf6f0;--green-100:#d4ebde;--green-500:#1f8a5b;--green-600:#16734a;--green-700:#115c3b;--red-50:#fceded;--red-100:#f7d6d4;--red-500:#d64545;--red-600:#c5362f;--red-700:#a02824;--amber-50:#fbf3e3;--amber-100:#f5e3c0;--amber-500:#c6881a;--amber-600:#b07415;--amber-700:#8a5a10;--blue-50:#eaf1fc;--blue-100:#d3e2f8;--blue-500:#2a6fdb;--blue-600:#2059bb;--blue-700:#194a9c;--color-canvas:var(--gray-50);--color-surface:var(--gray-0);--color-surface-sunken:var(--gray-50);--color-surface-hover:var(--gray-50);--color-surface-active:var(--gray-100);--color-overlay:#0a0a0a66;--color-border-subtle:var(--gray-150);--color-border:var(--gray-200);--color-border-strong:var(--gray-300);--color-text:var(--gray-900);--color-text-secondary:var(--gray-600);--color-text-muted:var(--gray-500);--color-text-disabled:var(--gray-400);--color-text-inverse:var(--gray-0);--color-accent:var(--gray-900);--color-accent-hover:var(--gray-800);--color-accent-active:var(--gray-950);--color-accent-text:var(--gray-0);--color-accent-subtle:var(--gray-100);--color-focus-ring:#17171747;--color-success:var(--green-600);--color-success-surface:var(--green-50);--color-success-border:var(--green-100);--color-danger:var(--red-600);--color-danger-surface:var(--red-50);--color-danger-border:var(--red-100);--color-warning:var(--amber-600);--color-warning-surface:var(--amber-50);--color-warning-border:var(--amber-100);--color-info:var(--blue-600);--color-info-surface:var(--blue-50);--color-info-border:var(--blue-100);--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--text-3xl:28px;--text-display:36px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:0;--tracking-normal:0;--tracking-wide:0;--space-0:0;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-8:16px;--space-10:20px;--space-12:24px;--space-16:32px;--space-20:40px;--space-24:48px;--space-32:64px;--space-40:80px;--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-full:999px;--border-width:1px;--border:var(--border-width) solid var(--color-border);--border-subtle:var(--border-width) solid var(--color-border-subtle);--border-strong:var(--border-width) solid var(--color-border-strong);--shadow-xs:0 1px 1px #0a0a0a0a;--shadow-sm:0 1px 2px #0a0a0a0f, 0 1px 1px #0a0a0a0a;--shadow-md:0 4px 12px #0a0a0a14, 0 1px 3px #0a0a0a0f;--shadow-lg:0 12px 32px #0a0a0a1f, 0 2px 6px #0a0a0a0f;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--duration-fast:90ms;--duration-normal:.14s;--control-height-sm:26px;--control-height-md:32px;--control-height-lg:38px;--z-dropdown:100;--z-sticky:200;--z-modal:400;--z-toast:500}.zu.coach-preview-shell,.zu.coach-view.mode-standalone,.zu.coach-view-shell.mode-standalone,.coach-ds-root{--background:var(--color-white);--foreground:var(--color-neutral-800);--card:var(--color-white);--card-foreground:var(--color-neutral-800);--popover:var(--color-white);--popover-foreground:var(--color-neutral-800);--brand:var(--coach-accent,var(--color-neutral-800));--brand-foreground:var(--coach-accent-foreground,var(--color-white));--primary:var(--brand);--primary-foreground:var(--brand-foreground);--secondary:color-mix(in srgb, var(--color-black) 4%, transparent);--secondary-foreground:var(--color-neutral-800);--muted:color-mix(in srgb, var(--color-black) 4%, transparent);--muted-foreground:color-mix(in srgb, var(--color-neutral-500) 90%, var(--color-black));--accent:color-mix(in srgb, var(--color-black) 4%, transparent);--accent-foreground:var(--color-neutral-800);--destructive:var(--color-red-500);--destructive-foreground:var(--color-red-700);--info:var(--color-blue-500);--info-foreground:var(--color-blue-700);--success:var(--color-emerald-500);--success-foreground:var(--color-emerald-700);--warning:var(--color-amber-500);--warning-foreground:var(--color-amber-700);--coss-border:color-mix(in srgb, var(--color-black) 8%, transparent);--input:color-mix(in srgb, var(--color-black) 10%, transparent);--ring:var(--color-neutral-400);--border-width:1px;--radius:var(--coss-radius);--radius-sm:var(--coss-radius-sm);--radius-md:var(--coss-radius-md);--radius-lg:var(--coss-radius-lg);--radius-xl:var(--coss-radius-xl);--radius-2xl:var(--coss-radius-2xl);--shadow-xs:var(--coss-shadow-xs);--shadow-md:var(--coss-shadow-md);--shadow-lg:var(--coss-shadow-lg);--app-background:var(--background);--app-text:var(--foreground);--app-muted:var(--muted-foreground);--app-subtle:var(--muted-foreground);--app-surface:var(--card);--app-primary:var(--primary);--app-primary-strong:var(--coach-accent-strong);--app-primary-contrast:var(--primary-foreground);--surface-base:var(--background);--surface-raised:var(--card);--surface-muted:var(--muted);--surface-accent:color-mix(in oklab, var(--info) 4%, transparent);--surface-inverse:var(--foreground);--text-primary:var(--foreground);--text-muted:var(--muted-foreground);--text-subtle:var(--muted-foreground);--text-inverse:var(--primary-foreground);--text-accent:var(--primary);--text-success:var(--success-foreground);--text-danger:var(--destructive-foreground);--border-subtle:var(--border-width) solid var(--color-border-subtle);--border:var(--border-width) solid var(--color-border);--border-strong:var(--border-width) solid var(--color-border-strong);--border-control:var(--input);--shadow-card:var(--shadow-xs);--shadow-panel:var(--shadow-lg);--radius-control:var(--radius-md);--radius-panel:var(--radius-lg);--radius-card:var(--radius-2xl);--radius-sheet:var(--radius-2xl);--color-canvas:var(--background);--color-surface:var(--card);--color-surface-sunken:var(--muted);--color-surface-hover:var(--accent);--color-surface-active:var(--secondary);--color-overlay:color-mix(in srgb, var(--color-black) 40%, transparent);--color-border-subtle:var(--coss-border);--color-border:var(--input);--color-border-strong:color-mix(in srgb, var(--color-black) 14%, transparent);--color-text:var(--foreground);--color-text-secondary:var(--muted-foreground);--color-text-muted:var(--muted-foreground);--color-text-disabled:color-mix(in srgb, var(--muted-foreground) 64%, transparent);--color-text-inverse:var(--primary-foreground);--color-accent:var(--primary);--color-accent-hover:var(--coach-accent-strong);--color-accent-active:var(--coach-accent-strong);--color-accent-text:var(--primary-foreground);--color-accent-subtle:color-mix(in oklab, var(--primary) 8%, transparent);--color-focus-ring:var(--coach-accent-ring);--color-success:var(--success-foreground);--color-success-surface:color-mix(in oklab, var(--success) 8%, transparent);--color-success-border:color-mix(in oklab, var(--success) 28%, transparent);--color-danger:var(--destructive-foreground);--color-danger-surface:color-mix(in oklab, var(--destructive) 8%, transparent);--color-danger-border:color-mix(in oklab, var(--destructive) 28%, transparent);--color-warning:var(--warning-foreground);--color-warning-surface:color-mix(in oklab, var(--warning) 8%, transparent);--color-warning-border:color-mix(in oklab, var(--warning) 28%, transparent);--color-info:var(--info-foreground);--color-info-surface:color-mix(in oklab, var(--info) 8%, transparent);--color-info-border:color-mix(in oklab, var(--info) 28%, transparent)}.zu,.zu *,.zu :before,.zu :after{box-sizing:border-box}.zu{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.btn{justify-content:center;align-items:center;gap:var(--space-3);height:var(--control-height-md);padding:0 var(--space-6);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text);background:var(--color-surface);border:var(--border);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);line-height:1;text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.btn:active{background:var(--color-surface-active)}.btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.btn:disabled{color:var(--color-text-disabled);background:var(--color-surface);border-color:var(--color-border-subtle);cursor:not-allowed}.btn--primary{color:var(--color-accent-text);background:var(--color-accent);border-color:var(--color-accent)}.btn--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn--primary:active{background:var(--color-accent-active);border-color:var(--color-accent-active)}.btn--primary:disabled{background:var(--color-gray-400,var(--gray-400));color:var(--color-text-inverse);opacity:.6;border-color:#0000}.btn--ghost{background:0 0;border-color:#0000}.btn--ghost:hover{background:var(--color-surface-hover);border-color:#0000}.btn--danger{color:var(--color-text-inverse);background:var(--color-danger);border-color:var(--color-danger)}.btn--danger:hover{background:var(--red-700);border-color:var(--red-700)}.btn--sm{height:var(--control-height-sm);padding:0 var(--space-5);font-size:var(--text-sm)}.btn--lg{height:var(--control-height-lg);padding:0 var(--space-8);font-size:var(--text-md)}.btn--icon{width:var(--control-height-md);padding:0}.btn--icon.btn--sm{width:var(--control-height-sm)}.field-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-3);display:block}.input,.select,.textarea{width:100%;height:var(--control-height-md);padding:0 var(--space-6);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background:var(--color-surface);border:var(--border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.textarea{height:auto;padding:var(--space-5) var(--space-6);line-height:var(--leading-normal);resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--color-text-muted)}.input:hover,.select:hover,.textarea:hover{border-color:var(--color-border-strong)}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.input:disabled,.select:disabled,.textarea:disabled{background:var(--color-surface-sunken);color:var(--color-text-disabled);cursor:not-allowed}.input--invalid{border-color:var(--color-danger)}.input--invalid:focus{box-shadow:0 0 0 3px var(--color-danger-surface)}.select{appearance:none;padding-right:var(--space-12);cursor:pointer}.field-hint{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.field-hint--error{color:var(--color-danger)}.check{align-items:center;gap:var(--space-4);font-size:var(--text-base);cursor:pointer;display:inline-flex}.check input{width:15px;height:15px;accent-color:var(--color-accent);margin:0}.badge{align-items:center;gap:var(--space-3);height:20px;padding:0 var(--space-5);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary);background:var(--color-surface-sunken);border:var(--border-subtle);border-radius:var(--radius-sm);white-space:nowrap;line-height:1;display:inline-flex}.badge--pill{border-radius:var(--radius-full);padding:0 var(--space-6)}.badge .dot{border-radius:var(--radius-full);background:currentColor;width:6px;height:6px}.badge--success{color:var(--color-success);background:var(--color-success-surface);border-color:var(--color-success-border)}.badge--danger{color:var(--color-danger);background:var(--color-danger-surface);border-color:var(--color-danger-border)}.badge--warning{color:var(--color-warning);background:var(--color-warning-surface);border-color:var(--color-warning-border)}.badge--info{color:var(--color-info);background:var(--color-info-surface);border-color:var(--color-info-border)}.badge--solid{color:var(--color-accent-text);background:var(--color-accent);border-color:var(--color-accent)}.avatar{width:28px;height:28px;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary);background:var(--color-surface-active);border-radius:var(--radius-full);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.avatar--sm{width:22px;height:22px}.avatar--lg{width:36px;height:36px;font-size:var(--text-base)}.avatar img{object-fit:cover;width:100%;height:100%}.card{background:var(--color-surface);border:var(--border);border-radius:var(--radius-lg)}.card__body{padding:var(--space-12)}.card__header{padding:var(--space-8) var(--space-12);border-bottom:var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.card__title{font-size:var(--text-md);font-weight:var(--weight-semibold)}.zu-drawer-scrim{z-index:var(--z-modal);visibility:hidden;background:var(--color-overlay);opacity:0;transition:opacity var(--duration-normal) var(--ease-out), visibility var(--duration-normal) var(--ease-out);position:fixed;inset:0}.zu-drawer-scrim.is-open{visibility:visible;opacity:1}.zu-drawer{z-index:calc(var(--z-modal) + 1);width:var(--drawer-width,420px);max-width:var(--drawer-max-width,92vw);background:var(--color-surface);border-left:var(--border);box-shadow:var(--shadow-lg);transition:transform var(--duration-normal) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.zu-drawer.is-open{transform:translate(0)}.zu-drawer__head{padding:var(--space-10) var(--space-12);border-bottom:var(--border);justify-content:space-between;align-items:center;display:flex}.zu-drawer__title{color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-semibold)}.zu-drawer__body{gap:var(--space-16);padding:var(--space-12);flex-direction:column;flex:1;display:flex;overflow-y:auto}.zu-drawer__foot{justify-content:flex-end;gap:var(--space-5);padding:var(--space-10) var(--space-12);border-top:var(--border);display:flex}.table{border-collapse:collapse;width:100%;font-size:var(--text-base)}.table thead th{padding:var(--space-5) var(--space-8);text-align:left;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase;background:var(--color-surface);border-bottom:var(--border);position:sticky;top:0}.table tbody td{padding:var(--space-6) var(--space-8);border-bottom:var(--border-subtle);color:var(--color-text);white-space:nowrap}.table tbody tr{transition:background var(--duration-fast) var(--ease-out)}.table tbody tr:hover{background:var(--color-surface-hover)}.table tbody tr:last-child td{border-bottom:none}.table .cell-muted{color:var(--color-text-muted)}.table .cell-mono{font-family:var(--font-mono);font-size:var(--text-sm)}.menu{min-width:180px;padding:var(--space-3);background:var(--color-surface);border:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.menu__item{align-items:center;gap:var(--space-5);height:30px;padding:0 var(--space-5);font-size:var(--text-base);color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;display:flex}.menu__item:hover{background:var(--color-surface-hover)}.menu__item--danger{color:var(--color-danger)}.menu__item--danger:hover{background:var(--color-danger-surface)}.menu__sep{height:1px;margin:var(--space-3) calc(var(--space-3) * -1);background:var(--color-border-subtle)}.menu__label{padding:var(--space-3) var(--space-5);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.tabs{gap:var(--space-8);border-bottom:var(--border);display:flex}.tab{padding:var(--space-5) 0;font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;position:relative}.tab:hover{color:var(--color-text-secondary)}.tab--active{color:var(--color-text)}.tab--active:after{content:"";background:var(--color-accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.kbd{min-width:18px;height:18px;padding:0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-surface-sunken);border:var(--border);border-radius:var(--radius-sm);border-bottom-width:2px;justify-content:center;align-items:center;display:inline-flex}.divider{background:var(--color-border-subtle);border:none;height:1px;margin:0}.segmented{padding:var(--space-1);background:var(--color-surface-sunken);border:var(--border-subtle);border-radius:var(--radius-md);gap:var(--space-1);display:inline-flex}.segmented button{height:24px;padding:0 var(--space-6);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none}.segmented button.is-active{color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-xs)}.coach-ds-root .btn{border-radius:var(--radius-lg);white-space:nowrap;cursor:pointer;border:1px solid #0000;outline:none;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;height:2.25rem;padding-inline:calc(.75rem - 1px);font-size:1rem;font-weight:500;line-height:1.5rem;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex;position:relative}.coach-ds-root .btn:before{content:"";border-radius:calc(var(--radius-lg) - 1px);pointer-events:none;position:absolute;inset:0}.coach-ds-root .btn:focus-visible{box-shadow:0 0 0 1px var(--background), 0 0 0 3px var(--ring)}.coach-ds-root .btn:disabled,.coach-ds-root .btn[aria-disabled=true]{pointer-events:none;opacity:.64}.coach-ds-root .btn[data-loading=true],.coach-ds-root .btn[data-loading]{color:#0000;-webkit-user-select:none;user-select:none}.coach-ds-root .btn svg:not([class*=opacity-]){opacity:.8}.coach-ds-root .btn svg:not([class*=size-]){width:1.125rem;height:1.125rem}.coach-ds-root .btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;flex-shrink:0;margin-inline:-.125rem}.coach-ds-root .btn [data-slot=button-loading-indicator],.coach-ds-root .btn .btn__loading{color:currentColor;position:absolute}.coach-ds-root .btn-default,.coach-ds-root .btn--default,.coach-ds-root .btn--primary{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground);box-shadow:inset 0 1px 0 0 color-mix(in srgb, var(--color-white) 16%, transparent), 0 1px 2px 0 color-mix(in oklab, var(--primary) 24%, transparent)}.coach-ds-root .btn-default:hover,.coach-ds-root .btn-default[data-pressed],.coach-ds-root .btn--default:hover,.coach-ds-root .btn--default[data-pressed],.coach-ds-root .btn--primary:hover,.coach-ds-root .btn--primary[data-pressed]{background:color-mix(in oklab, var(--primary) 90%, transparent)}.coach-ds-root .btn-default:active,.coach-ds-root .btn-default[data-pressed],.coach-ds-root .btn--default:active,.coach-ds-root .btn--default[data-pressed],.coach-ds-root .btn--primary:active,.coach-ds-root .btn--primary[data-pressed]{box-shadow:inset 0 1px 0 0 color-mix(in srgb, var(--color-black) 8%, transparent)}.coach-ds-root .btn-secondary,.coach-ds-root .btn--secondary{background:var(--secondary);color:var(--secondary-foreground);border-color:#0000}.coach-ds-root .btn-secondary:hover,.coach-ds-root .btn-secondary[data-pressed],.coach-ds-root .btn--secondary:hover,.coach-ds-root .btn--secondary[data-pressed]{background:color-mix(in oklab, var(--secondary) 90%, transparent)}.coach-ds-root .btn-secondary:active,.coach-ds-root .btn-secondary[data-pressed],.coach-ds-root .btn--secondary:active,.coach-ds-root .btn--secondary[data-pressed]{background:color-mix(in oklab, var(--secondary) 80%, transparent)}.coach-ds-root .btn-destructive,.coach-ds-root .btn--destructive,.coach-ds-root .btn--danger{border-color:var(--destructive);background:var(--destructive);color:var(--color-white);box-shadow:inset 0 1px 0 0 color-mix(in srgb, var(--color-white) 16%, transparent), 0 1px 2px 0 color-mix(in oklab, var(--destructive) 24%, transparent)}.coach-ds-root .btn-destructive:hover,.coach-ds-root .btn-destructive[data-pressed],.coach-ds-root .btn--destructive:hover,.coach-ds-root .btn--destructive[data-pressed],.coach-ds-root .btn--danger:hover,.coach-ds-root .btn--danger[data-pressed]{background:color-mix(in oklab, var(--destructive) 90%, transparent)}.coach-ds-root .btn-destructive:active,.coach-ds-root .btn-destructive[data-pressed],.coach-ds-root .btn--destructive:active,.coach-ds-root .btn--destructive[data-pressed],.coach-ds-root .btn--danger:active,.coach-ds-root .btn--danger[data-pressed]{box-shadow:inset 0 1px 0 0 color-mix(in srgb, var(--color-black) 8%, transparent)}.coach-ds-root .btn-outline,.coach-ds-root .btn--outline{border-color:var(--input);background:var(--popover);color:var(--foreground);box-shadow:var(--shadow-xs)}.coach-ds-root .btn-outline:before,.coach-ds-root .btn--outline:before{box-shadow:0 1px 0 color-mix(in srgb, var(--color-black) 4%, transparent)}.coach-ds-root .btn-outline:hover,.coach-ds-root .btn-outline[data-pressed],.coach-ds-root .btn--outline:hover,.coach-ds-root .btn--outline[data-pressed]{background:color-mix(in oklab, var(--accent) 50%, transparent)}.coach-ds-root .btn-destructive-outline{border-color:var(--input);background:var(--popover);color:var(--destructive-foreground);box-shadow:var(--shadow-xs)}.coach-ds-root .btn-destructive-outline:before{box-shadow:0 1px 0 color-mix(in srgb, var(--color-black) 4%, transparent)}.coach-ds-root .btn-destructive-outline:hover,.coach-ds-root .btn-destructive-outline[data-pressed]{border-color:color-mix(in oklab, var(--destructive) 32%, transparent);background:color-mix(in oklab, var(--destructive) 4%, transparent)}.coach-ds-root .btn-ghost,.coach-ds-root .btn--ghost{color:var(--foreground);background:0 0;border-color:#0000}.coach-ds-root .btn-ghost:hover,.coach-ds-root .btn-ghost[data-pressed],.coach-ds-root .btn--ghost:hover,.coach-ds-root .btn--ghost[data-pressed]{background:var(--accent)}.coach-ds-root .btn-link,.coach-ds-root .btn--link{color:var(--foreground);text-underline-offset:4px;background:0 0;border-color:#0000}.coach-ds-root .btn-link:hover,.coach-ds-root .btn-link[data-pressed],.coach-ds-root .btn--link:hover,.coach-ds-root .btn--link[data-pressed]{text-decoration-line:underline}.coach-ds-root .btn-xs,.coach-ds-root .btn--xs{border-radius:var(--radius-md);gap:.25rem;height:1.75rem;padding-inline:calc(.5rem - 1px);font-size:.875rem}.coach-ds-root .btn-xs:before,.coach-ds-root .btn--xs:before{border-radius:calc(var(--radius-md) - 1px)}.coach-ds-root .btn-sm,.coach-ds-root .btn--sm{gap:.375rem;height:2rem;padding-inline:calc(.625rem - 1px)}.coach-ds-root .btn-lg,.coach-ds-root .btn--lg{height:2.5rem;padding-inline:calc(.875rem - 1px)}.coach-ds-root .btn-xl,.coach-ds-root .btn--xl{height:2.75rem;padding-inline:calc(1rem - 1px);font-size:1.125rem}.coach-ds-root .btn-icon,.coach-ds-root .btn--icon,.coach-ds-root .icon-button{width:2.25rem;height:2.25rem;padding-inline:0}.coach-ds-root .btn-icon-xs,.coach-ds-root .icon-button--xs{border-radius:var(--radius-md);width:1.75rem;height:1.75rem;padding-inline:0}.coach-ds-root .btn-icon-xs:before,.coach-ds-root .icon-button--xs:before{border-radius:calc(var(--radius-md) - 1px)}.coach-ds-root .btn-icon-sm,.coach-ds-root .icon-button--sm{width:2rem;height:2rem;padding-inline:0}.coach-ds-root .btn-icon-lg,.coach-ds-root .icon-button--lg{width:2.5rem;height:2.5rem;padding-inline:0}.coach-ds-root .btn-icon-xl,.coach-ds-root .icon-button--xl{width:2.75rem;height:2.75rem;padding-inline:0}.coach-ds-root .btn-xl svg:not([class*=size-]),.coach-ds-root .btn-icon-xl svg:not([class*=size-]),.coach-ds-root .icon-button--xl svg:not([class*=size-]){width:1.25rem;height:1.25rem}.coach-ds-root .badge{border-radius:var(--radius-sm);white-space:nowrap;border:1px solid #0000;outline:none;flex-shrink:0;justify-content:center;align-items:center;gap:.25rem;min-width:1.375rem;height:1.375rem;padding-inline:calc(.25rem - 1px);font-size:.875rem;font-weight:500;line-height:1;transition:box-shadow .15s;display:inline-flex;position:relative}.coach-ds-root .badge:focus-visible{box-shadow:0 0 0 1px var(--background), 0 0 0 3px var(--ring)}.coach-ds-root .badge:disabled,.coach-ds-root .badge[aria-disabled=true]{pointer-events:none;opacity:.64}.coach-ds-root button.badge,.coach-ds-root a.badge{cursor:pointer}.coach-ds-root .badge svg:not([class*=opacity-]){opacity:.8}.coach-ds-root .badge svg:not([class*=size-]){width:.875rem;height:.875rem}.coach-ds-root .badge svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;flex-shrink:0}.coach-ds-root .badge-default,.coach-ds-root .badge--default,.coach-ds-root .badge--solid{background:var(--primary);color:var(--primary-foreground)}.coach-ds-root button.badge-default:hover,.coach-ds-root a.badge-default:hover,.coach-ds-root button.badge--default:hover,.coach-ds-root a.badge--default:hover,.coach-ds-root button.badge--solid:hover,.coach-ds-root a.badge--solid:hover{background:color-mix(in oklab, var(--primary) 90%, transparent)}.coach-ds-root .badge-secondary,.coach-ds-root .badge--secondary{background:var(--secondary);color:var(--secondary-foreground)}.coach-ds-root button.badge-secondary:hover,.coach-ds-root a.badge-secondary:hover,.coach-ds-root button.badge--secondary:hover,.coach-ds-root a.badge--secondary:hover{background:color-mix(in oklab, var(--secondary) 90%, transparent)}.coach-ds-root .badge-destructive,.coach-ds-root .badge--destructive,.coach-ds-root .badge--danger{background:var(--destructive);color:var(--color-white)}.coach-ds-root button.badge-destructive:hover,.coach-ds-root a.badge-destructive:hover,.coach-ds-root button.badge--destructive:hover,.coach-ds-root a.badge--destructive:hover,.coach-ds-root button.badge--danger:hover,.coach-ds-root a.badge--danger:hover{background:color-mix(in oklab, var(--destructive) 90%, transparent)}.coach-ds-root .badge-outline,.coach-ds-root .badge--outline{border-color:var(--input);background:var(--background);color:var(--foreground)}.coach-ds-root button.badge-outline:hover,.coach-ds-root a.badge-outline:hover,.coach-ds-root button.badge--outline:hover,.coach-ds-root a.badge--outline:hover{background:color-mix(in oklab, var(--accent) 50%, transparent)}.coach-ds-root .badge-info,.coach-ds-root .badge--info{background:color-mix(in oklab, var(--info) 8%, transparent);color:var(--info-foreground)}.coach-ds-root .badge-success,.coach-ds-root .badge--success{background:color-mix(in oklab, var(--success) 8%, transparent);color:var(--success-foreground)}.coach-ds-root .badge-warning,.coach-ds-root .badge--warning{background:color-mix(in oklab, var(--warning) 8%, transparent);color:var(--warning-foreground)}.coach-ds-root .badge-error{background:color-mix(in oklab, var(--destructive) 8%, transparent);color:var(--destructive-foreground)}.coach-ds-root .badge-sm,.coach-ds-root .badge--sm{border-radius:.25rem;min-width:1.25rem;height:1.25rem;padding-inline:calc(.25rem - 1px);font-size:.75rem}.coach-ds-root .badge-lg,.coach-ds-root .badge--lg{min-width:1.625rem;height:1.625rem;padding-inline:calc(.375rem - 1px);font-size:1rem}.coach-ds-root .card,.coach-ds-root .card-frame{border:1px solid var(--coss-border);border-radius:var(--radius-2xl);background:var(--card);color:var(--card-foreground);box-shadow:var(--shadow-xs);flex-direction:column;display:flex;position:relative}.coach-ds-root .card:before,.coach-ds-root .card-frame:before{content:"";border-radius:calc(var(--radius-2xl) - 1px);box-shadow:0 1px 0 color-mix(in srgb, var(--color-black) 4%, transparent);pointer-events:none;position:absolute;inset:0}.coach-ds-root .card-frame{--clip-top:-1rem;--clip-bottom:-1rem}.coach-ds-root .card-frame:before{background:color-mix(in oklab, var(--muted) 72%, transparent)}.coach-ds-root .card-header{grid-template-rows:auto auto;grid-auto-rows:min-content;align-items:start;gap:.375rem;padding:1.5rem;display:grid}.coach-ds-root .card-header:has(.card-action){grid-template-columns:1fr auto}.coach-ds-root .card-title{font-size:1.125rem;font-weight:600;line-height:1}.coach-ds-root .card-description{color:var(--muted-foreground);font-size:.875rem}.coach-ds-root .card-action{grid-row:1/3;grid-column-start:2;place-self:start end;display:inline-flex}.coach-ds-root .card-content,.coach-ds-root .card-panel,.coach-ds-root .card__body{flex:1;padding:1.5rem}.coach-ds-root .card-header+.card-content,.coach-ds-root .card-header+.card-panel,.coach-ds-root .card-header+.card__body{padding-top:0}.coach-ds-root .card-footer{align-items:center;gap:.5rem;padding:1.5rem;display:flex}:is(.coach-ds-root .card:has(.card-content) .card-footer,.coach-ds-root .card:has(.card-panel) .card-footer,.coach-ds-root .card:has(.card__body) .card-footer){padding-top:1rem}.coach-ds-root .card-frame>.card,.coach-ds-root .card-frame>.card-frame-card{clip-path:inset(var(--clip-top) 1px var(--clip-bottom) 1px round calc(var(--radius-2xl) - 1px));box-shadow:none;margin:-1px}.coach-ds-root .card-frame>.card:before,.coach-ds-root .card-frame>.card-frame-card:before{display:none}.coach-ds-root .card-frame-header{grid-template-rows:auto auto;grid-auto-rows:min-content;align-items:start;gap:0 1rem;padding:1rem 1.5rem;display:grid;position:relative}.coach-ds-root .card-frame-header:has(.card-frame-action){grid-template-columns:1fr auto}.coach-ds-root .card-frame-title{align-self:center;font-size:.875rem;font-weight:600}.coach-ds-root .card-frame-description{color:var(--muted-foreground);align-self:center;font-size:.875rem}.coach-ds-root .card-frame-action{grid-row:1/3;grid-column-start:2;place-self:center end;display:inline-flex}.coach-ds-root .card-frame-footer{padding:1rem 1.5rem}.coach-ds-root .alert{border:1px solid var(--coss-border);border-radius:var(--radius-xl);width:100%;color:var(--card-foreground);background:0 0;align-items:start;gap:.125rem .5rem;padding:.75rem .875rem;font-size:.875rem;line-height:1.25rem;display:grid;position:relative}.coach-ds-root .alert>svg{width:1rem;height:1lh;color:var(--muted-foreground);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.coach-ds-root .alert:has(>svg):has(.alert-action){grid-template-columns:1rem 1fr auto}.coach-ds-root .alert:has(>svg):not(:has(.alert-action)){grid-template-columns:1rem 1fr}.coach-ds-root .alert:not(:has(>svg)):has(.alert-action){grid-template-columns:1fr auto}.coach-ds-root .alert-title{font-weight:500}.coach-ds-root .alert>svg~.alert-title,.coach-ds-root .alert>svg~.alert-description{grid-column-start:2}.coach-ds-root .alert-description{color:var(--muted-foreground);flex-direction:column;gap:.625rem;display:flex}.coach-ds-root .alert-action{gap:.25rem;display:flex}.coach-ds-root .alert[data-variant=error],.coach-ds-root .alert-error{border-color:color-mix(in oklab, var(--destructive) 32%, transparent);background:color-mix(in oklab, var(--destructive) 4%, transparent)}.coach-ds-root .alert[data-variant=error]>svg,.coach-ds-root .alert-error>svg{color:var(--destructive)}.coach-ds-root .alert[data-variant=info],.coach-ds-root .alert-info{border-color:color-mix(in oklab, var(--info) 32%, transparent);background:color-mix(in oklab, var(--info) 4%, transparent)}.coach-ds-root .alert[data-variant=info]>svg,.coach-ds-root .alert-info>svg{color:var(--info)}.coach-ds-root .alert[data-variant=success],.coach-ds-root .alert-success{border-color:color-mix(in oklab, var(--success) 32%, transparent);background:color-mix(in oklab, var(--success) 4%, transparent)}.coach-ds-root .alert[data-variant=success]>svg,.coach-ds-root .alert-success>svg{color:var(--success)}.coach-ds-root .alert[data-variant=warning],.coach-ds-root .alert-warning{border-color:color-mix(in oklab, var(--warning) 32%, transparent);background:color-mix(in oklab, var(--warning) 4%, transparent)}.coach-ds-root .alert[data-variant=warning]>svg,.coach-ds-root .alert-warning>svg{color:var(--warning)}.coach-ds-root .avatar{background:var(--background);vertical-align:middle;-webkit-user-select:none;user-select:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:500;display:inline-flex;overflow:hidden}.coach-ds-root .avatar img,.coach-ds-root .avatar-image{object-fit:cover;width:100%;height:100%}.coach-ds-root .avatar-fallback{background:var(--muted);width:100%;height:100%;color:var(--foreground);border-radius:9999px;justify-content:center;align-items:center;display:flex}.coach-ds-root .avatar--sm,.coach-ds-root .avatar-sm{width:1.5rem;height:1.5rem}.coach-ds-root .avatar--lg,.coach-ds-root .avatar-lg{width:2.5rem;height:2.5rem;font-size:.875rem}.coach-ds-root .separator{background:var(--coss-border);border:none;flex-shrink:0;margin:0}.coach-ds-root .separator--h,.coach-ds-root .separator[data-orientation=horizontal]{width:100%;height:1px}.coach-ds-root .separator--v,.coach-ds-root .separator[data-orientation=vertical]{align-self:stretch;width:1px}@keyframes coss-ds-spin{to{transform:rotate(360deg)}}.coach-ds-root .spinner{width:1rem;height:1rem;color:var(--muted-foreground);animation:1s linear infinite coss-ds-spin;display:inline-flex}.coach-ds-root svg.spinner{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.coach-ds-root .spinner svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:100%;height:100%}.coach-ds-root .progress{flex-direction:column;gap:.5rem;width:100%;display:flex}.coach-ds-root .progress-label{font-size:.875rem;font-weight:500}.coach-ds-root .progress-track{background:var(--input);border-radius:9999px;width:100%;height:.375rem;display:block;overflow:hidden}.coach-ds-root .progress-indicator{width:var(--progress-value,0%);background:var(--primary);border-radius:9999px;height:100%;transition:width .5s}.coach-ds-root .progress-value{font-variant-numeric:tabular-nums;font-size:.875rem}.coach-ds-root .empty{text-align:center;text-wrap:balance;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.5rem;min-width:0;padding:3rem 1.5rem;display:flex}.coach-ds-root .empty-header{text-align:center;flex-direction:column;align-items:center;max-width:24rem;display:flex}.coach-ds-root .empty-media,.coach-ds-root .empty-media--icon{z-index:0;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.coach-ds-root .empty-media--icon,.coach-ds-root .empty-media[data-variant=icon]{border:1px solid var(--coss-border);border-radius:var(--radius-md);background:var(--card);width:2.25rem;height:2.25rem;color:var(--foreground);box-shadow:var(--shadow-xs);margin-bottom:1.5rem}.coach-ds-root .empty-media--icon:before,.coach-ds-root .empty-media--icon:after,.coach-ds-root .empty-media[data-variant=icon]:before,.coach-ds-root .empty-media[data-variant=icon]:after{content:"";z-index:-1;border:1px solid var(--coss-border);border-radius:var(--radius-md);background:var(--card);width:2.25rem;height:2.25rem;box-shadow:none;pointer-events:none;position:absolute;bottom:1px}.coach-ds-root .empty-media--icon:before,.coach-ds-root .empty-media[data-variant=icon]:before{transform-origin:0 100%;transform:translate(-.125rem)rotate(-10deg)scale(.84)}.coach-ds-root .empty-media--icon:after,.coach-ds-root .empty-media[data-variant=icon]:after{transform-origin:100% 100%;transform:translate(.125rem)rotate(10deg)scale(.84)}.coach-ds-root .empty-media--icon svg,.coach-ds-root .empty-media[data-variant=icon] svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:1.125rem;height:1.125rem}.coach-ds-root .empty-title{font-size:1.25rem;font-weight:600}.coach-ds-root .empty-description{max-width:24rem;color:var(--muted-foreground);margin-top:.25rem;font-size:.875rem}.coach-ds-root .empty-description a{color:inherit;text-underline-offset:4px;text-decoration-line:underline}.coach-ds-root .empty-description a:hover{color:var(--primary)}.coach-ds-root .empty-content{text-wrap:balance;flex-direction:column;align-items:center;gap:1rem;width:100%;min-width:0;max-width:24rem;font-size:.875rem;display:flex}.coach-ds-root .switch{--thumb-size:1.25rem;width:calc(var(--thumb-size) * 2 - 2px);height:calc(var(--thumb-size) + 2px);background:var(--input);cursor:pointer;appearance:none;border:none;border-radius:9999px;outline:none;flex-shrink:0;align-items:center;margin:0;padding:1px;transition:background-color .2s,box-shadow .2s;display:inline-flex;position:relative}.coach-ds-root .switch-thumb{content:"";width:var(--thumb-size);height:var(--thumb-size);border-radius:var(--thumb-size);background:var(--background);box-shadow:var(--shadow-xs);pointer-events:none;transform-origin:0;transition:translate .15s,border-radius .15s,scale .1s .1s,transform-origin .15s;display:block}.coach-ds-root .switch:not(:has(.switch-thumb)):after{content:"";width:var(--thumb-size);height:var(--thumb-size);border-radius:var(--thumb-size);background:var(--background);box-shadow:var(--shadow-xs);pointer-events:none;transform-origin:0;transition:translate .15s,border-radius .15s,scale .1s .1s,transform-origin .15s;display:block}.coach-ds-root .switch:checked,.coach-ds-root .switch[aria-checked=true],.coach-ds-root .switch[data-checked]{background:var(--primary)}.coach-ds-root .switch[aria-checked=true] .switch-thumb,.coach-ds-root .switch[data-checked] .switch-thumb{translate:calc(var(--thumb-size) - 4px) 0;transform-origin:var(--thumb-size) center}.coach-ds-root .switch:checked:not(:has(.switch-thumb)):after{translate:calc(var(--thumb-size) - 4px) 0;transform-origin:var(--thumb-size) center}.coach-ds-root .switch[aria-checked=true]:not(:has(.switch-thumb)):after{translate:calc(var(--thumb-size) - 4px) 0;transform-origin:var(--thumb-size) center}.coach-ds-root .switch[data-checked]:not(:has(.switch-thumb)):after{translate:calc(var(--thumb-size) - 4px) 0;transform-origin:var(--thumb-size) center}.coach-ds-root .switch:active:not([data-disabled]) .switch-thumb{scale:1.1 1}.coach-ds-root .switch:active:not(:disabled):not(:has(.switch-thumb)):after{scale:1.1 1}.coach-ds-root .switch:focus-visible{box-shadow:0 0 0 1px var(--background), 0 0 0 3px var(--ring)}.coach-ds-root .switch:disabled,.coach-ds-root .switch[data-disabled]{cursor:not-allowed;opacity:.64}.coach-ds-root .file-row{border:1px solid var(--coss-border);border-radius:var(--radius-lg);background:var(--card);color:var(--card-foreground);align-items:center;gap:.75rem;padding:.75rem;display:flex}.coach-ds-root .file-row__thumb{border-radius:var(--radius-md);background:var(--muted);width:2.5rem;height:2.5rem;color:var(--muted-foreground);flex:none;justify-content:center;align-items:center;display:flex}.coach-ds-root .file-row__thumb svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.125rem;height:1.125rem}.coach-ds-root .file-row__main{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.coach-ds-root .file-row__name{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.coach-ds-root .file-row__meta{color:var(--muted-foreground);font-size:.75rem}.coach-ds-root .file-row__actions{flex:none;gap:.25rem;display:flex}.coach-ds-root .tabs{align-items:center;gap:.125rem;display:inline-flex}.coach-ds-root .tab{border-radius:var(--radius-md);white-space:nowrap;height:2.25rem;color:color-mix(in oklab, var(--muted-foreground) 72%, transparent);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.375rem;padding-inline:calc(.625rem - 1px);font-size:1rem;font-weight:500;transition:color .15s,background-color .15s,box-shadow .15s;display:inline-flex}.coach-ds-root .tab:hover{color:var(--muted-foreground)}.coach-ds-root .tab:focus-visible{outline:2px solid color-mix(in srgb, var(--ring) 70%, transparent);outline-offset:1px}.coach-ds-root .tabs--segmented{background:var(--muted);border-radius:var(--radius-lg);padding:.125rem}.coach-ds-root .tabs--segmented .tab.is-active,.coach-ds-root .tabs--segmented .tab[aria-selected=true]{background:var(--background);color:var(--foreground);box-shadow:var(--shadow-xs)}.coach-ds-root .tabs--underline{border-bottom:1px solid var(--coss-border);gap:.5rem}.coach-ds-root .tabs--underline .tab{border-radius:0;height:auto;padding:.5rem 0}.coach-ds-root .tabs--underline .tab.is-active,.coach-ds-root .tabs--underline .tab[aria-selected=true]{color:var(--foreground);box-shadow:inset 0 -2px 0 0 var(--primary)}.coach-ds-root .number-group{border:1px solid var(--input);border-radius:var(--radius-lg);background:var(--background);width:100%;box-shadow:var(--shadow-xs);align-items:stretch;transition:border-color .15s,box-shadow .15s;display:inline-flex;position:relative}.coach-ds-root .number-group:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklab, var(--ring) 24%, transparent)}.coach-ds-root .number-btn{color:var(--foreground);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding-inline:calc(.75rem - 1px);transition:background-color .15s;display:inline-flex}.coach-ds-root .number-btn:hover{background:var(--accent)}.coach-ds-root .number-btn:first-child{border-radius:calc(var(--radius-lg) - 1px) 0 0 calc(var(--radius-lg) - 1px)}.coach-ds-root .number-btn:last-child{border-radius:0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0}.coach-ds-root .number-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.125rem;height:1.125rem}.coach-ds-root .number-input{width:100%;min-width:0;height:2.125rem;color:var(--foreground);font-variant-numeric:tabular-nums;text-align:center;background:0 0;border:none;outline:none;flex:1;font-size:1rem}.coach-ds-root .slider{appearance:none;cursor:pointer;--fill:50%;background:0 0;width:100%;height:1.25rem}.coach-ds-root .slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--primary) var(--fill), var(--input) var(--fill));border-radius:9999px;height:.25rem}.coach-ds-root .slider::-webkit-slider-thumb{border:1px solid var(--input);background:var(--color-white);width:1rem;height:1rem;box-shadow:var(--shadow-xs);-webkit-appearance:none;border-radius:9999px;margin-top:-.375rem}.coach-ds-root .slider::-moz-range-track{background:var(--input);border-radius:9999px;height:.25rem}.coach-ds-root .slider::-moz-range-progress{background:var(--primary);border-radius:9999px;height:.25rem}.coach-ds-root .slider::-moz-range-thumb{border:1px solid var(--input);background:var(--color-white);width:1rem;height:1rem;box-shadow:var(--shadow-xs);border-radius:9999px}.coach-ds-root .slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in oklab, var(--ring) 24%, transparent)}.coach-ds-root .slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px color-mix(in oklab, var(--ring) 24%, transparent)}.coach-ds-root .menu{border:1px solid var(--coss-border);border-radius:var(--radius-lg);background:var(--popover);min-width:12rem;color:var(--popover-foreground);box-shadow:var(--shadow-md);margin:0;padding:.25rem;position:fixed}.coach-ds-root .menu-item{border-radius:var(--radius-md);width:100%;height:2rem;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:0 .5rem;font-size:.875rem;display:flex}.coach-ds-root .menu-item:hover,.coach-ds-root .menu-item:focus-visible{background:var(--accent);outline:none}.coach-ds-root .menu-item svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.coach-ds-root .menu-item--danger{color:var(--destructive)}.coach-ds-root .menu-item--danger:hover,.coach-ds-root .menu-item--danger:focus-visible{background:color-mix(in oklab, var(--destructive) 8%, transparent)}.coach-ds-root .menu-sep{background:var(--coss-border);height:1px;margin:.25rem 0}.coach-ds-root .field{flex-direction:column;align-items:flex-start;gap:.5rem;width:100%;display:flex}.coach-ds-root .label,.coach-ds-root .field-label{color:var(--foreground);align-items:center;gap:.5rem;font-size:1rem;font-weight:500;line-height:1.125rem;display:inline-flex}.coach-ds-root .field-description{color:var(--muted-foreground);font-size:.75rem}.coach-ds-root .field-description.is-error{color:var(--destructive)}.coach-ds-root .input,.coach-ds-root .textarea,.coach-ds-root .select{border:1px solid var(--input);border-radius:var(--radius-lg);background:var(--background);width:100%;min-width:0;color:var(--foreground);box-shadow:var(--shadow-xs);outline:none;font-size:1rem;transition:border-color .15s,box-shadow .15s}.coach-ds-root .input,.coach-ds-root .select{height:2.125rem;padding-inline:calc(.75rem - 1px);line-height:2.125rem}.coach-ds-root .textarea{resize:vertical;min-height:4.375rem;padding:calc(.375rem - 1px) calc(.75rem - 1px);line-height:1.5}.coach-ds-root .input::placeholder,.coach-ds-root .textarea::placeholder{color:color-mix(in oklab, var(--muted-foreground) 72%, transparent)}.coach-ds-root .input:focus-visible,.coach-ds-root .textarea:focus-visible,.coach-ds-root .select:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklab, var(--ring) 24%, transparent)}.coach-ds-root .input[aria-invalid=true],.coach-ds-root .textarea[aria-invalid=true],.coach-ds-root .select[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 36%, var(--input))}.coach-ds-root .input[aria-invalid=true]:focus-visible,.coach-ds-root .textarea[aria-invalid=true]:focus-visible,.coach-ds-root .select[aria-invalid=true]:focus-visible{border-color:color-mix(in oklab, var(--destructive) 64%, var(--input));box-shadow:0 0 0 3px color-mix(in oklab, var(--destructive) 16%, transparent)}.coach-ds-root .input:disabled,.coach-ds-root .textarea:disabled,.coach-ds-root .select:disabled{cursor:not-allowed;opacity:.64}.coach-ds-root .input--sm{height:1.875rem;padding-inline:calc(.625rem - 1px);line-height:1.875rem}.coach-ds-root .input--lg{height:2.375rem;line-height:2.375rem}.coach-ds-root .textarea--sm{min-height:4.125rem;padding:calc(.25rem - 1px) calc(.625rem - 1px)}.coach-ds-root .textarea--lg{min-height:4.625rem;padding-block:calc(.5rem - 1px)}.coach-ds-root .select-field{width:100%;display:block;position:relative}.coach-ds-root .select{appearance:none;cursor:pointer;padding-right:2rem}.coach-ds-root .select-field:after{content:"";border-right:1.5px solid var(--muted-foreground);border-bottom:1.5px solid var(--muted-foreground);pointer-events:none;width:.5rem;height:.5rem;position:absolute;top:50%;right:.75rem;transform:translateY(-65%)rotate(45deg)}.coach-ds-root .check{color:var(--foreground);cursor:pointer;align-items:center;gap:.5rem;font-size:1rem;display:inline-flex}.coach-ds-root .checkbox{border:1px solid var(--input);background:var(--background);width:1.125rem;height:1.125rem;box-shadow:var(--shadow-xs);cursor:pointer;appearance:none;border-radius:.25rem;outline:none;flex:none;margin:0;transition:background-color .15s,border-color .15s,box-shadow .15s;position:relative}.coach-ds-root .checkbox:focus-visible{box-shadow:0 0 0 2px var(--background), 0 0 0 4px var(--ring)}.coach-ds-root .checkbox:checked{border-color:var(--primary);background:var(--primary)}.coach-ds-root .checkbox:checked:after{content:"";border-left:2px solid var(--primary-foreground);border-bottom:2px solid var(--primary-foreground);width:.625rem;height:.3125rem;position:absolute;top:.25rem;left:.1875rem;transform:rotate(-45deg)}.coach-ds-root .checkbox:indeterminate:after{content:"";background:var(--foreground);height:2px;position:absolute;top:50%;left:.25rem;right:.25rem;transform:translateY(-50%)}.coach-ds-root .checkbox:disabled{cursor:not-allowed;opacity:.64}.coach-ds-root .autocomplete{width:100%;position:relative}.coach-ds-root .autocomplete-input-group{width:100%;color:var(--foreground);position:relative}.coach-ds-root .autocomplete-start-addon{inset-block:0;z-index:1;color:var(--muted-foreground);pointer-events:none;align-items:center;padding-left:calc(.75rem - 1px);display:flex;position:absolute;left:1px}.coach-ds-root .autocomplete-start-addon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.125rem;height:1.125rem}.coach-ds-root .autocomplete-input-group:has(.autocomplete-start-addon) .input{padding-left:calc(2rem - 1px)}.coach-ds-root .autocomplete-trigger,.coach-ds-root .autocomplete-clear{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--muted-foreground);cursor:pointer;opacity:.8;background:0 0;border:1px solid #0000;outline:none;flex:none;justify-content:center;align-items:center;transition:opacity .15s,color .15s;display:inline-flex;position:absolute;top:50%;right:.125rem;transform:translateY(-50%)}.coach-ds-root .autocomplete-trigger:hover,.coach-ds-root .autocomplete-clear:hover,.coach-ds-root .autocomplete-trigger:focus-visible,.coach-ds-root .autocomplete-clear:focus-visible{color:var(--foreground);opacity:1}.coach-ds-root .autocomplete-trigger svg,.coach-ds-root .autocomplete-clear svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.125rem;height:1.125rem}:is(.coach-ds-root .autocomplete-input-group:has(.autocomplete-trigger) .input,.coach-ds-root .autocomplete-input-group:has(.autocomplete-clear) .input){padding-right:2rem}.coach-ds-root .autocomplete-popover{z-index:50;border:1px solid var(--coss-border);border-radius:var(--radius-lg);background:var(--popover);min-width:16rem;max-width:calc(100vw - 1rem);max-height:23rem;color:var(--popover-foreground);box-shadow:var(--shadow-lg);margin:0;padding:0;display:flex;position:fixed;overflow:hidden}.coach-ds-root .autocomplete-list{flex-direction:column;gap:.125rem;width:100%;padding:.25rem;display:flex;overflow-y:auto}.coach-ds-root .autocomplete-item{border-radius:var(--radius-sm);min-height:2rem;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;outline:none;align-items:center;gap:.625rem;padding:.25rem .5rem;font-size:1rem;display:flex}.coach-ds-root .autocomplete-item:hover,.coach-ds-root .autocomplete-item:focus-visible,.coach-ds-root .autocomplete-item[aria-selected=true],.coach-ds-root .autocomplete-item[data-highlighted=true]{background:var(--accent);color:var(--accent-foreground)}.coach-ds-root .autocomplete-item:disabled,.coach-ds-root .autocomplete-item[aria-disabled=true]{pointer-events:none;opacity:.64}.coach-ds-root .autocomplete-thumb{border-radius:var(--radius-md);background:var(--muted);width:2.75rem;height:2.75rem;color:var(--muted-foreground);flex:none;justify-content:center;align-items:center;display:inline-flex}.coach-ds-root .autocomplete-thumb svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.coach-ds-root .autocomplete-item__main{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.coach-ds-root .autocomplete-item__title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.coach-ds-root .autocomplete-item__meta,.coach-ds-root .autocomplete-empty,.coach-ds-root .autocomplete-group-label{color:var(--muted-foreground);font-size:.75rem}.coach-ds-root .autocomplete-empty,.coach-ds-root .autocomplete-group-label{padding:.5rem}.coach-ds-root .dialog{border:1px solid var(--coss-border);border-radius:var(--radius-2xl);background:var(--popover);width:min(92vw,32rem);max-height:min(80vh,42rem);color:var(--popover-foreground);box-shadow:var(--shadow-lg);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.coach-ds-root .dialog::backdrop{background:color-mix(in oklab, var(--color-black) 32%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.coach-ds-root .dialog__header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 1.5rem .75rem;display:flex}.coach-ds-root .dialog__title{font-size:1.25rem;font-weight:600;line-height:1}.coach-ds-root .dialog__description{color:var(--muted-foreground);margin-top:.5rem;font-size:.875rem}.coach-ds-root .dialog__body{max-height:26rem;padding:.5rem 1.5rem 1.5rem;overflow-y:auto}.coach-ds-root .dialog__footer{border-top:1px solid var(--coss-border);background:color-mix(in oklab, var(--muted) 72%, var(--popover));flex-direction:column-reverse;gap:.5rem;padding:1rem 1.5rem;display:flex}.coach-ds-root .dropzone{border:1.5px dashed var(--input);border-radius:var(--radius-lg);color:var(--muted-foreground);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:.625rem;padding:2rem 1.25rem;transition:border-color .15s,background-color .15s;display:flex}.coach-ds-root .dropzone:hover{border-color:var(--ring)}.coach-ds-root .dropzone.is-over,.coach-ds-root .dropzone[data-drag-over=true]{border-color:var(--primary);background:color-mix(in oklab, var(--primary) 5%, transparent)}.coach-ds-root .dropzone svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:2rem;height:2rem}.coach-ds-root .dropzone__text{color:var(--foreground);font-weight:500}.coach-ds-root .dropzone__hint{font-size:.75rem}.coach-ds-root .toast-viewport{z-index:60;pointer-events:none;flex-direction:column;gap:.75rem;width:min(22.5rem,100vw - 2rem);display:flex;position:fixed;bottom:1rem;right:1rem}.coach-ds-root .toast{border:1px solid var(--coss-border);border-radius:var(--radius-lg);background:var(--popover);width:100%;color:var(--popover-foreground);box-shadow:var(--shadow-lg);pointer-events:auto;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .875rem;font-size:.875rem;display:flex;position:relative}.coach-ds-root .toast[hidden]{display:none}.coach-ds-root .toast__content{align-items:flex-start;gap:.5rem;min-width:0;display:flex}.coach-ds-root .toast__icon{flex:none;width:1rem;height:1lh;display:inline-flex}.coach-ds-root .toast__icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.coach-ds-root .toast[data-type=success] .toast__icon{color:var(--success)}.coach-ds-root .toast[data-type=info] .toast__icon{color:var(--info)}.coach-ds-root .toast[data-type=warning] .toast__icon{color:var(--warning)}.coach-ds-root .toast[data-type=error] .toast__icon{color:var(--destructive)}.coach-ds-root .toast__text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.coach-ds-root .toast__title{font-weight:500}.coach-ds-root .toast__description{color:var(--muted-foreground)}.coach-ds-root .toast__action{flex:none}.coach-ds-root .tree{flex-direction:column;gap:.125rem;display:flex}.coach-ds-root .tree-group__head{border-radius:var(--radius-md);align-items:center;gap:.5rem;padding:.375rem .5rem;display:flex}.coach-ds-root .tree-group__head:hover{background:var(--accent)}.coach-ds-root .tree-toggle{min-width:0;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:.5rem;padding:0;font-weight:600;display:flex}.coach-ds-root .tree-caret{color:var(--muted-foreground);transition:transform .15s;display:inline-flex}.coach-ds-root .tree-group.is-open>.tree-group__head .tree-caret,.coach-ds-root .tree-group[aria-expanded=true]>.tree-group__head .tree-caret{transform:rotate(90deg)}.coach-ds-root .tree-caret svg,.coach-ds-root .tree-ico svg,.coach-ds-root .tree-add svg,.coach-ds-root .tree-eye svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.coach-ds-root .tree-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.coach-ds-root .tree-count{color:var(--muted-foreground);font-size:.75rem;font-weight:500}.coach-ds-root .tree-children{flex-direction:column;gap:.125rem;margin-top:.125rem;padding-left:.75rem;display:flex}.coach-ds-root .tree-group:not(.is-open):not([aria-expanded=true])>.tree-children{display:none}.coach-ds-root .tree-ico,.coach-ds-root .tree-eye{color:var(--muted-foreground);display:inline-flex}.coach-ds-root .tree-eye{color:var(--info)}.coach-ds-root .tree-item{border-radius:var(--radius-md);color:var(--muted-foreground);cursor:pointer;align-items:center;gap:.5rem;padding:.375rem;display:flex}.coach-ds-root .tree-item:hover{background:var(--accent)}.coach-ds-root .tree-item.is-active,.coach-ds-root .tree-item[aria-current=true]{background:var(--accent);color:var(--foreground);box-shadow:inset 2px 0 0 0 var(--primary)}.coach-ds-root .tree-add{color:var(--muted-foreground);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.375rem;font-size:.875rem;display:flex}.coach-ds-root .tree-add:hover{color:var(--foreground)}.coach-ds-root .tree-drag{width:1rem;color:var(--muted-foreground);cursor:grab;opacity:0;flex:none;transition:opacity .15s;display:inline-flex}.coach-ds-root .tree-drag svg{fill:currentColor;stroke:none;width:1rem;height:1rem}.coach-ds-root .tree-group__head:hover .tree-drag,.coach-ds-root .tree-item:hover .tree-drag,.coach-ds-root .tree-item.is-active .tree-drag,.coach-ds-root .tree-item[aria-current=true] .tree-drag{opacity:1}.coach-ds-root .tree-item.is-dragging,.coach-ds-root .tree-group.is-dragging{opacity:.4}.coach-ds-root .tree-drop-indicator{background:var(--foreground);pointer-events:none;border-radius:2px;height:2px;margin:1px 0 1px 1.5rem;position:relative}.coach-ds-root .tree-drop-indicator:before{content:"";border:2px solid var(--foreground);background:var(--background);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:-4px;transform:translateY(-50%)}.coach-ds-root .drawer{border:none;border-left:1px solid var(--coss-border);background:var(--popover);width:calc(100% - 3rem);max-width:28rem;height:100dvh;max-height:100dvh;color:var(--popover-foreground);box-shadow:var(--shadow-lg);transition:translate .2s ease, overlay .2s ease allow-discrete, display .2s ease allow-discrete;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset:0 0 0 auto;translate:100%}.coach-ds-root .drawer[open]{translate:0}@starting-style{.coach-ds-root .drawer[open]{translate:100%}}.coach-ds-root .drawer::backdrop{background:color-mix(in oklab, var(--color-black) 32%, transparent);opacity:0;transition:opacity .2s ease, overlay .2s ease allow-discrete, display .2s ease allow-discrete}.coach-ds-root .drawer[open]::backdrop{opacity:1}@starting-style{.coach-ds-root .drawer[open]::backdrop{opacity:0}}.coach-ds-root .drawer__head{justify-content:space-between;align-items:center;gap:.5rem;padding:1.5rem;display:flex}.coach-ds-root .drawer__title{font-size:1.25rem;font-weight:600;line-height:1}.coach-ds-root .drawer__body{flex-direction:column;flex:1;gap:1rem;min-height:0;padding:0 1.5rem 1.5rem;display:flex;overflow-y:auto}.coach-ds-root .drawer__foot{border-top:1px solid var(--coss-border);background:color-mix(in oklab, var(--muted) 72%, var(--popover));justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;display:flex}.coach-ds-root .drawer-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.coach-ds-root [data-coss-readonly=true] .mutative-action,.coach-ds-root .mutative-action.is-disabled,.coach-ds-root .mutative-action[aria-disabled=true]{cursor:not-allowed;opacity:.64}.coach-ds-root [data-coss-readonly=true] .mutative-action{pointer-events:none}.coach-ds-root .readonly-bar,.coach-ds-root .coming-soon-bar{border:1px solid var(--coss-border);border-radius:var(--radius-xl);background:color-mix(in oklab, var(--muted) 72%, var(--background));color:var(--foreground);align-items:flex-start;gap:.75rem;padding:.75rem .875rem;font-size:.875rem;display:flex}.coach-ds-root .readonly-bar svg,.coach-ds-root .coming-soon-bar svg{width:1rem;height:1lh;color:var(--muted-foreground);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.coach-ds-root .readonly-bar__title{font-weight:500}.coach-ds-root .readonly-bar__description{color:var(--muted-foreground)}.coach-ds-root .scheda-list{flex-direction:column;gap:.5rem;display:flex}.coach-ds-root .scheda-card{border:1px solid var(--coss-border);border-radius:var(--radius-lg);background:var(--card);color:var(--card-foreground);align-items:center;gap:.75rem;padding:.75rem;transition:background-color .15s,border-color .15s,opacity .15s;display:flex}.coach-ds-root .scheda-card:hover{background:color-mix(in oklab, var(--accent) 50%, var(--card))}.coach-ds-root .scheda-card.is-active,.coach-ds-root .scheda-card[data-active=true]{border-left-width:3px;border-left-color:var(--primary)}.coach-ds-root .scheda-card.is-hidden,.coach-ds-root .scheda-card[data-visible=false]{opacity:.72}.coach-ds-root .scheda-card.is-loading{pointer-events:none}.coach-ds-root .scheda-card__thumb{border-radius:var(--radius-md);background:var(--muted);width:2.5rem;height:2.5rem;color:var(--muted-foreground);flex:none;justify-content:center;align-items:center;display:flex}.coach-ds-root .scheda-card__thumb svg,.coach-ds-root .scheda-card__visibility svg,.coach-ds-root .module-row__icon svg,.coach-ds-root .coach-action-row svg,.coach-ds-root .template-chip svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.coach-ds-root .scheda-card__main{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.coach-ds-root .scheda-card__title{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex;overflow:hidden}.coach-ds-root .scheda-card__meta,.coach-ds-root .scheda-card__state,.coach-ds-root .module-row__meta,.coach-ds-root .coach-action-row__meta{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.75rem;display:flex}.coach-ds-root .scheda-card__actions{flex:none;align-items:center;gap:.25rem;display:flex}.coach-ds-root .scheda-card__visibility{color:var(--muted-foreground)}.coach-ds-root .scheda-card__visibility[aria-pressed=true],.coach-ds-root .scheda-card__visibility.is-visible{color:var(--success-foreground)}.coach-ds-root .skeleton-line{background:color-mix(in oklab, var(--muted-foreground) 16%, transparent);border-radius:9999px;width:100%;max-width:12rem;height:.75rem;display:block}.coach-ds-root .skeleton-line--sm{max-width:7rem;height:.625rem}.coach-ds-root .journey-card{border:1px solid var(--coss-border);border-radius:var(--radius-2xl);background:var(--card);color:var(--card-foreground);box-shadow:var(--shadow-xs);flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex}.coach-ds-root .journey-card__top,.coach-ds-root .journey-card__chips,.coach-ds-root .journey-card__scale{align-items:center;gap:.625rem;display:flex}.coach-ds-root .journey-card__top,.coach-ds-root .journey-card__scale{justify-content:space-between}.coach-ds-root .journey-card__title{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:650}.coach-ds-root .journey-card__chips{flex-wrap:wrap;justify-content:flex-end}.coach-ds-root .date-chip{color:var(--foreground);align-items:baseline;gap:.375rem;font-size:.8125rem;display:inline-flex}.coach-ds-root .date-chip__label{color:var(--muted-foreground)}.coach-ds-root .date-chip__value{font-variant-numeric:tabular-nums;font-weight:500}.coach-ds-root .journey-card__scale{color:var(--muted-foreground);font-size:.75rem}.coach-ds-root .journey-card__today{color:var(--foreground);font-weight:500}.coach-ds-root .photo-comparison{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;display:grid}.coach-ds-root .photo-pane,.coach-ds-root .photo-thumb{border:1px solid var(--coss-border);background-color:var(--muted);background-image:repeating-linear-gradient(135deg, transparent 0 11px, color-mix(in oklab, var(--foreground) 4%, transparent) 11px 12px);position:relative;overflow:hidden}.coach-ds-root .photo-pane{aspect-ratio:3/4;border-radius:var(--radius-lg);min-height:18rem;color:var(--muted-foreground);flex-direction:column;justify-content:center;align-items:center;gap:.25rem;display:flex}.coach-ds-root .photo-pane img,.coach-ds-root .photo-thumb img,.coach-ds-root .photo-viewer__image img{object-fit:cover;width:100%;height:100%}:is(.coach-ds-root .photo-pane:has(img),.coach-ds-root .photo-thumb:has(img)){background-image:none}.coach-ds-root .photo-pane__tag{border:1px solid var(--coss-border);border-radius:var(--radius-sm);background:var(--card);color:var(--foreground);letter-spacing:.04em;text-transform:uppercase;padding:.125rem .375rem;font-size:.6875rem;font-weight:600;position:absolute;top:.625rem;left:.625rem}.coach-ds-root .photo-pane__date{color:var(--foreground);font-size:.8125rem;font-weight:500}.coach-ds-root .photo-comparison__arrow{color:var(--muted-foreground)}.coach-ds-root .photo-gallery{grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));gap:.5rem;display:grid}.coach-ds-root .photo-thumb{aspect-ratio:3/4;border-radius:var(--radius-md);color:var(--muted-foreground);cursor:pointer;transition:border-color .15s,box-shadow .15s}.coach-ds-root .photo-thumb:hover,.coach-ds-root .photo-thumb:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklab, var(--ring) 24%, transparent);outline:none}.coach-ds-root .photo-thumb__label{background:color-mix(in oklab, var(--background) 88%, transparent);color:var(--foreground);padding:.375rem;font-size:.6875rem;font-weight:500;position:absolute;inset:auto 0 0}.coach-ds-root .photo-viewer{border:1px solid var(--coss-border);border-radius:var(--radius-2xl);background:var(--popover);width:min(92vw,48rem);max-height:min(90vh,48rem);color:var(--popover-foreground);box-shadow:var(--shadow-lg);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.coach-ds-root .photo-viewer::backdrop{background:color-mix(in oklab, var(--color-black) 32%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.coach-ds-root .photo-viewer__head{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1rem .75rem;display:flex}.coach-ds-root .photo-viewer__title{font-size:1rem;font-weight:600}.coach-ds-root .photo-viewer__meta{color:var(--muted-foreground);font-size:.75rem}.coach-ds-root .photo-viewer__image{background:var(--muted);justify-content:center;align-items:center;max-height:38rem;display:flex}.coach-ds-root .custom-fields{gap:.75rem;display:grid}.coach-ds-root .custom-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-ds-root .custom-field{flex-direction:column;gap:.5rem;min-width:0;display:flex}.coach-ds-root .custom-field[data-readonly=true] .input,.coach-ds-root .custom-field[data-readonly=true] .textarea,.coach-ds-root .custom-field[data-readonly=true] .select,.coach-ds-root .date-field[data-readonly=true] .input{pointer-events:none;background:color-mix(in oklab, var(--muted) 64%, var(--background));color:var(--muted-foreground)}.coach-ds-root .field-value-empty{color:color-mix(in oklab, var(--muted-foreground) 72%, transparent);font-style:italic}.coach-ds-root .date-field{flex-direction:column;gap:.5rem;min-width:0;display:flex;position:relative}.coach-ds-root .date-field__control{width:100%;position:relative}.coach-ds-root .date-field__icon{color:var(--muted-foreground);pointer-events:none;display:inline-flex;position:absolute;top:50%;right:.625rem;transform:translateY(-50%)}.coach-ds-root .date-field__icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.coach-ds-root .date-field .input[type=date]{padding-right:2rem}.coach-ds-root .calendar{--cell-size:2.5rem;width:fit-content}.coach-ds-root .calendar__nav,.coach-ds-root .calendar__week,.coach-ds-root .calendar__grid{grid-template-columns:repeat(7, var(--cell-size));display:grid}.coach-ds-root .calendar__nav{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex;position:relative}.coach-ds-root .calendar__caption{height:var(--cell-size);justify-content:center;align-items:center;gap:.5rem;font-size:1rem;font-weight:500;display:flex}.coach-ds-root .calendar__week span{width:var(--cell-size);height:var(--cell-size);color:color-mix(in oklab, var(--muted-foreground) 72%, transparent);justify-content:center;align-items:center;font-size:.75rem;font-weight:500;display:flex}.coach-ds-root .calendar__day{width:var(--cell-size);height:var(--cell-size);border-radius:var(--radius-lg);color:var(--foreground);font:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:.875rem;display:flex;position:relative}.coach-ds-root .calendar__day:hover{background:var(--accent)}.coach-ds-root .calendar__day[aria-selected=true]{background:var(--primary);color:var(--primary-foreground)}.coach-ds-root .calendar__day[data-outside=true],.coach-ds-root .calendar__day:disabled{color:color-mix(in oklab, var(--muted-foreground) 72%, transparent)}.coach-ds-root .calendar__day:disabled{cursor:not-allowed;opacity:.64;text-decoration-line:line-through}.coach-ds-root .calendar__day[data-today=true]:after{content:"";background:currentColor;border-radius:9999px;width:3px;height:3px;position:absolute;bottom:.25rem;left:50%;transform:translate(-50%)}.coach-ds-root .calendar__day:focus-visible{z-index:1;box-shadow:0 0 0 3px color-mix(in oklab, var(--ring) 50%, transparent);outline:none}.coach-ds-root .upload-card{flex-direction:column;gap:.75rem;display:flex}.coach-ds-root .upload-card .dropzone{background:var(--background)}.coach-ds-root .upload-card.has-file .dropzone{border-color:color-mix(in oklab, var(--success) 32%, var(--input));background:color-mix(in oklab, var(--success) 4%, var(--background))}.coach-ds-root .upload-card__file,.coach-ds-root .upload-card__status{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:.75rem;font-size:.75rem;display:flex}.coach-ds-root .upload-card__file strong{min-width:0;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.coach-ds-root .upload-card[data-state=error] .dropzone{border-color:color-mix(in oklab, var(--destructive) 40%, var(--input));background:color-mix(in oklab, var(--destructive) 4%, var(--background))}.coach-ds-root .upload-card[data-state=error] .upload-card__status{color:var(--destructive-foreground)}.coach-ds-root .module-list,.coach-ds-root .coach-action-list{flex-direction:column;gap:.5rem;display:flex}.coach-ds-root .module-row{border:1px solid var(--coss-border);border-radius:var(--radius-lg);background:var(--card);color:var(--card-foreground);align-items:center;gap:.75rem;padding:.75rem;transition:background-color .15s;display:flex}.coach-ds-root .module-row:hover{background:color-mix(in oklab, var(--accent) 50%, var(--card))}.coach-ds-root .module-row__icon{border-radius:var(--radius-md);background:var(--muted);width:2.5rem;height:2.5rem;color:var(--muted-foreground);flex:none;justify-content:center;align-items:center;display:flex}.coach-ds-root .module-row__main{flex:1;min-width:0}.coach-ds-root .module-row__title{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.coach-ds-root .module-row__progress{flex:none;align-items:center;gap:.5rem;width:8rem;display:flex}.coach-ds-root .module-row__progress .progress-track{flex:1}.coach-ds-root .module-row__pct{min-width:2.25rem;color:var(--muted-foreground);font-variant-numeric:tabular-nums;text-align:right;font-size:.75rem}.coach-ds-root .coach-action-row{border:1px solid var(--coss-border);border-radius:var(--radius-lg);background:var(--card);color:var(--card-foreground);align-items:flex-start;gap:.75rem;padding:.875rem 1rem;display:flex}.coach-ds-root .coach-action-row.is-done .coach-action-row__title,.coach-ds-root .coach-action-row[data-done=true] .coach-action-row__title{color:var(--muted-foreground);text-decoration-line:line-through}.coach-ds-root .coach-action-row[data-state=failed],.coach-ds-root .coach-action-row.is-failed{border-color:color-mix(in oklab, var(--destructive) 45%, var(--coss-border));background:color-mix(in oklab, var(--destructive) 5%, var(--card))}.coach-ds-root .coach-action-row[data-state=sending]{background:color-mix(in oklab, var(--info) 4%, var(--card))}.coach-ds-root .coach-action-row__check{margin-top:.0625rem}.coach-ds-root .coach-action-row__body{flex:1;min-width:0}.coach-ds-root .coach-action-row__title{font-size:.875rem;font-weight:500}.coach-ds-root .action-token{border-radius:var(--radius-sm);background:var(--muted);min-height:1.375rem;color:var(--muted-foreground);border:1px solid #0000;align-items:center;gap:.25rem;padding:0 .375rem;font-size:.75rem;font-weight:500;display:inline-flex}.coach-ds-root .action-token--automation{background:color-mix(in oklab, var(--info) 8%, transparent);color:var(--info-foreground)}.coach-ds-root .action-token--overdue{background:color-mix(in oklab, var(--destructive) 8%, transparent);color:var(--destructive-foreground)}.coach-ds-root .coach-action-row__delete{opacity:0;transition:opacity .15s}.coach-ds-root .coach-action-row:hover .coach-action-row__delete,.coach-ds-root .coach-action-row:focus-within .coach-action-row__delete{opacity:1}.coach-ds-root .template-chip-list{flex-wrap:wrap;gap:.5rem;display:flex}.coach-ds-root .template-chip{border:1px solid var(--input);background:var(--card);min-height:2rem;color:var(--foreground);font:inherit;box-shadow:var(--shadow-xs);cursor:pointer;border-radius:9999px;align-items:center;gap:.375rem;padding:0 .75rem;font-size:.8125rem;font-weight:500;transition:background-color .15s,border-color .15s;display:inline-flex}.coach-ds-root .template-chip:hover,.coach-ds-root .template-chip:focus-visible{border-color:var(--ring);background:color-mix(in oklab, var(--accent) 50%, var(--card));outline:none}.coach-ds-root .template-chip svg{color:var(--muted-foreground)}.coach-ds-root .action-composer{grid-template-columns:minmax(12rem,1fr) minmax(8rem,11rem) auto;align-items:center;gap:.5rem;display:grid}@media (width>=40rem){.coach-ds-root .btn{height:2rem;font-size:.875rem;line-height:1.25rem}.coach-ds-root .btn svg:not([class*=size-]){width:1rem;height:1rem}.coach-ds-root .btn-xs,.coach-ds-root .btn--xs{height:1.5rem;font-size:.75rem}.coach-ds-root .btn-xs svg:not([class*=size-]),.coach-ds-root .btn--xs svg:not([class*=size-]),.coach-ds-root .btn-icon-xs svg:not([class*=size-]),.coach-ds-root .icon-button--xs svg:not([class*=size-]){width:.875rem;height:.875rem}.coach-ds-root .btn-sm,.coach-ds-root .btn--sm{height:1.75rem}.coach-ds-root .btn-lg,.coach-ds-root .btn--lg{height:2.25rem}.coach-ds-root .btn-xl,.coach-ds-root .btn--xl{height:2.5rem;font-size:1rem}.coach-ds-root .btn-xl svg:not([class*=size-]),.coach-ds-root .btn--xl svg:not([class*=size-]),.coach-ds-root .btn-icon-xl svg:not([class*=size-]),.coach-ds-root .icon-button--xl svg:not([class*=size-]){width:1.125rem;height:1.125rem}.coach-ds-root .btn-icon,.coach-ds-root .btn--icon,.coach-ds-root .icon-button{width:2rem;height:2rem}.coach-ds-root .btn-icon-xs,.coach-ds-root .icon-button--xs{width:1.5rem;height:1.5rem}.coach-ds-root .btn-icon-sm,.coach-ds-root .icon-button--sm{width:1.75rem;height:1.75rem}.coach-ds-root .btn-icon-lg,.coach-ds-root .icon-button--lg{width:2.25rem;height:2.25rem}.coach-ds-root .btn-icon-xl,.coach-ds-root .icon-button--xl{width:2.5rem;height:2.5rem}.coach-ds-root .badge{min-width:1.125rem;height:1.125rem;font-size:.75rem}.coach-ds-root .badge svg:not([class*=size-]){width:.75rem;height:.75rem}.coach-ds-root .badge-sm,.coach-ds-root .badge--sm{min-width:1rem;height:1rem;font-size:.625rem}.coach-ds-root .badge-lg,.coach-ds-root .badge--lg{min-width:1.375rem;height:1.375rem;font-size:.875rem}.coach-ds-root .alert-action{grid-row:1/3;align-self:center}.coach-ds-root .alert:has(>svg) .alert-action{grid-column-start:3}.coach-ds-root .alert:not(:has(>svg)) .alert-action{grid-column-start:2}.coach-ds-root .empty{padding-block:5rem}.coach-ds-root .switch{--thumb-size:1rem}.coach-ds-root .label,.coach-ds-root .field-label,.coach-ds-root .check{font-size:.875rem;line-height:1rem}.coach-ds-root .input,.coach-ds-root .textarea,.coach-ds-root .select,.coach-ds-root .autocomplete-item{font-size:.875rem}.coach-ds-root .input,.coach-ds-root .select{height:1.875rem;line-height:1.875rem}.coach-ds-root .input--sm{height:1.625rem;line-height:1.625rem}.coach-ds-root .input--lg{height:2.125rem;line-height:2.125rem}.coach-ds-root .checkbox{width:1rem;height:1rem}.coach-ds-root .checkbox:checked:after{width:.5rem;height:.25rem;top:.1875rem;left:.1875rem}.coach-ds-root .autocomplete-trigger,.coach-ds-root .autocomplete-clear{width:1.75rem;height:1.75rem}.coach-ds-root .autocomplete-trigger svg,.coach-ds-root .autocomplete-clear svg,.coach-ds-root .autocomplete-start-addon svg{width:1rem;height:1rem}.coach-ds-root .dialog__footer{flex-direction:row;justify-content:flex-end}.coach-ds-root .tab{height:2rem;font-size:.875rem}.coach-ds-root .number-input{height:1.875rem;font-size:.875rem}.coach-ds-root .number-btn svg{width:1rem;height:1rem}}@media (width<=40rem){.coach-ds-root .alert-action{grid-column-start:2;margin-top:.5rem}.coach-ds-root .file-row{align-items:flex-start}.coach-ds-root .file-row__actions{flex-wrap:wrap;justify-content:flex-end}.coach-ds-root .scheda-card,.coach-ds-root .module-row,.coach-ds-root .coach-action-row{align-items:flex-start}.coach-ds-root .scheda-card__actions{flex-wrap:wrap;justify-content:flex-end}.coach-ds-root .journey-card__top,.coach-ds-root .journey-card__scale{flex-direction:column;align-items:flex-start}.coach-ds-root .journey-card__chips{justify-content:flex-start}.coach-ds-root .photo-comparison{grid-template-columns:1fr}.coach-ds-root .photo-comparison__arrow{justify-self:center;transform:rotate(90deg)}.coach-ds-root .custom-fields--two,.coach-ds-root .action-composer{grid-template-columns:1fr}.coach-ds-root .module-row__progress{width:6rem}}:is(.pwa-card,.client-state-card,.client-path-card,.client-autoplay-card,.client-autoplay-runner){border:1px solid var(--client-border);border-radius:var(--radius-card);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-card)}:is(.pwa-sheet,.client-plan-block,.progress-card){border:1px solid var(--client-border);border-radius:var(--radius-sheet);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-card);overflow:hidden}.progress-card{border-color:var(--progress-border);box-shadow:var(--progress-card-shadow)}.client-plan-block{box-shadow:none}:is(.client-autoplay-card,.client-autoplay-runner){border-radius:16px}:is(.pwa-inset-card,.client-ex-stats,.client-ex-notes,.progress-picker-card){border:1px solid var(--client-border);background:var(--surface-raised);border-radius:12px;min-width:0}.progress-picker-card{border-color:var(--progress-border);border-radius:var(--nav-item-radius)}:is(.pwa-icon-button,.client-notif-button,.client-icon-action){border:1px solid var(--client-border);border-radius:var(--nav-item-radius);width:42px;height:42px;color:var(--client-control-text);background:var(--surface-raised);place-items:center;text-decoration:none;display:grid;position:relative}:is(.pwa-bottom-nav,.client-bottom-nav){z-index:2;width:100%;max-width:100%;min-height:56px;padding:6px max(0px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(0px, env(safe-area-inset-left));border-top:1px solid var(--client-border);background:var(--client-nav-bg);box-shadow:var(--client-nav-shadow);gap:0;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}:is(.pwa-nav-item,.client-nav-item){border-radius:var(--nav-item-radius);min-width:0;min-height:44px;color:var(--client-muted);place-items:center;gap:3px;font-size:.58rem;font-weight:800;text-decoration:none;display:grid}:is(.pwa-nav-item.is-active,.client-nav-item.is-active){color:var(--client-accent);background:var(--client-nav-active-bg)}:is(.pwa-week-tabs,.client-week-tabs){scrollbar-width:none;gap:6px;padding:0 20px 8px;display:flex;overflow-x:auto}:is(.pwa-week-tabs,.client-week-tabs)::-webkit-scrollbar{display:none}:is(.pwa-week-tab,.client-week-tab){border:1px solid var(--client-border);min-width:56px;color:var(--client-control-text);background:var(--surface-raised);text-align:center;border-radius:10px;flex:1 0 56px;padding:8px 4px;font-size:.8rem;font-weight:750;text-decoration:none;position:relative}.pwa-week-tab.is-active,.pwa-week-tab.is-complete,.client-week-tab.is-active,.client-week-tab.is-complete{border-color:var(--client-accent);color:var(--text-inverse);background:var(--client-accent)}:is(.pwa-button,.client-complete-week__button,.client-autoplay-start-button,.client-ex-primary,.progress-photo-cta){border-radius:var(--radius-pill);color:var(--text-inverse);background:var(--client-accent);font:inherit;text-align:center;cursor:pointer;border:0;justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}:is(.client-complete-week__button,.client-ex-primary){place-items:center;width:100%;font-size:.88rem;display:grid}.client-complete-week__button{min-height:46px}.client-ex-primary{min-height:48px}.client-autoplay-start-button{min-height:38px;font-size:.78rem}.progress-photo-cta{min-height:52px;font-size:.92rem}.pwa-button--secondary,.client-complete-week__button.is-done,.client-ex-primary--ghost,.client-ex-primary--timer{color:var(--client-control-text);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--client-border)}.client-ex-primary--timer{color:var(--client-text)}.progress-photo-cta--disabled{color:var(--progress-muted);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--progress-border-muted);cursor:default}.pwa-chip,.client-path-card__tags span{border-radius:var(--radius-control);min-height:26px;color:var(--client-muted);background:var(--client-screen-bg);align-items:center;padding:5px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.client-ex-title-meta{border:1px solid var(--client-border);border-radius:var(--radius-control);color:var(--client-control-text);background:var(--surface-raised);padding:5px 8px;font-size:.66rem;font-weight:750}:is(.pwa-list-row,.client-ex-row){border-top:1px solid var(--client-border);color:inherit;align-items:center;gap:10px;padding:10px 0;text-decoration:none;display:flex}:is(.pwa-media-thumb,.client-ex-row__thumb){background:linear-gradient(135deg, rgb(var(--client-accent-rgb) / .13), transparent 58%), var(--plan-thumb-bg);border-radius:10px;flex:none;width:44px;height:44px;overflow:hidden}:is(.pwa-media-panel,.client-ex-video){border-radius:var(--radius-sheet);background:linear-gradient(135deg, var(--client-video-gradient-start), var(--client-video-gradient-end)), var(--plan-video-bg);place-items:center;display:grid;position:relative;overflow:hidden}:is(.pwa-segment,.progress-segment){border:1px solid var(--progress-border);border-radius:var(--nav-item-radius);background:var(--progress-segment-bg);box-shadow:inset 0 0 0 1px var(--progress-segment-inner-border);gap:0;padding:3px;display:grid}:is(.pwa-segment a,.progress-segment a){border-radius:calc(var(--nav-item-radius) - 3px);min-height:0;color:var(--progress-muted);place-items:center;font-size:.84rem;font-weight:700;text-decoration:none;display:grid}:is(.pwa-segment a.is-active,.progress-segment a.is-active){color:var(--text-inverse);background:var(--progress-text);box-shadow:none}:is(.pwa-set-tracker,.client-ex-sets>div){gap:10px;display:flex}:is(.pwa-set-dot,.client-ex-set){border:1.5px solid var(--client-border);border-radius:var(--radius-pill);width:31px;height:31px;color:var(--plan-muted);background:var(--surface-raised);place-items:center;font-size:.72rem;font-weight:800;display:grid}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit}button,input,select{font:inherit}.shell{background:linear-gradient(180deg, rgb(var(--brand-surface-rgb) / .7), rgb(var(--brand-background-rgb) / 0)), var(--app-background);min-height:100vh}.shell--center{place-items:center;padding:24px;display:grid}.pwa-update-prompt{z-index:1000;border:1px solid var(--border-subtle);border-radius:var(--radius-control);max-width:calc(100vw - 32px);color:var(--app-text);background:var(--app-surface);box-shadow:var(--shadow-panel);align-items:center;gap:12px;padding:12px 14px;display:inline-flex;position:fixed;bottom:16px;right:16px}.pwa-update-prompt span{font-size:.9rem;font-weight:700}.pwa-update-prompt button{border-radius:var(--radius-control);color:var(--app-primary-contrast);background:var(--app-primary);cursor:pointer;border:0;padding:8px 12px;font-weight:800}.pwa-install-card{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));z-index:1001;border:1px solid var(--pwa-install-border);max-width:520px;color:var(--pwa-install-text);background:var(--pwa-install-bg);box-shadow:var(--pwa-install-shadow);border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 auto;padding:12px;animation:.22s ease-out both pwa-install-slide-up;display:grid;position:fixed}.pwa-install-card--ios{grid-template-columns:44px minmax(0,1fr) auto}.pwa-install-card__icon{border-radius:8px;width:44px;height:44px;display:block}.pwa-install-card__copy{min-width:0}.pwa-install-card__title,.pwa-install-card__text,.pwa-install-card__steps{margin:0}.pwa-install-card__title{font-size:.9rem;font-weight:800}.pwa-install-card__text{color:var(--pwa-install-muted);margin-top:2px;font-size:.78rem;line-height:1.35}.pwa-install-card__actions{align-items:center;gap:6px;display:inline-flex}.pwa-install-card__primary,.pwa-install-card__dismiss{cursor:pointer;border:0}.pwa-install-card__primary{color:var(--pwa-install-action-text);background:var(--pwa-install-action-bg);border-radius:8px;padding:9px 14px;font-size:.8rem;font-weight:800}.pwa-install-card__dismiss{width:34px;height:34px;color:var(--pwa-install-muted);background:var(--pwa-install-dismiss-bg);border-radius:8px;place-items:center;font-size:1.25rem;line-height:1;display:grid}.pwa-install-card__steps{color:var(--pwa-install-step-text);grid-column:1/-1;padding-top:4px;font-size:.82rem;line-height:1.45}.pwa-install-card__glyph{border:1px solid var(--platform-ios-share-border);width:18px;height:18px;color:var(--platform-ios-share-text);border-radius:5px;place-items:center;font-weight:900;line-height:1;display:inline-grid}@keyframes pwa-install-slide-up{0%{opacity:0;transform:translateY(calc(100% + 16px))}to{opacity:1;transform:translateY(0)}}.topbar{z-index:10;border-bottom:1px solid var(--border-subtle);background:var(--bar-background);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:68px;padding:12px clamp(16px,4vw,40px);display:grid;position:sticky;top:0}.brand{align-items:center;gap:10px;font-weight:700;text-decoration:none;display:inline-flex}.brand__mark{border-radius:var(--radius-control);width:32px;height:32px;color:var(--app-primary-contrast);background:var(--app-primary);place-items:center;display:grid}.brand__mark--image{object-fit:contain;color:inherit;background:0 0;padding:0}.brand__text{letter-spacing:0}.nav{align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.nav__item{border-radius:var(--radius-control);color:var(--app-muted);flex:none;padding:8px 10px;font-size:.92rem;text-decoration:none}.nav__item.is-active{color:var(--app-text);background:var(--app-surface);box-shadow:inset 0 0 0 1px rgb(var(--brand-text-rgb) / .08)}.topbar__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.workspace{width:min(1180px,100vw - 32px);margin:0 auto;padding:clamp(20px,4vw,42px) 0 48px}.workspace__heading{margin-bottom:20px}.eyebrow{color:var(--app-subtle);letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:.76rem;font-weight:700}h1,h2,p{margin-top:0}h1{letter-spacing:0;margin-bottom:0;font-size:clamp(2rem,4vw,3rem);line-height:1.08}h2{letter-spacing:0;margin-bottom:10px;font-size:1.08rem}.muted{color:var(--app-muted)}.panel{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-translucent);box-shadow:var(--shadow-panel);padding:clamp(18px,3vw,28px)}.panel--narrow{width:min(440px,100%)}.panel--dense{padding:18px}.surface-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.client-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.client-hero h2{margin-bottom:6px;font-size:clamp(1.4rem,3vw,2rem)}.client-hero p:last-child{margin-bottom:0}.client-hero__actions,.profile-actions{flex-wrap:wrap;gap:10px;display:flex}.state-panel p:last-child{margin-bottom:0}.state-panel--idle{background:rgb(var(--brand-surface-rgb) / .82)}.state-panel--closed{border-color:var(--client-state-danger-border);background:var(--brand-error-surface)}.profile-actions{margin-top:18px}.split-layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:16px;display:grid}.ops-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:16px;display:grid}.form{gap:14px;display:grid}.form label{color:var(--app-muted);gap:6px;font-size:.92rem;display:grid}.form input,.form select{border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--app-surface);min-height:42px;color:var(--app-text);padding:9px 11px}.form-alert{border-radius:var(--radius-control);padding:10px 12px;font-size:.92rem}.form-alert--error{color:var(--brand-error);background:var(--brand-error-surface)}.form-alert--info{color:var(--brand-info);background:var(--brand-info-surface)}.button,.icon-button{border-radius:var(--radius-control);cursor:pointer;border:0}.button{min-height:42px;color:var(--app-primary-contrast);background:var(--app-primary);justify-content:center;align-items:center;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.65}.button--ghost{color:var(--app-muted);background:var(--ghost-background)}.auth-shell{min-height:100vh;padding:max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));color:var(--client-text);background:linear-gradient(180deg, rgb(var(--brand-surface-rgb) / .84), rgb(var(--brand-background-rgb) / 0)), var(--client-canvas-bg);place-items:center;display:grid}.auth-card{width:min(100%,440px);padding:48px 28px 28px;position:relative}.auth-brand{align-items:center;gap:10px;margin:0 0 18px;display:inline-flex}.auth-brand__logo{border:1px solid var(--client-border);border-radius:var(--radius-control);object-fit:cover;background:var(--surface-raised);flex:none;width:28px;height:28px}.auth-eyebrow{color:var(--client-muted);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.auth-title{color:var(--client-text);font-family:var(--font-client-heading);margin:0 0 20px;font-size:2.45rem;line-height:1.04}.auth-muted{color:var(--client-muted);font-size:.94rem;line-height:var(--leading-normal,1.45);margin:0 0 18px}.auth-form,.auth-actions{gap:16px;display:grid}.auth-field{color:var(--client-muted);gap:8px;font-size:.92rem;font-weight:650;display:grid}.auth-input{border:1px solid var(--client-border);border-radius:var(--radius-control);width:100%;min-height:52px;color:var(--client-text);background:var(--surface-raised);padding:12px 14px}.auth-input:focus{border-color:var(--client-accent);box-shadow:0 0 0 3px rgb(var(--client-accent-rgb) / .16);outline:none}.auth-submit{width:100%;min-height:54px;font-size:.96rem}.auth-card .form-alert{border-radius:var(--radius-control);font-size:.9rem;line-height:var(--leading-normal,1.45);padding:12px 14px}.auth-locale-switcher{align-items:center;display:inline-flex;position:absolute;top:14px;right:14px}.auth-locale-switcher select{border:1px solid var(--client-border);border-radius:var(--radius-pill);width:58px;min-height:36px;color:var(--client-control-text);background:var(--surface-raised);text-align:center;padding:6px 8px;font-size:1rem;font-weight:750}.icon-button{width:36px;height:36px;color:var(--app-muted);background:var(--ghost-background);place-items:center;display:grid}.session-chip{max-width:180px;color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.stack{gap:10px;display:grid}.section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.section-head h2{margin-bottom:0}.text-link{color:var(--app-primary-strong);font-weight:700;text-decoration:none}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.metric-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:rgb(var(--brand-surface-rgb) / .55);gap:4px;min-width:0;padding:12px;display:grid}.metric__label,.table-subtext{color:var(--app-muted);font-size:.84rem}.metric strong{overflow-wrap:anywhere;min-width:0;font-size:1.05rem}.data-list{gap:8px;display:grid}.client-list{gap:0;display:grid}.client-list__row{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.client-list__row:first-child{border-top:0}.client-list__identity{min-width:0;color:inherit;text-decoration:none;display:grid}.client-list__identity strong,.client-list__identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-list__identity span{color:var(--app-muted);font-size:.86rem}.data-row{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.data-row:first-child{border-top:0}.data-row--compact{padding:9px 0}.data-row__main{min-width:0}.data-row h3{overflow-wrap:anywhere;margin:0;font-size:.98rem}.data-row p{margin-bottom:0}.data-row__meta{min-width:120px;color:var(--app-muted);justify-items:end;gap:6px;font-size:.86rem;display:grid}.data-row--link{color:inherit;text-decoration:none}.data-row--link:hover h3,.data-row--link:focus-visible h3{color:var(--app-primary-strong)}.linear-progress{width:120px;max-width:100%;accent-color:var(--app-primary)}.detail-flow{gap:16px;display:grid}.week-toggle-list{grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:10px;margin-top:18px;display:grid}.week-toggle{border:1px solid var(--border-control);border-radius:var(--radius-control);min-height:72px;color:var(--app-text);background:var(--app-surface);text-align:left;cursor:pointer;gap:4px;padding:12px;display:grid}.week-toggle strong{color:var(--app-muted);font-size:.82rem}.week-toggle:hover,.week-toggle:focus-visible{border-color:var(--app-primary);outline:none}.week-toggle--done{border-color:var(--app-primary);background:rgb(var(--brand-background-rgb) / .72)}.week-toggle--done strong{color:var(--app-primary-strong)}.compact-note{margin-top:12px;margin-bottom:0;font-size:.86rem}.exercise-list{gap:18px;display:grid}.exercise-block{border-top:1px solid var(--border-subtle);gap:10px;padding-top:18px;display:grid}.exercise-block:first-child{border-top:0;padding-top:0}.exercise-block__head h3{overflow-wrap:anywhere;margin:0}.exercise-block__head p{margin:4px 0 0}.plan-table td:first-child{font-weight:700}.plan-table__row--done td{background:rgb(var(--brand-background-rgb) / .5)}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:640px}.data-table th,.data-table td{border-top:1px solid var(--border-subtle);text-align:left;vertical-align:middle;padding:12px 10px}.data-table th{color:var(--app-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.data-table td{font-size:.92rem}.data-table td:first-child{min-width:220px}.plan-table th:first-child,.plan-table td:first-child{min-width:68px}.table-subtext{overflow-wrap:anywhere;margin-top:2px;display:block}.status-badge{border-radius:var(--radius-control);white-space:nowrap;align-items:center;min-height:26px;padding:3px 8px;font-size:.82rem;font-weight:700;display:inline-flex}.status-badge--active{color:var(--app-primary-strong);background:rgb(var(--brand-surface-rgb) / .75);box-shadow:inset 0 0 0 1px rgb(var(--brand-text-rgb) / .1)}.status-badge--idle{color:var(--brand-info);background:var(--brand-info-surface)}.status-badge--closed{color:var(--brand-error);background:var(--brand-error-surface)}.detail-list{gap:0;margin:0;display:grid}.detail-list__row{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(100px,.42fr) minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.detail-list__row:first-child{border-top:0}.detail-list dt{color:var(--app-muted)}.detail-list dd{overflow-wrap:anywhere;margin:0}.mini-section{margin-top:18px}.mini-section h3{margin-top:0;margin-bottom:6px;font-size:.96rem}.photo-flow{gap:16px;display:grid}.photo-flow--progress{width:min(720px,100%);min-width:0}.progress-photo-app,.photo-section-card{border:1px solid rgb(var(--brand-text-rgb) / .08);background:rgb(var(--brand-surface-rgb) / .94);min-width:0;box-shadow:0 16px 48px rgb(var(--brand-text-rgb) / .08);border-radius:18px}.progress-photo-app{gap:16px;padding:clamp(18px,4vw,28px);display:grid;overflow:hidden}.progress-photo-app__head,.photo-section-head{align-items:center}.progress-photo-app__head{justify-content:space-between;gap:14px;display:flex}.progress-photo-app__head h2,.photo-section-head h2{font-family:var(--font-client-heading);margin:0;font-size:clamp(1.55rem,4vw,2.05rem);font-weight:700;line-height:1.08}.photo-hero{border:1px solid var(--border-subtle);background:var(--photo-hero-bg);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:14px;padding:18px;display:grid}.photo-hero__main{align-content:center;min-width:0;display:grid}.photo-hero__main strong{overflow-wrap:anywhere;font-family:var(--font-client-heading);white-space:nowrap;font-size:clamp(2rem,8vw,3.4rem);font-weight:500;line-height:.95}.photo-hero__counter{min-width:124px;color:var(--brand-success);background:var(--brand-success-surface);text-align:center;border-radius:16px;place-items:center;padding:16px 14px;display:grid}.photo-hero__counter strong{font-size:clamp(1.8rem,7vw,2.4rem);line-height:1}.photo-hero__counter span{color:var(--brand-success-muted);font-size:.82rem;font-weight:700}.photo-checklist,.photo-category-strip{gap:8px;width:100%;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.photo-check{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:14px;flex:none;align-items:center;gap:9px;min-width:150px;padding:10px 12px;display:inline-flex}.photo-check__dot{border:2px solid rgb(var(--brand-text-rgb) / .14);background:var(--photo-check-dot-bg);border-radius:999px;width:18px;height:18px}.photo-check strong,.photo-check small{line-height:1.15;display:block}.photo-check strong{font-size:.92rem}.photo-check small{color:var(--app-muted);margin-top:3px;font-size:.76rem}.photo-check--done{border-color:var(--photo-check-done-border);background:var(--photo-check-done-bg)}.photo-check--done .photo-check__dot{border-color:var(--brand-success);background:radial-gradient(circle at center, var(--brand-success) 0 38%, transparent 42%)}.photo-section-card{padding:clamp(18px,4vw,24px)}.photo-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.photo-slot,.photo-card{border:1px solid var(--border-subtle);background:rgb(var(--brand-surface-rgb) / .86);border-radius:16px}.photo-slot{text-align:center;place-items:center;min-height:280px;padding:18px;display:grid}.photo-slot span{color:var(--app-muted);font-size:.86rem}.photo-slot strong{color:var(--app-text)}.photo-card{gap:0;margin:0;display:grid;position:relative;overflow:hidden}.photo-card img{aspect-ratio:4/5;object-fit:cover;background:var(--ghost-background);width:100%;display:block}.photo-card--compare img{aspect-ratio:3/4}.photo-card figcaption{color:var(--app-text);justify-content:space-between;gap:10px;padding:10px 12px;font-size:.88rem;display:flex}.photo-card figcaption span{color:var(--app-muted);white-space:nowrap}.photo-card__delete{border:0;border-top:1px solid var(--border-subtle);background:rgb(var(--brand-surface-rgb) / .9);min-height:38px;color:var(--brand-error);font:inherit;cursor:pointer;justify-self:stretch;font-size:.88rem;font-weight:700}.photo-card__delete:disabled{cursor:wait;opacity:.6}.photo-upload__form{grid-template-columns:minmax(160px,.7fr) minmax(220px,1fr) auto;align-items:end}.photo-upload__button{min-width:142px}.photo-category-strip{margin-bottom:18px}.photo-pill{border:1px solid var(--border-subtle);min-height:38px;color:var(--app-muted);background:rgb(var(--brand-surface-rgb) / .72);border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 12px;font-size:.88rem;display:inline-flex}.photo-pill strong{color:var(--app-text)}.photo-gallery{gap:18px;display:grid}.photo-category{gap:10px;display:grid}.photo-category h3{margin:0;font-size:.98rem}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;display:grid}.client-pwa-shell{background:var(--client-screen-bg);height:100dvh;min-height:100dvh;color:var(--client-text);flex-direction:column;padding:0;display:flex;overflow:hidden}.client-phone{background:var(--client-screen-bg);width:100%;height:100%;min-height:0;box-shadow:none;font-family:var(--font-client-body);border:0;border-radius:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.client-offline-badge{z-index:8;top:max(16px, env(safe-area-inset-top));border:1px solid var(--client-offline-border);color:var(--client-helper-text);background:var(--client-offline-bg);box-shadow:var(--client-offline-shadow);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:.56rem;font-weight:850;position:absolute;right:18px}.client-screen{min-height:0;padding:max(10px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) calc(88px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.client-screen.client-screen--schede{width:100%;padding-top:env(safe-area-inset-top)}.client-screen.client-screen--home,.client-screen.client-screen--profilo{padding-top:max(18px, calc(env(safe-area-inset-top) + 14px))}.client-screen::-webkit-scrollbar{display:none}.client-screen .form-alert{margin-bottom:10px}.client-home,.client-feature-page,.client-profile-page,.client-notifications-page{gap:14px;display:grid}.client-home__head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.client-home__head p{color:var(--client-muted);letter-spacing:0;margin:0;font-size:.72rem;font-weight:650}.client-section-title{color:var(--client-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.client-home__head h1,.client-feature-head h1,.client-profile-page h1{font-family:var(--font-client-heading);margin:2px 0 0;font-size:1.72rem;font-weight:500;line-height:1.08}.client-home__head span,.client-feature-head p,.client-profile-page>p{color:var(--client-muted);font-size:.78rem}.client-notif-button svg,.client-icon-action svg,.client-bottom-nav svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.client-nav-item:first-child svg,.client-nav-item:last-child svg{fill:currentColor;stroke:none}.client-notif-button>span{border:2px solid var(--client-screen-bg);min-width:19px;height:19px;color:var(--text-inverse);background:var(--client-accent);border-radius:999px;place-items:center;padding:0 5px;font-size:.62rem;font-weight:800;display:grid;position:absolute;top:-6px;right:-6px}.client-notif-bar{border:1px solid var(--client-notification-soft-border);background:var(--client-accent-soft);border-radius:18px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;text-decoration:none;display:grid}.client-notif-bar__icon{width:34px;height:34px;color:var(--client-accent);background:var(--client-notification-icon-bg);border-radius:12px;place-items:center;display:grid}.client-notif-bar strong,.client-notif-bar small{display:block}.client-notif-bar strong{color:var(--client-accent);font-size:.78rem}.client-notif-bar small{color:var(--client-muted);margin-top:2px;font-size:.72rem}.client-notif-bar b{color:var(--client-accent);opacity:.7;font-size:1.2rem}.client-board-post,.client-profile-card,.client-coach-card,.client-preferences-card,.client-app-info,.client-notification-item,.client-notification-empty{border:1px solid var(--client-border);background:var(--surface-raised);box-shadow:var(--shadow-card);border-radius:18px}.client-state-card{padding:18px}.client-state-card--closed{background:var(--brand-danger-surface);border-color:var(--client-state-danger-border)}.client-state-card h2,.client-state-card p{margin:0}.client-state-card h2{font-family:var(--font-client-heading);font-size:1.12rem;font-weight:500}.client-state-card p{color:var(--client-copy-text);margin-top:6px;font-size:.82rem;line-height:1.45}.client-path-card{color:inherit;gap:11px;padding:16px;text-decoration:none;display:grid}.client-path-card--list{margin-bottom:10px}.client-path-card__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.client-path-card h2{overflow-wrap:anywhere;margin:0;font-size:.98rem}.client-path-card p{overflow-wrap:anywhere;color:var(--client-muted);margin:3px 0 0;font-size:.72rem}.client-path-card__head>span{color:var(--client-accent);white-space:nowrap;font-size:.78rem;font-weight:800}.client-path-card__progress{background:var(--plan-progress-track);border-radius:999px;height:5px;overflow:hidden}.client-path-card__progress span{border-radius:inherit;background:var(--client-accent);height:100%;display:block}.client-path-card__week-dots{grid-template-columns:repeat(auto-fit,minmax(16px,1fr));gap:7px;display:grid}.client-path-card__week-dots span{background:var(--plan-progress-track);border-radius:999px;height:7px;display:block}.client-path-card__week-dots span.is-done{background:var(--client-accent)}.client-path-card__tags{flex-wrap:wrap;gap:6px;display:flex}.client-path-card__tags span,.client-home-actions a{min-height:26px;color:var(--client-muted);background:var(--client-screen-bg);border-radius:8px;align-items:center;padding:5px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.client-home-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.client-home-actions--single{grid-template-columns:1fr}.client-home-actions a{min-height:42px;color:var(--text-inverse);background:var(--client-accent);justify-content:center;font-size:.82rem;text-decoration:none}.client-home-actions a+a{color:var(--client-text);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--client-border)}.client-feature-head{justify-content:space-between;align-items:flex-start;gap:12px;padding-top:2px;display:flex}.client-feature-head h1{font-size:1.95rem}.client-feature-head p{margin:4px 0 0}.client-card-list{gap:0;display:grid}.client-card-list--home{gap:10px}.client-board-page{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.client-board-list{gap:10px;display:grid}.client-board-post{grid-template-columns:74px minmax(0,1fr);gap:12px;padding:12px;display:grid}.client-board-post__thumb{min-height:74px;color:var(--client-accent);background:linear-gradient(135deg, rgb(var(--client-accent-rgb) / .18), transparent 64%), var(--client-screen-bg);border-radius:14px;place-items:center;display:grid}.client-board-post__thumb.has-attachment{color:var(--text-inverse);background:linear-gradient(135deg, rgb(var(--client-accent-rgb) / .9), rgb(var(--client-accent-rgb) / .42)), var(--client-accent)}.client-board-post__thumb.has-image{background:var(--client-screen-bg);padding:0;overflow:hidden}.client-board-post__thumb img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.client-board-post__thumb span{letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:850}.client-board-post__body{min-width:0}.client-board-post__body span{color:var(--client-muted);font-size:.64rem;font-weight:750;display:block}.client-board-post__body h2{overflow-wrap:anywhere;color:var(--client-text);margin:4px 0 0;font-size:.95rem;line-height:1.2}.client-board-post__body p{-webkit-line-clamp:3;color:var(--client-copy-text);-webkit-box-orient:vertical;margin:6px 0 0;font-size:.76rem;line-height:1.38;display:-webkit-box;overflow:hidden}.client-schede-page{gap:0;min-height:calc(100% + 94px);margin:0 -20px -94px;display:grid}.client-schede-sticky{z-index:6;background:var(--client-screen-bg);position:sticky;top:0}.client-schede-head{align-items:center;gap:10px;min-height:36px;padding:6px 20px 0;display:flex}.client-schede-back{color:var(--plan-muted);font-size:1.72rem;line-height:1;text-decoration:none}.client-schede-head h1,.client-schede-head p{margin:0}.client-schede-head h1{font-size:1.06rem;font-weight:750;line-height:1.2}.client-schede-head p{color:var(--plan-muted);margin-top:1px;font-size:.7rem}.client-week-tab.is-complete:not(.is-active){opacity:.84}.client-week-tab span{margin-left:3px}.client-schede-blocks{gap:10px;padding:14px 20px;display:grid}.client-plan-block__head{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.client-plan-block__head span{color:var(--client-accent);margin-bottom:3px;font-size:.62rem;display:block}.client-plan-block__head h2{margin:0;font-size:.9rem;font-weight:750}.client-plan-block__head b{color:var(--plan-muted);font-size:1.1rem;font-weight:500}.client-exercise-list{padding:0 16px 12px}.client-plan-block-group.is-superset,.client-plan-block-group.is-circuit,.client-plan-block-group.is-amrap,.client-plan-block-group.is-emom{border-left:2px solid rgb(var(--client-accent-rgb) / .45);margin:2px 0;padding-left:12px}.client-plan-block-group__head{flex-wrap:wrap;align-items:baseline;gap:8px;padding:8px 0 0;display:flex}.client-plan-block-group__head span{color:var(--client-accent);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:800}.client-plan-block-group__head small{color:var(--plan-muted);font-size:.62rem;font-weight:700}a.client-plan-block-group__head{text-decoration:none}.client-plan-block-group__cta{color:var(--client-accent);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;margin-left:auto;font-size:.62rem;font-weight:800}.client-block-detail__head{padding-bottom:2px}.client-block-detail__meta{color:var(--plan-muted);margin:4px 0 0;font-size:.66rem;font-weight:750}.client-block-move{padding-top:14px}.client-block-move+.client-block-move{border-top:1px solid var(--client-border);margin-top:6px}.client-block-move__name{font-family:var(--font-client-heading);margin:0;font-size:1.12rem;font-weight:500;line-height:1.12}.client-block-move__open{color:var(--client-accent);margin-top:12px;font-size:.72rem;font-weight:750;text-decoration:none;display:inline-block}.client-ex-row.is-done{opacity:.5}.client-ex-row__thumb img{object-fit:cover;width:100%;height:100%;display:block}.client-ex-row__info{flex:1;min-width:0}.client-ex-row__info h3,.client-ex-row__info p,.client-ex-row__info small{margin:0}.client-ex-row__info h3{font-family:var(--font-client-heading);font-size:.9rem;font-weight:500;line-height:1.18}.client-ex-row.is-done .client-ex-row__info h3{text-decoration:line-through}.client-ex-row__info p,.client-ex-row__info small{color:var(--plan-muted);margin-top:3px;font-size:.64rem;line-height:1.35;display:block}.client-ex-row__arrow{color:var(--plan-muted);opacity:.38;font-size:1.25rem}.client-ex-row__done{width:22px;height:22px;color:var(--text-inverse);background:var(--client-text);border-radius:999px;place-items:center;font-size:.7rem;display:grid}.client-complete-week{padding:0 20px calc(94px + env(safe-area-inset-bottom))}.client-complete-week__button:disabled,.client-ex-primary:disabled{cursor:not-allowed;color:var(--client-control-text);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--client-border);opacity:.72}.client-autoplay-layer{padding:0 20px 14px}.client-autoplay-layer--exercise{padding:14px 16px 0}.client-autoplay-card{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.client-autoplay-card--selector{gap:12px;padding:14px;display:grid}.client-autoplay-card span,.client-autoplay-runner span{color:var(--plan-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:850;display:block}.client-autoplay-card strong,.client-autoplay-runner strong{color:var(--client-text);margin-top:2px;font-size:.84rem;line-height:1.25;display:block}.client-autoplay-start-button{white-space:nowrap;padding:0 16px;font-weight:850}.client-autoplay-start-button--wide{width:100%}.client-autoplay-selector-head,.client-autoplay-runner__main{justify-content:space-between;align-items:center;gap:10px;display:flex}.client-autoplay-actions,.client-autoplay-bulk,.client-autoplay-programs{align-items:center;gap:6px;display:flex}.client-autoplay-programs{flex-wrap:wrap}.client-autoplay-icon-button,.client-autoplay-bulk button,.client-autoplay-programs button{border:1px solid var(--client-border);min-width:34px;min-height:34px;color:var(--client-control-text);background:var(--client-chip-bg);font:inherit;border-radius:999px;place-items:center;font-size:.78rem;font-weight:850;display:grid}.client-autoplay-bulk button{padding:0 12px}.client-autoplay-programs button{color:var(--client-control-text);padding:0 13px}.client-autoplay-programs button.is-active{border-color:var(--client-accent);color:var(--text-inverse);background:var(--client-accent)}.client-autoplay-list{gap:6px;max-height:220px;padding-right:2px;display:grid;overflow:auto}.client-autoplay-choice{border:1px solid var(--client-border);background:var(--client-screen-bg);border-radius:12px;align-items:center;gap:12px;padding:10px 11px;display:flex}.client-autoplay-choice input{width:20px;height:20px;accent-color:var(--client-accent);flex:none}.client-autoplay-choice span{flex:1;min-width:0}.client-autoplay-choice strong{text-overflow:ellipsis;white-space:nowrap;color:var(--client-text);font-size:.78rem;line-height:1.2;display:block;overflow:hidden}.client-autoplay-error,.client-autoplay-notice{color:var(--client-accent);margin:0;font-size:.68rem;font-weight:750}.client-autoplay-runner{gap:8px;padding:12px 14px;display:grid}.client-autoplay-runner>p{color:var(--plan-muted);margin:0;font-size:.68rem;line-height:1.35}.client-autoplay-runner.is-error{border-color:rgb(var(--client-accent-rgb) / .45)}.client-autoplay-rest{min-height:32px;color:var(--client-text);background:var(--client-chip-bg);border-radius:999px;place-items:center;display:grid;position:relative;overflow:hidden}.client-autoplay-rest>span{background:var(--client-accent);height:3px;transition:width .3s linear;position:absolute;inset:auto auto 0 0}.client-autoplay-rest b{z-index:1;font-size:.78rem;position:relative}.client-ex-detail{background:var(--client-screen-bg);flex-direction:column;min-height:100%;margin:0 -20px -94px;padding-bottom:28px;display:flex}.client-ex-topbar{grid-template-columns:40px 1fr 40px;align-items:center;padding:10px 20px 8px;display:grid}.client-ex-topbar>span{color:var(--plan-muted);text-align:center;font-size:.7rem;font-weight:750}.client-ex-menu{justify-self:end;position:relative}.client-ex-menu summary{width:40px;height:40px;color:var(--client-control-text);cursor:pointer;border-radius:999px;place-items:center;font-size:1.18rem;font-weight:800;line-height:1;list-style:none;display:grid}.client-ex-menu summary::-webkit-details-marker{display:none}.client-ex-menu[open] summary{background:var(--client-chip-bg)}.client-ex-menu>div{z-index:6;border:1px solid var(--client-border);background:var(--surface-raised);min-width:178px;box-shadow:var(--shadow-card);border-radius:14px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.client-ex-menu button{color:var(--client-text);font:inherit;text-align:left;background:0 0;border:0;padding:12px 14px;font-size:.76rem;font-weight:750}.client-ex-menu button+button{border-top:1px solid var(--client-border)}.client-ex-menu button:disabled{color:var(--client-muted);cursor:not-allowed;opacity:.55}.client-ex-video{aspect-ratio:16/9;min-height:200px;margin:0 14px}.client-ex-video video{object-fit:cover;background:var(--client-text);width:100%;height:100%}.client-ex-video>span{color:var(--plan-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:800;position:absolute;bottom:12px;left:14px}.client-ex-video.is-cached>span{color:var(--client-video-text-inverse);text-shadow:var(--client-video-shadow)}.client-ex-video.is-unavailable{text-align:center;align-content:center;gap:10px;padding:22px}.client-ex-video.is-unavailable>span{color:var(--client-helper-text);position:static}.client-ex-video-message{max-width:260px;color:var(--client-copy-muted);margin:0;font-size:.72rem;line-height:1.45}.client-ex-play{width:52px;height:52px;color:var(--client-text);background:var(--client-play-bg);box-shadow:var(--client-play-shadow);border:0;border-radius:999px;place-items:center;font-size:1rem;display:grid}.client-ex-play--overlay{z-index:1;cursor:pointer;position:absolute}.client-ex-play[hidden]{display:none}.client-ex-content{padding:14px 18px 0}.client-ex-category{color:var(--plan-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:800}.client-ex-title-row{justify-content:space-between;align-items:flex-start;gap:10px;margin-top:4px;display:flex}.client-ex-title-row h1{min-width:0;font-family:var(--font-client-heading);flex:auto;margin:0;font-size:1.38rem;font-weight:500;line-height:1.08}.client-ex-title-side{flex:none;align-items:center;gap:8px;margin-top:1px;display:flex}.client-ex-title-meta{flex:none}.client-ex-media-status{width:28px;min-width:28px;height:28px;color:var(--plan-muted);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.client-ex-media-status.has-label{border-color:var(--client-border);background:var(--surface-raised);gap:6px;width:auto;max-width:min(188px,45vw);padding:5px 8px}.client-ex-media-status__icon{flex:none;width:18px;height:18px}.client-ex-media-status__label{color:var(--client-control-text);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.56rem;font-weight:800;display:none;overflow:hidden}.client-ex-media-status.has-label .client-ex-media-status__label{display:inline}.client-ex-media-status.is-saving{color:var(--client-accent)}.client-ex-media-status.is-cached{color:var(--brand-success-muted)}.client-ex-media-status.is-issue,.client-ex-media-status.is-unavailable{color:var(--client-accent)}.client-ex-media-status__spinner{border:2px solid var(--client-border);border-top-color:var(--client-accent);border-radius:999px;flex:none;width:17px;height:17px;animation:.9s linear infinite client-media-status-spin}@keyframes client-media-status-spin{to{transform:rotate(360deg)}}.client-ex-stats{grid-template-columns:repeat(var(--ex-stat-columns,3), minmax(0, 1fr));gap:6px;margin-top:13px;padding:11px 10px;display:grid}.client-ex-stats div{text-align:center;min-width:0}.client-ex-stats span{color:var(--plan-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.5rem;font-weight:800;display:block}.client-ex-stats strong{color:var(--client-text);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.72rem;font-weight:800;display:block;overflow:hidden}.client-ex-stats strong.is-accent{color:var(--client-accent)}.client-ex-sets{margin-top:15px}.client-ex-sets p,.client-ex-notes p{color:var(--plan-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.58rem;font-weight:800}.client-ex-set.is-done{border-color:var(--client-text);color:var(--text-inverse);background:var(--client-text)}.client-ex-set.is-live{border-color:var(--client-accent);color:var(--text-inverse);background:var(--client-accent)}.client-ex-notes{margin-top:13px;padding:11px 12px}.client-ex-notes p{margin-bottom:4px}.client-ex-notes div{color:var(--client-control-text);font-size:.7rem;line-height:1.5}.client-ex-footer{margin-top:18px;padding:0 16px 18px}.client-ex-detail.is-autoplay-active .client-ex-footer{display:none}.client-ex-primary{position:relative;overflow:hidden}.client-ex-primary--timer{cursor:pointer}.client-ex-primary--timer>span{background:var(--client-accent);height:3px;transition:width .3s linear;position:absolute;bottom:0;left:0}.client-ex-primary--timer b,.client-ex-primary--timer em{z-index:1;font-style:normal;position:relative}.client-ex-primary--timer b{justify-self:center}.client-ex-primary--timer em{color:var(--client-muted);font-size:.72rem}.client-profile-page{text-align:center;justify-items:stretch}.client-avatar{width:64px;height:64px;color:var(--text-inverse);background:linear-gradient(135deg, var(--client-accent), var(--client-accent-gradient-end));border-radius:50%;justify-self:center;place-items:center;font-size:1.25rem;font-weight:800;display:grid}.client-profile-page h1{margin-top:0}.client-profile-page>p{margin:-10px 0 0}.client-profile-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.client-profile-card div{background:var(--client-screen-bg);border-radius:12px;gap:2px;min-width:0;padding:10px;display:grid}.client-profile-card strong{font-family:var(--font-client-heading);font-size:1.45rem;font-weight:500}.client-profile-card span{color:var(--client-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.client-coach-card{text-align:left;align-items:center;gap:10px;padding:12px;display:flex}.client-coach-card>div{width:34px;height:34px;color:var(--text-inverse);background:var(--client-accent);border-radius:50%;place-items:center;font-size:.72rem;font-weight:800;display:grid}.client-coach-card strong,.client-coach-card small{display:block}.client-coach-card strong{font-size:.86rem}.client-coach-card small{color:var(--client-muted);font-size:.72rem}.client-preferences-card{text-align:left;gap:10px;padding:12px;display:grid}.client-preferences-card>p{color:var(--client-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.client-toggle-row{background:var(--client-screen-bg);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:10px;display:flex;position:relative}.client-preference-link{color:inherit;text-decoration:none}.client-preference-link__arrow{color:var(--client-subtle);font-size:1.15rem;font-weight:700;line-height:1}.client-toggle-row strong,.client-toggle-row small{display:block}.client-toggle-row strong{color:var(--client-text);font-size:.82rem}.client-toggle-row small{color:var(--client-muted);margin-top:2px;font-size:.7rem}.client-toggle-row input{opacity:0;width:44px;height:26px;margin:0;position:absolute;right:10px}.client-toggle-row__switch{background:var(--client-border);border-radius:999px;flex:none;width:44px;height:26px;transition:background .18s;position:relative}.client-toggle-row__switch:after{content:"";background:var(--surface-raised);width:20px;height:20px;box-shadow:var(--client-toggle-row-switch-shadow,none);border-radius:50%;transition:transform .18s;position:absolute;top:3px;left:3px}.client-toggle-row input:checked+.client-toggle-row__switch{background:var(--client-accent)}.client-toggle-row input:checked+.client-toggle-row__switch:after{transform:translate(18px)}.client-app-info{text-align:left;gap:0;padding:12px;display:grid}.client-app-info>p{color:var(--client-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:.68rem;font-weight:800}.client-app-info__row{color:var(--client-control-text);justify-content:space-between;gap:12px;padding:6px 0;font-size:.75rem;display:flex}.client-app-info__row strong{overflow-wrap:anywhere;min-width:0;color:var(--client-text);text-align:right;font-weight:600}.client-notification-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.client-notification-actions a,.client-notification-actions button,.client-load-more{border:1px solid var(--client-border);min-height:40px;color:var(--client-control-text);background:var(--surface-raised);font:inherit;cursor:pointer;border-radius:12px;padding:0 12px;font-size:.78rem;font-weight:800;text-decoration:none}.client-notification-actions a{place-items:center;display:grid}.client-notification-actions button{color:var(--text-inverse);border-color:var(--client-accent);background:var(--client-accent)}.client-notification-actions button:disabled{cursor:not-allowed;opacity:.55}.client-notification-list{gap:10px;display:grid}.client-notification-item{border-left:4px solid #0000;grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;gap:8px;display:grid;position:relative;overflow:hidden}.client-notification-item.is-unread{border-left-color:var(--client-accent);background:var(--client-accent-soft)}.client-notification-open,.client-notification-delete{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.client-notification-open{text-align:left;min-width:0;padding:14px 0 14px 14px}.client-notification-open span{gap:4px;min-width:0;display:grid}.client-notification-open strong,.client-notification-open small{overflow-wrap:anywhere}.client-notification-open strong{font-size:.86rem}.client-notification-open small{color:var(--client-control-text);font-size:.76rem;line-height:1.4}.client-notification-open em{color:var(--client-muted);font-size:.66rem;font-style:normal}.client-notification-delete{color:var(--client-muted);background:var(--client-screen-bg);border-radius:10px;place-items:center;margin:10px 10px 10px 0;font-size:1rem;display:grid}.client-notification-empty{text-align:center;padding:42px 22px}.client-notification-empty h2,.client-notification-empty p{margin:0}.client-notification-empty h2{font-family:var(--font-client-heading);font-size:1.28rem;font-weight:500}.client-notification-empty p{color:var(--client-muted);margin-top:6px;font-size:.82rem}.client-load-more{width:100%}.client-bottom-nav--4{grid-template-columns:repeat(4,minmax(0,1fr))}.client-bottom-nav--3{grid-template-columns:repeat(3,minmax(0,1fr))}.client-bottom-nav--5{grid-template-columns:repeat(5,minmax(0,1fr))}.client-nav-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.client-screen .panel{background:var(--surface-raised);box-shadow:none;border-radius:18px}.progress-shell{background:var(--progress-device-screen-bg);height:100dvh;min-height:100dvh;color:var(--progress-text);flex-direction:column;padding:0;display:flex;overflow:hidden}.progress-phone{background:var(--progress-device-screen-bg);width:100%;height:100%;min-height:0;box-shadow:none;font-family:var(--font-client-body);border:0;border-radius:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.progress-top{display:none}.progress-main-tabs{border-bottom:1px solid var(--progress-border-muted);background:var(--surface-raised);grid-template-columns:repeat(3,1fr);align-items:center;min-height:48px;display:none}.progress-main-tabs span{min-height:38px;color:var(--progress-muted);border-radius:999px;place-items:center;margin:0 6px;font-size:.92rem;font-weight:700;display:grid}.progress-main-tabs .is-active{color:var(--text-inverse);background:var(--progress-text)}.progress-screen{min-height:0;padding:max(12px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) calc(88px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;gap:12px;display:grid;overflow-y:auto}.progress-screen::-webkit-scrollbar{display:none}.progress-screen>*{min-width:0}.progress-alerts{gap:8px;display:grid}.progress-photo{align-content:start;gap:15px;display:grid}.progress-segment{grid-template-columns:repeat(2,1fr);justify-self:center;width:min(100%,360px);height:44px}.progress-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;gap:8px;width:min(100%,520px);display:grid}.progress-category-grid a{border:1px solid var(--progress-border-muted);min-height:40px;color:var(--progress-muted);background:var(--surface-raised);box-shadow:var(--progress-control-shadow);border-radius:10px;place-items:center;padding:0 10px;font-size:.84rem;font-weight:700;text-decoration:none;display:grid}.progress-category-grid a.is-active{border-color:var(--client-accent);color:var(--text-inverse);background:var(--client-accent)}.progress-card--state{padding:22px}.progress-card--state h2,.progress-card--state p{margin:0}.progress-card--state p{color:var(--progress-muted-soft);margin-top:8px}.progress-gallery-list{gap:16px;display:grid}.progress-gallery-card{padding:13px 12px 15px}.progress-gallery-card__head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.progress-gallery-card__head h2,.progress-compare-title{font-family:var(--font-client-heading);margin:0;font-size:1.25rem;line-height:1.1}.progress-compare-title{justify-self:center;width:min(100%,580px)}.progress-gallery-card__head span{color:var(--progress-muted);white-space:nowrap;font-size:.86rem}.progress-gallery-row,.progress-picker-row{scrollbar-width:none;grid-auto-columns:88px;grid-auto-flow:column;gap:8px;padding-bottom:2px;display:grid;overflow-x:auto}.progress-gallery-row::-webkit-scrollbar{display:none}.progress-picker-row::-webkit-scrollbar{display:none}.progress-compare-rail::-webkit-scrollbar{display:none}.progress-compare-picker::-webkit-scrollbar{display:none}.progress-gallery-thumb,.progress-picker-thumb{gap:6px;min-width:0;margin:0;display:grid;position:relative}.progress-gallery-thumb img,.progress-gallery-thumb>div{border-radius:9px;width:88px;height:116px}.progress-gallery-thumb img,.progress-picker-thumb img{object-fit:cover;background:var(--progress-placeholder-bg);display:block}.progress-gallery-thumb>div,.progress-picker-thumb>div,.progress-compare-shot--empty .progress-compare-shot__media{background:repeating-linear-gradient(45deg, var(--progress-placeholder-stripe-a) 0 12px, var(--progress-placeholder-stripe-b) 12px 24px)}.progress-gallery-thumb figcaption,.progress-picker-thumb figcaption{color:var(--progress-muted);text-align:center;font-size:.82rem}.progress-photo-delete{min-height:24px;color:var(--text-inverse);background:var(--progress-photo-delete-bg);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:700;position:absolute;top:6px;right:6px}.progress-photo-delete:disabled{cursor:wait;opacity:.6}.progress-compare-view{gap:17px;display:grid}.progress-compare-rail{scrollbar-width:none;grid-auto-columns:160px 24px 160px;grid-auto-flow:column;justify-content:center;align-items:center;gap:10px;margin-top:8px;display:grid;overflow-x:auto}.progress-compare-shot{gap:7px;margin:0;display:grid}.progress-compare-shot__media{background:var(--progress-placeholder-bg);border-radius:14px;place-items:center;width:160px;height:216px;display:grid;overflow:hidden}.progress-compare-shot__media img{object-fit:cover;width:100%;height:100%}.progress-compare-shot__media span{color:var(--progress-muted-soft);text-align:center;font-weight:700;line-height:1.25}.progress-compare-shot figcaption{gap:2px;display:grid}.progress-compare-shot figcaption strong{font-family:var(--font-client-heading);font-size:1.15rem;font-weight:500;line-height:1.1}.progress-compare-shot figcaption span{color:var(--progress-muted);font-size:.82rem}.progress-compare-arrow{color:var(--client-accent);place-items:center;font-size:1.4rem;display:grid}.progress-compare-picker{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;gap:10px;width:100%;display:grid}.progress-picker-card{padding:12px}.progress-picker-card p{color:var(--progress-muted);letter-spacing:.22em;margin:0 0 9px;font-size:.78rem;font-weight:800}.progress-picker-row{grid-auto-columns:46px;gap:7px}.progress-picker-thumb--empty span{display:none}.progress-picker-thumb img,.progress-picker-thumb>div{border-radius:8px;width:46px;height:68px}.progress-picker-thumb.is-selected img,.progress-picker-thumb.is-selected>div{box-shadow:0 0 0 2px var(--client-accent)}.progress-photo-delete--mini{min-height:18px;padding:2px 5px;font-size:.58rem;top:4px;right:4px}.progress-upload-form{display:grid}.progress-photo-cta{justify-self:center;gap:9px;width:min(100%,420px);padding:0 20px}.progress-file-input,.progress-submit-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=900px){.client-pwa-shell{align-items:center;padding:0 24px}.client-phone,.progress-phone{width:min(100%,760px)}.client-screen{padding:32px 32px 110px}.client-schede-page{margin:0 -32px -94px}.client-bottom-nav{border:1px solid var(--client-border);border-radius:18px;width:min(620px,100% - 48px);max-width:620px;padding:8px 10px;bottom:16px;left:50%;right:auto;transform:translate(-50%)}.progress-shell{padding:0 24px}.progress-screen{padding:32px 28px 110px}.progress-compare-rail{grid-auto-columns:184px 28px 184px;gap:12px;margin-top:12px}.progress-compare-shot__media{width:184px;height:248px}.progress-compare-picker{width:min(100%,580px)}}@media (width>=1200px){.client-phone,.progress-phone{width:min(100%,920px)}.client-screen,.progress-screen{padding-left:48px;padding-right:48px}.progress-compare-rail{grid-auto-columns:208px 28px 208px}.progress-compare-shot__media{width:208px;height:280px}}@media (width>=1024px){.client-pwa-shell,.progress-shell{padding:0 112px}.client-phone,.progress-phone{width:min(100%,960px)}.client-screen,.progress-screen{padding:40px 40px 48px}.client-schede-page{margin:0 -40px -94px}.client-screen--home{width:min(100%,720px);margin:0 auto}.client-screen--schede{width:100%;max-width:960px;margin:0 auto}.client-bottom-nav{border:1px solid var(--client-border);border-radius:18px;grid-template-columns:1fr;width:76px;max-width:76px;padding:10px 8px;inset:50% auto auto 24px;transform:translateY(-50%)}.client-bottom-nav--3,.client-bottom-nav--4,.client-bottom-nav--5{grid-template-columns:1fr}.client-nav-item{min-height:64px;padding:8px 4px}.client-ex-detail{margin:0;padding-bottom:32px}.client-ex-video{width:min(100%,680px);margin:0 auto}.client-ex-content,.client-autoplay-layer--exercise,.client-ex-footer{width:min(100%,680px);margin-left:auto;margin-right:auto}.client-complete-week{padding-bottom:32px}}@media (width<=760px){.shell--client{padding-bottom:78px}.topbar{grid-template-columns:1fr auto}.brand__text{display:none}.nav{order:3;grid-column:1/-1}.shell--client .topbar{position:static}.shell--client .nav{z-index:20;padding:6px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);background:var(--app-surface);box-shadow:0 -12px 30px rgb(var(--brand-text-rgb) / .08);grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:0;display:grid;position:fixed;bottom:0;left:0;right:0}.shell--client .nav__item{text-align:center;place-items:center;min-height:48px;padding:6px 4px;font-size:.76rem;display:grid}.client-hero,.photo-compare,.photo-upload__form{grid-template-columns:1fr}.photo-hero{grid-template-columns:minmax(0,1fr) minmax(92px,.36fr);padding:16px}.photo-hero__main strong{font-size:clamp(1.55rem,7.2vw,1.95rem)}.photo-hero__counter{min-width:0;padding:14px 10px}.client-hero__actions,.profile-actions{grid-template-columns:1fr;display:grid}.ops-layout,.split-layout{grid-template-columns:1fr}.metric-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.data-row{grid-template-columns:1fr}.data-row__meta{justify-items:start}h1{font-size:2rem}}.coach-preview-shell{--color-accent:var(--coach-accent);--color-accent-hover:var(--coach-accent-strong);--color-accent-active:var(--coach-accent-strong);--color-accent-subtle:var(--coach-accent-soft);--color-focus-ring:var(--coach-accent-ring);--coach-preview-sidebar-width:268px;--coach-preview-content-width:1080px;grid-template-columns:var(--coach-preview-sidebar-width) minmax(0, 1fr);background:var(--color-canvas);min-height:100vh;display:grid}.coach-preview-sidebar{border-right:var(--border-subtle);background:var(--color-surface);grid-template-rows:auto 1fr auto;min-height:100vh;display:grid;position:sticky;top:0}.coach-preview-brand{align-items:center;gap:var(--space-8);min-height:70px;padding:var(--space-12);border-bottom:var(--border-subtle);display:flex}.coach-preview-brand__mark{width:36px;height:36px;color:var(--color-accent-text);background:var(--color-accent);border-radius:var(--radius-lg);place-items:center;display:inline-grid}.coach-preview-brand__name{color:var(--color-text);font-size:var(--text-xl);font-weight:var(--weight-semibold)}.coach-preview-nav{align-content:start;gap:var(--space-2);padding:var(--space-16) var(--space-8);display:grid}.coach-preview-nav__item{align-items:center;gap:var(--space-6);min-height:42px;padding:0 var(--space-8);color:var(--color-text-secondary);border-radius:var(--radius-lg);font-size:var(--text-md);font-weight:var(--weight-medium);grid-template-columns:22px minmax(0,1fr);text-decoration:none;display:grid}.coach-preview-nav__item:hover{color:var(--color-text);background:var(--color-surface-hover)}.coach-preview-nav__item.is-active{color:var(--color-accent);background:var(--color-accent-subtle)}.coach-preview-nav__icon{place-items:center;display:inline-grid}.coach-preview-user{align-items:center;gap:var(--space-6);padding:var(--space-12);border-top:var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.coach-preview-user__avatar{color:var(--color-accent);background:var(--color-accent-subtle)}.coach-preview-user__copy{min-width:0;display:grid}.coach-preview-user__copy strong,.coach-preview-user__copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-preview-user__copy strong{color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-semibold)}.coach-preview-user__copy span{color:var(--color-text-muted);font-size:var(--text-sm)}.coach-preview-main{min-width:0;padding:var(--space-24)}.coach-preview-main--team-chat{padding:0;overflow:hidden}.coach-preview-main:has(.team-chat){padding:0}.coach-preview-main:has(.team-chat) .team-chat{border:0;border-radius:0;min-height:100vh}.coach-preview-page-head{justify-content:space-between;align-items:start;gap:var(--space-12);width:min(100%, var(--coach-preview-content-width));margin:0 auto var(--space-16);display:flex}.coach-preview-page-head h1{color:var(--color-text);font-size:var(--text-3xl);line-height:var(--leading-tight);font-weight:var(--weight-semibold);margin:0}.coach-preview-page-head p{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-md)}.coach-preview-page-head__actions,.coach-preview-pagination__actions{align-items:center;gap:var(--space-6);display:flex}.coach-preview-filters{gap:var(--space-6);width:min(100%, var(--coach-preview-content-width));margin:0 auto var(--space-12);grid-template-columns:minmax(260px,420px);display:grid}.coach-preview-status-tabs{gap:var(--space-4);width:min(100%, var(--coach-preview-content-width));margin:0 auto var(--space-8);flex-wrap:wrap;display:flex}.coach-preview-status-tab{min-height:var(--control-height-sm);padding:0 var(--space-6);color:var(--color-text-secondary);background:var(--color-surface);border:var(--border);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.coach-preview-status-tab:hover{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-surface-hover)}.coach-preview-status-tab.is-active{color:var(--color-accent);background:var(--color-accent-subtle);border-color:var(--color-accent-subtle)}.coach-preview-search{height:var(--control-height-lg);font-size:var(--text-md)}.coach-preview-table-card{width:min(100%, var(--coach-preview-content-width));margin:0 auto;overflow:hidden}.coach-preview-settings{gap:var(--space-12);width:min(100%, var(--coach-preview-content-width));margin:0 auto;display:grid}.coach-preview-settings-panel{overflow:hidden}.coach-preview-settings-head{justify-content:space-between;align-items:center;gap:var(--space-8);margin-bottom:var(--space-10);display:flex}.coach-preview-settings-head h2{color:var(--color-text);font-size:var(--text-xl);font-weight:var(--weight-semibold);margin:0}.coach-preview-choice-grid,.coach-preview-accent-grid{gap:var(--space-8);display:grid}.coach-preview-choice-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.coach-preview-accent-grid{grid-template-columns:repeat(auto-fill,minmax(164px,1fr))}.coach-preview-choice,.coach-preview-accent-choice{min-width:0;color:var(--color-text);background:var(--color-surface);border:var(--border);border-radius:var(--radius-lg);cursor:pointer;display:grid;position:relative}.coach-preview-choice{padding:var(--space-10)}.coach-preview-accent-choice{align-items:center;gap:var(--space-8);padding:var(--space-8);grid-template-columns:auto minmax(0,1fr)}.coach-preview-choice:hover,.coach-preview-accent-choice:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}:is(.coach-preview-choice:has(input:checked),.coach-preview-accent-choice:has(input:checked)){border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus-ring)}:is(.coach-preview-choice:has(input:focus-visible),.coach-preview-accent-choice:has(input:focus-visible)){border-color:var(--color-accent);outline:2px solid var(--color-focus-ring);outline-offset:2px}.coach-preview-choice input,.coach-preview-accent-choice input{opacity:0;pointer-events:none;position:absolute}.coach-preview-choice__body,.coach-preview-accent-choice__copy{gap:var(--space-2);min-width:0;display:grid}.coach-preview-choice__body strong,.coach-preview-accent-choice__copy strong{color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-preview-choice__body span,.coach-preview-accent-choice__copy span{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.coach-preview-accent-choice__swatch{background:var(--pwa-accent-preview);border-radius:var(--radius-full);width:30px;height:30px;box-shadow:inset 0 0 0 1px var(--color-border)}.coach-preview-settings-actions{justify-content:flex-end;display:flex}.coach-preview-table-scroll{overflow-x:auto}.coach-preview-client-table{min-width:940px}.coach-preview-client-table thead th{padding:var(--space-8) var(--space-12);background:var(--color-surface-sunken)}.coach-preview-client-table tbody td{padding:var(--space-10) var(--space-12);font-size:var(--text-md);vertical-align:middle}.coach-preview-client-table th:first-child,.coach-preview-client-table td:first-child{width:42%}.coach-preview-actions-cell{text-align:right}.coach-preview-client{align-items:center;gap:var(--space-8);min-width:0;color:inherit;text-decoration:none;display:inline-flex}.coach-preview-client:hover strong{color:var(--color-accent)}.coach-preview-client__avatar{color:var(--color-accent);background:var(--color-accent-subtle)}.coach-preview-client__copy{gap:var(--space-1);min-width:0;display:grid}.coach-preview-client__copy strong{color:var(--color-text);font-weight:var(--weight-semibold)}.coach-preview-client__copy span{color:var(--color-text-muted);font-size:var(--text-base)}.coach-preview-empty,.coach-preview-state{width:min(100%, var(--coach-preview-content-width));margin:0 auto}.coach-preview-empty{padding:var(--space-24);text-align:center}.coach-preview-empty h2,.coach-preview-empty p,.coach-preview-state h1,.coach-preview-state p{margin:0}.coach-preview-empty p,.coach-preview-state p{margin-top:var(--space-4);color:var(--color-text-muted)}.coach-preview-pagination{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-top:var(--border-subtle);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.coach-preview-client-detail{gap:var(--space-8);width:min(100%, var(--coach-preview-content-width));margin-inline:auto;display:grid}.coach-preview-client-detail--standalone{--coach-preview-content-width:1120px}.coach-preview-back-link{align-items:center;gap:var(--space-2);width:max-content;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;display:inline-flex}.coach-preview-back-link:hover{color:var(--color-text)}.coach-preview-client-topbar{align-items:center;gap:var(--space-10);padding:var(--space-10) var(--space-12);background:var(--color-surface);border:var(--border);border-radius:var(--radius-lg);grid-template-columns:minmax(260px,.9fr) minmax(0,1.4fr);display:grid}.coach-preview-client-heading{align-items:center;gap:var(--space-8);min-width:0;display:flex}.coach-preview-client-heading__avatar{color:var(--color-accent);background:var(--color-accent-subtle)}.coach-preview-client-heading h1{color:var(--color-text);font-size:var(--text-2xl);line-height:var(--leading-tight);font-weight:var(--weight-semibold);margin:0}.coach-preview-client-heading .badge{margin-top:var(--space-3)}.coach-preview-contact-strip,.coach-preview-metric-row{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.coach-preview-contact-strip div,.coach-preview-metric-row div{gap:var(--space-2);min-width:0;display:grid}.coach-preview-contact-strip dt,.coach-preview-metric-row dt{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase}.coach-preview-contact-strip dd,.coach-preview-metric-row dd{overflow-wrap:anywhere;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);margin:0}.coach-preview-work-panel,.coach-preview-journey-panel,.coach-preview-actions-panel,.coach-preview-utility-card{padding:var(--space-10)}.coach-preview-detail-main{gap:var(--space-8);grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);align-items:stretch;display:grid}.coach-preview-detail-main>.card{min-width:0}.coach-preview-compact-head{justify-content:space-between;align-items:center;gap:var(--space-8);margin-bottom:var(--space-8);display:flex}.coach-preview-compact-head h2,.coach-preview-utility-card h2{color:var(--color-text);font-size:var(--text-md);line-height:var(--leading-tight);font-weight:var(--weight-semibold);margin:0}.coach-preview-compact-head p,.coach-preview-utility-card p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.coach-preview-primary-plan{align-items:center;gap:var(--space-8);min-height:0;padding:var(--space-10);color:var(--color-text);background:var(--color-accent-subtle);border:1px solid var(--color-accent-subtle);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) auto;display:grid}.coach-preview-kicker{color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase}.coach-preview-primary-plan h3,.coach-preview-plan-row h3,.coach-preview-action-item h3{color:var(--color-text);line-height:var(--leading-tight);font-weight:var(--weight-semibold);margin:0}.coach-preview-primary-plan h3{margin-top:var(--space-2);font-size:var(--text-lg)}.coach-preview-primary-plan p,.coach-preview-plan-row p,.coach-preview-action-item p{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.coach-preview-primary-plan__actions,.coach-preview-plan-row__actions{justify-content:end;gap:var(--space-6);flex-wrap:wrap;display:flex}.coach-preview-plan-list{gap:var(--space-4);margin-top:var(--space-6);display:grid}.coach-preview-plan-row{align-items:center;gap:var(--space-6);padding:var(--space-8);border:var(--border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.coach-preview-plans-empty{min-height:104px;padding:var(--space-12);text-align:center;border:var(--border);border-radius:var(--radius-lg);background:var(--color-surface-sunken);place-items:center;display:grid}.coach-preview-plans-empty h3,.coach-preview-plans-empty p{margin:0}.coach-preview-plans-empty p{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm)}.coach-preview-journey-panel{align-content:start;gap:var(--space-8);display:grid}.coach-preview-journey-panel .coach-preview-compact-head{margin-bottom:0}.coach-preview-journey-bar{background:var(--color-surface-sunken);border-radius:var(--radius-full);height:8px;position:relative;overflow:hidden}.coach-preview-journey-bar span{width:var(--coach-preview-journey-progress,0%);background:var(--color-accent);border-radius:inherit;height:100%;display:block}.coach-preview-subtabs{gap:var(--space-4);flex-wrap:wrap;display:flex}.coach-preview-subtab{align-items:center;gap:var(--space-4);min-height:var(--control-height-md);padding:0 var(--space-6);color:var(--color-text-secondary);background:var(--color-surface);border:var(--border);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;display:inline-flex}.coach-preview-subtab:hover{color:var(--color-text);background:var(--color-surface-hover);border-color:var(--color-border-strong)}.coach-preview-subtab strong{min-width:20px;height:20px;padding:0 var(--space-3);color:var(--color-text-muted);background:var(--color-surface-sunken);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);place-items:center;display:inline-grid}.coach-preview-subtab.is-active{color:var(--color-accent);background:var(--color-accent-subtle);border-color:var(--color-accent-subtle)}.coach-preview-subtab.is-active strong{color:var(--color-accent-text);background:var(--color-accent)}.coach-preview-tab-panel{padding:var(--space-10)}.coach-preview-tab-panel .coach-preview-actions-panel{padding:0}.coach-preview-tab-head{justify-content:space-between;align-items:center;gap:var(--space-8);margin-bottom:var(--space-8);display:flex}.coach-preview-tab-head h2,.coach-preview-progress-empty h3,.coach-preview-photo-category h3{color:var(--color-text);font-size:var(--text-md);line-height:var(--leading-tight);font-weight:var(--weight-semibold);margin:0}.coach-preview-tab-head p,.coach-preview-progress-empty p,.coach-preview-photo-category p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.coach-preview-progress-grid{gap:var(--space-8);grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);display:grid}.coach-preview-progress-block{align-content:start;gap:var(--space-8);min-width:0;display:grid}.coach-preview-measure-strip{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(124px,1fr));display:grid}.coach-preview-measure-item{gap:var(--space-3);min-height:86px;padding:var(--space-8);background:var(--color-surface-sunken);border:var(--border-subtle);border-radius:var(--radius-lg);display:grid}.coach-preview-measure-item>span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase}.coach-preview-measure-item strong{align-items:baseline;gap:var(--space-2);color:var(--color-text);font-size:var(--text-xl);line-height:var(--leading-tight);font-weight:var(--weight-semibold);display:flex}.coach-preview-measure-item small{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.coach-preview-measure-delta{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);font-style:normal;font-weight:var(--weight-semibold);display:inline-flex}.coach-preview-measure-delta.is-down{color:var(--color-success)}.coach-preview-measure-delta.is-up{color:var(--color-info)}.coach-preview-measure-table-scroll{border:var(--border);border-radius:var(--radius-lg);overflow-x:auto}.coach-preview-measure-table{min-width:640px}.coach-preview-measure-table thead th{background:var(--color-surface-sunken)}.coach-preview-progress-empty{min-height:132px;padding:var(--space-12);text-align:center;background:var(--color-surface-sunken);border:var(--border-subtle);border-radius:var(--radius-lg);place-items:center;display:grid}.coach-preview-photo-compare{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.coach-preview-photo-shot{background:var(--color-surface);border:var(--border);border-radius:var(--radius-lg);min-width:0;margin:0;overflow:hidden}.coach-preview-photo-shot>div{aspect-ratio:4/3;color:var(--color-text-muted);background:var(--color-surface-sunken);place-items:center;display:grid}.coach-preview-photo-shot img,.coach-preview-photo-thumb img{object-fit:cover;width:100%;height:100%}.coach-preview-photo-shot figcaption{gap:var(--space-1);padding:var(--space-6);display:grid}.coach-preview-photo-shot figcaption strong{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.coach-preview-photo-shot figcaption span{color:var(--color-text-muted);font-size:var(--text-xs)}.coach-preview-photo-list{gap:var(--space-4);display:grid}.coach-preview-photo-category{align-items:center;gap:var(--space-6);padding:var(--space-5);border:var(--border);border-radius:var(--radius-lg);grid-template-columns:64px minmax(0,1fr);display:grid}.coach-preview-photo-thumb{background:var(--color-surface-sunken);border-radius:var(--radius-md);width:64px;height:48px;overflow:hidden}.coach-preview-action-list{gap:var(--space-4);display:grid}.coach-preview-action-item{align-items:start;gap:var(--space-6);padding:var(--space-6);border:var(--border);border-radius:var(--radius-lg);grid-template-columns:auto minmax(0,1fr);display:grid}.coach-preview-action-check{width:22px;height:22px;color:var(--color-accent-text);border:var(--border);border-radius:var(--radius-full);place-items:center;display:inline-grid}.coach-preview-action-check.is-done{background:var(--color-accent);border-color:var(--color-accent)}.coach-preview-muted-line{padding:var(--space-8);color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.coach-preview-utility-strip{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.coach-preview-utility-card p{overflow-wrap:anywhere}.btn.is-disabled{opacity:.45;cursor:not-allowed}.coach-preview-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.coach-view{min-height:100vh;color:var(--color-text);background:var(--color-canvas)}.coach-view *{box-sizing:border-box}.coach-view button,.coach-view input{font-family:inherit}.coach-view-shell{min-height:100vh;color:var(--color-text);background:var(--color-canvas)}.coach-view-shell .coach-view-host-fallback{max-width:960px;padding:var(--space-16) var(--space-16) var(--space-40);margin:0 auto}.coach-view-host-fallback .backlink{align-items:center;gap:var(--space-4);margin-bottom:var(--space-12);color:var(--color-text-secondary);font-size:var(--text-base);cursor:pointer;text-decoration:none;display:inline-flex}.coach-view-host-fallback .backlink:hover{color:var(--color-text)}.coach-view-host-fallback .empty{padding:var(--space-16);color:var(--color-text-muted);background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-base);text-align:center}.coach-view.mode-crm .only-standalone,.coach-view.mode-standalone .only-crm{display:none!important}.coach-view .ico{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.coach-view .ico--sm{width:14px;height:14px}.coach-view .ico--lg{width:18px;height:18px}.coach-view .page{max-width:1200px;padding:var(--space-16) var(--space-16) var(--space-40);margin:0 auto}.coach-view .backlink{align-items:center;gap:var(--space-4);margin-bottom:var(--space-12);color:var(--color-text-secondary);font-size:var(--text-base);cursor:pointer;text-decoration:none;display:inline-flex}.coach-view .backlink:hover{color:var(--color-text)}.coach-view .chead{align-items:center;gap:var(--space-10);padding-bottom:var(--space-12);margin-bottom:var(--space-12);border-bottom:var(--border);display:flex}.coach-view .chead__avatar{width:52px;height:52px;color:var(--color-text-secondary);background:var(--gray-150);border-radius:var(--radius-full);font-size:var(--text-lg);font-weight:var(--weight-semibold);flex:none;place-items:center;display:grid}.coach-view.mode-crm .chead__avatar{width:44px;height:44px;font-size:var(--text-md)}.coach-view .chead__main{flex:auto;min-width:0}.coach-view .chead__titlerow{align-items:center;gap:var(--space-6);display:flex}.coach-view .chead__name{color:var(--color-text);font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);margin:0}.coach-view.mode-crm .chead__name{font-size:var(--text-xl)}.coach-view .chead__meta{gap:var(--space-3) var(--space-8);margin-top:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-base);flex-wrap:wrap;display:flex}.coach-view .chead__meta .sep{color:var(--color-border-strong)}.coach-view .chead__actions{align-items:center;gap:var(--space-5);margin-left:auto;display:flex}.coach-view .crmtabs{gap:var(--space-10);margin-bottom:var(--space-12);border-bottom:var(--border);display:flex}.coach-view .crmtab{align-items:center;gap:var(--space-4);padding:var(--space-5) 0;color:var(--color-text-muted);cursor:pointer;font-size:var(--text-md);font-weight:var(--weight-medium);background:0 0;border:none;display:flex;position:relative}.coach-view .crmtab:hover{color:var(--color-text-secondary)}.coach-view .crmtab.is-active{color:var(--color-text)}.coach-view .crmtab.is-active:after{content:"";background:var(--color-accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.coach-view .work-grid{align-items:start;gap:var(--space-12);display:grid}.coach-view.mode-crm .work-grid{grid-template-columns:minmax(0,1fr) 312px}.coach-view.mode-standalone .work-grid{grid-template-columns:minmax(0,1fr)}.coach-view .module{gap:var(--space-12);flex-direction:column;min-width:0;display:flex}.coach-view .percorso{padding:var(--space-8) var(--space-10);background:var(--color-surface);border:var(--border);border-radius:var(--radius-lg)}.coach-view .percorso__top{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.coach-view .percorso__title{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.coach-view .percorso__chips{gap:var(--space-4);flex-wrap:wrap;margin-left:auto;display:flex}.coach-view .pchip{align-items:baseline;gap:var(--space-3);color:var(--color-text);font-size:var(--text-sm);display:inline-flex}.coach-view .pchip .k{color:var(--color-text-muted)}.coach-view .pchip .v{font-weight:var(--weight-medium)}.coach-view .percorso__bar{height:6px;margin-top:var(--space-8);background:var(--color-surface-active);border-radius:var(--radius-full);position:relative;overflow:hidden}.coach-view .percorso__fill{background:var(--color-accent);border-radius:var(--radius-full);position:absolute;inset:0 auto 0 0}.coach-view .percorso__scale{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);justify-content:space-between;display:flex}.coach-view .percorso__today{color:var(--color-text-secondary);font-weight:var(--weight-medium)}.coach-view .mbar{align-items:center;gap:var(--space-8);display:flex}.coach-view .subtabs{gap:var(--space-2);padding:var(--space-1);background:var(--color-surface-sunken);border:var(--border-subtle);border-radius:var(--radius-md);display:flex}.coach-view .subtab{align-items:center;gap:var(--space-4);height:28px;padding:0 var(--space-8);color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-base);font-weight:var(--weight-medium);background:0 0;border:none;text-decoration:none;display:flex}.coach-view .subtab:hover{color:var(--color-text)}.coach-view .subtab.is-active{color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-xs)}.coach-view .subtab__count{color:var(--color-text-muted);font-size:var(--text-xs)}.coach-view .subtab.is-active .subtab__count{color:var(--color-text-secondary)}.coach-view .panel{display:none}.coach-view .panel.is-active{display:block}.coach-view .panel__head{margin-bottom:var(--space-8);justify-content:space-between;align-items:center;display:flex}.coach-view .panel__title{color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-semibold)}.coach-view .panel__sub{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:1px}.coach-view .scheda-active{align-items:center;gap:var(--space-10);padding:var(--space-10) var(--space-12);margin-bottom:var(--space-8);background:var(--color-surface);border:var(--border);border-left:3px solid var(--color-accent);border-radius:var(--radius-lg);display:flex}.coach-view .scheda-active__icon{width:38px;height:38px;color:var(--color-text-secondary);background:var(--color-surface-active);border-radius:var(--radius-md);flex:none;place-items:center;display:grid}.coach-view .scheda-active__main{flex:1;min-width:0}.coach-view .scheda-active__name{align-items:center;gap:var(--space-5);color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-semibold);display:flex}.coach-view .scheda-active__meta{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:2px}.coach-view .scheda-active__actions{gap:var(--space-4);display:flex}.coach-view .scheda-list{background:var(--color-surface);border:var(--border);border-radius:var(--radius-lg);overflow:hidden}.coach-view .scheda-row{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-bottom:var(--border-subtle);transition:background var(--duration-fast);display:flex}.coach-view .scheda-row:last-child{border-bottom:0}.coach-view .scheda-row:hover{background:var(--color-surface-hover)}.coach-view .scheda-row__icon{width:30px;height:30px;color:var(--color-text-muted);background:var(--color-surface-sunken);border-radius:var(--radius-sm);flex:none;place-items:center;display:grid}.coach-view .scheda-row__main{flex:1;min-width:0}.coach-view .scheda-row__name{color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-medium)}.coach-view .scheda-row__meta{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:1px}.coach-view .scheda-row__actions{align-items:center;gap:var(--space-2);opacity:0;transition:opacity var(--duration-fast);display:flex}.coach-view .scheda-row:hover .scheda-row__actions{opacity:1}.coach-view .iconbtn{width:28px;height:28px;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;place-items:center;text-decoration:none;display:grid}.coach-view .iconbtn:hover{color:var(--color-text);background:var(--color-surface-active)}.coach-view .iconbtn--danger:hover{color:var(--color-danger);background:var(--color-danger-surface)}.coach-view .measure-grid{gap:var(--space-6);margin-bottom:var(--space-12);grid-template-columns:repeat(auto-fill,minmax(132px,1fr));display:grid}.coach-view .measure{padding:var(--space-8);background:var(--color-surface);border:var(--border);border-radius:var(--radius-md)}.coach-view .measure__k{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.coach-view .measure__v{margin-top:var(--space-4);color:var(--color-text);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.coach-view .measure__v small{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular)}.coach-view .measure__d{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);align-items:center;gap:2px;display:inline-flex}.coach-view .measure__d.down{color:var(--color-success)}.coach-view .measure__d.up{color:var(--color-info)}.coach-view .angle-seg{gap:var(--space-2);padding:var(--space-1);background:var(--color-surface-sunken);border:var(--border-subtle);border-radius:var(--radius-md);display:inline-flex}.coach-view .angle-seg button{height:26px;padding:0 var(--space-6);color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);background:0 0;border:none}.coach-view .angle-seg button.is-active{color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-xs)}.coach-view .compare{align-items:center;gap:var(--space-8);margin-bottom:var(--space-12);grid-template-columns:1fr auto 1fr;display:grid}.coach-view .photo{justify-content:center;align-items:center;gap:var(--space-3);aspect-ratio:3/4;color:var(--color-text-muted);background-color:var(--color-surface-sunken);background-image:repeating-linear-gradient(135deg, transparent 0 11px, color-mix(in srgb, var(--color-text) 2.5%, transparent) 11px 12px);border:var(--border-subtle);border-radius:var(--radius-md);background-position:50%;background-size:cover;flex-direction:column;display:flex;position:relative}.coach-view .photo__tag{top:var(--space-5);left:var(--space-5);padding:2px var(--space-4);color:var(--color-text-secondary);background:var(--color-surface);border:var(--border-subtle);border-radius:var(--radius-xs);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;position:absolute}.coach-view .photo__date{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.coach-view .compare__arrow{color:var(--color-accent)}.coach-view .gallery{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(64px,1fr));display:grid}.coach-view .gallery .thumb{aspect-ratio:3/4;background-color:var(--color-surface-sunken);background-image:repeating-linear-gradient(135deg, transparent 0 7px, color-mix(in srgb, var(--color-text) 3%, transparent) 7px 8px);border:var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;background-position:50%;background-size:cover}.coach-view .gallery .thumb:hover{border-color:var(--color-border-strong)}.coach-view .templates{gap:var(--space-4);margin-bottom:var(--space-10);flex-wrap:wrap;display:flex}.coach-view .tpl-chip{align-items:center;gap:var(--space-4);height:28px;padding:0 var(--space-6);color:var(--color-text-secondary);background:var(--color-surface);border:var(--border);border-radius:var(--radius-full);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);display:inline-flex}.coach-view .tpl-chip:hover{color:var(--color-text);background:var(--color-surface-hover);border-color:var(--color-border-strong)}.coach-view .tpl-chip .ico{color:var(--color-text-muted)}.coach-view .actions-list{gap:var(--space-5);flex-direction:column;display:flex}.coach-view .action{align-items:flex-start;gap:var(--space-8);padding:var(--space-8) var(--space-10);background:var(--color-surface);border:var(--border);border-radius:var(--radius-md);display:flex}.coach-view .action__check{color:#0000;background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-xs);cursor:pointer;width:18px;height:18px;transition:background var(--duration-fast), border-color var(--duration-fast);flex:none;place-items:center;margin-top:1px;display:grid}.coach-view .action__check:hover{border-color:var(--color-accent)}.coach-view .action.done .action__check{color:var(--color-accent-text);background:var(--color-accent);border-color:var(--color-accent)}.coach-view .action__body{flex:1;min-width:0}.coach-view .action__title{color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-medium)}.coach-view .action.done .action__title{color:var(--color-text-muted);text-decoration:line-through}.coach-view .action__tags{gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.coach-view .atag{align-items:center;gap:var(--space-3);height:20px;padding:0 var(--space-4);border:var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-medium);display:inline-flex}.coach-view .atag--auto{color:var(--color-accent);background:var(--color-accent-subtle);border-color:#0000}.coach-view .atag--date{color:var(--color-text-secondary);background:var(--color-surface-sunken)}.coach-view .atag--date.overdue{color:var(--color-danger);background:var(--color-danger-surface);border-color:var(--color-danger-border)}.coach-view .atag--todo{color:var(--color-text-muted);background:var(--color-surface-sunken)}.coach-view .action__del{opacity:0}.coach-view .action:hover .action__del{opacity:1}.coach-view .action-add{gap:var(--space-5);margin-top:var(--space-8);display:flex}.coach-view .action-add .input{flex:1}.coach-view .action-add__date{flex:0 0 160px;width:160px}.coach-view .empty{padding:var(--space-16);color:var(--color-text-muted);background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-base);text-align:center}.coach-view .rail{gap:var(--space-12);flex-direction:column;display:flex}.coach-view .rail .card__body{padding:var(--space-10) var(--space-12)}.coach-view .rail__sectlabel,.coach-view .datarow .k{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.coach-view .rail__sectlabel{margin-bottom:var(--space-8)}.coach-view .datarow+.datarow{margin-top:var(--space-8)}.coach-view .datarow .v{color:var(--color-text);font-size:var(--text-base);word-break:break-word;margin-top:2px}.coach-view .scrim{z-index:var(--z-modal);visibility:hidden;background:var(--color-overlay);opacity:0;transition:opacity var(--duration-normal) var(--ease-out), visibility var(--duration-normal) var(--ease-out);position:fixed;inset:0}.coach-view .drawer{z-index:calc(var(--z-modal) + 1);background:var(--color-surface);border-left:var(--border);width:420px;max-width:92vw;transition:transform var(--duration-normal) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.coach-view .drawer.is-open{transform:translate(0)}.coach-view .scrim.is-open{visibility:visible;opacity:1}.coach-view .drawer__head{padding:var(--space-10) var(--space-12);border-bottom:var(--border);justify-content:space-between;align-items:center;display:flex}.coach-view .drawer__title{color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-semibold)}.coach-view .drawer__body{gap:var(--space-16);padding:var(--space-12);flex-direction:column;flex:1;display:flex;overflow-y:auto}.coach-view .drawer-stack{gap:var(--space-8);flex-direction:column;display:flex}.coach-view .drawer-inline{gap:var(--space-5);display:flex}.coach-view .dsection__title{margin-bottom:var(--space-3);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.coach-view .dsection__hint{margin-bottom:var(--space-8);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.coach-view .feature-list{gap:var(--space-3);flex-direction:column;display:flex}.coach-view .feature-row{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-8);border:var(--border-subtle);border-radius:var(--radius-md);display:flex}.coach-view .feature-row__name{align-items:center;gap:var(--space-3);color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-medium);display:inline-flex}.coach-view .toggle{background:var(--color-border-strong);border-radius:var(--radius-full);cursor:pointer;width:34px;height:20px;transition:background var(--duration-fast);border:0;flex:none;padding:0;position:relative}.coach-view .toggle:after{content:"";background:var(--gray-0);border-radius:var(--radius-full);width:16px;height:16px;box-shadow:var(--shadow-xs);transition:transform var(--duration-fast);position:absolute;top:2px;left:2px}.coach-view .toggle.on{background:var(--color-accent)}.coach-view .toggle.on:after{transform:translate(14px)}.coach-view .drawer__foot{justify-content:flex-end;gap:var(--space-5);padding:var(--space-10) var(--space-12);border-top:var(--border);display:flex}.coach-view .toast{bottom:var(--space-12);z-index:var(--z-toast);align-items:center;gap:var(--space-5);padding:var(--space-6) var(--space-10);color:var(--gray-0);background:var(--gray-950);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity var(--duration-normal), transform var(--duration-normal);display:flex;position:fixed;left:50%;transform:translate(-50%)translateY(10px)}@media (width<=900px){.coach-preview-shell{grid-template-columns:1fr}.coach-preview-sidebar{border-right:0;border-bottom:var(--border-subtle);min-height:auto;position:static}.coach-preview-brand{min-height:58px}.coach-preview-nav{padding:var(--space-6) var(--space-8);grid-auto-columns:max-content;grid-auto-flow:column;overflow-x:auto}.coach-preview-user{display:none}.coach-preview-main{padding:var(--space-12)}.coach-preview-page-head{display:grid}.coach-preview-page-head__actions{justify-content:start}.coach-preview-detail-main,.coach-preview-progress-grid,.coach-view.mode-crm .work-grid{grid-template-columns:1fr}}@media (width<=620px){.coach-preview-filters,.coach-preview-page-head__actions{grid-template-columns:1fr;display:grid}.coach-preview-page-head__actions .btn{width:100%}.coach-preview-choice-grid,.coach-preview-accent-grid{grid-template-columns:1fr}.coach-preview-settings-actions,.coach-preview-settings-actions .btn{width:100%}.coach-preview-pagination{display:grid}.coach-preview-client-topbar,.coach-preview-contact-strip,.coach-preview-metric-row,.coach-preview-utility-strip,.coach-preview-photo-compare,.coach-preview-tab-head,.coach-preview-primary-plan,.coach-preview-plan-row,.coach-preview-compact-head,.coach-preview-subtabs{grid-template-columns:1fr;display:grid}.coach-preview-subtab{justify-content:space-between}.coach-preview-journey-panel .coach-preview-compact-head{margin-bottom:0}.coach-preview-primary-plan__actions,.coach-preview-plan-row__actions{justify-content:start}.coach-view .page{padding:var(--space-12) var(--space-8) var(--space-24)}.coach-view .chead,.coach-view .chead__titlerow,.coach-view .chead__actions,.coach-view .panel__head,.coach-view .scheda-active,.coach-view .scheda-row,.coach-view .action-add,.coach-view .drawer-inline{grid-template-columns:1fr;display:grid}.coach-view .chead__actions,.coach-view .percorso__chips{margin-left:0}.coach-view .subtabs{width:100%;overflow-x:auto}.coach-view .compare{grid-template-columns:1fr}.coach-view .compare__arrow{display:none}.coach-view .action-add__date{flex-basis:auto;width:100%}}.onboarding-assign,.onboarding-assign__form{align-items:center;gap:.5rem;display:inline-flex}.onboarding-assign__form[hidden]{display:none}.onboarding-assign__select{min-width:11rem}.coach-ds-root .dialog.add-client-dialog{width:min(94vw,40rem);max-height:min(90vh,48rem)}.add-client-section+.add-client-section{margin-top:1.25rem}.add-client-section__title{color:var(--color-text);margin:0 0 .75rem;font-size:.8125rem;font-weight:600}.add-client-grid{grid-template-columns:1fr 1fr;gap:.75rem 1rem;display:grid}@media (width<=32rem){.add-client-grid{grid-template-columns:1fr}}.add-client-error{margin-top:.75rem}.coach-ds-root .add-client-dialog .dialog__footer{flex-direction:row;justify-content:flex-end}.client-claim-banner{border:var(--border-subtle);border-radius:var(--radius-lg);background:var(--color-surface);justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:.75rem 1rem;display:flex}.client-claim-banner__copy{flex-direction:column;gap:.25rem;display:flex}.client-claim-banner__copy strong{color:var(--color-text);font-weight:600}.client-claim-banner__copy span{color:var(--color-text-muted);font-size:.875rem}.tc{background:var(--color-canvas);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}.tc,.tc *,.tc :before,.tc :after{box-sizing:border-box}.tc button{font-family:inherit}.tc .ico{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.tc .ico--sm{width:14px;height:14px}.tc .ico--lg{width:18px;height:18px}.tc.view-full .only-panelmode,.tc.view-panel .only-fullmode{display:none!important}.tc .demo-bar{z-index:var(--z-sticky);align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-12);background:var(--gray-950);color:var(--gray-300);font-size:var(--text-sm);display:flex;position:sticky;top:0}.tc .demo-bar__label{align-items:center;gap:var(--space-4);color:var(--gray-400);white-space:nowrap;display:flex}.tc .demo-bar__dot{border-radius:var(--radius-full);background:var(--green-500);width:6px;height:6px}.tc .demo-seg{background:var(--gray-800);border-radius:var(--radius-md);gap:2px;padding:2px;display:inline-flex}.tc .demo-seg button{height:24px;padding:0 var(--space-6);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--gray-400);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none}.tc .demo-seg button.is-active{color:var(--gray-950);background:var(--gray-0)}.tc .demo-bar__hint{color:var(--gray-500);font-size:var(--text-xs);margin-left:auto}.tc .demo-bar select{background:var(--gray-800);color:var(--gray-200);border-radius:var(--radius-sm);height:24px;padding:0 var(--space-4);font-size:var(--text-sm);border:none;font-family:inherit}.tc .app{height:calc(100vh - 32px);display:flex}.tc .appnav{background:var(--color-surface);border-right:var(--border);width:232px;padding:var(--space-10);flex-direction:column;flex:none;display:flex}.tc .brand{align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-12);display:flex}.tc .brand__mark{border-radius:var(--radius-md);background:var(--color-accent);width:30px;height:30px;color:var(--color-accent-text);place-items:center;display:grid}.tc .brand__name{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.01em}.tc .navlist{flex-direction:column;gap:1px;display:flex}.tc .navitem{align-items:center;gap:var(--space-6);height:36px;padding:0 var(--space-6);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-md);cursor:pointer;text-decoration:none;display:flex}.tc .navitem:hover{background:var(--color-surface-hover);color:var(--color-text)}.tc .navitem.is-active{background:var(--color-surface-active);color:var(--color-text);font-weight:var(--weight-medium)}.tc .navitem .ico{color:var(--color-text-muted)}.tc .navitem.is-active .ico{color:var(--color-text)}.tc .navitem__badge{min-width:18px;height:18px;font-size:10px;font-weight:var(--weight-semibold);color:var(--color-accent-text);background:var(--color-accent);border-radius:var(--radius-full);place-items:center;margin-left:auto;padding:0 5px;display:inline-grid}.tc .appmain{flex-direction:column;flex:1;min-width:0;display:flex}.tc .chat--panel{height:100%}.tc .channels{background:var(--color-surface);border-right:var(--border);flex-direction:column;flex:none;width:268px;min-height:0;display:flex}.tc .chat--panel .channels{border-right:none;width:100%}.tc .channels__head{align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-10) var(--space-6);justify-content:flex-start;display:flex}.tc .channels__title{font-size:var(--text-md);font-weight:var(--weight-semibold)}.tc .channels__search{margin:0 var(--space-10) var(--space-8)}.tc .channels__search .input{height:var(--control-height-sm);font-size:var(--text-sm)}.tc .chgroup{padding:0 var(--space-6)}.tc .chgroup__label{padding:var(--space-5) var(--space-6) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.tc .channels__list{padding-bottom:var(--space-8);flex:1;overflow-y:auto}.tc .chitem{align-items:center;gap:var(--space-5);height:34px;padding:0 var(--space-6);margin:1px var(--space-6);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-secondary);display:flex}.tc .chitem:hover{background:var(--color-surface-hover)}.tc .chitem.is-active{background:var(--color-surface-active);color:var(--color-text)}.tc .chitem.unread{color:var(--color-text);font-weight:var(--weight-medium)}.tc .chitem__hash{color:var(--color-text-muted);font-weight:var(--weight-regular)}.tc .chitem.is-active .chitem__hash{color:var(--color-text-secondary)}.tc .chitem__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-base);flex:1;overflow:hidden}.tc .chitem__time{font-size:var(--text-xs);color:var(--color-text-muted);flex:none}.tc .chitem__badge{min-width:18px;height:18px;font-size:10px;font-weight:var(--weight-semibold);color:var(--color-accent-text);background:var(--color-accent);border-radius:var(--radius-full);flex:none;place-items:center;padding:0 5px;display:inline-grid}.tc .channel{background:var(--color-canvas);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.tc .channel__head{align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-10);background:var(--color-surface);border-bottom:var(--border);flex:none;min-height:52px;display:flex}.tc .channel__back,.tc .chat .channel__back{display:none}.tc .chat--panel .channel__back{display:grid}.tc .channel__title{font-size:var(--text-md);font-weight:var(--weight-semibold);align-items:center;gap:var(--space-3);display:flex}.tc .channel__desc{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:1px}.tc .channel__headmain{flex:1;min-width:0}.tc .channel__headactions{align-items:center;gap:var(--space-4);display:flex}.tc .avstack{align-items:center;display:flex}.tc .avstack .avatar{box-shadow:0 0 0 2px var(--color-surface);margin-left:-6px}.tc .avstack .avatar:first-child{margin-left:0}.tc .members-btn{align-items:center;gap:var(--space-4);height:var(--control-height-sm);padding:0 var(--space-5);border:var(--border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;font-size:var(--text-sm);color:var(--color-text-secondary);display:flex}.tc .members-btn:hover{border-color:var(--color-border-strong);color:var(--color-text)}.tc .offline-banner{align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-10);background:var(--amber-50);border-bottom:1px solid var(--amber-100);color:var(--amber-700);font-size:var(--text-sm);flex:none;display:none}.tc.is-offline .offline-banner{display:flex}.tc .messages{padding:var(--space-10) 0 var(--space-8);flex-direction:column;flex:1;display:flex;overflow-y:auto}.tc .msg{gap:var(--space-8);padding:var(--space-3) var(--space-12);display:flex;position:relative}.tc .msg:hover{background:var(--color-surface-active)}.tc .msg__avatar{flex:none}.tc .msg__col{flex:1;min-width:0}.tc .msg__head{align-items:baseline;gap:var(--space-5);display:flex}.tc .msg__author{font-size:var(--text-base);font-weight:var(--weight-semibold)}.tc .msg__time,.tc .msg__edited{font-size:var(--text-xs);color:var(--color-text-muted)}.tc .msg__body{font-size:var(--text-base);color:var(--color-text);line-height:var(--leading-normal);word-wrap:break-word;margin-top:1px}.tc .msg__body .mention{color:var(--color-accent);background:var(--color-accent-subtle);border-radius:var(--radius-xs);font-weight:var(--weight-medium);padding:0 3px}.tc .msg--compact{padding-top:1px;padding-bottom:1px}.tc .msg--compact .msg__avatar{visibility:hidden;width:36px}.tc .msg--compact .msg__time-inline{visibility:hidden;width:36px;color:var(--color-text-muted);text-align:right;flex:none;font-size:10px}.tc .msg:hover .msg--compact .msg__time-inline{visibility:visible}.tc .msg__reply{align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);padding-left:var(--space-3);border-left:2px solid var(--color-border-strong);margin-bottom:2px;display:flex}.tc .msg__reply b{color:var(--color-text-secondary);font-weight:var(--weight-medium)}.tc .msg__reply span{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.tc .msg__img{margin-top:var(--space-5);aspect-ratio:4/3;border-radius:var(--radius-md);border:var(--border-subtle);background-color:var(--color-surface-sunken);background-image:repeating-linear-gradient(135deg, transparent 0 9px, var(--color-border-subtle) 9px 10px);max-width:280px;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.tc .msg__img img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.tc .msg.sending{opacity:.6}.tc .msg__status{font-size:var(--text-xs);color:var(--color-text-muted);align-items:center;gap:var(--space-3);margin-top:2px;display:flex}.tc .msg.failed .msg__status{color:var(--color-danger)}.tc .msg__retry{color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.tc .msg__tools{top:-10px;right:var(--space-10);background:var(--color-surface);border:var(--border);box-shadow:var(--shadow-sm);border-radius:8px;align-items:center;gap:1px;padding:3px;display:none;position:absolute}.tc .msg:hover .msg__tools{display:flex}.tc .msg__tool{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;display:grid}.tc .msg__tool:hover{background:var(--color-surface-hover);color:var(--color-text)}.tc .msg__tool--danger:hover{background:var(--color-danger-surface);color:var(--color-danger)}.tc .divider-day{align-items:center;gap:var(--space-6);margin:var(--space-8) var(--space-12);display:flex}.tc .divider-day:before,.tc .divider-day:after{content:"";background:var(--color-border-subtle);flex:1;height:1px}.tc .divider-day span{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted)}.tc .divider-new{align-items:center;gap:var(--space-6);margin:var(--space-8) var(--space-12);display:flex}.tc .divider-new:before,.tc .divider-new:after{content:"";background:var(--color-danger-border);flex:1;height:1px}.tc .divider-new span{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-danger);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.tc .newpill{align-items:center;gap:var(--space-4);height:30px;padding:0 var(--space-8);background:var(--color-accent);color:var(--color-accent-text);font-size:var(--text-sm);font-weight:var(--weight-medium);border-radius:var(--radius-full);box-shadow:var(--shadow-md);cursor:pointer;z-index:5;border:none;display:none;position:absolute;bottom:96px;left:50%;transform:translate(-50%)}.tc .newpill.show{display:flex}.tc .composer{padding:var(--space-6) var(--space-10) var(--space-10);flex:none}.tc .composer__box{border:var(--border);border-radius:var(--radius-lg);background:var(--color-surface);transition:border-color var(--duration-fast)}.tc .composer__box:focus-within{border-color:var(--color-border-strong)}.tc .composer__reply{align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-8);border-bottom:var(--border-subtle);font-size:var(--text-sm);color:var(--color-text-secondary);display:flex}.tc .composer__reply b{color:var(--color-text);font-weight:var(--weight-medium)}.tc .composer__reply .grow{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);flex:1;overflow:hidden}.tc .composer__attach{gap:var(--space-5);padding:var(--space-6) var(--space-8) 0;display:flex}.tc .attach-chip{align-items:center;gap:var(--space-4);height:56px;padding:var(--space-3) var(--space-6) var(--space-3) var(--space-3);border:var(--border-subtle);border-radius:var(--radius-md);background:var(--color-surface-sunken);display:inline-flex}.tc .attach-chip__thumb{border-radius:var(--radius-sm);background-color:var(--color-surface-active);background-image:repeating-linear-gradient(135deg, transparent 0 6px, var(--color-border-subtle) 6px 7px);width:44px;height:44px;color:var(--color-text-muted);place-items:center;display:grid}.tc .attach-chip__thumb img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.tc .attach-chip__name{font-size:var(--text-sm)}.tc .attach-chip__name small{color:var(--color-text-muted);font-size:var(--text-xs);display:block}.tc .attach-chip.is-uploading{opacity:.72}.tc .composer textarea{resize:none;width:100%;padding:var(--space-6) var(--space-8);font-family:var(--font-sans);font-size:var(--text-md);color:var(--color-text);line-height:var(--leading-normal);background:0 0;border:none;outline:none;max-height:160px}.tc .composer textarea::placeholder{color:var(--color-text-muted)}.tc .composer__bar{align-items:center;gap:var(--space-3);padding:0 var(--space-6) var(--space-6);display:flex}.tc .composer__tools{gap:var(--space-2);display:flex}.tc .composer__send{margin-left:auto}.tc .composer__hint{font-size:var(--text-xs);color:var(--color-text-muted);margin:var(--space-4) 0 0 var(--space-3)}.tc.is-offline .composer__box{opacity:.55;pointer-events:none}.tc .state{justify-content:center;align-items:center;gap:var(--space-6);padding:var(--space-24);text-align:center;color:var(--color-text-muted);flex-direction:column;flex:1;display:flex}.tc .state__icon{border-radius:var(--radius-lg);background:var(--color-surface-active);width:44px;height:44px;color:var(--color-text-secondary);place-items:center;display:grid}.tc .state__title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text)}.tc .state__sub{font-size:var(--text-base);max-width:34ch;line-height:var(--leading-normal)}.tc .sk{background:linear-gradient(90deg, var(--color-surface-active) 25%, var(--color-surface-sunken) 37%, var(--color-surface-active) 63%);border-radius:var(--radius-sm);background-size:400% 100%;animation:1.3s infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.tc .sk-msg{gap:var(--space-8);padding:var(--space-6) var(--space-12);display:flex}.tc .sk-line{height:10px}.tc .scrim{background:var(--color-overlay);opacity:0;visibility:hidden;transition:opacity var(--duration-normal);z-index:var(--z-modal);position:fixed;inset:0}.tc .scrim.open{opacity:1;visibility:visible}.tc .paneldrawer{background:var(--color-surface);border-left:var(--border);width:440px;max-width:94vw;transition:transform var(--duration-normal) var(--ease-out);z-index:calc(var(--z-modal) + 1);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.tc .paneldrawer.open{transform:translate(0)}.tc .paneldrawer__head{padding:var(--space-6) var(--space-8);border-bottom:var(--border);flex:none;justify-content:space-between;align-items:center;display:flex}.tc .paneldrawer__title{align-items:center;gap:var(--space-5);font-size:var(--text-md);font-weight:var(--weight-semibold);display:flex}.tc .paneldrawer__body{flex:1;min-height:0;display:flex}.tc .iconbtn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.tc .iconbtn:hover{background:var(--color-surface-active);color:var(--color-text)}.tc .fab{bottom:var(--space-16);right:var(--space-16);align-items:center;gap:var(--space-5);height:44px;padding:0 var(--space-10);background:var(--color-accent);color:var(--color-accent-text);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer;z-index:var(--z-sticky);border:none;display:flex;position:fixed}.tc .fab__badge{min-width:18px;height:18px;font-size:10px;font-weight:var(--weight-semibold);color:var(--color-accent);background:var(--color-accent-text);border-radius:var(--radius-full);place-items:center;padding:0 5px;display:inline-grid}.tc .modal-scrim{background:var(--color-overlay);z-index:var(--z-modal);padding:var(--space-16);justify-content:center;align-items:center;display:none;position:fixed;inset:0}.tc .modal-scrim.open{display:flex}.tc .modal{background:var(--color-surface);border:var(--border);border-radius:var(--radius-lg);width:460px;max-width:100%;max-height:86vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.tc .modal__head{padding:var(--space-10) var(--space-12);border-bottom:var(--border);justify-content:space-between;align-items:center;display:flex}.tc .modal__title{font-size:var(--text-md);font-weight:var(--weight-semibold)}.tc .modal__body{padding:var(--space-12);gap:var(--space-10);flex-direction:column;display:flex;overflow-y:auto}.tc .modal__foot{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-8) var(--space-12);border-top:var(--border);display:flex}.tc .person{align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);display:flex}.tc .person:hover{background:var(--color-surface-hover)}.tc .person__main{flex:1;min-width:0}.tc .person__name{font-size:var(--text-base);font-weight:var(--weight-medium)}.tc .person__sub{font-size:var(--text-sm);color:var(--color-text-muted)}.tc .person__role{align-items:center;gap:var(--space-4);display:flex}.tc .rolepick{height:var(--control-height-sm);font-size:var(--text-sm);padding:0 var(--space-6)}.tc .picklist{border:var(--border-subtle);border-radius:var(--radius-md);max-height:240px;overflow-y:auto}.tc .picklist .person{cursor:pointer;border-radius:0}.tc .picklist .person+.person{border-top:var(--border-subtle)}.tc .picklist .person.sel{background:var(--color-accent-subtle)}.tc .check-box{border-radius:var(--radius-xs);border:1.5px solid var(--color-border-strong);color:#0000;flex:none;place-items:center;width:18px;height:18px;display:grid}.tc .person.sel .check-box{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-text)}.tc .toast{bottom:var(--space-12);align-items:center;gap:var(--space-5);padding:var(--space-6) var(--space-10);background:var(--gray-950);color:var(--gray-0);font-size:var(--text-base);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity var(--duration-normal), transform var(--duration-normal);z-index:var(--z-toast);display:flex;position:fixed;left:50%;transform:translate(-50%)translateY(10px)}.tc .toast.show{opacity:1;transform:translate(-50%)translateY(0)}.tc .toast .ico{color:var(--green-500)}.tc .mention-pop{bottom:100%;left:var(--space-8);margin-bottom:var(--space-4);background:var(--color-surface);border:var(--border);border-radius:var(--radius-md);width:220px;box-shadow:var(--shadow-md);padding:var(--space-3);z-index:10;display:none;position:absolute}.tc .mention-pop.show{display:block}.tc .mention-pop .person{padding:var(--space-3) var(--space-5);cursor:pointer}.tc .channels{transition:width var(--duration-normal) var(--ease-out)}.tc .channels.collapsed{width:64px}.tc .channels.collapsed .channels__title,.tc .channels.collapsed .channels__search,.tc .channels.collapsed .chgroup,.tc .channels.collapsed #createBtnFull{display:none}.tc .channels.collapsed .channels__head{padding:var(--space-10) 0 var(--space-6);justify-content:center}.tc .channels.collapsed .channels__list{padding:var(--space-4) 0}.tc .collapse-btn .ico{transition:transform var(--duration-normal)}.tc .channels.collapsed .collapse-btn .ico{transform:rotate(180deg)}.tc .chmini{border-radius:var(--radius-md);cursor:pointer;width:40px;height:40px;color:var(--color-text-secondary);justify-content:center;align-items:center;margin:2px auto;display:flex;position:relative}.tc .chmini__tile{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.tc .chmini:hover{background:var(--color-surface-hover);color:var(--color-text)}.tc .chmini.is-active{background:var(--color-surface-active);color:var(--color-text)}.tc .chmini__badge{min-width:16px;height:16px;font-size:10px;font-weight:var(--weight-semibold);color:var(--color-accent-text);background:var(--color-accent);border-radius:var(--radius-full);box-shadow:0 0 0 2px var(--color-surface);place-items:center;padding:0 4px;display:grid;position:absolute;top:-1px;right:2px}.tc .chmini__badge.muted{background:var(--color-text-muted);width:8px;min-width:8px;height:8px;padding:0}.tc .chitem.muted{color:var(--color-text-muted)}.tc .chitem.muted .chitem__name{font-weight:var(--weight-regular)}.tc .chitem__mutedico{color:var(--color-text-disabled);display:inline-flex}.tc .chitem__dot{border-radius:var(--radius-full);background:var(--color-text-muted);flex:none;width:7px;height:7px}.tc .chitem__badge.mention{background:var(--color-accent)}.tc .channel__mutedtag{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);background:var(--color-surface-sunken);padding:1px var(--space-4);border-radius:var(--radius-sm);border:var(--border-subtle);align-items:center;gap:3px;display:inline-flex}.tc .topbar{align-items:center;gap:var(--space-8);height:52px;padding:0 var(--space-12);background:var(--color-surface);border-bottom:var(--border);flex:none;display:flex}.tc .topbar__search{width:460px;max-width:50%;position:relative}.tc .topbar__search .gs-icon{left:var(--space-6);color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tc .topbar__search input{width:100%;height:var(--control-height-md);padding:0 var(--space-12) 0 32px;background:var(--color-surface-sunken);border:var(--border-subtle);border-radius:var(--radius-md);font-size:var(--text-base);font-family:var(--font-sans);color:var(--color-text);outline:none}.tc .topbar__search input::placeholder{color:var(--color-text-muted)}.tc .topbar__search input:focus{border-color:var(--color-border-strong);background:var(--color-surface)}.tc .topbar__kbd{right:var(--space-5);gap:2px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.tc .topbar__ctx{align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);margin-left:auto;display:flex}.tc .gsearch-pop{background:var(--color-surface);border:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-4);max-height:440px;z-index:var(--z-dropdown);display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.tc .gsearch-pop.show{display:block}.tc .gsearch__label{padding:var(--space-5) var(--space-6) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.tc .gsearch__row{align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);cursor:pointer;display:flex}.tc .gsearch__row:hover{background:var(--color-surface-hover)}.tc .gsearch__row .person__sub{text-overflow:ellipsis;white-space:nowrap;max-width:560px;overflow:hidden}.tc .gsearch__in{color:var(--color-text-muted);font-weight:var(--weight-regular);font-size:var(--text-xs)}.tc .chintro{padding:var(--space-16) var(--space-12) var(--space-10)}.tc .chintro__tile{border-radius:var(--radius-lg);background:var(--color-accent);width:52px;height:52px;color:var(--color-accent-text);font-size:var(--text-2xl);font-weight:var(--weight-semibold);margin-bottom:var(--space-8);place-items:center;display:grid}.tc .chintro__title{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.01em}.tc .chintro__sub{font-size:var(--text-base);color:var(--color-text-secondary);margin-top:var(--space-4);max-width:60ch;line-height:var(--leading-normal)}.tc .chintro__meta{align-items:center;gap:var(--space-5);margin-top:var(--space-8);font-size:var(--text-sm);color:var(--color-text-muted);display:flex}.tc .chintro__meta .avstack .avatar{box-shadow:0 0 0 2px var(--color-canvas)}.tc .chintro__link{color:var(--color-accent);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.tc .chgroup__bar{padding:var(--space-5) var(--space-8) var(--space-3) var(--space-8);justify-content:space-between;align-items:center;display:flex}.tc .chgroup__bar .chgroup__label{padding:0}.tc .chgroup__add{color:var(--color-text-muted)}.tc .folder{align-items:center;gap:var(--space-4);width:calc(100% - var(--space-12));margin:1px var(--space-6);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);background:0 0;border:none;display:flex}.tc .folder:hover{background:var(--color-surface-hover);color:var(--color-text)}.tc .folder .ico{color:var(--color-text-muted);transition:transform var(--duration-fast)}.tc .folder.open .ico{transform:none}.tc .addmenu{z-index:var(--z-dropdown);position:fixed}.tc .folder__name{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tc .folder__count{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--weight-regular)}.tc .folder__items{margin-bottom:var(--space-3)}.tc .folder__items--loose{margin-top:var(--space-4)}.tc .folder__mute{width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);opacity:0;background:0 0;border:none;place-items:center;display:inline-grid}.tc .folder:hover .folder__mute{opacity:1}.tc .folder.muted .folder__mute{opacity:1;color:var(--color-text-disabled)}.tc .folder__mute:hover{background:var(--color-surface-active);color:var(--color-text)}.tc .folder.muted .folder__name{color:var(--color-text-muted)}.tc .notifmenu{z-index:var(--z-dropdown);min-width:248px;position:fixed}.tc .notifmenu .menu__item{cursor:pointer}.tc .notifmenu .chk{color:var(--color-accent);margin-left:auto;display:inline-flex}.tc .notifmenu .chk.off{color:var(--color-border-strong)}.tc .menu__hint{padding:var(--space-4) var(--space-5) var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-normal)}.tc .navitem__bell{opacity:0;width:22px;height:22px;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;display:grid}.tc .navitem:hover .navitem__bell{opacity:1}.tc .navitem__bell:hover{background:var(--color-surface-active);color:var(--color-text)}.tc .folder__filter{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);opacity:0;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);padding:1px var(--space-4);white-space:nowrap;background:0 0;border:none}.tc .folder:hover .folder__filter{opacity:1}.tc .folder__filter.on{opacity:1;color:var(--color-accent);background:var(--color-accent-subtle)}.tc .folder__filter:hover{color:var(--color-text)}.tc .folder__empty{padding:var(--space-3) var(--space-8) var(--space-5) 34px;font-size:var(--text-sm);color:var(--color-text-muted)}.tc .folder-add{align-items:center;gap:var(--space-4);margin:var(--space-4) var(--space-6) var(--space-6);padding:var(--space-4) var(--space-5);color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;display:flex}.tc .folder-add:hover{background:var(--color-surface-hover);color:var(--color-text)}.tc .folder-add .ico{color:var(--color-text-muted)}.tc .chtabs{gap:var(--space-8);padding:0 var(--space-12);background:var(--color-surface);border-bottom:var(--border);flex:none;display:flex}.tc .chtab{align-items:center;gap:var(--space-3);padding:var(--space-5) 0;cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);background:0 0;border:none;display:flex;position:relative}.tc .chtab:hover{color:var(--color-text-secondary)}.tc .chtab.is-active{color:var(--color-text)}.tc .chtab.is-active:after{content:"";background:var(--color-accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.tc .chtab .ico{color:var(--color-text-muted)}.tc .chtab.is-active .ico{color:var(--color-text-secondary)}.tc .chtab__count{font-size:var(--text-xs);color:var(--color-text-muted)}.tc .filegrid{gap:var(--space-8);padding:var(--space-12);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.tc .filecard{border:var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;background:var(--color-surface);overflow:hidden}.tc .filecard:hover{border-color:var(--color-border-strong)}.tc .filecard__thumb{aspect-ratio:4/3;background-color:var(--color-surface-sunken);background-image:repeating-linear-gradient(135deg, transparent 0 9px, var(--color-border-subtle) 9px 10px);color:var(--color-text-muted);place-items:center;display:grid}.tc .filecard__name{padding:var(--space-5) var(--space-6) 0;font-size:var(--text-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tc .filecard__meta{padding:2px var(--space-6) var(--space-6);font-size:var(--text-xs);color:var(--color-text-muted)}.tc .lbl-dots{flex:none;gap:2px;margin-left:auto;display:inline-flex}.tc .chitem .lbl-dots{margin-left:0}.tc .lbl-dot{border-radius:var(--radius-full);flex:none;width:7px;height:7px}.tc .lbl-pill{height:18px;padding:0 var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-full);white-space:nowrap;color:var(--lc);background:color-mix(in srgb, var(--lc) 13%, var(--color-surface));border:1px solid color-mix(in srgb, var(--lc) 26%, var(--color-surface));align-items:center;display:inline-flex}.tc .channel__labels{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.tc .chitem{gap:var(--space-4)}.tc .lblfilters{gap:var(--space-4);padding:0 var(--space-10) var(--space-8);scrollbar-width:none;display:flex;overflow-x:auto}.tc .lblfilters::-webkit-scrollbar{display:none}.tc .channels.collapsed .lblfilters{display:none!important}.tc .lblchip{align-items:center;gap:var(--space-3);height:24px;padding:0 var(--space-5);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;flex:none;display:inline-flex}.tc .lblchip .d{border-radius:var(--radius-full);width:8px;height:8px}.tc .lblchip.on{color:var(--lc);background:color-mix(in srgb, var(--lc) 13%, var(--color-surface));border-color:color-mix(in srgb, var(--lc) 30%, var(--color-surface))}.tc .lblchip--all.on{color:var(--color-text);background:var(--color-surface-active);border-color:var(--color-border-strong)}.tc .labelmenu{z-index:var(--z-dropdown);min-width:248px;max-width:280px;position:fixed}.tc .labelmenu .lrow{align-items:center;gap:var(--space-5);min-height:32px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-base);display:flex}.tc .labelmenu .lrow:hover{background:var(--color-surface-hover)}.tc .labelmenu .lrow.is-assigned{background:var(--color-accent-subtle);color:var(--color-accent);font-weight:var(--weight-medium)}.tc .labelmenu .lrow.is-assigned:hover{background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface))}.tc .labelmenu .lrow .d{border-radius:var(--radius-full);flex:none;width:10px;height:10px}.tc .labelmenu .lrow__name{align-items:center;gap:var(--space-4);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;display:flex;overflow:hidden}.tc .labelmenu .chk{color:currentColor;flex:none;display:inline-flex}.tc .labelmenu .chk.off{opacity:0}.tc .newlabel{padding:var(--space-4) var(--space-5);gap:var(--space-5);flex-direction:column;display:flex}.tc .newlabel .input{height:var(--control-height-sm);font-size:var(--text-sm)}.tc .swatches{gap:var(--space-4);flex-wrap:wrap;display:flex}.tc .sw{border-radius:var(--radius-full);cursor:pointer;width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--color-border-subtle);border:2px solid #0000}.tc .sw.sel{border-color:var(--color-text)}.tc .settabs{gap:var(--space-2);padding:0 var(--space-12);border-bottom:var(--border);flex:none;display:flex}.tc .settabs__t{padding:var(--space-6) var(--space-5);cursor:pointer;font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text-muted);background:0 0;border:none;position:relative}.tc .settabs__t:hover{color:var(--color-text-secondary)}.tc .settabs__t.is-active{color:var(--color-text)}.tc .settabs__t.is-active:after{content:"";left:var(--space-5);right:var(--space-5);background:var(--color-accent);height:2px;position:absolute;bottom:-1px}.tc .setlist{gap:var(--space-5);flex-direction:column;display:flex}.tc .setrow{align-items:center;gap:var(--space-6);display:flex}.tc .setrow .input{flex:1;min-width:0}.tc .setrow__color{border-radius:var(--radius-full);border:2px solid var(--color-surface);width:26px;height:26px;box-shadow:0 0 0 1px var(--color-border-strong);cursor:pointer;flex:none;padding:0}.tc .setrow__color:hover{box-shadow:0 0 0 2px var(--color-border-strong)}.tc .setrow__ic{color:var(--color-text-muted);flex:none;display:inline-flex}.tc .setrow__name{min-width:0;font-size:var(--text-base);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tc .setrow__meta{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;flex:none;width:22px}.tc .setrow .chitem__hash{color:var(--color-text-muted);flex:none}.tc .setrow .rolepick{flex:none;width:150px}.tc .setrow[data-drag]{cursor:grab;padding:var(--space-3);margin:0 calc(var(--space-3) * -1);border-radius:var(--radius-md)}.tc .setrow[data-drag]:hover{background:var(--color-surface-hover)}.tc .setrow.dragging{opacity:.5;background:var(--color-surface-active);cursor:grabbing}.tc .grip{color:var(--color-text-disabled);cursor:grab;flex:none;display:inline-flex}.tc .setempty{padding:var(--space-12);text-align:center;color:var(--color-text-muted);font-size:var(--text-base)}.tc .colorpop{z-index:calc(var(--z-modal) + 2);padding:var(--space-6);position:fixed}.tc .colorpop .swatches{width:188px}.tc .colorpop .sw{width:26px;height:26px}.tc .lmanage{gap:var(--space-5);padding-bottom:var(--space-6);border-bottom:var(--border-subtle);flex-direction:column;display:flex}.tc .lmanage__top{align-items:center;gap:var(--space-4);display:flex}.tc .lmanage__ord{flex-direction:column;display:flex}.tc .lmanage__ord .iconbtn{width:22px;height:16px}.tc .lmanage__ord .iconbtn:disabled{opacity:.3;cursor:default}.tc .lmanage .input{flex:1}.tc .swrow{gap:var(--space-4);flex-wrap:wrap;padding-left:30px;display:flex}.tc .swrow .sw{border-radius:var(--radius-full);cursor:pointer;width:24px;height:24px;box-shadow:inset 0 0 0 1px var(--color-border-subtle);border:2px solid #0000;padding:0}.tc .swrow .sw.sel{border-color:var(--color-text)}.tc .channels__foot{align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-10);border-top:var(--border);background:var(--color-surface);cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--color-text);flex:none;display:flex}.tc .channels__foot:hover{background:var(--color-surface-hover)}.tc .channels__foot .pf-name{min-width:0;font-size:var(--text-base);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tc .channels__foot .pf-gear{color:var(--color-text-muted);flex:none}.tc .channels.collapsed .channels__foot{padding:var(--space-6) 0;justify-content:center}.tc .channels.collapsed .channels__foot .pf-name,.tc .channels.collapsed .channels__foot .pf-gear{display:none}.tc .avatar--xl{width:64px;height:64px;font-size:var(--text-2xl)}.tc .prof-row{align-items:center;gap:var(--space-10);display:flex}.tc .prof-actions{gap:var(--space-4);flex-direction:column;align-items:flex-start;display:flex}.tc .chintro__tile--dm{background:0 0;width:auto;height:auto;padding:0}.tc .mbar-mobile{display:none}@media (width<=680px){.tc .demo-bar__hint,.tc .demo-bar select,.tc .topbar{display:none}.tc .chat{position:relative}.tc .channels{border-right:none;padding-bottom:64px;width:100%!important}.tc .channels.collapsed{width:100%!important}.tc .chat .channel{background:var(--color-canvas);transition:transform var(--duration-normal) var(--ease-out);z-index:4;position:absolute;inset:0;transform:translate(100%)}.tc.m-channel .chat .channel{transform:none}.tc .chat .channel__back{display:grid}.tc .messages{padding-bottom:76px}.tc .composer{padding-bottom:72px}.tc .mbar-mobile{background:var(--color-surface);border-top:var(--border);z-index:300;height:56px;display:flex;position:fixed;bottom:0;left:0;right:0}.tc .mbar-mobile button{color:var(--color-text-muted);font-size:11px;font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;display:flex}.tc .mbar-mobile button.is-active{color:var(--color-text)}.tc.m-search .topbar{z-index:350;display:flex;position:fixed;top:0;left:0;right:0}.tc.m-search .topbar__search{width:100%;max-width:none}}@media (width<=900px){.tc .appnav{display:none}.tc .channels{width:220px}}.tc{background:var(--color-canvas);flex-direction:column;height:100%;min-height:0;display:flex}.tc .appmain{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.tc .chat{flex:1;min-height:0;display:flex}.tc .tc-modals:empty{display:none}.tc .msg__body--deleted{color:var(--color-text-muted);align-items:center;gap:var(--space-3);font-style:italic;display:inline-flex}.tc .msg__body--deleted .ico{color:var(--color-text-disabled)}@media (width<=680px){.tc .topbar{display:flex}}.tc .btn{justify-content:center;align-items:center;gap:var(--space-3);height:var(--control-height-md);padding:0 var(--space-6);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text);background:var(--color-surface);border:var(--border);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);line-height:1;display:inline-flex}.tc .btn:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.tc .btn:active{background:var(--color-surface-active)}.tc .btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.tc .btn:disabled{color:var(--color-text-disabled);background:var(--color-surface);border-color:var(--color-border-subtle);cursor:not-allowed}.tc .btn--primary{color:var(--color-accent-text);background:var(--color-accent);border-color:var(--color-accent)}.tc .btn--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.tc .btn--primary:active{background:var(--color-accent-active);border-color:var(--color-accent-active)}.tc .btn--ghost{background:0 0;border-color:#0000}.tc .btn--ghost:hover{background:var(--color-surface-hover);border-color:#0000}.tc .btn--danger{color:var(--color-text-inverse);background:var(--color-danger);border-color:var(--color-danger)}.tc .btn--danger:hover{background:var(--red-700);border-color:var(--red-700)}.tc .btn--sm{height:var(--control-height-sm);padding:0 var(--space-5);font-size:var(--text-sm)}.tc .btn--lg{height:var(--control-height-lg);padding:0 var(--space-8);font-size:var(--text-md)}.tc .btn--icon{width:var(--control-height-md);padding:0}.tc .field-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-3);display:block}.tc .input,.tc .select,.tc .textarea{width:100%;height:var(--control-height-md);padding:0 var(--space-6);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background:var(--color-surface);border:var(--border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.tc .textarea{height:auto;padding:var(--space-5) var(--space-6);line-height:var(--leading-normal);resize:vertical}.tc .input::placeholder,.tc .textarea::placeholder{color:var(--color-text-muted)}.tc .input:hover,.tc .select:hover,.tc .textarea:hover{border-color:var(--color-border-strong)}.tc .input:focus,.tc .select:focus,.tc .textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.tc .input:disabled,.tc .select:disabled,.tc .textarea:disabled{background:var(--color-surface-sunken);color:var(--color-text-disabled);cursor:not-allowed}.tc .select{appearance:none;padding-right:var(--space-12);cursor:pointer}.tc .field-hint{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.tc .field-hint--error{color:var(--color-danger)}.tc .check{align-items:center;gap:var(--space-4);font-size:var(--text-base);cursor:pointer;display:inline-flex}.tc .check input{width:15px;height:15px;accent-color:var(--color-accent);margin:0}.tc .badge{align-items:center;gap:var(--space-3);height:20px;padding:0 var(--space-5);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary);background:var(--color-surface-sunken);border:var(--border-subtle);border-radius:var(--radius-sm);white-space:nowrap;line-height:1;display:inline-flex}.tc .badge--pill{border-radius:var(--radius-full);padding:0 var(--space-6)}.tc .badge .dot{border-radius:var(--radius-full);background:currentColor;width:6px;height:6px}.tc .badge--success{color:var(--color-success);background:var(--color-success-surface);border-color:var(--color-success-border)}.tc .badge--danger{color:var(--color-danger);background:var(--color-danger-surface);border-color:var(--color-danger-border)}.tc .badge--warning{color:var(--color-warning);background:var(--color-warning-surface);border-color:var(--color-warning-border)}.tc .badge--info{color:var(--color-info);background:var(--color-info-surface);border-color:var(--color-info-border)}.tc .avatar{width:28px;height:28px;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary);background:var(--color-surface-active);border-radius:var(--radius-full);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.tc .avatar--sm{width:22px;height:22px}.tc .avatar--lg{width:36px;height:36px;font-size:var(--text-base)}.tc .avatar img{object-fit:cover;width:100%;height:100%}.tc .menu{min-width:180px;padding:var(--space-3);background:var(--color-surface);border:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.tc .menu__item{align-items:center;gap:var(--space-5);height:30px;padding:0 var(--space-5);font-size:var(--text-base);color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;display:flex}.tc .menu__item:hover{background:var(--color-surface-hover)}.tc .menu__item--danger{color:var(--color-danger)}.tc .menu__item--danger:hover{background:var(--color-danger-surface)}.tc .menu__sep{height:1px;margin:var(--space-3) calc(var(--space-3) * -1);background:var(--color-border-subtle)}.tc .menu__label{padding:var(--space-3) var(--space-5);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.tc .kbd{min-width:18px;height:18px;padding:0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-surface-sunken);border:var(--border);border-radius:var(--radius-sm);border-bottom-width:2px;justify-content:center;align-items:center;display:inline-flex}.tc .divider{background:var(--color-border-subtle);border:none;height:1px;margin:0}.claim-page{background:var(--brand-background);min-height:100dvh;color:var(--brand-text);justify-content:center;align-items:flex-start;padding:clamp(16px,6vh,64px) 16px;display:flex}.claim-shell{flex-direction:column;gap:1.5rem;width:min(100%,30rem);display:flex}.claim-brand{align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;display:flex}.claim-brand__mark{background:var(--brand-primary);width:2.75rem;height:2.75rem;color:var(--app-primary-contrast);border-radius:.75rem;place-items:center;font-weight:700;display:grid;overflow:hidden}.claim-brand__mark--image{object-fit:cover}.claim-card{gap:0;padding:clamp(1.25rem,4vw,2rem)}.claim-loading,.claim-state{text-align:center;color:var(--brand-muted)}.claim-state__title{color:var(--brand-text);margin:0 0 .5rem;font-size:1.25rem}.claim-head__title{color:var(--brand-text);margin:0;font-size:1.5rem;line-height:1.2}.claim-head__sub{color:var(--brand-muted);margin:.5rem 0 0}.claim-details{border:1px solid rgb(var(--brand-text-rgb) / .1);border-radius:.75rem;gap:0;margin:1.25rem 0;display:grid;overflow:hidden}.claim-detail{border-top:1px solid rgb(var(--brand-text-rgb) / .1);justify-content:space-between;gap:1rem;padding:.75rem 1rem;display:flex}.claim-detail:first-child{border-top:0}.claim-detail dt{color:var(--brand-muted)}.claim-detail dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.claim-form{flex-direction:column;gap:1.25rem;display:flex}.claim-field{flex-direction:column;gap:.375rem;display:flex}.claim-field__label{font-weight:600}.claim-field__hint{color:var(--brand-muted);font-size:.8125rem}.claim-password{display:block;position:relative}.claim-input{padding-right:2.75rem}.claim-eye{width:2rem;height:2rem;color:var(--brand-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.claim-eye svg{width:1.125rem;height:1.125rem}.claim-eye.is-visible{color:var(--brand-primary)}.claim-feedback{color:var(--brand-error);margin:0;font-size:.875rem;font-weight:500}.claim-feedback[hidden]{display:none}.claim-submit{width:100%}.claim-success{text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.claim-success__icon{background:var(--brand-success-surface);width:3rem;height:3rem;color:var(--brand-success);border-radius:999px;place-items:center;display:grid}.claim-success__icon svg{width:1.5rem;height:1.5rem}.claim-success__title{color:var(--brand-text);margin:0;font-size:1.5rem}.claim-success__body{color:var(--brand-muted);margin:0}.claim-success .claim-submit{margin-top:.5rem;text-decoration:none}
